h1#header-title span {
    font-size:                  32px;
    line-height:                110%;
    display:                    block;
}
#page-home #header-title::after {
    bottom:                     -120px ! important;
    top:                        auto;
    left:                       0px;
}
h1#header-title {
    font-size:                  16px ! important;
    display:                    block;
    padding:                    0px 30px 20px ! important;
}
h1#extra-big {
    font-size:                  34pt;
}
#tab-panel-all-done h1:first-of-type {
    font-size:                  20pt;
}
#page-welcome h1 {
    margin-top:                 20px;
    font-size:                  23pt;
}
#page-race h1 {
    font-size:                  28px;
}
h1 {
    width:                      100%;
    font-size:                  20px;
}
div#page_content {
    padding:                    12px 15px;
}
#tab-panel-welcome p {
    font-size:                  12pt ! important;
}
#page-academy #page_content .meetup-descr p {
    width:                      100% ! important;
}
#page_content p {
    width:                      100% ! important;
    font-size:                  11pt;
}
a.register-banner {
    width:                      100%;
    background-repeat:          no-repeat;
}
#footer-credits {
    display:                    block;
    font-size:                  11px;
    padding:                    0px 10px;
}
div.main-schedule-box {
    margin-left:                -15px;
    float:                      none;
    margin-right:               -15px;
    width:                      125%;
}
div.line-canvas {
    width:                      100%;
}
.broadcast-box h3 {
    font-size:                  18px;
}
.rank-points {
    font-family:                karla;
    float:                      right;
    font-size:                  12pt;
    margin-right:               9px;
}
.tab-panel h3 {
    font-size:                  16pt;
}
h3 {
    width:                      100%;
}
img#schedule-circle-2 {
    float:                      none;
    margin:                     0px 0px 0px -17px;
}
img#schedule-circle-3 {
    float:                      none;
    margin:                     28px 0px 1px;
}
div.lifted-content {
    padding:                    12px 15px;
    margin:                     -199px 0px 0px -15px;
    width:                      105%;
}
.place-row span {
    float:                      none;
    display:                    block;
    margin-top:                 10px;
    width:                      100%;
    margin-left:                0px;
}
div.foundation-criteria {
    float:                      none;
    margin:                     0px auto 22px;
}
div.orange-box {
    margin:                     0px 0px 0px -15px ! important;
    width:                      125%;
    padding:                    12px 15px;
}
div.orange-box p {
    width:                      100% ! important;
}
.orange-box a.button {
    display:                    block;
    text-align:                 center;
    width:                      89%;
    margin:                     0px 0px 4px;
}
div.wall-content-type-icon {
    display:                    none ! important;
}
a.wall-content-type-attendee_map {
    display:                    none ! important;
}
a.wall-content-type-attendee .block-content {
    display:                    block ! important;
    position:                   absolute ! important;
    left:                       0px ! important;
    right:                      0px ! important;
    margin:                     0px auto ! important;
    width:                      auto ! important;
    padding-left:               0px ! important;
}
.wall-content {
    position:                   relative;
    clear:                      both;
    left:                       0px ! important;
    top:                        0px ! important;
    display:                    block;
    width:                      100% ! important;
}
.wall-section {
    height:                     auto;
}
.tpl-1 .block-3 div.pattern-bg {
    padding-top:                69px ! important;
}
.tpl-3 .block-1 div.pattern-bg {
    padding-top:                45px;
}
div.pattern-bg {
    margin-right:               auto;
    margin-bottom:              0px;
    margin-left:                auto;
    display:                    block ! important;
}
.photo-header img {
    width:                      100%;
    height:                     auto;
}
a.photo-head-prev, a.photo-head-next {
    top:                        77px;
}
div.photo-header {
    margin-right:               -50px;
}
div.twitter-connected-details {
    width:                      100%;
    padding:                    10px;
}
.twitter-connected a.button {
    width:                      100% ! important;
    margin-top:                 10px;
}
div.tweet-box {
    width:                      100%;
}
h2 {
    margin-top:                 -12px;
    padding:                    11px 50px 9px;
    text-align:                 center;
    font-size:                  10pt;
}
.broadcast-box .broadcast-area a {
    width:                      100%;
    font-size:                  10px ! important;
}
a.broadcast-show-all {
    position:                   absolute;
    bottom:                     6px;
    left:                       50px;
}
div.dispatch {
    width:                      100%;
}
div.dispatch-controls {
    width:                      100%;
}
div.dispatch-content-userpic {
    width:                      50px;
    height:                     50px;
}
div.dispatch-content-section {
    margin-left:                68px;
}
div#counter-shell {
    display:                    none ! important;
}
a.task-row {
    margin-left:                -15px;
    margin-right:               25px;
    padding:                    12px 22px 12px 12px;
}
span.points-label {
    margin-left:                -15px;
    margin-right:               16px;
    width:                      65px;
    padding:                    6px;
}
.task-points {
    font-size:                  17pt;
    margin-right:               12px;
    margin-top:                 -11px;
    padding:                    8px 12px 15px;
    width:                      49px;
}
span.task-title {
    font-size:                  15px;
    font-family:                vitessebook;
}
div.zig-zags_blue {
    margin-left:                0px;
    width:                      720px;
}
div#your-points, #your-rank {
    font-size:                  20pt;
    width:                      50%;
    margin-right:               -15px;
}
#your-points label, #your-rank label {
    font-size:                  16px ! important;
}
div#race-user-status::after {
    right:                      -47px;
    top:                        11px;
    display:                    none;
}
div#race-user-status {
    margin-bottom:              -5px;
}
a.rank-row {
    height:                     45px;
    margin-right:               -15px;
}
#rank-1 span.rank-therank, #rank-2 .rank-therank, #rank-3 .rank-therank {
    font-size:                  26px;
    padding-top:                8px;
    padding-right:              9px;
}
span.rank-therank {
    font-size:                  20px;
    padding:                    13px 6px 0px;
    width:                      106px;
    height:                     45px;
    margin-right:               10px;
}
div.rank-attendee {
    margin-top:                 0px;
    font-size:                  13pt;
    padding-top:                14px;
}
div#race-buttons {
    margin-left:                -15px;
    margin-right:               -15px;
}
div#race-buttons a {
    padding:                    14px 0px 11px;
}
a#hub-button-tablet-notifications {
    display:                    none;
}
a.hub-button {
    width:                      100%;
    font-size:                  13pt;
    padding:                    20px 0px 19px;
}
div.meetup-sidebar {
    font-size:                  10pt;
}
div.meetup-time {
    font-size:                  12pt;
}
#attendee-search input.search-input {
    font-size:                  14pt;
    padding:                    14px 14px 11px;
    left:                       0px;
    right:                      0px;
    display:                    block;
    margin-top:                 -5px;
    margin-bottom:              7px;
    width:                      110%;
}
#attendee-search .search-results {
    margin-right:               -30px ! important;
    margin-left:                0px ! important;
}
#attendee-search .result-link span {
    height:                     30px;
    margin-right:               6px;
    width:                      30px;
    margin-left:                -7px;
    margin-top:                 -7px;
}
#attendee-search a.result-link {
    font-size:                  12pt;
    padding:                    15px 12px 12px;
}
div#attendee-search-box {
    width:                      100%;
}
div#attendee-search {
    width:                      100%;
    margin-left:                -15px;
    margin-right:               -15px;
}
div#attendee-profile-map {
    display:                    none;
}
div.attendee-avatar {
    width:                      100%;
}
div.attendee-from {
    width:                      100%;
}
div.attendee-question-shell {
    width:                      100%;
}
#attendee-search div.follow-button {
    min-width:                  0px;
    font-size:                  11pt;
    width:                      98px;
    margin-top:                 -10px;
}
a.heading-button {
    clear:                      both;
    display:                    inline-block;
    padding:                    0px 10px;
    margin-left:                0px;
}
div.schedule-place {
    width:                      147px;
}
#task-more img {
    width:                      100%;
}
.form-row input {
    width:                      100%;
}
div#meetup-address-overlay {
    width:                      100%;
    display:                    block;
    margin-right:               -30px ! important;
    box-sizing:                 content-box;
    -moz-box-sizing:            content-box;
    -webkit-box-sizing:         content-box;
    margin-left:                -15px;
    text-align:                 center;
    margin-top:                 -12px;
    padding:                    12px 16px 8px;
}
div#meetup-time {
    float:                      none;
    margin-bottom:              7px;
}
div#meetup-address {
    float:                      none;
}
div#meetup-profile-map {
    margin-top:                 -35px;
}
div#friends-shell {
    padding:                    20px;
    margin-top:                 -45px;
}
a.friend {
    display:                    block;
    width:                      100%;
    margin-bottom:              2px;
    text-align:                 left;
}
div.friend-avatar {
    float:                      left;
    margin-top:                 -7px;
    margin-left:                -22px;
    margin-right:               11px;
}
a#attendee-search-x {
    margin-right:               -16px;
    font-size:                  14pt;
    width:                      35px;
    padding:                    7px 10px 4px;
    margin-top:                 -49px;
}
#page-profile #page_content a.follow-button {
    width:                      100%;
    margin-top:                 3px;
    float:                      none;
    display:                    block;
}
#page-hub h2 {
    display:                    none;
}
div#check-in-modal {
    padding:                    10px;
}
div#happening-shell {
    margin-left:                0px;
    margin-right:               0px;
}
a.note-button {
    display:                    block;
    margin-top:                 3px;
    text-align:                 center;
    float:                      none;
    margin-right:               0px;
}
div.note-empty {
    width:                      100%;
}
form#note-form {
    width:                      100%;
}
div.note-shell {
    width:                      100%;
}
div.tab-prev-btn, div.tab-next-btn {
    background:                 transparent none repeat scroll 0% 0%;
}
div.tab-panel-prev, div.tab-panel-next {
    display:                    none;
}
div.tab-panel {
    padding:                    12px 24px;
    height:                     auto ! important;
}
#tab-panel-the-basics span.sub-label {
    display:                    none;
}
#page-welcome textarea {
    width:                      100%;
}
#page-welcome a.button, #page-settings a.button {
    width:                      100%;
    display:                    block;
}
div#loading-logo {
    background-size:            100% auto;
    -webkit-background-size:    100% auto;
    width:                      254px;
    height:                     185px;
    transform:                  translateY(-80px);
    -moz-transform:             translateY(-80px);
    -webkit-transform:          translateY(-80px);
    -o-transform:               translateY(-80px);
}
#page-welcome input[type="text"], input[type="password"], input[type="number"], .pre-input {
    width:                      100%;
}
div#modal-connect-purchase .modal-content {
    position:                   fixed;
}
div.modal-content {
    right:                      auto;
    left:                       0px ! important;
    width:                      100% ! important;
    top:                        0px ! important;
    height:                     100%;
    max-height:                 100% ! important;
}
div.modal-big-btn-shell .button {
    float:                      none;
    clear:                      both;
    width:                      100%;
    display:                    block;
    height:                     auto;
    padding:                    20px 40px;
    margin-top:                 5px;
    line-height:                21px;
}
a.modal-close {
    height:                     15px;
    top:                        11px ! important;
    right:                      11px ! important;
    width:                      15px;
}
div.cnct-quantity::before {
    left:                       0px;
    font-size:                  13pt;
    top:                        -23px;
    color:                      rgb(0, 115, 173);
}
div.cnct-quantity {
    float:                      none;
    position:                   absolute;
    left:                       40px;
    top:                        137px;
}
div.cnct-ticket-sale {
    margin-bottom:              88px;
}
button.connect-purchase-start {
    width:                      100%;
}
#page_content .meetup-who ul {
    width:                      100%;
}
div.cnct-product-descr {
    margin-right:               70px;
}
div.card-existing {
    margin-top:                 -88px;
}
div.card-intro {
    display:                    block;
}
div.card-name {
    margin-left:                0px;
    margin-top:                 5px;
}
div.card-exp {
    margin-top:                 5px;
}
div.card-new {
    margin-top:                 -90px;
}
h4.academy-title {
    font-size:                  13pt;
}
.academy-box .button {
    font-size:                  11pt;
    padding:                    8px 12px;
    margin-top:                 -20px;
    margin-right:               -20px;
}
* {
    line-height:                inherit;
}