/*
Theme Name: Subscriptions System
Theme URI: http://www.itbox.gr
Author: ITBox
Author URI: https://www.politeia-thessalon.gr
Version: 1.1.0
*/


/*------------------------------------------------------------*/
/* Custom Fonts */

@font-face {
	font-family: 'Custom_Font_01';
	src: url('fonts/custom-font-01-300.woff2') format('woff2'),
		url('fonts/custom-font-01-300.woff') format('woff'),
		url('fonts/custom-font-01-300.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Custom_Font_01';
	src: url('fonts/custom-font-01-400.woff2') format('woff2'),
		url('fonts/custom-font-01-400.woff') format('woff'),
		url('fonts/custom-font-01-400.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Custom_Font_01';
	src: url('fonts/custom-font-01-500.woff2') format('woff2'),
		url('fonts/custom-font-01-500.woff') format('woff'),
		url('fonts/custom-font-01-500.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Custom_Font_01';
	src: url('fonts/custom-font-01-700.woff2') format('woff2'),
		url('fonts/custom-font-01-700.woff') format('woff'),
		url('fonts/custom-font-01-700.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Custom_Font_01';
	src: url('fonts/custom-font-01-900.woff2') format('woff2'),
		url('fonts/custom-font-01-900.woff') format('woff'),
		url('fonts/custom-font-01-900.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}


/*------------------------------------------------------------*/
/* General */


/* Typography */ 

body {
	font-family: 'Custom_Font_01', sans-serif;
	font-size: 15px;
	line-height: 1.5;
	color: #111111;
	background-color: #FDFDFD;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
}
button,
input,
select,
textarea {
	
}
p {
	margin-bottom: 12px;
}
a {
	color: #111111;
}
a:hover,
a:focus {
	text-decoration: none;
	color: #CC0000;
}
a:hover,
a:focus,
a:active {
	outline: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2;
	font-weight: 500;
	margin-top: 15px;
	margin-bottom: 15px;
	color: #000000;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}
dfn,
cite,
em,
i {
	font-style: italic;
}


/* Elements */

html {
	box-sizing: border-box;
	position: relative; /* Sticky Footer */
	min-height: 100%; /* Sticky Footer */
}
*,
*:before,
*:after {
	box-sizing: inherit;
}
blockquote {
	margin: 12px 0;
	padding: 0 0 0 14px;
	font-size: inherit;
	border-left: 4px solid #CC0000;
}
hr {
	background-color: #D8D8D8;
	border: 0;
	height: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}
dt {
	font-weight: 700;
}
dd {
	margin: 0 12px 12px;
}
img {
	height: auto;
	max-width: 100%;
}
table {
	margin: 0 0 12px;
	width: 100%;
}
embed,
iframe,
object {
	max-width: 100%;
}


/* Forms */

.form-control {
	border-radius: 3px;
	font-size: 15px;
	font-weight: 400;
	height: 38px;
	border-color: #AAAAAA;
	color: #222222;
}
.form-control:not(select) {
	-webkit-appearance: none;
}
.form-control:focus {
	outline: 0;
	border-color: #999999;
	-webkit-box-shadow: none;
	box-shadow: none;
}


/* Magnific Popup */

.mfp-bottom-bar {
	display: none;
}


/*------------------------------------------------------------*/
/* Wordpress Fixes */

@media (max-width: 600px) {
	#wpadminbar {
		position: fixed;
	}
}


/*------------------------------------------------------------*/
/* Wordpress Classes */


.alignleft {
	display: inline;
	float: left;
	margin-right: 12px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 12px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.widget {
	margin: 0 0 12px 0;
}
.widget select {
	max-width: 100%;
}

.wp-caption {
	margin-bottom: 12px;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 12px 0;
}

.wp-caption-text {
	text-align: center;
}


/*------------------------------------------------------------*/
/* Custom Classes */


.btn-custom {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	padding: 8px 10px;
	margin: 0;
	border: none;
	border-radius: 3px;
	background: #184478!important;
	color: #FFFFFF!important;
}
.btn-custom:hover {
	background: #55A877!important;
	color: #FFFFFF!important;
}


/*------------------------------------------------------------*/
/* General & Sections */


/* Section: Page Content */

#main #page-content {
	padding-top: 40px;
	padding-bottom: 60px;
}
@media (max-width: 767px) {
	#main #page-content {
		padding-top: 25px;
		padding-bottom: 35px;
	}
}


/* Section: Single Publication */

#main #publication-single {
	padding-top: 40px;
	padding-bottom: 60px;
}
@media (max-width: 767px) {
	#main #publication-single {
		padding-top: 25px;
		padding-bottom: 50px;
	}
}


/* Section: Single Publication - Related */

#main #publication-single-related {
	padding-top: 30px;
	padding-bottom: 15px;
	background: #F2F2F2;
}
#main #publication-single-related .section-title {
	margin-bottom: 0;
	padding-bottom: 12px;
	border-bottom: 1px solid #CCCCCC;
	font-size: 17px;
	font-weight: 500;
	text-transform: uppercase;
}
#main #publication-single-related .publication-listing {
    padding-top: 25px;
}


/* Section: Publication Listing */

#main #publication-listing {
	padding-top: 15px;
	padding-bottom: 15px;
}
@media (max-width: 767px) {
	#main #publication-listing {
		padding-top: 0;
		padding-bottom: 0;
	}
}


/* Section: Header - Title */

#main #page-title {
	padding-top: 15px;
	padding-bottom: 14px;
	background: #DFE7EF;
	border-bottom: 1px solid #D4DDE5;
}
#main #page-title h1 {
	color: #222222;
	display: block;
	float: left;
	font-size: 18px;
	line-height: 24px;
	margin: 3px 0;
}
#main #page-title h1 br {
	display: none;
}
#main #page-title .page-title-info {
	display: block;
	display: none;
	float: left;
	font-size: 12px;
	line-height: 24px;
	margin: 3px 0 3px 15px;
	padding: 0 0 0 15px;
	color: #444444;
	border-left: 1px solid #BBBBBB;
}
@media (max-width: 767px) {
	#main #page-title {
		padding-top: 11px;
		padding-bottom: 8px;
	}
	#main #page-title h1 {
		font-size: 18px;
		line-height: 23px;
		font-weight: 700;
		margin: 0;
	}
	#main #page-title h1 br {
		display: inline;
	}
	#main #page-title h1 span.title-hide {
		display: none;
	}
	#main #page-title h1 span.title-secondary {
		font-size: 15px;
		font-weight: 500;
		color: #666666;
	}
	#main #page-title .page-title-info {
		font-size: 12px;
		line-height: 20px;
		margin: 5px 0 5px 10px;
		padding: 0 0 0 10px;
	}
}
@media (max-width: 500px) {
	#main #page-title .page-title-info {
		display: none;
	}
}


/* Section: Header - Account Status */

#main #page-title .page-title-status {
	display: block;
	text-align: right;
	font-size: 13px;
	line-height: 20px;
	font-weight: 500;
	margin: 5px 0;
	color: #444444;
}
#main #page-title .page-title-status a {
	color: #444444;
}
#main #page-title .page-title-status a:hover {
	color: #333333;
}
@media (max-width: 767px) {
	#main #page-title .page-title-status {
		display: none;
	}
}
#main #page-title .page-title-status span {
	font-size: 15px;
	vertical-align: middle;
	margin: 0 0 0 6px;
}
#main #page-title .page-title-status .active {
	color: #2cc36b;
}
#main #page-title .page-title-status .not-active {
	color: #c0392b;
}


/*------------------------------------------------------------*/
/* Banners */

/* Position CP-01 (Section) */

#cp-01 {
	padding-top: 0;
	padding-bottom: 40px;
}
#cp-01 a {
	display: block;
}
#cp-01 img {
	display: block;
	width: 970px;
	max-width: 100%;
	margin: 0 auto;
}

/* Position CP-02 (Row) */

#cp-02 a {
	display: block;
}
#cp-02 img {
	display: block;
	width: 970px;
	max-width: 100%;
	margin: 0 auto;
}


/*------------------------------------------------------------*/
/* Header */


/* Main Navigation */

.navbar {
	margin-bottom: 0;
	border-bottom: 0;
	position: relative;
}
.navbar .navbar-brand {
	width: 230px;
	height: 82px;
	padding: 15px 15px;
	background-size: 200px 60px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('img/logo-politeia.svg?v=1757608132');
}

.navbar-nav > li > a {
	font-size: 14px;
}
.navbar-nav > li > a span {
	margin: 0 0 0 6px;
}
.navbar-inverse {
	background-color: #184478;
}
.navbar-inverse .navbar-nav > li > a {
	color: #FFFFFF;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .active > a:hover {
	color: #FFFFFF;
	background-color: #55A877;
}

@media (min-width: 768px) {
	.navbar-nav > li > a {
		padding-top: 31px;
		padding-bottom: 28px;
		padding-left: 12px;
		padding-right: 12px;
		border-bottom: 3px solid transparent;
	}
	.navbar-inverse .navbar-nav > .active > a,
	.navbar-inverse .navbar-nav > .active > a:focus,
	.navbar-inverse .navbar-nav > .active > a:hover {
		color: #FFFFFF;
		background-color: transparent;
		border-color: #55A877;
	}
}


/* Main Navigation: Responsive */

.navbar-toggle {
	padding: 10px 10px;
	margin-top: 23px;
	margin-bottom: 23px;
	border-radius: 0;
}
.navbar-inverse .navbar-toggle {
	border-radius: 3px;
	border-color: #ADDEF4;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
	background-color: rgba(255,255,255,0.05);
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
	border: none;
}
.navbar-inverse .navbar-collapse {
	border-top: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.navbar-nav {
	margin-top: 0;
}


/*------------------------------------------------------------*/
/* Post Content */


.post-title {
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	padding-bottom: 12px;
	margin-bottom: 16px;
	border-bottom: 1px solid rgba(24,68,120,0.5);
}
.post-content {
	color: #222222;
}
.post-content > *:last-child {
	margin-bottom: 0;
}
.post-content a,
.post-content a:visited {
	color: #184478;
}
.post-content a:hover,
.post-content a:focus {
	text-decoration: none;
	color: #27af61;
}
.post-content a:hover,
.post-content a:focus,
.post-content a:active {
	outline: 0;
}

.post-content ul {
	display: block;
	list-style: none;
	margin: 0 0 12px 0;
	padding: 0 0 0 20px;
}
.post-content ul li {
	display: block;
	margin-bottom: 4px;
}
.post-content ul li:last-child {
	margin-bottom: 0;
}
.post-content ul li:before {
	content: "\e250";
	font-family: 'Glyphicons Halflings';
	font-size: 9px;
	line-height: 19px;
	float: left;
	margin-left: -16px;
	color: #BBBBBB;
}


/* Single Post Specific */

.post-content.issue-content p {
	margin-bottom: 10px;
}
.post-content.issue-content p:last-child {
	margin-bottom: 0;
}


/* 404 Error */

#not-found {
	padding-top: 40px;
	padding-bottom: 60px;
}
#not-found .message {
	text-align: center;
	padding: 0 10%;
}
#not-found .message .icon {
	color: #c0392b;
	font-size: 40px;
	line-height: 1;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	display: inline-block;
}
#not-found .message .icon span {
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
}
#not-found .message h2 {
	font-size: 24px;
	font-weight: 700;
}
#not-found .message p {
	font-size: 15px;
	margin: 0 0 24px 0;
	color: #666666;
}
#not-found .btn-custom {
	display: block;
	margin: 0 auto;
	max-width: 160px;
}


/*------------------------------------------------------------*/
/* Page: Home */


/* Hero */

#home-hero {
	position: relative;
	padding: 120px 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-image: url('img/background-home-hero.jpg');
	background-color: #666666;
	background-blend-mode: multiply;
}
#home-hero h1 {
	display: block;
	font-size: 36px;
	line-height: 1.3;
	font-weight: 700;
	text-align: center;
	padding: 0 30px 30px 30px;
	margin: 0 auto;
	text-shadow: 0 0 5px rgba(0,0,0,0.15);
	color: #FFFFFF;
}
#home-hero .btn-custom {
	display: block;
	font-size: 15px;
	line-height: 20px;
	max-width: 300px;
	padding: 10px;
	margin: 0 auto;
	box-shadow: 0 0 5px rgba(0,0,0,0.15);
	background: #184478;
}
#home-hero .btn-custom:hover {
	background: #006E9F;
}

@media (max-width: 1199px) { 
	#home-hero h1 {
		font-size: 30px;
		width: 75%;
	}
}
@media (max-width: 991px) { 
	#home-hero {
		padding: 100px 0;
	}
	#home-hero h1 {
		font-size: 26px;
		width: 65%;
		padding: 0 20px 20px 20px;
	}
	#home-hero .btn-custom {
		max-width: 260px;
		padding: 9px 10px;
	}
}
@media (max-width: 767px) { 
	#home-hero {
		padding: 60px 0;
	}
	#home-hero h1 {
		font-size: 22px;
		width: 80%;
		padding: 0 0 20px 0;
	}
	#home-hero .btn-custom {
		max-width: 240px;
		padding: 8px 10px;
	}
}

/* Latest Issues */

#home-latest-issues {
	position: relative;
	padding: 40px 0 60px 0;
}
#home-latest-issues .section-title {
	font-size: 24px;
	line-height: 1.25;
	font-weight: 700;
	text-align: center;
	padding-bottom: 10px;
	margin: 0;
	border-bottom: 1px solid #DADCE0;
	color: #111111;
}
#home-latest-issues .section-title br {
	display: none;
}
#home-latest-issues .publication-listing {
	padding-top: 24px;
	padding-bottom: 0;
}
#home-latest-issues .btn-custom {
	display: block;
	max-width: 280px;
	padding: 8px 10px;
	margin: 0 auto;
	background: #FFFFFF!important;
	border: 2px solid #184478!important;
	color: #184478!important;
}
#home-latest-issues .btn-custom:hover {
	background: #55A877!important;
	border: 2px solid #55A877!important;
	color: #FFFFFF!important;
}
#home-latest-issues .section-spacer {
	height: 50px;
}
@media (max-width: 767px) {
	#home-latest-issues {
		position: relative;
		padding: 30px 0 60px 0;
	}
	#home-latest-issues .section-title {
		font-size: 23px;
	}
	#home-latest-issues .section-title br {
		display: inline;
	}
	#home-latest-issues .btn-custom {
		font-size: 15px;
	}
	#home-latest-issues .section-spacer {
		height: 40px;
	}
}


/*------------------------------------------------------------*/
/* Page: Plans & Pricing */


/* Price Boxes */

#plans-pricing {
	padding-top: 40px;
	padding-bottom: 40px;
}

.pricing-box {
	padding: 25px 15px 35px 15px;
	margin-bottom: 20px;
	border-radius: 3px;
	border: 2px solid #184478;
	background-color: #DFE7EE;
	background-color: #FFFFFF;
	box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 20%);
}
.pricing-box .sup {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 8px 0;
	color: #111111;
}
.pricing-box .price {
	font-size: 52px;
	font-weight: 700;
	line-height: 1;
	color: #184478;
}
.pricing-box .price sup {
	font-size: 22px;
	font-weight: 700;
	vertical-align: middle;
	top: -14px;
	margin: 0 6px 0 0;
	color: #184478;
}
.pricing-box .sub {
	font-size: 17px;
	font-weight: 700;
	margin: 8px 0 0 0;
	color: #222222;
}
.pricing-box p {
	margin-right: 0;
	margin-left: 0;
	color: #222222;
}
.pricing-box ul {
	list-style-type: none;
	font-size: 14px;
	line-height: 20px;
	padding: 0;
	margin: 0 0 30px 0;
	color: #111111;	
}
.pricing-box ul li {
	margin-bottom: 12px;
}
.pricing-box ul li.alt {
	font-size: 15px;
	font-weight: 700;
	color: #55A877;
}
.pricing-box ul li.double {
	line-height: 40px;
}
.pricing-box ul li:last-child {
	margin-bottom: 0;
}
.pricing hr {
	margin: 25px auto;
	background: #BEC7D2;
}
.pricing-box .btn-custom {
	display: block;
	font-size: 14px;
	font-weight: 500;
	text-transform: none;
	max-width: 160px;
	margin: 0 auto;
}
@media (max-width: 767px) { 
	.pricing-box {
		padding: 25px 15px 30px 15px;
	}
}
.pricing-disclaimer p {
	font-size: 11px;
	line-height: 15px;
	margin: 0;
	color: #666666;
}


/* Plan Information */

#plans-messages {
	padding-top: 10px;
	padding-bottom: 10px;
}
#plans-messages .message {
	margin-bottom: 40px;
	padding: 0 25px 0 0;
}
#plans-messages .message-icon {
	display: table-cell;
	vertical-align: top;
	padding: 0 30px 0 0;
}
#plans-messages .icon {
	color: #808080;
	font-size: 44px;
	line-height: 1;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	display: inline-block;
}
#plans-messages .icon span {
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
}
#plans-messages .message-body {
	display: table-cell;
	vertical-align: top;
	font-size: 14px;
	line-height: 20px;
}
#plans-messages .heading-divider {
	margin: 12px 0 14px 0;
	width: 50px;
	height: 2px;
	display: block;
	background-color: #184478;
}
#plans-messages .message-body h3 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 14px;
}
#plans-messages .message-body p {
	margin: 0 0 18px 0;
	color: #555555;
}
#plans-messages .btn-custom {
	padding: 8px 20px;
	background: #184478!important;
}
#plans-messages .btn-custom:hover {
	background: #006E9F!important;
}

@media screen and (max-width: 767px) {
	#plans-messages .message {
		padding: 0 30px;
	}
	#plans-messages .message-icon {
		display: none;
	}
	#plans-messages .message-body {
		display: block;
		text-align: center;
	}
	#plans-messages .heading-divider {
		margin: 15px auto;
	}
}


/*------------------------------------------------------------*/
/* Footer */


body {
	/* margin-bottom: 126px;  */ /* Sticky Footer */
}
#footer {
	/* height: 126px; */ /* Sticky Footer */
	/* position: absolute; */ /* Sticky Footer */
	/* bottom: 0; */ /* Sticky Footer */
	/* width: 100%; */ /* Sticky Footer */
	font-size: 13px;
	line-height: 20px;
}


/* Footer Top */

#footer #footer-top {
	background-color: #184478;
	/* height: 70px; */ /* 30px Usable */
	padding-top: 24px;
	padding-bottom: 32px;
	overflow: hidden;
}
#footer .footer-menu {
	display: block;
	list-style-type: none;
	margin: 6px 0;
	padding: 0;
	text-align: left;
}
#footer .footer-menu li {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	border-right: 1px solid #3F6490;
}
#footer .footer-menu li:last-child {
	margin: 0;
	padding: 0;
	border-right: none;
}
#footer .footer-menu li a {
	display: block;
	font-size: 13.5px;
	line-height: 18px;
	height: 18px;
	color: #EEEEEE;
}
#footer .footer-menu li a:hover {
	color: #FFFFFF;
}
#footer .footer-menu li a span {
	margin: 0 0 0 6px;
}
#footer .footer-menu li.active a,
#footer .footer-menu li.active a:focus,
#footer .footer-menu li.active a:hover {
	color: #FFFFFF;
}
@media (max-width: 767px) {
	#footer .footer-menu li a {
		font-size: 14px;
		line-height: 18px
	}
}

#footer .payment-methods {
	display: block;
	display: none!important;
	font-size: 24px;
	line-height: 30px;
	height: 30px;
	list-style-type: none;
	margin: 0 -5px;
	padding: 0;
	text-align: right;
}
#footer .payment-methods li {
	display: inline-block;
	vertical-align: middle;
	font-size: 24px;
	line-height: 30px;
	height: 30px;
	color: #EEEEEE;
}
#footer .payment-methods li .pf-paypal { margin-right: 8px; font-size: 28px; }
#footer .payment-methods li .pf-visa { margin-right: 8px; }
#footer .payment-methods li .pf-mastercard { margin-right: 4px; }
#footer .payment-methods li .pf-discover { margin-right: 6px; }
#footer .payment-methods li .pf-american-express {  }

#footer .social-icons {
	display: flex;
	justify-content: flex-end;
}
#footer .social-icons a {
	display: block;
	width: 24px;
	height: 24px;
	padding: 3px;
	margin: 3px 2px;
	border-radius: 2px;
	background: rgba(255,255,255,0.8);
}
#footer .social-icons a:hover {
	background: rgba(255,255,255,1);
}
#footer .social-icons a:first-child {
	margin-left: 0;
}
#footer .social-icons a:last-child {
	margin-right: 0;
}
#footer .social-icons a svg {
	display: block;
	width: 18px;
	height: 18px;
	object-fit: contain;
	fill: #184478;
}
@media (max-width: 767px) {
	#footer .social-icons {
		justify-content: center;
	}
	#footer .social-icons a {
		margin: 1px 3px;
	}
}


/* Footer Bottom */

#footer #footer-bottom {
	background-color: #222222;
	height: 56px; /* 20px Usable */
	padding-top: 18px;
	padding-bottom: 18px;
	overflow: hidden;
}
#footer .copyright {
	display: block;
	color: #DDDDDD;
	font-size: 13px;
	line-height: 20px;
	height: 20px;
}
#footer .credit {
	display: block;
	float: right;
	width: 55px;
	height: 20px;
	font-size: 0;
	white-space: nowrap;
	overflow: hidden;
	text-indent: 100px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 55px 20px;
	background-image: url('data:image/png;base64,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');
}


/* Footer: Responsive */

@media (max-width: 767px) {
	body {
		/* margin-bottom: 280px; */ /* Sticky Footer */
	}
	#footer {
		/* height: 280px; */ /* Sticky Footer */
	}
	#footer #footer-top {
		/* height: 190px; */ /* 120px Usable - Menu with 4 items! */
	}
	#footer .footer-menu {
		display: block;
		padding: 0;
		margin: 0 0 15px 0;
		text-align: center;
		overflow: visible;
	}
	#footer .footer-menu li {
		float: none;
		margin: 0;
		padding: 0;
		border-right: none;
		line-height: 25px;
		height: 25px;
		text-align: center;
	}
	#footer .footer-menu li a {
		line-height: 25px;
		height: 25px;
	}
	#footer .payment-methods {
		text-align: center;
	}
	#footer .payment-methods li {
		font-size: 22px;
	}
	#footer #footer-bottom {
		height: 90px; /* 54px Usable */
	}
	#footer .copyright {
		margin-bottom: 10px;
		text-align: center;
	}
	#footer .copyright span {
		display: none;
	}
	#footer .credit {
		display: block;
		margin: 0 auto;
		float: none;
	}
}


/* Footer Network */

#footer #footer-network {
	padding-top: 48px;
	padding-bottom: 48px;
	background: #222222;
}
@media (max-width: 767px) {
	#footer #footer-network {
		padding-top: 44px;
		padding-bottom: 48px;
	}
}

#footer #footer-network .network-company {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom: 32px;
}
#footer #footer-network .network-company .network-logo {
	flex-grow: 0;
	flex-shrink: 0;
	width: auto;
	margin: 0 20px;
}
#footer #footer-network .network-company a {
	display: block;
}
#footer #footer-network .network-company a img {
	display: block;
	width: 128px;
}
#footer #footer-network .network-company .line {
	display: block;
	flex-grow: 1;
	flex-shrink: 1;
	width: auto;
	height: 1px;
	background: rgba(255,255,255,0.25);
}
@media (max-width: 767px) {
	#footer #footer-network .network-company a {
		width: 112px;
	}
}

#footer #footer-network .network-sites {
	display: block;
	overflow: hidden;
	margin-bottom: 48px;
}
#footer #footer-network .network-sites-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 768px;
	margin-top: -8px;
	margin-bottom: -8px;
	margin-left: auto;
	margin-right: auto;
}
#footer #footer-network .network-sites .network-logo {
	display: flex;
	align-items: center;
	flex-grow: 0;
	flex-shrink: 0;
	width: 25%;
	padding: 8px 16px;
}
#footer #footer-network .network-sites a {
	display: block;
}
#footer #footer-network .network-sites a img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
#footer #footer-network .network-sites a img.network-logo-formedia-news {
	width: 100%;
	opacity: 0.8;
}
#footer #footer-network .network-sites a img.network-logo-politeia-thessalon {
	width: 90%;
	opacity: 0.75;
}
#footer #footer-network .network-sites a img.network-logo-formedia-radio {
	width: 100%;
	opacity: 0.75;
}
#footer #footer-network .network-sites a img.network-logo-formedia-tv {
	width: 100%;
	opacity: 0.75;
}
@media (max-width: 767px) {
	#footer #footer-network .network-sites {
		margin-bottom: 40px;
	}
	#footer #footer-network .network-sites-inner {
		width: 386px;
		max-width: 100%;
	}
	#footer #footer-network .network-sites .network-logo {
		width: 50%;
	}
}

#footer #footer-network .network-bottom .network-copyright {
	display: block;
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 10px;
	color: #FFFFFFF2;
}
#footer #footer-network .network-bottom .network-itbox {
	display: block;
}
#footer #footer-network .network-bottom .network-itbox a {
	display: block;
	width: 125px;
	margin: 0 auto;
}
#footer #footer-network .network-bottom .network-itbox a img {
	display: block;
	width: 1000%;
	height: auto;
}


/*------------------------------------------------------------*/
/* Pagination */


#pagination-container {
	text-align: center;
	margin-bottom: 30px;
	min-height: 42px;
}
.pagination {
	font-size: 0;
	display: block;
	margin: 0 auto;
	border-radius: 0;
}
.pagination a{
	transition: all 0.2s ease;
}
.pagination li {
	display: inline-block;
	margin: 0;
	padding-left: 0!important;
	vertical-align: middle;
}
.pagination li:before {
	display: none;
}
.pagination li a,
.pagination li > span {
    font-size: 14px;
    line-height: 30px;
    display: block;
    width: 34px;
    height: 34px;
    padding: 0;
	margin: 0 2px;
    text-align: center;
    color: #222222;
    font-weight: 600;
    border: 2px solid transparent;
    border-radius: 100%!important;
    background-color: transparent;
}
.pagination li > span:hover {
	cursor: default;
	border-color: transparent;
	background-color: transparent;
}
.pagination li a:hover,
.pagination li a:focus {
	color: #184478;
	border-color: transparent;
	background-color: transparent;
}
.pagination li span {
	position: relative;
}
ul.pagination li.active a,
ul.pagination li.active a:hover,
ul.pagination li.active a:focus,
ul.pagination li.active span,
ul.pagination li.active span:hover,
ul.pagination .prev:hover,
ul.pagination .prev:focus,
ul.pagination .next:hover,
ul.pagination .next:focus {
	color: #184478;
	border-color: #184478;
	background-color: transparent;
}
.pagination > li > a.prev,
.pagination > li > a.next {
    border-radius: 100%!important;
}
ul.pagination .prev,
ul.pagination .next {
	line-height: 40px;
	width: 44px;
	height: 44px;
	border-color: #DDDDDD;
	border-radius: 100%!important;
}
ul.pagination .prev {
    font-size: 14px;
    margin-left: 0;
    color: #808080;
}
ul.pagination .next {
	font-size: 14px;
	margin-right: 0;
	color: #808080;
}


/*------------------------------------------------------------*/
/* Publication: Listing */


.publication-listing {
	padding-top: 30px;
	/* margin-left: -20px; */
	/* margin-right: -20px; */
}
.publication-listing .publication-container {
	margin-bottom: 30px;
	display: inline-table;
	table-layout: fixed;
	float: none;
	/* padding-left: 20px; */
	/* padding-right: 20px; */
}

@media (max-width: 767px) {
	.publication-listing {
		padding-left: 8px;
		padding-right: 8px;
	}
	.publication-listing .publication-container {
		padding-left: 8px;
		padding-right: 8px;
		margin-bottom: 24px;
	}
}

.publication-listing .publication-cover {
	position: relative;
}
.publication-listing .publication-cover a {
	display: block;
	height: 100%;
	width: 100%;
}
.publication-listing .publication-cover-image {
	width: 100%;
	position: relative;
	overflow: hidden;
	top: 0;
	bottom: 0;
	margin: auto;
	background: #EBEBEB;
	-webkit-box-shadow: 1px 2px 3px rgba(0,0,0,0.4);
	box-shadow: 1px 2px 3px rgba(0,0,0,0.4);
}
.publication-listing .publication-cover-image img {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: 100%;
	height: auto;
	display: block;
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	color: transparent;
}

.publication-listing .publication-cover-image:after {
	z-index: 1;
}
.publication-listing .publication-cover-image:before,
.publication-listing .publication-cover-image:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	content: '';
	pointer-events: none;
}
.publication-listing .publication-cover-image:before {
	background-color: rgba(0, 0, 0, 0);
	background-image: -webkit-gradient(linear,left top,left top,color-stop(1%,rgba(0,0,0,0.05)),color-stop(12% rgba(255,255,255,0.05)),color-stop(20% rgba(255,255,255,0.08)),color-stop(90% rgba(0,0,0,0.08)));
	background-image: -webkit-linear-gradient(left,rgba(0,0,0,0.05) 1%,rgba(255,255,255,0.05) 12%,rgba(255,255,255,0.08) 20%,rgba(0,0,0,0.08) 90%);
	background-image: -moz-linear-gradient(left,rgba(0,0,0,0.05) 1%,rgba(255,255,255,0.05) 12%,rgba(255,255,255,0.08) 20%,rgba(0,0,0,0.08) 90%);
	background-image: -ms-linear-gradient(left,rgba(0,0,0,0.05) 1%,rgba(255,255,255,0.05) 12%,rgba(255,255,255,0.08) 20%,rgba(0,0,0,0.08) 90%);
	background-image: -o-linear-gradient(left,rgba(0,0,0,0.05) 1%,rgba(255,255,255,0.05) 12%,rgba(255,255,255,0.08) 20%,rgba(0,0,0,0.08) 90%);
	background-image: linear-gradient(left,rgba(0,0,0,0.05) 1%,rgba(255,255,255,0.05) 12%,rgba(255,255,255,0.08) 20%,rgba(0,0,0,0.08) 90%);
	height: 100%;
	z-index: 2;
}
.publication-listing .publication-cover-image .ribbon {
	width: 200px;
	position: absolute;
	text-align: center;
	background: #000000;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 18px;
	box-shadow: 0 0 4px rgba(0,0,0,0.4);
}
.publication-listing .publication-cover-image .ribbon-left {
	top: 18px;
	left: -72px;
	background: #2980b9;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.publication-listing .publication-cover-image .ribbon-right {
	top: 18px;
	right: -72px;
	background: #CC0000;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.publication-listing .publication-info {
	margin-top: 12px;
}
.publication-listing .publication-title {
	display: block;
	font-size: 12px;
	line-height: 16px;
}
.publication-listing .publication-title-primary {
	display: block;
	font-size: 13px;
	line-height: 17px;
	color: #111111;
	font-weight: 700;
	text-transform: uppercase;
}
.publication-listing .publication-title-secondary {
	display: block;
	margin-top: 2px;
	color: #888888;
}

.publication-listing .publication-actions {
	max-width: 340px;
	margin-top: 20px;
}
.publication-listing .publication-actions .btn-custom {
	display: block;
	max-width: 200px;
	margin: 0 0 8px 0;
	padding: 8px 10px;
	font-size: 13px;
	line-height: 20px;
	font-weight: 500;
	text-align: left;
}
.publication-listing .publication-actions .btn-custom span {
	margin: 0 8px 0 0;
}
.publication-listing .publication-actions .btn-custom:last-child {
	margin-bottom: 0;
}
.publication-listing .publication-actions .publication-button-view,
.publication-listing .publication-actions .publication-button-login {
	color: #FFFFFF!important;
	background: #184478!important;
}
.publication-listing .publication-actions .publication-button-view:hover,
.publication-listing .publication-actions .publication-button-login:hover {
	color: #FFFFFF!important;
	background: #153b68!important;
}
.publication-listing .publication-actions .publication-button-get,
.publication-listing .publication-actions .publication-button-plans,
.publication-listing .publication-actions .publication-button-related {
	color: #FFFFFF!important;
	background: #55A877!important;
}
.publication-listing .publication-actions .publication-button-get:hover,
.publication-listing .publication-actions .publication-button-plans:hover,
.publication-listing .publication-actions .publication-button-related:hover {
	background: #4fa070!important;
}

@media (max-width: 767px) { 
	.publication-listing .publication-actions .publication-button-get {
		display: none;
	}
}


/* Default listing specific */

.publication-listing .publication-container:hover a.publication-title .publication-title-primary {
	color: #55A877;
}
.publication-listing .publication-container:hover a.publication-title .publication-title-secondary {
	color: #777777;
}
@media (min-width: 992px) {
	.publication-listing .publication-container:hover .publication-cover-image:before {
		background-color: rgba(0, 0, 0, 0);
		background-image: -webkit-gradient(linear,left top,left top,color-stop(1%,rgba(0,0,0,0.03)),color-stop(12% rgba(255,255,255,0.03)),color-stop(20% rgba(255,255,255,0.06)),color-stop(90% rgba(0,0,0,0.06)));
		background-image: -webkit-linear-gradient(left,rgba(0,0,0,0.03) 1%,rgba(255,255,255,0.03) 12%,rgba(255,255,255,0.06) 20%,rgba(0,0,0,0.06) 90%);
		background-image: -moz-linear-gradient(left,rgba(0,0,0,0.03) 1%,rgba(255,255,255,0.03) 12%,rgba(255,255,255,0.06) 20%,rgba(0,0,0,0.06) 90%);
		background-image: -ms-linear-gradient(left,rgba(0,0,0,0.03) 1%,rgba(255,255,255,0.03) 12%,rgba(255,255,255,0.06) 20%,rgba(0,0,0,0.06) 90%);
		background-image: -o-linear-gradient(left,rgba(0,0,0,0.03) 1%,rgba(255,255,255,0.03) 12%,rgba(255,255,255,0.06) 20%,rgba(0,0,0,0.06) 90%);
		background-image: linear-gradient(left,rgba(0,0,0,0.03) 1%,rgba(255,255,255,0.03) 12%,rgba(255,255,255,0.06) 20%,rgba(0,0,0,0.06) 90%);
		height: 100%;
		z-index: 2;
	}
}


/* Related publication listing specific */

#publication-single-related .publication-listing .publication-cover a {
	cursor: zoom-in;
}
@media (min-width: 992px) {
	#publication-single-related .publication-listing .publication-cover:hover .publication-cover-image:before {
		background-image: -webkit-gradient(linear,left top,left top,color-stop(1%,rgba(0,0,0,0.03)),color-stop(12% rgba(255,255,255,0.03)),color-stop(20% rgba(255,255,255,0.06)),color-stop(90% rgba(0,0,0,0.06)));
		background-image: -webkit-linear-gradient(left,rgba(0,0,0,0.03) 1%,rgba(255,255,255,0.03) 12%,rgba(255,255,255,0.06) 20%,rgba(0,0,0,0.06) 90%);
		background-image: -moz-linear-gradient(left,rgba(0,0,0,0.03) 1%,rgba(255,255,255,0.03) 12%,rgba(255,255,255,0.06) 20%,rgba(0,0,0,0.06) 90%);
		background-image: -ms-linear-gradient(left,rgba(0,0,0,0.03) 1%,rgba(255,255,255,0.03) 12%,rgba(255,255,255,0.06) 20%,rgba(0,0,0,0.06) 90%);
		background-image: -o-linear-gradient(left,rgba(0,0,0,0.03) 1%,rgba(255,255,255,0.03) 12%,rgba(255,255,255,0.06) 20%,rgba(0,0,0,0.06) 90%);
		background-image: linear-gradient(left,rgba(0,0,0,0.03) 1%,rgba(255,255,255,0.03) 12%,rgba(255,255,255,0.06) 20%,rgba(0,0,0,0.06) 90%);
	}
}


/*------------------------------------------------------------*/
/* Publication: Single */


.publication-single .publication-cover {
	position: relative;
	margin-bottom: 20px;
	max-width: 340px;
}
.publication-single .publication-cover a {
	display: block;
	height: 100%;
	width: 100%;
	cursor: zoom-in;
}
.publication-single .publication-cover-image {
	width: 100%;
	position: relative;
	overflow: hidden;
	top: 0;
	bottom: 0;
	margin: auto;
	background: #EBEBEB;
	-webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 4px rgba(0,0,0,0.5);
}
.publication-single .publication-cover-image img {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	min-width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.publication-single .publication-cover-image:after {
	z-index: 1;
}
.publication-single .publication-cover-image:before,
.publication-single .publication-cover-image:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	content: '';
	pointer-events: none;
}
.publication-single .publication-cover-image:before {
	background-color: rgba(0, 0, 0, 0);
	background-image: -webkit-gradient(linear,left top,left top,color-stop(1%,rgba(0,0,0,0.05)),color-stop(12% rgba(255,255,255,0.05)),color-stop(20% rgba(255,255,255,0.08)),color-stop(90% rgba(0,0,0,0.08)));
	background-image: -webkit-linear-gradient(left,rgba(0,0,0,0.05) 1%,rgba(255,255,255,0.05) 12%,rgba(255,255,255,0.08) 20%,rgba(0,0,0,0.08) 90%);
	background-image: -moz-linear-gradient(left,rgba(0,0,0,0.05) 1%,rgba(255,255,255,0.05) 12%,rgba(255,255,255,0.08) 20%,rgba(0,0,0,0.08) 90%);
	background-image: -ms-linear-gradient(left,rgba(0,0,0,0.05) 1%,rgba(255,255,255,0.05) 12%,rgba(255,255,255,0.08) 20%,rgba(0,0,0,0.08) 90%);
	background-image: -o-linear-gradient(left,rgba(0,0,0,0.05) 1%,rgba(255,255,255,0.05) 12%,rgba(255,255,255,0.08) 20%,rgba(0,0,0,0.08) 90%);
	background-image: linear-gradient(left,rgba(0,0,0,0.05) 1%,rgba(255,255,255,0.05) 12%,rgba(255,255,255,0.08) 20%,rgba(0,0,0,0.08) 90%);
	height: 100%;
	z-index: 2;
}
.publication-single .publication-cover-image .ribbon {
	width: 200px;
	position: absolute;
	text-align: center;
	background: #000000;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 18px;
	box-shadow: 0 0 4px rgba(0,0,0,0.5);
}
.publication-single .publication-cover-image .ribbon-left {
	top: 18px;
	left: -72px;
	background: #2980b9;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.publication-single .publication-cover-image .ribbon-right {
	top: 18px;
	right: -72px;
	background: #CC0000;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

@media (min-width: 992px) {
	.publication-single .publication-cover:hover .publication-cover-image:before {
		background-image: -webkit-gradient(linear,left top,left top,color-stop(1%,rgba(0,0,0,0.03)),color-stop(12% rgba(255,255,255,0.03)),color-stop(20% rgba(255,255,255,0.06)),color-stop(90% rgba(0,0,0,0.06)));
		background-image: -webkit-linear-gradient(left,rgba(0,0,0,0.03) 1%,rgba(255,255,255,0.03) 12%,rgba(255,255,255,0.06) 20%,rgba(0,0,0,0.06) 90%);
		background-image: -moz-linear-gradient(left,rgba(0,0,0,0.03) 1%,rgba(255,255,255,0.03) 12%,rgba(255,255,255,0.06) 20%,rgba(0,0,0,0.06) 90%);
		background-image: -ms-linear-gradient(left,rgba(0,0,0,0.03) 1%,rgba(255,255,255,0.03) 12%,rgba(255,255,255,0.06) 20%,rgba(0,0,0,0.06) 90%);
		background-image: -o-linear-gradient(left,rgba(0,0,0,0.03) 1%,rgba(255,255,255,0.03) 12%,rgba(255,255,255,0.06) 20%,rgba(0,0,0,0.06) 90%);
		background-image: linear-gradient(left,rgba(0,0,0,0.03) 1%,rgba(255,255,255,0.03) 12%,rgba(255,255,255,0.06) 20%,rgba(0,0,0,0.06) 90%);
	}
}

.publication-single .publication-actions {
	max-width: 340px;
	margin-bottom: 24px;
}
.publication-single .publication-actions .btn-custom {
	display: block;
	margin: 0 0 8px 0;
	padding: 8px 10px;
	font-size: 13px;
	line-height: 20px;
	font-weight: 500;
	text-align: left;
}
.publication-single .publication-actions .btn-custom span {
	margin: 0 8px 0 0;
}
.publication-single .publication-actions .btn-custom:last-child {
	margin-bottom: 0;
}
.publication-single .publication-actions .publication-button-view,
.publication-single .publication-actions .publication-button-login {
	color: #FFFFFF!important;
	background: #184478!important;
}
.publication-single .publication-actions .publication-button-view:hover,
.publication-single .publication-actions .publication-button-login:hover {
	color: #FFFFFF!important;
	background: #153b68!important;
}
.publication-single .publication-actions .publication-button-get,
.publication-single .publication-actions .publication-button-plans,
.publication-single .publication-actions .publication-button-related {
	color: #FFFFFF!important;
	background: #55A877!important;
}
.publication-single .publication-actions .publication-button-get:hover,
.publication-single .publication-actions .publication-button-plans:hover,
.publication-single .publication-actions .publication-button-related:hover {
	background: #4fa070!important;
}
.publication-single .publication-actions .publication-message {
	color: #999999;
	font-size: 12.5px;
	line-height: 1.3;
	margin-top: 12px;
}
.publication-single .publication-actions .publication-message a,
.publication-single .publication-actions .publication-message span {
	color: #888888;
	font-weight: 600;
}
.publication-single .publication-social {
	max-width: 340px;
	margin-bottom: 30px;
}

@media (max-width: 767px) { 
	.publication-single .publication-actions .publication-button-get {
		display: none;
	}
}


/*------------------------------------------------------------*/
/* WooCommerce */


/* WooCommerce: Elements */

.woocommerce mark {
	padding: 2px 4px;
	border-radius: 2px;
	background: #F1C40F;
}


/* WooCommerce: Forms & Controls */

.woocommerce form .form-row {
	padding: 0;
	margin: 0 0 12px 0;
}
.woocommerce form .form-row label {
	display: block;
	position: relative;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	margin: 0 0 5px 0;
}
.woocommerce form .form-row label.checkbox {
	display: block;
	position: relative;
	font-size: 14px;
	line-height: 18px;
	padding: 0 0 0 22px;
	margin: 0;
}
.woocommerce form .form-row label.checkbox .input-checkbox {
	display: block;
	position: absolute;
	left: 0;
	top: 2px;
	margin: 0;
}

.woocommerce form .show-password-input {
	position: absolute;
	right: 10px;
	top: 9px;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	text-align: center;
	padding: 10px 20px;
	background: #27af61;
	color: #FFFFFF;
	-webkit-font-smoothing: auto!important;
	-moz-osx-font-smoothing: auto!important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: #184478;
	color: #FFFFFF;
}
.woocommerce button.button:disabled {
	color: #FFFFFF!important;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	text-align: center;
	padding: 10px 20px;
	background: #27af61;
	color: #FFFFFF;
	-webkit-font-smoothing: auto!important;
	-moz-osx-font-smoothing: auto!important;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background: #184478;
	color: #FFFFFF;
}


.woocommerce ul.products li.product:before,
.woocommerce-page ul.products li.product:before {
	content: "";
}


/* WooCommerce: Password Strength Meter */

.woocommerce-password-strength {
	font-size: 12px;
	line-height: 16px;
	font-weight: 500;
	padding: 4px 8px;
	margin: 2px 0 0 0;
	border-radius: 2px;
}
.woocommerce-password-hint {
	display: block;
	font-size: 12px;
	line-height: 16px;
	margin: 4px 0 0 0;
	color: #666666;
}


/* WooCommerce: Product Archive */

.woocommerce ul.products li.product a {
	display: block;
	text-align: center;
}
.woocommerce ul.products li.product a img {
	display: block;
	margin: 0 0 16px 0;
	border-radius: 3px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	padding: 0;
	margin: 0 0 8px 0;
}
.woocommerce ul.products li.product .price {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	margin: 0;
	color: #2980b9;
}
.woocommerce ul.products li.product .button {
	display: block;
	margin-top: 16px;
	padding: 8px 20px;
}

@media (max-width: 768px) {
	.woocommerce ul.products li.product {
		float: none!important;
		width: auto!important;
	}
}


/* WooCommerce: Single Product */

.woocommerce div.product div.images img {
	border-radius: 3px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #27ae60;
	font-size: 15px;
	line-height: 19px;
	font-weight: 700;
}
.woocommerce div.product p.price { /* Temporary */
	display: none;
}

.woocommerce .woocommerce-product-details__short-description {
	font-size: 15px;
	line-height: 1.45;
	margin-bottom: 20px;
}
.woocommerce .woocommerce-product-details__short-description p {
	margin-bottom: 8px;
}
.woocommerce .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 14px;
}
.woocommerce div.product form.cart .variations td.label {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	text-align: left;
	margin: 0;
	padding: 0;
	color: #184478;
}
.woocommerce div.product form.cart .variations td.label label {
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	margin-bottom: 5px;
}
.woocommerce div.product form.cart .variations td.value {
	display: block;
}
.woocommerce div.product form.cart .variations select {
	display: block;
	font-size: 14px;
	font-weight: 500!important;
	padding-left: 8px;
	margin: 0;
}
.woocommerce div.product form.cart .reset_variations {
	display: none!important;
	font-size: 13px;
	line-height: 18px;
	margin-top: 6px;
}
.woocommerce div.product form.cart .woocommerce-variation {
	margin-bottom: 14px;
}
.woocommerce div.product form.cart .woocommerce-variation-price {
	display: block;
	color: #2cc36b;
}
.woocommerce div.product form.cart .woocommerce-variation-description {
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 12px;
	color: #666666;
}
.woocommerce div.product form.cart .woocommerce-variation-description p {
	margin-bottom: 12px;
}
.woocommerce div.product form.cart .woocommerce-variation-description p:last-child {
	margin-bottom: 0;
}
.woocommerce div.product form.cart .button {
	display: block;
	float: none;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	text-align: center;
	padding: 10px 20px;
	min-width: 200px;
	background: #184478;
	color: #FFFFFF;
}
.woocommerce div.product form.cart .button:hover {
	background: #27af61;
	color: #FFFFFF;
}


/* WooCommerce: Tables */

.woocommerce .shop_table {
	font-size: 14px;
	background: #FFFFFF;
}
.woocommerce .shop_table ul {
	margin: 0!important;
	padding: 0!important;
}
.woocommerce .shop_table ul li {
	display: block;
	margin: 0!important;
}
.woocommerce .shop_table ul li:before {
	content: "";
}
.woocommerce .shop_table .button {
	font-size: 12px;
	line-height: 16px;
	padding: 6px 12px;
}

.woocommerce .shop_table.my_account_orders {
	font-size: 14px;
}
.woocommerce .shop_table.my_account_orders td,
.woocommerce .shop_table.my_account_orders th {
	padding: 9px 12px;
}


/* WooCommerce: My Account */

.woocommerce-MyAccount-navigation {
	margin-bottom: 20px;
}
.woocommerce-MyAccount-navigation ul {
	margin: 0!important;
	padding: 0!important;
}
.woocommerce-MyAccount-navigation ul li {
	display: block;
}
.woocommerce-MyAccount-navigation ul li:before {
	content: "";
}
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	padding: 6px 8px;
	border-radius: 2px;
	background: #8c9eb3;
	color: #FFFFFF!important;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
	background: #184478;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--link-home a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--link-archive a {
	background: #55A877!important;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--link-home a:hover,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--link-archive a:hover {
	background: #184478!important;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--link-archive {
	margin-bottom: 12px;
}

.woocommerce-MyAccount-content a {
	text-decoration: underline;
}
.woocommerce-MyAccount-content a:hover {
	text-decoration: underline;
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
	font-size: 18px!important;
	line-height: 24px!important;
	font-weight: 500!important;
}
.woocommerce-MyAccount-content h3:first-child {
	margin-top: 0;
	margin-bottom: 12px;
}

.woocommerce-Address address {
	display: block;
	line-height: 1.5;
	padding: 8px 12px;
	margin: 8px 0;
	width: 100%;
	max-width: 400px;
	border-radius: 5px;
	border: 1px solid rgba(0,0,0,0.1);
	border-bottom-width: 2px;
	border-right-width: 2px;
	background: #FFFFFF;
}

.woocommerce-EditAccountForm legend {
	display: block;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	width: 100%;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-top: 0;
	margin-bottom: 12px;
	color: #000000;
	border-bottom: 1px solid #BBBBBB;
}

.woocommerce .woocommerce-order-details {
	margin-bottom: 24px;
}
.woocommerce .woocommerce-order-details h2 {
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	margin-top: 24px;
	margin-bottom: 8px;
}

.woocommerce .woocommerce-customer-details {
	margin-bottom: 24px;
}
.woocommerce .woocommerce-customer-details h2 {
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	margin-top: 24px;
	margin-bottom: 8px;
}
.woocommerce .woocommerce-customer-details address {
	line-height: 1.6;
	padding: 10px 14px;
	background: #FFFFFF;
}


/* WooCommerce: Checkout */

.woocommerce-billing-fields {
	margin-bottom: 12px;
}
.woocommerce-billing-fields h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 12px;
}
.woocommerce-billing-fields .form-row-first,
.woocommerce-billing-fields .form-row-last {
	float: none!important;
	width: 100%!important;
}

.woocommerce-billing-fields #billing_country_field {
	margin-bottom: 12px;
}
.woocommerce-billing-fields #billing_country_field strong {
	font-weight: 500;
	color: #666666;
}

.woocommerce-shipping-fields {
	margin-bottom: 0;
}
.woocommerce-shipping-fields h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 12px;
}

.woocommerce-additional-fields {
	margin-bottom: 12px;
}
.woocommerce-additional-fields h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 12px;
}

.woocommerce-additional-fields #order_comments {
	height: 160px;
}

#order_review_heading {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 12px;
}

.woocommerce-checkout #payment div.payment_box {
	color: #333333;
	margin-bottom: 4px;
}
.woocommerce-checkout #payment ul.payment_methods li {
	position: relative;
	line-height: 20px;
	margin: 12px 0;
}
.woocommerce-checkout #payment ul.payment_methods li:first-child {
	margin-top: 0;
}
.woocommerce-checkout #payment ul.payment_methods li:last-child {
	margin-bottom: 0;
}
.woocommerce-checkout #payment ul.payment_methods li input {
	position: absolute;
	top: 3px;
	left: 0;
	margin: 0;
}
.woocommerce-checkout #payment ul.payment_methods li label {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	padding: 0 0 0 22px;
	margin: 0;
}

.woocommerce-terms-and-conditions-wrapper {
	font-size: 14px;
	line-height: 19px;
	margin-bottom: 20px;
}
.woocommerce-terms-and-conditions-wrapper p {
	margin-bottom: 0!important;
	position: relative;
}
.woocommerce-privacy-policy-text {
	margin-bottom: 12px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	float: none;
}


/* WooCommerce: Thank You */

.woocommerce ul.order_details {
	list-style: none;
	padding: 0;
	margin: 0 0 24px 0;
}
.woocommerce ul.order_details li:before {
	content: "";
}


/* WooCommerce: Login Forms */

.woocommerce-form-login-title {
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 12px 0;
}
.woocommerce-form-login {
	margin-top: 0!important;
	margin-bottom: 24px!important;
	max-width: 640px;
}
.woocommerce-form-login .woocommerce-form-login__rememberme {
	margin: 8px 0!important;
}
.woocommerce-form-login .lost_password {
	margin: 0;
}


/* WooCommerce: Errors */

.woocommerce-error {
	display: block!important;
	font-size: 14px!important;;
	line-height: 18px!important;;
	padding: 12px 16px!important;
	margin: 0 0 16px 0!important;
}
.woocommerce-error li:before {
	content: ""!important;
}


/* WooCommerce: Notifications */

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding: 12px 16px; 
	border-radius: 2px;
	background-color: #F4F4F4;
	color: #444444;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	content: "";
}
.woocommerce-error a.button,
.woocommerce-info a.button,
.woocommerce-message a.button {
	display: block!important;
	float: none!important;
	max-width: 180px;
	padding: 6px 12px;
	margin: 4px 0;
}
.woocommerce-info {
	border-top-color: #184478;
}


/*------------------------------------------------------------*/
/* Plugin: Contact Form 7 */


.wpcf7 {
	padding: 0;
	max-width: 480px;
}
.wpcf7 .wpcf7-form {
	padding: 0;
	margin: 0;
}
.wpcf7 .wpcf7-form-control-wrap {
	display: block;
	margin: 0 0 16px 0;
}
.wpcf7 .wpcf7-label-custom {
	display: block;
	display: none!important;
	font-size: 14px;
}
.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-textarea {
	
}
.wpcf7 .wpcf7-textarea {
	height: 160px;
}
.wpcf7 .wpcf7-acceptance {
	display: block;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
	display: block;
	position: relative;
	margin: 0;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	margin-bottom: 0;
	color: #444444;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item input {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 2px;
	margin-right: 0;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
	display: block;
	padding-left: 22px;
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::after {
	content: none;
}
.wpcf7 .wpcf7-not-valid-tip {
	display: block;
	font-size: 13px;
	line-height: 18px;
	padding: 0;
	margin: 4px 0 -4px 0;
	border-radius: 0;
	opacity: 1;
	background: none;
	color: #BB0000;
}
.wpcf7 .wpcf7-not-valid-tip:after {
	content: none;
	display: none;
}
.wpcf7 .wpcf7-submit {
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	padding: 8px 24px;
	-webkit-appearance: none;
}
.wpcf7 .wpcf7-response-output {
	margin: 16px 0 0 0!important;
	padding: 8px 12px!important;
	font-size: 14px;
	line-height: 20px;
	border-radius: 3px;
	color: #222222;
	border-color: #184478;
	background-color: #F8F8F8;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #BB0000;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #55A877;
}
.wpcf7 .wpcf7-spinner {
	vertical-align: bottom;
	margin: 8px 12px;
	opacity: 0.5;
}


/*------------------------------------------------------------*/
/* Third Party Components */


/* Cookie Consent Banner */

.cc-window {
	font-family: 'Custom_Font_01', sans-serif;
	line-height: 1.4;
	border-radius: 3px;
}
.cc-window.cc-floating {
	max-width: 380px;
}
.cc-message {
	margin-top: -6px;
}

@media (max-width: 414px) {
	.cc-window {
		border-radius: 0;
	}
	.cc-window.cc-floating {
		max-width: none;
	}
}
