@import url('https://fonts.googleapis.com/css?family=Courgette');
@font-face {
  font-family: 'Blackjack';
  src: url("/fonts/BLACKJAR.TTF") format("truetype");
}

/* ### UNIVERSAL STYLES ### */

body {
  color: rgb(100, 99, 99);
  scroll-behavior: smooth;
}

main img {
  margin-bottom: 0.7em;
}

.primary-content {
  padding: 20px 0;
}

.secondary-content {
  background: rgb(156, 205, 221);
  color: #fff;
  padding: 20px 0;
}

.secondary-content label {
  color: #fff;
}

.tertiary-content {
  background: rgb(232, 229, 222);
  padding: 20px 0;
}

.secondary-content img,
.tertiary-content img {
  border: 5px solid #fff;
}

aside article {
  padding-bottom: 1em;
}

.section-heading {
  font-weight: bold;
}

.pullquote blockquote {
  border-left-width: 0.3em;
  border-left-style: solid;
  font: italic 1.5em/1em 'Palatino',"Palatino Linotype","Palatino LT STD","Book Antiqua",Georgia,serif;
}

.pullquote blockquote {
  border-left-color: rgb(156, 205, 221);
}

.secondary-content .pullquote blockquote {
  border-left-color: rgb(232, 229, 222);
}

.pullquote p {
  color: rgb(100, 99, 99);
}

input[type],
textarea,
select {
  color: rgb(100, 99, 99);
}

textarea {
  resize: vertical;
}

.enquiry-form-modal h3 {
  color: rgb(100, 99, 99);
}

/* Buttons and links */

.primary-content .button,
.tertiary-content .button,
.main-footer .button {
  background-color: rgb(156, 205, 221);
}

.secondary-content .button {
  background-color: rgb(232, 229, 222);
  color: rgb(156, 205, 221);
}

.primary-content .button:hover,
.tertiary-content .button:hover,
.main-footer .button:hover,
.primary-content .button:focus,
.tertiary-content .button:focus,
.main-footer .button:focus {
  background-color: rgb(135, 177, 191);
}

.secondary-content .button:hover,
.secondary-content .button:focus {
  background-color: rgb(255, 252, 244);
}

a {
  color: rgb(156, 205, 221);
}

a:hover,
a:focus {
  color: rgb(135, 177, 191);
}

.secondary-content a {
  color: rgb(232, 229, 222);
}

.secondary-content a:hover,
.secondary-content a:focus {
  color: rgb(255, 252, 244);
}

.button {
  transition: background-color 0.5s ease-in;
}

a{
  transition: color 0.5s ease-in;
}

/* Google Map iframe embed code */

.iframe-container-outer {
  max-width: 800px;
  max-height: 450px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px; height: 0; overflow: hidden;
  zoom: 1;
}

.iframe-container iframe,
.iframe-container object,
.iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Calendar iframe embed code */

.calendar {
  width: 100%;
  margin: 0 auto;
}

.monthly {
  max-width: 400px;
  height: 360px;
}

.yearly {
  max-width: 850px;
  height: 420px;
  display: none;
}



/* Gallery */


/* Header */

.header-container-home,
.header-container-subpage {
  position: relative;
  background-color: rgb(100, 99, 99);
}

.main-header {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  color: #fff;
}

.header-logo {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1em;
}

.main-header h1 {
  font: 42px/1em 'Blackjack', 'Courgette', cursive;
  text-align: center;
}

.main-header h2 {
  font: 18px/1em sans-serif;
  text-align: center;
}

.main-header a {
  color: #fff;
}

.contact-info dt {
  text-align: right;
  padding-right: 0.5em;
}

.slideshow {
  height: 50vh;
}


/* Navigation */

.title-bar {
  background-color: rgb(100, 99, 99);
}

.main-nav .is-dropdown-submenu {
  border: 0;
  background-color: transparent;
}

.main-nav .menu a {
  color: #fff !important;
}

.dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
  border-color: #fff transparent transparent;
}

.drilldown .is-drilldown-submenu-parent > a::after {
  border-color: transparent transparent transparent #fff;
}

.drilldown .js-drilldown-back > a::before {
  border-color: transparent #fff transparent transparent;
}

.drilldown a {
  background-color: rgb(100, 99, 99);
}

/* Main Content */

iframe {
  display: block;
}

.map {
  margin: 0 auto;
}

body div.ac-yearly-calendar.ac-multiple {
  margin: 0 auto;
}

.feature-list {
  list-style: none;
  margin-left: 0;
}

.feature-list li:before{
   content: '\272A';
   display: inline-block;
   width: 1.2em;
   vertical-align: top;
   font-size: 1.2em;
   margin-top: -0.1em;
}

.apartment-card {
  position: relative;
  padding-bottom: 3em;
}

.apartment-card .button {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
}

/* Footer */

.main-footer {
  background: rgb(100, 99, 99);
  color: #fff;
  padding: 20px 0;
}

.footer-header h2 {
  font: 42px/1em 'Blackjack', 'Courgette', cursive;
}

.footer-header h3 {
  font: 18px/1em sans-serif;
}

.main-footer a {
  color: #fff;
}

.main-footer legend {
  font-size: 1.5em;
  font-weight: bold;
}

.main-footer label {
  color: #fff;
}

.footer-logos img {
  display: block;
  width: 100%;
}

.copyright-notice {
  padding: 0.7rem 1rem;
  line-height: 1em;
}

/* Homepage */

.tagline,
.scroll-link {
  position: relative;
  z-index: 1;
}

.tagline {
  width: 100%;
  /*top: 40%;*/
}

.tagline p {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  padding: 10px;
  color: #fff;
}

.main-tag {
  /*font-size: 36px;*/
  font-weight: bold;
}

.sub-tag {
  /*font-size: 30px;*/
}

.scroll-link {
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 10px;
}

.scroll-link a {
  display: block;
  max-width: 240px;
  margin: 0 auto;
  color: #fff;
  font-size: 26px;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 100px;
  background-image: url('/img/down-arrow.png');
  background-position: bottom center;
  background-size: 120px;
  background-repeat: no-repeat;
}


/* Apartments */

.apartment-page-overview .feature-list {
  font-size: 20px;
}

.secondary-content .availability {
  color: rgb(100, 99, 99);
}

.availability {
  background-color: #fff;
  border: rgb(100, 99, 99) 1px solid;
}

.availability .cell {
  border-right: rgb(100, 99, 99) 1px solid;
}

.availability .cell:last-child {
  border-right: none;
}

.availability dt {
  background-color: rgb(100, 99, 99);
  color: #fff;
}

.availability dt,
.availability dd {
  padding: 10px;
}

/* Testimonials */


/* Things to Do */



/* ### MEDIA QUERIES ### */

/* Small only */
@media screen and (max-width: 39.9375em) {
  .monthly {
    width: 210px;
  }
}

/* Medium and down */
@media screen and (max-width: 63.9375em) {
  .main-header .contact-info dt {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px; width: 1px;
    margin: -1px; padding: 0; border: 0;
  }

  .main-header .contact-info a > span {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px; width: 1px;
    margin: -1px; padding: 0; border: 0;
  }

  .main-header .contact-info a {
    display: block;
    width: 100%;
    height: 30px;
    margin-top: 10px;
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center center;
  }

  .main-header .contact-info .tel-info {
    background-image: url(/img/phone.png);
  }

  .main-header .contact-info .mobi-info {
    background-image: url(/img/mobile.png);

  }

  .main-header .contact-info .email-info {
    background-image: url(/img/email.png);
  }

  .main-header .contact-info .location-info {
    background-image: url(/img/location.png);
  }

  .tagline {
    background-color: rgb(156, 205, 221);
  }

}

/* Medium and up */
@media screen and (min-width: 40em) {

  .header-container-subpage {
    padding-bottom: 20px;
  }

  .monthly {
    height: 260px;
  }

}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {

  .main-tag {
    font-size: 26px;
  }

  .sub-tag {
    font-size: 20px;
  }

}

/* Large and up */
@media screen and (min-width: 64em) {

  .slideshow {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .header-container-home,
  .backstretch,
  .slideshow {
    height: 100vh;
  }

  .header-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.2);
  }

  .tagline {
    margin-top: 5vh;
    margin-bottom: 20vh;
  }

  .main-tag {
    font-size: 36px;
  }

  .sub-tag {
    font-size: 30px;
  }

  .monthly {
    display: none;
  }

  .yearly {
    display: block;
  }

}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}
