/*Font*/
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://dev-politi.com/isea-development/wp-content/themes/isea/fonts/Comfortaa.woff2) format('woff2');
}
@font-face {
  font-family: 'NotoSans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://dev-politi.com/isea-development/wp-content/themes/isea/fonts/notosans-variablefont.woff2) format('woff2');
}

/*Links*/
p a {
  text-decoration:underline !important;
}

/*Typography*/
/*.opening-h1-title-white {
    background-color: #072b5a6d;
}*/
.opening-h1-title-white h1.av-special-heading-tag, .opening-h1-title-white h2.av-special-heading-tag, .opening-h1-title-white {
    color:#ffffff!important;
    font-weight: 700;
    font-size:70px;
    font-family: 'NotoSans', sans-serif!important;
    text-shadow: 0 0 5px black;

}
.opening-h1-title-white .av-subheading p {
    font-size: 30px;
    line-height: 50px;
    text-shadow: 0 0 5px black;
}
.special_amp {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
}
.isea-slider-hero .avia-caption-content p{
    color:#ffffff!important;
    font-weight: 700;
    font-size:28px;
    line-height:30px;
    text-shadow: 0 0 5px black;

}


@media only screen and (max-width: 989px) {
    .opening-h1-title-white h1.av-special-heading-tag, .opening-h1-title-white h2.av-special-heading-tag, .opening-h1-title-white {
        font-size:40px;
        line-height: 65px;
    }
    .opening-h1-title-white .av-subheading p {
    font-size: 20px;
    line-height: 30px;
}
    .isea-slider-hero .avia-caption-content p{
        font-size:25px;
        line-height:25px;
    }
}
@media only screen and (max-width: 768px) {
    .opening-h1-title-white h1.av-special-heading-tag, .opening-h1-title-white h2.av-special-heading-tag, .opening-h1-title-white {
        font-size:40px;
        line-height: 45px;
    }
    .isea-slider-hero .avia-caption-content p{
        font-size:25px;
        line-height:25px;
    }
}

.isea-big-font {
    font-size: 28px;
    line-height: 30px;
}

@media only screen and (max-width: 989px) {
    .isea-big-font {
    font-size: 20px;
    line-height: 24px;
    }
}

/*HUGE FONT FOR IMAGE CAPTIONS*/
.huge-font-img-caption p {
    font-size: 15vw;
    font-weight:bold;
}
@media only screen and (max-width: 768px) {

    .huge-font-img-caption p {
        font-size: 30vw;
        font-weight:bold;
    }
}
/****************************/
/*FOOTER*/
/****************************/

.footer-block p {
    color: #faf7f3!important;
    font-size: 14px!important;
    line-height: 18px;
}

/*SOCIAL ICONS IN FOOTER*/
#footer .widget ul.social_bookmarks {
    display: inline-flex;
    gap: 0px 10px;
}

#footer .widget ul.social_bookmarks li {
    border: none
}
/* Full width footer */
#footer .container {
    width: 90vw;
    max-width: 100%!important;
}
/*Fooer block n.3 */
.footer-block-3 p, .footer-block-3 p a{
    text-transform:uppercase;
    line-height:24px;
    text-decoration: none!important;
}
    /****************************/
/*SECTIONS - GIRDS - COLUMNS*/
/****************************/
/* Grid Layouts - when using a grid with 1 column*/
.isea-1-grid-inner-cell  {
    padding-right: 10%!important;
    padding-left: 10%!important;
} 
/* Grid Layouts - when using a grid with 2 columns*/
.isea-2-grid-inner-cell-left  {
    padding: 2% 1% 2% 10%;
} 
.isea-2-grid-inner-cell-left .flex_column {
    padding-right: 3%;
}
.isea-2-grid-inner-cell-right  {
    padding: 2% 10% 2% 1%;
} 
.isea-2-grid-inner-cell-right .flex_column {
    padding-left: 1%;
}
@media only screen and (max-width: 989px) {
    .isea-1-grid-inner-cell  {
    padding-right: 10%;
    padding-left:10%;
} 
    .isea-2-grid-inner-cell-left  {
    padding: 2% 8% 2% 8%;
} 
.isea-2-grid-inner-cell-right  {
    padding: 2% 8% 2% 8%;
} 
}

/****************************/
/*EXTRA BACKGROUNDS */
/****************************/
.isea-bcg-col-white {
    background-color: #faf7f3!important;
    color: #072b5a!important;
}
.isea-bcg-col-full-white {
    background-color: #ffffff!important;
    color: #072b5a!important;
}
.isea-bcg-col-green {
    background-color: #2c5e77!important;
    color: #faf7f3!important;
}
/*Bold text*/
.isea-bcg-col-white strong {
    color: #072b5a!important;
}
.isea-bcg-col-green strong{
    color: #faf7f3!important;
}
/*Links*/
.isea-bcg-col-white a, .isea-bcg-col-white a:hover {
    color: #072b5a!important;
    text-decoration:underline!important;
}
.isea-bcg-col-green a, .isea-bcg-col-green a:hover {
    color: #faf7f3!important;
    text-decoration:underline!important;
}
/*Title colors for extra bcg*/

.isea-bcg-col-white .av-special-heading-tag, .isea-bcg-col-white .av-special-heading-tag {
    color: #072b5a!important;
}
.isea-bcg-col-green .av-special-heading-tag, .isea-bcg-col-green .cv-thumb-title {
    color: #faf7f3!important;
}



/*Buttons for extra bcg and Enfold bcg*/


.isea-button-standard a.avia-button{
    background-color: #2c5e77;
    color: #faf7f3!important;
    border-radius: 0px;
    font-weight: 400;
    padding: 15px 30px;
    text-transform:none;  
    font-size: 18px;
    letter-spacing: 1px;
    border: none;
    margin-top:30px;
}
.isea-button-standard a.avia-button:hover{
    background-color: #0fa4af;
    color: #faf7f3!important;

}
.isea-button-green-bcg a.avia-button {
    background-color: #faf7f3;
    color: #2c5e77!important;
    border-radius: 0px;
    font-weight: 400;
    padding: 15px 30px;
    text-transform: none;  
    font-size: 18px;
    letter-spacing: 1px;
    border: none;
    margin-top:30px;    
}
.isea-button-green-bcg a.avia-button:hover {
    background-color: #ffffff;
    color: #2c5e77!important; 
}


/*Section layout - Center Align Columns (ih = individual height; eh = equal height)*/

#ih-center-align-columns .entry-content-wrapper,
#eh-center-align-columns .entry-content-wrapper .flex_column_table {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
justify-content: center;
}

#eh-center-align-columns .av-flex-placeholder {
display: none;
}

/*Section layout - Full Width Columns that must be wide as 3/5 width column*/
.section-three-fifth-space .container {
    padding:0 10%;
}

/*Column layout - paddings and bcg color*/

/*white columns*/
.white-column { 
    padding: 5% 5%;
    background-color: #ffffff;
}   
/****************************/
/**BACKGROUNDS FOR SINGLE POST PAGES
/****************************/
/*WPDM single posts*/
.single-wpdmpro #wrap_all #main .main_color{
    background-color: #ffffff!important;
}
/*WP POST single posts*/
.single-post #wrap_all #main .main_color{
    background-color: #ffffff!important;
}
/****************************/
/**TEXT IN HOME PAGE
/****************************/
/*to be used only if very short text*/
.home-page-text p{
    font-size: 30px;
    line-height: 35px;
}
.title-over-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);    
    text-align: center;
    width:90%;

}
.title-over-image h3 {
    font-size: 25px;
    color: white;
}



/****************************/
/*CSS - Submenu Horizontal submenu
/****************************/

/* Submenu with horizontal submenu */

#top .isea-submenu-horizontal .av-subnav-menu li {
position: static !important;
}

#top .isea-submenu-horizontal .av-subnav-menu > li ul {
width: 100%;
text-align: center;
}

#top .isea-submenu-horizontal .av-subnav-menu > li ul li {
display: inline-block;
}
/* Submenu background */
.isea-submenu-horizontal.av-submenu-container {
background-color: #faf7f3;
box-shadow: 0 2px 4px #0f4d5c7e;
}

/* Menu item style */
.isea-submenu-horizontal.av-submenu-container .av-subnav-menu > li {
padding: 15px 0 !important;
}
.isea-submenu-horizontal.av-submenu-container .av-subnav-menu > li > a {
color: #FFF;
background: #1d4a84;
border-left-width: 0px !important;
font-weight: 400;
font-size: 14px;
line-height: 1em;
border-radius: 6px;
padding: 10px 15px !important;
cursor: pointer;
text-transform: uppercase;
}
.isea-submenu-horizontal.av-submenu-container .av-subnav-menu > li.current-menu-item > a {
background: #ebf2fa;
color: #292828;
}


/****************************/
/*LISTS STYLE*/
/****************************/

ul#isea-list-goals {
    margin-left:7px;
    list-style-position: outside;
    list-style-image:  url('../icons/focus-19.svg');
    list-style-type: square;

}

/*
ul#isea-list-goals li::before {
  content: '';
  display: inline-block;
  height: 20px;
  width: 20px;
  background-image: url('../icons/focus-19.svg');
margin-right: 10px;
}*/


/****************************/
/*CV PROFILES POPUP*/
/****************************/

.cv-thumb-title {
        text-align:center!important; 
        margin-bottom:10px!important;
    }
.cv-panel {
    position: fixed!important;
    top: 100px;
    right: -100%;
    width: 45%;
    max-width: 90%;
    height: 90%;
    background: #fff;
    box-shadow: -3px 0 10px rgba(0,0,0,0.25);
    transition: right 0.35s ease-in-out;
    z-index: 9999!important;
    overflow-y: auto;
    padding: 30px;
}
@media only screen and (max-width: 989px) {
    .cv-panel {
        width: 90%;
    }
    .cv-thumb-title {
        font-size: 15px!important;
        text-align:center; 
        margin-bottom:10px;
    }
}
.cv-panel.active { right: 0; }
.cv-panel .cv-close {
    background: none;
    border: 1px solid #000;
    font-size: 26px;
    line-height: 1;
    position: absolute;
    top: 15px;
    right: 20px;
    cursor: pointer;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    line-height: 10px;
}
.cv-trigger img {
    cursor: pointer;
    transition: transform 0.2s;
}
.cv-trigger img:hover {
    transform: scale(1.05);
}
.cv-content {
    padding-bottom: 20px;
    font-size: 16px;
    line-height: 1.6;
}
.cv-panel-image {
    margin-top:20px;
}
/****************************/
/*CUSTOM LAYOUT FOR PROJECT CARD*/
/****************************/

/*back-end style*/
#poststuff .acf-field-message .acf-input{
    background-color: #e6f0ff;
    border-left: 4px solid #1d4a84!important;
    padding: 10px 15px;
    margin-bottom: 20px;
    font-size: 16px;
    color: #003135;

}
/*hide fields that are not needed*/
.hide-column {
    display: none;
}
/*.av-special-heading.project-title {
    background-color: #072b5a6d;
    padding: 15px;
    border-radius: 6px;
}*/
.project-title h1.av-special-heading-tag{
    color:#ffffff!important;
    font-weight: 700;
    font-size:45px;
    font-family: 'NotoSans', sans-serif!important;
    text-shadow: 0 0 5px black;

}
.project-title h1.av-special-heading-tag span.special_amp {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    color:#ffffff!important;
    text-shadow: 0 0 5px black;
}
.av-special-heading.project-title .av-subheading_below p{
    color:#ffffff!important;
    font-size: 30px !important;
    line-height: 35px !important;
    text-shadow: 0 0 5px black;
}
/*child project subtitle*/
.av-special-heading.project-title .av-subheading_above p {
    font-size: 24px!important;
    color:#ffffff!important;
    text-shadow: 0 0 5px black;
}
.av-special-heading.project-title .av-subheading_above p a {
    color: #ebf2fa!important;
    font-size: 24px!important;
    text-decoration: none!important;
    text-shadow: 0 0 5px black;
}
.av-special-heading.project-title .av-subheading_above p a:hover {
    color: #a7c4ee!important;
    text-decoration: none!important;
    text-shadow: 0 0 5px black;
}

/*project logo*/
.project-logo-size {
    max-width: 150px;
    margin-bottom: 20px;
}
/*project sponsrs*/
.project-sponsors {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
}

.project-sponsors a img {
    max-height: 120px;
    object-fit: contain;
}
/*project report label/button*/
.project-report-label a.avia-button {
    background-color: #faf7f3;
    color: #2c5e77!important;
    border-radius: 0px;
    font-weight: 400;
    padding: 15px 30px;
    text-transform: none;  
    font-size: 18px;
    letter-spacing: 1px;
    border: none;
    margin-top:30px;  
}


/****************************/
/*STYLE FOR SEARCH & FILTER*/
/*page activities>subpages
/****************************/
.search-filter-base {
    font-family: 'Open Sans', sans-serif;
}
.search-filter-base {
    margin-bottom: 10px;
    --search-filter-scale-border-radius:calc(var(--search-filter-scale-base-unit-calc) * 0.1);
}
.search-filter-component-combobox__selection {
    border:none!important;

}
.search-filter-label {
    margin-top:15px;
    font-weight:bold!important;
}
#top input[type="text"].search-filter-component-combobox__actions-input {
    margin-bottom:0;
}
.search-filter-component-combobox__selection #top input[type="text"]{
    border:none!important;

}
#top input[type="text"] {
    border:none;
}

.projects-grid h3.slide-entry-title a {
    position:absolute;
    top:80%;
    left:50%;
    transform: translate(-50%, -50%);
    color:#ffffff!important;
    font-size:22px;
    text-align:center;
    width:90%;
    font-weight:700;
    text-decoration: none!important;
}
/*Filters container style*/
.sidebar-filter-container{
    border:1px solid #003135!important;
    border-radius:10px;
    padding:15px;
}
/****************************/
/*SIDEBAR SHOWN AT THE BOTTOM OF MOBILE */
/****************************/
@media only screen and (max-width: 786px) {

.container {
display: flex!important;
flex-direction: row;
justify-content: space-between;
flex-wrap: wrap;
}

/* Sidebar */
#top .container aside {
order: 2;
flex-grow: 1;
}


/* Main Content */
#top .container main {
order: 1;
flex-grow: 1;
padding: 0 50px 0 0;
}
}

/****************************/
/*GALLERY STYLE - CAPTION */
/****************************/
/* Display caption below thumbnail */
#top .avia-gallery .avia-gallery-thumb a:after {
content: attr(title);
margin: 10px 0;
position: relative;
display: block;
width: 100%;
font-size: 18px;
text-align: center;
}
/* Hide tooltip */
.avia-tooltip {
	display: none !important;	
}
.isea-gallery .lightbox {
    background-color: #2c5e77;
    color: #faf7f3
}
#top div .avia-gallery.isea-gallery img {
    border-width: 0px!important;
}
/****************************/
/*VIDEO STYLE - IN OUTPUT */
/****************************/

.isea-video {
    margin-right:20px;
}


.gfield_required .gfield_required_custom {
    color: red!important;
    margin: 0px 5px 0px 5px
}
/****************************/
/*COLLABORATORS GRID STYLE*/
/****************************/
.grid-post-collaborators article, .grid-post-collaborators article a {
    background-color: transparent!important;
}
.grid-post-collaborators article .slide-entry-title {
    font-size: 14px;
    line-height: 16px;
}

@media only screen and (max-width: 786px) {
    .grid-post-collaborators article img {
        max-width:150px!important;
    }
    .grid-post-collaborators article .slide-content {
        text-align:center;
        padding:0 10%;
    }

}


/****************************/
/*WPDM PRO STYLE*/
/****************************/
.single-wpdmpro .entry-content-header .post-meta-infos {
    display: none!important;
}

#top select, #top input[type="search"] {
    font: 400 0.8em 'Open Sans', sans-serif!important;
}

/*change position of search lenses*/
.w3eden .wpdm-filter-toolbar__search-icon {

    left: 95%!important;
    top: 30%!important;
}
.w3eden  .btn {
    margin-bottom:20px!important;
}
@media only screen and (max-width: 986px) {
    .w3eden .d-flex {
        display: block!important;
    }
}
/*Sidebar widget for WPDM documents*/
 .widget_nav_menu #menu-resources-menu li, .widget_nav_menu #menu-resources-menu-greek li {
 font-size: 16px!important;
}


/****************************/
/*****GRAVITY FORM STYLE *****/
/****************************/
.isea-form-required legend.gfield_label {
    font-size:1.0em!important;
}
.isea-form-required label.gform-field-label {
    font-size:0.8em!important;
}
/****Gravity form license details*/
img[src="https://gravityforms.s3.amazonaws.com/banners/gravity-forms-unregistered.svg"] {
    display: none!important;
}

/****************************/
/*BLOG NEWS STYLE*/
/****************************/

.blog-author {
    display:none;

}
/*blog posts home page (latest news)*/
.blog-post-grid-home .read-more-link {
display: none;
}

.avia-content-slider.blog-post-grid-home .slide-entry-title {
font-size: 0.8em;
}
/* 1) Make the grid row a flex row */
.blog-post-grid-home .slide-entry-wrap{
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
}

/* 2) Stop Enfold float behaviour on each card */
.blog-post-grid-home .slide-entry{
    float:none !important;
    display:flex !important;
    flex-direction:column;
    height:auto;
}

/* 3) Make the text area fill the available space */
.blog-post-grid-home .slide-content{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    height:100%;
}

/* 4) Push the date to the bottom */
.blog-post-grid-home .slide-meta{
    margin-top:auto;
    padding-top:20px; /* adjust as needed */
}

/* 5) Since read more is hidden, remove leftover spacing */
.blog-post-grid-home .slide-entry-excerpt{
    display:none;
}
/* Keep blog grid thumbnails square */
.blog-post-grid-home .slide-image{
    display:block;
    aspect-ratio:1 / 1;
   margin: 0px 0px 3px 0px!important;
   height:100%;
}
/****************************/
/*PRESS RELEASE PAGE STYLE*/
/****************************/
.avia-content-slider.press-release-grid .slide-entry-title {
    font-size: 0.9em!important;

}