@charset "UTF-8";

/* Barts HTML5 Kit v4 | MIT
 * http://www.rockemgraphics.com
 */

/*----------------------------Settings*/

html {
    text-align: center;
}

html * {
    font-family: 'Didact Gothic', sans-serif;
    font-size: 14px;
}

html em {
    font-family: 'runmedium';
    font-style: normal;
    font-weight: 400;
}

body {
    width: 100%;
    background-color: #fff;

}

body * {
    margin: 0;
    padding: 0;
}

.clear {
    clear: both;
}

#spacer {
    width: 100%;
    margin-bottom: 2000px;
}

.full {
    width: 100%;
}

.centered {
    height: auto;
    margin: 0 auto;
    max-width: 1400px;
    background-color: white;
}
.flex {
    display: block;
    justify-content: center;
}

@media (min-width:612px) {
  .flex {
    display: flex;
    justify-content: center;
}  
}
    h1 {
    color: rgb(181, 0, 41);
    font-size: 3.5vw;
    font-weight: 400;
    line-height: .0vw;
}

h1 em {

    font-size: 6.5vw;
    font-weight: 400;
    line-height: 1vw;


}

h2 {
    display: block;
    color: rgb(181, 0, 41);

    font-size: 2.0em;
    font-weight: 700;
    line-height: .9em;
    border-top: .5em solid rgb(181, 0, 41);
    padding-top: 4em;
    padding-bottom: 3em;
}

h2 em {

    color: rgb(181, 0, 41);

    font-size: 2em;
    font-weight: 400;
    line-height: .35em;

}
h3 {
    display: block;
    color: rgb(181, 0, 41);
    font-size: 1.5em;
    font-weight: 100;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing:.1em
}
h4 {
    display: block;
    color: rgb(181, 0, 41);
    font-size: 1em;
    font-weight: 100;
    line-height: 1em;
    padding-bottom:1em;
    text-transform: uppercase;
    letter-spacing:.1em;
        margin-top:3em;
}
p {
    font-size: 1.0em;
    font-weight: 400;
    line-height: 2.25em;

}

.headline {
    height: 5.2vw;
}
@media (min-width:612px) {


h2 {
    display: block;
    color: rgb(181, 0, 41);

    font-size: 2.0vw;
    font-weight: 700;
    line-height: .4vw;
    border-top: .5vw solid rgb(181, 0, 41);
    padding-top: 4vw;
    padding-bottom: 3vw;
}

h2 em {

    color: rgb(181, 0, 41);

    font-size: 4.5vw;
    font-weight: 400;
    line-height: .35vw;

}
h3 {
    display: block;
    color: rgb(181, 0, 41);
    font-size: 3.0vw;
    font-weight: 100;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing:.1em
}
h4 {
    display: block;
    color: rgb(181, 0, 41);
    font-size: 1.5vw;
    font-weight: 100;
    line-height: 1em;
    padding-bottom:2em;
    text-transform: uppercase;
    letter-spacing:.1em
}
p {
    font-size: 1.0vw;
    font-weight: 400;
    line-height: 2.25vw;

}

.headline {
    height: 5.2vw;
}
}
@media (min-width:1240px) {
    h1 {
        color: rgb(181, 0, 41);
        font-size: 3.4em;
        font-weight: 400;
        line-height: .4em;
    }
    h1 em {

        font-size: 2.15em;
        font-weight: 400;
        line-height: .35em;


    }
    h2 {
        display: block;
        color: rgb(181, 0, 41);

        font-size: 3.0em;
        font-weight: 700;
        line-height: .4em;
        border-top: 3px solid rgb(181, 0, 41);
        padding-top: 60px;
        padding-bottom: 40px;
    }
    h2 em {

        color: rgb(181, 0, 41);

        font-size: 1.5em;
        font-weight: 400;
        line-height: .35em;

    }
    p {
        font-size: 1.20em;
        font-weight: 400;
        line-height: 1.6em;

    }
    .headline {
        height: 5.6em;
    }
    .flex .right {
        width: 30%;
        margin-left: 10%;
        margin-right: 10%;
        text-align: left;
        color: rgb(181, 0, 41);
    }
}

nav {
    display: block;
    z-index: 99999;

}

nav ul {
    list-style: none;
    text-align: center;
    background-color: rgba(181, 0, 41, .9);
    padding: 40px 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index:98;
}

nav ul.centered {}

nav ul li a ,
nav ul li a:visited{
    /*
    display: inline-block;
    padding-left: 10px;
*/
    font-size: 3em;
    color: white;
    text-decoration: none;
    line-height: 2em;
    font-weight: 300;

}
@media (max-width:612px) {
   nav ul li a {
        font-size: 2em;
        color: white;
        text-decoration: none;
        line-height: 2em;
        font-weight: 300;

    } 
}
nav ul li:not(:last-of-type)::after {
    /*
    content: "•";
    color: white;
    padding-left: 10px;
*/
}

nav ul li:hover a {
    /*   -webkit-transform: rotateX( 180deg );*/
}

nav ul li a,
nav ul li a:visited {
    /*
    position: relative;
    font-family: 'Oswald', sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    line-height: 50px;
    letter-spacing: .13em;
    display: inline-block;
    padding: 0 10px;
    text-transform: uppercase;
    transition: all 300ms linear;
*/
    /*    -webkit-transform-style: preserve-3d;*/
}

nav #menuToggle {
    padding: 10px;
    border: 0;
    outline: 0;
    margin: 0;
    display: block;
    position: fixed;
    top: 20px;
    margin-right: 3vw;
    transition: all 600ms;
    width:auto;
    height:auto;  
    z-index: 99;
    background-color:transparent;
}
nav #menuToggle.whiteout {
    background-color: rgba(255,255,255,.5);
}
nav #menuToggle:hover {
/*    background-color: rgba(255,255,255,1);*/
    
}
header.centered {
    height: 50px;
}

nav #menuToggle img {
    display: block;
    width: 3.5vw;
    height: auto;
}

.inview > *:nth-child(2) {
    -webkit-animation-delay: 100ms;
    -moz-animation-delay: 100ms;
    animation-delay: 100ms;
}
.inview > *:nth-child(3) {
    -webkit-animation-delay: 400ms;
    -moz-animation-delay: 400ms;
    animation-delay: 400ms;
}
.inview > *:nth-child(4) {
    -webkit-animation-delay: 700ms;
    -moz-animation-delay: 700ms;
    animation-delay: 700ms;
}
.inview > *:nth-child(5) {
    -webkit-animation-delay: 1000ms;
    -moz-animation-delay: 1000ms;
    animation-delay: 1000ms;
}
.inview > *:nth-child(6) {
    -webkit-animation-delay: 1300ms;
    -moz-animation-delay: 1300ms;
    animation-delay: 1300ms;
}
.inview > *:nth-child(7) {
    -webkit-animation-delay: 1600ms;
    -moz-animation-delay: 1600ms;
    animation-delay:1600ms;
}
.inview > *:nth-child(8) {
    -webkit-animation-delay: 1900ms;
    -moz-animation-delay: 1900ms;
    animation-delay: 1900ms;
}
.verticalCenter {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 959px) {}

#home,
#r,
#e,
#d{
/*
    background-image: url(../images/red-bg-under-1.jpg);
    background-size: cover;
    animation: bg-slide 40s linear infinite;
*/
}

#home img {
    width: 100%;
    display: block;
}

@keyframes bg-slide {
    0% {
        background-size: auto 100%;
        background-position: 0 0;
    }
    25% {
        background-position: 100% 0;
    }
    50% {
        background-size: auto 200%;
    }
    65% {
        background-size: auto 150%;
        background-position: 50% 100%;
    }
    100% {
        background-size: auto 100%;
        background-position: 0 0;
    }




}

section article {
    padding: 10vw;
}

@media (min-width:1240px) {
    section article {
        padding: 70px;
    }
}

.red {
    background-color: rgba(181, 0, 41, 1);
}

.red * {
    color: #fff;
    border-color: #fff;
}
.red input {
     color: #000;   
}
.flex .left {
    width: 45%;
    margin-right: 5%;
    margin-left:0%;
    text-align: right;
    padding-top: 1vw;
}
.flex .right {
    width: 55%;
    margin-right: 0%;
    margin-left: 0%;
    text-align: right;
    padding-top: 1vw;
}
#redHistory .flex .right {
    width:33%;
    text-align: left;
}
#redTeam .flex .left {
    width: 40%;
    margin-right: 5%;
    margin-left: 5%;
    text-align: right;
    padding-top: 1vw;
}
#redTeam .flex .right {
    width: 30%;
    margin-left: 10%;
    margin-right: 10%;
    text-align: left;
    color: rgb(181, 0, 41);
}

.alignLeft * {
    text-align: left !important;
}


#r {
    width: 100%;
    height: auto;
    display: inline-block;
    margin-left: 20%;
/*    animation: bg-slide 120s linear infinite;*/
}

#r,#e,#d{
    width: 100%;
    display: inline-block;
    margin-left: 0%;
/*    animation: bg-slide 120s linear infinite;*/
}
@media (max-width:612px) {
   #r,#e,#d{
        width: 60%;
        margin:10vh 0;
    } 
}
/*
@media (max-width:455px) {
    #r,#e,#d{
        width: 100%;
        margin:10vh 0;
    } 
}
*/
.leftOffset {
    margin-left: -10%;
    float: left;
    width: 50%;
    margin-right: 10%;
    -webkit-shape-outside: circle();
    shape-outside: circle();
}
@media (max-width:612px) {
    .flex .left {
        width: 90%;
        margin-right: 5%;
        margin-left:5%;
        text-align: right;
        padding-top: 1vw;
    }
    .flex .right {
        width: 90%;
        margin-right: 5%;
        margin-left: 5%;
        text-align: center;
        padding-top: 1vw;
    }
    #redHistory .flex .right {
        width:90%;
        text-align: left;
    }
    #redTeam .flex .left {
        width: 90%;
        margin-right: 5%;
        margin-left: 5%;
        text-align: right;
        padding-top: 1vw;
    }
    #redTeam .flex .right {
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
        text-align: center;
        color: rgb(181, 0, 41);
    }
    .headline {
        height: 9.2vw;
    }
    h1 {
        font-size: 8.5vw;
    }
    h1 em {
        font-size: 10.5vw;
    }
}
.circle-wrap {
    width: 100%;
    height: 100%;

    display: block;
    margin: 1.5rem 1.5rem 1.5rem 1.5rem;
    padding: 0;

    border-radius: 50%;

}

.threeCol {
    width: 100%;
    margin-top: 5vw;
    justify-content: space-around;
}

.threeCol > div {
    width: 27.5%;
    text-align: left;
}

.threeCol div:last-child {
    margin-right: 0%
}
@media (max-width:612px) {
  .threeCol {

}

.threeCol > div {
    width: 100%;
    text-align: left;
}

 
}
figure.property .square{
    width:70px;
    height:70px;
    float:left;
    margin-right:2vw;
    text-align: center;
    overflow: hidden;
}
figure.property img{
    display: inline;
    height:100%;
    
}
.property figcaption {
    
    font-size:1em;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-weight: 700;
    min-height:3.5em;
}
.property button {
    font-size:1em;
    text-transform:capitalize;
    letter-spacing: .1em;
    font-weight: 300;
    font-style: normal;
    display: inline;
    -webkit-appearance: none;
    padding: 0;
    width: auto;
    height: auto;
    background-color: transparent;
    border:none;
    
}
.property { 
margin:3vw;
  
}
.property-details {
position: relative;

}

.toggle {
 display: none;
    position: absolute;
    top:-50px;;
    left:0;
    width:100%;
    overflow: hidden;
    background-color:white;
    z-index:999;
    -webkit-box-shadow: 0 0 10px 7px rgba(0,0,0,.25);
box-shadow: 0 0 10px 7px rgba(0,0,0,.25);
}
.toggle .close {
    position: absolute;
    top:5px;
    right:5px;
    width:20px;
    height:20px;
}
.toggle .close img {
     width:100%;
    display: block;
}
.toggle.first {
display: block !important;
    
}
.heroPhoto {
   width: 100%;
    height:auto;
    display: block;
}

.property-details figcaption{
      color: rgb(181, 0, 41);
      font-size:1.25em;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-weight: 700;
    min-height:1em;
     padding:0 1vw;
}

.property-details address{
      color: rgb(181, 0, 41);
      font-size.8em;
    text-transform: uppercase;
    letter-spacing: .085em;
    font-weight: 400;
    font-style: normal;
    min-height:1em;
     padding:0 1vw;
}

.property-details h4 {
    display: block;
    color: rgb(0, 0, 0);
    font-size: .8em;
    font-weight: 700;
    line-height: 1em;
    padding-bottom:0em;
    text-transform: uppercase;
    letter-spacing:.1em;
        margin-top:1em;
}
.property-details p {
      font-size: .8em;
    font-weight: 400;
    line-height: 1.25em;
    padding-top:5px;
}
.property-details .details {
     padding:1vw;   
}
@media (max-width:612px) {

.property figcaption {
    font-size:1em;
}
.property button {
    font-size:1em;

}
}
@media (max-width:455px) {
   figure.property img{
    width:100%;
    float:none;
    margin-right:0;
       margin-bottom:0em;
}
.property figcaption {
    
    font-size:1em;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-weight: 700;
    min-height:1em;
}
.property button {
    font-size:1em;
    text-transform:capitalize;
    letter-spacing: .1em;
    font-weight: 300;
    font-style: normal;
    
}
.property { 
margin:6vh 2vw;
    text-align: center;
} 
}
form label {
 display: block;
}
form .inputContainer {
     margin-top:30px;   
}
form .inputContainer.submit {
     margin-top:50px;   
}
form input,
form select,
button {
 width:100%;
height: 45px;

}
#contact form button {
 border:1px solid white;
    background-color:transparent;
    color:#fff;
    text-align: center !important;
    
}






/*Form Start*/

.selectInnerContainer {}

/*End Form*/

#contactFormTag {}

/* Hiding the box informing we're using reCaptcha */

.grecaptcha-badge {
    display: none;
}

footer {
     text-align: center;
}
footer img {
     display: inline-block;

}
