/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*/

/* ==========================================================================
Base styles: opinionated defaults
========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
* Remove text-shadow in selection highlight: h5bp.com/i
* These selection rule sets have to be separate.
* Customize the background color to match your design.
*/

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
* A better looking default horizontal rule
*/

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
* Remove the gap between images, videos, audio and canvas and the bottom of
* their containers: h5bp.com/i/440
*/

audio,
canvas,
img,
svg,
video {
    vertical-align: middle;
}

/*
* Remove default fieldset styles.
*/

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
* Allow only vertical resizing of textareas.
*/

textarea {
    resize: vertical;
}

/* ==========================================================================
Browse Happy prompt
========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}



@font-face {
    font-family: 'museo_slab500';
    src: url('../fonts/museo_slab_500_2-webfont.eot');
    src: url('../fonts/museo_slab_500_2-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/museo_slab_500_2-webfont.woff') format('woff'),
         url('../fonts/museo_slab_500_2-webfont.ttf') format('truetype'),
         url('../fonts/museo_slab_500_2-webfont.svg#museo_slab500') format('svg');
    font-weight: normal;
    font-style: normal;
}

.page_success_message {background-color:#DFF2BF; color:#4F8A10; padding:14px; margin-bottom:20px; border: 1px solid #b3ca8b; }
.page_error_message {background-color:#FFBABA; color:#D8000C; padding: 14px; margin-bottom:20px; border:1px solid #e67e7e;}
.page_error_message ul {margin-bottom:0;}


/* ==========================================================================
Author's custom styles
========================================================================== */

/* ORANGE #f3951f */

html {color:#636363;height:100%;margin:0;padding:0;background-color:#f3951f;font-family: 'museo_slab500';}

body {z-index:1;height:100%;margin:0px;padding:0px;}

h1 {font-size:24px;color:#f3951f; margin-top:25px;padding-bottom:15px; border-bottom:3px solid #dedede;}
    h1 a {font-size:13px; float:right; text-decoration:none; color:#f3951f; font-weight:100; margin-top:8px; margin-right:10px;}
        .lt-ie8 h1 a {margin-top:-38px;}
    h1 .h1-date {color:#9e9e9e; font-size:20px; margin-left:8px; font-weight:normal;}
h2 {font-size:22px;color:#f3951f;}
h3 {font-size:20px;color:#000; margin-bottom:10px;}
h4 {font-size:18px;color:#f3951f;}
h5 {font-size:15px;color:#636363; font-weight:100;}
h6 {font-size:15px; line-height:16px; color:#636363; font-weight:100; font-style:italic;}

p {margin:0 0 12px 0;padding:0; color:#636363;}

a {text-decoration:none;outline:0;color:#f3951f;}
a:hover {text-decoration:underline;}

ul {padding-left:20px;}
ol {padding-left:20px;}

img {max-width:100%;}

/*========================================
 layers
========================================*/
.row-navigation {z-index:600;}
/*.row-slider {z-index:500;}*/
.row-content {z-index:400;}
.row-events {z-index:300;}
.row-sponsors {z-index:200;}
.row-copyright {z-index:100;}




/*========================================
 structure
========================================*/

.container {max-width:992px;margin:0 auto;}

.row {background-color:white;position:relative;}

.row-navigation {}

    #logo {float:left;position:relative; left: -40px;display:block; height: 150px; width:403px; margin-bottom:-150px;background: transparent url('../images/logo.png') no-repeat center top; background-size: 403px 150px; text-indent:-9999px; }
        .lt-ie9 #logo {background: transparent url('../images/logo-ie.png') no-repeat center top;}

    #logo.logo-sm {height:115px; width:309px; background-size: 309px 115px; left:-10px;}
    .top-links {float:right;margin-bottom:14px;}

    .social {float:left;}
    .social span {display:inline; float:left; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 0 2px; font-size:13px; color:#c3c3c3; font-style:italic; margin: 13px 12px 0 0;}
    .social ul {list-style:none; margin:8px 10px 0 0; padding:0; float:left;}
    .social ul li {display:inline;}
    .social ul li a {display:block; float:left;height:30px; width:30px; background-color:#ccc; text-indent:-9999px; margin-right:3px; }
    .social ul li a:hover {opacity:0.8;}
    #twitter {background: transparent url('../images/icon-twitter.png') no-repeat center top; background-size:30px 30px;}
        .lt-ie9 #twitter {background: transparent url('../images/icon-twitter-ie.png') no-repeat center top;}
    #vimeo {background: transparent url('../images/icon-vimeo.png') no-repeat center top; background-size:30px 30px;}
        .lt-ie9 #vimeo {background: transparent url('../images/icon-vimeo-ie.png') no-repeat center top;}
    #facebook {background: transparent url('../images/icon-facebook.png') no-repeat center top; background-size:30px 30px;}
        .lt-ie9 #facebook {background: transparent url('../images/icon-facebook-ie.png') no-repeat center top;}
    #pinterest {background: transparent url('../images/icon-pinterest.png') no-repeat center top; background-size:30px 30px;}
        .lt-ie9 #pinterest {background: transparent url('../images/icon-pinterest-ie.png') no-repeat center top;}
    #soundcloud {background: transparent url('../images/icon-soundcloud.png') no-repeat center top; background-size:30px 30px;}
        .lt-ie9 #soundcloud {background: transparent url('../images/icon-soundcloud-ie.png') no-repeat center top;}
    #instagram {background: transparent url('../images/icon-instagram.png') no-repeat center top; background-size:30px 30px;}
        .lt-ie9 #instagram {background: transparent url('../images/icon-instagram-ie.png') no-repeat center top;}

    .buy-tickets {float:left; margin-right:14px;}
    .buy-tickets a {height:36px;display:block;width:120px; padding:12px 55px 0 14px; font-size:18px; font-weight:600;text-decoration:none;color:#fff; background:#f3951f url('../images/icon-ticket.png') no-repeat 140px 5px; background-size:38px 36px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;}
    .buy-tickets a:hover {opacity:0.9;}
        .lt-ie9 .buy-tickets a {background:#f3951f url('../images/icon-ticket-ie.png') no-repeat 140px 5px;}
    .liftoff {float:left;display:block; margin-top:5px;}
    .liftoff span {font-size:9px; color:#3b3b3b; font-style:italic; display:block; margin-bottom:2px;}
    .liftoff a {display:block; opacity:0.9;width:61px; height:25px; background: transparent url('../images/liftoff-logo.png') no-repeat center top; background-size: 61px 25px; text-indent:-9999px;}
        .lt-ie9 .liftoff a {background: transparent url('../images/liftoff-logo-ie.png') no-repeat center top;}
    .liftoff a:hover {opacity:0.8;}

    .menu-link {
      display: none;
      float: right;
      text-decoration: none;
  margin: 12px 0;
      outline:0;
      }
    .menu {
      float: right;display:block; width:100%;text-align:right;
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -ms-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      margin-bottom:13px;
      }
    .menu ul {
      padding: 0px;
      margin: 0px;
      list-style: none;
      position: relative;
      display: inline-table;
      }
    .menu > li > ul.sub-menu {
      min-width: 10em;
      padding: 4px 0;
      background-color: #f4f4f4;
      border: 1px solid #CCC;
      border: 1px solid rgba(0, 0, 0, 0.2);
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
      -webkit-background-clip: padding-box;
      -moz-background-clip: padding;
      background-clip: padding-box;
      }
    .menu ul:after {
      content: ""; clear: both; display: block;
      }
    .menu ul li {
      padding: 0px;
      color:#d4d4d4;
      font-weight:600;

      }
    .menu > ul > li {
      display: inline-block;
      *display:inline;
      *zoom:1;
      }
    .menu ul li a {
      display: inline;
      text-decoration: none;
      color: #5e5e5e;
      font-size: 17px;
      margin: 0 12px;

      }

    .menu ul li.last a {margin-right:0;}

    .menu ul li a:hover {color:#f3951f;}

    .menu ul ul {
      display: none;
      position: absolute;
      z-index:99999;
      top:100%;
      min-width: 160px;
      background-color: #f4f4f4;
      border: 1px solid #CCC;
      border: 1px solid rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
      }
    .menu ul li:hover > ul {
      display: block;
      }
    .menu ul ul > li {
      position: relative;
      }
    .menu ul ul > li a {
      padding: 5px 15px 5px 10px;
      background-color: #f4f4f4;
      -webkit-transition: background-color 0.2s ease-out;
      -moz-transition: background-color 0.2s ease-out;
      -ms-transition: background-color 0.2s ease-out;
      -o-transition: background-color 0.2s ease-out;
      transition: background-color 0.2s ease-out;
       }
    .menu ul ul > li a:hover {
      background-color: #AE5C10;
      background-color: rgba(174, 92,16, 0.9);
      color: #fff;
      }
    .menu ul ul ul {
      position: absolute;
      left: 100%;
      top:0;
      }

      .cbp-spmenu h3 {display:none;}

.row-slider {padding: 0;}

	#slider, .subpage-header {border:3px solid #dedede;}

	#slider img {}

        /* Basic jQuery Slider essential styles */

        ul.bjqs{position:relative; list-style:none;padding:0;margin:-1px 0 0 0;overflow:hidden; display:none;}
        li.bjqs-slide{position:relative; display:none;}
        ul.bjqs-controls{display:none;list-style:none; margin:0;padding:0;z-index:9999;}
        ul.bjqs-controls.v-centered li a{position:absolute;}
        ul.bjqs-controls.v-centered li.bjqs-next a{right:0;}
        ul.bjqs-controls.v-centered li.bjqs-prev a{left:0;}
        ol.bjqs-markers{list-style: none; padding: 0; position:absolute; width:auto; z-index:9999;bottom:15px; right:15px; margin:0;}
            .lt-ie8 ol.bjqs-markers {display:none;}
        ol.bjqs-markers.h-centered{float:right;}
        ol.bjqs-markers li{display:inline; margin: 0 6px;}
        ol.bjqs-markers li a{outline:none;display:inline-block;*display:inline; *zoom:1; text-indent:-9999px; width:18px; height:19px; background-color:#fff;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
        -moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.75);
        box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.75);}
        ol.bjqs-markers li.active-marker a {background-color:#f3951f;
        }

        .large {font-size:35px; line-height:36px;margin-bottom:0;}
        .small {font-size:19px; line-height:19px; margin:0;}

        .slide a {width:100%; height:100%; display:block; text-decoration:none;}
        .slide a:hover {cursor:pointer;}
        .slide-image {width:auto;margin: 0 auto;
                  -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        }

        .slide-image img {width:100%; margin-top:-1px;}


        .slick-slider {position: relative;display: block; box-sizing:border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

    .slick-list {position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
    .slick-list:focus { outline: none; }
    .slick-loading .slick-list { background: #fff;}
    .slick-list.dragging { cursor: pointer; cursor: hand; }

    .slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

    .slick-track { position: relative; left: 0; top: 0; display: block; }
    .slick-track:before, .slick-track:after { content: ""; display: table; }
    .slick-track:after { clear: both; }
    .slick-loading .slick-track { visibility: hidden; }

    .slick-slide { float: left; height: 100%; min-height: 1px; display: none;  position:relative;}
    [dir="rtl"] .slick-slide { float: right; }
    .slick-slide img { display: block; width:100%; }
    .slick-slide.slick-loading img { display: none; }
    .slick-slide.dragging img { pointer-events: none; }
    .slick-initialized .slick-slide { display: block; }
    .slick-loading .slick-slide { visibility: hidden; }
    .slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

    .slick-dots {position:absolute; bottom:15px; right:15px; margin:0; padding:0;}
        .slick-dots li {display:block; float:left;}
            .slick-dots li button {text-indent:-9999px; background-color:#fff; height:20px; width:20px; margin-left:12px; outline:0; border:0;-webkit-appearance: none;
            -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
        -moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.75);
        box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.75);}
       .slick-dots li.slick-active button {background-color:#f3951f;}


        .slick-slide p {position:absolute; bottom: 15px; left:15px; padding-right:100px; padding-bottom:0;text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.69);}
        .slick-slide span {display:block; color:#fff;}


.row-content {padding:0;}
        .row-content .container {padding-bottom:30px;}

        .event-header {margin-bottom:15px;}
        .event-links {float:left;width:22%;}
        .event-links a {width:100%; height:62px;display:block; color:#fff; border:3px solid #dedede; text-align:center; font-size:20px;}
        .event-links a:hover {border: 3px solid #e68813; text-decoration:none;}
        .event-links a span {position:relative; padding-top:10px; top:18px;}
        a.tickets-block {margin-bottom:15px; background-color: #f3951f;}
        a.tickets-block span {padding-left:37px; background: transparent url('../images/icon-ticket2.png') no-repeat left 4px;}
        a.directions-block {background-color:#ad6408;}
        a.directions-block span {padding-left:40px; background: transparent url('../images/icon-directions.png') no-repeat left 4px;}


        .event-image {float:right; border:3px solid #dedede; width:74%; height:150px;overflow:hidden;}

        .event-image img {width:auto; height:100%;}


        .tickets-index {display:block; color:#fff; text-align:center; font-weight:bold; background-color: #f3951f;margin-top:17px;  padding:18px; font-size:30px; box-sizing:border-box; border: 3px solid #dedede;}
            .tickets-index:hover {text-decoration:none;border: 3px solid #e68813;}

        h2 .grey-line {display:block;border-bottom:3px solid #dedede; margin-left:240px; position:relative; top:-14px;height:0;}

        h2.upcoming-events-h2 .grey-line {margin-left:210px;}
        h2.social-media-h2 .grey-line {margin-left:155px;}

        .tagline-container {background:transparent url('../images/grey-line.png') repeat-x center 30px;  height:auto; margin: 0 20px;}
                #tagline {background-color:#fff;width:800px;font-size:69px; line-height:69px;margin:17px auto; line-height:69px;text-transform:uppercase; color:#f3951f; font-weight:bold; text-shadow: 3px 3px 0px rgba(114, 64, 1, 0.8); display:block; text-align:center;}

                .features {text-align:center;}
                .features div {position:relative; display:inline-block;width:23.125%; margin-right:2.5%; vertical-align:top;}
                .features div:last-of-type {margin-right:0;}
                .features a {display:block; height:100%;border:3px solid #dedede; text-decoration: none; position:relative;}
                 .features div span {position:absolute; bottom:0px; left:0px; color:#fff;padding: 5px 10px;background-color:#f3951f;}
                 
                 .features .tickets-link {padding:10px 0; margin-top:6px; background-color: #f3951f; color:#fff;}

                .feature-1 a span {background:#f3951f url('../images/icon-story.png') no-repeat 88px top; padding: 5px 34px 5px 10px!important;}
                .feature-2 a span {background:#f3951f url('../images/icon-participants.png') no-repeat 104px top; padding: 5px 32px 5px 10px!important;}
                .feature-3 a span {background:#f3951f url('../images/icon-gallery.png') no-repeat 70px top; padding: 5px 40px 5px 10px!important;}
                .feature-4 a span {background:#f3951f url('../images/icon-faqs.png') no-repeat 58px top; padding: 5px 38px 5px 10px!important;}
                .feature-5 a span {background:#f3951f url('../images/icon-media.png') no-repeat 60px top; padding: 5px 38px 5px 10px!important;}

		.features img {width:auto;}


                .features a:hover {border:3px solid #f3951f;}


                .image-33 {width:31.33333333%; margin-top:10px;margin-right:2%;}
                .image-33.last {margin-right:0;}

                .faqs-list, .gallery-list {list-style:none; margin:0; padding:0;}

                .gallery-list li{ display:block;margin-right:3%; width:30%; float:left; margin-bottom:20px;}
                .gallery-list li img {width:100%;}


                .gallery-list2 {list-style:none; margin: 15px 0 0 0; padding:0;}
                .gallery-list2 li {display:block; float:left; width:18.4%; margin-right:2%; margin-bottom:18px;}
                .gallery-list2 li:nth-of-type(5n) {margin-right:0;}
                .gallery-list2 li:nth-of-type(5n+6) {clear:both;}
                .gallery-list2 li img {width:100%;}

                .events-list-inside {margin:0; padding:0; list-style:none;}
                .events-list-inside li {margin-bottom:15px;}
                .events-list-inside li img {float:left; margin: 0 15px 15px 0; border:3px solid #dedede; max-width:200px;}
                .events-list-inside li a {text-decoration:none; color:#f3951f;}
                .events-list-inside li h3 {margin-top:4px; margin-bottom:0;}
                .events-list-inside li h5 {margin: 0 0 2px;}
                .events-list-inside li h5 a {font-weight:bold; color:#000;}

                h1 form, h2 form {font-size:16px; font-weight:normal; color:#000;float:right;}
                h1 form select, h2 form select {padding:6px;}

                .tab-links {margin: -10px 0 20px; padding:0;list-style:none;}
                .tab-links li{display:inline;}
                .tab-links li a {background-color:#dedede; padding:8px 10px; color:#f3951f; display:inline-block; *display:inline; *zoom:1; margin-bottom:5px;}
                .tab-links li a:hover, .tab-links li.ui-state-active a{color:#fff; background-color:#f3951f;text-decoration:none;}

                .participant-sponsors {border:3px solid #dedede; padding: 10px 0; margin: 4px 0 15px;float:none;}
                .participant-sponsors h3 {margin-top:0; margin-left:10px;}
                .participant-sponsors h3 a {font-size:16px; font-weight:normal;}

                .location-image {width:30%;float:left; margin: 0 20px 5px 0;}
                .location-image img{border:3px solid #dedede; width:100%;}
                .event-location {margin-top:5px;}

                h4.sponsor-type {    
				    font-size: 22px;
				    border-bottom: solid 1px #c8c8c8;
				    padding-bottom: 10px;
				    display: block;
                    text-align:center;
                }
                a.sponsor {float:right;background-color:#f3951f; color:#fff; padding: 8px 12px; margin-bottom:15px;}
                a.sponsor:hover {text-decoration:none; opacity:0.8;}


                .participant-listing {/*margin-bottom:10px;padding:10px; */border:3px solid #fff;}
                .participant-listing img {float:left; margin: 0 15px 15px 0; border:3px solid #dedede;}
                .participant-listing h4 {margin:0;}
                .participant-listing p {padding-bottom:0;}
                .featured {background-color:#fae1c2; border:3px solid #fbcd92;}
                .winner {background-color:#fae1c2; border:3px solid #f3951f;}

                .benefactor-img {float:right; margin: 0 0 20px 20px; width:250px;}


                .challengers-list {margin-top:40px;}
                    .challenger-item {width:31.333333%; float:left; margin-bottom:30px; margin-right:3%;
                    -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}

                    .challengers-list .challenger-item:nth-of-type(3n) {margin-right:0;}

                        .challenger-item img {border: 3px solid #dedede; width:100%; margin: 0 auto 10px; display:block;
                        -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}
                        .challenger-item h3, .challenger-item p {text-align:center; padding:0 20px;}
                        .challenger-item h3 {margin: 0 0 6px;}
                        .challenger-item p {margin-bottom:6px;}


        #sidebar {float:right!important;}
                #sidebar .box{border:3px solid #dedede; width:auto; padding:10px 14px 45px; position:relative; margin-top:25px;}
                #sidebar .events {background:transparent url('../images/stripe-bg.png') repeat left top;}
                #sidebar div ul {margin:0 0 0 20px; padding:0; list-style:none;list-style-image: url('../images/list-arrow.png');}
                #sidebar div ul li {margin-bottom:10px;}
                #sidebar div a {text-decoration:none;width:auto; display:block;}
                #sidebar h4 {margin:0 0 20px; padding: 6px 0 8px 33px;border-bottom:3px solid #dedede; background: transparent url('../images/icon-calendar.png') no-repeat left 2px;}
                #sidebar h5 {margin:0; font-weight:bold;}
                #sidebar h6 {margin:0;}
                #sidebar div a:hover h5, #sidebar div a:hover h6 {color:#f3951f;}
                .see-all {padding:5px 10px;position:absolute;bottom:0; left:0; color:#fff; background-color:#f3951f;}
                .see-all:hover {opacity:0.8;}

                #sidebar .features div {width:100%; margin: 15px 0 0 0;}

    .row-video {background-color:#f3951f; }

    .row-video .video-container {width:100%;  margin: 0 auto;}
    .row-video .video-wrapper {margin: 0 auto; width:100%;position:relative;}

    .video-wrapper video {width:100%;}

.row-events {background:transparent url('../images/stripe-bg.png') repeat left top; border-top:2px solid #dedede; border-bottom: 2px solid #dedede; padding-bottom:25px;}
        .lt-ie8 .row-events {padding-top:20px;}
        .row-events h2 {margin-bottom:12px;}
        .events-list {width:100%; float:left;margin:0; padding:0; list-style:none;}

        .events-list li {box-sizing:border-box;float:left; width:32%; margin-right:2%; margin-bottom:18px;}
        .events-list li:nth-of-type(3n) {margin-right:0;}
        .events-list li a{text-decoration:none; color:#636363;display:block; background-color:#f3951f; color:#fff; padding:18px 0; box-sizing:border-box; text-align:center;}        .events-list li a:hover {color:#fff; background-color:#D27C11;}
        .events-list li a span {margin-left:10px; font-size:20px; font-weight:bold;}


     .social-block {width:32%; float:left; margin-right:2%; background-color:#fff; border:1px solid #dedede;  padding:15px; box-sizing:border-box;
                 -webkit-border-radius: 7px;
                -moz-border-radius: 7px;
                border-radius: 7px;}
     .socials-wrapper .social-block:last-of-type {margin-right:0;}
     .social-block .social-top {border-bottom:1px solid #dedede; margin-bottom:15px; padding-bottom:15px;}
     .social-top img {float:left; margin-right:8px;}
     .social-top p {color:#f3951f; font-size:13px; line-height:14px; margin: -1px 0 6px; padding:0;}
     .social-top h3 {text-transform:uppercase; font-size:24px; margin:0; line-height:20px;}
     .social-feed {height:250px; overflow-x: hidden; overflow-y: scroll;}

     .social-item {border-bottom:1px solid #dedede; margin-right:10px; margin-bottom:15px;}
     .social-item img {float:left; width:23%; box-sizing:border-box; border:1px solid #dedede;}
     .social-item-content {float:right; width:73%;}
     .social-item-content p {font-size:14px; line-height:17px; color:#858585;}
     .social-item-content img {width:100%; max-width:200px; margin-bottom:10px;}

     .social-feed .social-item:last-of-type {border-bottom:0; padding-bottom:0; margin-bottom:0;}

     .instagram-images {margin:0; padding:0; list-style:none;}
     .instagram-images li {width:46%; float:left; margin-right:4%; margin-bottom:12px;}
     .instagram-images li a {display:block;}
     .instagram-images li a img {width:100%;}
     .instagram-images li a img:hover {opacity:0.8;}




        .locations-list {margin:20px 0 0 0; padding:0; list-style:none;}
        .locations-list li {width:48%; float:left; margin-right:4%; margin-bottom:20px;}
        .locations-list li:nth-of-type(2n) {margin-right:0;}
        .locations-list li img {width:100%; box-sizing:border-box; border: 3px solid #dedede; margin-bottom:6px;}
        .locations-list li p {text-align:center; color: #f3951f; margin:0; font-size:17px;}

        .event-nav {border-bottom: 3px solid #dedede; margin:0 0 20px; padding:0 0 10px;}
        .event-nav li {display:inline-block; *display:inline; *zoom:1; margin-right:30px;}
        .event-nav li a {color:#878787; text-decoration:none;}
        .event-nav li a:hover {color:#636363;}
        .event-nav li a.active {color: #f3951f;}
        .event-nav-select {display:none; padding:8px; border:1px solid #dedede; outline:0; width:100%; max-width:300px; margin-bottom:25px;}


        .event-content {margin-bottom:15px;}
        .event-img-main {float:left; width:33%;}
        .event-img-main img {width:100%; margin-bottom:20px;}
        .event-img-main h2 {text-align:center; color: #F3951F; font-size:16px; font-weight:100; padding:15px 10px; border: 3px solid #DEDEDE; background-color: #EAEAEA;}
        .event-img-main h2 span {font-size:22px; font-weight:bold;}
        .event-content .event-details {float:right; width:65%;}

        .event-content h2 {margin: 0 0 2px;}
        .event-content h5 {margin:0 0 20px; font-size:18px; color: #9e9e9e; font-style:italic;}
        p a.tickets-block {height:62px; width:230px; display:block; color:#fff; border:3px solid #dedede; text-align:center; font-size:20px;}
        p a.tickets-block span {position:relative; padding-top:10px; top:18px;}
        p a.tickets-block:hover {text-decoration:none; border: 3px solid #e68813;}


        form {margin:0;}
        form.default-form {margin-top:20px; width:100%; max-width:600px;}
        form.default-form div {margin-bottom:12px;}
        form.default-form div.form-50 {float:left; width:49%; margin-right:2%;}
        form.default-form div.form-50:nth-of-type(even) {margin-right:0;}
        form.default-form div h4 {margin: 0 0 6px;}
        form.default-form input[type="text"], form input[type="email"], form input[type="password"], form textarea, form select {outline:0; border:1px solid #dedede; padding:8px; width:100%; box-sizing:border-box;}
        form.default-form textarea {height:200px;box-sizing:border-box;}
        form.default-form input[type="submit"] {border:0; outline:0; background-color:#f3951f; color:#fff; padding: 10px 16px; box-sizing:border-box;}

        #form_login {margin-bottom:20px;}

.row-sponsors {}
        .lt-ie8 .row-sponsors {padding-top:20px;}
        .row-sponsors h2 .white-bg {background-color:#fff; padding-right:25px; position:relative; z-index:99999;}
        .row-sponsors ul, .participant-sponsors ul, .all-sponsors {list-style:none; margin:0; padding:0; text-align:center;}
        .row-sponsors ul li, .participant-sponsors ul li, .all-sponsors li {display:inline-block; width:15%; margin: 0 2% 20px;}
            .lt-ie8 .row-sponsors ul li, .lt-ie8 .participant-sponsors ul li {margin: 0 1.9%;}
        .row-sponsors ul li img, .participant-sponsors ul li img, .all-sponsors li img {width:100%;}
        .all-sponsors li {margin: 0 2% 30px;}
            .lt-ie8 .all-sponsors li {margin: 0 1.9% 30px;}


.row-copyright {background:transparent; padding:10px 10px 4px;}
        .row-copyright span {display:block; text-align:center; color:#fff; font-size:13px; margin-bottom:5px;}
        .row-copyright a {color:#fff; text-decoration:none;}
        .row-copyright a:hover {text-decoration:underline;}






/* ==========================================================================
Helper classes
========================================================================== */

img.flex-img {width:100%;height:auto;}

.left {float:left;}
.right {float:right;}

/* weems grid */
.grid {padding-left:1.6%;}
.grid > [class*='col-'] {float:left;padding:0;margin:0 1.6% 0 0;}
.grid-snap > [class*='col-'] {float:left;padding:0;margin:0;}
.grid-pad {margin:0 12px;padding:12px 0;}

.grid:after, .grid-snap:after {
content: "";
display: table;
clear: both;
}

.col-100 {width:98.4%;}
.col-90 {width:88.4%;}
.col-80 {width:78.4%;}
.col-75 {width:63.4%;}
.col-70 {width:68.4%;}
.col-66 {width:64.4%;}
.col-60 {width:58.4%;}
.col-50 {width:48.4%;}
.col-40 {width:38.4%;}
.col-33 {width:31.4%;}
.col-30 {width:28.4%;}
.col-25 {width:23.4%;}
.col-20 {width:18.4%;}
.col-10 {width:8.4%;}

.grid-snap .col-100{width:100%;}
.grid-snap .col-90 {width:90%;}
.grid-snap .col-80 {width:80%;}
.grid-snap .col-75 {width:75%;}
.grid-snap .col-70 {width:70%;}
.grid-snap .col-66 {width:66.3%;}
.grid-snap .col-60 {width:60%;}
.grid-snap .col-50 {width:50%;}
.grid-snap .col-40 {width:40%;}
.grid-snap .col-33 {width:33.3%;}
.grid-snap .col-30 {width:30%;}
.grid-snap .col-25 {width:25%;}
.grid-snap .col-20 {width:20%;}
.grid-snap .col-10 {width:10%;}

.no-sidebar {width:100%!important; margin-top:15px!important;}


/*
* Hide visually and from screen readers: h5bp.com/u
*/

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
* Hide only visually, but have it available for screen readers: h5bp.com/v
*/

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
* Extends the .visuallyhidden class to allow the element to be focusable
* when navigated to via the keyboard: h5bp.com/p
*/

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
* Hide visually and from screen readers, but maintain layout
*/

.invisible {
    visibility: hidden;
}

/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
* `contenteditable` attribute is included anywhere else in the document.
* Otherwise it causes space to appear at the top and bottom of elements
* that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
* `:before` to contain the top-margins of child elements.
*/

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
EXAMPLE Media Queries for Responsive Design.
These examples override the primary ('mobile first') styles.
Modify as content requires.
========================================================================== */


@media (max-width : 1020px) {
.container {width:96%; padding: 0 2%;}

#logo {height:120px; width:322px; background-size:322px 120px; margin-bottom:-120px; left:-30px;}
    .lt-ie9 #logo {background-size: 403px 150px; width:403px; height:150px;}


    .social span {display:none;}
    .buy-tickets a {width:105px; font-size:15px; height:33px; padding: 10px 44px 0 10px; background:#f3951f url('../images/icon-ticket.png') no-repeat 115px 2px; background-size:38px;}
        .lt-ie9 .buy-tickets a {background:#f3951f url('../images/icon-ticket-ie.png') no-repeat 120px 5px;}
    .itech {margin-top:3px;}

.menu {width:100%; text-align:right;}



.tagline-container {background: transparent url('../images/grey-line.png') repeat-x center 25px;}
#tagline {width:700px;font-size:60px; line-height:60px; margin: 15px auto;}




}
@media (max-width : 1000px) {

    .social-top p {display:none;}
    .social-top h3 {margin-top:10px;}



}
@media (max-width : 950px) {

  .event-nav li {margin-right:15px;}




}
@media (max-width : 850px) {

   .event-nav {display:none;}
   .event-nav-select {display:block;}


  .events-list li {width:49%; margin-bottom:20px;}
  .events-list li:nth-of-type(3n) {margin-right:2%;}
  .events-list li:nth-of-type(2n) {margin-right:0;}




}
@media (max-width : 768px) {

.top-links {display:none;}

#showRightPush {margin-right:0;display: block;height:26px;width:32px;color: #fff;text-indent:-9999px;background: transparent url('../images/menu-link.png') no-repeat center top; background-size:32px 26px;border:0;}

.menu {
clear: both;
min-width: inherit;
float: none;
}
.menu, .menu > ul ul {
overflow: hidden;
max-height: 0;

}
.menu > li > ul.sub-menu {
padding: 0px;
border: none;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
}
.menu.active, .menu > ul ul.active {
max-height: 55em;
}
.menu ul {
display: inline;
}
.menu > ul {

}
.menu li, .menu > ul > li {
display: block;

}

.menu ul li span {display:none;}
.menu ul li a {

color: #000;
display: block!important;
padding: 19px 12px;
border-bottom: 1px solid #D68117;
position: relative;
text-align:left;
margin:0;
font-size:17px;

}

.menu li.has-submenu > a:after {
content: '+';
position: absolute;
top: 0;
right: 0;
display: block;
font-size: 1.5em;
padding: 0.55em 0.5em;
}
.menu li.has-submenu > a.active:after {
content: "-";
}
.menu ul ul > li a {

padding: 19px 18px 19px 30px;
}
.menu ul ul, .menu ul ul ul {
display: inherit;
position: relative;
left: auto; top:auto;
box-shadow: none;
border:none;
}

.cbp-spmenu {background: #f3951f;position: fixed;}
.cbp-spmenu h3 {
    display:block;
color: #fff;
padding: 12px;
margin: 0;
font-weight: 300;
background: #D68117;
text-align:left;
}

.cbp-spmenu a {
display: block;

}

.cbp-spmenu a:hover {
background: #fff;
}

.cbp-spmenu a:active {
background: #afdefa;
color: #47a3da;
}

/* Orientation-dependent styles for the content of the menu */

.cbp-spmenu-vertical {
width: 240px;
height: 100%;
top: 0;
z-index: 1000;
}

.cbp-spmenu-vertical a {
border-bottom: 1px solid #1d5127;
padding: 1em;
}

.cbp-spmenu-horizontal {
width: 100%;
height: 150px;
left: 0;
z-index: 1000;
overflow: hidden;
}

.cbp-spmenu-horizontal h3 {
 display:block;
height: 100%;
width: auto;
float: left;
}

.cbp-spmenu-horizontal a {
float: left;
width: 20%;
padding: 0.8em;
border-left: 1px solid #258ecd;
}

/* Vertical menu that slides from the left or right */

.cbp-spmenu-left {
left: -240px;
}

.cbp-spmenu-right {
right: -240px;
}

.cbp-spmenu-left.cbp-spmenu-open {
left: 0px;
}

.cbp-spmenu-right.cbp-spmenu-open {
right: 0px;
}

/* Horizontal menu that slides from the top or bottom */

.cbp-spmenu-top {
top: -150px;
}

.cbp-spmenu-bottom {
bottom: -150px;
}

.cbp-spmenu-top.cbp-spmenu-open {
top: 0px;
}

.cbp-spmenu-bottom.cbp-spmenu-open {
bottom: 0px;
}

/* Push classes applied to the body */

.cbp-spmenu-push {
overflow-x: hidden;
position: relative;
left: 0;
}

.cbp-spmenu-push-toright {
left: 240px;
}

.cbp-spmenu-push-toleft {
left: -240px;
}

/* Transitions */

.cbp-spmenu,
.cbp-spmenu-push {
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
transition: all 0.3s ease;
}

.slider {}

.tagline-container {background: transparent url('../images/grey-line.png') repeat-x center 20px;}
#tagline {width:540px;font-size:45px; line-height:45px;margin: 12px auto;text-shadow: 2px 2px 0px rgba(114, 64, 1, 0.8);}


.row-content .container {padding-bottom:10px;}

#sidebar .features {margin-top:20px;}
.features div {width:48%!important;height:auto;margin:0 1% 10px!important;}

.features span {left:0px; right:0px;
                -webkit-border-top-right-radius: 0;
                -moz-border-radius-topright: 0;
                border-top-right-radius: 0;}

                .feature-1 a span {background:#f3951f url('../images/icon-story.png') no-repeat 88px top; padding: 5px 34px 5px 10px;}
                .feature-2 a span {background:#f3951f url('../images/icon-participants.png') no-repeat 104px top; padding: 5px 32px 5px 10px;}
                .feature-3 a span {background:#f3951f url('../images/icon-gallery.png') no-repeat 70px top; padding: 5px 40px 5px 10px;}
                .feature-4 a span {background:#f3951f url('../images/icon-faqs.png') no-repeat 58px top; padding: 5px 38px 5px 10px;}

.event-links {float:none; width:100%; margin: 0 auto 15px;}
.event-links a {width:auto;}
.event-image {float:none; border:none;width:auto;}
.event-image div {width:100%;border:3px solid #dedede;}

.social-top h3 {font-size:20px;}


.challenger-item {width:48.5%;}

.challengers-list .challenger-item:nth-of-type(3n) {margin-right:3%;}
.challengers-list .challenger-item:nth-of-type(2n) {margin-right:0;}


#form_contact input[type="text"] {width:100%;}
#form_contact textarea {width:100%;}
#name {margin-right:2%;}

#sidebar .features div {width:31.33333333%!important; float:left; margin: 0 1% 15px!important;}


/* grid */
.grid {padding-left:0;}
.col-100, .col-90, .col-80, .col-75, .col-70, .col-66 {width:100%!important;margin:0!important;}
.col-60, .col-50, .col-40, .col-33, .col-30 {width:50%!important;margin:0!important;}
.col-25, .col-20, .col-10 {width:25%!important;margin:0!important;}
.grid-100-sm {width:100%!important;margin:0!important;}
.grid-75-sm {width:75%!important;margin:0!important;}
.grid-50-sm {width:50%!important;margin:0!important;}

.no-sidebar {margin-top:50px!important;}


}
@media (max-width : 700px) {




  .social-block {width:48%; margin-right:0;}
  .social-block:nth-of-type(1) {margin-right:4%;}

  .social-block:nth-of-type(3) {width:100%; margin-top:20px}


  .instagram-images li {width:23%; margin-right:2%;}


    .event-img-main {display:none;}
    .event-content .event-details {float:none; width:100%;}

    .gallery-list2 li {width:23.5%; margin-right:2%; margin-bottom:13px;}
    .gallery-list2 li:nth-of-type(5n) {margin-right:2%;}
    .gallery-list2 li:nth-of-type(5n+6) {clear:none;}

    .gallery-list2 li:nth-of-type(4n) {margin-right:0;}
    .gallery-list2 li:nth-of-type(4n+5) {clear:both;}




}
@media (max-width : 600px) {

ol.bjqs-markers.h-centered {display:none;}
.tagline-container {background: none;}
#tagline {width:auto; font-size:38px; line-height:40px;}

.row-video .video-container {width:100%; float:none;}

 .social-block {width:100%; margin-right:0; float:none; margin-bottom:20px;}
  .social-block:nth-of-type(1) {margin-right:0;}
  .social-block:nth-of-type(3) {margin-top:0; margin-bottom:0;}

  .social-top p {display:block;}
  .social-top h3 {margin-top:0;}

  .social-item img {width:16%; margin-bottom:15px;}
  .social-item-content {width:81%;}

  .benefactor-img {float:none; display:block;margin: 0 auto 20px; width:80%;}

#sidebar .features div {width:48%!important;height:auto;margin:0 1% 10px!important;}

.event-nav-select {max-width:600px;}

.events-list li{width:100%;}

form.default-form div.form-50 {width:100%; margin-right:0; float:none;}

.row-sponsors {padding-bottom:0;}
.row-sponsors ul, .participant-sponsors ul {margin: 0 auto; text-align:center;}
.row-sponsors ul li, .participant-sponsors ul li {float:none;width:25%; margin-bottom:20px; display:inline-block; *display:inline; *zoom:1;}

}
@media (max-width : 480px) {

.no-sidebar {margin-top: 30px!important;}

#logo, #logo.logo-sm {width:250px; height:93px;margin-bottom:-70px; left:-20px; background-size:250px 93px;}

#slider{margin-top:30px;}
.large {font-size:24px; line-height:25px;}
.small {font-size:18px; line-height:18px;}
.slide-image p {padding-right:0;}


h1 form, h2 form {float:none;}
a.sponsor {width:100%; display:block;padding: 8px 0;float:none; text-align:center;}

 .features div {width:100%!important;margin:0 0 10px!important;}

.social-top p {font-size:12px;}

.image-33 {margin-right:1%;}

.events-list-inside {text-align:center;}
.events-list-inside li {margin-bottom:15px;}
.events-list-inside a img {float:none; margin:0 auto;}




.location-image {width:auto; float:none; margin: 0 auto;}
.location-image img{ display:block;margin: 0 auto 5px; text-align:center; width:98%;}
.event-location, .event-info p {text-align:center;}

.gallery-list2 li {width:32%; margin-right:2%; margin-bottom:10px;}

    .gallery-list2 li:nth-of-type(4n) {margin-right:2%;}
    .gallery-list2 li:nth-of-type(4n+5) {clear:none;}

    .gallery-list2 li:nth-of-type(3n) {margin-right:0;}
    .gallery-list2 li:nth-of-type(3n+4) {clear:both;}

#form_contact input[type="submit"] {width:100%;}

/* grid */
[class*='col-'] {width:100%!important;margin:0;}
.grid-100-xs {width:100%!important;margin:0;}
.grid-75-xs {width:75%!important;margin:0;}
.grid-50-xs {width:50%!important;margin:0;}


}
@media (max-width : 400px) {

 .locations-list li {width:100%; float:none; margin-right:0;}

.challenger-item {width:100%; padding:0; margin-right:0!important;}

.instagram-images li {width:31.3333333%; margin-bottom:8px;}

.gallery-list2 li {width:49%; margin-right:2%;}

    .gallery-list2 li:nth-of-type(3n) {margin-right:2%;}
    .gallery-list2 li:nth-of-type(3n+4) {clear:none;}

    .gallery-list2 li:nth-of-type(2n) {margin-right:0;}
    .gallery-list2 li:nth-of-type(2n+3) {clear:both;}


}
@media (max-width : 360px) {

    .instagram-images li {width:48%; margin-bottom:8px;}



}


/* ==========================================================================
Print styles.
Inlined to avoid the additional HTTP request: h5bp.com/r
========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
* Don't show links that are fragment identifiers,
* or use the `javascript:` pseudo protocol
*/

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
