/*
 * Remastered Stylesheet for Advisor
 * Theme: Manual Child
 * Author: kthanos
*/

/* Remove empty white space on right side */
html, body{
	width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
}

/*----------------*/
/* Global classes */
/*----------------*/
/* Background Colors */
.background_color_white{ background: #FFF;}
.background_color_greenish{ background: #233b55;}

/* Colors */
.color_white{ color: #FFF !important;}
.color_black{ color: #000;}
.color_blackish{ color: rgb(51, 51, 51);}
.color_greenish{ color: #233b55 !important} /* Converted to blue for this site */
/*.color_greenish{ color: rgb(0, 128, 79) !important;}*/
.color_ligh_black{ color: rgb(118, 117, 117);}

/* Display */
.display_flex{ display: flex;}

.display_flex_col{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.z_index-9{ z-index: 9;}

.overflow_hidden{ overflow: hidden;}

/* Text stroke */
.text_shadow_dark{
	text-shadow:
       3px 3px 0 #000,
     -1px -1px 0 #000,  
      1px -1px 0 #000,
      -1px 1px 0 #000,
       1px 1px 0 #000;
}

/* Margins - Paddings */
.mt-10{ margin-top: 10px !important;}
.mt-20{ margin-top: 20px;}
.mr-10{ margin-right: 10px;}
.ml-10{ margin-left: 10px;}
.ml-140{ margin-left: 140px;}
.mb-5{ margin-bottom: 5px !important;}
.mb-10{ margin-bottom: 10px !important;}
.mb-40{ margin-bottom: 40px;}
.pl-5{ padding-left: 5px}

/* Fonts */
.font_size-13{ font-size: 13px;}
.font_size-14{ font-size: 14px;}
.font_size-18{ font-size: 18px;}
.font_size-20{ font-size: 20px !important;}
.font_size-24{ font-size: 24px !important;}
.font_size-28{ font-size: 28px;}
.font_weight_bold{ font-weight: bold;}

.text_align_center{ text-align: center !important;}
.text_align_left{ text-align: left !important;}

.text_uppercase{ text-transform: uppercase;}

/* Borders */
.br_10{ border-radius: 10px;}

/* Transforms */
.transform_rotate_180{ transform: rotate(180deg);}

/* Positions */
.pos_relative{ position: relative;}
.position_abs_center{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/*------------------------------------------*/
/* Header: Menu and Main header with search */
/*------------------------------------------*/
/* Navigation Bar */
.navbar{ position: relative !important;}
.navbar.navbar-inverse{ height: 180px;}
/* Logo Container */
.navbar .navbar-header{
	position: absolute !important;
	left: 50%;
	transform: translateX(-50%);
}

.navbar-brand img{
	width: 485px;
	height: auto !important;
	padding: 0;
	margin-right: 0;
}

.navbar-brand img:hover{ filter: grayscale(50%);}

/* Menu Holder*/
#navbar{ margin-top: 130px !important;}

.nav.navbar-nav{
	float: unset !important;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
} 

#navbar .navbar-nav > li > a{ line-height: 1.5 !important;}

.jumbotron_new .inner-margin-top{ padding-top: 0 !important;}

/* Main simple search form */
.global-search #searchform .form-group > input[type="text"]{ border-radius: 50px !important;}

.global-search #searchform .form-group input[type="submit"].button.button-custom{ 
	border-top-right-radius: 50px !important;
	border-bottom-right-radius: 50px !important;
}

/* Navigation menu Subcategories */
#navbar ul li > ul, #navbar ul li > ul li{ width: 280px;}


/*----------------------*/
/* Right sidebar search */
/*----------------------*/
.custom-well.sidebar-nav #search-2 #searchform input:not(#searchsubmit){ border-radius: 20px !important;}
.custom-well.sidebar-nav #search-2 input#searchsubmit{
	position: absolute;
	right: 0;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

/*--------*/
/* Footer */
/*--------*/
.custom_copyright{
	display: flex;
	flex-direction: row;
	position: absolute;
	right: 15px;
	margin-top: -45px;
	width: 250px;
}

.custom_copyright p{ margin-right: 7px;}
.custom_copyright a{ font-weight: 700;}

.advisor_footer_col_1 img{ width: 100px;}

.custom_after_footer_logo{
	margin: 0 auto;
	padding: 20px 0;
	width: 500px;
}

/*-------------------------*/
/* Contac page form styles */
/*-------------------------*/
.adv_pierias_contact_form .wpb_text_column :last-child{ width: 100%;}

.adv_pierias_contact_form .wpcf7-form-control-wrap.recaptcha iframe{ margin-top: 15px;}

/*-----------*/
/* Tags Page */
/*-----------*/
.tags_results_page_text{
	display: block;
	width: fit-content;
	margin: 0 auto;
	padding: 10px 15px;
	border-radius: 20px;
	margin-bottom: 25px;
}

/*------------------*/
/* Categories Pages */
/*------------------*/
/* Category Pages with no Posts */
.empty_knowledgebase_category_return{
	text-transform: uppercase;
	padding: 10px 20px;
	border-radius: 50px;
	cursor: pointer;
	transition: all .5s ease;
}

.empty_knowledgebase_category_return:hover{
	color: #FFF;
	background-color: #001040;
}

/*---------------------*/
/* Posts archive pages */
/*---------------------*/
.knowledgebase_grid_items .kb-box-single:before,
.kb-box-single.kb_post_grid_block-33 .kb_view_more_link.color_greenish{ 
	display: none;
	position: absolute;
	bottom: 20px;
}

.kb-box-single span{ padding-right: 15px !important;}

.kb-box-single.kb_post_grid_block-33:hover .kb_view_more_link.color_greenish{ display: block;}

.knowledgebase_grid_items .kb-box-single .kb_box_single_interior .kb_post_thumbnail_box{
	width: 100%;
	height: 200px;
	overflow: hidden;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.knowledgebase_grid_items:not(:first-child) { padding-top: 20px;}
.knowledgebase_grid_items .kb-box-single{ padding-bottom: 40px !important;}

/* Post thumbnail */
a.kb_post_thumbnail_link{
	display: block;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	width: 100%;
	height: 200px;
	background-size: cover;
	background-position: center;
}

a.kb_post_thumbnail_link{ transition: transform .8s ease;}
a.kb_post_thumbnail_link:hover{ transform: scale(1.1);}

/* Publish date */
.kb_post_date.publish-date{ margin-left: -15px;}


/*-----------------------------------------------------------------*/
/* Custom simple search results and Category results Modifications */
/*-----------------------------------------------------------------*/
/* Simple search form results */
.custom_simple_search_results_box{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-row-gap: 40px;
	grid-column-gap: 20px;
}

.custom_simple_search_results_box .kb_post_thumbnail_box{
	width: 100%;
    height: 200px;
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.custom_simple_search_results_box .search.custom_simple_search_result.manual_kb,
.custom_simple_search_results_box .kb-box-single{
	padding: 0;
	padding-bottom: 40px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    border-radius: 10px;
    height: 100%;
    position: relative;
}

.custom_simple_search_results_box .kb-box-single{ padding-bottom: 60px;}

/* Tags section */
.kb_post_tag_box{
	display: flex;
	align-items: center;
	margin-top: -5px;
}

.kb_post_tag_box p{ padding: 0 !important;}
.kb_post_tag_box a:hover{ color: #c59c46 !important}

/*.kb_post_tag_box a:hover{ color: #001040!important}*/

/* Internal "card" contents - not thumbnail - padding */
.custom_simple_search_results_box .caption h4,
.custom_simple_search_results_box .caption p,
.custom_simple_search_results_box .kb_box_single_interior h4,
.custom_simple_search_results_box .kb_box_single_interior p,
.custom_simple_search_results_box .kb_box_single_interior i,
.custom_simple_search_results_box .kb_box_single_interior a.kb_view_more_link {
	padding: 0 10px;
	margin: 10px 0;
}

/* Remove document icon */
.body-content .search.custom_simple_search_result.manual_kb:before,
.custom_simple_search_results_box .kb-box-single:before{ content: none !important;}

/*------------------------------*/
/* Custom Composite search form */
/*------------------------------*/
#composite_search_val{ border-radius: 50px !important;}

/* Show/Hide composite search form */
#custom_composite_search {
	float: right !important;
	text-transform: uppercase;
	padding: 10px 20px;
	border-radius: 50px;
	cursor: pointer;
	transition: all .5s ease;
}

#composite_search_show_categories i{
	float: right;
	margin-top: 5px;
}

#custom_composite_search:hover{
	background: #001040 !important;
	color: #FFF;
}

/* Live search icon */
#composite_searchform_cat i.livesearch{
	position: absolute;
	left: 25px !important;
	top: 25px;
	font-size: 20px;
	color: #47c494 !important;
}

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

.composite_search_categories_and_dates_block{ margin-top: 20px;}

.composite_search_categories_and_dates_block,
.composite_search_dates_block{
	display: flex;
	justify-content: space-around;
}

/* Categories search block */
.composite_search_form_multiple_categories{
	position: absolute;
	background: #FFF;
	width: inherit;
	border-radius: 20px;
	padding: 20px 16px;
	height: 250px;
	overflow: scroll;
	margin-top: 5px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
	z-index: 9;
}

.composite_search_form_multiple_categories label{ 
	color: #818181;
	margin-left: 10px;
}

.fa-solid.fa-caret-down{ transition: transform .5s ease-in-out;}

/* Close multiple categories block */
#close_composite_multiple_categories{
	color: #000;
	position: absolute;
	top: 10px;
	right: 20px;
	border: 1px solid #000;
	border-radius: 50%;
	padding: 1px 8px;
	width: fit-content;
	cursor: pointer;
	transition: all .5s ease;
}

#close_composite_multiple_categories:hover{ 
	background: rgb(0, 128, 79);
	color: #FFF;
	border-color: #FFF;
}

.composite_search_categories_block{ width: 40%; text-align: left; margin: 0 16px;}
.composite_search_dates_block{ width: 60%;}

.composite_search_categories_block a:not(#close_composite_multiple_categories){
	background: #FFF;
	padding: 9px 12px;
	color: #818181;
	border-radius: 30px;
	width: 80%;
	display: block;
	box-shadow: none !important;
	border: 1px solid #E9E9E9;
	min-height: 40px;
	background: #f5f5f5;
	cursor: pointer;
}

/* Page - Pagination */
/* Fix accessibility issues on page pagination */
.custom_composite_search_results_pagination.pagination .page-numbers{ color: #000 !important;}
.custom_composite_search_results_pagination.pagination .page-numbers:hover,
.custom_composite_search_results_pagination.pagination .page-numbers.current{ color: #FFF !important;}

/* Submit button */
.composite_search_form_group #submit_composite_search_form{ 
	border-radius: 50px !important;
	letter-spacing: 1.5px;
	position: relative;
	width: 200px;
	right: 0 !important;
	text-align: center;
	margin: 40px auto 0 auto;
}

/* Categories and dates block */
.composite_search_form_select_date_from_block,
.composite_search_form_select_date_to_block{ width: 50%; margin: 0 16px;}

/* Date inputs */
#composite_search_form_select_date_from,
#composite_search_form_select_date_to{ border-radius: 30px;}

/* Search by Category/Date sidebar */
/* Search by date Shortcode template */
.search_by_date_sidebar ul{ margin: 0;}
.search_by_date_sidebar ul li a{ color: #333333 !important;}
.search_by_date_sidebar ul li a:hover{ color: #00804f !important;}


/*------------------------------*/
/* Category page Search results */
/*------------------------------*/
/* Post with no thumbnail */
.kb_post_thumbnail_box.no_post_thumbnail a{
	background-repeat: no-repeat;
	background-size: contain;
}

/* Found posts message */
.number_of_found_results{
	display: flex;
	justify-content: center;
}
.number_of_found_results p{
    padding: 10px 20px;
    border-radius: 30px;
    transition: all .5s ease;
}

.composite_search_results_kb_post_title a{ color: #333333 !important;}
.composite_search_results_kb_post_title a:hover{ color: #00804f !important;}

/* Pagination Numbers*/
.custom_composite_search_results_pagination.pagination .page-numbers, .custom_composite_search_results_pagination.pagination a.page-numbers, .custom_composite_search_results_pagination.pagination .next.page-numbers, .custom_composite_search_results_pagination.pagination .prev.page-numbers{ line-height: 36.5px !important;}


/*---------------------------------*/
/* Custom Homepage Categories grid */
/*---------------------------------*/
.popular_manualkb_categories{   
	max-width: 1650px !important;
	margin: 0 auto;
	display: grid;
	grid-column-gap: 16px;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.popular_manualkb_cat_item_box{ 
	height: 250px;
	overflow: hidden;
	border-radius: 10px;
	background-color: #000;
}

.popular_manualkb_categories a.popular_manualkb_cat_item{
	display: block;
	height: 250px;
	background-size: cover !important;
	border-radius: 10px;
	transition: transform .5s ease;
	background: #000;
	opacity: .4;
	filter: blur(1px);
	object-fit: contain;
	transform: scale(1.1);
}

.popular_manualkb_categories a.popular_manualkb_cat_item:hover{ transform: scale(1.2);}

#mega_post_grid_homepage img.wp-post-image,
#mega_post_grid_homepage_block-2 img.wp-post-image,
#mega_post_grid_homepage_block-3 img.wp-post-image,
#mega_post_grid_homepage_bottom img.wp-post-image{
	border-radius: 10px !important;
	margin: 0;
}

#mega_post_grid_homepage .col-md-3.body-content,
#mega_post_grid_homepage_block-2 .col-md-3.body-content,
#mega_post_grid_homepage_block-3 .col-md-3.body-content,
#mega_post_grid_homepage_bottom .col-md-6.body-content{
	padding: 0;
	border-radius: 10px;
	height: auto;
	position: relative;
	margin: 16px; 
}

#mega_post_grid_homepage .col-md-3.body-content .entry-content,
#mega_post_grid_homepage_block-2 .col-md-3.body-content .entry-content,
#mega_post_grid_homepage_block-3 .col-md-3.body-content .entry-content,
#mega_post_grid_homepage_bottom .col-md-6.body-content .entry-content{
	padding: 10px;
	border: 0;
}

#mega_post_grid_homepage .col-md-3.body-content,
#mega_post_grid_homepage_block-2 .col-md-3.body-content,
#mega_post_grid_homepage_block-3 .col-md-3.body-content{
	box-shadow: 0px 16px 32px 0px rgba(194, 194, 194, 0.18);
	transition: all 0.8s cubic-bezier(0.39, 0.01, 0.36, 0.9);
	transform: translateY(-0px);
	overflow: hidden;
	border-radius: 10px;
	background: #FFF;
}

#mega_post_grid_homepage .col-md-3.body-content:hover,
#mega_post_grid_homepage_block-2 .col-md-3.body-content:hover,
#mega_post_grid_homepage_block-3 .col-md-3.body-content:hover{
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.12);
	transition: all 0.3s linear;
	transform: translateY(-6px);
	transition: all 0.8s cubic-bezier(0.39, 0.01, 0.36, 0.9);
}


#mega_post_grid_homepage .col-md-3.body-content img.wp-post-image,
#mega_post_grid_homepage_block-2 .col-md-3.body-content img.wp-post-image,
#mega_post_grid_homepage_block-3 .col-md-3.body-content img.wp-post-image{
	border-top-left-radius: 10px !important;
	border-top-right-radius: 10px !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

/* Banner */
.adv_events_banner{ margin-top: -45px;}

#mega_post_grid_event_homepage .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p:nth-child(2){
	height: 195px;
	overflow:hidden;
}

#mega_post_grid_services_grid-block{ 
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	justify-items: center;
	justify-content: center;
	margin: 0 auto;
}

#mega_post_grid_services_grid-block .mega_post_grid_service_col_sm{ width: 100%;}
#mega_post_grid_services_grid-block.vc_row::before{ grid-column-start: 4;}

#mega_post_grid_homepage_2_boxes{
    background-image: url(/wp-content/uploads/2024/02/15276013_5570863-scaled.jpg);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

#mega_post_grid_homepage_2_boxes{ padding-bottom: 140px; }

#mega_post_grid_homepage_services{
    background-image: url(/wp-content/uploads/2024/09/37834_blured.jpg);
    background-size: cover !important;
    background-repeat: no-repeat;
    padding: 60px 0 90px 0;
    clip-path: polygon(0 10%, 100% 0, 100% 90%, 0 100%);
    margin-top: -210px;
}

#mega_post_grid_services_grid-block .mega_post_grid_service_col_sm.vc_col-sm-6{ width: 100%;}
#mega_post_grid_services_grid-block.vc_row::before{ grid-column-start: 4;}

#mega_post_grid_homepage_services:before{
	display: block;
	position: absolute;
	content: "";
	background: #233b55 !important;
	opacity: .5;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Services block */
.mega_post_grid_service_block {
	background: #494949 !important;
	border-radius: 12px;
	margin: 0 16px !important;
}

.manualkb_3d_button a{
	background-color: #00804f !important;  
	box-shadow: 0 5px 0 #285305;
}

/* Electronic Services Demo */

.electornic_services_section{
	position: relative;
	display: flex;
	align-items: center;
	height: 500px !important;
}

.electornic_services_section .electornic_services_link{ 
	height: 350px;
	border-radius: 20px;
	width: 48%;
	background-size: cover;
	background-position: center;
	background-color: #000;
}


.electornic_services_section .electornic_services_link:first-child{ 
	position: absolute;
	left: 0;
}

.electornic_services_section .electornic_services_link:last-child{ 
	position: absolute;
	right: 0;
}

.electornic_services_section .electornic_services_link h1{
	position: absolute;
	bottom: -40px;
	text-align: center;
	left: 50%;
	transform: translateX(-50%);
	width: 250px;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	border-radius: 5px;
	padding: 15px 10px;
	transition: all .5s ease-in-out;
}

.electornic_services_section .electornic_services_link:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(#00000059, #5555557a);
	border-radius: 20px;
}

.electornic_services_section .electornic_services_link:hover h1{
	background: #00804f;
	color: #FFF;
}



.electornic_services_section .electornic_services_link p{ 
	position: absolute;
	top: 20px;
	left: 20px;
	width: 200px;
}


.electornic_services_section .electornic_services_link:first-child p{
	opacity: 0;
	transition: all .5s ease-in-out;
}

.electornic_services_section .electornic_services_link:first-child:hover p{ opacity: 1;}

.electornic_services_section .electornic_services_link:last-child p{
	opacity: 0;
	transition: all .5s ease-in-out;
}

.electornic_services_section .electornic_services_link:last-child:hover p{  opacity: 1 !important;}


/*------------------------*/
/* Modern Events Calendar */
/*------------------------*/
#modern_events_calendar_block .mec-label-normal.mec-ongoing-normal-label{ color: #FFF;}
#modern_events_calendar_block .mec-calendar-side{ z-index: 10;}

/*---------------------*/
/* Accessibility Fixes */
/*---------------------*/
/* Rating button */
.btn.btn-warning{ 
	background-color: #ab6605 !important;
	border-color: #ab6605 !important;
}

/* Calendar months navigation text */
.mec-previous-month.mec-load-month.mec-previous-month a,
.mec-next-month.mec-load-month.mec-next-month a{ color: #5c5c5c !important;}

.footer-widget a:hover{ color: #c59c46 !important}

.noise-break{ background-position: center center !important;}

/* Ektheseis Image */
.ektheseis_img img{
	border-radius: 10px !important;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	transition: all 300ms ease-in-out;
}

/*.ektheseis_img img:hover{ transform: scale(1.05);}*/

/* Remove category from single Events */
.mec-single-event-category {display: none !important;}

/* Single Event sidebar coloring */
.mec-single-event .mec-event-meta h6, 
.mec-single-event .mec-event-meta dd a,
.mec-single-event .mec-event-meta dd,
.countdown-w.ctd-simple { color: #595959 !important;}

/* Event-list_searchbar coloring */
.mec-wrap .mec-totalcal-box label, 
.mec-wrap .mec-totalcal-box select { color: #595959 !important;}

/* color on "ongoing" indication in single event */
.mec-holding-status-ongoing { color: #026629 !important ;}

/* Ektheseis image tilt effect */
.ektheseis_img figure{ transform: scale(.85);}
.ektheseis_img figure a {
	overflow: hidden;
	background: whitesmoke;
	width: 100%;
	max-width: 300px;
	will-change: transform;
	transition: transform 0.25s ease-out;
	border-radius: 10px !important;
}

/* Colors for divider in list view, Emporikes-ektheseis */
.mec-wrap h5
{ 
	font-weight: bold !important;
	margin: 20px;
}

.mec-month-divider:after, .mec-month-divider:before {background: #1e6db0;}