/*
Theme Name: Egovenz Child
Description: Child Theme for Egovenz Theme
Author: Zozothemes
Version: 1.0
Template: egovenz
Tags: one-column, two-columns, right-sidebar, flexible-header, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: zozotheme
*/

/*Custom Style Code Right Here */
/* Global Classes and Rules */
:root {
  --teetdeBlack: #000000;
  --teetdeWhite: #FFFFFF;
  --teetdeGreen: #0C495C;
  --teetdePink: #770E3B;
}

.single-featured-image-header{ display: none !important;}

/* Displays */
.teetde_display_none{ display: none !important;}
.teetde_display_block{ display: block !important;}

/* Fonts */
.teettde_fontfam{ font-family: "Geologica", sans-serif !important;}
.teettde_font_20{ font-size: 20px !important;}
.teettde_font_65{ font-size: 65px !important;}

/* Colors */
.teetde_white_back{ background: var(--teetdeWhite);}
.teetde_black_back{ background: var(--teetdeBlack);}

.teetde_white_color{ color: var(--teetdeWhite);}
.teetde_black_color{ color: var(--teetdeBlack);}

/* Width / Height */
.tde_w50prct{ width: 50% !important;}
.tde_w80prct,
.tde_w50prct.tde_w80prct{ width: 80% !important;}


@media screen and (max-width: 1856px){
	.tde_w50prct_logo{ width: 20% !important;}
}

@media screen and (max-width: 1024px){
	.tde_w50prct_logo{ width: 50% !important;}
	.tde_w50prct.tde_w80prct{ width: 50% !important;}
}

/* Borders */
.teetde_br_8{ border-radius: 8px;}

/* Shadows */
.teettde_box_shadow_a{ box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;}

/* Margins - Paddings */
.teetde_padding_10_25{ padding: 10px 25px;}
.teetde_pb_40{ padding-bottom: 40px;}

/* Overflow */
.teetde_overflow_hidden{ overflow: hidden !important;}

/* Positions */
.teeted_pos_abs{ position: absolute;}
.teeted_pos_relative{ position: relative;}

.teeted_zI_9{ z-index: 9;}

/* Header */
#masthead{
	position: absolute !important;
	left: 0;
	top: 0;
	width: 100%;
}

@media screen and (max-width: 1734px){
	.ehf-header #masthead{ position: absolute !important;}
}

.teetde_header_section li  a.hfe-menu-item{ position: relative;}
.teetde_header_section li:not(.menu-item-has-children) a.hfe-menu-item::after{ 
	content: '';
	position: absolute;
	left: 0;
	bottom: 2px;
	height: 2px;
	width: 0;
	background-color: var(--teetdeWhite) !important;
	transition: width 0.5s ease;
}
.teetde_header_section li:not(.menu-item-has-children) a.hfe-menu-item:hover::after{ width: 100%;}

/* Page Template */
.egovenz-page .page-title-wrap-inner{ background-position: center bottom !important;}

/* Button */
.teetde_btn{ 
	margin: 10px !important;
	font-size: 14px;
}

/*Forminator*/
.custom_form_padding{
	padding-left:20px;
	padding-right:20px;
}

.forminator-consent{width:3%;}

/* Acymailing */
.acym_module_form{ 
	display: flex;
	align-items: flex-start;
}
.cell.acym__user__edit__email { padding: 10px 25px;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;}
.onefield.acyfield_text{ margin: 0 !important;}

.acym_module_form input.btn.btn-primary{ 
	max-width: 100%;
	padding: 15px 25px;
	border: 0;
}

body:not(.home) #teetde_newsletter_box,
body:not(.home) #newsletter_img{ display: none !important;}

/* Blog */
.wp-block-search__button.wp-element-button,
.post-more .read-more,
.tag-cloud-link{ transition: all 400ms ease-in-out;}

.wp-block-search__button.wp-element-button:hover,
.post-more .read-more:hover,
.tag-cloud-link:hover{ background: var(--teetdePink) !important;}

/* Tags cloud  */
#tag_cloud-1{
	height: 400px;
	overflow-y: scroll;
}

/*Home page slider margin*/
.header-slider-wrapper{margin-top:-120px !important;}

/* Homepage Info boxes */
.tde_ibox > div,
.tde_events .premium-blog-post-container.premium-blog-skin-classic{ 
	position: relative !important; 
	overflow: hidden;
	transition: all 350ms ease-in-out;
}

.tde_ibox > div::after,
.tde_events .premium-blog-post-container.premium-blog-skin-classic::after{
	content: url('/wp-content/uploads/2025/03/teetde_logo_90-100_small.png');
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 99999999;
	opacity: .1;
}

.tde_ibox:hover > div::after{ 
	content: url('/wp-content/uploads/2025/03/teetde_logo_90-100_small_white.png');
	opacity: .4;
}

/* Footer Calendar */
.tde_footer_mex .mec-calendar.mec-event-calendar-classic dl dt{ height: 55px !important;}
.tde_footer_mex #mec-active-current,
.tde_footer_mex .mec-calendar-header{ display: none !important;}
.tde_footer_mex .mec-event-calendar-classic .mec-calendar-side .mec-calendar-table{ min-height: fit-content !important;}


/*Homepage header hover color*/
/*.hfe-nav-menu a:hover{color:#58d3f9 !important;}*/

/*Single Post Content margin fix*/
.content-area .entry-content{
	margin-left:5px !important;
	margin-right:5px !important;
}

/*Non main page header styles*/
.egovenz-page .page-title-wrap-inner, .egovenz-blog .page-title-wrap-inner, .egovenz-single-post .page-title-wrap-inner { padding-top: 200px;}

.egovenz-single-post .page-title-wrap-inner {
    color: #ffffff;
    background-image: url(/wp-content/uploads/2025/03/miltiadis-fragkidis-yTVIbZjUDLM-unsplash.jpg);
    padding-top: 170px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center top !important;
}

/* Homepage carousel */
.tde_posts_carousel .premium-blog-content-wrapper{ margin-bottom: -33px !important;}

/* MEC Events */
.mec-event-carousel-type1 .mec-event-carousel-content{ background: var(--teetdeWhite);}
.mec-wrap .mec-event-article .mec-color-hover { 
	font-family: "Geologica", "Open Sans", sans-serif !important;
	font-size: 20px !important;
}
.mec-wrap .mec-event-article .mec-color-hover:hover{ color: var(--teetdePink) !important;}

/* Homepage Events */
#tde_events .mec-event-image{
	height: 280px !important;
}
#tde_events .mec-event-image a{ height: 100%;}
#tde_events .mec-event-image a img{ 
	object-fit: cover !important;
	height: 100%;
}

#tde_events .mec-event-carousel-type1 .mec-event-carousel-content{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 250px;
	height: 100%;
}

#tde_events .mec-carousel-event-location{ color: var(--teetdeBlack);}

/* Entipa Mixanikou */
.tde_engine_files .eael-tabs-content a{  position: relative;}

.tde_engine_files .eael-tabs-content a:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -13px;
	width: 450px;
	height: 1px;
	background: #DDD;
}

.single-post .egovenz-content-inner,
.search-results .egovenz-content-inner,
.archive .egovenz-content-inner{ padding: 10px !important;}

@media screen and (max-width: 767px){
	.page-title-inner .page-title{ font-size: 33px !important;}
	
	/* Homepage info boxes */
	.teetde_ibox .feature-box-wrapper{
		padding: 16px 16px !important;
		min-height: 180px !important;
		border-radius: 8px !important;
	}
	
	.teetde_ibox .feature-box-wrapper .feature-box-inner{
		display: flex !important;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	
	.teetde_ibox .fbox-content{ display: none;}
	.teetde_ibox .feature-box-image{ 
		max-width: 50px !important;
		margin-right: 10px;
	}
	.teetde_ibox .feature-box-image img{ width: 48px !important;}
	
	.teetde_ibox  .feature-box-title{ font-size: 22px;}
     .n2-ss-slider-4.n2-ow{padding: 0 0 0 83px;} 
}

/* Remove unesessary margin */
.egovenz-content-inner > .container > .row{
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.hfe-nav-menu .current_page_item a, .menu-item.current-menu-ancestor a.hfe-menu-item, .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active{
	color: #fff !important;
}

div[class*="mec-calendar"] dt {
    role: presentation !important;
}

.single-mec-events span.mec-start-date-label,.single-mec-events .mec-events-abbr {
    color: #000  !important;
}

nav.navigation.post-navigation h2, nav.navigation.post-navigation h3{
    font-size: 16px !important;
	line-height: 24px !important;
}

div#n2-ss-2 .n2-ss-slider-2 {
    padding: 119px 0px 0px 0px !important;
}

@media (min-width: 600px) and (max-width: 899px) and (orientation: portrait) {
  .n2-ss-slider-4.n2-ow{padding: 151px 0 0 0;}
}


.premium-blog-thumbnail-container.premium-blog-zoomin-effect img{ height: 480px !important;}
.premium-blog-content-wrapper{ box-shadow: rgba(99, 99, 99, 0.2) 0px -6px 8px 0px;}