/*
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
*/
body:not(.logged-in) .d-none-logged {
	display: none!important;
}



/************************************************************************************************************************
*** GENERAL ***
************************************************************************************************************************/
@font-face {
    font-family: 'Domus Titling';
    src: url("/wp-content/themes/salient-child/font/domus-titling/Domus_Titling_Light-300.otf") format("opentype");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Domus Titling';
    src: url("/wp-content/themes/salient-child/font/domus-titling/Domus_Titling_Light-300.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Domus Titling';
    src: url("/wp-content/themes/salient-child/font/domus-titling/Domus_Titling_Medium-500.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Domus Titling';
    src: url("/wp-content/themes/salient-child/font/domus-titling/Domus_Titling_Semibold-600.otf") format("opentype");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Domus Titling';
    src: url("/wp-content/themes/salient-child/font/domus-titling/Domus_Titling_Bold-700.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Domus Titling';
    src: url("/wp-content/themes/salient-child/font/domus-titling/Domus_Titling_Extrabold-800.otf") format("opentype");
    font-weight: 800;
    font-style: normal;
}


/*********************************************** ELEMENTI GENERALI *****************************************************/
/*** Fascia header pagine interne ***/
#header-pagina .nectar-split-heading h1 {
    font-weight: 500;
}


/*** Icon piene con shadow ***/
.nectar_icon_wrap[data-style="shadow-bg"] .nectar_icon,
.nectar_icon_wrap[data-style="shadow-bg"] .nectar_icon:before {
    box-shadow: unset!important;
}


/*** Button ***/
/*
.nectar-cta .link_wrap .link_text {
    font-family: 'Domus Titling';
} */

body[data-button-style*=rounded] .nectar-button.btn-primario,
.nectar-button.btn-primario {
    font-size: 17px;
    border-radius: 10px!important;
}
body[data-button-style*=rounded] .nectar-button.btn-primario span,
.nectar-button.btn-primario span {
    margin-bottom: 5px;
}
body.material .nectar-button.has-icon.btn-primario:not([class*=see-through]) i {
    transition: all .45s cubic-bezier(0.25,1,0.33,1);
}
body.material .nectar-button.has-icon.btn-primario:not([class*=see-through]):hover i {
    transform: translateY(-50%) translateX(0px)
}



/*** Titoli sezione con divisore ***/
.titolo-sezione-con-divisore .wpb_column .nectar-highlighted-text h2 {
    color: var(--nectar-accent-color);
}
.titolo-sezione-con-divisore .wpb_column .divider-wrap .divider-border {
    background-color: var(--nectar-accent-color)!important;
}

.titolo-sezione-con-divisore.testo-blu .wpb_column .nectar-highlighted-text h2 {
    color: var(--nectar-extra-color-3);
}
.titolo-sezione-con-divisore.testo-blu .wpb_column .divider-wrap .divider-border {
    background-color: var(--nectar-extra-color-3)!important;
}


/*** Accordion ***/
.toggles.accordion .toggle>.toggle-title > a {
        color: var(--nectar-extra-color-3);
}
@media (min-width: 1000px) {
    .toggles.accordion .toggle>.toggle-title > a {
        font-size: 80%;
    }
}







/************************************************************************************************************************
*** HEADER ***
************************************************************************************************************************/
#header-outer ul.sf-menu>li.menu-item-has-icon>a {
    display: flex;
    align-items: center;
}

#header-outer .sf-menu>li.sfHover>ul {
    min-width: 250px;
}

#header-outer #top nav .sf-menu li ul li.menu-item a {
    transition: all .35s ease-in-out;
    padding-bottom: 11px;
}
#header-outer:not([data-format="left-header"]) #top nav .sf-menu li ul li.menu-item.current_page_item:not(:hover) a {
    background-color: transparent!important;
    color: #000!important;
}

#header-outer #top nav .sf-menu > li.current_page_item:not(:hover) .menu-title-text:after {
    display: none;
}


#header-outer #top nav .buttons > li.menu-item.menu-item-has-icon .menu-title-text {
    margin-bottom: 5px;
}

/*** Menu mobile ***/
#slide-out-widget-area .off-canvas-menu-container.mobile-only .menu > li.menu-item > a {
    font-size: 26px;
    line-height: 35px;
}
#slide-out-widget-area .off-canvas-menu-container.mobile-only .menu > li.menu-item .sub-menu > li.menu-item > a {
    font-size: 22px;
    line-height: 30px;
}

#slide-out-widget-area .off-canvas-menu-container.mobile-only .menu > li.menu-item.menu-item-has-icon {
    display: inline-block ! Important;
    margin: 20px 0 20px 0 !important;
    padding: 10px 15px ! Important;
    border: 1px solid #fff;
}
#slide-out-widget-area .off-canvas-menu-container.mobile-only .menu > li.menu-item.menu-item-has-icon a.nectar-menu-item-with-icon {
    font-size: 18px !important;
    line-height: 1.1 !Important;
    display: inline-flex;
    align-items: center;
}
#slide-out-widget-area .off-canvas-menu-container.mobile-only .menu > li.menu-item.menu-item-has-icon a.nectar-menu-item-with-icon .nectar-menu-icon {
    margin-top: 5px;
}


/************************************************************************************************************************
*** HOMEPAGE ***
************************************************************************************************************************/
/*** Icone radiologia ***/
#iconeRadiologia .iwithtext {
    display: flex;
    align-items: center;
}
#iconeRadiologia .iwithtext h4 {
    margin-bottom: 0 !Important;
}
#iconeRadiologia .iwithtext .iwt-icon {
    position: relative; 
    top: unset; 
    left: unset; 
    padding-right: 20px;
}
#iconeRadiologia .iwithtext .iwt-icon img {
    width:50px; 
    margin-bottom: 0; 
    min-width:50px;
}
#iconeRadiologia .iwithtext .iwt-text {
    padding-left: 0;
}

.inner-row_modulistica-radiologia .wpb_text_column {
    padding-left: 55px !Important;
}

.inner-row_modulistica-radiologia .iwithtext {
    margin-bottom: 10px !Important;
}



/************************************************************************************************************************
*** PAGINE INTERNE ***
************************************************************************************************************************/
/*** Header di pagina ***/
body:not(.archive) #page-header-bg h1, #page-header-bg .result-num, body.search #page-header-bg h1 span {
    color: var(--nectar-extra-color-3)!important;
}


/*** Chi siamo ***/
#riga_gruppo-boscolo-bielo .iwithtext {
    display: flex;
    flex-direction: row-reverse; 
    justify-content:center; 
    align-items: center;
}
#riga_gruppo-boscolo-bielo .iwithtext .iwt-icon {
    position: relative;
}
#riga_gruppo-boscolo-bielo .iwithtext .iwt-icon img {
    width: 80px;
}
#riga_gruppo-boscolo-bielo .iwithtext .iwt-text {
    padding-left: 0;
}


/*** Sezione staff ***/
#sezione-lista-staff .wpb_column .iwithtext {
	display: flex;
    align-items: center;
	margin-bottom: 40px;
}
#sezione-lista-staff .wpb_column .iwithtext .iwt-icon {position: relative; top: unset; left: unset; padding-right: 20px}
#sezione-lista-staff .wpb_column .iwithtext .iwt-icon img {width:100px; margin-bottom: 0; min-width:100px}
#sezione-lista-staff .wpb_column .iwithtext .iwt-text {padding-left: 0}

@media (min-width:1000px) and (max-width:1400px) {
	#sezione-lista-staff .wpb_column .iwithtext .iwt-icon img {min-width:100px;}
}
@media (min-width: 681px) and (max-width: 1280px) {
	#sezione-lista-staff .wpb_column .iwithtext {
		align-items: center; 
		flex-direction: column; 
		margin-bottom: 35px;
	}
	#sezione-lista-staff .wpb_column .iwithtext .iwt-icon {padding-right: 0px; padding-bottom: 15px}
	#sezione-lista-staff .wpb_column .iwithtext .iwt-text {
		padding-left: 0;
		text-align: center;
	}
}
@media (min-width: 681px) and (max-width: 999px) {
	#sezione-lista-staff .wpb_column .iwithtext {
		align-items: center; 
		flex-direction: column; 
		margin-bottom: 35px;
	}
	#sezione-lista-staff .wpb_column .iwithtext:last-child {margin-bottom: 0px}
	#sezione-lista-staff .wpb_column .iwithtext .iwt-icon {padding-right: 0px; padding-bottom: 15px}
	#sezione-lista-staff .wpb_column .iwithtext .iwt-icon img {min-width:100px;}
	
	#sezione-lista-staff .wpb_column .iwithtext .iwt-text {
		padding-left: 0;
		text-align: center;
	}
}
@media (max-width: 680px) {
	#sezione-lista-staff .wpb_column .iwithtext {
		align-items: center; 
		flex-direction: column; 
		margin-bottom: 35px;
	}
	#sezione-lista-staff .wpb_column .iwithtext:last-child {margin-bottom: 0px}
	#sezione-lista-staff .wpb_column .iwithtext .iwt-icon {padding-right: 0px; padding-bottom: 15px}
	#sezione-lista-staff .wpb_column .iwithtext .iwt-icon img {width:90px; margin-bottom: 0; min-width:90px}
	#sezione-lista-staff .wpb_column .iwithtext .iwt-text {
		padding-left: 0;
		text-align: center;
	}
}


/*** Global box cta appuntamenti ***/
@media (min-width: 1000px) and (max-width: 1200px) {
    #ajax-content-wrap .nectar-responsive-text.titolo-box-appuntamenti {
        font-size: 34px;
    }
}


/*** Content prenotazioni ***/
.wpb_column.prenotazioni-col-come-fare .vc_column-inner .nectar_icon_wrap .nectar_icon {
	transition: all .35s ease-in-out;
}
.wpb_column.prenotazioni-col-come-fare .vc_column-inner .nectar_icon_wrap:hover .nectar_icon {
	transform: scale(1.05);
}
.wpb_column.prenotazioni-col-come-fare .vc_column-inner .nectar-responsive-text.nectar-link-underline-effect a {
	background: unset;
}
.wpb_column.prenotazioni-col-come-fare .vc_column-inner .nectar-responsive-text.nectar-link-underline-effect a:hover {
	text-decoration: underline;
}

/*** Sidebar prenotazioni ***/
@media (min-width: 1000px) and (max-width: 1280px) {
	.wpb_column.col-sidebar-prenotazioni .vc_column-inner .nectar-responsive-text h3 {
		font-size: 24px!important;
	}
}

.wpb_column.col-sidebar-prenotazioni .vc_column-inner .nectar-fancy-ul ul li a {
	color: inherit;
    font-weight: 700;
    transition: all .35s ease-in-out;
}
.wpb_column.col-sidebar-prenotazioni .vc_column-inner .nectar-fancy-ul ul li a:hover {
	padding-left: 5px;
    color: var(--nectar-accent-color);
}


/*** Contatti ***/
.come-arrivare-col-toggle .toggles .toggle > .toggle-title > .toggle-heading {
	color: #fff!important;
}
@media (max-width: 999px) {
	.come-arrivare-col-toggle .toggles .toggle > .toggle-title > .toggle-heading {
		font-size: 22px;
		line-height: 1.2;
	}
}

.come-arrivare-col-toggle .toggles .toggle > .toggle-title a .nectar-toggle-icon-circle {
	opacity: 1 !important;
}



/************************************************************************************************************************
*** SEARCH ***
************************************************************************************************************************/
/*** AJAX Search ***/
.nectar-ajax-search-results .search-post-item .meta.meta-type {
    display: none;
}

@media only screen and (max-width: 999px) {
    .nectar-ajax-search-results .search-post-item {
        width: 100%;
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    }
    .nectar-ajax-search-results .nectar-search-results > div:nth-child(2n+2) {
        margin-right: 1.5%;
    }
    .nectar-ajax-search-results .post-featured-img {
        display: none;
    }
}

/*** Page Search Result ***/
.search.search-results .main-content #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.search-results .main-content #search-results .result .title > span {
    display: none;
}





/************************************************************************************************************************
*** CF7 ***
************************************************************************************************************************/
.material .wpcf7-form .nectar-wpcf7-inline-form {
    padding-top: 0;
}
.wpcf7-form .nectar-wpcf7-inline-form .nectar-wpcf7-inline-field label > span.wpcf7-form-control-wrap,
.wpcf7-form label > span.wpcf7-form-control-wrap {
    margin-top: 10px;
}

textarea {
    resize: none !important;
    height: 100px;
}

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

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
    margin-top: 1rem;
}

.wpcf7-form p {
    padding-bottom: 0;
}
.wpcf7-form p .wpcf7-acceptance span {
    font-size: .9rem;
    line-height: 1.3;
    font-weight: 400;
}

.wpb_row .light .form-dark.wpb_column .wpcf7-form .nectar-wpcf7-inline-field p span  input[type=text], 
.wpb_row .light .form-dark.wpb_column .wpcf7-form .nectar-wpcf7-inline-field p span input[type=tel], 
.wpb_row .light .form-dark.wpb_column .wpcf7-form .nectar-wpcf7-inline-field p span input[type=date], 
.wpb_row .light .form-dark.wpb_column .wpcf7-form .nectar-wpcf7-inline-field p span input[type=email], 
.wpb_row .light .form-dark.wpb_column .wpcf7-form .nectar-wpcf7-inline-field p span input[type=password], 
.wpb_row .light .form-dark.wpb_column .wpcf7-form .nectar-wpcf7-inline-field p span input[type=search], 
.wpb_row .light .form-dark.wpb_column .wpcf7-form .nectar-wpcf7-inline-field p span input[type=url], 
.wpb_row .light .form-dark.wpb_column .wpcf7-form .nectar-wpcf7-inline-field p span textarea {
    background-color: rgba(40, 40, 40, 0.04);
    border-radius: 15px;
}
.wpb_row .light .form-dark.wpb_column .wpcf7-form .nectar-wpcf7-inline-form .nectar-wpcf7-inline-field {
    align-items: flex-start;
}

.wpcf7-form input[type=submit].wpcf7-form-control.wpcf7-submit {
    margin-top: 1.5rem;
    background: var(--nectar-accent-color);
    padding: 10px 22px 15px 22px!important;
    font-size: 17px!important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    box-shadow: none;
    -ms-transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
    -webkit-transition: opacity .45s cubic-bezier(0.25,1,0.33,1), transform .45s cubic-bezier(0.25,1,0.33,1), border-color .45s cubic-bezier(0.25,1,0.33,1), color .45s cubic-bezier(0.25,1,0.33,1), background-color .45s cubic-bezier(0.25,1,0.33,1), box-shadow .45s cubic-bezier(0.25,1,0.33,1);
    transition: opacity .45s cubic-bezier(0.25,1,0.33,1), transform .45s cubic-bezier(0.25,1,0.33,1), border-color .45s cubic-bezier(0.25,1,0.33,1), color .45s cubic-bezier(0.25,1,0.33,1), background-color .45s cubic-bezier(0.25,1,0.33,1), box-shadow .45s cubic-bezier(0.25,1,0.33,1);
}


/************************************************************************************************************************
*** FOOTER ***
************************************************************************************************************************/
.nectar-cta.cta-contatti-footer {
    padding: 20px 0 !Important;
    border-bottom: 1px solid #fff;
}
.nectar-cta.cta-contatti-footer.no-border-top {
    border-top: none !important;
}

.nectar-cta.cta-contatti-footer .link_wrap .link_text {
    display: inline-block !important;
    width: 100%;
    border-radius: 0 !Important;
}

#footer_center .nectar-cta:not(.cta-contatti-footer) .link_wrap .link_text {
    transition: all .35s ease-in-out;
}
#footer_center .nectar-cta:not(.cta-contatti-footer) .link_wrap:hover .link_text {
    transform: translateX(5px);
    color: var(--nectar-accent-color);
}


#footer_center  #orari-di-apertura .iwithtext {
    display: inline-flex;
    align-items: center;
}
#footer_center  #orari-di-apertura .iwithtext .iwt-icon {
    position: relative;
}
#footer_center  #orari-di-apertura .iwithtext .iwt-icon i.icon-default-style {
    color: #fff!important;
}
#footer_center  #orari-di-apertura .iwithtext .iwt-text {
    padding-left: 15px;
}


/*** spsite ***/
.spsite a {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    animation: unset !important;
    background: unset !important;
}
.spsite img {
    width: 18px !important;
    margin-right: 5px;
}

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

/** Credits **/
.dgsite a {
    display: flex; 
    align-items: center; 
    justify-content: flex-end; 
    background-image: none !Important;
}
.dgsite img {
    width: 22px !important;
    margin-right: 5px;
    filter: invert(1) brightness(2);
}
@media (max-width: 999px) {
	.dgsite a {
        justify-content: center;
    }
}






/************************************************************************************************************************
*** COMPLIANZ ***
************************************************************************************************************************/
.cmplz-cookiebanner .cmplz-links.cmplz-documents li {
    list-style: none;
}
#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed {
    display: inline!important;
}

/* 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;
    color: #fff;
    background-color: transparent !important;
	font-family: inherit;
    font-size: inherit;
	transition: all .35s ease-in-out;
}
#cmplz-manage-consent .cmplz-manage-consent.cmplz-manage-consent-custom:hover {
	transform: translateX(5px);
    color: var(--nectar-accent-color);
}


/**/