/* From Citadel branding guidelines */

$menu-color-citadel-amber: #E28F26;
$menu-color-citadel-anthracite: #403C3B;
$menu-color-citadel-heading: $menu-color-citadel-anthracite;
$menu-color-citadel-darkgrey: #4D4848;
$menu-color-citadel-mediumgrey: #B8B4B3;
$menu-color-citadel-lightgrey: #A4A1A0;
$menu-color-citadel-lightergrey: #D6D1CE;
$menu-color-citadel-lightestgrey: #ECEBE5;
$menu-color-citadel-line: #939598;
$menu-color-citadel-yellow: #F2D387;
$menu-color-citadel-mustard: #E7BC51;
$menu-color-citadel-orange: #E4A025;

/* Other constants */

$menu-color-background: $menu-color-citadel-anthracite;
$menu-color-text: lighten($menu-color-background, 60%);
$menu-color-detail-background: $menu-color-citadel-lightestgrey;
$menu-color-detail-text: $menu-color-citadel-anthracite;
$menu-color-section-text: $menu-color-citadel-amber;
$menu-color-selection: $menu-color-citadel-darkgrey;
$menu-color-detail-line: $menu-color-citadel-line;
$menu-color-detail-selection: $menu-color-citadel-yellow;
$menu-border-radius: 4px;
$menu-responsive-breakpoint: 575px;
@mixin menu-text() {
  font-family: Century Gothic, Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 14pt;
  color: $menu-color-text;
}

@mixin menu-detail-text() {
  @include menu-text;
  font-size: 12pt;
  color: $menu-color-detail-text;
  line-height: 2em;
}

@mixin menu-section-text() {
  @include menu-text;
  font-size: 12pt;
  text-transform: uppercase;
  padding: 0;
  color: $menu-color-section-text;
}

@mixin menu-bar-padding () {
  padding: 15px 20px;
}

@mixin menu-no-text-select() {
  cursor: default;
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Chrome/Safari/Opera */
     -khtml-user-select: none; /* Konqueror */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Standards-compliant version */
}

@mixin menu-detail-panel {
  z-index: 10000;
  display: block;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 53px;
  width: calc(100vw - 60px);
  background: $menu-color-detail-background;
  border-radius: 0 0 $menu-border-radius $menu-border-radius;
  color: $menu-color-detail-text;
  padding: 20px 20px;
  li {
    display: block;
    a {
      padding: 0 10px;
      width: calc(100%-20px);
      border-radius: 0;
      background: $menu-color-detail-background;
      @include menu-detail-text;
      @include menu-no-text-select;
    }
  }
  li>a:hover {
    background: $menu-color-detail-selection;
  }
  li.nav-leaf:hover>a {
    background: $menu-color-detail-selection;
  }
  h3 {
    @include menu-section-text;
    @include menu-no-text-select;
    padding: 0;
  }
}

@mixin menu-detail-panel-vertical {
  @include menu-detail-panel;
  position: relative;
  top: 0;
  padding: 0;
  margin: 0;
  left: 0;
  width: 100%;
  border-top: thin $menu-color-detail-line solid;
  border-bottom: thin $menu-color-detail-line solid;
  background: $menu-color-detail-background;
  li {
    background: $menu-color-detail-background;
    padding: 0 0 0 1em;
    font-size: 10pt;
  }
  li:hover {
    background: $menu-color-detail-selection;
  }
  h3 {
    line-height: 0px;
    padding: 0 0 0 1em;
    font-size: 10pt;
  }
}

@mixin menu-transition() {
  $timing: 0.4s;
  -webkit-transition: all $timing ease-in;
  -moz-transition: all $timing ease-in;
  -ms-transition: all $timing ease-in;
  transition: all $timing ease-in;
}



.nav {
  @include menu-text;
  ul {
    list-style: none;
    padding: 0;
    margin: 0;
    li {
      display: inline-block;
      background: $menu-color-background;
      i {
        margin-right: 4px;
      }
      a {
        text-decoration: none;
        display: block;
        color: $menu-color-text;
        cursor: pointer;
        @include menu-bar-padding;
        @include menu-no-text-select;
      }
    }
    li > div {
      @include menu-detail-panel;
    }
    li>a:hover {
      background: $menu-color-selection;
    }
    li:hover div {
      visibility: visible;
      opacity: 1;
      @include menu-transition;
    }
    li:first-child {
      border-radius: $menu-border-radius 0 0 $menu-border-radius;
    }
    li:last-child {
      border-radius: 0 $menu-border-radius $menu-border-radius 0;
    }
  }
}

.nav > .nav-mobile-container > .nav-mobile-button {
  display: none;
  @include menu-bar-padding;
  background: $menu-color-background;
  border-radius: $menu-border-radius $menu-border-radius $menu-border-radius $menu-border-radius;
}

.nav > .nav-mobile-container > .nav-mobile-button:hover {
  background: $menu-color-selection;
}

.nav > .nav-mobile-container {
  position: relative;
  background: $menu-color-background;
  border-radius: $menu-border-radius $menu-border-radius $menu-border-radius $menu-border-radius;
}

.nav-column {
  display: inline-block;
  float: left;
}

.nav-column-20 { width: 20%; }
.nav-column-30 { width: 30%; }
.nav-column-40 { width: 40%; }
.nav-column-50 { width: 50%; }
.nav-column-60 { width: 60%; }
.nav-column-70 { width: 70%; }
.nav-column-80 { width: 80%; }
.nav-column-90 { width: 90%; }
.nav-column-100 { width: 100%; }

@media screen and (max-width: $menu-responsive-breakpoint) {
  .nav > .nav-mobile-container > .nav-mobile-button {
    display: inline-block;
  }
  .nav > .nav-mobile-container {
    background: $menu-color-background;
  }
  .nav > .nav-mobile-container:hover > ul,
  .nav > .nav-mobile-container > .nav-mobile-button:hover ~ ul,
  .nav > .nav-mobile-container > .nav-mobile-button ~ ul:hover {
    @include menu-transition;
    visibility: visible;
    opacity: 1;
    li > div {
      @include menu-detail-panel-vertical;
      visibility: visible;
      opacity: 1;
    }
  }
  .nav > .nav-mobile-container > ul {
    @include menu-detail-panel;
  }
  .nav-column {
    display: block;
    float: none;
  }
  .nav-column-20 {
    width: 100%;
  }
  .nav-column-30 {
    width: 100%;
  }
  .nav-column-40 {
    width: 100%;
  }
  .nav-column-50 {
    width: 100%;
  }
  .nav-column-60 {
    width: 100%;
  }
  .nav-column-70 {
    width: 100%;
  }
  .nav-column-80 {
    width: 100%;
  }
  .nav-column-90 {
    width: 100%;
  }
  .nav-column-100 {
    width: 100%;
  }
}

.closemenu {
  display: none !important;
}







#accordion{
  width: 100%;
  height: 420px;
  background: #f1f1f1;
  display: flex;
 flex-flow:row;
	color:#fff;
}
.accordion-static{
  width: 33.33%;
  height: 100%;
  padding: 3% .5%;
  display: inline-block;
 

}
.accordion-single{
  width: 33.33%;
  height: 100%;
  padding: 3% .5%;
  display: inline-block;
  animation: resizeOut 1s;
  -webkit-transition: width 0.5s ease-in-out;
    -moz-transition: width 0.5s ease-in-out;
    -o-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out;
}
.accordion-single:hover{
  width: 140%;
}
.accordion-single:nth-child(1){
  background-image: url("../images/doublehung_hero.jpg");
  background-size: cover;
}
.accordion-single:nth-child(1):hover{
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url("../images/doublehung_hero.jpg");

}
.accordion-single:nth-child(2){
  background-image: url("../images/casement_hero.jpg");
  background-size: cover;
}
.accordion-single:nth-child(2):hover{
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url("../images/casement_hero.jpg");
}
.accordion-single:nth-child(3){
  background-image: url("../images/glider_hero.jpg");
  background-size: cover;
}
.accordion-single:nth-child(3):hover{
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url("../images/glider_hero.jpg");
}

.accordion-single:nth-child(4){
  background-image: url("../images/awning_hero.jpg");
  background-size: cover;
}
.accordion-single:nth-child(4):hover{
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url("../images/awning_hero.jpg");
}
.accordion-single:nth-child(5){
  background-image: url("../images/projection_hero.jpg");
  background-size: cover;
}
.accordion-single:nth-child(5):hover{
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url("../images/projection_hero.jpg");
}
.accordion-single:nth-child(6){
  background-image: url("../images/patio_hero.jpg");
  background-size: cover;
}
.accordion-single:nth-child(6):hover{
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url("../images/patio_hero.jpg");
}
.accordion-single > h1{
  writing-mode: vertical-rl;
  color: #fff;
  float: right;
text-shadow: .5px .5px 10px rgba(0,0,0, 0.5);

}
.accordion-single:hover > h1{
  display: none;
}
.accordion-single:hover .accordion-inner{
  display: block;
  animation: text 3s forwards;
}
.accordion-inner{
  opacity: 0;
  display: none;
  padding: 2%;
}
.accordion-inner img{
  width: 20rem;
}
.accordion-inner button{
  padding: 10px 25px;
  background: #fff;
  animation: text 3.5s forwards;
  -webkit-transition: width 0s ease-in-out;
    -moz-transition: width 0s ease-in-out;
    -o-transition: width 0s ease-in-out;
    transition: width 0s ease-in-out;
}

.accordion-inner button:hover{
  padding: 10px 25px;
  background: #1e2a4d;
  color: #fff;
  border: solid #FFF;
}








/*Black Color*/
@keyframes animatedBackgroundInBlack {
  0% { background-color: #313131; }
  100% { background-color: white; }
}
@keyframes animatedBackgroundOutBlack {
  0% { background-color: white; }
  100% { background-color: #313131; }
}
/*Blue Color*/
@keyframes animatedBackgroundInBlue {
  0% { background-color: #429ba4; }
  100% { background-color: white; }
}
@keyframes animatedBackgroundOutBlue {
  0% { background-color: white; }
  100% { background-color: #429ba4; }
}
/*Yellow Color*/
@keyframes animatedBackgroundInYellow {
  0% { background-color: #FFF; }
  100% { background-color: white; }
}
@keyframes animatedBackgroundOutYellow {
  0% { background-color: white; }
  100% { background-color: #c2c006; }
}

@keyframes text{
  0% { opacity: 0; }
  100% { opacity: 1; }
}


@media(max-width: 767px) {

	#accordion{
  width: 90%;
  height: auto;
  background: #f1f1f1;
  display: grid;
		margin:0 auto;
		
}
	
.accordion-single {
	--circle-x: 1.8rem;
	--circle-y: 0;
	--circle-r: 200%;
	--circle-bg: #fff;
	color: #fff;
	background-color: var(--circle-bg);
	min-width:100%;
	max-width:100%;
	margin:0 auto;
	
	display: grid;
	grid-template-rows: 0fr 0fr;
	transition-timing-function: var(--slide-ease);
	transition-duration: 200ms, 200ms, var(--slide-duration);
	transition-property: opacity, box-shadow, grid-template-rows;
	transition-delay: 0ms, 0ms, var(--slide-delay);
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
	opacity: 0.9;
}
	
	.accordion-single > h1{
  writing-mode: horizontal-tb;
  color: #fff;
  float: right;
text-shadow: .5px .5px 10px rgba(0,0,0, 0.5);
}
	


.accordion-inner img {
  width: 15rem;
}
.accordion-inner button {
  padding: 10px 25px;
  background: #fff;
  animation: text 3.5s forwards;
  -webkit-transition: width 0s ease-in-out;
    -moz-transition: width 0s ease-in-out;
    -o-transition: width 0s ease-in-out;
    transition: width 0s ease-in-out;
}

.accordion-inner button:hover {
  padding: 10px 25px;
  background: #1e2a4d;
  color: #fff;
  border: solid #FFF;
}
	


}