.hometheater,
.hometheater *,
.hometheater *:before,
.hometheater *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.hometheater {
  position: relative;
  padding-top: 66.67%;
  overflow: hidden;
}

.hometheater .slider.left,
.hometheater .slider.right {
  width: 200%;
  position: absolute;
  top: 0;
}
.hometheater .slider.left {
  left: 0;
}
.hometheater .slider.right {
  left: -100%;
}

.hometheater .slider.left .slide-wrap,
.hometheater .slider.right .slide-wrap {
  width: 50%;
  position: absolute;
}
.hometheater .slider.left .slide-wrap {
  left: 0;
}
.hometheater .slider.right .slide-wrap {
  left: 50%;
}

.hometheater .slider.left .ondeck {
 margin-left: 100%;
}

.hometheater .slider.right .ondeck {
 margin-left: -100%;
}

.hometheater .slide {
  position: absolute;
  width: 100%;
  top: 0;
  padding-top: 66.67%;
}

.hometheater .slide.active {
  z-index: 2;
}

.hometheater .slide.ondeck {
  z-index: 1;
}

.hometheater .slide-first {
  background: #2f2f2f;
}

.hometheater .img {
  position: absolute;
  width: 100%;
  top: 0;
  padding-top: 66.67%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 0;
  display: none;
}

.hometheater .slide:first-of-type .img,
.hometheater .slide.loaded .img {
  display: block;
}

.hometheater .slide .content {
  color: #fff;
  background: #2f2f2f;
  padding: 25px 18px 18px;
  position: relative;
}

.hometheater .slide .content a {
  color: #fff;
}

.hometheater .title {
  font-size: 31px;
  line-height: 1;
  text-transform: uppercase;
  padding-top: 1em;
  position: relative;
  margin-bottom: 15px;
  height: 2em;
  width: 0;
  overflow: hidden;
  opacity: 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif;

}

.hometheater .chapter {
  position: absolute;
  top: 0;
  font-weight: 200;
}

.hometheater .keyword {
  visibility: hidden;
  font-weight: 500;
}
.hometheater .slide-first .keyword {
  visibility: visible;
}

.hometheater .text {
  font: italic 16px/1.25 Georgia, serif;
  position: relative;
  opacity: 0;
}

.hometheater .text a {
  text-decoration: underline;
}

.hometheater .slide-keyword .content {
  background: none;
}

.hometheater .slide-keyword.persistant-keyword .title {
  width: auto;
  opacity: 1;
}

.hometheater .slide-keyword.persistant-keyword .keyword {
  visibility: visible;
  transition: color 0.5s;
  position: relative;
  z-index: 5;
}

.hometheater .slide-keyword.control-hover .keyword {
  color: #fee800;
}

.hometheater .controls {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
  padding: 24.1% 0 30%;
}

.hometheater .controls .inner {
  max-width: 954px;
  margin: 0 auto;
}
.hometheater .btn {
  width: 42px;
  height: 42px;
  background: rgba(51,51,51,0.5);
  cursor: pointer;
  position: relative;
}

.hometheater .prev {
  float: left;
}
.hometheater .next {
  float: right;
}

.hometheater .btn:after {
  content: '';
  display: block;
  width: 19px;
  height: 19px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: 12px;
}

.hometheater .prev:after {
  left: 17px;
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.hometheater .next:after {
  right: 17px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.hometheater.transition .btn {
  opacity: 0.5;
  cursor: default;
}
#slide-control {
  color: #FFF;
  text-align: center;
  width: 100%;
  display: inherit;
  background-color: #000;
  
  position: relative;
  z-index: 9999;
  padding-top: 0;
}


#slide-control a, #slide-control a:visited{
  color: #FFFFFF;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease;
}

.hometheater.transition #slide-control a{
 opacity: 0.6;
 outline: none;
 -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease;
}
#slide-control a {text-decoration: none;}
#slide-control .ht-next, #slide-control .ht-previous , .slide-pause, .slide-item{
  font-size:1.8667em; 
}

@media only screen and (min-width: 320px){
  #slide-control .ht-next, #slide-control .ht-previous , .slide-pause, .slide-item{
    font-size:1.5em; 
    padding: 0 3px;
  }
  #slide-control{top:222px;}
  .hometheater .slide .content {
    color: #fff;
    background: #2f2f2f;
    padding: 15px 18px 18px;
    position: relative;
  }
  .node-type-home #footer-global-responsive {
    position: relative;
    top: 15px;
  }

  .hometheater { 
    overflow: inherit;
  }
}
@media only screen and (min-width: 500px) {

  .hometheater .slide .content {
    padding: 23px 20px 15px;
    max-width: 960px;
    margin: 0 auto;
  }

  .hometheater .title {
    font-size: 40px;
  }

  .hometheater .text {
    line-height: 1.375;
  }

  .hometheater .controls {
    padding-top: 33.9%;
  }

}

@media only screen and (min-width: 768px) {
  #slide-control{top:172px;}
  .hometheater .title {
    font-size: 50px;
    margin-bottom: 10px;
  }

  .hometheater .controls {
    padding-top: 30.7%;
  }

  .hometheater .btn {
    width: 57px;
    height: 57px;
    -webkit-transition: background-color 0.2s, border-color 0.2s;
    transition: background-color 0.2s, border-color 0.2s;
  }
  .hometheater:not(.transition) .btn:hover {
    background: #333;
  }
  .hometheater:not(.transition) .btn:hover:after {
    border-color: #fee800;
  }
  .hometheater .btn:after {
    width: 26px;
    height: 26px;
    top: 15px;
  }

  .hometheater .prev:after {
    left: 23px;
  }

  .hometheater .next:after {
    right: 23px;
  }

}

@media only screen and (min-width:330px){
 .front #bodywrapper {
    margin-top: 0 !important;
  }
}
/*@media only screen and (min-width:816px){
  #bodywrapper {
    margin-top: -20px !important;
  }
  
}*/
@media only screen and (min-width:780px) and (max-width:1019px){
  /*.hometheater .slide .content{
    height: 205px
  }*/
  .front #bodywrapper {
    margin-top: -30px !important;
  }
  .nyuresp #bodywrapper {
    margin-top: 0 !important;
  }
  #slide-control{
    position: sticky !important;
    margin-bottom:10px;
  }
  .hometheater .title {
    font-size: 45px;
    margin-bottom: 10px;
    width: 45% !important;
    float:left;
  }
  .hometheater .slide .content {
    padding: 5% 20px 15px;
    max-width: 960px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1020px) {

  .hometheater .controls {
    padding: 0;
  }

  .hometheater .btn {
    margin-top: 368px;
  }

 .hometheater .img:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 74px;
    height: 145px;
    width: 100%;
    background: rgb(51,51,51);
    opacity: 0.91;
  }

  .hometheater .slide .content {
    padding: 0;
    max-width: none;
    width: 990px;
    position: absolute;
    left: 50%;
    bottom: 41px;
    margin-left: -495px;
  }

  .hometheater .title {
    font-size: 40px;
    white-space: nowrap;
    text-align: right;
    padding: 0;
    width: 0;
    height: 1em;
    position: absolute;
    left: 0;
    bottom: 92px;
    margin: 0;
  }

  .hometheater .slide-keyword.persistant-keyword .title {
    width: 602px;
  }

  .hometheater .title .wrap {
    width: 602px;
    position: absolute;
    top: 0;
    height: 1em;
  }

  .hometheater .chapter {
    display: inline;
    position: static;
  }
  .hometheater .keyword {
    display: inline;
  }

  .hometheater .text {
    font-size: 14px;
    line-height: 1.429;
    position: absolute;
    width: 364px;
    right: 2px;
    bottom: 74px;
  }

  .hometheater .text > span {
    display: table-cell;
    height: 5.716em;
    vertical-align: middle;
  }
  #slide-control {
    top: -74px;
    height:45px;
    padding-top: 10px;
  }
  .slide-pause, .slide-item{
    font-size: 15.26px;
    padding-top: 8.5px;
  }
  #slide-control .ht-next, #slide-control .ht-previous, .slide-pause {
    font-size: 15.26px;
    padding-top: 11px;
  }
  .node-type-home #footer-global-responsive {
    position: relative;
    top: -74px;
    z-index: 9999;
  }
}

.foreground-slide, .access-hidden{
  position: absolute !important; 
  top: -9999px !important; 
  left: -9999px !important;
}