/*EDILTOUCH PREVENTIVI*/

h1,
h2 {
    color: #333;
}

.preventivi-breadcrumb a {
    color: #9f4868;
}

.hspace {
    margin-bottom: 30px;
}

.btn-prev,
.menu-servizi .button-servizi {
    background: rgba(147, 48, 84, 0.8);
    color: #fff;
    text-transform: uppercase;
}

.btn-prev:hover,
.btn-prev:active,
.menu-servizi .button-servizi:hover,
.menu-servizi .button-servizi:active {
    color: #fafafa !important;
    background: #8e244b;
}
.btn-prev-acquistato:hover,
.btn-prev-acquistato:active {
    color: #fafafa !important;
    background: #176b22;
}

/*CATEGORIE= SERVIZI CASA - SERVIZI BUSINESS*/

#categorie-prev {
    padding: 40px;
}

#categorie-prev .fa {
    color: #933054;
    font-size: 12rem;
    transition: all .2s ease-in-out;
}

#categorie-prev .fa:hover {
    transform: scale(1.1);
}

.fa-briefcase,
.fa-sticky-note,
.fa-archive {
    transform: scale(0.9);
}

.fa-briefcase:hover,
.fa-sticky-note:hover,
.fa-archive:hover {
    transform: scale(1.0) !important;
}

.fa-briefcase {
    top: 7px;
    position: relative;
}

#categorie-prev h2 {
    font-size: 1.6rem;
    font-weight: 400;
    color: #fff;
    border: 1px solid #933054;
    padding: 10px 0;
    margin: 10px 0px;
    background: #933054;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    transition: all .2s ease-in-out;
}

#categorie-prev h2:hover {
    background: #9d1144;
    color: #fff6af;
    transform: scale(1.1);
}

#categorie-prev h2 span {
    font-weight: 300;
}

#categorie-prev p {
    color: #333;
    font-weight: 300;
}

.box-cat {
    padding: 10px;
    border: 1px dotted #933054;
    background: rgba(147, 48, 84, 0.00);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin-bottom: 20px;
}

.hr-vert-left {
    border-left: 2px dotted #ececec;
}

.hr-vert-right {
    border-right: 2px dotted #ececec;
}

.back-link {
    margin-top: 25px;
}

.back-link a:hover, .back-link a:focus {
    color: #333;
}
#contattaUtente{display: none;}

/*MODULO RICERCA / SEARCH MODULE*/

#preventivi-header {
    height: 250px;
    background-image: url('/image/preventivi/preventivi-head.jpg');
    /*    background-size: 100% auto;*/
    background-size: auto;
    background-position: left bottom;
    background-repeat: no-repeat;
}

#preventivi-header #search-prev {
    margin-top: 0;
}

#preventivi-header .ricerca-categorie-preventivi {
    color: #666;
}

#preventivi-header .ricerca-categorie-preventivi .inner {
    padding: 11px 20px;
    font-size: 1.4rem;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background-color: #fff;
    border-radius: 4px;
}

#preventivi-header .preventivi-top-slogan,
#preventivi-header .preventivi-small-slogan {
    font-family: "raleway", sans-serif;
    color: #fafafa;
    text-shadow: 1px 1px 3px rgba(50, 50, 50, 0.9);
}

#preventivi-header .preventivi-top-slogan {
    font-size: 4rem;
    font-weight: 600;
    margin-top: 32px;
}

#preventivi-header .preventivi-small-slogan {
    font-size: 1.7rem;
    margin-top: 15px;
}

#preventivi-header .preventivi-small-slogan a {
    color: #fff;
}

select.form-control {
    margin: 0;
}

.dropdown-menu li>a {
    color: #333;
}

#cerca-preventivi .selectpicker {
    padding: 9px 10px;
}

#cerca-preventivi .cat-list .bootstrap-select>.dropdown-toggle:before {
    content: "\f0ca";
}

#cerca-preventivi .btn-default {
    padding: 8px 10px;
}

/*
#cerca-preventivi .btn {

    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.3);
}
*/



.cerca-bt-preventivi {
    padding: 11px 18px 13px 16px !important;
    min-width: 50px;
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.3) !important;
    min-height: 46px;
}

input.has-error-inset, select.has-error-inset, textarea.has-error-inset, button.has-error-inset{-webkit-box-shadow: inset 0px 0px 7px 0px rgba(198,5,5,1);
-moz-box-shadow: inset 0px 0px 7px 0px rgba(198,5,5,1);
box-shadow: inset 0px 0px 7px 0px rgba(198,5,5,1);
border-color: #C60505;}

/*PREV BAR*/

/*anchor link con margin top*/
.jumptarget::before {
  content:"";
  display:block;
  height:90px; /* fixed header height*/
  margin:-10px 0 0; /* negative fixed header height */
}

.prev-bar {
    background: #9f4868;
}

.prev-border {
    border-bottom: 4px solid #9f4868;
    padding-bottom: 12px;
    margin-bottom: 10px;
}

.home-txt {
    font-size: 1.6rem;
    font-weight: 300;
}

.back-home {
    margin-top: 5px;
}

.slogan-preventivi h2 {
    color: #333;
    font-weight: 300;
    margin-top: 80px;
}



.slogan-preventivi p {
    color: #666;
    font-weight: 300;
    text-align: justify;
}

.title-key {
    color: #9f4868;
    font-weight: 700;
}




/*COME FUNZIONA NEW*/


#come-funziona {
    background: rgba(250, 250, 250, 0.8);
/*    border-top: 1px solid #ccc;*/
/*    border-bottom: 1px solid #ccc;*/

}

.wizard {
    margin: 20px auto;
/*    background: #fff;*/
}

/*
.wizard-num {
    color: #666;
    left: 14px;
    position: relative;
    bottom: -5px;
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
}
*/

.wizard-num {
    color: #9f4868;
    /* left: 14px; */
    position: relative;
    /* bottom: -5px; */
    font-size: 6rem;
    font-weight: 700;
    text-align: center;
}

active.wizard-num {
    color: #fefefe;
}

section .wizard {
    margin-bottom: -100px;
}

    .wizard .nav-tabs {
        position: relative;
        margin: 20px auto;
/*        margin-bottom: 0;*/
/*        border-bottom-color: #e0e0e0;*/
        border-bottom-color: transparent;
    }

    .wizard > div.wizard-inner {
        position: relative;
    }

.connecting-line {
    height: 3px;
    background: #e0e0e0;
    position: absolute;
    width: 95%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 88%;
    z-index: 1;
}

.wizard .nav-tabs > li.active > a, .wizard .nav-tabs > li.active > a:hover, .wizard .nav-tabs > li.active > a:focus {
    color: #555555;
    cursor: default;
    border: 0;
    border-bottom-color: transparent;
}

span.round-tab {
    width: 150px;
    height: 150px;
    line-height: 150px;
    display: inline-block;
    border-radius: 100px;
    background: #fff;
    border: 3px solid #e0e0e0;
    z-index: 2;
    position: absolute;
    left: 0;
    text-align: center;
    font-size: 50px;
    top: -20px;
}

/*
span.round-tab i{
    color:#9f4868;
}
*/



span.round-tab .wizard-num {
    color:#9f4868;
}

.wizard li.active span.round-tab .wizard-num{
    color: #fff;
}



.wizard li.active span.round-tab {
    background: #9f4868;
    border: 2px solid #9f4868;
    box-shadow: 0px 0px 15px 3px rgba(159, 72, 104, 0.3);  
}

/*
.wizard li.active span.round-tab i{
    color: #fff;
}
*/

span.round-tab:hover {
    color: #333;
    border: 3px solid #9f4868;
}

.wizard .nav-tabs > li {
    width: 30%;
}

.wizard li:after {
    content: " ";
    position: absolute;
    left: 46%;
    opacity: 0;
    margin: 0 auto;
    bottom: 0px;
    border: 5px solid transparent;
    border-bottom-color: #9f4868;
    transition: 0.1s ease-in-out;
}

.wizard li.active:after {
    content: " ";
    position: absolute;
    left: 57%;
    opacity: 1;
    margin: -20px auto;
    bottom: -40px;
    border: 10px solid transparent;
    border-bottom-color: #9f4868;

}

.wizard .nav-tabs > li a {
    width: 70px;
    height: 70px;
    margin: 30px auto;
    border-radius: 100%;
    padding: 0;
}

    .wizard .nav-tabs > li a:hover {
        background: transparent;
    }

.wizard .tab-pane {
    position: relative;
    padding-top: 20px;
}

.wizard h3 {
    margin-top: 0;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
   background-color: transparent;
}


@media( max-width : 585px ) {

    .wizard {
        width: 90%;
        height: auto !important;
    }

    span.round-tab {
        font-size: 5rem;
        width: 70px;
        height: 70px;
        line-height: 70px;
    }

    .wizard .nav-tabs > li a {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }

    .wizard li.active:after {
        content: " ";
        position: absolute;
        left: 47%;
        bottom: 20px;
    }
    
    .wizard-num {
    color: #666;
    left: 0px;
    position: relative;
    bottom: 0px;
    font-size: 5rem;
    font-weight: 700;
    text-align: center;
}
    
    .connecting-line {
        top: 50%;
        width: 80%;
    }
  
    
}


/*FINE - COME FUNZIONA NEW*/



/*COME FUNZIONA / HOW IT WORKS*/

#come-funziona h3 {
    color: #9f4868;
    font-size: 3rem;
}

#come-funziona h2 {
    color: #333;
}

#come-funziona img {
    max-width: 150px;
    margin: 0 auto;
}

.box-come-funziona {
    padding: 30px 10px;
/*    border: 1px dotted #9f4868;*/
    margin: 25px;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0px 0px 15px 3px rgba(159, 72, 104, 0.3);
}

#come-funziona .fa {
    font-size: 4rem;
    display: block;
    color: #9f4868;
    margin-bottom: 20px;
}

#come-funziona p {
    font-weight: 300;
}

#send-preloader {
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 999999;
    background-color: rgba(255, 255, 255, 0.8);
    display: none;
}

#send-preloader img {
    position: absolute;
    top: 44%;
    left: 48%;
}

red-label {
    color: #C60505 !important;
}

.error-alert {
    color: #C60505;
    font-size: 1.4rem;
    margin: 8px auto auto 10px;
    display: none;
}


/*REGISTRA AZIENDA*/

.registra-azienda h3,
.registra-azienda p {
    color: #fff !important;
}

#registra-azienda .btn {
    margin-top: 30px;
}

.registra-azienda h2 {
    padding: 30px 0;
    color: #fff;
}

.registra-azienda h2 span {
    font-weight: 300;
}

.registra-azienda p {
    font-weight: 300;
}

#registra-azienda {
    background: #9f4868;
    background-image: url("/image/preventivi/registra-azienda.jpg");
    background-repeat: no-repeat;
    background-position: right top;
    background-attachment: scroll;
    height: 400px;
}

.sfondo-reg {
    background: #9f4868;
    padding: 20px;
    height: 400px;
}


/*SCEGLI CATEGORIA PREVENTIVO*/

#scegli-cat-prev h1 {
    color: #333;
}

#scegli-cat-prev img {
    cursor: pointer;
}

.icon-title {
    color: #333;
    text-transform: none;
    margin-bottom: 30px;
}

#scegli-cat-prev {
    padding: 70px 20px;
}

#scegli-cat-prev img {
    transform: scale(0.9);
    transition: all 0.3s;
    margin: 0 auto;
}

#scegli-cat-prev img:hover {
    transform: scale(1.0);
}


/*RICHIEDI PREVENTIVO*/

input.load-photo {
    display: none;
}

.selected-cat h3 {
    color: #9f4868;
    padding-bottom: 20px;
    font-weight: 300;
    font-family: roboto, sans-serif;
}

.selected-cat a {
    color: #9f4868;
}

.selected-cat a:hover {
    color: #b52258;
}

.box-richiesta {
    background: rgba(255, 255, 255, 1);
    border: 1px solid #dddddd;
    padding: 22px 18px 10px 18px;
    margin-bottom: 30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#raggio-ricerca .checkbox {
    padding-left: 0;
}

#richiedi-preventivo .tocheck {
    padding-top: 15px;
}

#richiedi-preventivo .termini-check {
    font-size: 1.4rem;
}

#richiedi-preventivo input[type="checkbox"] {
    transform: translateY(-2px)
}

#prev-login h2,
#prev-register h2 {
    color: #333;
    font-weight: 400;
    font-size: 2.3rem;
    padding: 20px 0;
}

#prev-login a,
#prev-register a {
    font-weight: 700;
    color: #9f4868;
}

#prev-login a,
#prev-register a {
    font-weight: 700;
    color: #982650;
}


/*MAPPA*/

#prev-map {
    height: 400px;
    width: 100%;
}

#mappa-view {
    width: 100%;
}

.map-alert {
    text-align: center;
    margin-top: 10px;
    font-size: 1.3rem;
    color: #666;
}

.map-alert .fa {
    vertical-align: baseline !important;
    color: #c52216 !important;
}

.mostra-mappa,
map-alert {
    margin-top: 30px;
}


/*CONFERMA PREVENTIVO---------------------------*/

#conferma-preventivo h1 {
    color: #9f4868;
    padding: 50px 0;
}

#conferma-preventivo a {
    color: #b46e88;
}

#conferma-preventivo a:hover {
    color: #9f4868;
}

#rispondiPreventivo .rispondi{cursor: pointer;}

/*ACCOUNT - GESTISCI PREVENTIVI------------------*/

/*CREDITI PREVENTIVI*/

#crediti-preventivi {
        padding-bottom: 10px;
}

.preventivi-residui {
    font-size: 2rem;
    margin-top: 7px;
}



#contattaUtente {
    display: none;
}

/*attiva il servizio*/

#gestione-preventivi .nav-tabs>li>a {
    font-weight: 400;
    color: #333;
    font-size: 1.4rem
}

#gestione-preventivi .nav-tabs>li.active>a,
#gestione-preventivi .nav-tabs>li.active>a:focus,
#gestione-preventivi .nav-tabs>li.active>a:hover {
    border: none;
    background-color: #90254c;
    border: 1px solid transparent;
}

.box-prev {
    margin-top: 20px;
    margin-bottom: 20px;
/*    padding: 5px;*/
    background-color: #fff;
}

#attiva-preventivi h3,
#attiva-preventivi p {
    color: #fff !important;
}

#attiva-preventivi .btn {
    margin-top: 30px;
}

#attiva-preventivi h2 {
    padding: 30px 0;
    color: #fff;
}

#attiva-preventivi p {
    font-weight: 300;
}

#attiva-preventivi {
    background: #9f4868;
    background-image: url("/image/preventivi/registra-azienda.jpg");
    background-repeat: no-repeat;
    background-position: right top;
    background-attachment: scroll;
    height: 400px;
}


/*seleziona le categorie*/

#seleziona-cat-prev {
    margin-bottom: 50px;
}

#seleziona-cat-prev em {
    color: #999;
    font-size: 1.5rem;
}

#seleziona-cat-prev label {
    font-weight: 400;
}

#seleziona-cat-prev .tocheck {
    padding: 5px 15px 0 15px;
    margin: 10px;
    border: 1px solid rgba(159, 72, 104, 0.25);
    background: rgba(159, 72, 104, 0.01);
    border-radius: 4px;
}

#seleziona-cat-prev input {
    margin-left: -22px !important;
    margin-top: 2px;
}

.tab-content {
    padding: 30px 0;
}

.n-cat-txt {
    font-weight: 300;
}

.n-cat-num {
    font-weight: 700;
    color: #9f4868;
}

.title-box {
    padding: 5px 20px;
}

.title-box h2 {
    color: #9f4868;
}

.form-group input[type="checkbox"] {
    display: none;
}

.form-group input[type="checkbox"]+.btn-group>label span {
    width: 20px;
}

.form-group input[type="checkbox"]+.btn-group>label span:first-child {
    display: none;
}

.form-group input[type="checkbox"]+.btn-group>label span:last-child {
    display: inline-block;
}

.form-group input[type="checkbox"]:checked+.btn-group>label span:first-child {
    display: inline-block;
}

.form-group input[type="checkbox"]:checked+.btn-group>label span:last-child {
    display: none;
}

#servizi-lavori .btn-primary,
#servizi-lavori .btn-primary:hover,
#servizi-lavori .btn-primary:focus,
#servizi-lavori .btn-primary:active {
    background-color: #9f4868 !important;
    border: 0px solid #9f4868 !important;
}

#servizi-lavori .btn,
#servizi-consulenti .btn,
#servizi-studi .btn,
#servizi-prodotti .btn {
    margin: 5px;
}


/*MENU TUTTI I SERVIZI*/
/*BOX RICHIESTA PREVENTIVO*/

.single-filter {
    margin: 5px 0 5px 0;
}

.desc-prev {
    margin: 10px 0 10px 0;
    font-size: 1.6rem;
}

.costo-block {
    padding: 8px 0;
    border: 1px solid #9f4868;
    border-radius: 4px 4px 2px 2px;
    background: #fff;
    margin-bottom: -2px;
    -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
}

.costo-block-acquistato,
.preventivo-accettato {
    border: 1px solid #4eaf5b;
    height: 70px;
}

.risposte-num {
    font-weight: 700;
}

.prev-color-acquistato,
.prev-color-accettato {
    color: #4eaf5b;
}

.btn-prev-acquistato {
    background: #4eaf5b;
}

.acquistato-txt {
    top: 15px;
    position: relative;
    font-size: 1.5rem;
    font-weight: 400;
}

.acquistato-txt .fa {
    font-size: 2.5rem;
    color: #5cb85c;
    position: relative;
    top: -2px;
}


/*DETTAGLIO RICHIESTA DI PREVENTIVO*/

.allegato {
    padding: 5px 15px;
    margin: 0 5px;
    border: 1px solid rgba(159, 72, 104, 0.5);
    border-radius: 4px;
    background: rgba(159, 72, 104, 0.05);
}

.rispondi {
    color: #fff;
    background: #9f4868;
    padding: 20px;
    border-radius: 4px;
}

.file-box {
    display: none !important;
    padding: 20px;
    margin-bottom: 10px;
    background: rgba(159, 72, 104, 0.05);
    border: 1px solid rgba(159, 72, 104, 0.2);
    border-radius: 4px;
}
.a-btn-upload{margin: 5px auto 10px;}

/*PREVENTIVI RICHIESTI */

.box-risposte {
    background: #fff;
    border: 1px solid #dddddd;
    padding: 20px;
    margin-bottom: 30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.desc-prev-risposta {
    text-align: justify;
}

#prev-rispondi{resize: none;}
#preventivi-modal h4{font-size: 2rem; font-weight: 500;}
.preventivi-modal-text{font-weight: 300; font-size: 1.6rem; padding-left: 42px; padding-right: 42px; margin-top: 12px; }
#paypal-button{margin-top: 20px;}

/*DETTAGLIO RISPOSTA PREVENTIVO*/

.prezzo-block {
    font-size: 1.6rem;
    padding: 10px;
    border: 1px solid #9f4868;
    border-radius: 4px 4px 2px 2px;
    background: #fff;
    margin-bottom: -2px;
    -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.3);
}


/*TERMINI E CONDIZIONI PREVENTIVI - TARIFFE*/

#termini-preventivi p {
    font-weight: 300;
    line-height: 150%;
    text-align: justify;
}

#termini-preventivi .boxshadow1-light,
#tariffe-preventivi .boxshadow1-light {
    background: #fff;
    border: 0px solid #cccccc;
    padding: 30px;
    border-radius: 4px;
}

.prev-border {
    border-bottom: 2px solid rgba(159, 72, 104, 0.7);
    padding-bottom: 12px;
    margin-bottom: 10px;
}

#tariffe-preventivi ul {
    line-height: 150%;
}

.tariffe-img {
    background: url(/image/preventivi/tariffe-preventivi.jpg) no-repeat right center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 350px;
    margin-top: -200px;
}




/*MEDIA QUERY PREVENTIVI++++++++++++++++++++++++++++++++++++++++++++*/

@media (max-width: 478px) {
    #categorie-prev h2 {
        border-radius: 30px;
        font-size: 2rem;
    }
    #preventivi-header .preventivi-top-slogan {
        font-size: 2rem;
    }
}

@media (max-width: 767px) {
    #come-funziona h3,
    #come-funziona p {
        text-align: center;
    }
}

@media (max-width: 767px) and (orientation: portrait) {
    #preventivi-header .preventivi-small-slogan {
        font-size: 1.7rem;
        margin-top: 5px;
    }
    .wizard li.active:after {
        left: 50%;
    }
    .tab-content {
        padding: 0px;
    }
    .box-come-funziona {
        padding: 30px 10px;
        margin: 50px 0;
    }
}

@media (max-width: 996px) {
    /*
    #cerca-preventivi .btn-default {
        padding: 6px 10px;
    }
*/
    #preventivi-header {
        height: 350px !important;
    }
}

@media (max-width: 1024px) and (orientation: landscape) {
    #categorie-prev h2 {
        font-size: 1.4rem;
    }
}