/*
Theme Name: 	Blogg-neve-child
Theme URI:    	ellak.gr
Description:  	neve child theme for blogg
Author:       	GFOSS / konp
Author URI:   	https://ellak.gr/
Template: 		neve
Version:		0.1
License: 		GNU General Public License v3 or later
License URI: 	http://www.gnu.org/licenses/gpl-3.0.html		
*/


body { font-family: "Open-Sans, Georgia" ; } 
h1, h2, h3, h4, h5, .site-title, .nv-nav-wrap  { font-family: var(--headingsFontFamily),var(--nv-fallback-ff);}

h1, h2, h3, h4, h5 { color: #143B76; padding-bottom: 30px; } /* var(--nv-primary-accent) */

.site-title { font-size: 30px; }

#sxetika:before { height: 210px; margin: -210px 0 0; }

#sxetika:before , #eteroi:before, #streteroi:before, #stoxoi:before, #services:before,
#epikoinonia:before, #nlf:before
  /**k* #art-spotlight:before,  */
            { display: block; content: ""; height: 100px; margin: -100px 0 0; }

#digitalmaturityassessment { position: relative; }
#digitalmaturityassessment:before, #testbeforeinvest:before, #accesstoinfrastructures:before,
#skillsdevelopment:before, #investmentsupport:before, #networkingandInternationalisation:before
            { content: ""; height: 150px; margin: -150px 0 0;  display: block; 
              position: relative; z-index:-10000 }


.white { color: #fff; }

.nv-title-meta-wrap{
	 margin: 0 auto;
}

/*
.title{
	font-size: 70px!important;
	color: #fff;
}
*/

.brand a:focus, a:hover {
    opacity: 1!important;
}

/*  FOR MENU !! */
/* .nv-nav-wrap { font-size: 20px; }  */
/*.nav-ul a:hover { color: #f0f0f0!important; }*/
.header {
	position: fixed;
	width: 100%;
	z-index: 1100;
}
.header nav, .header-main-inner {
	height: 70px;
}

.builder-item--primary-menu {
    --lineHeight: 4em!important;
}

#content { padding-top: 150px; } 
/* FOR NEWS LIST */

article.post div.article-content-col div.content { box-shadow: rgba(149,157,165,.5) 0 8px 24px; /*box-shadow: 0 0 12px rgba(0,0,0,.175);*/ }

article.post div.article-content-col div.content h3, 
article.post div.article-content-col div.content h2, /* //k/  */
article.post div.article-content-col div.content ul, 
article.post div.article-content-col div.content div p { padding-left: 30px; padding-right: 30px; }

div.content h2.blog-entry-title { font-size: 20px; color: #143B76; }

div.article-content-col div.content { background: rgba(255, 255, 255, 0.85); }

/* END FOR NEWS LIST */

/* mesa sto post */
article.nv-single-post-wrap div.nv-content-wrap .has-large-font-size { line-height: normal; }
article.nv-single-post-wrap { margin-top: -50px; }

nv-title-meta-wrap h1.title entry-title { color: #fff; }

/*  Widget vertical apostash , apo 40px se 10px */

.widget {margin-bottom: 10px!important; } 

/* to copyright text ton featured images */
.copycaption { color: #999; right: 20px; position: absolute; bottom: 20px; }


.orangebutton a { color: #fff; }

.orangebutton { transition: all .3s ease; border: none; border-radius: 0;
    font-size: 16px; line-height: 58px; height: 58px; text-transform: uppercase;
    padding: 0!important;  letter-spacing: 1px; width: 100%;
    text-align: center; }


.fullwidthbox { width: 100%; margin: 0px; }


.wp-block-image figcaption { text-align: center; }

.paddingten { padding: 40px; margin-left: 0px!important ; }


.post-template-single-notopimage .nv-title-meta-wrap { padding-top: 180px; }

.post-template-single-notopimage .entry-title { text-align: left; color: #333; padding-left: 40px; padding-right: 40px; }



/* widget for the recent posts3 widget */

.noline, li.noline a { text-decoration: none; } /* //k/  */
li.noline, .layout-grid .content h2.nomarginbottom { margin-bottom: 0px; }

h2.nomarginbottom { text-align: center; }

/* END widget for the recent posts widget */


.nv-post-cover .mobile-left .nv-title-meta-wrap { margin-top: 45px; }


.skala { position: relative; }
.upsos { position: absolute; top: -90px; }

table#omadestable tfoot tr th select { width: 100%; }

.lightweight-accordion-body { text-align: justify; }

.teleutaiaallagh { text-align: right; font-style: italic; }


.post-template-single-notopimage h1.entry-title, .nv-page-title h1, .nv-page-title p { max-width: 80%; margin: auto; word-wrap: normal!important; text-align: center; background: rgba(255, 255, 255, 0.85); padding: 20px 10px; } 

/* h1.title { text-shadow: 2px 2px 3px #143B76; }  */

.post-template-single-notopimage .title{ font-size: 40px!important; } 

.article-content-col h2 { text-align: left; }

.toplead { font-size: 22px; line-height: 32px; } 

.nv-page-title  h1 { text-align: center; }

.nv-overlay { --opacity: .3!important; }

.header-main { --height: 0px!important; }


.nf-form-content { margin-left: 0px!important; }

.nv-content-wrap { background: #fff; padding: 20px; text-align: justify; }





figure.wp-block-image {
/*    height: 125px;
    width: 160px;
*/
/*    border: 1px solid red;
 */   white-space: nowrap;
    text-align: center; 
    margin: auto;
    
    
  position: relative;
  
}

.category figure.wp-block-image a { 
    vertical-align: middle;
    max-height: 120px;
    max-width: 160px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  
    }





.list-post-thumbnailImage.wp-post-image { border-radius: 5%; }

.art-spotlight h2 { margin-left: 15px; }  

.art-list { width: 90%; margin: auto; }
.art-title { font-size: 1.1rem; font-weight: 500; line-height: 1.5; margin-bottom: 5px; } 
.art-updated { font-size: .7rem; color: #997; }
li.art-categories a { border-radius: .5rem; background: #E7F1FB; color: #0a4d95; 
                      padding: 4px 10px; font-size: .9rem; }
.art-excerpt p  { margin-bottom: 5px; font-size: .9rem; }
.art-meta { list-style: none; padding: 0px; margin-top: 0px!important; }
.art-nomargin { margin-top: 8px!important; }

.art-title a, li.art-categories a { text-decoration: none; } 
h3.art-hi { margin-top: 15px; margin-bottom: 15px; }
                      
.art-wrap {  max-width: 90%; margin: auto;  }

.lihesape { line-height: 45px; }



/**k* monopage */

.servicol ul li { text-align: left; }

.servicol .wp-block-column { border-right: 1px solid #75C3EE;
                             border-bottom: 1px solid #75C3EE; padding-right: 5px; }



.hvid { position: relative; height: 100%; z-index: 1; background: #222; overflow: hidden;
        width: 100%; margin-top: 70px; color: #fff; }
.hvid video   { width: 100%; position: absolute; z-index: 5; bottom: 0px; 
                display: block; object-fit: cover; object-position: center center; }

.hdiv-overlay { position: absolute; z-index: 10; background-color: rgba(30,115,190,0.62);
                width: 100%; height: 100%; top: 0px; left: 0px; }

h1.hdvid   { color: #fff; }
.hdiv-cont {  position: absolute; left: 30px; 
             margin-right: 30px; /* border: 1px solid #af9; */ }
/* .hdiv-cont:after { border: 5px solid #3c6; color: #0f0; }  */

.hdiv-buttons {margin-top: 30px; }
.hdiv-buttons a { border: 1px solid #fff; padding: 10px 20px; color: #fff; 
                  background-color: rgba(255,255,255,0.40); font-weight: bold; }
.hdiv-buttons a:hover { transition-duration: 0.3s; background: #7BCEFC; text-decoration: none;  }
.hdiv-buttons .buttonb { /* margin-left: 15px; */ }



@media (max-width: 576px) {
/*  .hdiv-cont:after { border: 5px solid #3c6; content: "576" ; }  */
.hvid { height: 250px; }
.hdiv-cont { bottom: 20px; left: 10px; margin-right: 0px; }
h1.hdvid   { margin-bottom: 0px; font-size: 28px; }
.hdiv-buttons a { border: 1px solid #fff; padding: 10px 5px; font-size: 12px; }
}

@media (min-width: 577px) {
/*  .hdiv-cont:after { content: "577" ; }  */
.hvid { height: 320px; }
.hdiv-cont { bottom: 30px; left: 30px; }
}

@media (min-width: 769px) {
/* .hdiv-cont:after { border: 5px solid #3c6; content: "769" ; }  */
.hvid { height: 420px; }
}

@media (min-width: 993px) {
/*  .hdiv-cont:after { border: 5px solid #ff0; content: "993" ; }  */
.hvid { height: 550px; }
.hdiv-cont { bottom: 100px; left: 30px; width: 50%; }
}

@media (min-width: 1201px) {
/*  .hdiv-cont:after { content: "1201" ; position: relative; }  */
.hvid { height: 670px; }
.hdiv-cont { bottom: 150px; left: 30px; width: 42%;  }
}

figure.fixsize figure.wp-block-image { height: 125px; width: 160px; }


.arc-box {  }

.arc-box article {  background: #E9EDEE; height: 95%; }

.list-post-thumbnail { margin-top: 15px; }
.list-post-thumbnailImage.wp-post-image  { border-radius: 5%; }

.arc-box .art-title { text-align: left; padding-top: 20px; }

.arc-box li.art-categories a { background: #143B76; color: #fff; }



.footer-el-1-widgets, .footer-en-1-widgets { background: #4636D6; color: #fff; }
.footer-el-1-widgets a, .footer-el-1-widgets a:link,
.footer-en-1-widgets a, .footer-en-1-widgets a:link { color: #fff; }
.footer-el-1-widgets a:hover, .footer-en-1-widgets a:hover
             { color: #eee; text-decoration: underline; }

.footer-wid-2-3 { background: #f3f3f3; padding-top: 20px; }
.footer-wid-2-3 .container { width: 70%; margin: auto; }
.footer-wid-4   { background: #4636D6; padding-top: 20px; color: #E9EDEE; }
.footer-wid-4 a { color: #E9EDEE; }
.footer-wid-4 a:hover { color: #fff; }


.nv-post-thumbnail-wrap img {  height: 160px;  }


/* plugin google calendar */

#the_gc_events_posts  h4.tgse_header { font-size: 20px; color: #000; }

.nv-page-title p { font-size: 30px; color: #143B76; font-weight: 700; }

.hpyptisp {  height: 120px; text-align: center;  }

.services-title { max-width: 80%; margin: auto; word-wrap: normal !important; text-align: center; 
                  background: rgba(255, 255, 255, 0.85); padding: 50px 20px 10px 20px; font-size: 2em; color: #000; }

#filtra h4 { margin-bottom:  0px; }
#filtra p  { margin-bottom: 20px; } 

.services-list-box { border: 1px solid #75C3EE; margin-top: 20px; box-shadow: rgba(149,157,165,.5) 0 8px 24px;  }
.services-list-box h2 { font-size: 1.5em; }



@media (min-width: 1201px) {
  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
    margin-bottom: 30px;
  }
}


.nv-meta-list li.author {  display: none; }

.gkribg { background: #41A3DC; color: #fff; }
.skouromplebg { background: #143B76; color: #fff; }
.skouromplebg h4 { color: #fff; }
.pato25i { padding-top: 25%!important ; }
.plin30  { margin-bottom: -30px; }
.minwidthchecks { min-width: 200px; padding-left: 15px; }



.arxibox { border-radius: 15px;
-moz-box-shadow: 7px 7px 15px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: 7px 7px 15px rgba(0, 0, 0, 0.3);
box-shadow: 7px 7px 15px rgba(0, 0, 0, 0.3);
background: #FBFCFF;
}

.arxibox { padding: 30px 10px 20px 20px!important; }
.arxicobox{ border-left: 5px solid #4FAADF; }

.roundcor img { border-radius: 10px; }



.background-animation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
