.hide_mobile {
    display: block;
}
.hide_desktop{
    display: none;
}
#site-content {
    overflow: unset;
}
body #breadcrumbs {
    padding-bottom: 18px !important;
    padding-top: 18px !important;
    margin-top: 0 !important;
}
.grey_bg {
    background-color: #F4F4F4;
}
.banner {
    max-width: 1368px;
    margin: auto;
    padding-top: 9px;
}
.banner .left {
    float: left;
    width: 622px;
}
.banner .right {
    float: left;
    width: calc(100% - 622px);
}
.banner h1 {
    margin: 0;
    font-weight: 700;
    font-size: 56px;
    line-height: 108%;
    margin-top: 86.5px;
}
.banner p {
    font-weight: 400;
    font-size: 16px;
    line-height: 144%;
    margin-top: 8px;
    margin-bottom: 0;
}
.banner .button_banner {
    margin-top: 48px;
    margin-bottom: 86.5px;
}
.banner .button_banner a {
    color: #fff;
    background-color: #ED1D25;
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    padding: 20px 20px 20px 20px;
    justify-content: space-between;
    max-width: 216px;
}
.banner .right img {
    margin-top: -41px;
    margin-left: 140px;
}
.blocs {
    background-color: #fff;
}
.blocs .inside-blocs {
    max-width: 1368px;
    margin: auto;
    display: flex;
}
.blocs .left {
    float: left;
    width: 284px;
    margin-right: 64px;
}
.blocs .right {
    float: left;
    width: calc(100% - 284px);
    padding-top: 48px;
}
.blocs .block_title {
    font-weight: 700;
    font-size: 39px;
    line-height: 108%;
}
.right_banner {
    background-color: #FFF6EA;
    padding: 32px;
}
.right_banner .image {
    float: left;
    margin-right: 32px;
}
.right_banner .image img {
    max-width: 80px;
    max-height: 80px;
}
.right_banner .right_banner_title {
    font-weight: 700;
    font-size: 23px;
    line-height: 115.99999999999999%;
}
.right_banner p {
    font-weight: 400;
    font-size: 16px;
    line-height: 144%;
    margin-top: 4px;
    margin-bottom: 0;
}
.left_submenu {
    position: sticky;
    top: 170px;
}
.left .meta-column {
    height: 100%;
}
.left .meta-column .map {
    height: 100%;
}
.left .meta-column .map #table-of-contents {
    height: 100%;
}
.after-inside-blocks {
    max-width: 1368px;
    margin: auto;
}
.cine_box {
    margin: 64px 0;
}
.cine_box .left_box {
    float: left;
    margin-right: 12px;
    width: calc(50% - 12px);
    background-color: #F4F4F4;
    padding: 32px;
}
.cine_box .right_box {
    float: left;
    margin-left: 12px;
    width: calc(50% - 12px);
    background-color: #F4F4F4;
    padding: 32px;
}
.cine_box img {
    max-width: 100px;
    max-height: 100px;
}
.cine_box p {
    font-weight: 600;
    font-size: 27px;
    line-height: 120%;
    margin-top: 40px;
    margin-bottom: 16px;
}
.cine_box a {
    font-weight: 600;
    font-size: 16px;
    line-height: 126%;
    color: #ED1D25;
    margin-top: 16px;
}
#cine {
    margin-bottom: 40px;
    max-width: 500px;
}
.hr {
    height: 1px;
    background-color: #EAEAEA;
}
.analize_box {
    margin: 64px 0;
}
.conditii_box {
    margin: 64px 0;
}
#conditii {
    margin-bottom: 40px;
    max-width: 700px;
}
.conditii_box img {
    max-width: 84px;
    max-height: 84px;
}
.conditii_box .left_box {
    float: left;
    background-color: #F4F4F4;
    width: calc(33.33% - 16px);
    padding: 32px;
    height: 308px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.conditii_box .center_box {
    float: left;
    background-color: #F4F4F4;
    width: calc(33.33% - 16px);
    margin-left: 24px;
    padding: 32px;
    height: 308px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.conditii_box .right_box {
    float: left;
    background-color: #F4F4F4;
    width: calc(33.33% - 16px);
    margin-left: 24px;
    padding: 32px;
    height: 308px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.conditii_box p {
    font-weight: 600;
    font-size: 27px;
    line-height: 120%;
    margin: 0;
}
.conditii_box p.small {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    margin-top: 8px;
}
.conditii_box .left_box p {
    max-width: 250px;
}
.conditii_box .right_box p {
    max-width: 150px;
}
.programari_box {
    margin: 64px 0;
}
#programari {
    margin-bottom: 40px;
    max-width: 700px;
}
.programari_box img {
    max-width: 84px;
    max-height: 84px;
}
.programari_box .left_box {
    float: left;
    border: 1px solid #EAEAEA;
    width: calc(33.33% - 16px);
    padding: 32px;
    height: 368px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.programari_box .center_box {
    float: left;
    border: 1px solid #EAEAEA;
    width: calc(33.33% - 16px);
    margin-left: 24px;
    padding: 32px;
    height: 368px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.programari_box .right_box {
    float: left;
    border: 1px solid #EAEAEA;
    width: calc(33.33% - 16px);
    margin-left: 24px;
    padding: 32px;
    height: 368px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.programari_box p {
    font-weight: 600;
    font-size: 27px;
    line-height: 120%;
    margin: 0;
}
.programari_box p.small {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    margin-top: 8px;
}
.after_programari_box {
    margin-top: 24px;
    max-width: 560px;
}
.decontare_box {
    margin: 64px 0 0;
}
#decontare {
    margin-bottom: 40px;
}
.monitor_lines {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    margin-bottom: 64px;
}
.decontare_box .line {
    background-color: #ED1D25;
    position: relative;
    color: #fff;
    padding: 24px 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(50% - 12px);
}
.decontare_box .line .nr {
    font-weight: 700;
    font-size: 23px;
    line-height: 115.99999999999999%;
}
.decontare_box .line .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 144%;
    letter-spacing: -0.5%;
}
.bilet {
    margin-top: 64px;
}
.bilet_left {
    float: left;
    width: 417px;
}
.bilet_right {
    float: left;
    width: calc(100% - 417px);
}
.button_bilet a {
    color: #fff;
    background-color: #ED1D25;
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    padding: 20px 20px 20px 20px;
    justify-content: space-between;
    max-width: 173px;
}
.bilet p {
    font-weight: 400;
    font-size: 18px;
    line-height: 144%;
    margin: 12px 0 32px;
}
.bilet_right img {
    float: right;
}
.more_clinics .other-clinics {
    padding-top: 0;
    margin: 120px auto;
    padding-bottom: 0;
}
.more_clinics .other-clinics .v2-slider-buttons {
    top: 0;
}
.more_clinics .other-clinics .title {
    margin-bottom: 40px;
}
.button_locatii {
    margin-top: 10px;
    margin-bottom: 0;
}
.button_locatii a {
    color: #fff;
    background-color: #ED1D25;
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    padding: 20px 20px 20px 20px;
    justify-content: space-between;
    max-width: 216px;
    margin: auto;
}
.laboratoare-poliana-wrapper .button_locatii a {
    max-width: 238px;
}
.locatii-poliana-wrapper .button_locatii a {
    max-width: 201px;
}
.speciality-form .cf7-form-programare {
    max-width: 1368px;
}
.formular-contact .right-panel {
    padding: 24px 32px;
}
.formular-contact {
    padding-top: 84px;
    padding-bottom: 84px;
}
.info_cas {
    margin-top: 120px;
    padding-bottom: 70px;
}
.more_clinics.info_cas .other-clinics .clinic {
    min-height: 509px;
}
.more_clinics.info_cas .other-clinics .clinic .title {
    font-weight: 600;
    font-size: 21px;
    line-height: 124%;
}
.more_clinics.info_cas .other-clinics .clinic .link {
    position: absolute;
    bottom: 33px;
}
.info_cas p {
    font-weight: 400;
    font-size: 14px;
    line-height: 144%;
    margin: 0;
}
.info_cas .container {
    padding: 0;
}
.info_cas.more_clinics .other-clinics {
    margin: 0 0 40px;
}
.monitor_lines .line:hover,
.monitor_lines .popup .close:hover,
.bilet .popup .close:hover {
    cursor: pointer;
}
.monitor_lines .popup,
.bilet .popup {
    display: none;
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    width: 800px;
    background: #fff;
    color: #000;
    z-index: 99999;
    padding: 64px;
}
.monitor_lines .popup .popup_title,
.bilet .popup .popup_title {
    font-weight: 700;
    font-size: 39px;
    line-height: 108%;
    margin-bottom: 16px;
}
.monitor_lines .popup p,
.bilet .popup p {
    font-weight: 400;
    font-size: 18px;
    line-height: 144%;
    margin-bottom: 12px;
}
.monitor_lines .popup .inside,
.bilet .popup .inside {
    position: relative;
    height: 100%;
    /* overflow-y: scroll; */
}
.monitor_lines .popup .close,
.bilet .popup .close {
    background-color: #F4F4F4;
    width: 100%;
    text-align: center;
    color: #ED1D25;
    font-weight: 600;
    font-size: 14px;
    line-height: 124%;
    padding: 18px;
    position: fixed;
    bottom: 64px;
    width: calc(800px - 128px);
}
.monitor_lines .overlay,
.bilet .overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: calc(100% - 800px);
    background: #000;
    z-index: 99999;
    opacity: .35;
}
.monitor_lines .popup ul,
.bilet .popup ul {
    margin: 0px -35px;
}
.monitor_lines .popup li,
.bilet .popup li {
    font-weight: 400;
    font-size: 18px;
    line-height: 144%;
}
.sectiuni {
    display: none;
}
.analiza_item {
    border-bottom: 1px solid #EAEAEA;
    padding: 19.5px 0;
}
.analiza_item .analiza_name {
    float: left;
    font-weight: 600;
    font-size: 18px;
    line-height: 128%;
}
.analiza_item .analiza_category {
    float: right;
    text-align: right;
    font-weight: 400;
    font-size: 18px;
    line-height: 128%;
}
.item { 
    display: none; 
}
.active-page {
    margin: 0 5px;
    cursor: pointer;
}
.active-page.current {
    font-weight: bold;
    text-decoration: underline;
}
.filtrare {
    margin-bottom: 24px;
    border: 1px solid #EAEAEA;
    padding: 16px;
    margin-top: 40px;
}
.filtrare input#searchInput {
    float: left;
    width: 45%;
    border: 0;
    border-right: 1px solid #EAEAEA;
    color: #000;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    padding: 16px;
    background: url('https://www.poliana.ro/wp-content/uploads/2024/01/streamlinehq-search-interface-essential-48-1.svg') no-repeat 8px center;
    background-size: 22px 22px;
    padding-left: 42px;
}
.filtrare input#searchInput::placeholder{
    color: #999999;
}
.filtrare #categoryFilter {
    border: 0;
    appearance: none;
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 126%;
    padding-top: 28.5px;
    padding-left: 40px;
    padding-bottom: 8px;
    padding-right: 62px;
    color: #000;
    background-color: #fff;
}
.filtrare #categoryFilter:hover {
    cursor: pointer;
}
.filtrare .categoryFilter {
    float: left;
    width: calc(55% - 137px);
    position: relative;
}
.filtrare .categoryFilter::before {
    content: 'Categorii';
    position: absolute;
    left: 40px;
    top: 9.5px;
    color: #666;
    font-size: 14px;
    pointer-events: none;
    color: #656667;
    font-weight: 400;
    font-size: 12px;
    line-height: 124%;
}
.filtrare .categoryFilter::after {
    content: '';
    position: absolute;
    top: -8px;
    right: 25px;
    background-color: #ed1d25;
    border-radius: 50%;
    height: 24px;
    width: 24px;
    padding-left: 6px;
    pointer-events: none;
    margin-top: 24px;
    background-image: url(https://www.poliana.ro/wp-content/uploads/2024/01/chevron.svg);
    background-repeat: no-repeat;
    background-position: center 10px;
}
.filtrare .cauta {
    float: right;
    width: 20%;
    background-color: #ED1D25;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    max-width: 137px;
    padding: 18px;
    justify-content: space-between;
}
.filtrare .cauta:hover {
    cursor: pointer;
}
.analize_box #pagination {
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: 32px;
    gap: 24px;
}
.analize_box #pagination .pagination-button,
.analize_box #pagination .current {
    color: #000;
    font-weight: 400;
    font-size: 16px;
    line-height: 44px;
    text-align: center;
    vertical-align: middle;
}
.analize_box #pagination .current {
    color: #999999;
}
.analize_box #pagination span {
    cursor: pointer;
}
.analize_box #pagination .pagination-prev img,
.analize_box #pagination .pagination-next img {
    border: 1px solid #ED1D25;
    padding: 12px;
}
.analize_box #pagination .pagination-prev:hover,
.analize_box #pagination .pagination-next:hover {
    cursor: pointer;
}
.analize_box #pagination .pagination-prev img.hover,
.analize_box #pagination .pagination-next img.hover {
    border: 1px solid #ED1D25;
    padding: 12px;
    background-color: #ED1D25;
    display: none;
}
.analize_box #pagination .pagination-next img,
.analize_box #pagination .pagination-prev img.hover {
    transform: rotate(180deg);
}
.analize_box #pagination .pagination-next img.hover {
    transform: rotate(0deg);
}
.analize_box #pagination .pagination-prev:hover img,
.analize_box #pagination .pagination-next:hover img {
    display: none;
}
.analize_box #pagination .pagination-prev:hover img.hover,
.analize_box #pagination .pagination-next:hover img.hover {
    display: block;
}
.analize_box #pagination .pagination-prev {
    margin-right: 28px;
}
.analize_box #pagination .pagination-next {
    margin-left: 28px;
}
.white-arrow_right.hide_mobile {
    display: flex;
}
.analiza_category_hidden {
    opacity: 0;
    width: 0;
    height: 0;
    font-size: 0;
}
.no_results {
    color: #ed1d25;
    display: none;
}
#laboratoarele.more_clinics .other-clinics .clinic .title,
#locatiile.more_clinics .other-clinics .clinic .title {
    min-height: 124px;
}
#laboratoarele .button_locatii {
    margin-top: 42px;
}


@media screen and (max-width: 1339px) {
    .cine_box p {
        min-height: 130px;
    }

}


@media screen and (max-width: 1112px) {
    .cine_box p {
        min-height: 162px;
    }

}


@media screen and (max-width: 1000px) {
    .hide_mobile {
        display: none;
    }
    .hide_desktop{
        display: block;
    }
    #breadcrumbs {
        padding-left: 12px !important;
    }
    .banner {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .banner .left {
        float: unset;
        width: 100%;
        order: 2;
        padding: 24px 24px 48px 24px;
        background-color: #fff;
    }
    .banner .right {
        float: unset;
        width: 100%;
        order: 1;
    }
    .banner .right img {
        margin-top: 0;
        margin-left: 0;
    }
    .banner h1 {
        font-weight: 700;
        font-size: 32px;
        line-height: 108%;
        margin: 0;
    }
    .banner .button_banner {
        margin-top: 32px;
        margin-bottom: 0;
    }
    .banner .button_banner a {
        font-weight: 600;
        font-size: 14px;
        line-height: 124%;
        max-width: 191px;
    }
    .sectiuni {
        display: block;
        background: url(https://www.poliana.ro/wp-content/themes/poliana/assets/images/poliana-branding/chevron_down.svg) no-repeat right 24px center;
        font-weight: 600;
        font-size: 16px;
        line-height: 126%;
        padding: 20px 24px;
        border-top: 1px solid #EAEAEA;
    }
    .sectiuni:hover {
        cursor: pointer;
    }
    .blocs .inside-blocs {
        display: block;
    }
    .blocs .left {
        width: 100%;
        float: none;
    }
    .blocs .right {
        width: 100%;
        float: none;
    }
    #table-of-contents a {
        font-weight: 400;
        padding: 20px 24px;
        font-size: 14px;
    }
    #table-of-contents {
        padding-bottom: 0;
    }
    .meta-column {
        display: none;
    }
    .blocs .right {
        padding-top: 32px;
        padding: 0 24px;
    }
    .right_banner {
        margin-top: 32px;
    }
    .right_banner .image {
        width: 100%;
        margin-bottom: 32px;
    }
    .blocs .block_title {
        font-weight: 700;
        font-size: 32px;
        line-height: 108%;
    }
    #cine {
        margin-bottom: 32px;
    }
    .cine_box {
        margin: 40px 0;
    }
    .cine_box .left_box,
    .cine_box .right_box {
        float: unset;
        width: 100%;
        margin: 0;
    }
    .cine_box .right_box {
        margin-top: 24px;
    }
    .cine_box p {
        font-weight: 600;
        font-size: 23px;
        line-height: 120%;
    }
    .cine_box img {
        max-width: 84px;
        max-height: 84px;
    }
    .analize_box {
        margin: 40px 0;
    }
    .conditii_box {
        margin: 40px 0;
    }
    .conditii_box .left_box,
    .conditii_box .center_box,
    .conditii_box .right_box {
        width: 100%;
        float: unset;
        margin: 0;
        display: block;
        height: unset;
    }
    .conditii_box .left_box p,
    .conditii_box .center_box p,
    .conditii_box .right_box p {
        font-weight: 600;
        font-size: 23px;
        line-height: 120%;
        max-width: unset;
        margin-top: 32px;
    }
    .conditii_box .left_box,
    .conditii_box .center_box {
        margin-bottom: 16px;
    }
    .conditii_box p.small {
        font-weight: 400;
        font-size: 14px;
        line-height: 144%;
        margin-top: 8px;
    }
    .programari_box {
        margin: 40px 0;
    }
    #programari {
        margin-bottom: 32px;
    }
    .programari_box .left_box,
    .programari_box .center_box,
    .programari_box .right_box {
        width: 100%;
        float: unset;
        margin: 0;
        display: block;
        height: unset;
    }
    .programari_box .left_box p,
    .programari_box .center_box p,
    .programari_box .right_box p {
        font-weight: 600;
        font-size: 23px;
        line-height: 120%;
        max-width: unset;
        margin-top: 35px;
    }
    .programari_box .left_box,
    .programari_box .center_box {
        margin-bottom: 16px;
    }
    .programari_box .left_box p {
        margin-top: 24px;
    }
    .programari_box p.small {
        font-weight: 400;
        font-size: 16px;
        line-height: 144%;
        margin-top: 12px;
    }
    .decontare_box {
        margin: 40px 0;
    }
    #decontare {
        margin-bottom: 32px;
    }
    .monitor_lines {
        gap: 8px;
        margin-bottom: 40px;
    }
    .decontare_box .line {
        width: 100%;
        padding: 16px;
    }
    .decontare_box .line .nr {
        font-weight: 600;
        font-size: 21px;
        line-height: 124%;
    }
    .monitor_lines .overlay,
    .bilet .overlay {
        width: 100%;
    }
    .monitor_lines .popup,
    .bilet .popup {
        width: 100%;
        padding: 32px;
    }
    .monitor_lines .popup {
        max-height: 654px;
        top: unset;
        bottom: 0;
    }
    .monitor_lines .popup .close,
    .bilet .popup .close {
        width: calc(100% - 64px);
        bottom: 48px;
    }
    .monitor_lines .popup .popup_title,
    .bilet .popup .popup_title {
        font-weight: 700;
        font-size: 27px;
        line-height: 115.99999999999999%;
        margin-bottom: 32px;
    }
    .monitor_lines .popup p,
    .bilet .popup p {
        font-weight: 400;
        font-size: 16px;
        line-height: 144%;
    }
    .bilet .popup {
        padding-bottom: 132px;
    }
    .monitor_lines .popup ul,
    .bilet .popup ul {
        width: calc(100% + 35px);
    }
    .monitor_lines .popup li,
    .bilet .popup li {
        font-weight: 400;
        font-size: 16px;
        line-height: 144%;
    }
    .bilet {
        margin: 32px 0;
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .bilet_left {
        float: unset;
        width: 100%;
        order: 2;
        margin-top: 12px;
    }
    .bilet_right {
        width: 100%;
        float: unset;
        order: 1;
    }
    .bilet p {
        font-weight: 400;
        font-size: 16px;
        line-height: 144%;
    }
    .button_bilet a {
        font-weight: 600;
        font-size: 14px;
        line-height: 124%;
        max-width: 151px;
        padding: 18px;
    }
    .more_clinics .other-clinics {
        margin: 48px auto;
    }
    .more_clinics .other-clinics .block_title.title {
        margin-bottom: 32px;
        text-align: left;
        margin-left: 24px;
    }
    .progressbar-laborator,
    .progressbar-locatii,
    .progressbar-info {
        display: block;
        width: 72px;
        height: 5px;
        border-radius: 10px;
        overflow: hidden;
        background-color: var(--grey-g-150, #f4f4f4);
        background-image: linear-gradient(to right, #000, #000);
        background-repeat: no-repeat;
        background-size: 0 100%;
        transition: background-size .4s ease-in-out;
        margin: auto;
        margin-top: 32px;
    }
    .button_locatii {
        margin-top: 32px;
    }
    .button_locatii a {
        font-weight: 600;
        font-size: 14px;
        line-height: 124%;
    }
    .the_content {
        display: none;
    }
    .info_cas {
        margin-top: 48px;
        padding-bottom: 48px;
    }
    .info_cas.more_clinics .other-clinics {
        margin: 0;
    }
    .formular-contact {
        padding: 24px;
    }
    .formular-contact .right-panel {
        padding: 0;
    }
    .formular-contact .right-panel .inner .submit-container button {
        padding: 20px;
    }
    .filtrare {
        margin-top: 32px;
        padding: 0;
    }
    .analiza_item {
        padding: 26px 0;
    }
    .analiza_item .analiza_name,
    .analiza_item .analiza_category {
        font-size: 16px;
    }
    .analize_box #pagination {
        justify-content: space-between;
    }
    .white-arrow_right.hide_mobile {
        display: none;
    }
    .filtrare .categoryFilter {
        width: 100%;
        border-top: 1px solid #EAEAEA;
    }
    .filtrare input#searchInput{
        width: calc(100% - 64px);
        border: 0;
        background-size: 20px 20px;
        font-size: 14px;
        padding: 32px 16px;
        padding-left: 56px;
        background: url(https://www.poliana.ro/wp-content/uploads/2024/01/streamlinehq-search-interface-essential-48-1.svg) no-repeat 20px center;
    }
    .filtrare .cauta {
        width: 48px;
        height: 48px;
        padding: 15px;
        margin-top: 16px;
        margin-right: 16px;
    }
    .filtrare .white-arrow_right:after {
        width: 18px;
        height: 18px;
        display: block;
    }
    .filtrare #categoryFilter {
        padding-bottom: 16px;
        padding-left: 16px;
        padding-top: 35px;
    }
    .filtrare .categoryFilter::before {
        left: 16px;
        top: 16px;
    }
    .filtrare .categoryFilter::after {
        right: 16px;
        top: 0;
    }
    .monitor_lines .popup .inside,
    .bilet .popup .inside {
        overflow-y: scroll;
    }
    .cine_box p {
        min-height: 0;
    }

}


