/*
Theme Name: Webis
Description: Hello Elementor Child Theme
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

.elementor-widget-theme-post-content a{
    color: #0000cd;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th,
table tbody tr:hover>td, table tbody tr:hover>th{
    background-color: #ecf5ff !important;
}

table tbody tr:first-child th {
    background-color: #6596ca  !important;
    color: #fff;
}

table table{
    width: 100% !important;
}

table td, table th{
    border: 1px solid #e1e4e7 !important;
}

.imagine_reprezentativa{
    background-position: center center;
    background-size: cover;
}

.descarca_hotarare{
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #6596CA;
    padding: 10px 20px;
    color:white;
    border-radius:3px;
    border: 0px solid white;
}

.descarca_hotarare:hover{
    color:#f2f2f2;
    background-color:#6596ca;
    border: 0px solid white;
}

.proiect_home .elementor-progress-bar{
    background-color: #6596ca !important;
    height: 20px !important;
    line-height: 20px !important;
    font-size: 13px !important;
}

.proiect_home {
    background-color: transparent !important;
    padding:0 !important;
    margin-bottom: 20px;
    display: block;
}
.proiect_home h6{
    line-height: 23px !important;
    font-weight: 500 !important;
    margin-bottom: 10px !important;
}

/* Stil pentru bara de progres */
.elementor-progress-bar {
    width: 0; /* Setează lățimea inițială la 0 pentru a iniția animația */
    background-color: #3498db; /* Schimbă culoarea după preferințe */
    position: relative; /* Asigură o poziționare corectă pentru elementul absolut */
    overflow: hidden; /* Asigură că lățimea se schimbă gradual */
}

.proiect_single{
    background-color: #f2f2f2;
    display: block;
    padding: 20px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}

.proiect_single:hover h6{
    color:#DC4239;
}

.proiect_single p{
    color:#2c4157;
}

.proiect_single h6, 
.proiect_home h6{
    margin: 0;
    margin-block: auto;
    font-size: 18px;
    font-weight: 600;
    font-family: "Roboto Serif", Sans-serif;
    color: #2c4157;
}

.proiect_single button {
    font-family: "Roboto", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: #ffffff;
    background-color: #6596CA;
    border-radius: 5px 5px 5px 5px;
    padding: 15px 20px 14px 20px;
    height:50px;
    border: 0px solid white;
}

.proiect_single button:hover {
    border: 0px solid white;
    background-color: #3971AC;
} 
 

.stilizareWebis li, 
#cautare h3{
    background-color: #f2f2f2;
    padding: 20px;
    margin-bottom: 10px;
    list-style-position: inside;
}

.stilizareWebis ul li{
    list-style-type: none; /* Remove bullets */
}

.stilizareWebis li li{
    background:#ffffff;
    padding: 10px 20px;
}

.stilizareWebis a,
.proiect_single h6,
#cautare h3 a{
    color:#2c4157;
    font-size: 16px;
    font-weight: 600;
    font-family: "Roboto Serif", Sans-serif;
    text-decoration: underline !important; 
}

.stilizareWebis li{
    color:#2f3f50 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: "Roboto Serif", Sans-serif !important;
}

.stilizareWebis li span,
.stilizareWebis li strong,
.proiect_single p
{
    color:#2f3f50 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: "Roboto Serif", Sans-serif !important;
}

.proiect_single p{
    padding:0;
    margin:0;
    padding-right:30px;
}

.stilizareWebis a:hover{
    color:#DC4239;
}

.stilizareWebis ul,
.stilizareWebis ol
 {
    padding: 0;
}

p:hover{
    text-decoration:none !important;
}

#cautare h3{

}

@media (max-width: 490px) {
    .proiect_single {
        flex-direction: column;
        gap: 12px;
    }

    .elementor-location-single.slider a {
        word-wrap: break-word;
    }

    .tabel_invizibil{
        overflow-x:initial !important;
        white-space:initial !important;
    }

    .tabel_invizibil img{
        object-fit: contain;
    }

    table{
        width: 100% !important;
        overflow-x: auto;
        white-space: nowrap;
        display: block;
        height: 100%;
    }
}

.cc-revoke {
    right: 14px !important; 
    padding: 3px 7px;
    font-size: 12px;
}