@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&subset=latin-ext');

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap');

:root {
	--primaryColor: #7A35AB;
	--secondaryColor: #707070;
	--colorLightGray: #A5A4A6;
	
	--secondaryFont: 'Playfair Display', serif;
}

/*

	font-family: 'Roboto', sans-serif;

 */


/* Site.master Styles
-----------------------------------------------------------*/

body {
	font-family: 'Roboto', sans-serif;
	background: none;
	margin: 0;
	height: 100vh;
}

p {
	margin: .9em 0;
}
img {
	border: none;
	display: block;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: #111;
}
h1 {
	color: black;
	font-size: 30px;
	text-decoration: none;
	text-align: center;
}

h2 {
}
h3 {
	color: black;
	font-size: 20px;
	font-weight: normal;
	margin: .5em 0;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

button, input, textarea {
	font-family: 'Roboto', sans-serif !important;
	font-size: 16px;
}

button, textarea, select, input[type="text"], input[type="password"] {
	-webkit-appearance: none;
}

#container {
	margin: 0 auto;
	padding: 0;	
}

#content-section {
	margin: 0;
}

.baseheader {    
	width: 213px;
    max-width: 100%;
    height: 40px;
    background: url(/content/images/logo-konyvmolykepzo.png) no-repeat center;
    background-size: 100%;
    cursor: pointer;
}

.rbsidebar_button {
    width: 50px;
    height: 50px;
    background: url(/content/images/icon-menu-black.png) no-repeat center;
}

/* Login Styles
-----------------------------------------------------------*/


/* Menu Styles
-----------------------------------------------------------*/

.menu .menu_selecteditem a,
.menu .menu_item a {
	display: block;
}

.menu_title
{
    margin-bottom: 10px;
}

.baseheader_right > div {
	display: inline-block;
}

.baseheader_line1 .menu_divitem {
	display: inline-block;
	float: none;
}

.baseheader_line1 .menu_divitem h2 {
	margin: 0;
}

.baseheader_line1 a,
.menu_sidebar h2 {
    display: block;
    font-size: 17px;
    font-weight: 400;
    color: var(--secondaryColor);
    /* padding: 0 20px; */
    border-right: 1px solid #D6D6D6;
}


/* Home Styles
-----------------------------------------------------------*/

.rb-sectiongroup_full {
    padding-bottom: calc(960 / 1920 * 100%);
    background: url(/content/images/img-nlskmk.jpeg) no-repeat center;
    background-size: 100%;
}

/* Top Menu Styles
-----------------------------------------------------------*/

.baseheader_line1 > div,
.baseheader_left .menu_items > div,
.baseheader_left > div {
	display: inline-block;
	vertical-align: middle;
	margin-right: 25px;	
}

.baseheader_left .menu_items > div.main_menu_search {
	display: none;
}

/* PopUp Styles
-----------------------------------------------------------*/

.popup_panel {
	max-width: 450px;
	padding: 20px;
} 

.popup-login_panel input:not([type="checkbox"]) {
	padding: 10px;
	border: 1px solid #b5b5b5;
	width: 100%;
}

.rbextbutton.lostpasswordbutton input {
	border: none;
	width: auto;
	padding: 0;
}

.login_buttons button,
.login_buttons > div {
	display: inline-block;
	vertical-align: middle;
	margin-right: 25px;
}

.popup_panel .submitbutton,
.popup-login_panel .popup-register_full .popup_button_title {
	height: auto;
	font-weight: 400;
	border: none;
	padding: 7px 30px;
	border: 1px solid #b5b5b5;
	background: none;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-out;
			transition: all 0.2s ease-out;
}

.popup_panel .submitbutton:hover,
.popup-login_panel .popup-register_full .popup_button_title:hover {
	box-shadow: inset 0px 0px 0px 1px #2985d4;
	border-color: #2985d4;	
}

.popup-login_panel .input-footer {
	margin-top: 30px;
}

.popup-login_panel .inputpage_buttons_after {
	border: none;
}

.popup-login_panel .popup-register_full .popup_button_title {
	display: inline-block;
	margin-top: 20px;
}

.inputpage_field_LoginUserName,
.inputpage_field_LoginPassword  {
	margin-bottom: 15px;
}

/* NewsLetter PopUp Styles
-----------------------------------------------------------*/

.popup-input-popup_panel {
	max-width: 768px;
} 

.body_Home_NewsLetterUnSubscribe .baseheader_main
{
    display: none;
}



/* NewsLetter Editor Styles
-----------------------------------------------------------*/

.newsletter-editor-desc {
	max-width: 768px;
	margin: 0 auto;
}

.newsitem-layout-image-top img {
	width: 100%;
	max-width: none;
}


.newsitem-productlist .newsitem-productlist-item img {
	max-width: 100px;
	margin: 0;
}

.newsitem-productlist-item h1,
.newsitem-productlist-item h2 {
	margin: 0;
} 

.newsitem-productlist-item .alexwebdatainfogrid_name {
	font-size: 15px;
	font-weight: 600;
	margin: 10px 0;
} 
	
.newsitem-productlist-item .alexwebdatainfogrid_subname {
	font-size: 14px;
	margin-bottom: 10px;
}
	
.newsitem-productlist-item .alexwebdatainfogrid_author {
	font-weight: 300;
	color: #008ad0;
}

.newsitem-layout-button .newsitem-name-full {
	font-family: "Arial Narrow",Arial,sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .5px;
    background: #ffe42f;
    color: #0d0b01;
    border: 1px solid #aaa;
    border-radius: 20px;
    padding: 5px 30px;
    cursor: pointer;
}

.newsitem-layout-button .newsitem-name-full h3 {
	color: #707070; 
}

.newsletteritem_newsitem  {
    font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: rgb(34,34,34);
}

h3.newsitem-name {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
    font-size: 19px;
    font-weight: 600;
    color: #000;
    margin: 0;
}

h3.newsitem-subname {
    font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
    font-size: 16px;
    font-weight: 300;
    color: #000;
    margin: 0;
}

.newsitem-itemfull-BUTTON h3.newsitem-name {
	font-family: var(--primaryFont);
	font-size: 14px;
	font-weight: 400;
}

.alexwebdatainfogrid_name,
.alexdata_header_name {
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
    font-size: 19px;
    font-weight: 600;
    color: #000;
    margin: 0 0 5px 0;
}

.alexwebdatainfogrid_author {
	font-size: 13px;
	color: #707070 !important;	
}

.alexwebdatainfogrid_alexdata_detail_infos {
	display: flex;
	justify-content: space-between;
}

.alexwebdatainfogrid_retaileprice_title,
.alexwebdatainfogrid_retaileprice,
.alexdata_footer_price-full {
    font-size: 13px;
    color: #AAA;
}

.alexdata_footer_pricetitle,
.alexdata_footer_price,
.alexdata_footer_onlineprice-title,
.alexdata_footer_onlineprice {
	display: inline-block;
	margin-right: 5px;
}

.alexdata_footer_price {
	text-decoration: line-through;
}

.alexdata_footer_onlineprice,
.alexwebdatainfogrid_onlineprice {
	font-size: 20px;
    font-weight: 600;
    color: #111;
}

.newsitem-productlist-item .alexwebdatainfogrid_retaileprice_title,
.newsitem-productlist-item .alexwebdatainfogrid_retaileprice,
.newsitem-productlist-item .alexwebdatainfogrid_onlineprice_title,
.newsitem-productlist-item .alexwebdatainfogrid_onlineprice {
	display: block;
} 

.newsitem-product-full .alexwebdatainfogrid {
	display: flex;
}

.newsitem-product-full .alexdata_left {
	-ms-flex: 1 1 30%;
		flex: 1 1 30%;
}

.newsitem-product-full .alexdata_right {
	padding-left: 20px;
	-ms-flex: 1 1 70%;
		flex: 1 1 70%;
}

.newsitem-product-full .alexwebdatainfogrid_thumbnail_url_img { 
	width: 100%;
}

.newsitem-product-full .alexdata_footer_onlineprice-full {
	margin-top: 10px;
}

.alexdata_header_shortdescription {
	font-size: 12px;
	margin: 10px 0;
}