html #start_nicdark_framework {
    font-family: var(--e-global-typography-text-font-family);
    font-size: var(--e-global-typography-text-font-size);
}

.cmn-card .cmn-card-desc>* {
    margin: 0 !important;
}

.cmn-card .elementor-widget.elementor-widget-button {
    margin-top: auto;
}

.elementor-grid .elementor-heading-title a {
    transition-property: all;
}

.give-btn{
    font-family: inherit;
}

body .mfp-close-btn-in .mfp-close {
    color: #fff;
    opacity: 1;
    font-size: 26px;
}

body .mfp-close-btn-in .mfp-close:hover {
    background-color: var(--e-global-color-8af0c3a) !important;
}

.cmn-card-image-wrapper .elementor-widget.elementor-widget-image {
    height: 100%;
}

.our-story-content-inner-container>.e-con-inner {
    margin: 0 !important;
}

.our-story-image-column .elementor-element.elementor-widget-image {
    height: 100%;
}

.elementor-element.our-approach-card {
    aspect-ratio: 1;
}

.features-card .features-card-icon img {
    position: relative;
    z-index: 1;
}

.features-card .features-card-icon::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    z-index: 1;
}

.features-card:nth-child(1) .features-card-icon::before {
    background: var(--e-global-color-5413205);
    right: 4px;
    bottom: 4px;
}

.features-card:nth-child(2) .features-card-icon::before {
    background: var(--e-global-color-0ec3e6a);
    right: 8px;
    top: 12px;
}

.features-card:nth-child(3) .features-card-icon::before {
    background: var(--e-global-color-ea3a57b);
    left: 8px;
    bottom: 8px;
}

.features-card:nth-child(4) .features-card-icon::before {
    background: var(--e-global-color-af3444f);
    right: 8px;
    bottom: 8px;
}

.icon-card_box.area-contact-card-icon .area-contact-card-icon {
    line-height: 0;
}

/* common contact form css start */

.cmn-cf7 label {
    display: block;
    font-size: 16px;
    background: transparent;
    border: 0;
    color: var(--e-global-color-83901a4) !important;
    margin-bottom: 8px;
    font-weight: 500;
}

.cmn-cf7 .wpcf7-form-control-wrap {
    display: block;
}

.cmn-cf7 .wpcf7-form-control-wrap textarea {
    height: 150px;
    resize: none;
}

.cmn-cf7 .wpcf7-form-control-wrap .wpcf7-form-control {
    margin-bottom: 0;
    color: var(--e-global-color-e9ade2e) !important;
}

.cmn-cf7 .wpcf7-form>p:has(.wpcf7-form-control-wrap) {
    margin-bottom: 16px;
}

.cmn-cf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip,
.cmn-cf7 .wpcf7-response-output {
    display: block;
    float: unset;
    border-radius: 12px;
}

.cmn-cf7 .wpcf7-form-control-wrap .wpcf7-form-control:focus,
.cmn-cf7 .wpcf7-form-control-wrap .wpcf7-form-control:focus-visible {
    border-color: var(--e-global-color-e9ade2e) !important;
}

.cmn-cf7 .wpcf7-response-output {
    text-align: center;
    margin-bottom: 0 !important;
}

.cmn-cf7 .wpcf7-spinner {
    display: none !important;
}

.cmn-cf7 form.submitting .wpcf7-spinner {
    display: inline-block !important;
}

.cmn-cf7 .cmn-submit-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

/* common contact form css end */

/* 404 page css start */

body.error404 .nicdark_section .nicdark_text_align_right h1,
body.error404 .nicdark_section .nicdark_text_align_left h1 {
    color: var(--e-global-color-accent);
}

body.error404 .nicdark_section .nicdark_text_align_right h1 {
    line-height: 1;
}

body.error404 .nicdark_border_left_2_solid_22b6af {
    border-left: 2px solid var(--e-global-color-8af0c3a);
}

body.error404 .nicdark_section .nicdark_text_align_left p {
    font-size: 18px;
}

body.error404 .nicdark_section .nicdark_text_align_left>p:first-child {
    margin-top: 37px;
}

body.error404 .nicdark_section .nicdark_404_search_section p>a {
    color: var(--e-global-color-8af0c3a);
    transition: all 0.3s;
}

body.error404 .nicdark_section .nicdark_404_search_section p>a:hover {
    color: var(--e-global-color-accent);
}

body.error404 .searchform input:not([type="submit"]) {
    font-size: var(--e-global-typography-text-font-size);
    line-height: var(--e-global-typography-text-line-height);
}

body.error404 .searchform input:not([type="submit"]):focus {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--e-global-color-d68ed98) 10%, transparent);
    outline: 0;
}

body.error404 .searchform #searchsubmit {
    letter-spacing: 2px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    border-style: none;
    border-radius: 12px 12px 12px 12px;
    padding: 17px 25px 17px 25px;
    background-color: var(--e-global-color-a88dd17);
    color: var(--e-global-color-725919a);
    margin-left: 20px;
    transition: all 0.3s;
}

body.error404 .searchform #searchsubmit:hover {
    background: var(--e-global-color-8af0c3a);
}

body.error404 .nicdark_section .nicdark_container {
    box-sizing: border-box;
}

/* 404 page css end */

/* search page css start */

body:is(.archive, .search, .nd_cc_cpt_1-template-default.single) * {
    box-sizing: border-box;
}

body:is(.archive, .search) .nd_options_section.nd_options_background_size_cover.nd_options_bg_greydark>.nd_options_bg_greydark_alpha_3,
#nd_options_eventscalendar_header_img>.nd_options_section.nd_options_bg_greydark_alpha_2,
#nd_cc_single_cpt_1_header_image>.nd_cc_section.nd_cc_bg_greydark_alpha_gradient_7 {
    background: color-mix(in srgb, var(--e-global-color-7169d61) 60%, transparent);
    padding-inline: 20px;
}

body:is(.archive, .search) .nd_options_section.nd_options_background_size_cover.nd_options_bg_greydark .nd_options_container>.nd_options_section.nd_options_padding_15,
#nd_options_eventscalendar_header_img>.nd_options_section.nd_options_bg_greydark_alpha_2 .nd_options_container>.nd_options_section.nd_options_padding_15 {
    padding-inline: 0;
}

#nd_options_eventscalendar_header_img .nd_options_container .nd_options_section.nd_options_height_130 {
    height: 100px;
}

#nd_cc_single_cpt_1_header_image .nd_cc_container .nd_cc_section.nd_cc_height_120 {
    height: 115px;
}

body:is(.archive, .search) .nd_options_container,
.nd_cc_cpt_1-template-default.single .nd_cc_container {
    max-width: 1200px;
    width: 100%;
}

body:is(.archive, .search) .nd_options_section.nd_options_background_size_cover.nd_options_bg_greydark h1,
#nd_cc_single_cpt_1_header_image h1 {
    font-size: var(--e-global-typography-fa48bf7-font-size);
    font-weight: var(--e-global-typography-fa48bf7-font-weight);
    line-height: var(--e-global-typography-fa48bf7-line-height);
    letter-spacing: var(--e-global-typography-fa48bf7-letter-spacing);
    word-spacing: var(--e-global-typography-fa48bf7-word-spacing);
}

body:is(.archive, .search) .nd_options_section.nd_options_background_size_cover.nd_options_bg_greydark h1 .nd_options_margin_top_20 {
    display: none;
}

body:is(.archive, .search) .nd_options_masonry_content .nd_options_width_33_percentage .nd_options_section.nd_options_padding_30>a {
    background-color: var(--e-global-color-a88dd17) !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0px;
    color: var(--e-global-color-725919a) !important;
    transition-duration: 0.5s;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: transparent;
    border-radius: 10px 10px 10px 10px;
    padding: 14px 20px 14px 20px;
    margin-top: 10px;
}

body:is(.archive, .search) .nd_options_masonry_content .nd_options_width_33_percentage .nd_options_section.nd_options_padding_30>a:hover,
body:is(.archive, .search) .nd_options_masonry_content .nd_options_width_33_percentage .nd_options_section.nd_options_padding_30>a:focus {
    background-color: var(--e-global-color-8af0c3a) !important;
}

body:is(.archive, .search) .nd_options_masonry_content .nd_options_width_33_percentage .nd_options_section>.nd_options_section.nd_options_position_relative {
    overflow: hidden;
}

body:is(.archive, .search) .nd_options_masonry_content .nd_options_width_33_percentage .nd_options_section>.nd_options_section.nd_options_position_relative>a:focus-visible img {
    transform: scale(1.1);
    transition: all 0.3s;
}

body:is(.archive, .search) .nd_options_masonry_content .nd_options_width_33_percentage h3 {
    font-size: var(--e-global-typography-b81b97c-font-size);
    font-weight: var(--e-global-typography-b81b97c-font-weight);
    line-height: var(--e-global-typography-b81b97c-line-height);
    color: var(--e-global-color-83901a4);
    letter-spacing: 1px;
}

body:is(.archive, .search) .nd_options_masonry_content .nd_options_width_33_percentage h3 strong {
    font-weight: var(--e-global-typography-b81b97c-font-weight) !important;
}

body:is(.archive, .search) .nd_options_masonry_content .nd_options_width_33_percentage .nd_options_section.nd_options_padding_30 p:not(.nd_options_font_size_13) {
    line-height: var(--e-global-typography-text-line-height);
}

body:is(.archive, .search) .nd_options_masonry_content .nd_options_width_33_percentage .nd_options_section.nd_options_padding_30 p.nd_options_font_size_13 {
    line-height: 1.1;
}

body:is(.archive, .search) .nd_options_masonry_content .nd_options_width_33_percentage .nd_options_section.nd_options_padding_30 .nd_options_section.nd_options_height_15,
body:is(.archive, .search) .nd_options_masonry_content .nd_options_width_33_percentage .nd_options_section.nd_options_padding_30 .nd_options_section.nd_options_height_20 {
    height: 10px;
}

body:is(.archive, .search) .nd_options_section.nd_options_height_40+.nd_options_section {
    padding-inline: 5px;
}

body:is(.archive, .search) .nd_options_masonry_content .nd_options_width_33_percentage>.nd_options_section.nd_options_bg_white {
    border-radius: 12px;
    overflow: hidden;
}

.navigation.pagination .nav-links {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    width: 100%;
}

.navigation.pagination .nav-links .page-numbers.current {
    background-color: var(--e-global-color-a88dd17) !important;
    border: 1px solid var(--e-global-color-a88dd17) !important;
}

.navigation.pagination .nav-links .page-numbers {
    border-color: var(--e-global-color-90f64b2);
    transition: all 0.3s;
    font-family: var(--e-global-typography-text-font-family);
    border-radius: 4px;
    display: inline-block;
    margin: 0;
    min-width: 38px;
    padding: 3.5px 10px;
}

.navigation.pagination .nav-links .page-numbers:hover {
    background: var(--e-global-color-a88dd17);
    border-color: var(--e-global-color-a88dd17);
    color: var(--e-global-color-725919a);
}

body:is(.archive, .search) .navigation.pagination {
    padding-inline: 15px;
}

/* search page css end */

/* single project page css start */

#nd_cc_info_project_bar {
    background: var(--e-global-color-primary);
    padding-inline: 20px;
}

#nd_cc_info_project_bar .nd_cc_container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#nd_cc_info_project_bar .nd_cc_container>.nd_cc_width_25_percentage:last-child {
    margin-left: auto;
}

#nd_cc_info_project_bar>.nd_cc_container>.nd_cc_width_25_percentage img {
    filter: brightness(0) invert(1);
}

#nd_cc_info_project_bar>.nd_cc_container>.nd_cc_width_25_percentage .nd_cc_height_20 {
    height: 7px;
}

#nd_cc_info_project_bar>.nd_cc_container>.nd_cc_width_25_percentage .nd_options_color_grey {
    color: var(--e-global-color-725919a);
}

#nd_cc_single_project_page {
    padding-inline: 20px;
}

#nd_cc_single_project_page #nd_cc_single_cpt_1_image_and_box,
#nd_cc_single_project_page #nd_cc_single_cpt_1_image_and_box+.nd_cc_float_left.nd_cc_width_100_percentage>.nd_cc_width_100_percentage.nd_cc_padding_15 {
    padding-inline: 0;
}

#nd_cc_info_project_bar>.nd_cc_container>.nd_cc_width_25_percentage:first-of-type {
    padding-left: 0;
}

#nd_cc_info_project_bar>.nd_cc_container>.nd_cc_width_25_percentage:last-of-type {
    padding-right: 0;
}

#nd_cc_info_project_bar .nd_cc_width_25_percentage>a {
    transition: transform 0.3s ease;
}

#nd_cc_info_project_bar .nd_cc_width_25_percentage>a:hover {
    transform: scale(0.9);
}

/* single project page css end */

input:not([type="submit"]):focus-visible,
textarea:focus-visible {
    box-shadow: none;
    border-color: var(--e-global-color-d68ed98) !important;
}

.newsletter-section input[type="submit"]:focus-visible {
    background-color: var(--e-global-color-8af0c3a);
    color: var(--e-global-color-d68ed98);
    border-color: var(--e-global-color-8af0c3a);
}

body:not(.post-type-archive):not(.search) .nd_options_container {
    width: 100%;
}

.elementor-button-icon .e-font-icon-svg {
    transition: fill 0.4s ease;
}

.nd_options_customizer_fonts .nicdark_site .elementor-button.elementor-size-sm {
    box-shadow: none !important;
}

#nd_options_footer_6 ul.menu>li.current-menu-item>a {
    color: var(--e-global-color-725919a, #fff);
    text-decoration: underline;
}

.form-fields {
    display: flex;
    gap: 10px;
    align-items: center;
}

.form-fields>div:first-child {
    flex-grow: 1;
}

#tribe-events-footer .tribe-events-nav-pagination a:before,
#tribe-events-footer .tribe-events-nav-pagination a:after {
    filter: invert(1) brightness(100);
}

.tribe-events-single .tribe-events-single-section .tribe-events-meta-group .tribe-venue {
    display: block !important;
    font-weight: 700;
    line-height: 1.2;
    color: #141827 !important;
}

#start_nicdark_framework .tribe-events-event-meta .tribe-events-meta-value>* {
    margin-top: 0 !important;
}

.tribe-events-event-meta .tribe-events-meta-item {
    margin-top: 10px;
}

.nicdark_site #nd_options_eventscalendar_header_img h1 {
    font-size: var(--e-global-typography-fa48bf7-font-size);
    font-weight: var(--e-global-typography-fa48bf7-font-weight);
    line-height: var(--e-global-typography-fa48bf7-line-height);
    letter-spacing: var(--e-global-typography-fa48bf7-letter-spacing);
    word-spacing: var(--e-global-typography-fa48bf7-word-spacing);
}

.form-fields>div:first-child input {
    width: 100%;
}

.form-fields>div input[type="submit"] {
    font-size: 15px;
    line-height: normal;
    transition: all 0.4s ease-in-out;
}

.form-fields>div input[type="submit"]:hover {
    background-color: var(--e-global-color-8af0c3a);
    color: #000;
    border-color: var(--e-global-color-8af0c3a);
}


.nd_options_customizer_fonts,
.nd_options_customizer_fonts .nd_options_second_font,
.nd_options_customizer_fonts p,
.nd_options_customizer_fonts a,
.nd_options_customizer_fonts select,
.nd_options_customizer_fonts textarea,
.nd_options_customizer_fonts label,
.nd_options_customizer_fonts input,
#start_nicdark_framework,
.nd_options_customizer_fonts .nd_options_first_font,
.nd_options_customizer_fonts h1,
.nd_options_customizer_fonts h2,
.nd_options_customizer_fonts h3,
.nd_options_customizer_fonts h4,
.nd_options_customizer_fonts h5,
.nd_options_customizer_fonts h6 {
    font-family: var(--e-global-typography-text-font-family) !important;
}

.nd_options_customizer_fonts .nicdark_site p,
.nd_options_customizer_fonts .nicdark_site .elementor-icon-list-text,
.nd_options_customizer_fonts .nicdark_site .elementor-testimonial-content,
.nd_options_customizer_fonts .nicdark_site .elementor-progress-bar .elementor-progress-text,
.nd_options_customizer_fonts .nicdark_site .elementor-progress-bar .elementor-progress-percentage {
    font-size: inherit;
    line-height: inherit;
}


.main-nav .current-menu-item>a {
    text-decoration: underline;
}

.main-nav a:hover {
    text-decoration: underline;
}

.cps-vertical-menu .nd_elements_navigation_component ul.menu {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cps-vertical-menu .nd_elements_navigation_component ul.menu>li {
    line-height: 1;
}

.storie-notize-sec .nd_elements_section.nd_elements_padding_40 {
    padding: 30px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.storie-notize-sec .nd_elements_background_color_fff>a {
    display: block;
    position: relative;
    padding-bottom: 72%;
}

.storie-notize-sec .nd_elements_background_color_fff>a img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nd_options_customizer_fonts .nicdark_site .elementor-widget-postgrid.storie-notize-sec .nd_elements_posgrid_widget_l4 .nd_elements_posgrid_widget_l4_date {
    position: absolute;
    top: 0;
    left: 0px;
    background-color: #008BD2E5;
    color: #fff;
    padding: 10px;
    max-width: 11ch;
    text-align: center;
    line-height: 1.4;
    border-width: 0;
}

.nd_options_customizer_fonts .storie-notize-sec h3.nd_elements_posgrid_widget_l4_title {
    color: var(--e-global-color-e9ade2e);
    font-weight: 700;
}

.nd_options_customizer_fonts .storie-notize-sec h3.nd_elements_posgrid_widget_l4_title strong {
    font-weight: inherit !important;
}

.storie-notize-sec .nd_elements_background_color_fff {
    background-color: #F6F4EE;
}

.nd_options_customizer_fonts .nicdark_site .elementor-widget-postgrid.storie-notize-sec .nd_elements_posgrid_widget_l4 .nd_elements_posgrid_widget_l4_button {
    padding: 0;
    font-size: 14px;
    background-color: transparent !important;
    border-radius: 0;
    color: var(--e-global-color-e9ade2e) !important;
    letter-spacing: 0;
    font-weight: 700;
    margin-top: auto;
    display: inline-block;
    transition: color 0.3s ease;
}

.nd_options_customizer_fonts .nicdark_site .elementor-widget-postgrid.storie-notize-sec .nd_elements_posgrid_widget_l4 .nd_elements_posgrid_widget_l4_button:hover {
    color: var(--e-global-color-accent) !important;
}

.nd_options_customizer_fonts .nicdark_site .elementor-widget-postgrid.storie-notize-sec .nd_elements_posgrid_widget_l4_excerpt,
.nd_options_customizer_fonts .nicdark_site .elementor-widget-postgrid.storie-notize-sec :is(.nd_elements_height_15, .nd_elements_height_20) {
    display: none;
}

.prossimi-event .nd_elements_eventsgrid_compo_l2 .nd_elements_position_relative .nd_elements_float_left {
    position: relative;
    padding-left: 0;
}

.prossimi-event .nd_elements_eventsgrid_compo_l2 .nd_elements_position_relative {
    background-color: #FFFFFF;
    border: 1px solid #F3F4F6;
    box-shadow: 0px 1px 2px 0px #0000000D;
    padding: 24px;
    display: flex;
}

.prossimi-event .nd_elements_eventsgrid_compo_l2 .nd_elements_position_relative .nd_elements_float_left.nd_elements_background_color_fff {
    width: 64px;
    height: 47px;
    margin-right: 24px;
}

.prossimi-event .nd_elements_eventsgrid_compo_l2 .nd_elements_position_relative .nd_elements_float_left.nd_elements_background_color_fff>.nd_elements_height_16 {
    height: 10px;
}

.prossimi-event .nd_elements_eventsgrid_compo_l2 .nd_elements_position_relative .nd_elements_position_absolute {
    position: relative;
    background-color: transparent;
    box-shadow: none;
}

.nd_options_customizer_fonts .nicdark_site .prossimi-event h2 {
    font-size: 1.5rem;
    color: var(--e-global-color-e9ade2e);
}

.nd_options_customizer_fonts .nicdark_site .prossimi-event h3 {
    color: var(--e-global-color-e9ade2e);
    font-size: 1.5rem;
    transition: color 0.3s ease;
}

.nd_options_customizer_fonts .nicdark_site .prossimi-event h3>span {
    display: none;
}

.nd_options_customizer_fonts .nicdark_site .prossimi-event h3:hover {
    color: var(--e-global-color-accent);
}

.nd_options_customizer_fonts .nicdark_site .prossimi-event h4 {
    color: #9CA3AF;
    font-size: 10px;
}

.prossimi-event .nd_elements_height_50 {
    height: 16px;
}

.cmn-testimonial .elementor-testimonial-content {
    margin-bottom: 25px !important;
}

.cmn-numbered-list .elementor-icon-list-items {
    counter-reset: numbered-list;
    list-style: none;
    margin: 0;
    padding: 0;
}

.cmn-numbered-list .elementor-icon-list-item {
    counter-increment: numbered-list;
    display: flex;
    align-items: center;
    gap: 20px;
}

.cmn-numbered-list .elementor-icon-list-item::before {
    content: counter(numbered-list);
    width: 36px;
    height: 36px;
    min-width: 32px;
    border-radius: 50%;
    background: var(--e-global-color-a88dd17);
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    flex-shrink: 0;
}

.cps-vertical-menu .nd_elements_navigation_component>div,
.top-bar-menu .nd_elements_navigation_component>div {
    display: block;
}

.cps-vertical-menu .nd_elements_navigation_component>div+.nd_elements_open_navigation_sidebar_content,
.top-bar-menu .nd_elements_navigation_component>div+.nd_elements_open_navigation_sidebar_content {
    display: none;
}

.cps-vertical-menu .nd_elements_navigation_sidebar_content {
    display: none;
}

#nd_options_header_6 .nd_elements_open_navigation_sidebar_content {
    transform: scale(1.5);
}

.storie-notize-sec .nd_elements_masonry_content {
    display: flex;
    flex-wrap: wrap;
    height: auto !important;
}

.storie-notize-sec .nd_elements_masonry_content>div {
    position: static !important;
}

.storie-notize-sec .nd_elements_masonry_content>div>div {
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
}

.datepicker td>button,
.datepicker th>button {
    background-color: transparent;
    outline: none !important;
}

.cfc-area-services-projects {

    width: 100%;

}

.cfc-area-container {
    max-width: 1200px;
    margin: 0 auto;
}



/* ODD BLOCK (1st, 3rd, 5th) - Blue BG */



.cfc-area-sector-block--odd {

    background-color: var(--e-global-color-a88dd17);

    color: var(--e-global-color-725919a);

}



.cfc-area-content-section {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: flex-start;
}

.cfc-area-content-section,
.cfc-services-section {
    margin-bottom: 72px;
}



.cfc-area-sector-block--odd .cfc-area-content {

    flex: 1;

    min-width: 300px;

}



.cfc-area-sector-block--odd .cfc-manager-details {

    flex: 0 0 370px;

    background-color: rgba(255, 255, 255, 0.12);

    padding: 25px;

    text-align: center;
    background-color: #fff;

}

.nd_options_customizer_fonts .nicdark_site h3.cfc-manager-name {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 5px;
}

.nd_options_customizer_fonts .nicdark_site .cfc-manager-destination {
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 15px;
}

.nd_options_customizer_fonts .nicdark_site .cfc-area-sector-block--odd .cfc-manager-destination {
    color: var(--e-global-color-8af0c3a);
}



.cfc-area-sector-block--odd .cfc-area-sub-title {

    color: rgba(255, 255, 255, 0.8);

}



.cfc-area-sector-block--odd .cfc-area-category-title {

    color: #ffffff;

}



.cfc-area-sector-block--odd .cfc-area-category-description,

.cfc-area-sector-block--odd .cfc-area-category-description p {

    color: rgba(255, 255, 255, 0.9);

}



.cfc-area-sector-block--odd .cfc-area-button a {

    background-color: var(--e-global-color-8af0c3a);

    color: var(--e-global-color-e9ade2e);

}



.cfc-area-sector-block--odd .cfc-area-button a:hover {

    background-color: rgba(255, 255, 255, 0.9);

}



.cfc-area-sector-block--odd .cfc-project-category-title {

    color: #ffffff;

}



.cfc-area-sector-block--odd .cfc-project-link {

    color: rgba(255, 255, 255, 0.9);

}



.cfc-area-sector-block--odd .cfc-project-link:hover {

    color: #ffffff;

}



/* ODD Service Card: 2-Column Grid, Image LEFT + Content RIGHT */



.cfc-area-sector-block--odd .cfc-services-list {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

}



.cfc-area-sector-block--odd .cfc-service-item {
    display: flex;
    flex-direction: row;
    background-color: #ffffff;
    border-radius: 0px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    min-height: 300px;
}



.cfc-area-sector-block--odd .cfc-service-item:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}



.cfc-area-sector-block--odd .cfc-service-thumbnail {

    flex: 0 0 50%;

}



.cfc-area-sector-block--odd .cfc-service-thumbnail a {

    display: block;

    height: 100%;

    line-height: 0;

}



.cfc-area-sector-block--odd .cfc-service-image-tag {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.nd_options_customizer_forms input[type="submit"],
.nd_options_customizer_forms button[type="submit"],
.give-btn.give-btn-modal {
    font-family: inherit;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    padding: 10px 25px;
    border: none !important;
}





.cfc-area-sector-block--odd .cfc-service-content {

    flex: 1;

    padding: 30px 24px;

    display: flex;

    flex-direction: column;

    justify-content: center;

}



.cfc-area-sector-block--odd .cfc-service-link {

    color: var(--e-global-color-e9ade2e);

}



.cfc-area-sector-block--odd .cfc-service-excerpt {

    color: var(--e-global-color-text);

}




/* EVEN BLOCK (2nd, 4th, 6th) - White BG */



.cfc-area-sector-block--even {

    background-color: transparent;

}

.cfc-area-sector-block {
    padding: 96px 20px;
}


.cfc-area-sector-block--even .cfc-manager-details {

    flex: 0 0 370px;

    background-color: var(--e-global-color-a88dd17);

    border-radius: 0px;

    padding: 25px;

    text-align: center;

    color: #ffffff;

}



.cfc-area-sector-block--even .cfc-manager-name,

.cfc-area-sector-block--even .cfc-manager-destination,

.cfc-area-sector-block--even .cfc-manager-phone a,

.cfc-area-sector-block--even .cfc-manager-email a {

    color: #ffffff;

}



.cfc-area-sector-block--even .cfc-area-content {

    flex: 1;

    min-width: 280px;

}



/* EVEN Service Card: 2-Column Grid, Image TOP + Content BELOW */



.cfc-area-sector-block--even .cfc-services-list {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 25px;

}



.cfc-area-sector-block--even .cfc-service-item {

    display: flex;

    flex-direction: column;

    background-color: #F9F9F9;

    border-radius: 0px;

    overflow: hidden;
    border: 1.5px solid #D5D5D5;

}



.cfc-area-sector-block--even .cfc-service-thumbnail a {

    display: block;

    line-height: 0;

}



.cfc-area-sector-block--even .cfc-service-image-tag {

    width: 100%;

    height: 280px;

    object-fit: cover;

}



.cfc-area-sector-block--even .cfc-service-content {
    padding: 30px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}




/* SHARED STYLES */



.cfc-area-sub-title {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 8px;
    color: var(--e-global-color-e9ade2e);
}

.nd_options_customizer_fonts .nicdark_site h2.cfc-area-category-title {
    font-size: var(--e-global-typography-0338b00-font-size);
    font-weight: var(--e-global-typography-0338b00-font-weight);
    line-height: var(--e-global-typography-0338b00-line-height);
    text-transform: uppercase;
    margin-bottom: 30px;
}

.nd_options_customizer_fonts .nicdark_site .cfc-area-sector-block--even h2.cfc-area-category-title {
    color: var(--e-global-color-e9ade2e);
}



.cfc-area-category-description {

    font-size: 15px;

    line-height: 1.7;

    color: #555555;

    margin-bottom: 20px;

}



.cfc-area-category-description p:last-child {

    margin-bottom: 0;

}

.nd_options_customizer_fonts .cfc-area-sector-block--odd h3.cfc-manager-name {
    color: var(--e-global-color-e9ade2e);
}

.cfc-toggle-icon {
    display: inline-block;
}

.cfc-area-sector-block--odd .cfc-toggle-icon img {
    -webkit-filter: invert(1) brightness(100);
    filter: invert(1) brightness(100);
}

.nd_options_customizer_fonts .nicdark_site .cfc-area-sector-block--even h4.cfc-project-category-title {
    color: var(--e-global-color-e9ade2e);
}

.cfc-area-button a {

    display: inline-block;

    padding: 9px 28px;

    color: #ffffff;

    text-decoration: none;

    border-radius: 5px;

    font-size: 15px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 0.5px;

    transition: background-color 0.3s ease;
    box-shadow: 0px 6px 9px -6px #0000001A;

    /* box-shadow: 0px 15px 22.5px -4.5px #0000001A; */

}


.cfc-area-sector-block--even .cfc-area-button a {
    color: var(--e-global-color-e9ade2e);
    background-color: var(--e-global-color-8af0c3a);
}

.cfc-area-sector-block--even .cfc-area-button a:hover {
    background-color: var(--e-global-color-a88dd17);
    color: var(--e-global-color-725919a);
}



.cfc-manager-image {

    margin-bottom: 15px;

}



.cfc-manager-details .cfc-manager-image-tag {

    width: 120px;

    height: 120px;

    border-radius: 18px;

    object-fit: cover;

}

.cfc-manager-details .cfc-area-sector-block--odd .cfc-manager-name {
    color: var(--e-global-color-e9ade2e);
}



.cfc-manager-destination {

    font-size: 12px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;

    color: #888888;

    margin: 0 0 12px 0;

}



.cfc-manager-phone,

.cfc-manager-email {

    font-size: 14px;

    margin-bottom: 5px;

}



.cfc-manager-phone a,

.cfc-manager-email a {

    color: #555555;

    text-decoration: none;

}



.cfc-manager-phone a:hover,

.cfc-manager-email a:hover {

    text-decoration: underline;

}

span.cfc-toggle-icon {
    display: inline-flex;
    transition: transform 0.3s ease;
}

.cfc-project-category-title {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 13px;
}

.cfc-services-section .cfc-service-link {

    font-size: 1.5rem;

    font-weight: 500;

    color: var(--e-global-color-e9ade2e);

    text-decoration: none;

    display: block;

    margin-bottom: 8px;

    line-height: 1.3;
    transition: 0.3s ease;

}



.cfc-service-link:hover {

    color: var(--e-global-color-a88dd17);

}



.cfc-service-excerpt {

    font-size: 14px;

    line-height: 1.6;

    color: #666666;

    margin: 0;

}



.cfc-area-sector-block--even a.cfc-service-detail-btn {
    display: inline-block;
    margin-top: 12px;
    padding: 0;
    background-color: transparent;
    color: var(--e-global-color-8af0c3a);
    text-decoration: none;
    border-radius: 0px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: auto;
    padding-top: 13px;
    transition: all 0.3s ease;
}



.cfc-area-sector-block--even a.cfc-service-detail-btn:hover {

    color: var(--e-global-color-a88dd17);

}



.cfc-projects-section {

    display: flex;

    flex-wrap: wrap;

    gap: 30px;

}



.cfc-project-category {

    flex: 1;

    min-width: 200px;

}



.cfc-project-category-title {

    font-size: 20px;

    font-weight: 700;

    color: #2e86c1;

    margin: 0 0 12px 0;

}



.cfc-project-list {
    padding-top: 15px;
    padding-left: 30px;

    margin: 0;

}



.cfc-project-item {
    margin-bottom: 6px;
    line-height: 1;
}



.cfc-project-link {
    text-decoration: none;
}



.cfc-project-link:hover {

    color: var(--e-global-color-a88dd17);

    text-decoration: underline;

}




/* WITHOUT SECTION - Horizontal cards like ODD */



.cfc-area-services-projects--without-section {}



.cfc-area-services-projects--without-section .cfc-services-list {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

    margin-bottom: 30px;

}


.cfc-manager-phone,
.cfc-manager-email {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    line-height: 1.2;
}

.cfc-area-sector-block--even .cfc-manager-details :is(.cfc-manager-phone, .cfc-manager-email) img {
    -webkit-filter: invert(1) brightness(100);
    filter: invert(1) brightness(100);
}



.news-side-posts-listing-grid .nd_elements_padding_15 p.nd_elements_font_size_13 {
    display: none;
}


#start_nicdark_framework .cfc-breadcrumb a {
    transition: color 0.3s ease;
}

a.download-icon {
    display: inline-flex;
    border: 1px solid;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    transition: all 0.3s ease;
}

.download-icon-wrapper a svg {
    width: 20px;
    stroke: currentColor;
    height: auto;
}

.download-icon-wrapper a svg * {
    stroke: inherit;
}

.download-icon-wrapper a:hover {
    background-color: var(--e-global-color-a88dd17);
    border-color: var(--e-global-color-a88dd17);
    color: #fff;
}

.nd_options_customizer_fonts .nicdark_site .elementor-button.elementor-size-sm.press-external-link {
    background-color: var(--e-global-color-a88dd17) !important;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    padding: 13px 34px;
    border-radius: 10px;
}

.elementor-widget-shortcode .elementor-shortcode a.press-external-link span {
    font-size: 18px;
    line-height: 1;
}

.nd_options_customizer_fonts .nicdark_site .elementor-button.elementor-size-sm.press-external-link>div {
    align-items: center;
}

.nd_options_customizer_fonts .nicdark_site .elementor-button.elementor-size-sm.press-external-link:hover {
    background-color: var(--e-global-color-8af0c3a) !important;
}

.section-inner-banner p {
    color: #fff;
}

.nd_options_customizer_fonts .nicdark_site .elementor-widget-text-editor p {
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
    /* 	margin:inherit; */
}

.icon-card_link {
    flex: 1;
    display: flex;
    align-items: end;
}


#start_nicdark_framework .storia-timeline {
    position: relative;
}

#start_nicdark_framework .storia-timeline::before {
    content: "";
    background-color: #4b8ccd8f;
    width: 2px;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    pointer-events: none;
}

#start_nicdark_framework .storia-timeline_block:nth-child(even) .storia-timeline-year {
    order: 2;
    align-items: start;
}

#start_nicdark_framework .storia-timeline_block:nth-child(even) .storia-timeline-content {
    order: 1;
}

#start_nicdark_framework .storia-timeline_block .storia-timeline-content {
    position: relative;
}

#start_nicdark_framework .storia-timeline_block .storia-timeline-content::before {
    content: "";
    width: 10px;
    height: 10px;
    background: var(--e-global-color-a88dd17);
    position: absolute;
    z-index: 10;
    border-radius: 50%;
    left: -53px;
    top: 40px;
}

#start_nicdark_framework .storia-timeline_block:nth-child(even) .storia-timeline-content::before {
    left: unset;
    right: -53px
}


.cfc-breadcrumb {
    display: flex;
    align-items: center;
    gap: 2px 14px;
    flex-wrap: wrap;
    justify-content: center;
}

.cfc-breadcrumb img {
    width: 18px;
    height: auto;

}

#start_nicdark_framework .cfc-breadcrumb a {
    color: var(--e-global-color-725919a);
}

.cfc-breadcrumb .cfc-breadcrumb-home {
    margin-left: -6px;
    color: var(--e-global-color-725919a);
    transition: all 0.4s ease-in-outl
}

#start_nicdark_framework .cfc-breadcrumb a:hover,
.cfc-breadcrumb .cfc-breadcrumb-home:hover {
    color: var(--e-global-color-8af0c3a);
}

.grid-table {
    overflow: auto;
}

.grid-table .e-con-inner {
    min-width: 700px;
    overflow: auto;
}

#nd_cc_single_project_navigation {
    display: none;
}

/* cookie bar css */

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content>.moove-gdpr-button-holder {
    justify-content: flex-start;
    gap: 10px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder>.mgbutton:hover {
    background: var(--e-global-color-8af0c3a) !important;
    color: var(--e-global-color-725919a) !important;
    border-color: var(--e-global-color-8af0c3a) !important;
}

.moove-gdpr-company-logo-holder {
    line-height: 0;
}

#start_nicdark_framework #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
    background: var(--e-global-color-8af0c3a);
}

#start_nicdark_framework #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
    background: var(--e-global-color-8af0c3a);
}

#start_nicdark_framework #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover {
    background: var(--e-global-color-a88dd17);
}

#start_nicdark_framework #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:hover {
    background: var(--e-global-color-a88dd17);
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.10) !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme p,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
    color: var(--e-global-color-e9ade2e) !important;
    line-height: 1.5 !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    letter-spacing: 1px;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder button {
    margin-right: 0 !important;
}

@media screen and (max-width: 1600px) {
    .vector-absolute-image.elementor-widget-image {
        max-width: 170px !important;
    }
}

@media screen and (max-width: 1300px) {
    .vector-absolute-image.elementor-widget-image {
        max-width: 136px !important;
    }
}

@media screen and (max-width: 1199px) {
    #nd_cc_single_cpt_1_image_and_box #nd_cc_single_cpt_1_box {
        padding-top: 40px;
    }

    #nd_cc_single_cpt_1_image_and_box #nd_cc_single_cpt_1_box>h2 {
        padding-inline: 40px;
        text-align: left;
    }

    #nd_cc_info_project_bar .nd_cc_container {
        gap: 30px;
    }

    #nd_cc_info_project_bar>.nd_cc_container>.nd_cc_width_25_percentage {
        padding: 0;
    }

    #nd_cc_info_project_bar {
        padding-block: 30px;
    }

    #nd_cc_info_project_bar .nd_cc_container::after {
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {

    body.error404 .nicdark_section .nicdark_container>.nicdark_text_align_right,
    body.error404 .nicdark_section .nicdark_container>.nicdark_text_align_left {
        width: 50%;
    }

    body:is(.archive, .search) .nd_options_masonry_content .nd_options_width_33_percentage {
        width: 33.33%;
    }

}

@media only screen and (min-width: 1025px) {
    .single-post .news-side-posts-listing-grid .nd_elements_padding_15 {
        padding-left: 0;
        padding-right: 0;
    }

    .image-gallery-slider-column {
        align-self: stretch !important;
    }

    .image-gallery-slider-column>.elementor-widget-wrap {
        flex: 1 1 auto;
        align-self: stretch;
        align-items: stretch !important;
    }

    .image-gallery-slider-column .image-gallery-slider {
        flex: 1 1 auto;
        min-height: 0;
        height: 100%;
    }

    .image-gallery-slider-column .image-gallery-slider>.elementor-image-carousel-wrapper {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: auto;
    }

    .image-gallery-slider-column .elementor-image-carousel,
    .image-gallery-slider-column .swiper-slide,
    .image-gallery-slider-column .swiper-slide .swiper-slide-inner {
        height: 100%;
    }

    .image-gallery-slider-column .swiper-slide .swiper-slide-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
}

@media only screen and (min-width: 1201px) {
    .mob-only-menu {
        display: none !important;
    }
}

@media only screen and (max-width: 1024px) {
    .cfc-area-sector-block--odd .cfc-services-list {
        grid-template-columns: repeat(1, 1fr);
    }

    .cfc-area-sector-block {
        padding: 70px 20px;
    }

    .cfc-area-content-section,
    .cfc-services-section {
        margin-bottom: 50px;
    }

    body:is(.archive, .search) .nd_options_masonry_content .nd_options_width_33_percentage {
        width: 50%;
    }

    #start_nicdark_framework .storia-timeline_block .storia-timeline-content::before {
        left: -37px;
    }

    #start_nicdark_framework .storia-timeline_block:nth-child(even) .storia-timeline-content::before {
        left: unset;
        right: -37px
    }
}

@media screen and (min-width: 1025px) and (max-width: 1300px) {
    .our-stories-section .our-stories-section-row {
        gap: 60px;
    }

    .elementor-element.highlight-box {
        right: 50px !important;
    }

    .area-sociosanitaria-content h2 {
        font-size: 40px !important;
    }

    .area-sociosanitaria-content>.elementor-element-populated {
        padding: 50px 30px !important;
    }

    .elementor-column.area-sociosanitaria-counter {
        width: 26% !important;
    }


}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .our-stories-section .our-stories-section-row>.elementor-element.our-story-content-column {
        padding: 65px 20px 50px;
    }
}

@media screen and (max-width: 991px) {
    .our-stories-section .our-stories-section-row {
        flex-direction: column !important;
    }

    .our-stories-section .our-stories-section-row>.elementor-element.our-story-image-column,
    .our-stories-section .our-stories-section-row>.elementor-element.our-story-content-column {
        width: 100%;
    }

}

@media only screen and (max-width: 767px) {
    .elementor-element.our-approach-card {
        aspect-ratio: unset;
    }

    .features-card .features-card-icon {
        max-width: fit-content !important;
        margin-inline: auto;
    }

    body.error404 .nicdark_section .nicdark_container>.nicdark_text_align_right,
    body.error404 .nicdark_section .nicdark_container>.nicdark_text_align_left {
        text-align: center;
        padding: 0;
    }

    body.error404 .nicdark_section .nicdark_container {
        width: 100%;
        padding-inline: 20px;
    }

    body.error404 .searchform input {
        width: 100%;
    }

    body.error404 .nicdark_section .nicdark_text_align_left>p:first-child {
        margin-top: 0;
        max-width: fit-content;
        margin-inline: auto;
    }

    body.error404 .searchform #searchsubmit {
        margin-left: 0;
        margin-top: 25px;
    }

    body.error404 .nicdark_site>.nicdark_section.nicdark_height_150 {
        height: 50px;
    }

    body.error404 .nicdark_section .nicdark_container>.nicdark_text_align_left {
        margin-top: 15px;
    }

    body.error404 .nicdark_section .nicdark_container>.nicdark_404_search_section {
        padding: 20px 0 0 0;
    }

    body.error404 .nicdark_section .nicdark_text_align_right h1 {
        font-size: 110px;
    }

    body.error404 .nicdark_section .nicdark_text_align_left h1 {
        font-size: 32px;
    }

    body:is(.archive, .search) .nd_options_masonry_content .nd_options_width_33_percentage {
        width: 100%;
    }

    body:is(.archive, .search) .nd_options_masonry_content .nd_options_width_33_percentage .nd_options_section.nd_options_padding_30 {
        padding: 25px 20px;
    }

    body:is(.archive, .search) .nd_options_masonry_content .nd_options_width_33_percentage img {
        aspect-ratio: 16 / 9;
        object-fit: cover;
    }

    .tribe-events .tribe-events-header .tribe-events-c-search .tribe-events-c-search__input-group .tribe-events-c-search__input-control .tribe-events-c-search__input-control-icon-svg {
        right: 10px;
    }

    .tribe-events .tribe-events-header .tribe-events-c-search .tribe-events-c-search__input-group .tribe-events-c-search__input-control input {
        padding-right: 36px;
    }

    #nd_cc_single_cpt_1_image_and_box #nd_cc_single_cpt_1_box {
        padding-top: 25px;
    }

    #nd_cc_single_cpt_1_image_and_box #nd_cc_single_cpt_1_box>h2 {
        padding-inline: 25px;
    }

    #nd_cc_single_cpt_1_image_and_box #nd_cc_single_cpt_1_box>.nd_cc_padding_40.nd_cc_section {
        padding: 25px;
    }

    .prossimi-event .nd_elements_eventsgrid_compo_l2 .nd_elements_position_relative .nd_elements_float_left.nd_elements_padding_top_110_iphone {
        padding-top: 30px;
    }

    #nd_options_header_6 .nd_elements_open_navigation_sidebar_content {
        margin-right: 0;
        transform: scale(1.5);
    }

    .prossimi-event .nd_elements_eventsgrid_compo_l2 .nd_elements_position_relative {
        flex-wrap: wrap;
    }

    .prossimi-event .nd_elements_eventsgrid_compo_l2 .nd_elements_position_relative .nd_elements_float_left.nd_elements_background_color_fff {
        text-align: left;
        height: auto;
    }

    .storie-notize-sec .nd_elements_section.nd_elements_padding_40 {
        padding: 20px;
    }

    .storie-notize-sec .nd_elements_masonry_content>.nd_elements_float_left {
        padding-left: 0;
        padding-right: 0;
    }

    .nd_options_customizer_fonts .nicdark_site .elementor-widget-postgrid.storie-notize-sec .nd_elements_posgrid_widget_l4 .nd_elements_posgrid_widget_l4_date {
        left: 0px;
    }

    .tribe-common .tribe-common-g-row {
        gap: 10px;
    }

    .cfc-area-sector-block--odd .cfc-area-content-section,

    .cfc-area-sector-block--even .cfc-area-content-section {

        flex-direction: column;

    }



    .cfc-area-sector-block--odd .cfc-manager-details,

    .cfc-area-sector-block--even .cfc-manager-details {

        flex: 1 1 100%;
        width: 100%;
        margin: 0 auto;

    }

    .cfc-area-content-section,
    .cfc-services-section {
        margin-bottom: 30px;
    }


    .cfc-area-sector-block--odd .cfc-services-list,

    .cfc-area-sector-block--even .cfc-services-list,

    .cfc-area-services-projects--without-section .cfc-services-list {

        grid-template-columns: 1fr;

    }



    .cfc-area-sector-block--odd .cfc-service-item,

    .cfc-area-services-projects--without-section .cfc-service-item {

        flex-direction: column;

    }



    .cfc-area-sector-block--odd .cfc-service-thumbnail,

    .cfc-area-services-projects--without-section .cfc-service-thumbnail {

        flex: none;

    }



    .cfc-area-sector-block--odd .cfc-service-image-tag,

    .cfc-area-services-projects--without-section .cfc-service-image-tag {

        height: 180px;

    }

    .cfc-projects-section {
        flex-direction: column;
    }

    .cfc-area-sector-block {
        padding: 50px 20px;
    }

    #start_nicdark_framework .moove-gdpr-company-logo-holder {
        margin-bottom: 0 !important;
    }

    #start_nicdark_framework #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {
        padding: 20px !important;
    }

    #start_nicdark_framework #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content>.moove-gdpr-button-holder {
        margin: 0;
    }

    #start_nicdark_framework #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
        border-top: 1px solid #c9c8c8;
        padding: 10px 0 0;
        position: unset;
        flex-shrink: 0;
        height: auto;
        margin-top: 10px;
    }

    #start_nicdark_framework #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content {
        height: unset;
        flex-grow: 1;
    }

    #start_nicdark_framework #start_nicdark_framework #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content>.moove-gdpr-button-holder {
        padding: 0;
    }

    #start_nicdark_framework #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content {
        flex-direction: column;
        flex-grow: 1;
        display: flex;
    }

    #start_nicdark_framework #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .main-modal-content .moove-gdpr-tab-content {
        margin-bottom: 0;
    }

    #start_nicdark_framework #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content::before {
        display: none;
    }

    #start_nicdark_framework #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
        margin-bottom: 15px;
        padding-left: 0;
    }

    #start_nicdark_framework #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder button {
        margin: 0 !important;
        width: auto !important;
    }

    #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
        justify-content: flex-start;
        gap: 10px;
    }

    #start_nicdark_framework #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder button {
        margin-inline: 0 !important;
    }

    #start_nicdark_framework #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
        padding: 0 !important;
    }

    #start_nicdark_framework #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container {
        padding: 20px;
    }

    #start_nicdark_framework .storia-timeline::before {
        left: 0;
    }

    #start_nicdark_framework .storia-timeline_block .storia-timeline-content::before {
        left: -25px;
        top: -40px;
    }

     #start_nicdark_framework .storia-timeline_block:nth-child(even) .storia-timeline-content::before {
        left: -25px;
        right: unset;
    }

     #start_nicdark_framework .storia-timeline_block:nth-child(even) .storia-timeline-year {
        order: unset;
        align-items: start;
    }

    #start_nicdark_framework .storia-timeline_block:nth-child(even) .storia-timeline-content {
        order: unset;
    }

}

@media screen and (max-width: 578px) {
    .newsletter-form .mc4wp-form-fields {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media screen and (max-width: 400px) {

    .tribe-events .datepicker .day {
        width: 41px;
    }

    .tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
        min-width: unset;
        max-width: fit-content;
    }

    .tribe-events button.tribe-events-c-top-bar__datepicker-button {
        font-size: 17px;
    }

    .tribe-events .tribe-events-c-nav__next:disabled,
    .tribe-events .tribe-events-c-nav__prev:disabled {
        font-size: 12px;
        text-transform: capitalize;
    }

}