@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;700&display=swap');


:root {
	--primaryColor: #FAFAFA;
	--secondaryColor: #C95F3E;
	--colorBlack: #141414;

	--primaryFont: 'Roboto Condensed', sans-serif;
	--secondaryFont: 'Roboto', sans-serif;
}


/*

	font-family: 'Roboto Condensed', sans-serif;

*/

/* Site.master Styles
-----------------------------------------------------------*/

body {
	font-family: var(--primaryFont);
	color: var(--primaryColor);
	background: var(--colorBlack);
	margin: 0;
}

p {
	margin: .9em 0;
}

img {
	border: none;
	display: block;
}

a {
	color: var(--primaryColor);
	text-decoration: none;
}

a:hover {
	color: var(--primaryColor);
}

h1,
.rbh1 {
	color: var(--primaryColor);
	font-size: 30px;
	text-decoration: none;
	text-align: left;
	margin: 0;
}

h2,
.rbh2,
.rbmenuh2 {
	color: var(--secondaryColor);
	margin: 0;
}

h3,
.rb-profileext-title {
	color: black;
	font-size: 20px;
	font-weight: normal;
	margin: .5em 0;
}

input,
button,
textarea {
	font-family: var(--primaryFont);
}

.inputbutton {
	height: auto;
	line-height: normal;
}

.basket_item_quantity_line_empty {
	height: 25px;
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

#container {
	margin: 0 auto;
	padding: 0;
}

#content-section {
	margin: 0;
}

.baseheader_top {}

#logon_info {}

.baseheader {
	width: 174px;
	height: 100px;
	background: url(/content/images/logo-hmusic.png) no-repeat center;
	cursor: pointer;
	margin-right: 20px;
}

.body_rbm-nobaseheaderimage .baseheader {
	display: none;
}

.menu_divitem {
	display: inline-block;
	float: none;
}

#content-footer .menu_divitem {
	display: block;
}

.rbmenu_group-full>div {
	border: 0;
}



/* Login Styles
-----------------------------------------------------------*/


/* Menu Styles
-----------------------------------------------------------*/

.baseheader_left>div {
	display: inline-block;
	vertical-align: middle;
}

.baseheader_line0 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.baseheader_line0,
.baseheader_line1 {
	padding: 0 5%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.baseheader_line0 {
	border-bottom: 1px solid #FAFAFA;
	padding-top: 15px;
	padding-bottom: 15px;
}

.baseheader_line1 {
	padding-top: 10px;
	padding-bottom: 10px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.baseheader_left .menu_divitem {
	margin: 0 15px;
}

.baseheader_right .rbmenuh2 {
	margin: 0;
}

.baseheader_right .main_menu_groups>div,
.baseheader_line0 .baseheader_right .menu_items>div {
	display: inline-block;
	vertical-align: middle;
}

.main_menu_loginregis>div {
	display: inline-block;
	margin-left: 5px;
}

.main_menu_loginregis .popup_button_title {
	font-size: 20px;
}

.main_menu_profile {
	position: relative;
}

.main_menu_profile .menu_divitem_image {
	width: 44px;
	height: 44px;
	/*background: url(/content/images/icon-person.png) no-repeat center;*/
}

.main_menu_profile .menu_image_jpg {
	width: 33px;
	border-radius: 50%;
}

.main_menu_profile.main_menu_profile-noimage .menu_image_jpg {
	width: 28px;
}

.menu_childitems {
	width: 200px;
	margin-top: 0;
}

.menu_childitems .menu_divitem {
	display: block;
	padding: 8px 10px;
}

.menu_childitems .menu_divitem:hover {
	background: var(--colorBlack);
}

.menu_childitems_active .menu_childitems {
	right: 0;
}

.main_menu_login .menu_divitem_info {
	width: 50px;
	height: 50px;
	background: url(/content/images/icon-login.png) no-repeat center;
	background-size: 25px;
}

.basket_mini .basket_image {
	background: url(/content/images/icon-basket.png) no-repeat center;
	background-size: 25px;
}

.popup-popupbasket_full_link .basketmini_summa {
	background: var(--secondaryColor);
}

.baseheader_mini {
	display: none;
}

.rbsidebar_button {
	background: url(/content/images/icon-hamburger.png) no-repeat center;
}

.main_menu_applicationinfo>div {
	display: inline-block;
	vertical-align: middle;
	float: none;
}

.main_menu_applicationinfo-image {
	width: 10px;
	height: 20px;
	background: url(/content/images/icon-info2.png) no-repeat center;
	margin-right: 10px;
}

.main_menu_applicationinfo-info {
	font-size: 20px;
	font-weight: 400;
	font-family: var(--primaryFont);
	margin-right: 15px;
}

.main_menu_applicationinfo a {
	font-weight: 400;
	color: #8F8F8F;
}

.main_menu_applicationinfo .rbmenuh2 {
	padding: 12px 0;
}

.main_menu_applicationinfo .rbmenuh2 {
	font-size: 20px;
	padding-right: 15px;
	border-right: 1px solid var(--primaryColor);
}

.main_menu_applicationinfo .menu_divitem:last-child .rbmenuh2 {
	padding-right: 0;
	border-right: 0;
}

.main_menu_applicationinfo .menu_divitem {
	margin: 0 15px 0 0;
}

/* Line1 */

.baseheader_line1 .baseheader_right a {
	font-family: var(--primaryFont);
	font-size: 25px;
	font-weight: 400;
	color: var(--primaryColor);
}

.baseheader_line1 .baseheader_right .menu_selecteditem a {
	font-weight: 700;
	color: var(--secondaryColor);
}

.baseheader_line1 .baseheader_right .menu_divitem {
	margin-right: 55px;
	vertical-align: middle;
}

@media screen and (max-width: 1365px) {
	.baseheader_line1 .baseheader_right .menu_divitem {
		margin-right: 20px;
	}
}

.baseheader_main .main_menu_social .menu_divitem {
	margin-right: 0;
}

.baseheader_line1 .baseheader_right .main_menu_groups {
	display: inline-block;
	vertical-align: middle;
}

.main_menu_search {
	width: 50px;
	height: 50px;
	background: url(/content/images/icon-search.png) no-repeat center;
}

.basket_mini .basket_image {
	background: url(/content/images/icon-shopping-cart.png) no-repeat center;
	background-size: 25px;
}

.rb-comboselect-full {
	margin-right: 20px;
}

.rb-comboselect-main {
	font-size: 25px;
	line-height: 50px;
}

.rb-comboselect-comboimage:before {
	border-width: 2px;
	border-color: #FFF;
}

.rb-comboselect-item {
	font-size: 25px;
	padding: 7px 10px;
	background: var(--colorBlack);
	color: var(--secondaryColor);
}

.rb-comboselect-item:hover {
	background: var(--secondaryColor);
}

.rb-translatelist-item {
	margin-right: 15px;
	opacity: 0.4;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

.rb-translatelist-item:last-child {
	margin-right: 0;
}

.rb-translatelist-item,
.rb-translatelist-item>div {
	display: inline-block;
	vertical-align: middle;
}

.rb-translatelist-item-image {
	margin-right: 5px;
}

.rb-translatelist-item img {
	width: 30px;
}

.rb-translatelist-item-selected {
	opacity: 1;
}

.baseheader_root>div {
	display: inline-block;
}

.baseheader_root .main_menu_personimage_img {
	height: 100px;
}

/* Mobile Menu Styles
-----------------------------------------------------------*/

.rbsidebar_panel .menu_sidebar {
	padding: 20px;
	background: var(--colorBlack);
}

.menu_sidebar .rbmenuh2,
.menu_sidebar .popup_button_title {
	font-size: 20px;
	font-weight: 400;
}

.menu_sidebar .menu_divitem {
	display: block;
}

/* Popup Styles
-----------------------------------------------------------*/

.popup_panel {
	padding: 30px;
	border-radius: 0;
}

.popup-detail_panel {
	width: 90%;
	max-width: 768px;
}

.jqte_editor,
.jqte_source {
	width: 100%;
	max-width: 100%;
}

/* Login Register Styles
-----------------------------------------------------------*/

.popup-input-popup_panel {
	padding: 20px;
}

.popup-login_panel,
.popup-register_panel,
.popup-profile_panel {
	width: 90%;
	max-width: 400px;
	padding: 20px;
}

.communallogin-item {
	max-width: 100%;
	border-radius: 35px;
}

.communallogin-items-full {
	margin-bottom: 20px;
	padding: 0;
}

.popup-login_panel h3 {
	font-weight: 600;
}

.inputpage_field_LoginUserName input,
.inputpage_field_LoginPassword input {
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
	float: none;
}

.popup-login_panel .rbextbutton_items {
	float: right;
	margin-top: 3px;
}

.popup-login_panel .popup-register_full {
	margin-top: 20px;
}

.popup-login_panel .submitbutton,
.popup-register_panel .submitbutton,
.popup-login_panel .popup-register_full .popup_button_title,
/*.page_Account_ForgotPassword .submitbutton,*/
.input_ForgotPassword .submitbutton {
	display: inline-block;
	height: auto;
	font-size: 15px;
	font-weight: 600;
	border-radius: 35px;
	padding: 5px 20px;
	background: var(--secondaryColor);
	background: var(--secondaryColor);
	color: #FFF;
	border: 0;
	cursor: pointer;
}

.input_ForgotPassword h3 {
	text-transform: none;
	color: var(--primaryColor);
}

.popup-register_panel .submitbutton:hover {
	background: var(--secondaryColor);
	background: var(--secondaryColor);
}

.popup-register_panel select,
.popup-profile_panel select,
.popup-register_panel .input-fieldtype-Date,
.popup-profile_panel .input-fieldtype-Date {
	width: 100%;
}

.popup-register_panel .rb-datedit-popupbutton,
.popup-profile_panel .rb-datedit-popupbutton {
	position: absolute;
}

.datahandling-confirm,
.inputpage_field_NewsLetter label,
.inputgroup-newsletter .inputpage_fieldtype_CheckBox label,
.webshopmain_checkout .inputpage_checkboxbutton-value {
	font-size: 13px;
	font-weight: 300;
}

.inputgroup-newsletter .inputpage_fieldtype_CheckBox label {
	font-size: 16px;
}

.rb-deleteuser-button {
	margin-top: 10px;
	box-shadow: none;
	border-radius: 0;
}

.inputpage_field_CheckoutRule a {
	font-weight: 600;
	color: var(--secondaryColor);
}

.popupinput-ItemPreOrder .inputpage_fieldtype_CheckBox .inputpage_label {
	font-size: 14px;
	font-weight: 400;
}

.popupinput-ItemPreOrder .input-footer {
	font-weight: 600;
	margin-top: 20px;
	color: var(--secondaryColor);
}

.popupinput-ItemPreOrder .basket_item_price {
	font-size: 15px;
}

.popupinput-ItemPreOrder .basket_item_price_full .basket_item_price_title {
	font-weight: 600;
}

.popupinput-ItemPreOrder .basket_item_price_full .basket_item_price_number {
	font-weight: 700;
	color: var(--secondaryColor);
}

.popup_panel .communallogin-items>a {
	display: block;
	margin-top: 10px;
}

/* PopUp Styles
-----------------------------------------------------------*/

.popup_panel_container {
	color: var(--colorBlack);
}

/* Basket Styles
-----------------------------------------------------------*/

.popup-popupbasket_full_panel {
	padding: 0;
	color: var(--colorBlack);
}

.popup-popupbasket_full_panel.rb-popuppanel-visibled {
	-webkit-animation: popup-slide-in-top0 0.3s ease-out;
	-moz-animation: popup-slide-in-top0 0.3s ease-out;
	-o-animation: popup-slide-in-top0 0.3s ease-out;
	animation: popup-slide-in-top0 0.3s ease-out;
}

.basket_header .basket_title,
.basket_header .basket_summa_quantity,
.basket_header .basket_emptytitle {
	font-size: 30px;
	font-weight: 600;
	color: #333;
	letter-spacing: 2px;
}

.basket_checkout input[type="button"] {
	color: #FFF;
	background: var(--secondaryColor);
	padding: 8px;
	border: 0;
	cursor: pointer;
}

.basket_checkout_forward {
	border-bottom: 0;
	padding-bottom: 0;
}

.basket_summa_shippingprice_title {
	font-weight: 300;
}

.basket_item:nth-child(even),
.basket_productpackageitem:nth-child(even) {
	background-color: rgb(201 95 62 / 0.1);
}

.basket_item_name {
	font-size: 20px;
	font-weight: 600;
	color: var(--primaryColor);
	margin-bottom: 0;
}

.popup_basket_panel .basket_item_name {
	color: var(--colorBlack);
}

.basket_item_subname {
	font-size: 15px;
	font-weight: 300;
	color: var(--secondaryColor);
}

.basket_item_price_full {
	margin-top: 10px;
}

.basket_summa {
	font-size: 25px;
}

.basket_item_quantity_line .inputbutton {
	border: 2px solid var(--secondaryColor);
	background: none;
	font-size: 30px;
	color: #333;
	cursor: pointer;
	line-height: 30px;
}

.basket_item_quantity_normalline {
	display: flex;
	align-items: center;
	justify-content: center;
}

.basket_item_quantity_inputline,
.basket_productpackageitems-show {
	border: 2px solid var(--secondaryColor);
	padding: 8px 25px;
}

.popupinput-AddToBasketMore {
	padding: 30px;
}

.inputform-required-line {
	font-size: 13px;
	margin: 5px 0;
}

.rb_shop_additempopup {
	color: var(--colorBlack);
}

.basket_summa_login_buttons .popup_button_title,
.basket_summa_regis_buttons .popup_button_title {
	height: auto;
	padding: 0 40px;
	background-color: var(--secondaryColor);
	border: 0;
}


/* Checkout Styles
-----------------------------------------------------------*/

.webshopmain_checkout {
	position: relative;
}

.closebasket-phase-over .closebasket-phase-image:before,
.closebasket-phase-act .closebasket-phase-image,
.closebasket-phase-progress-state,
.closebasket-phase-progress-state:after {
	background-color: var(--secondaryColor);
}

.closebasket-phase-image {
	border-color: var(--secondaryColor);
}

.closebasket-phase-future .closebasket-phase-image {
	border-color: transparent;
	background-color: transparent;
}

.webshopmain_checkout .inputpage_field_CountryId {
	margin-bottom: 40px;
}

.inputpage_field_ShippingCostInCountryCloseEMailInfo textarea {
	font-size: 20px;
}

.webshopmain_checkout .input-fieldtype-Text,
.webshopmain_checkout .inputpage_field_CountryId input,
.webshopmain_checkout .inputpage_field_InvoiceCountryId input,
.webshopmain_checkout .inputpage_rbeditid .inputpage_item,
.webshopmain_checkout .input-readonly {
	width: 100%;
	font-size: 20px;
	padding: 7px 10px;
}

.editidsearch-main {
	font-weight: 500;
	color: var(--colorBlack);
}

.webshopmain_checkout .inputpage_field_CountryId input,
.webshopmain_checkout .inputpage_field_InvoiceCountryId input {
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.webshopmain_checkout .inputpage_field_CountryId .popup_button_title:hover,
.webshopmain_checkout .inputpage_field_InvoiceCountryId .popup_button_title:hover {
	background: var(--secondaryColor);
	border-color: var(--secondaryColor);
	/*color: var(--colorBlack);*/
}

.webshopmain_checkout .submitbutton,
.webshopmain_checkout .basket_input_button {
	height: auto;
	font-weight: 400;
	background: var(--secondaryColor);
	color: var(--primaryColor);
}

.webshopmain_checkout .cancelbutton {
	background: transparent;
	color: var(--secondaryColor);
}

.webshopmain_checkout .inputpage_buttons {
	border: 0;
	padding: 0;
}

.webshopmain_checkout .inputpage_field_DeliveryMode {
	margin-bottom: 40px;
}

.webshopmain_checkout .inputpage_field_DeliveryMode>label,
.webshopmain_checkout .inputpage_field_ShippingName .inputpage_beforefield,
.webshopmain_checkout .inputpage_field_InvoiceName .inputpage_beforefield,
.webshopmain_checkout .inputpage_field_Description>label,
.webshopmain_checkout .inputpage_field_PaymentMode>label,
.webshopmain_checkout .basket_summa_title,
.webshopmain_checkout .basket_actionrules-title,
.webshopmain_checkout .basket_actionrules_selected-productname {
	color: var(--secondaryColor);
}

.webshopmain_checkout .basket_actionrules-title {
	font-size: 40px;
	font-weight: 300;
	margin-bottom: 10px;
}

.basket_actionrules_selected-delete {
	top: -13px;
	right: -30px;
}

.webshopmain_checkout .inputgroup-description textarea {
	font-family: var(--primaryFont);
	font-size: 20px;
}

.webshopmain_checkout .basket_header .basket_title,
.webshopmain_checkout .basket_header .basket_summa_quantity,
.webshopmain_checkout .basket_header .basket_emptytitle {
	color: var(--primaryColor);
}

.webshopmain_checkout-phase .inputpage_field_Total {
	right: 15px;
	top: 10px;
}

.webshopmain_checkout .basket_item_quantity_line {
	padding: 50px 0;
}

.basket_productpackageitem-info {
	display: inline-block;
}

.basket_productpackageitem-info {
	margin-left: 25px;
	max-width: calc(100% - 120px);
}

.inputpage_checkboxbutton-selected .inputpage_checkboxbutton-image,
.page .inputpage_fieldtype_CheckBox input[type="checkbox"]:checked+input[type="hidden"]+.inputpage_label:before {
	background: url(/content/images/icon-checked-white.png) no-repeat center;
	background-size: 10px;
}

.webshopmain_checkout .basket_items-on-button,
.webshopmain_checkout .basket_items-off-button {
	color: #2e74f3;
}

.redirect-result-check_message,
.allwebshop_items_header {
	color: var(--primaryColor);
}

.rb-section-style-pagecheckout {
	margin: 80px 0 40px;
}

.rb-section-style-pagecheckout .rb-section-normal-title-main {
	text-align: center;
}

.rb-section-style-pagecheckout .rb-section-title {
	display: inline-block;
	font-size: 20px;
	font-weight: 400;
	background: var(--secondaryColor);
	padding: 7px 20px;
	color: #FFF;
}

.inputpage_html {
	border: 0;
}

.inputpage_field_CheckoutNewsLetterSubscribe label {
	font-size: 13px;
	font-weight: 300;
}

.showmessage_button,
.abortpayinprogress-button {
	border-radius: 35px;
}

.basket_summa_shippingprice_warningtitle {
	font-size: 22px;
	color: #ff3355;
	line-height: 35px;
}

.basket_coupon {
	background: var(--secondaryColor);
	display: inline-block;
	padding: 10px 20px;
	margin-top: 10px;
}

.basket_coupon div.basket_coupon_delete {
	vertical-align: middle;
	margin-left: 5px;
	background: url(/content/images/close-button-thick.png) no-repeat center;
	background-size: 100%;
}



/* My Orders Styles
-----------------------------------------------------------*/

.allwebshop_items_body {
	margin: 0 auto;
}

.allwebshop_child_main {
	color: var(--colorBlack);
}

.allwebshop_child_main .allwebshop_child_item_header {
	background-color: var(--secondaryColor);
	color: var(--primaryColor);
}


/* Home Styles
-----------------------------------------------------------*/

.rb-section-body .rb2-slider-item {
	border: 0;
}

/* Top Slider Styles
-----------------------------------------------------------*/

.rb-section-newsslider .rb2-slider-item {
	position: relative;
}

.rb-section-newsslider .news {
	/*padding-bottom: 47.03125%;*/
	padding-bottom: 42.96875%;
	background-size: 100%;
}

.rb-section-newsslider .news_header-root {
	width: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.rb-section-newsslider .alexwebdatainfogrid_fullimage,
.rb-section-newsslider .alexwebdatainfogrid_info {
	display: inline-block;
	vertical-align: middle;
}

.rb-section-newsslider .news_fullname {
	margin-bottom: 20px;
}

.rb-section-newsslider .news_fullname .rbh1,
.rb-section-newsslider .news_fullname .rbh2 {
	font-size: 72px;
	font-family: var(--primaryFont);
	font-weight: 700;
	text-align: left;
	margin: 0;
}

.rb-section-newsslider .news_fullname .rbh1,
.rb-section-newsslider .news_digest,
.alexwebdatainfogrid_info {
	color: var(--primaryColor);
}

.rb-section-newsslider .news_fullname .rbh2 {
	color: var(--secondaryColor);
}

.rb-section-newsslider .news_clickproduct {
	margin-top: 20px;
}

.rb-section-newsslider .alexwebdatainfogrid_fullimage {
	width: 40%;
}

.rb-section-newsslider .alexwebdatainfogrid_info {
	width: 60%;
	margin-top: 0;
}

.rb-section-newsslider img.alexwebdatainfogrid_thumbnail_url_img {
	width: 100%;
	height: auto;
}

/* ProductList Styles
-----------------------------------------------------------*/

.rb-section-productlist,
.rb-section-detaillinkslider {
	margin-bottom: 100px;
	padding-top: 40px;
}

.rb-section-productlist .rb2-slider-title-full,
.rb-section-detaillinkslider .rb2-slider-title-full {
	margin: 0 0 55px;
}

.rb-section-productlist .rb2-slider-title,
.rb-section-productlist .rb2-slider-subtitle,
.rb-section-detaillinkslider .rb2-slider-title,
.rb-section-detaillinkslider .rb2-slider-subtitle,
.rb-section-newsletter h3.inputtitle,
.rb-section-newsletter h3.inputsubtitle {
	font-size: 30px;
	font-weight: 400;
	margin: 0;
	float: none;
}

.rb-section-productlist .rb2-slider-subtitle {
	color: var(--secondaryColor);
}

.rb-section-productlist .rb2-slider-header,
.rb-section-productlist .rb2-slider-pager-item-main,
.rb-section-detaillinkslider .rb2-slider-header,
.rb-section-detaillinkslider .rb2-slider-pager-item-main {
	width: 90%;
	margin: 0 auto;
}

.rb-section-productlist .rb2-slider-pager-item-main,
.rb-section-detaillinkslider .rb2-slider-pager-item-main {
	padding-top: 20px;
}

.rb-section-productlist .rb2-slider-pager-item-main,
.rb-section-detaillinkslider .rb2-slider-pager-item-main,
.rb-section-editproductpackage-child .rb2-slider-pager-item-main,
.rb-section-editproductpackage-selected-items {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	-webkit-column-gap: 6%;
	-moz-column-gap: 6%;
	column-gap: 6%;
}

.body_rbm-Music .rb-section-productlist .rb2-slider-pager-item-main {
	-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.rb-section-productlist .rb2-slider-item,
.rb-section-detaillinkslider .rb2-slider-item {
	width: auto;
	position: relative;
}

img.alexwebdatainfogrid_thumbnail_url_img,
img.rb-section-editproductpackage-selected-product-image_img {
	width: auto;
	/*height: 295px;*/
	/*height: 16.5vw;*/
	height: 10vw;
	margin: 0 auto;
	box-shadow: 0px 6px 19px 0px rgba(0, 0, 0, 0.72);
}

.body_rbm-Music .allproduct_mainpage .rb-section-allproduct img.alexwebdatainfogrid_thumbnail_url_img {
	height: 8vw;
	max-width: 100%;
	object-fit: contain;
}

.popup-detail_panel img.alexwebdatainfogrid_thumbnail_url_img,
.popup-detail_panel img.rb-section-editproductpackage-selected-product-image_img {
	box-shadow: none;
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_left .alexwebdatainfogrid_fullimage {
	position: relative;
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_left img.alexwebdatainfogrid_thumbnail_url_img {
	width: 90%;
	max-width: 500px;
	height: auto;
}


.alexwebdatainfogrid_info,
.alexwebdatainfogrid_alexdata_productlist_productlist_info {
	margin-top: 30px;
}

.alexwebdatainfogrid_info,
.alexwebdatainfogrid_info .rbh1,
.alexwebdatainfogrid_info .rbh2,
.alexwebdatainfogrid_alexdata_productlist_productlist_info .rbh1,
.alexwebdatainfogrid_alexdata_productlist_productlist_info .rbh2,
.rb-section-editproductpackage-selected-product-name,
.rb-section-editproductpackage-selected-product-subname {
	font-weight: 400;
	text-align: center;
}

.body_rbm-Music .allproduct_mainpage .rb-section-allproduct .alexwebdatainfogrid_info .rbh1,
.body_rbm-Music .allproduct_mainpage .rb-section-allproduct .alexwebdatainfogrid_info .rbh2,
.body_rbm-Music .allproduct_mainpage .rb-section-allproduct .alexdata_footer_onlineprice,
.body_rbm-Music .allproduct_mainpage .rb-section-allproduct .alexdata_footer_price {
	font-size: 20px;
}

.alexdata_footer_shop_prices {
	margin-top: 10px;
}

.alexdata_footer_shop_prices>div,
.alexwebdatainfogrid_alexdata_prices>div {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
}

.alexdata_footer_onlineprice-title {
	font-size: 16px;
}

.alexdata_footer_price,
.alexwebdatainfogrid_retaileprice {
	font-size: 30px;
	margin-right: 20px;
	position: relative;
}

.alexdata_footer_price:after,
.alexwebdatainfogrid_retaileprice:after {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background: rgb(243 14 14 / 75%);
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.alexdata_footer_onlineprice-value,
.alexwebdatainfogrid_onlineprice {
	font-size: 30px;
	font-weight: 400;
	color: var(--secondaryColor);
}

.alexdata_footer_shop_buttons {
	margin-top: 20px;
}

.alexdata_footer_shop_buttons>div {
	display: inline-block;
}

.alexdata_footer_shop_buttons .alexdata_footer_show,
.alexdata_footer_shop_buttons .inputbutton,
.alexdata_footer_masterproduct,
.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right_bookshoplink .inputbutton,
.webshopmain_checkout .submitbutton,
.basket_addmorebutton,
.alexdata_footer_basket_productpackage,
.rb-section-editproductpackage-buttons>div {
	font-size: 22px;
	padding: 0px 20px;
	line-height: 44px;
	border: 0;
	cursor: pointer;
}

.alexdata_footer_shop_buttons .inputbutton.addbasket-working ,
.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right_bookshoplink .inputbutton.addbasket-working {
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	padding: 0;
	border: 0;
	border-radius: 100%;
	border: 2px solid #d3d3d3;
	background: none !important;
	mask: none !important;
	border-top: 2px solid var(--primaryColor);
	-webkit-animation: spin 1s infinite linear;
	animation: spin 1s infinite linear;
}
.alexdata_footer_shop_buttons .inputbutton .inputbutton-title,
.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right_bookshoplink .inputbutton .inputbutton-title {
	font-size: 22px;
	font-weight: 300;
}

.alexdata_footer_shop_buttons .alexdata_footer_show {
	color: var(--secondaryColor);
	margin-right: 20px;
}

.body_rbm-Music .rb-section-allproduct .alexdata_footer_shop_buttons .alexdata_footer_show {
	margin-right: 10px;
}

.body_rbm-Music .rb-section-allproduct .rb2-container-items {
	padding-top: 20px;
}

.body_rbm-Music .allproduct_mainpage .rb-section-allproduct .alexdata_footer_shop_buttons .alexdata_footer_show,
.body_rbm-Music .allproduct_mainpage .rb-section-allproduct .alexdata_footer_shop_buttons .inputbutton,
.body_rbm-Music .allproduct_mainpage .rb-section-allproduct .alexdata_footer_masterproduct,
.body_rbm-Music .allproduct_mainpage .rb-section-allproduct .basket_addmorebutton {
	font-size: 15px;
	padding: 0 10px;
}

.body_rbm-Music .allproduct_mainpage .rb-section-allproduct .alexdata_footer_shop_buttons .inputbutton .inputbutton-title{
	font-size: 15px;
	font-weight: 300;
}

.alexdata_footer_shop_buttons .inputbutton,
.alexdata_footer_masterproduct,
.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right_bookshoplink .inputbutton,
.basket_addmorebutton,
.alexdata_footer_basket_productpackage,
.rb-section-editproductpackage-buttons>div {
	background: var(--secondaryColor);
	color: var(--primaryColor);
	-webkit-appearance: none;
}

.alexdata_footer_shop_buttons .inputbutton .inputbutton-title,
.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right_bookshoplink .inputbutton .inputbutton-title{
	color: var(--primaryColor);
}

.rb-section-detaillinkslider .rb2-pager-item {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 300px;
	z-index: 2;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

.rb-section-detaillinkslider .rb2-pager-item.rb2-pager-item-disable {
	opacity: 0.4;
}

.basket_actionrules_slider .rb2-pager-item-pagertype-prevnext {
	width: 25px;
	height: 25px;
}

.rb-section-detaillinkslider .rb2-pager-item:before,
.basket_actionrules_slider .rb2-pager-item-pagertype-prevnext:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-right: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
}

.rb-section-detaillinkslider .rb2-pager-item-prev,
.basket_actionrules_slider .rb2-pager-item-prev:before {
	left: 30px;
	transform: rotate(135deg);
}

.rb-section-detaillinkslider .rb2-pager-item-next,
.basket_actionrules_slider .rb2-pager-item-next:before {
	right: 30px;
	transform: rotate(-45deg);
}

/* Inverse */

.rb-section-style-light {
	background: #FFF;
	padding: 50px 0;
}

.rb-section-productlist.rb-section-style-light .rb2-slider-title {
	margin-bottom: 0;
}

.rb-section-productlist.rb-section-style-light .rb2-slider-pager-item-main {
	padding-top: 50px;
}

.rb-section-style-light,
.rb-section-style-light .rbh1 {
	color: var(--colorBlack);
}

/*
.rb-section-productlist .alexdata_footer_onlineprice {
	font-size: 30px;
	font-weight: 400;
	color: var(--secondaryColor);
}

.alexdata_footer_shop_buttons .alexdata_footer_show {
	color: var(--secondaryColor);
	margin-right: 20px;
}

.alexdata_footer_shop_buttons input {
	background: var(--secondaryColor);
	color: var(--primaryColor);
}*/

.alexwebdatainfogrid_productlistdik {
	/*width: 113px;
    height: 113px;
    font-size: 60px;
    line-height: 113px;*/
	width: 6vw;
	height: 6vw;
	font-size: 3vw;
	line-height: 6vw;
	font-weight: 700;
	background: var(--secondaryColor);
	text-align: center;
	border-radius: 50%;

	position: absolute;
	top: -2vw;
	right: -4vw;
	z-index: 1;
}

.alexwebdata_newproduct_full {
	position: absolute;
	top: -20px;
	right: 0;
}

.alexwebdata_newproduct {
	width: 80px;
	height: 80px;
	font-size: 30px;
	text-align: center;
	color: #FFF;
	line-height: 80px;
	background: var(--secondaryColor);
	border-radius: 50%;
	box-shadow: 1px 1px 10px 0px rgb(0 0 0 / 60%);
}

.body_rbm-Music .rb-section-allproduct .alexwebdata_newproduct_full {
	top: 0;
}

.body_rbm-Music .rb-section-allproduct .alexwebdata_newproduct {
	width: 50px;
	height: 50px;
	font-size: 20px;
	line-height: 50px;
}

/* All Product Styles
-----------------------------------------------------------*/

.rbsliderheader-onlystock.rbslider-headerfilter-item_selected:before {
	/* content: "\2713"; */
	background: url(/content/images/icon-checked.png) no-repeat center;
	color: #484848;
	filter: brightness(0) invert(1);

}

.allproduct_mainpage {
	padding-top: 100px;
}

.allproduct_mainpage .rb-home_mainpage-work {
	width: 90%;
	margin: 0 auto;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 4fr;
	grid-template-columns: 1fr 4fr;
}

.rb-section-allproductheadernosearch {
	width: 90%;
	margin: 0 auto 20px;
}

.rb-section-allproductheader-search {
	margin-bottom: 40px;
}

.rb-section-allproductheader-search-title,
.rb-section-header-sort-title {
	font-size: 20px;
	margin-bottom: 10px;
}

.rb-section-allproductheader-search .listbox_onchange_full {
	position: relative;
	display: inline-block;
}

.rb-section-allproductheader-search #searchfield {
	width: 100%;
	background: #141414;
	padding: 8px 10px;
	font-size: 20px;
	border: 2px solid var(--secondaryColor);
	color: #FFF;
}

.rb-section-allproductheader-search input:-webkit-autofill,
.rb-section-allproductheader-search input:-webkit-autofill:hover,
.rb-section-allproductheader-search input:-webkit-autofill:focus {
	border: 2px solid var(--secondaryColor);
	-webkit-text-fill-color: #FFF;
	-webkit-box-shadow: 0 0 0px 1000px var(--colorBlack) inset;
	transition: background-color 5000s ease-in-out 0s;
}

.rb-section-allproductheader-search .search_button {
	width: 50px;
	height: 100%;
	border: 0;
	cursor: pointer;
	background: url(/content/images/icon-search.png) no-repeat center;
	position: absolute;
	top: 0;
	right: 0;
}

.rb-section-allproduct {
	width: 90%;
	margin: 0 auto;
}

.rb-section-allproduct .rb2-slider-pager-item-main {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	-webkit-column-gap: 6%;
	-moz-column-gap: 6%;
	column-gap: 6%;
}

.body_rbm-Music .rb-section-allproduct .rb2-slider-pager-item-main {
	-ms-grid-columns: 1fr 2.5% 1fr 2.5% 1fr 2.5% 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column-gap: 2.5%;
}

.rb-section-allproduct .rb2-slider-item,
.rb-section-productlist .rb2-slider-item {
	margin-bottom: 60px;
	position: relative;
}

.allproduct_mainpage .rb-section.rb-section-normal {
	margin-bottom: 40px;
}

.offer_mainpage .rb-section-allproduct .rb2-slider-pager-item-main {
	-ms-grid-columns: 1fr 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.offer_mainpage {
	padding-top: 40px;
}

.offer_mainpage .rbsliderheader-listinfo {
	font-size: 30px;
	font-weight: 400;
	color: var(--primaryColor);
}

.rb-section-allproduct .rb2-slider-header:after {
	content: "";
	display: table;
	clear: both;
}

.rb-section-header-sort {
	float: none;
}

.rb-section-header-sort div.rb-section-header-sort-title {
	margin-right: 20px;
}

.rb-section-header-sort select {
	background: #141414;
	color: #FFF;
	border: 2px solid var(--secondaryColor);
}

/* Left */

.allproduct_mainpage .rb-home_mainpage-right .rb-section-title,
.rb-section-allproductheadernosearch .rbsliderheader-allinfo,
.rbsliderheader-titleinfo>div,
.rb-section-eventslist-header .rbh1,
.rb-eventlist-slider .rb2-slider-title,
.rb-eventlistpastevents .rb-eventlist-title,
.rb-section-eventmonthcalendar .rb-section-title {
	font-family: var(--primaryFont);
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--secondaryColor);
	margin-bottom: 25px;
	display: inline-block;
	vertical-align: middle;
}

.rbsliderheader-delete {
	width: 32px;
	height: 32px;
	background: url(/content/images/close-button-thick-white.png) no-repeat center;
	background-size: 16px;
}

/* Selected */

.treeview_item_action,
.treeview_item_master,
.highligthedauthor_item-selected,
.actionproductfilter_item {
	width: 100%;
	font-family: var(--secondaryFont);
	font-size: 22px;
	font-weight: 400;
	color: var(--primaryColor);
	position: relative;
	margin-bottom: 25px;
}

div:not(.treeview_item_selected)>.treeview_item_master,
div:not(.treeview_item_selected)>.treeview_item_action,
.highligthedauthor_item:not(.highligthedauthor_item-selected),
.actionproductfilter_item:not(.actionproductfilter_item-selected) {
	font-size: 22px;
	font-weight: 400;
	color: #AFAFAF;
	margin-bottom: 25px;
}

/* Selected End */

/* Package Styles
-----------------------------------------------------------*/

.rb-section-editproductpackage .rb-section-editproductpackage {
	width: 90%;
	margin: 0 auto;
	padding-top: 40px;
}

.productpackage-info-name {
	font-size: 30px;
	color: var(--primaryColor);
}

.productpackage-info-subname {
	font-size: 30px;
	color: var(--secondaryColor);
}

.rb-section-editproductpackage-selected-nothing {
	font-size: 18px;
	margin-top: 10px;
}

.rb-section-editproductpackage-body .rb2-slider-title,
.rb-section-editproductpackage-body .rb2-slider-subtitle-main,
.rb-section-editproductpackage-body .rb2-slider-subtitle>div {
	display: inline-block;
	float: none;
}

.rb-section-editproductpackage-body .rb2-slider-title {
	font-size: 30px;
	font-weight: 400;
	color: var(--secondaryColor);
	margin: 0 20px 0 0;
}

.rb-section-editproductpackage-body .rb2-slider-subtitle>div {
	margin-right: 5px;
}

.rbslider-productpackagetagfilters>div {
	display: inline-block;
	vertical-align: middle;
	border: 2px solid #676767;
	border-radius: 35px;
	padding: 7px 20px;
}

.rbslider-productpackagetagfilters>div:hover {
	border-color: var(--secondaryColor);
}

.rbslider-productpackagetagfilters>div.rbslider-headerfilter-item_selected {
	background: var(--secondaryColor);
	border-color: var(--secondaryColor);
}

.rb-section-editproductpackage-body .rb2-slider-pager-item-main {
	margin-top: 80px;
}

.rb-section-editproductpackage-selected-items {
	margin: 40px 0;
}

.rb-section-editproductpackage-selected-product {
	text-align: center;
	margin-bottom: 20px;
}

.rb-section-editproductpackage-selected-items .alexdata_footer_basket_productpackage {
	display: inline-block;
	margin-top: 20px;
}

.rb-section-editproductpackage-body .alexwebdatainfogrid_fullimage {
	position: relative;
}

.rb-section-editproductpackage-selected-product-name {
	font-size: 30px;
	margin-top: 30px;
}

.rb-section-editproductpackage-selected-product-subname {
	font-size: 24px;
	color: var(--secondaryColor);
}

.rb-section-editproductpackage-buttons>div {
	display: inline-block;
}

.rb-section-editproductpackage-buttons {
	margin-top: 80px;
	border-top: 2px solid var(--primaryColor);
	padding-top: 40px;
}

.rbslider-productpackagetagfilters {
	margin-top: 20px;
}

.rb-section-editproductpackage-message {
	font-size: 18px;
	margin-top: 20px;
}

.popup-detail_panel .alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right .rbh1,
.popup-detail_panel .productgrouplink a {
	color: var(--colorBlack);
}

.popup-detail_panel .alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right .rbh2,
.popup-detail_panel .alexwebdatainfogrid_author a {
	color: var(--secondaryColor);
}



/* Detail Styles
-----------------------------------------------------------*/

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_left {
	width: 90%;
	max-width: 500px;
	margin: 0 auto;
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_left .rb2-slider-thumb-image img {
	width: 100px;
	max-width: 100%;
	height: auto;
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right {
	width: 80%;
	margin: 30px auto 0;
	font-size: 25px;
	margin-top: 30px;
}

.popup-detail_panel .alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right {
	width: 100%;
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right,
.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right .rbh1,
.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right .rbh2 {
	text-align: center;
}

.masterarticle_full {
	margin: 20px 0;
}

.masterarticle_combo>div {
	display: inline-block;
	margin-right: 10px;
}

.masterarticle_combo select {
	color: var(--secondaryColor);
	padding: 10px;
	background: none;
}

.masterarticle_combo {
	margin-bottom: 10px;
}

.masterarticle_combo:last-child {
	margin-bottom: 0;
}

.masterarticle_combo option {
	background: var(--colorBlack);
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right_header,
.alexwebdatainfogrid_shortdescription {
	margin-bottom: 40px;
}

.productgrouplink,
.alexwebdatainfogrid_shipping_title,
.alexwebdatainfogrid_shipping {
	display: inline-block;
	vertical-align: middle;
}

.alexwebdatainfogrid_shipping_title,
.productgrouplink_separator {
	margin-right: 5px;
}

.alexwebdatainfogrid_alexdata_detail_infos {
	margin-top: 40px;
	margin-right: 15%;
}

.alexwebdatainfogrid_alexdata_detail_buttons,
.alexwebdatainfogrid_alexdata_detail_infos {
	display: inline-block;
}

.popup-detail_panel .alexwebdatainfogrid_alexdata_detail_buttons {
	margin-top: 20px;
}

.alexwebdatainfogrid_product-detail-tabpages {
	text-align: center;
	margin-top: 130px;
}

.rb-tabbed-master-item {
	font-size: 30px;
	float: none;
	display: inline-block;
	margin: 0 30px;
}

.rb-tabbed-master-item-activ {
	font-weight: 700;
	color: var(--secondaryColor);
	background: none;
}

.rb-tabbed-pageitem {
	font-size: 25px;
	margin-top: 40px;
}

.rb-tabbed-pageitem .newsitems-full {
	margin-top: 40px;
}

.newsitem_clickbutton {
	display: inline-block;
	font-size: 22px;
	line-height: 44px;
	background: var(--secondaryColor);
	padding: 0px 20px;
	border: 0;
	cursor: pointer;
}

.bookdetails .labelitem>div {
	display: inline-block;
}

.bookdetails .alexwebdatainfogrid_titleitem {
	color: var(--secondaryColor);
	margin-right: 5px;
}

.alexwebdatainfogrid_like {
	float: none;
}

.alexwebdatainfogrid_alexdata_detail_footer {
	text-align: center;
	margin-top: 40px;
}

/* Blogs Styles
-----------------------------------------------------------*/

.rb-section-blogs {
	width: 90%;
	margin: 0 auto;
}

.rb-section-blogs .news_header_title {
	margin: 15px 0;
}

/* Events Styles
-----------------------------------------------------------*/

.rb-quick-delete {
	width: 50px;
	height: 50px;
	background: #c60000 url(/content/images/icon-bin-white.png) no-repeat center;
	background-size: 25px;
	border-radius: 50%;
}

.rb-eventlist-items {
	margin-top: 40px;
}

.newsslider-header-line-newnews {
	margin-left: 0;
}

.event-header-line-button,
.newsslider-header-line-button {
	width: 44px;
	height: 44px;
	background: #FFF url(/content/images/icon-add.png) no-repeat center;
}

.rb-eventlist-date {
	margin-bottom: 10px;
}

.rb-eventlist-name {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 10px;
	color: var(--secondaryColor);
	overflow: hidden;
	text-overflow: ellipsis;
}

.rb-eventlist-name,
.rb-eventlist-location {
	overflow: hidden;
	text-overflow: ellipsis;
}

.rb-eventlist-location {
	margin-bottom: 10px;
}

.rb-eventlist-buttons {
	margin-top: 40px;
}

.rb-eventlist-buttons>div {
	display: inline-block;
	margin-right: 20px;
}

.rb-calendar-month-body-buttons {
	margin-left: auto;
}

.rb-eventlist-infobutton,
.rb-calendar-month-body-buttons>div {
	font-weight: 600;
	color: var(--secondaryColor);
}

.rb-calendar-month-body-buttons>div {
	display: inline-block;
	margin: 0 5px;
}

.rb-calendar-month-body-buttons>div.rb-calendar-month-body-linkbutton {
	font-weight: 400;
	padding: 8px 15px;
	background: var(--secondaryColor);
	color: #FFF;
}

.rb-eventlist-ticketbutton,
.event_ticketurl a {
	padding: 8px 15px;
	background: var(--secondaryColor);
	color: #FFF;
}

.popup-detail_panel img.event_image_img {
	width: 100%;
}

.popup-detail_panel .event_header_info {
	margin: 20px 0;
}

.popup-detail_panel .event_header_info .rbh1 {
	color: var(--secondaryColor);
	margin-bottom: 10px;
}

.popup-detail_panel .event_header_info .event_name,
.popup-detail_panel .event_location,
.popup-detail_panel .event_digest,
.popup-detail_panel .link {
	overflow: hidden;
	text-overflow: ellipsis;
}

.popup-detail_panel .event_url .link {
	display: block;
}

.popup-detail_panel .rb-publish {
	position: absolute;
}

.input_Event .inputgroup-begindatetime>div {
	display: inline-block;
	vertical-align: middle;
	width: 47.5%;
}

.input_Event .inputpage_field_BeginDateTime {
	margin-right: 5%;
}

.input_Event .inputpage_fields .rb-datedit-popupbutton {
	position: absolute;
}

.input_Event .inputpage_fields select {
	background: none;
}

.event_body_eventurl,
.event_ticketurl {
	margin-top: 20px;
}

.event_eventurl-title {
	font-weight: 600;
}

.event_body_eventurl a {
	color: var(--colorBlack)
}

.rb-section-allnews .rb-publish,
.rb-section-allnews .rb-quick-edit {
	position: static;
	display: inline-block;
	margin: 0 10px 0 0;
}


/* All News Styles
-----------------------------------------------------------*/

/* Header */

.rb-section-allnewsheader .rbsliderheader-titleinfo {
	font-size: 30px;
	margin-bottom: 20px;
}

.filtersearch_input input {
	width: 100%;
	max-width: 35%;
	padding: 8px 10px;
	font-size: 18px;
}

.rb-section-filtersearch {
	margin-bottom: 80px;
}

/* Header End */

.allnews_mainpage,
.events_mainpage {
	width: 90%;
	max-width: 1280px;
	margin: 0 auto;
}

.rb-section-allnews .rb2-slider-pager-item-main,
.rb-eventlist-slider .rb2-slider-pager-item-main,
.rb-eventlist-items {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 5% 1fr 5% 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 5%;
}

.rb-section-allnews .rb2-slider-item,
.rb-eventlist-item {
	margin-bottom: 60px;
	overflow: hidden;
}

.rb-section-allnews .news_header {
	margin-bottom: 15px;
}

.rb-section-allnews .news_info {
	margin: 15px 0;
}

.rb-section-allnews .listmorespan {
	color: var(--secondaryColor);
}

/* News Detail Styles
-----------------------------------------------------------*/
/*
.news_detail .news_fullname,
.news_detail .news_detailheader,
.news_detail .newsitems-full,
.news_detail .listitem_like,
.news_detail .news_newstagitems {
	width: 90%;
	max-width: 1280px;
	margin: 0 auto;
}
*/
.news_detail {
	width: 90%;
	max-width: 1280px;
	margin: 0 auto;
}

.news_detail .news_image {
	margin-bottom: 40px;
}

.news_detail .newsitems-full {
	margin-top: 80px;
}

.news_detail .news_newstagitems {
	margin-top: 15px;
}

.news_detail .listitem_like,
.newstagitem {
	float: none;
}

.newstagitem {
	display: inline-block;
	margin-right: 10px;
}

.newstagitem a {
	font-size: 17px;
}

.newstagitem a:hover {
	color: var(--secondaryColor);
	text-decoration: underline;
}

/* NewsItem Styles */

.newsitem-name {
	font-size: 30px;
	color: var(--primaryColor);
}

.newsitem-subname {
	font-size: 25px;
	color: var(--secondaryColor);
}

.newsitem-name,
.newsitem-subname {
	margin: 0;
}

.normalvote .voteform_item_withimage {
	padding-left: 0;
}

.voteform_item_withimage .voteform_item_image,
.voteform_item_withimage input,
.voteform_item_withimage label {
	display: inline-block;
	vertical-align: middle;
}

.voteform_item_withimage label {
	cursor: pointer;
}

.voteform_item_withimage img.voteform_item_image_img {
	width: 150px;
}

.normalvote_votebutton_title {
	background: var(--secondaryColor);
}

.normalvote .voteform_item_myvote {
	color: var(--secondaryColor);
}

.voteform_result_titlevalue_pair {
	font-size: 25px;
}

.voteform_result_full {
	border-bottom: 1px solid rgb(250 250 250 / 20%);
	padding-bottom: 20px;
}

.newsitem-productlist .newsitem-productlist-item img {
	width: auto;
}

.news_newsitem_newsitem-headerdesc a {
	color: var(--secondaryColor) !important;
}

.rb-newsitem-votelike .voteitem {
	width: 20px;
	height: 20px;
	background: url(/content/images/icon-voted-white.png) no-repeat left;
}

.rb-newsitem-votelike .vote-yes {
	background: url(/content/images/icon-voted.png) no-repeat left;
}

/* Bands Styles
-----------------------------------------------------------*/

.allauthors_mainpage {
	width: 90%;
	max-width: 1280px;
	margin: 0 auto;
}

.rb-section-authorsletter {
	margin-bottom: 40px;
}

.rb-section-authorsletter-body {
	margin-top: 15px;
}

.letteritem {
	display: inline-block;
}

.letteritem a {
	font-size: 20px;
	font-weight: 400;
	margin: 0 5px;
}

.letteritem:first-child a {
	margin-left: 0;
}

.letteritem_selected a {
	color: var(--secondaryColor);
}

.rb-section-allauthor {
	margin-bottom: 80px;
}

.rb-section-allauthor .rb2-slider-pager-item-main {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 2.5% 1fr 2.5% 1fr 2.5% 1fr 2.5% 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-column-gap: 2.5%;
}

.rb-section-allauthor .rb2-slider-item {
	margin-bottom: 20px;
}

.authorinfogrid_name {
	font-size: 20px;
}

/* Calendar Styles
-----------------------------------------------------------*/

.rb-calendar-filter-item {
	border-color: var(--primaryColor);
}

.rb-calendar-filter-item:hover,
.rb-calendar-filter-item-selected {
	background: var(--secondaryColor);
	border-color: var(--secondaryColor);
}

.rb-calendar-month-header {
	color: var(--secondaryColor);
}

.rb-calendar-month-body {
	border-color: #ffffff40;
}

.rb_section-eventlist-button-main {
	display: flex;
	gap: 10px;
}

.eventlisttype_selector {
	width: 44px;
	height: 44px;
	background: var(--primaryColor);
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.eventlisttype_selector-selected {
	background: var(--secondaryColor);
}

.eventlisttype_selector_theme_1 {
	mask: url(/content/images/icon-list.svg) no-repeat center;
	mask-size: 22px;
}

.eventlisttype_selector_theme_2 {
	mask: url(/content/images/icon-grid.svg) no-repeat center;
	mask-size: 22px;
}

.body_css_mode_eventlisttype_1 .rb-eventlist-items {
	display: block;
}

.body_css_mode_eventlisttype_1 .rb-eventlist-image img {
	width: 200px;
	height: auto;
}


/* Other Styles
-----------------------------------------------------------*/

.page_Error input {
	display: block;
	font-family: var(--primaryFont);
	font-size: 30px;
	color: var(--primaryColor);
	background: var(--secondaryColor);
	border: 0;
	padding: 7px 30px;
	margin: 20px auto 0;
	cursor: pointer;
}

.rb-mediastate-Tablet.rb-parallax_direction-down.rb-scrolltop-show #header,
.rb-mediastate-Mobile.rb-parallax_direction-down.rb-scrolltop-show #header {
	margin-top: 0;
	-webkit-animation: none;
	-moz-animation: none;
	-o-oanimation: none;
	animation: none;
}

.editpersonmembership {
	background: none;
	border: 2px solid #FFF;
}

.inputpage_field_CountryId .popup_button_title,
.inputpage_field_InvoiceCountryId .popup_button_title {
	border-color: #FFF;
}

.showmessage.rb-errormsg {
	color: #FFF;
}

.showmessage.rb-errormsg .showmessage_button {
	background: var(--secondaryColor);
}

.detail_mainpage .communalglobal_refrerral {
	background: url(/content/images/icon-mail-white.png) no-repeat top;
	background-size: 100%;
}

.rb-redirect,
.redirect-result-check_message {
	color: #FFF;
}

.ajax-loading:before,
.rb-redirect-title:after,
.pay-result-check_message:after {
	border-top-color: var(--secondaryColor);
}

.webshop_simplepay_error-link {
	border-color: #FFF;
}

.inputpage_field_EMailChange {
	margin-bottom: 20px;
}

.rb-emailchange-button {
	box-shadow: none;
	border-radius: 0;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.rb-emailchange-button:hover {
	background: var(--secondaryColor);
	border-color: var(--secondaryColor);
	color: #FFF;
}

.rb-itemgroup_header .rb-itemgroup_modify {
	background-color: #EEE;
	border-radius: 0;
	margin-right: 0;
}

/*
.input_SetCustomerServiceEUVat .inputtitle,
.input_SetCustomerServiceEUVat .submitbutton {
	color: #FFF;
}*/

/* Newsletter Styles
-----------------------------------------------------------*/

.rb-section-newsletter .inputtitle_div {
	margin-bottom: 20px;
}

.rb-section-newsletter h3.inputtitle,
.rb-section-newsletter h3.inputsubtitle {
	text-align: center;
}

.rb-section-newsletter h3.inputtitle {
	color: var(--primaryColor);
}

.rb-section-newsletter h3.inputsubtitle {
	color: var(--secondaryColor);
}

.rb-section-newsletter .inputpage_field_Name input,
.rb-section-newsletter .inputpage_field_EMail input {
	width: 100%;
	border: 0;
	padding: 10px 20px;
	margin-bottom: 10px;
}

.rb-section-newsletter .rb-global-partialinput {
	width: 90%;
	max-width: 500px;
	margin: 0 auto;
}

.rb-section-newsletter .inputpage_buttons_after {
	border: 0;
	margin: 20px 0 0 0;
	padding: 0;
	text-align: center;
}

.rb-section-newsletter .inputpage_buttons_after .submitbutton {
	display: inline-block;
	height: auto;
	font-size: 20px;
	font-weight: 400;
	background: var(--secondaryColor);
	padding: 7px 20px;
	border: 0;
	color: #FFF;
	cursor: pointer;
}

.rb-section-newsletter .datahandlingconfirmok label,
.rb-section-newsletter .inputpage_field_NewsLetterConfirmOk label {
	font-size: 14px;
	font-weight: 300;
}

/* Footer Styles
-----------------------------------------------------------*/

.main_menu_social {
	text-align: center;
}

#content-footer {
	margin-top: 80px;
}

#content-footer .main_menu_social>div {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
}

.main_menu_social .menu_image {
	width: 44px;
	height: 44px;
}

.main_menu_social .main_menu_facebook .menu_image {
	background: url(/content/images/icon-facebook-white.png) no-repeat center;
}

.main_menu_social .main_menu_youtube .menu_image {
	background: url(/content/images/icon-youtube-white.png) no-repeat center;
}

.main_menu_social .main_menu_instagram .menu_image {
	background: url(/content/images/icon-instagram-white.png) no-repeat center;
}

.main_menu_social .main_menu_twitter .menu_image {
	background: url(/content/images/icon-twitter-white.png) no-repeat center;
}

#content-footer .rbmenuh2 {
	color: #FFF;
}

.popup-input-popup_takeoverlocation_full .popup_button_title {
	color: black;
}



/* Popup panel
-----------------------------------------------------------*/
.popupdata-panel .rb-popuprule-message a {
	color: black;
	padding-top: 0;
}


/* Media Queries
-----------------------------------------------------------*/

/* Desktop only */
@media screen and (min-width: 1156px) {}

/* Tablet only */
@media screen and (min-width: 585px) and (max-width: 1155px) {}

/* Rb Tablet */
@media screen and (max-width: 1155px) {
	.baseheader_mini {
		display: block;
	}

	.baseheader_line1 .baseheader_right a {
		font-size: 20px;
	}

	#header .main_menu_loginregis {
		display: none;
	}

	.rb-section-newsslider .news_fullname .rbh1,
	.rb-section-newsslider .news_fullname .rbh2 {
		font-size: 40px;
	}

	.rb-section-newsslider .news_header-root {
		width: 80%;
	}

	.rb-section-allproduct .rb2-slider-pager-item-main {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}

	.offer_mainpage .rb-section-allproduct .rb2-slider-pager-item-main {
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.baseheader_line1 .baseheader_right .menu_divitem {
		margin-right: 20px;
	}

	.baseheader {
		width: 197px;
		height: 70px;
		background-size: 100%;
	}

	.rb-section-productlist .rb2-slider-pager-item-main,
	.rb-section-editproductpackage-child .rb2-slider-pager-item-main,
	.rb-section-detaillinkslider .rb2-slider-pager-item-main {
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.rb-section-editproductpackage-child .rb2-slider-pager-item-main,
	.rb-section-editproductpackage-selected-items {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}

	.rb-section-detaillinkslider .rb2-pager-item-prev {
		left: 15px;
	}

	.rb-section-detaillinkslider .rb2-pager-item-next {
		right: 15px;
	}

	.alexwebdatainfogrid_info .rbh1,
	.alexwebdatainfogrid_alexdata_productlist_productlist_info .rbh1 {
		font-size: 20px;
	}

	.alexdata_footer_shop_buttons .alexdata_footer_show {
		margin-right: 10px;
	}

	img.alexwebdatainfogrid_thumbnail_url_img {
		height: 14vw;
	}

	.rb-section-editproductpackage img.alexwebdatainfogrid_thumbnail_url_img,
	img.rb-section-editproductpackage-selected-product-image_img {
		height: 30vw;
	}

	.rb-section-allproduct .rb2-slider-item,
	.rb-section-productlist .rb2-slider-item {
		margin-bottom: 40px;
	}

	.alexwebdata_newproduct {
		width: 60px;
		height: 60px;
		font-size: 23px;
		line-height: 60px;
	}

	.rb-section-allnews .rb2-slider-pager-item-main,
	.rb-eventlist-slider .rb2-slider-pager-item-main,
	.rb-eventlist-items {
		grid-template-columns: 1fr 1fr;
	}

	.rb-section-allauthor .rb2-slider-pager-item-main {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.body_rbm-Music .rb-section-allproduct .rb2-slider-pager-item-main {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.body_rbm-Music .rb-section-allproduct img.alexwebdatainfogrid_thumbnail_url_img {
		height: 10vw;
	}
}

/* iPad Landscape */
@media screen and (max-width: 1024px) {
	.filtersearch_input input {
		max-width: 100%;
	}

	.baseheader_right .main_menu_social {
		display: none;
	}

	.rb-translatelist-item>div.rb-translatelist-item-code {
		display: none;
	}
}

/* iPad Landscape */
@media screen and (max-width: 900px) {
	.treeview_items {
		position: static;
		background: transparent;
		padding: 0;
		width: auto;
		line-height: normal;
		height: auto;
		transition: none;
	}

	.allproduct_mainpage .rb-home_mainpage-right {
		width: 90%;
		max-width: 300px;
		height: 100%;
		left: -90%;
		position: fixed;
		top: 0;
		overflow-y: auto;
		background: var(--colorBlack);
		padding: 40px 20px;
		z-index: 1;

		-webkit-transition: left .2s ease-out;
		transition: left .2s ease-out;
	}

	.allproduct_mainpage .rb-home_mainpage-right.showtreeview {
		left: 0;
	}

	.allproduct_mainpage .rb-home_mainpage-work {
		display: block;
	}

	.baseheader_line1 .baseheader_right .menu_divitem {
		display: none;
	}
}

/* iPad Portrait */
@media screen and (max-width: 768px) {
	#header .main_menu_applicationinfo {
		display: none;
	}

	.main_menu_translate {
		margin-left: 20px;
	}

	.baseheader_right {
		margin-left: auto;
	}

	.baseheader_line0 {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.main_menu_loginregis {
		display: none;
	}

	.main_menu_applicationinfo {
		margin-left: 20px;
	}

	.rb-section-newsslider .news_fullname .rbh1,
	.rb-section-newsslider .news_fullname .rbh2 {
		font-size: 25px;
	}

	.letteritem {
		width: calc(100% / 13 - 4px);
		margin-bottom: 10px;
	}

	.letteritem:nth-child(13n+1) a {
		margin-left: 0;
	}

}

/* Rb Mobile  */
@media screen and (max-width: 584px) {

	.baseheader_line0,
	.baseheader_line1 {
		padding-left: 10px;
		padding-right: 10px;
	}

	.main_menu_applicationinfo .rbmenuh2 {
		padding: 7px 0;
	}

	.main_menu_applicationinfo .rbmenuh2 {
		font-size: 16px;
		padding-right: 10px;
	}

	.main_menu_applicationinfo-info {
		font-size: 16px;
		margin-right: 5px;
	}

	.main_menu_applicationinfo .menu_divitem {
		margin: 0 5px 0 0;
	}

	.baseheader {
		width: 87px;
		height: 50px;
	}

	.baseheader_root .main_menu_personimage_img {
		height: 50px;
	}

	.rb-section-productlist .rb2-slider-pager-item-main,
	.rb-section-detaillinkslider .rb2-slider-pager-item-main {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}

	.rb-section-editproductpackage-child .rb2-slider-pager-item-main,
	.rb-section-editproductpackage-selected-items {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.alexdata_footer_shop_buttons .alexdata_footer_show,
	.alexdata_footer_shop_buttons .inputbutton,
	.alexdata_footer_masterproduct {
		font-size: 20px;
		padding: 0 10px;
	}

	.alexdata_footer_shop_buttons .inputbutton .inputbutton-title{
		font-size: 20px;
		font-weight: 300;
	}

	.rb-section-allproduct .rb2-slider-pager-item-main {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.offer_mainpage .rb-section-allproduct .rb2-slider-pager-item-main {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}

	.rb-section-newsslider .news_fullname .rbh1,
	.rb-section-newsslider .news_fullname .rbh2 {
		font-size: 20px;
	}

	img.alexwebdatainfogrid_thumbnail_url_img,
	.rb-section-editproductpackage img.alexwebdatainfogrid_thumbnail_url_img,
	img.rb-section-editproductpackage-selected-product-image_img,
	.newsitem-productlist .newsitem-productlist-item img {
		width: 100%;
		height: auto;
	}

	.popup-popupbasket_full_panel {
		width: 100%;
	}

	.webshopmain_checkout .submitbutton {
		font-size: 18px;
	}

	.rb-comboselect-full {
		width: 50px;
		max-width: 50px;
	}

	.rb-section-detaillinkslider .rb2-pager-item {
		position: static;
		width: 18px;
		height: 18px;
	}

	.rb-section-detaillinkslider .rb2-slider-header {
		position: relative;
	}

	.rb-section-detaillinkslider .rb2-pager {
		position: absolute;
		top: 10px;
		right: 0;
	}

	.popup-detail_panel {
		padding: 10px;
	}

	.popup-detail_panel .alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right {
		font-size: 20px;
	}

	.rb-section-filtersearch {
		margin-bottom: 40px;
	}

	.rb-section-allnews .rb2-slider-pager-item-main,
	.rb-eventlist-slider .rb2-slider-pager-item-main,
	.rb-eventlist-items {
		grid-template-columns: 1fr;
	}

	.rb-section-allauthor .rb2-slider-pager-item-main {
		grid-template-columns: 1fr 1fr;
	}

	.body_rbm-Music .rb-section-allproduct .rb2-slider-pager-item-main {
		grid-template-columns: 1fr 1fr;
	}

	.body_rbm-Music .rb-section-allproduct img.alexwebdatainfogrid_thumbnail_url_img {
		height: auto;
	}

	.rb-section-blogs .news_header_title .rbh1,
	.rb-section-blogs .news_header_title .rbh2 {
		font-size: 20px;
	}

	.body_rbm-Music .rb-section-allproduct .alexdata_footer_shop_buttons .alexdata_footer_show,
	.body_rbm-Music .rb-section-allproduct .alexdata_footer_shop_buttons .inputbutton,
	.body_rbm-Music .rb-section-allproduct .alexdata_footer_masterproduct,
	.body_rbm-Music .rb-section-allproduct .basket_addmorebutton {
		font-size: 16px;
	}

	.body_rbm-Music .rb-section-allproduct .alexdata_footer_shop_buttons .inputbutton .inputbutton-title{
		font-size: 16px;
		font-weight: 300;
	}

	.allproduct_mainpage .rb-home_mainpage-work {
		width: 100%;
	}

	.body_rbm-Music .allproduct_mainpage .rb-section-allproduct img.alexwebdatainfogrid_thumbnail_url_img {
		width: 100%;
		height: auto;
	}

	.basket_addmorebutton_title {
		font-size: 12px;
	}

	.basket_actionrules_slider .alexwebdatainfogrid_thumbnail_url_img,
	.basket_actionrules_selected-productimage_img {
		width: auto;
	}

	.basket_actionrules_full .rb2-pager {
		text-align: center;
		margin-bottom: 40px;
	}

	.basket_actionrules_slider .rb2-pager-item-pagertype-prevnext {
		display: inline-block;
		float: none;
	}

	.basket_actionrules_selected {
		width: auto;
	}

	.alexwebdatainfogrid_alexdata_detail_infos {
		display: block;
		margin: 20px 0;
	}

	.allproduct_mainpage {
		padding-top: 40px;
	}

	.allproduct_mainpage .rb-section.rb-section-normal {
		width: 90%;
		margin: 0 auto 40px;
	}

	.rb-calendar-month-body-event {
		border-bottom: 1px solid #343434;
		padding-bottom: 40px;
		gap: 20px;
		position: relative;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.rb-calendar-month-body-event:last-child {
		border-bottom: 0;
		padding: 0;
	}

	.rb-calendar-month-body-buttons {
		margin: 0;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
	}

	.rb-calendar-month-body-event-image img.rb-calendar-month-body-event-image_img {
		width: 100%;
	}

	.rb-calendar-month-body {
		border: 0;
	}

	.rb-calendar-month-body-event-date {
		font-size: 25px;
		padding: 5px;
		border-radius: 50%;
		position: absolute;
		top: -5px;
		left: -10px;
		background: var(--secondaryColor);
		z-index: 1;
	}
}