.wp-block-file {padding: 0 0 0 35px;}

.sticky-nav-body .category-header.standard {
    background: url('/wp-content/themes/ccfiscali-theme/assets/images/subheader-standard.jpg') no-repeat center top /cover;
    /*url("assets/images/CCF-triunghi.png") no-repeat top center, */
}
.admin-bar header.site-header {top: 10px;}
header.site-header {
    position: sticky; top: 0; z-index: 2;
    background: #fff;
}
.sticky-nav-body header.site-header {box-shadow: 0px 3px 5px 0px rgba(115,115,115,1);}
.header-menu {width: calc(100% - 350px);}
.header-search {width: 35px;}
.header-menu li a img.emoji {margin-right: 5px !important;}

/*
.header-menu ul ul {
    max-height: calc(100vh - 120px);
    overflow-y: scroll;
}*/

.header-menu .menu > li {margin-bottom: 7px;}
.header-menu .menu > li.current-menu-ancestor > a, 
.header-menu .menu > li.current-menu-item > a {
    color: #000;
    font-weight: 600;
}
.header-menu .menu >  li.current-menu-ancestor > ul > li.current-menu-ancestor > a, 
.header-menu .menu >  li.current-menu-ancestor > ul > li.current-menu-item > a {
    color: #000;
    font-weight: 600;
}
.header-menu .menu >  li.current-menu-ancestor > ul > li.current-menu-ancestor > ul > li.current-menu-ancestor > a, 
.header-menu .menu >  li.current-menu-ancestor > ul > li.current-menu-ancestor > ul > li.current-menu-item > a {
    color: #000;
    font-weight: 600;
}
.header-menu .menu >  li.current-menu-ancestor > ul > li.current-menu-ancestor > ul > li.current-menu-ancestor > ul > li.current-menu-item > a {
    color: #000;
    font-weight: 600;
}

/* submeniu la TOT */
.header-menu ul li.menu-item-5253 ul { 
    margin: 0;
    width: 600px; 
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
/*.header-menu ul > li.menu-item-5253 > ul { 
    left: 50%; transform: translateX(-50%);
    margin: 0;
    width: 1100px; max-height: calc(100vh - 120px);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    overflow-y: scroll;
}*/
.header-menu ul ul li.menu-item-has-children > a::after {right: 0px;}
.header-menu ul ul ul {top: 0; left: 100%;}
.header-menu ul ul ul ul {top: -10px;}
header.site-header.sticky-nav {height: 132px;}
.header-menu ul ul li.menu-item-has-children > a::after {top: 7px;}

.faq + div {
    display: none;
    border: 1px dashed #ccc; border-top: 0;
    border-radius: 0 0 10px 10px;
    margin: 0 auto 20px auto; padding: 45px;
    background: linear-gradient(0deg, #eee, transparent, transparent, transparent);
}
.faq .wp-block-quote {
    border: 0; margin: 0; padding: 0;
}
.faq .wp-block-quote p {
    border-bottom: 1px solid #ccc; margin: 20px 0 10px 0px; padding: 0 0 10px 0;
    font-size: 26px; font-weight: 600; font-style: normal;
    color:  var(--purple);
    cursor: pointer;
    position: relative;
}
.faq .wp-block-quote p:after {
    content: ""; 
    position: absolute; right: 0; top: 50%; transform: translateY(-50%);
    display: block; width: 24px; height: 24px;
    background: var(--purple);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(../images/keyboard_arrow_down_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24.svg);
    transition: 0.5 all;    
}
.faq.active .wp-block-quote p:after {
    transform: translateY(-50%) rotate(180deg);
}

.wp-block-columns {
    margin: 0 0 20px 0;
}
.wp-block-columns h3 {
    font-size: 22px; font-weight: 600; margin: 35px 0 15px 0;
}
.wp-block-list {margin: 20px 0px 20px 20px;}

h2 {margin: 0 0 30px 0;}

.first-post-preview .image[style*="default-ccf.jpg"] {background-size: contain !important;}

.contact-page .info-preview {height: initial;}
.contact-page .info-preview h4 {
    font-size: 24px;
    font-weight: bold;
}
.info-preview ul {margin: 20px 0px 20px 20px;}
.contact-page .info-preview p {
    font-size: 18px;
    line-height: 30px;
}
.contact-page .info-preview .info {
    align-items: center;
    margin-top: 0;
}

.date-contact {
    position: relative;
    padding: 0 0 35px 0; margin: 0 0 35px 0;
    border-bottom: 1px solid #cacaca;
}
.date-contact:last-of-type {border: 0; margin: 0; padding: 0;}
.date-contact:last-of-type:before {display: none;}
.date-contact:before {
    position: absolute; bottom: -2px; left: 0;
    content: ""; display: block; width: 41px; height: 3px;
    background: var(--yellow);
}
.date-contact h3 {
    margin-bottom: 15px;
    font: 300 24px/1.2 var(--second-font);
    text-transform: uppercase;
}
.post-content p.dc {
    position: relative;
    margin: 0; padding: 0 0 5px 37px;
}
.dc:before {
    content: "";
    position: absolute; top: -1px; left: 0;
    display: block; width: 26px; height: 26px;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    background: var(--dark-gray);
}
.dc-fix:before {-webkit-mask-image: url(../images/fax-solid-full.svg);}
.dc-tel:before {-webkit-mask-image: url(../images/phone-solid-full.svg);}
.dc-email:before {-webkit-mask-image: url(../images/envelope-solid-full.svg);}
.contact-page .dc a {
    font-weight: 500;
    color: var(--dark-gray);
    transition: all 0.5s;
}
.contact-page .dc a:hover {color: var(--yellow);}
.contact-page .dc a:before {display: none;}

.wp-block-code {display: none;}
.info-table {margin-bottom: 50px; margin-top: 50px;}
.info-table p {font-size: 14px;}

.header-menu ul ul {
    display: none !important;
}

.header-menu li:hover > ul {
    display: block !important;
    z-index: 2;
    padding: 10px;
    visibility: visible;
    opacity: 1;
}
.registru-ccf-results.toti-membrii.pers-fizica .column-1 {width: 62px;}
.registru-ccf-results.toti-membrii.pers-fizica .column-2 {width: 105px;}
.registru-ccf-results.toti-membrii.pers-fizica .column-6 {width: 133px;}


@media (max-width: 768px) {
    html #wpadminbar {top: -27px;}
}