@charset "utf-8";

/*
	/////////////////////////////////////////////////////////////////////////////
	/////////////////////////////////////////////////////////////////////////////
	/////////////////////////////// Index-spezifisch ////////////////////////////
	/////////////////////////////////////////////////////////////////////////////
	/////////////////////////////////////////////////////////////////////////////
*/



#mybody_index {
    font-size: 16px;

	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}





/* Dünne Scrollbar in index */
::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

::-webkit-scrollbar
{
	width: 10px;
	background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb
{
	background-color: #fedd33;
	background-image: -webkit-linear-gradient(45deg,
	                                          #e8c45b 25%,
											  transparent 25%,
											  transparent 50%,
											  #e8c45b 50%,
											  #e8c45b 75%,
											  transparent 75%,
											  transparent);
}




.tabButton {
	/*! background-color: var(--color_aptbasic_original_standard); */
	/*border-right: 1px solid var(--color_aptbasic_tabborderright);*/
	display: inline-block;
	cursor: pointer;
	font-family: var(--constant_fontfamily);
	font-size: 0.8em;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
	background-repeat: repeat-x;

	text-align: center;
	vertical-align: top;
	height: 75px;
	width: 22%; /*75px;*/

	position: relative;
	background: linear-gradient(0deg, var(--color_aptbasic_header_bgcolor1) 0%, var(--color_aptbasic_header_bgcolor2) 100%);
}


.tabButton_basket {
	width: 12%;
}

#tabbar_basket_deluxe {

	background: var(--color_aptbasic_basket_bgcolor);
	width: 56px;
	height: 56px;
	position: fixed;
	bottom: 22px;
	border-radius: 50%; /*10px;*/
	left: calc(50% - 28px);
	z-index: 20;
	cursor: pointer;
	/*border: 3px solid rgba(220, 38, 48, 0.7);*/
}



/* /////////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////////////////// */
/* //////////////////////// Workaround für FBBrowser ///////////////////////////// */
/* /////////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////////////////// */

/* Siehe Schnellnotizen "Workaround Facebook Scroll" */

.fbbrowser_workaround_body {
	scrollbar-width: none;  /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
}

.fbbrowser_workaround_body::-webkit-scrollbar {
    display: none;
}

.fbbrowser_workaround_div {
	position: absolute;
	top: 0;
	bottom: -1px;
	left: 0;
	right: 0;

	scrollbar-width: none;  /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
}

.fbbrowser_workaround_div::-webkit-scrollbar {
    display: none;
}


#content_map {
	display: none;
	overflow-y: hidden;
}

#content_qrscanner {
	text-align: center;
	overflow-y: hidden;
}

#content_table {
	text-align: center;
	overflow-y: hidden;
}

#content_company {
	display: none;
	min-height: 1300px;
}

#googleMap {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 5px;
}

.content_col {
	overflow-x: hidden;
	overflow-y: auto;
	text-align: justify;
	left: 0;
	right: 0;
	bottom: 0;
	padding-left: 0;
	padding-right: 0;

	scrollbar-width: none;  /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
}

.content_col::-webkit-scrollbar {
    display: none;
}

.colcontent {
	overflow-x: hidden;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 0;
	padding-top: 0;
}

.itemlist_table_menu {
	position: relative;
	top: -5px;
}


.itemlist_table_basket {
	position: relative;
	top: -5px;
}

.afterordercard_box {
	margin: 3px;
	border-style: solid;
	border-width: 2px;
	padding: 5px;
}

.afterordercard_box_color_green {
	background-color: #e6f7e7;
	border-color: #1ab524;
	margin-bottom: 50px;
}

.afterordercard_box_color_orange {
	background-color: #f3f3e5;
	border-color: #d6a100;
}

.afterordercard_box_color_blue {
	background-color: #daf3f9;
	border-color: #057ad6;
}

.afterordercard_box_color_white {
	background-color: #ffffff;
	border-color: #d0d0d0;
}

.afterordercard_box_left {
	width: 40px;
	text-align: center;
	margin-top: 5px;
	vertical-align: top;
}

.afterordercard_box_right {
	padding-right: 5px;
}

.afterordercard_box_picture {
	width: 24px;
	height: 24px;
}

.afterordercard_blink {
	animation: animation_blinker_afterordercardbox 0.7s linear 3;
}

@keyframes animation_blinker_afterordercardbox {
  50% {
    opacity: 0.4;
  }
}



.login_spanpwforgot {
	color: #CC0000;
	position: relative;
	top: 7px;
	left: 12px;
}

.login_spanpwforgot a {
	color: #CC0000;
}

.login_spansmslogin {
	color: #CC0000;
	position: relative;
	top: 7px;
	left: 12px;
}

.login_spansmslogin a {
	color: #CC0000;
}



#content_order {
	padding-left: 10px;
	padding-right: 10px;
}

.bonuspoints_3buttons {
	width: 100%;
	display: table;
	margin-top: 10px;
}

.bonuspoints_3buttons_column {
	display: table-cell;
	text-align: center;
	width: 33.3%;
}

.opacity_3buttons_column {
	opacity: 30%;
}

.bonuspoints_3buttons_text {
	margin-top: 10px;
	font-weight: 600;
	color: rgb(113, 113, 113);
	line-height: 110%;
}





.content_parent_index {
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	padding-left: 0;
	padding-right: 0;

	background-color: var(--color_aptbasic_background);

	/*background: url('../images/hero_new3.png');*/

	/*background: url('../images/hero.jpg') center center;*/
	/*background: url('../images/bgrob.png') center center;*/
	/*background: url('../images/hero_new3.png');*/
	/*background-size: auto;*/

	/*background: url('../images/hero_new3.png') center center;*/

	/*background-size: 1000px;
	background-position: center;
	background-repeat: repeat;*/

	/*scrollbar-width: none;*/  /* Firefox */
	/*-ms-overflow-style: none;*/  /* Internet Explorer 10+ */
}

.content_parent_index::-webkit-scrollbar {
    display: none;
}






.coltabButton {
	/*background-color: var(--color_aptbasic_helperdivs);*/
	display: inline-block;
	cursor: pointer;
	color: #b51900;
	font-family: var(--constant_fontfamily);
	font-size: 1.0em;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: none;
	margin: 0;
	background-repeat: repeat-x;
	/*letter-spacing: -0.1em;*/
	font-weight: bold;
    /*font-stretch: ultra-condensed;*/
	/*word-spacing: -0.1em;*/
	text-shadow: none;
	position: relative;
}

.coltabButton_after {
	width: 1px;
	border-right: 1px solid #BBBBBB;
	position: absolute;
	top: 8px;
	bottom: 6px;
	right: 0;
}

.coltab_td {
	height: 26px;
	font-weight: 400;
	/*text-shadow: 3px 3px 3px #dbdbdb;*/ /* Hier nicht weil sonst links und rechts merkbar */

	/*background-color: #D98181;*/
	border-radius: 13px;
	padding-left: 7px;
	padding-right: 7px;
	text-shadow: none;
	color: var(--color_aptbasic_coltab_standard); /*#666;*/
}

.coltab_td_empty {
	height: 26px;
}

.tabButton_last {
	border-right: 0 solid #000000;
}

.img_vegetarian_vegan {
	width: 25px;
	height: 25px;
	border: none;
}

.img_vegetarian_vegan_small {
	width: 25px;
	height: 25px;
	border: none;
	/*background-color: #FFFFFF;*/
	border-radius: 5px;

	position: relative;
	top: 3px;
}

.img_discounticon {
	width: 25px;
	height: 25px;
	border: none;
	position: relative;
	top: 5px;
}

.img_discounticon_small {
	width: 25px;
	height: 25px;
	border: none;
	/*background-color: #FFFFFF;*/
	border-radius: 5px;

	position: relative;
	top: 3px;
}

.img_newarticleicon {
	width: 25px;
	height: 25px;
	border: none;
	position: relative;
	top: 5px;
}

.img_newarticleicon_small {
	width: 25px;
	height: 25px;
	border: none;
	/*background-color: #FFFFFF;*/
	border-radius: 5px;

	position: relative;
	top: 3px;
}

#menu_div_top {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: calc(var(--height_menu_div_top_2lines));


	z-index: 20;

	background-color: var(--color_aptbasic_helperdivs_bg1);
	background-image: linear-gradient(180deg, var(--color_aptbasic_helperdivs_bg1) 0%, var(--color_aptbasic_helperdivs_bg2) 100%);

	border-bottom: 1px solid #BFBFBF;
}

#menu_div_main {
	position: absolute;
	left: 0;
	right: 0;
	overflow-y: auto;

	/* Falls Searchbar unten: */
	/*bottom: var(--height_menu_div_top);
	top: calc(var(--height_menu_div_search) + 9px);*/ /* + 9px  */

	/* Falls Searchbar oben: */
	/*bottom: var(--height_menu_div_top);
	top: calc(var(--height_menu_div_search) + 9px);*/ /* + 9px  */

	/* Falls Searchbar weg: */
	bottom: 0;
	top: var(--height_menu_div_top_2lines);

	color: var(--fontcolor_menu_div_main);

	/*scrollbar-width: none;*/  /* Firefox */
	/*-ms-overflow-style: none;*/  /* Internet Explorer 10+ */
}

/*#menu_div_main::-webkit-scrollbar {
    display: none;
}*/

#menu_div_search {
	display: none; /* 22.09.2021: Searchbar in Menu ausgeblendet! */

	position: absolute;
	left: 0;
	right: 0;
	height: var(--height_menu_div_search);
	bottom: 0;

	background-color: var(--color_aptbasic_helperdivs);
	/*background-image: linear-gradient(0deg, var(--color_aptbasic_tab_color1) 0%, var(--color_aptbasic_tab_color2) 50%, var(--color_aptbasic_original_standard) 100%);*/
	padding-top: 9px;
	padding-bottom: 0;
	margin: 0;
	padding-left: 10px;
	padding-right: 10px;
	overflow: hidden;
}


.table_ordermode_active {
	color: var(--color_aptbasic_gold);
	box-shadow: 0 0px 20px rgb(192, 192, 192) inset;

}

.table_ordermode_notactive {
	color: rgb(255, 255, 255);
	box-shadow: 0 0px 20px var(--color_aptbasic_ordermode_notactive) inset;
}

.table_ordermode_notenabled {
	opacity: 0.3;
}

.itemsearcher_radius_top {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.itemsearcher_radius_bottom {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.table_radius_top {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.table_radius_bottom {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.menu_radius_top {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.menu_radius_bottom {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

#table_div_top {

	color: #FFFFFF;
	font-family: var(--constant_fontfamily);
	font-size: 1em;
	padding-top: 0;
	padding-bottom: 5px;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: var(--height_table_div_top);
	padding-left: 10px;
	padding-right: 10px;
	overflow: hidden;

	z-index: 20;

	background-color: var(--color_aptbasic_helperdivs_bg1);
	background-image: linear-gradient(180deg, var(--color_aptbasic_helperdivs_bg1) 0%, var(--color_aptbasic_helperdivs_bg2) 100%);

	border-bottom: 1px solid #BFBFBF;
}

#table_div_locationlist_parent {
	font-size: 1em;
	margin: 0;
	position: absolute;
	top: calc(var(--height_table_div_top)); /* + 4px */
	left: 0;
	right: 0;
	bottom: 0;
	overflow-y: auto;
	padding-top: 5px;

	/*scrollbar-width: none;*/  /* Firefox */
	/*-ms-overflow-style: none;*/  /* Internet Explorer 10+ */
}

/*#table_div_locationlist_parent::-webkit-scrollbar {
    display: none;
}*/

#table_div_locationlist {
	font-size: 0.8em;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0;
	overflow-y: auto;

	scrollbar-width: none;  /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */

	background-color: var(--color_aptbasic_background);
}

#table_div_locationlist::-webkit-scrollbar {
    display: none;
}


#div_locationlistbottom {
	height: calc(var(--constant_height_table_div_bottom_6b) + 10px);
}



.locationinfos_companyname {
    text-align: center;
	padding-bottom: 0;
	margin-bottom: 1px;
	font-size: 18px;
}

.locationinfos_shortdescription {
    text-align: center;

	padding-top: 0;
	margin-top: 1px;

	padding-bottom: 0;
	margin-bottom: 0;

	font-size: 13px;
}

.locationinfos_availableordermodes {
    text-align: center;
	font-size: 16px;
}

.locationinfos_availablediscounts {
    text-align: center;
	font-size: 16px;
}

.locationinfos_locationinfostext {
	font-size: 16px;
}

.locationinfos_time_lastchange_menu {
	text-align: center;
	font-size: 16px;
}


.basket_grouporder_username {
	color: #CC0000;
}


.coltab_text_active {
	color: var(--color_aptbasic_coltab_active); /*rgb(181, 25, 0);*/
	font-weight: bold;
	border-bottom: 3px solid var(--color_aptbasic_coltab_active); /*rgb(181, 25, 0);*/
	border-bottom-color: var(--color_aptbasic_coltab_active); /*rgb(181, 25, 0);*/


	box-sizing: border-box;

	text-shadow: none; /* 0 0 1px rgb(225, 198, 0);*/

	position: relative;
	top: 0;

	/*! background-color: #BF0B07; */
	border-radius: 16px;
	padding-left: 7px;
	padding-right: 7px;
}


.menu_picslider_categorypics {
	width: calc(100% - 20px);
	height: var(--constant_picslider_height);
	overflow-x: auto;
	overflow-y: hidden;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 0;
	margin-right: 0;
	white-space: nowrap;
	padding-left: 20px;

	scrollbar-width: none;  /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
}

.locationinfos_picslider_companypics {
	width: calc(100% - 20px);
	height: var(--constant_picslider_height);
	overflow-x: auto;
	overflow-y: hidden;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 0;
	margin-right: 0;
	white-space: nowrap;
	padding-left: 20px;

	scrollbar-width: none;  /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
}


.bonuspoints_picslider_rewards {
	width: calc(100% - 20px);
	height: var(--constant_picslider_height);
	overflow-x: auto;
	overflow-y: hidden;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 0;
	margin-right: 0;
	white-space: nowrap;
	padding-left: 20px;

	scrollbar-width: none;  /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
}


.company_picslider_companypics {
	width: calc(100% - 20px);
	height: var(--constant_picslider_height);
	overflow-x: auto;
	overflow-y: hidden;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 0;
	margin-right: 0;
	white-space: nowrap;
	padding-left: 20px;

	scrollbar-width: none;  /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
}

.picslider_item {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 2px;
	margin-right: 2px;
	border-radius: 5px;
	height: 180px;
	width: auto;
	display: inline-block;
}

.picslider_item img {
	margin: 0;
	border-radius: 5px;
	height: 100%;
	width: auto;
	box-sizing: border-box;

}

.pics_3deffect {
	border: 1px solid rgba(0,0,0,0.15);
	padding: 1px !important;
	/*box-shadow: 0 10px 6px -6px rgba(0,0,0,0.15);*/
	background-color: #FFFFFF;
	border-bottom: 2px solid rgba(0,0,0,0.15);
}




.partner_coldtrackernote_td_textbox {
    text-align: center;
    width: 99%;
}

.partner_coldtrackernote_td_minusbutton {
    text-align: left;
    width: 50px;
    max-width: 45px;
    min-width: 45px;
}


#locationlist_label_curlocation {
	font-weight: bold;
	font-size: 22px;
	margin-top: 0;
	margin-bottom: 10px;
	text-align: center;
}

#locationlist_label_otherlocations {
	font-weight: bold;
	font-size: 22px;
	margin-top: 0;
	margin-bottom: 10px;
	text-align: center;
}

.box-shadow-totop {
	box-shadow: 0 -2px 30px 0px var(--color_aptbasic_shadowcolor);
}

.box-shadow-tobottom {
	box-shadow: 0 2px 30px 0px var(--color_aptbasic_shadowcolor);
}

#table_div_bottom {

	color: #FFFFFF;
	font-family: var(--constant_fontfamily);
	padding-top: 5px;
	padding-bottom: var(--constant_greybottomboxes_paddingbottom);
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: var(--height_table_div_bottom);
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;

	z-index: 20;

	background-color: var(--color_aptbasic_helperdivs_bg1);
	background-image: linear-gradient(180deg, var(--color_aptbasic_helperdivs_bg1) 0%, var(--color_aptbasic_helperdivs_bg2) 100%);
	border-top: 1px solid #BFBFBF;
}

#table_div_bottom_chosenlocation {
	color: var(--color_aptbasic_helperdivs_textcolor);
	font-family: var(--constant_fontfamily);
	font-size: 1.1em;
	text-align: center;
	padding-bottom: 3px;
	white-space: nowrap;
	font-weight: bold;

	/*text-shadow: 0 0 20px rgb(200, 200, 200);*/
}

#table_div_bottom_table {
	position: relative;
	top: 5px;
}

#table_div_bottom_eatheretime {
	position: relative;
	top: 5px;
	display: none;
}

#table_div_bottom_pickuptime {
	position: relative;
	top: 5px;
	display: none;
}

#table_div_bottom_deliverytime {
	position: relative;
	top: 5px;
	display: none;
}

#table_div_bottom_useraddress {
    position: relative;
    top: 10px;
    display: none;
}

#table_div_bottom_ordermode_3b {
	display: table;
	font-size: 1.1em;
    white-space: nowrap;
	margin-top: 3px;
	margin-bottom: 3px;
	width: 100%;
}

#table_div_bottom_ordermode_6b {
	display: table;
	font-size: 1.1em;
    white-space: nowrap;
	margin-top: 3px;
	margin-bottom: 3px;
	width: 100%;
}

#basket_div_main {
	font-size: 1em;
	padding-top: 10px;
	padding-bottom: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	/*bottom: calc(var(--height_basket_div_payment_twobutton) + 12px);*/
	overflow-y: auto;

	/*scrollbar-width: none;*/  /* Firefox */
	/*-ms-overflow-style: none;*/  /* Internet Explorer 10+ */
}

/*#basket_div_main::-webkit-scrollbar {
	display: none;
}*/


#basket_div_payment {
	color: var(--color_aptbasic_helperdivs_textcolor);

	font-family: var(--constant_fontfamily);
	font-size: 1em;
	padding-top: 10px;
	/*padding-bottom: 2px;*/
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	/*height: var(--height_basket_div_payment_twobutton);*/
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;

	z-index: 20;

	background-color: var(--color_aptbasic_helperdivs_bg1);
	background-image: linear-gradient(180deg, var(--color_aptbasic_helperdivs_bg1) 0%, var(--color_aptbasic_helperdivs_bg2) 100%);

	border-top: 1px solid #BFBFBF;

	padding-bottom: var(--constant_greybottomboxes_paddingbottom);

	/*border-top-left-radius: 15px;
	border-top-right-radius: 15px;*/
}

.div_basket_additionalinfos_ordercomments {
}

.div_basket_additionalinfos_discountcode {
}

.additionalinfos_p {
	margin-top: 5px;
	margin-bottom: 5px;
}

.basket_infotab_noordermodeavailable {
	color: #CC0000;
	font-weight: bold;
}

.basket_istestcompany {
	color: #CC0000;
	text-align: center;
	font-size: 0.7em;
	line-height: normal !important;
	font-weight: bold;
}

.basket_testbeforebuy {
	color: #CC0000;
	text-align: center;
	font-size: 0.7em;
	line-height: normal !important;
	font-weight: bold;
}

.basket_noordermodeavailable {
	color: #CC0000;
	text-align: center;
	font-size: 0.7em;
	line-height: normal !important;
	font-weight: bold;
}

.basket_textoutofopentimesmode {
	color: #CC0000;
	text-align: center;
	font-size: 0.7em;
	line-height: normal !important;
	font-weight: bold;
}

.basket_tempclosed {
	color: #CC0000;
	text-align: center;
	font-size: 0.7em;
	line-height: normal !important;
	font-weight: bold;
}

.menu_ordermodeenablednot {
	color: #CC0000;
	text-align: center;
	font-size: 0.7em;
	line-height: normal !important;
	font-weight: bold;
}

.basket_dontcheckforreleased {
	color: #CC0000;
	text-align: center;
	font-size: 0.7em;
	line-height: normal !important;
	font-weight: bold;
}


.grouporder_inlinebutton_active {
	color: #fedd33;
}

.company_subscribe_button_active {
	color: #fedd33;
}

.grouporder_ready_button_active {
	color: #fedd33;
}


#itemsearcher_div_top {
	color: var(--color_aptbasic_helperdivs_textcolor);
	font-family: var(--constant_fontfamily);
	font-size: 1em;
	padding-top: 10px;
	padding-bottom: 8px;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: var(--height_itemsearcher_div_top);
	padding-left: 10px;
	padding-right: 10px;
	overflow: auto;

	background-color: var(--color_aptbasic_helperdivs_bg1);
	background-image: linear-gradient(180deg, var(--color_aptbasic_helperdivs_bg1) 0%, var(--color_aptbasic_helperdivs_bg2) 100%);

	border-bottom: 1px solid #BFBFBF;

	z-index: 20;
}


#itemsearcher_div_resultlist {
	font-size: 1em;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0;
	position: absolute;
	top: calc(var(--height_itemsearcher_div_top) + 18px);
	left: 0;
	right: 0;
	bottom: 0;
	padding-left: 10px;
	padding-right: 10px;
	overflow-y: auto;

	scrollbar-width: none;  /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
}

#itemsearcher_div_resultlist::-webkit-scrollbar {
	display: none;
}


.itemsearcherlist_plusicon {
	width: 25px;
	height: 25px;
	margin-left: 8px;
	margin-bottom: -5px;
}

.itemsearcherlistbox {
	width: 94%;
	margin-left: 3%;
	margin-right: 3%;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1em;
	box-shadow: 0 5px 5px -5px var(--color_aptbasic_lineshadow); /*border-bottom: 2px dashed #555555;*/
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 2px;
}

.itemsearcherlisttext_company {
	font-weight: bold;
	color: var(--color_aptbasic_original_standard);
}

.itemsearcher_li {
	font-weight: bold;
	text-align: left;
}





.gravurtext {
	position: absolute;
	bottom: 5px;


	height: 30px;
	overflow: hidden;

	color: rgba(0, 0, 0, 0.2);
}

.gravurtext_left {
	left: 0;
	right: calc(50% + 30px);
	text-align: center;
	white-space: nowrap;
}

.gravurtext_right {
	right: 0;
	left: calc(50% + 30px);
	text-align: center;
	white-space: nowrap;
}





.basket_marquee {
	position: absolute;
	bottom: 1px;
	left: 0;
	right: 0;


	height: 40px;
	overflow: hidden;
	color: #333;
}



.basket_marquee_text {
	white-space: nowrap;


	position: absolute;
	width: 100%;
	/*height: 100%;*/
	margin: 0;
	line-height: 30px;
	text-align: center;
	-moz-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-moz-animation: scroll-left var(--basket_marquee_seconds) linear infinite;
	-webkit-animation: scroll-left var(--basket_marquee_seconds) linear infinite;
	animation: scroll-left var(--basket_marquee_seconds) linear infinite;
}

#privatemode_whitebackground {
	background-color: #FFFFFF;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
}


.scrollingtext_marquee_text {
	white-space: nowrap;


	position: absolute;
	top: var(--color_aptbasic_scrollingtext_offset);
	font-weight: bold;
	width: 100%;
	/*height: 100%;*/
	margin: 0;
	line-height: 30px;
	text-align: center;
	-moz-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-moz-animation: var(--scrollingtext_direction) var(--scrollingtext_seconds) linear infinite;
	-webkit-animation: var(--scrollingtext_direction) var(--scrollingtext_seconds) linear infinite;
	animation: var(--scrollingtext_direction) var(--scrollingtext_seconds) linear infinite;
}

@-moz-keyframes scroll-left {
	0% {
		-moz-transform: translateX(100%);
	}
	100% {
		-moz-transform: translateX(-250%);
	}
}

@-webkit-keyframes scroll-left {
	0% {
		-webkit-transform: translateX(100%);
	}
	100% {
		-webkit-transform: translateX(-250%);
	}
}

@keyframes scroll-left {
	0% {
		-moz-transform: translateX(100%);
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% {
		-moz-transform: translateX(-250%);
		-webkit-transform: translateX(-250%);
		transform: translateX(-250%);
	}
}


.bonuspoints_earnwaybox {
	width: 94%;
	margin-left: 3%;
	margin-right: 3%;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1em;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 8px;

	/*background-image: linear-gradient(0deg, var(--color_aptbasic_bonuspoints_earnwaybox_bgcolor1) 0%, var(--color_aptbasic_bonuspoints_earnwaybox_bgcolor2) 100%);*/
	background-color: #e9f3f7;
	border-radius: 10px;
	/*border: 2px solid #CCCCCC;*/
	margin-bottom: 5px;
	position: relative;
	color: #000000;
}

.bonuspoints_earnwaybox table {
	z-index: 5;
}

.bonuspoints_earnwaybox_name {
	width: 80%;
	white-space: nowrap;
	text-align: left;
	padding-left: 30px;
	font-weight: bold;
}

.bonuspoints_earnwaybox_points {
	width: 20%;
	white-space: nowrap;
	text-align: right;
	/*padding-right: 25px;*/
}

.bonuspoints_earnwaybox_emptyline {
	width: 100%;
	height: 5px;
}

.bonuspoints_earnwaybox_alreadyearned {
	width: 100%;
	white-space: nowrap;
	text-align: left;
}

.bonuspoints_earnwaybox_icon {
	width: 20px;
	height: 20px;
	opacity: 0.6;
	position: absolute;
	left: 12px;
	/*top: calc(50% - 16px);*/
	top: 12px;
	z-index: 1;
}






#qrscanner_cmb_camera_div {
	position: relative;

	top: 10px;
	height: 70px;

	width: 240px;

	margin-left: auto;
	margin-right: auto;

	z-index: 10;
}


.locations_listelement {
	margin-bottom: 40px;
	border-radius: 5px;

	max-width: 500px;
	margin-left: auto;
	margin-right: auto;

	-o-box-shadow: 0 2px 5px 2px rgba(220, 220, 220, 0.7);
	-webkit-box-shadow: 0 2px 5px 2px rgba(220, 220, 220, 0.7);
	-ms-box-shadow: 0 2px 5px 2px rgba(220, 220, 220, 0.7);
	-moz-box-shadow: 0 2px 5px 2px rgba(220, 220, 220, 0.7);
	box-shadow: 0 2px 5px 2px rgba(220, 220, 220, 0.7);
}

#table_div_bottom_small-arrowup {
	height: 14px;
	width: auto;
	position: relative;
	top: 3px;
}

#table_div_bottom_small-arrowdown_left {
	height: 14px;
	width: auto;
	position: absolute;
	top: 10px;
	left: 0;
	display: none;
}

#table_div_bottom_small-arrowdown_right {
	height: 14px;
	width: auto;
	position: absolute;
	top: 10px;
	right: 0;
	display: none;
}

#table_div_bottom_ordermode {

}

#table_div_bottom_ordermode_old {
	display: none; /* 18.10.2020: Seit heute durch Combobox ersetzt */
}

#table_div_bottom_small {
	background-color: var(--color_aptbasic_helperdivs);
	color: #FFFFFF;
	font-family: var(--constant_fontfamily);
	font-size: 1em;
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: var(--height_table_div_bottom_small);
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

.locations_listelement_content_active {
	/*background-color: #fedd338c !important;*/
}

.locations_listelement_active {
	-webkit-box-shadow: 0 0px 1px 5px #00CC00;
	-moz-box-shadow: 0 0px 1px 5px #00CC00;
	box-shadow: 0 0px 1px 5px #00CC00;
	-o-box-shadow: 0 0px 1px 5px #00CC00;
	-ms-box-shadow: 0 0px 1px 5px #00CC00;
}

.locations_listelement_inactive {
	opacity: 0.8;
}

.opentimes_open {
	color: #00CC00;
}

.opentimes_closed {
	color: #CC0000;
}

.locations_listelement_newcompany {
	position: absolute;
	top: 5px;
	right: 5px;
	border-radius: 3px;
	background-color: #DC2630;
	color: #FFFFFF;
	font-weight: bold;
	border: none;
	padding: 2px;
	font-size: 9px;
}

.locations_listelement_testcompany {
	position: absolute;
	top: 5px;
	right: 5px;
	border-radius: 3px;
	background-color: #DC2630;
	color: #FFFFFF;
	font-weight: bold;
	border: none;
	padding: 2px;
	font-size: 9px;
}

.locations_listelement_testbeforebuy {
	position: absolute;
	top: 5px;
	right: 5px;
	border-radius: 3px;
	background-color: #DC2630;
	color: #FFFFFF;
	font-weight: bold;
	border: none;
	padding: 2px;
	font-size: 9px;
}

.locations_listelement_status_closed {
	position: absolute;
	top: 5px;
	left: 5px;
	border-radius: 3px;
	background-color: #DC2630;
	color: #FFFFFF;
	font-weight: bold;
	border: none;
	padding: 2px;
	font-size: 9px;
}

.locations_listelement_status_open {
	position: absolute;
	top: 5px;
	left: 5px;
	border-radius: 3px;
	background-color: #25ca37;
	color: #FFFFFF;
	font-weight: bold;
	border: none;
	padding: 2px;
	font-size: 9px;
}

.locations_listelement_listbannerpic {
	height: auto;
	width: auto;
	min-height: 40px;
	background-color: rgb(227, 219, 219);
	position: relative;

}

.locations_listelement_listbannerpic_closed {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.locations_listelement_listbannerpic img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	display: block; /* Erforderlich, damit unterm img kein Abstand ist */
	max-height: 150px;
}

.locations_listelement_content {
	display: table;
	width: calc(100% - 10px);
	max-width: calc(100% - 10px);
	background-color: #FFFFFF;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 5px;
}

.locations_listelement_content_left {
	width: 93%;
	text-align: left;
	display: table-cell;
	padding: 2px;
	word-break: break-word;
}

.locations_listelement_content_right {
	width: 30%;
	border-radius: 5px;
	border: 1px solid #CCCCCC;
	background-color: #EEEEEEA1;
	padding: 2px;
	text-align: center;
	height: 100%;
	vertical-align: middle;
	/*display: table-cell;*/ /* 17.01.2023: Damit displaynone geht, also unsichtbar! */
}

.locations_listelement_content_rightplaceholder {
	width: 3px;
}

.locations_listelement_content_rightmore {
	width: 7%;
	display: table-cell;
	border-radius: 5px;
	color: #000000;
	border: 1px solid #CCCCCC;
	background-color: #EEEEEEA1;
	padding: 2px;
	text-align: center;
	height: 100%;
	vertical-align: middle;
	margin-left: 5px;
	background-image: url("../images/morepoints.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	min-width: 32px !important;
}

.locations_listelement_address_table {
	display: table;
	width: calc(100% - 10px);
	padding: 2px;
}

.locations_listelement_address_left {
	width: 20px;
	text-align: right;
	display: table-cell;
	font-size: 1em;
	vertical-align: middle;
	padding-right: 3px;
}

.locations_listelement_address_left img {
	width: 15px;
	height: 15px;
}

.locations_listelement_address_right {
	width: 95%;
	text-align: center;
	display: table-cell;
	font-size: 0.7em;
	vertical-align: middle;
	word-break: break-word;
}


#nonearlocationcard {
	margin-bottom: 10px;
	border-radius: 5px;

	max-width: 500px;
	margin-left: auto;
	margin-right: auto;


	-o-box-shadow: 0 1px 1px 1px rgba(128, 128, 128, 0.8);
	-webkit-box-shadow: 0 1px 1px 1px rgba(128, 128, 128, 0.8);
	-ms-box-shadow: 0 1px 1px 1px rgba(128, 128, 128, 0.8);
	-moz-box-shadow: 0 1px 1px 1px rgba(128, 128, 128, 0.8);
	box-shadow: 0 1px 1px 1px rgba(128, 128, 128, 0.8);
}

#nonearlocationcard_content {
	display: table;
	width: calc(100% - 10px);
	max-width: calc(100% - 10px);
	background-color: #FFFFFF;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 5px;
	text-align: center;
}

#nonearlocationcard_image {
	border: none;
	width: 50%;
	height: auto;
}

#nonearlocationcard_title {
	font-weight: bold;
	font-size: 1.4em;
}

#nonearlocationcard_text {
	font-size: 1.2em;
}



#div_btn_table_qrscan {
	position: relative;
	top: 17px;
}

#btn_table_qrscan {
	position: relative;
	width: calc(100% - 80px);
	padding-top: 6px;
	padding-bottom: 6px;
}

#span_btn_table_qrscan {
	position: relative;
	top: 0;
	font-size: 1.1em;
}

#btn_table_alternativedeliverysystem {
	position: relative;
	width: calc(100% - 22px);
	padding-top: 6px;
	padding-bottom: 6px;
	top: 7px;
}

#btn_table_reservation {
	position: relative;
	width: calc(100% - 22px);
	padding-top: 6px;
	padding-bottom: 6px;
	top: 7px;
}

#span_btn_table_reservation {
	position: relative;
	top: 0;
	font-size: 1.1em;
}

#btn_table_guestregister {
	position: relative;
	width: calc(100% - 22px);
	padding-top: 6px;
	padding-bottom: 6px;
	top: 7px;
}

#span_btn_table_guestregister {
	position: relative;
	top: 0;
	font-size: 1.1em;
}


#btn_table_terminalpayonline {
	position: relative;
	width: calc(100% - 22px);
	padding-top: 6px;
	padding-bottom: 6px;
	top: 7px;
}

#span_btn_table_terminalpayonline {
	position: relative;
	top: 0;
	font-size: 1.1em;
}


#table_cmb_table_overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10;
	display: none;
}

#table_cmb_table {

}

#table_cmb_eatheretime_overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    display: none;
}

#table_cmb_eatheretime {

}

#table_cmb_pickuptime_overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    display: none;
}

#table_cmb_pickuptime {

}

#table_cmb_deliverytime_overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    display: none;
}

#table_cmb_deliverytime {

}

#table_cmb_useraddress_overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
    display: none;
}

#table_cmb_useraddress {
    position: relative;
    top: -5px;
}

#scanbutton_img {
	vertical-align: middle;
	height: 24px;
	width: 24px;
	position: relative;
	top: -3px;
}



.menudownbutton_background {
	/*background-color: var(--color_aptbasic_helperdivs);*/
	z-index: 15;
	/*position: absolute;
	top: calc(5px);
	left: 0;*/
	width: 30px;
	height: 40px;

	display: inline-block;

	/*-moz-box-shadow: 10px 0px 5px -2px var(--color_aptbasic_helperdivs);
	-ms-box-shadow: 10px 0px 5px -2px var(--color_aptbasic_helperdivs);
	-o-box-shadow: 10px 0px 5px -2px var(--color_aptbasic_helperdivs);
	-webkit-box-shadow: 10px 0px 5px -2px var(--color_aptbasic_helperdivs);
	box-shadow: 10px 0px 5px -2px var(--color_aptbasic_helperdivs);*/
}

#menudownbutton {
	float: right;
	vertical-align: top;

	position: absolute;
	top: 6px;
	/*left: 8px;*/
}

#menudownbutton_img {
	/*position: relative;
	left: -5px;
	top: -4px;*/
}



.tipboxbutton {
	width: calc(100% - 5px);
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	padding-top: 8px;
	padding-bottom: 8px;

	/* border-radius: 50vh; */
	border-radius: 10px;

	-webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	-ms-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	-o-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);

	/*text-shadow: rgba(0,0,0,0.3) 2px 2px 2px;*/
	font-size: 1em;
	font-family: var(--constant_fontfamily);
	color: #FFFFFF;
	text-decoration: none;
}
.tipboxbutton:hover,
.tipboxbutton:focus {
	color: #FFFFFF;
	text-decoration: none;
}
.tipboxbutton:active {
	-ms-box-shadow: #000000 0px 0px 0px 0px;
	-o-box-shadow: #000000 0px 0px 0px 0px;
	-webkit-box-shadow: #000000 0px 0px 0px 0px;
	-moz-box-shadow: #000000 0px 0px 0px 0px;
	box-shadow: #000000 0px 0px 0px 0px;
	/*text-shadow: #000000 0px 0px 0px;*/
}

.tipboxbutton span {
	position: relative;
	top: 2px;
}

.tipbox_emptyrow {
	width: 100%;
	height: 3px;
}

.tipbox_input {
	width: 50%;
	text-align: center;
}

.tipbox_tip_currency {
    padding-left: 5px;
    color: #FFFFFF;
    font-size: 1em;
}

.tipbox_buttons_p {
	white-space: nowrap;
	text-align: center;
}



.menu_item_plusminusbutton {
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    padding: 0;
	font-weight: bold;

    /* border-radius: 50vh; */
    border-radius: 10px;

	/*-ms-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	-o-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	-webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);*/
    /*! box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3); */

    /*! text-shadow: rgba(0,0,0,0.3) 2px 2px 2px; */
    font-size: 2em;
    line-height: 40px;
    font-family: var(--constant_fontfamily);
    color: #FFFFFF;
    text-decoration: none;
}
.menu_item_plusminusbutton:hover,
.menu_item_plusminusbutton:focus {
    color: #FFFFFF;
    text-decoration: none;
}

.menu_item_plusminusbutton span {
    position: relative;
    top: calc(50% - 20px); /*var(--verticalcenter_add_plusminusbutton);*/
}


.config_useraddress_plusminusbutton {
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    padding: 0;
    font-weight: bold;

    /* border-radius: 50vh; */
    border-radius: 10px;

    -ms-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
    -o-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
    -moz-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
    -webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
    box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);

    /*text-shadow: rgba(0,0,0,0.3) 2px 2px 2px;*/
    font-size: 2em;
    line-height: 40px;
    font-family: var(--constant_fontfamily);
    color: #FFFFFF;
    text-decoration: none;
}
.config_useraddress_plusminusbutton:hover,
.config_useraddress_plusminusbutton:focus {
    color: #FFFFFF;
    text-decoration: none;
}

.config_useraddress_plusminusbutton span {
    position: relative;
    top: var(--verticalcenter_add_plusminusbutton);
}


.partner_coldtrackernote_plusminusbutton {
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    padding: 0;
    font-weight: bold;

    /* border-radius: 50vh; */
    border-radius: 10px;

    -ms-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
    -o-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
    -moz-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
    -webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
    box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);

    /*text-shadow: rgba(0,0,0,0.3) 2px 2px 2px;*/
    font-size: 2em;
    line-height: 40px;
    font-family: var(--constant_fontfamily);
    color: #FFFFFF;
    text-decoration: none;
}
.partner_coldtrackernote_plusminusbutton:hover,
.partner_coldtrackernote_plusminusbutton:focus {
    color: #FFFFFF;
    text-decoration: none;
}

.partner_coldtrackernote_plusminusbutton span {
    position: relative;
    top: var(--verticalcenter_add_plusminusbutton);
}


.config_useraddress_td_combobox .select-wrapper::before {
    font-family: fontellocombobox;
    content: "\e800";
	font-size: 16px;
    position: absolute;
    right: 15px;
	/*top: calc(9px + var(--verticalcenter_add_comboarrow));*/
	top: calc(50% - 10px + var(--verticalcenter_add_comboarrow));
	color: rgb(0, 0, 0);
	z-index: 10;
}



#tipbox {

}

#tipbox::-webkit-scrollbar {
	display: none;
}


#tipbox_section_top {

}

#tipbox_section_middle {
	flex: 1; /* fill the remaining space */
  	min-height: 0; /* optional */
  	overflow: auto; /* overflow if exceeds available space */
}

#tipbox_section_bottom {
	flex: 0 0 auto; /* don't grow or shrink in any case */
}

#tipbox h2 {
	text-align: center;
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 5px;
	margin-left: 10px; /* Bewusst exzentrisch */
	margin-right: 30px;
	display: inline-block;
	line-height: 100%;
}

#tipbox p {
	text-align: center;
	margin-top: 2px;
	margin-bottom: 5px;
}

#tipbox td {
}

#tipbox_tip {
	text-align: center;
    width: 95%; /* Das input ist 95% breit, weil es sonst auf iPhone (insbesondere in Native, teilweise auch im Safari am Mobile) über die gelbe Box drüberschaut */
    min-width: 100px;
}

.tipbox_btn_p {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 20px;
	text-align: center;
}

.tipbox_img {
	vertical-align: middle;
	height: 24px;
	width: 24px;
}

.tipbox_td_percentbuttons {
	width: 30%;
	margin-left: 1px;
	margin-right: 1px;
	text-align: center;
}

.tipbox_td_priceinfo_left {
	width: 70%;
	text-align: left;
	white-space: nowrap;
}

.tipbox_td_priceinfo_right {
	width: 30%;
	text-align: right;
	white-space: nowrap;
}




.bonusarea_shader {
	width: 100%;
	max-width: 300px;
	height: auto;
	position: relative;
	left: 100px;
}

.bonusarea_shader_infodiv {
	text-align: left;
	position: absolute;
	top: 173px;
	left: calc(50% - 150px);
	z-index: 10;
	font-size: 14px;
	width: 170px;
}

#bonusarea_shader_container {
	text-align: center;
	position: relative;

}

.bonusarea_shader_infodiv_title {
	font-weight: 900;
	font-size: 1.1em;
}

.bonusarea_shader_infodiv_text {
	font-weight: normal;
	font-size: 0.9em;
	line-height: 120%;
}






#termsbox {

}

#termsbox::-webkit-scrollbar {
	display: none;
}

#termsbox h2 {
	text-align: center;
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 5px;
	margin-left: 10px; /* Bewusst exzentrisch */
	margin-right: 30px;
	display: inline-block;
	line-height: 100%;
}

#termsbox p {
	text-align: center;
	margin-top: 2px;
	margin-bottom: 5px;
}


.termsbox_buttons_p {
	white-space: nowrap;
	text-align: center;
}

.termsbox_width {
    width: 100%;
}

#termsbox_message a {
	color: var(--color_aptbasic_linktext_brighter);
	text-decoration: underline;
	cursor: pointer;
}











#generaldatabox {

}

#generaldatabox::-webkit-scrollbar {
	display: none;
}

#generaldatabox h2 {
	text-align: center;
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 5px;
	margin-left: 10px; /* Bewusst exzentrisch */
	margin-right: 30px;
	display: inline-block;
	line-height: 100%;
}

#generaldatabox p {
	text-align: center;
	margin-top: 2px;
	margin-bottom: 5px;
}


.generaldatabox_buttons_p {
	white-space: nowrap;
	text-align: center;
}

.generaldatabox_width {
	width: 100%;
}

#generaldatabox_message a {
	color: var(--color_aptbasic_linktext_brighter);
	text-decoration: underline;
	cursor: pointer;
}








#smsverificationbox {

}

#smsverificationbox::-webkit-scrollbar {
	display: none;
}

#smsverificationbox h2 {
	text-align: center;
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 5px;
	margin-left: 10px; /* Bewusst exzentrisch */
	margin-right: 30px;
	display: inline-block;
	line-height: 100%;
}

#smsverificationbox p {
	text-align: center;
	margin-top: 2px;
	margin-bottom: 5px;
}


.smsverificationbox_buttons_p {
	white-space: nowrap;
	text-align: center;
}

.smsverificationbox_width {
	width: 100%;
}

#smsverificationbox_message a {
	color: var(--color_aptbasic_linktext_brighter);
	text-decoration: underline;
	cursor: pointer;
}










#basicorderdatabox {

}

#basicorderdatabox::-webkit-scrollbar {
	display: none;
}

#basicorderdatabox h2 {
	text-align: center;
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 5px;
	margin-left: 10px; /* Bewusst exzentrisch */
	margin-right: 30px;
	display: inline-block;
	line-height: 100%;
}

#basicorderdatabox p {
	text-align: center;
	margin-top: 2px;
	margin-bottom: 5px;
}


.basicorderdatabox_buttons_p {
	white-space: nowrap;
	text-align: center;
}

.basicorderdatabox_width {
    width: 100%;
}

.variantboxcombo_width {
    width: 100%;
}



#tabbar_col_parent_line1 {
	position: absolute;
	top: 5px;
	left: 0;
	height: 35px;
	right: 0;
}

#tabbar_col_parent_line2 {
	position: absolute;
	top: 40px;
	left: 0;
	height: 35px;
	right: 0;
}









#useraddressbox {

}

#useraddressbox::-webkit-scrollbar {
	display: none;
}


#useraddressbox_section_top {

}

#useraddressbox_section_middle {
	flex: 1; /* fill the remaining space */
  	min-height: 0; /* optional */
  	overflow: auto; /* overflow if exceeds available space */

	background-color: var(--color_aptbasic_lightfield);
	padding: 5px;

	border-radius: 0px;
	border-bottom: 1px solid #BFBFBF;
	/*box-shadow: inset 0px -25px 30px -30px var(--color_aptbasic_shadowcolor);*/
}

#useraddressbox_section_bottom {
	flex: 0 0 auto; /* don't grow or shrink in any case */
}

#useraddressbox h2 {
	text-align: center;
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 5px;
	margin-left: 10px; /* Bewusst exzentrisch */
	margin-right: 30px;
	display: inline-block;
	line-height: 100%;
}


.useraddressbox_buttons_p {
	white-space: nowrap;
	text-align: center;
}

.input-wrapper_input_useraddressbox {
	width: 250px;
}





.menuinfostab_companyname {
    text-align: center;
	padding-bottom: 0;
	margin-bottom: 1px;
}

.menuinfostab_shortdescription {
    text-align: center;

	padding-top: 0;
	margin-top: 1px;

	padding-bottom: 0;
	margin-bottom: 0;

}

.menuinfostab_availableordermodes {
    text-align: center;
}

.menuinfostab_availablediscounts {
    text-align: center;
}

.menuinfostab_infostabtext {

}

.menuinfostab_disclaimer {
	text-align: center;
	font-weight: bold;
}

.menuinfostab_time_lastchange_menu {
	text-align: center;
}




.discountprice_container {
	display: inline-block;
	position: relative;
}

.discountprice_oldprice {
	z-index: 5;
	opacity: 0.5;
	font-weight: normal;
}

.discountprice_newprice {
	/*! font-weight: 900; */
	font-size: 1.0em;
	margin-left: 3px;
}

.discountprice_newprice_dark {
	color: #ffd32a;
}

.discountprice_newprice_bright {
	color: #c1991c;
}


.strikethrough {
	position: relative;
}

.strikethrough:before {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	right: 0;
	border-top: 2px solid;
	border-color: inherit;

	-webkit-transform:rotate(-9deg);
	-moz-transform:rotate(-9deg);
	-ms-transform:rotate(-9deg);
	-o-transform:rotate(-9deg);
	transform:rotate(-9deg);
}



.mainelement_borderbottom {
	border-bottom: 1px solid var(--color_aptbasic_header_bgcolor1);
}

.mainelement_bordertop {
	border-top: 1px solid var(--color_aptbasic_header_bgcolor1);
}



#orderinfobox {

}

#orderinfobox::-webkit-scrollbar {
	display: none;
}


#orderinfobox_section_top {

}

#orderinfobox_section_middle {
	flex: 1; /* fill the remaining space */
  	min-height: 0; /* optional */
  	overflow: auto; /* overflow if exceeds available space */
	text-align: left;

	border-radius: 0px;
	border-bottom: 1px solid #BFBFBF;
	/*box-shadow: inset 0px -25px 30px -30px var(--color_aptbasic_shadowcolor);*/
}

#orderinfobox_section_bottom {
	flex: 0 0 auto; /* don't grow or shrink in any case */
}

.orderinfobox_blue {
	color: #FFFFFF;
	background-color: rgba(22, 125, 164, 1);
}

.orderinfobox_red {
	color: #FFFFFF;
	background-color: rgba(163, 22, 57, 1);
}

.orderinfobox_green {
	color: #FFFFFF;
	background-color: rgba(23, 156, 125, 1);
}

.orderinfobox_orange {
	color: #FFFFFF;
	background-color: rgb(237, 172, 0);
}

#orderinfobox h2 {
	text-align: center;
	color: rgb(255, 255, 255);
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 5px;
	margin-left: 10px; /* Bewusst exzentrisch */
	margin-right: 30px;
	display: inline-block;
	line-height: 100%;
}





#descriptionbox {

}

/*#descriptionbox::-webkit-scrollbar {
	display: none;
}*/

#descriptionbox_section_top {

}

#descriptionbox_section_middle {
	flex: 1; /* fill the remaining space */
  	min-height: 0; /* optional */
  	overflow: auto; /* overflow if exceeds available space */

	border-radius: 0px;
	border-bottom: 1px solid #BFBFBF;
	/*box-shadow: inset 0px -25px 30px -30px var(--color_aptbasic_shadowcolor);*/
}

#descriptionbox_section_bottom {
	flex: 0 0 auto; /* don't grow or shrink in any case */
}

#descriptionbox h2 {
	text-align: center;
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 5px;
	margin-left: 10px; /* Bewusst exzentrisch */
	margin-right: 30px;
	display: inline-block;
	line-height: 100%;
}

#descriptionbox p {
	margin-top: 2px;
	margin-bottom: 5px;
}

#descriptionbox_image {
	max-width: 80%;
	height: 200px;
	/*max-width: 300px;*/ /* 30.04.2021: Entfernt */
	/*max-height: 300px;*/ /* 30.04.2021: Entfernt */
	border-radius: 10px;
}

.descriptionbox_buttons_p {
	white-space: nowrap;
	text-align: center;
}







#adpopupsbox {

}

/*#adpopupsbox::-webkit-scrollbar {
	display: none;
}*/

#adpopupsbox_section_top {

}

#adpopupsbox_section_middle {
	flex: 1; /* fill the remaining space */
  	min-height: 0; /* optional */
  	overflow: auto; /* overflow if exceeds available space */

	border-radius: 0px;
	border-bottom: 1px solid #BFBFBF;
	/*box-shadow: inset 0px -25px 30px -30px var(--color_aptbasic_shadowcolor);*/
}

#adpopupsbox_section_middle::-webkit-scrollbar {
	display: none;
}

#adpopupsbox_section_bottom {
	flex: 0 0 auto; /* don't grow or shrink in any case */
}

#adpopupsbox h2 {
	text-align: center;
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 5px;
	margin-left: 10px; /* Bewusst exzentrisch */
	margin-right: 30px;
	display: inline-block;
	line-height: 100%;
}

#adpopupsbox p {
	margin-top: 2px;
	margin-bottom: 5px;
}

#adpopupsbox_image {
	width: 80%;
	height: auto;
	/*max-width: 300px;*/ /* 30.04.2021: Entfernt */
	/*max-height: 300px;*/ /* 30.04.2021: Entfernt */
	border-radius: 10px;
	min-height: 250px;
}

.adpopupsbox_buttons_p {
	white-space: nowrap;
	text-align: center;
}






#variantbox {

}

#variantbox::-webkit-scrollbar {
	display: none;
}

#variantbox_section_top {

}

#variantbox_section_middle {
	flex: 1; /* fill the remaining space */
  	min-height: 0; /* optional */
  	overflow: auto; /* overflow if exceeds available space */

	background-color: var(--color_aptbasic_lightfield);
	padding: 5px;

	border-radius: 0px;
	border-bottom: 1px solid #BFBFBF;
	box-shadow: inset 0px -25px 30px -30px var(--color_aptbasic_shadowcolor);

	/*scrollbar-width: none;*/  /* Firefox */
	/*-ms-overflow-style: none;*/  /* Internet Explorer 10+ */
}

/*#variantbox_section_middle::-webkit-scrollbar {
	display: none;
}*/

#variantbox_section_bottom {
	flex: 0 0 auto; /* don't grow or shrink in any case */
	/*box-shadow: 0 -2px 30px 0px var(--color_aptbasic_shadowcolor);*/
}

.variantbox_label_extras {
	font-size: 0.8em;
	font-weight: bold;
}

.variantbox_container_variantcategories {
	margin-bottom: 25px;
}

.variantbox_label_ordercomments {
	font-size: 1.1em;
	font-weight: bold;
}

.variantbox_label_finalprice {
	font-size: 1.1em;
	font-weight: bold;
}

#variantbox h2 {
	text-align: center;
	font-size: 1.1em;
	margin-top: 7px;
	margin-bottom: 5px;
	margin-left: 10px; /* Bewusst exzentrisch */
	margin-right: 30px;
	display: inline-block;
	line-height: 100%;
}

#variantbox p {
	margin-top: 2px;
	margin-bottom: 5px;
}

.variantbox_buttons_p {
	white-space: nowrap;
	text-align: center;
}

#variantbox_ordercomments {
	width: calc(100% - 20px);
	height: 50px;
}

#variantbox_variantlist_div_inner {
	font-size: 1.3em;
	overflow-y: auto;

	scrollbar-width: none;  /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
}

#variantbox_variantlist_div_inner::-webkit-scrollbar {
	display: none;
}

.variantbox_line_left {
    width: 95%;
    text-align: left;
    padding-right: 5px;
	position: relative;
	top: -2px;
}

.variantbox_line_right {
    width: 5%;
    text-align: right;
    white-space: nowrap;
	position: relative;
	top: -2px;
}

.disabletimeentryline_left {
	width: 99%;
	text-align: left;
	padding-right: 5px;
	position: relative;
	top: -2px;
}

.disabletimeentryline_right {
	width: 1%;
	text-align: right;
	white-space: nowrap;
	position: relative;
	top: -2px;
}



#adpopupsbox_text_bottom  {
	text-align: center;
}



.bargeldwarning {
	font-size: 0.7em;
}


.basket_items_count_used_left {
	font-size: 70%;
	font-weight: normal;
}

.basket_items_count_used_left_nomore {
	font-size: 70%;
	font-weight: normal;
	color: rgb(204, 0, 0);
}


.basket_td_priceinfo_left {
	width: 70%;
	text-align: left;
	white-space: nowrap;
    font-weight: bold;
	font-size: 1em;
}

.basket_td_priceinfo_right {
	width: 30%;
	text-align: right;
	white-space: nowrap;
    font-weight: bold;
	font-size: 1em;
}


#basket_countitems_outer {
	/*display: block !important;*/
	position: absolute;
	width: 16px;
	height: 16px;
	z-index: 10;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

#basket_countitems_inner {
	display: block !important;
	position: relative;
	width: 16px;
	height: 16px;
	/*background-color: #b40e16;*/ /* Wieder enablen falls countitems wieder roter Ball sein soll */
	z-index: 10;
	border-radius: 50%;
	/*color: #FFFFFF;*/ /* Wieder enablen falls countitems wieder roter Ball sein soll */
	color: var(--color_aptbasic_header_bgcolor1);
	font-size: 12px;
	text-align: center;
	left: 0;
	top: -25px;
	padding: 0;
	vertical-align: middle;
}

#basket_countitems_realinner {
	display: block !important;
	position: absolute;
	width: 100%;
	font-weight: bold;
	top: calc(50% + 2px + var(--verticalcenter_add_countitems));
	margin-top: -15px;
}

.deliveryinfos_check {
	width: 20px;
	height: 20px;
	margin-left: 4px;
	position: relative;
	top: 4px;
}

.deliveryinfos_exclamation {
	width: 20px;
	height: 20px;
	margin-left: 4px;
	position: relative;
	top: 4px;
}

.deliveryinfos_textcolor_green {
	color: #00AA00;
}

.deliveryinfos_textcolor_red {
	color: #CC0000;
}

.map_infowindow_linknavigation {

}
.map_infowindow_linkcompany {

}
.map_infowindow_address {
	color: rgb(130, 130, 130);
}
.map_infowindow_name {
	font-weight: bold;
	color: #000000;
}

.gm-ui-hover-effect {
	right: 5px !important;
	top: -2px !important;
}

.gm-ui-hover-effect img {
	width: 25px !important;
	height: 25px !important;
}



.newsbox {
	width: 94%;
	margin-left: 3%;
	margin-right: 3%;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1em;
	box-shadow: 0 5px 5px -5px var(--color_aptbasic_lineshadow); /*border-bottom: 2px dashed #555555;*/
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 2px;
}

.companylist_plusicon {
	width: 25px;
	height: 25px;
	margin-left: 8px;
	margin-bottom: -5px;
}

.companylistbox {
	width: 94%;
	margin-left: 3%;
	margin-right: 3%;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1em;
	box-shadow: 0 5px 5px -5px var(--color_aptbasic_lineshadow); /*border-bottom: 2px dashed #555555;*/
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 2px;
}


.notificationlistbox {
	width: 94%;
	margin-left: 3%;
	margin-right: 3%;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1em;
	box-shadow: 0 5px 5px -5px var(--color_aptbasic_lineshadow); /*border-bottom: 2px dashed #555555;*/
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.notificationlistbox_new {
	background-color: rgba(255, 0, 0, 0.3);
}

.notification_time_create {
	font-weight: bold;
}

.notification_message {
	font-weight: normal;
}

.notification_detail_blue {
	font-weight: bold;
	color: #167DA4;
}

.notification_detail_red {
	font-weight: bold;
	color: #A31639;
}

.notification_detail_green {
	font-weight: bold;
	color: #179C7D;
}






.announcementlistbox {
	width: 94%;
	margin-left: 3%;
	margin-right: 3%;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1em;
	box-shadow: 0 5px 5px -5px var(--color_aptbasic_lineshadow); /*border-bottom: 2px dashed #555555;*/
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 2px;
}

.suggestcompanylistbox {
	width: 94%;
	margin-left: 3%;
	margin-right: 3%;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1em;
	box-shadow: 0 5px 5px -5px var(--color_aptbasic_lineshadow); /*border-bottom: 2px dashed #555555;*/
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 2px;
}


#btn_table_qrscan {
	font-weight: bold;
	height: 26px; /* Eig. 38px, aber 12 px sind padding, so gehts gut! */
	max-width: 450px;
}

#scanbutton_img {
	vertical-align: middle;
	height: 24px;
	width: 24px;
}

.qrcodescanbutton_buttons_p {
	white-space: nowrap;
	text-align: center;
}

#btn_table_getgps {
	padding-left: 5px;
	padding-right: 5px;
}



#menudown {
	background: rgba(37, 39, 42, 0.90);
	text-align: left;
	padding: 10px;
	position: fixed;
	max-width: 270px;
	/*bottom: 110px;*/ /* Falls unten angeordnet */
	top: 110px; /* Falls oben angeordnet */
	left: 8px;
	z-index: 20;
	border-radius: 5px;
	display: none;

	max-height: 60%;
	overflow-y: auto;

	-o-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	-ms-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	-webkit-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	-moz-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;

	scrollbar-width: none;  /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
}

#menudown::-webkit-scrollbar {
	display: none;
}









#lefticonmenu {
	background: rgba(37, 39, 42, 0.90);
	text-align: left;
	padding: 10px;
	position: fixed;
	max-width: 270px;
	/*bottom: 110px;*/ /* Falls unten angeordnet */
	top: 65px; /* Falls oben angeordnet */
	left: 8px;
	z-index: 20;
	border-radius: 5px;
	display: none;

	max-height: 60%;
	overflow-y: auto;

	-o-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	-ms-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	-webkit-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	-moz-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;

	scrollbar-width: none;  /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
}

#lefticonmenu::-webkit-scrollbar {
	display: none;
}






#sharemenu {
	background: rgba(37, 39, 42, 0.90);
	text-align: left;
	padding: 10px;
	position: fixed;
	max-width: 270px;
	bottom: calc(var(--height_footer) + 80px);
	right: 8px;
	z-index: 20;
	border-radius: 5px;
	display: none;

	max-height: 60%;
	overflow-y: auto;

	-o-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	-ms-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	-webkit-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	-moz-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;

	scrollbar-width: none;  /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
}

#sharemenu::-webkit-scrollbar {
	display: none;
}

.sharemenu_title {
	font-size: 1em;
	border-bottom: 2px solid var(--color_aptbasic_original_standard);
	width: 100%;
	color: #FFFFFF;
	padding-left: 10px;
	margin-right: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	white-space: nowrap;
	display: block;
	font-weight: bold;
}



#feedbackmenu {
	background: rgba(37, 39, 42, 0.90);
	text-align: left;
	padding: 10px;
	position: fixed;
	max-width: 270px;
	bottom: calc(var(--height_footer) + 80px);
	left: 8px;
	z-index: 20;
	border-radius: 5px;
	display: none;

	max-height: 60%;
	overflow-y: auto;

	-o-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	-ms-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	-webkit-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	-moz-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;

	scrollbar-width: none;  /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
}

#feedbackmenu::-webkit-scrollbar {
	display: none;
}

.feedbackmenu_title {
	font-size: 1em;
	border-bottom: 2px solid var(--color_aptbasic_original_standard);
	width: 100%;
	color: #FFFFFF;
	padding-left: 10px;
	margin-right: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	white-space: nowrap;
	display: block;
	font-weight: bold;
}




.location_googlerating_div {

}

.location_googlerating_number {
	font-weight: bold;
}

.location_googlerating_count {
	font-weight: normal;
	font-size: 0.8em;
}

.location_googlerating_stars {
	display: inline-block;
	background-image: url("../images/stars_all.png");
	height: 10px;
	width: 50px;
	position: relative;
	top: 1px;
}

.location_googlerating_greyoverlay {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(190, 190, 190, 0.40);
}

.location_googlerating_googlelogo {
	height: 11px;
	width: auto;
	position: relative;
	top: 3px;
	margin-left: 1px;
}



#catoverview_itemcount_outer {
	/*display: block !important;*/
	position: absolute;
	width: 18px;
	height: 18px;
	z-index: 10;
	bottom: 0;
	left: calc(50% + 40px);
}

#catoverview_itemcount_inner {
	display: block !important;
	position: relative;
	width: 18px;
	height: 18px;
	background-color: var(--color_aptbasic_original_standard);
	z-index: 10;
	border-radius: 50%;
	color: #FFFFFF;
	font-size: 11px;
	text-align: center;
	left: 0;
	top: 0;
	padding: 0;
	vertical-align: middle;
	font-weight: bold;
}

#catoverview_itemcount_realinner {
	display: block !important;
	position: absolute;
	width: 100%;
	top: calc(50% + 2px + var(--verticalcenter_add_countitems));
	margin-top: -10px;
}


.itemshortdescription_smallsize {
	height: 8px;
}


.catoverview_table {
	margin-bottom: 50px;
}

.catoverview_td_outer {
	cursor: pointer;
	vertical-align: top;
}

.catoverview_img {
	text-align: center;
	position: relative;
}

.catoverview_img img {
	width: auto;
	height: 100px;
	max-width: 100px;
}

.catoverview_label {
	text-align: center;
	font-weight: bold;
	font-size: 100%;
	word-break: break-word;
}



#locationlistmenu {
	background: rgba(37, 39, 42, 0.90);
	text-align: left;
	padding: 10px;
	position: fixed;
	max-width: 270px;
	bottom: calc(var(--height_footer) + 10px);
	right: 8px;
	z-index: 20;
	border-radius: 5px;
	display: none;

	max-height: 60%;
	overflow-y: auto;

	-o-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	-ms-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	-webkit-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	-moz-box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;
	box-shadow: var(--color_aptbasic_contextmenus_bg) 0px 2px 0px 0px;

	scrollbar-width: none;  /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
}

#locationlistmenu::-webkit-scrollbar {
	display: none;
}

.locationlistmenu_title {
	font-size: 1em;
	border-bottom: 2px solid var(--color_aptbasic_original_standard);
	width: 100%;
	color: #FFFFFF;
	padding-left: 10px;
	margin-right: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	white-space: nowrap;
	display: block;
	font-weight: bold;
}





.platzhalter_unterbei {
	height: 50px;
}




#greatcontent_anleitung {
	height: 100%;
	overflow-x: hidden;
	overflow-y: hidden;
	background-color: #FFFFFF;
}

#layer_anleitung {
	/*background: url('../images/hero.jpg') center center;*/
	/*background: url('../images/bgrob.png') center center;*/
	/*background: url('../images/hero_new3.png') center center;*/
	background-size: 1000px;
	background-position: center;
	background-repeat: repeat;

	bottom: 50px;
	top: 0;
}

#anleitung_welcome {
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	color: rgb(255, 255, 255);
	margin-top: 21px;
	white-space: nowrap;
}

#anleitung_subwelcome {
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	white-space: nowrap;
}

.anleitungscontent {
	display: none;
	overflow-x: hidden;
	overflow-y: hidden;
	position: fixed;
	left: 0;
	right: 0;
	top: calc(var(--height_header) + 5px);
	bottom: 70px;
	padding: 10px;
	text-align: center;
}

.anleitung_content_image {
	position: absolute;
	top: 0;
	bottom: 90px;
	left: 0;
	right: 0;
}

.anleitung_content_text {
	position: absolute;
	bottom: 20px;
	height: 70px;
	left: 0;
	right: 0;
	font-size: 0.9em;
	padding: 10px;
}

.anleitungsnavigation {
	overflow-x: hidden;
	overflow-y: hidden;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	height: 50px;
	background-color: #FFFFFF; /*var(--color_aptbasic_helperdivs);*/
	padding: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.anleitungsheader {
	overflow-x: hidden;
	overflow-y: hidden;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	height: var(--height_header);
	background-color: #FFFFFF;
	padding: 0;

	/*box-shadow: 0 0px 5px 5px var(--color_aptbasic_original_standard);*/
	background-image: linear-gradient(0deg, var(--color_aptbasic_header_bgcolor1) 0%, var(--color_aptbasic_header_bgcolor2) 100%);
}

.anleitung_placeholder {
	width: 5px;
	max-width: 5px;
	min-width: 5px;
}

#btn_anleitung_back {
	width: 45% !important;
}


#btn_anleitung_next {
	width: 45% !important;
}

#btn_anleitung_jump {
	width: 45% !important;
}

.anleitung_image {
	border: none;
	height: 95%;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	max-width: calc(100% - 50px);
}




.map_infowindow {
	font-size: 1.2em;
	padding-left: 7px;
	padding-right: 13px;
}

.map_infowindow a {
	color: var(--color_aptbasic_original_standard);
}


.newstext_companypass {
	font-weight: bold;
	color: #CC0000;
}

.newstext_company {
	font-weight: bold;
	color: var(--color_aptbasic_original_standard);
}

.newstext_stampcount {
	font-weight: bold;
	color: #009900;
}

.fbpage_embed {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#content_companyfbpage {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 5px;
}

.fbpage_object {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
}

.fblogin_object {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
}

.googlelogin_object {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
}

.companylisttext_company {
	font-weight: bold;
	color: var(--color_aptbasic_original_standard);
}



.externalpage_embed {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%; /* 28.03.2023: Muss sein da es sonst im Chrome viel zu klein angezeigt wird */
	height: 100%; /* 28.03.2023: Muss sein da es sonst im Chrome viel zu klein angezeigt wird */
}

.externalpage_object {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
}




#cip_msg_textarea {
	overflow-y: auto;
	height: 230px;

	scrollbar-width: none;  /* Firefox */
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
}

#cip_msg_textarea::-webkit-scrollbar {
	display: none;
}

#jointhecompany_link {
	font-size: 1em;
	font-weight: bold;
	text-decoration: underline;
	text-align: center;
}



#bonuspoints_owntext_afterpoints {
	font-size: 1em;
	font-weight: normal;
	text-align: center;
}


.bonuspoints_owner {
	font-size: 1em;
	font-weight: bold;
	text-align: center;
}

.bonuspoints_points_label {
	font-size: 20px;
	/*font-weight: bold;*/
	text-align: center;
	margin-bottom: 40px;
	margin-top: -30px;
}

.bonuspoints_points_value {
	font-size: 80px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
	margin-top: 10px;
}

.bonuspoints_headline {
	font-size: 1em;
	font-weight: bold;
	text-align: center;
}

.bonuspoints_headline {
	font-weight: bold;
	font-size: 150%;
	margin-bottom: 10px;
}



.menu_itempic {
	width: 100px;
	height: 100px;
	border: none;
    /*border-radius: 50vh;*/
    border-radius: 5px;
}

.menutab_icon {
	position: relative;
	top: 2px;
	border: none;
	width: 15px;
	height: 15px;
}


#requestservicebutton_div {
	vertical-align: top;
	height: 40px;
	width: 40px;
	position: absolute;
	left: 42px;
	top: 5px;
}


#callbutton_div {
	vertical-align: top;
	height: 40px;
	width: 40px;
	position: absolute;
	left: 42px;
	/*left: 37px;*/
	top: 5px;
}



#qrbutton_div {
	float: right;
	vertical-align: top;
	height: 40px;
	width: 40px;
	position: absolute;
	left: 42px;
	top: 5px;
}




#div_paybuttons {
	position: absolute;
	left: 0;
	bottom: 0;
	padding-bottom: 10px;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
	text-align: center;
	width: 100%;
}

#div_paybuttons p {
	text-align: center;
}


.orders_listelement {
	margin: 0;
	padding: 0;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	position: relative;
	margin-bottom: 20px;
}

.orders_listelement_header {
	height: 30px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 30px;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.orders_listelement_content {
	padding-top: 5px;
	color: #333333;
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 5px;
	padding-right: 5px;
	width: calc(100% - 60px);
}

.orders_listelement_bottomline {
	padding-top: 5px;
	color: #333333;
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 5px;
	padding-right: 5px;
}

.orders_listelement_td_status {
	text-align: right;
	font-style: italic;
}

.orders_listelement_span_status {
	padding: 3px;
	margin: 3px;
	border-radius: 5px;
}

.orders_listelement_td_tipfees {
	text-align: left;
	font-style: italic;
}

.orders_listelement_textorderlist {
	font-weight: normal;
	margin-top: 5px;
	margin-bottom: 2px;
}


.orders_listelement_textorderlist_companyname {
    font-weight: bold;
}

.orders_listelement_header_left {
	text-align: left;
	padding-left: 3px;
	white-space: nowrap;
}

.orders_listelement_header_right {
	text-align: right;
	padding-right: 3px;
	white-space: nowrap;
}

.orders_listelement_color_red {
	border: 3px solid rgba(163, 22, 57, 0.8);
	background-color: rgba(255, 200, 200, 0.6);
}

.orders_listelement_header_color_red {
	background-color: rgba(163, 22, 57, 0.8);
}

.orders_listelement_color_blue {
	border: 3px solid rgba(22, 125, 164, 0.8);
	background-color: rgba(22, 125, 164, 0.3);
}

.orders_listelement_header_color_blue {
	background-color: rgba(22, 125, 164, 0.8);
}

.orders_listelement_color_green {
	border: 3px solid rgba(23, 156, 125, 0.8);
	background-color: rgba(200, 255, 200, 0.6);
}

.orders_listelement_header_color_green {
	background-color: rgba(23, 156, 125, 0.8);
}

.orders_listelement_color_orange {
	border: 3px solid rgba(255, 181, 0, 0.8);
	background-color: rgba(255, 181, 0, 0.3);
}

.orders_listelement_header_color_orange {
	background-color: rgba(255, 181, 0, 0.8);
}

.orders_additionalinfos_ordercomments {
	color: #AA0000;
}





#grouporderbox {

}

#grouporderbox::-webkit-scrollbar {
	display: none;
}

#grouporderbox_section_top {

}

#grouporderbox_section_middle {
	flex: 1; /* fill the remaining space */
  	min-height: 0; /* optional */
  	overflow: auto; /* overflow if exceeds available space */

	background-color: var(--color_aptbasic_lightfield);
	padding: 5px;

	border-radius: 0px;
	border-bottom: 1px solid #BFBFBF;
	/*box-shadow: inset 0px -25px 30px -30px var(--color_aptbasic_shadowcolor);*/
}

#grouporderbox_section_bottom {
	flex: 0 0 auto; /* don't grow or shrink in any case */
}

#grouporderbox h2 {
	text-align: center;
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 5px;
	margin-left: 10px; /* Bewusst exzentrisch */
	margin-right: 30px;
	display: inline-block;
	line-height: 100%;
}

.grouporderbox_buttons_p {
	text-align: justify;
}

.grouporderbox_buttons_p {
	white-space: nowrap;
	text-align: center;
}

.input-wrapper_input_grouporderbox {
	width: 250px;
}

#grouporderbox_section_infosforgroup_successaftercreategroup {
	color: #00CC00;
	font-weight: bold;
}

.grouporderbox_groupmember_line {
    width: 100%;
    text-align: left;
}








.cancelorder_div {
	position: absolute;
	right: 12px;
	top: calc(50% - calc(var(--cancelorderbutton_size) / 2) + 5px);
	width: var(--cancelorderbutton_size);
	height: var(--cancelorderbutton_size);
}

.cancelorderbutton {
	width: var(--cancelorderbutton_size);
	height: var(--cancelorderbutton_size);
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	padding: 0;

	border-radius: 10px;

	-moz-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	-o-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	-webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	-ms-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
}

.cancelorderbutton:active {
	-ms-box-shadow: #000000 0px 0px 0px 0px;
	-o-box-shadow: #000000 0px 0px 0px 0px;
	-webkit-box-shadow: #000000 0px 0px 0px 0px;
	-moz-box-shadow: #000000 0px 0px 0px 0px;
	box-shadow: #000000 0px 0px 0px 0px;
	/*text-shadow: #000000 0px 0px 0px;*/
}

.cancelorderbutton img {
	width: var(--cancelorderbutton_size);
	height: var(--cancelorderbutton_size);
}







.cancelfuturereservation_div {
	position: absolute;
	right: 12px;
	top: calc(50% - calc(var(--cancelfuturereservationbutton_size) / 2) + 5px);
	width: var(--cancelfuturereservationbutton_size);
	height: var(--cancelfuturereservationbutton_size);
}

.cancelfuturereservationbutton {
	width: var(--cancelfuturereservationbutton_size);
	height: var(--cancelfuturereservationbutton_size);
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	padding: 0;

	border-radius: 10px;

	-moz-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	-o-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	-webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	-ms-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
}

.cancelfuturereservationbutton:active {
	-ms-box-shadow: #000000 0px 0px 0px 0px;
	-o-box-shadow: #000000 0px 0px 0px 0px;
	-webkit-box-shadow: #000000 0px 0px 0px 0px;
	-moz-box-shadow: #000000 0px 0px 0px 0px;
	box-shadow: #000000 0px 0px 0px 0px;
	/*text-shadow: #000000 0px 0px 0px;*/
}

.cancelfuturereservationbutton img {
	width: var(--cancelfuturereservationbutton_size);
	height: var(--cancelfuturereservationbutton_size);
}







.repeatorder_div {
	position: absolute;
	right: 12px;
	top: calc(50% - calc(var(--repeatorderbutton_size) / 2) + 5px);
	width: var(--repeatorderbutton_size);
	height: var(--repeatorderbutton_size);
}

.repeatorderbutton {
	width: var(--repeatorderbutton_size);
	height: var(--repeatorderbutton_size);
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	padding: 0;

	border-radius: 10px;

	-moz-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	-o-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	-webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	-ms-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
}

.repeatorderbutton:active {
	-ms-box-shadow: #000000 0px 0px 0px 0px;
	-o-box-shadow: #000000 0px 0px 0px 0px;
	-webkit-box-shadow: #000000 0px 0px 0px 0px;
	-moz-box-shadow: #000000 0px 0px 0px 0px;
	box-shadow: #000000 0px 0px 0px 0px;
	/*text-shadow: #000000 0px 0px 0px;*/
}

.repeatorderbutton img {
	width: var(--repeatorderbutton_size);
	height: var(--repeatorderbutton_size);
}










.variantbox_entry_empty_name {

}

.variantbox_entry_empty_price {

}

.variantbox_entry_empty_name_span {
	color: #DC2630;
}

.variantbox_entry_empty_opacity {
	opacity: 0.5;
}





.futureguestregisters_listelement {
	margin: 0;
	padding: 0;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	position: relative;
	margin-bottom: 20px;
}

.futureguestregisters_listelement_header {
	height: 30px;
	color: #FFFFFF;
	background-color: rgba(139, 41, 163, 0.8);
	font-weight: bold;
	line-height: 30px;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.futureguestregisters_listelement_content {
	padding-top: 5px;
	color: #333333;
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 5px;
	padding-right: 5px;
}

.futureguestregisters_listelement_header_left {
	text-align: left;
	padding-left: 3px;
	white-space: nowrap;
}

.futureguestregisters_listelement_header_right {
	text-align: right;
	padding-right: 3px;
	white-space: nowrap;
}

.futureguestregisters_listelement_color_normal {
	border: 3px solid rgba(139, 41, 163, 0.8);
	background-color: rgba(139, 41, 163, 0.3);
}






.futurereservations_listelement {
	margin: 0;
	padding: 0;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	position: relative;
	margin-bottom: 20px;
}

.futurereservations_listelement_header {
	height: 30px;
	color: #FFFFFF;
	background-color: rgba(139, 41, 163, 0.8);
	font-weight: bold;
	line-height: 30px;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.futurereservations_listelement_content {
	padding-top: 5px;
	color: #333333;
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 5px;
	padding-right: 5px;
}

.futurereservations_listelement_header_left {
	text-align: left;
	padding-left: 3px;
	white-space: nowrap;
}

.futurereservations_listelement_header_right {
	text-align: right;
	padding-right: 3px;
	white-space: nowrap;
}

.futurereservations_listelement_color_normal {
	border: 3px solid rgba(139, 41, 163, 0.8);
	background-color: rgba(139, 41, 163, 0.3);
}




.suggestform_td_left {
	width: 40%;
}

.suggestform_td_right {
	width: 60%;
}

#company_profilepic {
	text-align: center;
}

#company_profilepic img {
	width: 200px;
	height: 200px;
	border-radius: 20px;
}

#googleMap_company {
	position: absolute;
	top: 700px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	height: 400px;
}


.announcement_time {
	color: #777777;
	position: relative;
	top: 6px;
}

.nfccards_time {
	color: #777777;
	position: relative;
	top: 6px;
}

.suggestcompany_td_image {
	width: 1%;
	text-align: left;
	padding-right: 5px;
}

.suggestcompany_td_image img {
	width: 32px;
	height: 32px;
	background-color: var(--color_aptbasic_original_standard);
}

.suggestcompany_td_name {
	width: 98%;
	text-align: left;
}

.suggestcompany_td_distance {
	width: 1%;
	white-space: nowrap;
	padding-right: 10px;
	padding-left: 5px;
}

.suggestcompany_td_streetlocation {
	width: 98%;
	text-align: left;
}

#content_qrscanner {
	background-color: #000000;
}

#qrscan_preview {
	width: 100%;
	height: 100%;
	background-color: #000000;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.menu_item_td_itempic {
	width: 1%;
	vertical-align: middle;
}

.menu_item_td_emptycolumn {
	width: 1%;
}

.menu_item_td_name {
	width: 73%;
	vertical-align: middle;
	font-size: 1em;
	text-align: left;
	word-break: break-word;
}

.menu_item_td_itempic_noitempic {
	width: 0%;
	display: none;
}

.menu_item_td_emptycolumn_noitempic {
	width: 0%;
	display: none;
}

.menu_item_td_name_noitempic {
	width: 90%;
	vertical-align: middle;
	font-size: 1em;
}

.menu_item_shortdescription {
	font-size: var(--fontsize_menu_item_shortdescription);
	word-break: break-word;
	color: #777777;
}

.menu_item_name {
	font-weight: bold;
	font-size: 1em;
	word-break: break-word;
	color: #000000;
}

.menu_item_ordercomments_orderinfobox {
	font-size: 1em;
	color: #FFFFFF;
	text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 10px;
}

.menu_item_ordermodeenablednot {
	font-size: 1em;
	color: #DC2630;
	text-align: left;
}

.menu_item_availabletimesvalidtill {
	font-size: 1em;
	color: #DC2630;
	text-align: left;
}

.trline_availabletimesvalidtill_inactive {
	opacity: 0.5;
}

.menu_item_emptylist {
	font-size: 1em;
	color: #DC2630;
	text-align: left;
}


.menu_item_text {
	margin-top: 0;
	margin-bottom: 0;
}

.menu_item_variants_orderinfobox {
	font-size: 1em;
	color: #FFFFFF;
	text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 10px;
}

.menu_item_items_orderinfobox {
	font-size: 1em;
	color: #FFFFFF;
	text-align: left;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    margin-left: 0;
}

.menu_item_priceveggy {
	width: 100%;
	display: table;
}

.menu_item_price {
	font-size: 1em;
	float: left;
	text-align: left;
	color: #777777;
}

.menu_item_veggy {
	float: right;
	text-align: right;
	font-size: var(--fontsize_menu_item_shortdescription);
}

.menu_item_amount {
	font-size: 1em;
	font-weight: bold;
}

.menu_item_td_plusminus {
	width: 2%;
	white-space: nowrap;
	text-align: right;
	vertical-align: middle;
}

.menu_item_td_plusminus_td {
	text-align: center;
}

.menu_item_td_emptyrow {
	width: 100%;
	height: 15px;
}

.menu_item_trline {
	background-color: rgba(255, 255, 255, 0);
	padding: 5px;
}

.menu_item_trline_picked {
	background-color: rgba(0, 192, 0, 0.5);
}

.menu_item_div {
	padding-bottom: 5px;
	margin-top: 10px;
	/*box-shadow: 0 5px 5px -5px var(--color_aptbasic_lineshadow);*/ /*border-bottom: 2px dashed #555555;*/
}

.menu_item_annotation_div {
	padding-bottom: 5px;
	margin-top: 10px;
	text-align: center;
	/*box-shadow: 0 5px 5px -5px var(--color_aptbasic_lineshadow);*/ /*border-bottom: 2px dashed #555555;*/
}

.menu_item_fitstoit_items_div {
	padding-bottom: 5px;
	margin-top: 10px;
	/*box-shadow: 0 5px 5px -5px var(--color_aptbasic_lineshadow);*/ /*border-bottom: 2px dashed #555555;*/
	font-weight: bold;
	text-align: center;
	font-size: 1em;
	color: #CC0000;
}



.bonuspoints_rewards_div {
	padding-bottom: 5px;
	margin-top: 10px;
}

.bonuspoints_rewards_div_picslider {
	padding-bottom: 5px;
	margin-top: 0px;
	width: 170px;

	margin-bottom: 0;
	margin-left: 10px;
	margin-right: 10px;
	border-radius: 5px;
	height: 120px;
	display: inline-block;
}

.bonuspoints_rewards_picslider_name {
	width: 120px;
	text-overflow: ellipsis;
	font-size: 70%;
	font-weight: bold;
	white-space: nowrap;
	line-height: 120%;
	display: inline-block; /* Damit line-height greift */
}

.bonuspoints_rewards_picslider_price {
	width: 120px;
	text-overflow: ellipsis;
	font-size: 70%;
	font-weight: bold;
	white-space: nowrap;
}

.bonuspoints_rewards_picslider_status {
	width: 120px;
	text-overflow: ellipsis;
	font-size: 70%;
	white-space: nowrap;
}


#bonuspoints_showgreeting_atpoints {
	margin-top: 5px;
	margin-bottom: 5px;
}


.bonuspoints_rewards_trline {
	background-color: rgba(255, 255, 255, 0);
	padding: 5px;
}

.bonuspoints_rewards_bonuspointsrewardpic {
	width: 120px;
	height: 120px;
	border: none;
	/*border-radius: 50vh;*/
	border-radius: 5px;
}

.td_bonuspoints_rewards_bonuspointsrewardpic {
	width: 120px;
}

#bonuspointsredeembox_text_countdown_div {
	font-weight: bold;
	text-align: center;
}

#bonuspointsredeembox_countdown {
	font-size: 80px;
}



.td_class_bonuspoints_rewards_td_name {
	width: 120px;
	text-overflow: ellipsis;
	/*padding-left: 10px;*/
}

.td_class_bonuspoints_rewards_td_pointsmissing {
	width: 120px;
	text-overflow: ellipsis;
	/*padding-left: 10px;*/
}

.bonuspointsrewardinfobox_buttons_p {
	text-align: center;
}

.bonuspoints_rewards_text {
	margin-top: 0;
	margin-bottom: 0;
}

.bonuspoints_rewards_description {
	font-size: 100%;
	word-break: break-word;
	color: #777777;
}

.bonuspoints_rewards_name {
	font-weight: bold;
	font-size: 1em;
	word-break: break-word;
	color: #000000;
}

.bonuspoints_rewards_points_costs {
	font-weight: bold;
	font-size: 1em;
	word-break: break-word;
	color: #000000;
}

.bonuspoints_rewards_status {
	font-weight: bold;
	font-size: 1em;
	word-break: break-word;
	color: #000000;
}

.bonuspoints_qrcode {
	max-width: 200px;
	width: calc(100% - 50px);
	height: auto;
	border: none;
	margin-top: 10px;
	margin-bottom: 10px;
}

.bonuspointsredeembox_buttons_p {
	text-align: center;
}

.bonuspointsredeembox_pretext {
	/*font-weight: bold;*/
}

.bonuspointsloginorregisterbox_buttons_p {
	text-align: center;
}

.bonuspointsloginorregisterbox_pretext {
	font-weight: bold;
}

.bonuspointswelcomebox_buttons_p {
	text-align: center;
}

.bonuspointswelcomebox_pretext {
	font-weight: bold;
}

.bonuspointscheckinbox_buttons_p {
	text-align: center;
}

.bonuspointscheckinbox_pretext {
	font-weight: bold;
}

.bonuspointsregisterbox_buttons_p {
	text-align: center;
}

.bonuspointsregisterbox_pretext {
	font-weight: bold;
}

.bonuspointsloginsmsbox_buttons_p {
	text-align: center;
}

.bonuspointsloginsmsbox_pretext {
	font-weight: bold;
}

.bonuspointsloginsmscodeinputbox_buttons_p {
	text-align: center;
}

.bonuspointsloginsmscodeinputbox_pretext {
	font-weight: bold;
}

.bpexchangebox_buttons_p {
	text-align: center;
}

.bpexchangebox_pretext {
	font-weight: bold;
}



.surveybox_buttons_p {
	text-align: center;
}

.surveybox_pretext {
	font-weight: bold;
}

#bonuspointsrewardinfobox_image {
	max-width: 80%;
	height: 200px;
	/*max-width: 300px;*/ /* 30.04.2021: Entfernt */
	/*max-height: 300px;*/ /* 30.04.2021: Entfernt */
	border-radius: 10px;
}

#bonuspointsredeembox_image {
	max-width: 80%;
	height: 200px;
	/*max-width: 300px;*/ /* 30.04.2021: Entfernt */
	/*max-height: 300px;*/ /* 30.04.2021: Entfernt */
	border-radius: 10px;
}

.basket_item_annotation_div {
	padding-bottom: 5px;
	margin-top: 15px;
	text-align: center;
}

.basket_item_trline {
	background-color: rgba(255, 255, 255, 0);
	padding: 5px;
}


.notificationlistbox_td_icon {
	width: 1%;
	text-align: center;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
}

.notificationlistbox_td_icon img {
	width: 40px;
	height: 40px;
}

.notificationlistbox_td_text {
	width: 99%;
}






.bonuspointslogslistbox {
	width: 94%;
	margin-left: 3%;
	margin-right: 3%;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1em;
	box-shadow: 0 5px 5px -5px var(--color_aptbasic_lineshadow); /*border-bottom: 2px dashed #555555;*/
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.bonuspointslogslistbox_td_icon {
	width: 1%;
	text-align: center;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
}

.bonuspointslogslistbox_td_icon img {
	width: 40px;
	height: 40px;
}

.bonuspointslogslistbox_td_text {
	width: 99%;
}

.bonuspointslogs_time_create {
	font-weight: bold;
}

.bonuspointslogs_message {
	font-weight: normal;
}





.menu_item_trline {
	background-color: rgba(255, 255, 255, 0);
	padding: 5px;
}

.menu_item_discount_div {
	padding-bottom: 5px;
	margin-top: 15px;
}

.menu_item_annotation_global_div {
	padding-bottom: 5px;
	margin-top: 15px;
}

.basket_minordersumnotreached {
	color: #DC2630;
}

.menu_item_discount_name {
	font-weight: bold;
	text-decoration: underline;
}

.menu_item_discount_description {

}

.menu_item_discount_timeleft {
	font-style: italic;
}

.menu_item_discount_amountleft {
	font-style: italic;
}


