@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
	--primaryColor: #378BDE;
	--secondaryColor: #707070;
	
	--mainWidth: 1560px;
	
	--colorBlack: #000;
	--colorWhite: #FAFAFA;
	
	--primaryFont: 'Poppins', sans-serif;
}

/* Site.master Styles
-----------------------------------------------------------*/

body {
	font-family: var(--primaryFont);
	margin: 0;
}

p {
	margin: .9em 0;
}
img {
	border: none;
	display: block;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: #111;
}
h1,
.rbh1 {
	color: black;
	font-size: 30px;
	text-decoration: none;
}

h2,
.rbh2 {
	font-size: 20px;
	font-weight: 600;
	margin: 0;
}

h3,
.rbh3 {
	color: black;
	font-size: 20px;
	font-weight: normal;
	margin: .5em 0;
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

input, button, textarea {
	font-family: var(--primaryFont);
}

#container {
	margin: 0 auto;
	padding: 0;	
}

#content-section {
	margin: 0;
}

.baseheader {    
    cursor: pointer;
}

/* Login Styles
-----------------------------------------------------------*/




/* Menu Styles
-----------------------------------------------------------*/

.baseheader_left {
	display: none;
}

.rbsidebar_button {
	background: url(/content/images/icon-hamburger-black.png) no-repeat center;
}

.baseheader_line1,
.baseheader_line2 {
	padding: 0 9.375%;
	display: flex;
	align-items: center;
}

.baseheader_main .menu_divitem {
	float: none;
	display: inline-block;
}
/*
.baseheader_line1 {
	color: var(--colorWhite);
	background: var(--colorBlack);
}
*/
.baseheader_line1 a {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: var(--colorWhite);
}

.baseheader_line2 a {
	display: block;
} 

.baseheader_line1 .baseheader_right,
.baseheader_line2 .baseheader_right {
	margin-left: auto;
}

.baseheader_line1 h2,
.baseheader_line2 h2 {
	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;
}

.main_menu_call {
	margin-right: 50px;
}

.main_menu_call .menu_divitem_image {
	width: 22px;
	height: 20px;
	margin-right: 10px;
	background: url(/content/images/icon-headphone-black.png) no-repeat center;
}

.main_menu_mail .menu_divitem_image {
	width: 24px;
	height: 19px;
	margin-right: 10px;
	background: url(/content/images/icon-mail-black-2.png) no-repeat center;
}

.socialinfo-full {
	font-size: 0;
}

.socialinfo-item {
	display: inline-block;
    width: 44px;
    height: 44px;
}

.socialinfo-item-fb {
	background: url(/content/images/icon-social-fb-black.png) no-repeat center;	
}

.socialinfo-item-twitter {
	background: url(/content/images/icon-social-twitter-black.png) no-repeat center;
}

.socialinfo-item-instagram {
	background: url(/content/images/icon-social-insta-black.png) no-repeat center;
}

.socialinfo-item-youtube {
	background: url(/content/images/icon-youtube-black.png) no-repeat center;
}

/* Line 2 */

.baseheader_line1 {
	padding-top: 35px;
	padding-bottom: 35px;
}

.baseheader_line1 .baseheader_right > div,
.baseheader_line1 .menu_other-items > div {
	display: inline-block;
	vertical-align: middle;
}

.baseheader {
	width: 235px;
	height: 44px;
	background: url(/content/images/logo-lexa.png) no-repeat center;
}

.baseheader_line1 .baseheader_right .menu_divitem {
	margin-right: 50px;
}

@media screen and (max-width: 1300px)
{
	.baseheader_line1 .baseheader_right .menu_divitem {
		margin-right: 30px;
	}
	
	.body_member .baseheader_line1 .baseheader_right .menu_divitem {
		margin-right: 15px;
	}
}

.baseheader_right .main_menu_profile-full .menu_divitem,
.baseheader_right .menu_divitem.menuitem_favorites {
	margin-right: 0 !important;
}

.baseheader_line1 .baseheader_right .main_menu_adminuser {
	margin-right: 10px;
}

.baseheader_line1 .baseheader_right a {
	font-size: 20px;
	font-weight: 400;
	color: var(--colorBlack);
}

.baseheader_line1 .baseheader_right .menu_selecteditem a {
	font-weight: 700;
	color: var(--primaryColor);
}

#search {
    width: 300px;
    font-family: var(--primaryFont);
    font-weight: 400;
    font-size: 15px;
    color: #AFAFAF;
    text-align: right;
    border: 1px solid #AFAFAF;
    padding: 10px;
    border-radius: 5px;
}

.main_menu_search-inpuut .search_button {
	width: 44px;
	height: 44px;
	background: url(/content/images/icon-search.png) no-repeat center;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 10px;
	padding: 0;
	border: 0;
}

.baseheader_line2 .baseheader_right .menu_other-items .menu_divitem {
	margin-right: 0;
}

.menuitem_favorites .menu_image {
    width: 44px;
    height: 44px;
    background: url(/content/images/icon-fav-black.png) no-repeat center;
}

.main_menu_profile-full .menu_image,
.main_menu_login .popup_button_title {
	width: 44px;
    height: 44px;
    background: url(/content/images/icon-user.png) no-repeat center;
}

#header .main_menu_search {
/*	display: none;*/	
}

.baseheader_line1 .main_menu_search {
	width: 44px;
	height: 44px;
	background: url(/content/images/icon-search.png) no-repeat center;	
}

.basket_mini .basket_image {
	width: 44px;
	height: 44px;
	background: url(/content/images/icon-shopping-cart.png) no-repeat center;
}

.main_menu_profile-full .menu_haschildmenu {
	display: block;	
}

/* Childitems */

.menu_haschildmenu {
	position: relative;
}

.baseheader_left .menu_childitems h2 {
	margin: 0;
}

.baseheader_main .menu_childitems_active .menu_childitems {
	right: 0;
}

.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 {
	display: block;
	float: none;
	margin: 0 !important;
}

.baseheader_main .menu_childitems h2 {
	font-size: 20px;
	font-weight: 400;
	color: #616161;
	padding: 10px 20px;
	-webkit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.baseheader_main .menu_items .menu_childitems a {
	font-size: 17px;
}

.baseheader_main .menu_items .menu_childitems .menu_divitem:hover a {
	color: var(--colorWhite);
}

#header .baseheader_left .menu_childitems a:hover,
.baseheader_main .menu_childitems h2:hover,
.baseheader_main .menu_childitems .menu_haschildmenu.menu_childitems_active > h2 {
	background: var(--primaryColor);
	color: var(--colorWhite);
}

.menu_childitems .menu_childchilditems {
    width: 250px;
    background: #FFF;
    position: absolute;
    top: 0;
    left: -9999px;
}
 
#header .menu_childitems .menu_childchilditems .menu_divitem a {
    color: var(--colorBlack);
}

#header .menu_childitems .menu_childchilditems .menu_divitem:hover a {
    color: var(--colorWhite);
}

.menu_childitems .menu_childitems_active .menu_childchilditems {
	left: 300px;
}

/* Sidebar */

.menu_sidebar .popup_button_title,
.menu_sidebar .menu_divitem_title,
.menu_sidebar .main_menu_login, 
.menu_sidebar .menu_divitem a {
	font-size: 17px;
    font-weight: 500;
    color: var(--colorBlack);
}

@media screen and (max-width: 1500px)
{
	.baseheader_line1, .baseheader_line2 {
		padding-left: 5%;
		padding-right: 5%;
	}	
	
	.baseheader_line2 .baseheader_right .menu_divitem {
		margin-right: 25px;
	}
	
	#search {
		width: 230px;
	}
}

/* Home Styles
-----------------------------------------------------------*/

.rb-section-body .rb2-slider-item {
	border: 0;
}

/* Top Styles
-----------------------------------------------------------*/


.rb-sectiongroup_top {
	display: flex;
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto 30px;
}

.rb-sectiongroup_top .rb-home_mainpage_main-left {
	flex: 0 1 calc(774 / 1560 * 100%);
}

.rb-sectiongroup_top .rb-home_mainpage_main-right {
	flex: 0 1 calc(739 / 1560 * 100%);
	margin-left: auto;
}

.rb-section-maintopright .rb2-slider-pager-item-main {
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.rb-section-maintopright .rb2-slider-item {
	-ms-flex: 1 1 100%;
		flex: 1 1 100%;
}

.rb-section-maintopright .rb2-slider-item-2 {
	margin-top: auto;
}

.rb-sectiongroup_top .rb2-slider-item,
.rb-section-maininterest .rb2-slider-item {
	position: relative;
}

.rb-sectiongroup_top .style-content-bottom .news_info_full,
.rb-sectiongroup_top .style-content-left .news_info_full,
.rb-sectiongroup_top .style-content-right .news_info_full,
.rb-section-maininterest .style-content-left .news_info_full,
.rb-section-maininterest .style-content-right .news_info_full,
.rb-section-maininterestbanner .news_info_full {
	background: rgb(255 255 255 / 90%);
	position: absolute;
	z-index: 1;
	/*padding: 40px 20px;*/
	
	padding: 2.0833333333333335vw 1.0416666666666667vw;
}

.rb-sectiongroup_top .style-content-bottom .news_info_full {
	bottom: 0;
	left: 0;
}

.rb-sectiongroup_top .style-content-left .news_info_full,
.rb-section-maininterest .style-content-left .news_info_full {
	width: 42.75%;
	bottom: 0;
	left: 0;
	height: 100%;
	max-height: 100%;
}

.rb-sectiongroup_top .style-content-right .news_info_full,
.rb-section-maininterest .style-content-right .news_info_full {
	width: 42.75%;
	bottom: 0;
	right: 0;
	height: 100%;
	max-height: 100%;
}

.rb-sectiongroup_top .news_fullname {
	margin-bottom: 10px;
}

.rb-sectiongroup_top .news_fullname .rbh1,
.rb-sectiongroup_top .news_fullname .rbh2,
.rb-section-maininterest .news_fullname .rbh1,
.rb-section-maininterest .news_fullname .rbh2,
.rb-section-maininterest .news_fullname .rbh1,
.rb-section-maininterest .news_fullname .rbh2 {
	font-weight: 700;
	color: var(--colorBlack);
	margin: 0;
}

.rb-sectiongroup_top .news_fullname .rbh1,
.rb-section-maininterest .news_fullname .rbh1,
.rb-section-maininterestbanner .news_fullname .rbh1 {
	/*font-size: 30px;*/
	font-size: 1.5625vw;
	font-weight: 700;
}

.rb-sectiongroup_top .news_fullname .rbh2,
.rb-section-maininterest .news_fullname .rbh2,
.rb-section-maininterestbanner .news_fullname .rbh2 {
	/*font-size: 20px;*/
	font-size: 1.0416666666666667vw;
}

.rb-sectiongroup_top .news_digest,
.rb-section-maininterest .news_digest,
.rb-section-maininterestbanner .news_digest {
	font-size: 15px;
	font-weight: 300;
	/*margin-bottom: 20px;*/
	margin-bottom: 1.0416666666666667vw;
}

.rb-sectiongroup_top .news_buttons,
.rb-section-maininterestbanner .news_buttons {
	display: flex;
}

.rb-sectiongroup_top .news_buttons > div,
.rb-section-maininterestbanner .news_buttons > div,
.listmore span {
	display: inline-block;
	width: 47.5%;
	/*font-size: 20px;*/
	font-size: 1.0416666666666667vw;
	font-weight: 600;
	/*padding: 22px 20px;*/
	padding: 1.1458333333333333vw 1.0416666666666667vw;
	
	border-radius: 5px;
}

.listmore span {
	display: block;
	width: 100%;
}

.rb-sectiongroup_top .new_clickurl,
.rb-section-maininterestbanner .new_clickurl,
.listmore span {
	color: var(--colorWhite);
	background: var(--primaryColor) urL(/content/images/icon-arrow-right-white.png) no-repeat 90%;
}

.rb-sectiongroup_top .new_clickurl2,
.rb-section-maininterestbanner .new_clickurl2 {
	background: var(--colorWhite) urL(/content/images/icon-arrow-right-black.png) no-repeat 90%;
	margin-left: auto;
}

.listmore {
	float: none;
}

/* Height fix */

.rb-home_mainpage_main-right .rb-itemgroup-MainTop-Right,
.rb-home_mainpage_main-right .rb-itemgroup-items,
.rb-home_mainpage_main-right .newsitem-editfull,
.rb-home_mainpage_main-right .rb-section,
.rb-home_mainpage_main-right .rb-section-body,
.rb-home_mainpage_main-right .rb-section-slideritem,
.rb-home_mainpage_main-right .rb2-slider-root,
.rb-home_mainpage_main-right .rb2-wrapper,
.rb-home_mainpage_main-right .rb2-container,
.rb-home_mainpage_main-right .rb2-container-items,
.rb-home_mainpage_main-right .rb2-slider-pager-item,
.rb-home_mainpage_main-right .rb2-slider-pager-item-main {
	height: 100%;
}

/* MainInfo Styles
-----------------------------------------------------------*/

.rb-section-maininfo {
	margin-bottom: 40px;
    border-top: 1px solid #CBCBCB;
    border-bottom: 1px solid #CBCBCB;
    padding: 20px 0;
}

.rb-section-maininfo .rb2-slider-item {
	position: relative;
}

.rb-section-maininfo .news {
	display: flex;
}

.rb-section-maininfo .news_previewimage_img {
	width: auto;
}

.rb-section-maininfo .news_info_full {
	margin-left: 20px;
}

.rb-section-maininfo .news_fullname .rbh1,
.rb-section-maininfo .news_fullname h2 {
	margin: 0;
}

.rb-section-maininfo .news_fullname .rbh1 {
	font-size: 20px;
	color: var(--colorBlack);
	font-weight: 600;
}

.rb-section-maininfo .news_fullname h2,
.rb-section-maininfo .news_fullname .rbh2 {
	font-size: 15px;
	color: var(--secondaryColor);
	font-weight: 300;
}

.rb-section-maininfo .rb-publish {
	right: 60px;
}

.rb-section-maininfo .rb-quick-edit {
	right: 0;
	margin: 0;
}

/* ArticleList Styles
-----------------------------------------------------------*/

.rb-section-articlelist {
	width: 100%;
	max-width: 100%;
	margin-bottom: 90px;
}

.rb-section-articlelist .rb2-container {
	/*max-width: var(--mainWidth);*/
}

.rb-section-articlelist .rb2-slider-pager-item-main {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 5%;
}

.allarticle_mainpage .rb-section-articlelist .rb2-slider-pager-item-main {
	grid-template-columns: repeat(3, 1fr);
}

.rb-section-articlelist .rb2-slider-item,
.rb-section-detaillinkslider .rb2-slider-item {
	padding-bottom: 6px;
} 

.articlevote .voteitems {
	text-align: center;
	margin-top: 20px;
}

.articlevote .voteitem,
.inputpage_voteselect_item {
	display: inline-block;
    width: 23px;
    height: 17px;
    background: url(/content/images/icon-vote.png) no-repeat center;
	float: none;
}

.articlevote .voteitem.vote-yes,
.inputpage_voteselect_item.vote-yes  {
    background: url(/content/images/icon-voted.png) no-repeat center;
}

.rb-section-articlelist .articleitem_pricelines,
.rb-section-allarticle .articleitem_pricelines,
.rb-section-detaillinkslider .articleitem_pricelines,
.rb-section-allarticlelist .articleitem_pricelines {
	margin: 10px 0 20px;
	text-align: center;
}

.rb-section-articlelist .articleitem_listprice,
.rb-section-allarticle .articleitem_listprice,
.rb-section-alrb-section-allarticlelistlarticle .articleitem_listprice,
.rb-section-detaillinkslider .articleitem_listprice,
.articleitem_full .articleitem_listprice {
	font-size: 20px;
	color: var(--secondaryColor);
	text-decoration: line-through;
}

.rb-section-articlelist .articleitem_sellprice,
.rb-section-allarticle .articleitem_sellprice,
.rb-section-allarticlelist .articleitem_sellprice,
.rb-section-detaillinkslider .articleitem_sellprice {
	font-size: 25px;
}

.articleitem_buttons {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width: 1600px)
{
	.articleitem_buttons {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	
	.articleitem_buttons > div.articleitem_detailbutton {
	    text-align: center;
	    margin-bottom: 10px;
	    -ms-flex: 1 1 100%;
	    	flex: 1 1 100%;
	}
}

.articleitem_buttons > div {
	margin: 0 10px;
}

.articleitem_detailbutton {
	background: var(--primaryColor);
	color: var(--colorWhite);
	font-weight: 600;
	padding: 15px 20px;
	border-radius: 5px;	
}

.articleitem_button input {
	display: block;
	width: 55px;
	height: 55px;
	cursor: pointer;
	background: #FFF url(/content/images/icon-shopping-cart.png) no-repeat center;
	border: 0;
    border-radius: 50%;
    box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 16%);	
}

.rbvote-Like {
	width: 55px;
	height: 55px;
	background: #FFF url(/content/images/icon-fav.png) no-repeat center;
	border: 0;
    border-radius: 50%;
    box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 16%);	
    -webkit-transition: all .2s ease-out;
    		transition: all .2s ease-out;
}

.rbvote-Like.Like-result1 {
	background: #FFF url(/content/images/icon-fav-red.png) no-repeat center;	
}

/* Interest Styles
-----------------------------------------------------------*/

.rb-section-articlelist .rb2-slider-title,
.rb-section-allarticlelist .rbsliderheader-list,
.rb-section-maininterest .rb2-slider-title,
.rb-section-maininspiration .rb2-slider-title,
.rb-section-detaillinkslider .rb2-slider-title,
.rb-section-allnews .rb2-slider-title {
	font-size: 40px;
	font-weight: 700;
	color: var(--colorBlack);
	margin-top: 0;
	margin-bottom: 55px;
	float: none;
}

.rb-section-maininterest {
	margin-bottom: 80px;
}

/* Interest Styles
-----------------------------------------------------------*/

.rb-section-maininspiration .news_backgroundimage {
	position: relative;
}

.rb-section-maininspiration .news_backgroundimage:after {
	content: "";
	display: block;
	width: 74px;
	height: 74px;
	background: #FFF url(/content/images/icon-arrow-right-blue.png) no-repeat center;
	position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transition: all .2s ease-out;
    		transition: all .2s ease-out;
}

.rb-section-maininspiration .news_backgroundimage:hover:after {
	background: var(--primaryColor) url(/content/images/icon-arrow-right-white.png) no-repeat center;
}

/* Main Interest Styles
-----------------------------------------------------------*/

.rb-section-maininterestbanner,
.rb-section-bannernewsslider {
	margin-bottom: 80px;
}

.rb-section-maininterestbanner .news_info_full {
	position: absolute;
	bottom: 0;
	left: 0;
}

.rb-section-maininterestbanner .style-content-right .news_info_full {
	bottom: 0;
	right: 0;
	left: initial;
	left: auto;
}

.rb-section-maininterestbanner .style-content-bottom .news_info_full {
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
}

/* All Product Styles
-----------------------------------------------------------*/

.rb-sectiongroup_work,
.page_ArticleDataInfoGrid_ArticleFavorites .rb-sectiongroup_main,
.rb-section-detail .articleitem_full {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto;
	display: flex;
}

.home_mainpage .rb-sectiongroup_work {
	display: block;
}

.allarticle_mainpage .rb-home_mainpage_main-left {
	width: 25%;
}

.allarticle_mainpage .rb-home_mainpage_main-right {
	width: 75%;
	padding-left: 20px;
}

.allarticle_mainpage .rb-home_mainpage_main-left .rb-section {
	margin-bottom: 30px;
}

.allarticle_mainpage .rb-home_mainpage_main-left .rb-section-title {
	font-size: 20px;
	color: var(--primaryColor);
	margin-bottom: 25px;
}

.rb-section-filtersearch-body {
	position: relative;
	margin: 20px 0 40px;
	width: calc(95% / 3);
}

@media screen and (min-width: 768px)
{
	.rb-section-allarticle .rb-section-header-sort {
		position: absolute;
	    top: -79px;
	    right: 0;
	}	
}

#filter_input {
	width: 100%;
	padding: 10px;
	border: 1px solid #AFAFAF;
	border-radius: 5px;
}

.filtersearch_button {
	width: 44px;
	height: 44px;
	background: url(/content/images/icon-search.png) no-repeat center;
	position: absolute;
	top: 0;
	right: 0;	
}

.rbsliderheader-titleinfo > div {
	display: inline-block;
}

.rbsliderheader-delete {
	width: 20px;
	height: 20px;
	border: 1px solid #AFAFAF;
	border-radius: 50%;
	background: url(/content/images/icon-close-gray.png) no-repeat center;
	background-size: 10px;
	
	-webkit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.rbsliderheader-delete:hover {
	border-color: var(--colorBlack);
	background: url(/content/images/icon-close-black.png) no-repeat center;
	background-size: 10px;
}

.rb-section-allarticle .rb2-slider-pager-item-main,
.rb-section-allarticlelist .rb2-slider-pager-item-main {
	gap: 2.5%;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.rb-section-allarticle .rb2-slider-item,
.rb-section-allarticlelist .rb2-slider-item {
	position: relative;
	margin-bottom: 75px;
	-ms-flex: 0 1 calc(95% / 3);
		flex: 0 1 calc(95% / 3);
}

.rbsliderheader-titleinfo > div,
.rb-section-allfavoritearticles .rb2-slider-title {
	font-size: 30px;
	font-weight: 600;
	color: var(--primaryColor);
}

.rb-section-allfavoritearticles .rb2-slider-title {
	margin-top: 0;
}

.rb-section-allarticle .articleitem_full_img {
/*	width: auto;
	height: 200px;
	margin: auto;*/
}

.rb-section-detaillinkslider img.articleitem_full_img {
	width: auto;
	height: 200px;
	margin: auto;	
}

.rbh1.articleitem_name {
	font-size: 25px;
	font-weight: 600;
	text-align: center;
	color: var(--colorBlack);
}

.article_description {
	font-size: 15px;
	font-weight: 300;
	text-align: center;
	color: var(--secondaryColor);
}

/* Selected */

.treeview_item_action,
.treeview_item_master {
	font-size: 20px;
	font-weight: 600;
	color: var(--primaryColor);
	margin-bottom: 10px;
}


div:not(.treeview_item_selected) > .treeview_item_master,
div:not(.treeview_item_selected) > .treeview_item_action {
	font-weight: 600;
	color: var(--colorBlack);
}

.articlefamilylfilter_item,
.materialfilter_item {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 5px;
} 

.articlefamilylfilter_item-selected,
.materialfilter_item-selected {
	color: var(--primaryColor);
}

/* Selected End */

.articlefamilylfilter_item-more,
.articlefamilylfilter_item-less,
.materialfilter_item-more,
.materialfilter_item-less {
	font-size: 15px;
	font-weight: 600;
	margin-top: 10px;	
}

.articlefamilylfilter_item-more:hover,
.articlefamilylfilter_item-less:hover,
.materialfilter_item-more:hover,
.materialfilter_item-less:hover {
	text-decoration: underline;
}

.colorfilter_items {
	display: grid;
	grid-template-columns: repeat(3, 1fr); 
	width: 60%;
}

.colorfilter_item {
	height: 40px;
    width: 40px;
	margin-bottom: 20px;
	border-radius: 6px;
	box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 16%);
}


/* 70% */

img.articleitem_full_img {
	width: auto;
	height: 200px;
	margin: auto;
}

.rb-section-allarticle .rbh1.articleitem_name,
.rb-section-allarticlelist .rbh1.articleitem_name,
.allarticle_mainpage .rb-section-articlelist .rbh1.articleitem_name  {
	font-size: 18px;
}

.article_description {
	display: none;
}


/* Detail Styles
-----------------------------------------------------------*/

.rb-section-detail .articleitem_full {
	position: relative;
	padding-bottom: 50px;
	border-bottom: 1px solid #C6C6C6;
	margin-bottom: 100px;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.articleitem_full .articleitem_left {
	flex: 1 1 40%;
}

.articleitem_full .articleitem_right {
	flex: 1 1 60%;
	padding-left: 5%;
}

.articleitem_full .articleitem_footer {
	flex: 1 1 100%;
}

.article-detail-full .articlevote .voteitems {
	text-align: left;
}

.article-detail-full h1.articleitem_name {
	/*font-size: 46px;*/
	font-size: 2.3958333333333335vw;	
	text-align: left;
	margin: 0;
}

.articlesubproductcategoryhierarchy-item {
    display: inline-block;
}

.articlesubproductcategoryhierarchy-item:hover {
    text-decoration: underline;
}

.articleitem_full .articleitem_listprice {
	
}

.articleitem_sellprice {
	font-size: 36px;
	font-weight: 600;
	color: var(--primaryColor);
}

.article-detail-full .articleitem_button input {
	width: auto;
	height: auto;
	font-size: 17px;
	font-weight: 600;
	padding: 17px 110px 17px 25px;
	border: 0;
	-webkit-appearance: none;
	cursor: pointer;
	border-radius: 0;
	color: var(--colorWhite);
	background: var(--primaryColor) url(/content/images/icon-shopping-cart-white.png) no-repeat 85%;
}

.article_like {
	margin-top: 40px;
}

.articlesubproductcategoryhierarchy-items {
	margin-bottom: 10px;
}

.article-detail-full .article_description {
	text-align: left;
	color: var(--colorBlack);
	margin-bottom: 20px;
}

.article-detail-full .articleitem_buttons {
	display: block;
}

.article-detail-full .basket_morebutton-number-full {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

.article-detail-full .basket_morebutton-number-adddel {
    width: 35px;
    height: 35px;
    text-align: center;
}

.article-detail-full .basket_morebutton-number-adddel:before {
    font-size: 25px;
}

.article-detail-full .basket_morebutton-number-add:before {
	display: block;
    content: "+";
    color: var(--primaryColor);
}

.article-detail-full .basket_morebutton-number-del:before {
	display: block;
    content: "-";
}

.article-detail-full .articleitem_buttons > div {
	display: inline-block;
	vertical-align: bottom;
	margin: 0 30px 0 0;	
}

.articleitem_discount {
	padding: 15px 10px;
	position: absolute;
	top: 0;
	left: 20px;
	background: var(--colorBlack);
	color: var(--colorWhite);
}

.rb-section-articlelist .rb2-slider-pager-item-main,
.rb-section-detaillinkslider .rb2-slider-pager-item-main {
	padding-top: 20px;	
}

/* Tab */

.rb-tabbed-page {
    margin-bottom: 50px;
    border-bottom: 1px solid #C6C6C6;
}

.rb-tabbed-master-item {
	display: inline-block;
	font-size: 20px;
	float: none;
	margin: 0 50px 0 0;
	padding: 20px 0;
}

.rb-tabbed-master-item-activ {
	font-weight: 800;
	color: var(--primaryColor);
	background: none;
}

.rb-tabbed-pageitem .article_description {
	text-align: left;
	color: var(--colorBlack);
}

.articleitem_property .articleitem_property_title,
.articleitem_property .articleitem_property_value {
	display: inline-block;
}

.articleitem_property .articleitem_property_title {
	font-weight: 600;
}

.articleitem_property_properties {
	margin-top: 20px;
}

.articleitem_property_properties .articleitem_property_title {
	display: block;
}

.articleitem_property_properties li::marker {
	color: var(--primaryColor);
}

.rb2-slider-thumb-image img {
	height: auto;
}

.rb2-slider-thumb-item {
	opacity: .3;
}

.rb2-slider-thumb-selected {
	border: 0;
	opacity: 1;
}

.showimages_slider {
	position: relative;
}

.showimages_slider .rb2-pager-item-prev {
	left: 0;
}

.showimages_slider .rb2-pager-item-next {
	right: 0;
}

.rb-section.rb-section-detaillinkslider {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto;
}

/* Comment */

.comments_full .rb2-slider-item {
	-ms-flex: 1 1 100%;
		flex: 1 1 100%;
} 

.commentitem {
	padding: 10px 0;
}

.commentitem_right,
.commentitem_left,
.comment_new .comment_inputpage_userimage,
.comment_new .inputpage_textarea {
	display: inline-block;
	vertical-align: top;
	float: none;
}

.commentitem_left,
.comment_new .comment_inputpage_userimage {
	width: 50px;
}

.commentitem_right,
.comment_new .inputpage_textarea {
	width: calc(100% - 55px);
	padding-left: 20px;
}

.comments_full img.userimage_img,
.comments_full img.commentitem_image_img {
	width: 50px;
	height: 50px;
	object-fit: cover;
	border-radius: 50%;	
}

.commentitem_right_header {
	margin-bottom: 10px;
}

.commentitem_username {
	margin-right: 20px;
}

.comment_new textarea {
	font-family: var(----primaryFont);
    font-size: 17px;
    font-weight: 300;
	padding: 15px;
	min-height: 60px;
}

.commentitem_description {
	font-weight: 300;
}

.inputpage_textarea .comment_newlinkbutton_image {
	top: 20px;
	right: 25px;
}

.comment_new #commentbutton {
    height: auto;
	font-family: var(--primaryFont);
    font-size: 20px;
    font-weight: 400;
    color: #FFF;
    background: var(--primaryColor);
    border: 0;
    padding: 8px 30px;
    cursor: pointer;
    float: right;
}

/* Rate */

.showrating_slider {
	margin-top: 40px;
}

.showrating_full .voteitems {
	margin-top: 0;
}

.showrating_full .inputpage_textarea textarea {
	min-height: 150px;
}

.showrating_newrating_input_div .submitbutton {
	background: var(--primaryColor);
	font-size: 18px;
    font-weight: 600;
	text-transform: none;
	color: var(--colorWhite);
	border: 0;
	cursor: pointer;
}

/* Popup Styles
-----------------------------------------------------------*/

.popup_panel {
	padding: 30px;
	border-radius: 0;
} 

/* 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-item-FaceBookOpenId {
	margin-bottom: 10px;
}

.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;
}

.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 {
	font-size: 17px;
	font-weight: 700;
	color: var(--colorBlack);
}

.inputgroup-newsletter label.inputpage_label {
	font-size: 15px;
}

/* Basket Styles
-----------------------------------------------------------*/

.popup-popupbasket_full_panel {
	padding: 0;
}

.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(152 111 31 / 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;
}

/* 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: 500;
}

/* Footer Styles
-----------------------------------------------------------*/

#footer,
.rb-section-footer,
.main-footer {
	background: var(--colorBlack);
}

.rb-section-footer {
	padding: 25px 0;
	margin-top: 120px;
}

.main-footer {
	text-align: center;
}

#content-footer,
#footer,
#footer a {
	color: var(--colorWhite);
}

#footer a:hover {
	text-decoration: underline;
	color: var(--primaryColor);
}

.rb-section-lexafooter {
    display: flex;
    width: 90%;
    max-width: var(--mainWidth);
    margin: 0 auto;
}

.rb-section-lexafooter > div {
    flex: 0 1 33%;
}

.rb-section-lexafooter .menu_divitem {
	float: none;
	margin-bottom: 20px;
}

.rb-section-lexafooteritem-image {
	width: 212px;
	height: 40px;
	margin-bottom: 30px;
	background: url(/content/images/logo-lexa-white.png) no-repeat center;
}

.rb-section-lexafooteritem:not(.rb-section-lexafooteritem-1) {
    padding-top: 70px;
}

.rb-section-lexafooter .rb-section-lexafooteritem-title,
.rb-section-lexafooter .rb-section-lexafooteritem h3 {
	font-size: 20px;
	font-weight: 600;
	color: var(--primaryColor);
	margin: 0 0 20px;
}

.rb-section-lexafooteritem-descripton {
	margin-bottom: 20px;
}

.rb-section-lexafooteritem-descripton,
.rb-section-lexafooteritem a {
	color: var(--colorWhite);
}

.rb-section-lexafooteritem a:hover {
	text-decoration: underline;
}

.rb-section-lexafooteritem-descripton {
	font-size: 20px;
	font-weight: 300;	
}

.rb-section-lexafooteritem h2 {
	margin: 0;
}

.rb-section-lexafooteritem-main {
	font-size: 0;
}

.rb-section-lexafooteritem a {
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
}

/* NewsLetter */

.input_NewsLetterSubscribe .inputpage_fieldtype_Text {
    margin: 0 0 20px;
}

.input_NewsLetterSubscribe .input-fieldtype-Text {
	width: 100%;
	font-size: 15px;
	font-weight: 600;
	color: var(--colorWhite);
	padding: 10px;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--colorWhite);	
	float: none;
}

.input_NewsLetterSubscribe .input-fieldtype-Text.input-validation-error {
	color: #111;
}

.input_NewsLetterSubscribe .inputpage_buttons {
	border: 0;
	padding: 0;
	margin: 20px 0 0;
}

.input_NewsLetterSubscribe .submitbutton {
    height: auto;
	font-size: 16px;
	font-weight: 600;
	padding: 13px 30px;
	color: var(--colorBlack);
	background: var(--colorWhite);
	cursor: pointer;
}

.input_NewsLetterSubscribe .inputpage_label {
	font-size: 13px;
}

.input_NewsLetterSubscribe input[type="checkbox"] + input[type="hidden"] + .inputpage_label:before {
	background-color: var(--colorWhite) !important;
	border-radius: 50%;
	border: 0;
}

/*
.input_NewsLetterSubscribe input[type="checkbox"]:checked + input[type="hidden"] + .inputpage_label:before {
	background: url(/content/images/icon-checked-white.png) no-repeat center;
	background-size: 10px;
}*/

/* All News Styles
-----------------------------------------------------------*/

.rb-section-allnews {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto;
}

/* News Detail Styles
-----------------------------------------------------------*/

.detail_mainpage .rb-sectiongroup_work {
	display: block;	
}

h3.newsitem-name {
	font-size: 20px;
	font-weight: 600;
	color: var(--colorBlack);	
	margin: 0 0 10px;
}

h3.newsitem-subname {
	font-size: 20px;
	color: var(--secondaryColor);	
	margin: 0 0 10px;
}

.rb-section-detail .newsitemarticlelistitem-disp .articleitem_full {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.newsitemarticlelist_title {
	font-size: 30px;
	font-weight: 600;
	color: var(--colorBlack);
	margin-bottom: 60px;
}

.newsitemarticlelist_body {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2.5%;
    margin-bottom: 40px;
}

.newsitemarticlelistitem-disp {
    text-align: center;
}

.newsitemarticlelistitem-disp .articleitem_buttons {
	margin-top: 20px;
}

/* Popup Styles
-----------------------------------------------------------*/

.popup_panel {
	padding: 30px;
	border-radius: 0;
} 

/* 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;
}

.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;
	border-radius: 35px;
    padding: 5px 20px;
    background: var(--primaryColor);
    color: #FFF;
    border: 0;
    cursor: pointer;
}

.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);
}

/* Basket Styles
-----------------------------------------------------------*/

.popup-popupbasket_full_panel {
	padding: 0;
}

.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;
}

.popup-popupbasket_full_link .basketmini_summa {
	background: var(--primaryColor);
}

.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(55 139 222 / 10%); 
}

.basket_item_name {
    font-size: 16px;
    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;
}

/* 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: 500;
}

/* Checkout Styles
-----------------------------------------------------------*/

.webshopmain_checkout {
	position: relative;
}

.closebasket-phase-header .closebasket-phase-title {
	/*font-family: var(--secondaryFont);*/
    font-weight: 300;
    color: var(--secondaryColor);
}

.closebasket-phase-act .closebasket-phase-image,
.closebasket-phase-progress-state,
.closebasket-phase-progress-state:after,
.closebasket-phase-over .closebasket-phase-image:before {
	background-color: var(--primaryColor);
}

.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;
}

.basket_summa_login_buttons .popup_button_title,
.basket_summa_regis_buttons .popup_button_title {
	height: auto;
	padding: 0 30px;
	background: var(--primaryColor);
    color: var(--colorWhite);
    border-color: var(--primaryColor);
}

.webshopmain_checkout .submitbutton,
.basket_input_button {
    height: auto;
    font-size: 17px;
    font-weight: 400;
    font-family: var(--primaryFont);
    color: #FFF;
    background: var(--primaryColor);
    border: 0;
    padding: 10px 20px;
}

.basket_input_button {
    border: 1px solid var(--primaryColor);
}

.basket_input_input {
	margin-right: 20px;
}

.webshopmain_checkout .cancelbutton {
    color: var(--primaryColor);
    border: 2px solid var(--primaryColor);
	background: none;
}

.webshopmain_checkout .input-fieldtype-Text {
	width: 100%;
	height: auto;
	font-size: 17px;
	padding: 10px;
}

.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: 10px;
	right: 30px;
}

.webshopmain_checkout .basket_item_quantity_line {
	padding: 40px 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%;
}

.allwebshop_main .allwebshop_items_header {
	font-family: var(--secondaryFont);
    font-weight: 500;
    color: var(--primaryColor);
}

.allwebshop_child_main .allwebshop_child_item_header {
	background-color: var(--primaryColor);
	color: #FFF;
}

.allwebshop_item_info {
	
}

/* Points Styles
-----------------------------------------------------------*/

.rb-itemgroup-MyPoints,
.rb-itemgroup-PointRules {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto;
}

.rb-section-pointstocoupon-title,
.pointinfo_coupons_title {
	font-size: 20px;
	font-weight: 600;
	color: var(--primaryColor);
	margin-bottom: 20px;
}

.pointinfo_item > div {
	display: inline-block;
}

.pointinfo_coupons {
	margin-top: 20px;
}

.pointinfo_coupon_items,
.rb-section-pointstocoupon .rb2-slider-pager-item-main {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px;
}

.pointinfo_coupon_name {
	font-weight: 600;
	margin-bottom: 10px;
}

.pointinfo_coupon_description {
	color: var(--secondaryColor);
}

.rb-section-pointstocoupon-header {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #D9D9D9;
}

.pointinfo_coupon_item {
    background: rgb(55 139 222 / 10%);
    padding: 15px;
}

.rb-section-pointstocoupon .rb2-slider-item {
	margin-bottom: 40px;
}

.rb-coupongroup-info {
	margin-top: 20px;
}

.rb-coupongroup-name {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
}

.rb-coupongroup-description {
	color: var(--secondaryColor);
	margin-bottom: 10px;
}

.rb-coupongroup-points,
.rb-coupongroup-points-footer {
	display: inline-block;
	font-size: 20px;
	font-weight: 600;
	color: var(--primaryColor);
}

.rb-coupongroup-button {
	display: inline-block;
	font-weight: 600;
	color: var(--colorWhite);
	background: var(--primaryColor);
    padding: 5px 20px;
    border-radius: 6px;
    margin-left: 15px;
}

/* Contact Styles
-----------------------------------------------------------*/

.home_mainpage_contact .rb-section-normal {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto;
}

.home_mainpage_contact .rb-section-normal {
	
}

.inputgroup-name > div,
.inputgroup-phonenumber > div {
	display: inline-block;
	width: 47.5%;
}

.inputgroup-name > div:first-child,
.inputgroup-phonenumber > div:first-child {
	margin-right: 5%;
}

/* Contact Styles
-----------------------------------------------------------*/

.home_mainpage_contact .rb-section-description {
	font-size: 17px;
	text-align: center;
	margin: 40px 0;
}

.rb-section-contactmessage .inputtitle_div h3 {
	font-size: 25px;
	font-weight: 700;	
	color: var(--colorBlack);
	text-align: center;
	margin: 0;
}

.rb-section-contactmessage fieldset {
	width: 90%;
	max-width: 768px;
	margin: 20px auto 0;	
}

.rb-section-contactmessage .inputpage_fieldtype_Text input,
.rb-section-contactmessage .inputpage_fieldtype_Memo textarea {
	width: 100%;
	background: #f1f1f1;
	border: 0;
    padding: 13px 20px;
}

.rb-section-contactmessage .inputgroup-name > div,
.rb-section-contactmessage .inputgroup-phonenumber > div {
	margin-bottom: 5px;
}

.rb-section-contactmessage .inputpage_field_DataHandlingConfirmOk-contactmessage {
	margin-top: 20px;
}

.rb-section-contactmessage .inputpage_buttons {
	text-align: right;
	border: 0;
}

.rb-section-contactmessage .submitbutton {
    font-family: var(--primaryFont);
    font-size: 20px;
    height: auto;
    color: #FFF;
	background: var(--primaryColor);
    border: 0;
    padding: 13px 40px;
    cursor: pointer;
}

/* 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;
}

.rb-profileext-button {
    float: none;
    border-radius: 0;
    box-shadow: none;
    margin: 10px 0;
}

.input-fieldtype-Combo {
	background: none;
}

.treeview_items-showbutton {
	background: var(--primaryColor) url(/content/images/icon-filter-white.png) no-repeat center;
	background-size: 22px;
	border-radius: 50%;
}

.inputform-popup .submitbutton:hover {
	background: var(--primaryColor);
	border-color: var(--primaryColor);
}

.rb2-pager-item-pagertype-prevnext {
	width: 55px;
	height: 55px;
	position: absolute;
	top: 200px;
}

.rb2-pager-item-prev {
	left: -5%;
	background: url(/content/images/icon-pager-prev.png) no-repeat center;
	background-size: 100%;
}

.rb2-pager-item-next {
	right: -5%;
	background: url(/content/images/icon-pager-next.png) no-repeat center;
	background-size: 100%;
}

.rb2-pager-item-disable {
	opacity: 0.5;
}

/* 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_line1 {
		padding-left: 60px;
		line-height: 50px;
	}
	*/
	.main_menu_call {
	    margin-right: 25px;
	}
	
	.baseheader_main {
		display: flex;
		align-items: center;
	}
	
	.baseheader_line1 {
		width: 100%;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	.baseheader_line1 .baseheader_right .menu_divitem {
		margin-right: 25px;
	}
	
	.baseheader_left {
		display: block;
		/*position: absolute;
		top: 0;
		left: 0;*/ 
	}
	
	.baseheader_line1 .baseheader_right .menu_items,
	.baseheader_line1 .baseheader_right .socialinfo-full {
		display: none;
	}
	
	.rb-sectiongroup_top {
		display: block;
	}
	
	.rb-sectiongroup_top .rb-home_mainpage_main-left,
	.rb-section-maintopright .rb2-slider-item,
	.rb-section-maininterest .rb2-slider-item {
		margin-bottom: 20px;
	}
	
	.rb-section-maininterest .rb2-slider-pager-item-main {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	
	.rb-section-maininterest .rb2-slider-item {
	    -ms-flex: 1 1 100%;
	    	flex: 1 1 100%;
	}
	
	.rb-sectiongroup_top .news_fullname .rbh1,
	.rb-section-maininterest .news_fullname .rbh1,
	.rb-section-maininterestbanner .news_fullname .rbh1 {
		font-size: 22px;
	}
	
	.rb-sectiongroup_top .news_fullname .rbh2,
	.rb-section-maininterest .news_fullname .rbh2,
	.rb-section-maininterestbanner .news_fullname .rbh2,
	.rb-sectiongroup_top .news_buttons > div, .listmore span,
	.rb-section-maininterestbanner .news_buttons > div {
		font-size: 17px;
	}
		
	.rb-section-articlelist .rb2-slider-pager-item-main {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.rbh1.articleitem_name {
		font-size: 20px;
	}
	
	.rb-section-maininspiration .news_backgroundimage:after {
		width: 44px;
		height: 44px;
	}
	
	.rb-section-lexafooter {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	
	.rb-section-lexafooter > div {
	    flex: 0 1 50%;
	}
	
	.articleitem_detailbutton {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	
	img.articleitem_full_img {
		width: 100%;
		height: auto;
	}
	
	.rb-section-allarticle .articleitem_full_img {
		width: auto;
		height: 130px;
	}
	
	.articlevote .voteitems {
		margin-top: 10px;
	}
	
	.rb-section-allarticle .rbh1.articleitem_name,
	.rb-section-allarticlelist .rbh1.articleitem_name,
	.allarticle_mainpage .rb-section-articlelist .rbh1.articleitem_name {
		font-size: 16px;
		margin-top: 5px;
	}
	
	.rb-section-articlelist .articleitem_pricelines,
	.rb-section-allarticlelist .articleitem_pricelines,
	.rb-section-allarticle .articleitem_pricelines,
	.rb-section-detaillinkslider .articleitem_pricelines {
		margin: 5px 0 10px;	
	}
	
	.rb-section-articlelist .articleitem_sellprice,
	.rb-section-allarticle .articleitem_sellprice,
	.rb-section-allarticlelist .articleitem_sellprice,
	.rb-section-detaillinkslider .articleitem_sellprice,
	.news_newsitem .articleitem_sellprice {
		font-size: 20px;
	}
	
	.articleitem_button input,
	.rbvote-Like {
		width: 44px;
		height: 44px;
	}
	
	.rb-section-pointstocoupon .rb2-slider-pager-item-main {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.article-detail-full h1.articleitem_name {
		font-size: 25px;
	}
	
	.newsitemarticlelist_body {
		grid-template-columns: repeat(3, 1fr);
	}
	
	.rb2-pager-item-pagertype-prevnext {
		width: 44px;
		height: 44px;
		margin-left: 10px;
		position: static;
	}
	
	.rb2-pager {
		position: absolute;
		top: 0;
		right: 0;
	}
}

/* iPad Landscape */
@media screen and (max-width: 1024px)
{
	.baseheader {
		width: 180px;
		background-size: 100%;
	}
	
	.rb-section-maininfo .rb2-slider-pager-item-main {
		display: block;
	}

	.rb-section-maininfo .rb2-slider-item {
		width: 100%;
		margin-bottom: 40px;
	}
	
	.rb-section-maininfo .news {
		display: block;
		text-align: center;
	}
	
	.rb-section-maininfo .news_previewimage_img {
		margin: 0 auto 10px;
	}
	
	.showimages_slider .rb2-slider-thumb-items {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	
	.showimages_slider .rb2-slider-thumb-item {
		min-width: calc(100% / 6);
	}
}

@media screen and (max-width: 900px) 
{
	.treeview_items {
		position: static;
		width: auto;
		height: auto;
		background: none;
		box-shadow: none;
		padding: 0;
		line-height: normal;
	}	
	
	.allarticle_mainpage .rb-home_mainpage_main-left {
		width: 300px;
	    height: calc(100% - 120px);
	    position: fixed;
	    left: -300px;
	    bottom: 0;
	    background: #FFF;
	    z-index: 4;
	    padding: 20px;
	    line-height: 25px;
	    overflow: auto;
	    overflow-y: auto;
	    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 30%);
	    -webkit-transition: left 0.2s ease-out;
	    transition: left 0.2s ease-out;
	} 
	
	.allarticle_mainpage .rb-home_mainpage_main-left {
		width: 300px;
	}
	
	.allarticle_mainpage .rb-home_mainpage_main-right {
		width: 100%;
		padding-left: 0;
	}
	
	.rb-home_mainpage_main-left.showarticlecategories {
		left: 0 !important;
	}
	
	.treeview_item_action, .treeview_item_master {
		font-size: 17px;
	}
	
	.rb-section-filtersearch-body {
		width: calc(95% / 3 * 2);
	}
}

/* iPad Portrait */
@media screen and (max-width: 768px)
{
	#header .main_menu_search-inpuut {
		display: none;
	}	
	
	.rb-section-articlelist .article_description {
		display: none;
	}
	
	.rb-sectiongroup_top .style-content-left .news_info_full,
	.rb-section-maininterest .style-content-left .news_info_full,
	.rb-sectiongroup_top .style-content-right .news_info_full,
	.rb-section-maininterest .style-content-right .news_info_full {
		width: 50%;
		padding: 20px 13px;
	}
	
	.rb-sectiongroup_top .style-content-bottom .news_info_full {
		padding: 20px 13px;
	}
	
	.rb-section-detail .articleitem_full {
		display: block;
		margin-bottom: 40px;
		padding-bottom: 40px;
	}
	
	.articleitem_full .articleitem_right {
		margin-top: 40px;
		padding: 0
	}
	
	.article-detail-full .articleitem_button input {
		padding: 10px 70px 10px 20px;
	}
	
	.rb-tabbed-page {
		margin-bottom: 20px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
	
	.rb-tabbed-master-item {
		font-size: 16px;
		margin: 0;
	}

}

/* Rb Mobile  */
@media screen and (max-width: 584px)
{
	#header {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 3;
		background: #FFF;
	}
	
	#content-section {
		padding-top: 54px;
	}
	
	.baseheader_line1 {
		padding: 5px 10px;
	}
	
	.baseheader {
	    width: 105px;
	    height: 28px;
	    background-size: 100%;
	}
	
	@media screen and (min-width: 350px)
	{
		.baseheader {
		    width: 120px;
		}
	}
	
	.rb-sectiongroup_work {
		width: 100%;
		padding: 0 10px;
	}
	
	.news_info_imageleft {
	    display: flex;
	    -ms-flex-wrap: wrap;
	    	flex-wrap: wrap;
	}
	
	.rb-sectiongroup_top .rb-section-maintopleft .news_info_full {
		position: static;
	}
	
	.rb-section-maininterestbanner, .rb-section-bannernewsslider {
		margin-bottom: 40px;
	}
	
	.rb-sectiongroup_top .style-content-left .news_info_full,
	.rb-section-maininterest .style-content-left .news_info_full,
	.rb-sectiongroup_top .style-content-right .news_info_full,
	.rb-section-maininterest .style-content-right .news_info_full,
	.rb-sectiongroup_top .style-content-left .news_info_full,
	.rb-section-maininterestbanner .style-content-left .news_info_full,
	.rb-section-maininterestbanner .style-content-bottom .news_info_full,
	.rb-section-maininterestbanner .style-content-right .news_info_full {
		position: static;
		width: 100%;
		order: 2;
	}
	
	.rb-section-articlelist .rb2-slider-pager-item-main {
		grid-template-columns: 1fr;
	}
	
	.rbh1.articleitem_name,
	.rb-section-allarticle .rbh1.articleitem_name,
	.rb-section-allarticlelist .rbh1.articleitem_name,
	.allarticle_mainpage .rb-section-articlelist .rbh1.articleitem_name {
		font-size: 13px;
	}
	
	.articleitem_buttons > div.articleitem_detailbutton {
		font-size: 13px;
		padding: 10px 0;
	}
	
	.rb-section .articleitem_listprice,
	.rb-section .articleitem_sellprice {
		font-size: 15px;	
	}
	
	.article-detail-full .articleitem_listprice,
	.article-detail-full .articleitem_sellprice {
		font-size: 25px;	
	}
	
	.rb-section-maininspiration .rb2-slider-pager-item-main {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
	
	.rb-section-maininspiration .rb2-slider-item {
		margin-bottom: 40px;
		-ms-flex: 1 1 100%;
			flex: 1 1 100%;
	}
	
	.rb-section-articlelist .rb2-slider-title,
	.rb-section-allarticlelist .rbsliderheader-list,
	.rb-section-maininterest .rb2-slider-title,
	.rb-section-maininspiration .rb2-slider-title,
	.rb-section-detaillinkslider .rb2-slider-title {
		font-size: 25px;
		text-align: center;
		margin-bottom: 40px;
	}
	
	.rb-section-footer {
	    padding: 50px 0;
	    margin-top: 40px;
	}
	
	.rb-section-lexafooter {
		display: block;
	}
	
	.rb-section-lexafooteritem:not(.rb-section-lexafooteritem-1) {
		padding-top: 30px;
	}
	
	.rb-section-filtersearch-body {
		width: 100%;
	}
	
	.rb-section-allarticle .rb2-slider-item,
	.rb-section-allarticlelist .rb2-slider-item {
		margin-bottom: 40px;
		-ms-flex: 0 1 calc(95% / 2);
			flex: 0 1 calc(95% / 2);
	}
	
	.rb-section-pointstocoupon .rb2-slider-pager-item-main {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.popup-login_panel,
	.popup-register_panel,
	.popup-profile_panel {
		padding: 15px;
	}
	
	.allarticle_mainpage .rb-home_mainpage_main-left {
		width: calc(100% - 60px);
		left: -100%;
	}
	
	.newsitemarticlelist_body {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.rb2-pager {
		position: static;
		text-align: center;
	}
	
	.rb2-pager-item-pagertype-prevnext {
		display: inline-block;
		float: none;
		margin: 0 10px;	
	}
	
	.articleitem_imageslider .rb2-pager-item-pagertype-prevnext {
		margin: 10px 10px 0;
	}
	
	.articleitem_full .articleitem_right {
		margin-top: 20px;
	}
	
	.article-detail-full h1.articleitem_name {
		font-size: 18px;
	}
	
	.articlesubproductcategoryhierarchy-items {
		font-size: 13px;
		margin: 10px 0;
	}
	
	/*
	.articleitem_imageslider {
		position: relative;
	}
	
	.articleitem_imageslider .rb2-pager-item-pagertype-prevnext {
		margin: 0;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
				transform: translateY(-50%);	
	}
	*/
	img.articleitem_full_img {
		width: auto;
		height: 130px;	
	}
	
	#header .main_menu_search {
		display: inline-block;	
	}
	
	/*
	img.articleitem_full_img {
		display: none;	
	}
	
	h1.articleitem_name,
	.articleitem_pricelines {
		display: none;
	}
	
	.articleitem_buttons {
		display: block;
	}
	
	.articleitem_button,
	.articleitem_votes {
		display: inline-block;	
	}
	*/	
	
	.allarticle_mainpage .rb-section-articlelist .rb2-slider-pager-item-main {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.rb-section-contactmessage .inputgroup-name > div,
	.rb-section-contactmessage .inputgroup-phonenumber > div {
		display: block;
		width: 100%;
		margin: 0 0 10px 0;
	}
}

@media screen and (max-width: 430px)
{
	.baseheader_right .menu_divitem.menuitem_favorites,
	.baseheader_line1 .baseheader_right .main_menu_profile-full  {
		display: none;
	}
	
}

@media screen and (max-width: 375px)
{
	.body_guest #header .main_menu_login {
		display: none;	
	}
}

