/*-------------------------------------------------------------
  CSS - STYLE
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  Filename:  main.css
  Date:      Sep 25, 2015
  Author:    Halo Media LLC - http://www.halopowered.com/
  ------------------------------------------------------------- */

  /*
    font-family: 'ImpactLabelReversed';
    font-family: 'ImpactLabel';
    font-family: 'levibrushregular';
    font-family: 'FuturaBTBoldCondensed';
  */

/*=============================================================================
  general
  ========================================================================== */
  body { width: 100%; background: #fff url(../images/bg-light.jpg) 0 0 repeat; font-family: "HelveticaNeue", "Helvetica Neue", "Helvetica", sans-serif; text-rendering: optimizeLegibility !important; -webkit-font-smoothing: antialiased !important; }
  hr { display: none; }
  strong { font-weight: bold; }
  em { font-style: italic; }
  blockquote, q {
    background: #f9f9f9;
    border-left: 10px solid #ccc;
    margin: 1.5em 10px;
    padding: 0.5em 10px;
    quotes: "\201C""\201D""\2018""\2019";
  }
  blockquote:before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
  }
  blockquote p {
    display: inline;
  }

  .main { width: 100%; }
  .mobile { display: none; }

  .blue { color: #32afe3; }

  .centered { margin: 0 auto; float: none; }
  .align-center { text-align: center; }
  .align-right { text-align: right; }
  .inline-item { display: inline-block; }

  .overlay { width: 100%; height: 100%; background: #000; background: rgba(0, 0, 0, 0.6); position: absolute; top:0; left: 0; display: none; }

  .ordered-list { font-size: 15px; }
    .ordered-list li { margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #ccc; list-style-type: decimal; list-style-position: inside; font-weight: bold; }
    .ordered-list li:last-child { border-bottom: 0; }

/* anchors
  ========================================================================== */
  .anchor:hover, .anchor:active, .anchor:focus { color: #32afe3; }
    .anchor .arrow { width: 16px; height: 16px; margin-left: 4px; padding-top: 1px; padding-left: 3px; color: #fff; background: #000; border-radius: 50%; -webkit-border-radius: 50%; display: inline-block; text-align: center; vertical-align: top; line-height: 13px; font-size: 13px; }
      .anchor:hover .arrow, .anchor:focus .arrow, .anchor:active .arrow { background: #32afe3; }
    .anchor .icon-angle-left { padding-left: 0; }


  .anchor-read-more { color: #8f9ba6; text-transform: uppercase; font: 400 16px/16px 'FuturaBTBoldCondensed'; letter-spacing: 1px; }
    .anchor-read-more .arrow { width: 14px; height: 14px; padding-left: 2px; background: #8f9ba6; line-height: 11px; }

  .anchor-block { width: 115px; margin-bottom: 5px; padding: 10px 0; font: 400 18px/18px 'FuturaBTBoldCondensed'; background: #fff; color: #000; text-align: center; letter-spacing: 2px; text-transform: uppercase; display: inline-block; cursor: pointer; }
    .anchor-block:hover, .anchor-block:focus, .anchor-block:active { background: #32afe3; color: #fff; }

  .anchor-block.large { width: 200px; padding: 20px 0; background: #32afe3; color: #fff; font-size: 24px; line-height: 24px; }
      .anchor-block.large:hover, .anchor-block.large:focus, .anchor-block.large:active { color: #000; }

  .anchor-block.black { width: 135px; padding: 10px 0; background: #000; color: #fff; }
    .anchor-block.black:hover, .anchor-block.black:focus, .anchor-block.black:active { background: #32afe3; }

  .anchor-view { color: #000; text-transform: uppercase; font: 400 18px/18px 'FuturaBTBoldCondensed'; letter-spacing: 1px; display: block; position: absolute; right: 0; bottom: 20px; }

  .anchor-landing { width: 30px; height: 30px; background: url(../images/anchor-landing.png) 0 0 no-repeat; display: inline-block; }
  .anchor-landing:hover, .anchor-landing:focus, .anchor-landing:active { background-position: right 0; }

  .anchor-post { margin-top: 8px; color: #000; text-transform: uppercase; font: 400 18px/18px 'FuturaBTBoldCondensed'; letter-spacing: 1px; display: inline-block; }

  .header.inverted .anchor-view { color: #fff; }
      .header.inverted .anchor-view .arrow { color: #000; background: #fff; }
      .header.inverted .anchor-view:hover { color: #32afe3; }
      .header.inverted .anchor-view:hover .arrow, .header.inverted .anchor-view:focus .arrow, .header.inverted .anchor-view:active .arrow { background: #32afe3; }

/* rev slider
  ========================================================================== */
  #Home { padding: 0; }
    .intro-arrow { width: 28px; height: 46px; margin-left: -14px; position: absolute; bottom: 15px; left: 50%; z-index: 2000; }
      .intro-arrow a { position: relative; display: block; }
        .intro-arrow img { display: block; }
        .mouse-arrow { width: 10px; margin-left: -5px; position: absolute; bottom: 7px; left: 50%; -webkit-animation:bounce 2s infinite; -moz-animation:bounce 2s infinite; -o-animation:bounce 2s infinite; animation:bounce 2s infinite; }
        .tp-bullets { left:95% !important; }

  @-webkit-keyframes bounce {
    0%   { bottom:7px; }
    50%   { bottom:15px; }
    100% { bottom:7px; }
  }
  @-moz-keyframes bounce {
    0%   { bottom:7px; }
    50%   { bottom:15px; }
    100% { bottom:7px; }
  }
  @-o-keyframes bounce {
    0%   { bottom:7px; }
    50%   { bottom:15px; }
    100% { bottom:7px; }
  }
  @keyframes bounce {
    0%   { bottom:7px; }
    50%   { bottom:15px; }
    100% { bottom:7px; }
  }

/* owl carousel
  ========================================================================== */
  .owl-dots { padding-top: 40px; }
    .owl-dot { margin-right: 15px; display: inline-block; }
      .owl-dot span { width: 15px; height: 15px; background: #cbd2d8; border-radius: 50%; -webkit-border-radius: 50%; display: block; }
      .owl-dot.active span { background: #32afe3; }

  .owl-carousel .owl-video-play-icon { width: 100%; height: 100%; margin: 0; background-position:center center; top: 0; left: 0; }

  .owl-wrapper-outer { overflow: hidden; }
  .owl-wrapper:after { content: ""; display: table; clear: both; }

/* wp-pagenavi
  ========================================================================== */
  .wp-pagenavi { margin-top: 20px; padding-top: 20px; background: url(../images/header-border.png) center top no-repeat; text-align: right; }
    .wp-pagenavi a, .wp-pagenavi span { padding: 3px 8px; border: 0; font: 400 18px/18px 'FuturaBTBoldCondensed'; text-transform: uppercase; }
    .wp-pagenavi .pages { float: left; display: inline-block; }
    .wp-pagenavi span.current, .wp-pagenavi a:hover { color: #32afe3; }

/* fancybox
  ========================================================================== */
  .fancybox-skin { padding: 50px 42px 55px 42px !important; -webkit-border-radius:0; border-radius:0;  text-transform: uppercase; }

    .fancybox-nav { width: 50%; height: auto; background: none; display: inline-block; position: relative; }
    .fancybox-next { text-align:right; }
      .fancybox-nav span { width: auto; height: auto; margin-top: 0; padding:10px 0 6px 0; position: relative; visibility: visible; color: #000; font: 400 18px/1 'FuturaBTBoldCondensed'; display: inline-block; background: none; }
      .fancybox-prev span { left: 0; }
        .fancybox-prev span:before, .fancybox-next span:after { width: 16px; height: 16px; padding-top: 1px; background: #000; color: #fff; font-family: 'icomoon'; font-size: 13px; line-height: 13px; text-align: center; display: inline-block; vertical-align: middle; -webkit-border-radius: 20px; border-radius: 20px; text-transform: none; }
        .fancybox-prev span:before { content: "\6c"; }
        .fancybox-next span:after { content: "\72"; }
        .fancybox-prev span:after, .fancybox-next span:before { display: inline-block; vertical-align: middle; }
        .fancybox-prev span:after { content: "Prev"; padding-left: 6px; }
      .fancybox-next span { right: 0; }
        .fancybox-next span:before { content: "Next"; padding-right: 6px; }
    .fancybox-close { width: auto; height: auto; top: 18px; right: 18px; background: none; color: #000; font: 400 18px/1 'FuturaBTBoldCondensed'; }
      .fancybox-close:before { content :"X Close"; display: block; }

    .fancybox-skin a:hover, .fancybox-prev:hover span:after, .fancybox-next:hover span:before { color: #2bace3 !important; }
    .fancybox-prev:hover span:before, .fancybox-next:hover span:after { background: #2bace3; }


/*=============================================================================
  nav
  ========================================================================== */
  .logo { width: 241px; height: 98px; position: absolute; top: 5px; left: 10px; z-index: 2000; opacity:0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
  .nav { padding: 30px 10px 26px 0; background: #fafbfd; color: #000; text-align: center; border-bottom: 1px solid #c5c9cc; position: relative; z-index: 1000; }
    .nav-item { margin: 0 10px; font: 400 20px/20px 'ImpactLabelReversed'; text-transform: uppercase; display: inline-block; }
    .social-item { margin: 0 4px; font-size: 19px; display: inline-block; }
    .anchor-signup { width: 179px; height: 55px; position: absolute; top: 90px; right: 0; }

    .nav.is_stuck .logo { opacity:1; }
    .main.page .logo { opacity:1; }

/*=============================================================================
  section
  ========================================================================== */
  .section { padding-top: 100px; padding-bottom: 110px; }
  .section.inverted { background: #151b22; color: #fff; }
  /* ie 10 & 11 fixes */
  _:-ms-input-placeholder, :root .parallax-mirror { display: none !important; visibility: hidden !important; }
  _:-ms-input-placeholder, :root #Videos { background:url(../images/bg-videos.jpg) center -70px no-repeat; background-size: cover; }
  _:-ms-input-placeholder, :root #Photos { background:url(../images/bg-photos.jpg) center top no-repeat; background-size: cover; }
  _:-ms-input-placeholder, :root #mailinglist { background:url(../images/bg-newsletter.jpg) center top no-repeat; background-size: cover; }

/* headers
  ========================================================================== */
  .header { margin-bottom: 30px; padding-bottom: 15px; background: url(../images/header-border.png) 0 bottom no-repeat; position: relative; background-size: contain; }
    .headline { padding: 15px 5px 5px; text-transform: uppercase; color: #fff; font: 400 50px/50px 'ImpactLabelReversed'; position: relative; z-index: 10; display: inline-block; }
      .headline .text { letter-spacing: 5px; z-index: 10; position: relative; }
      .headline:before { width: 130%; height: 100%; content: ''; background: url(../images/bg-h1.png) 0 center no-repeat; background-size: contain; position: absolute; top: 0; left: 0; z-index: 1; display: block; }

  .header.inverted { background-image: url(../images/header-border-inverted.png) !important; }
    .header.inverted .headline { color: #000; }
      .header.inverted .headline:before { background-image: url(../images/bg-h1-inverted.png); }

  .heading-centered { margin-bottom: 20px; font: 400 50px/50px 'FuturaBTBoldCondensed'; text-transform: uppercase; color: #000; text-align: center; letter-spacing: 2px; }
  .heading-centered.inverted { color: #fff; }

/* news
  ========================================================================== */
  .news-list { letter-spacing: -5px; }
    .news-item { margin-bottom: 10px; min-height: 505px; background: #f6f7fc; color: #626262; line-height: 20px; border: 1px solid #e3ecf5; float: none; display: inline-block; vertical-align: top; letter-spacing: 0; position: relative; }
    .news-item:nth-child(3n+1) { margin-left: 0; }
      .news-item-article { padding: 0 0 10px 70px; }
        .news-anchor { width: 100%; display: block; }
          .news-image { width: 100%; height: 200px; margin-bottom: 15px; background-size: cover; background-repeat: no-repeat; }
          .news-content { padding: 0 35px 50px 20px; }
            .news-date { width: 70px; height: 100%; min-height: 325px; padding-top: 35px; background: #29ace3; color: #fff; font-size: 14px; line-height: 14px; letter-spacing: 4px; text-transform: uppercase; text-align: center; text-indent: 4px; position: absolute; top: 0; left: 0; }
              .news-date .day { font-size: 40px; font-weight: bold; text-indent: 0; letter-spacing: -1px; display: block; }
              .news-date .day:before { width: 40px; margin: 5px auto 12px; content: ''; border-top: 2px solid #6cc7ed; display: block; }
            .news-title { max-height: 90px; margin-bottom: 15px; color: #000; text-transform: uppercase; font: 400 26px/30px 'FuturaBTBoldCondensed'; overflow: hidden; }
            .news-copy { height: 84px; overflow: hidden; }
            .news-item-article .anchor-read-more { position: absolute; bottom: 30px; left: 90px; }

      .news-anchor:hover .news-title, .news-anchor:focus .news-title, .news-anchor:active .news-title, .news-anchor:hover .anchor-read-more, .news-anchor:focus .anchor-read-more, .news-anchor:active .anchor-read-more { color: #32afe3; }
      .news-anchor:hover .arrow, .news-anchor:focus .arrow, .news-anchor:active .arrow { background: #32afe3; }

/* tour
  ========================================================================== */
  .section.tour { background: url(../images/bg-dark.jpg) 0 0 repeat !important; }
    .tour-anchor-item { color: #cdd5dc; text-transform: uppercase; letter-spacing: 1px; display: inline-block; }
      .tour-anchor-item:first-child:after { margin: 0 8px 0 12px; width: 2px; height: 18px; content: ""; background: #cdd5dc; display: inline-block; }
        .anchor-tour { font: 400 24px/24px 'FuturaBTBoldCondensed'; }
        .anchor-tour.active { color: #32afe3; }

  .tour-container { display: none; }
  .tour-container:first-child { display: block; }
    .tour-list { margin-top: 15px; border-top: 1px solid #3e4347; border-right: 1px solid #3e4347; }
      .tour-item { width: 100%; height: 100px; background: #151b22; color: #fff; border-bottom: 1px solid #3e4347; position: relative; }
        .tour-item .col { height: 100px; display: table; }
        .tour-item .text { line-height: normal; vertical-align: middle; display: table-cell; }

      .tour-date { width: 100px; height: 100%; min-height: 100px; padding-top: 22px; color: #fff;  position: absolute; top: 0; left: 0; letter-spacing: 8px; font: bold 14px/14px "Lato", sans-serif; text-align: center;
        background: #0ca4e1;
        background: -moz-linear-gradient(top,  #0ca4e1 0%, #57b9e5 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0ca4e1), color-stop(100%,#57b9e5));
        background: -webkit-linear-gradient(top,  #0ca4e1 0%,#57b9e5 100%);
        background: -o-linear-gradient(top,  #0ca4e1 0%,#57b9e5 100%);
        background: -ms-linear-gradient(top,  #0ca4e1 0%,#57b9e5 100%);
        background: linear-gradient(to bottom,  #0ca4e1 0%,#57b9e5 100%); }
        .tour-date .day { letter-spacing: 0; font: 400 30px/30px 'FuturaBTBoldCondensed'; display: block; }
        .tour-date .day:after { width: 60px; height: 1px; margin: 3px auto; background: #9bd8f2; content: ""; display: block; }
      .tour-location { padding-left: 130px; font-weight: bold; font-size: 18px; }
      .tour-venue { font-weight: bold; font-size: 18px; line-height: 18px; }
        .tour-note { margin-top: 5px; color: #b7c2cb; font: 400 18px/18px 'FuturaBTBoldCondensed'; display: block; }
      .tour-tickets { padding-right: 20px; text-align: right; }

    .tour-list.past .anchor-block { width: 135px; }

    .tour-item.open { height: auto; }
      .tour-item.open .tour-date { height: auto; }
      .tour-detail { background: url(../images/bg-light.jpg) 0 0 repeat; color: #000; }

/* videos
  ========================================================================== */
  .section.videos { height: 910px; }
    .video-carousel { max-width: 670px; margin: 0 0 0 auto; }
      .video-carousel .item-video { height: 515px; }
        .video-carousel .owl-video-wrapper, .owl-carousel .owl-video-frame, .owl-carousel .owl-video-frame iframe { height: 430px !important; }
          .video-carousel .item-video h2 { padding-top: 27px; font: 400 22px/22px 'FuturaBTBoldCondensed'; text-align: center; text-transform: uppercase; }
      .video-carousel .owl-dots { padding-top: 5px; text-align: center; }

/* twitter
  ========================================================================== */
  .section.twitter { height: 685px; margin-top: -148px; padding-top: 280px; background: url(../images/bg-twitter.png) center top no-repeat; background-size: cover; position:relative; }
    .section.twitter:before { background-image:url('../images/quote-l.png'); content:''; position:absolute;  top: 170px; left: 15px; height: 93px; width: 95px; }
    .section.twitter:after { background-image:url('../images/quote-r.png'); content:''; position:absolute; bottom: 170px; right: 15px; height: 93px; width: 95px; }
    .twitter-carousel { padding: 0 20px; }
      .twitter-carousel h2 { margin-bottom: 22px; color: #fff; font: 400 30px/30px 'FuturaBTBoldCondensed'; }
        .twitter-carousel .icon-twitter { color: #1ca8e3; font-size: 25px; }
        .twitter-carousel h2:after { width: 60px; height: 2px; margin-top: 16px; background: #638285; display: block; content: ""; }
      .twitter-carousel p { color: #fff; line-height: 22px; }
      .section.twitter .owl-dots { padding-top: 48px; }
        .section.twitter .owl-dot span { width: 10px; height: 10px; }

/* photos
  ========================================================================== */
  .photo-container { display: none; }
    .photo-item { margin-bottom: 30px; background: url(../images/bg-photo-tile.jpg) center 0 no-repeat; background-size: contain;; text-align: center; display: inline-block; float: none; vertical-align: top; }
    .photo-item:nth-child(3n+1) { margin-left: 0; }
      .photo-image { text-align: center; padding: 5% 0; }
      .photo-img { width: 90%; height: 90%; }

/* music
  ========================================================================== */
  .album-img { width: 100%; height: auto; margin-bottom: 20px; }
  .section.music iframe { width: 100%; }
  .track-list { margin-bottom: 25px; } 
    .track-list li { font-size: 14px; line-height: 14px; font-weight: 400; }
      .btn-lyrics { width: 53px; height: 16px; background: url(../images/btn-lyrics.png) 0 bottom no-repeat; display: inline-block; float: right; }
      .btn-lyrics:hover, .btn-lyrics:focus, .btn-lyrics:active { background-position: 0 0; }
  .lyrics-body { white-space: pre; }
    .lyric-title { margin-bottom: 20px; color: #000; font-weight: bold; font-size: 16px; line-height: 18px; }
  .music-group { margin-bottom: 20px; }
    .subheader { margin-bottom: 15px; padding-bottom: 5px; font: 400 18px/18px 'FuturaBTBoldCondensed'; text-transform: uppercase; letter-spacing: 2px; border-bottom: 2px solid #000; }

/* store
  ========================================================================== */
  .section.store { min-height: 910px; background-size: cover; color: #fff; text-align: center; line-height: 22px; }
    .store-product { margin-top: 45px; text-align: left; }
      .store-product-title { margin-bottom: 15px; font: 400 30px/30px 'FuturaBTBoldCondensed'; text-transform: uppercase; }
      .store-product-price { margin-bottom: 30px; color: #1ba8e2; font-size: 24px; font-weight: bold; }
      .store-product-subtitle { margin-bottom: 15px; font: 400 20px/20px 'FuturaBTBoldCondensed'; text-transform: uppercase; }
      .store-product-copy { width: 80%; margin-bottom: 45px; }

    .section.store .hr { width: 100%; height: 3px; margin: 40px 0; background: #39b1e3; opacity: 0.3; }

    .anchor-store { width: 280px; height: 80px; margin: 0 auto; padding-top: 30px; font: 400 24px/24px 'FuturaBTBoldCondensed'; color: #000; text-transform: uppercase; text-align: center; display: block; position: relative; }
      .anchor-store:before { width: 280px; height: 80px; content: ""; background: url(../images/bg-h1-inverted.png) 0 center no-repeat; background-size: contain; position: absolute; top:0; left: 0; z-index: 1; display: block; }
      .anchor-store .text { letter-spacing: 2px; z-index: 10; position: relative; }
      .anchor-store .arrow { margin-left: 8px; padding-left: 4px; width: 20px; height: 20px; color: #fff; background: #000; border-radius: 50%; display: inline-block; text-align: center; vertical-align: top; line-height: 18px; font-size: 16px; }
      .anchor-store:hover .arrow, .anchor-store:focus .arrow, .anchor-store:active .arrow { background: #32afe3; }

/* newsletter
  ========================================================================== */
  .section.newsletter { background-size: cover; color: #fff; }
    .section.newsletter .subtitle { margin: 20px 0 30px; text-align: center; text-transform: uppercase; color: #bcc6cf; font: 400 20px/20px 'FuturaBTBoldCondensed'; letter-spacing: 3px; }
      .section.newsletter .subtitle .icon { margin-right: 5px; font-size: 26px; vertical-align: text-bottom; }
    .required { color: #2aace3; font-weight: bold; font-size: 14px; }

    .form { width: 70%; margin: 10px auto 0 auto; }
      .required.align-right { margin-bottom: 15px; }
      .fieldset { margin-bottom: 45px; }
      .fieldset:last-child { margin-bottom: 25px; }
        .input { width: 100%; margin-bottom: 5px; padding-bottom: 10px; border-bottom: 3px solid #fff; font-size: 18px; color: #fff; }
        ::-webkit-input-placeholder { color: #fff; }
        :-moz-placeholder { color: #fff; opacity: 1; }
        ::-moz-placeholder { color: #fff; opacity: 1; }
        :-ms-input-placeholder { color: #fff; }
      .disclaimer { margin-bottom: 40px; font-weight: bold; font-size: 14px; line-height: 14px; color: #fff; }
      .response { background-color: #32AFE3; padding: 20px; }


/*=============================================================================
  page / landing
  ========================================================================== */
  .page-header { width: 100%; height: 500px; padding-top: 220px; position: fixed; top: 80px; left: 0; z-index: 1; background-size: cover; background-position: center top; background-repeat: no-repeat; }
    .page-headline { color: #fff; text-align: center; font: 400 80px/80px 'levibrushregular'; text-transform: uppercase; }
      .page-headline.dark { color:#000;}
  .page .header { margin-bottom: 30px; padding-bottom: 10px; background: url(../images/header-border.png) 0 bottom no-repeat; position: relative; background-size: contain; }
    .page .header.inverted .headline { color: #fff; }
    .page .headline { padding: 0; text-transform: none; color: #000; font: 400 30px/30px 'levibrushregular'; }
      .page .headline .text { letter-spacing: 0; }
      .page .headline:before { display: none; }

  .page .section { margin-top: 480px; padding: 70px 0; background: #fff url(../images/bg-light.jpg) 0 0 repeat; position: relative; z-index: 10; }

  .subnav-list { margin-bottom: 50px; text-align: center; }
    .subnav-item { margin: 0 30px; display: inline-block; }
      .subnav-anchor { text-transform: uppercase; font: 400 24px/24px 'FuturaBTBoldCondensed'; }
      .subnav-anchor.active, .subnav-anchor:hover, .subnav-anchor:focus, .subnav-anchor:active { color: #2bace3; border-bottom: 4px solid #2bace3; }

/* music landing
  ========================================================================== */
  .music-featured { margin-bottom: 40px; padding-bottom: 45px; border-bottom: 1px solid #edeeef; }
    .music-featured-title { margin-bottom: 5px; text-transform: uppercase; font: 400 50px/50px 'FuturaBTBoldCondensed'; }
    .music-featured-date { margin-bottom: 70px; font: 400 24px/24px 'FuturaBTBoldCondensed'; display: block; }

  .music-list { letter-spacing: -5px; }
    .music-item { margin-bottom: 25px; display: inline-block; vertical-align: top; float: none; letter-spacing: 0; }
    .music-item:nth-child(3n+1) { margin-left: 0; }
      .music-item-article { width: 100%; height: 100%; text-align: center; color: #fff; position: relative; font: 400 20px/20px 'FuturaBTBoldCondensed'; }
        .music-item-article .album-img { border: 1px solid #e3ecf5; display: block; }
        .music-item-article .overlay { padding-top: 90px; }
          .music-item-article .hr { width: 80px; height: 3px; margin: 20px auto 40px; background: #a9abac; background: rgba(255, 255, 255, 0.5); }
          .music-title { margin-bottom: 20px; font: 400 30px/30px 'FuturaBTBoldCondensed'; }
          .release-date { font: 400 24px/24px 'FuturaBTBoldCondensed'; }
          .music-links { margin-bottom: 10px; }
          .anchor-spotify { position: relative; }
            .anchor-spotify:after { width: 0; height: 0; border-width: 5px 5px 5px 8px; content: ""; display: block; border-color: transparent transparent transparent #fff ; position: absolute; top: 8px; right: -20px; border-style: solid; }
            .anchor-spotify .icon-spotify { color: #00d95a; font-size: 26px; vertical-align: text-top; }
      .music-item:hover .music-item-article .overlay { display: block; }

      .img-fluid { max-width:100%; }

/* photos landing
========================================================================== */
  .page .photo-item { background: none; }
  .page .photo-item:nth-child(3n+1) { margin-left: 2%; }
  .page .photo-item:nth-child(4n+1) { margin-left: 0; }
    .page .photo-image { padding: 0; }
      .page .photo-img { width: 100%; height: auto; border: 1px solid #e3ecf5; display: block; }
    .section.photos .anchor-block.black { margin: 0 auto; display: block; }
    .section.photos .anchor-block.insta { width: 300px; }

/* videos landing
  ========================================================================== */
  .video-list { letter-spacing: -5px; }
    .video-item { margin-bottom: 25px; letter-spacing: 0; display: inline-block; vertical-align: top; float: none; }
    .video-item:nth-child(3n+1) { margin-left: 0; }
      .video-anchor { width: 100%; display: block; position: relative; overflow: hidden; height: auto; }
      .video-anchor:hover:after { width: 100%; height: 100%; background:rgba(0, 0, 0, 0.5); background-image: url(../images/play-button.png); background-position: center center; background-repeat: no-repeat; content: ""; top: 0; left: 0; z-index: 10; position: absolute; display: block; }
        .video-image { margin-bottom: 10px; }
          .video-img { width: 100%; height: auto; display: block; }
        .video-title { font: 400 22px/26px 'FuturaBTBoldCondensed'; }

/*=============================================================================
  detail
  ========================================================================== */
  .detail .section { padding-top: 75px; }

  .nav-pagination { margin-bottom: 35px; padding-top: 15px; padding-bottom: 11px; background: url(../images/header-border.png) 0 top no-repeat; border-bottom: 1px solid #edeff0; }

  .article-detail { margin-bottom: 30px; }
    .article-title { margin-bottom: 5px; text-transform: uppercase; font: 400 50px/50px 'FuturaBTBoldCondensed'; }
    .article-date { margin-bottom: 40px; font: 400 24px/24px 'FuturaBTBoldCondensed'; }
    .article-content { }
      .article-content ol, .article-content ul { margin-bottom: 20px; line-height: 24px; color: #626262; }
        .article-content ul li { list-style: disc; list-style-position: inside; }
        .article-content ol li { list-style: decimal; list-style-position: inside; }
      .article-content p { margin-bottom: 25px; line-height: 26px; color: #626262; }
      .article-content a { font-weight: bold; color: #2bace3; }
      .article-content iframe { width: 100%; min-height: 700px; }
        .article-content ul li, .article-content ol li, { font-weight:bold; }
      .article-content h1, .article-content h2, .article-content h3, .article-content h4, .article-content h5, .article-content h6 { margin-bottom: 10px; font-family: 'FuturaBTBoldCondensed'; }
      .article-content h1 { font-size: 28px; }
      .article-content h2 { font-size: 26px; }
      .article-content h3 { font-size: 24px; }
      .article-content h4 { font-size: 22px; }
      .article-content h5 { font-size: 20px; }
      .article-content h6 { font-size: 18px; }
      .article-content pre { font-family: monospace; }
      .article-content img.attachment-post-thumbnail { width: 100%; height: auto; }
    .social-actions { margin-top: 20px; }
      .social-actions .twitter-share-button { margin-right: 5px; vertical-align: top; }
      .social-actions .fb-like { margin-right: 5px; vertical-align: top; display: inline-block; }
  .fb-comments h3, .fb-comments p { display: none; }

/* additional article styles
  ========================================================================== */
  .article-detail-nav { margin-bottom: 68px; padding: 19px 0  25px 0; background: #fff; font: 400 24px/24px 'FuturaBTBoldCondensed'; text-transform: uppercase; border-bottom: 1px solid #edeeef; }
    .article-detail-nav li { margin-right: 7px; padding-right: 12px; display: inline-block; border-right: 1px solid #000; }
    .article-detail-nav .active, .article-detail-nav a:hover { color: #32afe3; }
    .article-detail-nav li:last-child { border-right: none; }

  .article-secondary-page .article-title { padding-bottom: 10px; background: url(../images/header-border.png) 0 bottom no-repeat; font: 400 60px/60px 'levibrushregular'; }

/* legal
  ========================================================================== */
  .article-legal .article-title { padding-bottom: 0; background: none; font: 400 60px/60px 'levibrushregular'; }

  .article-legal-subtitle { margin-bottom: 43px; padding: 23px 0 18px 0; background: url(../images/header-border.png) 0 top no-repeat; font: 400 24px/30px 'FuturaBTBoldCondensed'; text-transform: uppercase; border-bottom: 1px solid #edeeef; }
  .article-legal-subtitle.top-space { padding-top:65px; }
    .article-legal-subtitle span { color: #32afe3; font-size: 20px; line-height: 20px; }

  .article-legal ul { margin-bottom: 25px; padding: 0 35px; color: #626262; font-weight: bold; list-style: inside disc; }
    .article-legal ul li { padding-bottom: 7px; }
  .article-legal h3 { margin-bottom: 22px; margin-top:55px; padding-bottom: 7px; color: #000; font: 400 20px/20px 'FuturaBTBoldCondensed'; text-transform: uppercase; border-bottom: 2px solid #000; }

  .article-legal address { color: #626262; font-style: italic; }

/* contact
  ========================================================================== */
  .contact-grp { padding-bottom: 40px; color: #626262; font-size: 16px; line-height: 26px; }
    .contact-grp h2 { margin-bottom: 22px; padding-bottom: 7px; color: #000; font: 400 20px/20px 'FuturaBTBoldCondensed'; text-transform: uppercase; border-bottom: 2px solid #000; }
    .contact-grp p, .contact-grp address { font-size: 16px; line-height: 26px; }
    .contact-grp ul { margin-top: 5px; }

/* causes
  ========================================================================== */
  .article-causes-section { padding-bottom: 78px; color: #626262; }
    .article-causes-section .span_8 { padding-left: 50px; border-left: 2px solid #edeff0; }
    .article-causes-section h2 { margin-bottom: 22px; padding-bottom: 7px; color: #000; font: 400 26px/23px 'FuturaBTBoldCondensed'; text-transform: uppercase; border-bottom: 2px solid #000; }
    .article-causes-section img { max-width: 100%; vertical-align: middle; }
    .article-causes-section ul { margin-bottom: 25px; padding: 0 35px; color: #626262; font-weight: bold; list-style: inside disc; }
      .article-causes-section ul li { padding-bottom: 7px; }

    .article-causes-section iframe { min-height: 430px;  width: 500px; }



/*=============================================================================
  footer
  ========================================================================== */
  .footer { z-index: 555; padding: 35px 0; background: #000; text-align: center; color: #fff; font: 400 14px/22px "Helvetica Neue" sans-serif; position: relative; }
    .anchor-top { width: 80px; height: 80px; padding: 0 20px; border-radius: 50%; -webkit-border-radius: 50%; background: #fff; color: #000; font: 400 14px/17px 'FuturaBTBoldCondensed'; text-transform: uppercase; text-align: center; position: absolute; right: 40px; display: block; top: 20px; }
      .anchor-top .icon { font-size: 30px; display: block; }



/*=============================================================================
  media query
  ========================================================================== */
@media only screen and (min-width : 320px) and (max-width : 670px) {
  .desktop { display: none !important; }
  .mobile { display: block; }

  .wp-pagenavi { text-align: center; }
    .wp-pagenavi .pages { margin-bottom: 10px; display: block; float: none; }
    .wp-pagenavi a, .wp-pagenavi span { padding: 0 5px; }

/* anchor
  ========================================================================== */
  .anchor-view { font-size: 16px; bottom: 10px; }

  .anchor-block { width: 85px; margin-bottom: 2px; padding: 10px 0; font-size: 14px; line-height: 14px; letter-spacing: 1px; }
  .anchor-block.large { padding: 18px 0; }

/* nav
  ========================================================================== */
  .logo { width: 160px; height: 60px; auto; position: absolute; top: 0; left: 5px; opacity: 1; }
  .logo-img { width: 100%; height: 100%; }

  .mobile-nav { background: #fafbfd; background: rgba(255, 255, 255, 0.96); position: relative; }
    .mobile-nav-menu { width: 100%; height: 50px; padding-right: 10px; border-bottom: 1px solid #c5c9cc; display: block; }
      .mobile-nav-menu .icon { width: 50px; height: 50px; margin-top: 5px; margin-left: auto; background: url(../images/anchor-menu.png) right 10px no-repeat; display: block; }
      .mobile-nav-menu.open .icon { background-image: url(../images/anchor-close.png); }
    .mobile-nav-group { width: 100%; height: auto; background: #fafbfd; background: rgba(255, 255, 255, 0.96); position: absolute; top: 50px; left: 0; z-index: 1000; display: none; }
    .mobile-nav-group.open { display: block; }
      .nav-list { padding: 25px 0 10px; }
        .nav-item { margin: 0 0 16px; text-align: center; display: block; }
      .social-list { padding: 25px 0; border-top: 1px solid #c5c9cc; text-align: center; }
        .social-item { margin: 0 5px; font-size: 20px; }

/* header
  ========================================================================== */
  .header { margin-bottom: 20px; padding-bottom: 5px; }
    .headline { padding: 12px 5px 5px; font-size: 26px; line-height: 26px; }
      .headline .text { letter-spacing: 5px; z-index: 10; position: relative; }
      .headline:before { width: 100%; }

  .heading-centered { font-size: 28px; line-height: 28px; letter-spacing: 1px; }

/* sections
  ========================================================================== */
  .section { padding: 30px 10px; }

  .animatedParent { display: none; }

  .news-item { min-height: 415px; width: 100%; }
    .news-item-article { padding: 0 0 10px 55px; }
    .news-date { width: 55px; font-size: 12px; letter-spacing: 2px; }
      .news-date .day { font-size: 32px; }
      .news-date .day:before { width: 30px; margin: 2px auto 8px; border-top: 1px solid #6cc7ed; }
    .news-image { height: 160px; }
    .news-content { padding: 0 10px 0 15px; }
      .news-title { max-height: 120px !important; font-size: 22px; line-height: 24px; }
      .news-copy { height: 73px; font-size: 14px; line-height: 18px; }
    .news-item-article .anchor-read-more { left: 70px; }

  .tour-list { margin-top: 15px; border-left: 1px solid #3e4347; border-top: 1px solid #3e4347; border-right: 1px solid #3e4347; }
    .tour-item { width: 100%; height: auto; padding: 15px; 10px; }
      .tour-item .col { width: 70%; height: auto; display: inline-block; float: none; }
      .tour-item .text { line-height: normal; display: inline-block; vertical-align: middle; display: inline-block; }

      .tour-date { width: inherit; height: inherit; margin-bottom: 5px; min-height: inherit; padding-top: 0; color: #32afe3; position: static; letter-spacing: 0; font: bold 14px/14px "FuturaBTBoldCondensed", sans-serif; text-align: left; background: none; }
        .tour-date .day { letter-spacing: 0; font: 400 14px/14px 'FuturaBTBoldCondensed'; display: inline; }
        .tour-date .day:after { width: inherit; height: inherit; margin: 0; background: none; content: "."; display: inline; }
      .tour-location { margin-bottom: 10px; padding-left: 0; font-size: 14px; }
      .tour-venue { font-size: 14px; line-height: 14px; }
        .tour-note { margin-top: 5px; color: #b7c2cb; font-size: 14px; line-height: 14px; }
      .tour-tickets { padding-right: 0; text-align: right; position: absolute; right: 10px; top: 15px; }
        .tour-tickets .anchor-block { display: block; }

  .section.videos { height: 550px; background: none !important; }
    .video-carousel .item-video { height: 320px; }

  .section.twitter { height: 600px; padding-top: 200px; background-position: center; }

  .section.photos { height: auto; background: none !important; }
    .photo-item { width: 49%; margin-bottom: 5px; display: inline-block; float: none; }

  .section.music .col { margin-bottom: 20px; text-align: left; }
    .music-group { margin-bottom: 30px; }

  .store-product { margin-top: 30px; margin-bottom: 50px; text-align: center; }
    .store-product img { width: 100%; }
    .store-product-title { margin-bottom: 5px; font-size: 20px; line-height: 20px; }
    .store-product-price { margin-bottom: 20px; font-size: 20px; }

  .section.newsletter .subtitle { margin: 0 0 30px; font-size: 16px; line-height: 20px; letter-spacing: 2px; }
    .section.newsletter .subtitle .icon { display: none; }
  .required { font-size: 12px; }

  .form { margin-top: 10px; }
    .fieldset { margin-bottom: 0; }
      .input { margin-bottom: 30px; font-size: 16px; }
      .fieldset .required { margin-top: -25px; margin-bottom: 25px; }
    .disclaimer { margin-bottom: 20px; font-size: 14px; line-height: 18px; }

  .footer { padding: 30px 0; font-size: 12px; }
    .anchor-top { margin: 0 auto 20px; position: initial; }

/* page
  ========================================================================== */
  .page .section { margin-top: 0; padding-left: 10px; padding-right: 10px; padding-top: 30px; }
  .page-header { width: 100%; height: 205px; padding-top: 85px; position: static; top: auto; }
    .page-headline { font: 400 50px/50px 'levibrushregular'; }
  .page .header { margin-bottom: 20px; padding-bottom: 5px; }
    .page .headline { font-size: 24px; line-height: 24px; }

  .subnav-list { margin-bottom: 30px; }
    .subnav-item { margin: 0 10px; }
      .subnav-anchor { font-size: 20px; line-height: 20px; }

    .video-carousel { margin: 0; }
      .video-carousel .item-video { height: 320px; }
        .video-carousel .owl-video-wrapper, .owl-carousel .owl-video-frame, .owl-carousel .owl-video-frame iframe { height: 240px !important; }

  .music-featured { margin-bottom: 40px; padding-bottom: 45px; border-bottom: 1px solid #edeeef; }
    .music-featured-title { margin-top: 15px; font-size: 30px; line-height: 30px; }
    .music-featured-date { margin-bottom: 40px; font-size: 20px; line-height: 20px; }
  .music-item { margin-bottom: 15px; }
    .music-item-article .overlay { padding-top: 20px; }
      .music-item-article .hr { margin: 10px auto 20px; }

  .page .photo-item:nth-child(3n+1), .page .photo-item:nth-child(4n+1) { margin-left: 0; }

/* detail
  ========================================================================== */
  .nav-pagination { margin-bottom: 20px; }
    .nav-pagination .col { width: auto; display: inline-block; float: none; vertical-align: middle; }
      .nav-pagination .span_5 { width: 38%; }
      .nav-pagination .align-center { width: 20%; }
      .anchor-post { margin-top: 0; }

  .article-title { margin-bottom: 10px; font: 400 30px/30px 'FuturaBTBoldCondensed'; }
  .article-date { margin-bottom: 30px; font: 400 20px/20px 'FuturaBTBoldCondensed'; }
  .article-content iframe { min-height: 250px; }

  .album-content .col { margin-bottom: 30px; }


/* additional article styles
  ========================================================================== */
  .article-detail-nav { margin-bottom: 10px; }
    .article-detail-nav li { padding: 4px 0; border-right: none; border-bottom: 1px solid #000; display: block; }

/* legal
  ========================================================================== */
  .article-legal ul { padding: 0 15px; }

/* causes
  ========================================================================== */
  .article-causes-section .span_8 { padding: 20px 0 0 0; border-left: none; }

}

/* mobile (landscape) */
@media only screen and (min-width : 320px) and (max-width : 670px) and (orientation : landscape) {
  .news-image { height: 220px; background-size: cover; background-position: center; }

  .section.videos { height: 580px; }
    .video-carousel .item-video { height: 320px; }

  .section.twitter { height: 570px; padding-top: 210px; background-position: center !important; }
}

/* iPads */
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  .nav { padding: 20px 0 0 0; border-bottom: none; }
    .nav .nav-list { width: 83.0%; padding-right: 10px; padding-bottom: 23px; }
      .nav-item { font-size: 16px; line-height: 16px; }
    .nav .align-right { width: 100%; margin-left: 0; padding: 12px 0; background: #cbd2d8; border-top: 1px solid #c6c9cc; }
      .signup-btn { margin: 3px 4px 0 4px; padding: 0 10px 0 20px; display: inline-block; vertical-align: top; border-left: 1px solid #000; }
        .anchor-signup { width: auto; height: auto; position: relative; top: 0; }
        .anchor-signup .desktop { display: none; }
        .anchor-signup .mobile { display: block !important; }

  .music-item-article .overlay { padding-top: 30px; }
    .music-title { margin-bottom: 5px; font-size: 26px; }
    .release-date { font-size: 20px; }
    .music-item-article .hr { margin: 10px auto; }
    .music-links img { width: 35%; height: auto; }

  .logo { opacity: 1; }

  .section { padding-left: 20px !important; padding-right: 20px !important; }
}

/* iPad landscape */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
  .logo-img { width: 70%; height: 70%; }

  .news-item { min-height: 450px; }
    .news-image { height: 175px; }
    .news-content { padding: 0 10px 0 10px; }
      .news-title { font-size: 24px; line-height: 26px; }
    .news-item-article .anchor-read-more { left: 80px; }

  .music-item-article .overlay { padding-top: 50px; }
    .music-item-article .hr { margin: 20px auto; }

  .store-product img { width: 100%; }
}

/* iPad portrait */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : portrait) {
  .logo-img { width: 70%; height: 70%; }
  .nav .nav-list { text-align: right; }
    .nav-item { margin: 0 5px; font-size: 13px; line-height: 13px; }

  .news-item { min-height: 400px; }
    .news-image { height: 120px; }
    .news-content { padding: 0 10px 0 10px; }
      .news-title { font-size: 22px; line-height: 22px; }
    .news-item-article .anchor-read-more { left: 80px; }

  .section.videos { background: none !important; }

  .store-product img { width: 100%; }
}


/* VS SHIT FROM OLD SITE */
.vc_row:before,
.vc_row:after {
  content: " ";
  display: table;
}

.vc_row:after {
  clear: both;
}
/* Navbar */
/* Modal box */
/* Panel */
@media (max-width: 767px) {
  .vc_hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .vc_hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .vc_hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .vc_hidden-lg {
    display: none !important;
  }
}
.vc_non_responsive .vc_row .vc_col-sm-1 {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.vc_non_responsive .vc_row .vc_col-sm-2 {
  position: relative;
  float: left;
  width: 16.66666667%;
  min-height: 1px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.vc_non_responsive .vc_row .vc_col-sm-3 {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.vc_non_responsive .vc_row .vc_col-sm-4 {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.vc_non_responsive .vc_row .vc_col-sm-5 {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.vc_non_responsive .vc_row .vc_col-sm-6 {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.vc_non_responsive .vc_row .vc_col-sm-7 {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.vc_non_responsive .vc_row .vc_col-sm-8 {
  position: relative;
  float: left;
  width: 66.66666667%;
  min-height: 1px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.vc_non_responsive .vc_row .vc_col-sm-9 {
  position: relative;
  float: left;
  width: 75%;
  min-height: 1px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.vc_non_responsive .vc_row .vc_col-sm-10 {
  position: relative;
  float: left;
  width: 83.33333333%;
  min-height: 1px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.vc_non_responsive .vc_row .vc_col-sm-11 {
  position: relative;
  float: left;
  width: 91.66666667%;
  min-height: 1px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.vc_non_responsive .vc_row .vc_col-sm-12 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.vc_non_responsive .vc_row .vc_col-sm-offset-12 {
  margin-left: 100%;
}
.vc_non_responsive .vc_row .vc_col-sm-offset-11 {
  margin-left: 91.66666667%;
}
.vc_non_responsive .vc_row .vc_col-sm-offset-10 {
  margin-left: 83.33333333%;
}
.vc_non_responsive .vc_row .vc_col-sm-offset-9 {
  margin-left: 75%;
}
.vc_non_responsive .vc_row .vc_col-sm-offset-8 {
  margin-left: 66.66666667%;
}
.vc_non_responsive .vc_row .vc_col-sm-offset-7 {
  margin-left: 58.33333333%;
}
.vc_non_responsive .vc_row .vc_col-sm-offset-6 {
  margin-left: 50%;
}
.vc_non_responsive .vc_row .vc_col-sm-offset-5 {
  margin-left: 41.66666667%;
}
.vc_non_responsive .vc_row .vc_col-sm-offset-4 {
  margin-left: 33.33333333%;
}
.vc_non_responsive .vc_row .vc_col-sm-offset-3 {
  margin-left: 25%;
}
.vc_non_responsive .vc_row .vc_col-sm-offset-2 {
  margin-left: 16.66666667%;
}
.vc_non_responsive .vc_row .vc_col-sm-offset-1 {
  margin-left: 8.33333333%;
}
.vc_non_responsive .vc_row .vc_col-sm-offset-0 {
  margin-left: 0%;
}
.vc_non_responsive .vc_row .vc_hidden-sm {
  display: none !important;
}
.vc_row {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.vc_separator {
  display: table;
}
.vc_separator h4 {
  line-height: 1em;
  font-size: 100%;
  display: table-cell;
  white-space: pre;
}
.vc_separator h4 .normal {
  font-size: 12px;
  font-weight: normal;
}
.vc_separator.vc_separator_align_center h4 {
  padding: 0 0.8em;
}
.vc_separator.vc_separator_align_left h4 {
  padding: 0 0.8em 0 0;
}
.vc_separator.vc_separator_align_left .vc_sep_holder {
  width: 100%;
}
.vc_separator.vc_separator_align_left .vc_sep_holder.vc_sep_holder_l {
  display: none;
}
.vc_separator.vc_separator_align_right h4 {
  padding: 0 0 0 0.8em;
  margin: 0 !important;
}
.vc_separator.vc_separator_align_right .vc_sep_holder {
  width: 100%;
}
.vc_separator.vc_separator_align_right .vc_sep_holder.vc_sep_holder_r {
  display: none;
}
.vc_separator .vc_sep_holder {
  display: table-cell;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}
.vc_separator .vc_sep_holder .vc_sep_line {
  height: 1px;
  border-top: 1px solid #ebebeb;
  display: block;
  position: relative;
  top: 1px;
  width: 100%;
}
.vc_separator.vc_sep_double {
  height: 3px;
}
.vc_separator.vc_sep_double .vc_sep_line {
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #ebebeb;
  height: 3px;
}
.vc_separator.vc_sep_dashed .vc_sep_line {
  border-top-style: dashed;
}
.vc_separator.vc_sep_dotted .vc_sep_line {
  border-top-style: dotted;
}

.wpb_separator,
.vc_text_separator {
  border-bottom: 1px solid #ebebeb;
}
.vc_sep_width_10 {
  width: 10%;
}
.vc_sep_width_20 {
  width: 20%;
}
.vc_sep_width_30 {
  width: 30%;
}
.vc_sep_width_40 {
  width: 40%;
}
.vc_sep_width_50 {
  width: 50%;
}
.vc_sep_width_60 {
  width: 60%;
}
.vc_sep_width_70 {
  width: 70%;
}
.vc_sep_width_80 {
  width: 80%;
}
.vc_sep_width_90 {
  width: 90%;
}
.vc_sep_width_100 {
  width: 100%;
}
.vc_sep_pos_align_center {
  margin-left: auto;
  margin-right: auto;
}
.vc_sep_pos_align_left {
  margin-left: 0;
  margin-right: auto;
}
.vc_sep_pos_align_right {
  margin-left: auto;
  margin-right: 0;
}
/* Separator
---------------------------------------------------------- */
.wpb_separator {
  clear: both;
  height: 1px;
}
/* Text Separator
---------------------------------------------------------- */
.vc_text_separator {
  clear: both;
  height: 1px;
}
.vc_text_separator div {
  display: inline-block;
  background-color: #ffffff;
  padding: 1px 1em;
  position: relative;
  top: -9px;
}
.separator_align_center {
  text-align: center;
}
.separator_align_left {
  text-align: left;
}
.separator_align_right {
  text-align: right;
}

.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .wpb_button {
    margin-bottom: 35px;
}

.archive_page .container {
  max-width:960px;
  margin:0 auto;
}
.archive_page h1 {
  font-size:45px;
}

.archive_page p {
  margin: 0 0 10px;
}

.archive_page b, .archive_page strong {
    font-weight: 700;
}
.wpb_column {
  padding:10px;
}
