/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
VARIABLES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Blue */
/* Dark Grey */
/* Dark Blue */
/* Maroon */
/* many colors in comp */
/*
*  _mixins
*  Author: P11 Interactive Team
*  -------------------------------------------------------------------------------------------
*  Notes: Define patterns of property value pairs, which can then be reused in other rule sets
*/
/*@include mq-md {
   width: 100%;
 }*/
#content {
  /* Accordian */
  /* Accordian Subs  */
}
#content .faq {
  margin: 1rem auto 3rem;
}
#content .faq.wrapper {
  max-width: 1000px;
}
#content .accordion-container {
  width: 100%;
  margin: 0 0 20px;
  clear: both;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #F5F5F5;
}
#content .accordion-container:hover {
  border: 1px solid gainsboro;
}
#content a.accordion-toggle {
  position: relative;
  display: block;
  text-decoration: none;
  padding: 1rem 1rem 1rem 2rem;
  background-color: #F5F5F5;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#content a.accordion-toggle:hover {
  color: #002d6a;
}
#content .accordion-toggle h2 {
  position: relative;
  padding: 0 30px 0 0;
  font-size: 30px;
  font-family: "MrEavesModOT-Bold", serif;
  margin: 0;
  line-height: normal;
}
#content .accordion-toggle.open {
  border-bottom: 0;
}
#content .accordion-toggle.open h2 span {
  color: #222222;
}
#content .plusminus {
  position: absolute;
  right: 0;
  top: 5px;
  display: inline-block;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
#content .plusminus:before, #content .plusminus:after {
  content: "";
  display: block;
  background-color: #1075a9;
  position: absolute;
  top: 50%;
  left: 0;
  transition: 0.35s;
  width: 100%;
  height: 3px;
}
#content .plusminus:before {
  transform: translatey(-50%);
}
#content .plusminus:after {
  transform: translatey(-50%) rotate(90deg);
}
#content .open .plusminus:before {
  transform: translatey(-50%) rotate(-90deg);
  opacity: 0;
}
#content .open .plusminus:after {
  transform: translatey(-50%) rotate(0);
}
#content .accordion-content {
  display: none;
  background-color: #F5F5F5;
  /*padding: 20px 20px 0 20px;
  overflow: auto;*/
  padding: 0 2rem 2rem;
  /* p {
    padding: 0 0 1rem;
  } */
}
#content .accordion-content ul {
  margin: 0;
  margin-bottom: 30px;
}
#content .accordion-content ul:last-child {
  margin-bottom: 0;
}
#content .accordion-content ul li {
  list-style: disc;
  /* margin-left: 2rem; */
  list-style-position: inside;
}
#content .accordionsub-container {
  width: 100%;
  margin: 0;
  clear: both;
}
#content .accordionsub-container {
  background: #bab0ab;
}
#content a.accordionsub-toggle {
  position: relative;
  display: block;
  padding: 0.75em 0;
  font-size: 1em;
  font-weight: 300;
  background: none;
  text-decoration: none;
  letter-spacing: 0.1em;
}
#content a.accordionsub-toggle {
  border-top: 1px solid #99918d;
}
#content .accordionsub-toggle span {
  color: #231f20;
}
#content .plan-name {
  display: inline-block;
  font-size: 1.5em;
  vertical-align: middle;
}
#content a.accordionsub-toggle:hover {
  background-color: #8e8682;
}
#content a.accordionsub-toggle.open {
  background-color: #eb5a22;
}
#content .accordionsub-toggle.open span,
#content a.accordionsub-toggle:hover span {
  color: #ffffff;
}
#content .accordionsub-toggle span.toggle-icon {
  position: absolute;
  top: 0.63em;
  right: 20px;
  font-size: 1.5em;
}
#content .accordionsub-content {
  color: #231f20;
  display: none;
  padding: 20px 0;
  overflow: auto;
  background-color: #fff;
}
#content .accordionsub-content2 {
  color: #231f20;
  display: block;
  padding: 20px 0;
  overflow: auto;
}
#content .plan-links {
  font-size: 1.25em;
  margin-bottom: 2em;
}
#content .enlarge, #content .enlargerev {
  margin: 0 0 0 1em;
}
#content .furnish {
  /*margin: 0 1em;*/
  margin: 0 1em 0 0;
}
#content .planpdf, #content .planpdfrev {
  margin: 0 1em;
}
#content .planholder {
  padding-bottom: 1em;
}
#content .planholder img {
  max-width: 100%;
  width: auto;
  max-height: 550px;
  height: auto;
}
#content .enlarge img, #content .enlargerev img, #content .planpdf img, #content .planpdfrev img, #content .furnish img, #content .planavail img {
  display: inline-block;
  margin: -5px 5px 0 0;
}
#content .page-template-page-floor-plans #content .accordionsub-container img {
  max-height: 400px;
  max-width: 90%;
}
#content .availability {
  color: #fff;
  margin: 0 auto;
  width: 85%;
  max-height: 550px;
  overflow: auto;
}
#content .availability .left {
  text-align: left;
}
#content .availability .right {
  text-align: right;
}
#content .avail-row {
  overflow: auto;
  padding: 10px;
  line-height: 150% !important;
  font-size: 14px;
  background-color: #508692;
}
#content .avail-row:first-of-type {
  font-family: "Josefin Slab", serif;
  background-color: #2F5B65;
}
#content .reserveBtn:link, #content .reserveBtn:visited {
  display: block;
  font-size: 0.875em;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  padding: 0.75em 5%;
  margin: 0 0 0 20%;
  width: 80%;
  color: #404041;
  background-color: #fff;
}
#content .reserveBtn:hover, #content .reserveBtn:active {
  color: #c0a02e;
}
#content .reserveBtn.disabled, #content .reserveBtn.disabled:hover {
  color: 404041 !important;
  pointer-events: none;
  cursor: default;
}
#content .studio .avail-row {
  background-color: #be9e2e;
}
#content .studio .avail-row:nth-child(2n) {
  background-color: #cdb664;
}
#content .onebedopen .avail-row {
  background-color: #3d8a9c;
}
#content .onebedopen .avail-row:nth-child(2n) {
  background-color: #5cafc3;
}
#content .onebed .avail-row {
  background-color: #1c384a;
}
#content .onebed .avail-row:nth-child(2n) {
  background-color: #769db8;
}
#content .twobed .avail-row {
  background-color: #95542b;
}
#content .twobed .avail-row:nth-child(2n) {
  background-color: #cf926b;
}
@media (max-width: 850px) {
  #content .accordion-toggle h2 {
    padding: 0 25px 0 0;
    font-size: 25px;
  }
}
@media (max-width: 640px) {
  #content .enlarge, #content .furnish, #content .planpdf {
    margin: 0 2px;
  }
  #content .availability {
    margin-top: 20px;
  }
  #content .availability .half {
    width: 50%;
  }
  #content .page-template-page-floor-plans #content .accordionsub-container img {
    max-height: 200px;
  }
  #content .plan-name {
    display: block;
    clear: both;
  }
  #content .planholder {
    padding: 0 2em;
  }
  #content .reserveBtn:link, #content .reserveBtn:visited {
    margin: 0.5em 0 0 0;
    padding: 0.75em 5%;
    width: 100%;
  }
}

/*# sourceMappingURL=accordion.css.map */
