/* CAROUSEL TEXT STYLES */
.hero .sharp-sans-exbld {
  font-family: "SharpSansNo1-Extrabold";
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:1em;
}

.hero .sharp-sans-exbld-103 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 103px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:98px;
}

.hero .sharp-sans-exbld-100 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 100px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:90px;
}

.hero .sharp-sans-exbld-130 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 130px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:1.1em;
}

.hero .sharp-sans-exbld-120 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 120px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:1.1em;
}

.hero .sharp-sans-exbld-111 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 111px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.15em;
  line-height:105px;
}

.hero .sharp-sans-exbld-97 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 97px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:1em;
}

.hero .sharp-sans-exbld-90 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 90px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:1em;
}

.hero .sharp-sans-exbld-86 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 86px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:81px;
}

.hero .sharp-sans-exbld-84 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 84px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.15em;
  line-height:81px;
}

.hero .sharp-sans-exbld-77 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 77px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:1em;
}

.hero .sharp-sans-exbld-70 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 70px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:65px;
}

.hero .sharp-sans-exbld-65 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 65px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:1em;
}

.hero .sharp-sans-exbld-60 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 60px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:60px;
}

.hero .sharp-sans-exbld-51 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 51px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:1em;
}

.hero .sharp-sans-exbld-50 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 50px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:1em;
}

.hero .sharp-sans-exbld-40 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 40px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:1em;
}

.hero .sharp-sans-exbld-45 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 45px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.15em;
  line-height:1em;
}


.hero .sharp-sans-exbld-58 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 58px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.15em;
  line-height:59px;
}

.hero .sharp-sans-exbld-14 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:1em;
}

.hero .sharp-sans-exbld-24 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 24px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:28px;


}

.hero .sharp-sans-exbld-18 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:28px;


}

.hero .sharp-sans-exbld-33 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 33px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:41px;


}

.hero .sharp-sans-exbld-32 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 32px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:41px;


}

.hero .sharp-sans-exbld-30 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 30px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:30px;


}

.hero .sharp-sans-exbld-167 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 167px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height:1em;
}

.hero .sharp-sans-exbld-174 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 174px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:140px;
}

.hero .sharp-sans-exbld-22 {
  font-family: "SharpSansNo1-Extrabold";
  font-size: 22px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:1em;
}



.hero .circular-pro-14 {
  font-family: "LLCircularProWeb-Book";
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height:20px;
  text-transform: normal;
}

.hero .circular-pro-22 {
  font-family: "LLCircularProWeb-Book";
  font-size: 22px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height:28px;
  text-transform: normal;
}

.hero .circular-pro-72 {
  font-family: "LLCircularProWeb-Book";
  font-size: 72px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height:25px;
  text-transform: normal;
}

.hero .circular-pro-40 {
  font-family: "LLCircularProWeb-Book";
  font-size: 40px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height:25px;
  text-transform: normal;
}



.hero .circular-pro {
  font-family: "LLCircularProWeb-Book";
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.2em;
  line-height:1em;
  text-transform: normal;
}
/* ***** */


.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }

/* CUSTOM HEADER STYLES */
#widthwide {
  overflow: visible;
}

.header {
  position: relative;
  z-index:2;
}

/* MAIN STYLES */


.hero {
  /*height:1150px;*/
  height:700px!important;
  max-width:2560px;
  /*margin:-210px auto 0;*/
  margin:-163px auto 0;
  min-width:960px;
  position:relative;
  overflow-x:hidden;
  width:100%;
}

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

.hero .red {
  color:#eb3c3d;
}

.hero .blue {
  color:#2d74fa;
}

.hero ul, .hero li {
  list-style: none;
  margin:0;
  padding:0;
}

.hero a {
  text-decoration: none;
}

.hero p {
  margin:0;
  padding:0;
}

.hero{
  height: 700px!important;
}


.hero .cta {
  background:black;
  border:1px solid #e6e6e6;
  color:white;
  display:inline-block;
  font-family: "SharpSansNo1-Extrabold";
  font-size:12px;
  font-weight: normal;
  height:42px;
  letter-spacing: 0.2em;
  line-height: 40px;
  padding:0 30px;
  text-align: center;
  text-transform: uppercase;
}

.hero .cta:hover {
  border-color:black;
  background:white;
  color:black;
}


.hero .cta-holiday {
  background:white;
  /*border:1px solid #e6e6e6;*/
  color:black;
  display:inline-block;
  font-family: "SharpSansNo1-Extrabold";
  font-size:12px;
  font-weight: normal;
  height:42px;
  letter-spacing: 0.2em;
  line-height: 40px;
  padding:0 30px;
  text-align: center;
  text-transform: uppercase;
}

.hero .cta-holiday:hover {
  /*border-color:black;*/
  background:black;
  color:white;
}

.hero .cc-carousel {
  /*max-height:1090px;
  min-height:1090px;*/
  max-height:700px;
  min-height:700px;
  left:50%;
  margin-left:-1280px;
  overflow:hidden;
  position:absolute;
  width:2560px;
}

.hero .cc-carousel-content {
  position:relative;
  width:50000px;
  height:100%;
}

.hero .cc-slide {
  cursor: default;
  height:100%;
  position:absolute;
  overflow:hidden;
  width:2560px;
  top:0;
  left:100%;
}

.hero .cc-slide.old,
.hero .cc-slide.new {
  left:0;
}
.hero .cc-slide.new {
  z-index: 1;
}

.hero .cc-slide.active {
  /*left:0;*/
}

.hero .cc-slide-content {
  position: relative;
  display:inline-block;
}

.hero .cc-slide > img {
  display:block;
  left:0;
  position:absolute;
  top:0;
}

.hero .cc-slide .category,
.hero .cc-slide .title {
  text-transform: uppercase;
}

.hero .cc-slide .links {
  margin:25px 0 0;
}


.hero .slide-1 {
    padding:310px 0px 0px 24px;
  text-align: center;
}

.hero .slide-1 .category {
  color:#1e2b48;
  padding:70px 0px 0px 0px;
}

.hero .slide-1 p {
  margin-top:30px;
   color:#1e2b48;
}

.hero .slide-1 .title {
  padding:30px 0px 0px 0px;
  color:#1e2b48;
}

.hero .slide-1 .links {
  margin:30px 0 0;
  display:inline-block;

}

.hero .slide-1  .links li {
  float:left;
  margin-left:12px;
}
.hero .slide-1 .links li:first-child {
  margin-left:0;
}


.hero .slide-2 {
    padding:310px 0px 0px 0px;
  text-align: center;
}

.hero .slide-2 .category {
  color:#fff;
  padding:20px 0px 0px 0px;
}

.hero .slide-2 p {
  margin-top:30px;
   color:#fff;
}

.hero .slide-2 .title {
  padding:30px 0px 0px 0px;
  color:#fff;
}

.hero .slide-2 .links {
  margin:30px 0 0;
  display:inline-block;

}

.hero .slide-2  .links li {
  float:left;
  margin-left:12px;
}
.hero .slide-2 .links li:first-child {
  margin-left:0;
}


.hero .slide-3 {
 padding:310px 0px 0px 24px;
  text-align: center;
}

.hero .slide-3 .category {
  color:#fff;
  padding:100px 0px 0px 0px;
}

.hero .slide-3 p {
  margin-top:30px;
   color:#fff;
}

.hero .slide-3 .title {
  padding:18px 0px 0px 0px;
  color:#fff;
}

.hero .slide-3 .links {
  margin:5px 0 0;
  display:inline-block;

}

.hero .slide-3  .links li {
  float:left;
  margin-left:12px;
}
.hero .slide-3 .links li:first-child {
  margin-left:0;
}


.hero .slide-4 {
    padding:310px 0px 0px 24px;
  text-align: center;
}

.hero .slide-4 .category {
  color:#fff;
  padding:100px 0px 0px 0px;
}

.hero .slide-4 p {
  margin-top:30px;
   color:#fff;
}

.hero .slide-4 .title {
  padding:18px 0px 0px 0px;
  color:#fff;
}

.hero .slide-4 .links {
  margin:5px 0 0;
  display:inline-block;

}

.hero .slide-4  .links li {
  float:left;
  margin-left:12px;
}
.hero .slide-4 .links li:first-child {
  margin-left:0;
}

.hero .slide-5 {
    padding:310px 0px 0px 24px;
  text-align: center;
}

.hero .slide-5 .category {
  color:#fff;
  padding:80px 0px 0px 0px;
}

.hero .slide-5 p {
  margin-top:20px;
   color:#fff;
}

.hero .slide-5 .title {
  padding:18px 0px 0px 0px;
  color:#fff;
}

.hero .slide-5 .links {
  margin:30px 0px 0px 5px ;
  display:inline-block;

}

.hero .slide-5  .links li {
  float:left;
  margin-left:12px;
}
.hero .slide-5 .links li:first-child {
  margin-left:0;
}


.hero .slide-6 {
    padding:370px 0px 0px 24px;
  text-align: center;
}

.hero .slide-6 .category {
  color:#fff;
  padding:80px 0px 0px 0px;
}

.hero .slide-6 p {
  margin-top:20px;
   color:#fff;
}

.hero .slide-6 .title {
  padding:18px 0px 0px 0px;
  color:#fff;
}

.hero .slide-6 .links {
  margin:30px 0px 0px 5px ;
  display:inline-block;

}

.hero .slide-6  .links li {
  float:left;
  margin-left:12px;
}
.hero .slide-6 .links li:first-child {
  margin-left:0;
}




/* OUR LATEST NAVIGATION STYLES */
.nav-our-latest {
  background:white;
  height:440px;
  padding:0 50px 0 30px;
  position:absolute;
  right:0;
  top:120px;
  width:310px;
  z-index:10;
}

.nav-our-latest .heading {
  font-family: "Ogg-Roman";
  font-style:normal;
  font-size:30px;
  height:73px;
  letter-spacing:-0.02em;
  line-height:73px;
  margin-left:-2px;
  text-transform: uppercase;
}

.nav-our-latest .list-wrap {
  position:relative;
}
.nav-our-latest .list {
  position: relative;
  height:340px;
  overflow:hidden;
}
.nav-our-latest .list-inner {
  position:relative;
}

.nav-our-latest .list-item {
  border-bottom:1px solid #e3e3e3;
  height:85px;
  padding-top:10px;
  width:250px;
}

.nav-our-latest .list-item img {
  display:block;
  float:left;
}
.nav-our-latest .list-item .copy-wrap {
  display:table;
  padding-left:25px;
}

.nav-our-latest .list-item .copy {
  color:#8c8c8c;
  display:table-cell;
  font-family: "LLCircularProWeb-Book";
  font-size:12px;
  height:64px;
  letter-spacing:0.2em;
  line-height:18px;
  vertical-align: middle;
}
.nav-our-latest .list-item span {
  font-family: "SharpSansNo1-Extrabold";
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
  display:block;
}

.nav-our-latest .list-item.active .copy,
.nav-our-latest .list-item:hover .copy {
  color:black;
}

.nav-our-latest .list-item:hover .copy {
  text-decoration: underline;
}

.nav-our-latest .list-item.last {
  border-bottom: none;
}

.nav-our-latest .nav-arrow {
  display:none;
  text-align: center;
  position:absolute;
  width:100%;
}
.nav-our-latest .nav-arrow.up {
  bottom:100%;
}

.nav-our-latest .nav-arrow span {
  display:block;
  background:url(../img/nav-arrows.png) no-repeat;
  height:6px;
  margin:9px auto;
  width:9px;
}
.nav-our-latest .nav-arrow.down span {
  background-position: 0 100%;
  top:100%;
}
.nav-our-latest .list-item,
.nav-our-latest .nav-arrow {
  cursor: pointer;
}

.hero .pagination-wrap {
  text-align: center;
  margin-bottom: 26px;
  position:absolute;
  width:100%;
  bottom:0;
  z-index:1;
}
.hero .pagination {
  display:inline-block;
}
.hero .pagination li {
  cursor:pointer;
  float:left;
  padding:6px;
}

.hero .pagination li:before {
  content:"";
  /*background:#bfbfbf;*/
  background:#EAE6E6;
  border-radius: 100%;
  display:block;
  height:8px;
  width:8px;
}

.hero .pagination li.active:before,
.hero .pagination li:hover:before {
  background-color:#ae0000;
}

.hero .cta-scroll-wrap {
  position:relative;
  bottom:100%;
  left:0;
  margin:0 auto;
  max-width:2560px;
  width:100%;

}

.hero .cta-scroll-positioner {
  left:0;
  bottom:0;
  position: absolute;
  width:100%;

}
.hero .cta-scroll-positioner.fixed {
  position:fixed;
}
.hero .cta-scroll {
  background:url(../img/scroll-cta-arrow.png) no-repeat 50% 46px;
  background-color: black;
  color:white;
  font-family: "SharpSansNo1-Extrabold";
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  height:80px;
  letter-spacing:0.2em;
  padding-top:23px;
  position:absolute;
  left:0;
  bottom:0;
  text-align: center;
  text-transform: uppercase;
  width:80px;
}