/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/******************************************
** GENERAL **
******************************************/
.d-none {
    display: none!Important;
}

.wpb_text_column a:not(:hover) {
    opacity: 1 !important;
    color: inherit;
}


/**** BUTTON ****/
.nectar-button.btn-primary {
    margin-bottom: 0;
}
.nectar-button.btn-primary:hover {
    opacity: 1!important;
}



/******************************************
** HEADER **
******************************************/
/**** MENU HEADER ****/
#top .sf-menu > li.nectar-regular-menu-item > a > .nectar-menu-icon {
    z-index: 99;
}

#top .sf-menu > li[class*="current"]:not([class*="menu-item-btn"]) > a:hover .menu-title-text:before {
	background-color: #2f3d5e;
}
#top .sf-menu > li[class*="current"]:not([class*="menu-item-btn"]) > a:hover .menu-title-text {
	color: #fff;
}
#top .sf-menu > li.nectar-regular-menu-item[class*="current-"] > a:not(:hover) > .nectar-menu-icon {
	color: #2f3d5e;
}



/**** HEADER PAGINE INTERNE ****/
.wpb_row.header-di-pagina .row-bg-wrap .row-bg {
    background: linear-gradient(to bottom, #00447e 0%, #2f3d5e 100%);
}
.wpb_row.header-di-pagina .row-bg-wrap .row-bg:after,
body.single.single-post #page-header-bg.fullscreen-header:after,
body.archive.category .page-header-no-bg.blog-archive-header:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url(https://lavoro.ascompd.com/wp-content/uploads/2026/05/pittogramma-conf-com.svg) no-repeat center right;
    filter: brightness(0) invert(1);
    background-size: contain;
    opacity: .15;    
    transform: translateX(5%);
    visibility: visible;
}


/**** HEADER SINGOLI ANNUNCI ****/ 
.single.single-annuncio .main-content .heading-title {
    border-bottom: unset!important;
    margin-bottom: 0;
    display: flex;
    position: relative;
    background: var(--nectar-extra-color-1);
    background: linear-gradient(to bottom, #00447e 0%, #2f3d5e 100%);
    
    padding-top: calc(100vw * 0.05);
    padding-bottom: calc(100vw * 0.06);
    
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

.single.single-annuncio .main-content .heading-title:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url(https://lavoro.ascompd.com/wp-content/uploads/2026/05/pittogramma-conf-com.svg) no-repeat center right;
    filter: brightness(0) invert(1);
    background-size: contain;
    opacity: .15;
    transform: translateX(5%);
    visibility: visible;
}

@media (min-width: 1600px) {
    .single.single-annuncio .main-content .heading-title {
        padding-left: calc(50vw - calc(var(--container-width) / 2) + var(--container-padding));
        padding-right: calc(50vw - calc(var(--container-width) / 2) + var(--container-padding));
    }
}
@media (min-width: 1000px) and (max-width: 1599px) {
    .single.single-annuncio .main-content .heading-title {
        padding-left: var(--container-padding);
        padding-right: var(--container-padding);
    }
}
@media (max-width: 999px) {
    .single.single-annuncio .main-content .heading-title {
        padding-top: 10%;
        padding-bottom: 15%;
        
        padding-left: 6%;
        padding-right: 6%;
    }
}
@media (max-width: 690px) {
    .single.single-annuncio .main-content .heading-title {
        padding-top: 12%;
        padding-bottom: 18%;
    }
}

.single.single-annuncio .main-content .heading-title .section-title {
    margin-bottom: 0;
}
.single.single-annuncio .main-content .heading-title .section-title h1 {
    color: #fff;
    
    font-size: 62px;
    line-height: 75px;
}
@media (max-width: 999px) {
    .single.single-annuncio .main-content .heading-title .section-title h1 {
        font-size: 44px;
        line-height: 53px;
    }
}
@media (max-width: 690px) {
    .single.single-annuncio .main-content .heading-title .section-title h1 {
        font-size: 41px;
        line-height: 49px;
    }
}



/**** BREADCRUMB ****/
#breadcrumb .wpb_text_column.wpb_content_element p {
    text-align: left;
}


/**** SEARCH IN HEADER ****/
#header-outer #top nav ul #search-btn a:hover span {
    color: var(--nectar-extra-color-3)!important;
}

body.material #search-outer #search #search-box input[type="text"] {
    border-color: var(--nectar-extra-color-3)!important;
}


/** cerca desktop **/
@media (min-width:1300px) {
    #top nav ul #search-btn a {
        width: 160px;
        display: flex;
        justify-content: space-between;
        padding: 10px 15px;
        border: 1px solid var(--nectar-extra-color-3);
        border-radius: 20px;
    }

    #top nav ul #search-btn a::before {
        content:'Cerca un annuncio';
        font-size: 14px;
        width:auto;
        height: auto;
        display: block;
        font-weight: 400;
        color: var(--nectar-extra-color-3);
    }
    
    #top nav ul #search-btn a:hover .icon-salient-search {
        transition: all .45s ease-in-out;
    }
    #top nav ul #search-btn a:hover .icon-salient-search {
        transform: scale(1.1);
    }
}


#search-outer .nectar-ajax-search-results .nectar-search-results .meta.meta-type {
	display: none;
}

.nectar-ajax-search-results .search-post-item h5 {
	background-image: linear-gradient(to right, var(--nectar-extra-color-3) 0, var(--nectar-extra-color-3) 100%);
}


/**** OFFCANVAS ****/
body #slide-out-widget-area.fullscreen-alt .off-canvas-social-links {
    display: none!important;
}


/******************************************
** HOMEPAGE **
******************************************/
/*** SEZIONE FANCY HOME ***/
#sezione-fancy-home .wpb_column .nectar-fancy-box {
    padding: 10% 4%;
    flex: 1 1;
    height: 100%;
    width: 100%;
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.13);
}
#sezione-fancy-home .wpb_column .nectar-fancy-box:after {
    height: 8px;
}
#sezione-fancy-home .wpb_column .nectar-fancy-box:last-child .box-bg {
    background-position: right center;
}

#sezione-fancy-home .wpb_column .nectar-fancy-box .box-bg:after {
    background-color: rgba(0, 68, 126, .5)
}
#sezione-fancy-home .wpb_column .nectar-fancy-box:hover .box-bg:after {
    background-color: rgba(0, 133, 200, .5);
}

#sezione-fancy-home .wpb_column .nectar-fancy-box .inner {
    padding-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 10px;
}
#sezione-fancy-home .wpb_column .nectar-fancy-box .link-text {
    font-size: 16px;
    text-transform: inherit;
    font-weight: 400;
    text-align: center;
}

@media (min-width: 999px) and (max-width: 1299px) {
    #sezione-fancy-home > .row_col_wrap_12_inner > .wpb_column > .vc_column-inner > .wpb_wrapper {
        flex-direction: row;
    }
    #sezione-fancy-home .wpb_column .nectar-fancy-box .inner {
        min-height: 20px;
        font-size: 30px;
    }
}
@media (max-width: 999px) {
    #sezione-fancy-home .wpb_column .nectar-fancy-box .inner {
        min-height: unset!important;
        font-size: 30px;
    }
}
@media (max-width: 690px) {
    #sezione-fancy-home .wpb_column .nectar-fancy-box {
        padding: 20% 4%;
    }
    #sezione-fancy-home .wpb_column .nectar-fancy-box .inner {
        min-height: 20px;
        font-size: 30px;
    }
    #sezione-fancy-home .wpb_column .wpb_wrapper {
        flex-direction: column;
    }
}



/******************************************
** PAGINA ANNUNCI **
******************************************/
#sezione-lista-annunci .nectar-post-grid .nectar-post-grid-item .content .item-main {
    gap: 20px;
    align-items: center;
}

#sezione-lista-annunci .nectar-post-grid .nectar-post-grid-item:not(:last-child):after {
    height: 2px;
}

#sezione-lista-annunci .nectar-post-grid.vert_list_hover_effect_bg_color_change .nectar-post-grid-item .nectar-post-grid-item-bg:after {
    background: linear-gradient(to bottom, #00447e 0%, #2f3d5e 100%);
}

#sezione-lista-annunci .nectar-post-grid-wrap .load-more-wrap {
    margin: 50px 0;
}
#sezione-lista-annunci .nectar-post-grid-wrap .load-more-wrap .load-more {
    border-radius: 5px;
    font-weight: 600;
    color: #fff;
    background-color: var(--nectar-extra-color-1);
}
#sezione-lista-annunci .nectar-post-grid-wrap .load-more-wrap .load-more:hover {
    background-color: var(--nectar-accent-color)!important;
}

#sezione-lista-annunci .nectar-post-grid .nectar-post-grid-item .content .item-main .nectar-post-grid-item__custom-fields {
    order: -1;
    margin-top: 0 !important;
    width: 130px;
    white-space: break-spaces;
    text-transform: uppercase;
}

#sezione-lista-annunci .nectar-post-grid .nectar-post-grid-item .content .item-main .post-heading-wrap {
    order: 1;
}

#sezione-lista-annunci .nectar-post-grid .nectar-post-grid-item .content .item-main .nectar-post-grid-item__arrow {
    width: 20px;
    order: 5;
    height: auto;
    transition: transform .45s ease;
}
#sezione-lista-annunci .nectar-post-grid .nectar-post-grid-item:hover .content .item-main .nectar-post-grid-item__arrow {
    transform: rotate(45deg);
}


@media (max-width: 999px) {
    #sezione-lista-annunci .nectar-post-grid .nectar-post-grid-item .content .item-main {
       text-align: center;
        gap: 10px;
    }
    #sezione-lista-annunci .nectar-post-grid .nectar-post-grid-item .content .item-main .nectar-post-grid-item__custom-fields {
        justify-content: center;
        margin-bottom: 0;
    }
    #sezione-lista-annunci .nectar-post-grid .nectar-post-grid-item .content .item-main .post-heading-wrap {
        margin-top: 0;
    }
    
    #sezione-lista-annunci .nectar-post-grid-wrap .load-more-wrap {
        margin: 40px 0;
    }
}


/******************************************
** SINGOLO ANNUNCIO **
******************************************/
.single.single-annuncio .vc_acf.rif-annuncio {
    padding: 10px 25px;
    background-color: var(--nectar-accent-color);
    background-color: rgba(239, 165, 13, .7);
    border-radius: 10px;
    border: 2px solid var(--nectar-accent-color);
    background-color: #fbe1aab3;
    display: inline-block;
}
.single.single-annuncio .vc_acf.rif-annuncio .vc_acf-label {
    font-weight: 700;
}



/**** SIDEBAR ****/
#sidebar h4 {
    opacity: 1!important;
    margin-bottom: 0;
}
.single.single-annuncio #sidebar h4 {
    font-size: 30px;
}

.single.single-annuncio .header-sidebar .column-bg-overlay {
    background: linear-gradient(to bottom, #00447e 0%, #2f3d5e 100%);
}
.single.single-annuncio .header-sidebar {
    margin-bottom: 0!important;
}
@media () {
    
}


/* PLB sidebar */
.single.single-annuncio #sidebar .plb-annunci-sidebar .nectar-post-grid-item .content {
    padding-top: 5px;
}
.single.single-annuncio #sidebar .plb-annunci-sidebar .nectar-post-grid-item:first-child .content {
    padding-top: 0px;
}
.single.single-annuncio #sidebar .plb-annunci-sidebar .nectar-post-grid-item:last-child .content {
    padding-bottom: 0px;
}

.single.single-annuncio #sidebar .plb-annunci-sidebar .nectar-post-grid-item .content .item-main .nectar-post-grid-item__custom-fields > span {
    font-size: 15px;
}

@media (min-width: 1000px) {
    .single.single-annuncio #sidebar .plb-annunci-sidebar .nectar-post-grid-item .content .item-main {
        flex-direction: column;
    }
    .single.single-annuncio #sidebar .plb-annunci-sidebar .nectar-post-grid-item:hover .content .item-main .post-heading-wrap {
        transform: translateX(7px);
    }
}


/**** CTA ANNUNCIO ****/
.single.single-annuncio #cta-fondo-annuncio .vc_acf.rif-annuncio-cta .vc_acf-label {
    font-weight: 700;
}



/******************************************
** FOOTER **
******************************************/
#footer-terza-fascia .wpb_text_column p {
    line-height: 1.2;
}
#footer-terza-fascia .footer-fondo p {
    margin-left: 80px;
    margin-bottom: -30px;
    margin-top: 25px;
    z-index: 9;
    position: relative;
}

#footer-terza-fascia img.img-fondo-footer {
    width: 100%;
    margin-bottom: 0;
}

#footer-terza-fascia .wpb_raw_code a {
	color: #fff;
}


@media (min-width: 1000px) and (max-width: 1299px) {
    #footer-terza-fascia .footer-fondo p {
        margin-bottom: -10px;
    }
}
@media (max-width: 999px) {
    #footer-terza-fascia .footer-fondo p {
        margin-left: 0px;
        margin-bottom: 0px;
        margin-top: 0px;
    }
    #footer-terza-fascia img.img-fondo-footer {
        display: none;
    }
}


/** Credits **/
.spsite a {
    display: flex; 
    align-items: center; 
    justify-content: flex-end; 
    background-image: none !Important;
	font-size: 15px;
}
.spsite img {
    width: 18px !important; 
    margin-right: 5px;
	margin-bottom: 0 !important;
}

@media (max-width: 999px) {
	.spsite a {
        justify-content: center;
    }
}




/******************************************
** SEARCH **
******************************************/
body:not(.archive) #page-header-bg {
    background-color: #f2f7f9!important;
}
body.search #search-results input[type=text] {
    background-color: #f2f7f9!important;
}
body.search .search-form button[type=submit] .icon-salient-search {
    color: var(--nectar-extra-color-3)!important;
}

#search-results .result .title a {
    color: var(--nectar-extra-color-3) !important;
    background-image: linear-gradient(to right, var(--nectar-extra-color-3) 0, var(--nectar-extra-color-3) 100%);
}
#search-results .result .inner-wrap .title span {
    display: none!important;
}




/******************************************
** FLUENT FORM **
******************************************/
/** Progress **/
.fluentform .ff-el-progress-status {
    display: none;
}

.fluentform .ff-el-progress {
    height: 1.5rem;
    line-height: 1.35rem;
}

/** Contenitore form **/
.fluentform .ff-step-body {
    padding-top: 24px;
}

@media (max-width: 768px) {
    .frm-fluent-form .ff-t-container {
        align-items: flex-end;
    }
}


/****** INPUT VARI ******/
/** Label **/
.ff-default .ff-el-input--label label {
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2;
}

/** Help text **/
.fluentform .ff-el-help-message.ff_ahm {
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: -5px;
    line-height: 1.3;
}


/** Input **/
.ff-default .ff-el-form-control {
    border-width: 2px;
    color: var(--nectar-font-color);
    font-family: 'Exo 2', sans-serif;
}

/** Title break **/
.ff-default .ff-el-section-break {
    position: relative;
}
.ff-default .ff-el-section-break .ff-section_break_desk {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.ff-default .ff-el-section-break hr {
    background-color: var(--nectar-accent-color);
    height: 2px;
    width: 100%;
}

@media (max-width: 768px) {
    .ff-default .ff-el-section-break .ff-section_break_desk {
        position: relative!important;
        transform: unset!important;
    }
}


/** Accordion **/
.ff-accordion-container .ff-accordion-header {
    background-color: #F2F7F9!important;
}
.ff-accordion-container .ff-accordion-header .ff-accordion-title {
    text-transform: uppercase;
}


/** Radio button **/
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span {
    background: rgba(0,0,0,.04);
    border: 2px solid #dcdfe6!important;
    border-radius: 10px 0 0 10px!important;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span {
    border-left: 2px solid #dcdfe6;
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check + .ff-el-form-check label>span {
    border-left: 0!important;
    border-radius: 0 10px 10px 0!important;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:not(.ff_item_selected) label>span:hover {
    color: var(--nectar-extra-color-2);
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label:focus-within span {
    background-color: #fff;
    border-color: var(--nectar-extra-color-2) !important;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span {
    background-color: var(--nectar-extra-color-2);
    border-color: var(--nectar-extra-color-2)!important;
}

@media (max-width: 768px) {
    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check + .ff-el-form-check {
        margin-bottom: 0;
    }
    
    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span {
        border-radius: 10px!important;
    }
    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check + .ff-el-form-check label>span {
        border-left: 2px solid #dcdfe6!important;
        border-radius: 10px!important;
    }
    
    
}




/****** BOTTONI ******/
/** Button prev/next **/
.ff-default  .step-nav.ff_step_nav_last {
    padding-top: 20px;
}

.ff-default .ff-btn-secondary:not(.ff_btn_no_style) {
    color: #fff;
    text-transform: uppercase;
    padding: 10px 35px;
    font-weight: 600;
    border-style: solid;
    font-family: inherit;
    
    border-color: var(--nectar-extra-color-1);
    background-color: var(--nectar-extra-color-1);
}
.ff-default .ff-btn-secondary.ff-btn-prev:not(.ff_btn_no_style) {
    border-color: var(--nectar-extra-color-1);
    background-color: var(--nectar-extra-color-1);
}
.ff-default .ff-btn-secondary.ff-btn-next:not(.ff_btn_no_style) {
    border-color: var(--nectar-accent-color);
    background-color: var(--nectar-accent-color);
}


.ff-default .ff-btn-secondary:not(.ff_btn_no_style):hover {
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
}

/** Upload button **/
.fluentform .ff_upload_btn.ff-btn {
    background: var(--nectar-accent-color);
    border-color: var(--nectar-accent-color);
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 34px;
    
    transition: all .45s cubic-bezier(0.25,1,0.33,1);
}
.fluentform .ff_upload_btn.ff-btn:hover {
    background: var(--nectar-accent-color)!important;
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
}


/** Acceptance **/
.ff-default .ff-el-form-check:last-child label.ff-el-form-check-label a {
    text-decoration: underline;
    font-weight: 700;
}
.ff-default .ff-el-form-check:last-child label.ff-el-form-check-label .ff_t_c {
    line-height: 1.2;
}




/** Submit **/
form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style) {
    font-weight: 600;
}
form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style):hover {
    opacity: 1;
}
body[data-button-style="slightly_rounded_shadow"] .container-wrap button[type="submit"]:hover {
    box-shadow: unset!important;
}





/******************************************
** COMPLIANZ **
******************************************/
/* BTN RIAPERTURA POPUP IN LINEA IN FOOTER */
#cmplz-manage-consent .cmplz-manage-consent.cmplz-manage-consent-custom {
    position: relative !important;
    min-width: unset !important;
    left: unset !important;
    right: unset !important;
    bottom: unset !important;
    border-radius: unset !important;
    padding: unset !important;
    box-shadow: unset !important;
    line-height: 1 !important;
    height: auto;
	font-family: 'Exo 2', sans-serif;
    font-size: inherit;
    color: #fff;
    background-color: transparent !important;
}
#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed {
    display: inline;
}

.cmplz-cookiebanner .cmplz-links.cmplz-documents li {
    list-style: none;
}

#cmplz-document {
	max-width: 100%;
}
#cmplz-document, #cmplz-document p, #cmplz-document li, #cmplz-document td {
	font-size: inherit!important;
}



/**/