.card h1.h1 {
    margin: 0 0 20px 0;
}
.validetta-inline {
    margin-top: -10px;
    margin-bottom: 10px;
}
.target-foto-div-input .validetta-inline {
    margin-top: 5px;
    margin-bottom: 10px;
}
form .help-text {
    font-style: normal;
    color: #949494;
    font-family: "Open Sans";
    line-height: 140%;
    padding-bottom: 6px;
    font-size: 12px;
}
.card form .help-text {
    padding-bottom: 0;
    padding-top: 0 !important;
}
form label {
    font-size: 14px;
}
form label + .help-text {
    padding-top: 7px;
}
.label-tip {
    color: #7cb342;
    font-weight: 400;
    font-size: 8px;
    border: 1px solid;
    border-radius: 10px;
    padding: 1px 3px;
    margin-left: 5px;
    text-transform: uppercase;
    position: relative;
    bottom: 2px;
}
.textarea-field {
    min-height: 150px;
}
form label.checkbox:first-child {
    margin-top: 7px;
}
form label.checkbox {
    line-height: 1.4;
}
.checkbox span {
    font-size: 13px;
}
.checkbox input {
    margin-bottom: 0;
}
form label.checkbox .validetta-inline {
    margin-top: 0;
    margin-bottom: 10px;
}
.radio input[type=radio], .radio-inline input[type=radio], .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox] {
    position: static !important;
    margin-left: 0!important;
}


.fc-container .fancybox-bg {
    background: #eee;
}

.fancybox-is-open.fc-container .fancybox-bg {
    opacity: 0.95;
}

.fc-content {
    margin: 20px;
    max-width: 550px;
    padding: 50px;
    box-shadow: 10px 10px 60px -25px;
    border-radius: 4px;
}

.fc-content h3 {
    margin-top: 0;
    font-size: 1.6em;
    letter-spacing: normal;
}

.fc-content p {
    color: #666;
    line-height: 1.5;
}

.fc-content p:last-child {
    margin-bottom: 0;
}

/* Custom animation */
.fancybox-fx-material.fancybox-slide--previous,
.fancybox-fx-material.fancybox-slide--next {
    transform: translateY(-60px) scale(1.1);
    opacity: 0;
}

.fancybox-fx-material.fancybox-slide--current {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.md-preloader {
    font-size: 0;
    display: inline-block;
    -webkit-animation: outer 6s linear infinite;
    animation: outer 6s linear infinite;
}

.md-preloader svg {
    -webkit-animation: inner 1.2s linear infinite;
    animation: inner 1.2s linear infinite;
}

.md-preloader svg circle {
    fill: none;
    stroke: #448aff;
    stroke-linecap: round;
    -webkit-animation: arc 1.2s cubic-bezier(.4,0,.2,1) infinite;
    animation: arc 1.2s cubic-bezier(.4,0,.2,1) infinite;
}

@-webkit-keyframes arc {
    0% {
        stroke-dasharray: 1 210.48670779px;
        stroke-dashoffset: 0;
    }
    40% {
        stroke-dasharray: 172.59910039px, 210.48670779px;
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dasharray: 1 210.48670779px;
        stroke-dashoffset: -172.59910039px;
    }
}
@keyframes arc {
    0% {
        stroke-dasharray: 1 210.48670779px;
        stroke-dashoffset: 0;
    }
    40% {
        stroke-dasharray: 172.59910039px, 210.48670779px;
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dasharray: 1 210.48670779px;
        stroke-dashoffset: -172.59910039px;
    }
}

@-webkit-keyframes inner {
    0% {
        -webkit-transform: rotate(-64.8deg);
        transform: rotate(-64.8deg);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@keyframes inner {
    0% {
        -webkit-transform: rotate(-64.8deg);
        transform: rotate(-64.8deg);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}

.dropper {
    overflow: hidden;
    display: block;
    position: relative;
}

.dropper .dropper-dropzone {
    padding: 25px 15px;
}
.easy-autocomplete input {
    border-radius: 0 !important;
}
.easy-autocomplete-container ul {
    top: -10px;
    margin: 0;
}