.cal-ev-editable:hover {
    cursor: pointer;
}

.cal_past_visit {
    background-color: orangered !important;
}

.cal_next_visit {
    background-color: #10a062 !important;
}

.visits-body li {
    list-style: none;
    margin-left: -40px;
    padding: 2px;
}
.visits-body li:hover {
    background-color: #eee;
}

.visits-body h5 {
    text-decoration: underline;
}

.visit-delete i {
    transition: transform .2s ease-in-out;
}

.visit-delete i:hover {
    cursor: pointer;
    transform: scale(1.2);
}

.full-width {
    width: 100% !important;
}

.has-error {
    border-color: red !important;
}

.font-size-0-8 {
    font-size: 0.8em !important;
}

.client-edit-actions i, .enq-edit-actions i, .collabs-edit-actions i {
    font-size: 1.5em !important;
    color: purple !important;
    transition: transform .2s ease-in-out;
    padding-top: 2px;
}

.client-edit-actions i:hover, .enq-edit-actions i:hover, .collabs-edit-actions i:hover {
    transform: scale(1.2);
    cursor: pointer;
}
.collabs-edit-actions i {
    color: green !important;
}

.del-req-city {
    color: red !important;
    font-size: 1.2em !important;
    transition: transform .1s ease-in-out;
}

.del-req-city:hover {
    transform: scale(1.1);
    cursor: pointer;
}


.del-req-zona {
    color: red !important;
    font-size: 1.2em !important;
    transition: transform .1s ease-in-out;
}

.del-req-zona:hover {
    transform: scale(1.1);
    cursor: pointer;
}



#matches-modal li {
    list-style: none;
}

#matches-modal i {
    color: green;
}

.active-slider-pic {
    background-color: #10a062 !important;
}

#feats-req-list input:hover {
    cursor: pointer;
}

#city-req-list li:hover {
    cursor: move;
    background-color: #eee;
}

#city-req-list li:active {
    background-color: #ddd;
}

#city-req-list {
    margin-top: 12px;
}

.req-help:hover {
    cursor: pointer;
}

/* ULTRAUBERBEAUTIFUL LOGO EFFECT START */

@-ms-keyframes backFade {
    0% {
        -ms-background-size: 70%, 70%, 70%;
    }
    15% {
        -ms-background-size: 76%, 90%, 100%;
    }
    16% {
        -ms-background-size: 76%, 80%, 90%;
    }
    20% {
        -ms-background-size: 76%, 90%, 100%;
    }
    30% {
        -ms-background-size: 76%, 70%, 70%;
    }
    38% {
        -ms-background-size: 76%, 70%, 70%;
    }
    45% {
        -ms-background-size: 76%, 90%, 100%;
    }
    60% {
        -ms-background-size: 73%, 80%, 85%;
    }
    75% {
        -ms-background-size: 70%, 70%, 70%;
    }
    85% {
        -ms-background-size: 76%, 85%, 95%;
    }
    95% {
        -ms-background-size: 70%, 75%, 85%;
    }
    100% {
        /*-ms-transform: rotate(360deg);*/
        -ms-background-size: 70%, 70%, 70%;
    }
}
@-webkit-keyframes backFade {
    0% {
        background-size: 70%, 70%, 70%;
    }
    15% {
        background-size: 76%, 90%, 100%;
    }
    16% {
        background-size: 76%, 80%, 90%;
    }
    20% {
        background-size: 76%, 90%, 100%;
    }
    30% {
        background-size: 76%, 70%, 70%;
    }
    38% {
        background-size: 76%, 70%, 70%;
    }
    45% {
        background-size: 76%, 90%, 100%;
    }
    60% {
        background-size: 73%, 80%, 85%;
    }
    75% {
        background-size: 70%, 70%, 70%;
    }
    85% {
        background-size: 76%, 85%, 95%;
    }
    95% {
        background-size: 70%, 75%, 85%;
    }
    100% {
        /*transform: rotate(360deg);*/
        background-size: 70%, 70%, 70%;
    }
}
@-moz-keyframes backFade {
    0% {
        background-size: 70%, 70%, 70%;
    }
    15% {
        background-size: 76%, 90%, 100%;
    }
    16% {
        background-size: 76%, 80%, 90%;
    }
    20% {
        background-size: 76%, 90%, 100%;
    }
    30% {
        background-size: 76%, 70%, 70%;
    }
    38% {
        background-size: 76%, 70%, 70%;
    }
    45% {
        background-size: 76%, 90%, 100%;
    }
    60% {
        background-size: 73%, 80%, 85%;
    }
    75% {
        background-size: 70%, 70%, 70%;
    }
    85% {
        background-size: 76%, 85%, 95%;
    }
    95% {
        background-size: 70%, 75%, 85%;
    }
    100% {
        /*transform: rotate(360deg);*/
        background-size: 70%, 70%, 70%;
    }
}
@keyframes backFade {
    0% {
        background-size: 70%, 70%, 70%;
    }
    15% {
        background-size: 76%, 90%, 100%;
    }
    16% {
        background-size: 76%, 80%, 90%;
    }
    20% {
        background-size: 76%, 90%, 100%;
    }
    30% {
        background-size: 76%, 70%, 70%;
    }
    38% {
        background-size: 76%, 70%, 70%;
    }
    45% {
        background-size: 76%, 90%, 100%;
    }
    60% {
        background-size: 73%, 80%, 85%;
    }
    75% {
        background-size: 70%, 70%, 70%;
    }
    85% {
        background-size: 76%, 85%, 95%;
    }
    95% {
        background-size: 70%, 75%, 85%;
    }
    100% {

        /*        transform: rotate(360deg);*/
        background-size: 70%, 70%, 70%;
    }
}
@-ms-keyframes counterRotate {
    100% {
        -ms-transform: rotate(-360deg);
    }
}
@-moz-keyframes counterRotate {
    100% {
        transform: rotate(-360deg);
    }
}
@-webkit-keyframes counterRotate {
    100% {
        transform: rotate(-360deg);
    }
}
@keyframes counterRotate {
    100% {
        transform: rotate(-360deg);
    }
}
@-ms-keyframes inRotate {
    100% {
        -ms-transform: rotate(360deg);
    }
}
@-moz-keyframes inRotate {
    100% {
        transform: rotate(360deg);
    }
}
@-webkit-keyframes inRotate {
    100% {
        transform: rotate(360deg);
    }
}
@keyframes inRotate {
    100% {
        transform: rotate(360deg);
    }
}
@-ms-keyframes shineEffect {
    0% {
        opacity: 0;
    }
    15% {
        opacity: .4;
    }
    20% {
        opacity: .2;  
    }
    30% {
        opacity: 0;
    }
    38% {
        opacity: 0;
    }
    45% {
        opacity: .4; 
    }
    60% {
        opacity: 0;
    }
    75% {
        opacity: 0;
    }
    85% {
        opacity: .2; 
    }
    95% {
        opacity: .1; 
    }
    100% {
        opacity: 0;
    }
}
@-webkit-keyframes shineEffect {
    0% {
        opacity: 0;
    }
    15% {
        opacity: .4;
    }
    20% {
        opacity: .2;  
    }
    30% {
        opacity: 0;
    }
    38% {
        opacity: 0;
    }
    45% {
        opacity: .4; 
    }
    60% {
        opacity: 0;
    }
    75% {
        opacity: 0;
    }
    85% {
        opacity: .2; 
    }
    95% {
        opacity: .1; 
    }
    100% {
        opacity: 0;
    }
}
@-moz-keyframes shineEffect {
    0% {
        opacity: 0;
    }
    15% {
        opacity: .4;
    }
    20% {
        opacity: .2;  
    }
    30% {
        opacity: 0;
    }
    38% {
        opacity: 0;
    }
    45% {
        opacity: .4; 
    }
    60% {
        opacity: 0;
    }
    75% {
        opacity: 0;
    }
    85% {
        opacity: .2; 
    }
    95% {
        opacity: .1; 
    }
    100% {
        opacity: 0;
    }
}
@keyframes shineEffect {
    0% {
        opacity: 0;
    }
    15% {
        opacity: .4;
    }
    20% {
        opacity: .2;  
    }
    30% {
        opacity: 0;
    }
    38% {
        opacity: 0;
    }
    45% {
        opacity: .4; 
    }
    60% {
        opacity: 0;
    }
    75% {
        opacity: 0;
    }
    85% {
        opacity: .2; 
    }
    95% {
        opacity: .1; 
    }
    100% {
        opacity: 0;
    }
}
.fadeit{
    opacity:1; 
    /*    -webkit-animation:counterRotate ease-in infinite;   
        -moz-animation:counterRotate ease-in infinite;
        -ms-animation:counterRotate ease-in infinite;
        animation:counterRotate ease-in infinite;
    
        -webkit-animation-duration:95s;
        -moz-animation-duration:95s;
        -ms-animation-duration:95s;
        animation-duration:95s;*/
}

.raystenair {
    opacity: 1;
    background: url(/assets/images/logo/solhuse_logo-80.png) center no-repeat, url(/assets/images/logo/solhuse_logo-50-rotada60.png) center no-repeat, url(/assets/images/logo/solhuse_logo-30.png) center no-repeat;
    background-size: 70%, 70%, 70%;

    text-align:center;

    /*    -webkit-animation:backFade ease-in infinite, inRotate ease-in infinite; 
        -moz-animation:backFade ease-in infinite, inRotate ease-in infinite;
        -ms-animation:backFade ease-in infinite, inRotate ease-in infinite;
        animation:backFade ease-in infinite, inRotate ease-in infinite;*/

    -webkit-animation:backFade ease-in infinite; 
    -moz-animation:backFade ease-in infinite;
    -ms-animation:backFade ease-in infinite;
    animation:backFade ease-in infinite;

    -webkit-animation-duration:8s, 95s;
    -moz-animation-duration:8s, 95s;
    -ms-animation-duration:8s, 95s;
    animation-duration:8s, 95s;
}
.lologo-effect {
    border-radius: 50px;
}
.lologo .lologo-effect {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:100%;

    opacity: 0;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcfcfc+2,ffffff+94&1+1,0.32+100 */
    background: -moz-radial-gradient(center, ellipse cover, rgba(252,252,252,1) 1%, rgba(252,252,252,0.99) 2%, rgba(255,255,255,0.36) 94%, rgba(255,255,255,0.32) 100%); /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(1%,rgba(252,252,252,1)), color-stop(2%,rgba(252,252,252,0.99)), color-stop(94%,rgba(255,255,255,0.36)), color-stop(100%,rgba(255,255,255,0.32))); /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(252,252,252,1) 1%,rgba(252,252,252,0.99) 2%,rgba(255,255,255,0.36) 94%,rgba(255,255,255,0.32) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover, rgba(252,252,252,1) 1%,rgba(252,252,252,0.99) 2%,rgba(255,255,255,0.36) 94%,rgba(255,255,255,0.32) 100%); /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover, rgba(252,252,252,1) 1%,rgba(252,252,252,0.99) 2%,rgba(255,255,255,0.36) 94%,rgba(255,255,255,0.32) 100%); /* IE10+ */
    background: radial-gradient(ellipse at center, rgba(252,252,252,1) 1%,rgba(252,252,252,0.99) 2%,rgba(255,255,255,0.36) 94%,rgba(255,255,255,0.32) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#52ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

    /*    -webkit-transform: rotate(30deg);
        -moz-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
        -o-transform: rotate(30deg);
        transform: rotate(30deg);*/

    /*    -webkit-transition-property: left, top, opacity;
        -moz-transition-property: left, top, opacity;
        -ms-transition-property: left, top, opacity;
        -o-transition-property: left, top, opacity;
        transition-property: left, top, opacity;
        -webkit-transition-duration: 1s, 1s, 0.2s;
        -moz-transition-duration: 1s, 1s, 0.2s;
        -ms-transition-duration: 1s, 1s, 0.2s;
        -o-transition-duration: 1s, 1s, 0.2s;
        transition-duration: 1s, 1s, 0.2s;
        -webkit-transition-timing-function: ease;
        -moz-transition-timing-function: ease;
        -ms-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;*/


}

.lologo-effect {

    -webkit-animation:shineEffect ease-in infinite;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
    -moz-animation:shineEffect ease-in infinite;
    -ms-animation:shineEffect ease-in infinite;
    animation:shineEffect ease-in infinite;

    -webkit-animation-duration:8s;
    -moz-animation-duration:8s;
    -ms-animation-duration:8s;
    animation-duration:8s;
}



.lologo:active .lologo-effect {
    opacity: 0;
}

.logo-footer-fix {
    width: 132px;

}
.logo-footer-fix img {
    padding: 15px;
}

.raystenair {
    width: 223px !important;
}

#features-list {
    list-style: none;

    max-height: 360px;
    overflow-y: scroll;
    border: 1px solid #ccc;
}

#features-list li {
    padding: 6px;
    margin-left: -40px;
}

#features-list li:nth-of-type(odd) {
    background-color: #eee;
}

#features-list li:hover {
    background-color: #ccc;
}


.feat-actions i {
    font-size: 1.2em;
    transition: transform .2s ease-in-out;
}

.feat-actions i:hover {
    transform: scale(1.2);
    cursor: pointer;
}