
/*
 * ********************************************************************
 * tzitziras.css
 * ********************************************************************
 */

/* overrides */

html, body, html body {
	margin: 0;
	padding: 0;
	font-family: 'roboto_slabregular';
	font-weight: normal;
	background: #e1e1e1 url('../../images/bg.png') fixed top left repeat;
}

h1, h2, h3, h4, h5, h6 {
	font-family: roboto_slabbold;
}

a {
	color: #428bca;
	text-decoration: none;
}

.container {
	max-width: 1020px;
}

/* site-wide banner */

p.demo_store {
	background: #E9B126;
	border: 0;
	border-bottom: 1px solid #555;
	color: #444;
}
body.woocommerce-demo-store {
	padding-top: 4em;
}
p.holiday {
	padding: 10px;
}

/* custom styles */

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	color: #FFF;
	background-color: #5CB85C;
	border-color: #4CAE4C;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	color: #FFF;
	background-color: #449D44;
	border-color: #398439;
}

/* header */

.main-header .logo {
	max-height: 120px;
	padding-left: 30px;
}
@media(max-width: 768px) {
	.main-header .logo {
		padding-left: 0;
	}
}

.main-header {
	background: #f2f2f2;
/*	padding-top: 20px;
	padding-bottom: 20px;
	height: 200px;*/
}

.main-header a.cart-contents,
.main-header a.cart-contents span.amount
{
	color: #2e6ca2;
}

.navigation-bar {
	background: #2a3242;/*#034a66;*/
	padding-top: 0px;
	padding-bottom: 0px;
	height: 100px;
}

.gradient-shadow-top {
	background: url(../../images/gradient-shadow-top.png);
	padding-top: 0px;
	padding-bottom: 0px;
	height: 20px;
}

.gradient-shadow-bottom {
	background: url(../../images/gradient-shadow-bottom.png);
	padding-top: 0px;
	padding-bottom: 0px;
	height: 10px;
}

.main-book-content {
	background: #f2f2f2;
	padding-top: 0px;
	padding-bottom: 0px;
}

.line-separator {
	background: url(../../images/line-separator.png);
	padding-top: 0px;
	padding-bottom: 0px;
}

.other-books-section-background {
	background: #0c404c;
	padding-top: 0px;
	padding-bottom: 0px;
	height: 33px;
}

.other-books-background {
	background: #e2dfdc;
	padding-top: 0px;
	padding-bottom: 0px;
}

.gradient-separator {
	background: url(../../images/gradient-separator.png);
	padding-top: 0px;
	padding-bottom: 0px;
	height: 10px;
	margin-top: -1px;
}

.vmiddle{
	vertical-align: middle;
}

.drawer-bar {
	background: #74787f;
	padding-top: 0px;
	padding-bottom: 0px;
	height: 62px;
}

.kr-hidden{
	display: none;
}

/*.drawer-height{
	height: 400px;
}*/

.drawer-dashed-line{
	margin: 15px 0;
	border-top: 1px dashed #999;
}

.drawer-catalog{
	background: #f1c40f;
}

.drawer-offers{
	background: #f2f2f2;
}

.drawer-new-editions{
	background: #bfbfbf;
}
.drawer-new-editions h4 + ul + h4 {
	margin-top: 30px;
}

.drawer-categories{
	background: #ffffff;
}

.drawer-categories-header{
	background: #f3f3f3;
	padding-bottom: 10px;
	margin-top: 0px;
	padding-left: 10px;
	margin-left: -15px;
	margin-right: -15px;
}

.drawer-container{

}

.drawer-header{
	padding-top: 20px;
	font-family: roboto_slabbold;
	font-size: 20px;
	font-weight: normal;
}

.drawer-categories-container{
	background: #ffffff;
	padding-top: 20px;
	padding-bottom: 10px;
	padding-right: 340px;
	padding-left: 10px;
	margin-left: -10px;
	height: 320px;
}

.drawer-bottom-line{
	background: #2a3242;
	height: 2px;
}

.roboto-bold{
	font-family: roboto_slabbold;
	font-weight: normal;
}

.catalog-msg{
	font-size: 12px;
	line-height: 14px;
}

/* footer */
.footer-top {
	background: #2c3e50;
	height: 30px;
}

.footer-background {
	background: #34495e;
	height: 168px;
}

.footer-copyright{
	font-size: 16px;
	color: #fff;
}

.footer-text{
	font-size: 14px;
	color: #fff;
}

/* book page */

.book-title{
/*	font-size: 20px; */
}

.book-title-underline{
	margin-top: -5px;
	margin-bottom: 15px;
	height: 3px;
	border-top-width: 1px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #ccc;
	border-bottom-color: #000;
}

.book-single-hr-gray{
	margin-top: 20px;
	margin-bottom: 20px;
	height: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ccc;
}

/*
 * ********************************************************************
 * ivan.css
 * ********************************************************************
 */

/* --- generic --- */

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
strong,
th,
b {
	font-family: 'roboto_slabbold' !important;
	font-weight: normal !important;
}

ul {
	padding-left: 20px;
}

label {
	font-weight: normal !important;
}

a.publication-link {
	color: #2c3e50;
}
.featured-first a.publication-link {
	color: inherit;
}
.extra-info .chapter a:after,
.extra-info .toc a:after {
	content: "\e60b";
	font-family: icomoon;
	margin-left: 10px;
	vertical-align: middle;
}
#kr-drawer-container a > span.icon-arrow-right {
	margin-left: 10px;
	vertical-align: middle;
}

.row {
	overflow: hidden;
}

.center-abs {
	left:  0;
	right: 0;
	margin-left:  auto;
	margin-right: auto;
}
.center-block {
	margin-left:  auto;
	margin-right: auto;
}

.fullscreen,
.fullscreen > * {
	width: 100%;
}

.woocommerce mark {
	background-color: #f1c40f;
	padding: 3px 6px;
}

.uppercase {
	text-transform: uppercase;
}

.btn .btn-long {
	width: 100%;
}

#container {
	clear: both;
}

.dmbs-container,
.dmbs-content,
.home .main {
	background-color: #FFF;
}
.dmbs-container .row.dmbs-top-menu {
	display: none;
}

.container {
	max-width: 1020px !important;
}

.container .woocommerce-message:before,
.container .woocommerce-error:before,
.container .woocommerce-info:before {
	height: auto;
}

.product-category .featured-first img,
.details-container img.cover,
.publication-cover img {
	border: 1px solid #bfbfbf;
}
.taxonomy-images-the-terms {
	text-align: center;
}
.taxonomy-images-the-terms li,
.taxonomy-images-the-terms a,
.taxonomy-images-the-terms img {
	float: none !important;
}

/* --- top navigation menu --- */

nav.navbar {
	background: #2c3e50;
	margin-bottom: 0;
	border: 0;
	border-radius: 0;
}
nav.navbar a {
	display: block;
	color: #FFF;
	white-space: nowrap;
	text-align: center;
	font-size: 17px;
}
.navbar-default .navbar-brand,
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a:hover {
	color: #FFF;
}
nav.navbar a:hover {
	text-decoration: underline;
}

nav.navbar .navbar-header {
	padding: 0;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
	border: 0;
}
.navbar-collapse {
	max-height: inherit;
	overflow: visible;
}

.navbar-header button {
	color: #FFF;
}
.navbar-header span {
	background-color: #FFF;
}
.navbar-header button:hover {
	background-color: #E9B126;
}
.navbar-header .navbar-brand:hover {
	background-color: #E9B126;
	text-decoration: none;
}
.navbar-header .navbar-brand .glyphicon-home {
	display: table-cell;
	vertical-align: middle;
	font-size: 140%;
	text-decoration: none;
	background-color: inherit;
}

nav.navbar .navbar-nav {
	margin: 0;
}
nav.navbar .navbar-nav li a {
	font-family: 'roboto_slabbold';
	font-weight: normal;
	padding: 10px 15px;
}
nav.navbar .navbar-nav li.group a {
	font-family: 'roboto_slabregular';
	font-size: 13px;
}

@media (min-width: 768px) {
	.navbar-header .navbar-brand {
		display: table;
		width:  84px;
		height: 84px;
	}
	nav.navbar .navbar-nav li.single a {
		padding-top: 32px;
		padding-bottom: 32px;
	}
	nav.navbar .navbar-nav li.double a {
		padding-top: 22px;
		padding-bottom: 22px;
	}
	nav.navbar .navbar-nav li.group a.catalog {
		padding-top: 14px;
		padding-bottom: 8px;
	}
	nav.navbar .navbar-nav li.group a.offers {
		padding-top: 8px;
		padding-bottom: 14px;
	}
	nav.navbar .navbar-nav li.group a.publs,
	nav.navbar .navbar-nav li.group a.editions {
		padding-top: 8px;
		padding-bottom: 14px;
	}
}

nav.navbar .navbar-nav li.group a.catalog {
	background-color: #74787f;
	padding-left:  10px;
	padding-right: 10px;
}
nav.navbar .navbar-nav li.group a.offers {
	background-color: #E9B126;
	padding-left:  10px;
	padding-right: 10px;
}
nav.navbar .navbar-nav li.group a.publs,
nav.navbar .navbar-nav li.group a.editions {
	background-color: #E9B126;
	padding-left:  10px;
	padding-right: 10px;
}
nav.navbar .navbar-nav li.group a.about {
	padding-top: 13px;
	padding-bottom: 8px;
	border-bottom: 1px dashed #666;
}
nav.navbar .navbar-nav li.group a.eng {
	padding-top: 8px;
	padding-bottom: 14px;
}

nav.navbar .navbar-form {
	margin: 0 auto;
	padding-top: 11px;
	padding-bottom: 10px;
	font-family: 'roboto_slabregular';
	overflow: hidden;
}
nav.navbar .navbar-form .faq-nav {
	background: #E9B126;
	text-align: left;
	text-shadow: none;
	border: 0;
	font-size: 12px;
}
nav.navbar .navbar-form .form-control,
nav.navbar .navbar-form .btn,
nav.navbar .navbar-form .faq-nav {
	border-radius: 0 !important;
}
nav.navbar .navbar-form .faq-nav {
	color: #2a3142;
}
nav.navbar .navbar-form input[type="text"] {
	border-color: #FFF;
}
nav.navbar .navbar-form .btn[type="submit"] {
	border-color: #FFF;
	padding: 9px 11px;
}

.navbar .navbar-form .input-group {
	width: 100%;
}
.navbar-form .input-group .input-group-btn {
	width: 37px;
}

.navbar-form label[for="s"] {
	display: none;
}

/* --- instructors page --- */

.instructors .split .right {
	background-color: #E9B126;
	color: #FFF;
}
.instructors .split .right ul > li + li {
	margin-top: 10px;
}
.instructors .split .right ul > li img {
	margin-right: 20px;
	padding-right: 20px;
	border-right: 1px solid #E9B126;
}
.instructors .split .right {
	padding: 20px 15px 60px;
	font-size: 120%;
}

.instructors .icons {
	padding: 20px;
	background-color: #f2f2f2;
}
.instructors .icons a {
	color: #2c3e50;
}

.instructors .modal {
	width: auto;
	margin-left: auto;
	background-color: transparent;
}

/* --- book author taxonomy --- */

.book-authors-lists .book-author-whole ul {
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
}

.book-author {
	background-color: #f3f3f3;
}
.book-author .bio header {
	text-align: center;
	border-bottom: 1px solid #d3d3d3;
	margin-bottom: 15px;
}
.book-author .bio .cover img {
	max-width: 250px;
	border: 1px solid #FFF;
}

.book-author .strip {
	text-align: center;
	background-color: #2c3e50;
	color: #FFF;
	margin-top: 20px;
	margin-bottom: 20px;
}

.book-author .book {
	margin-bottom: 40px;
}
.book-author .publication-cover img {
	margin-left: auto;
	margin-right: auto;
}
.book-author .book .meta {
	border-bottom: 1px solid #999;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.book-author .book .meta .title {
	font-weight: bold;
}

/* --- book authors index --- */

.book-authors .row {
	margin: 20px;
}

.book-authors .index {
	margin: 20px auto 40px;
	font-size: 130%;
}

.book-authors .item {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
}
@media (min-width: 768px) {
	.book-authors .item {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}
@media (min-width: 992px) {
	.book-authors .item {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
}

.book-authors .item + .item {
	border-top: 1px dashed #d5d5d5;
	padding-top: 15px;
}

.book-authors .item {
	margin-top: 15px;
	margin-bottom: 15px;
}
.book-authors .initial {
	float: left;
	width: 25px;
	font-size: 130%;
	text-align: center;
	vertical-align: middle;
}
.book-authors .names {
	text-align: left;
	padding-left: 45px;
}
.book-authors .names a {
	white-space: nowrap;
}

/* --- book product --- */

/*
.woocommerce-message {
	display: none;
	max-width: 80%;
	margin: 20px auto !important;
}
*/

.details-container .offer {
	position: absolute;
	bottom: 10px;
	right: 40px;
	padding-top: 15px;
	text-align: center;
	color: #FFF;
	background: #1FBCD8;
	width: 100px;
	height: 100px;
	border-radius: 100%;
	box-shadow: 0px 0px 2px 0px #444;
}
.details-container .offer > span {
	display: block;
}
.details-container .offer .oldprice {
	color: red;
}
.details-container .offer .newprice {
	padding-top: 5px;
	font-size: 130%;
}

.details-container img.cover {
	margin: 40px auto;
	color: #fcfcfc;
}
.details-container .book-title {
	border-bottom: 2px solid #444;
}

.details-container ul {
	margin: 0;
}
.details-container .book-title,
.details-container .collective-label,
.details-container .book-authors-lists,
.details-container .details-matrix,
.details-container .price-matrix,
.details-container .description,
.extra-info {
	margin: 10px auto;
	padding: 5px;
}
.price-matrix .amazon .type,
.price-matrix .ibookstore .type {
	padding-top: 8px;
}
.extra-info .info p {
	padding-left: 8px;
}

.details-container .collective-label {
	border-bottom: 1px solid #e1e1e1;
}
.details-container .collective-label .row {
	padding-left: 10px;
}

.details-container .details-matrix {
	border-top:    1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}

.details-container .details-matrix ul.details > li + li {
	margin-top: 10px;
}

.details-container .book-size {
	text-transform: lowercase;
}

.price-matrix .row {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #FFF;
	color: #333;
	border-top: 1px solid #2c3e50;
}

.price-matrix .title-descr,
.price-matrix {
	background-color: #2c3e50;
	color: #FFF;
	overflow: hidden;
}

.price-matrix .price .small {
	padding-top: 4px;
	font-style: italic;
}

.price-matrix .cart-btn .btn,
.price-matrix .cart-btn img {
	max-width: 100%;
	width: 100px;
}

.yith-wcwl-add-to-wishlist {
	margin-top: 0;
}
.yith-wcwl-add-to-wishlist .ajax-loading {
	position: absolute;
	top: 5px;
	right: 25px;
}
.yith-wcwl-add-button.show a {
	width: 100%;
	text-shadow: none !important;
}
.yith-wcwl-add-button.show a:hover {
	text-shadow: none !important;
}
.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse {
	background: #E9B126;
	padding: 6px 10px;
	color: #FFF;
}
.yith-wcwl-wishlistaddedbrowse a,
.yith-wcwl-wishlistexistsbrowse a {
	margin-left: 5px;
	color: #444;
}
.yith-wcwl-add-to-wishlist {
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 10px;
}
.row.wish {
	margin-bottom: 30px;
}
.row.wish .remove-btn a {
	font-size: 24px;
	color: red;
	font-weight: bold;
}

.price-matrix .type {
	font-weight: bold;
	padding-top: 4px;
}
.price-matrix .isbn {
	font-size: 96%;
	padding-top: 4px;
}
.price-matrix .price {
	text-align: right;
	padding-top: 1px;
}
.price-matrix .price .amount {
	color: #333;
}
.price-matrix .price del {
	color: red !important;
}
.price-matrix .price ins {
	text-decoration: none;
}
.price-matrix .cart-btn > a.added_to_cart {
	display: none;
}

.desmi-banner {
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px dashed #e1e1e1;
	border-bottom: 1px dashed #e1e1e1;
	vertical-align: middle;
}
.desmi-banner figure img {
	display: block;
	margin: 0 auto;
}
.desmi-banner .top {
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 110%;
	color: #34495e;
}
.desmi-banner .bottom {
	padding-top: 5px;
	background-color: #FFF;
}
.desmi-banner .bottom a {
	display: block;
}

.extra-info .nav {
	padding-left: 80px;
	padding-right: 0;
	color: #2c3e50;
}
.extra-info .nav > li + li {
	border-top: 1px solid #e1e1e1;
	padding-top: 10px;
	margin-top: 10px;
}
.extra-info .series div {
	margin: 10px 0;
}
.extra-info .series a {
	display: inline-block;
	border: 1px solid ;
	/*border: 1px solid #e1e1e1;*/
	/*color: #EDEDED;*/
	padding: 2px 5px;
	font-size: 80%;
	margin: 3px;
}
.extra-info .series a:hover {
	text-decoration: none;
}
.extra-info .crafty-social-button img {
	width: 24px;
}

.upsells .head {
	padding-top:    5px;
	padding-bottom: 5px;
}
.upsells .publication-cover {
	margin: 15px auto;
	height: 290px !important;
	width: auto !important;
}

.publication-more-button a {
	text-align: left;
}
.publication-more-button a:hover {
	text-decoration: none;
}
.featured-first .publication-more-button a {
	text-align: center;
}
.featured-first .right {
	overflow: hidden;
}

.single-product.woocommerce      a.button.added:before,
.single-product.woocommerce-page a.button.added:before,
.single-product.woocommerce      button.button.added:before,
.single-product.woocommerce-page button.button.added:before,
.single-product.woocommerce      input.button.added:before,
.single-product.woocommerce-page input.button.added:before,
.single-product.woocommerce      #respond input#submit.added:before,
.single-product.woocommerce-page #respond input#submit.added:before,
.single-product.woocommerce      #content input.button.added:before,
.single-product.woocommerce-page #content input.button.added:before {
	color: #FFF;
	/*content: '✓'; *//*✓✔*/
	background-image: none;
	font-size: 24px;
}

/* --- quotes --- */

#carousel-quotes {
	padding: 10px 40px 5px 100px;
	margin-bottom: 20px;
	border-top:    1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	background: url('../../images/quote.png') top left no-repeat;
}

#carousel-quotes header {
	padding-left: 8px;
}

#carousel-quotes .carousel-control.right,
#carousel-quotes .carousel-control.left {
	background: transparent;
}
#carousel-quotes .carousel-control.right span,
#carousel-quotes .carousel-control.left span {
	font-size: 15px;
	color: #444;
}
.carousel-control .icon-next, .carousel-control .glyphicon-chevron-left {
	left: 10%;
}
.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
	right: 10%;
}

/* --- cart page --- */

.woocommerce-page.woocommerce-cart     nav.navbar[role="navigation"],
.woocommerce-page.woocommerce-checkout nav.navbar[role="navigation"],
.woocommerce-page.woocommerce-cart     #kr-drawer-bar-container,
.woocommerce-page.woocommerce-checkout #kr-drawer-bar-container {
	display: none;
}

.woocommerce-cart .page-header {
	text-align: left;
}

.woocommerce-cart .quantity input.minus,
.woocommerce-cart .quantity input.plus {
	display: none;
}

div.woocommerce table.shop_table {
	border: 0;
	vertical-align: middle;
	margin: 20px auto;
}
div.woocommerce table.shop_table th {
	font-weight: normal;
	border-bottom: 2px solid #444;
}
div.woocommerce table.shop_table td {
	font-weight: normal;
}
div.woocommerce table.shop_table th,
div.woocommerce table.shop_table td {
	padding: 20px 5px;
}
div.woocommerce table.shop_table .glyphicon-remove {
	display: block;
	margin: auto;
	color: #D00;
}
div.woocommerce table.shop_table .price {
	text-align: right;
}
div.woocommerce table.shop_table .update-cart {
	background-color: #EBF0F3;
	text-align: right;
	padding: 10px 5px;
	border-bottom: 2px solid #444;
}
div.woocommerce table.shop_table .action-list li + li {
	border-top: 1px dashed #d1d1d1;
	margin-top: 10px;
	padding-top: 10px;
}
div.woocommerce table.shop_table .btn {
	line-height: inherit;
	border-radius: 4px;
}
div.woocommerce table.shop_table a.button.checkout-button.wc-forward,
div.woocommerce table.shop_table a.button.paypal-express-checkout-button {
	display: none;
}
div.woocommerce table.shop_table .btn-checkout[disabled] {
	background-color: #EBF0F3;
	color: #999;
	border: 1px solid #999;
	text-decoration: line-through;
}

p.ship {
	font-size: 14px;
	text-align: right;
}
p.ship .text {
	color: #999;
}
p.ship .text,
p.ship .text a {
	vertical-align: top;
}
p.ship i {
	margin-right: 10px;
	font-size: 24px;
	color: #34495e;
}

div.notice {
	margin-bottom: 30px;
}
div.notice h4 {
	margin: 20px auto;
}
p.notice {
	font-size: 14px;
	vertical-align: middle;
	text-align: left;
}
p.notice i {
	margin-right: 10px;
}

/* --- account page --- */

ul.myaccount_user {
	margin: 0 auto;
	text-align: center;
}

.group-info {
	margin: 30px auto;
}

.my-orders > h2,
.extra-downloads > h2 {
	font-size: 140%;
	margin-top: 30px;
}

.my-orders table {
	padding: 0 15px;
}
.my-orders table tr td:first-child {
	padding-left: 10px;
}
.my-orders table tr td:last-child {
	padding-right: 10px;
}
div.my-orders table.shop_table td {
	padding: 15px 5px;
}

.coupons-container {
	text-align: center;
}
.coupons-container > .groups-coupon-container {
	display: inline-block;
}

/* --- account download manager --- */

.woocommerce-account .w3eden .navbar,
.woocommerce-account .w3eden > .row:nth-of-type(1) {
	display: none;
	visibility: hidden;
}
.woocommerce-account .w3eden .media-heading {
	height: 40px !important;
}

/* --- faq for psifiako uliko page --- */

.faq {
	padding: 40px 0;
	text-align: left;
}
.faq h1 {
	text-align: center;
}
.faq ul {
	margin-left: 20px;
}

.faq .question {
	font-family: roboto_slabbold;
	margin-top: 15px;
}

.faq figure {
	max-width: 250px;
	clear: both;
	margin: 10px;
}
.faq figure img {
	margin: 5px;
}

.faq dt {
	margin-top: 10px;
}
.faq dd {
	margin-bottom: 10px;
}

/* --- search page --- */

.search-container {
	padding-top: 20px;
	padding-bottom: 40px;
}
.search-container .glyphicon-search {
	margin-left: 20px;
	margin-right: 20px;
}
.search-result + .search-result {
	border-top: 1px solid #e1e1e1;
	margin-top: 20px;
	padding-top: 20px;
}
.search-result .publication-cover img {
	margin: 20px auto;
}

/* --- catalogue/shop page --- */

.woocommerce ul.products li.product-category.product,
.woocommerce-page ul.products li.product-category.product {
	float: none;
	margin: inherit;
	width: auto;
}
.woocommerce ul.products li.product-category.product a img {
	width: auto;
}

.woocommerce.archive.post-type-archive-product .page-title {
	font-size: 140%;
	margin-top:     0;
	margin-bottom:  0;
	padding-top:    0;
	padding-bottom: 0;
	display: none;
}
.woocommerce.woocommerce-page.post-type-archive-product .products .category {
	margin: 20px auto;
}
.woocommerce.woocommerce-page.post-type-archive-product .products .category + .category {
	border-top: 1px solid #e1e1e1;
	padding-top: 20px;
}
.woocommerce.woocommerce-page.post-type-archive-product .products .category img {
	height: auto;
}

.woocommerce.woocommerce-page.post-type-archive-product .products .category .subcategories ,
.woocommerce.archive.post-type-archive-product .category-index ul {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
}
@media (min-width: 768px) {
	.woocommerce.woocommerce-page.post-type-archive-product .products .category .subcategories ,
	.woocommerce.archive.post-type-archive-product .category-index ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}

.woocommerce.archive.post-type-archive-product .category-index {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	background-color: #2c3e50;
	color: #FFF;
}
.woocommerce.archive.post-type-archive-product .category-index ul a {
	display: block;
	padding-top: 5px;
	font-size: 85%;
	color: #FFF;
}

/* --- checkout page --- */

.woocommerce-checkout .text-muted,
.woocommerce-checkout .text-muted abbr[title].required,
.woocommerce-checkout .text-muted input[disabled] {
	color: #e1e1e1;
}
.woocommerce-checkout input[disabled] {
	background-color: #f6f6f6;
}

.woocommerce-checkout #invoice-checkbox_field {
	color: #333;
	padding-top: 30px;
}

.woocommerce-checkout #order_review .shop_table .text-muted {
	color: #999;
}

.woocommerce-checkout form.checkout #customer_details h3.billing-header:first-child {
	padding-top: 35px;
}
.woocommerce-checkout #payment .methods.payment_methods .payment_box {
	width: auto;
	padding: 20px;
	background: #FFF;
	box-shadow: none;
	-webkit-box-shadow: none;
}
.woocommerce-checkout #payment .methods.payment_methods .payment_box:before {
	border-bottom-color: #FFF;
}

.woocommerce-checkout #ship-to-different-address label {
	display: inline-block;
	margin-top: 5px;
}

.custom-checkout-fields {
	clear: both;
}
.custom-checkout-fields p {
	padding: 0;
}

/* --- view order and checkout page --- */

#shipping_country_field label,
#billing_country_field label {
	display: inline-block;
	margin-right: 10px;
}
.woocommerce-checkout #shipping_country_field:after,
.woocommerce-checkout #billing_country_field:after {
	content: "*Για αγορές εκτός Ελλάδας, επικοινωνήστε μαζί μας";
	color: #BBB;
	font-style: italic;
	font-size: 85%;
}

.woocommerce-checkout form.checkout [id="input_class_field"] {
	display: none;
}
.woocommerce form.checkout .shipping_address {
	display: block !important;
}

.woocommerce #order_review table.shop_table tr.shipping {
	display: none;
}

.woocommerce #order_review table.shop_table tfoot tr td,
.woocommerce-account .woocommerce table.shop_table.order_details tfoot tr td {
	border-bottom: 2px solid #444;
}
.woocommerce-account .woocommerce p.order-info {
	margin: 20px auto;
	text-align: center;
	font-size: 16px;
}
.woocommerce-account .woocommerce .other-details {
	margin: 40px auto;
}

/* --- homepage --- */

.home .side .map,
.home .side .subscribe {
	background-color: #e2dfdc;
}

.home .side > div {
	margin-bottom: 10px;
}
.home .side .map,
.home .side .subscribe {
	padding: 8px 30px;
}
.home .side > div:first-child {
	padding-top: 10px;
}

.home .side .map h3,
.home .side .subscribe h3 {
	margin-top: 0;
	display: inline-block;
	vertical-align: bottom;
}

#themapimg {
	display: inline-block;
	width: 32px;
	vertical-align: middle;
}

.home .side .phone,
.home .side .email {
	font-size: 16px;
}
.home .side .phone:before,
.home .side .email:before {
	text-align: center;
	font-size: 18px;
	margin-right: 10px;
}
.home .side .phone:before {
	content: "☎";
}
.home .side .email:before {
	content: "@";
	font-family: roboto_slabbold;
}

.home .side .students a,
.home .side .instructors a {
	display: block;
}

.home .side .subscribe h3 {
	margin-left: 20px;
}
.home .side .subscribe .form-group {
	margin-top: 10px;
}
.home .side .subscribe .form-group div {
	padding-left: 0;
}

.home .footer {
	background-color: #f2f2f2;
}
.home .footer .head {
	padding: 6px 15px;
}
.home .footer .head a {
	vertical-align: middle;
	color: #FFF;
}

/* --- storefront --- */

.home .main {
	padding-top: 15px;
	padding-bottom: 15px;
}

.home .storefront #tabbar-collapse {
	background-color: #FFF;
	padding: 0;
	overflow: hidden;
}

.home .storefront .nav.nav-tabs {
	text-align: center;
	border: 0;
	padding: 0 15px;
}
.home .storefront .nav.nav-tabs > li a {
	color: #FFF;
	border: 0;
	border-radius: 0;
}
.home .storefront .nav.nav-tabs > li:nth-child(1) a {
	background-color: #93cbd8;
}
.home .storefront .nav.nav-tabs > li:nth-child(2) a {
	background-color: #6badc1;
}
.home .storefront .nav.nav-tabs > li:nth-child(3) a {
	background-color: #558c99;
}
.home .storefront .nav.nav-tabs > li:nth-child(4) a {
	background-color: #034a66;
}
@media (max-width: 767px) {
	.home .storefront .nav.nav-tabs > li.active a {
		background-color: #E9B126;
	}
}
@media (min-width: 768px) {
	.home .storefront .nav.nav-tabs > li {
		display: inline-block;
		padding-right: 0;
		padding-left: 0;
		margin-bottom: 20px;
	}
	.home .storefront .nav.nav-tabs > li a {
		display: block;
		margin: 0;
		padding: 5px;
		height: 70px;
	}
	/* --- fake arrow indicator --- */
	.nav-tabs li.active a:after {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		z-index: 1000;
		border-top:   16px solid #ccc;
		border-left:  16px solid transparent;
		border-right: 16px solid transparent;
		margin-left: -16px;
	}
	.nav-tabs li.active:nth-child(1) a:after {
		border-top-color: #93cbd8;
	}
	.nav-tabs li.active:nth-child(2) a:after {
		border-top-color: #6badc1;
	}
	.nav-tabs li.active:nth-child(3) a:after {
		border-top-color: #558c99;
	}
	.nav-tabs li.active:nth-child(4) a:after {
		border-top-color: #034a66;
	}
}

.home .storefront .featured {
	padding: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #d1d1d1;
}
.home .storefront .featured header {
	border-bottom: 2px solid #444;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.home .storefront .featured .translators .the_label {
	font-family: roboto_slabbold;
	font-weight: normal;
	font-size: 90%;
}
.home .storefront .featured .publication-more-button {
	background-color: #E9B126;
}
.home .storefront .featured .publication-more-button a {
	color: #FFF;
}

.home .storefront .related .publication-cover {
	min-height: 280px;
}

.home .storefront .featured .cover {
	padding-left: 0;
}
.home .storefront .related header h5 {
	line-height: 1.3;
}
.home .storefront .related img {
	display: block;
	margin: auto;
}

/* --- footer --- */

footer .container {
	padding-bottom: 20px;
	font-family: 'roboto_slabbold';
}
footer .footer-img {
	margin: 15px auto;
}
footer .container .text {
	padding-left: 30px;
}
footer .container .footlinks li + li {
	margin-top: 10px;
}
footer .container .footlinks a {
	color: #FFF;
}
footer p {
	font-weight: normal;
	margin: 10px auto;
}

/* --- blog page --- */

.blog .sticky-post .post-cat a {
	color: #FFF;
}
.blog .post-ico {
	width: auto;
	height: 28px;
}
.blog .post-excerpt img {
	display: none;
}
.home .footer .head .publication-cover,
.blog .publication-cover {
	height: 200px;
}
.home .footer .head .publication-cover img {
	max-height: 200px;
	width: auto;
	margin: auto;
}
.blog .publication-cover img {
	border: 0;
	width: auto;
	max-height: 200px;
}

.header-img {
	margin: 23px 0;
}

.cart-link .account-link {
	border-bottom: 1px solid #333;
}

.cart-link .wishlist-link,
.cart-link .basket-link {
	font-family: 'roboto_slabregular';
	font-weight: normal;
	border-bottom: 1px dashed #333;
	padding: 3px 0;
}

.cart-info img {
	color: #DDD;
}

.drawer-bar {
	background-color: #64A1BE;
}
#kr-drawer-icon,
#kr-drawer-bar-text {
	padding: 17px 0;
}
#kr-drawer-icon {
	width: 22px;
	display: block;
	margin: auto;
}
#kr-drawer-container a:hover {
	text-decoration: underline;
}
#kr-drawer-bar-text {
	color: #FFF;
	font-size: 17px;
}
#kr-drawer-bar-text li {
	padding-right: 0;
	margin-right:  0;
}
#kr-drawer-bar-text li + li {
	border-left: 1px solid #FFF;
	padding-left: 8px;
	margin-left:  8px;
}

.page .about,
.single-post .post {
	padding-bottom: 50px;
}
.page .about h3,
.single-post .post h3,
.single-post .post .post-ico.post-cat {
	line-height: 1.3;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.single-post #crafty-social-buttons {
	display: inline;
}
.single-post #crafty-social-buttons img {
	max-width: 24px;
}

.page .company p,
.page .about p,
.single-post .post p,
.single-post .post ul li {
	font-size: 16px;
	line-height: 1.5;
}
.single-post .post a.nav-back {
	margin: 30px auto;
}

/* --- about page --- */

ul.tab.tab-tabs {
	display: inline-block;
	margin: 30px auto;
	border: 1px solid #CCC;
	border-radius: 4px;
}

ul.tab.tab-tabs li {
	padding: 0;
	margin: 0;
}
ul.tab.tab-tabs li + li {
	border-left: 1px dashed #F1F1F1;
}

a.tab {
	padding: 10px;
	margin: 0;
	display: block;
}
a.tab:hover {
	background-color: #EDEDED;
}

/* --- woo login page --- */

label[for="rememberme"] {
	margin-left: 10px;
}

#register_type {
	width: auto;
}

#form-paso,
#form-institution {
	display: none;
}

/* --- product category page --- */

.product-category .info-sep {
	background-color: #E9B126;
}
.product-category .categ-sep {
	background-color: #DDD;
	border-top: 2px solid #2c3e50;
	border-bottom: 2px solid #2c3e50;
}
.product-category .categ-sep a {
	color: #2c3e50;
}
.product-category .categ-sep .categories {
	-webkit-column-count: 1;
	   -moz-column-count: 1;
	        column-count: 1;
}
@media (min-width: 768px) {
	.product-category .categ-sep .categories {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
		        column-count: 2;
	}
}
.product-category .publication-cover {
	margin: 15px auto;
	height: 290px !important;
	width: auto !important;
}
.product-category .categ-sep img {
	max-width: 120px;
	height: auto;
}

/* --- order received --- */

.woocommerce-checkout .order-received,
.review-order #paypalexpress_order_review,
.review-order {
	padding-top:    50px;
	padding-bottom: 50px;
}
.woocommerce-checkout .order-received {
	margin: auto;
}
.woocommerce-checkout .order-received .checkimg {
	margin-top:    20px;
	margin-bottom: 20px;
}
.review-order #paypalexpress_order_review td {
	padding-top:    15px;
	padding-bottom: 15px;
}
.woocommerce-checkout .order-received ul li {
	float: none;
	display: inline-block;
}
.woocommerce-checkout .order-received ul.order_details {
	margin: 30px auto;
	padding-top: 30px;
}
.woocommerce-checkout .order-received .other-details {
	border-top: 1px solid #e1e1e1;
	margin: 30px auto;
	padding-top: 30px;
	text-align: left;
}


/* --- change account info --- */

.form-edit-account {
	margin: 30px auto;
}

/* --- tag --- */

.banner-row {
	overflow: visible;
}
.banner {
	margin-top: -25px;
	position: relative;
}

/* carousel on homepage - fade effect transition */

.home .carousel .item {
	transition-property: opacity;
}
.home .carousel .item,
.home .carousel .active.left,
.home .carousel .active.right {
	opacity: 0;
}

.home .carousel .active,
.home .carousel .next.left,
.home .carousel .prev.right {
	opacity: 1;
}

.home .carousel .next,
.home .carousel .prev,
.home .carousel .active.left,
.home .carousel .active.right {
	left: 0;
	transform: translate3d(0, 0, 0);
}

.home .carousel .item {
	margin-top: -25px;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.home .carousel .item.prev,
.home .carousel .item.next {
	margin-top: -25px;
	padding-top: 25px;
}

.home .carousel .item,
.home .carousel .item img {
	height: 397px;
	width: 100%;
}

.home .carousel-control {
	background: none;
	z-index: 2;
}

/* tag category filter */

.categ-filter {
	background-color: #2C3E50;
	text-align: center;
	padding-top: 10px;
}
.categ-filter li + li {
	margin-left: 1.5em;
	margin-bottom: .8em;
}
.categ-filter .cat-filter {
	padding: 0;
}
.categ-filter a {
	color: white;
}

/* --- competition contest page --- */

.competition {
	font-size: 16px;
}

.competition .dmbs-content {
	border-bottom: 1px solid #555;
	box-shadow: inset 0 -4px 5px 0 #DDD;
}

.competition .form > img {
	margin-top: 2.5em;
}
.competition .form .inner {
	margin-top: 1em;
	padding-bottom: 1em;
	background: #2C3E50;
	border-radius: 16px 16px 0 0;
}

.competition .form form {
	padding: 20px;
	margin-bottom: 0;
}
.competition .form form > .mc-field-group {
	margin: 20px auto;
}
.competition .form form input,
.competition .form form select {
	width: 100%;
	padding: 10px;
}
.competition .form form input[type="submit"] {
	background: #5CB85C;
	border-color: #4CAE4C;
}
.competition .form form > .mc-field-group .asterisk,
.competition .form form input[type="submit"],
.competition .form form label {
	color: #FFF;
}
.competition .form form h2,
.competition .form form .indicates-required,
.competition .form form > .mc-field-group #mc-MMERGE3 {
	display: none;
}
.competition .form form:after {
	content: "* υποχρεωτικά πεδία";
	color: #FFF;
	font-size: 80%;
	display: block;
	margin-top: 20px;
}

.competition .terms {
	padding: 25px 20px 20px;
	background: #F2F2F2;
}
.competition .terms a {
	display: block;
}

.competition .input-group strong {
	color: #FFF;
}
.competition .input-group ul {
	list-style: none;
}
.competition .input-group ul li {
	/*display: inline;*/
}
.competition .input-group ul li input[type="checkbox"] {
	width: auto;
	margin-right: 10px;
}
.competition input[type="email"],
.competition input[type="text"] {
	margin-bottom: 15px;
}

/* --- 404 --- */

.error404 .cat,
.error404 .graphic {
	background-color: #DDD;
}

.error404 .cat {
	padding-top: 20px;
}
.error404 .cat img {
	margin-bottom: -12px;
}
.error404 .cat .text {
	background-color: #FFF;
	padding: 20px;
}
.error404 .search {
	border-top: 3px solid #DDD;
}
.error404 .search form .input-group input.form-control {
	border: 0;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
	border-bottom: 1px solid #444;
}
.error404 .search form .input-group button {
	border: 0;
	padding: 7px;
	margin-left: -24px;
}
.error404 .links {
	margin-bottom: 0;
}
.error404 .links li + li {
	border-left: 2px solid #DDD;
}
.error404 .links a {
	color: #FFF;
}

/* ------------ */
/* mobile theme */
/* ------------ */

@media (max-width: 767px) {
	*, html, body, div, p {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	.longshadow {
		box-shadow: none !important;
	}

	.main-header .header-img img {
		max-width: 200px;
	}
	.cart-header {
		float: none !important;
	}

	#kr-drawer-icon {
		padding: 10px 0;
	}
	#kr-drawer-bar-text {
		padding: 14px 0;
	}
	#kr-drawer-bar-text {
		font-size: 15px;
	}
	#kr-drawer-container {
		background-color: #FFF;
	}
	.drawer-section h4 {
		padding-top: 20px;
		margin: 0;
	}
	.catalog-pdf {
		background: url(../../images/catalog-download.png) center center;
	}
	.drawer-more {
		left:0;
		right:0;
		margin:auto;
	}

	.home .dmbs-content {
		background: #FFF;
	}
	.home .storefront .featured .cover {
		padding-right: 0;
	}
	.home .side {
		padding-right: 0;
	}

	.footlinks ul {
		border-top: 1px solid #d1d1d1;
		margin-top:  25px;
		padding-top: 25px;
	}

	.product-category .categ-sep .categories li,
	.details-matrix ul li,
	.details-container .description p,
	.price-matrix .type,
	.extra-info .info p {
		text-align: left;
	}
	.extra-info .nav {
		padding-left: 0;
		margin-bottom: 30px;
	}

	.sticky-post .post-cat {
		margin-top: 40px;
	}

	ul.myaccount_user li {
		margin-bottom: 5px;
	}

	.publication-cover img {
		left:0;
		right:0;
	}

	.coupon input[type="submit"] {
		margin-top: 10px !important;
	}

	.table-responsive {
		overflow-x: auto !important;
		border: none !important;
	}
	.table-responsive td {
		white-space: normal !important;
	}

	#ship-to-different-address {
		float: none !important;
		margin: 20px auto !important;
	}

	#distribution .text,
	#discount .text {
		position: static !important;
		padding: 10px;
	}
	#discount .text p,
	#desmes .text p,
	#desmes .text ul li,
	#coffee .text p {
		text-align: left;
	}
	#carousel .carousel-indicators {
		bottom: 0;
		position: relative;
	}

	.error404 .links li + li {
		border: 0;
		display: block;
	}

	.woocommerce-checkout #shipping_country_field:after,
	.woocommerce-checkout #billing_country_field:after {
		margin: auto;
	}

	.woocommerce #content table.cart td.actions .button,
	.woocommerce #content table.cart td.actions .input-text,
	.woocommerce #content table.cart td.actions input,
	.woocommerce table.cart td.actions .button,
	.woocommerce table.cart td.actions .input-text,
	.woocommerce table.cart td.actions input,
	.woocommerce-page #content table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions .input-text,
	.woocommerce-page #content table.cart td.actions input,
	.woocommerce-page table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .input-text,
	.woocommerce-page table.cart td.actions input {
		width: auto;
	}
	.woocommerce table.shop_table .btn-success,
	.woocommerce-page table.cart td.actions input {
		width: 100%;
	}

	div.woocommerce table.shop_table td:nth-child(2),
	div.woocommerce table.shop_table td:nth-child(2) p {
		text-align: left;
	}

	#carousel-quotes {
		padding: 10px 40px 5px 40px;
		background-image: none;
	}
}

/*
 * ********************************************************************
 * parapan.css
 * ********************************************************************
 */

a:hover {
	text-decoration: none;
}
b,
strong {
	font-family: 'roboto_slabbold';
}

article.book figure.featured-img img {
	margin-right: auto;
	margin-left: auto;
}

/************ HEADER ***************/
.lang {
	margin-bottom: 15px;
}

.cart-info {
	margin-top: 10px;
	margin-bottom: 15px;
}

.cart-header {
	float: right;
}
.cart-header div {
	width: 200px;
}
.cart-link {
	padding: 5px 0;
}
.cart-link a {
	display: block;
	color: #333;
	font-family: 'roboto_slabbold';
	font-size: 1.2em;
}
.cart-link a span {
	margin-left: 20px;
}
.cart-info span[class^=icon] {
	margin-right: 20px;
	font-size: 3.5em;
}
.cart-info img {
	margin-right: 10px;
}
.cart-info a {
	font-size: 1.2em;
	white-space: nowrap;
}


#kr-drawer-bar-container:hover {
	cursor: pointer;
}
#kr-drawer-container {
	color: #333;
}
p.drawer-more strong,
p.drawer-more a,
#kr-drawer-container a {
	color: #333;
}
.drawer-container .row {
	border-bottom: 1px solid #444;
}
.drawer-container .drawer-section {
	min-height: 400px;
}
.drawer-more {
	width: 85%;
	height: 70px;
	font-size: 0.9em;
	border-top: 1px dashed #333;
	padding-top: 10px;
	position: absolute;
	bottom: 10px;
}
.catalog-download {
	margin-top: 20px;
}
.catalog-pdf {
	background-image: url(../../images/catalog-download.png);
	background-repeat: no-repeat;
	color: #ffffff;
	padding: 15px 10px;
}
.catalog-text {
	font-size: 0.9em;
}

ul.publs,
ul.editions,
ul.offers,
ul.main-categories {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.main-categories li {
	padding: 2px;
}
ul.publs li,
ul.editions li {
	padding-top: 10px;
	font-size: 1.1em;
}
ul.offers li {
	padding-top: 20px;
	font-size: 1.1em;
}

.head {
	padding: 15px;
	background-color: #2c3e50;
	color: #ffffff;
	font-size: 1.1em;
}


/******** FOOTER *************/
footer .container{
    background-color: #34495e;
    color: #ffffff;
}
footer .sep {
    height: 15px;
    background-color: #2c3e50;
}

/******** PRODUCT CATEGORY PAGE *********/

.product-category .results-num {
	border-left: 1px dashed #ffffff;
}
.product-category .view {
	text-align: right;
	font-size: 1.2em;
}
.product-category .view a {
	margin-left: 5px;
	color: #ffffff;
}

.product-category .featured-first .left {
	padding: 20px 40px 20px 40px;
	color: #ffffff;
	background-color: #2A3141;
	min-height: 450px;
}
.product-category .featured-first .right {
	min-height: 450px;
}
.product-category .featured-first img {
	margin: 10px auto 0 auto;
}
.featured-first .publication-title h4 {
	font-size: 2.1em;
}
.featured-first .publication-authors {
	font-size: 1.9em;
}
.featured-first .publication-description {
	font-size: 1em;
}
.featured-first .publication-more-button {
	width: 100%;
	margin-top: 20px;
	padding: 8px;
	font-size: 1.2em;
	color: #2A3141;
	background-color: #ffffff;
}
.featured-first .publication-more-button a:hover,
.featured-first .publication-more-button a {
	color: #2A3141;
	font-weight: bold;
	display: block;
	vertical-align: top;
}

.product-category .featured-first,
.product-category .featured-second {
	background-color: #e1e1e1;
}


.product-category .grid {
	list-style: none;
	margin: 0;
	padding: 0;
}
.product-category .grid > li {
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 15px;
}

.product-category .list-item {
	padding-top: 15px;
	padding-bottom: 15px;
}
.product-category .list-item .publication-more-button {
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
}
.product-category .list-item:last-child {
	margin-bottom: 20px;
}
.product-category .list-item.odd {
	background-color: #e1e1e1;
	background-color: #f2f2f2;
}
.product-category .list-item .publication-data .publication-description {
	display: none;
}

/*
.publication-authors ul.list-csv li {
	display: inline;
}
*/
.publication-authors ul.list-csv li:after {
	content: ", ";
}
.publication-authors ul.list-csv li:last-child:after {
	content: "";
}

.publication-authors {
	margin-top: 5px;
}
.list-item .publication-authors {
	font-size: 0.8em;
}
.publication-description {
	margin-top: 15px;
	font-size: 0.9em;
}
.list-item .publication-description {
	margin-top: 0;
	font-size: 0.8em;
}
.publication-more-button {
	display: inline-block;
	margin-top: 10px;
	color: #ffffff;
	background-color: #2A3141;
	text-align: center;
	width: 100%;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.publication-more-button a:hover,
.publication-more-button a {
	color: #ffffff;
	display: block;
	padding: 8px 5px;
	text-align: center;
}


/****** BLOG PAGE *******/
.blog .grid {
	list-style: none;
	margin: 0;
	padding: 0;
}
.blog .grid li {
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 15px;
	/*padding-left: 0;
	padding-right: 30px;*/
}
.blog .pagination {
	text-align: center;
}


.blog .sticky-post {
	background-color: #E9B126;
	padding-top: 25px;
	padding-bottom: 25px;
}
.blog .sticky-post .publication-more-button {
	width: 35%;
	margin-top: 20px;
	color: #2A3141;
	background-color: #ffffff;
}
.blog .sticky-post .publication-more-button a {
	color: #2A3141;
	font-weight: bold;
	display: block;
}

.blog .post-ico {
	font-size: 2em;
}
.blog .sticky-post .post-ico {
	font-size: 4.5em;
}
.blog .post-title {
	line-height: 1.4;
}
.blog .post-excerpt {
	line-height: 1.5;
}
.blog .post-cat {
	font-size: 0.8em;
}
.blog .sticky-post .post-cat {
	font-size: 0.9em;
}
.blog .post-excerpt {
	font-size: 0.9em;
}
.blog .sticky-post .post-excerpt {
	font-size: 1.1em;
}

.wcppec-checkout-buttons__separator,
.page.woocommerce-cart .cart-collaterals {
	display: none;
}
.woo_pp_cart_buttons_div {
	text-align: right;
	margin-top: 0;
}
