/*
@font-face {
    font-family: aaronbold;
    src: url(font/aaron_bold/aaronbold-webfont.eot);
    src: url(font/aaron_bold/aaronbold-webfont.eot?#iefix) format('embedded-opentype'), url(font/aaron_bold/aaronbold-webfont.woff) format('woff'), url(font/aaron_bold/aaronbold-webfont.ttf) format('truetype'), url(font/aaron_bold/aaronbold-webfont.svg#aaronboldregular) format('svg');
    font-weight: 400;
    font-style: normal;
}
*/
.breakword {
  word-wrap: break-word;
}

.normal-wrap {
  word-wrap: normal;
}

.inherit-wrap {
  word-wrap: auto;
}

body.promo .toolbar {
  display: none;
}
body.promo .content-wrap {
  margin: 0;
  padding: 0;
}

.btn.yellow, .promo .promo-actions .btn.orange, .promos .promos-actions .btn.orange, .benefits-item p.buttons .btn, .tour-view-items a.btn.orange {
  background-color: #eac645;
}
.btn.yellow:hover, .promo .promo-actions .btn.orange:hover, .promos .promos-actions .btn.orange:hover, .benefits-item p.buttons .btn:hover, .tour-view-items a.btn.orange:hover {
  background-color: #f9da6a;
}

.promo {
  border-top: 1px solid #ddd;
  border-bottom: 2px solid #ddd;
  background: #222222;
  color: white;
}
.promo a {
  color: #888888;
}
.promo a:hover {
  color: #a2a2a2;
}
.promo .promo-image img {
  width: 100%;
}
.promo .promo-value {
  font-size: 360%;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  line-height: 120%;
  color: #98d3ca;
  margin: 10px auto;
  font-weight: 400;
}
.promo .promo-value span {
  display: block;
  font-size: 115%;
}
.promo .promo-copy {
  font-size: 16px;
  line-height: 20px;
}
.promo .promo-actions {
  padding-top: 20px;
}
.promo .promo-actions a {
  font-size: 16px;
}
.promo .promo-actions .btn {
  display: block;
  font-weight: normal;
  padding-top: 6px;
  padding-bottom: 6px;
}
.promo .promo-actions .btn.yellow, .promo .promo-actions .btn.orange, .promo .promo-actions .benefits-item p.buttons .btn, .benefits-item p.buttons .promo .promo-actions .btn {
  text-transform: uppercase;
  font-size: 17px;
  color: black;
}
.promo .promo-actions .btn.promo-tour-btn, .promo .promo-actions .btn .promos-terms {
  background: transparent !important;
}
.promo .promo-actions .btn.promo-tour-btn:hover, .promo .promo-actions .btn .promos-terms:hover {
  color: #a2a2a2;
}
.promo .promo-actions .btn.promo-tour-btn:active, .promo .promo-actions .btn .promos-terms:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.promos {
  border-top: 1px solid #ddd;
  border-bottom: 2px solid #ddd;
  background: #222222;
  color: white;
  padding: 1em 0.3em;
}
.promos a {
  color: #888888;
}
.promos a:hover {
  color: #a2a2a2;
}
.promos .promos-image img {
  width: 100%;
}
.promos .promos-value {
  font-size: 300%;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  line-height: 120%;
  color: #98d3ca;
  margin: 10px auto;
  font-weight: 400;
}
.promos .promos-value span {
  display: block;
  font-size: 65%;
}
.promos .promos-copy {
  font-size: 16px;
  line-height: 20px;
}
.promos .promos-actions {
  padding-top: 20px;
}
.promos .promos-actions a {
  font-size: 16px;
}
.promos .promos-actions .btn {
  display: block;
  font-weight: normal;
  padding-top: 6px;
  padding-bottom: 6px;
}
.promos .promos-actions .btn.yellow, .promos .promos-actions .btn.orange, .promos .promos-actions .benefits-item p.buttons .btn, .benefits-item p.buttons .promos .promos-actions .btn {
  text-transform: uppercase;
  font-size: 17px;
  color: black;
}
.promos .promos-actions .btn.promo-tour-btn, .promos .promos-actions .btn .promos-terms {
  background: transparent !important;
}
.promos .promos-actions .btn.promo-tour-btn:hover, .promos .promos-actions .btn .promos-terms:hover {
  color: #a2a2a2;
}
.promos .promos-actions .btn.promo-tour-btn:active, .promos .promos-actions .btn .promos-terms:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/*  ==================================  */
.promo-slogan, .promo-benefits-title {
  text-transform: uppercase;
  font-size: 20px;
  line-height: 30px;
  font-weight: normal;
}

.promo-benefits-title {
  font-size: 18px;
  margin-top: 1em;
}

.promo-login {
  max-width: 98%;
  margin: 1em auto;
  text-align: center;
  font-size: 12px;
}
.promo-login a {
  color: #888888;
}
.promo-login a:hover {
  color: #a2a2a2;
}

.promos-join {
  display: block;
  font-size: 16px;
}

.promos-terms {
  display: inline-block;
  margin-top: 5px;
  color: #888888;
}

.promos-benefits-2col {
  margin-top: 1.5em;
  border-top: 1px solid #ddd;
  border-bottom: 2px solid #ddd;
  padding: 1em 0 .5em;
  background-color: #222222;
  color: white;
}

/*  ==================================  */
/*  <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<  */
.benefits {
  border-top: 1px solid #ddd;
  border-bottom: 2px solid #ddd;
  background: #222222;
  color: white;
}
.benefits .benefit-item {
  border-bottom: 1px dotted #ddd;
  margin-top: 1em;
  margin-bottom: 1em;
  min-height: 83px;
  overflow: hidden;
}
.benefits .benefit-item img {
  max-width: 55px;
  float: left;
}
.benefits .benefit-item h3 {
  display: block;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: normal;
  color: #98d3ca;
  text-transform: uppercase;
  line-height: 1.2;
}
.benefits .benefit-item p {
  margin-left: 70px;
  margin-top: 0;
  margin-bottom: 5px;
  overflow: hidden;
}
.benefits .benefit-item p strong {
  display: block;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: normal;
  color: #98d3ca;
  text-transform: uppercase;
  line-height: 1.2;
}

.benefits-item {
  border-bottom: 1px dotted #ddd;
  margin-bottom: .5em;
  overflow: hidden;
  min-height: 120px;
  padding: 12px 10px 30px;
  position: relative;
}
.benefits-item img {
  max-width: 95px;
  float: left;
  min-height: 80px;
  position: absolute;
  left: 0;
  top: 12px;
}
.benefits-item h3 {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 1px;
  color: #98d3ca;
  text-transform: uppercase;
  font-weight: normal;
  margin-left: 105px;
}
.benefits-item p {
  margin-left: 105px;
  margin-top: 0;
  margin-bottom: 5px;
  overflow: hidden;
}
.benefits-item p.buttons {
  margin-top: 10px;
  position: absolute;
  bottom: 0;
  left: 10px;
}
.benefits-item p.buttons .btn {
  padding: 0 1.5em;
}
.benefits-item p.buttons .promos-terms {
  margin-left: 5px;
}
.benefits-item p.buttons .promos-terms:hover {
  color: #a2a2a2;
}
.benefits-item p.buttons span {
  width: 55%;
  color: #0188c2;
  font-size: 11px;
  text-align: right;
  vertical-align: bottom;
  display: inline-block;
  font-weight: 700;
  line-height: 18px;
}
.benefits-item p strong {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 1px;
  color: #98d3ca;
  text-transform: uppercase;
  font-weight: normal;
}

.tour-list-items {
  border-top: 1px solid #ddd;
  border-bottom: 2px solid #ddd;
  overflow: hidden;
  color: white;
}
.tour-list-items .tour-item {
  padding: 1.1em 1em;
  cursor: pointer;
  border-top: 1px dotted rgba(255, 255, 255, 0.3);
  min-height: 80px;
  -webkit-transition: background .2s ease;
  -moz-transition: background .2s ease;
  transition: background .2s ease;
  background: #222222;
}
.tour-list-items .tour-item:first-child {
  border-top: none;
}
.tour-list-items .tour-item.is-active, .tour-list-items .tour-item:hover {
  -webkit-box-shadow: inset 3px 0 #888888;
  -moz-box-shadow: inset 3px 0 #888888;
  box-shadow: inset 3px 0 #888888;
  background-color: #333333;
}
.tour-list-items .tour-item img {
  max-width: 80px;
  float: left;
}
.tour-list-items .tour-item strong {
  font-size: 16px;
  line-height: 26px;
  font-weight: normal;
  display: block;
  color: #98d3ca;
  text-transform: uppercase;
}
.tour-list-items .tour-item p {
  margin: 0;
  margin-left: 90px;
  line-height: 1.5;
}

.tour-view-items {
  background: #222222;
  position: relative;
  padding: 1em;
  overflow: hidden;
}
.tour-view-items a.btn.orange {
  float: right;
  margin-top: 1em;
  padding: 5px 25px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 140%;
}
.tour-view-items .tour-item {
  display: none;
  padding: 0;
  position: relative;
}
.tour-view-items .tour-item.is-show {
  display: block;
}
.tour-view-items .tour-item .video-item {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.tour-view-items .tour-item .video-item embed, .tour-view-items .tour-item .video-item iframe, .tour-view-items .tour-item .video-item object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

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

@media only screen and (max-width: 1200px) {
  .promo-value {
    font-size: 380%;
  }

  .promo-copy {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 1100px) {
  .promo-value {
    font-size: 360%;
  }

  .promo-copy {
    margin-bottom: 1em;
    margin-top: 1em;
  }

  .promo-copy p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1024px) {
  .promo-value {
    font-size: 340%;
  }
}
@media only screen and (max-width: 965px) {
  .promo-value {
    font-size: 300%;
  }

  .promo-copy p {
    font-size: 14px;
  }

  .promo-join {
    font-size: 16px;
  }

  .promo-tour-btn {
    font-size: 12px;
  }
}
@media only screen and (max-width: 880px) {
  .promo-value {
    font-size: 280%;
  }

  .promo-copy p {
    font-size: 14px;
  }

  .promo-join {
    font-size: 16px;
  }

  .promo-tour-btn {
    font-size: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .promo-value {
    font-size: 240%;
  }

  .promo-join {
    font-size: 18px;
    display: block;
  }

  .promo-tour-btn {
    margin: 10px auto;
    display: block;
    font-size: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .tour-view-items {
    margin-top: 1em;
  }
}
