  a:hover{
    text-decoration: none;
  }
  .marginTop40 {
    margin-top: 40px;
  }
  .marginTop20 {
    margin-top: 20px;
  }
  .marginBottom40 {
    margin-bottom: 40px;
  }
  hr.blueDivider {
    border: 0;
    border-top: #18274a solid 5px;
  }
  .caret {
    margin: 6px 0px 0px 5px;
    border: #000d42 5px solid;
    border-color: transparent transparent transparent #000d42;
    display: inline-block;
  }

  .hp{
    margin:0 auto;
    width: 100%;
    min-width: 768px;
  }
  .hpLastMinGifts{
    position:relative;
  }
  .hpSubs{
    width: 90%;
    max-width: 1280px;
    margin: 0 auto;
  }

  /*Onesite Override*/
  .hp .g-1-3, 
  .hp .g-1-2, 
  .hp .g-2-3, 
  .hp .g-1-1{
    float:left;
  }

  .hpCol1{
      margin: 5% 5% 0 0%;
  }
  .hpCol3{
      margin: 5% 0% 0 10%;
  }
  .hpCol2{
      margin: 5% 0% 0 5%;
  }
  .img-map-container, div.hpSubs img{
    width: 100%;
  }
  .clear {
    clear: both;
  }

  
  /*Below: Social Bar*/
  .hpSocial ul#instagram {
    padding: 0;
    margin: 0;
  }
  .hpSocial ul#instagram li {
    width: 19%;
    max-width: 240px;
    display: inline-block;
    list-style: none;
    margin: .3%;
  }
  #instagram {
    margin-right: 5%;
  }
  /*Above: Social bar*/

  
  /* CTAs and Downdowns */
.CTAdropdown, .hpCTA{ 
  position:absolute;
  display:inline-block; 
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:1.2em;
  letter-spacing:1px;
  text-transform:uppercase;
  font-weight: bold;
  cursor: pointer;
  z-index:10;
}
.CTAdropdown .btnImg, .hpCTA{
  text-decoration:none;
  color:#fff;
  background:transparent;
  border: #fff 2px solid;
  padding:6px 10px;
  transition: all .2s ease-in-out;
}
.CTAdropdown ul li a{
  font-size:1.1em;
  text-decoration:none;
  color:#fff;
  border: #fff 2px solid;
  background:#63b0ba;
  padding:6px 10px;
}
.CTAdropdown ul{
  margin:0;
  padding:0;
  transition: max-height .5s;
  max-height:0;
  overflow:hidden;
}
.CTAdropdown ul li{
  text-align: left !important;
  list-style: none;
}
.CTAdropdown ul li a{
  display: block;
  border-top:0px;
}
.CTAdropdown ul li a:hover{
  color:#fff;
  background:#007481;
}
.CTAdropdown:hover ul{
  max-height:400px;
}
.CTAdropdown #minus, .CTAdropdown #plus{
  width:5px;
}
.CTAdropdown #plus{
  display:inline-block;
}
.CTAdropdown:hover #plus{
  display:none;
}
.CTAdropdown #minus{
  display:none;
}
.CTAdropdown:hover #minus{
  display:inline-block;
}

.hpCTA .caret {
    margin: 0px 0px 0px 3px;
    border: #000d42 5px solid;
    border-color: transparent transparent transparent #fff;
    display: inline-block;
}
.hpCTA:hover{
  /*background-color: #76bdc6;*/
}

/*End default cta styles*/

.hpMain, .hpMain2, .hpWarmFeet, .hpStockingStuffers, .hpW_Gifts, .hpKTBStockingStuffers, .hpBaby_Gifts, .hpM_Gifts, .hpGiftCards, #main1-2, .hpMensColdWeather, .hpGapLove{
  position:relative;
}
.hpMain .video_container{
  width:50%;
}
.hpMain .video_container, .hpMain .mainCopy{
  float:left;
}

.hpMain .mainCopy{
width:50%;
position:relative;
}

.hpMain img{
  width:100%;
  max-width: 1500px;
}


/* email sign up*/
.hpPromo,.hpEmailSignup{
  position:relative;
}

.hpEmailSignup form.hp_joinEmail_gap {
  position: absolute;
  top: 48%;
  left: 10%;
  width: 100%;
  max-width: 315px;
}

.hpEmailSignup form.hp_joinEmail_gap .hp-email-signup-input-container input {
    background-color: #fff;
}

.emailButton{
  position:relative;
  width: 100%;
}

.hp_joinEmail_gap .hpEmailButton{
  font-size:1.3em;
  font-weight:700;
  background: #fff;
  color: #000d42;
  border: solid #000d42 2px;
  height: 35px;
  cursor: pointer;
  display: inline-block;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  letter-spacing: 1px;
  line-height: 1.3em;
  padding: 6px 6px 6px 9px;
  text-transform: uppercase;
  position:absolute;
  right:0;
  bottom:10%;
}
/*end email signup*/

.hpIG,.hpIG2{
    display:inline-block;
    width: 18.9%;
    margin: .35%;
}
.hpIGImg{
  margin:10px;
  width:100%;
  max-width: 240px;
}

/*snowflake stuff*/
.snowFlakesContainer1 {
  position: relative;
  overflow: hidden;
  margin: auto;
  height:240px;
}
.snowFlakesContainer2,
.snowFlakesContainer3 {
  position: relative;
  overflow: hidden;
  margin: auto;
  height:295px;
  text-align: center;
  margin-top: -20px;
}

.snowFlakesContainer3 .lgFlake {
  position: absolute;
  margin-top:-275px;
  left: 70px;
  width:100%;
  max-width: 230px;
  -webkit-transition: 12s;
  -o-transition: 12s;
  transition: 12s;
}
.snowFlakesContainer2 .xlFlake {
  position: absolute;
  margin-top: -360px;
  -webkit-transition: 8s;
  -o-transition: 8s;
  transition: 8s;
  left: 0;
}
.snowFlakesContainer1 .smlFlake {
  position: absolute;
  max-width: 91px;
  margin-top:-115px;
  margin-left:25px;
  -webkit-transition: 18s;
  -o-transition: 18s;
  transition: 18s;
}
.snowFlakesContainer1 .medFlake {
  position: absolute;
  max-width:161px;
  margin-top:-187px;
  margin-left:190px;
  -webkit-transition: 8s;
  -o-transition: 8s;
  transition: 8s;
}

/*End snowflakes*/




/*CTA positioning*/


.CTAdropdown.promo3{
  position:absolute;
  top: 92%;
  left: 10%;
  z-index: 100;
}

.CTAdropdown.promo3 .btnImg{
    background-color: #cb003d;
    border-color: #fff;
    color: #fff;
}
.CTAdropdown.promo3 ul li a{
  background-color: #cb003d;
  border-color: #fff;
  color: #fff;
}
.CTAdropdown.promo3 ul li a:hover{
  background-color:#a02741;
  color:#fff;
}
/*CTA positioning*/
.CTAdropdown.promoMain{
  position:absolute;
  top: 77%;
  left: 65%;
  z-index: 100;
}

.CTAdropdown.promoMain .btnImg{
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}
.CTAdropdown.promoMain ul li a{
  background-color: #92afd7;
  border-color: #fff;
  color: #fff;
}
.CTAdropdown.promoMain ul li a:hover{
  background-color: #fff;
  color: #92afd7;
}

.CTAdropdown.wGifts{
  top: 93%;
  left: 10%;
}
.CTAdropdown.bbGifts{
  top: 88%;
  left: 10%;
}
.CTAdropdown.bbGifts ul li a{
  background: #86d9dd;
}
.CTAdropdown.bbGifts ul li a:hover{
  color:#fff;
  background:#007481;
}
.CTAdropdown.mGifts{
  top: 91%;
  left: 10%;
}

.hpCTA.stocking{
  top: 90.3%;
  left: 10%;
  font-size: 1.19em;
  background-color: #a02741;
}
.CTAdropdown.stocking{
  top: 90.3%;
  left: 50%;
  background-color: #a02741;
  font-size: 1.19em
}

.CTAdropdown.stocking ul li a{
  background:#a02741;
}
.CTAdropdown.stocking ul li a:hover{
  color:#fff;
  background:#cb003d;
}

.stockingAnim{
  display:none;
}

.hpMainAnim{
  display:none;
}

.activeSlide{
  display:block;
}

.hpEmailButton2{
  right:0;
}
@media (max-width: 1350px) {
  .hpMainImg{
    margin-left: 45%;
  }
  .imgCropper{
    width: 24%;
  }
  .CTAdropdown.main{
    left: 27%;
  }
}

@media (max-width: 1280px) {
  .hpCTA.stocking,.CTAdropdown.stocking{
    font-size: 1.1em;
  }

  .NA-nav {
    margin: 3% 2% 3% 1%;
  }
  .newArrivalWrapper {
    margin-top: 1%;
  }

  .imgCropper{
    width: 22%;
  }
}

@media (max-width: 1200px) {
    .hpEmailSignup form.hp_joinEmail_gap input {
    width: 80%;
  }
  
  .hpCTA.stocking,.CTAdropdown.stocking .btnImg{
    padding: 5px 7px;
  }
  .NA-nav {
    margin: 3% 2% 3% 1%;
  }
  .newArrivalWrapper {
    margin-top: 1%;
  }

  .imgCropper{
    width: 21%;
  }
  .hpMainMsg{
    left: 14%;

  }
  .CTAdropdown.main{
    top: 65%;
    left: 24.5%;
  }
}

@media (max-width: 1122px) {
  .hpCTA.stocking,.CTAdropdown.stocking{
    font-size: 1em;
  }
  .NA-nav {
    font-size: 1.1em
  }
  .newArrivalWrapper {
    margin-top: 2%;
  }
  .NALeftNav {
    margin: 3% 2% 3.5% 2%;
  }
  .imgCropper{
    width: 20%;
  }
  
}

@media (max-width: 1050px) {
  .hpCTA.stocking,.CTAdropdown.stocking{
      font-weight: 500;
      font-size: .96em;
  }

  .hpCTA .caret{
    border: #000d42 3px solid;
    border-color: transparent transparent transparent #fff;
    display: inline-block;
  }
  .imgCropper{
    width: 18%;
  }
}

@media (max-width: 940px) {
  .hpCTA.stocking,.CTAdropdown.stocking{
      font-size: .8em;
  }
  .imgCropper{
    width: 16%;
  }
  .NALeftNav {
    font-size: 1em;
    margin: 2% 2% 3% 1%;
  }
  .CTAdropdown.main{
    left: 23%;
  }
}

@media (max-width: 840px) {
  .hpCTA.stocking,.CTAdropdown.stocking{
      font-size: .6em;
  }
  .imgCropper{
    width: 15%;
  }
  .NALeftNav {
    font-size: 1em;
    margin: 2% 2% 3% 1%;
  }
  .hpMainMsg{
    width:37%;
    left: 11%;
  }
  .CTAdropdown.main{
    left: 21%;
  }
  .snowFlakesContainer1 {
    height:190px;
  }
  .snowFlakesContainer2,
  .snowFlakesContainer3 {
    height:245px;
  }
}

@media (max-width: 768px) {
  .imgCropper{
    width: 14%;
  }
  .NALeftNav {
    font-size: .8;
  }
  .hpMainMsg{
    width:38%;
    left: 10%;
  }
  .CTAdropdown.main{
    left: 19%;
  }

  .hpSubs{
    width: 100%;
  }
  .hpCol1, .hpCol2, .hpCol3 {
      margin: 5% 0% 0 7%;
  }
  .hpIG2{
    width: 18.5%;
  }

}

@media (max-width: 768px) {
  .imgCropper{
    width: 12.5%;
  }
  .snowFlakesContainer1 {
    height:170px;
  }
  .snowFlakesContainer2,
  .snowFlakesContainer3 {
    height:225px;
  }
}

.hp-holiday-kelyine{
  display:none;
}
