@font-face {
    font-family: "Montserrat";
    src: url("fonts/Montserrat/Montserrat-Light.eot");
    src: url("fonts/Montserrat/Montserrat-Light.eot?#iefix") format('embedded-opentype'),
         url("fonts/Montserrat/Montserrat-Light.woff2") format('woff2'),
         url("fonts/Montserrat/Montserrat-Light.woff") format('woff'),
         url("fonts/Montserrat/Montserrat-Light.ttf") format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Montserrat";
    src: url("fonts/Montserrat/Montserrat-Regular.eot");
    src: url("fonts/Montserrat/Montserrat-Regular.eot?#iefix") format('embedded-opentype'),
         url("fonts/Montserrat/Montserrat-Regular.woff2") format('woff2'),
         url("fonts/Montserrat/Montserrat-Regular.woff") format('woff'),
         url("fonts/Montserrat/Montserrat-Regular.ttf") format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Montserrat";
    src: url("fonts/Montserrat/Montserrat-Medium.eot");
    src: url("fonts/Montserrat/Montserrat-Medium.eot?#iefix") format('embedded-opentype'),
         url("fonts/Montserrat/Montserrat-Medium.woff2") format('woff2'),
         url("fonts/Montserrat/Montserrat-Medium.woff") format('woff'),
         url("fonts/Montserrat/Montserrat-Medium.ttf") format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Montserrat";
    src: url("fonts/Montserrat/Montserrat-Bold.eot");
    src: url("fonts/Montserrat/Montserrat-Bold.eot?#iefix") format('embedded-opentype'),
         url("fonts/Montserrat/Montserrat-Bold.woff2") format('woff2'),
         url("fonts/Montserrat/Montserrat-Bold.woff") format('woff'),
         url("fonts/Montserrat/Montserrat-Bold.ttf") format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "EB Garamond";
    src: url("fonts/Garamond/EBGaramond-Regular.eot");
    src: url("fonts/Garamond/EBGaramond-Regular.eot?#iefix") format('embedded-opentype'),
         url("fonts/Garamond/EBGaramond-Regular.woff2") format('woff2'),
         url("fonts/Garamond/EBGaramond-Regular.woff") format('woff'),
         url("fonts/Garamond/EBGaramond-Regular.ttf") format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "EB Garamond";
    src: url("fonts/Garamond/EBGaramond-Medium.eot");
    src: url("fonts/Garamond/EBGaramond-Medium.eot?#iefix") format('embedded-opentype'),
         url("fonts/Garamond/EBGaramond-Medium.woff2") format('woff2'),
         url("fonts/Garamond/EBGaramond-Medium.woff") format('woff'),
         url("fonts/Garamond/EBGaramond-Medium.ttf") format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "EB Garamond";
    src: url("fonts/Garamond/EBGaramond-MediumItalic.eot");
    src: url("fonts/Garamond/EBGaramond-MediumItalic.eot?#iefix") format('embedded-opentype'),
         url("fonts/Garamond/EBGaramond-MediumItalic.woff2") format('woff2'),
         url("fonts/Garamond/EBGaramond-MediumItalic.woff") format('woff'),
         url("fonts/Garamond/EBGaramond-MediumItalic.ttf") format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: "EB Garamond";
    src: url("fonts/Garamond/EBGaramond-SemiBold.eot");
    src: url("fonts/Garamond/EBGaramond-SemiBold.eot?#iefix") format('embedded-opentype'),
         url("fonts/Garamond/EBGaramond-SemiBold.woff2") format('woff2'),
         url("fonts/Garamond/EBGaramond-SemiBold.woff") format('woff'),
         url("fonts/Garamond/EBGaramond-SemiBold.ttf") format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "EB Garamond";
    src: url("fonts/Garamond/EBGaramond-Bold.eot");
    src: url("fonts/Garamond/EBGaramond-Bold.eot?#iefix") format('embedded-opentype'),
         url("fonts/Garamond/EBGaramond-Bold.woff2") format('woff2'),
         url("fonts/Garamond/EBGaramond-Bold.woff") format('woff'),
         url("fonts/Garamond/EBGaramond-Bold.ttf") format('truetype');
    font-weight: 700;
    font-style: normal;
}


html {margin:0;padding:0;border:0;}
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline; font-family: 'EB Garamond', sans-serif; font-weight: 300; color:#000;}
article, aside, details, figcaption, figure, dialog, footer, header, hgroup, menu, nav, section {display:block;}
body {line-height:1.5;background:white;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;float:none !important;}
table, th, td {vertical-align:middle;}
li {list-style-type: none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
blockquote, q {quotes:"" "";}
a img {border:none;}
a {text-decoration: none; color:#000;}
a:hover {text-decoration: underline;}
.hide {display: none;}
:focus {outline:0;}
em {font-style: italic;}

h1{
	font-family: 'Montserrat', sans-serif;
    font-weight: 600;
	color:#000;
	font-size: 25px;
}

/*

h2 {
	text-transform:uppercase;
	font-size:27px;
	border-bottom:solid 1px #8b3534;
	font-weight:700;
	padding-bottom:3px;
	clear:both;
} */

h2 {
	font-size:36px;
	border-bottom:solid 1px #8b3534;
	font-weight:700;
	padding-bottom:3px;
	clear:both;
	margin-top: 70px;
}

h2.lightmargin {
	margin-top: -30px;
}

h2 a {
	text-transform:none;
	font-size:22px;
	color: #8b3534;
	font-weight:400;
	padding:5px 3px 0 0;
	float:right;
}

select{
	border-radius: 3px; 
	background: #fff;
	padding: 10px 12px 9px 12px;
	padding: 16px 12px;
	border-bottom:solid 1px #b8b8b8;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	color:#454545;
    display: inline-block;
	margin-bottom: 25px;
}

button, input[type="submit"], .button {
	background-color:#9f2d2d;
	border: solid 1px #783e3d;
	border-radius:5px;
    font-weight: 500;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	color:#fff;
	width:200px;
	padding: 12px 0 10px 0;
	text-transform:none;
	display:block;
	cursor: pointer;
	text-align:center;
}

.button:hover {
	text-decoration:none;
	background-color:#B32E2B;
}

.grey {
	background-color:#e1e1e1;
	color:#000;
	border: solid 1px #707070;
}

.grey:hover {
	background-color:#f5f5f5;
}

.disabled, .disabled:hover{
	background-color:#dcdbd7;
	cursor:auto;
	color:#505050;
	border-color:#505050;
}

input[type="text"], input[type="password"]{
    width: 100%;
	border: solid 1px #e1e1e1;
    border: solid 1px #707070;
	border: solid 1px #b8b8b8;
    margin-bottom: 25px;
    box-sizing: border-box;
    padding: 16px 12px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
	border-radius: 3px;
}

input[type="checkbox"]{
    display: none;
}

input[type="checkbox"] + label span  {
    display: inline-block;
    width: 19px;
    height: 18px;
    background-image: url('../img/checkbox.png');
    margin-right: 10px;
    position: relative;
    top: 2px;
}

input[type="checkbox"]:checked + label span {
    background-position: 0 100%;
}

#reg-button{
	clear:both;
}

fieldset {
    margin-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 100;
}

fieldset label, fieldset label a {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

fieldset label a {
    color:#9f2d2d;
	text-decoration:underline;
}

@media only screen and (max-width: 420px) {

	input[type="text"], input[type="password"], fieldset label, fieldset label a {
		font-size: 14px;
	}

	button, input[type="submit"], .button {
		width:100%;
	}

	h2 {
		text-transform:none;
		font-size:18px;
		margin-left:10px;
		margin-right:10px;
	}

	h2 a {
		font-size:16px;
	}

}

div.error{
    color:#ff0000;
    font-size: 22px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
	text-align:center;
	margin-bottom:30px;
	line-height:30px;

}

div.success{
    color:#00ff00;
    font-size: 22px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
	text-align:center;
	margin-bottom:30px;
	line-height:30px;

}

div.error li{
    color:#ff0000;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 19px;
}

div.elvalaszto {
	height:2px;
	background-color: #f2f0f0;
	margin:20px 0;
}

header{
	display:block;
	width:100%;
	height:221px;
}



div#search{
	width:auto;
	padding:9px 20px;
	background-color: #2c2c2c;
	border-top: solid 1px #71706e;
	border-bottom: solid 1px #71706e;
}

div#search div{
    max-width: 1340px;
    width: 100%;
	margin:0 auto;
	height:40px;
}

div#search p{
	float:right;
}

div#search div a{
	display:block;
	float:left;
	color:#fff;
	font-family: 'Montserrat', sans-serif;
    font-weight: 400;
	font-size: 15px;
	margin:10px 0 0 24px;

}

div#search div form input[type=text]{
	border: solid 1px #e1e1e1;
	border-right: 0;
    border-radius: 3px 0 0 3px;
	font-family: 'Montserrat', sans-serif;
    font-weight: 300;
	color:#000;
	font-size: 14px;
	padding:10px;
	width:413px;
	height:18px;
	margin:0;
	display:block;
	float:left;
	box-sizing: content-box;
}

@media only screen and (max-width: 1180px) {

	div#search div form input[type=text]{
		width:300px;
	}

}

div#search div form input[type=submit]{
	background: url("../img/search.png") no-repeat;
	width:70px;
	height:40px;
	margin:0;
	padding:0;
	border:0;
	display:block;
	float:left;
}

nav {
	border-bottom:solid 1px #9f2d2d;
	margin:0 auto;
	height:51px;
	margin-top:6px;
    max-width: 1340px;
    width: 100%;
}

nav a {
    font-weight: 700;
	color:#000;
	font-size: 19px;
	text-transform:uppercase;
	padding: 10px 0 9px 0;
	display:block;
	float:left;
	margin-right:20px;
}

nav a:hover, nav a.active {
	text-decoration:none;
	border-bottom:solid 5px #9f2d2d;
	color:#000;
}

nav a:last-child {
	margin-right:0;
	float:right; 
}

#menuM {
	display:none;
}

#menuM a {
	display:block;
	text-align:center;
}

#content, .content {
    max-width: 1340px;
    width: 100%;
    margin: 20px auto 0 auto;
}

@media only screen and (max-width: 1359px) {

	h2{
		margin-left:20px;
		margin-right:20px;
		margin-top:20px;
	}

	nav {
		width: 96%;
		margin: 6px 2% 0 2%;
	}

}

@media only screen and (max-width: 1240px) {

	nav a {
		font-size: 17px;
		padding: 11px 0 10px 0;
	}

}

@media only screen and (max-width: 1100px) {

	nav a {
		font-size: 16px;
		padding: 11px 0 11px 0;
	}

}

@media only screen and (max-width: 1024px) {

	h2{
		font-size: 28px;
	}

}

@media only screen and (max-width: 420px) {

	h2{
		font-size: 21px;
	}

}


/* Fejléc és menü - vége */

header .hbl{
    box-sizing: border-box;
	width:50%;
/*	background: #f0efeb url("../img/hbl1.png") no-repeat right top; */
	background: #f0efeb url("../img/hbl1.png") no-repeat right top;
	text-align:right;
	height:221px;
	float:left;
	padding-right:134px;
	cursor: pointer;
}

header .hbr{
    box-sizing: border-box;
	width:50%;
	background: #f0efeb url("../img/hbr1.png") no-repeat;
	text-align:left;
	height:221px;
	float:left;
	padding-left:133px;
	cursor: pointer;
}

.bord{
	border-bottom: solid 2px #bd5552;
	margin:48px 0 0 3%;
	margin:43px 0 0 3%;
	width:97%;
	max-width:536px;
	float:right;
	display:inline-block;
}

.bord a#logo {
	width:50%;
	background: #f0efeb url("../img/logo.png") no-repeat;
	width:201px;
	height:23px;
	display:block;
	margin-bottom:5px;
	border-bottom: 0;
}

.bord a.txt {
	border-bottom: solid 3px #bd5552;
	float:right;
	font-weight: 600;
	font-size: 18px;
	text-transform:uppercase;
	padding-right:30px;
	padding-bottom:5px;
}

.bord a.txt:hover {
	text-decoration:none;
	color:#000;
}

.hbr .bord{
	margin:48px 3% 0 0;
	margin:43px 3% 0 0;
/*	border-bottom: solid 2px #d29a99;
	width:97%;
	max-width:526px;*/
	float:left;
}

.hbr .bord a.txt{
	/* border-bottom: solid 3px #d29a99; */
	border-bottom: 0;
	float:left;
	font-weight: 600;
	font-size: 18px;
	text-transform:uppercase;
	padding:0 0 8px 20px;
	padding:0 0 8px 30px;
	color:#949494;
}

.hbr .bord a.txt:hover {
	text-decoration:none;
	color:#000;
}

header div.hm {
	display:none;
}

/* Kiadói verzió */

header#publisher .hbl{
	background: #f0efeb url("../img/hbl2.png") no-repeat right top;
}

header#publisher .hbr{
	background: #f0efeb url("../img/hbr2.png") no-repeat;
	padding-left:133px;
}

header#publisher .bord{
	border-bottom: solid 2px #d29a99;
}

header#publisher .hbr .bord{
	border-bottom: solid 2px #bd5552;
}

header#publisher .bord a.txt {
	border-bottom: 0;
	color:#949494;
	padding-bottom:8px;
}

header#publisher .bord a.txt:hover {
	text-decoration:none;
	color:#000;
}

header#publisher .hbr .bord a.txt{
	border-bottom: solid 3px #bd5552;
	color:#000;
	padding-bottom:5px;
}

/* Kiadói verzió - vége */

@media only screen and (max-width: 1024px) {

	#menu {
		display:none;
	}

	header{
		height:auto;
		background: #f0efeb url("../img/hm.png") no-repeat center top;
	}

	header .hbl, header .hbr {
		display:none;
	}

	header div.hm {
		display:block;
		/*padding-top:101px;*/
	}

	div#search {
		background-color:#fff;
		border:0;
		padding: 12px 20px 0 20px;
		clear:both;
	}

	div#search div a, div#search div p {
		display:none;
	}

	div#search div form input[type=text]{
		box-sizing: border-box;
		width:82%;
		height:auto;
		float:left;
	}

	div#search div form input[type=submit]{
		background: #9f2d2d url("../img/searchm2.png") no-repeat center center;
		width:18%;
		height:40px;
		float:left;
		border-radius: 0 3px 3px 0;
	}

	.navigm a {
		display:block;
		float:left;
		box-sizing: border-box;
		padding: 14px 20px 0 20px;
		text-transform:uppercase;
		font-weight: 500;
	}

	.navigm a:hover {
		text-decoration:none;
		color:#9f2d2d;
	}

	.navigm a.active {
		color:#9f2d2d;
	}

	.navigm a:first-child {
		width:39%;
		padding-right:0;
	}

	.navigm a:last-child {
		width:61%;
		text-align:right;
		padding-left:0;
	}

	.navigm a:last-child:before {
		width:67%;
		text-align:right;
		/*content: "Könyv";*/
	}

	#navm{
		clear:both;
		height:81px;
		padding-top:20px;
	}

	#navm a#logom{
		background: url("../img/logom.png") no-repeat center center;
		width:75px;
		height:9px;
		display:block;
		margin: 4px 0 0 20px;
		float:left;
	}

	#navm a#hame, #navm a#hameC{
		background: url("../img/hame.png") no-repeat center center;
		width:26px;
		height:20px;
		display:block;
		margin: 0 20px 0 0;
		float:right;
	}
	#navm a#hameC{
		background: url("../img/hamec.png") no-repeat center center;
		display:none;
	}

}

@media only screen and (max-width: 420px) {

	.navigm a {
		font-size:14px;
	}

	.navigm a:last-child:before {
		content: "";
	}

	#menuM .navigm a:first-child {
		text-align:left;
	}

	#menuM .navigm a:last-child {
		text-align:right;
	}

}

@media only screen and (max-width: 320px) {

	#navm a#logom{
		display:none;
	}

}

#menuM {
	background-color:#2c2c2c;
	padding: 0 0 20px 0;
	border-top:solid 1px #2c2c2c;
	position:absolute;
	top:101px;
	width:100%;
	z-index:1000;
}

#menuM div {
	text-align:center;
}

#menuM #common{
	clear:both;
	text-align:center;
	margin-top:30px;
}

#menuM #shop a,#menuM #publish a, #menuM #common a {
	display:block;
	text-align:center;
	color:#f1efeb;
	text-transform:uppercase;
	margin:20px 0;
	font-size:14px;
	clear:both;
}

#menuM a:hover{
	text-decoration:none;
}

#menuM .navigm {
	clear:both;
}

#menuM .navigm a{
	background-color:#f1efeb;
	color:#2c2c2c;
	padding-bottom:15px;
}

#menuM div div.submenu {
	display:none;
}

#menuM div div.submenu a {
	color:#9d9595 !important;
}

a.catLink {
	background: url("../img/arrow_down.png") no-repeat right center;
	width:auto !important;
	display:inline-block !important;
	padding-right:15px;
	margin:0 !important;
}

.shop #menuM #publish {
	display:none;
}

.publish #menuM #shop {
	display:none;
}

.shop #menuM .navigm a:first-child, .publish #menuM .navigm a:last-child {
	background-color:#2c2c2c;
	color:#f1efeb;
}

#menuM #common a.lang {
	background: url("../img/en.png") no-repeat center center;
	width:31px;
	height:20px;
	margin: 20px auto;
}

#menuM #common a#en {
	background: url("../img/hu.png") no-repeat center center;
}

#menuM #common p {
	color: #f1efeb;
}
#menuM #common p a {
	display: inline-block;
	margin:10px 0;
}
#menuM #common a#cartM {
	display: inline-block;
	margin:10px 0;
}
#menuM #common a#cartM p {
	background: url("../img/carticonm.png") no-repeat center center;
	display: inline-block;
	width:30px;
	height:31px;
}
#menuM #common a#cartM span {
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 10px;
	position:relative;top:-8px;
	color: #fff;
}
#menuM #common a#cartM span#dbM {
	background-color:#9f2d2d;
	width:20px;
	height:17px;
	text-align:center;
	border-radius:10px;
	margin:0 13px;
	padding-top:3px;
}

.hbl a#quot{
	display:none;
    font-weight: 500;
    font-size: 24px;
	color:#951818;
	font-style: italic;
	float:right;
	width:100%;
	text-align:left;
	margin: 10px 0 0 3%;
	margin: 6px 0 0 3%;
	width: 97%;
	max-width: 536px;
	font-family: 'EB Garamond', sans-serif;
}

.hbl a#quot sub{
	display:inline;
    position:relative;
	top:4px;
}

.hbl a#quot:hover{
	text-decoration:none;
}

#publisher .hbl a#quot{
	display:block;
}

/* Fejléc és menü - vége */


/* Keresősáv */

div#search div p a.cart {
	cursor:pointer;
}

div#search div p a.cart span {
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 10px;
	color: #fff;
	position:relative;
	top:-6px;
}
div#search div p a.cart span#sdf {
	background: url("../img/carticonm.png") no-repeat center center;
	display: inline-block;
	width:30px;
	height:31px;
	float:none;
}
div#search div p a.cart span#db {
	background-color:#9f2d2d;
	width:20px;
	height:17px;
	text-align:center;
	border-radius:10px;
	margin:0 8px;
	padding-top:3px;
	top:-22px;
	left:-12px;
}
div#search div p a.cart span#pr {
	font-size:15px;
	top:-16px;
	left:-9px;
    font-weight: 400;
}
div#search div p a.cart span#pr {
	font-size:15px;
	top:-16px;
	left:-9px;
    font-weight: 400;
}

div#search div p a.cart span#pr {
	font-size:15px;
	top:-16px;
	left:-9px;
    font-weight: 400;
}

div#search div p a.empty{
	position:relative;
	top:-3px;
	cursor:auto;
}

div#search div p a.empty span#pr{
	top:-7px;
	line-height:19px;
}

div#search div p a.lang {
	background: url("../img/hu.png") no-repeat center center;
	width:31px;
	height:20px;
	border: solid 1px #fff;
}

div#search div p a#hu {
	background: url("../img/en.png") no-repeat center center;
	width:31px;
	height:20px;
	border: solid 1px #fff;
}

/* Keresősáv - vége */

/* Kosár layer */

div#CartLayer {
	max-width: 1340px;
    width: 100%;
    margin: 0 auto;
	display:none;
}

div#CartLayer div#CartLayerContent {
    box-sizing: border-box;
	position:relative;
	width:525px;
	height:365px;
	top:286px;
	right:47px;
	background-color:#fff;
	border:solid 1px #707070;
	z-index:1000;
	margin-top:-345px;
	float:right;
	-webkit-box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.51);
	-moz-box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.51);
	box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.51);
	padding: 10px 20px 20px 20px;
}

div#CartLayer div#CartLayerContent h3, div#CartLayer div#CartLayerContent h3 span {
    font-size:18px;
}

div#CartLayer div#CartLayerContent h3{
    font-size:16px;
	border-bottom:solid 2px #9f2d2d;
	padding-bottom:14px;
}

div#CartLayer div#CartLayerContent h3 span {
    font-size:16px;
	display:block;
	float:right;
	font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #000;
}

div#CartLayerList {
	height:140px;
	overflow:auto;
	margin-bottom:20px;
}

div.CartLayerItem {
	margin-top:20px;
	padding-top:20px;
	border-top:solid 2px #e1e1e1;
	padding-right:20px;
}

div.CartLayerItem:first-child {
	margin-top:0;
	padding-top:0;
	border-top:0;
}

div.CartLayerItem a {
	display:block;
    font-size:16px;
    font-weight: 500;
}

div.CartLayerItem a.CartLayerItemImage {
	float:left;
	margin-right:18px;
}

div.CartLayerItem a.CartLayerItemImage img {
	border:solid 1px #e1e1e1;
}

div.CartLayerItem a.CartLayerItemAutor {
    color: #9f2d2d;
}

div.CartLayerItem a.CartLayerItemTitle {
	height:50px;
	margin-bottom:23px;
	overflow:hidden;
}

div.CartLayerItem span {
	font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size:12px;
}

div.CartLayerItem span.CartLayerItemDiscont {
	background-color:#9f2d2d;
    color: #fff;
	border-radius:15px;
	padding: 5px 7px;
}

div.CartLayerItem span.CartLayerItemDiscont:before {
	content:'-';
}

div.CartLayerItem span.CartLayerItemDiscont:after {
	content:'%';
}

div.CartLayerItem span.CartLayerItemPrice {
    font-weight: 500;
    font-size:18px;
	padding: 5px 15px 0 15px;
}

div.CartLayerItem span.CartLayerItemPriceOrigin {
    color: #949494;
	text-decoration:line-through;
}

.CartLayerItem .amount {
	float:right;
	font-weight: 600;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	width:102px;
	text-align:center;
}

.CartLayerItem .amount a {
	padding:0 15px;
	text-decoration:none;
}

.CartLayerItem .amount a:first-child {
	padding-left:0;
}

.CartLayerItem .amount a:last-child {
	padding-right:0;
}

.CartLayerItem .amount, .CartLayerItem .amount a, .CartLayerItem .amount span {
	font-weight: 600;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	text-decoration:none;
	display:inline-block;
}

#CartLayerSum, #CartLayerSum h4, #CartLayerSum span {
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
}

#CartLayerSum h4 {
	font-weight: 700;
	font-size: 16px;
}

#CartLayerSum a.button {
	float:right;
}

#CartLayerSum p {
	display:none;
}

.CartLayerItem a.CartLayerItemDel  {
	width:19px;
	height:25px;
	background: url("../img/bin.png") no-repeat center top;
	border:0;
	display:block;
	padding:0;
	padding-top:12px;
	float:right;
}

div#barionLayerLogo, div.barionLayerLogo {
	background: url("../img/barion_footer_wild_200.png") no-repeat right top;
	height:21px;
	margin: 18px -1px 10px 10px;
}

div.barionLayerLogo {
	clear:both;
	position:relative;
	top:10px;
}

@media only screen and (max-width: 768px) {

	div.barionLayerLogo {
		background: url("../img/barion_footer_wild_200.png") no-repeat center top;
		position:relative;
		top:20px;
	}
	
}

/* Kosár layer - vége */

/* Toast layer */

#toast{
    box-sizing: border-box;
	position:fixed;
	display:none;
	height:80px;
	width:250px;
	text-align:center;
	top:0;
	left: 50%;
	margin-left: -125px;
	z-index:1003;
	background-color:#fff;
	-webkit-box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.51);
	-moz-box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.51);
	box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.51);
	padding: 6px 20px 20px 20px;
	border: solid 3px #9f2d2d;
	border-top:0;
	border-radius: 0 0 6px 6px;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	animation-name: toast;
	animation-duration: 0.5s;
}

@keyframes toast {
  from {top:-80px;}
  to {top:0px;}
}

/* Toast layer - vége */

/* Gyorskereső */

#QuickSearch{
	position:absolute;
	top:271px;
	width:433px;
	left: 50%;
	margin-left:-671px;
	border:solid 1px #707070;
	background-color:#fff;
	z-index:999;
	display:none
}

#QuickSearch a {
    box-sizing: border-box;
	display:block;
	padding: 9px 12px 12px 12px;
	width:100%;
	font-size:16px;
    font-family: 'Montserrat', sans-serif;
	height:46px;
	line-height:31px;
	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#QuickSearch a:hover {
	background-color:#f0efeb;
	text-decoration:none;
}

@media only screen and (max-width: 1400px) {

	#QuickSearch{
		left: 20px;
		margin-left:0;
	}
	
}

@media only screen and (max-width: 1180px) {

	#QuickSearch{
		width:320px;
	}
	
}

@media only screen and (max-width: 1024px) {

	#QuickSearch{
		width: calc(100% - 42px); 
		width: -moz-calc(100% - 42px);
		width: -webkit-calc(100% - 42px);
		top:190px; 
		border:solid 1px #e1e1e1;
	}

}

@media only screen and (max-width: 420px) {

	#QuickSearch{
		top:187px;
	}

	#QuickSearch a {
		font-size:14px;
		font-family: 'Montserrat', sans-serif;
		height:37px;
	}

	#QuickSearch a:nth-child(n+6) {
		display: none;
	}

}

@media only screen and (max-width: 300px) {

	#QuickSearch{
		top:208px;
	}

}

/* Gyorskereső - vége */

/* Lost pass */

.singleform{
	max-width:800px;
}
.singleform form{
	margin-top:20px;
}

/* Lost pass vége */

/* KOSÁR OLDAL  */

#shop-check {
	width:84%;
	margin: 0 auto 30px auto;
	clear:both;
}

#shop-check h1{
	margin: 0 0 30px 0;
	text-transform:uppercase;
	text-align: center;
    font-size: 25px;
}

#shop-check center {
	font-family: 'Montserrat', sans-serif;
    font-weight: 300;
	font-size: 16px;
}

#shop-check center a.button {
	display: inline-block;
	margin: 0 1%;
}

/* kosár státusz */

#order-pos {
    width: 100%;
    text-align: center;
    border-bottom: 0;
    padding-bottom: 40px;
    margin: 50px 0 50px 0;
}
#order-pos > div {
    display: inline-block;
    width: 328px;
    text-align: left;
    position: relative;
}

#order-pos > div:last-child {
    width: 28px;   
}

#order-pos > div:before {
    content: "";
    width: 100%;
    display: block;
    height: 5px;
    background-color: #e1e1e1;
    position: absolute;
    left: 0;
    top: 17px;
}

#order-pos > div.done:before {
	  background-color: #000;
}

#order-pos > div:last-child:before {
    width: 0;
}

#order-pos > div .dot, #order-pos > div .done {
    width: 38px;
    height: 38px;
    border-radius: 17px;
    background-color: #e0e0e0;
    display: inline-block;
    position: relative;
    left: -14px;
}

#order-pos > div .dot:before, #order-pos > div .done:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	background-color: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -15px;
	margin-top: -15px;

}

#order-pos > div .done:before {
	background-color: #9f2d2d;

}

#order-pos > div .desc {
    position: absolute;
    color: #7c7b7e;
    width: 182px;
    display: block;
    margin-left: -82px;
    text-align: center;
	font-family: 'Montserrat', sans-serif;
    font-weight: 300;
	font-size: 16px;
}

#order-pos > div:first-child .desc {
    margin-left: -15px;
	text-align:left;
}

#order-pos > div:last-child .desc {
    margin-left: 0;
    right: 0;
	text-align:right;
}

/* kosár státusz vége */

/* kosár elem */

.cart_item {
	border:solid 1px #e1e1e1;
	padding:25px;
	height:89px;
	margin: 0 auto 20px auto;
}

.cart_item .prod {
	width:39.5%;
	float:left;
}

.cart_item .params {
	width:59%;
	float:left;
	margin-top:20px;
}

.cart_item .product_pic {
	display:block;
	float:left;
	margin-right:25px;
}

.cart_item .product_pic img {
	border:solid 2px #e1e1e1;
}

.cart_item p {
	color:#9e2c2c;
    font-weight: 600;
	font-size: 20px;
}

.cart_item a {
    font-weight: 600;
	font-size: 20px;
}

.cart_item .amount, .cart_item .discount, .cart_item .price, .cart_item .cartdel {
	padding-top:10px;
	float:left;
    font-weight: 600;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	width:30%;
	text-align:center;
}


.cart_item .price {
	padding-top:0;
    font-weight: 500;
	min-width:123px;
}

.cart_item .price div {
    font-weight: 500;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
}

.cart_item .amount {
	min-width:153px;
}

.cart_item .params, .cart_item .params a, .cart_item .params span {
    font-weight: 600;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
}

.cart_item .params a {
	padding:0 20px;
	text-decoration:none;
}

.cart_item .discount span {
    font-weight: 400;
	font-size: 12px;
	border-radius: 14px;
	background-color:#9e2c2c;
	color:#fff;
	padding: 5px 10px;
}

.cart_item .price span {
    font-weight: 400;
	font-size: 11px;
	text-decoration: line-through;
	color:#949494;
}

.cart_item .price span.price_disc {
	text-decoration: none;
	background-color:#9e2c2c;
	color:#fff;
	font-size: 9px;
	border-radius: 11px;
	padding: 2px 3px;
	display:none;
}

.cart_item .cartdel {
	text-align:right;
	width:8%;
}

.cart_item .cartdel a {
	width:19px;
	height:25px;
	background: url("../img/bin.png") no-repeat center top;
	border:0;
	display:inline-block;
	padding:0;
	padding-top:12px;
	float:right;
}

/* kosár elem vége */

/* kosár összegzés */

div#cart-values{
	margin:30px auto;
}

div#cart-values div, div#cart-values button{
	display:block;
	float:right;
	width:200px;
}

div#cart-values div span{
    font-weight: 600;
	font-size: 22px;
	font-family: 'Montserrat', sans-serif;
	line-height:28px;
}

div#cart-values div span.total-label{
	display:block;
	font-size: 20px;
    font-weight: 300;
}

/* kosár összegzés vége */


/* shipping and payment */

div.reg-adatmodositas {
    border-top: 0;
}

h3{
	font-family: 'Montserrat', sans-serif;
    font-weight: 600;
	color:#000;
	font-size: 16px;
	margin:20px 0;
}

#shop-check h3{
	margin-top:30px;
}

table.artabla{
	margin: 20px 0 20px auto;
}

table.artabla tr td.balcella{
	width:222px;
	font-size:18px;
	font-weight:300;
	padding:4px 0;
	font-family: 'Montserrat', sans-serif;
    line-height: 28px;
    font-size: 20px;
    font-weight: 500;
	height:50px;
}

table.artabla tr td.jobbcella{
	width:153px;
	color:#000000;
	font-size:22px;
	font-weight:200;
	padding:4px 0;
	text-align:right;
	font-weight: 600;
    font-size: 22px;
    font-family: 'Montserrat', sans-serif;
	clear:both;
}

.separator td{
	border-top: solid 2px #f2f0f0;
	padding-top:10px;
	vertical-align:bottom;
}

#submitting {
    margin: 40px 0 35px 0;
	clear:both;
	width:100%;
}

#submitting button, #submitting a, #submitting input {
    display: inline-block;
}

#submitting input {
	float:right;
}

@media only screen and (max-width: 768px) {

	#submitting button, #submitting input[type="submit"], #submitting .button {
		width:46%;
		margin: 2% 0 2% 0;
	}

}

@media only screen and (max-width: 420px) {

	#submitting {
		margin: 20px 0;
	}

	table.artabla {width:100%;}
	table.artabla tr td.balcella{width:50%; font-size: 14px; height:20px;}
	table.artabla tr td.jobbcella{width:50%; font-size: 16px;}
	table.artabla tr.separator td.balcella{height:30px;}

}

div.form5050 input, div.form5050 select {
	width:50%;
	display:inline-block;
	box-sizing: border-box;
	float:right;
}

div.form5050 input:first-child, div.form5050 select:first-child {
	width:48%;
	float:none;
}

div.form2080 input, div.form2080 select {
	width:80%;
	display:inline-block;
	box-sizing: border-box;
	float:right;
}

div.form2080 input:first-child, div.form2080 select:first-child {
	width:18%;
	float:none;
}

@media only screen and (max-width: 768px) {

	div.mob-fullwidth input, div.mob-fullwidth select, div.mob-fullwidth:first-child input, div.mob-fullwidth:first-child select {
		width:100% !important;
		display:block;
		float:none !important;
	}

}

/* shipping and payment - vége */


/* shipping and payment - Külföldi szállítás */

form#ShippingAndPayment, form#ShippingToForeign{
	box-sizing: border-box;
	border:solid 2px #9f2d2d;
	padding: 0 30px 20px 30px;
}

form#ShippingToForeign{
	display:none;
	width: calc(100% - 1px);
}

form#ShippingToForeign textarea {
	box-sizing: border-box;
	border-radius: 0px; 
	background: #fff;
	padding: 16px 12px;
	border-bottom:solid 1px #b8b8b8;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	color:#454545;
    display: block;
	margin-bottom: 25px;
	height:150px;
	width:100%;
}

form#ShippingToForeign p {
	font-weight: 300;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
	padding-top:30px;
}

form#ShippingToForeign .prod p {
	font-weight: 600;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
	padding-top:5px;
}

div.tabs a {
	display:inline-block;
	width: calc(50% - 2px);
	box-sizing: border-box;
	font-weight: 400;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
	padding: 20px 15px 15px 15px;
	margin:0;
	text-align:center;
	background-color:#f0efeb;
	border-radius: 6px 6px 0 0;
	color: #949494;
	cursor:pointer;
}

div.tabs a:hover {
	text-decoration:none;
}

div.tabs a.ActTab {
	background-color:#fff;
	border:solid 2px #9f2d2d;
	border-bottom:0;
	position:relative;
	top:2px;
	color: #000;
}

@media only screen and (max-width: 768px) {

	form#ShippingAndPayment, form#ShippingToForeign{
		padding: 0 20px 20px 20px;
	}

	div.tabs a {
		font-size: 16px;
	}

}

@media only screen and (max-width: 420px) {

	form#ShippingAndPayment, form#ShippingToForeign{
		border:0;
		border-top:solid 1px #9f2d2d;
		padding: 0;
	}

	div.tabs a {
		font-size: 14px;
	}

}

/* shipping and payment - Külföldi szállítás - vége */


/* Utolsó ellenőrzés */

p.message{
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 14px;
}

#shop-datas {
	overflow: hidden;
	width: 100%;
}

#shop-datas > div {
	float: left;
	width: 49%;
	border: 1px solid #dcdada;
	box-sizing: border-box;
	padding: 25px;
	background-color:#f5f5f5;
	height:320px;
	margin-bottom:25px;
}

#shop-datas > div:last-child {
	margin-right: 0;
	float: right;
}

#shop-datas h3, #message-data h3 {
	margin: 0 0 20px;
	text-transform:uppercase;
}

#shop-datas li {
	margin-bottom: 10px;
	overflow: hidden;
}

#shop-datas li span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 16px;
	padding-top:10px;
}

#shop-datas li span.row1 {
	color: #7c7b7e;
	display: inline-block;
	float: left;
}

#shop-datas li span.row2 {
	display: inline-block;
	float: left;
}

#shop-datas #reg-datas li span.row1, #shop-datas #deliver-datas li span.row1 {
	width: 40%;
}

#shop-datas #reg-datas li span.row2, #shop-datas #deliver-datas li span.row2 {
	width: 60%;   
}

#add-datas {
    overflow: hidden;
    margin: 0 0 30px 0;
	background-color:#f5f5f5;
}

#add-datas > div > div {
    border: 1px solid #dcdada;
    box-sizing: border-box;
    padding: 25px;
}

#add-datas p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 10px;
}

#add-datas fieldset {
    margin-bottom: 0;
}

#add-datas textarea {
    width: 100%;
    height: 100px;
    box-sizing: border-box;
}

div#cart-total {
	text-align:right;
}

div#cart-total span.total-label, div#cart-total span.total-price{
	font-size: 21px;
	line-height:22px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
	padding-right:30px;
}

div#cart-total span.total-price{
    font-weight: 600;
	padding-right:0;
}

@media only screen and (max-width: 1000px) {

	#shop-datas > div {
		float: none;
		width: 100%;
		height:auto;
	}
	
	#shop-datas #reg-datas li span.row1, #shop-datas #deliver-datas li span.row1 {
		width: 150px;
	}

	#shop-datas #reg-datas li span.row2, #shop-datas #deliver-datas li span.row2 {
		width: auto;   
	}

	.mob{
		display:none;
	}

}


@media only screen and (max-width: 768px) {
	
	#shop-datas li span {
		font-size: 14px;
		padding-top:5px;
	}
	
	#shop-datas #reg-datas li span.row1, #shop-datas #deliver-datas li span.row1 {
		width: 120px;
	}

	div#cart-total span.total-label, div#cart-total span.total-price{
		font-size: 18px;
		padding-right:10px;
	}


}

@media only screen and (max-width: 420px) {

	#shop-datas > div, #add-datas > div > div {
		padding:15px;
	}
	
	#shop-datas li span {
		font-size: 11px;
		padding-top:2px;
	}
	
	#shop-datas #reg-datas li span.row1, #shop-datas #deliver-datas li span.row1 {
		width: 100px;
	}
	
	#shop-datas h3, #message-data h3 {
		font-size: 13px;
		margin-bottom:10px;
	}

	#add-datas p {
		font-size: 11px;
	}

	div#cart-total span.total-label, div#cart-total span.total-price{
		font-size: 13px;
		padding-right:10px;
	}

}

/* Utolsó ellenőrzés vége */

/* KOSÁR OLDAL vége*/

@media only screen and (max-width: 1380px) {


/*
div#search div, nav {
	width:96%;
	padding:0 2%;
}
*/

}



@media only screen and (max-width: 1000px) {

/* KOSÁR OLDAL */

.cart_item {
	padding:15px;
	height:120px;
}

.cart_item .product_pic {
	margin-right:15px;
}

.cart_item .product_pic img {
	width:36px;
	height:60px;
}

.cart_item .prod, .cart_item .params {
	width:100%;
	float:none;
	clear:both;
}

.cart_item .params {
	border-top:solid 1px #e1e1e1;
	margin-bottom:10px;
}

.cart_item .amount {
	width:50%;
	text-align:left;
}

.cart_item .discount {
	width:10%;
	text-align:left;
}

.cart_item .price {
	width:30%;
}

.cart_item .cartdel {
	width:10%;
	text-align: center;
}

.cart_item .cartdel a {
	float:none;
}

div#cart-values div, div#cart-values button{
	width:25%;
}


/* KOSÁR OLDAL vége*/

}

@media only screen and (max-width: 768px) {

/* KOSÁR OLDAL */

#order-pos {
	display:none;
}

.cart_item .discount {
	display:none;
}

.cart_item .price span.price_disc {
	display:inline;
}

div#cart-values div, div#cart-values button{
	width:33%;
}

div#cart-values button{
	float:none;
	width:100%;
	margin-bottom:30px;
}

div#cart-values div.c1{
	width:30%;
}

div#cart-values div.c2{
	width:38%;
}

div#cart-values div.c3{
	width:32%;
}

div#cart-values div span, div#cart-values div span.total-label{
	font-size: 18px;
	line-height:24px;
}

/* KOSÁR OLDAL vége*/

}

@media only screen and (max-width: 420px) {

/* KOSÁR OLDAL */

#shop-check h1{
    font-size: 18px;
}

.cart_item {
	padding:15px;
	height:auto;
}

.cart_item p, .cart_item a  {
	font-size: 14px;
}

.cart_item .params .amount {
	width:20%;
	min-width: 95px;
	margin-top:10px;
}

.cart_item .params .price {
	width:50%;
}

.cart_item .params .amount a:first-child {
	padding-right:10px;
	padding-left:0;
}

.cart_item .params .amount a:last-child {
	padding-right:0;
	padding-left:10px;
}

.cart_item .cartdel {
	text-align: right;
	margin-top:7px;
}

.cart_item .cartdel a {
	float:right;
}

div#cart-values div span, div#cart-total span.total-label, div#cart-values div span.total-label{
	font-size: 16px;
	line-height:22px;
}

div#cart-values div span.total-label, div#cart-total span.total-label{
	font-size: 12px;
	line-height:22px;
}

/* KOSÁR OLDAL vége*/

}


/* CART - login/reg */

div.CartLogin form{
	height:693px;
}

div.authentication {
	float:left;
	width:48%;
	margin: 0 1% 30px 1%;
}

.authentication form {
    width: auto;
    border: 1px solid #ece9e9;
    background-color: #f5f5f5;
    margin: 0;
    box-sizing: border-box;
    padding: 20px 32px 10px 32px;
    overflow: hidden;    
}

.authentication form input[type="submit"] {
	margin: 40px auto;
}

div.authentication form h3 {
	margin: 0;
	padding:0;
	color:#46424a;
}

div.authentication form p {
	margin: 10px 0 20px 0;
	padding:0;
	font-size:16px;
	font-weight:300;
    font-family: 'Montserrat', sans-serif;
}

a.elf-jelszo{
	font-size:18px;
	color:#9f2d2d;
	display:block;
	margin-bottom:30px;
	float:right;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

@media only screen and (max-width: 1000px) {

	div.CartLogin form{
		height:auto;
	}

	div.authentication {
		float:none;
		width:100%;
		margin: 0 0 30px 0;
	}

}

@media only screen and (max-width: 420px) {

	.authentication form input[type="submit"] {
		margin: 20px auto;
	}

	.authentication form {
		padding: 20px;
	}

	div.authentication form p {
		font-size:14px;
	}

	a.elf-jelszo{
		font-size:14px;
	}

}

/* CART - login/reg vége */




/* BookBox */

.BookBox {
	box-sizing: border-box;
	display:inline-block;
	margin: 0 0.5%;
	width:23.7%;
	padding: 20px 1.5%;
	max-width:322px;
}

.BookBox:hover {
	-webkit-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.75);
}

.BookBox a img {
	display:block;
	margin-bottom: 20px;
	width:100%;
	max-width:275px;
}

.BookBox a {
	display:block;
	line-height:18px;
}

.BookBox a.author {
    font-weight: 600;
	margin-bottom: 3px;
}

.BookBox a.title {
    height: 65px;
}

.BookBox div.DataHeight {
    height: 85px;
	overflow:hidden;
}

.BookBox a.button {
    width: auto;
	visibility: hidden;
}

.BookBox:hover a.button {
	visibility: visible;
}

.BookBox p {
	margin-bottom: 14px;
}

.BookBox p span {
	display:inline-block;
	margin-right: 10px;
	color:#000;
	font-family: 'Montserrat', sans-serif;
    font-weight: 500;
	font-size: 14px;
	padding:1px 5px;
}

.BookBox p span.disc {
	color:#9f2d2d;
	border: solid 1px #9f2d2d;
	border-radius:15px;
	margin-left:6px;
}

.BookBox p span.disc:before {
    content: '-';
}

.BookBox p span.price {
	font-size: 22px;
    font-weight: 500;
	padding: 0 0 0 5px;
	position:relative;
	top:4px;
}

.BookBox p span.price_original {
	font-size: 12px;
    text-decoration: line-through;
	color:#707070;
	margin-right: 0;
	padding-right: 0;
}

.slick-slide .BookBox {
	width:100%;
	padding: 20px;
	margin: 20px 0;
}

.responsive .slick-slide {
    margin: 0 10px;
}

.SearchLinkText:after {
	content:"\00a0 | ";
	padding-right:7px;
}

@media only screen and (max-width: 1000px) {

	.BookBox a.button {
		visibility: visible;
	}

}

@media only screen and (max-width: 768px) {

	.BookBox {
		width:31.7%;
		padding: 12px 1.5%;
	}

	.slick-slide .BookBox {
		width:100%;
		padding: 12px;
		margin: 10px 0;
	}

	.responsive .slick-slide {
		margin: 0;
	}

	.BookBox a.author {
		height: 18px;
		overflow:hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

}

@media only screen and (max-width: 420px) {

	.BookBox {
		width:47.7%;
		padding: 12px 1.5%;
	}

	.BookBox:hover {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.BookBox a.title {
		height: 75px;
	}

	.BookBox p {
		margin-bottom:0;
	}

	.BookBox p span.disc {
		font-size: 15px;
		padding: 3px 5px;
		border: solid 2px #9f2d2d;
		margin-left:0;
		float:left;
	}

	.BookBox p span.disc:before {
		content: '';
	}

	.BookBox p span.price {
		font-size: 16px;
		font-weight: 500;
		padding: 0 0 0 5px;
		position:relative;
		top:-3px;
		margin-right:0;
	}

	.BookBox p span.price_original {
		position:relative;
		top:-8px;
	}

}

/* BookBox - vége */

/* Könyv adatlap */

.left, .middle, .right, .right_s {
	display:inline-block;
	float:left;
	margin-top:40px;
	box-sizing: border-box;
}

.left {
	width:275px;
}

.middle {
	width:665px;
	margin-left:60px;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
}

.left .prod_image img {
	border:solid 1px #707070;
}

.left .prod_image a {
	display:none;
}

.left .prod_image a.main {
	margin-bottom: 20px;
	display:block;
}

.left .prod_params {
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
	line-height:32px;
}

div.MorePics {
	background-color:#B32E2B;
	color:#fff;
	font-weight: 500;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	display:inline-block;
	float:right;
	padding: 3px 5px;
	position:relative;
	top:-55px;
	left:1px;
}

.middle div.author, #md div.author {
	padding:0;
	margin-bottom: 13px;
}

.middle div.author a, #md div.author a {
	font-family: 'EB Garamond', sans-serif;
    font-size: 27px;
    color:#9f2d2d;
    font-weight: 500;
}

.middle h1, #md h1 {
	font-family: 'EB Garamond', sans-serif;
    font-weight: 500;
    font-size: 36px;
	line-height:40px;
	margin-bottom: 30px;
}

#md {
	padding:0 20px;
	display:none;
}

#book_params_md{
	display:none;
}

#md div.author {
	margin-bottom: 0px;
}

#md h1 {
	margin-bottom: 10px;
}

.middle p {
    font-weight: 300;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
	color:#6e6e6e;
	line-height:30px;
	margin-bottom:20px;
}

.middle .details, .middle .details a{
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
	line-height:36px;
}

.middle .details{
	margin-top:50px;
}

.middle .details a{
    color:#9f2d2d;
}

.middle .related_items {
    border-top: solid 2px #8b3536;
	padding-top:30px;
	margin-top:30px;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

.middle .related_items h3 {
    margin:0 0 10px 0;
}

.middle .related_items a{
    color:#9f2d2d;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

.right_s {
	width:208px;
	float:right;
	text-align:center;
}

.right_s div {
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

.right_s .discount, .original_price {
	display:inline-block;
}

.right_s .discount {
	color:#9f2d2d;
	border: solid 1px #9f2d2d;
	border-radius:18px;
	margin-right:10px;
    font-size: 20px;
	padding: 0px 5px;
}

.right_s .original_price {
    text-decoration: line-through;
	color:#707070;
}

.right_s .price {
	margin: 15px 0;
    font-size: 27px;
    font-weight: 600;
}

.right_s .status {
    font-size: 14px;
	margin-top: 10px;
}

@media only screen and (max-width: 1340px) {
	
	.left, .middle, .right, .right_s {margin:0;margin-top:20px;}

	.left {
		padding-left:20px;
		width:25%;
		float:left;
	}

	.left .prod_image img {
		width:100%;
	}
	.middle {
		padding-left:40px; 
		width:50%;
		display:inline;
	}
	.right_s {
		padding-left:0; 
		padding-right:0;
		width:15%;
		min-width:208px;
	}

}

@media only screen and (max-width: 1024px) {

	#md {
		display:block;
	}

	.middle div.author, .middle h1 {
		display:none;
	}

	.middle {
		padding:0 20px; 
		width:100%;
		display:block;
		float:none;
		clear:both;
	}

	.left {
		width:66%;
	}

	.left .prod_image {
		float:left;
		width:30%;
	}

	.left .prod_params {
		float:left;
		width:60%;
		padding-left: 4%;
	}

	.right_s {
		width:30%;
		padding-right:2%;
		min-width:208px;
	}

	.right_s a.button {
		display:inline-block;
	}

}

@media only screen and (max-width: 768px) {

	.left .prod_params {
		font-size: 14px;
		line-height: 24px;
	}

	.right_s {
		width:30%;
		padding-right:2%;
		min-width:auto;
	}

	.right_s a.button {
		width:100%;
	}

	div.MorePics {
		font-size: 13px;
		padding: 2px 4px;
		top:-51px;
	}

}

@media only screen and (max-width: 576px) {

	.left .prod_params {
		font-size: 14px;
		line-height: 24px;
	}

	.right_s {
		width:30%;
		padding-right:2%;
		min-width:auto;
	}

	.right_s a.button {
		width:100%;
	}

	#md div.author {
		margin-bottom: 3px;
	}

	#md div.author a {
		font-size: 21px;
		font-weight: 500;
	}

	#md h1 {
		font-size: 30px;
		line-height:30px;
		margin-bottom: 10px;
	}

	.right_s .discount {
		color:#9f2d2d;
		border: solid 1px #9f2d2d;
		border-radius:18px;
		margin-right:10px;
		font-size: 16px;
		padding: 0px 5px;
	}

	.right_s .original_price {
		text-decoration: line-through;
		color:#707070;
		font-size: 16px;
	}

	.right_s .price {
		margin: 10px 0;
		font-size: 21px;
	}

	.right_s .status {
		font-size: 12px;
		margin-top: 10px;
	}

}

@media only screen and (max-width: 420px) {

	#md {
		padding:0 10px;
	}

	#md div.author a {
		font-size: 18px;
	}

	#md h1 {
		font-size: 24px;
		line-height:24px;
		margin-bottom: 5px;
	}

	.left {
		width:40%;
		padding-left: 10px;
	}

	.left .prod_image {
		float:left;
		width:100%;
	}

	div.MorePics {
		font-size: 10px;
		padding: 2px 3px;
		top:-47px;
	}

	.left .prod_params {
		float:left;
		width:60%;
		padding-left: 4%;
	}

	.right_s {
		width:48%;
		padding-right:4%;
	}

	#book_params{
		display:none;
	}

	.middle {
		padding: 0 10px;
		font-size: 14px;
	}

	.middle p {
		font-size: 16px;
		line-height:23px;
	}

	#book_params_md{
		display:block;
		font-size: 14px;
		font-family: 'Montserrat', sans-serif;
		font-weight: 500;
		line-height:24px;
		padding: 10px 0;
		margin:10px 0;
		border-top: solid 1px #8b3536;
		border-bottom: solid 1px #8b3536;
	}

	.middle .related_items {
		border-top: solid 1px #8b3536;
		padding-top:15px;
		margin-top:15px;
	}

	.middle .details{
		margin-top:20px;
	}

	.middle .details, .middle .details a, .middle .related_items, .middle .related_items a {
		font-size: 14px;
		line-height:24px;
	}

}

/* Könyv adatlap - vége */


/* Footer */

footer{
	background: #2c2c2b url("../img/footer.png") no-repeat center top;
	height:380px;
	display:block;
    box-sizing: border-box;
	clear:both;
	margin-top:50px;
}
footer a {
	font-family: 'EB Garamond', sans-serif;
	font-weight: 700;
	color: #fff;
	font-size: 19px;
	text-transform: uppercase;
	padding: 10px 0 9px 0;
	display: block;
	float: left;
	font-weight: 600;
	font-size: 18px;
}

footer .hbl{
    box-sizing: border-box;
	width:50%;
	background:none;
	text-align:right;
	height:265px;
	float:left;
	padding-right:136px;
}

footer .hbr{
    box-sizing: border-box;
	width:50%;
	background: none;
	text-align:left;
	height:265px;
	float:left;
	padding-left:133px;
}

footer .bord{
	border-bottom: solid 2px #f1efeb;
	margin:33px 0 0 3%;
	margin:41px 0 0 3%;
	width:97%;
}

footer .bord a#logo {
	background: url("../img/logo_footer.png") no-repeat;
	width:200px;
	height:26px;
	height:16px;
}

footer .bord a.txt {
	padding-bottom: 3px;
	border-bottom: 0;
	position: relative;
	top: -5px;
}

footer .bord a.txt:hover {
	color:#fff;
}

footer .hbr .bord{
	border-bottom: solid 2px #f1efeb;
	margin:43px 3% 0 0;
	margin:51px 3% 0 0;
	width:97%;
}

footer .hbr .bord a.txt:hover {
	color:#fff;
}

footer#publisherF .hbl #quot{
	display:block;
	text-transform:none;
	color:#fff;
	margin-top:-4px;
}

footer#publisherF .hbl .bord a.txt{
	color:#949494;
}

footer#publisherF .hbl .bord a.txt:hover{
	color:#fff;
}

footer#publisherF .hbr .bord a.txt{
	color:#fff;
}

#footerlinks {
	width:100%;
	max-width:1320px;
	margin:0 auto;
}

#footerlinks a {
	display:inline-block;
	margin-right:8%;
	margin-right:7.63%;
	margin-right:2%;
}

#footerlinks a.footer_fb, #footerlinks a.footer_insta {
	display:inline-block;
	width:47px;
	height:47px;
	background: url("../img/footer_fb.png") no-repeat;
/*	margin-right:0; 
	float:right;*/
}

#footerlinks a.footer_insta {
	background: url("../img/footer_insta.png") no-repeat;
	margin-left:20px;
	margin-left:0;
	margin-right:0;
	float:right;
}

div#copyright{
	color:#949494;
	font-size:18px;
	font-family: 'Montserrat', sans-serif;
	font-family: 'EB Garamond', sans-serif;
	text-align:center;
	clear:both;
	font-weight:400;
}

div#barion_footer, div#barion_footer_wild{
	margin-top:10px;
	background: url("../img/barion_footer.png") no-repeat center top;
	height:120px;
	width:100%;
}

div#barion_footer_wild{
	margin-top:20px;
	background: url("../img/barion_footer_wild.png") no-repeat center top;
	height:75px;
	width:100%;
}

@media only screen and (max-width: 1350px) {
	#footerlinks {width:94%;max-width:1350px;margin:0 3%;}
	#footerlinks a {margin-right:4%;}
}

@media only screen and (max-width: 1024px) {

	footer{
		background: #2c2c2b url("../img/logo_footer_m.png") no-repeat center top;
		height:auto;
	}
	footer a.txt, footer .hbr .bord , footer .hbl #quot {
		display:none;
	}

	footer .hbl .bord {
		border-bottom:0;
		margin: 31px 0 0 30px;
	}

	footer .hbl, footer .hbr{
		height:135px;
	}

	footer .bord a#logo {
		background: url("../img/logo_m_footer.png") no-repeat;
		width:75px;
		height:9px;
	}

	footer#publisherF .hbl #quot{
		display:none;
	}

	#footerlinks {width:100%;margin:0; text-align:center;}

	#footerlinks a {
		width:100%;
		display:block;
		margin-right:0;
		text-align:center;
	}

	#footerlinks a.footer_fb, #footerlinks a.footer_insta {
		display:inline-block;
		width:47px;
		height:47px;
		background: url("../img/footer_fb.png") no-repeat;
		margin-right:0;
		float:none;
		margin:20px 0 0 20px;
	}

	#footerlinks a.footer_insta {
		background: url("../img/footer_insta.png") no-repeat;
		margin:20px 0 0 0;
	}

	div#copyright{
		color:#949494;
		font-size:18px;
		font-family: 'Montserrat', sans-serif;
		text-align:center;
		clear:both;
		font-weight:400;
		padding: 0 0 30px 0;
	}

}

@media only screen and (max-width: 768px) {
	div#barion_footer_wild{background: url("../img/barion_footer_wild_300.png") no-repeat center top;height:70px;}
}

@media only screen and (max-width: 420px) {
	footer{margin-top:20px;}
	#footerlinks a {font-size:14px;}
	div#copyright{font-size:13px;}
	div#barion_footer{background: url("../img/barion_footer_m.png") no-repeat center top;height:70px;}
	div#barion_footer_wild{background: url("../img/barion_footer_wild_200.png") no-repeat center top;height:70px;}
}

/* Footer - vége */

/* Előrendelések gomb */

a.preorder {
	cursor:pointer;
}
a.preordered {
	color: #FFFFFF;
    background-color: #4CAF50;
}

/* Előrendelések gomb - vége */


/* Listázás - vége */

h2.ListHeader {
	margin: 30px 0 0 0;
}

h2.ListHeader span {
	font-weight: 700;
}

h2.ListHeader label, h2.ListHeader select {
	float:right;
	margin:20px 0 0 0;
	font-size: 18px;
}

h2.ListHeader label {
	font-size: 18px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
}

h2.ListHeader select {
	border:0;
	padding: 1px 0 0 20px;
	color:#;
}

div.Pagin {
	clear:both;
	padding: 25px 0 15px 0;
    box-sizing: border-box;
}

div.Pagin, div.Pagin p, div.Pagin span, div.Pagin a, div.Pagin select {
	font-size: 18px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
	color:#707070;
}

div.Pagin div {
	float:right;
}

div.Pagin div a {
	padding: 0 10px;
}

div.Pagin div a:hover {
    font-weight: 700;
	color:#000;
	text-decoration:none;
}

div.Pagin select {
	border:0;
	padding:0;
	margin:0;
}

@media only screen and (max-width: 1359px) {

	div.Pagin, h2.ListHeader{
		margin-left:20px;
		margin-right:20px;
	}

}

@media only screen and (max-width: 1024px) {

	h2.ListHeader label, h2.ListHeader select {
		margin:14px 0 0 0;
	}

	h2.ListHeader select {
		padding: 1px 0 0 10px;
		width:170px;
	}

	h2.ListHeader span {
		display:inline-block;
		width: calc(100% - 300px); 
		width: -moz-calc(100% - 300px);
		width: -webkit-calc(100% - 300px);
		overflow:hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

}

@media only screen and (max-width: 768px) {

	div.Pagin, h2.ListHeader{
		margin-left:10px;
		margin-right:10px;
	}

	h2.ListHeader {
		font-size: 16px;
	}

	div.Pagin {
		padding: 17px 0 15px 0;
	}

	h2.ListHeader span {
		width: calc(100% - 240px); 
		width: -moz-calc(100% - 240px);
		width: -webkit-calc(100% - 240px);
	}

	h2.ListHeader span {
		font-size: 21px;
	}

	h2.ListHeader label, h2.ListHeader select {
		font-size: 14px;
		margin:6px 0 0 0;
	}

	h2.ListHeader select {
		padding: 0 0 0 4px;
		width:160px;
	}

	div.Pagin, div.Pagin p, div.Pagin span, div.Pagin a, div.Pagin select {
		font-size: 16px;
	}

}

@media only screen and (max-width: 520px) {

	h2.ListHeader span {
		font-size: 21px;
		width: 100%;
		display:block;
		padding-bottom:6px;
	}

	h2.ListHeader label, h2.ListHeader select {
		padding-top:10px;
		padding-bottom:10px;
	}

	h2.ListHeader label{float:left;}
	div.Pagin p span{display:none;}

	div.Pagin, div.Pagin p, div.Pagin span, div.Pagin a, div.Pagin select {
		font-size: 14px;
	}

	div.Pagin{
		border-top: solid 1px #e1e1e1;
		border-bottom: solid 1px #e1e1e1;
		padding:10px 0;
		clear:both;
	}

	div.Pagin div a {
		padding: 0 5px;
	}

	h2.ListHeader select {
		width:auto;
	}

}

div.Pagin div a.hidden {
	visibility: hidden;
}

div.Pagin div a.none {
	display:none;
}

/* Listázás - vége */



/* Részletes keresés */

select.fullWidth{
	width:100%;
}

div.form5050 input#ISBN, div.form5050 select#category{
	float:left;
}

/* Részletes keresés vége */


/* Cikkek */

.Article{
	width:100%;
	max-width:940px;
	padding:20px;
	margin: 50px auto 0 auto;
	font-family: 'Montserrat', sans-serif;
	color:#000000;
	box-sizing: border-box;
}

.Article div.FeatureImage {
	display:block;
	width:100%;
	margin-bottom:30px;
	background-color:#f0efeb;
	text-align:center;
	padding:0;
}

.Article div.FeatureImage img {
	display:block;
	width:100%;
	margin: 0 auto 0 auto;
}

.Article h1{
	font-size:40px;
	font-weight:700;
	margin-bottom:30px;
	clear:both;
	font-family: 'EB Garamond', sans-serif;
	color:#000000;
	line-height:55px;
}

.Article p{
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
	margin-bottom:30px;
	margin-top:10px;
	color:#000000;
	line-height:30px;
}

.Article .ArticleBody, .Article .ArticleBody p, .Article .ArticleBody a, .Article .ArticleBody li, .Article .ArticleBody td, .Article .ArticleBody th{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	color:#000000;
}

.Article .ArticleBody a {
	color:#9f2d2d;
}

.Article .middle {
	width: 100%;
	display: inline-block;
	float: none;
	margin: 0;
}

.Article .middle .related_items {
	border-top: solid 1px #707070;
}

.Article .middle .related_items h3 {
	font-family: 'EB Garamond', sans-serif;
	color:#000000;
	font-size: 24px;
}

.Article .ArticleBody li {
	display: list-item;
	list-style-type:disc;
	margin-bottom:12px;
}

.Article .ArticleBody th {
	font-weight:700;
	background-color:#f0efeb;
	padding: 10px 8px;
}

.Article .ArticleBody td {
	padding:8px;
}

.Article .ArticleBody table, .Article .ArticleBody tr, .Article .ArticleBody th, .Article .ArticleBody td {
	border: 1px solid #c5c3c3;
}

.Article .ArticleBody ul {
	margin-left:30px;
}

.Article .ArticleBody h2 {
	border-bottom:0;
	margin-top:0;
	margin-bottom:10px;
}

.Article .ArticleBody h2 a {
	float:none;
}

.Article .ArticleBody table.TableTamogato {
	margin-bottom: 30px;
}

.Article .ArticleBody table.TableTamogato, .Article .ArticleBody table.TableTamogato tr td {
	padding:0;
	border:0;
}

@media only screen and (max-width: 1340px){

	.Article .middle {
		padding-left: 0;
		width: 100%;
		display: block;
	}

}

@media only screen and (max-width: 1024px){

	.Article{
		padding: 0 20px 20px 20px;
		margin: 0 auto 0 auto;
		max-width:100%;
	}
	
	.Article h1{
		font-size:32px;
		margin-bottom:20px;
		line-height:43px;
	}

	.Article p{
		margin-bottom:20px;
	}

}

@media only screen and (max-width: 420px){

	.Article{
		padding: 0 20px 20px 20px;
	}
	
	.Article h1{
		font-size:24px;
		margin-bottom:20px;
		line-height:33px;
	}

	.Article p, .Article .ArticleBody p, .Article .ArticleBody a, .Article .ArticleBody li, .Article .ArticleBody td, .Article .ArticleBody th {
		font-size:14px;
		line-height:28px;
	}

	.Article .middle .related_items h3 {
		font-size: 18px;
	}

}

/* Cikkek - VÉGE */


/* Documents */

.Document {
	box-sizing: border-box;
	width: calc(100% - 26px);
	padding:20px;
	margin:20px 0 0 13px;
	height:232px;
}

.Document:hover {
	-webkit-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.75);
}

.Document a.DocPic{
	border:solid 1px #707070;
	margin-right:70px;
	display:block;
	float:left;
}

.Document a.DocPic img{
	display:block;
}

.Document .DocData {
	float:right;
	width:205px;
}

.Document .DocData a.button{
	margin-bottom:20px;
}

.Document .DocData span{
	display:block;
	font-size:17px;
	padding:0 0 5px 8px;
}

.Document .DocDesc {
	max-width:500px;
	float:left;
}

.Document .DocDesc a {
	font-size:24px;
	font-weight:700;
	display:block;
	margin-bottom:20px;
}

.Document .DocDesc a:hover {
	text-decoration:none;
}

.Document .DocDesc p {
	font-size:16px;
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
}

@media only screen and (max-width: 1024px) {

	.Document a.DocPic{
		margin-right:20px;
	}

	.Document .DocDesc {
		max-width:calc(100% - 360px);
	}

}

@media only screen and (max-width: 768px) {

	.Document {
		margin:10px 0 10px 13px;
		height:192px;
		padding:0;
	}

	.Document:hover {
		-webkit-box-shadow:	none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.Document .DocDesc p {
		font-size:14px;
		font-family: 'Montserrat', sans-serif;
		width:100%;
		height:100px;
		overflow:hidden;
		text-overflow: ellipsis;
	}

}

@media only screen and (max-width: 580px) {

	.Document {
		width: calc(100% - 30px);
		padding:0;
		margin:10px 0 20px 13px;
		height:auto;
		border-bottom:solid 1px #e1e1e1;
	}

	.Document a.DocPic {
		margin-bottom: 20px;
		width: 70px;
	}

	.Document a.DocPic img{
		display:block;
		width: 70px;
		height: auto;
	}
	
	.Document .DocData {
		float:none;
		width:100%;
		text-align:center;
		clear:both;
		margin-top:10px;
	}
	
	.Document .DocData span {
		display:inline;
		padding-bottom:5px;
		font-size:12px;
		padding-left:0;
	}
	
	.Document .DocData span:last-child:before {
		content:"/ ";
	}
	
	.Document .DocData span b {
		display:none;
	}

	.Document .DocData a.button{
		margin-bottom:5px;
		margin-top:5px;
		width:100%;
	}

	.Document .DocDesc {
		max-width:calc(100% - 95px);
	}

	.Document .DocDesc a {
		font-size:21px;
		margin-bottom:10px;
		overflow:hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.Document .DocDesc p {
		height:75px;
		font-size:13px;
	}

}

/* Documents - VÉGE */

/* Documents SLIM */

div.DocSlim a.author {
	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
div.DocSlim a.title {
	overflow:hidden;
	height:55px;
	margin-bottom:10px;
}
div.DocSlim a.title:hover {
	text-decoration:none;
}
div.DocSlim span.DocInfo {
	margin-top:10px;
	text-align:center;
	color:#707070;
	display:block;
	width:100%;
	font-size:12px;
	font-family: 'Montserrat', sans-serif;
    visibility: hidden;
}

.BookBox:hover span.DocInfo {
    visibility: visible;
}

/* Documents SLIM - VÉGE */

/* Kiadó/Alapítvány választó */

div#PuFo {
	width:100%;
	height:451px;
	background: #102e3d url("../img/and.png") no-repeat center top;
	margin: 60px 0 40px 0;
	clear:both;
}

div#PuFoWi{
	width: 100%;
	max-width: 1340px;
	margin: 0 auto;
}

div#PuFo h4, div#PuFo h4 a {
	font-size:55px;
	text-transform:uppercase;
	color:#fff;
	margin:20px 0 30px 0;
	font-weight:400;
}

div#PuFo a {
	font-size: 22px;
	text-transform:uppercase;
	color:#fff;
	display:block;
	float:right;
	text-decoration:underline;
	margin-top:50px;
	font-weight:500;
}

div#PuFo h4 a {
	display:inline;
	float:none;
	text-decoration:none;
}

div#PuFoPub, div#PuFoFound {
    box-sizing: border-box;
	font-size:24px;
	color:#fff;
	padding: 40px 40px 40px 0;
	float:left;
	width:450px;
	height:451px;
}

div#PuFoFound {
	float:right;
	padding: 40px 0 40px 40px;
}

@media only screen and (max-width: 1359px) {

	div#PuFoPub, div#PuFoFound {
		padding: 40px;
		width:490px;
	}

}

@media only screen and (max-width: 1024px) {

	div#PuFo {
		height:351px;
		background-size: 433px 351px;
	}

	div#PuFoPub, div#PuFoFound {
		padding: 20px;
		width:373px;
		font-size:19px;
		height: 351px;
	}

	div#PuFo h4, div#PuFo h4 a {
		font-size:48px;
	}

	div#PuFo a {
		font-size:18px;
		margin-top:30px;
	}

}

@media only screen and (max-width: 768px) {

	div#PuFo {
		height:auto;
		min-height:431px;
		background-size: 557px 451px;
		background-size: cover;
		padding-bottom:20px;
	}

	div#PuFoPub, div#PuFoFound {
		padding: 20px 20px 0 20px;
		width:auto;
		font-size:19px;
		float:none;
		width:auto;
		height: auto;
	}

	div#PuFo h4, div#PuFo h4 a {
		font-size:36px;
		margin: 5px 0 10px 0;
	}

	div#PuFo a {
		margin-top:10px;
		float:none;
	}

	div#PuFoFound h4{
		border-top:solid 1px #e1e1e1;
		padding-top:20px;
		margin-top:10px;
	}

}

@media only screen and (max-width: 420px) {

	div#PuFo {
		min-height:auto;
	}


	div#PuFoPub, div#PuFoFound {
		font-size:16px;
	}

	div#PuFo h4, div#PuFo h4 a {
		font-size:28px;
	}

	div#PuFo a {
		font-size:14px;
	}

}

/* Kiadó/Alapítvány választó - VÉGE */


/* Recenziók */

div.ReviewBlock {
	font-size:18px;
	font-family: 'Montserrat', sans-serif;
	margin-bottom:30px;
}

div.ReviewBlock a, div.ReviewBlock b , div.ReviewBlock i{
	font-size:18px;
	font-family: 'Montserrat', sans-serif;
	display:block;
	font-weight:500;
}

div.ReviewBlock a {
	color:#9f2d2d;
	font-weight:600;
}

div.ReviewBlock a.ReviewAuthor {
	color:#000;
	font-weight:600;
}

div.ReviewBlock i{
	font-weight:400;
}

h4.ReviewHeader {
	font-size:32px;
	font-weight:600;
	margin: 30px 0 20px 0;
}

p.ReviewDates a {
	display:inline-block;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	font-size:18px;
	color:#9f2d2d;
	padding:5px 10px 5px 0;

}

/* Recenziók - VÉGE */


/* Profil */

div.profilPage{
	display: flex;
}

#profilLeft, #profilright {
	float:left;
    box-sizing: border-box;
	margin-bottom:50px;
	padding:20px;
}

#profilLeft {
	width:300px;
	background-color:#f5f5f5;
	margin-right:30px;
}

#profilright {
	width: calc(100% - 330px);
}

#profilLeft a {
	font-size:16px;
    font-family: 'Montserrat', sans-serif;
	font-weight:600;
	display:block;
	padding:10px;
}

#profilLeft a:hover, #profilLeft a.active {
	color:#9f2d2d;
}

#profilright h1 {
    margin-bottom: 25px;
}

#profilright p {
	font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}

div#DeleteProfilStepII{display:none;}

@media only screen and (max-width: 1359px) {

	#profilLeft {
		margin-right:20px;
		margin-left:20px;
	}

	#profilright {
		width: calc(100% - 350px);
	}

}

@media only screen and (max-width: 1024px) {

	#profilLeft {
		display:none;
	}

	#profilright {
		width: 100%;
		float:none;
	}

}

@media only screen and (max-width: 420px) {

	#profilright {
		padding-top:0;
	}

	#profilright h1 {
		font-size: 18px;
		margin-bottom:15px;
	}

	#profilright p {
		font-size: 13px;
	}

}

/* Profil - Vége */


/* Profil/Rendelések */

.ProfilOrder{
	border: solid 1px #707070;
	margin-bottom:30px;
	border-radius:3px;
}
.ProfilOrder .ProfilOrderHeader{
    box-sizing: border-box;
	background-color:#f0efeb;
	padding:10px;
	border-bottom: solid 1px #707070;
    border-radius: 3px 3px 0 0;
}

.ProfilOrderHeader .Row1, .ProfilOrderHeader .Row2 {
    display:inline-block;
}

.ProfilOrderHeader .Row2 {
    float:right;
}

.RowItem{
    display:inline-block;
	color:#707070;
	font-family: 'Montserrat', sans-serif;
    font-weight: 400;
	font-size: 13px;
	margin-right:20px;
}
.RowItem b{
    display:block;
	color:#000;
	font-size: 16px;
    font-weight: 700;
	margin-top:2px;
}
.RowItem b.big{
	font-size: 18px;
	margin-top:0;
}

.FailedCardPayment {
	text-align:center;
	border-bottom: solid 1px #c0bfbc;
	padding: 15px 0 30px 0;
	margin-bottom:15px;
}

.ProfilOrderItems{
	padding:15px;
}


.FailedCardPayment a.button {
	width:auto;
	display:inline-block;
	padding: 12px 20px 10px 20px;
}


.ProfilOrderItem {
	border-bottom: solid 1px #dcdbd7;
	margin-bottom:10px;
}

.ProfilOrderItem:last-child {
	border-bottom: 0;
	margin-bottom:0;
}

.Bookblock, .ProfilOrderItemNumber, .ProfilOrderItemPrice, .ProfilOrderItemPriceTotal, .ProfilOrderShippingPrice {
	display:inline-block;
	font-family: 'Montserrat', sans-serif;
    font-weight: 400;
	font-size:13px;
	margin-right:20px;
 }

.Bookblock {
	min-width:200px;
	width:calc(40% - 30px);
	margin-right:30px;
 }

.Bookblock a.ItemTitle {
	display:block;
	font-weight:700;
	font-size:18px;
	height:23px;
	text-overflow: ellipsis;
	margin-bottom:4px;
	margin-top:-4px;
	white-space: nowrap;
	overflow:hidden;
	color:#9f2d2d;
 }

.Bookblock a.ProfilOrderItemImg {
	display:block;
	float:left;
	margin-right:12px;
 }

 .ProfilOrderItemNumber{
	font-size:40px;
	font-weight: 500;
	position:relative;
	top:-4px;
	color:#707070;
	width:calc(15% - 20px);
}

 .ProfilOrderItemPrice{
	font-size:15px;
	color:#707070;
	width:calc(18% - 20px);
 }

 .ProfilOrderItemPrice b{
	display:block;
	font-size:18px;
	color:#000;
 }

 .ProfilOrderItemPrice span{
	font-family: 'Montserrat', sans-serif;
    font-weight: 400;
	font-size:15px;
	text-decoration:line-through;
	color:#707070;
 }

 .ProfilOrderItemPriceTotal{
	font-size:40px;font-weight: 600; position:relative;top:-4px;
	margin-right:0;
	width:25%;
	text-align:right;
 }

 .ProfilOrderShippingPrice{
	width:calc(73% - 20px);
	font-size:24px;
	font-weight: 500;
	color:#707070;
 }

 .TPsmall {
	font-size:24px;
	position:relative;
	top:1px;
	width:25%;
 }

@media only screen and (max-width: 1359px) {

	.ProfilOrderHeader .Row1, .ProfilOrderHeader .Row2 {
		display:block;
	}

	.ProfilOrderHeader .Row1 {
		text-align:center;
		border-bottom: solid 1px #c0bfbc;
	}

	.ProfilOrderHeader .Row1 b {
		margin: 0 0 6px 0;
	}

	.ProfilOrderHeader .Row2 {
		margin-top:10px;
		float:none;
	}

	.ProfilOrderHeader .Row2 .RowItem:nth-child(1){
		width:calc(20% - 20px);
	}

	.ProfilOrderHeader .Row2 .RowItem:nth-child(2){
		width:calc(16% - 20px);
	}

	.ProfilOrderHeader .Row2 .RowItem:nth-child(3){
		width:calc(24% - 20px);
	}

	.ProfilOrderHeader .Row2 .RowItem:nth-child(4){
		width:calc(38% - 20px);
		text-align:right;
	}

	.Bookblock {
		min-width:100px;
		margin-right:20px;
		width:calc(36% - 20px);
	 }

	.ProfilOrderItemNumber, .ProfilOrderItemPriceTotal{
		font-size:28px;
		top:-8px;
		width:calc(15% - 20px);
	}

	 .ProfilOrderItemPrice{
		font-size:15px;
		color:#707070;
		width:calc(24% - 20px);
	 }

	.ProfilOrderItemPriceTotal{
		width:23%;
	}

	 .ProfilOrderShippingPrice{
		width:calc(76% - 20px);
	 }

	.TPsmall {
		top:0px;
	}

}

@media only screen and (max-width: 1024px) {

	.ProfilOrderHeader .Row2 b{
		font-size:14px;
	}

	.Bookblock {
		width:calc(40% - 20px);
	 }

	.ProfilOrderItemNumber, .ProfilOrderItemPriceTotal{
		width:calc(15% - 20px);
	}

	 .ProfilOrderItemPrice{
		width:calc(22% - 20px);
	 }

	.ProfilOrderItemPriceTotal{
		width:21%;
	}

	 .ProfilOrderShippingPrice{
		width:calc(78% - 20px);
	 }

}

@media only screen and (max-width: 768px) {

	.ProfilOrderHeader .Row2 b{
		font-size:18px;
	}

	.ProfilOrderHeader .Row2 .RowItem:nth-child(1){
		width:calc(50% - 20px);
		text-align:right;
		margin:0;
	}

	.ProfilOrderHeader .Row2 .RowItem:nth-child(2){
		width:calc(50% - 20px);
		margin:0;
		padding-left:10px;
	}

	.ProfilOrderHeader .Row2 .RowItem:nth-child(3){
		width:calc(50% - 20px);
		margin:0;
		margin-top:10px;
		text-align:right;
	}

	.ProfilOrderHeader .Row2 .RowItem:nth-child(4){
		width:calc(50% - 20px);
		margin:0;
		margin-top:10px;
		text-align:left;
		padding-left:10px;
	}

	.Bookblock {
		width:100%;
		display:block;
		margin-bottom:10px;
	 }

	.Bookblock a.ItemTitle {
		margin-top:0;
		position:relative;
		top:-8px;
		font-size:24px;
		height: 33px;
		margin-bottom:0;
	}

	.Bookblock a.ProfilOrderItemImg {
		width:50px;
		height:50px;
	}

	.Bookblock a.ProfilOrderItemImg img {
		width:100%;
		height:100%;
	}

	.ProfilOrderItemNumber{
		width:calc(22% - 20px);
	}

	.ProfilOrderItemPrice{
		width:calc(42% - 20px);
		text-align:center;
	}

	.ProfilOrderItemPriceTotal{
		width:32%;
	}

	.ProfilOrderShippingPrice{
		width:calc(50% - 20px);
		font-size:22px;
	}

	.TPsmall {
		width:calc(50% - 20px);
	}

	.ProfilOrderItemNumber, .ProfilOrderItemPriceTotal{
		font-size:22px;
		top:-10px;
	}
}

@media only screen and (max-width: 420px) {

	.ProfilOrderHeader .Row2 b{
		font-size:18px;
	}

	.ProfilOrderHeader .Row2 .RowItem:nth-child(1){
		width:63%;
		text-align:left;
		margin:0;
	}

	.ProfilOrderHeader .Row2 .RowItem:nth-child(2){
		width:30%;
		margin:0;
		padding-left:4%;
		text-align:right;
	}

	.ProfilOrderHeader .Row2 .RowItem:nth-child(3){
		width:100%;
		margin:0;
		margin-top:10px;
		text-align:left;
	}

	.ProfilOrderHeader .Row2 .RowItem:nth-child(4){
		width:100%;
		margin:0;
		margin-top:10px;
		text-align:left;
		padding-left:0;
	}

	.ProfilOrderHeader .Row1 b.big{
		font-size:16px;
	}

	.ProfilOrderHeader .Row2 b{
		font-size:14px;
	}

	.FailedCardPayment {
		padding: 0 0 15px 0;
	}

	

	.ProfilOrderItemPrice p{
		display:none;
	}

	.ProfilOrderItem {
		margin-bottom: 12px;
		padding-bottom: 8px;
	}

	.ProfilOrderItem:last-child {
		padding-bottom: 0;
	}

	.Bookblock {
		margin-bottom: 5px;
	}

	.Bookblock a.ItemTitle {
		top:-4px;
		font-size:16px;
		height: 22px;
	}

	.Bookblock a.ProfilOrderItemImg {
		width:40px;
		height:40px;
	}

	.ProfilOrderItemNumber, .ProfilOrderItemPrice,  .ProfilOrderItemPrice b, .ProfilOrderItemPriceTotal, .ProfilOrderShippingPrice{
		font-size:14px;
		width:auto;
		top:0;
		margin-right:10px;
	}

	.ProfilOrderItemPriceTotal{
		margin-right:0;
	}

	.ProfilOrderItemPrice b{
		color:#707070;
		margin-right:0;
		display:inline;
	}

}

/* Profil/Rendelések - Vége */


/* Hírek gyűjtőoldal */

#ArticleFeed .Article {
	margin-top:0;
	border-bottom: solid 1px #c0bfbc;
}

#ArticleFeed .Article h1 a {
    font-weight: inherit;
}

.Article div.FeatureImage {
    margin-bottom: 0;
}

#ArticleFeed .Article p {
	font-weight:500;
	margin-top:10px;
}

#ArticleFeed .Article p br {
	display:none;
}

.Article .ArticleDate{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	color:#707070;
	margin-top:10px;
}

#articlePagin {
	height:24px;
}

#articlePagin a {
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	color:#707070;
	font-size:18px;
	display:block;
	float:left;
}

#articlePagin a:last-child {
	float:right;
}

#articlePagin a.hidden {
	visibility:hidden;
}


@media only screen and (max-width: 1024px) {

	#ArticleFeed .Article {
		margin-top:0;
		border-bottom: solid 1px #c0bfbc;
		padding-top:20px;
	}

}


@media only screen and (max-width: 420px) {

	#articlePagin {
		height: 18px;
	}

	#articlePagin a {
		font-size:14px;
	}

}

/* Hírek gyűjtőoldal - VÉGE */

/* Atlantisz könyvprogram története */

.ProgramHistory {
	width: 100%;
	background: url("../img/konyvprogram.png") no-repeat center center;
	background-size:cover;
	margin-bottom:40px;

}

.ProgramHistory p {
	width: 450px;
	margin: 0 auto 0 auto;
	color:#fff;
	font-size:24px;
	padding: 100px 0;
}

.ProgramHistory p a {
	color:#fff;
	font-size:42px;
	text-transform:uppercase;
	margin-bottom:40px;
	display:block;
}

.ProgramHistory p a.historyMore {
	font-size:19px;
	margin-top:30px;
	margin-bottom:0;
	text-align:right;
	text-decoration:underline;
}

@media only screen and (max-width: 768px) {

	.ProgramHistory p {
		width: 380px;
		font-size:21px;
		padding: 70px 0;
	}

	.ProgramHistory p a {
		font-size:36px;
		margin-bottom:30px;
	}

	.ProgramHistory p a.historyMore {
		font-size:17px;
		margin-top:20px;
		margin-bottom:0;
	}

}

@media only screen and (max-width: 420px) {

	.ProgramHistory p {
		width: auto;
		font-size:18px;
		padding: 50px 20px;
	}

	.ProgramHistory p a {
		font-size:28px;
		margin-bottom:20px;
	}

	.ProgramHistory p a.historyMore {
		font-size:14px;
		margin-top:15px;
		margin-bottom:0;
	}


}

/* Atlantisz könyvprogram története - VÉGE */

/* Szerzőink doboz */

.AuthorBox a img{display:block; height:auto;}
@media only screen and (max-width: 768px) {.AuthorBox {padding:12px;}}
@media only screen and (max-width: 420px) {.AuthorBox {padding:8px;}}

/* Szerzőink doboz - VÉGE */



/* Kiadó almenü layer */

#PublisherSubmenu{
	box-sizing: border-box;
	background-color:#fff;
	padding:10px;
	position:absolute;
	top:339px;
	left:calc(50% - 670px);
	width:100%;
	z-index:1008;
	max-width: 1340px;
	display: flex;
	border: solid 1px #9f2d2d;
	border-top:0;
	-webkit-box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.51);
	-moz-box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.51);
	box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.51);
	display:none;
}

#PublisherSubmenu .PublisherSubmenuList, #PublisherSubmenu .PSOurNewBooks{
	display:block;
	float:left;
}

#PublisherSubmenu .PublisherSubmenuList{
	width:326px;
}

#PublisherSubmenu .PublisherSubmenuList a{
	display:block;
	font-weight: 500;
    color: #000;
    font-size: 19px;
    text-transform: uppercase;
/*    padding: 13px 0 12px 10px; 
	padding: 10px 10px 9px 10px;*/
	padding: 7px 10px 7px 10px;
    display: block;
    float: none;
}

#PublisherSubmenu .PublisherSubmenuList a:hover, #PublisherSubmenu .PublisherSubmenuList a.active {
	text-decoration:none;
	border-bottom:none;
	color:#9f2d2d;
}

#PublisherSubmenu .PublisherSubmenuList a:last-child {
	margin-right:0;
	float:none; 
}

#PublisherSubmenu .PSOurNewBooks{
	background-color:#f1efeb;
	width: calc(100% - 326px);
}

.PSOurNewBooks p{
	font-weight: 400;
    color: #000;
    font-size: 19px;
    text-transform: uppercase;
	float:left;
	width:220px;
	padding:125px 15px 0 25px;
	line-height:40px;
}

#PublisherSubmenu .PSOurNewBooks .PSBookList {
	float:left;
	width: calc(100% - 320px);
}

#PublisherSubmenu .PSOurNewBooks .PSBookList .slider {
    margin: 20px auto 10px auto;
}

#PublisherSubmenu .PSOurNewBooks .PSBookList .slider .AuthorBox {
    width:204px;
	margin-right:20px;
	background-color:#ff0000;
}

#PublisherSubmenu .PSOurNewBooks .PSBookList .slider .AuthorBox a img {
    height:auto;
}

@media only screen and (max-width: 1359px){

	#PublisherSubmenu{
		width: 96%;
		left:2%;
	}

}

@media only screen and (max-width: 1024px){

	#PublisherSubmenu{
		display:none;
	}

}

/* Kiadó almenü layer - VÉGE */


/* Atlantisz sorozatok  */

div.SeriesItem{
	box-sizing: border-box;
	padding-right:40px;
	width: calc(50% - 2px);
	display:inline-block;
	margin-top:60px;
}
div.SeriesItem p {
	font-size:16px;
	font-family: 'Montserrat', sans-serif;
	height:66px;
	overflow:hidden;
	text-overflow: ellipsis;
	margin-bottom:20px;
}

div.SeriesItem a.SeriesItemImage{
	display:block;
	float:left;
	margin-right:30px;
}

div.SeriesItem a.SeriesItemImage img{
	border:solid 1px #707070;
}

div.SeriesItem a.SeriesItemTitle{
	display:block;
	font-weight:700;
	font-size:24px;
	margin-bottom:20px;
}

div.SeriesItem a.button{
	display:inline-block;
}



@media only screen and (max-width: 1359px) {

	div.SeriesItem{
		padding-right:40px;
		padding-left:20px;
	}

}

@media only screen and (max-width: 1024px) {

	div.SeriesItem{
		padding-right:20px;
		padding-left:20px;
	}

	div.SeriesItem a.button{
		width:180px;
	}

}

@media only screen and (max-width: 768px) {

	div.SeriesItem{
		width: calc(100% - 2px);
		padding-right:20px;
		padding-left:20px;
		margin-top:30px;
	}

}

@media only screen and (max-width: 420px) {

	div.SeriesItem{
		width: calc(100% - 42px);
		margin: 25px 20px 0 20px;
		border-bottom: solid 1px #707070;
		padding: 0 0 25px 0;
	}

	div.SeriesItem p {
		font-size:13px;
		height: 98px;
	}

	div.SeriesItem a.SeriesItemTitle{
		font-size:18px;
		margin-bottom:8px;
		overflow:hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	div.SeriesItem a.SeriesItemImage{
		width:80px;
		margin-right: 20px;
	}

	div.SeriesItem a.SeriesItemImage img{
		width:80px;
		height:auto;
	}

	div.SeriesItem a.button{
		width:100%;
	}

}

/* Atlantisz sorozatok - VÉGE */



/* Atlantisz szerzők */

a.AtlantAuth{
	display:block;
	font-size:18px;
	font-family: 'Montserrat', sans-serif;
    font-weight: 400;
	padding-bottom:3px;
}

h2.AtlantAuthHeader {
	margin-top:25px;
	padding-bottom:10px;
	margin-bottom:18px;
	text-transform:uppercase;
}

@media only screen and (max-width: 1359px){

	h2.AtlantAuthHeader {
		margin-left: 0;
		margin-right: 0;
		margin-top: 25px;
	}

}

/* Atlantisz szerzők - VÉGE */

/* Hírlevél feliratkozás */

div.NewsLetterBox {
	margin: -50px 0 100px 0;
	clear:both;
	height:200px;
}

.NewsLetterBox h3, .NewsLetterBox form {
	width:50%;
	display:block;
	float:left;
}

.NewsLetterBox h3{
	text-align:center;
	font-size:36px;
	font-family: 'EB Garamond', sans-serif;
	margin-top:0;
}

.NewsLetterBox form {
	width:42%;
	display:block;
	float:left;
}

.NewsLetterBox form input {
	display:inline-block;
}

.NewsLetterBox form input[type="text"] {
	width: calc(100% - 230px);
	margin-right:20px;
	font-family: 'EB Garamond', sans-serif;
	font-size:21px;
	border:0;
	border-bottom: solid 2px #8b3534;
	padding-top:6px;
	padding-bottom:9px;
}

.NewsLetterBox p {
	font-size:21px;
}

@media only screen and (max-width: 1024px) {

	.NewsLetterBox form input[type="text"] {
		width: calc(100%);
	}

	.NewsLetterBox p {
		margin-top:20px;
		font-size:18px;
	}

}

@media only screen and (max-width: 768px) {

	div.NewsLetterBox {
		margin: -40px 0 100px 0;
		clear:both;
		height:auto;
	}

	.NewsLetterBox h3, .NewsLetterBox form {
		width:100%;
		float:none;
		text-align:center;
		padding: 0 20px;
		box-sizing: border-box;
	}

	.NewsLetterBox h3{
		font-size:28px;
	}

	.NewsLetterBox form input[type="text"] {
		font-size:18px;
	}

	.NewsLetterBox p {
		font-size:16px;
	}

}

/* Hírlevél feliratkozás - VÉGE */

/* Galéria ajánló */

div.GalleryListing{
	margin-top:20px;
}

div.GalleryListing .GalleryItem{
    box-sizing: border-box;
	display:inline-block;
	width:200px;
	height:200px;
	margin: 10px;
	overflow:hidden;
}

div.GalleryListing .GalleryItem a.GalleryItemImage{
	display:block;
}

div.GalleryListing .GalleryItem a.GalleryItemImage img{
	display:block;
	width:100%;
	height:auto;
}

div.GalleryListing .GalleryItem p{
	position:relative;
	display:none;
	height:60px;
	top:-60px;
	background: rgba(0, 0, 0, 0.5);
	width:100%;
    box-sizing: border-box;
	padding:10px;
}

div.GalleryListing .GalleryItem:hover p{
	display:block;
}
/*
div.GalleryListing .GalleryItem p a.GalleryItemTitle{
	color:#fff;
	display:block;
	height:20px;
	overflow:hidden;
	font-weight:700;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom:0;
}

*/

div.GalleryListing .GalleryItem p a.GalleryItemTitle {
    color: #fff;
    display: block;
    height: 42px;
    overflow: hidden;
    font-weight: 700;
    margin-bottom: 0;
    width: 100%;
    line-height: 21px;
}

div.GalleryListing .GalleryItem p span{
	color:#707070;
	font-size:12px;
}

@media only screen and (max-width: 1359px) {

	div.GalleryListing{
		margin: 20px 20px 0 20px;
	}

	div.GalleryListing .GalleryItem{
		width: calc(16.6% - 23px); 
		max-width:200px;
		max-height:200px;
		height:180px;
	}
	
}

@media only screen and (max-width: 1024px) {

	div.GalleryListing .GalleryItem{
		width: calc(25% - 23px); 
	}
	
}

@media only screen and (max-width:768px) {

	div.GalleryListing .GalleryItem{
		width: calc(33% - 23px); 
	}
	
}

@media only screen and (max-width:420px) {

	div.GalleryListing .GalleryItem{
		width: calc(50% - 23px); 
	}

	div.GalleryListing .GalleryItem{
		height:150px;
	}
	
}

/* Galéria ajánló - VÉGE */

/* Kedvezménykártya doboz - VÉGE */


div.ContentRecoms {
	background-color:#f5f5f5;
	clear:both;
	margin-bottom:170px;
}

div.ContentRecoms .ContentRecom{
	clear:both;
}

div.ContentRecoms .ContentRecom a.ContentRecomImage {
	display:block;
	width:50%;
    box-sizing: border-box;
}

div.ContentRecoms .ContentRecom a.ContentRecomImage img {
	display:block;
	width:100%;
	height:auto;
}

div.ContentRecoms .ContentRecom:nth-child(odd) a.ContentRecomImage {
	float:left;
}

div.ContentRecoms .ContentRecom:nth-child(odd) a.ContentRecomButton {
	margin-left:30px;
}

div.ContentRecoms .ContentRecom:nth-child(even) a.ContentRecomImage {
	float:right;
}


div.ContentRecoms .ContentRecom .ContentRecomData {
	width:50%;
    box-sizing: border-box;
	float:left;
	background-color:#f5f5f5;
}

div.ContentRecoms .ContentRecom a.ContentRecomTitle {
	display:block;
	font-size:48px;
	font-weight:500;
	line-height:54px;
	margin: 30px;
}

div.ContentRecoms .ContentRecom p {
	font-size:18px;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
	margin: 30px;
}

div.ContentRecoms .ContentRecom a.ContentRecomButton {
	display:inline-block;
	margin: 0 30px;
/*	background-color:inherit;
	color:#9f2d2d;
	font-weight:600; */
}

div.ContentRecoms .ContentRecom a.ContentRecomButton:hover {
	background-color:#9f2d2d;
	background-color:#B32E2B;
	color:#fff;
}

@media only screen and (max-width: 1359px) {

	div.ContentRecoms .ContentRecom a.ContentRecomTitle {
		font-size:42px;
		line-height:48px;
		margin: 30px 10px 30px 30px;
	}

	div.ContentRecoms .ContentRecom p {
		font-size:17px;
		margin: 30px 10px 30px 30px;
	}

}

@media only screen and (max-width: 1180px) {

	div.ContentRecoms .ContentRecom a.ContentRecomTitle {
		font-size:40px;
		line-height:45px;
		margin: 25px 10px 25px 25px;
	}

	div.ContentRecoms .ContentRecom p {
		font-size:17px;
		margin: 25px 10px 25px 25px;
	}

}

@media only screen and (max-width: 1024px) {

	div.ContentRecoms .ContentRecom a.ContentRecomTitle {
		font-size:28px;
		line-height:38px;
		margin: 20px 10px 20px 20px;
	}

	div.ContentRecoms .ContentRecom p {
		font-size:15px;
		margin: 20px 10px 20px 20px;
	}

	div.ContentRecoms .ContentRecom a.ContentRecomButton {
		display:none;
	}

}

@media only screen and (max-width: 768px) {

	div.ContentRecoms {
		margin-bottom:100px;
	}

	div.ContentRecoms .ContentRecom:nth-child(odd) a.ContentRecomImage, div.ContentRecoms .ContentRecom:nth-child(even) a.ContentRecomImage  {
		float:none;
	}

	div.ContentRecoms .ContentRecom a.ContentRecomImage, div.ContentRecoms .ContentRecom .ContentRecomData {
		width:100%;
	}

	div.ContentRecoms .ContentRecom a.ContentRecomButton {
		display:block;
		margin: 0 0 40px 20px !important;
		box-sizing: border-box;
	}


	div.ContentRecoms .ContentRecom a.ContentRecomTitle {
		font-size:28px;
		line-height:38px;
		margin: 20px 10px 20px 20px;
	}

	div.ContentRecoms .ContentRecom p {
		font-size:15px;
		margin: 20px 10px 20px 20px;
	}

}


@media only screen and (max-width: 420px) {

	div.ContentRecoms .ContentRecom a.ContentRecomTitle {
		font-size:21px;
		line-height:28px;
		margin: 20px;
		font-weight:700;
	}

	div.ContentRecoms .ContentRecom p {
		font-size:14px;
		margin: 20px;
	}

	div.ContentRecoms .ContentRecom a.ContentRecomButton {
		width: calc(100% - 40px); 
		box-sizing: border-box;
	}

}

/* Kedvezménykártya doboz - VÉGE */


/* GDPR Layer */

#GdprLayer {
	background: rgba(0, 0, 0, 0.8);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10000;
}

#GdprLayer #GdprLayerContent {
	background-color: #fff;
	width:550px;
	margin:100px auto 0 auto;
	border: solid 2px #9f2d2d;
	border-radius:10px;
	padding:30px;
}

#GdprLayer #GdprLayerContent h2 {
	margin: 0 0 20px 0;
}

#GdprLayer #GdprLayerContent p, #GdprLayer #GdprLayerContent a {
	font-family: 'Montserrat', sans-serif;
    font-weight: 400;
	font-size:16px;
	margin-bottom:30px;
}

#GdprLayer #GdprLayerContent a {
    font-weight: 500;
	color: #9f2d2d;
}

#GdprLayer #GdprLayerContent a.button {
	color: #fff;
	display:inline-block;
	margin:0 10px;
}

#GdprLayer #GdprLayerContent a.grey {
	color: #707070;
	width:auto;
	padding: 12px 20px 10px 20px;
}

@media only screen and (max-width: 768px){

	#GdprLayer #GdprLayerContent {
		width:auto;
		margin:20px;
		padding:30px;
	}

	#GdprLayer #GdprLayerContent a.button {
		display:block;
		margin-bottom:30px;
	}

	#GdprLayer #GdprLayerContent a.grey {
		display:inline-block;
		margin-bottom:0;
	}

}

@media only screen and (max-width: 420px){

	#GdprLayer #GdprLayerContent {
		padding:20px;
	}

	#GdprLayer #GdprLayerContent a.button {
		display:block;
		margin:0;
		margin-bottom:20px;
		font-size:16px;
	}

	#GdprLayer #GdprLayerContent a.grey {
		display:inline-block;
		margin-bottom:0;
	}
	
	#GdprLayer #GdprLayerContent p, #GdprLayer #GdprLayerContent a {
		font-size:14px;
	}

}

/* GDPR Layer - VÉGE */



/* Cookie engedélyezés */

div#cookies {
	width:100%;
	border-top:solid 2px #9f2d2d;
	background-color: #f0efeb;
	padding:20px;
	text-align:center;
    box-sizing: border-box;
	position:fixed;
	bottom:0;
	left:0;
	z-index:9999;
	display:none;
}

div#cookies, div#cookies a {
	font-family: 'Montserrat', sans-serif;
    font-weight: 400;
	font-size:16px;
}

div#cookies a {
    font-weight: 500;
	color: #9f2d2d;
}

div#cookies a.button {
	color: #fff;
	display:inline-block;
	margin: 0 0 0 100px;
}

@media only screen and (max-width: 768px){

	div#cookies, div#cookies a {
		font-size:14px;
	}

	div#cookies a.button {
		margin: 15px auto 0 auto;
		display:block;
	}

}

/* Cookie engedélyezés - VÉGE */



/* Atlantisz könyvek sorozatok szerint */

form#AtlantCheck {
	padding-top: 20px;
	border-top: solid 1px #e1e1e1;
	border-bottom: solid 1px #e1e1e1;
	margin-bottom: 20px;
	margin-top: 6px;
}

fieldset.AtlantCheck{
	display:inline-block;
	margin-right:20px;
}
fieldset.AtlantCheck Label{
	font-weight:300;
	font-size:18px;
}

@media only screen and (max-width: 1359px) {

	form#AtlantCheck {
		margin-left: 20px;
		margin-right: 20px;
	}

}

@media only screen and (max-width: 768px) {

	form#AtlantCheck {
		margin-left: 10px;
		margin-right: 10px;
	}

	fieldset.AtlantCheck {
		margin-bottom: 10px;
	}

	fieldset.AtlantCheck Label{
		font-size:16px;
	}

}

@media only screen and (max-width: 520px) {

	form#AtlantCheck {
		padding-top: 10px;
		border-top: 0;
	}

	fieldset.AtlantCheck Label{
		font-size:15px;
	}

}

/* Atlantisz könyvek sorozatok szerint - VÉGE */

/* Galéria aloldal */

.GalleryBody a {
	margin:10px;
	display:inline-block;
}

.GalleryBody a img {
	display:block;
}

@media only screen and (max-width: 768px) {

	.GalleryBody a {
		margin: 10px 20px 10px 0;
		width:calc(25% - 24px);
	}

	.GalleryBody a img {
		width:100%;
		height:auto;
	}

}

@media only screen and (max-width: 420px) {

	.GalleryBody a {
		width:calc(50% - 13px);
	}

	.GalleryBody a:nth-child(even) {
		margin-right: 0;
	}

}

/* Galéria aloldal - VÉGE */

#topsztori {
	background: url("../img/loader.gif") no-repeat center center;
	height:315px;
}

#topsztori section{
	display:none;
}

div#topsztori section div.TopsztoriItem {
	max-width:800px;
}

header .bord a#logo {
	position:relative;
	top:-2px;
}

footer .hbr .bord a.txt {
    padding-bottom:3px;
}

/*
header .bord a.txt  {
	position:relative;
	top:-5px;
}

*/



/* Galéria gyűjtőoldal módosítás */

#ArticleFeed .GalHeader {
	padding-bottom:0;
	border-bottom:0;
}

.GalRow {
	width: 100%;
    max-width: 940px;
    padding:0 20px;
    margin: 20px auto 0 auto;
    font-family: 'Montserrat', sans-serif;
    color: #000000;
    box-sizing: border-box;
}

.GalRecItem {
    display:inline-block;
	width:48%;
}

.GalRecItem a {
    display: block;
	font-family: 'EB Garamond', sans-serif;
	font-weight: 700;
	font-size:18px;
	margin-top:5px;
}

.GalRecItem a img {
    display: block;
    width: 100%;
    margin: 0 auto 0 auto;
}

.GalRow > :first-child {
  margin-right:2%;
}

.GalRow > :last-child {
  margin-left:1%;
}

.AllGalList {
  font-size: 22px; color: #8b3534; font-weight: 400;
}

@media only screen and (max-width: 768px) {

	.GalRow {
		margin-top: 0;
	}

	.GalRecItem {
		display:block;
		width:100%;
		margin-bottom: 20px;
	}

	.GalRecItem a {
		font-size:21px;
	}

	.GalRow > :first-child, .GalRow > :last-child{
		margin-right:0;
		margin-left:0;
	}
	
}

@media only screen and (max-width: 480px) {

	.GalRow {
		margin-top: 0;
	}

	.GalRecItem {
		display:block;
		width:100%;
		margin-bottom: 20px;
	}

	.GalRecItem a {
		font-size:16px;
	}

	.GalRow > :first-child, .GalRow > :last-child{
		margin-right:0;
		margin-left:0;
	}
	
}

/* Galéria gyűjtőoldal módosítás - VÉGE */



/* Regisztráció nélküli vásárlás */

h3.LoginlessShoppingHeader {
	text-align:center;
	font-size:21px;
	color:#000000 !important;
	margin-bottom:20px;
}

a.LoginlessShopping {
	display:block;
	margin: 0 auto;
	background-color:inherit;
	color:#9f2d2d;
	font-weight:600;
	width:300px;
}

a.LoginlessShopping:hover {
	background-color:#9f2d2d;
	background-color:#B32E2B;
	color:#fff;
}

@media only screen and (max-width: 420px) {

	h3.LoginlessShoppingHeader {
		font-size:18px;margin-bottom:14px;
	}

	a.LoginlessShopping {
		width:100%;
	}

}

/* Regisztráció nélküli vásárlás - VÉGE */