body {

    font-family: 'Arimo', sans-serif;

    color: #434141;

    background-color: #000;

    text-align: center;

}

a{  

    color: #434141;

}

a,

input {

    text-decoration: none;

    transition: all .5s ease;

    -moz-transition: all .5s ease;

    -webkit-transition: all .5s ease;

    -o-transition: all .5s ease

}



.btn.active:focus,

.btn:active:focus,

.btn:focus {

    outline: 0 none

}



.btn {

    border-radius: 0;

    transition: all .5s ease;

    -moz-transition: all .5s ease;

    -webkit-transition: all .5s ease;

    -o-transition: all .5s ease

}



.btn.outline {

    background: 0 0;

    padding: 12px 22px

}



.btn-default.active,

.btn-default:active,

.btn-default:focus,

.btn-default:hover,

.open>.dropdown-toggle.btn-default {

    background: inherit

}



.btn-default.active,

.btn-default:active {

    background: inherit;

    box-shadow: none

}



.btn-default {

    border-color: #005c7e;

    color: #005c7e;

    font-size: 22px

}



.btn-default:active,

.btn-default:link {

    border-color: #005c7e;

    color: #005c7e

}



.btn-default:hover {

    background-color: #005c7e;

    color: #fff;

    border-color: #005c7e

}



.btn-primary.active,

.btn-primary:active,

.btn-primary:focus,

.btn-primary:hover,

.open>.dropdown-toggle.btn-primary {

    background-color: rgba(0, 0, 0, 0);

    display: inline-block;

    border: 1px solid #fff

}



.btn-primary.active,

.btn-primary:active {

    background-color: rgba(0, 0, 0, 0);

    box-shadow: none;

    display: inline-block

}



.smaller {

    font-size: 1.5rem;

    color: #434141;

    font-weight: 400

}



.btn-primary {

    margin-top: 25px;

    border-color: #fff;

    color: #fff;

    font-size: 22px;

    background-color: rgba(0, 0, 0, 0);

    display: inline-block;

    cursor: inherit

}



.btn-primary:active,

.btn-primary:link {

    border-color: #fff;

    color: #fff

}



.btn-primary:hover {

    background-color: #fff;

    color: #005c7e;

    border-color: #fff;

    display: inline-block

}



h1{

    font-weight: 700;

}

p{

    font-size: 1.35em;

}



/*css modulo contatto*/

.form-ko, .form-ok {

    color: #666;

    padding: 40px 20px;

    margin-top: 50px;

}



.form-ok{

	border: 7px solid #83c200;

    border-radius: 3px;

}

.form-ko{

	border: 7px solid #d82715;

    border-radius: 3px;

}



.form-ko p, .form-ok p {

    font-size: 2rem;

    line-height: 4rem;

    margin: 20px 0;

}

.contatto-titolo{

	margin-bottom: 30px;

	margin-top: 0;

}



.dati-contatto input {

    color: #75758a;

	outline: none;

}



.dati-contatto textarea {

    color: #75758a;

	outline: none;

}



.dati-contatto input, .dati-contatto select, .dati-contatto textarea {

    width: 100%;

    font-size: 2rem;

    padding-left: 20px;

    margin-bottom: 10px;

}



.dati input, .dati select, .dati-contatto input {

    height: 40px;

}



.contatto-invio {

    color: #fff;

    background: #96c11f;

    padding: 0;

    font-size: 24px;

    display: block;

    margin: 15px;

    font-weight: 700;

}

input[type=submit] {

    background: inherit;

    border: none;

}



.contatto-invio>input {

    width: 100%;

    height: 100%;

    padding: 6px;

}

input[type=checkbox].css-checkbox:checked+label.css-label {

    background-position: 0 -30px;

}



input[type=checkbox].css-checkbox+label.css-label {

    padding-left: 35px;

    height: 30px;

    display: inline-block;

    line-height: 30px;

    background-repeat: no-repeat;

    background-position: 0 0;

    font-size: 30px;

    vertical-align: middle;

    cursor: pointer;

}



label.css-label {

    background-image: url(../images/checkbox.png);

    -webkit-touch-callout: none;

    -webkit-user-select: none;

    -khtml-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}



input[type=checkbox].css-checkbox {

    position: absolute;

    z-index: -1000;

    overflow: hidden;

    clip: rect(0 0 0 0);

    height: 1px;

    width: 1px;

    margin: -1px;

    padding: 0;

    border: 0;

}

.testo-note{

    font-size: 80%;

}

/*fine css modulo contatto*/



.contatto{

    background-color: #659acc;

    padding: 15px;

}

.titolo_form{

    font-size: 3rem;

    font-weight: 700;

    color: #fff;

    margin-bottom: 20px;

}

.quadro{

    background-color: #fff !important;

    color: #000;

    font-size: 2rem;

    font-weight: 700;

    margin-top: 20px;

    border-radius: 0;

}

.input{

    margin-bottom: 10px;

    border-radius: 0;

}



.campo::-webkit-input-placeholder {

    color: color: #555

}



.campo:-moz-placeholder {

    color: color: #555;

    opacity: 1

}



.campo::-moz-placeholder {

    color: color: #555;

    opacity: 1

}



.campo:-ms-input-placeholder {

    color: color: #555

}

.checkbox {

    float: left;

    height: 24px;

    width: 24px

}

.dati_form {

    color: #fff;

    font-size: 26px;

    text-align: center;

    margin: 30px 0 30px;

    border-top: 2px solid #fff;

    padding-top: 20px

}



.bottone-invia {

    height: 45px;

    margin-top: 31px;

    line-height: .9em

}



.form-control{

    border-radius: 0;

}



.testo_note{

    font-size: 14px;

    padding-left: 25px;

    color: #fff;

    margin-left: 15px;

    text-align: left;

}

.testo_note2{

    font-size: 14px;

    color: #fff;

    text-align: left;

}



.privacy{

    color: #fff;

    text-decoration: underline;

}

.privacy:hover{

    color: #fff;

}

.chi-siamo{

    margin: 10px 0 35px;

}

.txt-left{

    text-align: left;

}



.larghezza {

    background: #607D8B;

    padding: 25px 0;

    margin-top: 35px;

    color: #fff;

    position: absolute;

    bottom: 0;
     
    width: 100%;
}



.larghezza a{

    color: #fff;

    font-size: 1.2em;

}

.sfondo{

    background: #000;

    padding-bottom: 25px;

}

.sfondo2{

    background: #669aca;

    padding: 10px 0;

}

.modal-text{

    text-align: left;}

img{

    max-width: 100%;

}

.bottom-15{

    margin-bottom: 15px;

}

h2{

    margin-top: 0;

}

.mappa{

    margin-bottom: 30px;

}

.btn-info:hover{

    color: #000;

}

a.bottoni {
    border: 5px solid #659acc;
    padding: 12px 36px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 5px;
    margin-bottom: 30px;
    display: inline-block;
    color: #659acc;
    font-size: 15px;
    text-decoration: none;
}

a.bottoni:hover {
    border: 5px solid #659acc;
    background-color: #659acc;
    color: #fff;

}