/*
Theme Name: Micro Office Child
Template: micro-office
Theme URI: https://micro-office.themerex.net/
Description: Micro Office is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: ThemeREX
Author URI: https://themerex.net/
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
div#login form .submit .button {
    background-color: #05615e!important;
}
a.group-button.leave-group, 
a.group-button.leave-group,
#epkb-ml__module-categories-articles #epkb-ml-tabs-layout .epkb-down-pointer .epkb-nav-tabs .active:before{
    display: none!important;
}
#members-list>li {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding-bottom: 0 !important;
    flex-wrap: wrap;
}
#members-list > li .action {
    position: absolute !important;
    bottom: 0 !important;
    left: auto !important;
    right: auto !important;
    width: 100%;
    padding-bottom: 20px;
    display: none !important;
}
#members-list > li .member-groups {
    padding-bottom: 75px;
}
.eckb-kb-template > #eckb-article-page-container-v2 #eckb-article-body {
    display: flex !important;
    width: auto;
}

#epkb-ml__row-2 {
    max-width: 100%!important;
}
span#ui-id-1 {
    background-color:#05615e;
    color: #fff;
    padding: 20px;
    width: 200px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 15px;
}
div#groups_match_any_wrap {
    background-color: #fff;
    padding: 20px;
    border-radius: 15px;
}
em.bps-description {
    display: none;
}

form#form_11074 {
    height: auto !important;
}
div#buddypress #item-header #item-header-cover-image #item-header-content #item-buttons {
    float: none!important;
    text-align: center!important;
    transform: none!important;
    display: none !important;
}
.member-header {
    margin-bottom: 20px;
}
li#friends-personal-li,li#activity-friends-personal-li {
    display: none;
}
body .bps-form #groups_match_any_wrap > label.bps-label > span {
    display: none !important;
    color: transparent !important;
}
#members-directory-form .item-list-tabs {
    display: none;
}
div#buddypress #members-dir-list #members-list > li .item .item-meta .activity, #docs-personal-li, #forums-personal-li {
    display: none;
}
#members-group-list #member-list .item-title {
    width: 100% !important;
    margin: auto !important;
}
nav.wp-breadcrumb, nav.kb-breadcrumb {
    margin-top: 15px;
    margin-bottom: 15px;
}
i.menu-item-icon.none {
    display: none;
}
a.group-button.join-group {
    display: none;
}
#eckb-archive-page-container #eckb-archive-body #eckb-archive-content {
    border-radius: 15px;
    padding: 40px;
}
#eckb-archive-page-container #eckb-archive-body, #eckb-archive-page-container #eckb-archive-footer {
    width: 100%!important;
}
#eckb-archive-page-container #eckb-archive-content .eckb-sub-category-list-container .eckb-sub-category-container .eckb-sub-category-footer .eckb-sub-category-show-all-link {    
    color: #05615e!important;
    text-decoration: underline;
    font-weight: bold;
}
#eckb-archive-page-container #eckb-archive-content .eckb-sub-category-list-container .eckb-sub-category-row.eckb-sub-category-row-columns-2 .eckb-sub-category-container {    
    box-shadow: 0 3px 20px #1d26260d;
}
#eckb-archive-page-container .eckb-sub-category-title {
    color: #05615e!important;
    font-weight: bold;
}
body.single .eckb-kb-template > #eckb-article-page-container-v2 #eckb-article-body #eckb-article-content {    
    background-color: #fff;
    padding: 40px;
    border-radius: 15px;
}
body.single .eckb-kb-template > #eckb-article-page-container-v2 #eckb-article-body{
    margin: 0;
}
article#eckb-article-content a {
    color: #05615e;
    font-weight: bold;
    text-decoration: underline;
}
#sale_riunioni .elementor-tabs {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
body.single-post.sidebar_hide.single_style_style-1.body_style_wide:not(.expand_content) [class*="content_wrap"]>.content {
    width: 100%;
}
body.single-tribe_events .content_wrap {
    background-color: #fff;
    padding: 40px;
    border-radius: 15px;
    max-width: calc(100% - 80px);
    width: 100% !important;
    margin: auto !important;
    display: block;
}
body.post-type-archive-tribe_events .content {
    background-color: #fff;
    padding: 40px;
    border-radius: 15px;
    padding-top: 20px;
}
body.single-comunicati .content {
    width: 100% !important;
    margin: 0 !important;
    max-width: 100% !important;
}
body.post-type-archive-comunicati .page_content_wrap .elementor-section.elementor-section-boxed>.elementor-column-gap-extended {
    background-color: #fff !important;
}
.elementor-grid-item.comunicati .elementor-post__read-more-wrapper {
    display: flex;
    flex-direction: row;
    align-content: flex-end;
    flex-wrap: nowrap;
    justify-content: flex-end;
    text-transform: uppercase;
    font-weight: bolder;
}
.elementor-grid-item.comunicati .elementor-post__meta-data {
    color: #adadad;
    font-size: 12px;
    line-height: 1.3em;
    margin-bottom: 13px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.filters-container.row {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    margin-bottom: 20px;
    margin-right: 0px;
}
.year-filter .select_container {
    max-width: 200px;
    float: right;
    border-radius: 15px !important;
    color: aliceblue !important;    
}
.year-filter.col-md-4 {
    margin-left: 15px;
}
.archive-header-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
article.elementor-post.elementor-grid-item.comunicati {
    border-style: solid;
    border-width: 1px 1px 5px 1px;
    padding: 0px 29px 15px 20px;
    border-color: #089994;
    margin-bottom: 20px;
    border-radius: 15px;
}
.comunicati h3.elementor-post__title {
    margin-top: 20px;
}
.extended-archive-posts-container {
    margin-top: 20px;
}
.archive-header-container h2.archive-title {
    margin-top: 0px;
}

/* Stili per il form di ricerca avanzata */
.search_form_wrap {
    display: flex;
    align-items: start;
    justify-content: flex-start;
    padding: 10px 0;
    flex-direction: row;
    flex-wrap: nowrap;
}

/* .advanced_search_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    background: #ffffff;
    border: 1px solid #089994;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    flex-shrink: 0;
    color: #089994;
    min-height: 48px;
    width: auto;
    position: relative;
    font-size: 16px;
}

.advanced_search_btn span {
    display: inline-block;
    pointer-events: none;
    font-weight: 500;
}

.advanced_search_btn i {
    color: #089994;
    pointer-events: none;
    font-size: 20px;
}

.advanced_search_btn:hover {
    background: #f8f8f8;
    border-color: #1a7a85;
    color: #1a7a85;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.advanced_search_btn:hover i {
    color: #1a7a85;
} */
.advanced_search_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    background: #05615e;
    border: 1px solid #05615e;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    flex-shrink: 0;
    color: #fff;
    min-height: 48px;
    width: auto;
    position: relative;
    font-size: 16px;
}

.advanced_search_btn span {
    display: inline-block;
    pointer-events: none;
    font-weight: 500;
}

.advanced_search_btn i {
    color: #fff;
    pointer-events: none;
    font-size: 20px;
}

.advanced_search_btn:hover {
    background: #f8f8f8;
    border-color: #1a7a85;
    color: #1a7a85;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.advanced_search_btn:hover i {
    color: #1a7a85;
}

.advanced-search-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}

.advanced-search-content {
    position: relative;
    background-color: #fff;
    margin: 5% auto;
    padding: 20px;
    width: 80%;
    max-width: 600px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.close-modal {
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 28px;
    cursor: pointer;
}

.search-type-buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}

.radio-container {
    display: flex;
    align-items: center;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
}

.radio-container input[type="radio"] {
    margin-right: 8px;
    position: relative;
    top: 2px;
}

.field-group {
    margin-bottom: 20px;
}

.field-group label {
    display: block;
    margin-bottom: 5px;
}

.field-group select {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.search-field {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.search-field input {
    flex: 1;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.search-submit {
    padding: 8px 16px;
    background: #007bff;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.search-submit:hover {
    background: #0056b3;
}

label.radio_label:before, label.dem__radio_label:before, label.checkbox_label:before {
    top: 7px!important;
    left: 3px!important;
}
.footerContainer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}
.footer-inner {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.footer-inner > div {
    padding-left: 20px;
}
a.post_meta_item.post_meta_likes {
    display: none;
}
.sc_layouts_logo img {
    max-height: inherit!important;
}
#header_title h2.elementor-heading-title.elementor-size-default {
    font-weight: bold;
    font-size: 28px;
    margin-left: 10px;
}
div#header_title {
    padding-top: 25px !important;
}
.eckb-sub-category-container{
    transition: all 0.7s ease-in-out;
    background-color: #fff;    
}
.eckb-sub-category-container:hover {
    background-color: #f7f7f5 !important;
    border-color: #f7f7f5 !important;
}
a.eckb-sub-category-title{
    transition: all 0.7s ease-in-out;
}
#eckb-archive-page-container .eckb-sub-category-container:hover a.eckb-sub-category-title {
    color: #333 !important;
}
.eckb-article-container {
    background-color: #fff;
    padding: 5px 10px !important;
    border-radius: 15px;
}
.eckb-article-header {
    width: 95% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    transition: all 0.7s ease-in-out;
}
.eckb-article-header:hover {
    width: 99% !important;
}
#eckb-archive-page-container #eckb-archive-content .eckb-sub-category-list-container .eckb-sub-category-row.eckb-sub-category-row-columns-2 .eckb-sub-category-container .eckb-article-container .eckb-article-header .eckb-category-archive-arrow {    
    top: 10px!important;
}
span.epkb-article__icon.ep_font_icon_document {
    display: none;
}
span.epkb-article__text {
    font-size: 16px !important;
    font-weight: bolder !important;
    margin-left: 0!important;
}
body.term-ordini-di-servizio #ordiniDiServizio a,
body.term-comunicati-al-personale #comunicatiAlPersonale a {
    color: #333;
    font-size: 35px;
}
body.term-ordini-di-servizio h2.archive-title,
body.term-comunicati-al-personale h2.archive-title {    
    color: transparent!important;
}
.mrm-add-booking-btn {
    background-color: #05615e!important;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
}
.mrm-add-booking-btn:hover {
    background-color: #0a3439!important;
    color: white;
    text-decoration: none;
}
.mrm-today-bookings h3 {
    color: #05615e;
}
.mrm-bookings-list .mrm-booking-item {    
    border-left: 3px solid #05615e;
}
.mrm-booking-form .select_container::after {
    display: none;
}
button.mrm-booking-submit {
    border-radius: 0px !important;
}
.mrm-today .mrm-day-number {
    background-color: #05615e!important;
}
article#eckb-article-content {
    width: 100%;
}
#eckb-archive-page-container #eckb-archive-body #eckb-archive-content {
    position: relative;
    border-top: 100px solid #089994;
}
.menu_mobile .menu_mobile_top_panel {
    background-color: #089994!important;
}
.mrm-days{
    border-left: 0!important;
}
#eckb-archive-page-container #eckb-archive-body #eckb-archive-content {
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
}
.menu_mobile .menu_mobile_close:before {
    color: #fff !important;
}
span.eckb-category-archive-title-icon--font.epkbfa {
    display: none;
}
#eckb-archive-page-container #eckb-archive-content-header .eckb-category-archive-title-container .eckb-category-archive-title-icon {
    margin-right: 0px!important;
}
footer.footer_wrap.footer_custom.footer_custom_5327.footer_custom_footer-simple {
    background-color: #fff;
    padding-top: 40px;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-7ead87e.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited {
    background-color: #fff;
}
div#login form .submit .button {
    background-color: #05615e!important;
    box-shadow: 0 7px 16px rgba(18, 18, 18, 0.2)!important;
}
div#login form .submit .button:hover {
    background-color: #05615e !important;
    opacity: .8!important;
}
.loginlogo img.lazyload_inited {
    width: 300px!important;
}
#eckb-archive-page-container #eckb-archive-content-header .eckb-category-archive-title-container .eckb-category-archive-title-icon--image {    
    margin-right: 15px;
}
#divisione-select, #ufficio-select {
    width: 100%!important;
}
.bp-filters .select_container {
    width: 50% !important;
}
label.radio_label, label.dem__radio_label, label.checkbox_label {
    line-height: 32px!important;
}
.advanced-search-content label.radio_label,.advanced-search-content label.dem__radio_label,.advanced-search-content label.checkbox_label {
    line-height: 15px !important;
}
span.post_meta_item.post_date a,
.post_content_inner,
li.mrm-booking-item,
a.page-numbers,
.footer-inner > div,
span.epkb-article__text,
div#eckb-article-content-body p,
.eckb-kb-template > #eckb-article-page-container-v2 #eckb-article-body #eckb-article-content #eckb-article-content-header-v2 #eckb-article-content-header-row-3 .eckb-article-content-header-row-left-group > div,
label.radio_label, label.dem__radio_label, label.checkbox_label,
.select_container select,
.member-type,
nav.wp-breadcrumb span,
.elementor-widget-container p,
.tribe-events-calendar-list__event-description p,
.tribe-events-calendar-list__event-datetime,
.tribe-common .tribe-common-l-container .tribe-events-header__events-bar .tribe-events-c-view-selector__content .tribe-events-c-view-selector__list-item span,
.tribe-events-single-event-description.tribe-events-content p,
.tribe-events-single .tribe-events-schedule h2,
span.elementor-post-date{
    color: #404040 !important;
}
.footer-inner a {
    font-weight: bold;
}
body .elementor-element .elementor-icon-box-title {
    color: #05615e;
}
.comments_form_wrap form.comment-form .comments_field>label{
    display: block!important;
    width: 100%!important;
    clear: both!important;
}
div#buddypress #item-header #header-cover-image {
    background-color: #05615e !important;
}
ul#group-mods,ul#group-admins,div#item-actions h2:not(.user-publicname) {
    display: none!important;
}
div#item-header-content {
    margin-top: 25px;
}
img.avatar.user-3-avatar.avatar-150.photo {
    margin-bottom: 0 !important;
}
#buddypress div.profile .bp-widget.base h2 {
    display: none;
}
body.search-no-results .content .search_wrap .search_form_wrap,
body.error404 .content .search_wrap .search_form_wrap {    
    justify-content: center;
}
body.single-comunicati .page_content_blocks.single .post_item_single .post_content_single {
    padding-top: 0!important;
}
@media (max-width: 1679px) {
    #item-header-cover-image .member-type strong {
        color: #fff;
    }
}