@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');

:root {
	--primaryColor: #5C8FDB;
	--secondaryColor: #F5F5F5;
	
	--mainWidth: 1620px;
	
	--colorGray: #161615;
	--colorWhite: #FAFAFA;
	--colorGray: #707070;
	
	--primaryFont: 'Roboto', sans-serif;	

}

/* Site.master Styles
-----------------------------------------------------------*/

body {
	font-family: var(--primaryFont);
	margin: 0;
	color: var(--colorGray);
}

p {
	margin: .9em 0;
}
img {
	border: none;
	display: block;
}
a {
	color: var(--colorGray);
	text-decoration: none;
}
a:hover {
	color: #111;
}
h1 {
	color: var(--colorGray);
	font-size: 30px;
	text-decoration: none;
	text-align: center;
}

h3 {
	font-size: 20px;
	font-weight: normal;
	margin: .5em 0;
}

input, button, textarea {
	font-family: var(--primaryFont);
}

fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

.commentitem_right_header:after {
	content: "";
	display: table;
	clear: both;
}

#container {
	margin: 0 auto;
	padding: 0;	
}

#content-section {
	margin: 0;
}

.baseheader {    
    cursor: pointer;
}

/* Login Styles
-----------------------------------------------------------*/


/* Menu Styles
-----------------------------------------------------------*/

.baseheader_left {
	display: none;
}

.baseheader_mini {
	display: flex;
}

.rbsidebar_button {
	background: url(/content/images/icon-menu-black.png) no-repeat center;
	background-size: 40px;
/*	position: absolute;
    top: 50%;
    left: 2.5%;
    -webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
    		transform: translateY(-50%);*/
}

.baseheader_line1,
.baseheader_line2 {
	padding: 0 7.8125%;
}

.baseheader_line1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -ms-flex-align: center;
		  align-items: center;
}

.baseheader_main .menu_divitem {
	float: none;
	display: inline-block;
	margin-right: 55px;
}

.baseheader_main .menu_childchilditems .menu_divitem {
	display: block;
	margin-right: 0;
}

.baseheader_main .menu_divitem:last-child {
	margin-right: 0;
}

.baseheader_line1 {
	color: var(--colorGray);
}

.baseheader_line1 .baseheader_line_left,
.baseheader_line1 .baseheader_line_right {
	width: 25%;
}

.baseheader_line1 a {
	display: block;
}

.baseheader_line2 .menu_items {
	text-align: center;
}

.baseheader_line2 a {
	display: block;
	font-size: 18px;
	font-weight: 300;
	text-transform: uppercase;
	color: var(--colorGray);
}

.baseheader_line2 .menu_selecteditem a {
    font-weight: 400;
}   

.baseheader_line1 .baseheader_right,
.baseheader_line2 .baseheader_right {
	margin-left: auto;
}

.baseheader_line1 .rbmenuh2,
.baseheader_line2 .rbmenuh2 {
	margin: 0;
}

.main_menu_call .menu_divitem_image,
.main_menu_mail .menu_divitem_image,
.main_menu_call .menu_divitem_info,
.main_menu_mail .menu_divitem_info {
	display: inline-block;
	vertical-align: middle;
}

/* Line 2 */

.baseheader_line2 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.baseheader_line2 .baseheader_right > div,
.baseheader_line2 .menu_other-items > div {
	display: inline-block;
	vertical-align: middle;
}

.baseheader,
.footer_siteimage {
	/*width: 185px;
	height: 109px;*/
	width: 9.635416666666666vw;
	height: 5.677083333333333vw;
	background: url(/content/images/logo-lux-vilag.png) no-repeat center;
	background-size: 100%;
	margin: auto;
}

.rb-books .baseheader {
	width: 9.635416666666666vw;
	height: 5.677083333333333vw;
	background: url(/content/images/logo-lux.png) no-repeat center;
	background-size: 100%;
	margin: auto;
}

#search {
    width: 100%;
    font-family: var(--primaryFont);
    font-size: 20px;
    font-weight: 300;
    border: none;
    padding: 10px 10px 10px 58px;
    border-radius: 5px;
	background: transparent;
	color: var(--colorGray);
	outline: 0;
}

.popup-search_panel .rbmenuh2 {
	font-size: 20px;
	font-weight: 400;
	margin: 0 0 10px;
}

.main_menu_search-inpuut .search_button,
.popup-search_panel .search_button {
	width: 31px;
	height: 44px;
	background: url(/content/images/icon-search.png) no-repeat center;
	background-size: 21px;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	border: 0;
}

#header .popup-search_button {
	display: none;
	width: 44px;
	height: 44px;
	background: url(/content/images/icon-search.png) no-repeat center;
	background-size: 25px;
	cursor: pointer;
}

.baseheader_line_right .menu_other-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	   -ms-flex-pack: end;
	justify-content: flex-end;
}

.baseheader_line_right .menu_other-items > div {
	margin-right: 55px;
}

.baseheader_line_right .menu_other-items > div:last-child {
	margin-right: 0;
}

.main_menu_favorites .menu_image {
	width: 50px;
	height: 50px;
	background: url(/content/images/icon-favorites.png) no-repeat center;
	background-size: 21px;
}

.main_menu_login .popup_button_title,
.main_menu_profile-full .menu_image {
	width: 50px;
	height: 50px;
	background: url(/content/images/icon-user.png) no-repeat center;
	background-size: 21px;
}

.basket_mini .basket_image {
	background: url(/content/images/icon-shopping-bag.png) no-repeat center;
	background-size: 21px;
}


/* Childitems */

.menu_haschildmenu {
	
}

.baseheader_left .menu_childitems .rbmenuh2 {
	margin: 0;
}

.baseheader_main .menu_childitems_active .menu_childitems {
	right: 0;
}

.main_menu_profile-full {
	position: relative;
}

.main_menu_profile-full .menu_childitems .rbmenuh2:hover {
	background: var(--primaryColor);
	color: #FFF;
}

.baseheader_main .menu_items .menu_childitems {
	width: 300px;
	z-index: 5;
}

.baseheader_main .menu_childitems {
	z-index: 5;
	margin-top: 0;
	box-shadow: 1px 1px 10px 0px rgb(0 0 0 / 10%);
}

.baseheader_main .menu_childitems .menu_divitem {
	float: none;
	margin: 0;
}

.baseheader_main .menu_childitems .rbmenuh2 {
	font-size: 20px;
	font-weight: 400;
	text-align: left;
	color: #161615;
	padding: 10px;
	-webkit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.baseheader_line_center .menu_childitems .rbmenuh2 {
	padding-top: 2px;
	padding-bottom: 2px;
}

.baseheader_line_center .menu_haschildmenu .menu_childitems {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.baseheader_line_center .menu_haschildmenu .menu_childitems > div {
	margin-bottom: 20px;
	-ms-flex: 0 1 20%;
		flex: 0 1 20%;
}

.baseheader_main .menu_items .menu_childchilditems .menu_divitem:hover a {
	color: var(--colorWhite);
}

.baseheader_main .menu_childitems a {
	font-size: 20px;
	font-weight: 400;
}

.baseheader_main .menu_childchilditems .rbmenuh2 {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 17px;
}

.baseheader_line2 .menu_childitems .rbmenuh2 {
	text-transform: uppercase;
}

.baseheader_line2 .menu_childchilditems .rbmenuh2 {
	text-transform: none;
}

#header .baseheader_left .menu_childchilditems a:hover,
.baseheader_main .menu_childchilditems .rbmenuh2:hover {
	background: var(--primaryColor);
	color: var(--colorWhite);
}

.main_menu_profile-full .menu_childitems > div {
	display: block;
}

.baseheader_main .baseheader_line_center .menu_childitems {
	width: 90%;
	/*max-width: var(--mainWidth);*/
	max-width: 1100px;
	margin: 0 auto;
}

.baseheader_line_center .menu_childitems_active .menu_childitems {
	padding: 50px 2.5%;
	right: initial;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
    		transform: translateX(-50%);
}

.baseheader_line_center .menu_childitems > div {
	display: inline-block;
	vertical-align: top;
}

/* Sidebar */

.menu_sidebar .popup_button_title,
.menu_sidebar .menu_divitem_title,
.menu_sidebar .main_menu_login, 
.menu_sidebar .menu_divitem a {
	font-size: 23px;
    font-weight: 400;
    color: var(--colorGray);
    text-transform: uppercase;
}

.menu_sidebar .main_menu_child .menu_divitem_title,
.menu_sidebar .main_menu_child a {
	font-weight: 300;
}

.menu_sidebar .menu_haschildmenu {
	background: url(/content/images/icon-arrow-dropdown.png) no-repeat 90%;
	background-size: 13px;
}

.menu_sidebar .main_menu_child .menu_divitem_title {
	font-size: 20px;
}

.menu_sidebar .main_menu_child .main_menu_child .menu_divitem_title {
	font-size: 17px;
}

.menu_sidebar .main_menu_child {
	padding: 0 10px;
	margin-bottom: 10px;
}

.menu_sidebar .main_menu_child .main_menu_child .menu_divitem {
	padding: 5px 10px;
}

.menu_sidebar .main_menu_child .main_menu_child {
	padding-left: 15px;
}

.main_menu_top > .main_menu_child > .main-menu-item {
	border-bottom: 1px solid #D8D8D8;
}

.main_menu_top > .main_menu_child {
	display: none;
}

.main_menu_top > .main_menu_child.childmenuopened {
	display: block;
}

@media screen and (max-width: 1500px)
{	
	
	.baseheader_line2 .baseheader_right .menu_divitem {
		margin-right: 25px;
	}
}

@media screen and (max-width: 1450px)
{
	.baseheader_line2 .baseheader_lineleft .menu_divitem {
		margin-right: 20px;
	}	
}

@media screen and (max-width: 1300px)
{	
	.baseheader_line2 .baseheader_lineleft .menu_divitem {
		margin-right: 20px;
	}
}

/* Popup Styles
-----------------------------------------------------------*/

.popup_panel {
	padding: 30px;
	border-radius: 0;
} 

.popup-search_panel {
	width: 90%;
	max-width: 400px;
	margin: 30px auto 0;
	padding: 15px;	
}

/* 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%;
}

.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 {
    display: inline-block;
    height: auto;
    font-size: 15px;
    font-weight: 600;
    padding: 5px 20px;
    background: var(--primaryColor);
    color: #FFF;
    border: 0;
    cursor: pointer;
    border-radius: var(--borderRadius);
}

.popup-register_panel .submitbutton:hover {
	background: var(--primaryColor);
}

.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 {
    font-size: 13px;
}

.rb-deleteuser-button {
	margin-top: 10px;
	box-shadow: none;
	border-radius: 0;
}

.inputpage_field_CheckoutRule a {
	font-weight: 600;
	color: var(--primaryColor);
}

.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(--primaryColor);
}

.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(--primaryColor);
}

.popup_panel h3,
.rb-profileext-title {
	font-size: 17px;
	font-weight: 700;
	color: var(--colorGray);
	margin: 0 0 10px;
}

.inputgroup-newsletter label.inputpage_label {
	font-size: 15px;
}

.rb-profileext-button {
	float: none;
    box-shadow: none;
    border-radius: 5px;
    padding: 5px 35px;
}

.inputpage_field_PersonTypeId .inputpage_radiobox_info {
	width: 100%;
}

.inputpage_field_PersonTypeId input,
.inputpage_field_PersonTypeId .inputpage_radiobox_info {
	display: inline-block;
	vertical-align: middle;	
	float: none;
}

.inputpage_field_PersonTypeId .inputpage_item {
	margin: 0 10px 0 0;
}

.inputpage_field_PersonTypeId .inputpage_radiobox_info {
	max-width: calc(100% - 25px);
}

.inputpage_field_PersonTypeId input,
.inputpage_field_PersonTypeId label {
	cursor: pointer;
}

/* Basket Styles
-----------------------------------------------------------*/

.popup-popupbasket_full_panel {
	padding: 0;
}

.popup-popupbasket_full_link .basketmini_summa {
    font-weight: 700;
	color: var(--colorWhite);
    background: var(--primaryColor);
}

.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(--primaryColor);
    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),
.allwebshop_child_item_data:nth-child(odd),
.allwebshop_item_data:nth-child(even) {
	background-color: rgb(16 42 81 / 10%); 
}

.basket_item_name {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    margin-bottom: 0;
}

.basket_item_subname {
	font-size: 15px;
	font-weight: 300;
	color: var(--primaryColor); ;
}

.basket_item_price_full {
	margin-top: 10px;
}

.basket_summa {
	font-size: 25px;
}

.basket_item_quantity_line input {
    border: 2px solid var(--primaryColor); ;
    background: none;
    font-size: 30px;
    color: #333;
    cursor: pointer;
    line-height: 30px;
}

.basket_item_quantity_inputline {
    border: 2px solid var(--primaryColor); ;
}

.popupinput-AddToBasketMore {
	padding: 30px;
}

.inputform-required-line {
    font-size: 13px;
    margin: 5px 0;
}

.basket_coupon {
    display: inline-block;
	background: rgb(55 139 222 / 20%);
    padding: 13px;
    margin-top: 10px;
}

.basket_coupon .basket_coupondiscount {
	display: block;
}

.basket_morebutton-number-full {
	display: inline-block;
	font-size: 20px;
	font-weight: 600;
	margin-right: 40px;
}

.basket_morebutton-number-full > div {
	display: inline-block;
	vertical-align: middle;
}

.basket_morebutton-number {
    width: 50px;
    text-align: center;
}

.basket_morebutton-number-adddel {
	width: 30px;
	height: 30px;
	margin: 5px 0;
}

.basket_morebutton-number-adddel:before {
	display: block;	
	text-align: center;
	border-radius: 50%;
    background: var(--primaryColor);
    color: #FFF;
}

.basket_morebutton-number-add:before {
	content: "+";
}

.basket_morebutton-number-del:before {
	content: "-";
}

/* My Orders Styles
-----------------------------------------------------------*/

.allwebshop_items_new .allwebshop_items_body {
	margin: 0 auto;
}

.allwebshop_child_item_data .allwebshop_child_item_quantity,
.allwebshop_child_item_data .allwebshop_child_item_summaprice {
	font-weight: 400;
}

/* Home Styles
-----------------------------------------------------------*/

#content-section {
	margin: 0 auto;
}

.rb-section-body .rb2-slider-item {
	border: 0;
}

.rb2-slider-titlelink {
	margin-left: auto;
}

.rb-section-body .rb2-slider-title {
	font-size: 25px;
	font-weight: 400;
	color: var(--colorGray);
	margin: 0 0 22px;
	float: none;
	text-transform: uppercase;
	text-align: center;
}

.rb2-pager-item-alllink {
	font-size: 18px;
	font-weight: 300;	
	text-align: center;
	text-decoration: underline;
	float: none;
}

/* Top Slider Styles
-----------------------------------------------------------*/

.rb-section-newsslider {
	margin-bottom: 45px;	
}

.rb-section-newsslider .news {
	position: relative;
	padding-bottom: calc(700 / 1920 * 100%);	
}

@media screen and (orientation: Portrait)
{
	.rb-section-newsslider .news {
		padding-bottom: calc(1105 / 1280 * 100%);	
	}
}

.rb-section-newsslider .news_header-root {
	width: 90%;
	max-width: 768px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
}

.rb-section-newsslider .news_fullname {
	margin-bottom: 15px;
}

.rb-section-newsslider .news_fullname .rbh1,
.rb-section-mainbanner .news_banner-full_info-full .rbh1 {
	font-size: 28px;
	font-weight: 400;
	text-align: center;
	margin: 0;
	color: #FFF;
	text-transform: uppercase;
}

.rb-section-newsslider .news_fullname .rbh2,
.rb-section-mainbanner .news_banner-full_info-full .rbh2 {
	font-size: 17px;
	font-weight: 400;
	text-align: center;
	margin: 0;
	color: #FFF;
}

.rb-section-newsslider .news_digest,
.rb-section-mainbanner .news_banner-full_info-full .news_digest {
	font-size: 13px;
	font-weight: 300;
	margin-bottom: 25px;
	color: #FFF;
	text-align: center;
}

@media screen and (min-width: 1156px)
{
	.rb-section-newsslider .news_fullname .rbh1,
	.rb-section-mainbanner .news_banner-full_info-full .rbh1 {
		/*font-size: 3.4375vw;*/
		font-size: 3.6458333333333335vw;
	}
	
	.rb-section-newsslider .news_fullname .rbh2,
	.rb-section-mainbanner .news_banner-full_info-full .rbh2 {
		/*font-size: 1.5625vw;*/
		font-size: 2vw;
	}
	
	.rb-section-newsslider .news_digest,
	.rb-section-mainbanner .news_banner-full_info-full .news_digest {
		font-size: 0.9375vw;
	}		
} 

.news_button,
.rb-section-mainbanner .news_banner-full_info-full .listmorespan {
	display: inline-block;
	font-size: 20px;
	font-weight: 400;
	color: var(--colorGray);
	padding: 1.73vw 3.06vw;
	background: #FFF;
	margin-top: 2.6041666666666665vw;
}

.rb2-autocontrols {
	position: absolute;
	bottom: 2.9166666666666665vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);	
}

.rb2-autocontrols-startstop {
	display: none;
}

.rb2-autocontrols-item {
    width: 18px;
    height: 18px;
    font-size: 18px;
    text-align: center;
    line-height: 35px;
    background: #FFF;
	margin: 0 5px;
    border-radius: 50px;
    border: 2px solid #FAFAFA;
}

.rb2-autocontrols-active {
	background: none;
}

/* Section Normal Styles
-----------------------------------------------------------*/

.rb-section-normal {
	margin-bottom: 50px;
}

.rb-section-normal-main {
	width: 90%;
	max-width: 768px;
	margin: 0 auto;
	text-align: center;	
}

.rb-section-normal .rb-section-title {
	font-size: 25px;
	font-weight: 400;
	text-transform: uppercase;
}

.rb-section-normal .rb-section-description {
	font-size: 18px;
	font-weight: 300;
}

.rb-section-normal .rb-section-description p {
	margin-bottom: 0;
}

/* ProductList Styles
-----------------------------------------------------------*/

.rb-section-productlist,
.rb-section-homepageproductgrouplist {
	background: #F5F5F5;
	padding: 2.6041666666666665vw 0;	
	margin-bottom: 79px; 
}


.rb-section-productlist .rb2-slider-title,
.rb-section-homepageproductgrouplist .rb2-slider-title {
	margin-bottom: 0;
}

.rb-section-productlist .rb-section-body,
.rb-section-detaillinkslider .rb-section-body,
.rb-section-homepageproductgrouplist .rb-section-body {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto;
}

.rb-section-detaillinkslider {
	margin: 80px 0;
}

.rb-section-productlist .rb2-slider-header,
.rb-section-detaillinkslider .rb2-slider-header, 
.rb-section-homepageproductgrouplist .rb2-slider-header {
	margin-bottom: 40px;
}

.rb-section-priorcategories-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.rb-section-productlist .rb2-slider-pager-item-main,
.rb-section-detaillinkslider  .rb2-slider-pager-item-main,
.rb-section-homepageproductgrouplist .rb2-slider-pager-item-main,
.rb-section-allproduct .rb2-slider-pager-item-main,
.rb-section-priorcategories-items {
	gap: 4.63%;
	padding: 10px calc(75 / 1620 * 100%);
	-webkit-box-pack: start;
       -ms-flex-pack: start;
	justify-content: flex-start;
}

.rb-section-productlist .rb2-slider-item,
.rb-section-detaillinkslider  .rb2-slider-item,
.rb-section-homepageproductgrouplist .rb2-slider-item,
.rb-section-priorcategories-item {
	width: auto;
	-ms-flex: 0 1 calc(25% - 4.63% * 3 / 4);
		flex: 0 1 calc(25% - 4.63% * 3 / 4);		
}

.rb-section-priorcategories-item {
	margin-bottom: 60px;
}

.alexwebdatainfogrid_info,
.rb-section-homepageproductgrouplist .news_info_info-names {
	text-align: center;
	margin-top: 20px;
}

.alexdata_header_name,
.rb-section-homepageproductgrouplist .news_info_info-names .rbh1,
.rb-section-homepagenewsitem .news_info_info-name .rbh1 {
	font-size: 17px;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0 0 5px;	
}

.alexdata_header_subname {
	font-size: 15px;
	font-weight: 300;
}

.alexwebdatainfogrid_author {
	font-size: 18px;
	font-weight: 300;
	margin: 10px 0;
}

.alexwebdatainfogrid_author_delim {
	margin-right: 5px;
}

.alexdata_footer_onlineprice {
    font-size: 18px;
    font-weight: 400;
    color: var(--colorGray);
}

.rb2-pager {
	text-align: center;
}

.rb2-pager-item {
	display: inline-block;
	width: 44px;
	height: 44px;
	float: none;
}

.rb2-pager-item-prev {
	background: url(/content/images/icon-arrow-prev-2.png) no-repeat center;
	background-size: 21px;
}

.rb2-pager-item-next {
	background: url(/content/images/icon-arrow-next-2.png) no-repeat center;
	background-size: 21px;
}

.alexwebdatainfogrid_alexdata_detail_imageslider {
	position: relative;
}

.alexwebdatainfogrid_alexdata_detail_imageslider .rb2-pager-item {
	background-color: #FFF;
	position: absolute;
	top: calc(50% - 65px);
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

.alexwebdatainfogrid_alexdata_detail_imageslider .rb2-pager-item-prev {
	left: 20px;
}

.alexwebdatainfogrid_alexdata_detail_imageslider .rb2-pager-item-next {
	right: 20px;
}

.rb2-pager-item-alllink {
	display: block;
	width: auto;
	height: auto;
	font-size: 18px;
	font-weight: 300;
	text-decoration: underline;
	text-transform: uppercase;
	color: var(--colorGray);
	margin: 0 auto;
}

.alexwebdatainfogrid_fullimage {
	position: relative
}

.alexdata_tagimage {
	position: absolute;
	top: -10px;
	right: -10px;
}

.alexdata_tagimage img {
	width: 50px;
}

.alexwebdatainfogrid_detail .alexdata_tagimage img {
	width: 70px;
}

.alexdata_footer_price-full {
	margin-top: 10px;
}

.alexdata_footer_price {
	text-decoration: line-through;
}

/* MainBanner Styles
-----------------------------------------------------------*/

.rb-section-mainbanner {
	width: 90%;
	max-width: 1620px;
	margin: 0 auto 78px;
}

.rb-section-mainbanner .rb2-slider-item {
	position: relative;
}

.rb-section-mainbanner .news_banner-full_info-full {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
}

.rb-section-mainbanner .news_banner-full_info-full {
	
}

.rb-section-mainbanner .rb2-pager-item {
	background-color: var(--colorWhite);
	position: absolute;
	z-index: 1;
	top: 50%;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

.rb-section-mainbanner .rb2-pager-item-next {
	right: 20px;
}

.rb-section-mainbanner .rb2-pager-item-prev {
	left: 20px;
}

/* Blogs Styles
-----------------------------------------------------------*/

.rb-section-style-blogs {
	width: 90%;
	max-width: 1620px;
	margin: 0 auto 74px;
}

.rb-section-style-blogs .news_fullname .rbh1,
.rb-section-style-highlighted .news_fullname .rbh1 {
	font-size: 25px;
	font-weight: 400;
	text-transform: uppercase;
}

.rb-section-style-blogs .news_digest,
.rb-section-style-highlighted .news_digest {
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
} 

.rb-section-style-blogs .listmorespan,
.rb-section-style-highlighted .listmorespan {
	display: inline-block;
	font-size: 20px;
	font-weight: 400;
	border: 1px solid #707070;
	padding: 35px 60px;
	margin-top: 20px;
}

/* HomePageNewsItem Styles
-----------------------------------------------------------*/

.rb-section-homepagenewsitem,
.rb-section-style-highlighted {
	margin-bottom: 70px;
}

.rb-section-homepagenewsitem .news,
.rb-section-style-highlighted .news {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	   -ms-flex-align: center;
		  align-items: center;
}

.rb-section-homepagenewsitem .news_previewimage,
.rb-section-homepagenewsitem .news_info {
	-ms-flex: 1 1 50%;
		flex: 1 1 50%;
}

.rb-section-homepagenewsitem .news_info,
.rb-section-style-highlighted .news_info {
	padding: 0 5.729166666666667vw;
}

.rb-section-homepagenewsitem .news_digest {
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
	color: var(--colorGray);	
}

/* Highlighted News Styles
-----------------------------------------------------------*/
 
.rb-section-style-highlighted {
	
}

.rb-section-style-highlighted .news_previewimage {
	-ms-flex: 0 1 calc(1055 / 1620 * 100%);
		flex: 0 1 calc(1055 / 1620 * 100%);
}

.rb-section-style-highlighted .news_info {
	-ms-flex: 0 1 calc(565 / 1620 * 100%);
		flex: 0 1 calc(565 / 1620 * 100%);
}

/* Detail Styles
-----------------------------------------------------------*/

.alexwebdatainfogrid_alexdata_detail_top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
       -ms-flex-align: start;
	 align-items: flex-start;
	width: 90%;
	max-width: var(--mainWidth);
	margin: 40px auto 100px;	
	padding: 0 5.989583333333333vw;
}

.alexwebdatainfogrid_alexdata_detail_top > div {
	-ms-flex: 1 1 50%;
		flex: 1 1 50%;	
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_top_left .alexwebdatainfogrid_thumbnail_url_img,
.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_top_left .rb2-img_img {
	height: 35vw;
	width: auto;
	margin: auto;
	max-width: 100%;
	object-fit: contain;
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_top_right {	
    padding: 0 7.291666666666667vw 0 1.5vw;
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_top_right .rbh1 {
	font-size: 30px;
	font-weight: 400;
	text-align: left;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0;
	color: rgb(89, 89, 89);
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_top_right .rbh2 {
	font-size: 25px;
	font-weight: 300;
	margin: 0 0 10px;
}

.alexwebdatainfogrid_alexdata_prices {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
    -ms-flex-align: end;
        align-items: flex-end;
	/*-webkit-box-align: center;
	   -ms-flex-align: center;
		  align-items: center;*/
	font-size: 24px;
	margin-top: 20px;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid var(--colorGray);	
}



.alexwebdatainfogrid_alexdata_prices .alexwebdatainfogrid_titleitem {
	font-size: 17px;
}

.alexwebdatainfogrid_retaileprice {
    text-decoration: line-through;
}

.alexwebdatainfogrid_alexdata_prices .labelitem {
	margin-right: 20px;
}

.actionruleinfobutton-full {
	margin-left: 10px;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.alexwebdatainfogrid_shipping_title ,
.alexwebdatainfogrid_shipping,
.alexwebdatainfogrid_enableorder,
.alexwebdatainfogrid_shortdescription,
.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_top_right_productdesc,
.alexwebdatainfogrid_fulldescription {
	font-size: 18px;
	font-weight: 300;
	color: var(--colorGray);
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_top_right_productdesc .productdescmore_main {
	margin-top: 20px;
}

.productdescmore_main {
	font-weight: 400;
}

.productdescmore_main,
.shippinginfo_main {
	margin-bottom: 20px;
	border-bottom: 1px solid var(--colorGray);
}

.alexwebdatainfogrid_shortdescription  {
	margin: 10px 0;
}

.alexwebdatainfogrid_enableorder,
.alexwebdatainfogrid_lastpiece {
	margin-top: 5px;
}

.alexwebdatainfogrid_lastpiece {
	font-size: 18px;	
}

.alexwebdatainfogrid_alexdata_detail_buttons {
	margin: 40px 0;
	text-align: center;
}

.bookdetails {
    font-size: 15px;
    font-weight: 300;
    color: var(--colorGray);	
}

.bookdetails .labelitem {
	display: flex;
	margin-bottom: 5px;
}

.bookdetails .alexwebdatainfogrid_valueitem {
	margin-left: auto;
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_top_right_bookshoplink {
	margin-bottom: 10px;
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_top_right_bookshoplink input,
.basket_addmorebutton {
	width: 100%;
	height: auto;
	font-family: var(--primaryFont);
	font-size: 20px;
	text-transform: uppercase;
	text-align: center;
	color: var(--colorWhite);
	background: var(--primaryColor);	
	border: 0;
	padding: 13px 20px;
	cursor: pointer;
}

.alexwebdatainfogrid_alexdata_detail_buttons .rbvote-Like,
.alexwebdatainfogrid_alexdata_prices .rbvote-Like {
	display: inline-block;
	font-family: var(--primaryFont);
	font-size: 15px;
	text-transform: uppercase;
	text-align: center;	
	margin-left: auto;
	/*padding: 20px;*/
}

.alexwebdatainfogrid_alexdata_prices .rbvote-Like { 
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	/*content: "";
	width: 44px;
	height: 44px;
	display: inline-block;
	vertical-align: middle;
	background: url(/content/images/icon-fav.png) no-repeat center;
	background-size: 22px;
	margin-left: 20px;*/
}

.alexwebdatainfogrid_alexdata_detail_buttons .rbvote-name:before,
.alexwebdatainfogrid_alexdata_prices .rbvote-name:before {
	content: "";
	width: 27px;
	height: 26px;
	display: inline-block;
	vertical-align: middle;
	background: url(/content/images/icon-fav.png) no-repeat center;
	background-size: 80%;
	margin-right: 5px;
}

.alexwebdatainfogrid_alexdata_detail_buttons .Like-result1 .rbvote-name:before,
.alexwebdatainfogrid_alexdata_prices .Like-result1 .rbvote-name:before {
	background: url(/content/images/icon-favd.png) no-repeat center;
	background-size: 80%;
}
/*
.alexwebdatainfogrid_alexdata_prices .Like-result1 {
	background: url(/content/images/icon-favd.png) no-repeat center;
	background-size: 22px;
}
*/
alexwebdatainfogrid_alexdata_prices {
	
}

.rb2-slider-thumb-item {
	opacity: 0.24;
}

.rb2-slider-thumb-selected {
	opacity: 1;
	border: 0;
}

.alexwebdatainfogrid_preorder {
	font-size: 19px;
	font-weight: 300;
	color: var(--colorGray);
}

/*.bookdetails_button,*/
.description_showhide_link .productdescmore_button,
.description_showhide_link .shippinginfo_button,
.description_showhide_link .bookdetails_button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -ms-flex-align: center;
		  align-items: center;
	font-size: 19px;
	font-weight: 300;
	color: var(--colorGray);
	text-transform: uppercase;
    padding: 0 8px 15px;
}

.description_showhide_link .productdescmore_button:after,
.description_showhide_link .shippinginfo_button:after,
.description_showhide_link .bookdetails_button:after {
	content: "";
	display: block;
	width: 13px;
	height: 7px;
	margin-left: auto;
	
	background: url(/content/images/icon-arrow-dropdown.png) no-repeat right;
    background-size: 13px;
    -webkit-transition: -webkit-transform .1s ease-out;
	transition: -webkit-transform .1s ease-out;
	-o-transition: transform .1s ease-out;
	transition: transform .1s ease-out;
	transition: transform .1s ease-out, -webkit-transform .1s ease-out;
}

.itemfullshow:after {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.bookdetails_show,
.shippinginfo_show,
.productdescmore_show {
	margin-top: 10px;
	padding: 0 8px 10px;
}

.productdescmore_show {
	margin-top: 0;
	padding: 0;
}

.productdescmore_link a {
	display: none;
}

.alexwebdatainfogrid_fulldescription {
	margin-bottom: 20px;
}

.bookdetails_show .labelitem {
	display: flex;	
	font-size: 17px;
    font-weight: 300;
    color: var(--colorGray);
    margin-bottom: 5px;
}

.bookdetails_show .alexwebdatainfogrid_valueitem {
	margin-left: auto;
}

.shippinginfo_main {
	margin-top: 20px;
}

.shippinginfo_main .labelitem {
	display: flex;
}

.shippinginfo_main .alexwebdatainfogrid_valueitem {
	margin-left: auto;
}

/* Detail Bottom */

.alexwebdatainfogrid_alexdata_detail_bottom {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto;	
}

.alexwebdatainfogrid_alexdata_detail_bottom .alexwebdatainfogrid_proposerproductnewsitems-name {
	font-size: 35px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
}

h3.newsitem-name {
	font-size: 25px;
	font-weight: 400;
	text-transform: uppercase;
}

.newsitem-description-main,
.newsitem-description-more_show {
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
}

.newsitem-description-more_button,
.newsitem-description-more_closebutton {
	padding: 10px 40px;
	font-size: 20px;
	border: 1px solid var(--colorGray);
	display: inline-block;
	margin-top: 20px;
}

/* All Products Styles
-----------------------------------------------------------*/

.rb-section-allproduct,
.rb-section-allproductheadernosearch,
.rb-section-priorproductcategory {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto;
}

.rb-section-allproductheadernosearch .rbsliderheader-titleinfo,
.rb-section-allproductheadernosearch .rbsliderheader-titleinfo h1 {
	font-size: 35px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
}

.rb-section-allproductheadernosearch .rbsliderheader-titleinfo h1 {
	margin: 0;
}

.rb-section-header-sort {
	margin-bottom: 40px;
}

.rb-section-header-sort-title,
#rb-section-allproductheader-sortcombo {
	font-size: 17px;
}

#rb-section-allproductheader-sortcombo {
	font-weight: 300;
	border: 1px solid var(--colorGray);
	padding: 33px 31.5px;
	padding: 10px 25px 10px 10px;
	margin-left: 20px;
}

.rb-section-allproduct .rb2-slider-item {
	min-width: 0;
	margin-bottom: 90px;
	-ms-flex: 0 1 calc(20% - 4.63% * 4 / 5);
		flex: 0 1 calc(20% - 4.63% * 4 / 5);
	-webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
}

.rb2-slider-pager-item-main-nodata {
	text-align: center;
	padding: 50px 0;
	font-size: 20px;
}

/* All News Styles
-----------------------------------------------------------*/

/* NewsDetail Styles
-----------------------------------------------------------*/

/* NewsLetter Styles
-----------------------------------------------------------*/

/* Rolunk Styles
-----------------------------------------------------------*/

.home_mainpage_aboutus,
.home_mainpage_informations,
.home_mainpage_allproductgroup,
.home_mainpage_contact,
.allproduct_mainpage {
	margin-top: 54px;
}

.home_mainpage_aboutus .rb-section-normal-main,
.home_mainpage_informations .rb-section-normal-main {
	max-width: 1067px;
	text-align: left;
}

.home_mainpage_aboutus .rb-section-normal-title-main,
.home_mainpage_informations .rb-section-normal-title-main,
.home_mainpage_allproductgroup .rb-section-normal-title-main {
	margin: 0 0 78px 0;
}

.home_mainpage_aboutus .rb-section-title,
.home_mainpage_informations .rb-section-title,
.home_mainpage_allproductgroup .rb-section-title {
	font-size: 35px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

.home_mainpage_aboutus .rb-section-subtitle,
.home_mainpage_informations .rb-section-subtitle,
.home_mainpage_allproductgroup .rb-section-subtitle {
	text-align: center;
}

.home_mainpage_aboutus .rb-section-description,
.home_mainpage_informations .rb-section-description,
.home_mainpage_allproductgroup .rb-section-description,
.rbslidercategoryheader-info-description {
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
}

.rb-section-description a {
    font-weight: 400;
    color: var(--primaryColor);
}

.rb-section-description a:hover {
    text-decoration: underline;
}

/* PriorProductCategory Styles
-----------------------------------------------------------*/

.rb-section-priorproductcategory {
	margin-bottom: 85px;
}

.rb-section-priorproductcategory .rb-section-title {
	margin-bottom: 20px;
}

.rb-section-priorcategories-header,
.rbslidercategoryheader-info-description {
	max-width: 900px;
	margin: 0 auto 60px;
	text-align: center;
}

.rb-section-priorcategories-item {
	text-align: center;
}

.rb-section-priorcategories-item-image {
	margin-bottom: 25px;
}

.rb-section-priorcategories-item-name {
	font-size: 20px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.rb-section-priorcategories-item-count {
	font-size: 18px;
	font-weight: 300;
}

/* Checkout Styles
-----------------------------------------------------------*/

.webshopmain_checkout {
	width: 90%;
	max-width: var(--mainWidth);
	padding: 40px 0;
	position: relative;
}

.closebasket-phase-header .closebasket-phase-title {
	font-family: var(--primaryFont);
	font-size: 30px;
	font-weight: 600;
	color: var(--primaryColor);	
}

.closebasket-phase-act .closebasket-phase-image,
.closebasket-phase-progress-state,
.closebasket-phase-progress-state:after,
.closebasket-phase-over .closebasket-phase-image:before,
.basket_input_button{
	background-color: var(--primaryColor);
}

.basket_summa_login_buttons .popup_button_title, 
.basket_summa_regis_buttons .popup_button_title {
	background: var(--primaryColor);
	color: var(--colorWhite);
	border: none;
	line-height: normal;
	padding: 10px 20px;
	height: auto;		
}

.closebasket-phase-image {
	border-color: var(--primaryColor);
}

.webshopmain_checkout .basket_header {
	padding: 0;
}

.webshopmain_checkout .basket_header .basket_title,
.webshopmain_checkout .basket_header .basket_summa_quantity {
	color: var(--primaryColor);
	letter-spacing: 0;
}

.webshopmain_checkout .basket_summa_title {
	color: var(--primaryColor);
	margin-top: 40px;
}

.webshopmain_checkout .submitbutton {
    height: auto;
    font-size: 20px;
    font-weight: 400;
    font-family: var(--primaryFont);
    color: #FFF;
    background: var(--primaryColor);
    border: 0;
    padding: 10px 20px;
}

.webshopmain_checkout .cancelbutton {
    color: var(--primaryColor);
    border: 2px solid var(--primaryColor);
	background: none;
}

.webshopmain_checkout .input-fieldtype-Text,
.webshopmain_checkout .input-fieldtype-PopUpInput,
.webshopmain_checkout .input-fieldtype-RBEditId,
.webshopmain_checkout .input-readonly {
	font-size: 17px;
	width: 100%;
	padding: 10px;
}

.inputpage_field_PostCodePopUp .popup_button_title, .inputpage_field_TakeOverLocationPopupButton .popup_button_title {
	background-color: var(--primaryColor);
	color: var(--colorWhite); 
}

.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 {
	color: var(--primaryColor);
}

.webshopmain_checkout .inputpage_field_ShippingName {
	margin-top: 40px;
}

.webshopmain_checkout .basket_item_left_info {
	max-width:_ calc(100% - 120px);
}

.closebasket-phasebody-summary-basket .basket_items {
	margin-top: 40px;
}

.webshopmain_checkout-phase .inputpage_field_Total {
	top: 40px;
	right: 0;
}

.webshopmain_checkout .basket_item_quantity_line {
	padding: 20px 0;
}


.closebasket-phase-over.closebasket-phase-start .closebasket-phase-image {
	background: url(/content/images/icon-shopping-cart-blue2.png) no-repeat center;
	background-size: 33px;
}

.closebasket-phase-over.closebasket-phase-user .closebasket-phase-image {
	background: url(/content/images/icon-man-user-blue2.png) no-repeat center;
	background-size: 33px;
}

.closebasket-phase-over.closebasket-phase-delivery .closebasket-phase-image {
	background: url(/content/images/icon-delivery-truck-blue2.png) no-repeat center;
}

.closebasket-phase-over.closebasket-phase-payment .closebasket-phase-image {
	background: url(/content/images/icon-credit-card-blue2.png) no-repeat center;
}

/* My Orders Styles
-----------------------------------------------------------*/

.allwebshop_items_body {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto; 
	padding-top: 40px;
}

.allwebshop_main .allwebshop_items_header {
	font-family: var(--primaryFont);
    font-weight: 500;
    color: var(--primaryColor);
}

.allwebshop_child_main .allwebshop_child_item_header {
	background-color: var(--primaryColor);
	color: #FFF;
}

/* Contact Styles
-----------------------------------------------------------*/

.rb-section-contactmessage {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto 110px;
}

.rb-section-contactmessage .rb-section-input {
	padding: 0 6.770833333333333vw;
}

.rb-section-contactmessage .rb-section-input-header {
	margin-bottom: 115px;
}

.rb-section-contactmessage .rb-section-title {
	font-size: 35px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

.rb-section-contactmessage .inputform {
	display: flex;
	gap: 15%;
}

.rb-section-contactmessage .inputtitle_div,
.rb-section-contactmessage fieldset {
	-ms-flex: 1 1 50%;
		flex: 1 1 50%;
}

.rb-section-contactmessage .inputtitle {
	font-size: 25px;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.rb-section-contactmessage .inputsubtitle {
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
	margin-bottom: 30px; 
}

.contact-description > div {
	float: none;
}

.contact-description h2 {
	margin: 0;
}

.contact-description a {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 400;
	display: flex;
	margin-bottom: 33px;
}

.contact-descriptionitem .menu_divitem_image {
	margin-right: 25px;
}

.contact-descriptionitem-phone .menu_divitem_image {
	width: 32px;
	height: 32px;
	background: url(/content/images/icon-phone.png) no-repeat center;
	background-size: 100%;
}

.contact-descriptionitem-mail .menu_divitem_image {
	width: 32px;
	height: 27px;
	background: url(/content/images/icon-mail.png) no-repeat center;
	background-size: 100%;
}

.contact-descriptionitem-address .menu_divitem_image {
	width: 32px;
	height: 37px;
	background: url(/content/images/icon-pin-2.png) no-repeat center;
	background-size: 26px;	
}

/* Footer Styles
-----------------------------------------------------------*/

.footer_siteimage {
	margin: 0 0 20px;
}



.rb-section-footer-line2-left {
	-ms-flex: 0 1 65%;
		flex: 0 1 65%;
}

.rb-section-footer-line2-right {
	margin-top: -5.677083333333333vw;
	-ms-flex: 0 1 20%;
		flex: 0 1 20%;
}

.rb-section-footer-line2,
.rb-section-footer-line2-left-top {
	display: flex;
}

.rb-section-footer-line2-left-top > div {
	-ms-flex: 1 1 1%;
		flex: 1 1 1%;
}

.rb-section-footeritem-menutitle,
.rb-section-footeritem a,
.rb-section-footeritem .rbmenuh2,
.footer-newsletter .inputtitle {
	font-size: 25px;
	font-weight: 400;
	color: var(--colorGray);
	text-transform: uppercase;
	margin-bottom: 15px;
}

.rb-section-footeritem .menu_divitem {
	margin-bottom: 15px;	
}

.rb-section-footeritem h2 {
	margin: 0;
}

.rb-section-footeritem .rbmenuh2,
.rb-section-footeritem a {
	font-size: 18px;
}

.rb-section-footeritem .rbmenuh2:hover
.rb-section-footeritem a:hover {
	text-decoration: underline;
}

.footer_text_info {
	font-size: 13px;
	font-weight: 300;
	line-height: 20px;
	color: var(--colorGray);
}

#content-footer {
    background: var(--secondaryColor);
    width: 90%;
    max-width: var(--mainWidth);
    margin: 0 auto;
 
}

#content-footer .menu_divitem {
	float: none;
}

.footer-newsletter .inputtitle,
.footer-newsletter .inputsubtitle {
	margin: 0 0 15px;
}

.footer-newsletter .inputsubtitle {
	font-size: 15px;
	font-weight: 300;
	line-height: 20px;
}

.footer-newsletter .input-fieldtype-Text,
.rb-section-contactmessage .input-fieldtype-Text,
.rb-section-contactmessage .input-fieldtype-Memo {
	font-family: var(--primaryFont);
	font-size: 17px;
	width: 100%;
	padding: 8px 10px;
}

.footer-newsletter .inputpage_field_Name,
.footer-newsletter .inputpage_field_EMail,
.footer-newsletter .inputgroup-datahandlingconfirmok > div,
.rb-section-contactmessage .inputpage_fields > div {
	margin-bottom: 20px;
}

.footer-newsletter .inputpage_label,
.rb-section-contactmessage .inputpage_label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 15px;
	font-weight: 300;
}

.footer-newsletter input[type="checkbox"] + input[type="hidden"] + .inputpage_label:before,
.rb-section-contactmessage input[type="checkbox"] + input[type="hidden"] + .inputpage_label:before {
	width: 20px;
	height: 20px;
	min-width: 20px;
	background-color: var(--colorWhite);
	border: 1px solid var(--colorGray);
}

.footer-newsletter .inputpage_buttons_after,
.rb-section-contactmessage .inputpage_buttons_after {
	padding: 0;
	margin: 0;
	border: 0;
}

.footer-newsletter .submitbutton,
.rb-section-contactmessage .submitbutton {
	font-size: 20px;
	font-weight: 400;
	background: var(--primaryColor);
	color: var(--colorWhite);
	height: auto;
	border: 0;
	padding: 20px 70px;
	cursor: pointer;
}

/* PriceFixedByLaw Styles
-----------------------------------------------------------*/

.rb-section.rb-section-pricefixedbylaw {
    margin-bottom: 40px;
    width: 90%;
    max-width: var(--mainWidth);
    margin: 0 auto 40px;
}

.actionpricefixedbylawinfobutton-full {
	margin-left: 0;
}

/* Other Styles
-----------------------------------------------------------*/

.ajax-loading:before, .rb-redirect-title:after, .pay-result-check_message:after {
	border-top-color: var(--primaryColor);
}

.body_root.rb-mediastate-Mobile #header, .body_root.rb-mediastate-Tablet #header {
	margin-top: 0 !important;
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	animation: none !important;
}

#jquery-msg-content {
    padding: 50px 20px;
    border-radius: 6px;
	opacity: 1;
    box-shadow: none;
}

#jquery-msg-content .btn-wrap {
	margin-top: 10px;
}

.inputpage_html {
	border: 0;
}

#popup-rbimage_panel {
	margin-top: 30px;
}

#popup-rbimage_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;*/
}

.input-header {
	margin: 20px 0;
}

.body_ismobile .baseheader_main {
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.body_ismobile .baseheader_line3 {
	-ms-flex: 1 1 100%;
		flex: 1 1 100%;
}

.body_ismobile .main_menu_search-inpuut {
	display: block;
}

/*Footer */ 


#footer {

	padding-top: 0px;
	padding-bottom: 0px;
}


#content-footer{
    background: transparent;
}



 .rb-section-footer
 {

	margin: auto;
	background-color: #F5F5F5;
	border-top-left-radius: 20px;	
	border-top-right-radius: 20px;


}

.footer_Home_Index {
	background-color: #F5F5F5;
    max-width: var(--mainWidth);
	width: 90%;
	margin: 0 auto;

}
.footer_Home_Index  #copyright{
	width: calc(100% - 40px);

}

.footer_Home_Index .copyright-line0 {
	color: black;
	
}

 .rb-section-footer  .menu_divitem {
	float: none;
	color: black;
}


 .rb-section-footeritem-3 .rb-section-body img {
   
    width: 22px;
	height: 25px;
    display: inline-block; 
	margin-right: 10px;
	

}
 .rb-section-footeritem-1 .menu_image_jpg{
   
    width: 16px;
	height: 16px;
    display: inline-block; 
	margin-right: 10px;
	

}
 .rb-section-footer .rb-section-footeritem-1 .footer_sitedescription {
	color: black;
    margin: 20px 0;
}


 .rb-section-footer .menu_divitem a{
    float: none;
    color: black;
	margin-bottom: 20px;
}
 .rb-section-footer .rb-section-footeritem-1  .menu_divitem_info {

	margin-bottom: 20px;
	display: inline-block;

}
  .rb-section-footer .rb-section-footeritem-2  .menu_divitem_info {

	margin-bottom: 20px;
	display: inline-block;

}
.content-footer-full .menu_divitem {
     float: none; 
}

.rbmenu_group-full > div {
    border: 0 !important;
	padding: 0;
}

 .rb-section-footeritem-1 .footer_siteimage_1 {
	width: 100px;
    height: 60px;
	background: url(/content/images/logo-lux-vilag.png) no-repeat center;
	background-size: 100%;
	margin: auto;

}







 .rb-section-footer .rb-section-footer-line1 {

	margin-top: 100px;
	padding: 45px 40px;	
	display: flex;
	justify-content: space-between;
	gap: 2%;
	padding-bottom: 10px;

} 



 .rb-section-footer .rb-section-footeritem-4 {

	flex: 0 1 25%;
	color: black;
}
 .rb-section-footer .rb-section-footeritem-4 .footer-newsletter_title {
	margin-bottom: 25px;
	font-weight: 700;
	font-size: 20px;
}

 .footer_site_social .menu_image {
   
	display: flex;
	align-items: center;
	align-content: center;
	margin-top: 10px;
    
}

 .footer_site_social .menu_image_jpg {
	width: 25px;
	margin-right: 25px;

}

 .footer_site_social .rbmenuh2 {
	display: inline-block;
}


 .rb-section-footeritem-2 .rb-section-footeritem-menutitle {
	margin-bottom: 25px;
	font-size: 20px;
    font-weight: 700;
	text-transform: lowercase;
}
.rb-section-footeritem-2 .rb-section-footeritem-menutitle::first-letter {

	text-transform: uppercase;
}
.rb-section-footeritem-menutitle {
   	text-transform: lowercase;
}
.rb-section-footeritem-menutitle::first-letter {
   	text-transform: uppercase;
}
 .rb-section-footeritem-menutitle {
    font-weight: 700;
    font-size: 20px;
    
}
 .rb-section-footer .rb-section-footer-line {
	color: white;
	
}

 .rb-section-footer .rb-section-footer-column1 {

	flex: 0 1 20%;
	color: white;


}
 .rb-section-footer .rb-section-footeritem-1 .rb-section-footeritem-menutitle {

	margin-bottom: 15px;
	font-weight: 700;
	font-size: 20px;
}
 .rb-section-footer  .menu_divitem_title {

	font-weight: 300;
	transition: all 0.2s ease-out;
	display: inline-block;
	text-transform: lowercase;
} 
.rb-section-footer  .menu_divitem_title::first-letter {
	text-transform: uppercase;
}

 .rb-section-footeritem-1 .menu_divitem_title {

	text-transform: lowercase;
} 
.rb-section-footeritem-1 .menu_divitem_title::first-letter {
	text-transform: lowercase;
}


 .rb-section-footer .menu_image {
	display: flex;
    height: 25px;
}
 .rb-section-footer  .menu_divitem_title:hover {

	text-shadow: 0.2px 0.2px white;

}

 .rb-section-footer .rb-section-footer-column1 .menu_divitem .rbmenuh2  {
	padding-top: 15px;
}


 .rb-section-footer .rb-section-footer-column1 .menu_divitem .rbmenuh2 a {
	color: white;
	display: block;
}


 .rb-section-footer .rb-section-footer-column2 {
	flex: 0 1 30%;
	color: white;
	text-align: center;
}



 .rb-section-footer .rb-section-footer-column2 .rb-section-footeritem-menutitle {
	
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 25px;
}

 .rb-section-footer .rb-section-footer-column2  .rbmenuh2 a{

	color: white;
	

}
 .rb-section-footer .rb-section-footer-column2  .menu_divitem {
	margin-bottom: 10px;

}
 .rb-section-footer .rb-section-footer-column2  .rb-section-footeritem-2 .rb-section-footeritem-menutitle {
	font-size: 20px;
	margin-top: 20px;
}

 .rb-section-footer .rb-section-footer-column2  .rb-section-footeritem-2  .menu_image {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 25px;
}


 .rb-section-footer .rb-section-footer-column2  .rb-section-footeritem-2 .menu_image_jpg{

	width: 24px;
	height: 24px;


}




 .rb-section-footer .rb-section-footeritem-4 .inputform .inputtitle {

	
	max-width: 270px;
	width: 90%;

}

 .rb-section-footer .rb-section-footeritem-4 .inputform  .inputsubtitle{

	max-width: 468px;
	width: 90%;

}



 .rb-section-footer .rb-section-footeritem-4 .inputform  .inputpage_fieldtype_Text {


	border-bottom: 1px solid grey;
	width: 100%;

}

 .rb-section-footer .rb-section-footeritem-4 .inputform .input-fieldtype-Text {
	border: none;
	outline: none;
	background: transparent;
	color: black;
	padding-bottom: 20px;
	width: 100%;
}

 .rb-section-footer .rb-section-footeritem-4 .inputform .input-fieldtype-Text.input-validation-error {
	color: black !important;
}

 .rb-section-footer .rb-section-footeritem-4 .inputform .inputpage_field_EMail  {

	margin: 20px 0;
}
 .rb-section-footer .rb-section-footeritem-4 .inputform  .inputpage_buttons_after {
	border: none;
}


 .rb-section-footer .rb-section-footeritem-4  input[type="checkbox"] + input[type="hidden"] + .inputpage_label:before {

	border-radius: 35px;
	border: 1px solid black;
}




 .rb-section-footer .rb-section-footeritem-4 .inputform .okbutton {


	border: 1px solid black;
	height: auto;
	padding: 15px 35px;
	background-color: transparent;
	color: black;
	border-radius: 5%;
	font-size: 20px;
	position: relative;
	font-weight: 300;
    cursor: pointer;

}


 .rb-section-footer-line2 {

	display: flex;
	padding: 0 40px 50px 40px;
	width: 90%;
	margin: auto;
	

}

 .rb-section-footer-line2 .rb-section-footeritem-1 {
	flex: 0 1 50%;
	position: relative;
}

 .rb-section-footer-line2 .rb-section-footeritem-1 .footer_publisher_title {
	margin-bottom: 10px;
	color: black;
    font-weight: 700;
}

 .rb-section-footer-line2 .rb-section-footeritem-1 .footer_publisher_image {
	background: url(/content/images/footer-publisher-black.png) no-repeat center;
	background-size: 100%;
	max-width: 734px;
	width: 90%;
	height: 40px;
	align-items: center;
	padding-bottom: 50px;
}


 .rb-section-footer-line2 .rb-section-footeritem-1:after {

	content: "";
	display: block;
	width: 1px;
	height: 70px;
	background-color: black;
	position: absolute;
	right: 5%;
	bottom: -10%;
}

 .rb-section-footer-line2 .rb-section-footeritem-2 {
	flex: 0 1 50%;
}

 .rb-section-footer-line2 .rb-section-footeritem-2 .footer_pay_title {
	margin-bottom: 10px;
	color: black;
    font-weight: 700;
}

 .rb-section-footer-line2 .rb-section-footeritem-2 .footer_pay_image{

	background: url(/content/images/payimage-black.png) no-repeat center;
	background-size: 100%;
	max-width: 503px;
	width: 90%;
	height: 50px;
	align-items: center;
	padding-bottom: 50px;
}

@media screen and (max-width: 1300px)
{
	 .rb-section-footer .rb-section-footer {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}	
	
	 .rb-section-footeritem-5 {
		text-align: center;
		margin-top: 40px;
		-ms-flex: 1 1 100%;
			flex: 1 1 100%;
	}
}

 .rb-section-footeritem-menutitle,
 .rb-section-footeritem a,
 .rb-section-footeritem .rbmenuh2 {
	font-size: 16px;
    color: black;
}

 .rb-section-footeritem .rbmenuh2 {
	margin: 10px 0;
}

#footer,
#footer a {
	font-size: 15px;
	font-weight: 400;
    color: black;
	
}
#footer .copyright-line {
    display: block;
    margin-bottom: 5px; 
}


 .rb-section-footeritem-menutitle {
	font-weight: 700;
	font-size: 20px;
}

 .rb-section-footeritem a,
 .rb-section-footeritem .rbmenuh2 {
    font-weight: 300;
}

 .footer_siteimage {
	width: 243px;
	height: 48px;
	background: url(/content/images/logo-footer.png) no-repeat center;
}

 .rb-section-social-item {
	display: inline-block;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	margin-right: 20px;
}

 .rb-section-social-item:last-child {
	margin-right: 0;
}  

.body_rbm-Mindenem   .datahandling-confirm-haslink {
    font-weight: 500;
    color: white;
}


@media screen and (max-width: 1155px) {
     .rb-section-footer .rb-section-footer-line2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}


@media screen and (max-width: 900px)
{


     .rb-section-footer .rb-section-footer-line1 {
        margin-top: 25px;
        padding: 45px 40px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        justify-items: center;
    }
	     .rb-section-footer .rb-section-footeritem-1 {
        flex: 0 1 100%;
        text-align: center;
        justify-items: center;
    }
     .rb-section-footer .rb-section-footer-line2 > div {
       
        justify-items: left;
		padding-bottom: 20px;
    }


	     .rb-section-footer .rb-section-footeritem-2 {
        flex: 0 1 100%;
        text-align: left;
        justify-items: left;
    }

	     .rb-section-footer .rb-section-footeritem-3 {
        flex: 0 1 100%;
        text-align: left;
    }
	 .rb-section-footer .rb-section-footeritem-4 {
        flex: 0 1 100%;
		margin-top: 20px;
    }

 .rb-section-footer-line2 .rb-section-footeritem-1:after {
		display: none;
}

}

@media screen and (max-width: 584px) {
    
         .rb-section-footer .rb-section-footeritem-1 {
        flex: 0 1 100%;
        text-align: center;
        justify-items: center;
        margin-bottom: 15px;
    }

     .rb-section-footer-line2 .rb-section-footeritem-1 .footer_publisher_image {
        background: url(/content/images/9group-black.png) no-repeat center;
        background-size: 100%;
        max-width: 734px;
        width: 90%;
        height: 78px;
        align-items: center;
    }

        .rb-section-footer-line2 {
        display: flex;
        padding: 0 10px 0px 10px;
        width: 100%;
        margin: auto;
    }
        .body_rbm-Mindenem #content-footer .menu_divitem {
         padding: 0px;
         margin-bottom: 0;
         
       
    }
     .rb-section-footeritem .rbmenuh2 {
    margin: 0px 0;
}

          .rb-section-footer .rb-section-footer-line1 {
        margin-top: 25px;
        padding: 40px 20px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        justify-items: center;
    }
}





/* Media Queries
-----------------------------------------------------------*/

/* Rb Desktop */
@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_main {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		   -ms-flex-align: center;
			  align-items: center;
	}
	
	.footer_siteimage {
		width: 185px;
		height: 109px;
	}

	.rb-books .baseheader,	
	.baseheader {
		width: 85px;
		height: 50px;
	    position: absolute;
	    top: 0;
	    left: 50%;
	    -webkit-transform: translateX(-50%);
	    	-ms-transform: translateX(-50%);
	    		transform: translateX(-50%);	
	}
	
	.baseheader_left {
		display: block;
	}
	
	.baseheader_line2 {
		display: none;
	}
	
	.baseheader_line1 {
		padding: 0 10px;
		margin-left: auto;
	}
	
	.baseheader_line1 .baseheader_line_left, .baseheader_line1 .baseheader_line_right {
		width: auto;
	}
	
	.baseheader_line_right .menu_other-items > div {
		margin-right: 10px;
	}
	
	.main_menu_search-inpuut {
		display: none;
	}
	
	#header .main_menu_search {
		width: 50px;
		height: 50px;
		display: block;
	}	
	
	.news_button,
	.rb-section-mainbanner .news_banner-full_info-full .listmorespan,
	.rb-section-style-blogs .listmorespan, .rb-section-style-highlighted .listmorespan {
	    font-size: 16px;	
		padding: 10px 30px;
		margin-top: 0;
	}
	
	.rb-section-productlist .rb2-slider-item,
	.rb-section-detaillinkslider  .rb2-slider-item,
	.rb-section-homepageproductgrouplist .rb2-slider-item,
	.rb-section-allproduct .rb2-slider-item {
		-ms-flex: 0 1 calc(100% / 3 - 4.63% * 2 / 3);
			flex: 0 1 calc(100% / 3 - 4.63% * 2 / 3);
	}
	
	.home_mainpage_aboutus, .home_mainpage_informations, .home_mainpage_allproductgroup, .home_mainpage_contact, .allproduct_mainpage {
		margin-top: 20px;
	}
	
	.rb-section-allproduct .rb2-slider-item {
		margin-bottom: 40px;
	}
	
	.rb-section-footer-line2 {
		display: block;
	}
	
	.rb-section-footer-line2-right {
		margin-top: 0;
	}
	

	
	.rb-section-footer-line2-left {
		margin-bottom: 40px;
	}
	
	.rb-section-footeritem-menutitle, .rb-section-footeritem a, .footer-newsletter .inputtitle,
	.rb-section-style-blogs .news_fullname .rbh1, .rb-section-style-highlighted .news_fullname .rbh1 {
		font-size: 20px;
	}
	
	.rb-section-style-blogs .news_digest, .rb-section-style-highlighted .news_digest {
		font-size: 15px;
		line-height: 20px;
	}
	
	.rb-section-footeritem a {
		font-size: 15px;
	}
	
	.footer-newsletter .input-fieldtype-Text,
	.rb-section-contactmessage .input-fieldtype-Text,
	.rb-section-contactmessage .input-fieldtype-Memo {
		font-size: 15px;
		padding: 8px 15px;
	}
	
	.footer-newsletter .inputpage_field_Name,
	.footer-newsletter .inputpage_field_EMail {
		display: inline-block;
		width: 47.5%;
	}
	
	.footer-newsletter .inputpage_field_Name {
		margin-right: 5%;
	}
	
	.footer-newsletter input[type="checkbox"] + input[type="hidden"] + .inputpage_label:before, .rb-section-contactmessage input[type="checkbox"] + input[type="hidden"] + .inputpage_label:before {
		width: 20px;
		height: 20px;
		min-width: 20px;
	}
	
	.rb-section-allproductheadernosearch .rbsliderheader-titleinfo,
	.home_mainpage_aboutus .rb-section-title, .home_mainpage_informations .rb-section-title, .home_mainpage_allproductgroup .rb-section-title,
	.rb-section-contactmessage .rb-section-title,
	.alexwebdatainfogrid_alexdata_detail_bottom .alexwebdatainfogrid_proposerproductnewsitems-name {
		font-size: 25px;
	}
	
	.rb-section-contactmessage .inputtitle {
		font-size: 20px;
	}
	
	.home_mainpage_aboutus .rb-section-description, .home_mainpage_informations .rb-section-description, .home_mainpage_allproductgroup .rb-section-description,
	.rb-section-contactmessage .inputsubtitle {
		font-size: 15px;
		line-height: 25px;
	}
	
	#rb-section-allproductheader-sortcombo {
		font-size: 15px;
		padding: 15px;
	}
	
	.rb-section-contactmessage .rb-section-input-header {
		margin-bottom: 40px;
	}
	
	.rb-section-contactmessage .inputform {
		gap: 5%;
	}
	
	.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_top_right {
		padding: 0;
	}
	
	.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_top_right .rbh1,
	.alexwebdatainfogrid_alexdata_prices {
		font-size: 20px;
	}
	
	.alexwebdatainfogrid_alexdata_prices {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	
	.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_top_right_bookshoplink input,
	.alexwebdatainfogrid_alexdata_detail_buttons .rbvote-Like {
		padding: 10px;
	}
	
	.rb-section-productlist .rb2-slider-pager-item-main,
	.rb-section-detaillinkslider .rb2-slider-pager-item-main,
	.rb-section-homepageproductgrouplist .rb2-slider-pager-item-main,
	.rb-section-allproduct .rb2-slider-pager-item-main, .rb-section-priorcategories-items {
		padding: 10px;
	}

	.rb-section-pricefixedbylaw .rb-section-pricefixedbylaw {
		padding-top: 0;
	}
}

/* iPad Landscape */
@media screen and (max-width: 1024px)
{
	.rb-section-priorcategories-item {
		-ms-flex: 0 1 calc(100% / 3 - 4.63% * 2 / 3);
			flex: 0 1 calc(100% / 3 - 4.63% * 2 / 3);
	}	
	
	.rb-section-priorcategories-item-name {
		font-size: 17px;
	}
}

@media screen and (max-width: 900px)
{
	.allnews_mainpage .rb-home_mainpage_main {
		width: 100%;
		padding-left: 0;
	}	
	
	.allnews_mainpage .rb-home_mainpage-left {
		width: 300px;
		height: 100%;
		position: fixed;
		top: 0;
		left: -300px;
		background: #FFF;
	    z-index: 1;
	    padding: 20px;
		overflow-y: auto;
		-ms-transition: left .2s ease-out;
			transition: left .2s ease-out;
	}
	
	.allnews_mainpage .rb-home_mainpage-left.showtreeview {
		left: 0;
	}
}

/* iPad Portrait */
@media screen and (max-width: 768px)
{
	.rb-section-homepagenewsitem .news,
	.rb-section-style-highlighted .news {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	
	.rb-section-homepagenewsitem .news_previewimage,
	.rb-section-homepagenewsitem .news_info,
	.rb-section-style-highlighted .news_previewimage,
	.rb-section-style-highlighted .news_info {
		-ms-flex: 1 1 100%;
			flex: 1 1 100%;
	}
	
	.rb-section-homepagenewsitem .news_info,
	.rb-section-style-highlighted .news_info {
		padding: 0;
		margin-top: 20px;
	}
	
	.footer_siteimage {
		margin-left: auto;
		margin-right: auto;
	}
	
	.rb-section-footer-line2-left-top {
		display: block;
		text-align: center;
	}
	
	.rb-section-footer-line2-left-top > div {
		margin-bottom: 40px;
	}

	.footer-newsletter,	
	.footer_text_info {
		text-align: center;
	}
	
	.footer-newsletter .inputpage_label {
		text-align: left;
	}
	
	.rb-section-contactmessage .inputform {
		display: block;
	}
	
	.rb-section-contactmessage .rb-section-input {
		padding: 0;
	}
	
	.rb-section-contactmessage .inputtitle_div, .rb-section-contactmessage fieldset {
		margin-bottom: 20px;
	}
	
	.rb-section-contactmessage {
		margin-bottom: 40px;
	}
	
	.footer-newsletter .submitbutton, .rb-section-contactmessage .submitbutton {
		padding: 10px 40px;
	}
	
	.youtubeplayer {
		width: 100%;
	}
	
	.rb-section-header-sort {
		margin: 20px 0 13px;
	}
		
	#rb-section-allproductheader-sortcombo {
		padding: 5px 25px 5px 5px;
	}
	
	.rb-section-header-sort-title, #rb-section-allproductheader-sortcombo {
		font-size: 13px;
		margin-left: 10px;
	}
	
	.alexwebdatainfogrid_alexdata_prices .rbvote-Like { 
		width: 44px;
		height: 44px;
		text-indent: -9999px;
	    background: url(/content/images/icon-fav.png) no-repeat center;
    	background-size: 22px;
	}
	
	.alexwebdatainfogrid_alexdata_prices .Like-result1 {
	    background: url(/content/images/icon-favd.png) no-repeat center;
    	background-size: 22px;
	}
	
	.alexwebdatainfogrid_alexdata_prices .rbvote-name:before {
		display: none;
	}
}

/* Rb Mobile  */
@media screen and (max-width: 584px)
{
	#header .main_menu_profile-full,
	#header .main_menu_favorites {
		display: none;
	}
	
	.rb-section-productlist .rb2-slider-item,
	.rb-section-detaillinkslider  .rb2-slider-item,
	.rb-section-homepageproductgrouplist .rb2-slider-item,
	.rb-section-allproduct .rb2-slider-item,
	.rb-section-priorcategories-item {
		min-width: 0;
		-webkit-hyphens: auto;
		    -ms-hyphens: auto;
		        hyphens: auto;
		-ms-flex: 0 1 calc(50% - 4.63% / 2);
			flex: 0 1 calc(50% - 4.63% / 2);
	}
	
	.rb-section-priorcategories-item {
		margin-bottom: 40px;
	}
	
	.footer-newsletter .inputpage_field_Name, .footer-newsletter .inputpage_field_EMail {
		display: block;
		width: 100%;
		margin: 0 0 10px;
	}
	
	.footer-newsletter .inputpage_label, .rb-section-contactmessage .inputpage_label {
		font-size: 15px;
	}
	
	.rb-section-priorcategories-items {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	
	.alexwebdatainfogrid_alexdata_detail_top {
		display: block;
		padding: 0;
	}
	
	.rb-section-priorcategories-items {
		padding: 0;
	}
	
	.rb-section-priorcategories-item-name {
	    font-size: 15px;
	}
	
	.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_top_left .alexwebdatainfogrid_thumbnail_url_img, .alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_top_left .rb2-img_img {
		width: 100%;
		height: auto;
	}
	
	.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_top_right {
		margin-top: 20px;
	}
	
	.rb-section-productlist .rb2-slider-pager-item-main,
	.rb-section-detaillinkslider  .rb2-slider-pager-item-main,
	.rb-section-allproduct .rb2-slider-pager-item-main {
		padding: 10px;
	}
	

	
	.actionruleinfobutton-full {
		margin-left: 20px;
	}

	.actionpricefixedbylawinfobutton-full {
		margin-left: 0;
	}
	
	.alexwebdatainfogrid_alexdata_prices .rbvote-Like {
		display: inline-block;		
	}
	
	.alexwebdatainfogrid_alexdata_detail_buttons .rbvote-Like {
		display: none;
	}
	
	.alexwebdatainfogrid_alexdata_prices .rbvote-Like { 
		width: auto;
		height: auto;
		text-indent: 0;
	    background: none;
	    font-size: 17px;
	}
	
	.alexwebdatainfogrid_alexdata_prices .rbvote-name:before {
		content: "";
	    width: 27px;
	    height: 26px;
	    display: inline-block;
	    vertical-align: middle;
	    background: url(/content/images/icon-fav.png) no-repeat center;
	    background-size: 80%;
	    margin-right: 5px;
	}
	
	.alexwebdatainfogrid_alexdata_prices .Like-result1 .rbvote-name:before {
	    background: url(/content/images/icon-favd.png) no-repeat center;
    	background-size: 80%;
	}
}
