
.floor-plan-buttons a {
  color: #fff;
  background-color: #556a43;
  padding: 10px 20px;
  font-style: normal;
  border: 3px solid #556a43;
  text-shadow: 1px 1px 2px #000;
  background-size: 0 100%;
  background-repeat: no-repeat;
  transition: 0.4s;
}
.floor-plan-buttons a:hover {
  background-color: #000;
  border: 3px solid #000;
  background-image: linear-gradient(#000, #000);
  background-size: 100% 100%;
  color: #fff;
}
.a-floor-plan:hover {
  background-color: #ccccbe;
}

/* General Styles */
#col-12 {
  width: 100%;
}

#col-9 {
  width: 75%;
}

#col-5-a {
  width: 48.7%;
}

.con-b {
  padding: 0 20px;
  margin-bottom: 50px;
}

.con-b-div {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #ffffffd1;
}

.con-b-img {
  background: white;
  padding: 40px 155px;
  border: 4px solid white;
  text-align: center;
}

.con-b-img img {
    width: 100%;
}
p{
  margin-bottom: 0!important;
}
.div-b-con {
  padding: 20px 30px;
}

/* Section B Styles */
.b-con-tit {
  color: #696969;
  font-size: 30px;
  margin-bottom: 20px;
}

.b-con-des {
  color: #1076a5;
  margin-bottom: 20px;
  font-size: 20px;
}

.b-con-data {
  border-top: 2px solid darkgray;
  border-bottom: 2px solid darkgray;
  padding: 25px 0;
}

.data-1 {
  line-height: 30px;
  font-size: 18px !important;
}

.data-1a {
  color: #757575;
  font-size: 18px !important;
}

.data-1b {
  color: #545454;
}

.flo-ad {
  padding-right: 0px !important;
  width: auto !important;
  float: right !important;
  padding-right: 30px;
}

/* Column Styles */
#col-6 {
  width: 50%;
}

.data-2 {
  text-align: right;
  margin-top: 20px;
}

.but-ta {
  padding: 0 5px;
  text-decoration: none;
}

.data-3 {
  text-align: left;
  margin-top: 20px;
}

.but-ta {
  padding: 0 5px;
  text-decoration: none;
}

/* Plan Container Styles */
.plan-con {
  height: auto;
  padding: 50px 0% 50px 2%;
}

#col-3 {
  width: 25%;
}

.sti-con {
  padding: 10px;
  padding-top: 0px;
}

/* Header Styles */
.wrap {
  position: relative;
  max-width: 100%;
  margin: 0 !important;
}

.headers {
  top: 150px;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1;
}

/* Tracks Styles */
.tracks {
  min-height: 98px;
}

/* Container A Styles */
.con-a {
  background: white;
  /*  min-height: 680px;*/
  height: auto;
  padding: 40px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.con-a-p1 {
  font-size: 30px;
  margin-bottom: 20px;
  color: #868484;
  border-bottom: 1px solid darkgray;
  padding-bottom: 30px;
}

.con-a-p2 {
  color: #000;
  text-shadow: 1px 1px 3px #000;
  font-weight: bold;
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 20px;
  letter-spacing: 2px;
}

/* Tab2 Styles */
.tab2 {
  margin-top: 30px;
}

.tab2 button.active2 {
  background: #556a43 !important;
}

.tab2 button {
  padding: 15px 40px;
  font-size: 20px;
  width: 100%;
  background: #9b4c30a6;
  box-shadow: 0 2px 5px rgb(0 0 0 / 50%);
  border: none;
  color: white;
  margin-bottom: 30px;
}

/* Button Styles */
.but-ta1 {
  width: 100%;
  text-align: center;
  background: #9b4c30;
  padding: 15px 40px;
  font-size: 20px;
  color: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

button {
  cursor: pointer;
}

.floor-plan-aside button:hover,
.floor-plan-aside button.active-button {
  color: #fff;
  background-color: #556a43;
  background-image: linear-gradient(#556a43, #556a43);
  background-size: 100% 100%;
}
.floor-plan-aside button {
  background-color: #fff;
  color: #556a43;
  padding: 10px 20px;
  font-weight: bold;
  font-style: normal;
  font-size: 24px;
  line-height: 40px;
  border: 3px solid #556a43;
  text-shadow: 1px 1px 2px #000;
  background-size: 0 100%;
  background-repeat: no-repeat;
  transition: 0.4s;
  margin-bottom: 20px;
}
.floor-plan-aside h2 {
  color: #000;
  text-shadow: 1px 1px 3px #000;
  font-weight: bold;
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 20px;
  letter-spacing: 2px;
}
.floor-plan-aside {
  width: 100%;
  margin: 0 1%;
  background-color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
  float: left;
  text-align: center;
  padding: 20px;
  padding-bottom: 90%;
}
@media screen and (max-width: 1400px){
  .floor-plan-aside button {
    font-size: 20px;
  }
}
@media screen and (max-width: 1366px){
  .floor-plan-aside button {
    font-size: 18px;
  }
  .con-b-img {
    padding: 40px 80px;
  }

}

@media screen and (max-width: 1200px) {
  .plan-con #col-3 {
    width: 100%;
  }
  .tracks {
    min-height: 0px !important;
  }
  .sti-con {
    padding: 33px;
  }
  .floor-plan-aside {
    margin: 0;
  }
  #schema #col-9,
  #threed #col-9 {
    width: 100%;
  }
  .con-b-img {
    height: auto !important;
  }
  .con-a {
    min-height: 0;
    width: 100%;
    padding: 20px;
    margin-top: 20px;
    float: left;
  }
  .plan-con {
    padding: 50px 0% 50px 0%;
  }
  .con-b-img img {
    width: 90%;
}
.floor-plan-aside button {
    padding: 10px 10px;
  }
}

@media screen and (max-width: 780px){
  #schema #col-9 #col-5-a, #threed #col-9 #col-5-a {
    width: 97%;
  }

}

@media screen and (max-width: 500px){
  .con-b-img img {
    width: 100%;
}
  h3{
    font-size: 20px!important;
  }
  .font20 p{
    font-size: 20px!important;
  }
  .font20{
    float: none!important;
    width: 100%!important;
    text-align: unset!important;
  }
}
