/*
Theme Name: Twenty Twenty-Four
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Template: twentytwentyfour
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Four is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Requires at least: 6.4
Tested up to: 6.5
Requires PHP: 7.0
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfour
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

.header1-idis {
    position: sticky;
    top: 0;
}

.header-idis {
    display: flex;
    justify-content: space-around;
    position: sticky;
    top: 0;
}


/*.wp-container-core-group-is-layout-3.wp-container-core-group-is-layout-3 {
    flex-wrap: nowrap;
    justify-content: space-around;
}*/


.current-menu-item {
    
    font-family: Helvetica Neue;
    font-size: 16.8px;
    font-weight: 400;
    line-height: 26.04px;
    height: auto;

}

.current-menu-item span {
    color: #467E8B;
}



.wp-block-navigation-item span:hover {
    color: #467E8B;
}

.wp-site-blocks *:focus {
    outline-width: 0px;
    outline-style: none;
}



.wp-block-search__inside-wrapper {
    width: 150px;
    height: 42px;
    border-radius: 32px;
    border: 1px #ccc;
    border-style: solid;
    opacity: 0px;
    padding: 1px 0 0 10px;
}

.wp-element-button:hover, .wp-block-button__link:hover {
     background-color: white;
     border-color: white;
     color: black;
}

@media (min-width: 960px) {
    .wp-block-search__inside-wrapper  {
        display: none;
    }
}


.wp-element-button {
   
    background-color: white;
    color: black;
    padding: 0px;
    margin-right: 10px;
    margin-left: 0px;

}

.search-container {
    position: relative;
}

.search-language-idis {
    display: flex;
    justify-content: flex-end;
 
}

.search-input {
    width: 135px;
    height: 42px;
    gap: 8px;
    border-radius: 32px;
    border: 1px #ccc;
    border-style: solid;
    opacity: 0px;
    padding: 1px 0 0 40px;
}

.search-form ::placeholder {    
    font-family: Helvetica Neue;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.09px;
    text-align: left;
    color: black;
}

@media only screen and (max-width: 960px) {
    .search-input, .search-submit {
        display: none;
    }
  }

    .wp-block-navigation__responsive-container {
        background-color: blue;
  }

  
.search-submit {
    position: absolute;
    background-color: white;
    padding: 5px;
    margin-left: 10px;
    border-radius: 32%;
    border: none;
    margin-top: 9px;
    cursor: pointer;
  }

  
.button-overlay {
    width: 250px;
    height: 60px;
    padding: 12px 25px 12px 25px;
    gap: 0px;
    border-radius: 24px;
    opacity: 0px;
    background-color: #589AAA;
    border-style: solid;
    border: none;
    font-family: Helvetica Neue;
    font-size: 18px;
    font-weight: 500;
    line-height: 28.8px;
    letter-spacing: 0.14000000059604645px;
    text-align: center;
    color: white;
    cursor: pointer;
    margin-top: 32px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.is-style-outline:hover {
  transform: translateY(-10px); 
  opacity: 1;
}

.title-expert-idis {
    font-weight: 700;
    line-height: 39.07px;
    letter-spacing: 0.0025em;
}

a:where(:not(.wp-element-button)) {
    text-decoration: none;
}

.wp-block-button:where(.is-style-outline)>.wp-block-button__link {
     border: none;
}

.is-style-outline {
    transition: transform 0.3s ease, opacity 0.3s ease;
}


.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
    margin-left: 8px;
}

@media (max-width: 710px) {
    .cover-idis {
        padding: 20px;
        margin: 0px;
    }   
}

@media (max-width: 710px) {
    .cover-idis p{
        width: auto;
        text-align: center;
    }   
}

@media (max-width: 710px) {
    .cover-idis h2{
        text-align: center;
    }   
}

@media (max-width: 710px) {
    .cover-idis .wp-block-buttons {
        display: flex;
        justify-content: center;
    }   
}

@media (max-width: 710px) {
    .cover-idis2 {
        padding: 20px;
        margin: 0px;
    }   
}

@media (max-width: 710px) {
    .cover-idis2 p{
        width: auto;
        text-align: left;
    }   
}

@media (max-width: 710px) {
    .cover-idis2 h2{
        text-align: left;
    }   
}

@media (min-width: 960px) {
    .search-language-idis .menu-idis2 {
        display: none;
    }
}

@media (max-width: 960px) {
     .container-image-nav .menu-idis {
        display: none;
    }
}

.column-search-idis {
    align-content: center;
}

@media (max-width: 781px) {
    .column-search-idis {
        width: auto;
    }
}

/*Alxandru edits start*/
.form-inline .ui-button .ui-icon, 
.form-inline .ui-button:hover .ui-icon,
.form-inline .ui-button:focus .ui-icon{
    background-image: url('img/arrow-down.svg');
    background-position: center;
    background-size: contain;
}

.form-inline .ui-button.ui-selectmenu-button-open .ui-icon, 
.form-inline .ui-button.ui-selectmenu-button-open:hover .ui-icon,
.form-inline .ui-button.ui-selectmenu-button-open:focus .ui-icon{
    background-image: url('img/arrow-up.svg');
}
/*Alxandru edits ends*/

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0px;
}

.form-inline label {
    font-family: Helvetica;
    font-size: 12px;
    font-weight: 500;
    color: #03030380;
}

.form-inline input {
    vertical-align: middle;
    padding: 2px 0 2px 0;
    border: none;
}

.form-inline button {
    padding: 12px 25px 12px 25px;
    gap: 0px;
    border-radius: 24px;
    background-color: #467E8B;
    border: 1px solid #ddd;
    color: white;
    height: 56px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 100%;
}

.filter-button {
    width: 224px;
}

.select-filter-container {
    display: flex;
    flex-direction: column;
    margin-bottom: -9px;
}

/*div#ui-id-11, div#ui-id-10 {
    padding-top: 8px;
    padding-bottom: 8px;
}

div#ui-id-2, div#ui-id-5, div#ui-id-9 {
    padding-top: 16px;
    padding-bottom: 8px;
}

div#ui-id-3, div#ui-id-7, div#ui-id-12, div#ui-id-2, div#ui-id-5, div#ui-id-9, div#ui-id-11, div#ui-id-10 {
    
    padding-bottom: 20px;
}*/

.ui-menu .ui-menu-item-wrapper {
    padding-left: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
}

.ui-state-disabled {
    display: none;
}

.ui-widget-content {
    font-family: Helvetica ;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.09px;
    letter-spacing: 0.0015em;
    text-align: left;
}

/*.ui-menu-item-wrapper:hover, .ui-menu-item-wrapper:active, .ui-menu-item-wrapper:focus {
    background-color: #467E8B;
    border-color: #467E8B;
}*/

div#ui-id-2.ui-state-active, 
div#ui-id-3.ui-state-active,
div#ui-id-4.ui-state-active, 
div#ui-id-5.ui-state-active, 
div#ui-id-6.ui-state-active, 
div#ui-id-7.ui-state-active,
div#ui-id-8.ui-state-active,
div#ui-id-9.ui-state-active, 
div#ui-id-10.ui-state-active, 
div#ui-id-11.ui-state-active, 
div#ui-id-12.ui-state-active {
    background-color: #467e8b00;
    border-color: #467e8b00;
    color: black;
}


.ui-state-active {
    background-color: #467E8B;
    border-color: #467E8B;
}

.ui-button:focus {
    background-color: transparent;
}

.ui-button:active {
    background-color: transparent;
    border-color: #CCCCCC;
}

.ui-button:hover {
    background-color: transparent;

}

.ui-button {
    padding: 25px 16px 11px 16px;
    background-color: transparent;
}

.ui-selectmenu-button-closed {
    border-radius: 24px;
}

.ui-selectmenu-button-open {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}

.ui-widget-content {
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
}

.ui-selectmenu-text {
    font-family: Helvetica;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.09px;
    letter-spacing: 0.0015em;
    color: #030303B2;
 }

.select-filter-text {
    font-family: Helvetica;
    font-size: 12px;
    font-weight: 500;
    color: #03030380;
    margin-bottom: -27px;
    margin-left: 16px;
}


#Ename ::placeholder {
    font-family: Helvetica;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.09px;
    letter-spacing: 0.0015em;
    text-align: left;
    color: #030303B2;
}

input:focus-visible {
    outline: none;
}

select:required:invalid {
    color: #666;
}

option[value=""][disabled] {
    display: none;
}

option {
    color: #000;
}

.flex-item {
    display: flex;
    width: 200px;
    height: 40px;
}

.form-inline>div{
    width: 20%;
}
    
.form-inline .filter-button{
    width: 15%;
}

.form-inline{
    flex-wrap: nowrap;
    padding: 20px;
    max-width: 1280px;
    margin: 0 auto;
}
    
.ui-selectmenu-button.ui-button{
    width: auto;
}
    
.form-inline{
    gap: 10px;
}

.label-filter-container-inside{
    padding: 0px 16px 0px 16px;
    border: 1px solid #CCCCCC;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    height: 55px;
    justify-content: center;
}

@media all and (max-width: 980px){
    .form-inline {
        flex-wrap: wrap;
        gap: 20px;
    }
        
    .form-inline>div, .form-inline .filter-button {
        width: 45%;
    }
    
    .select-filter-container{
        margin-bottom: 0;
    }
}

@media all and (max-width: 620px){
    .form-inline>div, .form-inline .filter-button {
        width: 100%;
    }
        
    .label-filter-container, .form-inline .filter-button{
        margin-top: -10px;
    }
}

form.form-inline {
    max-width: 1280px;
    padding: 0px;
}  
   
.card-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 -10px;
    max-width: 1300px !important;    
}

.expert-container {
    border-radius: 24px;
    border: 2px solid #F3F3F3;
    margin: 10px;
}

.expert-container img{
    width: 100%;
    border-top-right-radius: 24px;
    border-top-left-radius: 24px;
    height: 300px;
    object-fit: cover;
}

.card-text-button {
    padding-bottom: 36px;
    padding-left: 32px;
    padding-right: 32px;
}

.card-text-button h3{
    font-family: Helvetica Neue;
    font-size: 32px;
    text-align: left; 
    margin-top: 24px;
    margin-bottom: 0px;    
}

.card-text-button h4{
    font-family: Helvetica Neue;
    font-size: 18px;
    font-weight: 400;
    line-height: 28.8px;
    letter-spacing: 0.14000000059604645px;
    text-align: left;
    margin-top: 8px;
    margin-bottom: 0px;
}

.card-text-button p{
    font-family: Helvetica Neue;
    font-size: 18px;
    font-weight: 400;
    line-height: 28.8px;
    letter-spacing: 0.14000000059604645px;
    text-align: left;
    color: #03030380;
    margin-top: 24px;
    margin-bottom: 24px;
    
    --max-lines: 6;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--max-lines);
}

.card-button {
    display: inline-block;
    text-align: center;
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
    border: 1px solid #467E8B;
    border-radius: 24px;
    background-color: white;
    color: #467E8B;
    cursor: pointer;
}

.card-button:hover {
    border: 1px solid #467E8B;
    background-color: #467E8B;
    color: white;
}

@media all and (max-width: 875px){
    .card-container {
        display: flex;
        flex-wrap: wrap;
    }
}

.expert-intro {
    width: 78%;
}

.expert-intro p{
    font-family: Helvetica;
    font-size: 18px;
    font-weight: 400;
    text-align: left;
    color: #03030380;
    margin: 0 auto;
}

.expert-regiune-social {
    display: flex;
    gap: 20px;
}

.expert-regiune-social h4{
    font-family: Helvetica;
    font-size: 18px;
    font-weight: 500;
    color: #030303B2;
    text-align: left; 
}

.expert-regiune-social p{
    display: none;
}

.social-links {
    display: flex;
    gap: 6px;
}

.button-share {
    background-color: white;
    padding: 13.5px 17px 11.5px 21px;
    border: 0.5px solid #467E8B69;
    border-radius: 33px;
    color: #467E8B;
    font-family: Helvetica;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
}

.expert-bio-column{
    border-radius: 24px;
}

.expert-bio{
    padding: 0px 58px 30px 24px;
}

.expert-bio p{
    font-family: Helvetica Neue;
    font-size: 18px;
    font-weight: 400;
    text-align: left;
    color: #030303B2;
}

.expert-bio h5{
    font-family: Helvetica Neue;
    font-size: 20px;
    font-weight: 500;
    color: #030303B2;
}

.regiune-map-titlu {
    font-family: Helvetica Neue;
    font-size: 20px;
    font-weight: 500;
    text-align: left;
    padding-top: 32px;
    padding-bottom: 38px;
}

.map-image {
    width: 100%;
}

@media (max-width: 960px) {
    .column-profile {
       padding-left: 0px;
   }
}

@media (max-width: 960px) {
    .button-profile-container {
        justify-content: center;
    }
}

@media (max-width: 960px) {
    .regiune-map-titlu {
        text-align: center;
    }
}

@media (max-width: 416px) {
    .arrow-cover {
        display: none;
    }
}

@media (max-width: 556px) {
    .button-cover-expert a{
        padding-left: 33px !important; 
        padding-right: 33px !important; 
        text-align: center !important;
    }
}

@media (max-width: 416px) {
    .button-cover-expert-container {
        justify-content: center !important;
    }
}

.wpforms-one-half input,
.wpforms-one-half .wpforms-first input{
    height: 60px !important;
    border-radius: 24px !important;
}

.wpforms-container .wpforms-field-label {
    font-family: Helvetica Neue !important;
    font-size: 18px !important;
    font-weight: 400 !important;
}

.contact-email .wpforms-field-large {
    height: 60px;
    border-radius: 24px !important;
}

.contact-mesaj .wpforms-field-medium {
    border-radius: 24px;
}

.contact-form .wpforms-submit-container .contact-buton {
    width: 100%;
    background-color: #467E8B !important;
    border-radius: 24px;
    font-family: Helvetica;
    font-size: 18px;
}

.contact-form .wpforms-submit-container .contact-buton:hover {
    background-color: #467E8B !important;
}

.contact-mesaj .wpforms-field-medium:focus {
    border-color: #467E8B !important;
}

.contact-email .wpforms-field-large:focus {
    border-color: #467E8B !important;
}

.pum-theme-777 .pum-container, .pum-theme-lightbox .pum-container {
    border: none !important;
    border-radius: 24px !important;
    padding: 96px 130px 86px 130px !important;
}

.pum-theme-777 .pum-title, .pum-theme-lightbox .pum-title {
    font-family: Helvetica Neue !important;
    font-size: 32px !important;
    font-weight: 500 !important;
    text-align: left !important;

}

@media (max-width: 765px) {
    .pum-theme-777 .pum-container, .pum-theme-lightbox .pum-container {
        padding: 26px !important;
    }
}

.pum-container .pum-close {
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    font-size: 43px !important;
    font-family: 'dashicons' !important;
    font-weight: lighter !important;
    color: #000 !important;
    padding: 27px !important;
    top: 6px !important;
    right: 21px !important;

}

@media (max-width: 765px) {
    .pum-container .pum-close {
        padding: 30px !important;
        top: -25px !important;
        right: 2px !important;
        font-size: 35px !important;   
    }
}

.pum-theme-778 .pum-container, .pum-theme-enterprise-blue .pum-container {
    border-radius: 24px !important;
}

.pum-theme-778 .pum-title, .pum-theme-enterprise-blue .pum-title{
    font-family: Helvetica Neue !important;
    font-size: 32px !important;
    font-weight: 500 !important;
    text-align: left !important;
    color: #000 !important;
}

.contact-nume .wpforms-field-row .wpforms-field-row-block .wpforms-field-name-first:focus,
.contact-nume .wpforms-field-row .wpforms-field-row-block .wpforms-field-name-last:focus {
    border-color: #467E8B !important;
}

.hide-my-field {
    display: none;
}

.wpforms-submit-container .apply-buton {
    width: 100%;
    background-color: #467E8B !important;
    border-radius: 24px;
    font-family: Helvetica;
    font-size: 18px;
}

.button-cover-expert {
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.button-cover-expert:hover {
    transform: translateY(-10px); 
    opacity: 1;
}
#expert-section-main{
    margin: 0 auto;
    max-width: 1280px !important;
}

.wp-pagenavi {
    padding-top: 54px;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.previouspostslink {
    background-image: url('img/previous-page.svg');
    background-repeat: no-repeat;
    background-position: center;
    color: transparent !important;
    /*font-weight: 600;
    font-size: 20px;*/
}

.previouspostslink:hover {
    background-image: url('img/previous-page-hover.svg');
    background-repeat: no-repeat;
    background-position: center;
}

.nextpostslink {
    background-image: url('img/next-page.svg');
    background-repeat: no-repeat;
    background-position: center;
    color: transparent !important;
    /*font-weight: 600;
    font-size: 20px;*/
}

.nextpostslink:hover {
    background-image: url('img/next-page-hover.svg');
    background-repeat: no-repeat;
    background-position: center;
}

.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #467E8B;
    padding: 12px 18.5px;
    border-radius: 16px;
    color: #467E8B;
    align-content: center;
}

.wp-pagenavi span.current {
    border: none;
    color: white;
    background-color: #467E8B;
    font-weight: normal;
}

.wp-pagenavi a:hover {
    border: none;
    color: white;
    background-color: #467E8B;
    border: 1px solid #467E8B;
}

#trp-floater-ls.trp-color-light{
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
}

.has-text-align-right {
    text-align: center;
}

.container-image-footer { 
    padding-top: 64px;
    padding-bottom: 21px;
 }
 
 .container-p-footer { 
    padding-bottom: 64px;
    
 }
 
 .footer-text {
     font-size: 16px; 
     background-color: #F4F4F4; 
     text-align: center; 
     box-sizing: border-box;
     padding-bottom: 64px;
     
 }
 
 .footer-text1 {
     font-size: 16px; 
     background-color: F4F4F4;
     text-align: center; 
     padding-bottom: 15px;
     
 }
 
 .is-style-default {
    font-family: Helvetica Neue;
    font-size: 64px;
    line-height: 78.14px;
    text-align: left;
    font-weight: 500;
 }
 
 .paragraph-overlay {
 
    width: 530px;
    max-width: 100%;
 }
 
 
 @media (max-width: 700px) {
     .cover-idis {
         padding: 0px;
         margin: 0px;
     }
 }
 
.expert-item{
    width: 33.333%;
}
@media all and (max-width: 980px){
    .expert-item{
        width: 100%;
    }
}

#mysticky-nav.wrapfixed .myfixed {
    border-bottom: 2px solid black;
}

.experts-about-column {
    border-radius: 24px;
}

/*.experts-about {
    padding: 0px 58px 30px 24px;
}*/

.experts-about-columns {
    max-width: 1280px;
}

.expert-about-column-img img{
    width: 100%;
    height: 100%;
}