/*.recensione{text-align:center;}*/

.clearLeft{clear:left;}
.green{color:green;}
.red{color:red;}

.recensione{width:80%;
            padding-left:10px !important;
            padding-right:10px !important;
            }

.recensione .desc{padding-bottom:30px;}

.recensione h3{font-size:24px;
               margin-top:40px;
               height:60px;}

.recensione .roundedSk{width:120px;
                     height:120px;
                     border-radius:50% !important;
                     overflow:hidden;
                     margin-bottom:20px;
                     border:1px #f0f0f0 solid;}

.recensione .roundedSk img{height:100% !important;
                           width:auto !important;
                           background-color:#f0f0f0;
                           }

.recensione .fa-star{font-size:20px;
                     color:#d8c912;
                     margin-bottom:20px;}

.recensione p, .recensione span{margin-bottom:30px !important;
              font-size:14px;
              text-align: justify;}

.recensione em{color:#76a5cb;
               font-weight:700;
               margin-top:20px;}

.linkAziende{text-align:center;
             margin-top:60px;}

.linkAziendeBottone{margin-top:60px;}
.linkAziendeBottone a{border:1px #76a5cb solid;
                    width:200px;
                    text-align:center;
                    padding:10px 30px;
                    font-size:20px;
                    }

.linkAziendeBottone a:hover{background-color:#76a5cb;
                    color:white;
                    text-decoration:none;}

.aziende{margin-top:50px;}
    /*.aziende h2{padding-bottom:40px;}*/

    .aziende .bread{padding-bottom:40px;}

    .aziende .col-md-3{padding-left:0 !important;}

    .aziende ul{text-decoration:none;
                list-style:none;
                padding-left:0;
                border:1px #f0f0f0 solid;
                border-radius:5px;}
        .aziende ul li{border-top:1px #f0f0f0 solid;
                       background-color:#fcfcfc;
                       }
        .aziende ul li:nth-child(1){border-top:none !important;
                                    border-top-left-radius:5px;
                                    border-top-right-radius:5px;
                                    /*padding-top:20px;
                                    padding-bottom:20px;*/
                                    /*height:220px;*/}
        .aziende ul li:nth-last-child(1){border-bottom-left-radius:5px;
                                         border-bottom-right-radius:5px;}
            .aziende ul li h4{margin-left:5% !important;
                               width:95%;}

            .aziende ul li input[type="text"],.aziende ul li input[type="number"]{border-radius:5px;}
            .aziende ul li input[type="text"],
            .aziende ul li input[type="number"]{padding-left:10px;}
            .aziende ul li #query{width:90%;
                                 margin-left:5%;}
            .aziende ul li button{width:90%;
                                  margin-left:5%;
                                  margin-top:10px;
                                  border-radius:5px;
                                  background-color:#76a5cb;
                                  border:1px #5c7d97 solid;
                                  color:white;}
            .aziende ul li button:hover{color:#76a5cb;
                                        border:1px #5c7d97 solid;}
            .aziende ul li #citta{width:100%;
                                  margin-top:10px;}
            .aziende ul li #km{width:100%;}
            .aziende ul li .rigaForm{margin-bottom:10px;
                                     width:90%;
                                     margin-left:5%;}
             .aziende ul li .rigaForm p{font-size:12px;
                                        line-height:14px;
                                        font-style:italic;
                                        letter-spacing:0;}
        .aziende ul a{
                      display:inline-block;
                      width:100%;
                      text-align:center;
                      line-height:40px;}
        .aziende ul a:hover,.aziende ul a.active{background-color:#76a5cb;
                            color:white;
                            text-decoration: none;}

        #ricercaAziende{padding-top:20px;
                        padding-bottom:30px;}

        .aziende .formContattaAziende .errore{color:red;}
        .aziende .formContattaAziende .preload{display:none;}
        .aziende .formContattaAziende .message{color:white;
                                               font-size:27px;}

    .col-md-4.negozio{
        width:100%;
        margin-left:1%;
        margin-bottom:10px;
    }
    .negozio{
        border:1px #f0f0f0 solid;
        background-color: #fcfcfc;
        border-radius:5px;
        padding:20px;
        float:left !important;
        /*height:200px;*/
    }

    .negozio.active{background-color:#e6eff7;
                    border:1px #5c7d97 solid;}

    .negozio.form{
        height:auto !important;
    }
        .negozio.form .corpo{
            width:100%;
        }

            .negozio.form .corpo p{
                letter-spacing:0 !important;
            }

            .negozio.form #selezionati{
                line-height:20px !important;
                margin-top:10px !important;
            }

            .negozio.form .extraPrivacy{
                line-height:14px !important;
                font-size:12px;
                color:#e6e6e6;
                letter-spacing:0px;
                font-style:italic;
            }

            .negozio.form #selezionatiSpan{

                line-height:25px !important;
                margin-top:10px !important;
            }

            .negozio.form label{
                margin-top:10px !important;
            }

            .negozio.form label a{
                font-weight: 700;
                color:white;
            }

            .negozio.form .corpo .col-md-6, .negozio.form .corpo .col-md-12{
                padding-left:0 !important;
            }
            .negozio.form .corpo span:nth-child(1){
                margin-left:0px;
            }
            .negozio.form .corpo span{
                margin-left:5px;
                background-color:#f0f0f0;
                color:#76a5cb;
            }
            .negozio.form .corpo button{border-radius:5px;
                                        margin-top:10px;
                                        border:1px #5c7d97 solid !important;}

            .negozio.form .corpo button:hover{border:1px #5c7d97 solid !important;}

        .negozio.form h5{
            color:white;
        }

        .negozio.form input{
            width:100%;
            border-radius:5px;
            margin-bottom:10px;
            padding:8px;
        }

        .negozio.form textarea{
            width:100%;
            border-radius:5px;
            margin-bottom:5px;
            padding:8px;
            height:200px;
        }

    .noBottom{margin-bottom:0 !important;}

        .negozio p{font-size:16px;
                   margin:0px 0px 4px 0px !important;}
        .negozio h5{font-size:22px;}
        /*.negozio img{width:100%;}*/
        .negozio .green{font-size:14px;}
        .negozio .logo{width:30%;
                      height:160px;
                      float:left;
                      text-align:center;}
        .negozio .logo .img{height:120px;
                            text-align:center;}
            .negozio .logo img{max-width: 70%;
                           max-height: 70%;
                           margin-left:0 auto;}
            .negozio .logo button{border:1px #76a5cb solid;
                                  color:#76a5cb;
                                  border-radius:5px;}
            .negozio .logo button.active{background-color:white;}
        .negozio .fakeCheck{}
        .negozio .corpo{float:left;
                        padding-left:20px;
                        width:70%;}
            .negozio .corpo i{width:20px;}
            .negozio .corpo .tags{line-height:25px !important;}
            .negozio .corpo span{background-color:#76a5cb;
                                  border:1px #5c7d97 solid;
                                  color:white;
                                  padding:2px 5px;
                                  border-radius:3px;
                                  font-size:14px;}

        /*.negozio .logo img{position: absolute;
                            margin: auto;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            max-width: 200px;
                            max-height: 200px;}*/

#docenti .col-md-12{padding-left:0;
                    padding-right:0;}

#docenti .col-md-4.negozio{margin-left:0;}

#docenti .corpo{width:30%;}
#docenti .logo{width:30%;}
    #docenti .negozio{min-height:220px;}
    #docenti .negozio .logo .img{height:auto;
                                 max-height:180px;
                                 overflow:hidden !important;}
    #docenti .negozio .logo img{text-align:left;
                       max-width:80%;
                       max-height:60%;
                       }

    #docenti .negozio h5{margin-top:0;}

#docenti .curriculum{width:40%;
                     float:left;}


@media (max-width: 1240px){
    .col-md-4.negozio{width:100%;
                      margin-right:1%;}
}



.gray{background-color:#f8f8f8;
            margin-top:60px;
        padding-top:40px;}


body{width:100% !important;}

.testoBase{padding-top:40px;}
.h1{
    font-size:32px;
    max-width:800px;
}
.testoBase h4{margin-top:40px;}
.testoBase h2{font-size:32px;}

h2, .h2 {
    font-size: 28px;
}

/*29-5-2018*/

button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}
.d-flex {
    display: flex !important;
}
.hamburger {
    padding: 0px 0px 40px 0px !important;
    display: inline-block;
    cursor: pointer;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}

.hamburger-box {
    width: 34px;
    height: 22px;
    display: inline-block;
    position: relative;
}

.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    -webkit-transition-duration: 0.13s;
    transition-duration: 0.13s;
    -webkit-transition-delay: 0.13s;
    transition-delay: 0.13s;
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 34px;
    height: 2px;
    background-color: #443a35;
    border-radius: 0px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px;
}

.hamburger--collapse .hamburger-inner::before {
    -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),-webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),-webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19),-webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger-inner::before {
    top: -10px;
}

.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 34px;
    height: 2px;
    background-color: #76a5cb !important;
    border-radius: 0px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

.hamburger--collapse .hamburger-inner::after {
    top: -20px;
    -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity 0.1s linear;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity 0.1s linear;
}

.hamburger-inner::after {
    bottom: -10px;
}

.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 34px;
    height: 2px;
    background-color: #76a5cb !important;
    border-radius: 0px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}

*, *::before, *::after {
    box-sizing: border-box;
}

.hamburger{display:none !important;}
/*.aziendeUl{display:none !important;}*/

/*iscrizione corso*/
#iscrizione-corso .form-control{
    border:1px #f0f0f0 solid;
    border-radius: 5px;
    color:#868787;
    margin-bottom:10px;
}

@media (max-width: 767px){
    .hiddenMob{display:none;}
    .hamburger{display: inline-block !important;}

    .col-md-4.negozio{width:100% !important;}

    .negozio .corpo{
        width:100% !important;
    }
    .negozio .logo{
        width:100% !important;
        text-align:right;
    }



    .negozio .logo .img{
        text-align:left;
        height:80px;
        margin-top:20px;
        margin-left:20px;
    }

    #docenti .negozio .logo .img{max-height:none;
                                 display:block;}

    #docenti .negozio .logo{height:auto;
                            margin-bottom:20px;}

    #docenti .negozio .curriculum{
        width:100% !important;
        padding-left:20px;
        margin-top:20px;
    }
}

.negozio.form select {
    width: 100%;
    border-radius: 5px;
    margin-bottom: 10px;
    padding: 8px;
    background-color: white;
}

.frame{
    background-color: #E8E8E8;
    background-image: none;
}
.framePrivacy{
    color: black!important;
}
.checkPrivacy + label:after{
    border-color: black;
}
.checkPrivacy + label:before{
    border-color: black;
}
.checkPrivacy + label:hover:before{
    border-color: black!important;
}
.checkPrivacy:checked + label:before{
    border-color: black!important;
}
.checkPrivacy + label:checked{
    border-color: black!important;
}
.checkPrivacy + label:hover:after{
    border-color: black!important;
}
.framebutton{
    border: 1px solid black!important;
}
