/* 
font-family: 'Montserrat', sans-serif;
font-family: 'PliskaRegular';
   font-weight: normal;
   font-style: normal;
 */
 
 @font-face {
    font-family: 'Gwen_BG Text';
    src: url('fonts/Gwen_BG-TextExtraBold.eot');
    src: url('fonts/Gwen_BG-TextExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gwen_BG-TextExtraBold.woff2') format('woff2'),
        url('fonts/Gwen_BG-TextExtraBold.woff') format('woff'),
        url('fonts/Gwen_BG-TextExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gwen_BG Text Book';
    src: url('fonts/Gwen_BG-TextBook.eot');
    src: url('fonts/Gwen_BG-TextBook.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gwen_BG-TextBook.woff2') format('woff2'),
        url('fonts/Gwen_BG-TextBook.woff') format('woff'),
        url('fonts/Gwen_BG-TextBook.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*:focus{ outline: none; background:none;}
article, aside, details, figcaption, figure, footer, header, main, hgroup, menu, nav, section {display: block;}
footer, header, main, section {width:100%;}
img { border:none;}
strong, b { font-weight:700;}
em, i { font-weight:400; font-style:italic;}
textarea,
select,
input[type="text"],
input[type="button"],
input[type="submit"],
button { -webkit-appearance: none; border-radius: 0;}

::placeholder { color: #f9f0ec; opacity: .7;}
:-ms-input-placeholder {color: #f9f0ec;}
::-ms-input-placeholder {color: #f9f0ec;}

/* width */
::-webkit-scrollbar { width: 6px; }
/* Track */
::-webkit-scrollbar-track { background:transparent; overflow: overlay }
 /* Handle */
 ::-webkit-scrollbar-thumb { background: #181d24; border:1px solid #f9f0ec; border-radius:5px;}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover { background: #59413e;border:1px solid #f9f0ec; }

a {color:#d7a679; text-decoration: underline;}
a:hover {color:#d7a679; text-decoration: underline;}

h1 { padding:0; margin:0; font-family: 'Montserrat', sans-serif; font-size:2.75rem; font-weight:700;}
h2 {position: absolute; top:-4rem; font-family: 'PliskaRegular'; font-weight: normal; font-style: normal; text-align: center; font-size: 5vw; white-space:nowrap; color:rgba(172,131,94,.1); padding-top:10vh; padding:0; margin:0}
h3 { padding:0; margin:0; font-family: 'Montserrat', sans-serif; font-size:2rem; font-weight:700;}
h4 { padding:0; margin:0; font-family: 'PliskaRegular'; font-weight: normal; font-style: normal; font-size:2rem; color:#d7a679}
h5 { padding:0; margin:0; font-family: 'Montserrat', sans-serif; font-size:1.125rem; font-weight:400;}


html { font-size:100%; scroll-behavior: smooth;}
body { padding:0; margin:0; background:#181d24; font-family: 'Montserrat', sans-serif; color:#181d24; font-size:1rem; overflow-x:hidden}
/* Homepage */
/*.logo { position: absolute; top:0; left:0; z-index:5; width:calc(100% - 4rem); margin:0 2rem; padding:1rem 0}*/
.logo { position: relative;  width:calc(100% - 4rem); margin:0 2rem; padding:1rem 0}
.logo span { font-size:.875rem; text-transform:uppercase; font-weight:700; color:#d7a679; padding-left:1rem}
header.sticky .logo span, .logo span.t2 {color:#ffffff; }
body.inner .logo { position: relative; border-bottom:1px solid #d7a679; width:calc(100% - 4rem); margin:0 2rem; padding:1rem 0}
.logo img.onLoad {width:150px;}
.logo img.onScroll {width:110px; display:none}
 header.sticky .logo img.onLoad {width:150px;  display:none}
header.sticky .logo img.onScroll {width:110px; display:inline-block; }
header { position: absolute; top:0; left:0; z-index:20; width:100%;}
header.sticky {  animation:slide-down 0.7s; opacity:1; position:fixed; top:0; left:0; z-index:20; background:#181d24; width:100%;}
header.sticky .logo {border-bottom:0px solid #d7a679;}
@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 1;
        transform: translateY(0);
    } 
}

.body.homepage { min-height:100vh;}

.slider-container { width:100%; position:relative;}
.headline { position:absolute; z-index:4; top:40%; transform:translateY(-50%); width: 100%; color:#f4e7db; text-shadow: 1px 1px 5px rgba(24,29,36,0.3);}
.slogan1 { font-family: 'Gwen_BG Text'; font-weight: bold; font-style: normal; letter-spacing:-1px; font-size:calc(1rem + 6vw); display:block; padding:0 2rem 4rem 2rem; text-align:center; line-height:0.8;}
.slogan2 {font-family: 'Gwen_BG Text'; font-weight: bold; font-size:calc(1rem + 2.5vw);; display:block; color:#fee9d8; text-align:center; }

.headline a .slogan1 { color:#f4e7db; text-decoration:none; }
.headline a .slogan2 { color:#fee9d8; text-decoration:none; }

.headline .item a { color:#f4e7db; text-decoration:none; }

.home-slider {width: 100%; overflow:hidden; align-self: center; position:relative; z-index:1}
.home-slider:after { /*content:''; position:absolute; width:100%; height:100%; top:0; left:0; z-index:2;
background: -moz-linear-gradient(top,  rgba(24,29,36,0) 0%, rgba(24,29,36,0) 60%, rgba(24,29,36,0.2) 70%, rgba(24,29,36,0.5) 89%, rgba(24,29,36,0.8) 100%);
background: -webkit-linear-gradient(top,  rgba(24,29,36,0) 0%,rgba(24,29,36,0) 60%,rgba(24,29,36,0.2) 70%,rgba(24,29,36,0.5) 89%,rgba(24,29,36,0.8) 100%);
background: linear-gradient(to bottom,  rgba(24,29,36,0) 0%,rgba(24,29,36,0) 60%,rgba(24,29,36,0.2) 70%,rgba(24,29,36,0.5) 89%,rgba(24,29,36,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00181d24', endColorstr='#cc181d24',GradientType=0 );*/
}
.home-slider .item {width:100%;}

.home-slider .item:after {
content:''; position:absolute; width:100%; height:100%; top:0; left:0; z-index:0;

background: -moz-linear-gradient(top, rgba(24,29,36,0) 0%, rgba(24,29,36,0.8) 100%);
background: -webkit-linear-gradient(top, rgba(24,29,36,0) 0%, rgba(24,29,36,0.8) 100%);
background: linear-gradient(to bottom, rgba(24,29,36,0) 0%, rgba(24,29,36,0.8) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00181d24', endColorstr='#cc181d24',GradientType=0 );
}
.home-slider .item a { display:block; position:relative; z-index:1; color:#f4e7db; text-decoration:none;}


.home-slider .owl-prev { display:none;}
.home-slider .owl-next { display:none;}
@media only screen and (orientation : landscape){
 .home-slider {height:100vh;}
 .home-slider img, .home-slider picture source {height: 100%;}
}
@media only screen and (orientation : portrait){
 .home-slider {height:auto;}
 .home-slider img, .home-slider picture source {width: 100%;}
}

@media only screen and (min-width:1921px){
 .home-slider img, .home-slider picture source {width: 100%;}
}

.home-nav { position:absolute; left:2rem; bottom:2rem; z-index:4; width:calc(100% - 2rem); display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center;}
.home-nav div { width: 25%; max-width:600px; padding-right:1rem;}
.home-nav a { color:#ffffff; text-decoration:none; display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center; font-size:.875rem}
.home-nav a strong { font-size:1.125rem; text-transform:uppercase;}
.home-nav a img {border-radius:50%; width:8.5rem; margin-right:1.5rem; border:3px solid #ffffff; transform:scale(1); transition:all .3s ease-in-out}
.home-nav a:hover img {transform:scale(1.1); border:3px solid #d7a679;}
.home-nav a span { width:calc(100% - 10rem);}


footer { display:flex; width:100%; padding:2rem; font-size:.75rem; color:#ffffff; flex-wrap:wrap; justify-content: space-between; background:#181d24; }
footer div { width:auto; line-height:1.5;}
footer a { color:#ffffff; text-decoration:none; padding:0 .5rem;}
footer a:hover { color:#ffffff; text-decoration:underline;}

footer .info-text { width:100%; display:block; line-height:1.35; padding:1.5rem 0; margin:1rem 0; font-size:.875rem}
footer .info-text:before { content:"..."; display:block; width:100%; font-size:2rem; font-weight:700; letter-spacing:.5rem;}
footer .info-text:after { content:"..."; display:block; width:100%; font-size:2rem; font-weight:700; letter-spacing:.5rem;}
footer .info-text p { padding:1rem 0 0; margin:0}

.social { margin:0.5rem 0; }

.body.page1 { position:relative}
.inner-nav { position:fixed; left:1rem; top:50%; transform:translate(-40%, -50%) rotate(-90deg); color:#d7a679; font-weight:700; font-size:.75rem; text-transform:uppercase; z-index:5;}
.body.page1 .inner-nav { opacity:0; transform:translate(-100%, -50%) rotate(-90deg); transition:all .4s ease-in-out;}
.body.page1 .inner-nav.fixed-nav { position:fixed; left:1rem; top:50%; transform:translate(-40%, -50%) rotate(-90deg); color:#d7a679; font-weight:700; font-size:.75rem; text-transform:uppercase; z-index:5; opacity:1}
.inner-nav a { position:relative; display:inline-block; vertical-align:middle; transform:rotate(90deg)}
.inner-nav a span { position:absolute; white-space:nowrap; top:50%; left:70px; transform:translateY(-50%); background:#181d24; border-radius:3px; padding:.3rem .5rem; opacity:0; transition:all .3s linear;}
.inner-nav a:hover span { opacity:1}
.inner-nav a img { width:60px; border-radius:50%; border:2px solid #ffffff; -webkit-box-shadow: 2px 2px 7px 0 rgba(0,0,0,.3); box-shadow: 2px 2px 7px 0 rgba(0,0,0,.3);}
.inner-nav .active-page { white-space:nowrap; display:inline-block; vertical-align:middle; padding:0 1rem; clear:both; position:relative;}
.inner-nav .active-page:before { content:''; width:1rem; height:1px; float:left; background:#d7a679; display:block; margin-top:.5rem; margin-right:1rem;}
.inner-nav .active-page:after { content:''; width:1rem; height:1px; float:right; background:#d7a679; display:block; margin-top:.5rem; margin-left:1rem;}
.inner-nav .active-page a { transform:rotate(0deg); text-decoration:none}


/* Page Past */
.section1 {width:100%; background:#f9f0ec; min-height:100vh; padding:150px 60px 0 150px; position:sticky}
.story1 { width:100%; padding-bottom:60px;}
.story2 { width:100%; padding-bottom:60px;}
hgroup { width:100%; position:relative;}
.page-container {width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:4rem 0}
.image-holder { width:50%;}
.story2 .page-container .image-holder { order:2}
figure { padding:0; margin:0; position:relative;}
figure img { width:100%; display:block;}

.text-container {width:50%;}
.text-holder { width:100%; padding:0 10%; margin:0;
scrollbar-color: #181d24 transparent; /* thumb and track color */
  scrollbar-width: thin;
}
.story2 .page-container .text-holder { order:1}
.text-holder ::-webkit-scrollbar { width: 6px; }
.text-holder ::-webkit-scrollbar-track { background:transparent; overflow: overlay }
.text-holder ::-webkit-scrollbar-thumb { background: #181d24; border:1px solid #f9f0ec; border-radius:5px;}
.text-holder ::-webkit-scrollbar-thumb:hover { background: #59413e;border:1px solid #f9f0ec; }
.text-holder p { padding:1rem 0 0; margin:0; line-height:1.5}

.page1 .story2 figure:first-of-type { margin-bottom:2rem;}
.page1 .story2 figure:first-of-type img { width:48%; float:left}
.page1 .story2 figure:first-of-type img:last-of-type { float:right;}

.section2 {width:100%; background:#59413e; padding:100px 60px 0 150px; position:sticky; color:#f9f0ec}
.story3 { width:100%; padding-bottom:60px;}
.story3 .text-container { width:100%;}
.story3 .text-container .text-holder { padding:0 5% 0 0}
/*.story3 .text-container .text-holder figure { float:left; margin-right:5%; margin-bottom:3rem; margin-top:1rem; width:50%}*/

.story4 { width:100%; padding-bottom:30px;}
.story4 .image-holder { width:30%}
.story4 .page-container {justify-content: flex-start; align-items:flex-start;}
.story4 .text-container { display:flex; flex-wrap:wrap; flex-direction:row; justify-content: flex-start; width:70%; padding-right:2%}
.story4 .page-container .image-holder { order:2}
.story4 .page-container .text-holder { order:1; width:100%; align-self:center; padding:0 5%; margin:5vh auto}
.story4 .text-container img { align-self:flex-start; width:100%}
.story4 .page-container figure:first-of-type { margin-bottom:1rem}


.section3 {width:100%; background:#f9f0ec; padding:100px 60px 100px 150px; position:sticky}
.section3:after { content:''; display:block; clear:both;}
.story5 { width:100%;  padding-bottom:80px;}
.story5 hgroup {width:100%;max-width:1200px; margin:0 auto;}
.section1 .story5 hgroup { max-width:none; }
.page2 .section1 .page-container { justify-content:flex-start;}
.page2 .section1 .text-container { width:50%; }

.bio { width:100%;max-width:1200px; margin:0 auto; margin-top: 3rem}
.bio:after { content:''; display:block; clear:both;}
.bio p { padding:1rem 0 0; margin:0; line-height:1.5}


.section4 {width:100%; background:#181d24; padding:100px 60px 0 150px; position:sticky; color:#f9f0ec}
.story6 { width:100%; padding-bottom:30px;}
.story6 hgroup {width:100%;max-width:1200px; margin:0 auto;}
.project { width:100%; max-width:1200px; margin:0 auto; margin-top: 3rem}
.project p { padding:1rem 0 0; margin:0; line-height:1.5}

.plans { width:100%; z-index:1; position:relative; padding:4rem 0;}
.plans.owl-carousel .owl-stage { display:flex; flex-wrap:no-wrap; justify-content:flex-start; align-items:stretch;}
.plans .owl-item { width:100%; }
.plans .owl-stage-outer { width:100% !important}
.plans .item {width:100%; position:relative; }
.plans .owl-prev { background:url(../img/left.png) no-repeat center center; background-size:100% auto; width:60px; height:120px; position:absolute; left:0; top:50%; transform:translateY(-50%)}
.plans .owl-next { background:url(../img/right.png) no-repeat center center; background-size:100% auto; width:60px; height:120px; position:absolute; right:0; top:50%; transform:translateY(-50%)}
.plans.owl-carousel .owl-nav.disabled { display:none}

.plans .item figure { padding:0; margin:0}
.plans .item figure img { width:100%}


.plans p { padding:0; margin:1rem 0 0; line-height:1.5; clear:both;}

.navBurger { display:none}
.overlay { display:none}

.buildings { width:100%; z-index:1; position:relative; padding:4rem 0 0;}
.buildings.owl-carousel .owl-stage { display:flex; flex-wrap:no-wrap; justify-content:flex-start; align-items:stretch;}
.buildings .owl-item { width:100%; }
.buildings .owl-stage-outer { width:100% !important}
.buildings .item {width:100%; position:relative; }
.buildings .owl-prev { background:url(../img/left.png) no-repeat center center; background-size:100% auto; width:60px; height:120px; position:absolute; left:0; top:50%; transform:translateY(-50%)}
.buildings .owl-next { background:url(../img/right.png) no-repeat center center; background-size:100% auto; width:60px; height:120px; position:absolute; right:0; top:50%; transform:translateY(-50%)}
.buildings.owl-carousel .owl-nav.disabled { display:none}

.plans .item figure { padding:0; margin:0}
.plans .item figure img { width:100%}
/* Page2 */
.page2 .section1 { padding-bottom:60px;}
.page2 .page-container {width:100%; display:flex; flex-wrap:wrap; justify-content: flex-end; align-items: center; padding:2rem 0 0}
.page2 .image-holder { width:70%;}
.page2 .text-container { width:30%}
.page2 .text-holder { height:auto !important}
.page2 .text-container figure { margin:2vh 10%; width:80%;}
.page2 .text-container figure img { width:100%}

.page2 .story1, .page2 .story2, .page2 .story3, .page2 .story4 { padding-bottom:30px;}
.page2 .story1 .page-container {width:100%; display:flex; flex-wrap:wrap; justify-content: flex-end; align-items: center; padding:4rem 0 0}

.page2 .story1 figure { width:25%; float:right;}
.page2 .story1 figure:first-of-type { width:70%; float:left;}

.page2 .story2 figure { width:25%; float:right; padding-bottom:.5rem}
.page2 .story2 figure:first-of-type { width:70%; float:left;}


.page2 .story2 .text-container { order:1}
.page2 .story2 .page-container {width:100%; display:flex; flex-wrap:wrap; justify-content: flex-start; align-items: center; padding:2rem 0 0}


.page2 .story3 .image-holder-bottom { width:100%; display:flex; flex-wrap:wrap; justify-content: flex-start; align-items: center; position:relative; z-index:2; margin-top:0}
.page2 .story3 .image-holder-bottom figure { margin:0 2% 2vh; width:29.33%;}

.page2 .story3 .image-holder { width:66.66%;}
.page2 .story3 .text-container { width:33.34%}
.page2 .story3 .image-holder figure { width:46%; margin:2vh 2%; float:left;}
.page2 .story3 .text-holder { padding:0 10%}

.page2 .story4 .text-container { order:1; width:50%;}
.page2 .story4 .image-holder { width:50%}
.page2 .story4 .page-container {width:100%; display:flex; flex-wrap:wrap; justify-content: flex-start; align-items: center; padding:2rem 0 0}
.page2 .story4 .image-holder-bottom { order:3; width:100%; display:flex; flex-wrap:wrap; justify-content: flex-start; align-items: center; position:relative; z-index:2; margin-top:0}
.page2 .story4 .image-holder-bottom figure { margin:2vh 1%; width:31.33%;}


.page2 .story4 .page-container .text-holder {width: 80%; padding: 0 5% 0 0; margin: 0 10%;}

.page2 .section2 {width:100%; background:#181d24; min-height:30vh; padding:100px 60px 0 150px; position:sticky; color:#f9f0ec}
.page2 .section2 .story1 figure { width:100%; float:none; display:block;}

/* Page3 Project */
.page3 .section1, .page3 .section2 { padding-bottom:60px;}
.page3 .section3 { padding-bottom:60px; background:#181d24; min-height:1vh; color:#f9f0ec}
.page3 .section4 { padding-bottom:60px; background:#f9f0ec; min-height:1vh; color:#181d24}
.page3 .section5 { padding: 100px 60px 60px 150px; background:#181d24; min-height:1vh; color:#f9f0ec;}
.page3 .section3:after { content:''; display:block; clear:both;}
.page3 .page-container {width:100%; display:flex; flex-wrap:wrap; justify-content: flex-end; align-items: center; padding:2rem 0 0}
.page3 .story1:first-of-type .page-container { padding-top:4rem}
.page3 .image-holder { width:60%}
.page3 .text-container { width:40%}

.page3 .section1 .story1 .image-holder{ order:1}
.page3 .section1 .story1 .text-container{ order:2;}

.page3 .section1 .story2 .image-holder{ order:2}
.page3 .section1 .story2 .text-container{ order:1}

.page3 .story4 .page-container .text-holder {width: 80%; height: 40vh; padding: 0 5% 0 0; margin: 0 10%;}

.page3 .section2 .story1 .page-container { padding-top:4rem}
.page3 .section2 .image-holder { width:50%}
.page3 .section2 .text-container { width:50%}

.page3 .section2 .story1 a { display:inline-block; padding:1rem; margin:1.5rem 0 0; font-size:.875rem; font-weight:700; text-transform:uppercase; text-decoration:none; color:#d7a679; border:1px solid #d7a679;  border-radius:3px; background:none; transition: all .3s ease-in-out;}
.page3 .section2 .story1 a:hover { background:#d7a679; color:#181d24; text-decoration:none;}

.page3 hgroup h3 { padding-bottom:2rem}

.page3 ul { padding:0; margin:0 0 0 2rem}
.page3 ul li { padding:1rem 0 0; margin:0; line-height:1.5}

.back-button { width:100%; display:block; text-align:center;}
.back-button a { display:inline-block; padding:1rem; margin:1.5rem 0 0; font-size:.875rem; font-weight:700; text-transform:uppercase; text-decoration:none; color:#d7a679; border:1px solid #d7a679;  border-radius:3px; background:none; transition: all .3s ease-in-out;}
.back-button a:hover { background:#d7a679; color:#181d24; text-decoration:none;}

.team { width:100%; z-index:1; position:relative; padding:4rem 0;}
.team.owl-carousel .owl-stage { display:flex; flex-wrap:no-wrap; justify-content:flex-start; align-items:stretch;}
.team .owl-item { width:100%; }
.team .owl-stage-outer { width:100% !important}
.team .item {width:100%; position:relative; padding:0 70px }
.team .owl-prev { background:url(../img/left.png) no-repeat center center; background-size:100% auto; width:60px; height:120px; position:absolute; left:0; top:50%; transform:translateY(-50%)}
.team .owl-next { background:url(../img/right.png) no-repeat center center; background-size:100% auto; width:60px; height:120px; position:absolute; right:0; top:50%; transform:translateY(-50%)}
.team.owl-carousel .owl-nav.disabled { display:none}

.team .item img { float:left; margin-right:2rem; margin-bottom:2rem;}

.team h5 { padding-bottom:1rem; padding-top:.5rem; opacity:.8}
.team blockquote { padding:0; margin:2rem; font-family: 'PliskaRegular'; font-weight: normal; font-style: normal; font-size:1.25rem; clear:both;}
.team blockquote p { line-height:1.35}

.page3 .section4 hgroup {width:100%; max-width:1200px; margin:0 auto; margin-top: 3rem}

.page3 .section4 .project + .project { padding-top:4rem;}


.page3 .section5 .page-container {width:100%; display:flex; flex-wrap:wrap; justify-content: flex-start; align-items: flex-start; padding:2rem 0 0}
.page3 .section5 .text-form, .page3 .section5 .form { width:50%}
.page3 .section5 .text-form { padding-right:5%; padding-top:1rem}
.page3 .section5 h4 { font-size:1.25rem; color:#f9f0ec}

.form div { width:100%; display:block; padding:1rem 0}
input.input { padding:0 0 0 1rem; margin:0; width:100%; height:3rem; color:#f9f0ec; font-family: 'Montserrat', sans-serif; font-size:1rem; text-align:left; background:none; border:none; border-bottom:1px solid #f9f0ec}
textarea.textarea { padding:1rem; margin:0; width:100%; height:10rem; color:#f9f0ec; font-family: 'Montserrat', sans-serif; font-size:1rem; text-align:left; background:none; border:none; border-bottom:1px solid #f9f0ec}
input.submit { padding:1rem 2rem; margin:0; width:auto; background:#d7a679; border:none; border-radius:3px; font-family: 'Montserrat', sans-serif; font-size:1rem; font-weight:700; text-transform:uppercase; color:#181d24}

.text-form p {padding: 1rem 0 0; margin: 0; line-height: 1.5;}

.form form [type="checkbox"]:checked, .form form [type="checkbox"]:not(:checked) {position: absolute; left: 0; z-index:-1; opacity:0;}
.form form [type="checkbox"]:checked + label, .form form [type="checkbox"]:not(:checked) + label {   position: relative; padding-left: 28px; cursor: pointer; line-height: 20px; display: inline-block;}
.form form [type="checkbox"]:checked + label:before, .form form [type="checkbox"]:not(:checked) + label:before { content: ''; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border: 1px solid #d7a679; background: #ffffff;}
.form form [type="checkbox"]:checked + label:after, .form form [type="checkbox"]:not(:checked) + label:after { content: ''; width: 14px; height:14px; background: #d7a679; position: absolute; top: 3px; left: 3px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
.form form [type="checkbox"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); transform: scale(0);}
.form form [type="checkbox"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);   -ms-transform: scale(1); transform: scale(1);}
.hide {display: none;}

.d-3d-tour { position:fixed; left:50%; margin-left:-75px; bottom:0; z-index:19}
.d-3d-tour img { width:150px; display:block;}

/* Page4 */
.body.page4 { width:100%; background:#ffffff; min-height:100vh;}
.body.page4 header { position:relative; background:#ffffff; border-bottom:1px solid #d7a679; width:90%; max-width:1200px; padding:1rem 0; margin:0 auto; text-align:center;}
.body.page4 header:after {content:''; display:block; clear:both;}
.body.page4 header a img { width:120px;}
.inner-page {width:90%; max-width:1200px; padding:2.5rem 0; margin:0 auto;}
.inner-page:after {content:''; display:block; clear:both;}

.inner-page h1 { padding:0 0 2rem; margin:0; font-family: 'Montserrat', sans-serif; font-size:1.75rem; font-weight:700;}
.inner-page h3 { padding:2.5rem 0 0 0; margin:0; font-family: 'Montserrat', sans-serif; font-size:1.25rem; font-weight:700; color:#d7a679}
.inner-page h4 { padding:2rem 0 0 0; margin:0; font-family: 'PliskaRegular'; font-weight: normal; font-style: normal; font-size:1.375rem; color:#d7a679}
.inner-page h5 { padding:0; margin:0; font-family: 'Montserrat', sans-serif; font-size:1.125rem; font-weight:400;}
.inner-page p { padding:0; margin:1rem 0 0; line-height:1.5}
.inner-page ul { padding:0; margin:0 0 0 2rem}
.inner-page ul li { padding:1rem 0 0; margin:0; line-height:1.5}

.inner-page .content { width:100%; display:block; padding-bottom:4rem;}
.home-button { width:100%; display:block; padding-bottom:4rem; text-align:center;}
.home-button a { display:inline-block; color:#181d24; background:#d7a679; text-decoration:none; padding:.5rem 1rem; border-radius:3px; font-size:.875rem; font-weight:700}
.inner-page footer { display:flex; width:100%; padding:2rem; font-size:.75rem; color:#181d24; flex-wrap:wrap; justify-content: space-between; background:#ffffff; border-top:1px solid #181d24}
.inner-page footer div { width:auto; }
.inner-page footer a { color:#181d24; text-decoration: underline; padding:0 .5rem;}
.inner-page footer a:hover { color:#181d24; text-decoration:underline;}

span.error { color:#fe654f; font-size:.875rem; padding:.75rem 1rem; display:block;}
span.error:before { content:"\00D7"; background:#fe654f; width:1.5rem; height:1.5rem; border-radius:50%; display:inline-block; float:left; margin-right:.5rem; color:#ffffff; font-weight:700; text-align:center; line-height:1.5rem; font-size:1.125rem; margin-top:-.2rem}

/**/
/*.story1 .page-container span.caption1 { padding:1rem .5rem; font-size:.75rem; color:#181d24; font-style:italic; display:block; opacity:.8;}
.story2 .page-container span.caption1 { padding:1rem .5rem; font-size:.75rem; color:#181d24; font-style:italic; display:block; clear:both;opacity:.8;}
.story2 .page-container span.caption2 { padding:1rem .5rem; font-size:.75rem; color:#181d24; font-style:italic; display:block; clear:both; opacity:.8;}
.story3 .page-container span.caption1 {padding:1rem .5rem; font-size:.75rem; color:#f9f0ec; font-style:italic; display:block; opacity:.8;}
.story4 .page-container span.caption1 { padding:1rem .5rem; font-size:.75rem; color:#f9f0ec; font-style:italic; display:block; opacity:.8;}
.story4 .page-container span.caption2 { padding:1rem .5rem; font-size:.75rem; color:#f9f0ec; font-style:italic; display:block; opacity:.8;}
.plans span.caption2, .plans span.caption1 {padding:1rem .5rem; font-size:.75rem;font-style:italic;  display:block; opacity:.8;}
.page2 .story1 .page-container span.caption1 {padding:1rem  .5rem; font-size:.75rem; color:#181d24; font-style:italic; display:block; clear:both;opacity:.8;}
.page2 .story2 .page-container span.caption1 {padding:1rem  .5rem; font-size:.75rem; color:#181d24; font-style:italic; display:block; clear:both;opacity:.8;}
.page2 .story3 .page-container span.caption1 { padding:1rem  .5rem; font-size:.75rem; color:#181d24; font-style:italic; display:block; clear:both;opacity:.8;}
.page2 .story4 .page-container span.caption1, .page2 .story4 .text-container span.caption1 {padding: 1rem .5rem; font-size:.75rem; color:#181d24; font-style:italic; display:block; clear:both;opacity:.8;}
.page2 .story4 .image-holder span.caption1 {padding:1rem  .5rem; font-size:.75rem; color:#181d24; font-style:italic; display:block; clear:both;opacity:.8;}*/

/*.plans span.caption2 {padding:1rem .5rem; font-size:1rem; color:#f9f0ec; display:block; opacity:.8;}*/

.page2 h3 { font-size:1.5rem;}

.page1 span.caption1 {padding:0 .5rem 1rem; font-size:.75rem; display:block; opacity:1;}
.page1 span.caption2 {padding:.5rem; font-size:.688rem; font-style:italic; display:block; opacity:.7;}

.page2 span.caption1 {padding:0 .5rem 1rem; font-size:.75rem; display:block; opacity:1;}
.page2 span.caption2 {padding:.5rem; font-size:.688rem; font-style:italic; display:block; opacity:.7;}

.plans span.caption2 {padding:0 .5rem 1rem; font-size:.75rem; font-style:normal; display:block; opacity:1;}
.plans span.caption1 {padding:.5rem; font-size:.688rem; font-style:italic; display:block; opacity:.7;}

.bio figure { float:left; width:50%; max-width:300px; margin-right:2rem;}
.inner-text { padding:2rem 0; margin:0; width:60%; display:block;}
.inner-text p { padding:0; margin:1rem 0 0; line-height:1.5}

.page1 .section2 .story3 .text-holder { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}
.page1 .section2 .story3 .text-holder figure { float:none; margin-right:5%; margin-bottom:3rem; margin-top:1rem; width:50%}
.page1 .section2 .story3 .text-holder p { width:45%}

.page1 .section4 { padding-bottom:60px; background:#f9f0ec; min-height:1vh; color:#181d24}
.page1 .story1:first-of-type .page-container { padding-top:4rem}
.page1 .section4 { background:#f9f0ec; color: #181d24; }
.page1 .section4 hgroup {width:100%; margin:0 auto; margin-top: 3rem}
.page1 .section4 .project + .project { padding-top:4rem;}
.page1 .section4 .project { max-width:none; column-count:2; column-gap: 20px; }

.page1 .section1 .story2 figure:first-of-type img { width:100%; }

.page3 .section5 .page-container .page-container, .page3 .story1:first-of-type .page-container .page-container{ padding-top:0 !important}

.inner-page .table-container { width:100%; display:block;  margin:1.5rem 0 0; overflow-x:auto; scrollbar-color: #181d24 transparent; /* thumb and track color */ scrollbar-width: thin;}
.inner-page table { padding:0; margin:0; width:100%; border-collapse:collapse;}
.inner-page table tr td { padding:.5rem 1rem; margin:0; border:1px solid #d7a679}
.inner-page table thead tr td { font-size:.875rem; font-weight:700; color:#59413e}
.inner-page table p {padding: 0; margin:0; line-height: normal;}

.page1 .story4 figure { width:100%;}
.CookieDeclarationType { border: 0px !important; }

/*Page 5 Stage*/
.page5 .section1, .page5 .section2 { padding-bottom:60px;}
.page5 .section3 { padding-bottom:60px; background:#181d24; min-height:1vh; color:#f9f0ec}
.page5 .section4 { padding-bottom:60px; background:#f9f0ec; min-height:1vh; color:#181d24}
.page5 .section5 { padding: 100px 60px 60px 150px; background:#181d24; min-height:1vh; color:#f9f0ec;}
.page5 .section3:after { content:''; display:block; clear:both;}
.page5 .page-container {width:100%; display:flex; flex-wrap:wrap; justify-content: flex-end; align-items: center; padding:2rem 0 0}
.page5 .story1:first-of-type .page-container { padding-top:4rem}
.page5 .image-holder { width:60%}
.page5 .text-container { width:40%}

.section-slider { width:100%; background:#f9f0ec; padding:100px 60px 0 150px; position:relative; }
.page5 .section-slider hgroup { margin:0 auto; margin-top:3rem;}

.page5 .headline { left:7rem; width:60%; }
.page5 .title-event {font-family: 'Gwen_BG Text'; font-weight: bold; font-style: normal; letter-spacing:-1px; font-size:calc(1rem + 4vw); display:block; width:auto; padding:0 2rem 0 2rem; text-align:left; line-height:1.3; }
.page5 .title-event a { display:inline; text-align:left; background:#0f6132; padding:0 0.5rem; 
  /* Needs prefixing */
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone; }

.page5 .btn-more { padding:0 2rem 4rem 2rem; display:block; margin-top:2rem; }
.page5 .title-event a { }
.page5 .btn-more a {display:inline-block; color:#181d24; background:#d7a679; text-decoration:none; padding:.5rem 1rem; border-radius:3px; font-size:.875rem; font-weight:700 }

.page5 .story4 .page-container .text-holder {width: 80%; height: 40vh; padding: 0 5% 0 0; margin: 0 10%;}

.page5 .section2 .story1 .page-container { padding-top:4rem}
.page5 .section2 .image-holder { width:50%}
.page5 .section2 .text-container { width:50%}

.page5 .section2 .story1 a { display:inline-block; padding:1rem; margin:1.5rem 0 0; font-size:.875rem; font-weight:700; text-transform:uppercase; text-decoration:none; color:#d7a679; border:1px solid #d7a679;  border-radius:3px; background:none; transition: all .3s ease-in-out;}
.page5 .section2 .story1 a:hover { background:#d7a679; color:#181d24; text-decoration:none;}

.page5 hgroup h3 { padding-bottom:2rem}

.page5 ul { padding:0; margin:0 0 0 2rem}
.page5 ul li { padding:1rem 0 0; margin:0; line-height:1.5}

.page5 .team { width:100%; z-index:1; position:relative; padding:4rem 0;}
.page5 .team.owl-carousel .owl-stage { display:flex; flex-wrap:no-wrap; justify-content:flex-start; align-items:stretch;}
.page5 .team .owl-item { width:100%; }
.page5 .team .owl-stage-outer { width:100% !important}
.page5 .team .item {width:100%; position:relative; padding:0 30px }
.page5 .team .owl-prev { background:url(../img/left.png) no-repeat center center; background-size:100% auto; width:60px; height:120px; position:absolute; left:-30px; top:50%; transform:translateY(-50%)}
.page5 .team .owl-next { background:url(../img/right.png) no-repeat center center; background-size:100% auto; width:60px; height:120px; position:absolute; right:-30px; top:50%; transform:translateY(-50%)}
.page5 .team.owl-carousel .owl-nav.disabled { display:none}
.page5 .team .item img { float:none; width:80%; max-width:200px; margin-bottom:2rem; }

.page5 .team h5 { padding-bottom:1rem; padding-top:.5rem; opacity:.8}
.page5 .team blockquote { padding:0; margin:2rem; font-family: 'PliskaRegular'; font-weight: normal; font-style: normal; font-size:1.25rem; clear:both;}
.page5 .team blockquote p { line-height:1.35}

.project { width:100%; max-width:1400px; margin:0 auto; margin-top: 3rem}
.project p { padding:1rem 0 0; margin:0; line-height:1.5}

.page5 .section5 .page-container {width:100%; display:flex; flex-wrap:wrap; justify-content: flex-start; align-items: flex-start; padding:2rem 0 0}
.page5 .section5 .text-form, .page5 .section5 .form { width:50%}
.page5 .section5 .text-form { padding-right:5%; padding-top:1rem}
.page5 .section5 h4 { font-size:1.25rem; color:#f9f0ec}

.page5 .story1 figure { width:25%; float:right;}
.page5 .story1 figure:first-of-type { width:70%; float:left;}

.page5 .story2 figure { width:25%; float:right; padding-bottom:.5rem}
.page5 .story2 figure:first-of-type { width:70%; float:left;}
.page5 span.caption1 {padding:0 .5rem 1rem; font-size:.75rem; display:block; opacity:1;}
.page5 span.caption2 {padding:.5rem; font-size:.688rem; font-style:italic; display:block; opacity:.7;}



/* News classes */
.article-list { width:100%; display:flex; flex-wrap:wrap; background:#ffffff; padding:1.5rem; margin-bottom:1.5rem;}
.article-list-s { width:48%; display:flex; flex-wrap:wrap; justify-content:space-between; background:rgba(255, 255, 255, 0.1); padding:1.5rem; margin-bottom:1.5rem;}
.section2.u-events { background:#0f6132; }
.upcoming-events { width:100%; display:flex;  max-width:1200px; margin:0 auto; flex-wrap:wrap; gap:20px; padding-top:5rem;}
.upcoming-events .hgroup { width:100%; display:block; float:left;}
.upcoming-events .title-article { padding-left:0; width:100%; }
.upcoming-events .title-article h4 a { color:#f9f0ec;}
.upcoming-events .title-article h4 a:hover { color:#fff;}
.upcoming-events .title-article a.read-article { color:#fff; border:1px solid #fff; }
.upcoming-events .title-article a.read-article:hover { background:#fff; color:#0f6132; }
.upcoming-events .title-article span.date { opacity:0.5;}

.image-article { width:200px;}
.image-article img { width:100%;}
.title-article { width:calc(100% - 200px); padding-left:1.5rem;}
.title-article h4 { font-size:1.5rem;}
.title-article h4 a { color:#181d24; text-decoration:none;}
.title-article h4 a:hover { color:#181d24; text-decoration: underline;}
.title-article span.date { display:block; padding:.5rem 0; font-size:.875rem; opacity:.7;}
.title-article a.read-article { display:inline-block; padding:.35rem .75rem; margin:0; font-size:.875rem; text-decoration:none; color:#d7a679; border:1px solid #d7a679;  border-radius:3px; background:none; transition: all .3s ease-in-out;}
.title-article a.read-article:hover { background:#d7a679; color:#181d24; text-decoration:none;}

.pages { width:100%; display:block; margin:1.5rem 0; padding:1rem 0; border-top:1px solid #d7a679; text-align:center; font-family: 'PliskaRegular'; font-size:1.125rem;}
.pages a {  color:#181d24; text-decoration:none; display:inline-block; padding:.5rem;}
.pages a:hover {color:#181d24; text-decoration: underline;}
.pages strong {color:#d7a679; display:inline-block; padding:.5rem; font-size:1.25rem;}

.project article { width:100%; display:block;}
.project article img { max-width:50%;}
.project article span.date { display:block; padding:1rem 0 2rem; font-size:.875rem; opacity:.7;}
.page3 .project article ul { padding:0; margin:0 0 1.5rem 2rem}
.page3 .project article ul li { padding:0; margin:0; line-height:1.35}

.page3 .project article .home-button { margin-top:2rem;}
.page3 .project article  h5 { margin-top:1.5rem; font-weight:700;}

.intro-text { width:100%; display:block; font-family: 'PliskaRegular'; font-size:1.125rem;}

@media only screen and (max-width:700px) {

.title-article { width:100%; padding-left:0; padding-top:1rem;}
.pages a span { display:none;}
.page3 .project article h4 { font-size:1.5rem;}
}

@media only screen and (max-width:400px) {
.image-article { width:100%;}
.project article img { max-width:100%; margin:0 0 1rem 0 !important}
}


 .navBurger {
display:block;
  position: fixed;
  right: 30px;
  top: 30px;
  cursor: pointer;
  background: #181d24;
  box-sizing: border-box;
  background-clip: content-box;
  width: 30px;
  height: 25px;
  border-top: 10px solid transparent;
  border-bottom: 11px solid transparent;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
  z-index:50;
}

 .navBurger.white {
display:block;
  position: fixed;
  right: 30px;
  top: 30px;
  cursor: pointer;
  background: #ffffff;
  box-sizing: border-box;
  background-clip: content-box;
  width: 30px;
  height: 25px;
  border-top: 10px solid transparent;
  border-bottom: 11px solid transparent;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
  z-index:50;
}

.navBurger:before, .navBurger:after {
  content: "";
  position: absolute;
  background: #181d24;
  height: 4px;
  width: 100%;
  right: 0;
  will-change: rotate;
  transform: rotate(0deg);
  transition: all 0.5s ease;
}

.navBurger.white:before, .navBurger.white:after {
  content: "";
  position: absolute;
  background: #ffffff;
  height: 4px;
  width: 100%;
  right: 0;
  will-change: rotate;
  transform: rotate(0deg);
  transition: all 0.5s ease;
}

header.sticky .navBurger {
display:block;
  position: fixed;
  right: 30px;
  top: 25px;
  cursor: pointer;
  background: #ffffff;
  box-sizing: border-box;
  background-clip: content-box;
  width: 30px;
  height: 25px;
  border-top: 10px solid transparent;
  border-bottom: 11px solid transparent;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
  z-index:50;
}
header.sticky .navBurger:before, header.sticky .navBurger:after {background: #ffffff;}
.navBurger:before {
  top: -10px;
  width: 90%;
}
.navBurger:after {
  bottom: -10px;
  width: 80%;
}

.navBurger.white:before {
  top: -10px;
  width: 90%;
}
.navBurger.white:after {
  bottom: -10px;
  width: 80%;
}
.navBurger.active {
  background: transparent;
  background-clip: content-box;
}

header.sticky .navBurger.active {
  background: transparent;
  background-clip: content-box;
}
.navBurger.active:before {
  transform: rotate(135deg);
  top: 0;
  background: #eee;
  width: 110%;
}
.navBurger.active:after {
  bottom: 0;
  transform: rotate(-135deg);
  background: #eee;
  width: 110%;
}

.overlay {
display:block;
  position: fixed;
  background: #181d24;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transform-origin: right top;
  transform: scale(0);
  visibility: hidden;
  transition: all 0.4s ease-in-out;
  overflow: hidden;
}
.overlay.open {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.overlay.open li {
  display: block;
  -webkit-animation: fadeInRight 0.4s cubic-bezier(0.42, 0.83, 0.7, 1.5) forwards;
          animation: fadeInRight 0.4s cubic-bezier(0.42, 0.83, 0.7, 1.5) forwards;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  transform: rotate(-7deg);
  transform-origin: right bottom;
}
.overlay.open li:nth-of-type(2) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.overlay.open li:nth-of-type(3) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.overlay.open li:nth-of-type(4) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.overlay.open li:nth-of-type(5) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.overlayMenu {
  position: absolute;
  text-align: left;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  width:100%;
  max-width:420px;
}
.overlayMenu ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: block;
  position: relative;
  height: 100%;
}
.overlayMenu ul li {
  display: block;
  position: relative;
  opacity: 0;
  width: 100%;
}
.overlayMenu ul li a {
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.09);
  color: #fff;
  text-decoration: none;
  font-size: 1.5rem;
  font-weight:400;
  padding: 10px 20px 10px 20px;
  margin: 5px 0;
  transition: 0.2s;
}

.overlayMenu ul li a.active { color:#d7a679; font-weight:700;}
.overlayMenu ul li a:hover, .overlayMenu ul li a:active, .overlayMenu ul li a:focus {
  border: 1px solid white;
  padding-left:40px;
}

.locked {
  overflow: hidden;
}

.video-section { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between;}
video { display:block}
.video-container { width:49%; margin-top:2rem;}

@media only screen and (max-width: 1024px) {
.video-section { padding-top:2rem;}
.video-container { width:100%;}
}



/*Event calendar*/
.cal-modal-container {
  /*background: rgba(0, 0, 0, 0.4); */
  display: flex;
  align-items: flex-start;
  justify-content: center;

}

.cal-modal {
  background: #;
  color: #181d24;
  padding: 40px 0px;
  text-align: center; width:100%;
}
.cal-modal h3 {
  font-size: 37px;
  font-weight: 900;
  margin: 0 0 1rem;
}

#calendar {
  display: inline-block; 	
}
#calendar .placeholder {
  display: none;
  width: 300px;
}
#calendar .flatpickr-calendar {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #59413e;
  top: 0;
}
#calendar .flatpickr-calendar .flatpickr-innerContainer {
  overflow: visible;
}
#calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays {
  overflow: visible;
}
#calendar .flatpickr-calendar .flatpickr-months .flatpickr-month {
  color: inherit;
  margin-bottom: 10px;
}
#calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month {
  font-size: 16px;
}
#calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper {
  display: none;
}
#calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month, #calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  top: calc(50% - 23px);
}
#calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg, #calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg {
  height: 46px;
  width: 46px;
}
#calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg path, #calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg path {
  fill: #d7a679;
}
#calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
  left: -60px;
}
#calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  right: -60px;
}
#calendar .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer {
  max-width: 307.875px;
  padding: 0 10px;
  position: relative;
}
#calendar .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer::after {
  content: "";
  background: #343F48;
  position: absolute;
  top: -32px;
  bottom: -230px;
  right: 0;
  width: 1px;
}
#calendar .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer:last-child::after {
  content: none;
}
#calendar .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer .flatpickr-weekday {
  color: #59413e;
  font-weight: 700;
}
#calendar .flatpickr-calendar .dayContainer {
  box-shadow: none;
  padding: 0 10px;
  position: static;
}
#calendar .flatpickr-calendar .dayContainer:last-child::after {
  content: none;
}
#calendar .flatpickr-calendar .flatpickr-day {
  background: #d7a679;
  border: 0;
  color: #1D252C;
  font-weight: 500;
  transition: color 0.1s, background 0.1s;
}
#calendar .flatpickr-calendar .flatpickr-day:hover {
  background: #59413e;
  color: #fff;
}
#calendar .flatpickr-calendar .flatpickr-day.flatpickr-disabled, #calendar .flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover {
  background: none;
  color: #181d24;
  cursor: default;
}
#calendar .flatpickr-calendar .flatpickr-day.selected:not(.hidden), #calendar .flatpickr-calendar .flatpickr-day.selected:not(.hidden):hover, #calendar .flatpickr-calendar .flatpickr-day.selected:not(.hidden):focus {
  background: #59413e;
  color: #fff;
}
#calendar .flatpickr-calendar .flatpickr-day.nextMonthDay, #calendar .flatpickr-calendar .flatpickr-day.prevMonthDay {
  background: none;
  color: rgba(24, 29, 36, 0.2) !important;
  cursor: default;
  visibility: visible;
}
#calendar .calendar-events {
  display: block;
  justify-content: space-around;
  margin-top: 30px;
  min-height: 36px;
}

@media screen and (min-width: 992px) {
  #calendar .calendar-events {
    display: flex;
    justify-content: space-around;
  }
}
#calendar .calendar-events .event {
  font-size: 29px; font-weight: 800;
}
#calendar .calendar-events .event .location a { text-decoration:none; color:#59413e; }

#calendar .calendar-events .event .date {
  color: #d7a679; font-size:20px; font-weight: 400;
}
#calendar .calendar-events .event .location {
  color: #59413e;
  letter-spacing: -0.8px;
}


.image-holder.memories img { margin-bottom:}
.image-holder.memories figcaption { display:flex; flex-wrap:wrap; background:#221e1f; }
.image-holder.memories span.caption1 { padding:0.5rem .5rem 1rem; font-size:.75rem; display:block; opacity:1; width:50%; color:#f9f0ec; }
.image-holder.memories span.caption2 { padding:0.5rem .5rem 1rem; font-size:.75rem; display:block; opacity:0.5; width:50%; color:#f9f0ec; }

