/**handles:mvp-custom-child-style**/
/*
Theme Name:   Zox News Child
Theme URI:    https://themeforest.net/user/mvpthemes/
Description:  Zox News Child Theme
Author:       MVP Themes
Author URI:   https://themeforest.net/user/mvpthemes/portfolio
Template:     zox-news
Version:      1.1.0
License:      GNU General Public License v3 or later
License URI:  http://www.gnu.org/licenses/gpl-3.0.html
Tags:         two-columns, custom-background, custom-colors, custom-menu, featured-images, theme-options, threaded-comments, translation-ready
Text Domain:  zox-news-child
*/
/* @font-face {
	font-family: 'Impact Regular';
	font-style: normal;
	font-weight: normal;
	src: local('Impact Regular'), url('https://geopolitico.gr/wp-content/themes/zox-news-child/impact.woff') format('woff');
}

@font-face {
	font-family: 'Impact Regular';
	font-style: normal;
	font-weight: normal;
	src: local('Impact Regular'), url('https://geopolitico.gr/wp-content/themes/zox-news-child/unicode.impact.woff') format('woff');
}

@font-face {
	font-family: 'Impacted Regular';
	font-style: normal;
	font-weight: normal;
	src: local('Impacted Regular'), url('https://geopolitico.gr/wp-content/themes/zox-news-child/Impacted.woff') format('woff');
} */
/* .mvp-feat5-small-main-img img,
.mvp-feat1-list-out img,
.mvp-feat5-mid-main img,
.mvp-feat5-mid-sub-out img {
	filter: grayscale(1);
	transition: 0.3s all;
}

.mvp-feat5-small-main:hover img,
.mvp-feat1-list-out:hover img,
.mvp-feat5-mid-main:hover img,
.mvp-feat5-mid-sub-out:hover img {
	filter: none;
} */
/* Header */
#mvp-main-nav-bot-cont {
	height: 52px;
}

/* General */
.mvp-feat1-feat-img img {
	height: 100%;
	object-fit: cover;
}

span.mvp-post-excerpt.left {
	font-weight: 600;
	letter-spacing: 0;
}

h1.mvp-post-title {
	font-size: 40px;
	font-weight: 600;
	margin-right: 30%;
	width: 70%;
	line-height: 1;
}

span.mvp-post-cat {
	font-size: 16.5px;
	font-weight: 600;
	background: #443DDB;
	transform: none;
	padding: 15px;
}

.mvp-feat1-feat-text h2.mvp-stand-title {
	font-weight: 600;
	font-size: 32px;
	line-height: 1;
}

.mvp-feat1-feat-text p {
	font-weight: 500;
	font-size: 15px;
}

.mvp-widget-feat2-side-more {
	text-transform: none;
	font-weight: 600;
	font-size: 16px;
}

.mvp-widget-feat2-side-more::after {
	content: "...";
}

.mvp-widget-feat2-side-more-but {
	color: #443DDB !important;
}

.current-category-ancestor a,
.current-post-ancestor a {
	border-bottom: 5px solid #5644fa;
	padding: 18px 12px 13px !important;
}

#mvp-content-main p a:hover,
.mvp-post-add-main p a:hover {
	color: #ffffff;
}

#mvp-content-main h2 {
	line-height: 0.8;
}

/* .current-category-ancestor a,
.current-post-ancestor a {
} */
#mvp-feat1-wrap {
	margin-bottom: 0;
}

h4.mvp-widget-home-title {
	margin-bottom: 50px;
}

.mvp-feat5-side-list .mvp-feat1-list-img:after,
.mvp-cat-date-wrap {
	display: none;
}

.mvp-feat5-side-list .mvp-feat1-list-img img {
	opacity: 1 !important;
}

.mvp-feat5-side-list .mvp-feat5-small-sub.left > a:last-of-type {
	margin-bottom: 12px;
	display: inline-block;
}

.sby_layout_gallery {
	display: flex;
}

[id^=sb_youtube_].sb_youtube .sby_items_wrap .sby_item,
[id^=sb_youtube_].sb_youtube .sby_player_outer_wrap .sby_video_thumbnail_wrap,
[id^=sb_youtube_].sb_youtube .sby_player_wrap {
	/* width: 70%; */
}

.sby_items_wrap {
	display: flex;
	flex-direction: column;
}

.sby_video_thumbnail_wrap {
	/* width: 50vw; */
}

[id^=sb_youtube_].sb_youtube .sby_player_wrap {
	max-height: 500px !important;
}

[id^=sb_youtube_].sb_youtube .sby_footer {
	display: none;
}

[id^=sb_youtube_].sb_youtube.sby_col_3 .sby_items_wrap .sby_item {
	/* width: 100% !important; */
}

[id^=sb_youtube_].sb_youtube .sby_items_wrap {
	width: 300px !important;
}

.sby_items_wrap .sby_item {
	width: 100% !important;
}

/* Books */
.infogrmon-books {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

.infogrmon-header {
	display: flex;
	flex-direction: row;
	align-items: center;
	background: #f7f7f7;
	padding: 10px;
}

.ms-is-small.metaslider.ms-theme-blend .flexslider ul.slides .caption-wrap .caption,
.ms-is-small.metaslider.ms-theme-blend .rslides .caption-wrap .caption,
.ms-is-small.metaslider.ms-theme-blend .nivoSlider .nivo-caption {
	bottom: 0px !important;
	width: 100% !important;
	background: #030303 !important;
	padding: 20px !important;
}

.metaslider a,
#mvp-side-wrap a {
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
}

.infogrmon-books .mvp-widget-feat2-side-more-but {
	text-align: left !important;
}

/* Authors */
.infognomonpolitics-authors {
	/* height: 300px; */
	display: flex;
	flex-wrap: nowrap;
	gap: 80px;
	flex-direction: row;
	align-items: flex-start;
	/* background: #f7f7f7; */
	/* padding: 20px; */
}

.infognomonpolitics-authors__item {
	flex: 1;
	min-width: 200px;
	text-align: center;
	font-family: 'Play';
	color: #2A2A2B;
	font-size: 16px;
	font-weight: bold;
}

.infognomonpolitics-authors__avatar {
	margin: 10px 0;
}

.infognomonpolitics-authors__avatar img {
	/* border-radius: 100px; */
	width: 184px;
	height: 184px;
	object-fit: cover;
	/* border: 3px solid #f5075c; */
	filter: grayscale(1);
	transition: 0.3s all;
}

.infognomonpolitics-authors__item:hover img {
	filter: none;
}

.infognomonpolitics-authors__name {
	min-height: 2em;
	font-size: 22px;
	margin: 10px 0 10px 0;
}

.infognomonpolitics-authors__username {
	/* color: gray;
	margin-bottom: 10px; */
}

.infognomonpolitics-authors__latest-post {
	/* margin-top: 10px; */
}

.infognomonpolitics-authors__latest-post a {
	/* color: #222;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.2; */
	text-decoration: underline;
}

.infognomonpolitics-authors__latest-post a:hover {
	text-decoration: underline;
}

/* Trending Topics */
.trending-topics {
	padding: 10px;
	text-align: center;
	border-radius: 6px;
}

.trending-topics,
.trending-topics a:any-link {
	color: #3FFFFF;
}

.trending-topics a:any-link {
	text-decoration: underline;
}

.trending-topics,
.trending-topics a:any-link {
	font-family: 'Play';
	font-size: 32px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 10px 0;
}

.mvp-nav-small .trending-topics {
	display: none;
}

/* Google News notice */
.google-news-notice {
	display: flex;
	align-items: flex-start;
	background-color: #e7e7e7;
	margin: 0px 10px 0 0;
	padding: 10px;
	border-radius: 6px;
}

.google-news-notice__logo {
	object-fit: contain;
	border-radius: 6px 0 0 6px;
	margin-top: 5px;
}

.google-news-notice__text {
	margin-bottom: 0 !important;
	padding: 5px;
}

.mvp-author-info-name {
	display: none;
}

/* Slide-in menu */
#mvp-fly-wrap .mvp-fly-but-wrap span {
	background: #ffffff;
}

span.mvp-fly-soc-head {
	color: #ffffff;
}

/* Single post */
.single-post #mvp-main-body-wrap,
.single-post #mvp-post-main {
	margin: 0 !important;
}

.single-post #mvp-content-main p,
.single-post #mvp-content-body {
	font-family: 'Fira Sans';
	font-weight: 500;
	font-size: 19px;
	color: #2A2A2B;
	line-height: 1.3;
}

.single-post #mvp-content-main h2 {
	margin-bottom: 50px;
	font-size: 40px;
}

.mvp-post-soc-wrap {
	width: 100%;
}

.mvp-post-soc-wrap li {
	margin-left: 10px;
}

.mvp-author-info-wrap {
	width: 70%;
}

.mvp-author-info-text {
	width: 100%;
	font-weight: 500;
	font-size: 12px;
	margin: 10px 0 -10px 0;
	color: #525151;
	display: flex;
}

.mvp-author-info-date,
.mvp-author-info-name {
	margin-top: auto;
}

.mvp-author-info-text a {
	float: right;
}

.mvp-author-info-date.left.relative {
	width: 100%;
}

.mvp-post-soc-wrap {
	width: 50%;
	margin-right: 20px;
}

ul.mvp-post-soc-list li {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	float: left;
	font-size: 15px;
	line-height: 1.3;
	margin-bottom: 0px;
	padding-top: 8px;
	position: relative;
	text-align: center;
	width: 34px;
	height: 25px;
}

.mvp-post-soc-in {
	margin: 0;
}

.mvp-post-tags,
.mvp-post-tags-header,
.mvp-post-tags a {
	font-size: 25px;
	font-weight: 600;
	font-family: 'Play';
	color: #3BDEDE !important;
}

span.mvp-post-tags-header {
	margin-right: 15px;
}

.mvp-post-tags a {
	margin-left: 15px;
	text-decoration: underline;
}

.mvp-post-tags a:any-link:hover {
	color: #239696 !important;
}

.mvp-post-tags a:before {
	left: -14px;
}

#mvp-author-box-wrap {
	background-color: #e7e7e7;
	padding: 20px;
	width: calc(100% - 50px);
	border-radius: 10px;
	margin-bottom: 30px;
}

#mvp-author-box-wrap #mvp-author-box-img img {
	border: 2px solid #ddd;
	border-radius: 50%;
	height: 60px;
	width: 60px;
	object-fit: cover;
}

/* Post sidebar */
ul.mvp-feat1-list-buts li.active span.mvp-feat1-list-but {
	width: 100%;
	padding: 18px;
	background: #443DDB;
	font-weight: 600;
	font-size: 16.5px;
	font-family: 'Fira Sans';
	transform: none;
}

ul.mvp-feat1-list-buts li {
	width: 100%;
}

.mvp-feat1-list-text h2 {
	font-size: 16px;
	font-weight: 600;
}

/* Γραμματοσειρές και βάρη τίτλων */
.mvp-feat1-sub-text h2,
.mvp-feat1-pop-text h2,
.mvp-feat1-list-text h2,
.mvp-widget-feat1-top-text h2,
.mvp-widget-feat1-bot-text h2,
.mvp-widget-dark-feat-text h2,
.mvp-widget-dark-sub-text h2,
.mvp-widget-feat2-left-text h2,
.mvp-widget-feat2-right-text h2,
.mvp-blog-story-text h2,
.mvp-flex-story-text h2,
.mvp-vid-wide-more-text p,
.mvp-prev-next-text p,
.mvp-related-text,
.mvp-post-more-text p,
h2.mvp-authors-latest a,
.mvp-feat2-bot-text h2,
.mvp-feat3-sub-text h2,
.mvp-feat3-main-text h2,
.mvp-feat4-main-text h2,
.mvp-feat5-text h2,
.mvp-feat5-mid-main-text h2,
.mvp-feat5-small-main-text h2,
.mvp-feat5-mid-sub-text h2,
#mvp-feat6-text h2,
.alp-related-posts-wrapper .alp-related-post .post-title {
	/* font-weight: 2000 !important; */
}

.mvp-feat5-mid-main-text p {
	/* font-family: 'Fira Sans'; */
}

.menu .menu-item a {
	font-size: 16px;
	letter-spacing: 2px;
}

/* 2. Κείμενο/Εισαγωγή άρθρου */
.mvp-blog-story-text p,
span.mvp-author-page-desc,
#mvp-404 p,
.mvp-widget-feat1-bot-text p,
.mvp-widget-feat2-left-text p,
.mvp-flex-story-text p,
.mvp-search-text p,
/* #mvp-content-main p, */
.mvp-post-add-main p,
#mvp-content-main ul li,
#mvp-content-main ol li,
.rwp-summary,
.rwp-u-review__comment,
.mvp-feat5-mid-main-text p,
.mvp-feat5-small-main-text p,
#mvp-content-main .wp-block-button__link,
.wp-block-audio figcaption,
.wp-block-video figcaption,
.wp-block-embed figcaption,
.wp-block-verse pre,
pre.wp-block-verse {
	font-weight: 600 !important;
	font-size: 12px !important;
}

span.mvp-feat1-pop-head {
	font-size: 16.5px;
	font-family: 'Fira Sans';
	color: #ffffff !important;
	background: #443DDB !important;
	transform: none !important;
}

h3.mvp-feat1-pop-head:before,
h1.mvp-feat1-pop-head:before {
	display: none;
}

.mvp-feat1-pop-head {
	background: #443DDB;
	padding: 14px 0;
}

#mvp-main-body-wrap {
	margin-top: 20px;
}

.mvp-feat1-list-text h2,
.mvp-feat5-small-main-text h2 {
	color: #2A2A2B;
	/* float: left;
	font-size: 15.2px;
	font-weight: 600;
	letter-spacing: 0.2px;
	width: 100%;
	line-height: 1.1; */
}

.mvp-feat5-small-main-text p {
	font-weight: 700 !important;
	font-size: 14px !important;
}

.mvp-widget-feat2-right-cont {
	height: auto;
}

.mvp-widget-feat2-right-text h2 {
	color: #2A2A2B;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: unset;
	line-height: unset;
}

.mvp-widget-feat2-right-cont {
	margin-bottom: 40px;
}

/* Heading */
h4.mvp-widget-home-title {
	position: relative;
	/* Ensure the pseudo-elements are positioned relative to the h4 */
}

h4.mvp-widget-home-title {
	position: relative;
	display: inline-block;
	padding: 0 20px;
	/* Padding between the title and the lines */
	text-align: center;
	/* Ensure the title is centered */
}

h4.mvp-widget-home-title:before,
h4.mvp-widget-home-title:after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	height: 3px;
	width: 39%;
	/* Adjust the width to less than 50% */
	background: linear-gradient(90deg, #FFFFFF 0%, #443DDB 100%);
}

#mvp-related-posts h4.mvp-widget-home-title:before,
#mvp-related-posts h4.mvp-widget-home-title:after {
	width: 15%;
}

.author h4.mvp-widget-home-title:before,
.author h4.mvp-widget-home-title:after,
.mvp-side-widget h4.mvp-widget-home-title:before,
.mvp-side-widget h4.mvp-widget-home-title:after {
	display: none;
}

h4.mvp-widget-home-title:before {
	left: 0;
	background: linear-gradient(90deg, #FFFFFF 0%, #443DDB 100%);
}

h4.mvp-widget-home-title:after {
	right: 0;
	background: linear-gradient(90deg, #443DDB 0%, #FFFFFF 100%);
}

span.mvp-widget-home-title {
	font-size: 30px;
	font-family: 'Fira Sans';
	color: #443DDB;
	background: none;
	transform: none;
}

.mvp-side-widget span.mvp-widget-home-title {
	width: 100%;
	color: #ffffff;
	background-color: #443DDB;
	padding: 13px;
	font-size: 16.5px;
	font-family: 'Fira Sans';
}

.mvp-side-widget h4.mvp-widget-home-title {
	padding: 0;
	margin-bottom: 20px;
}

/* Single Category */
.mvp-blog-story-in .mvp-blog-story-text h2 {
	font-size: 24px;
}

.archive .mvp-widget-feat2-right-cont {
	height: 100%;
}

#mvp-side-wrap {
	font-size: .9rem;
	margin-left: 20px;
	width: 360px;
}

/* Responsive */
@media screen and (max-width: 1024px) {

	/* Authors */
	.infognomonpolitics-authors {
		flex-wrap: wrap;
		gap: 20px;
	}
	
	.infognomonpolitics-authors__item {
		flex: 0 0 calc(50% - 10px);
		min-width: unset;
	}
	
	.infognomonpolitics-authors__name {
		font-size: 24px;
	}
}

@media screen and (max-width: 767px) {
	.logged-in .mvp-nav-small {
		top: -70px !important;
	}
	
	h4.mvp-widget-home-title:before,
	h4.mvp-widget-home-title:after {
		display: none;
	}
	
	h4.mvp-widget-home-title {
		margin: 0;
		padding: 0;
	}
	
	.trending-topics,
	.trending-topics a:any-link {
		font-size: 25px;
	}
	
	a.sby_video_thumbnail.sby_player_video_thumbnail.sby_imgLiquid_bgSize.sby_imgLiquid_ready {
		height: 200px;
	}
	
	[id^=sb_youtube_].sb_youtube.sby_width_resp {
		display: flex;
		flex-direction: column;
	}
	
	[id^=sb_youtube_].sb_youtube .sby_items_wrap {
		width: 100% !important;
		display: flex;
		flex-direction: row;
	}
	
	[id^=sb_youtube_].sb_youtube .sby_video_thumbnail {
		height: 80px;
	}
	
	/* Header */
	.mvp-nav-top-right .mvp-nav-search-but {
		color: #ffffff;
	}
	
	.mvp-nav-top-left .mvp-fly-but-wrap span {
		background: #ffffff;
	}
	
	.mvp-feat5-small-wrap.left.relative {
		display: none;
	}
}

@media (max-width: 480px) {
	.infognomonpolitics-authors__item {
		flex: 0 0 100%;
		/* Full-width for very small screens (1 column) */
	}
	
	.infognomonpolitics-authors__name {
		font-size: 20px;
		/* Adjust font size further */
	}
}

@media screen and (min-width: 767px) {
	.mvp-feat5-side-list .mvp-feat5-small-sub.left > a:nth-child(n+8) {
		display: none;
	}
}

/**
 * ===================================================================
 * Custom Tabbed Widget - Styles
 * ===================================================================
 * This CSS creates a full-width, two-column tab layout.
 * It uses Flexbox to ensure the tabs are of equal size and fill
 * the entire column for a clean, modern, and aligned appearance.
 *
 */

/* 1. Set up the tab container with Flexbox */
.custom-tabbed-widget ul.tabs {
    display: flex;          /* Flexbox layout */
    width: 100%;            /* Ensures the container spans the full column width */
    padding: 0;             /* Resets default padding */
    list-style: none;       /* Removes list bullets */
	
}

/* 2. Style each tab to be flexible and centered */
.custom-tabbed-widget ul.tabs li {
    flex: 1;                	/* Magic property: makes each tab take up an equal share of the space */
    text-align: center;     	/* Centers the tab title text */
    padding: 18px 0;     		/* Sets vertical and horizontal padding */
    cursor: pointer;			/* Changes the cursor to a pointer on hover */
    background: #f1f1f1; 		/* Default background color for inactive tabs */
    border: 1px solid #ddd;	/* Default border */
    font-size: 16.5px;
	font-family: 'Fira Sans';
    font-weight: bold;
	vertical-align: middle;
    transition: background-color 0.2s ease; /* Adds a smooth transition effect */
}

/* 3. The active tab styke with the site's brand color */
.custom-tabbed-widget ul.tabs li.current {
    background-color: #443DDB; /* <-- SITE'S BLUE COLOR */
    color: #ffffff;            /* White text for better contrast on the blue background */
    border-color: #443DDB;     /* Matches the border to the background */
}

/* 4. Ensure the content area behaves correctly */
.custom-tabbed-widget .tab-content {
    display: none;
    padding-top: 20px;
}

.custom-tabbed-widget .tab-content.current {
    display: block;
}