/*
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
*/

@font-face {
    font-family: 'FontMillemiglia';
    src:  url('fonts/millemiglia.eot?wt4oww');
    src:  url('fonts/millemiglia?wt4oww#iefix') format('embedded-opentype'),
    url('fonts/millemiglia.ttf?wt4oww') format('truetype'),
    url('fonts/millemiglia.woff?wt4oww') format('woff'),
    url('fonts/millemiglia.svg?wt4oww#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

:root{
    --first-color:#FFCB22;
    --second-color:#2D394E;
    --third-color:#FFCC00;
    --color-white:#FFF;
    --color-black:#000;

}
ol, ul{
    margin-left:12px;
}
.first-color{
    color:var(--first-color);
}
.second-color{
    color:var(--second-color);
}
.third-color{
    color:var(--third-color);
}
.white-color{
    color:var(--color-white);
}
.black-color{
    color:var(--color-black);
}
.multiply{
    mix-blend-mode: multiply !important;
}
.opacity-05{
    opacity: .05 !important;
}
.opacity-25{
    opacity: .25 !important;
}
.fw-3{
    font-weight: 300 !important;
}
.fw-4{
    font-weight: 400 !important;
}
h2.fw-3 strong{
    font-weight: 900 !important;
}
h4.fw-4 strong{
    font-weight: 900 !important;
}
#footer-widgets{
    display: none;
}
#footer-outer #copyright[data-layout="centered"]{
    padding:20px 0;
    text-align: left;
}
#footer-outer #copyright[data-layout="centered"] p{
    text-align: left;
}

.rotate-38{
    transform: rotate(38deg) !important;
}
.no-link{
    pointer-events: none;
}
.em-8{
    font-size: .8em !important;
}
.d-none{
    display:none !important;
}
body .container-wrap div ul a,
body .container-wrap div p a{
    color:#000 !important;
    text-decoration: underline dotted;
}
body div.nectar_hook_global_section_footer ul a{
    text-decoration: none;
}
body .container-wrap div ul a:hover{
    color:var(--first-color) !important;
}
@media screen and (max-width:1024px){
    .dx-block{
        display: block !important;
    }
    .dx-none{
        display:none !important;
    }
    .xs-ml-15{
        margin-left:15px;
    }
}
/*** button skew ***/
.nectar-button{
    margin-bottom: 0;
}
.nectar-button.skew{
    transform: skew(-25deg);
}
.nectar-button span{
    transform: skew(25deg);
}
.full-width-section .light .nectar-button:hover,
.nectar-button:hover,
body[data-button-style="slightly_rounded_shadow"] .nectar-button:hover{
    transform: skew(-25deg) translateY(-3px);
}
.nectar-button span{
    font-family: 'Montserrat';
    font-size:1em;
    text-transform: uppercase;
}
@media screen and (max-width:1024px){
    .nectar-button.large.skew{
        font-size: 12px;
        padding: 8px 22px;
    }
}

/** form ***/


.form-contatti{
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
}
.form-contatti .oggetto{
    width: 100%;
}
.form-contatti .name input,
.form-contatti .surname input,
.form-contatti .company input,
.form-contatti .provincia input,
.form-contatti .email input,
.form-contatti .phone input,
.form-contatti .message textarea{
    border-radius:0;
}
.form-contatti .name,
.form-contatti .surname,
.form-contatti .company,
.form-contatti .email,
.form-contatti .mobile,
.form-contatti .phone,
.form-contatti .citta,
.form-contatti .email,
.form-contatti .mobile,
.form-contatti .phone,
.form-contatti .select{
    width:100%
}
.form-contatti .oggetto{
    width:100%;
}
.form-contatti .cap,
.form-contatti .provincia{
    width:calc(24% - 11px)
}
.form-contatti .manda-form,
.form-contatti .file{
    width:100%;
}
.form-contatti .social_01,
.form-contatti .social_02,
.form-contatti .social_03{
    width:100%;
}
.form-contatti .name input,
.form-contatti .surname input,
.form-contatti .company input,
.form-contatti .email input,
.form-contatti .mobile input,
.form-contatti .phone input,
.form-contatti .citta input,
.form-contatti .message textarea,
.form-contatti .oggetto select,
.form-contatti.partnership .iva input,
.form-contatti.partnership .ragione-sociale input,
.form-contatti.partnership .indirizzo input,
.form-contatti.partnership .cap input,
.form-contatti.partnership .provincia input,
.form-contatti .cf input,
.form-contatti .indirizzo input,
.form-contatti .cap input,
.form-contatti .provincia input,
.form-contatti .social_01 input,
.form-contatti .social_02 input,
.form-contatti .social_03 input,
.form-contatti .oggetto input,
.form-contatti .select select{
    background-color: transparent !important;
    border-bottom: 1px solid #FFF !important;
    border-radius: 0;
    color:#FFF !important;
    padding-left: 0;
}
.form-contatti .select select{
    padding-left: inherit;
}
.form-contatti .select select:focus{
    border:none;
    box-shadow: none;
}
.form-contatti .name input::placeholder,
.form-contatti .surname input::placeholder,
.form-contatti .company input::placeholder,
.form-contatti .email input::placeholder,
.form-contatti .mobile input::placeholder,
.form-contatti .phone input::placeholder,
.form-contatti .citta input::placeholder,
.form-contatti .message textarea::placeholder,
.form-contatti .oggetto select::placeholder,
.form-contatti.partnership .iva input::placeholder,
.form-contatti.partnership .ragione-sociale input::placeholder,
.form-contatti.partnership .indirizzo input::placeholder,
.form-contatti.partnership .cap input::placeholder,
.form-contatti.partnership .provincia input::placeholder,
.form-contatti .cf input::placeholder,
.form-contatti .indirizzo input::placeholder,
.form-contatti .cap input::placeholder,
.form-contatti .provincia input::placeholder,
.form-contatti .social_01 input::placeholder,
.form-contatti .social_02 input::placeholder,
.form-contatti .social_03 input::placeholder,
.form-contatti .oggetto input::placeholder{
    color:#FFF !important;
}
.form-footer .acceptance{
    margin-top:10px;
}
.form-footer .disclaimer{
    font-size:70%;
}
.form-contatti .oggetto select:focus{
    box-shadow: none;
}
.form-contatti .message,
.form-contatti .acceptance,
.form-contatti .disclaimer{
    width:100%;
}
.form-footer .acceptance .wpcf7-list-item{
    margin:0;
}
.form-footer .disclaimer {
    margin-bottom:30px;
}
.form-contatti .button input[type=submit]{
    font-size: 1.4em;
    font-weight: 700;
    text-transform: uppercase;
    font-family: var(--theme-font);
    color:#FFF;
    padding: 10px 70px !important;
    border-radius: 20px !important;
}
.wpcf7-acceptance span,.disclaimer{
    font-size:.9em;
    color:#FFF !important;
}
.form-hp .wpcf7-acceptance span a{
    color:#FFF;
}

.wpcf7 .form-contatti .email{
    widht:100%;
}
.acceptance .wpcf7-form-control-wrap{
    display: inline-block !important;
}
.acceptance .wpcf7-form-control-wrap .wpcf7-form-control{
    margin-right: 5px;
}
.material .button input[type="submit"]{
    background-color:var(--first-color);
    margin-top:30px;
    color:#FFF !important;
    text-transform: uppercase;
    border:2px solid var(--first-color);
    width: 100%;
}
.material .button input[type="submit"]:hover{
    background-color:var(--first-color);
    margin-top:30px;
    color: #FFF !important;
    text-transform: uppercase;
    border:2px solid var(--first-color);
}
@media screen and (max-width:1024px){
    .form-contatti .name,
    .form-contatti .surname,
    .form-contatti .company,
    .form-contatti .email,
    .form-contatti .mobile,
    .form-contatti .phone,
    .form-contatti .animale,
    .form-contatti .eta,
    .form-contatti .citta {
        width: 100%;
    }
}
/*** header ***/

#header-outer.transparent header#top:before{
    content:'';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left:0;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 100%);
}

@media screen and (max-width:1024px){
    #header-outer.transparent header#top:before{
        content:none;
    }
}

/*** page header ***/

.page-header-bg-image:before{
    content:'';
    position: absolute;
    background-image: url('/wp-content/uploads/2024/06/sgvs-header-parallax.png');
    background-position: bottom left;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 150px;
    background-repeat: no-repeat;
}
@media screen and (max-width:1024px){
    .page-header-bg-image:before{
        bottom: -90px;
    }
}
/*** list style ***/
.nectar-fancy-ul ul li i, .nectar-fancy-ul ul li i.icon-default-style{
    top: -2px;
}
.nectar-fancy-ul .fa-chevron-right:before{
    content:'';
    display: inline-block;
    background-image:url('/wp-content/uploads/2024/06/sgvs-trapezio.png');
    width: 25px;
    height: 6px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
}

/*** sgvs ***/

.sgvs .row-bg.using-bg-color:before{
    content:'';
    position: absolute;
    background-image: url("/wp-content/uploads/2024/06/sgvs-giallo-bottom.png");
    width: 100%;
    height: 140px;
    bottom: -2px;
    left:0;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom center;
}
.sgvs .no-sgvs  .row-bg.using-bg-color:before{
    content:none;
}

/*** wp forms ***/
div.wpforms-container-full{
    margin-top:0;
}
.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page-number{
    border-radius: 0;
    background-color: #DDDDDD;
    color: #000;
    font-weight: 900;
    font-family: Montserrat;
}
.wpforms-container .wpforms-page-indicator.circles .active .wpforms-page-indicator-page-number{
    background-color:#000;
    color:#FFCB22;
}
div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles{
    border: none;
    padding: 0;
    justify-content: space-between;
    position: relative;
    overflow: visible;
    margin-bottom: 50px;
}
.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page{
    position: relative;
}
.wpforms-container .wpforms-form .wpforms-page-indicator-page-title{
    position: absolute;
    left: 0;
    top: 50px;
    width: 250px;
}
.wpforms-container .wpforms-form .wpforms-page-indicator-page-2 .wpforms-page-indicator-page-title{
    right: 0;
    left: auto;
    text-align: right;
}
div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles:before{
    content: '';
    border: 1px dashed rgba(0,0,0,.2);
    width: 83%;
    position: absolute;
    top: calc(50% - 1px);
    left: 40px;
    z-index: -1;
}
.wpforms-container .wpforms-page-indicator.circles .wpforms-page-indicator-page:last-of-type .wpforms-page-indicator-page-number{
    margin-right: 0;
}
.wpforms-field-pagebreak{
    /*display: none !important;*/
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner{
    border: 0;
}

div.wpforms-container-full .wpforms-form .wpforms-field-number-slider input[type=range]{
    height: 43px;
    margin-top: 0 !important;
}
div.wpforms-container-full .slider-years .wpforms-field-label{
    position: absolute;
    top: 27px;
    left: 10px;
}
div.wpforms-container-full .wpforms-form .wpforms-field-number-slider.slider-years .wpforms-field-number-slider-hint{
    position: absolute;
    top: 23px;
    right: 10px;
}
.slider-years input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 10px !important;
    height: 55px !important;
    background: #E2B113 !important;
    cursor: pointer;
    border-radius: 0 !important;
    margin-top: -23px !important;
}

.slider-years input::-moz-range-thumb {
    width: 10px !important;
    height: 55px !important;
    background: #E2B113 !important;
    cursor: pointer;
    border-radius: 0 !important;
    margin-top: -23px !important;
}
div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus{
    border-color:var(--first-color);
    box-shadow: 0 0 0 1px var(--first-color), 0px 1px 2px rgba(0, 0, 0, 0.15);;
}
div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active){
    background-color: #000;
    color: var(--first-color);
    border-radius: 0 !important;
    font-weight: 700;
    padding: 15px 40px;
    line-height: 1;
    height: auto;
    outline: none;
    box-shadow: none;
}
div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full input[type=submit]:active,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full button[type=submit]:active,
div.wpforms-container-full .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-page-button:active{
    background-color:var(--first-color);
    color: #000;
    border-radius: 0 !important;
    font-weight: 700;
    padding: 15px 40px;
    line-height: 1;
    height: auto;
    outline: none;
    background: var(--first-color) !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner{
    border: 1px solid var(--wpforms-field-border-color);
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles:before{
        left: 26px;
    }
    input[type='range'] {
        overflow: hidden;
        width: 100%;
        -webkit-appearance: none;
        background-color: #FFF;
    }

    input[type='range']::-webkit-slider-runnable-track {
        height: 10px;
        -webkit-appearance: none;
        color: var(--first-color);
        margin-top: -1px;
    }

    input[type='range']::-webkit-slider-thumb {
        width: 10px !important;
        -webkit-appearance: none;;
        cursor: ew-resize;
        background: var(--first-color);
        box-shadow: -300px 0 0 300px var(--first-color);
    }
    .wpforms-container .wpforms-form .wpforms-page-indicator-page-title{
        max-width:150px;
    }
}
/** FF*/
input[type="range"]::-moz-range-progress {
    background-color: var(--first-color);
}
input[type="range"]::-moz-range-track {
    background-color: #FFF;
}
/* IE*/
input[type="range"]::-ms-fill-lower {
    background-color: var(--first-color);
}
input[type="range"]::-ms-fill-upper {
    background-color: #FFF;
}

/*** contatti assistenza ***/

.row .col .iwithtext .iwt-icon img:not([srcset]){
    width:25px;

}
.row .col .iwithtext{
    margin-bottom: 5px;
}
.iwithtext .iwt-text{
    padding-left:35px;
}
.row .col .iwithtext .iwt-text a{
    color:#000;
}
.row .col .iwithtext .iwt-text a:hover{
    color:var(--first-color);
}
@media screen and (max-width:1024px){
    .iwithtext .iwt-text{
        font-size:.65em;
    }
}
/*** footer ***/
.footer *{
    font-size:14px !important;
}
.footer .steadysets-icon-battery-full:before{
    content:'//';
    font-weight: 900;
}
.footer .nectar-fancy-ul ul li{
    padding-left:20px;
}
.footer .widgets-footer a{
    color:#FFF !important;
}
.footer .widgets-footer strong{
    color:var(--first-color);
    font-weight: 900;
}
.footer a{
    color:#FFF !important;
    transition: all .1s ease-in-out;
}
.footer a:hover{
    opacity:.8;
    transition: all .2s ease-in-out;
}
/*** tabs ***/
.tabbed[data-style*=vertical] .wpb_tabs_nav{
    width: 25%;
}
.tabbed[data-style*=vertical]>div{
    width: 75%;
}
.tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a{
    border-radius: 0;
}
.tabbed>ul li{
    font-weight: 700;
}
.tabbed>ul li .active-tab{
    color:#000;
}
.tabbed>ul li:not(.active-tab) a{
    opacity: .4;
}
.fa-battery-0:before,
.fa-battery-1:before,
.fa-battery-2:before,
.fa-battery-3:before,
.fa-battery-empty:before,
.fa-battery-quarter:before,
.fa-battery-half:before,
.fa-battery-three-quarters:before{
    content:'';
    width: 40px;
    height: 40px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}
.fa-battery-0:before,
.fa-battery-empty:before{
    background-image:url('/wp-content/uploads/2024/06/icon-tabs_01.png');
}
.fa-battery-1:before,
.fa-battery-quarter:before {
    background-image: url('/wp-content/uploads/2024/06/icon-tabs_02.png');
}
.fa-battery-2:before,
.fa-battery-half:before{
    background-image: url('/wp-content/uploads/2024/06/icon-tabs_03.png');
}
.fa-battery-3:before,
.fa-battery-three-quarters:before{
    background-image: url('/wp-content/uploads/2024/06/icon-tabs_04.png');
}

/*** configuratore HP ***/
div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline.scelta-servizio ul{
    display:flex;
}
div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline.scelta-servizio ul::before,
div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline.scelta-servizio ul::after {
    content: '';
    flex-basis: 100%;
    width: 0;
    order: 2;
}
div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline.scelta-servizio ul li{
    flex: 1 0 21%; /* Spiega questa riga sotto */
    margin: 10px !important; /* Aggiungi un po' di spazio tra gli elementi */
    box-sizing: border-box; /* Assicura che padding e bordo non aumentino la larghezza totale */
}
div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline.scelta-servizio ul li label{
    display: flex;
    align-items: center;
    margin: 0;
    width: 100%;
}
div.wpforms-container-full .wpforms-form .scelta-servizio .wpforms-image-choices-classic .wpforms-image-choices-item .wpforms-image-choices-image img{
    margin-bottom: 0;
}
div.wpforms-container-full .wpforms-form .scelta-servizio .wpforms-image-choices-classic .wpforms-image-choices-item .wpforms-image-choices-label{
    margin-top: 0;
    text-transform: uppercase;
    background-color:transparent !important;
}
.wpforms-container .scelta-servizio .wpforms-image-choices-classic .wpforms-image-choices-image{
    background-color:transparent !important;
    margin-right: 10px;
}
div.wpforms-container-full .wpforms-form .scelta-servizio ul.wpforms-image-choices-classic .wpforms-image-choices-item label:hover{
    border-color: #000;
}
div.wpforms-container-full .wpforms-form .scelta-servizio .wpforms-image-choices-classic .wpforms-image-choices-item.wpforms-selected label{
    border: transparent;
    box-shadow: 0 0 0 1px #FFF, 0px 1px 2px rgba(255, 255, 255, 0.15);
    background-color:#FFF;
}

/*** configuratore HP ***/

.configuratore-hp{

}

div.wpforms-container-full.configuratore-hp .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner{
    background-color:transparent;
}

div.wpforms-container-full.configuratore-hp input[type=date]::placeholder,
div.wpforms-container-full.configuratore-hp input[type=datetime]::placeholder,
div.wpforms-container-full.configuratore-hp input[type=datetime-local]::placeholder,
div.wpforms-container-full.configuratore-hp input[type=email]::placeholder,
div.wpforms-container-full.configuratore-hp input[type=month]::placeholder,
div.wpforms-container-full.configuratore-hp input[type=number]::placeholder,
div.wpforms-container-full.configuratore-hp input[type=password]::placeholder,
div.wpforms-container-full.configuratore-hp input[type=range]::placeholder,
div.wpforms-container-full.configuratore-hp input[type=search]::placeholder,
div.wpforms-container-full.configuratore-hp input[type=tel]::placeholder,
div.wpforms-container-full.configuratore-hp input[type=text]::placeholder,
div.wpforms-container-full.configuratore-hp input[type=time]::placeholder,
div.wpforms-container-full.configuratore-hp input[type=url]::placeholder,
div.wpforms-container-full.configuratore-hp input[type=week]::placeholder,
div.wpforms-container-full.configuratore-hp select::placeholder,
div.wpforms-container-full.configuratore-hp textarea::placeholder{
    color:#000;
    opacity: 1;
    font-weight: 600;
}


div.wpforms-container-full.configuratore-hp input[type=date],
div.wpforms-container-full.configuratore-hp input[type=datetime],
div.wpforms-container-full.configuratore-hp input[type=datetime-local],
div.wpforms-container-full.configuratore-hp input[type=email],
div.wpforms-container-full.configuratore-hp input[type=month],
div.wpforms-container-full.configuratore-hp input[type=number],
div.wpforms-container-full.configuratore-hp input[type=password],
div.wpforms-container-full.configuratore-hp input[type=range],
div.wpforms-container-full.configuratore-hp input[type=search],
div.wpforms-container-full.configuratore-hp input[type=tel],
div.wpforms-container-full.configuratore-hp input[type=text],
div.wpforms-container-full.configuratore-hp input[type=time],
div.wpforms-container-full.configuratore-hp input[type=url],
div.wpforms-container-full.configuratore-hp input[type=week],
div.wpforms-container-full.configuratore-hp select,
div.wpforms-container-full.configuratore-hp textarea{
    background-color:transparent;
    border: 1px solid #000;
    color: #000;
}

div.wpforms-container-full.configuratore-hp .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single{
    background-color:transparent;
}
div.wpforms-container-full.configuratore-hp .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable.choices__placeholder{
    opacity: 1;
    font-weight: 600;
}
div.wpforms-container-full.configuratore-hp .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner{
    border-color:#000;
}
div.wpforms-container.configuratore-hp .wpforms-form .choices__item--selectable{
    font-weight: 600;
    opacity: 1;
}
div.wpforms-container-full.configuratore-hp .wpforms-field-file-upload .wpforms-uploader{
    border: 1px solid #000;
    background-color: transparent;
}

div.wpforms-container-full.configuratore-hp .wpforms-form .wpforms-page-indicator.circles{
    margin-bottom: 80px;
}
div.wpforms-container-full.configuratore-hp input[type=date]:focus,
div.wpforms-container-full.configuratore-hp input[type=datetime]:focus,
div.wpforms-container-full.configuratore-hp input[type=datetime-local]:focus,
div.wpforms-container-full.configuratore-hp input[type=email]:focus,
div.wpforms-container-full.configuratore-hp input[type=month]:focus,
div.wpforms-container-full.configuratore-hp input[type=number]:focus,
div.wpforms-container-full.configuratore-hp input[type=password]:focus,
div.wpforms-container-full.configuratore-hp input[type=range]:focus,
div.wpforms-container-full.configuratore-hp input[type=search]:focus,
div.wpforms-container-full.configuratore-hp input[type=tel]:focus,
div.wpforms-container-full.configuratore-hp input[type=text]:focus,
div.wpforms-container-full.configuratore-hp input[type=time]:focus,
div.wpforms-container-full.configuratore-hp input[type=url]:focus,
div.wpforms-container-full.configuratore-hp input[type=week]:focus,
div.wpforms-container-full.configuratore-hp select:focus,
div.wpforms-container-full.configuratore-hp textarea:focus{
    border-color:#000;
    box-shadow: 0 0 0 1px #000, 0px 1px 2px rgba(0, 0, 0, 0.15);;
}

div.wpforms-container-full.configuratore-hp .slider-years input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 10px !important;
    height: 55px !important;
    background: #000 !important;
    cursor: pointer;
    border-radius: 0 !important;
    margin-top: -23px !important;
}

div.wpforms-container-full.configuratore-hp .slider-years input::-moz-range-thumb {
    width: 10px !important;
    height: 55px !important;
    background: #000 !important;
    cursor: pointer;
    border-radius: 0 !important;
    margin-top: -23px !important;
}
div.wpforms-container-full.configuratore-hp .wpforms-form .wpforms-page-indicator.circles:before{
    width: 95%;
}
.wpforms-container.configuratore-hp .wpforms-form .wpforms-page-indicator-page-2 .wpforms-page-indicator-page-title{
    text-align: left;
}
.wpforms-container.configuratore-hp .wpforms-form .wpforms-page-indicator-page-3 .wpforms-page-indicator-page-title{
    right: -15px !important;
    left: auto !important;
}
.wpforms-container.configuratore-hp .wpforms-form .wpforms-page-indicator-page-title{
    left: 0 !important;
    width: 160px;
}
.configuratore-hp .wpforms-field.wpforms-field-pagebreak.progress{
    display: none;
}
div.wpforms-container-full.configuratore-hp .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page:not(.active) .wpforms-page-indicator-page-number{
    background-color:#ecbb22;
}

.home .wpforms-container.configuratore-hp .wpforms-form .wpforms-page-indicator-page-title{
    hyphens: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {

    .configuratore-hp input[type='range']::-webkit-slider-thumb {
        width: 10px !important;
        -webkit-appearance: none;;
        cursor: ew-resize;
        background: var(--first-color);
        box-shadow: -500px 0 0 500px #FFF;
    }
    .home .wpforms-container.configuratore-hp .wpforms-form .wpforms-page-indicator-page-3 .wpforms-page-indicator-page-title{
        text-align: right;
        right: 0 !important;
    }
}
@media screen and (max-width: 1024px){
    .home .wpforms-container.configuratore-hp .wpforms-form .wpforms-page-indicator-page-title{
        font-size: .8em;
        max-width: 95px;
        line-height: 1;
    }
    .wpforms-container.configuratore-hp .wpforms-form .wpforms-page-indicator-page-2 .wpforms-page-indicator-page-title{
        margin-left:-30px;
    }
}

div.wpforms-container-full.configuratore-hp .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item .wpforms-image-choices-image img{
    max-width: 55px;
}
div.wpforms-container-full.configuratore-hp .wpforms-form .scelta-servizio .wpforms-image-choices-classic .wpforms-image-choices-item .wpforms-image-choices-label{
    text-align: left;
}

@media screen and (max-width:1024px){
    div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline.scelta-servizio ul li{
        flex: 1 0 40%;
    }
    div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline.scelta-servizio ul li label{
        flex-wrap: wrap;
        justify-content: center;
        padding: 0;
    }
    .wpforms-container .scelta-servizio .wpforms-image-choices-classic .wpforms-image-choices-image{
        width: 100%;
    }
    div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label .wpforms-image-choices-label{
        font-size:12px;
        hyphens: none;
    }
    div.wpforms-container-full.configuratore-hp .wpforms-form .scelta-servizio .wpforms-image-choices-classic .wpforms-image-choices-item .wpforms-image-choices-label{
        text-align: center;
    }
}
/*** nectar slider ***/

.slider-hp-01 .content{
    text-align: center;
}
.slider-hp-01 .fs-90{
    font-size: 90%;
    display: block;
}
.slider-hp-01 .fs-65,
.slider-hp-03 .fs-65{
    font-size: 65%;
    display: block;
    line-height: 1;
}
.slider-hp-01 h3{
    font-weight: 500 !important;
}
.slider-hp-01:before,
.slider-hp-03:before{
    content:'';
    background-image: url('/wp-content/uploads/2024/06/sgvs-giallo-bottom-slider.png');
    width: 100%;
    height: 146px;
    background-position: left top;
    bottom: -2px;
    left: -2px;
    position: absolute;
    z-index: 50;
}
@media screen and (max-width: 1024px){
    .slider-hp-01:before,
    .slider-hp-03:before{
        width: 900px;
        height: 146px;
        bottom: -90px;
        left: -90px;
    }
    .slider-hp-01 h1{
        font-size: 20px;
        line-height: 1;
    }
    .slider-hp-01 h3{
        font-size: 14px;
        line-height: 1;
    }
}
/*** menu ***/

.sf-menu>li:first-of-type ul{
    width: 28em;
}
.sf-menu>li:nth-of-type(2) ul{
    width: 20em;
}
.sf-menu>li:nth-of-type(3) ul{
    width: 30em;
}

#header-outer:not([data-format=left-header]).transparent #top nav>ul>li.small{ display: none !important;}
#header-outer:not([data-format=left-header]).small-nav #top nav>ul>li.transparent{display: none !important;}

/*** cta big ***/
.cta-big .iwithtext .iwt-icon{
    top: -4px;
}
.cta-big .col .iwithtext .iwt-icon img:not([srcset]){
    width: 40px;
}
.cta-big .iwithtext .iwt-text{
    padding-left: 55px;
}

@media screen and (max-width: 1024px){
    .cta-big .col .iwithtext .iwt-icon img:not([srcset]){
        width:40px;
    }
    .cta-big .iwithtext .iwt-text{
        padding-left: 55px;
    }
    .cta-big h4{
        font-size: 1.4em !important;
        line-height: 1.5 !important;
    }
    .cta-big h4 a{
        color:var(--first-color) !important;
    }
}
/*** widget-contacts ***/

.widget-contacts div.wpforms-container-full input[type=date],
.widget-contacts div.wpforms-container-full input[type=datetime],
.widget-contacts div.wpforms-container-full input[type=datetime-local],
.widget-contacts div.wpforms-container-full input[type=email],
.widget-contacts div.wpforms-container-full input[type=month],
.widget-contacts div.wpforms-container-full input[type=number],
.widget-contacts div.wpforms-container-full input[type=password],
.widget-contacts div.wpforms-container-full input[type=range],
.widget-contacts div.wpforms-container-full input[type=search],
.widget-contacts div.wpforms-container-full input[type=tel],
.widget-contacts div.wpforms-container-full input[type=text],
.widget-contacts div.wpforms-container-full input[type=time],
.widget-contacts div.wpforms-container-full input[type=url],
.widget-contacts div.wpforms-container-full input[type=week],
.widget-contacts div.wpforms-container-full textarea{
    border: none;
}

.widget-contacts div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
.widget-contacts div.wpforms-container-full button[type=submit]:not(:active):hover{
    background-color: var(--first-color);
    color: #000;
    text-transform: uppercase;
    font-size: 1.5em;
}
.widget-contacts div.wpforms-container-full button[type=submit]:not(:active):hover{

}

/*** google reviews ***/
body .ti-widget.ti-goog .ti-review-item>.ti-inner{
    background-color:#f5f5f5 !important;
}
body .ti-widget.ti-goog .ti-review-header{
    flex-wrap: wrap !important;
    padding-top: 40px;
    padding-left: 0;
}
body .ti-widget.ti-goog .ti-profile-img{
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 10px !important;
}
body .ti-widget.ti-goog .ti-profile-img img{
    margin: 0 auto;
}
body .ti-widget.ti-goog .ti-widget-container .ti-name{
    text-align: center;
    padding-right: 0;
}
body .ti-widget.ti-goog .ti-profile-details{
    flex: 100%;
}
body .ti-widget.ti-goog .ti-review-header:before{
    left: calc(50% - 24px);
    border: 24px solid transparent;
    border-top-color: #f5f5f5 !important;
}

/*** second level header ***/

.second-header-millemiglia{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.second-header-millemiglia img{
    max-width: 220px;
}
.second-header-millemiglia p{
    margin: 0;
    padding: 0;
    color:#FFF;
    font-size: 80%;
}

/*** footer copyrights ***/

.sottofooter p{
    text-align: center;
    max-width:700px;
    margin: 0 auto;
    font-size: .8em;
    line-height: 1.3 !important;
}
#footer-outer #copyright a:hover:not(.nectar-button){
    color:rgba(0,0,0,.5) !important;
}
#footer-outer #copyright li{
    margin-left:0;
}

/*** mask special ***/
@media screen and (max-width: 1024px) {
    .mask-special .img-with-aniamtion-wrap.mask_shape_custom.mask_size_contain > .inner {
        -webkit-mask-image: url('/wp-content/uploads/2024/07/svgs-mask-new-cut.png') !important;
    }
}

/*** slider ***/
@media screen and (max-width: 1024px) {
    .swiper-slide[data-bg-alignment="center"] .image-bg {
        background-position: 25%;
    }
}

/*** rent ***/

.rent-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.rent-wrap .rent-item{
    width: calc(50% - 10px);
    box-shadow: 0 0 #0000,0 0 #0000,  0px 4px 32px #00000024;
    padding: 20px 0;
    border-radius: 3px;
    margin-bottom: 20px;
}
.rent-wrap .rent-item .rent-title{
    text-align: center;
}
.rent-wrap .rent-item .rent-title .rent-company{
    font-weight: 700;
    font-size: 1.4em;
    line-height: 1;
    margin-bottom: 3px;
}
.rent-wrap .rent-item .rent-title .rent-model{
    font-size: .9em;
}
.rent-wrap .rent-item .rent-image{
    padding:0 10px;
}
.rent-wrap .rent-item .rent-infos{
    display: flex;
    flex-wrap: wrap;
    padding: 0 30px;
    margin-bottom: 20px;
    align-items: center;
    justify-content: space-between;
}
.rent-wrap .rent-item .rent-infos .rent-price{
    font-weight: 700;
    font-size: 2em;
    text-align: right;
    display: flex;
    flex-wrap: wrap;
    width: calc(50% - 10px);
    justify-content: end;
}
.rent-wrap .rent-item .rent-price span{
    width: 100%;
}
.rent-wrap .rent-item .rent-price small{
    font-size: .4em;
    font-weight: 400;
    line-height: 1;
    margin-top: 5px;
}
.rent-wrap .rent-item .rent-infos .rent-short-description{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: calc(50% - 10px);
}
.rent-wrap .rent-item .rent-infos .rent-short-description p,
.rent-wrap .rent-item .rent-description .rent-icon-description p{
    font-weight: 600;
    font-size: .7em;
    margin: 0 10px;
    line-height: 1;
    padding: 0;
}
.rent-wrap .rent-item .rent-infos .rent-short-description p{
    width: 100%;
    padding: 0;
    margin: 0 0 2px;
}
.rent-wrap .rent-item .rent-description .rent-icon-description{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    margin-bottom: 30px;
}
.rent-wrap .rent-item .rent-button{
    text-align: center;
    margin-bottom: 20px;
}
.rent-wrap .rent-item .rent-button a{
    color:#000;
    margin: 0 auto;
    padding: 10px 35px;
    background-color: var(--first-color);
    border: none;
    font-weight: 700;
    text-transform: uppercase;
}
.rent-wrap .rent-item .rent-button a:hover{
    background-color:#000;
    color:var(--first-color)
}
.rent-wrap .rent-item .rent-description .rent-icon-description i{
    margin-right: 2px;
}
.rent-wrap .rent-item .rent-description .rent-icon-description i[class^="icon-"]:before{
font-family:'FontMillemiglia';
    font-size: 1.6em;
}
.rent-wrap .rent-item .rent-description .rent-icon-description i.icon-fuel:before{
    content:'\e900';
}
.rent-wrap .rent-item .rent-description .rent-icon-description i.icon-gear:before{
    content:'\e901';
}

@media screen and (max-width: 1024px){
    .rent-wrap .rent-item{
        width: 100%;
    }
}


.entry-modello-auto span {
    font-weight: normal !important;
}
.entry-modello-auto {
    color: #666 !important;
    font-size: 1.1em !important;
}


.pulse {
    animation: pulse-animation 1.5s;
}

@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0px var(--first-color);;
    }
    100% {
        box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
    }
}


/*** sliders ***/

.slider-hp-03 h1{
    margin-left: -7%;
    margin-top:-5%
}
@media screen and (max-width: 1024px){
    .slider-hp-03 h1{
        margin-left: 0;
        margin-top:0

    }
}

/*** wp-forms ***/

div.wpforms-container-full .wpforms-confirmation-container-full{
    background: var(--first-color) !important;
    border: 1px solid #000 !important;
    border-radius: 5px;
}
body .wpforms-confirmation-container-full p{
    color:#000;
    text-align: center;
}