@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&family=Poiret+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400..900&display=swap');


@font-face {
	font-family: 'Philosopher-Regular';
	font-display: swap;	
	src: url('Font/Philosopher-Regular.woff') format('woff'), url('Font/Philosopher-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Philosopher-Bold';
	font-display: swap;
	src: url('Font/Philosopher-Bold.woff') format('woff'), url('Font/Philosopher-Bold.ttf') format('truetype');
}

@font-face {
	font-family: 'ENGLI50';
	font-display: swap;	
	src: url('Font/ENGLI50.woff') format('woff'), url('Font/ENGLI50.TTF') format('truetype');
}

:root {
	--colorBlack: #1E1919;
	--colorWhite: #FAFAFA;
	/*--backgroundColor: #FEFEEB;*/
	--backgroundColor: #FFF;
	--colorMatiasRed:  #B01B30;

	--mainWidth: 1650px;
	
	/*--primaryFont: 'Open Sans', sans-serif;*/
	--primaryFont: 'Philosopher-Regular';
	--titleFontBold: 'Philosopher-Bold';
	--titleFontRegular: 'Philosopher-Regular';
	--handWrite: 'ENGLI50';
	--secondaryFont: 'Poiret One', cursive;
}

/* 
	font-family: "Playfair Display", serif;
*/

/* Site.master Styles
-----------------------------------------------------------*/

body {
	font-family: var(--titleFontRegular);
	color: var(--colorBlack);
	margin: 0;
	background: var(--backgroundColor);
	-webkit-text-size-adjust: 100%;
}

p {
	margin: .9em 0;
}
img {
	border: none;
	display: block;
}
a {
	color: var(--colorBlack);
	text-decoration: none;
}
a:hover {
	color: var(--colorBlack);
}
h1 {
	color: var(--colorBlack);
	font-size: 30px;
	text-decoration: none;
	text-align: center;
}

h2 {
}
h3 {
	color: var(--colorBlack);
	font-size: 20px;
	font-weight: normal;
	margin: .5em 0;
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.baseheader_line2:after,
.baseheader_line1:after,
.commentitem_right_header:after {
    content: "";
    display: table;
    clear: both;
}

input, select, button, textarea {
	font-family: var(--titleFontRegular) !important;
	/*font-family: 'Roboto', sans-serif !important;*/
}

input[type="button"], button {
	color: var(--colorBlack);
	-webkit-appearance: none;
	   -moz-appearance: none;
			appearance: none;
}

#container {
/*	width: 90%;
	max-width: 1337px;*/
	/*max-width: 1170px;*/
	margin: 0 auto;
	padding: 0;	
}

#content-section {
	overflow: hidden;
	margin: 0;
}

#logon_info {

}

.baseheader {    
	/*width: 161px;
	height: 116px;
	background: url(/content/images/logo-matias-2.png) no-repeat center;*/
	
	width: 106px;
	height: 116px;
	background: url(/content/images/logo-matias-mobile.png) no-repeat center;
    background-size: 100%;
    cursor: pointer;
}

/* Login Styles
-----------------------------------------------------------*/

.communallogin-items-before,
.communallogin-item {
	margin-bottom: 10px;
}

.basket_summa_login_buttons .communallogin-items {
	padding-top: 0;
}

.basket_summa_login_buttons .communallogin-item {
	padding: 0;
}

/* Menu Styles
-----------------------------------------------------------*/

#header {
	margin-bottom: 50px;
	padding-top: 15px;
	background: var(--backgroundColor);
    border-radius: 20px;
    
}

.baseheader_line-1 {
	padding: 0 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
       -ms-flex-align: center;
		  align-items: center;
}

.baseheader_line-2 {
	display: none;
}

.baseheader_line-2 .baseheader {
	margin: 0 auto;
}

.baseheader_line-1 .baseheader_center,
.baseheader_line-1 .menu_items {
	
}

.baseheader_line-1 .baseheader_center {
	margin: 0 auto;
}	

.baseheader_mini,
.baseheader_line-1 .menu_items {
	flex: 0 1 25%;	
}	

.baseheader_mini {
	display: flex;
	align-items: center;
}

.baseheader_line-1 .menu_items {
	display: flex;
	justify-content: flex-end;	
}

.main_menu_left {
	border-left: 1px solid var(--colorBlack);
	margin-left: 15px;
}

.baseheader_mini .menu_items {
	flex: 0 1 auto;
}

.baseheader_mini .menu_divitem {
	margin-left: 20px;
}

.baseheader_mini a {
	font-size: 22px;
}

.baseheader_line-full .rbmenuh2 {
	margin: 0;
}

.baseheader_line-1 .menu_items > div {
	display: inline-block;
	vertical-align: middle;
	margin-left: 30px;
}

.baseheader_mini .main_menu_search {
	display: none;
}

.searchbutton,
.popup-search_button {
	width: 40px;
	height: 40px;
	background: url(/content/images/icon-search-2.png) no-repeat center;
	background-size: 34px; 
}

.main_menu_profile-full .menu_image,
.main_menu_login .popup_button_title {
	width: 40px;
	height: 40px;
	background: url(/content/images/icon-user-2.png) no-repeat center;
	background-size: 26px;
}

.basket_mini .basket_image {
	width: 40px;
	height: 40px;
	background: url(/content/images/icon-shopping-bag-2.png) no-repeat center;
	background-size: 34px;
}

.main_menu_profile {
	position: relative;
}

.menu_childitems {
	margin-top: 0;
    border-radius: 9px;
	box-shadow: 0px 0px 20px rgb(122 122 122 / 43%);
}

.menu_childitems_active .menu_childitems {
	right: 0;
}

.menu_childitems .menu_divitem {
	display: block;
	margin-right: 0;
	float: none;
}

.menu_childitems .menu_divitem .rbmenuh2 {
	font-size: 20px;
	font-weight: 500;
	color: var(--colorBlack);
	padding: 10px 20px;
	-webkit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.menu_childitems .menu_divitem:first-child .rbmenuh2 {
	border-top-right-radius: 9px;
	border-top-left-radius: 9px;
}

.menu_childitems .menu_divitem:last-child .rbmenuh2 {
	border-bottom-right-radius: 9px;
	border-bottom-left-radius: 9px;
}

.menu_childitems .menu_divitem .rbmenuh2:hover {
	color: #FFF;
	background: var(--colorBlack);
}

/* Sidebar Styles
-----------------------------------------------------------*/

.rbsidebar_panel.rbsidebar_panel_visibled,
.rbsidebar_panel_disabled {
	width: 30% !important;
}

.rbsidebar_panel_visibled {
	visibility: visible;
	opacity: 1;
}

.rbsidebar_panel_disabled {
	visibility: hidden;
	opacity: 0;
}

.rbsidebar_panel {
	top: 100px;
}

.rbsidebar_button {
	background: url(/content/images/menu-burger-matias.png) no-repeat center;
	background-size: 35px;
	-webkit-transition: background .15s ease-out;
			transition: background .15s ease-out;
}

.showmenu {
	background: url(/content/images/menu-cross-matias.png) no-repeat center;
	background-size: 30px;
}

.menu_sidebar {
	padding: 40px 20px;
}

.sidebarmeni-main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.sidebarmeni-main > div {
    -ms-flex: 1 1 50%;
		flex: 1 1 50%;
}

.sidebarmeni-main > div:last-child {
    border-left: 1px solid var(--colorBlack);
    padding-left: 20px;
}

.menu_sidebar .menu_divitem a,
.menu_sidebar .menu_divitem .rbmenuh2,
.menu_sidebar .main_menu_login,
.menu_sidebar .main_menu_register {
	font-size: 20px;
	font-weight: 400;
	color: var(--colorBlack);
}

.menu_sidebar .menu_divitem a,
.menu_sidebar .main_menu_login,
.menu_sidebar .main_menu_profile .menu_divitem_title {
	display: inline-block;
	position: relative;
	font-size: 22px;
	letter-spacing: .5px;
	-webkit-transition: all .25s ease-in-out;
			transition: all .25s ease-in-out;
}

.main_menu_left a {
	display: block;
	-webkit-transition: all .25s ease-in-out;
			transition: all .25s ease-in-out;
}

.menu_sidebar .menu_divitem_image,
.main_menu_left .menu_divitem_image {
	width: 15px;
	height: 10px;
	background: url(/content/images/icon-arrow-right.png) no-repeat center;
	background-size: 100%;
	opacity: 0;
	-webkit-transition: all .25s ease-in-out;
			transition: all .25s ease-in-out;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

.body_editor .main_menu_left .menu_divitem_image {
	display: none;
}

.main_menu_left a:hover .menu_divitem_image, 
.menu_sidebar a:hover .menu_divitem_image {
	right: -30px;
	opacity: 1;
}


.main_menu_left a:hover,
.menu_sidebar .menu_divitem a:hover,
.menu_sidebar .main_menu_login:hover,
.menu_sidebar .main_menu_profile .menu_divitem_title:hover {
/*	font-size: 25px;*/
	font-weight: 700;
	transform: scale(1.1);
}

.menu_sidebar .menu_selecteditem a {
	/*font-size: 25px;*/
	font-weight: 700;
}

.menu_sidebar .main_menu_login {
	display: none;
}

.menu_sidebar .menu_divitem {
	position: relative;
	padding: 0;
	margin-bottom: 40px;
	cursor: auto;
}

.menu_sidebar .menu_items > .menu_divitem {
	padding: 0 10px;	
}

.menu_childitems {
	right: 0;
	-webkit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.menu_childitems_disable {
	left: auto;
	left: initial;
	opacity: 0;
	visibility: hidden;
}

/*
.menu_sidebar .rbmenuh2 {
	line-height: 150px;
}*/
/*
.menu_sidebar .main_menu_top .rbmenuh2:before {
	content: "";
	display: block;
	width: calc(100% + 10px);
	height: 0;
	padding-bottom: calc(100% + 10px);
	border-radius: 50%;
	position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    -webkit-transform: translate(-50%,-50%);
    	-ms-transform: translate(-50%,-50%);
    		transform: translate(-50%,-50%);
}

.menu_sidebar .main_menu_top .menu_selecteditem:before {
	background: var(--colorBlack);
}

.menu_sidebar .rbmenuh2.menu_selecteditem,
.menu_sidebar .rbmenuh2.menu_selecteditem a {
	color: #FFF;
}*/
/*
.menu_sidebar {
	padding-top: 5%;
	text-align: center;
	background: url(/content/images/img-sidebar-3.jpg) no-repeat 85% bottom;
	background-size: 30%;
}
*/
.menu_sidebar .main_menu_top {
	position: relative;
	z-index: 1;
}
/*
.menu_sidebar .menu_divitem {
	display: inline-block;
}

.menu_sidebar .socialinfo-full {
	position: absolute;
    bottom: 10%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
    		transform: translateX(-50%);
}
*/
#rbsidebar-menupanel {
    border-radius: 20px;
	left: 2.5%;
	bottom: auto;
	bottom: initial;
	-webkit-box-shadow: 10px 10px 20px 0px rgb(0 0 0 / 16%);
			box-shadow: 10px 10px 20px 0px rgb(0 0 0 / 16%);
	-webkit-transition: all .2s ease-out; 
			transition: all .2s ease-out;
}

/* Home Styles
-----------------------------------------------------------*/

.rb-section-body .rb2-slider-item {
	border: 0;
}

.rb-section-allproduct {
    width: 90%;
    max-width: var(--mainWidth);
    margin: 0 auto;
}

/* Login Register Profile Styles
-----------------------------------------------------------*/

.popup-input-popup_panel {
	padding: 20px;
}

.popup-login_panel {
	width: 100%;
	margin: 0;
	padding: 20px;
	background: var(--backgroundColor);
}

.popup-register_panel {
	width: 100%;
	margin: 0;
	padding: 20px;
	background: var(--backgroundColor);
}

.popup-login_panel.rb-popuppanel-visibled,
.popup-register_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-login_panel:before,
.popup-register_panel:before {
	content: "";
	display: block;
/*	width: 70%;
	padding-bottom: calc(283 / 393 * 100%);*/
	margin: auto;
	width: 197px;
    height: 142px;
	background: url(/content/images/logo-matias.png) no-repeat center;
	background-size: 100%;
}

.popup-login_panel .popup_panel_wrapper,
.popup-register_panel .popup_panel_wrapper {
	display: flex;
	justify-content: center;
}

.popup-login_panel div:not(.ajax-loading).popup_panel_wrapper:before,
.popup-register_panel div:not(.ajax-loading).popup_panel_wrapper:before {
	content: "";
	width: 50%;
	max-height: 913px;
	display: inline-block;
	vertical-align: middle;
	background: url(/content/images/img-login-3.jpg) no-repeat center;
	background-size: contain;

	display: none;
}

.popup-login_panel_body,
.popup-register_panel_body {
	width: 50%;
	padding: 0 10%;
}

.popup-login_panel_body {
	padding: 10vw 10%;
}

.popup-profile_panel {
	width: 90%;
	max-width: 768px;
	padding: 20px;
	background: var(--backgroundColor);
}

.communallogin-item {
	max-width: 100%;
}

.communallogin-items-full {
    margin-bottom: 0;
    padding: 0;
}

.popup-login_panel h3,
.popup-register_panel h3,
.popup-profile_panel h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--colorBlack);
}

.inputpage_field_LoginUserName input,
.inputpage_field_LoginPassword input,
.popup-register_panel .input-fieldtype-Text,
.popup-register_panel .input-fieldtype-Date, 
.popup-register_panel .input-fieldtype-Combo {
	width: 100%;
	font-family: var(--primaryFont) !important;
	font-size: 15px;
    font-weight: 400;
    color: #ABAAAC;
	padding: 10px;
    margin-bottom: 20px;
    float: none;
	border: 1px solid #D5D6D5;
    border-radius: 55px;
    padding: 20px 30px;
	background: transparent;
}

.popup-login_panel .inputpage_buttons {
	text-align: center;
    border-bottom: 1px solid #D4D3D4;
    padding: 25px 0;
    border-top: 0;
}

.popup-login_panel .rbextbutton_items {
	float: none;
}

.popup-login_panel .popup-register_full {
	margin-top: 3px;
}

.popup-login_panel .submitbutton,
.popup-register_panel .submitbutton {
    display: inline-block;
    height: 46px;
    font-family: var(--primaryFont);
    font-size: 20px;
    font-weight: 700;
	letter-spacing: .5px;
    border: 0;
    cursor: pointer;
    background: url(/content/images/img-next.png) no-repeat right;
    background-size: 46px;
    padding-right: 60px;
    margin-top: 23px;
}

.input_ForgotPassword .submitbutton {
	font-size: 15px;
    line-height: 37px;
	border-radius: 10px;
    padding: 5px 50px 5px 30px;
    background: var(--colorBlack) url(/content/images/icon-arrow-more-white.png) no-repeat 90%;
    background-size: 15px;
    color: var(--colorWhite);
}

.popup-login_panel .popup-register_full .popup_button_title {
    border: 1px solid #D5D6D5;
    padding: 18px 30px;
    border-radius: 55px;
    color: #ABAAAC;
	background: url(/content/images/icon-register-user.png) no-repeat calc(100% - 10px);
    background-size: 37px;
}

.communallogin-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2.5%;
	padding-top: 27px;
}

.communallogin-items > a {
	width: 100%;
}

.webshopmain_checkout-phase .communallogin-items > a {
	width: 150px;
	flex: 1 1 100%;
}

.communallogin-item {
    display: block;
    border: 1px solid #D5D6D5;
    padding: 8px 30px;
    border-radius: 55px;
    height: auto;
    background: transparent;
    color: #ABAAAC;
	-ms-transition: all .2s ease-out;
		transition: all .2s ease-out;
}

.communallogin-item:hover {
	color: var(--colorWhite);
	background-color: var(--colorBlack);
}

.communallogin-item-Google {
	background: url(/content/images/icon-register-google.png) no-repeat calc(100% - 10px);	
	background-size: 20px;
}

.communallogin-item-FaceBookOpenId {
	background: url(/content/images/icon-register-facebook.png) no-repeat calc(100% - 10px);	
	background-size: 11px;
}

.lostpasswordbutton input[type="button"] {
	font-family: var(--primaryFont) !important;
    font-size: 15px;
    color: #ABAAAC;
    text-decoration: none;
    letter-spacing: .5px;
}

.login_LoginRememberMe_label,
.login_input_regis_before,
.communallogin-items-before {
    font-family: var(--primaryFont) !important;
    font-size: 15px;
    color: #ABAAAC;
    letter-spacing: .5px;
}

.popup-register_panel .submitbutton:hover {
	background-color: transparent;
	border-color: #b3b3b3;
	color: var(--colorBlack);
}

.popup-register_panel select,
.popup-profile_panel select,
.popup-register_panel .input-fieldtype-Date,
.popup-profile_panel .input-fieldtype-Date {
	width: 100%;
	background: none;
}

.popup-register_panel .rb-datedit-popupbutton,
.popup-profile_panel .rb-datedit-popupbutton {
    width: 7px;
    height: 7px;
	position: absolute;
	border-color: #abaaac;
	border-width: 2px;
	top: 25px;
	right: 7px;
}

.datahandling-confirm,
.inputpage_field_NewsLetter label {
    font-size: 13px;
}

.rb-deleteuser-button {
	margin-top: 10px;
	box-shadow: none;
	border-radius: 0;
}

.popup-profile_panel .inputgroup-start {
	margin-bottom: 40px;
}

.popup-profile_panel .input-fieldtype-Text {
	background: transparent;
}

.inputpage_html_PersonLevel {
	font-family: var(--titleFontBold);
	font-size: 25px;
}

.popup-profile_panel .inputgroup-name > div {
	display: inline-block;
	vertical-align: top;
	width: 47.5%;
}

.popup-profile_panel .inputgroup-name > div:nth-child(2n+1) {
	margin-right: 5%;
}

.popup-profile_panel .inputpage_field_OldPassword,
.popup-profile_panel .inputpage_field_Password,
.popup-profile_panel .inputpage_field_ConfirmPassword {
	display: inline-block;
	vertical-align: bottom;
	width: 30%;
}

.popup-profile_panel .inputpage_field_Password {
	margin: 0 5%;
}

.rb-profileext-title {
	font-weight: 700;
} 

.rb-deleteuser-button, .rb-emailchange-button {
	margin-top: 10px;
	box-shadow: none;
	border-radius: 0;
	float: none;
}

.popup-profile_panel .inputpage_field_NewsLetter label,
.popup-profile_panel .inputpage_fieldtype_CheckBox .inputpage_label {
	font-size: 15px;
}

/* Parallax Styles
-----------------------------------------------------------*/

.rb-section-parallaxlayer {
	/*overflow: hidden;*/
	margin-bottom: 40px;
}

.rb-section-parallaxlayer .datalayer-body {
	/*height: 100vh;*/
	height: 51.65625vw;
}

.style-absolute {
	position: absolute;
} 

.absolute-left.cloud {
	top: -30vw;

	width: 92.55208333333333vw;
	height: 70.83333333333333vw;
}

.absolute-right.cloud {
	top: -27vw;

	width: 82.08333333333333vw;
	height: 53.28125vw;
}

.style-absolute {

}

.style-absolute.grass {
	

	left: 50%;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
}

.absolute-center {
	width: 100%;
	/*max-width: 600px;*/
	max-width: 350px;
	color: #FFF;
	text-align: center;
	top: 50%;
	left: 50%;
	z-index: 3;
	-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
}

.absolute-center .datalayer-item-image img {
	/*width: 100%;
	max-width: 600px;*/
}

.hill {
	width: 99.21875vw;
	height: 55.677083333333336vw;
}

.grass {
	width: 46.71875vw;
	height: 22.239583333333332vw;
}

.grape {

	width: 99.21875vw;
	height: 27.8125vw;

	z-index: 2;
}

.cloud {
	z-index: -1;
}

/* TODO: SubName -> Name - Generalas utan */
.datalayer-item-subname {
	font-family: var(--titleFontBold);
	font-size: 100px;
	text-transform: uppercase;
}

.datalayer-item-subname2 {
    font-size: 40px;
    font-family: var(--handWrite);
} 
.parallax-description {
	font-family: var(--titleFontBold);
	font-size: 20px;
}

.datalayer-item-description {
	margin-top: 20px;
	/*max-width: 500px;*/
}

/* Top Slider Styles
-----------------------------------------------------------*/

.rb-section-newsslider {
	margin-bottom: 130px;
}
/*
.rb-section-newsslider .news {
	display: flex;
	align-items: center;
	gap: 10%;
}

.rb-section-newsslider .news_info_left {
	-ms-flex: 0 1 40%;
		flex: 0 1 40%;
}

.rb-section-newsslider .news_info_right {
	-ms-flex: 0 1 50%;
		flex: 0 1 50%;
}
*/
.rb-section-newsslider .news {
	position: relative;
	padding-bottom: calc(874 / 1337 * 100%);
}

.rb-section-newsslider .news_info_left,
.rb-section-newsslider .news_info_full {
	max-width: 40%;
	position: absolute;
	top: 40%;
	left: 0;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);		
}

.rb-section-newsslider .news_info_right {
	position: absolute;
	bottom: 5%;
	left: 56%;
}

.rb-section-newsslider .news_fullname .rbh1 {
	/*font-size: 30px;*/
	font-size: 1.5625vw;
	font-weight: 400;
	margin: 0;
}

.rb-section-newsslider .news_fullname .rbh2 {
	/*font-size: 100px;*/
	font-size: 5.208333333333333vw;
	font-weight: 700;
	line-height: 5vw;
	margin: 0;
}

.rb-section-newsslider .news_digest {
	/*font-size: 20px;*/
	font-size: 1.0416666666666667vw;
	font-weight: 300;
}

.rb-section-newsslider .news_info_left_button,
.rb-section-newsslider .listmorespan,
.rb-section-productlist .rb2-slider-footerlink,
.rb-section-productbanner .listmorespan,
.rb-section-productbanner2 .listmorespan,
.rb-section-normal-more {
	display: inline-block;
	/*font-size: 18px;*/
	font-size: 0.9375vw;
	font-weight: 700;
}

.rb-section-newsslider .news_info_left_button:after,
.rb-section-newsslider .listmorespan:after,
.rb-section-productlist .rb2-slider-footerlink:after,
.rb-section-productbanner .listmorespan:after,
.rb-section-productbanner2 .listmorespan:after
/*.rb-section-normal-more:after */{
	content: "";
	width: 46px;
	height: 46px;
	display: inline-block;
	vertical-align: middle;
	background: url(/content/images/img-next.png) no-repeat center;
	background-size: 100%;
	margin-left: 25px;
}

.rb-section-newsslider .alexwebdatainfogrid_thumbnail_url_img {
	height: 70vh;
	width: auto;
	margin: auto;
}

.rb-section-newsslider .alexwebdatainfogrid_fullimage {
	
}

.rb-section-newsslider .alexdata_header_name {
	height: auto;
	display: block;
}

/* MainInfo Styles
-----------------------------------------------------------*/

.rb-section-maininfo {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto 105px;
}

.rb-section-maininfo .news_info_full {
	display: flex;
	align-items: center;
}

.rb-section-maininfo .news_info_full > div {
	min-width: 50%;
	-ms-flex: 0 1 50%;
		flex: 0 1 50%;
}

.rb-section-maininfo .news_info_right {
	padding: 0 15px;
}

.rb-section-maininfo .news_info_right .rbh1,
.rb-section-maininfo .news_info_right .rbh2 {
	margin: 0;
}

.rb-section-maininfo .news_info_right .rbh1 {
	font-family: var(--titleFontBold);
	font-size: 25px;
	text-transform: uppercase;
}

.rb-section-maininfo .news_info_right .rbh3 {
	font-family: var(--handWrite);
	font-size: 25px;
	margin-top: 0;
}

.rb-section-maininfo .news_digest p {
	/*font-family: var(--titleFontBold);*/
	font-family: "Playfair Display", serif;
	font-size: 15px;
	font-weight: 700;
	margin: 5px 0 0;
}

.rb-section-maininfo .listmorespan {
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	border: 1px solid var(--colorBlack);
	border-radius: 10px;
	padding: 5px 20px;
	text-transform: lowercase;
	margin-top: 20px;
	letter-spacing: .5px;
}

.rb-section-maininfo .news_digest,
.rb-section-maininfo .listmorespan {
	display: none;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.rb-section-maininfo .news_info_left {
	border-radius: 20px;
	overflow: hidden;
	-webkit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.rb-section-maininfo .news_info_left img {
	height: 100%;
	max-height: 210px;
	width: auto;
	border-radius: 20px;
	object-fit: cover;
	object-position: center;
}

.rb-section-maininfo .rb2-slider-item:hover .news_digest,
.rb-section-maininfo .rb2-slider-item:hover .listmorespan {
	opacity: 1;
	visibility: visible;
}

.rb-section-maininfo .rb2-slider-item:hover .news_digest {
	display: block;
}

.rb-section-maininfo .rb2-slider-item:hover .listmorespan {
	display: inline-block;
}

.rb-section-maininfo .rb2-slider-item:hover .news_info_left {
	min-width: 25%;
	-ms-flex: 0 1 25%;
		flex: 0 1 25%;
}


/* 2023
.rb-section-maininfo {
	margin-bottom: 170px;
}

.rb-section-maininfo .news_previewimage_img {
	width: auto;
	max-width: 100px;
	margin: 0 auto;
} 

.rb-section-maininfo .news_fullname .rbh1 {
	font-size: 30px;
	font-weight: 700;
	text-align: center;
	margin: 15px 0;
	letter-spacing: .2px;
}

.rb-section-maininfo .news_digest {
	font-size: 19px;
	font-weight: 300;
	text-align: center;
	letter-spacing: .5px;
}

.rb-section-maininfo .listmore-image {
    width: 46px;
    height: 46px;
    margin: 0 auto;
    background: url(/content/images/img-next.png) no-repeat center;
    background-size: 100%;
}
*/
/* ProductList Styles
-----------------------------------------------------------*/

.rb-section-productlist {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto 85px;
	background: url(/content/images/bg-productlist.png) no-repeat top;
	background-size: 100%;
}

.rb-section.rb-section-detaillinkslider {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto 85px;
}

.rb-section-productlist:after {
	content: "";
	display: block;
	width: 100%;
	height: 65%;
	background: #1E1919;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;

	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.rb-section-productlist .rb2-slider-pager-item-main,
.rb-section-detaillinkslider .rb2-slider-pager-item-main {
	gap: 5%;
	-webkit-box-pack: start;
       -ms-flex-pack: start;
	justify-content: flex-start;
}

.rb-section-productlist .rb2-slider-pager-item-main {
	padding: 0 40px 65px;
}

.rb-section-productlist .rb2-slider-item {
	-ms-flex: 0 1 calc(100% / 3);
		flex: 0 1 calc(100% / 3);
}

.rb-section-detaillinkslider .rb2-slider-item {
	/*max-width: calc(100% / 5);*/
	-ms-flex: 0 1 calc(100% / 5 - 5% * 4 / 5);
		flex: 0 1 calc(100% / 5 - 5% * 4 / 5);
}

.rb-section-productlist a {
	color: #FAFAFA;
}

.rb-section-productlist .alexdata_header_subname {
	color: #FAFAFA;
}

.rb-section-productlist .alexwebdatainfogrid {
	display: flex;
	align-items: flex-end;
}

.alexwebdatainfogrid_fullimage {
	position: relative;
}

.alexwebdatainfogrid_alexdata_detail_top .alexwebdatainfogrid_fullimage {
	position: static;
}

.alexdata_header_name,
.rb-section-editproductpackage-selected-product-name {
	font-family: var(--titleFontBold);
    height: 40px;
	font-size: 18px;
	font-weight: 700;
    line-height: 20px;
	margin: 0 0 10px;
	text-transform: uppercase;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.alexdata_header_subname,
.rb-section-editproductpackage-selected-product-subname {
	font-family: var(--titleFontBold);
	font-size: 18px;
	font-weight: 400;
	margin: 0;
	letter-spacing: .5px;
}

.alexdata_footer_shop {
	margin-top: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;	
	-webkit-box-align: center;
    -ms-flex-align: center;
	align-items: center;
}

.alexdata_footer_price {
	text-decoration: line-through;
}

.alexdata_footer_basket input,
.basket_addmorebutton,
.saveproductpackagebutton,
.basket_productpackageitems-show {
    height: auto;
	font-family: var(--titleFontBold) !important;
	font-size: 14px;
	border: 1px solid var(--colorBlack);
	background: none;
    padding: 5px 20px;
    border-radius: 5px;
	cursor: pointer;
	-wekbit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}



.basket_addmorebutton {
	display: inline-block;
}

.rb-section:not(.rb-section-productlist) .alexdata_footer_basket input:hover,
.basket_addmorebutton:hover,
.saveproductpackagebutton:hover,
.basket_productpackageitems-show:hover {
    background: var(--colorMatiasRed);
	color: var(--colorWhite);
}

.rb-section-productlist .alexdata_footer_basket input {
	background: var(--colorWhite);
	
}


.alexdata_footer_basket.alexdata_footer_basket-already input { 
	background-color: var(--colorMatiasRed);
	border-color: var(--colorMatiasRed);
	color: var(--colorWhite);
	border-radius: 5px;
}

.alexwebdatainfogrid_alexdata_buttondata.alexdata_buttondata-already input {
	background-color: var(--colorMatiasRed);
	border-radius: 5px;

}


.alexdata_footer_shop_buttons {
	margin-left: auto;
}

.alexdata_footer_show {
	width: 15px;
	height: 15px;
	background: url(/Content/images/icon-arrow-next-black.png) no-repeat center;
	background-size: 15px;	
}

.alexdata_footer_onlineprice {
	font-size: 20px;
	font-weight: 700;
}

.showprice-unit {
	font-size: 14px;
	font-weight: 400;
	color: #707070;
}

.rb-section-productlist .rb2-slider-footerlinks {
	text-align: center;
	margin-top: 60px;
}

.alexwebdata-alcoholinfos {
	font-size: 15px;
	margin-top: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;		
}

.alexwebdata-alcoholinfo-vintage {
	font-weight: 300;
}

.alexwebdata-alcoholinfo-capacity {
	font-weight: 700;
	margin-left: auto;
}

.rb-section-productlist .alexwebdatainfogrid_alexdata_list_buttons {
	display: flex;
	gap: 10px;
	margin-top: 17px;
}

.rb-section-productlist .alexwebdatainfogrid_alexdata_productlist_bookshoplink input {
	font-size: 14px;
	border-radius: 10px;
	padding: 18px 25px;
	background: #FFF;
	color: var(--colorBlack);
	cursor: pointer;
	border: 0;
}

.rb-section-productlist .alexwebdatainfogrid_alexdata_productlist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
       -ms-flex-align: center;
		  align-items: center;
}

.rb-section-productlist .alexwebdatainfogrid_alexdata_productlist > div {
	-ms-flex: 1 1 50%;
		flex: 1 1 50%;
}

.rb-section-productlist .alexwebdatainfogrid_alexdata_productlist .alexwebdatainfogrid_shortdescription {
	/*font-family: var(--primaryFont);
	font-weight: 300;*/
	font-family: "Playfair Display", serif;
    font-weight: 400;
	font-size: 12px;
	
	color: var(--colorWhite);

	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

.rb-section-productlist .alexwebdatainfogrid_alexdata_productlist .rbh1 {
	font-family: var(--titleFontBold);
	font-size: 20px;
	color: var(--colorWhite);
	text-transform: uppercase;
}

.rb-section-productlist .alexwebdatainfogrid_alexdata_productlist .rbh2 {
	font-family: var(--primaryFont);
	font-size: 15px;
	color: var(--colorWhite);
}

.rb-section-productlist .alexwebdatainfogrid_detail_button {
    font-size: 14px;
    font-weight: 700;
	line-height: 55px;
    padding: 0 10px;
    border-radius: 10px;
	background: var(--colorWhite);
	color: var(--colorBlack);
}

/* Like */

.rbvote-Like {
	width: 55px;
	height: 55px;
	border-radius: 50%;
	background: #FFF url(/content/images/icon-heart.png) no-repeat center;	
	background-size: 28px;
	
	position: absolute;
	top: 5px;
	right: 5px;	
}


.rb-section-productlist .rbvote-Like {
	position: static;
	border-radius: 10px;
}

.rbvote-Like.Like-result1 {
	/*background: #FFF url(/content/images/icon-favorited.png) no-repeat center;*/
	background: #FFF url(/content/images/icon-favorited-red.png) no-repeat center;
	background-size: 36px;	
}

.product_prebuy_tag {
	opacity: 0;
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    font-weight: 700;
    background: var(--colorWhite);
    padding: 5px 20px;
    border-radius: 5px;
    text-transform: uppercase;
	-wekbit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.alexwebdatainfogrid_alexdata_detail_top .product_prebuy_tag,
.rb2-slider-item:hover .product_prebuy_tag {
	opacity: 1;
}

.rb-section-allproduct .alexwebdatainfogrid,
.rb-section-detaillinkslider .alexwebdatainfogrid {
	position: relative;
}

.rb-section-allproduct .alexwebdata-productgroup .alexwebdatainfogrid_fullimage,
.rb-section-detaillinkslider .alexwebdata-productgroup .alexwebdatainfogrid_fullimage {
	position: relative;
	padding-top: 40px;
	margin-bottom: 10px;
}

.rb-section-editproductpackage-selected-items .alexwebdata-productgroup .rb-section-editproductpackage-selected-product-image {
	position: relative;
}

.rb-section-allproduct .alexwebdata-productgroup .alexwebdatainfogrid_fullimage .alexwebdatainfogrid_thumbnail_url:before,
.rb-section-detaillinkslider .alexwebdata-productgroup .alexwebdatainfogrid_fullimage .alexwebdatainfogrid_thumbnail_url:before,
.rb-section-editproductpackage-selected-product-image:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: calc(315 / 271 * 100%);
	position: absolute;
	top: -40px;
	left: 0;
	border-radius: 29px;
	/*transform: translate(-50%,-50%);*/
	z-index: -1;

	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	-wekbit-transition: all 2s ease-out;
			transition: all 2s ease-out;
}
/*
.rb-section-allproduct .alexwebdata-productgroup .alexwebdatainfogrid_thumbnail_url:after,
.rb-section-detaillinkslider .alexwebdata-productgroup .alexwebdatainfogrid_thumbnail_url:after {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: calc(315 / 271 * 100%);
	position: absolute;
	top: -40px;
	left: 0;
	z-index: -1;
	opacity: 0;

	background-image: url(/content/images/img-productbg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	-wekbit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}
*/
.rb-section-allproduct .rb2-slider-item:hover .alexwebdatainfogrid_thumbnail_url:after,
.rb-section-detaillinkslider .rb2-slider-item:hover .alexwebdatainfogrid_thumbnail_url:after {
	opacity: 1;
}

.rb-section-allproduct .rb2-slider-item:hover .alexwebdatainfogrid_thumbnail_url:before,
.rb-section-detaillinkslider .rb2-slider-item:hover .alexwebdatainfogrid_thumbnail_url:before {
	/*background-image: url(/content/images/img-productbg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;*/
}

.rb-section-detaillinkslider .alexwebdata-productgroup .alexwebdatainfogrid_thumbnail_url:before {
	top: 0;
}

.alexwebdatainfogrid_alexdata_detail_top .rbvote-Like {
	position: static;
    border-radius: 10px;
    background-color: transparent;
    border: 1px solid var(--colorBlack);
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_left:before {
	content: "";
	display: block;
	width: 100%;
	padding-bottom: calc(450 / 510 * 100%);
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 20px;
	z-index: -1;
	/*background-image: url(/content/images/img-productbg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 80%;*/
}

.alexwebdatainfogrid_fullsecondimage {
	width: 80%;
	position: absolute;
	z-index: -1;
    top: 1vw;
	left: 50%;
    -webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
	-wekbit-transition: all 1s ease-out;
			transition: all 1s ease-out;
}

.body_ismobile .alexwebdatainfogrid_fullsecondimage,
.showfullsecondimage .alexwebdatainfogrid_fullsecondimage {
	opacity: 1 !important;
}

.alexwebdatainfogrid .alexwebdatainfogrid_fullsecondimage {
	width: 90%;
	top: 2vw;
	opacity: 0;
	-wekbit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.rb2-slider-item:hover .alexwebdatainfogrid_fullsecondimage {
	opacity: 1 !important;
}

/* Feher */

.alexwebdata-productgroup-crb .alexwebdatainfogrid_thumbnail_url:before,
.alexwebdata-productgroup-crb .alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_left:before,
.alexwebdata-productgroup-crb .rb-section-editproductpackage-selected-product-image:before {
	/*background: #F4E4B8;*/
	background-color: #EFE2AF;
}

.alexwebdata-productgroup-crf .alexwebdatainfogrid_thumbnail_url:before,
.alexwebdata-productgroup-crf .alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_left:before,
.alexwebdata-productgroup-crf .rb-section-editproductpackage-selected-product-image:before {
	background-color: transparent;
}
/*
.alexwebdata-productgroup-crb .rbvote-Like {
	border: 2px solid #EFE2AF;
	background: #FFF url(/content/images/icon-favorite-white.png) no-repeat center;
	background-size: 36px;	
}

.alexwebdata-productgroup-crb .rbvote-Like.Like-result1 {
	background: #FFF url(/content/images/icon-favorited-white.png) no-repeat center;
	background-size: 36px;	
}
*/

/* Voros */
.alexwebdata-productgroup-cra .alexwebdatainfogrid_thumbnail_url:before,
.alexwebdata-productgroup-cra .alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_left:before,
.alexwebdata-productgroup-cra .rb-section-editproductpackage-selected-product-image:before {
	/*background: #1E1919;*/
	/*background: #b01b30;*/
	background-color: #B01B2F;
}

/* Roze */
.alexwebdata-productgroup-crc .alexwebdatainfogrid_thumbnail_url:before,
.alexwebdata-productgroup-crc .alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_left:before,
.alexwebdata-productgroup-crc .rb-section-editproductpackage-selected-product-image:before {
	/*background: #EFD1C8;*/
	background-color: #EFD4CD;
}
/*
.alexwebdata-productgroup-crc .rbvote-Like {
	border: 2px solid #EFD4CD;
	background: #FFF url(/content/images/icon-favorite-rose.png) no-repeat center;
	background-size: 36px;	
}

.alexwebdata-productgroup-crc .rbvote-Like.Like-result1 {
	background: #FFF url(/content/images/icon-favorited-rose.png) no-repeat center;
	background-size: 36px;		
}
*/
/* Product Banner Styles 
-----------------------------------------------------------*/

.rb-section-productbanner,
.rb-section-productbanner2 {
	margin-bottom: 120px;
}

.rb-section-productbanner .news {
	padding-bottom: calc(832 / 1337 * 100%);
}

.rb-section-productbanner2 .news {
	padding-bottom: calc(592 / 1337 * 100%);
	border-radius: 30px;
}

.rb-section-productbanner .news_info {
	width: 40%;
}

.rb-section-productbanner .style-text-left .news_info {
	left: 5%;	
}

.rb-section-productbanner .style-text-right .news_info {
	right: 5%;	
}

.rb-section-productbanner2 .news_info {
	width: 41%;
	height: calc(100% - 20px);
	background: #FFF;
	padding: 30px;
	
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.rb-section-productbanner2 .style-text-left .news_info {
	left: 10px;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;	
}

.rb-section-productbanner2 .style-text-right .news_info {
	right: 10px;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
}

.rb-section-productbanner .news_info,
.rb-section-productbanner2 .news_info {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
}

.rb-section-productbanner .news_info .rbh1,
.rb-section-productbanner2 .news_info .rbh1 {
	/*font-size: 25px;*/
	font-size: 1.3020833333333333vw;
	font-weight: 400;
	letter-spacing: 1px;
	margin: 0;
}

.rb-section-productbanner .news_info .rbh2,
.rb-section-productbanner2 .news_info .rbh2 {
	/*font-size: 70px;*/
	font-size: 3.6458333333333335vw;
	font-weight: 700;
	line-height: 3.5vw;
	margin: 0;
}

.rb-section-productbanner .news_digest,
.rb-section-productbanner2 .news_digest {
	/*font-size: 20px;*/
	font-size: 1.0416666666666667vw;
	font-weight: 300;
	letter-spacing: 1px;
}

@media screen and (orientation: Portrait)
{
	.rb-section-productbanner .news,
	.rb-section-newsslider .news {
		background-repeat: no-repeat;
		background-position: top;
		padding-bottom: 0;
	}
	
	.rb-section-productbanner2 .news {
		/*padding-bottom: calc(943 / 890 * 100%);*/
		padding-bottom: calc(778 / 371 * 100%);
	}
	
	.rb-section-productbanner2 .style-text-right .news_info {
	    width: calc(100% - 20px);
	    padding: 10px;
	    bottom: 10px;
	    transform: none;
	    top: auto;
	    top: initial;
	    height: auto;
		border-bottom-left-radius: 30px;
		border-top-right-radius: 0;
	}
	
	.rb-section-productbanner .news_info,
	.rb-section-newsslider .news_info_left,
	.rb-section-newsslider .news_info_full {
		position: static;
		width: 100%;
		max-width: 100%;
		text-align: center;
		padding-top: calc(943 / 890 * 100%);
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
	}
	
	.rb-section-newsslider .news_info_left {
		text-align: center;
	}
	
	.rb-section-newsslider .news_info_right {
		position: static;
		display: inline-block;
	}
	
	.rb-section-newsslider .news_news-product {
		display: none;
	}
	
}

/* ProductBanner Products */

.rb-section-productbanner .alexdata_header_name.rbh1 {
	font-size: 20px;
	font-weight: 700;
	
	display: block;
	height: auto;
	margin-bottom: 5px;
}

.rb-section-productbanner .alexdata_header_subname.rbh2 {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: .5px;
}

.rb-section-productbanner .alexwebdatainfogrid {
	margin-bottom: 35px;
}

/* All News Styles 
-----------------------------------------------------------*/

.rb-section-allnews {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto;
}

.rb-section-allnews .rb2-slider-title {
	float: none;
	margin-bottom: 40px;
}

.rb-section-allnews .rb2-slider-pager-item-main {
	gap: 5%;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.rb-section-allnews .rb2-slider-item {
	background: #FFF;
	border-radius: 20px;
	margin-bottom: 100px;
	padding-bottom: 40px;
	-ms-flex: 0 1 calc(100% / 3 - 5% * 2 / 3);
		flex: 0 1 calc(100% / 3 - 5% * 2 / 3);
}

.rb-section-allnews .news_previewimage_img {
	border-radius: 30px;
}

.rb-section-allnews .news_info-full {
	text-align: center;
	padding: 0 10px 20px;
}

.rb-section-allnews .rbh1 {
	font-family: var(--titleFontBold);
	font-size: 25px;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.rb-section-allnews .rbh2 {
	font-family: var(--handWrite);
	font-size: 40px;
	font-weight: 400;
	letter-spacing: .5px;	
}

.rb-section-allnews .news_issuedatetime {
	font-family: "Playfair Display", serif;	
}

.rb-section-allnews .news_digest {
	font-family: var(--titleFontBold);
	font-size: 19px;
	letter-spacing: .5px;
}

.rb-section-allnews .news_digest p {
	margin-bottom: 0;
}

.rb-section-allnews .news_info-full {
/*	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	   -ms-flex-align: end;
	 align-items: flex-end;*/
}

.rb-section-allnews .news_info-info {
    flex: 0 1 calc(100% - 50px);
}

.rb-section-allnews .listmore-image {
/*	width: 46px;
	height: 46px;
	background: url(/content/images/img-next.png) no-repeat center;
	background-size: 100%;
	margin-left: 20px;*/

	display: none;	
}

.news_footerline-full {
	display: flex;
	align-items: center;
}

.news_footerline-full .news_news_like {
	margin-left: auto;
}

/* All Events Styles
-----------------------------------------------------------*/

.rb-section-detaillinkslider .rb2-slider-header,
.rb-section-allevents .rb2-slider-header {
	text-align: center;
	margin-bottom: 60px;
}

.rb-section-detaillinkslider .rb2-slider-title,
.rb-section-allevents .rb2-slider-title {
	font-family: var(--titleFontBold);
	font-size: 50px;
	text-transform: uppercase;
	margin: 0;
}

.rb-section-detaillinkslider .rb2-slider-subtitle2,
.rb-section-allevents .rb2-slider-subtitle2 {
	font-family: var(--handWrite);
	font-size: 40px;
}

.rb-section-allevents .rb2-slider-title,
.rb-section-allevents .rb2-slider-subtitle2 {
	float: none;
}

.rb-section-allevents .rb2-slider-item {
	background: transparent;
}

/* News Detail 
-----------------------------------------------------------*/

.detail_mainpage .rb-itemgroup-NewsDetail {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto;
	padding-bottom: 80px;
}

.news_detail .news_info {
	margin-bottom: 40px;
}

.news_detail .news_info .rbh1 {
	font-family: var(--titleFontBold);
	font-size: 40px;
	text-align: left;
}

.news_detail .news_info .rbh2 {
	font-size: 20px;
	text-align: center;
}

.newsitem-productlist-items .alexwebdatainfogrid_main_image-full img {
	height: 170px;
	width: auto;
	margin: auto;
	max-width: 100%;
	object-fit: contain;	
}

.newsitem-productlist-items .alexwebdatainfogrid_info .rbh1 {
	font-size: 20px;
	font-weight: 600;
	color: var(--colorBlack);
}

.rb-newsitem-gallery-item img.rb-newsitem-gallery-item_img {
	border-radius: 30px;
}

.newsitem-productlist-items .alexwebdatainfogrid_alexdata_detail_infos .alexwebdatainfogrid_onlineprice {
	font-size: 20px;
}

.newsitem-itemfull {
	margin-bottom: 2.1875vw;
}

.newsitem-itemfull:last-child {
	margin-bottom: 0;
}

.news_newsitem {
	font-size: 18px;
	margin-bottom: 0;
	hyphens: auto;
}

.news_newsitem p {
	margin-bottom: 0;
}

.news_newsitem a {
	color: #236fa1;
}

.news_newsitem .newsitem-name {
	font-family: var(--handWrite);
	font-size: 40px;
	font-weight: 400;
	margin: 0;	
	color: var(--colorBlack);
}

.news_newsitem .newsitem-subname {
	font-family: var(--titleFontBold);
	/*font-family: "Playfair Display", serif;*/
	font-size: 30px;
	font-weight: 600;
}

.newsitem-layout-normal img {
	max-width: 768px;
}

.newsitem-layout-image img {
	border-radius: 30px;
}

.newsitem-productlist-items,
.entitylistedit_items {
    gap: 5%;
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.entitylistedit_items > div,
.newsitem-productlist .newsitem-productlist-item {
    display: block;
    text-align: center;
	width: auto;
    margin: 0 0 5%;
    position: relative;
    -ms-flex: 0 1 calc(25% - 5% * 3 / 4);
    	flex: 0 1 calc(25% - 5% * 3 / 4);
}

.news_news-detail-back-title {
    background: var(--colorBlack);
    display: inline-block;
    padding: 8px 20px;
    border-radius: 35px;
    color: #FFF;
}

.newsitem-layout-galleryslider {
	position: relative;
}

.newsitem-layout-galleryslider img {
	max-width: 100% !important;
}

.newsitem-product {
	width: 90%;
	max-width: 768px;
	margin: 0 auto 40px;
	text-align: center;
}

.newsitem-product-full .alexdata_header_shop {
	margin-bottom: 5px;
}

.newsitem-product-full .rbvote-Like {
	top: 10px;
	right: 10px;
}

.newsitem-product-full .alexwebdatainfogrid_fullimage {
	margin-bottom: 10px;
	padding: 0;
}

.newsitem-product-full .alexdata_header_name {
	height: auto;
    font-size: 25px;
    line-height: normal;
	margin: 0;
}

.newsitem-product-full .alexdata_header_subname {
	height: auto;
    font-size: 20px;
    line-height: normal;
}

.newsitem-product-full .alexdata_shortdescription {
	font-weight: 300;
    font-size: 16px;
    letter-spacing: .5px;
}

.newsitem-product-full .alexdata_footer_shop {
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
}

.newsitem-product-full .alexdata_footer_shop_buttons {
	margin-left: 40px;
}

.rb2-pager-item-pagertype-prevnext {
	width: 103px;
	height: 103px;
	background: var(--colorBlack);
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	top: 50%;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);	
}

.rb2-pager-item-prev {
	left: 2.82%;
	background: var(--colorBlack) url(/content/images/icon-arrow-prev-white.png) no-repeat center;
	background-size: 20px;
}

.rb2-pager-item-next {
	right: 2.82%;
	background: var(--colorBlack) url(/content/images/icon-arrow-next-white.png) no-repeat center;
	background-size: 20px;
}

.rb-section-productlist .rb2-pager-item-prev,
.rb-section-detaillinkslider .rb2-pager-item-prev {
	left: -51.5px;
}

.rb-section-productlist .rb2-pager-item-next,
.rb-section-detaillinkslider .rb2-pager-item-next {
	right: -51.5px;
}

.news_newsitem_newsitem-headerdesc {
	font-family: "Playfair Display", serif;
}

@media screen and (max-width: 1024px) 
{
	.entitylistedit_items > div,
	.newsitem-productlist .newsitem-productlist-item {
	    -ms-flex: 0 1 calc(100% / 3 - 5% * 2 / 3);
	    	flex: 0 1 calc(100% / 3 - 5% * 2 / 3);
	}
}

@media screen and (max-width: 1024px) 
{
	.entitylistedit_items > div,
	.newsitem-productlist .newsitem-productlist-item {
	    -ms-flex: 0 1 47.5%;
	    	flex: 0 1 47.5%;
	}
	
	.newsitem-productlist-items .alexwebdatainfogrid_info .rbh1,
	.newsitem-productlist-items .alexwebdatainfogrid_info .rbh2,
	.newsitem-productlist-items .alexwebdatainfogrid_alexdata_detail_infos .alexwebdatainfogrid_onlineprice {
		font-size: 15px;
	}
}



/* All Product Styles
-----------------------------------------------------------*/

.allproduct_mainpage,
.allnews_mainpage,
.allevents_mainpage,
.detail_mainpage,
.home_mainpage_contact,
.home_mainpage_loyalty,
.rb-sectiongroup_full-editor,
.productpackage_mainpage,
/*.home_mainpage_traditions,*/
.showmessage,
.page_Account,
.page_Error,
.home_mainpage.home_mainpage_contactsuccess,
.home_mainpage.home_mainpage_contactsuccessEng {
	padding-top: 150px;
}


.treeview_items > div {
	display: inline-block;
	vertical-align: middle;
}

.treeview_item {
    display: inline-block;
}

.productcategories_full {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto 75px;
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
	   -ms-flex-align: center;
		  align-items: center;
}

.productcategories_body {
	margin-left: auto
}

.rb-section-productcategories-header:before {
	content: "";
	width: 40px;
	height: 40px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	background: url(/Content/images/icon-grape-categories.png) no-repeat center;
	background-size: 18px;
}

.rb-section-productcategory .rbh1 {
	display: inline-block;
	vertical-align: middle;
	font-family: var(--titleFontBold);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .5px;
	text-transform: uppercase;
	margin: 0;
}

/* Selected */

.treeview_title {
	font-size: 18px;
	letter-spacing: 1px;
}

.treeview_item_action,
.treeview_item_master {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	color: var(--colorBlack);
	font-size: 18px;
	font-weight: 700;
	position: relative;
	margin-left: 10px;
	letter-spacing: 1px;
}

.treeview_item_action:before {
	content: "";
	margin-right: 5px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--colorBlack);
}

div:not(.treeview_item_selected) > .treeview_item_action:before {
	background: transparent;
}

div:not(.treeview_item_selected) > .treeview_item_master,
div:not(.treeview_item_selected) > .treeview_item_action {
	font-size: 18px;
	font-weight: 400;
}

/* Selected End */

.rb-section-allproduct .rb2-slider-pager-item-main {
	justify-content: flex-start;
	gap: 5%;
}

.rb-section-allproduct .rb2-slider-item {
	min-width: 0;
	margin-bottom: 80px;
	-ms-flex: 0 1 calc(20% - calc(3.8020833333333335vw * 4 / 5));
		flex: 0 1 calc(20% - calc(3.8020833333333335vw * 4 / 5));
}

.rb-section-allproduct .alexwebdatainfogrid_info {
	
}

.rb-section-allproduct .alexwebdatainfogrid_thumbnail_url_img,
.rb-section-productlist .alexwebdatainfogrid_thumbnail_url_img,
.rb-section-detaillinkslider .alexwebdatainfogrid_thumbnail_url_img,
.rb-section-editproductpackage-selected-product-image img {
	width: auto;
	max-width: 100%;
	max-height: 350px;
	margin: 0 auto;	
} 

.rb-section-allproduct .rb2-slider-pager-item-main-nodata {
    height: 50vh;
    text-align: center;
    font-size: 25px;
}

/* Product Detail Styles
-----------------------------------------------------------*/

.alexwebdatainfogrid_alexdata_detail_top {
	width: 90%;
    max-width: 1150px;
    margin: 0 auto 125px;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_left {
	position: relative;
	padding: 0 3.75%;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 43.5%;
		flex: 0 1 43.5%;
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right {
	min-width: 0;
	padding-top: 50px;
	padding-left: 75px;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 56.5%;
		flex: 0 1 56.5%;
}

.listitem_like {
	float: none;
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right_header {
	margin-bottom: 10px;
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right .rbh1 {
	font-family: var(--titleFontBold);
	font-size: 2.0833333333333335vw;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
	margin: 0;
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right .rbh2 {
	/*font-size: 40px;*/
	font-family: var(--titleFontRegular);
	font-size: 1.5vw;
	font-weight: 400;
	margin: 0;
}

@media screen and (min-width: 1156px) 
{
	.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right .rbh2 {
/*		margin-top: -15px;*/
	}	
}

.alexwebdatainfogrid_categories {
	margin-bottom: 10px;
}

.productgrouplink,
.productgroup-hierarchy .productgrouplink_separator {
	display: inline-block;
	float: none;
}

.productgrouplink a,
.productgroup-hierarchy .productgrouplink_separator {
	font-size: 17px;
	font-weight: 300;
	letter-spacing: .5px;
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right .alexwebdata-alcoholinfos {
	margin: 20px 0 10px;
    padding-bottom: 20px;
	border-bottom: 1px solid #D4D3D4;
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right .alexwebdata-alcoholinfos > div {
	font-family: "Playfair Display", serif;
	font-size: 17px;
	font-weight: 400;
	margin: 0 65px 0 0;
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right .alexwebdata-alcoholinfo-alcohol {
	font-weight: 700;
}

.alexwebdatainfogrid_shortdescription,
.alexwebdata-alcoholinfos-description,
.alexwebdatainfogrid_alexdata_tags_title,
.alexwebdatainfogrid_expectedappearance_title,
.alexwebdatainfogrid_expectedappearance,
.basket_morebutton-number-full-title {
	font-size: 15px;
    /*font-family: var(--titleFontBold);*/
	font-family: "Playfair Display", serif;
	font-weight: 700;
	letter-spacing: .5px;
}

.bookdetails {
	font-family: "Playfair Display", serif;
}

.alexwebdatainfogrid_onlineprice {
	/*font-family: var(--titleFontRegular);*/
	font-family: "Playfair Display", serif;
	font-size: 30px;
/*	margin-bottom: 10px;
	border-bottom: 1px solid #D4D3D4;
	padding-bottom: 10px;*/
}

.alexwebdatainfogrid_shipping_title,
.alexwebdatainfogrid_shipping,
.alexwebdatainfogrid_enableorder,
.alexwebdatainfogrid_alexdata_tags_title,
.alexwebdatainfogrid_discontpercent_title,
.alexwebdatainfogrid_discontpercent {
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .5px;
	margin-right: 5px;
}

.alexwebdatainfogrid_shipping_title,
.alexwebdatainfogrid_shipping {
	font-family: "Playfair Display", serif;
	font-weight: 400;
}

.alexwebdatainfogrid_alexdata_tags_title {
	margin-bottom: 20px;
}

.alexdata_tagimage {
	display: inline-block;
	margin-right: 45px;
}

.alexdata_tagimage:last-child {
	margin-right: 0;
}

.alexwebdatainfogrid_alexdata_tags_full {
	border-bottom: 1px solid #D4D3D4;
	padding-bottom: 20px;
	margin-bottom: 10px;	
}

.alexdata_tagimage img {
	width: auto;
	max-width: 100%;
	height: 30px;
}

.alexwebdatainfogrid_enableorder {
	margin-bottom: 10px;
}

.alexwebdatainfogrid_alexdata_detail_infos {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #D4D3D4;
}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right_bookshoplink input {
	font-family: var(--primaryFont) !important;
	font-size: 14px;
	font-weight: 700;
	padding: 10px 20px;
    border: 1px solid var(--colorBlack);
	border-radius: 10px;
    background: transparent;
	cursor: pointer;


	-wekbit-transition: all .2s ease-out;
			transition: all .2s ease-out;
	
	background-position: 90%;

	/*width: 275px;
    font-family: var(--secondaryFont) !important;
	font-size: 20px;
    text-align: left;
    border: 0;
    border-bottom: 1px solid #707070;
    padding: 15px 100px 15px 10px;
    cursor: pointer;
    background: url(/Content/images/icon-arrow-next-black.png) no-repeat 95%;
    text-transform: lowercase;
*/

}

.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right_bookshoplink input:hover {
	padding-right: 50px;
	color: var(--colorWhite);
	background: var(--colorMatiasRed) url(/content/images/shopping-bag-3-white.png) no-repeat 90%;
	background-size: 20px;
}

.basket_morebutton-main {
	margin-top: 25px;
	gap: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.basket_morebutton-number-full-title {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .5px;
}

.basket_morebutton-number-ext {
	font-size: 20px;
/*	font-weight: 700;*/
	margin-left: 10px;
}

.basket_morebutton-number-full-numbers {
	width: 100%;
	font-family: "Playfair Display", serif;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 20px 0;
	border-bottom: 1px solid #D4D3D4;
}

.basket_morebutton-number {
	font-size: 20px;
/*	font-weight: 700;*/
}

.basket_morebutton-number-adddel {
	width: 26px;
	height: 26px;
	background: #000;
	border-radius: 50%;
}

.basket_morebutton-number-del {
	margin-right: 20px;
}

.basket_morebutton-number-add {
	margin-left: 20px;
}

.basket_morebutton-number-adddel:before {
    font-size: 24px;
    display: block;
	color: #FFF;
    text-align: center;
    line-height: 26px;
}

.basket_morebutton-number-add:before {
    content: "+";    
}

.basket_morebutton-number-del:before {
    content: "-";    
}

.rb-section-detaillinkslider .rb2-slider-header {
	margin-bottom: 100px;
}

.rb-section-detaillinkslider .rb2-slider-title {
/*	font-size: 30px;*/
	font-weight: 400;
	letter-spacing: .5px;
	float: none;
	margin: 0;	
}

.alexwebdatainfogrid_fulldescription {
	width: 90%;
	max-width: var(--mainWidth);
	font-family: "Playfair Display", serif;
    font-size: 17px;
	margin: 0 auto 80px;
}

.alexwebdatainfogrid_fulldescription b {
	font-family: var(--titleFontBold);
}

.alexwebdatainfogrid_retaileprice_title,
.alexwebdatainfogrid_retaileprice {
	display: inline-block;
	margin-right: 5px;
}

.alexwebdatainfogrid_retaileprice {
	text-decoration: line-through;
}

.bookdetails {
	margin: 20px 0;
}

.bookdetails .labelitem div {
	display: inline-block;
	margin-right: 5px;
}

/* Package */

.rb-section.rb-section-editproductpackage {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto 80px;
}

.productpackage-info-name {
	font-family: var(--handWrite);
	font-size: 30px;
	font-weight: 400;
	margin: 0;
}

.rb-section-editproductpackage-selected-title {
	font-family: var(--titleFontBold);
	font-size: 25px;
	font-weight: 700;
	margin: 0 0 80px;
	text-transform: uppercase;
}

.rb-section-editproductpackage-selected-items {
	display: flex;
	gap: 20px;
	margin-top: 40px;
	gap: 5%;
}

.rb-section-editproductpackage-selected-product {
	-webkit-box-flex: 0;
    -ms-flex: 0 1 calc(20% - calc(3.8020833333333335vw * 4 / 5));
		flex: 0 1 calc(20% - calc(3.8020833333333335vw * 4 / 5));
		
}

.rb-section-editproductpackage-buttons {
	margin-top: 40px;
}

.saveproductpackagebutton {
	display: inline-block;
}

.rb-section-editproductpackage-message {
	margin-top: 40px;
}

/* Popup Detail */

.popup-detail_panel {
	width: 90%;
	max-width: 800px;
}

.alexwebdatainfogrid_alexdata_detail_top {
	-webkit-box-align: center;
       -ms-flex-align: center;
		  align-items: center;
}

.popup-detail_panel .alexwebdatainfogrid_thumbnail_url_img {
	width: 100%;
}

.popup-detail_panel .alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right .rbh1 {
	font-size: 25px;
}

.popup-detail_panel .alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right .rbh2 {
	font-size: 20px;
}

.popup-detail_panel .alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right {
	padding-left: 30px;
}

.popup-detail_panel .alexdata_tagimage {
    margin-right: 20px;
}

.popup_panel_closebutton.popup-detail_panel_closebutton {
	width: 45px;
	height: 45px;
	background-size: 20px;
}

/* Full Banner Styles
-----------------------------------------------------------*/


/* Basket Styles
-----------------------------------------------------------*/

#rbconfirmBox {
    width: 90%;
    max-width: 768px;
    border: 2px solid #FFF;
    padding: 40px;
    background: var(--colorMatiasRed);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


.popup-popupbasket_full_panel {
	padding: 0;
	background: var(--backgroundColor);
}

.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(--colorMatiasRed);
}

.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(--colorBlack);;
    padding: 8px;	
    border: 0;
    cursor: pointer;
    border-radius: 35px;
}

.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(67 66 93 / 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(--colorBlack);
}

.basket_item_price_full {
	margin-top: 10px;
}

.basket_summa {
	font-size: 25px;
}

.basket_item_quantity_line input {
    border: 2px solid var(--colorBlack);
    background: none;
    font-size: 30px;
    color: #333;
    cursor: pointer;
    line-height: 30px;
}

.basket_item_quantity_inputline {
    border: 2px solid var(--colorBlack);
    border-radius: 35px;
}

.popupinput-AddToBasketMore {
	padding: 30px;
}

.inputform-required-line {
    font-size: 13px;
    margin: 5px 0;
}

.basket_checkout-notenabled {
    margin-bottom: 20px;
    font-size: 18px;
}

.basket_item_image img {
	max-height: 150px;
	margin: 0 auto;
}

.rb_shop_additem_image_img {
	max-height: 300px;
	margin: 0 auto;
}

.basket_offer_header.divonclick {
    font-family: var(--primaryFont) !important;
	text-align: center;
    background: transparent;
    cursor: pointer;
	max-width: 300px;
	margin: auto;
}

.basket_offer_header.divonclick .basket_offer_img {
	display: none;
}

.basket_offer_right {
	max-width: 768px;
	padding: 1px 10px;
	border-radius: 10px;
	background:	var(--colorMatiasRed);
	color: var(--colorWhite);
	margin:auto;
	
}

.basket_summa_nextlevel_value {
	padding: 10px;
	margin: 10px 0 20px;
	border-radius: 10px;
	background: #193F2C;
	color: var(--colorWhite);
}

.basket_offer_body {
	margin: 0;
	text-align: center;
}



.basket_offer_header.divonclick .basket_offer_title {
	display: block;
	font-size: 17px;
    font-weight: 700;
	height: auto;
	padding: 10px 20px;
	margin-top: 20px;
	border: 1px solid var(--colorBlack);
	border-radius: 10px;
	-webkit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.basket_offer_header.divonclick .basket_offer_title:hover {
	background: var(--colorBlack);
	color: var(--colorWhite);
}

/* Checkout Styles
-----------------------------------------------------------*/

.webshopmain_checkout {
	width: 90%;
	font-size: 19px;
	max-width: 1550px;
	position: relative;
	padding: 200px 0 40px;
}

.closebasket-phase-header .closebasket-phase-title {
	font-size: 30px;
    font-weight: 500;
    color: var(--colorBlack);
}

.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(--colorBlack);
}

.webshopmain_checkout_desc.webshopmain_checkout_desc_header a {
    background: var(--colorBlack);
    color: #FFF;
    padding: 8px 20px;
    border-radius: 35px;
    cursor: pointer;
}

.basket_input_button {
	border-radius: 35px;
}

.closebasket-phase-image {
	border-color: var(--colorBlack);
}

.webshopmain_checkout .basket_header {
	padding: 0;
}

.webshopmain_checkout .basket_header .basket_title,
.webshopmain_checkout .basket_header .basket_summa_quantity {
	color: var(--colorBlack);
	letter-spacing: 0;
}

.webshopmain_checkout .basket_summa_title {
	color: var(--colorBlack);
	margin-top: 40px;
}

.basket_summa_login_info, .basket_summa_regis_info, .basket_summa_noregis_info {
	font-size: 17px;
}

.webshopmain_checkout .inputpage_field_Description textarea {
	font-family: var(--primaryFont);
	border-radius: 20px;
}

.webshopmain_checkout .submitbutton,
.inputpage_field_CountryId .popup_button_title,
.inputpage_field_InvoiceCountryId .popup_button_title {
    height: auto;
    font-size: 20px;
    font-weight: 400;
    font-family: var(--primaryFont);
    color: #FFF;
    background: var(--colorBlack);
    border: 0;
    padding: 10px 20px;
    border-radius: 35px;
}

.popupinput-CountrySelect input[type="checkbox"] + input[type="hidden"] + .inputpage_label:before {
	width: 20px;
	height: 20px;
}

.webshopmain_checkout .cancelbutton {
    color: var(--colorBlack);
    border: 2px solid var(--colorBlack);
	background: none;
}

.webshopmain_checkout .input-fieldtype-Text,
.webshopmain_checkout .input-fieldtype-PopUpInput {
	font-size: 17px;
	width: 100%;
	padding: 10px;
	border: 1px solid var(--colorBlack);
	border-radius: 35px;
}

.closebasket-phase-title {
	font-size: 16px;
}

.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(--colorBlack);
}

.webshopmain_checkout .inputpage_field_ShippingName {
	margin-top: 0px;
}

.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: 200px;
	right: 0;
}

.closebasket-phase-over.closebasket-phase-start .closebasket-phase-image {
	background: url(/content/images/icon-shopping-cart-green.png) no-repeat center;
	background-size: 33px;
}

.closebasket-phase-over.closebasket-phase-user .closebasket-phase-image {
	background: url(/content/images/icon-man-user-green.png) no-repeat center;
	background-size: 33px;
}

.closebasket-phase-over.closebasket-phase-delivery .closebasket-phase-image {
	background: url(/content/images/icon-delivery-truck-green.png) no-repeat center;
}

.closebasket-phase-over.closebasket-phase-payment .closebasket-phase-image {
	background: url(/content/images/icon-credit-card-green.png) no-repeat center;
}

.basket_summa_login_title,
.basket_summa_regis_title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}

.basket_summa_login_buttons .popup_button_title,
.basket_summa_regis_buttons .popup_button_title {
	height: auto;
	line-height: normal;
	padding: 10px 30px;
	background: var(--colorBlack);
    border-color: var(--colorBlack);
    color: #FFF;
}

.webshopmain_checkout .basket_item_quantity_line {
	padding: 40px 0;
}

.basket_summa,
.basket_item_quantity,
.basket_item_summa,
.webshopmain_checkout .basket_item_summa_name {
	font-weight: 500;
}

.webshopmain_checkout .inputpage_field_DataHandlingConfirmOk,
.webshopmain_checkout .datahandlingconfirmok label,
.webshopmain_checkout .inputpage_field_SimplePayDataHandlingConfirmOk,
.webshopmain_checkout .inputpage_field_CheckoutRule,
.webshopmain_checkout .inputpage_field_CheckoutRuleOK,
.webshopmain_checkout .datahandling-confirm .datahandling-title {
	font-size: 15px;
}

.datahandling-confirm-haslink,
.inputpage_html a {
	text-decoration: underline;
	color: var(--colorBlack);
}

.inputpage_html {
	border: 0;
}

.inputpage_field_PackageRedemption .inputpage_checkboxbutton-value,
.inputpage_field_DataHandlingConfirmOk-checkoutbasketphasesummary .inputpage_checkboxbutton-value,
.inputpage_field_CheckoutRuleOK .inputpage_checkboxbutton-value {
	font-size: 16px;	
	color: var(--colorBlack);
}

.inputpage_field_CheckoutRuleOK .inputpage_checkboxbutton-value a {

	font-weight: bold;
	text-decoration: underline;

}


.inputpage_fieldtype_CheckBoxButton .inputpage_checkboxbutton-value a {
	font-weight: bold;
	text-decoration: underline;

}
.inputpage_field_PostCodePopUp .popup_button_title {
	background: var(--colorBlack);
	color: #FFF;
	border-radius: 35px;
}

.closebasket-phase-over.closebasket-phase-start .closebasket-phase-image {
	background: url(/content/images/icon-shopping-cart-black.png) no-repeat center;
	background-size: 33px;
}

.closebasket-phase-over.closebasket-phase-user .closebasket-phase-image {
	background: url(/content/images/icon-man-user-black.png) no-repeat center;
	background-size: 33px;
}

.closebasket-phase-over.closebasket-phase-delivery .closebasket-phase-image {
	background: url(/content/images/icon-delivery-truck-black.png) no-repeat center;
	background-size: 25px;
}

.closebasket-phase-over.closebasket-phase-payment .closebasket-phase-image {
	background: url(/content/images/icon-credit-card-black.png) no-repeat center;
	background-size: 25px;
}

/* My Orders Styles
-----------------------------------------------------------*/

.allwebshop_main {
	padding-top: 200px;
}

.allwebshop_items_body {
	width: 90%;
	margin: 0 auto;
}

.allwebshop_main .allwebshop_items_header {
    font-weight: 500;
    color: var(--colorBlack);
}

.allwebshop_child_main .allwebshop_child_item_header {
	background-color: var(--colorBlack);
	color: #FFF;
}

.allwebshop_child_item_data .allwebshop_child_item_quantity,
.allwebshop_child_item_data .allwebshop_child_item_summaprice {
	font-weight: 500;
}

/* Footer Styles
-----------------------------------------------------------*/

.socialinfo-full {
/*	text-align: center;*/
}

.socialinfo-item {
	display: inline-block;
    width: 40px;
    height: 40px;
}

.rbmenu_group-full > div {
	padding: 25px 0;
	border: 0;
}

.rbmenu_group-full .menu_divitem {
	float: none;
}

#footer,
#content-footer {
	
}

.rb-section-footer .rb-section-footer {
	width: 90%;
	font-family: "Playfair Display", serif;
	max-width: var(--mainWidth);
	margin: 0 auto;
	padding-top: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5%;
}

.rb-section-footer .rb-section-footer > div {
    -ms-flex: 0 1 25%;
    	flex: 0 1 25%;
}

#footer,
#footer a,
.rbmenu_group-full a {
	
}

#footer {
	padding: 10px 0;
	background: var(--colorBlack);
}

#footer,
#footer a {
	color: #FAFAFA;
}

#footer a:hover,
.rbmenu_group-full a:hover {
	text-decoration: underline;
}

#content-footer {
	background: #1E1919;
}

.page_Home_AllProduct #content-footer {
	margin-top: 0;
}

.rb-section-footer-line {
	margin-bottom: 35px;
}

.rb-section-footer-line2 {
	margin-bottom: 50px;
}

.rb-section-footer-line:last-child {
    padding-bottom: 35px;
	border-bottom: 1px solid #D6D6D6;
}

#content-footer .menu_divitem {
	float: none;
	margin: 0 0 30px;
}

#content-footer .rb-section-footer-line3 .menu_divitem {
	display: block;
	margin-bottom: 10px;
}

#content-footer .menu_divitem .rbmenuh2 {
	margin: 0;
}

#content-footer .menu_divitem .rbmenuh2,
#content-footer .menu_divitem a {
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 1px;
}

#content-footer .menu_divitem .rbmenuh2,
#content-footer .menu_divitem a,
.footer_sitedescription,
.rb-section-footer a,
.footer-newsletter .rbh1,
.footer-newsletter .rbh2,
.footer-newsletter .input-header,
.footer-newsletter .inputfor,
.footer-newsletter .datahandling-confirm-haslink,
.footer-newsletter .inputpage_label {
	color: #FAFAFA;
}

/*#content-footer .menu_divitem .rbmenuh2,*/
#content-footer .rb-section-footer-line3 .menu_divitem a {
	font-size: 15px;
}

.footer_siteimage {
	width: 19.6875vw;
	height: 6.40625vw;
	background: url(/Content/images/img-matias-footer.png) no-repeat center;
	background-size: 100%;
}


.socialinfo-item {
    width: 36px;
    height: 36px;
    margin: 0 5px;
}

.rb-section-social-item {
	display: inline-block;
	width: 35px;
	height: 35px;
	margin: 0 5px 0 0;
}

.rb-section-social-item-facebook {
	background: url(/content/images/icon-social-facebook-white.png) no-repeat center;
	background-size: 15px;
}

.socialinfo-item-fb {
	background: url(/content/images/icon-social-facebook.png) no-repeat center;
	background-size: 31px;
}

.rb-section-social-item-twitter {
	background: url(/content/images/icon-social-twitter-white.png) no-repeat center;
	background-size: 31px;
}

.socialinfo-item-twitter {
	background: url(/content/images/icon-social-twitter.png) no-repeat center;
	background-size: 31px;
}

.rb-section-social-item-instagram {
	background: url(/content/images/icon-social-instagram-white.png) no-repeat center;
	background-size: 30px;
}

.socialinfo-item-instagram {
	background: url(/content/images/icon-social-instagram.png) no-repeat center;
	background-size: 31px;
}

.rb-section-social-item-youtube {
	/*background: url(/content/images/icon-social-youtube-white.png) no-repeat center;
	background-size: 30px;*/
}

.socialinfo-item-youtube {
	/*background: url(/content/images/icon-youtube-white.png) no-repeat center;*/
}

/* Newsletter Styles
-----------------------------------------------------------*/

.rb-section-contactmessage h3.inputtitle {

	margin-top:0 ;


}
.rb-section.rb-section-contactmessage {
	padding-bottom: 75px;
}

.footer-newsletter .input-header {
	margin: 0;
}

.home_mainpage_cellar .rb-section-newsletter {
	margin-top: 80px;
}

.rb-section-newsletter .inputform,
.rb-section-contactmessage .inputform {
	max-width: 1205px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.rb-section-newsletter .input-header,
.rb-section-contactmessage .input-header {
    grid-column: 1;
}

.rb-section-newsletter .validation-summary-errors,
.rb-section-contactmessage .validation-summary-errors {
    grid-column: 1;
    grid-column-end: 3;
}

.rb-section-newsletter fieldset,
.rb-section-contactmessage fieldset {
	padding-left: 8%;
    grid-column: 2;
    grid-row: 1;
    grid-row-end: 3;
}

.rb-section-newsletter .rbh2 {
	font-size: 25px;
	font-weight: 400;
	letter-spacing: 1px;
	margin: 0;	
}

.rb-section-newsletter .input-header,
.rb-section-contactmessage .input-header {
	margin: 0;
}

.rb-section-newsletter .input-header p,
.rb-section-contactmessage .input-header p {
	font-size: 19px;
	font-weight: 300;
	letter-spacing: 0.5px;
	margin: 0;
}

.rb-section-newsletter .rbh1 {
	font-size: 70px;
	font-weight: 700;
	margin: 0;
}

.rb-section-contactmessage .inputtitle {
	font-family: var(--handWrite);
	font-size: 40px;
}

.rb-section-contactmessage .inputsubtitle {
	font-family: var(--titleFontBold);
	font-size: 50px;
	text-transform: uppercase;
	margin: 0;
}

.rb-section-contactmessage .inputdescription {
	font-family: var(--titleFontBold);
	font-size: 19px;
}

.rb-section-newsletter .input-fieldtype-Text,
.rb-section-contactmessage .input-fieldtype-Text,
.rb-section-contactmessage textarea,
.rb-section-contactmessage .input-fieldtype-Combo {
	width: 100%;
	font-family: var(--primaryFont) !important;
	font-size: 15px;
	color: #ABAAAC;
	padding: 20px 30px;
	border: 1px solid #D5D6D5;
	border-radius: 35px;
	margin-bottom: 20px; 
	background: transparent;
}

.rb-section-contactmessage textarea {
	min-height: 120px; 
}

.rb-section-newsletter .inputpage_label,
.rb-section-contactmessage .inputpage_label {
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.rb-section-newsletter .submitbutton,
.rb-section-contactmessage .submitbutton {
	height: 46px;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .5px;
    border: 0;
    padding-right: 66px;
    background: url(/content/images/img-next.png) no-repeat right;
    background-size: 46px;
    cursor: pointer;
}

.rb-section-newsletter .inputpage_buttons_after,
.rb-section-contactmessage .inputpage_buttons_after {
	border: 0;
	margin: 40px 0 0;
	padding: 0;
}

input[type="checkbox"] + input[type="hidden"] + .inputpage_label:before {
	width: 46px;
	height: 46px;
	min-width: 46px;
	border-radius: 50%;
	border-color: #D5D6D5;	
}

.home_mainpage_contact .rb-section.rb-section-normal {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.home_mainpage_contact .rb-section.rb-section-normal:after {
	content: "";
	position: absolute;
	bottom: 0%;
	left: 0;
	width: 100%;
	height: 50%;
	background: #1E1919;
	z-index: -1;
}

.home_mainpage_contactsuccess .rb-section-normal-right,
.home_mainpage_contactsuccessEng .rb-section-normal-right {
	margin-top: 40px;
	gap: 40px;
	display: flex;
	justify-content: center;
}

.home_mainpage_contactsuccess .rb-section-normal-right img,
.home_mainpage_contactsuccessEng .rb-section-normal-right img {
	width: auto;
}

/* Footer Newsletter */

.footer-newsletter .inputtitle {
	/*font-family: var(--titleFontRegular);*/
	font-size: 20px;
	color: var(--colorWhite);
	margin: 0 0 10px;
	letter-spacing: 1px;
}

.footer-newsletter .input-fieldtype-Text {
	width: 100%;
	padding: 20px 30px;
	border: 1px solid #FAFAFA;
	border-radius: 35px;
	background: transparent;
	color: var(--colorWhite);
	margin-bottom: 20px;
}

.footer-newsletter .inputpage_buttons_after {
	padding-top: 0;
	margin-top: 0;
	border: 0;
}

.footer-newsletter input[type="checkbox"] + input[type="hidden"] + .inputpage_label:before {
	background-size: 0px;
}

.footer-newsletter input[type="checkbox"]:checked + input[type="hidden"] + .inputpage_label:before {
	background: url(/content/images/icon-checked-white.png) no-repeat center;
	background-size: 15px;
}

.footer-newsletter .inputpage_label {
	display: flex;
	align-items: center;
    font-size: 15px;
    font-weight: 400;
}

/* ChildNews Slider Styles
-----------------------------------------------------------*/

.rb-section-childnewsslider {
	margin-bottom: 85px;	
}

.rb-section-childnewsslider .news {
	border-radius: 30px;	
	padding-bottom: calc(673 / 1337 * 100%);
}

@media screen and (orientation: Portrait)
{
	.rb-section-childnewsslider .news {
		padding-bottom: calc(943 / 890 * 100%);
	}	
}

/* Description Styles
-----------------------------------------------------------*/

.rb-section.rb-section-normal {
	margin-bottom: 85px;	
}

.rb-section.rb-section-normal,
.rb-section-onenewsitems .rb-section-onenewsitems {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto 90px;
}

.rb-section-normal .rb-section-normal-main {
	text-align: center;
}

.rb-section-normal .rb-section-normal-title-main {

}

.rb-section-allnews .rb2-slider-title h1,
.rb-section-normal .rb-section-normal-main .rbh1 {
	font-family: var(--titleFontBold);
	font-size: 50px;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}

.rb-section-normal .rb-section-normal-main .rbh2,
.rb-section-normal .rb-section-normal-main .rbh3 {
	font-family: var(--handWrite);
	font-size: 40px;
	font-weight: 400;
	margin: 0;
}

.rb-section-style-stylecol2 .rb-section-normal-main .rbh1 {
	font-family: var(--handWrite);
	font-size: 40px;
	font-weight: 400;
	margin: 0;
	text-transform: none;
}

.rb-section-style-stylecol2 .rb-section-normal-main .rbh2 {
	font-family: var(--titleFontBold);
	font-size: 70px;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}

.rb-section-normal .rb-section-normal-main .rb-section-description {
	/*font-family: var(--titleFontBold);*/
	font-family: "Playfair Display", serif;
    font-weight: 700;
	font-size: 19px;
	/*font-weight: 400;*/
	letter-spacing: .5px;
	max-width: 550px;
	margin: 10px auto 0;	
}

.rb-section-style-stylecol2 .rb-section-normal-main .rb-section-description {
	width: 90%;
	max-width: var(--mainWidth);
	margin-top: 50px;
}

.rb-section-normal .rb-section-normal-main .rb-section-description p {
	margin: 0;
}

.rb-section-normal.rb-section-style-stylecol2 .rb-section-description {
	orphans: 10;
	text-align: left;
	-webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
}

/* NewsItems Styles
-----------------------------------------------------------*/

.newsitem-layout-galleryslider .rb2-img_img {
	border-radius: 30px;
}

.rb-newsitem-gallery-item {
	padding: 0 9px;
}

/* Parallax Section Styles
-----------------------------------------------------------*/

.rb-parallax-section .rb-section-normal-main {
	display: flex;
	align-items: center;
	border-radius: 20px;
	color: #FAFAFA;
	margin-bottom: 100px;
	text-align: left;
}

.rb-parallax-section .rb-section-normal-main:before {
	content: "";
	display: block;
	width: 75%;
	height: 100%;
	
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;	

	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;

	transition: all .75s ease-out;
}

.rb-section-style-stylewhitewine .rb-parallax-section.parallax-section-on .rb-section-normal-main:before {
	background: #193F2C;
}

.rb-section-style-styleredwine .rb-parallax-section.parallax-section-on .rb-section-normal-main:before {
	background: #9F012E;
}

.rb-section-style-stylerozewine .rb-parallax-section.parallax-section-on .rb-section-normal-main:before {
	background: #1F1F1F;
}

.rb-parallax-section .rb-section-normal-main > div {
	-ms-flex: 1 1 50%;
		flex: 1 1 50%;
}

.rb-parallax-section .rb-section-normal-left {
	order: 2;
	padding: 0 7.5vw 0 11vw;
}

.rb-parallax-section .rb-section-normal-right {
	position: relative;
}

.rb-parallax-section .rb-section-normal-right .rb-section-normal-image img {
	border-radius: 20px;
}

.rb-parallax-section.parallax-section-on .rb-section-normal-right {
	transform: translateX(0%);
}

.rb-parallax-section .rb-section-normal-right {
	transform: translateX(100%);

	transition: all .75s ease-out;
}

.rb-parallax-section .rb-section-normal-image2 {
	position: absolute;
	/*top: -20px;
	right: -203px;*/

	top: -1.0416666666666667vw;
	right: -10.572916666666666vw;
	opacity: 0;
	transition: all .75s ease-out;
}

.rb-parallax-section .rb-section-normal-image2 {
	width: 21.145833333333332vw;
}

.rb-parallax-section.parallax-section-on .rb-section-normal-image2 {
	opacity: 1;
}

.rb-parallax-section .rbh3 {
	font-family: var(--handWrite);
    font-size: 40px;
    font-weight: 400;
	color: #FAFAFA;
}

.rb-section-normal .rb-parallax-section .rbh1 {
	font-family: var(--titleFontBold);
	font-size: 50px;
	color: #FAFAFA;
	text-transform: uppercase;
	margin: 10px 0;
}

.rb-parallax-section .rb-section-description {
	line-height: 21px;
}

/* BottomGroup Styles
-----------------------------------------------------------*/

.rb-itemgroup-master-BottomGroup {
	position: relative;
	background: url(/content/images/img-bg-footer.png) no-repeat top;
}

.rb-itemgroup-master-BottomGroup:after {
	content: "";
	display: block;
	width: 100%;
    height: 30vw;
    background: #1E1919;

	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}

/* Stories Styles
-----------------------------------------------------------*/

.rb-section-stories {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto 90px;
}

.rb-section-stories .news,
.rb-section-stories .rb2-slider-item {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}

.rb-section-stories .news:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;

	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;

	border-radius: 20px;
	background: rgb(0 0 0 / 50%);
}

.rb-section-stories .news_info_right {
	text-align: center;
	color: #FAFAFA;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
}

.rb-section-stories .news_info_right .rbh1 {
	font-family: var(--titleFontBold);
	font-size: 40px;
	
	text-transform: uppercase;
}

.rb-section-stories .news_digest {
	font-family: var(--titleFontBold);
	font-size: 14px;
	transform: translateY(50px);
}

.rb-section-stories .news:before,
.rb-section-stories .news_info_right,
.rb-section-stories .news_digest {
	opacity: 0;
	-webkit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.rb-section-stories .news_previewimage_img {
	-webkit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.rb-section-stories .rb2-slider-item:hover .news:before,
.rb-section-stories .rb2-slider-item:hover .news_info_right {
	opacity: 1;
}

.rb-section-stories .rb2-slider-item:hover .news_previewimage_img {
	transform: scale(1.2);
}

.rb-section-stories .rb2-slider-item:hover .news_digest {
	transform: translateY(0px);
	opacity: 1;
}

.rb-section-stories .listmorespan,
.rb-section-instagram .listmore-image,
.rb-section-normal-more,
.footer-newsletter .submitbutton,
.rb-section-allnews .news_tovabb span {
	display: inline-block;
	width: 37px;
	height: 37px;
	font-size: 15px;
	line-height: 37px;
	text-transform: lowercase;
	background: var(--colorWhite) url(/content/images/icon-arrow-more-black.png) no-repeat center;
	background-size: 15px;
	text-indent: 0;
	margin: 0 auto;
	color: transparent;
	border-radius: 10px;
	-webkit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.footer-newsletter .submitbutton {
	border: 0;
	cursor: pointer;
}

.rb-section-normal-more,
.footer-newsletter .submitbutton {
	margin-top: 10px;
}

.rb-section-stories .listmorespan:hover,
.rb-section-normal-more:hover,
.footer-newsletter .submitbutton:hover {
	width: auto;
	height: 37px;
	padding: 0 45px 0 15px;
	background: var(--colorBlack) url(/content/images/icon-arrow-more-white.png) no-repeat 90%;
	background-size: 15px;
	text-indent: 0;
	color: var(--colorWhite);
}

/* Instagram Styles
-----------------------------------------------------------*/

.rb-section-instagram {
	/*background: var(--colorBlack);*/
}

.rb-section-instagram .rb2-slider-item {
	position: relative;
}

.rb-section-instagram .listmore-image {
	opacity: 0;
	-webkit-transition: all .2s ease-out;
			transition: all .2s ease-out;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
}

.rb-section-instagram .rb2-slider-item:hover .listmore-image {
	opacity: 1;
}

.rb-section-instagram .rb2-slider-root {
	display: flex;
	align-items: center;
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto;
	color: #FFFFFF;
}

.rb-section-instagram .rb2-slider-root * {
	color: #FFFFFF;
}

.rb-section-instagram .rb2-wrapper {
	margin-left: auto;
}

.rb-section-instagram .rb2-slider-subtitle2 {
	font-family: var(--handWrite);
	font-size: 40px;
	font-weight: 400;
	float: none;
}

.rb-section-instagram .rb2-slider-title {
	font-family: var(--titleFontBold);
	font-size: 60px;
	text-transform: uppercase;
	float: none;
}

.rb-section-instagram .rb2-slider-description {
	font-family: var(--titleFontBold);
	font-family: "Playfair Display", serif;
	font-size: 19px;
	font-weight: 700;
}

.rb-section-instagram .rb2-slider-pager-item-main {
	gap: 10px;
}

.rb-section-instagram .news_previewimage_img {
	border-radius: 10px;
	max-width: 150px;
	margin: 0 auto;
}

/* Loyalty Styles
-----------------------------------------------------------*/

.home_mainpage_loyalty .rb-section-normal-main .rb-section-description {
	max-width: 1065px;
}

/* Levels */

.rb-section-loyaltylevels {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto 90px;
}

.rb-section-loyaltylevels .rb2-slider-pager-item-main {
	gap: 2.96875vw
}

.rb-section-loyaltylevels .rb2-slider-item {
	/*padding: 40px 10px;
	border-radius: 20px;
	background: var(--colorBlack);*/
	-ms-flex: 0 1 calc(100% / 4 - 2.96875vw * 3 / 4);
		flex: 0 1 calc(100% / 4 - 2.96875vw * 3 / 4);
}

.rb-section-loyaltylevels .rb2-slider-item .news {
	height: 100%;
	padding: 40px 10px;
	border-radius: 20px;
	hyphens: auto;
}

.style-level-1-newsitem,
.style-level-2-newsitem,
.style-level-3-newsitem,
.style-level-4-newsitem {
	padding: 20px;
	border-radius: 20px;
}

.rb-section-loyaltylevels .rb2-slider-item .style-level-1,
.style-level-1-newsitem {
	background: #EFE2AF;
}

.rb-section-loyaltylevels .rb2-slider-item .style-level-2,
.style-level-2-newsitem {
	background: #193F2C;
}

.rb-section-loyaltylevels .rb2-slider-item .style-level-3,
.style-level-3-newsitem {
	background: #B01B2F;
}

.rb-section-loyaltylevels .rb2-slider-item .style-level-4,
.style-level-4-newsitem {
	background: var(--colorBlack);
}

.rb-section-loyaltylevels .news_fullname {
	text-align: center;
}

.rb-section-loyaltylevels .news_fullname .rbh1 {
	font-family: var(--titleFontBold);
	font-size: 30px;
	color: var(--colorWhite);
	margin: 0;
	text-transform: uppercase;
}

.rb-section-loyaltylevels .news_fullname .rbh3 {
	font-family: var(--handWrite);
	font-size: 30px;
	color: var(--colorWhite);
	margin: 0;
}

.rb-section-loyaltylevels .news_digest {
	/*font-family: var(--titleFontRegular);*/
	font-family: "Playfair Display", serif;
	font-size: 15px;
	text-align: center;
	color: var(--colorWhite);
}

.rb-section-loyaltylevels .rb2-slider-item .style-level-1 .rbh1,
.rb-section-loyaltylevels .rb2-slider-item .style-level-1 .rbh2,
.rb-section-loyaltylevels .rb2-slider-item .style-level-1 .rbh3,
.rb-section-loyaltylevels .rb2-slider-item .style-level-1 .news_digest
/*.rb-section-loyaltylevels .rb2-slider-item .style-level-2 .rbh1,
.rb-section-loyaltylevels .rb2-slider-item .style-level-2 .rbh2,
.rb-section-loyaltylevels .rb2-slider-item .style-level-2 .rbh3,
.rb-section-loyaltylevels .rb2-slider-item .style-level-2 .news_digest */{
	color: var(--colorBlack);
}

/* OneNewsItems */

.home_mainpage_loyalty .rb-section-onenewsitems .rb-section-onenewsitems {
	margin-bottom: 65px;
}

.home_mainpage_loyalty .rb-section-onenewsitems-main {
	display: flex;
}

.home_mainpage_loyalty .rb-section-onenewsitems-image {
	width: 46%;
	/*-ms-flex: 0 1 calc(768 / var(--mainWidth) * 100%);
		flex: 0 1 calc(768 / var(--mainWidth) * 100%);*/
}

.home_mainpage_loyalty .rb-section-onenewsitems-main .news_detail {
	width: 54%;
	padding-left: 55px;
	/*-ms-flex: 0 1 calc(872 / var(--mainWidth) * 100%);
		flex: 0 1 calc(872 / var(--mainWidth) * 100%);*/
}

.home_mainpage_loyalty .rb-section-onenewsitems-main .newsitem-name {
	font-family: var(--handWrite);
	font-size: 30px;
	margin: 0;	
}

.home_mainpage_loyalty .rb-section-onenewsitems-main .newsitem-subname {
	font-family: var(--titleFontBold);
	font-size: 30px;
	text-transform: uppercase;
	margin: 0;
}

.home_mainpage_loyalty .rb-section-onenewsitems-main .style-level-2-newsitem .newsitem-name,
.home_mainpage_loyalty .rb-section-onenewsitems-main .style-level-3-newsitem .newsitem-name,
.home_mainpage_loyalty .rb-section-onenewsitems-main .style-level-4-newsitem .newsitem-name {
	color: var(--colorWhite);
}

.home_mainpage_loyalty .rb-section-onenewsitems-main .style-level-2-newsitem .newsitem-subname,
.home_mainpage_loyalty .rb-section-onenewsitems-main .style-level-3-newsitem .newsitem-subname,
.home_mainpage_loyalty .rb-section-onenewsitems-main .style-level-4-newsitem .newsitem-subname {
	color: var(--colorWhite);
}

.home_mainpage_loyalty .rb-section-onenewsitems-main .style-level-2-newsitem .news_newsitem_newsitem-headerdesc,
.home_mainpage_loyalty .rb-section-onenewsitems-main .style-level-3-newsitem .news_newsitem_newsitem-headerdesc,
.home_mainpage_loyalty .rb-section-onenewsitems-main .style-level-4-newsitem .news_newsitem_newsitem-headerdesc,
.home_mainpage_loyalty .rb-section-onenewsitems-main .style-level-2-newsitem a,
.home_mainpage_loyalty .rb-section-onenewsitems-main .style-level-3-newsitem a,
.home_mainpage_loyalty .rb-section-onenewsitems-main .style-level-4-newsitem a {
	color: var(--colorWhite);
}

.home_mainpage_loyalty .rb-section-onenewsitems-main a {
	text-decoration: underline;
}

.home_mainpage_loyalty .rb-section-onenewsitems-main .rb-section-onenewsitems-image_img {
	border-radius: 20px;
}

.home_mainpage_loyalty .rb-section-onenewsitems-main .news_newsitem_newsitem-headerdesc {
	/*font-family: var(--titleFontBold);*/
	font-family: "Playfair Display", serif;
	font-weight: 700;
	font-size: 19px;
}

.rb-section.rb-section-showmypointsinfo {
	width: 90%;
	max-width: var(--mainWidth);
	margin: 0 auto 80px;
}

.rb-section-showmypointsinfo .rbh1 {
	font-family: var(--titleFontBold);
	font-size: 30px;
}

.pointinfo_item {
    font-size: 20px;
    line-height: 30px;
}

.pointinfo_item > div {
	display: inline-block;
}

/* PersonLevel Styles
-----------------------------------------------------------*/

.rb-section-showpersonlevelpersons .rb-section-showpersonlevelpersons {
    width: 90%;
    max-width: var(--mainWidth);
    margin: 0 auto 60px;
}


.rb-section-showpersonlevelpersons-header .rbh1 {
	font-family: var(--titleFontBold);
	font-size: 40px;
	text-align: center;
}

.personlevelpersons-title {
	font-family: var(--titleFontBold);
	font-size: 30px;
	margin-bottom: 10px;
}

.personlevelpersons-items {
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.personlevelpersons-item {
	font-size: 18px;
	-ms-flex: 0 1 calc(100% / 10 - 20px * 9 / 10);
		flex: 0 1 calc(100% / 10 - 20px * 9 / 10);
}

.personlevelpersons-item-title {
	margin-bottom: 5px;
}

.personlevelpersons-item a {
	display: block;
	margin-bottom: 5px;
}

.personlevelpersons-item a:hover {
	text-decoration: underline;
}

/* Ajanlatkeres Styles
-----------------------------------------------------------*/

.rb-section-style-imgleft .rb-section-normal-main,
.rb-section-style-imgright .rb-section-normal-main {
	display: flex;
	align-items: center;
	text-align: left;
}

.rb-section-style-imgright .rb-section-normal-left {
	order: 2;
	padding-left: 30px;
}

.rb-section-style-imgleft .rb-section-normal-left {
	padding-right: 30px;
}

.rb-section-style-imgleft .rb-section-normal-main > div,
.rb-section-style-imgright .rb-section-normal-main > div {
    -ms-flex: 1 1 50%;
		flex: 1 1 50%;
}

.rb-section-style-imgleft .rb-section-normal-image_img,
.rb-section-style-imgright .rb-section-normal-image_img {
	border-radius: 20px;
}

.rb-section-normal.rb-section-style-imgright .rb-section-normal-main .rbh1 {
	font-size: 30px;
}

.rb-section-style-imgright .rb-section-normal-main .rb-section-description {
	max-width: 100%;
}

.rb-section-style-imgright .rb-section-normal-main .rb-section-normal-more,
.rb-section-allnews .news_tovabb span  {
    width: auto;
    height: auto;
	padding: 5px 50px 5px 30px;
    background: var(--colorBlack) url(/content/images/icon-arrow-more-white.png) no-repeat 90%;
	background-size: 15px;
    color: var(--colorWhite);
}

.rb-section-allnews .news_tovabb {
	text-align: center;
	float: none;
}

.rb-section-allnews .news_tovabb span {
	display: inline-block;
}

/* Sales Styles
-----------------------------------------------------------*/

.page_Home_Sales .baseheader_mini,
.page_Home_Sales .menu_items,
.page_Home_Sales #content-footer,
.page_Home_Sales #footer,
.page_Home_ContactSuccessEng .baseheader_mini,
.page_Home_ContactSuccessEng .menu_items,
.page_Home_ContactSuccessEng #content-footer,
.page_Home_ContactSuccessEng #footer {
	display: none;
}

.page_Home_Sales #header,
.page_Home_ContactSuccessEng #header {
	background: transparent;
}

.page_Home_Sales #header {
	position: absolute;
}

/* Other Styles
-----------------------------------------------------------*/

.popup-input-popup_panel {
	width: 90%;
}

.popup_panel_closebutton {
	width: 68px;
	height: 68px;
	right: 0;
	background: var(--colorBlack) url(/Content/images/icon-close-white.png) no-repeat center;
	background-size: 34px;
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;	
}

#jquery-msg-content {
    font-size: 20px;
    background: #FFF;
    box-shadow: none;
    padding: 50px 20px;
    opacity: 1;
    border-radius: 9px;
}

#jquery-msg-content .btn-wrap span {
    display: inline-block;
    font-weight: 400;
    letter-spacing: 1px;
    color: #FFF;
	padding: 8px 50px;
    background: var(--colorBlack);
    margin-top: 20px;
    border-radius: 9px;
    text-decoration: none;
}

#jquery-msg-content .btn-wrap span:hover {
    text-decoration: underline;
}

.rb-scrolltop {
	width: 40px;
	height: 40px;
	bottom: 10px;
	right: 10px;
}

.rb-scrolltop:before {
	top: 17px;	
}

#header {
	width: 95%;
	/*max-width: var(--mainWidth);*/
	position: fixed;
	z-index: 5;
	top: 0;
	left: 50%;
	margin: 0 !important;
    -webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
	-webkit-animation: none !important;
	   -moz-animation: none !important;
		 -o-animation: none !important;
			animation: none !important;
}

.popup-search_panel {
    width: 100%;
    height: calc(100vh - 190px);
    margin: 0;
}

.rb-section.rb-section-allproductsearch {
	max-width: 836px;
	min-height: 50vh;
	margin: 20% auto 0;
}

.popup-search_panel.rb-popuppanel-visibled {
	top: 190px;
    -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-search_panel_body {
    width: 90%;
    max-width: 840px;	
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    	-ms-transform: translate(-50%,-50%);
    		transform: translate(-50%,-50%);
}

.popup-search_panel .rbmenuh2,
.rb-section-allproductheader-search-title {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .5px;
    margin: 0 0 20px;
}

.popup-search_panel #search,
.rb-section-allproductsearch #searchfield {
	width: 100%;
	font-size: 20px;
	border: 1px solid #D5D6D5;
	border-radius: 50px;
    padding: 26px 30px;
}

.search-after,
.rb-section-allproductheader-search-after {
	font-size: 20px;
	letter-spacing: .5px;
	text-align: center;
}

.rb-section-allproductsearch form {
	position: relative;
}

.popup-search_panel .search_button,
.rb-section-allproductsearch .search_button {
    width: 80px;
    height: 80px;
    background: url(/content/images/icon-search-gray.png) no-repeat center;
    background-size: 31px;
    border: 0;
    cursor: pointer;
    
	position: absolute;
    top: 0;
    right: 0;
    
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}

.rbsidebar_panel_on {
/*	overflow: hidden;*/
}

.rb-itemgroup-ProductsNoImage .rb2-slider-pager-item-main {
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

.rb-itemgroup_header {
	z-index: 5;
}

.redirect-result-check_message, .pay-start {
	padding-top: 200px;
}

.alexdata_footer_shop input.addbasket-working,
.basket_morebutton-main input.addbasket-working {
	width: 26px;
    height: 26px;
    text-indent: -9999px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	border: 2px solid #d3d3d3;
	background: none !important;
	border-top: 2px solid var(--colorBlack);
	-webkit-animation: spin 1s infinite linear;
			animation: spin 1s infinite linear;
}

.basket_morebutton-main input.addbasket-working {
	width: 55px;
    height: 55px;
}

/* Top Menu Hide */

#header {
	-webkit-transition: all .2s ease-out;
			transition: all .2s ease-out;
}

.rb-parallax_direction-down .rb-top100 #header {
	top: -131px;
}

.rb-popuprule-image img{
    width: auto;
    max-height: 90vh;
	max-width: 100%;
}

.specpopup_panel .popup_panel_body {
	max-width: 468px;
}

/* ButtonSection Styles 
-----------------------------------------------------------*/

.rb-section.rb-section-style-stylebutton {
	margin-bottom: 55px;
}

.rb-section.rb-section-style-stylebutton .rb-section-normal-more {
    width: auto;
    height: auto;
    font-size: 20px;
    color: #FFF;
    background:	var(--colorMatiasRed);
    padding: 5px 50px;
	
}

/* Media Queries
-----------------------------------------------------------*/

@media screen and (max-width: 1300px)
{

	.rb-section-maininfo div.news_info_full,
	.rb-section-maininfo div.news_digest {
		display: block;
		opacity: 1;
		visibility: visible;
	}	

	.rb-section-maininfo span.listmorespan {
		display: inline-block;
		opacity: 1;
		visibility: visible;
	}
}

/* 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)
{
	/* TopMenu v2 */

	.home_mainpage , .allevents_mainpage{
		padding-top: 116px;
	}

	.home_mainpage_traditions {
		padding-top: 200px;
	}
	
	#header {
		padding-top: 0;
	}

	.rb-parallax_direction-down .rb-top100 #header {
		top: -116px;
	}
	
	.searchbutton,
	.main_menu_profile-full .menu_image,
	.basket_mini .basket_image,
	.rbsidebar_button {
		height: 40px;
	}
	
	.rbsidebar_button {
		width: 40px;
	}
	
	.baseheader {
/*		width: 125px;
		height: 90px;*/
/*		
		position: absolute;
	    top: 50%;
	    left: 50%;
	    -webkit-transform: translate(-50%,-50%);
	    	-ms-transform: translate(-50%,-50%);
	    		transform: translate(-50%,-50%);*/
	}	
	
	.baseheader_line-full {
/*	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    background: #FFF;
	    z-index: 120;
	    padding: 30px 10px;*/
	}
/*	
	.baseheader_line-1 .menu_items {
		display: block;
		margin-left: auto;
	}
*/	
	.baseheader_line-1 .menu_items > div {
		margin-left: 10px;
	}

	.baseheader_line-1 .menu_items > div.main_menu_left {
		display: none;
	}
	
	.menu_childitems_active .menu_childitems {
		/*bottom: 0;*/
	}

	.baseheader_mini, .baseheader_line-1 .menu_items {
/*		-ms-flex: 0 0 auto;
			flex: 0 0 auto;*/
	}
/*	
	.baseheader_line-2 {
		display: block;
		margin-top: 10px;
		-webkit-transition: all .2s ease-out;
				transition: all .2s ease-out;
	}

	.baseheader_line-1 .baseheader_center {
		display: none;
	}
*/
	.rbsidebar_panel {
		top: 80px;
	}
	
	#rbsidebar-menupanel {
/*		z-index: 121;
		width: 100% !important;*/
	}
	
	.rbsidebar_panel .menu_sidebar {
		padding: 20px;
    	background: none;
	}
	
	.rb-overlay-on .popup_panel_container,
	.rb-html-specoverlay-on .popup_panel_container {
		z-index: 121;
	}
	
	.popup-login_panel,
	.popup-register_panel,
	.main_menu_profile_panel {
		padding-top: 20px;
	}
/*	
	#container {
		padding-top: 185px;
	}
*/	

	.allproduct_mainpage,
	.allnews_mainpage {
		padding-top: 166px;
	}

	.popup_panel_closebutton {
		top: 20px;
	}
	
	.popup-profile_panel_closebutton {
		top: 0;
	}
	
	.rb-top100 .baseheader_line.baseheader_line-2 {
	    visibility: hidden;
	    opacity: 0;
	    height: 0;
	    margin: 0;
	}
	
	/*
	.baseheader_line-2 .baseheader {
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    -webkit-transform: translate(-50%,-50%);
	    	-ms-transform: translate(-50%,-50%);
	    		transform: translate(-50%,-50%);
	}
	*/
	.baseheader_line-2 .baseheader {
		position: static;
		-webkit-transform: none;
	    	-ms-transform: none;
	    		transform: none;
	}
	
	.rbsidebar_panel .menu_sidebar:before {
		content: "";
		display: block;		
		width: 197px;
	    height: 142px;
	    cursor: pointer;
	    background: url(/content/images/logo-matias.png) no-repeat center;
	    background-size: 100%;
	    margin: 0 auto 30px;

		display: none;
	}	
	
	.menu_sidebar .menu_divitem {
		display: block;
		text-align: left;
		padding: 0;
/*		margin-bottom: 10px;*/
	}
	
	.menu_sidebar .main_menu_top .rbmenuh2:before {
		display: none;
	}
	
	.menu_sidebar a {
		/*padding: 10px 15px;
		display: inline-block;*/
	}
	
	.menu_sidebar .menu_selecteditem a {
/*		background: var(--colorBlack);
		border-radius: 35px;*/
	}
	
	.menu_sidebar .rbmenuh2 {
		line-height: normal;
	}
	
	.menu_sidebar .menu_divitem a, .menu_sidebar .main_menu_login, .menu_sidebar .main_menu_profile .menu_divitem_title {
		font-size: 20px;
		text-align: left;
	}

	.rbsidebar_panel.rbsidebar_panel_visibled, .rbsidebar_panel_disabled {
		width: 50% !important;
	}
	
	.menu_sidebar .socialinfo-full {
		display: none;
		width: 100%;
		bottom: 70px;
		-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
				transform: translateX(-50%);
	}
	
	#footer {
		padding: 20px 0 80px;
	}
	
	/* TopMenu v2 End */
	
	.popup-profile_panel .inputgroup-name > div,
	.popup-profile_panel .inputpage_field_OldPassword,
	.popup-profile_panel .inputpage_field_Password,
	.popup-profile_panel .inputpage_field_ConfirmPassword {
	    display: block;
	    width: 100%;
	    margin: 0 0 10px 0;
	}
	
	.popup-profile_panel .inputpage_field_Password {
	
	}
	
	
	.popup-search_panel .rbmenuh2 {
	    font-size: 30px;
	}
	
	.rb-section-newsslider .news_fullname .rbh1,
	.rb-section-productbanner .news_info .rbh1,
	.rb-section-productbanner2 .news_info .rbh1 {
		font-size: 25px;
	}
	
	.rb-section-newsslider .news_fullname .rbh2,
	.rb-section-productbanner .news_info .rbh2,
	.rb-section-productbanner2 .news_info .rbh2 {
		font-size: 50px;
		line-height: normal;
	}
	
	.rb-section-newsslider .news_digest,
	.rb-section-maininfo .news_digest,
	.rb-section-productbanner .news_digest,
	.rb-section-productbanner2 .news_digest {
		font-size: 17px;
	}
	
	.rb-section-newsslider .news_info_left_button, .rb-section-newsslider .listmorespan, .rb-section-productlist .rb2-slider-footerlink, .rb-section-productbanner .listmorespan, .rb-section-productbanner2 .listmorespan,
	.rb-section-normal-more {
		font-size: 20px;
	}
	
	.rb-section-newsslider .news_info_left_button:after, .rb-section-newsslider .listmorespan:after, .rb-section-productlist .rb2-slider-footerlink:after, .rb-section-productbanner .listmorespan:after, .rb-section-productbanner2 .listmorespan:after ,
	.rb-section-normal-more:after {
		width: 35px;
		height: 35px;
		margin-left: 15px;
	}
	
	.rb-section-newsslider,
	.rb-section-maininfo,
	.rb-section-productlist,
	.rb-section-productbanner,
	.rb-section-productbanner2 {
		margin-bottom: 40px;
	}
	
	.rb-section-productlist .rb2-slider-item,
	.rb-section-detaillinkslider .rb2-slider-item,
	.rb-section-allproduct .rb2-slider-item {
		-ms-flex: 0 1 calc(100% / 3 - 10% / 3);
			flex: 0 1 calc(100% / 3 - 10% / 3);
	}
	
	.alexdata_header_name {
	    height: 48px;
	    font-size: 18px;
	    line-height: 24px;
	}
	
	.alexdata_header_subname {
		font-size: 16px;
	}
	
	.alexdata_footer_onlineprice {
		font-size: 18px;
	}
	
	.rbvote-Like {
		width: 60px;
		height: 60px;
		background-size: 25px !important;
	}
	
	.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right .rbh1 {
		font-size: 30px;
	}
	
	.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right .rbh2 {
		font-size: 20px;
	}
	
	.rb-section-newsletter .rbh2, .rb-section-contactmessage .inputsubtitle {
		font-size: 20px;
	}
	
	.rb-section-newsletter .rbh1, .rb-section-contactmessage .inputtitle {
		font-size: 35px;
	}
	
	.rb2-pager-item-pagertype-prevnext {
		width: 60px;
		height: 60px;	
	}
	
	.rb-newsitem-gallery-item img.rb-newsitem-gallery-item_img {
		border-radius: 15px;
	}
	
	.productcategories_full {
		margin-bottom: 60px;
		display: block;
		text-align: center;
	}

	.rb-section-productcategories-header {
		margin-bottom: 10px;
	}

	div:not(.treeview_item_selected) > .treeview_item_master,
	div:not(.treeview_item_selected) > .treeview_item_action {
		font-size: 16px;
	}
	
	.rb-section-maininfo .rb2-pager-item-prev {
		left: -35px; 
	}
	
	.rb-section-maininfo .rb2-pager-item-next {
		right: -35px; 
	}
	
	.rb-section-productlist .rb2-pager-item-next,
	.rb-section-detaillinkslider .rb2-pager-item-next {
		right: -30px;
	}
	
	.rb-section-productlist .rb2-pager-item-prev,
	.rb-section-detaillinkslider .rb2-pager-item-prev {
		left: -30px;
	}

	.rb-section-footer .rb-section-footer {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}

	.footer_siteimage {
		width: 378px;
		height: 123px;
	}

	.rb-section-footer .rb-section-footer > div.rb-section-column-1 {
		margin-bottom: 40px;
	}

	.rb-section-footer .rb-section-footer > div.rb-section-column-1,
	.rb-section-footer .rb-section-footer > div.rb-section-column-4 {
		flex: 1 1 100%;
	}

	.rb-section-footer .rb-section-footer > div.rb-section-column-2,
	.rb-section-footer .rb-section-footer > div.rb-section-column-3 {
		flex: 1 1 47.5%;
	}

	.rb-section-footer .rb-section-footer > div.rb-section-column-4 {
		margin-top: 40px;
	}
	
	@media screen and (orientation: Portrait)
	{
		.rb2-pager-item-pagertype-prevnext {
			width: 35px;
			height: 35px;
			background-size: 15px;
		}
		
		.rb-section-maininfo .rb2-slider-pager-item-main {
			-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		}
		
		.rb-section-maininfo .rb2-slider-item {
			margin-bottom: 40px;
			-ms-flex: 1 1 100%;
				flex: 1 1 100%;
		}
		
		.rb-section-maininfo .rb2-slider-item:last-child {
			margin-bottom: 0;
		}
		
		.rb-section-maininfo .news_fullname .rbh1 {
			font-size: 25px;
		}
		
		.rb-section-maininfo .news_digest {
			font-size: 15px;
		}
	}
	
	.treeview_item_action, .treeview_item_master {
		margin-left: 20px;
	}
	
	.rb-section-allproduct .rb2-slider-item {
		margin-bottom: 40px;
	}
	
	#content-footer .menu_divitem {
		margin: 0 0 10px;
	}
	
	.footer-newsletter .input-fieldtype-Text {
		padding: 10px 20px;
	}

	input[type="checkbox"] + input[type="hidden"] + .inputpage_label:before {
		min-width: 20px;
		width: 20px;
		height: 20px;
	}

	.footer-newsletter .inputpage_label {
		align-items: flex-start;
	}

	.footer-newsletter input[type="checkbox"]:checked + input[type="hidden"] + .inputpage_label:before {
		background-size: 10px;
	}

	.rb-section-maininfo .rb2-slider-pager-item-main {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}

	.rb-section-maininfo .news_info_left img {
		width: 100%;
		height: auto;
		max-height: none;
	}

	.rb-section-maininfo .rb2-slider-item div.news_digest {
		display: block;
		opacity: 1;
		visibility: visible;
	}

	.rb-section-maininfo .rb2-slider-item div.listmorespan {
		display: inline-block;
		opacity: 1;
		visibility: visible;
	}

	.rb-section-normal .rb-section-normal-main .rbh1 {
		font-size: 40px;
	}

	.rb-section-style-stylecol2 .rb-section-normal-main .rbh1 {
		font-size: 30px;
	}
	
	.rb-section-style-stylecol2 .rb-section-normal-main .rbh2 {
		font-size: 38px;
	}

	@media screen and (orientation: Portrait)
	{	
		.rb-parallax-section .rb-section-normal-left {
			padding: 20px;
		}

		.rb-parallax-section .rb-section-normal-main {
			-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		}

		.rb-parallax-section .rb-section-normal-main:before {
			width: 100%;
			border-radius: 20px;
		}

		.rb-parallax-section.parallax-section-on .rb-section-normal-right {
			transform: translateY(0%);
		}
		
		.rb-parallax-section .rb-section-normal-right {
			transform: translateY(-30%);
		}

		.rb-parallax-section.parallax-section-on .rb-section-normal-image {
			transform: translateY(0%);
		}
		
		.rb-parallax-section .rb-section-normal-image {
/*			transform: translateY(-20%);*/
			-webkit-transition: all .75s ease-out;
					transition: all .75s ease-out;
		}

		.rb-parallax-section .rb-section-normal-image2 {
			-webkit-transition: all .75s ease-out;
					transition: all .75s ease-out;
		}

		.rb-parallax-section .rb-section-normal-image2 {
			right: 50%;
			-webkit-transform: translateY(30%) translateX(50%);
				-ms-transform: translateY(30%) translateX(50%);
					transform: translateY(30%) translateX(50%);
		}

		.rb-parallax-section.parallax-section-on .rb-section-normal-image2 {
			-webkit-transform: translateY(0%) translateX(50%);
				-ms-transform: translateY(0%) translateX(50%);
					transform: translateY(0%) translateX(50%);
		}
	
	}

	.rb-parallax-section .rb-section-normal-main {
		margin-bottom: 50px;
	}

	.rb-parallax-section .rb-section-normal-left {
		padding-right: 1vw;
	}

	.rb-section-normal .rb-parallax-section .rb-section-normal-main .rbh1,
	.rb-section-normal .rb-parallax-section .rb-section-normal-main .rbh2,
	.rb-section-normal .rb-parallax-section .rb-section-normal-main .rbh3 {
		font-size: 30px;
	}

	.rb-section-normal .rb-parallax-section .rb-section-description {
		font-size: 15px;
		line-height: 17px

	}

	.rb-section-normal-more {
		font-size: 15px;
	}

	.rb-itemgroup-master-BottomGroup:after {
		height: 60vw;
	}

	.rb-section-instagram .rb2-slider-root {
		display: block;
		text-align: center;
	}

	.rb-section-instagram .rb2-slider-header {
		margin-bottom: 40px;
	}

	.rb-section-productlist .rb2-slider-item {
		-ms-flex: 0 1 50%;
			flex: 0 1 50%;
	}

	.rb-section-productlist:after {
		height: 75%;
	}

	.rb-section-allnews .rb2-slider-item {
		-ms-flex: 0 1 47.5%;
			flex: 0 1 47.5%;
		margin-bottom: 40px;
	}

	.rb-section-loyaltylevels .rb2-slider-pager-item-main {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}

	.rb-section-loyaltylevels .rb2-slider-item {
		-ms-flex: 0 1 calc(100% / 2 - 2.96875vw / 2);
			flex: 0 1 calc(100% / 2 - 2.96875vw / 2);
	}
}

/* iPad Landscape */

@media screen and (max-width: 1024px)
{
	.popup-login_panel .popup_panel_wrapper {
		display: block;
	}
	
	.popup-login_panel_body, .popup-register_panel_body {
		width: 100%;
		padding: 0;
	}	
}

@media screen and (max-width: 900px)
{
	.allproduct_mainpage .rb-home_mainpage-top {
		z-index: 2;
		visibility: hidden;
		opacity: 0;
		background: #FFF;
		padding: 20px;
		border-radius: 20px;
		position: fixed;
		width: 80%;
		height: 50vh;
		top: 50%;
		left: 50%;
		-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);
				box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);
		-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
				transform: translate(-50%,-50%);
	}
	
	.allproduct_mainpage .rb-home_mainpage-top.showtreeview {
		visibility: visible;
		opacity: 1;
	}
	
	.productcategories_full {
		display: block;
		margin: 0;
	}
	
	.rb-section-productcategories-header {
		margin-bottom: 40px;
	}

	.treeview_items {
	    position: static;
	    width: auto;
	    box-shadow: none;
	    height: auto;
	    padding: 0;
	    line-height: normal;
		overflow: initial;
	}
	
	.treeview_items > div,
	.treeview_item {
		display: block;
		text-align: center;
	}
	
	.treeview_items-showbutton {
		width: 107px;
		height: 107px;
		background: var(--colorBlack) url(/content/images/icon-filter-white.png) no-repeat center;
		background-size: 49px;
		border-radius: 50%;
		bottom: 70px;
	}
	
	.treeview_item_action, .treeview_item_master {
		margin-left: 0;
		margin-bottom: 20px;
	}
}

/* iPad Portrait */
@media screen and (max-width: 768px)
{
	.rb-section-newsletter .inputform,
	.rb-section-contactmessage .inputform {
		display: block;
		text-align: center;
	}
	
	.rb-section-newsletter fieldset,
	.rb-section-contactmessage fieldset {
		padding-left: 0;
	}

	.rb-section-contactmessage {
		padding: 0 10px;
	}
	
	.rb-section-newsletter .inputtitle_div,
	.rb-section-contactmessage .inputtitle_div {
		margin-bottom: 10px;
	}
	
	.rb-section-newsletter .input-header,
	.rb-section-contactmessage .input-header {
		margin-bottom: 20px;
	}
	
	.rb-section-newsletter .input-fieldtype-Text,
	.rb-section-contactmessage .input-fieldtype-Text,
	.rb-section-contactmessage textarea {
		padding: 15px 20px;
	}
	
	.rb-section-maininfo .rb2-pager-item-prev {
		left: -20px; 
	}
	
	.rb-section-maininfo .rb2-pager-item-next {
		right: -20px; 
	}
/*	
	#content-footer .menu_divitem {
		margin: 0 10px 15px 0;
	}
*/	
	.webshopmain_checkout {
		/*width: 100%;*/
		padding-top: 116px;
	}

	.webshopmain_checkout-phase .inputpage_field_Total {
		top: 116px;
	}

	.basket_summa_regis_buttons .popup_button_title {
		width: 100%;
		text-align: center;
	}

	.rb-section-maininfo .rb2-slider-item {
		text-align: center;
		margin-bottom: 40px;
		-ms-flex: 1 1 100%;
			flex: 1 1 100%;
	}

	.rb-section-maininfo .rb2-slider-item:last-child {
		margin-bottom: 0;
	}

	.rb-parallax-section .rb-section-normal-main > div {
		-ms-flex: 1 1 100%;
			flex: 1 1 100%;
	}

	.rb-parallax-section .rb-section-normal-image2 {
		width: 50%;
	}

	.rb-parallax-section .rb-section-normal-left {
		text-align: center;
		padding: 40px 20px 20px;
	}

	.rb-section-stories {
		margin-bottom: 40px;
	}

	.rb-section-instagram .rb2-slider-subtitle2 {
		font-size: 30px;
	}

	.rb-section-instagram .rb2-slider-title {
		font-size: 40px;
	}

	.rb-section-instagram .rb2-slider-pager-item-main {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}

	.rb-itemgroup-master-BottomGroup:after {
		height: 80%;
	}

	.rb-section-instagram .rb2-slider-item {
		-ms-flex: 1 1 calc(50% - 5px);
			flex: 1 1 calc(50% - 5px);
	}

	.rb-section-productlist:after {
		height: 85%;
	}

	.datalayer-item-subname {
		font-size: 40px;
	}
	
	.datalayer-item-subname2 {
		font-size: 25px;
	}

	.parallax-description {
		font-size: 15px;
	}

	.home_mainpage_loyalty .rb-section-onenewsitems-main {
		display: block;
	}

	.home_mainpage_loyalty .rb-section-onenewsitems-image {
		width: 100%;
		margin-bottom: 30px;
	}

	.home_mainpage_loyalty .rb-section-onenewsitems-main .news_detail {
		width: 100%;
		padding-left: 0;
	}

	.rb-section-style-imgleft .rb-section-normal-main,
	.rb-section-style-imgright .rb-section-normal-main {
		text-align: center;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}

	.rb-section-style-imgleft .rb-section-normal-main > div,
	.rb-section-style-imgright .rb-section-normal-main > div {
		-ms-flex: 1 1 100%;
			flex: 1 1 100%;
	}

	.rb-section-style-imgleft .rb-section-normal-main .rb-section-normal-left {
		order: 1;
		padding: 0;
	}

	.rb-section-style-imgright .rb-section-normal-left {
		padding: 20px 0 0;
	}
}

/* Rb Mobile  */
@media screen and (max-width: 584px)
{

	.allproduct_mainpage,
	.allnews_mainpage, .detail_mainpage {
		padding-top: 116px;
	}

	#header {
		width: 100%;
		padding: 0 10px;
	}

	.rb-parallax_direction-down .rb-top100 #header {
		top: -100px;
	}

	.baseheader {
		width: 84px;
		height: 100px;
		background: url(/content/images/logo-matias-mobile.png) no-repeat center;
		background-size: 100%;
	}	

	.baseheader_line-1 {
		padding: 0;
	}

	.searchbutton, .main_menu_profile-full .menu_image, .basket_mini .basket_image, .rbsidebar_button {
		width: 35px;
		height: 35px;
	}

	.rbsidebar_button {
		background-size: 28px;
	}

	.main_menu_profile-full .menu_image, .main_menu_login .popup_button_title {
		/*background-size: 21px;*/
		background-size: 17px;
	}

	.searchbutton,
	.basket_mini .basket_image {
		/*background-size: 29px;*/
		background-size: 23px
	}

	.baseheader_mini .main_menu_search {
		margin-left: 10px;
	}

	.rb-section-productlist .rb2-slider-item,
	.rb-section-detaillinkslider .rb2-slider-item,
	.rb-section-allproduct .rb2-slider-item {
	    -ms-flex: 0 1 47.5%;
	    	flex: 0 1 47.5%;
	}

	.rb-section-parallaxlayer .datalayer-body {
		height: 55.65625vw;
	}

	.absolute-center .datalayer-item-image img {
		max-width: 250px;
		margin: 0 auto;
	}

	@media screen and (max-width: 400px)
	{
		.absolute-center .datalayer-item-image img {
			max-width: 250px;
		}	

		.rb-section-parallaxlayer .datalayer-body {
			height: 60.65625vw;
		}
	}

	.datalayer-item-description {
		margin-top: 10px;
	}
	
	.alexwebdatainfogrid_alexdata_detail_top {
		display: block;
	}
	
	.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_left,
	.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right {
		padding: 0;
		margin-bottom: 20px;
	}

	.rb-section-maininfo .news_digest {
		width: 80%;
		margin: 0 auto;		
	}
	
	.rb-section-allnews .rb2-slider-item {
		margin-bottom: 65px;
		-ms-flex: 1 1 100%;
			flex: 1 1 100%;
	}
	
	.rb-section-allnews .rbh1,
	.rb-section-allnews .rbh2 {
		margin-bottom: 10px;
	}
	
	.rb-section-allnews .rbh2 {
		font-size: 20px;
		margin-top: 0;
	}
	
	.rb-section-allnews .news_digest p {
		margin-top: 0;
	}
	
	.rb-section-allnews .news_info-full {
		
	}
	
	.rb-section-allnews .listmore-image {
		margin: 10px auto 0;
	}
	
	.rb-section-allproduct .alexwebdatainfogrid_info {
		width: 100%;
	}
	
	.rb-section.rb-section-allproductsearch {
		margin-top: 40%;
	}
	
	.treeview_items-showbutton {
		width: 68px;
		height: 68px;
		right: 0;
		background-size: 34px;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}

	.rb-section-normal.rb-section-style-stylecol2 .rb-section-description {
		-webkit-columns: 1;
	       -moz-columns: 1;
	            columns: 1;
	}
	
	.popup-login_panel div:not(.ajax-loading).popup_panel_wrapper:before, .popup-register_panel div:not(.ajax-loading).popup_panel_wrapper:before {
		display: none;
	}
	
	.popup-login_panel:before, .popup-register_panel:before {
		margin-bottom: 20px;
	}

	.rb-section-allproduct .alexwebdatainfogrid_thumbnail_url_img {
		max-height: 220px;	
	}
	
	.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right,
	.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right .rbh1,
	.rb-section-detaillinkslider .rb2-slider-title {
		text-align: center;
	}
	
	.basket_morebutton-number-full-numbers {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
        justify-content: center;
	}
	
	.alexwebdatainfogrid_alexdata_detail_top_alexdata_detail_right .alexwebdata-alcoholinfos > div {
		margin: 0;
		-ms-flex: 1 1 1%;
			flex: 1 1 1%;
	}
	
	.alexwebdatainfogrid_alexdata_detail_top,
	.rb-section-detaillinkslider .rb2-slider-header {
		margin-bottom: 40px;
	}
	
	.page_Home_ProductDetail #content-footer,
	.page_WebDataShopInfoGrid #content-footer {
		margin-top: 40px;
	}
	
	.page_Home_AllNews #content-footer {
		margin-top: 90px;
	}
	
	#content-footer {

	}

	.footer_siteimage {
	    
    }

	.rb-section-footer .rb-section-footer div.menu_divitem a,
	.rb-section-footer .rb-section-footer div.menu_divitem .rbmenuh2 {
		text-align: center;
	}

	.rb-section-footer .rb-section-footer > div.rb-section-column-2,
	.rb-section-footer .rb-section-footer > div.rb-section-column-3 {
		-ms-flex: 1 1 100%;
			flex: 1 1 100%;
	}

	.rb-section-newsslider .news_fullname .rbh1,
	.rb-section-productbanner .news_info .rbh1,
	.rb-section-productbanner2 .news_info .rbh1 {
		font-size: 20px;
	}

	.rb-section-newsslider .news_fullname .rbh2,
	.rb-section-productbanner .news_info .rbh2,
	.rb-section-productbanner2 .news_info .rbh2 {
		font-size: 25px;
		line-height: normal;
	}

	.baseheader_mini .main_menu_search {
		display: block;
		margin-left: 20px;
	}

	.baseheader_line-1 .menu_items .main_menu_search {
		display: none;
	}

	.footer_siteimage {
		width: 100%;
		padding-bottom: calc(123 / 378 * 100%);
	}

	.rb-itemgroup-master-BottomGroup:after {
		height: 80%;
	}

	.rb-section-productlist .rb2-slider-item {
		-ms-flex: 1 1 100%;
			flex: 1 1 100%;
	}

	.rb-section-productlist .rb2-slider-pager-item-main {
		padding: 0 10px 20px;
	}

	.rb-section-productlist .alexwebdatainfogrid_alexdata_productlist {
		display: block;
		text-align: center;
	}

	.rb-section-productlist .alexwebdatainfogrid_alexdata_list_buttons {
		justify-content: center;
	}

	.rb-section-productlist .rb2-pager-item-prev,
	.rb-section-detaillinkslider .rb2-pager-item-prev {
		left: -17px;
	}
	
	.rb-section-productlist .rb2-pager-item-next,
	.rb-section-detaillinkslider .rb2-pager-item-next {
		right: -17px;
	}

	.rb-section-productlist:after {
		height: 90%;
	}

	.absolute-center {
		width: 90%;
	}

	.datalayer-item-description p {
		margin: 0;
		line-height: 17px;
	}

	.datalayer-item-description {
		display: none;
	}

	.product_prebuy_tag {
		font-size: 10px;
		padding: 3px 10px;
	}

	.rbvote-Like {
        width: 38px;
        height: 38px;
        background-size: 17px !important;
    }

	.rb-section-loyaltylevels .rb2-slider-item {
		-ms-flex: 1 1 100%;
			flex: 1 1 100%;
	}

	#rbsidebar-menupanel {
		bottom: 0;
	}

	.sidebarmeni-main {
		display: block;
	}

	.rbsidebar_panel_on {
		overflow: hidden;
	}

	.sidebarmeni-main > div:last-child {
		border: 0;
		padding-left: 0;
	}

	.rb-section-productlist .alexwebdata-alcoholinfos,
	.rb-section-productlist .alexdata_footer_shop {
		max-width: 50%;
		margin: 10px auto;
	}

	.rb-section-allevents .rb2-slider-subtitle2,    
	.rb-section-allevents .rb2-slider-title {
		font-size: 30px;
	}

	.alexdata_footer_shop {
		gap: 10px;
		-ms-flex-wrap: wrap;
	    	flex-wrap: wrap;
		-webkit-box-pack: center;
		   -ms-flex-pack: center;
		 justify-content: center;
	}

	.alexdata_footer_shop_buttons {
		margin-left: 0;
	}

	.rb-section-loyaltylevels .news_fullname .rbh1 {
		font-size: 25px;
	}

	.home_mainpage_loyalty .rb-section-onenewsitems-main .newsitem-subname {
		font-size: 22px;
	}

	
	.alexwebdatainfogrid_fulldescription {
		text-align: center;
	}

	.basket_morebutton-main {
		-webkit-box-pack: center;
		   -ms-flex-pack: center;
		 justify-content: center;
	}

	.basket_item_imagefull {
		display: block;
	}

	.webshopmain_checkout .basket_item_left_info {
		max-width: 100%;
	}

	.closebasket-phasebody-summary-info-line-title {
		width: 50%;
	}

	.rb-section-allnews .rb2-slider-title h1 {
		font-size: 30px;
	}

    @media screen and (max-width: 450px)
    {
		.rb-section-productlist:after {
			height: 95%;
		}
    }
    
    .popup-popupbasket_full_panel {
    	width: 100%;
    	max-width: 375px;
    }	
/*    
    .rb-section-maininfo .news_previewimage_img {
    	max-width: 80px;
    }
*/
	.alexdata_tagimage {	 
	    margin: 0 20px 10px 0;
	}

	@media screen and (max-width: 400px)
	{
		.alexdata_tagimage {	 
		    margin: 0 10px 10px 0;
		}
	}

	.footer-newsletter {
		margin-top: 40px;
		text-align: center;
	}

}