/*Aici vin stilurile fara procesare Tailwind*/
.inconsolata-200 {
  font-family: "Inconsolata", monospace;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.inconsolata-400 {
  font-family: "Inconsolata", monospace;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.inconsolata-700 {
  font-family: "Inconsolata", monospace;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.inconsolata-900 {
  font-family: "Inconsolata", monospace;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.nunito-sans-400 {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
}
.nunito-sans-700 {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
}
.nunito-sans-800 {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
}
body{
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
  font-size: 1.5rem;
}
h1, h2, h3, h4{
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings:
    "wdth" 100,
    "YTLC" 700;
}
.items-stretch{
  align-items: stretch;
}
.btn-plus{
  display:inline-block;
  padding:10px 40px 10px 0;
  border-bottom-width: 1px;
  border-style: solid;
  position: relative;
}

.btn-plus:hover:after{

}
/*Menu*/
nav li {
  list-style: none;
  font-size: 1.125rem;
}
.top-submenu{
  top:calc(100% - 1rem);
}
nav.secondary-menu li:last-child a {
font-family: "Inconsolata", monospace;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
/*GlobalStyle*/
ul.wp-block-list{
  list-style:disc;
  margin-left:25px;
}
ul.wp-block-list li{
  margin-bottom:10px;
}
ol.wp-block-list{
  list-style:auto;
  margin-left:25px;
}
ol.wp-block-list li{
  margin-bottom:10px;
}
/*Programme Page*/
.bg-e-gray{
  background-color:#FBFBFB;
}
.border-bw-1{
  border-bottom-width: 1px;
}
.border-color-gray{
  border-color:rgba(0,0,0,.3);
}
.country-title, .only-title{
  font-family: "Inconsolata", monospace;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.wp-block-separator{
  border-color:#D9D9D9;
}
.wp-block-separator.short{
  max-width:500px;
}
.wp-block-list{
  font-size: 1.125rem;
    line-height: 1.75rem;
}
.wp-block-heading{
margin-top:2rem;
margin-bottom:2rem;
}
ul.wp-block-list li{
  margin-bottom:0px;
}
.country-content table tr:first-child{
  font-family: "Inconsolata", monospace;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.bg-programme-default{
  background:#333333;
}
          .bg-programme-eurostars{
  background: #055E96;
          }
          .bg-programme-innowwide{
  background: #1DB5DE;
          }
          .bg-programme-clusters{
  background: #F58850;
          }
          .bg-programme-network,.bg-programme-network-projects{
  background: #71BD54;
          }
          .bg-programme-globalstars{
  background: #8961A8;
          }
          .bg-programme-investment,.bg-programme-investment-readiness{
  background: #D4487B;
          }
          .bg-programme-fasttrack,.bg-programme-fast-track{
  background: #2a90b0;
          }


/*Block quote*/
.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow {
  background-color: #e6f4e9; /* verde deschis */
  padding: 40px 3rem;
  position: relative;
  margin: 20px -3rem;
  padding-right:9rem;
  border-radius: 4px;
  font-size: 14px;
  color: #000;
  line-height: 1.6;
}

.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow::after {
  content: "";
  position: absolute;
  top: 50%;
  transform:translateY(-50%);
  right: 3rem;
  font-size: 48px;
  color: #9ec89e;
  user-select: none;
  width: 75px;
  height: 60px;
  background-image: url('../images/quota.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow p {
  margin: 0;
}

/*Button in content*/
.wp-block-button {
  position: relative;
  max-width: 100%; /* echivalent cu max-w-xs */
}

.wp-block-button__link {
  display: inline-block;
  position: relative;
  font-family: 'Inconsolata', monospace; /* echivalent cu .inconsolata-700 */
  font-weight: 700;
  padding: 10px 40px 10px 0;
  border-bottom: 1px solid #000;
  color: #000;
  text-decoration: none;
  background: none;
  transition: color 0.3s ease;
  border-radius:0;
  font-size:1.5rem;
}

.wp-block-button__link::after {
  content: '+';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: #000; /* sau altă culoare dorită pentru simbol */
  transition: transform 0.3s ease;
}

.wp-block-button__link:hover::after {
  transform: translateY(-50%) rotate(180deg);
}
/*Backgrounds*/
.has-green-light-background-color{
  background-color:#E3F2DD!important;
}
.wp-block-column p{
  margin-bottom:1.5rem;
}

.team-members-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 2rem;
  justify-items: center;
  align-items: start;
}
/*Hardcode*/
.wp-block-eureka-programme-content.space-y-20{
  margin-top:0px!important;
  margin-bottom:0px!important;
}
.border-none{
  border:0!important;
}

/*Ajustari emoji*/
[class^="emoji-"] {
  display: inline-block;
  width: 1em;
  height: 1em;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
}
.emoji-al { background-image: url('../images/flags/svg/al.svg'); }
.emoji-at { background-image: url('../images/flags/svg/at.svg'); }
.emoji-be { background-image: url('../images/flags/svg/be.svg'); }
.emoji-ba { background-image: url('../images/flags/svg/ba.svg'); }
.emoji-bg { background-image: url('../images/flags/svg/bg.svg'); }
.emoji-br { background-image: url('../images/flags/svg/br.svg'); }
.emoji-ca { background-image: url('../images/flags/svg/ca.svg'); }
.emoji-cl { background-image: url('../images/flags/svg/cl.svg'); }
.emoji-hr { background-image: url('../images/flags/svg/hr.svg'); }
.emoji-cy { background-image: url('../images/flags/svg/cy.svg'); }
.emoji-cz { background-image: url('../images/flags/svg/cz.svg'); }
.emoji-dk { background-image: url('../images/flags/svg/dk.svg'); }
.emoji-ee { background-image: url('../images/flags/svg/ee.svg'); }
.emoji-fi { background-image: url('../images/flags/svg/fi.svg'); }
.emoji-fr { background-image: url('../images/flags/svg/fr.svg'); }
.emoji-de { background-image: url('../images/flags/svg/de.svg'); }
.emoji-gr { background-image: url('../images/flags/svg/gr.svg'); }
.emoji-hu { background-image: url('../images/flags/svg/hu.svg'); }
.emoji-is { background-image: url('../images/flags/svg/is.svg'); }
.emoji-ie { background-image: url('../images/flags/svg/ie.svg'); }
.emoji-il { background-image: url('../images/flags/svg/il.svg'); }
.emoji-it { background-image: url('../images/flags/svg/it.svg'); }
.emoji-lv { background-image: url('../images/flags/svg/lv.svg'); }
.emoji-lt { background-image: url('../images/flags/svg/lt.svg'); }
.emoji-lu { background-image: url('../images/flags/svg/lu.svg'); }
.emoji-mt { background-image: url('../images/flags/svg/mt.svg'); }
.emoji-mc { background-image: url('../images/flags/svg/mc.svg'); }
.emoji-me { background-image: url('../images/flags/svg/me.svg'); }
.emoji-mk { background-image: url('../images/flags/svg/mk.svg'); }
.emoji-no { background-image: url('../images/flags/svg/no.svg'); }
.emoji-pl { background-image: url('../images/flags/svg/pl.svg'); }
.emoji-pt { background-image: url('../images/flags/svg/pt.svg'); }
.emoji-ro { background-image: url('../images/flags/svg/ro.svg'); }
.emoji-sm { background-image: url('../images/flags/svg/sm.svg'); }
.emoji-rs { background-image: url('../images/flags/svg/rs.svg'); }
.emoji-za { background-image: url('../images/flags/svg/za.svg'); }
.emoji-kr { background-image: url('../images/flags/svg/kr.svg'); }
.emoji-es { background-image: url('../images/flags/svg/es.svg'); }
.emoji-se { background-image: url('../images/flags/svg/se.svg'); }
.emoji-ch { background-image: url('../images/flags/svg/ch.svg'); }
.emoji-nl { background-image: url('../images/flags/svg/nl.svg'); }
.emoji-tr { background-image: url('../images/flags/svg/tr.svg'); }
.emoji-ua { background-image: url('../images/flags/svg/ua.svg'); }
.emoji-gb { background-image: url('../images/flags/svg/gb.svg'); }
.emoji-sg { background-image: url('../images/flags/svg/sg.svg'); }
.emoji-sk { background-image: url('../images/flags/svg/sk.svg'); }
.emoji-si { background-image: url('../images/flags/svg/si.svg'); }



/*Form Flow*/
.no-space-first .wp-block-eureka-programme-content:first-child{
  margin:0!important;
  padding:0!important;
}


iframe {
  display: block;margin: 0 auto;
}
@media screen and (max-width:1024px) {
  #generated-menu{
    display:none!important;
  }
  
}
/*Suprascriere*/
summary .country-title.text-green{
  color:#161949!important;
}
.programmes-template .wp-block-eureka-programme-content > .container{
  padding:0;
}
.wp-block-eureka-programme-content h4{
  margin:0;
}
/*Algolia style*/
.algolia-autocomplete{

}
.aa-dropdown-menu > [class*="aa-dataset-"]{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.aa-dropdown-menu .aa-suggestion em {
    color: #161949!important;
    background:#e5e7eb!important;
}
.aa-dropdown-menu{
font-family: "Nunito Sans", sans-serif!important;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
max-height:70vh;
overflow:hidden;
overflow-y: scroll;
border-radius:10px;
margin-top:15px;
}
#algolia-search-box{
border-radius: 50px;
    border: 1px solid #111;
}
.algolia-search-box-wrapper .search-icon{
  fill:#71BD54!important;
  left:15px!important;
}
#algolia-search-box input{
  padding:10px 31px 10px 55px!important;
  border:none!important;
}