:root {
    --green: rgb(0,115,88);
    --cream: /*rgb(246,245,242) #d2ccc0 #f6f5f2*/  #f2ede6;
    --red: rgb(255,0,20);
    --darkGrey: rgb(95,95,94);
    --smallFontSize: 0.8rem;
    --largeFontSize: 1.3rem;
}

@font-face {
    font-family: 'Effra';
    src: url('fonts/Effra-Regular.woff2') format('woff2'),
        url('fonts/Effra-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Effra-Bold';
    src: url('fonts/Effra-Bold.woff2') format('woff2'),
        url('fonts/Effra-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

body, html {padding: 0; margin: 0;}

*, *::before, *::after {
    font-family: 'Effra', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-weight: normal;
    font-style: normal;
    box-sizing: border-box;
    transition: 0.25s ease;
}

h1, h2, h3, h6, h6 > a, form input {
    font-family: calluna, Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";
    font-weight: 600;
    margin: 0;
}

h4, h5, strong, .awardBlock h3, #keyMarkets h3 {
    font-family: 'Effra-Bold', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-weight: bold;
    margin: 0;
}

h2, h3 {
    font-size: 3rem;
    line-height: 0.8;
    color: var(--green);
}

p {color: var(--darkGrey);}

span, small {font-family:inherit; font-weight:inherit;}
small {font-size:0.5em;}

img {
	width: 100%;
    min-width: 0;
	max-height: 100vh;
	object-fit: cover;
}

nav {
    position: fixed;
    z-index: 950;
    top: 0;
    left: 0;
    right: 0;

    padding: 0.5rem 1rem;
    display: flex;
    flex-flow: row wrap;
    align-items: baseline;
    justify-content: space-between;
    
}
nav.scrolled {
    background-color: var(--green);
} 

nav > div {
    display: flex; 
    flex-flow: row wrap; 
    color: var(--green);
}

nav h6, nav > div > * {margin: 0.25rem 0.5rem;}

nav li {list-style: none; position: relative;}
nav li a {padding: 0.25rem 0.25rem;}

nav h6 {
   font-size: 2em;
   transform: translateY(-7rem);
}

#mobileNav {
    position: fixed;
    top: 0.75rem;
    right: 0.75rem;
    border: 2px solid#d9d9d9;
    color:#d9d9d9;
    border-radius: 50%;
    padding: 0rem 0.375rem 0rem;
    font-size: 1.3rem;
    margin: 0;
    width: 1.75rem;
    height: 1.75rem;
    cursor: pointer;
    transform: translateY(-25vh);
}
nav.toggledforMobile #mobileNav { 
    transform: translateY(0) rotate(-45deg);
}

/*nav h6 a:hover, nav h6 a:hover span {color: var(--darkGrey) !important;}*/

nav.scrolled h6 {transform: translateY(0);}

nav.scrolled h6 a:hover, nav.scrolled h6 a:hover span {color: white !important;}

nav h6 a span {color: #c4beb2;}

nav ul {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    padding-left: 0.25rem;
    list-style: none;
    padding-top: 1rem;
    margin-top: 0;
    pointer-events: none;
    background-color: var(--green);
    width: 100%;
    font-size: 0.8em;
    padding-bottom: 0.5rem;
} nav div ul li {
    padding: 0.5rem 0 0;
}

nav div .dropDownNav {position: relative; cursor: pointer;}
nav div li:hover > ul {
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    
}
nav div li > ul li:nth-of-type(1) {transform: translateY(-2rem);}
nav div li > ul li:nth-of-type(2) {transform: translateY(-4rem);}
nav div li > ul li:nth-of-type(3) {transform: translateY(-6rem);}

nav div li:hover > ul li {transform: translateY(0);}


nav a {
    text-decoration: none; 
    color: var(--green);
}
nav.scrolled a, nav.scrolled div, nav.scrolled ul li, nav div li > ul li a {
    color: #d9d9d9;
}

nav div > a, nav div li {font-size: 1.5rem;}

nav div a:hover, nav div li:hover > a, li:hover > .dropDownNav {background-color: var(--green); color: var(--cream);}

nav.scrolled div a:hover, 
nav.scrolled div li ul a:hover {
    background-color: var(--cream);
    color: var(--green);
} 

nav div ul li a:hover {
    background-color: transparent;
    color: #c4beb2;
}

header, article {
    display: flex;
    flex-flow: row wrap;
    position: relative;
    min-height: 100vh;
    max-width: 100%;
    
}
header video, header#intro > img {
    position: absolute;
    top: 0; left: 0;
    max-height: 100vh;
    height: 100%;
    width: 100%;
    max-width: 100%;
    background-color: black;
    z-index: 1;
    object-fit: cover;
}

header video ~ .overlay {
   background-color: rgba(0,0,0,0.025);
   mix-blend-mode: normal;
   /* background-image: repeating-linear-gradient(
    45deg,
    black,
    black 2px,
    transparent 2px,
    transparent 4px
  );*/
    /*background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23040404' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");*/
    
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23000000' fill-opacity='0.015' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");
}

header#intro {
   /* justify-content: flex-end;*/
}

header#intro .tallGreenBanner {
    margin-left: 6rem;
    align-self: stretch;
    position: relative;
    z-index: 5;
    flex: 0 1 auto;
    /*min-width: 250px;*/
    display: flex;
    flex-flow: column nowrap;
    color: white;
    padding: 3em 3rem;
    font-size: 1.5rem;
    background-color: rgba(0,115,88,0.75);
    
    /*align-items: center;*/
    justify-content: center;
}

header#intro .tallGreenBanner div {
    position: sticky;
    z-index: 6;
    top: 5rem;
}

header#intro .tallGreenBanner::after {
   
    mix-blend-mode: multiply;
    background-color: darkcyan;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tallGreenBanner h1 {
    font-size: 6rem;
    line-height: 0.8;
    text-align: center;
    margin-bottom: 3rem;
    color: white;     
} .tallGreenBanner h1 small {
    color: var(--cream);
    font-size: 0.75em;
}  .tallGreenBanner * {
    color: white;
}

.bottomLineNub {position: relative;}
.bottomLineNub::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -0.75rem;
    width: 0.5em;
    background-color: white;
    height: 0.25rem;
}

header#locationHead {
    background-color: var(--cream);
    padding: 4rem 1.5rem 2rem;
}header#locationHead img {
    max-height: calc(100vh - 6rem);
    object-position: 0% 20%;
    transition: 0.25s ease-out;
}
header#locationHead.dnloadHead {
    min-height: 50vh;
}
header#locationHead.dnloadHead img {
    max-height: 50vh;
}
header#locationHead .pullTab {
    position: absolute;
    top: 6rem;
    right: 1rem;
    background-color: var(--cream);
    padding: 2rem 1rem 2rem 3rem;
    max-width: 60rem;
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}

.pullTab h2, .pullTab h1 {color: var(--green);}

.pullTab h1 {
    font-size: 3rem;
    line-height: 0.8;
    padding: 0 2rem 0 0rem;
}

.pullTab p {
    
    margin: 0 0 0 2rem;
    padding-left: 2rem;
    border-left: 5px solid var(--green);
    font-size: 1.3em;
}


section.breakOut {
    width: 100%;
    height: auto;
    padding: 2rem 2rem 2rem 0;
    background-color: var(--cream);
    border-left: 2rem solid var(--green);
    color: var(--darkGrey);
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.5rem;
}

section#loginBit {
    background-color: var(--green);
    padding: 4rem 0;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-around;
} 

section#loginBit > div {
    flex: 1 1 45%;
    margin: 1rem;
    display: table;
}
section#loginBit * {
    color: var(--cream); 
}

#loginBit a {
    border: 2px solid var(--cream);
    padding: 0.5rem 2rem;
    text-decoration: none;
    margin-top: 2rem;
    display: block;
}#loginBit a:hover {
    background-color: var(--cream);
    color: var(--green);
}


section.breakOut p {margin: 0.25rem 0;padding: 0.5rem 0;}

section.breakOut p:nth-of-type(even) {
    border-top: 5px solid white;
    border-bottom: 5px solid white;
}

section.textnimg {
    display: flex;
    padding: 5rem;
    flex-flow: row wrap;
}

section.textnimg > * {
    flex: 1 1 40%;
    margin: 3rem;
}


article#floorPlans > * {
    flex: 1 1 45%;
    margin: 2rem;
}

article#theOpportunity {
    border-left: 2rem solid var(--green);
    justify-content: center;
}

article#theOpportunity > img {
    flex: 1 1 45%;
    max-height: 100%;
}

article#theOpportunity .textBlock {
    padding: 5rem 4rem 2rem;
    flex: 0 1 500px;
}

article#locationAccolades {
    padding: 2rem;
    background-color: var(--cream);
}

article#locationAccolades > * {
    flex: 1 1 18%;
}
article#locationAccolades > img {
    margin: 1rem;
}

.awardBlock {
    text-align: center;
    font-size: 1.3rem;
    padding: 2rem;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    align-content: center;
}

.awardBlock img {
    max-width: 10rem;
    max-height: 8rem;
    object-fit: contain;
    margin-bottom: 2rem;
    color: var(--green);
}

.awardBlock h3 {flex: 1 1 100%;}
.awardBlock p {
    color: var(--darkGrey);
}

section#keyMarkets {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-around;
    padding: 4rem 10rem 1rem;
}

section#keyMarkets h2 {
    flex: 1 1 100%;
    text-align: center;
    margin-bottom: 4rem;
    font-size: 4rem;
}

section#keyMarkets h2, section#keyMarkets h3 {
    color: var(--green);
}

section#keyMarkets h3 {
    font-size: 1.75rem;
}

section#keyMarkets div {
    flex: 0 1 45%;
    border-left: 5px solid var(--green);
    padding-left: 1rem;
    margin-bottom: 4rem;
}

section#keyMarkets div p {
    font-size: 1.3em;
    margin-bottom: 0;
}


article#mapsArea {
    background-color: var(--cream);
    display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;
	height: auto;
    padding: 2rem;
}

#imageGrid img {
	width: 100%;
	height: auto;
	/*flex: 1 1 20%;*/
	object-fit: cover;
}

@supports (display:grid) {
	
	article#mapsArea {
		display: grid;
		/*grid-template-columns:1.5fr 2fr 0.5fr 0.5fr 1.5fr;
  		grid-template-rows:3fr 0.5fr 0.5fr 0.5fr 0.5fr ;*/
        
        grid-template-columns: auto 0.75fr 0.4fr 1fr;

        grid-template-rows: auto 1fr auto 0.5fr auto auto;
        
		grid-gap: 1em;
		padding: 4rem 6rem 0;
		/*min-height: calc(100vh - 4rem);*/
	}
	
	.Gr-one {
		grid-area: 1 / 1 / 2 / 2;
        margin-bottom: -1rem;
		
	}
	.Gr-two { 
		/*grid-area: 1 / 2 / 5 / 6;*/
        grid-area: 1 / 2 / 3 / 5;
		object-fit: cover;
        object-position: top;
	}
	.Gr-three {  
		/*grid-area: 2 / 1 / 6 / 3;*/
        grid-area: 2 / 1 / 6 / 3;
		padding: 1rem 1rem 0 0;
        background-color: var(--cream);
        object-position: 33% 15%;
	}
	
    .Gr-four {  
		/*grid-area: 5 / 5 / 6 / 6;*/
        grid-area: 3 / 4 / 3 / 4;
        margin: 0;
        font-size: 0.8rem;
        border-left: 5px solid var(--green);
        padding-left: 1rem;
        align-self: self-end;
		
	}
    
    .Gr-five { 
        grid-area: 5 / 3 / 7 / 4;
        padding: 0 0rem 0 3rem
    }
}

.table {flex: 1 1 100%;font-size: 0.8rem;}



.tableRow {
    flex: 1 1 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    margin: 0;
    padding: 0.33rem 0;
    border-bottom: 1px solid var(--green);
}

.tableHead {
    margin: 0;
    background-color: var(--green);
    color: var(--cream);
    padding: 0.5rem 0.33rem !important;
}

.tableRow p {
    margin: 0 !important;
}
.tableHead p {
    color: var(--cream);
    
}

.table ul, .table ol, .table p {
    padding-left: 0;
    margin: 0 !important;
}

.table ul li, .table ol li {
    padding: 0.5rem;
    border-bottom: 2px solid var(--green);
    /*font-size: 0.8em;*/
}

.table ul li {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

.table ul {list-style: none;}
.table ol {list-style: inside decimal-leading-zero;}

p.tramLine {margin-left: 2rem !important;color: black;}

.tramLine::after {
    content: '';
    width: 1rem;
    height: 0.5rem;
    background-color: #3746d3;
    display: inline-block;
    margin-left: 1rem;
}

.table img {
    max-height: 1.25rem;
    width: auto;
    margin-right: 0.5rem;
}

article#mapsArea h2.bottomLineNub::after,
article#additionalInfo h2.bottomLineNub::after {
    background-color: var(--green);
    width: 0.75em;
    height: 0.3rem;
    bottom: -1rem;
}

article#connectedArea {
    background-color: var(--cream);
    padding: 0 4rem 3rem;
    min-height: auto;
}

article#connectedArea .alltransports {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: space-between;
    flex: 0 1 60%;
    margin-top: -3rem;
}

.trasnContainer {
    flex: 1 1 50%;
    padding: 0 3rem;
    min-width: 300px;
    max-width: 450px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 2rem;
    font-size: 1.3rem;
}

.trasnContainer img {
    flex: 0 1 21%;
}
.trasnContainer h3 {
    color: var(--green);
    margin-left: 1rem;

}
article#flightmap {
    padding-left: 4rem;
    padding-top: 3rem;
}

article#flightmap .textBlock {
    flex: 1 1 25%;
    z-index: 10;
}

article#flightmap .textBlock .trasnContainer {
    padding: 0;
    margin-top: 2rem;
    background-color: white;
    z-index: 10;
}

article#flightmap > object {
    flex: 5 1 70%;
    margin-top: -20rem;
    z-index: 5;
    margin-left: 2rem;
}

article .textBlock h2 {
    color: var(--green);
    margin-bottom: 1em;
    font-size: 3.5em;
}

.textBlock p, .textBlock > h4 {
    font-size: 1.3rem;
}

article#flightmap .textBlock h2 {
    margin-bottom: 0.5em;
    font-size: 2.5rem;
}

article#flightmap .textBlock h3 {
    font-size: 1.75rem;
}


article#history  {
    background-color: var(--cream);
    padding: 2rem;
}

article#history > div, #floorPlans .block {
    display: flex; 
    flex-flow: row wrap; 
    padding: 0 1rem 1rem;
}

article#history > div > * {
    margin: 0 1rem 2rem;
}

#history #historyInfo, 
#floorPlans #floorStack,
article#groundPlan .potentialBlock {
    flex: 1 1 50%;
}
#history #listingArea, 
#floorPlans .block,
article#groundPlan .block {
    flex: 1 1 30%;
}

article#groundsArea {padding: 2rem;}

#groundsArea > * {
    flex: 1 1 20%;
    margin: 1rem;
}

#groundsArea > img:last-of-type {
    flex: 1 1 100%;
}

#groundPlan .block {
    background-color: var(--darkGrey);
    padding: 2rem;
}

#groundPlan .block p {
    color: white;
}

#groundPlan .block a {
    color: var(--cream);
}

.potentialBlock {
    padding: 2rem;
    display:flex;
    flex-flow: row wrap;
    align-items: center;
    background-color: var(--cream);
}



/*#floorPlans .block {
    max-height: 100vh;
}*/

#floorPlans .block > * {
    margin: 0 0 1rem;
}

h2#whichFloor {
    position: relative;
    padding: 0.5rem 0.5rem 0.5rem 0;
    width: 100%;
    max-width: 400px;
}
h2#whichFloor::after {background-color: var(--green);}


h2#whichFloor::before {
    content: '';
    position: absolute;
    width: 0%;
    top: 0;
    left: 0;
    right: unset;
    bottom: 0;
    background-color: var(--green);
}

h2#whichFloor.transitioning::before {
    width: 100%;
    right: 0;
}

#floorPlans #floorStack {
    align-items: flex-start;
    justify-content: flex-start;
    display: flex;
    flex-flow: column nowrap;
    padding: 1rem;
    padding: 2rem;
    border: 5px solid var(--green);
    position: relative;
    max-height: calc(100vh - 6rem);
    max-width: calc(100vw - 5rem);
}

.objectFrame {
    flex: 1 1 100%;
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    justify-content: stretch;
    margin-top: 2rem;
    overflow: hidden;
}

/*.objectFrame object:not(:first-of-type) {

    display: none;

}*/ 

.objectFrame object {
    flex: 1 0 100%;
    height: 100%;
    max-width: 100%;
    transition: 0.5s ease-out;
}


#stackPlanController {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    flex-flow: column-reverse nowrap;
    background-color: var(--green);
    padding: 1rem 2rem 3rem;
    perspective: 100px;
    flex: 1 5 50%;
}

#stackPlanController div {
    width: 3rem;
    height: 3rem;
    background-color: var(--cream);
    opacity: 0.5;
    margin-bottom: -1rem;
    transform: rotate3d(1, 0, 1, -322deg);
    z-index: 5;
    cursor: pointer;
    box-shadow: 3px 5px 6px rgb(95,95,94);
}

/*#stackPlanController div:nth-of-type(2) {z-index: 4;}
#stackPlanController div:nth-of-type(3) {z-index: 3;}
#stackPlanController div:nth-of-type(4) {z-index: 2;}*/


#stackPlanController div:hover, #stackPlanController div.active {
    opacity: 1;
    background-color: white;
    transform: rotate3d(3, 0, 1, -338deg);
}

#stackPlanController div.semiActive {
    opacity: 0.75;
}


img.smallFlex {flex: 1 5 30%;}
img.largeFlex {flex: 5 1 50%;}
img.fullFlex {flex: 1 1 100%;}


p.columnsText {
    font-size: 1.3rem;
    column-count: 2;
    column-gap: 2rem;
}

article .textBlock ul {
    list-style: none;
    padding-left: 0;
    font-size: 1.5em;
    color: var(--darkGrey);
    text-align: center;
} 

article .textBlock h1 {
    color: var(--green);
    font-size: 4rem;
    line-height: 0.8;
}
article .textBlock h5 {
    color: var(--green);
    font-size: 1.5rem;
    
}

article .textBlock ul li {
    border-bottom: 2px solid var(--green);
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
} article .textBlock ul li:first-of-type {
    border-top: 2px solid var(--green);
    padding-top: 0.5em;
}

.imgGallery {
    padding: 2rem 1rem;
    background-color: var(--cream);
}
.imgGallery > * {
    flex: 1 1 30%;
    margin: 1rem;
}


.imgGallery .gallerySplit {
    display: flex;
    flex-flow: column nowrap;
    max-height: 100vh;
}.imgGallery .gallerySplit img {
    object-fit: cover;
    flex-grow: 1;
}
.imgGallery .gallerySplit img:first-of-type {
    margin-bottom: 2rem;
}

.imgGallery.twothreegal .gallerySplit {
    flex: 1 1 60%;
}

.imgGallery.twothreegal .gallerySplit img {
   max-height: 45vh;
}

section.linkArea {
    border-left: 2rem solid var(--green);
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    justify-content: space-around;
    padding: 5rem 3rem 5rem 2rem;
    background-color: var(--cream);
}

#history ~ section.linkArea, 
.twothreegal ~ section.linkArea,
#groundPlan ~ section.linkArea,
#additionalInfo ~ section.linkArea {
    background-color: white;
}

article#lodgesHead {
    padding: 4rem;
}

article#lodgesHead > * {
    flex: 1 1 100%;
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 2rem;
}

#lodgesHead .textBlock {
    flex: 1 1 60%;
}

#lodgesPlanBlock img {
    flex: 1 1 40%;
}

#lodgesHead .block img, #lodgesPlanBlock .block {
    flex: 1 1 20%;
    margin: 1rem;
}

#additionalInfo .block {
    flex: 1 1 25%;
    padding: 6rem 2rem 2rem;
    color: white;
    background-color: var(--cream);
    font-size: 1.3rem;
}

#additionalInfo .block h2 {
    margin-bottom: 2rem;
}

#additionalInfo .block h4 {
    color: black;
    margin-top: 3rem;
}

#additionalInfo img {
    position: sticky;
    top: 0;
    flex: 1 1 65%;
}

a.linkBox {
    background-size: cover;
    padding: 10rem 5%;
    flex: 0 1 30%;
    min-width: 250px;
    position: relative;
    text-align: center;
    text-decoration: none;
    color: white;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    border: 0.25rem solid var(--green);
}
a.linkBox::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(95,95,94,0.75);
    z-index: 1;
}

a.linkBox:hover, a.linkBox:hover::before {
    background-color: rgba(0,115,88,0.75);
}
a.linkBox > * {z-index: 5;}

a.linkBox h3 {
    word-wrap: break-word;
    font-size: 2rem; 
    color: var(--cream);
}
a.linkBox h4 { 
    border-top: 3px solid white;
    padding-top: 2rem;
    margin-top: 2rem;
    color: var(--cream);
    font-size: 1.3em;
}

a#locationLink {
    background-image: url("imgs/DSC_4264.jpg");
}
a#houseLink {
    background-image: url("imgs/5944-079©McAteer.jpg");
}
a#stablesLink {
    background-image: url("imgs/5944-035©McAteer.jpg");
}
a#groundsLink {
    background-image: url("imgs/5944-040©McAteer.jpg");
}
a#contactLink {
    background-image: url("imgs/5944-065©McAteer.jpg");
}


aside#loginArea {
    position: fixed;
    top: 5rem;
    right: 1rem;
    bottom: 1rem;
    width: 35rem;
    padding: 3rem;
    text-align: center;
    background-color: var(--green);
    z-index: 960;
    transform: translateX(150%);
    color:white;
    font-size: 1.5rem;
}

aside#loginArea.loggingIn {
    transform: translateX(0);
}

aside#loginArea, aside #form {
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
}

#form form {
    margin-bottom: 3rem !important;
}

#form > * {
    flex: 1 1 100%;
}
#loginArea p {color: var(--cream);}

#form > p {font-size: 1rem;}

#form form > p {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
} 

#form input {
    padding: 1rem 2rem;
    background-color: transparent;
    border: 2px solid white;
    color: white;
    font-size: 1.25em;
    margin-top: 0.5rem !important;
    cursor: pointer;
}

input[type="submit"]:hover {
    background-color: white !important;
    color: var(--green) !important;
}

#form form > p > * {flex: 1 1 100%;}

aside#loginArea ul {list-style: none;padding: 0;font-size: 1rem;}

aside#loginArea a {
    color: white;
}

#loginCloser {
    padding: 1rem;
    border: 2px solid white;
    cursor: pointer;
    flex: 0 1 auto;
}#loginCloser:hover {
    background-color: var(--cream);
    color: var(--green);
}


/*#downloads div {
	flex-flow: column nowrap;
	justify-content: flex-start;
	color: var(--white);
	text-align: center;
	padding: 0 2rem 2rem;
}
#downloads .headerbutton {align-self: flex-end;}

#downloads ul {padding-left: 0; list-style: none;}

#downloads ul li {margin: 2rem 0 3rem;}*/

#downloads {
	flex-flow: column nowrap; 
	align-items: center;
	justify-content: flex-start; 
	min-height: auto; 
	padding: 4rem 10%;
	text-align: center;
	margin: auto;
	background-color: var(--cream);
}

#downloads ul {
	
	padding-left: 0;
	list-style: none;
	
    margin-bottom: 4rem;
}

#downloads ul li {
	width: 100%;
	padding: 1rem 0rem 1rem 0.25rem;
	border-top: 1px solid var(--darkGrey);
	position: relative;
	text-align: left;
	transition: 0.25s ease;
	cursor: pointer;
	
}
#downloads ul li h3 {
    font-size: 1.3rem;
    color: var(--darkGrey);
}
#downloads ul li h3 a {width: 100%; display: block;}

#downloads ul li, #downloads ul li * {
    margin: 0;
    color: var(--darkGrey);
    text-decoration: none;
}
#downloads ul li:hover {
	background-color: white;
	color: var(--green) !important;
}#downloads ul li:hover * {
	color: var(--green) !important;
}

#downloads ul li::after {
	content: '';
	position: absolute;
	width: 2rem;
	height: 1.75rem;
	right: 0rem;
	background: url("imgs/download.svg") 0 0 no-repeat;
	background-size: contain;
	z-index: 500;
	top: 0.75rem;
	display: inline-block;
    pointer-events: none;
}


footer {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    /*text-align: center;*/
    padding: 4rem;
    color: white;
    font-size: 1.5em;
}
    
footer > * {z-index: 5; position: relative; }

footer > img.droppedBack, .overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    height: 100%;
    
}
.overlay {
    z-index: 2;
    background-color: rgba(0,115,88,0.75);
}

@supports (mix-blend-mode: multiply) {
    header#intro .tallGreenBanner {
        mix-blend-mode: hard-light;
        background-color: var(--green);
    }
    header#intro .tallGreenBanner::after {
        content: '';
    }
    .overlay {
        background-color: var(--green);
        mix-blend-mode: multiply;
    }
    a.linkBox {
        background-color: var(--darkGrey);
        background-blend-mode: multiply;
    }
    
    a.linkBox:hover {
        background-color: var(--green);
    }
    a.linkBox::before {content: none;}
}

footer .textBlock { flex: 0 1 auto; display: table; }
footer .textBlock > * {display: table;}

footer img.logo { 
    flex: 1 1 33%; 
    max-width: 400px;
    margin: 0 0rem 0 4rem;
}

footer p {margin: 0.25em 0;color: white !important;}
footer h3 {margin-bottom: 2rem;color: white !important;}
footer a {color: var(--cream);}

@media screen and (max-width:850px) {
    .tallGreenBanner h1 {font-size: 4rem;}
    nav div > a, nav div div {font-size: 1.07rem;}
    nav h6 {font-size: 1.3em;}
    nav h6, nav > div > * {padding: 0.25rem 0.25rem;}
    header#locationHead {padding: 3rem 1.5rem 2rem !important;}
    
    section.textnimg {padding: 2rem;}
    #history #listingArea, #floorPlans .block, article#groundPlan .block {flex: 1 1 100%;}
    /* Grid here maybe */
    
    #lodgesHead .textBlock {flex: 1 1 100%; order: 4;}
    
    header#locationHead .pullTab {position: relative;top: 0 !important;}
    
    article#locationAccolades > * {flex: 1 1 45%;}
    
    section#keyMarkets {padding: 4rem 2rem 1rem;}
    
    article#mapsArea {padding: 4rem 2rem 0;display: flex;flex-flow: row wrap;}
    
    .Gr-one {margin-bottom: 1rem; flex: 1 1 45%;}
    
    .Gr-two {order: -1; flex: 1 1 100%;}
    
    .Gr-three {padding: 0; flex: 1 1 45%;}
    
    .Gr-four {flex: 1 1 45%;}
    
    .Gr-five {padding: 3rem 0rem 0 0rem; flex: 1 1 100%;}
    
    article#connectedArea .alltransports {margin-top: 2rem;flex: 1 1 100%;}
    
    #groundsArea > * {flex: 1 1 40% !important;}
    
    #groundPlan div.block img {max-height: 15rem; object-position: 20% 20%;}
    
    #downloads {padding: 2rem;}
    
    #downloads h2 {font-size: 2em;word-wrap: anywhere;}
    
    #downloads ul li {padding: 1rem 1rem 1rem 0.25rem;}
    
    #downloads > div {max-width: 100%;}
    
    a.linkBox {flex: 0 1 100%;padding: 6rem;margin: 1rem 0;}
    
}

@media screen and (max-width:600px) {
    header#intro .tallGreenBanner {flex: 1 1 30%; margin-left: 0;}
    
    nav > div {margin-top: -5rem; transform: translateY(-50vh);}
    nav.toggledforMobile > div {margin-top: 2.5rem; transform: translateY(0vh);}
    nav {position: absolute; background-color: transparent !important;}
    nav.toggledforMobile {position: fixed; background-color: var(--green) !important; }
    nav #mobileNav { 
    transform: translateY(0) rotate(0);}
    nav h6 a:hover, nav h6 a:hover span, nav a, nav div, nav ul li, nav div div > ul li a {color: #d9d9d9 !important;}
    nav h6 {transform: translateY(0); position: fixed; font-size: 1.5rem;}
    
    header {min-height: 0;}
    
    section.breakOut {padding: 2rem;border-left: 0.5rem solid var(--green);}
    article#theOpportunity .textBlock {
        padding: 2rem;
        flex: 0 1 100%;
        border-left: 0.5rem solid var(--green);
        order: 2;
    }
    article .textBlock h2 {
        font-size: 2.25em;
    }
    
    section.linkArea {
        border-left: 0.5rem solid var(--green);
        padding: 1rem;
    }
    
    .pullTab {
        padding: 2rem 0rem !important;
        flex-flow: row wrap !important;
        position: relative !important;
        top: 0 !important;
        right: 0 !important;
    }
    
    .pullTab p {
        margin: 0 0 0 0.25rem;
        padding-left: 1rem;
    }
    article#locationAccolades {padding: 2rem 1rem;}
    article#locationAccolades > * {flex: 1 1 100%;}
    
    section#keyMarkets {
        padding: 2rem;
    }
    section#keyMarkets div {flex: 1 1 100%;}
    
    
    article#mapsArea > * {
        flex: 1 1 100% !important;
    }
    .Gr-one {margin-bottom: 1rem;}
    
    .Gr-two {order: -1;}
    
    .Gr-three {padding: 0;}
    
    .Gr-five {padding: 3rem 0rem 0 0rem;}
    
    article#connectedArea .alltransports {
        flex: 1 1 100%; margin-top: 0rem;
    } 
    article#connectedArea {
        padding: 0em 2rem 3rem;
    }
    
    .trasnContainer {flex: 1 1 100%;padding: 0;}
    
    article#flightmap {padding: 2rem 2rem 0;}
    
    article#flightmap > object { margin-top: 0rem; margin-right: -2rem;}
    
    section.textnimg {padding: 2rem;}
    
    section.textnimg > * {flex: 1 1 100%; margin: 0;}
    
    .imgGallery > * {flex: 1 1 100%;margin: 1rem 0;}
    
    #floorPlans {padding: 1rem;}
    article#history > div, #floorPlans .block {padding: 0;}
    article#floorPlans > * {flex: 1 1 100%; margin: 0;}
    
    #floorPlans #floorStack {padding: 1rem; flex: 1 1 100%;max-height: 100vh;margin-top: 2rem;}
    
    #stackPlanController {position: relative;}
    
    #stackPlanController {
        width: 100%;
        justify-content: center;
        align-items: center;
        margin-top: 2rem;
    }
    
    #history #historyInfo, #floorPlans #floorStack, article#groundPlan .potentialBlock {flex: 1 1 100%;}
    
    article#history, article#lodgesHead {padding: 2rem 1rem;}
    
    p.columnsText {
        column-count: 1;
    }
    
    #lodgesHead .block img, #lodgesPlanBlock .block, #groundsArea > * {flex: 1 1 100%;margin: 2rem 0rem 0;}
    
    article .textBlock h5 {font-size: 1.3rem;}
    
    #additionalInfo .block {
        flex: 1 1 100%;
        padding: 4rem 1rem 2rem;
        order: 1;
        z-index: 5;
    }
    
    a.linkBox {
        padding: 5rem 1rem;
        flex: 0 0 100%;
        margin: 1rem 0;
    }
    
    footer {padding: 2rem;}
    footer .textBlock p, footer .textBlock > h4 {font-size: 1.15rem; word-wrap: anywhere;}
    
}