/*
Theme Name:  Salient
Version:     16.2.2
Description: An Ultra Responsive Multi-Purpose Theme.
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author:      ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
License:     Custom license
License URI: http://themeforest.net/licenses/terms/regular
Text Domain: salient
*/

/*-------------------------------------------------------------------------*/
/* Note: The theme CSS files are loaded through the /css/ folder. 
/*-------------------------------------------------------------------------*/

/* selettore lingue menu */
#menu-item-88181 > ul.sub-menu {
    width: 19em;
    left: -2vw;
}

#header-outer[data-lhe="animated_underline"] #top .sf-menu > .punti-vendita:not([class*="button"]) > a {
    padding-right: 0 !important;
}

nav .punti-vendita {
    position: relative !important;
    right: 0 !important;
    top: 0 !important;
}

header#top > div.container > div.row > div.col.span_9.col_last > nav > ul.buttons.sf-menu {
    margin-left: 0 !important;
}

/* area riservata */
.page-id-3028 .areaRiservata-container > div.row_col_wrap_12 > div.vc_col-sm-12 {
    max-width: 750px;
    margin: 5% auto 0 auto;
}

/* pagina conformità e certificazioni */
.page-id-2429 .certificazioniColumn .certificazioneTesto {
    text-align: justify;
}

/* footer z-index per popup */
.nectar-global-section.before-footer,
.articoliHomeInner {
    z-index: 1 !important;
}

/* form di contatto */
.wpcf7-form-control-wrap {
    display: inline !important;
}

/* Privacy — checkbox e testo affiancati */
#privacy_policy_field {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
}

#privacy_policy_field .ur-label.checkbox {
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#privacy_policy_field .ur-label.checkbox input[type="checkbox"] {
    margin: 3px 0 0 0 !important;
    display: block !important;
}

#privacy_policy_field .description {
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
    line-height: 1.5 !important;
}

/* Newsletter — rimuove puntino e allinea */
#newsletter_consent_field ul,
#newsletter_consent_field li.ur-checkbox-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
}

#newsletter_consent_field .ur-checkbox-label {
    display: inline !important;
    margin-top: 2px !important;
}

#newsletter_consent_field input[type="checkbox"] {
    flex-shrink: 0 !important;
    margin-top: 3px !important;
}

#newsletter_consent_field .ur-label {
    display: none !important;
}

/* Country — uniforma altezza e stile ai campi input */
.ur-frontend-form select {
    height: auto !important;
    padding: 12px 16px !important;
    font-size: inherit !important;
    font-family: inherit !important;
}

/* Spazio tra i campi form e le checkbox */
.ur-frontend-form .ur-form-row:last-of-type {
    margin-top: 16px !important;
}

#privacy_policy_field {
    margin-bottom: 12px !important;
}

/* Allineamento verticale testo privacy e newsletter */
#privacy_policy_field .description,
#newsletter_consent_field .ur-checkbox-label {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#privacy_policy_field input[type="checkbox"],
#newsletter_consent_field input[type="checkbox"] {
    margin-top: 2px !important;
    flex-shrink: 0 !important;
}

/* Country — Select2 allineato agli altri campi */
.field-country .fancy-select-wrap {
    display: flex !important;
    flex-direction: column !important;
}

.field-country .select2-container {
    width: 100% !important;
}

.field-country .select2-selection--single {
    height: auto !important;
    min-height: 48px !important;
    padding: 10px 16px !important;
    border-radius: 30px !important;
    border: none !important;
    background-color: #3a3a3a !important;
    display: flex !important;
    align-items: center !important;
}

.field-country .select2-selection__rendered {
    color: #ffffff !important;
    padding: 0 !important;
    line-height: normal !important;
}

.field-country .select2-selection__arrow {
    height: 100% !important;
    top: 0 !important;
    right: 12px !important;
}

.field-country .select2-selection__arrow b {
    border-color: #ffffff transparent transparent transparent !important;
}

/* Spazio tra ultimi campi e checkbox */
.ur-frontend-form .ur-button-container {
    margin-top: 8px !important;
}

#privacy_policy_field {
    margin-top: 16px !important;
    margin-bottom: 10px !important;
}

/* Country — colore select2 uguale agli altri campi */
.field-country .select2-selection--single {
    background-color: #373a3c !important;
    border: none !important;
    border-radius: 30px !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 16px !important;
}

.field-country .select2-selection__rendered {
    color: #ffffff !important;
    line-height: normal !important;
    padding-left: 0 !important;
}

.field-country .select2-selection__arrow b {
    border-color: #ffffff transparent transparent transparent !important;
}

/* Allineamento checkbox Privacy e Newsletter */
#privacy_policy_field,
#newsletter_consent_field .form-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
}

#privacy_policy_field .ur-label.checkbox,
#newsletter_consent_field ul {
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

#privacy_policy_field input[type="checkbox"],
#newsletter_consent_field input[type="checkbox"] {
    margin: 3px 0 0 0 !important;
    flex-shrink: 0 !important;
}

#privacy_policy_field .description {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

#newsletter_consent_field .ur-checkbox-label {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

body[data-fancy-form-rcs="1"] .fancy-select-wrap label {
    color: #373a3c !important;
}

/* Label colore — sovrascrive il !important del tema */
body[data-fancy-form-rcs="1"] .fancy-select-wrap label {
    color: #373a3c !important;
}

/* Country Select2 — stessa altezza e aspetto degli input */
.field-country .select2-container--default .select2-selection--single {
    height: 52px !important;
    border-radius: 30px !important;
    background-color: #373a3c !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 20px !important;
}

.field-country .select2-selection--single .select2-selection__rendered {
    color: #ffffff !important;
    line-height: 52px !important;
    padding-left: 0 !important;
    padding-right: 30px !important;
}

.field-country .select2-selection--single .select2-selection__arrow {
    height: 52px !important;
    right: 16px !important;
    top: 0 !important;
}

.field-country .select2-selection__arrow b {
    border-color: #ffffff transparent transparent transparent !important;
}

/* Allinea l'altezza del campo country a quella degli input */
.field-country .form-row {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.field-country .fancy-select-wrap {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    justify-content: flex-end !important;
}

.field-country .fancy-select-wrap > label.ur-label {
    margin-top: 0 !important;
}

body[data-fancy-form-rcs="1"]  div.field-country .fancy-select-wrap {
    padding-top: 0 !important;
}

/* Nasconde icone decentrate nei campi input */
.ur-frontend-form .ur-icon {
    display: none !important;
}

/* Padding corretto degli input senza icona */
.ur-frontend-form .input-text {
    padding-left: 20px !important;
}

/* -------------- */
/* - RESPONSIVE - */
/* -------------- */

@media screen and (max-width:999px) {
    /* pagina conformità e certificazioni */
    .page-id-2429 .certificazioniColumn .titoloColonna,
    .page-id-2429 .certificazioniColumn .pulsante .wpb_wrapper {
        text-align: center;
    }

    .certificazioneImg {
        width: 50%; 
    }

    .certificazioniColumn > .vc_column-inner > .wpb_wrapper > div.vc_row .vc_col-sm-3 > .vc_column-inner {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media screen and (min-width: 1024px) {
    body .sk-ww-linkedin-page-post .sk-posts-carousel {
        padding: 0 !important;
    }
}

/* SESITEK — palette ottanio */

/* Salvia chiaro → ottanio chiaro */
[style*="background-color: rgb(216, 220, 215)"],
[style*="background-color: rgb(201, 212, 201)"],
[style*="background-color:#d8dcd7"],
[style*="background-color: #d8dcd7"],
[style*="background-color:#D8DCD7"],
[style*="background-color: #D8DCD7"] {
  background-color: #E6F7F7 !important;
}

/* Salvia medio → ottanio medio */
[style*="background-color:#c9d4c9"],
[style*="background-color: #c9d4c9"],
[style*="background-color:#C9D4C9"],
[style*="background-color: #C9D4C9"] {
  background-color: #C2D8D8 !important;
}

/* Verde lime inline → ottanio accento */
[style*="color:#9bff9b"],
[style*="color: #9bff9b"],
[style*="color:#9BFF9B"],
[style*="color: #9BFF9B"] {
  color: #3ECFCF !important;
}
[style*="background-color:#9bff9b"],
[style*="background-color: #9bff9b"],
[style*="background-color:#9BFF9B"],
[style*="background-color: #9BFF9B"] {
  background-color: #3ECFCF !important;
}