p{
    color: #555764;
    font-weight:300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.notice p {
    color: #FCFCFC;
}
/*front page arrow*/
/*
@media screen and ( max-height: 1900px ) and ( min-height:600px) {
    .frontpage .arrow{position: fixed;
                      left:50%;
                      border: dotted 1px;
                      bottom:0px; }
}*/
a.navbar-brand img{height:72px;}

@media screen and ( max-width: 370px ) {
    body.frontpage h1{
        font-size: 1.6rem;
    }
    a.navbar-brand img{height:48px;}
}

@media screen and ( min-width: 768px ) {
}



.display-5 {
    font-size: 3rem;
    font-weight: 300;
    line-height: 1.2; }
.display-6 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.2; }
.display-7 {
    font-size: 2.0rem;
    font-weight: 300;
    line-height: 1.2; }
.display-8 {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.2; }
.display-9 {
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.2; }

.fa-virus{top:-48px;position:relative;}

.w-33 {
    width: 33% !important; }

.close{ cursor: pointer;}

.hidden{visibility:hidden;display:none;}

.property-box img {cursor: pointer;}

#searchstart{opacity:0;}
#searchstart.show{
    opacity: 1;
    transition: opacity 450ms cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1.000); /* easeInOutCubic */
}
/*cookies*/
#cookiedirective{
    /*position:absolute;*/
}
#impliedsubmit{
    position:relative;right:-1rem;top:-0.0rem; z-index:1000;
    font-size:0.75rem;
}
body.frontpage #impliedsubmit{position:relative;}
#return-to-top.sps{
    position:fixed;
    bottom: 0.1rem;
    right: 1rem;

    cursor:pointer;
}
#return-to-top.sps--abv{
    visibility: visible;
    opacity:0.0;
}
#return-to-top.sps--blw{
    visibility: visible;
    opacity:0.25;
}
body.frontpage h1{
    font-size: 2.0rem;
}


body.frontpage div.arrow.sps--blw {
    opacity:0;
}
body.frontpage div.arrow.sps {
    transition: opacity 1.25s ease-in-out;
    position: fixed;
    left:calc(50% - 32px);
    bottom:0px;
    z-index:100;
}

body.frontpage div.arrow.sps--abv {
    opacity: 1;
}

/* scrollPos */
body.frontpage nav.sps {
    /*padding: 1em .5em;
    position: fixed;
    top: 0;
    left: 0;*/
    /* width: 100%;*/
    transition: opacity 1.25s ease-in-out;
    z-index: 99;
    top:0;
}

body.frontpage nav.sps--abv {
    opacity: 0;
    position: fixed;
    width:100%;
}
body.frontpage nav img.smalllogo{display:none;}

body.frontpage nav.sps--blw {
    position: fixed;
    width:100%; 
    opacity:1;
}

/**
body.frontpage a.link{
    color: black;
}
body.frontpage a.link:visited{
    color: black;
}
body.frontpage a.link:hover{
    color: black;
    text-decoration:none;
}
**/

footer nav{
    background-color: #b3d7ff;
    background-color: #239fda; /* dimon blue */
    background-color:  rgb(35,159,218); /* dimon blue */
}

footer a{
    /* color:#ddd;*/
    color:black;
}
footer a:hover{color:white;}

section.standard {
    padding-top: 6em;
    padding-bottom: 4em;
    /*text-align: center;*/
}
section.first {
    padding-top: 3em;
    padding-bottom: 0em;
    /*text-align: center;*/
}
section.default{
    padding-top:1em;
    padding-bottom:1em;
}
section.marketing .row img{
    max-height: 6em !important;
}

section.property-box{
    margin-top: 3em;
    margin-bottom:17em;
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.animated.infinite {
    animation-iteration-count: infinite;
}

.animated.hinge {
    animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
    animation-duration: .75s;
}

@keyframes bounce {
    from, 20%, 53%, 80%, to {
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transform: translate3d(0,0,0);
    }

    40%, 43% {
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        transform: translate3d(0,-4px,0);
    }
}

.bounce {
    animation-name: bounce;
    transform-origin: center bottom;
}


.xloader,
.xloader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
}
.xloader {
    margin: 60px auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(255, 255, 255, 0.2);
    border-right: 1.1em solid rgba(255, 255, 255, 0.2);
    border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
    border-left: 1.1em solid #ffffff;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.property-card a:visited,.property-card a:focus,.property-card a:hover{
    text-decoration: none;
    font-color: #555764;

} 
.property-card:hover{
    background-color:#FCFCFC;
}