/*
Theme Name: Twenty Twenty Child
Theme URI: https://wp-themes.com/twentytwenty
Author: ChildThemeWP.com
Author URI: https://childthemewp.com
Description: My WordPress Twenty Twenty child theme.
Template: twentytwenty
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Version: 1.0.0
Text Domain: twentytwenty-child
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
body{
    font-family: 'Roboto', sans-serif;
}
.container-efecon{
    max-width:1240px;
    width:100%;
    margin:0 auto;
}
body{
    background-color:#fff!important;
}
.row-header-efecon{
    display:flex;
    justify-content: space-between;
    padding:15px 0;
}
.row-header-efecon .col-header-efecon:first-child{
    display:flex;
    align-items: center;
}
.logo-efecon{
    margin-right:36px;
}
.text-logo-efecon p{
    margin-bottom:0;
    font-weight:400;
    font-size:25px;
    line-height:30px;
    color:#000000;
}
.efecon-nav{
    background:#2D302D;
}
.row-nav{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding:21px 0;
}
/* .efecon-nav .page_item a{
    font-size:19px;
    font-weight:400;
    color:#fff;
} */
nav .menu-item{
    margin-top:0;
}
.current-menu-item > a{
    color:#58A518;
}
.efecon-nav .page_item{
    margin-top:0!important;
}
.efecon-ul-menu{
    margin: 0;
    display: flex;
    list-style: none;
}
.efecon-ul-menu li{
    margin-left:0;
    margin-right:20px;
}
.efecon-ul-menu li:last-child{
    margin-right:0;
}
.efecon-ul-menu li a{
    text-decoration:none;
}
.acces-baza-date {
    display:flex;
    align-items: center;
}
.logo-acces-db{
    margin-right:10px;
}
.acces-baza-date a{
    font-weight:400;
    font-size:19px;
    line-height:23px;
    color:#58A518;
    text-decoration:none;
}
.social-footer-efecon{
    background-image:url('http://www.efecon.tuiasi.ro/wp-content/uploads/2022/05/1.png');
    background-repeat: no-repeat;
    background-position:center center;
    display:block;
    text-decoration:none;
    background-size: cover;
}
.social-footer-efecon-wrapper .row-efecon{
    text-align: center;
    padding: 80px 0 60px 0;
}
.social-footer-efecon-wrapper .row-efecon > p:first-child{
    font-size:24px;
    font-weight:500;
    text-decoration:none;
    color:#fff;
    margin-bottom:5px;
}
.social-footer-efecon-wrapper .row-efecon > p:nth-child(2){
    font-size:36px;
    font-weight:500;
    text-decoration:none;
    color:#fff;
    margin-bottom:20px;
}
.social-footer-efecon-wrapper .row-efecon > p:nth-child(3){
    font-size:24px;
    font-weight:500;
    text-decoration:none;
    color:#fff;
    display:flex;
    justify-content: center;
    align-items: center;
}
.row-full .col-despre{
    width:100%;
}
.social-footer-efecon-wrapper .row-efecon > p:nth-child(3) > img{
    margin-right:10px;
}
.efecon-footer-class{
    padding-top:50px;
}
.efecon-footer-class .row-efecon{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.col1-footer{
    width:calc(25% - 30px);
}
.col2-footer{
    width:calc(25% - 30px);
}
.col3-footer{
    width:50%;
}
.col1-footer > p:nth-child(3){
    font-weight:300;
    color:#000;
    font-size:16px;
}
.col1-footer > p:nth-child(2){
    font-weight:500;
    color:#000;
    font-size:18px;
    margin-bottom:30px;
}
.col1-footer > a{
    margin-bottom:5px;
    display:inline-block;
}
.menu-footer{
    margin:0;
}
.menu-footer li{
    margin: 0 0 5px 0;
    list-style: none;
}
.menu-footer li a{
    text-decoration:none;
    color:#535353;
    font-weight:500;
    font-size:16px;
    line-height:24px;
}
.col3-footer > p:nth-child(1){
    font-size:16px;
    color:#404040;
    font-weight:700;
    margin-bottom:0px;
}
.col3-footer > p:nth-child(2){
    font-size:16px;
    color:#404040;
    font-size:16px;
    font-weight:300;
    margin-bottom:20px;
}
.col3-footer > p:nth-child(3){
    text-transform: uppercase;
    font-size:16px;
    color:#404040;
    font-size:16px;
    font-weight:700;
    margin-bottom:0;
}
.col3-footer > p:nth-child(4){
    font-size:16px;
    color:#404040;
    font-size:16px;
    font-weight:300;
    margin-bottom:20px;
}
.date-contact > p, .date-contact > p a{
    font-weight:300;
    font-size:16px;
    color:#404040;
    margin-bottom:0;
}
.date-contact > p a{
    text-decoration: none;
}
.date-contact i{
    color:#58a518;
    margin-right:10px;
}
.subfooter-efecon{
    margin-top:30px;
    padding:25px 0;
    border-top:1px solid #58a518;
}
#footerlinktochildthemewp{
    display:none;
}
.subfooter-efecon .row-efecon{
    align-items: center;
}
.subfooter-efecon .col-efecon p{
    margin-bottom:0;
    font-size:15px;
    color:#000;
    font-weight:500;
}
.subfooter-efecon .col-efecon a{
    margin-bottom:0;
    font-size:15px;
    color:#000;
    font-weight:500;
    text-decoration:none;
}
.banner-hp{
    padding: 215px 0 218px 0;
}
.banner-hp > p:first-child{
    font-size:24px;
    font-weight:500;
    color:#58a518;
    text-transform:uppercase;
    margin-bottom:10px;
}
.banner-hp > p:nth-child(2){
    color:#000;
    font-size:35px;
    font-weight:500;
    margin-bottom:0;
    line-height:45px;
}
.banner-hp-wrapper{
    background-image: url(http://www.efecon.tuiasi.ro/wp-content/uploads/2022/05/banner-hp.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}
.sec2-hp .row-efecon{
    display:flex;
    justify-content: space-between;
} 
.sec2-hp .row-efecon > .col-efecon{
    width:calc(33.33% - 3px);
    padding:50px 0 40px 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    text-decoration: none;
}
.col-efecon-box1{
    background-image: url(http://www.efecon.tuiasi.ro/wp-content/uploads/2022/05/Sustainable-Building.png);
    background-repeat: no-repeat;
    background-size:cover;
}
.col-efecon-box2{
    background-image: url(http://www.efecon.tuiasi.ro/wp-content/uploads/2022/05/Workplace-with-helmet-blueprintsGreen-Construction-is-the-Future-1024x684-1.png);
    background-repeat: no-repeat;
    background-size:cover;
}
.col-efecon-box3{
    background-image: url(http://www.efecon.tuiasi.ro/wp-content/uploads/2022/05/bigstock-219504880-1.png);
    background-repeat: no-repeat;
    background-size:cover;
}
.box-efecon-sec2 p {
    font-size:24px;
    color:#fff;
    font-weight:500;
    margin-bottom:0;
    line-height: 30px;
    text-align: center;
}
.box-efecon-sec2{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.col-efecon-box1 .box-efecon-sec2 img{
    margin-bottom:30px;
}
.col-efecon-box2 .box-efecon-sec2 img{
    margin-bottom:30px;
}
.col-efecon-box3 .box-efecon-sec2 img{
    margin-bottom:40px;
}
.sec-hp{
    margin-bottom:60px;
}
.sec3-hp .row-efecon{
    display:flex;
    justify-content: space-between;
}
.titlu-proiect-sec3 > p:first-child,
.beneficiar-proiect-sec3 > p:first-child{
    margin-bottom:0;
    font-size:24px;
    font-weight:700;
    color:#58a518;
}
.titlu-proiect-sec3 > p:nth-child(2),
.beneficiar-proiect-sec3 > p:nth-child(2),
.beneficiar-proiect-sec3 > p:nth-child(3),
.beneficiar-proiect-sec3 > p:nth-child(4){
    margin-bottom:0;
    font-size:24px;
    font-weight:300;
    color:#000;
    line-height:30px;
    margin-bottom:25px;
}
.beneficiar-proiect-sec3 > p:nth-child(3) span{
    color:#58a518;
    font-weight:700;
}
.beneficiar-proiect-sec3 > p:nth-child(5),
.beneficiar-proiect-sec3 > p:nth-child(6){
    font-size:16px;
    font-weight:300;
    color:#000;
    margin-bottom:20px;
}
.sec3-hp .row-efecon .col-efecon{
    width:calc(50% - 25px);
}
.col-noutati-hp .title-noutati-hp h3{
    font-size:24px;
    margin-top:0;
    margin-bottom:0;
    padding:15px 20px;
    background-color:#58a518;
    color:#fff;
    line-height: 24px;
    font-weight:400;
}
.article-hp{
    padding:15px 20px;
    margin-bottom:1px;
    background:#e6e6e6;
    display:block;
    text-decoration:none;
}
.article-hp .title-blog-efecoc{
    margin-bottom:0;
    font-size:14px;
    font-weight:400;
    color:#58a518;
    text-decoration:none;
}
.article-hp .short-desc{
    font-size:18px;
    font-weight:400;
    color:#000;
}
.title-hp {
    font-size:35px;
    color:#58a518;
    font-weight:500;
    margin-bottom:20px;
    line-height:40px;
}
.sec4-hp .col-efecon img{
    padding:0 10px;
}
.owl-carousel-hp .owl-prev{
    position:absolute;
    top:calc(50% - 22px);
    left:-27px;
}
.owl-carousel-hp .owl-next{
    position:absolute;
    top:calc(50% - 22px);
    right:-27px;
}
.sec3-hp{
    margin-bottom:60px;
}
.sec4-hp{
    margin-bottom:60px;
}
.sec5-hp{
    margin-bottom:60px;
}
.titleh1-efecon{
    margin: 0;
    color: #58A518;
    font-size: 37px;
    font-weight: 500;
}
.title-page-efecon{
    padding: 55px 0;
    background-image: url(http://www.efecon.tuiasi.ro/wp-content/uploads/2022/09/Rectangle-22.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.row-despre{
    display: flex;
    justify-content: space-between;
    column-gap: 45px;
}
.col-despre{
    width:50%;
}
.col-despre p{
    font-size:18px;
    line-height:22px;
    font-weight:300;
    color:#000;
    margin-bottom:20px;
}
.box-links-despre{
    display:flex;
    column-gap:20px;
}
.box-links-despre a{
    display:flex;
    align-items: center;
    width:285px;
    height:64px;
    background:#E6E6E6;
    font-size:24px;
    font-weight:400;
    color:#000;
    position:relative;
    padding-left:63px;
    text-decoration:none;
}
.box-links-despre a:hover{
    text-decoration:none;
}
.box-links-despre a::before{
    content:'';
    width:28px;
    height:27px;
    background-image:url('http://www.efecon.tuiasi.ro/wp-content/uploads/2022/09/Group-1.png');
    position:absolute;
    top:calc(50% - 13.5px);
    left:21px;
}
.sec2-despre{
    margin:65px 0;
}
.title-despre {
    font-size:35px;
    font-weight:500;
    line-height:42px;
    color:#58A518;
    margin-bottom:45px;
}
.sec3-despre{
    margin-bottom:65px;
    margin-top:65px;
}
.box-despre ol{
    margin:0;

}
.box-despre{
    padding: 25px;
    background: #E6E6E6;
    margin-bottom: 27px;
}
.box-despre ol li{
    font-size:18px;
    font-weight:300;
    line-height:27px;
    color:#404040;
}
.title-box{
    margin-bottom:15px;
    color:#404040;
    font-size:18px;
    line-height:22px;
    font-weight:500;
}
.primary-menu-wrapper .menu-item > .sub-menu {
    position: absolute;
    width: 284px;
    margin: 0;
    background: #2d302d;
    text-decoration: none;
    list-style: none;
    padding: 20px;
    left: -20px;
    display:none;
    
}
.primary-menu-wrapper .menu-item > .sub-menu > .menu-item > .sub-menu{
    display: block;
    position: initial;
    background: transparent;
    left: 0;
    box-sizing: border-box;
    top: -10px;
    padding: 0px;
    padding-left:20px;
}
.primary-menu-wrapper .menu-item{
    position:Relative;
}
.primary-menu-wrapper .menu-item:hover .sub-menu{
    display:block;
	z-index:9;
}
nav a{
    color:#fff;
}
nav a:hover{
    color:#58A518;
}
.table-efecon {
    display:flex;
    flex-wrap:wrap;
    margin-bottom:50px;
}
.table-efecon > *{
    width:100%;
}
.tabel2-efecton{
    margin-bottom:0;
}
.header-tabel,
.body-tabel{
    display: flex;
}
.wpml-ls-slot-3{
	display:flex;
}
.sec5-hp{
    display:none;
}
.col1-tabel{
    width: 5%;
    padding:10px;
    border: 1px solid #cfcfcf;
    display: flex;
    justify-content: center;
    align-items: center;
}
.col2-tabel{
    width: 45%;
    padding:10px;
    border: 1px solid #cfcfcf;
    display: flex;
    justify-content: center;
    align-items: center;
}
.col3-tabel{
    width: 30%;
    padding:10px;
    border: 1px solid #cfcfcf;
    display: flex;
    justify-content: center;
    align-items: center;
}
.col4-tabel{
    width: 20%;
    padding:10px;
    border: 1px solid #cfcfcf;
    display: flex;
    justify-content: center;
    align-items: center;
}
.table-efecon p{
    margin:0;
}
.header-tabel p{
    font-weight:700;
    text-align: center;
}
.tabel2-efecton .body-tabel .col1-tabel{
    display: block;
}
.tabel2-efecton .col1-tabel{
    width:50%;
    
}
.tabel2-efecton .col2-tabel{
    width:20%;
}
.tabel2-efecton .col3-tabel{
    width:30%;
}
.note-tabel p{
    margin:0;
    font-size:14px;
    font-weight:600;
}
.box-links-tabel a{
    width:auto;
    padding-right:20px;
}
.col-blog-ei .title-achizitii{
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 700;
    color: #58a518;
    line-height: 32px;
}
.col-blog-ei .box-links-despre{
    margin-bottom: 15px;
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 10px;
}
.col-blog-ei{
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #E6E6E6;
}
.col-blog-ei .box-links-despre a{
    display: block;
    align-items: center;
    width: auto;
    height: auto;
    background: #E6E6E6;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    position: relative;
    padding: 15px 15px 15px 62px;
    text-decoration: none;
}
.atribuire p{
    font-size:15px;
    font-style:italic;
}
.atribuire p span{
    font-style:initial;
    font-weight:500;
}
.documente-wrapper .row-ei-blog{
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.documente-wrapper .row-ei-blog > .col-blog-ei {
    width:20%;
}
.sesiuni-de-evaluare .row-despre .col-despre{
    width:100%;
}
.sesiuni-de-evaluare .sec2-despre{
    margin:20px 0;
}
.proces-selectie{
    font-size: 26px;
    font-weight: 500;
    line-height: 30px;
    color: #58A518;
}
.sesiuni-de-evaluare .sec3-despre{
    margin-top:0;
    margin-bottom:0px;
    padding-bottom:0px;
}
.sesiuni-de-evaluare .sec3-despre > .container-efecon{
    margin-bottom:35px;
    padding-bottom:35px;
    border-bottom:1px solid #ccc;
}
.sesiuni-de-evaluare .sec3-despre ul li{
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
    color: #000;
    margin-bottom: 0;
    font-style: italic;
}
.sesiuni-de-evaluare .sec3-despre ul{
    margin-bottom:20px;
}
.laboratoare-wrapper .row-ei-blog{
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.laboratoare-wrapper .row-ei-blog > .col-blog-ei {
    width:33.33%;
}
.desktop-nav-toggle{
    display:none!important;
}
.searchwp-live-search-results{
    display:none!important;
}
.title-article{
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 700;
    color: #58a518;
    margin-top: 0;
}
#search-form-1{
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    padding: 15px 30px;
    font-size: 16px;
    font-style: italic;
    background: #e6e6e6;
    margin-bottom:0;
}
.descriere-art{
    font-size: 16px;
    font-weight: 400;
    color: #000;
    margin-bottom: 10px;
}
.wrapper-search-page .wrap{
    margin-top:25px;
}
.wrapper-search-page .search-submit{
    background: #58a518;
    margin: 0 0 0 -20px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.wrapper-post-result{
    margin-top:25px;
}
.wrapper-ex-search{
    margin-top: 20px;
    font-size: 14px;
    font-style: italic;
    padding: 0 10px;
}
.wrapper-ex-search p{
    margin-bottom:0
}
.article-result{
    background: #e6e6e6;
    padding: 20px 30px;
    border-radius: 10px;
    width:100%;
}
.wrapper-article{
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
    margin-bottom: 50px;
}
.category-name{
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    padding: 0 10px;
    background: #58a518;
    display: inline-block;
    border-radius: 5px;
    margin-bottom: 7px;
}
.autori-art{
    font-size: 14px;
    font-weight: 400;
    color: #000;
    margin-bottom: 10px;
}
.abs-link-wrp{
    display: flex;
    column-gap: 20px;
    margin-bottom:20px;
}
.abstract-box{
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    display: none;
}
.abstract-btn,
.link-btn {
    padding: 10px 20px;
    background: #58a518;
    color: #fff;
    cursor: pointer;
    transition:300ms;    
}
.link-btn a{
    color: #fff;
    text-decoration: none;;
}
.abstract-btn:hover,
.link-btn:hover{
    background:#3f7d0c;
}
.registration-page .um-postmessage{
    padding: 50px 0 40px 0;
    font-size: 40px;
    color: #000;
    font-weight: 500;
}
.um-register{
    max-width:unset!important;
}
.um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active{
    background:#58A518;
}
.um-field-c{
    display:none;
}
.tabs-carti{
    display: flex;
    column-gap: 50px;
    align-items: center;
}
.tab-carti{
    display: inline-flex;
    align-items: center;
    width: 182px;
    height: 64px;
    background: #E6E6E6;
    font-size: 24px;
    font-weight: 400;
    color: #000;
    position: relative;
    padding-left: 63px;
    text-decoration: none;
    cursor:pointer;
    position:relative;
   
}
.tab-carti::before{
    content: '';
    width: 16px;
    height: 21px;
    background-image: url(http://www.efecon.tuiasi.ro/wp-content/uploads/2023/02/book-close.png);
    position: absolute;
    top: calc(50% - 10px)!important;
    left: 27px!important;
    background-repeat: no-repeat!important;
}
.tab-carti.active-tag-carti::before{
    background-image: url(http://www.efecon.tuiasi.ro/wp-content/uploads/2023/02/book-open.png);
    width: 28px;
    height: 21px;
    top: calc(50% - 11px)!important;
    left: 21px!important;
}
.active-tag-carti{
    background: #909090;
    color:#fff!important;
}
.row-cart{
    margin-bottom:50px;
    justify-content: center;
}

.lucrari-stiintifice .row-despre{
    column-gap:0;
    flex-wrap:wrap;
}
.lucrari-stiintifice .row-despre .col-despre{
    width:100%;
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid #cbcbcb;
}
.lucrari-stiintifice .row-despre .col-despre > p{
    margin-bottom:0;
}
.lucrari-stiintifice .row-despre .col-despre > p:nth-child(2){
    margin-bottom:10px;
}
.abstract-lucrari{
    color: #a9a9a9!important;
    margin-top:10px;
}
.vezi-brevet{
    width: auto;
    height: auto;
    background: #E6E6E6;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    position: relative;
    padding: 10px 25px 10px 45px;
    text-decoration: none;
    display: inline-block;
    margin-top:10px;
}
.data-publicare-brevet{
    font-size: 14px;
    font-style: italic;
    margin-bottom:0;
}
.vezi-brevet::before{
    content: '';
    width: 15px;
    height: 20px;
    background-image: url(http://www.efecon.tuiasi.ro/wp-content/uploads/2023/02/pngtree-link-icon-image_1197618-removebg-preview.png);
    position: absolute;
    top: calc(50% - 10px);
    left: 15px;
    background-repeat: no-repeat;
    background-size: contain;
}
.cerere-brevet{
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
    color: #000;
    margin-bottom: 10px;
}
.sec-brevete .col{
    margin-bottom:35px;
    padding-bottom:35px;
    border-bottom: 1px solid #cbcbcb;
}
.brevet-name{
    font-size: 26px;
    font-weight: 700;
    color: #58a518;
    margin-bottom: 10px;
}
.descriere-brevet{
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
    color: #000;
    margin-bottom: 10px;
    font-weight: 500;
}
.nume-realizator{
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
    color: #000;
    margin-bottom: 10px;
    font-style: italic;
}
.limba-carti{
    max-width:857px;
    width:100%;
    margin:0 auto;
}
.title-contracte{
    font-size: 24px!important;
    font-weight: 500!important;
    line-height: 30px!important;
    color: #58A518!important;
    margin-bottom: 30px!important;
    margin-top:0; 
}
.contracteB{
    margin-bottom:20px;
}
.wrapper-all-contracts{
    display: flex;
    column-gap:10px;
    display: flex;
    column-gap: 15px;
    flex-wrap: wrap;
    row-gap: 15px;
}
.wrapper-contracte{
    display: flex;
    justify-content: space-between;
}
.contracteB,
.contracteC{
    width:50%;
}
.contract-s{
    cursor:pointer;
    transition:300ms;
}
.contract-s:hover{
    color:#58A518;
    text-decoration:underline;
}
.contract-subsidiar{
    display:none;
}
.active-contract-s{
    color:#58A518;
    text-decoration:underline;
}
.title-contract{
    font-size: 18px;
    font-style: italic;
    margin: 0 0 10px 0;
    font-weight: 500;
}
.number-contract{
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
    color: #000;
    margin-bottom: 10px;
}
.contract-subsidiar .short-desc{
    font-size: 16px;
    color: #a9a9a9;
    margin-bottom:20px;
}
.echipa-contract p, .description-contr p{
    font-size:16px;
    text-align: justify;
    margin-bottom:0;
}
.echipa-contract p:first-child, .description-contr p:first-child{
    font-weight:600;
    margin-bottom:5px;
}
.description-contr{
    margin-bottom:20px;
}
.contract-subsidiar{
    margin: 25px 0;
}
.header-contract .container-efecon{
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid #cbcbcb;
}
.contact-page .row{
    display:flex;
    justify-content: space-between;
    -webkit-box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 16%);
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 16%);
    border-radius:20px;

}
.contact-page .first-col{
    width:45%;
    padding: 20px;
    background-image: url(http://www.efecon.tuiasi.ro/wp-content/uploads/2022/09/Rectangle-22.png);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius:20px;
}
.wpcf7-spinner{
    position:absolute;
}
.contact-page .second-col{
    width:55%;
    padding:20px;
}
.title-contact{
    font-size: 26px;
    font-weight: 500;
    line-height: 30px;
    color: #58A518;
}
.box-contact{
    display:flex;
    column-gap:15px;
    width:100%;
}
.icon-contact{
    width:40px;
}
.text-contact{
    width:calc(100% - 55px);
}
.text-contact p{
    margin:0;
}
.boxes-contact{
    display: flex;
    flex-wrap: wrap;
    row-gap:30px;
}
.text-contact p {
    font-size:16px;
}
.wrapper-field{
    display:flex;
    column-gap:10px;
    margin-bottom:15px;
}
.wrapper-field input{
    height:40px;
    border-radius:5px;
}
.wrapper-field label{
    font-size:14px;
}
.wrapper-field p{
    width:100%;
    margin-bottom:0;

}
input.wpcf7-submit{
    background: #58A518!important;
    width: 100%;
    height: 45px!important;
    padding: 0!important;
    font-size: 16px;
    text-transform: capitalize;
}
form.wpcf7-form > p{
    margin:0;
}
.tab-conferinte{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding:15px 40px;
    background: #E6E6E6;
    font-size: 24px;
    font-weight: 400;
    color: #000;
    position: relative;
    
    text-decoration: none;
    cursor: pointer;
    position: relative;
}
.tabs-conferinte{
    display: flex;
    column-gap: 50px;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 15px;
}
.row-tabs-conferinte{
    margin-bottom:50px;
}
.title-conferinta{
    font-size: 35px;
    font-weight: 500;
    line-height: 42px;
    color: #58A518;
    margin-bottom: 45px;
}
.wrapper-conferinta-item{
    display: flex;
    justify-content: space-between;
    column-gap: 45px;
}
.wrapper-conferinta-item .col-conferinta{
    width:50%;
    text-align: justify;
}
.active-tab-conferinta{
    background: #909090;
    color: #fff;
}
.conferinta-item{
    display:none;
}
.conferinta-item:first-child{
    display:block;
}
.conferinta-gal{
    margin-top:30px;
}
.sesiune-demo-video{
    display: flex;
    flex-wrap: wrap;
    column-gap:30px;
    row-gap:40px;
    margin:50px 0;
}
.sesiune-demo-video .col-video{
    width:calc(50% - 15px);
}
.title-video{
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
    color: #58A518;
    margin-bottom: 10px;
}
.title-galerie{
    font-size: 29px;
    font-weight: 500;
    line-height: 30px;
    color: #58A518;
}
.footer-nav-widgets-wrapper{
    display:none;
}
.error404-content{
    margin-bottom:100px;
}
#tablepress-6 .row-1
{
    background: #58a518!important;
    color: #fff!important;
}
#tablepress-6 .row-1:hover td{
    background: #58a518!important;
    color: #fff!important;
}
#tablepress-6 td
{
    font-size:14px;
}
#tablepress-7 td{
	font-size:16px;
}
#tablepress-6  .row-1 .column-1{
    width:300px;
}
#tablepress-6  .row-1 td{
    font-weight:600;
}
#tablepress-6  tr:nth-child(even),
#tablepress-7  tr:nth-child(even){
    background-color: #fff;
}
#tablepress-6  tr:nth-child(odd),
#tablepress-7  tr:nth-child(odd){
    background-color: #e6e6e6;
}
#tablepress-6 .row-1 td{
    vertical-align: middle;
    text-align: center;
}
#tablepress-6 .column-2,
#tablepress-6 .column-3,
#tablepress-6 .column-4,
#tablepress-6 .column-5,
#tablepress-6 .column-6,
#tablepress-6 .column-7,
#tablepress-6 .column-8{
    text-align: center;
}
    #tablepress-9 .row-1
{
    background: #58a518!important;
    color: #fff!important;
}
#tablepress-9 .row-1:hover td{
    background: #58a518!important;
    color: #fff!important;
}
#tablepress-9 td
{
    font-size:14px;
}
#tablepress-8 td{
	font-size:16px;
}
#tablepress-9  .row-1 .column-1{
    width:300px;
}
#tablepress-9  .row-1 td{
    font-weight:600;
}
#tablepress-9  tr:nth-child(even),
#tablepress-8  tr:nth-child(even){
    background-color: #fff;
}
#tablepress-9  tr:nth-child(odd),
#tablepress-8  tr:nth-child(odd){
    background-color: #e6e6e6;
}
#tablepress-9 .row-1 td{
    vertical-align: middle;
    text-align: center;
}
#tablepress-9 .column-2,
#tablepress-9 .column-3,
#tablepress-9 .column-4,
#tablepress-9 .column-5,
#tablepress-9 .column-6,
#tablepress-9 .column-7,
#tablepress-9 .column-8{
    text-align: center;
}

.um input[type=submit].um-button, .um input[type=submit].um-button:focus{
    background: #58a518!important;
}
.um-18671.um{
    max-width: 450px;
}
.um-18671.um form{
    max-width: 450px;
    margin:0 auto;
}
/*#tablepress-6  .row-1 .column-2{
    width:166px;
}
#tablepress-6  .row-1 .column-3{
    width:193px;
}
#tablepress-6  .row-1 .column-4{
    width:193px;
}
#tablepress-6  .row-1 .column-5{
    width:400px;
}
#tablepress-6  .row-1 .column-6{
    width:400px;
}
#tablepress-6  .row-1 .column-7{
    width:400px;
}
#tablepress-6  .row-1 .column-8{
    width:400px;
} */

.Hmenu{
    width:30px;
    height:20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.lineH{
    height:3px;
    width:100%;
    background:#58A518;
    border-radius:4px;
}
.nav-toggle .toggle-icon, .nav-toggle svg{
    height:auto;
}
.toggle-inner{
    height:auto;
}
.logo-instrumente img{
    max-width:300px;
}
.next.page-numbers{
    display:none;
}
.single-post .post-inner,
.archive .post-inner{
	    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	    max-width: unset;
    width: 100%;
}
.single-post .post-author,
.single-post .post-comment-link,
.archive .post-author,
.archive .post-comment-link{
	display:none;
}
.singular .entry-header{
	padding:30px 0;
}
.post-inner{
	padding-top:20px;
}
.entry-title{
	font-size:34px;
}
.postid-19174 .entry-header,
.postid-19204 .entry-header,
.postid-19216 .entry-header{
	display:none;
}
.single-post .entry-header{
	display:none;
}
.pagination-single,
.comments-wrapper{
	display:none;
}
.subfooter-efecon .col-efecon:first-child{
	width:35%;
}
.subfooter-efecon .col-efecon:last-child{
	width:65%;
}
.subfooter-efecon .col-efecon span{
	    margin-bottom: 0;
    font-size: 15px;
    color: #000;
    font-weight: 500;
	    text-align: right;
    display: block;
}
.idProiect{
	       color: #000;
    line-height: 30px;
    margin-bottom: 25px;
    font-weight: 500;
    font-size: 18px;
    margin-top: 0;
}
.titlu-proiect-sec3 > p:nth-child(2){
	margin-bottom:5px;
}
.single-post h4{
	margin-top:0!important;
	margin-bottom:40px;
}
.row-blog{
	    display: flex;
    justify-content: space-between;
    column-gap: 30px;
}
.col-blog{
	width:50%;
}
@media only screen and (max-width: 1024px) {
	.row-blog{
	  
		flex-wrap:wrap;
}
.col-blog{
	width:100%;
}
    .row-header-efecon{
        flex-direction:column;
        align-items: center;
        row-gap:10px;
    }
    .text-logo-efecon p{
        font-size:16px;
        line-height:20px;
        text-align: center;
    }
    .logo-efecon{
        margin-right: 15px;
        width:122px;
    }
    .row-header-efecon{
        padding:15px 10px;
    }
    .logo-instrumente img{
        max-width:250px;
    }
    .article-result{
        padding:20px;
    }
    .acces-baza-date a{
        font-size:16px;
    }
    .desktop-nav-toggle{
        display:block!important;
    }
    .header-toggles{
        display:block;
    }
    .nav-toggle{
        position:initial;
    }
    .container-efecon{
        padding:0 20px;
    }
    .nav-toggle .toggle-inner{
        display: block;;
    }
    .nav-toggle .toggle-inner{
        padding:0;
    }
    .menu-modal .ancestor-wrapper a{
        color:#000;
    }
    .banner-hp{
        padding: 50px 0;
    }
    .banner-hp-wrapper{
        background-size: contain;
        background-color: #cbcbcb;
    }
    .banner-hp > p:nth-child(2){
        color: #000;
        font-size: 28px;
        font-weight: 500;
        margin-bottom: 0;
        line-height: 36px;
    }
    .banner-hp > p:first-child{
        font-size:18px;
    }
    .sec2-hp .row-efecon{
        flex-direction: column;
        row-gap: 10px;
    }
    .sec2-hp .row-efecon > .col-efecon{
        width:100%;
    }
    .sec-hp{
        margin-bottom:30px;
    }
    .box-efecon-sec2 p{
        font-size:20px;
        line-height:28px;
    }
    .box-efecon-sec2 > img{
        margin-bottom: 15px!important;
    }
    .sec3-hp .row-efecon{
        flex-direction:column;
    }
    .sec3-hp .row-efecon .col-efecon{
        width:100%;
    }
    .titlu-proiect-sec3 > p:nth-child(2), .beneficiar-proiect-sec3 > p:nth-child(2), .beneficiar-proiect-sec3 > p:nth-child(3), .beneficiar-proiect-sec3 > p:nth-child(4){
        font-size: 18px;
        font-weight: 300;
        color: #000;
        line-height: 30px;
        margin-bottom: 10px;
    }
    .title-hp{
        font-size: 28px;
        color: #58a518;
        font-weight: 500;
        margin-bottom: 20px;
        line-height: 36px;
    }
    .social-footer-efecon-wrapper .row-efecon > p:nth-child(2){
        font-size: 28px;
    }
    .social-footer-efecon-wrapper .row-efecon > p:nth-child(3){
        margin-bottom:0;
    }
    .social-footer-efecon-wrapper .row-efecon{
        padding:30px 0;
    }
    .efecon-footer-class .row-efecon{
        flex-wrap:wrap;
        row-gap: 10px;
    }
    .col1-footer,
    .col2-footer,
    .col3-footer,
    .col4-footer{
        width: 100%;
    }
    .titleh1-efecon{
        font-size:32px;
    }
    .title-page-efecon{
        padding:35px 0;
    }
    .row-despre{
        flex-direction: column;
    }
    .col-despre{
        width:100%;
    }
    .box-links-despre{
        flex-direction: column;
        row-gap: 10px;
        align-items: center;
    }
    .sec2-despre{
        margin:20px 0;
    }
    .title-despre{
        font-size: 28px;
        font-weight: 500;
        line-height: 36px;
        color: #58A518;
        margin-bottom: 20px;
    }
    .col-despre p{
        margin-bottom:15px;
        font-size:16px;
        line-height:24px;
    }
    .sec3-despre{
        margin-bottom: 40px;
        margin-top: 40px;
    }
    .box-despre ol li{
        font-size:16px;
    }
    .wrapper-table {

    }
    .table-achizitii{
        overflow: auto;
    }
    #tablepress-6 td{
        white-space: nowrap;
    }
    #tablepress-6 .row-1 td{
        text-align: left;
    }
    .documente-wrapper .row-ei-blog{
        flex-direction:column;
    }
    .documente-wrapper .row-ei-blog > .col-blog-ei{
        width:100%;
    }
    .col-blog-ei .title-achizitii{
        text-align: center;
    }
    .laboratoare-wrapper .row-ei-blog{
        flex-direction:column;
    }
    .laboratoare-wrapper .row-ei-blog > .col-blog-ei{
        width:100%;
    }
    .tabs-carti{
        flex-wrap: wrap;
        justify-content: space-around;
        row-gap:10px;
    }
    .link-legislatie{
        text-align: center;
    }
    .wrapper-contracte{
        flex-direction: column;
        row-gap: 10px;
    }
    .contracteB, .contracteC{
        width:100%;
    }
    .number-contract{
        font-size: 20px;
    }
    .lucrari-stiintifice .row-despre .col-despre > p{
        margin-bottom:10px;
    }
    .brevet-name{
        font-size:24px;
    }
    .nume-realizator,
    .descriere-brevet,
    .cerere-brevet{
        font-size:16px;
    }
    .title-conferinta{
        font-size: 24px;
        font-weight: 500;
        line-height: 30px;
        color: #58A518;
        margin-bottom: 30px;
    }
    .wrapper-conferinta-item{
        flex-direction:column;
    }
    .wrapper-conferinta-item .col-conferinta{
        width:100%;
    }
    .wrapper-conferinta-item .col-conferinta p{
        font-size:16px;
    }
    .title-galerie{
        font-size:24px;
    }
    .tabs-conferinte{
        column-gap:20px;
        justify-content: center;
    }
    .tab-conferinte{
        font-size:18px;
    }
    .contact-page .first-col{
        width:100%;
    }
    .contact-page .row{
        flex-direction: column;
    }
    .contact-page .second-col{
        width:100%;
    }
	.single-post .post-inner, .archive .post-inner{
		padding:0 20px;
	}
	.subfooter-efecon .col-efecon span{
		text-align: left;
	}
	.subfooter-efecon .col-efecon:last-child, .subfooter-efecon .col-efecon:first-child{
		width:100%;
	}
	.subfooter-efecon .row-efecon{
		flex-direction:column;
	}
  }
/* changes 25.04.2023 */
.videoBanner {
    max-height: 330px;
    position: initial;
    opacity: 1;
    display: block;
    width: 100%;
    margin: 0;
    max-width: 347px;
}

.banner-hp-wrapper {
    position: relative;
}

#myVideo {
    object-fit: cover;
    width: 100%;
    position: inherit;
    height: 100%;
}

.video-play-button {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    box-sizing: content-box;
    display: block;
    width: 32px;
    height: 44px;
    /* background: #fa183d; */
    border-radius: 50%;
    padding: 18px 20px 18px 28px;
}

.video-play-button:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: #ff0000;
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
}

.video-play-button:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 80px;
    height: 80px;
    background: #ff0000;
    border-radius: 50%;
    transition: all 200ms;
}

.video-play-button:hover:after {
    background-color: darken(#58A518, 10%);
}

.video-play-button img {
    position: relative;
    z-index: 3;
    max-width: 100%;
    width: auto;
    height: auto;
}

.video-play-button span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: 32px solid #fff;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

#play-video {
    cursor: pointer;
}



.banner-hp-wrapper {
    -webkit-transition: all 1.5s ease;
    -moz-transition: all 1.5s ease;
    -ms-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    transition: all 1.5s ease;
}

.activeVideo .container-efecon {
    height: 800px;
}

.closeBtnVideo {
    position: absolute;
    right: -17px;
    top: -13px;
    z-index: 9999;
    width: 40px;
    height: 40px;
    background: #2d302d;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    color: #fff;
    display: none;
    cursor: pointer;
}

.closeBtnVideo img {
    width: 30px;
}

.banner-hp-wrapper>.container-efecon {
    position: relative;
}

@media only screen and (max-width: 1024px) {
    .activeVideo {
        height: 275px;
    }

    .video-play-button {
        top: unset;
        bottom: -34px;
        left: calc(100% - 57px);
    }

    .activeVideo .container-efecon {
        height: 600px;
    }

    .videoBanner {
        max-width: unset;
        margin-bottom: 50px;
    }

    #myVideo {
        width: 100%;
    }
}
.last-conf{
	margin-bottom:60px;
}
.efecon-nav .container-efecon,
#header-efecon .container-efecon{
	max-width:1450px;
	padding:0 20px;
}
.efecon-ul-menu li a{
	font-size:16px;
}