@charset "UTF-8";

.ng-cloak,
.ng-hide:not(.ng-hide-animate),
.x-ng-cloak,
[data-ng-cloak],
[ng-cloak],
[ng\:cloak],
[x-ng-cloak] {
    display: none !important
}

#title_container,
.Explicit,
div.responsive,
label,
li,
ol,
option,
p,
select,
table,
td,
th,
tr,
ul {
    font-family: inherit;
    font-size: inherit
}

a,
a:active,
a:focus,
a:hover,
a:link,
a:visited {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    cursor: pointer
}

div.responsive div.ErrorMessage.page-error>span.field-error-indicator,
div.responsive span.header-warning-message {
    display: none
}

#login-div-content a,
#login-div-content a:active,
#login-div-content a:focus,
#login-div-content a:hover,
#login-div-content a:link,
#login-div-content a:visited,
a,
a:active,
a:focus,
a:hover,
a:link,
a:visited,
div.responsive a,
div.responsive a:active,
div.responsive a:focus,
div.responsive a:hover,
div.responsive a:link,
div.responsive a:visited {
    color: #0c90da;
    font-size: inherit
}

div.responsive div.ErrorMessage.page-error>span.field-error-text {
    background: 0 0;
    border: 0
}

div.tr-page-container {
    border: 0;
    color: inherit
}

.mobile div.tr-page-container #entry_page_custom_html {
    max-height: none;
    padding: 0
}

div.tr-page-header {
    background: 0 0
}

div.registration-page-container div.section-container {
    border-radius: 0
}

div.registration-page-container div.section-header {
    border-radius: 0
}

div.donation-form-container.responsive {
    background: 0 0;
    border: 0
}

body {
    color: #000;
    font-family: gotham, sans-serif;
    font-size: 14px
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    line-height: 1.1
}

.h1,
h1 {
    color: #b01e65;
    font-size: 23px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 24px
}

.h2,
h2 {
    font-size: 21px;
    margin: 0 0 18px
}

.h3,
h3 {
    font-size: 19px;
    font-weight: 700;
    margin: 0 0 16px
}

.h4,
h4 {
    font-size: 16px
}

.h5,
h5 {
    font-size: 14px
}

.h6,
h6 {
    font-size: 12px
}

p {
    margin: 0 0 18px
}

ul:not(.list-unstyled):not(.nav) {
    list-style-type: none;
    padding: 0 0 0 32px;
    margin: 0 0 18px
}

ul:not(.list-unstyled):not(.nav)>li {
    text-indent: -20px;
    padding: 0;
    margin: 0
}

ul:not(.list-unstyled):not(.nav)>li:before {
    display: inline-block;
    content: "■";
    color: #e34a9c;
    font-weight: 700;
    text-align: right;
    width: 16px;
    padding: 0 8px 0 0
}

ol {
    list-style-type: none;
    padding: 0 0 0 38px;
    margin: 0 0 18px;
    counter-reset: item
}

ol>li {
    text-indent: -20px;
    padding: 0;
    margin: 0;
    counter-increment: item
}

ol>li:before {
    display: inline-block;
    content: counter(item) ".";
    font-weight: 700;
    text-align: right;
    width: 16px;
    padding: 0 8px 0 0
}

blockquote {
    border-top: 1px solid #b01e65;
    border-bottom: 1px solid #b01e65;
    border-left: 0;
    color: #b01e65;
    font-size: 20px;
    text-align: center;
    padding: 0 6px 30px;
    margin: 36px 0
}

blockquote:before {
    display: block;
    content: " ";
    background-image: url(../image/diamond-icon-quote.png);
    background-repeat: no-repeat;
    width: 41px;
    height: 41px;
    margin: -21px auto 18px
}

@media (min-width:768px) {
    blockquote:before {
        margin: -21px auto 12px
    }
}

@media (min-width:768px) {
    blockquote {
        padding: 0 16px 22px;
        margin: 42px 0
    }
}

blockquote p {
    margin: 0 0 18px
}

blockquote small {
    color: inherit;
    font-size: 12px
}

blockquote small:before {
    content: ""
}

@media (min-width:768px) {
    blockquote small {
        font-size: 14px
    }
}

blockquote small p {
    margin: 0 0 14px
}

blockquote small p:last-child {
    margin: 0
}

.text-primary {
    color: #e34a9c
}

.text-gray {
    color: #777779
}

@media (min-width:768px) {
    .container {
        width: 760px
    }
}

@media (min-width:992px) {
    .container {
        width: 962px
    }
}

@media (min-width:1180px) {
    .container {
        width: 1180px
    }
}

.table>tbody>tr>td {
    border-top: 0;
    border-bottom: 1px solid #b01e65;
    padding: 14px 10px
}

.table>tbody>tr:first-child>td {
    border-top: 1px solid #b01e65
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #efefef
}

.btn,
a.btn {
    line-height: 14px;
    border-radius: 7px
}

.btn,
.btn:link,
.btn:visited,
a.btn,
a.btn:link,
a.btn:visited {
    padding: 12px 24px;
    font-size: 14px
}

a.btn,
a.btn:focus,
a.btn:hover,
a.btn:link,
a.btn:visited {
    font-family: inherit;
    text-decoration: none
}

.btn-lg,
.btn-lg:link,
.btn-lg:visited,
a.btn-lg,
a.btn-lg:link,
a.btn-lg:visited {
    padding: 20px 28px;
    font-size: 18px
}

.btn-success,
.btn-success:active,
.btn-success:focus,
.btn-success:hover,
.btn-success:link,
.btn-success:visited,
a.btn-success,
a.btn-success:active,
a.btn-success:focus,
a.btn-success:hover,
a.btn-success:link,
a.btn-success:visited {
    background-image: none
}

.btn-success,
.btn-success:link,
.btn-success:visited,
a.btn-success,
a.btn-success:link,
a.btn-success:visited {
    background-color: #5cb85c;
    border-color: #4cae4c;
    color: #fff
}

.btn-success:active,
.btn-success:focus,
.btn-success:hover,
a.btn-success:active,
a.btn-success:focus,
a.btn-success:hover {
    background-color: #449d44;
    border-color: #3d8b3d;
    color: #fff
}

.btn-success:hover,
a.btn-success:hover {
    background-position: 0 0
}

.btn-success:active:focus,
.btn-success:active:hover,
a.btn-success:active:focus,
a.btn-success:active:hover {
    background-color: #449d44;
    border-color: #3d8b3d
}

.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
a.btn-success[disabled]:focus,
a.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] a.btn-success:focus,
fieldset[disabled] a.btn-success:hover {
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-primary,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary:link,
.btn-primary:visited,
a.btn-primary,
a.btn-primary:active,
a.btn-primary:focus,
a.btn-primary:hover,
a.btn-primary:link,
a.btn-primary:visited {
    background-image: none
}

.btn-primary,
.btn-primary:link,
.btn-primary:visited,
a.btn-primary,
a.btn-primary:link,
a.btn-primary:visited {
    background-color: #e34a9c;
    border-color: #e34a9c;
    color: #fff
}

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
a.btn-primary:active,
a.btn-primary:focus,
a.btn-primary:hover {
    background-color: #b01e65;
    border-color: #b01e65;
    color: #fff
}

.btn-primary:hover,
a.btn-primary:hover {
    background-position: 0 0
}

.btn-primary:active:focus,
.btn-primary:active:hover,
a.btn-primary:active:focus,
a.btn-primary:active:hover {
    background-color: #b01e65;
    border-color: #b01e65
}

.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
a.btn-primary[disabled]:focus,
a.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] a.btn-primary:focus,
fieldset[disabled] a.btn-primary:hover {
    background-color: #e34a9c;
    border-color: #e34a9c
}

.btn-primary-white-border,
.btn-primary-white-border:active,
.btn-primary-white-border:focus,
.btn-primary-white-border:hover,
.btn-primary-white-border:link,
.btn-primary-white-border:visited,
a.btn-primary-white-border,
a.btn-primary-white-border:active,
a.btn-primary-white-border:focus,
a.btn-primary-white-border:hover,
a.btn-primary-white-border:link,
a.btn-primary-white-border:visited {
    background-image: none
}

.btn-primary-white-border,
.btn-primary-white-border:link,
.btn-primary-white-border:visited,
a.btn-primary-white-border,
a.btn-primary-white-border:link,
a.btn-primary-white-border:visited {
    background-color: #e34a9c;
    border-color: #fff;
    color: #fff
}

.btn-primary-white-border:active,
.btn-primary-white-border:focus,
.btn-primary-white-border:hover,
a.btn-primary-white-border:active,
a.btn-primary-white-border:focus,
a.btn-primary-white-border:hover {
    background-color: #b01e65;
    border-color: #fff;
    color: #fff
}

.btn-primary-white-border:hover,
a.btn-primary-white-border:hover {
    background-position: 0 0
}

.btn-primary-white-border:active:focus,
.btn-primary-white-border:active:hover,
a.btn-primary-white-border:active:focus,
a.btn-primary-white-border:active:hover {
    background-color: #b01e65;
    border-color: #fff
}

.btn-primary-white-border[disabled]:focus,
.btn-primary-white-border[disabled]:hover,
a.btn-primary-white-border[disabled]:focus,
a.btn-primary-white-border[disabled]:hover,
fieldset[disabled] .btn-primary-white-border:focus,
fieldset[disabled] .btn-primary-white-border:hover,
fieldset[disabled] a.btn-primary-white-border:focus,
fieldset[disabled] a.btn-primary-white-border:hover {
    background-color: #e34a9c;
    border-color: #fff
}

.btn-primary-inverted,
.btn-primary-inverted:active,
.btn-primary-inverted:focus,
.btn-primary-inverted:hover,
.btn-primary-inverted:link,
.btn-primary-inverted:visited,
a.btn-primary-inverted,
a.btn-primary-inverted:active,
a.btn-primary-inverted:focus,
a.btn-primary-inverted:hover,
a.btn-primary-inverted:link,
a.btn-primary-inverted:visited {
    background-image: none
}

.btn-primary-inverted,
.btn-primary-inverted:link,
.btn-primary-inverted:visited,
a.btn-primary-inverted,
a.btn-primary-inverted:link,
a.btn-primary-inverted:visited {
    background-color: transparent;
    border-color: #e34a9c;
    color: #e34a9c
}

.btn-primary-inverted:active,
.btn-primary-inverted:focus,
.btn-primary-inverted:hover,
a.btn-primary-inverted:active,
a.btn-primary-inverted:focus,
a.btn-primary-inverted:hover {
    background-color: #e34a9c;
    border-color: #e34a9c;
    color: #fff
}

.btn-primary-inverted:hover,
a.btn-primary-inverted:hover {
    background-position: 0 0
}

.btn-primary-inverted:active:focus,
.btn-primary-inverted:active:hover,
a.btn-primary-inverted:active:focus,
a.btn-primary-inverted:active:hover {
    background-color: #e34a9c;
    border-color: #e34a9c
}

.btn-primary-inverted[disabled]:focus,
.btn-primary-inverted[disabled]:hover,
a.btn-primary-inverted[disabled]:focus,
a.btn-primary-inverted[disabled]:hover,
fieldset[disabled] .btn-primary-inverted:focus,
fieldset[disabled] .btn-primary-inverted:hover,
fieldset[disabled] a.btn-primary-inverted:focus,
fieldset[disabled] a.btn-primary-inverted:hover {
    background-color: transparent;
    border-color: #e34a9c
}

.btn-primary-inverted.active,
.btn-primary-inverted[aria-expanded=true],
a.btn-primary-inverted.active,
a.btn-primary-inverted[aria-expanded=true] {
    background-color: #c6006f;
    border-color: #c6006f;
    color: #fff
}

.btn-primary-darker,
.btn-primary-darker:active,
.btn-primary-darker:focus,
.btn-primary-darker:hover,
.btn-primary-darker:link,
.btn-primary-darker:visited,
a.btn-primary-darker,
a.btn-primary-darker:active,
a.btn-primary-darker:focus,
a.btn-primary-darker:hover,
a.btn-primary-darker:link,
a.btn-primary-darker:visited {
    background-image: none
}

.btn-primary-darker,
.btn-primary-darker:link,
.btn-primary-darker:visited,
a.btn-primary-darker,
a.btn-primary-darker:link,
a.btn-primary-darker:visited {
    background-color: #b01e65;
    border-color: #b01e65;
    color: #fff
}

.btn-primary-darker:active,
.btn-primary-darker:focus,
.btn-primary-darker:hover,
a.btn-primary-darker:active,
a.btn-primary-darker:focus,
a.btn-primary-darker:hover {
    background-color: #b01e65;
    border-color: #b01e65;
    color: #fff
}

.btn-primary-darker:hover,
a.btn-primary-darker:hover {
    background-position: 0 0
}

.btn-primary-darker:active:focus,
.btn-primary-darker:active:hover,
a.btn-primary-darker:active:focus,
a.btn-primary-darker:active:hover {
    background-color: #b01e65;
    border-color: #b01e65
}

.btn-primary-darker[disabled]:focus,
.btn-primary-darker[disabled]:hover,
a.btn-primary-darker[disabled]:focus,
a.btn-primary-darker[disabled]:hover,
fieldset[disabled] .btn-primary-darker:focus,
fieldset[disabled] .btn-primary-darker:hover,
fieldset[disabled] a.btn-primary-darker:focus,
fieldset[disabled] a.btn-primary-darker:hover {
    background-color: #b01e65;
    border-color: #b01e65
}

.btn-primary-darker-inverted,
.btn-primary-darker-inverted:active,
.btn-primary-darker-inverted:focus,
.btn-primary-darker-inverted:hover,
.btn-primary-darker-inverted:link,
.btn-primary-darker-inverted:visited,
a.btn-primary-darker-inverted,
a.btn-primary-darker-inverted:active,
a.btn-primary-darker-inverted:focus,
a.btn-primary-darker-inverted:hover,
a.btn-primary-darker-inverted:link,
a.btn-primary-darker-inverted:visited {
    background-image: none
}

.btn-primary-darker-inverted,
.btn-primary-darker-inverted:link,
.btn-primary-darker-inverted:visited,
a.btn-primary-darker-inverted,
a.btn-primary-darker-inverted:link,
a.btn-primary-darker-inverted:visited {
    background-color: transparent;
    border-color: #b01e65;
    color: #b01e65
}

.btn-primary-darker-inverted:active,
.btn-primary-darker-inverted:focus,
.btn-primary-darker-inverted:hover,
a.btn-primary-darker-inverted:active,
a.btn-primary-darker-inverted:focus,
a.btn-primary-darker-inverted:hover {
    background-color: #b01e65;
    border-color: #b01e65;
    color: #fff
}

.btn-primary-darker-inverted:hover,
a.btn-primary-darker-inverted:hover {
    background-position: 0 0
}

.btn-primary-darker-inverted:active:focus,
.btn-primary-darker-inverted:active:hover,
a.btn-primary-darker-inverted:active:focus,
a.btn-primary-darker-inverted:active:hover {
    background-color: #b01e65;
    border-color: #b01e65
}

.btn-primary-darker-inverted[disabled]:focus,
.btn-primary-darker-inverted[disabled]:hover,
a.btn-primary-darker-inverted[disabled]:focus,
a.btn-primary-darker-inverted[disabled]:hover,
fieldset[disabled] .btn-primary-darker-inverted:focus,
fieldset[disabled] .btn-primary-darker-inverted:hover,
fieldset[disabled] a.btn-primary-darker-inverted:focus,
fieldset[disabled] a.btn-primary-darker-inverted:hover {
    background-color: transparent;
    border-color: #b01e65
}

.btn-secondary,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:hover,
.btn-secondary:link,
.btn-secondary:visited,
a.btn-secondary,
a.btn-secondary:active,
a.btn-secondary:focus,
a.btn-secondary:hover,
a.btn-secondary:link,
a.btn-secondary:visited {
    background-image: none
}

.btn-secondary,
.btn-secondary:link,
.btn-secondary:visited,
a.btn-secondary,
a.btn-secondary:link,
a.btn-secondary:visited {
    background-color: #38b095;
    border-color: #38b095;
    color: #fff
}

.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:hover,
a.btn-secondary:active,
a.btn-secondary:focus,
a.btn-secondary:hover {
    background-color: #38b095;
    border-color: #38b095;
    color: #fff
}

.btn-secondary:hover,
a.btn-secondary:hover {
    background-position: 0 0
}

.btn-secondary:active:focus,
.btn-secondary:active:hover,
a.btn-secondary:active:focus,
a.btn-secondary:active:hover {
    background-color: #38b095;
    border-color: #38b095
}

.btn-secondary[disabled]:focus,
.btn-secondary[disabled]:hover,
a.btn-secondary[disabled]:focus,
a.btn-secondary[disabled]:hover,
fieldset[disabled] .btn-secondary:focus,
fieldset[disabled] .btn-secondary:hover,
fieldset[disabled] a.btn-secondary:focus,
fieldset[disabled] a.btn-secondary:hover {
    background-color: #38b095;
    border-color: #38b095
}

.btn-secondary-inverted,
.btn-secondary-inverted:active,
.btn-secondary-inverted:focus,
.btn-secondary-inverted:hover,
.btn-secondary-inverted:link,
.btn-secondary-inverted:visited,
a.btn-secondary-inverted,
a.btn-secondary-inverted:active,
a.btn-secondary-inverted:focus,
a.btn-secondary-inverted:hover,
a.btn-secondary-inverted:link,
a.btn-secondary-inverted:visited {
    background-image: none
}

.btn-secondary-inverted,
.btn-secondary-inverted:link,
.btn-secondary-inverted:visited,
a.btn-secondary-inverted,
a.btn-secondary-inverted:link,
a.btn-secondary-inverted:visited {
    background-color: transparent;
    border-color: #38b095;
    color: #38b095
}

.btn-secondary-inverted:active,
.btn-secondary-inverted:focus,
.btn-secondary-inverted:hover,
a.btn-secondary-inverted:active,
a.btn-secondary-inverted:focus,
a.btn-secondary-inverted:hover {
    background-color: #38b095;
    border-color: #38b095;
    color: #fff
}

.btn-secondary-inverted:hover,
a.btn-secondary-inverted:hover {
    background-position: 0 0
}

.btn-secondary-inverted:active:focus,
.btn-secondary-inverted:active:hover,
a.btn-secondary-inverted:active:focus,
a.btn-secondary-inverted:active:hover {
    background-color: #38b095;
    border-color: #38b095
}

.btn-secondary-inverted[disabled]:focus,
.btn-secondary-inverted[disabled]:hover,
a.btn-secondary-inverted[disabled]:focus,
a.btn-secondary-inverted[disabled]:hover,
fieldset[disabled] .btn-secondary-inverted:focus,
fieldset[disabled] .btn-secondary-inverted:hover,
fieldset[disabled] a.btn-secondary-inverted:focus,
fieldset[disabled] a.btn-secondary-inverted:hover {
    background-color: transparent;
    border-color: #38b095
}

.btn-white,
.btn-white:active,
.btn-white:focus,
.btn-white:hover,
.btn-white:link,
.btn-white:visited,
a.btn-white,
a.btn-white:active,
a.btn-white:focus,
a.btn-white:hover,
a.btn-white:link,
a.btn-white:visited {
    background-image: none
}

.btn-white,
.btn-white:link,
.btn-white:visited,
a.btn-white,
a.btn-white:link,
a.btn-white:visited {
    background-color: #fff;
    border-color: #fff;
    color: #e34a9c
}

.btn-white:active,
.btn-white:focus,
.btn-white:hover,
a.btn-white:active,
a.btn-white:focus,
a.btn-white:hover {
    background-color: #fff;
    border-color: #fff;
    color: #b01e65
}

.btn-white:hover,
a.btn-white:hover {
    background-position: 0 0
}

.btn-white:active:focus,
.btn-white:active:hover,
a.btn-white:active:focus,
a.btn-white:active:hover {
    background-color: #fff;
    border-color: #fff
}

.btn-white[disabled]:focus,
.btn-white[disabled]:hover,
a.btn-white[disabled]:focus,
a.btn-white[disabled]:hover,
fieldset[disabled] .btn-white:focus,
fieldset[disabled] .btn-white:hover,
fieldset[disabled] a.btn-white:focus,
fieldset[disabled] a.btn-white:hover {
    background-color: #fff;
    border-color: #fff
}

.btn-white-darker-text,
.btn-white-darker-text:active,
.btn-white-darker-text:focus,
.btn-white-darker-text:hover,
.btn-white-darker-text:link,
.btn-white-darker-text:visited,
a.btn-white-darker-text,
a.btn-white-darker-text:active,
a.btn-white-darker-text:focus,
a.btn-white-darker-text:hover,
a.btn-white-darker-text:link,
a.btn-white-darker-text:visited {
    background-image: none
}

.btn-white-darker-text,
.btn-white-darker-text:link,
.btn-white-darker-text:visited,
a.btn-white-darker-text,
a.btn-white-darker-text:link,
a.btn-white-darker-text:visited {
    background-color: #fff;
    border-color: #fff;
    color: #b01e65
}

.btn-white-darker-text:active,
.btn-white-darker-text:focus,
.btn-white-darker-text:hover,
a.btn-white-darker-text:active,
a.btn-white-darker-text:focus,
a.btn-white-darker-text:hover {
    background-color: #fff;
    border-color: #fff;
    color: #e34a9c
}

.btn-white-darker-text:hover,
a.btn-white-darker-text:hover {
    background-position: 0 0
}

.btn-white-darker-text:active:focus,
.btn-white-darker-text:active:hover,
a.btn-white-darker-text:active:focus,
a.btn-white-darker-text:active:hover {
    background-color: #fff;
    border-color: #fff
}

.btn-white-darker-text[disabled]:focus,
.btn-white-darker-text[disabled]:hover,
a.btn-white-darker-text[disabled]:focus,
a.btn-white-darker-text[disabled]:hover,
fieldset[disabled] .btn-white-darker-text:focus,
fieldset[disabled] .btn-white-darker-text:hover,
fieldset[disabled] a.btn-white-darker-text:focus,
fieldset[disabled] a.btn-white-darker-text:hover {
    background-color: #fff;
    border-color: #fff
}

.btn-white-inverted,
.btn-white-inverted:active,
.btn-white-inverted:focus,
.btn-white-inverted:hover,
.btn-white-inverted:link,
.btn-white-inverted:visited,
a.btn-white-inverted,
a.btn-white-inverted:active,
a.btn-white-inverted:focus,
a.btn-white-inverted:hover,
a.btn-white-inverted:link,
a.btn-white-inverted:visited {
    background-image: none
}

.btn-white-inverted,
.btn-white-inverted:link,
.btn-white-inverted:visited,
a.btn-white-inverted,
a.btn-white-inverted:link,
a.btn-white-inverted:visited {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.btn-white-inverted:active,
.btn-white-inverted:focus,
.btn-white-inverted:hover,
a.btn-white-inverted:active,
a.btn-white-inverted:focus,
a.btn-white-inverted:hover {
    background-color: #fff;
    border-color: #fff;
    color: #231f20
}

.btn-white-inverted:hover,
a.btn-white-inverted:hover {
    background-position: 0 0
}

.btn-white-inverted:active:focus,
.btn-white-inverted:active:hover,
a.btn-white-inverted:active:focus,
a.btn-white-inverted:active:hover {
    background-color: #fff;
    border-color: #fff
}

.btn-white-inverted[disabled]:focus,
.btn-white-inverted[disabled]:hover,
a.btn-white-inverted[disabled]:focus,
a.btn-white-inverted[disabled]:hover,
fieldset[disabled] .btn-white-inverted:focus,
fieldset[disabled] .btn-white-inverted:hover,
fieldset[disabled] a.btn-white-inverted:focus,
fieldset[disabled] a.btn-white-inverted:hover {
    background-color: transparent;
    border-color: #fff
}

.btn-gray,
.btn-gray:active,
.btn-gray:focus,
.btn-gray:hover,
.btn-gray:link,
.btn-gray:visited,
a.btn-gray,
a.btn-gray:active,
a.btn-gray:focus,
a.btn-gray:hover,
a.btn-gray:link,
a.btn-gray:visited {
    background-image: none
}

.btn-gray,
.btn-gray:link,
.btn-gray:visited,
a.btn-gray,
a.btn-gray:link,
a.btn-gray:visited {
    background-color: #777779;
    border-color: #777779;
    color: #fff
}

.btn-gray:active,
.btn-gray:focus,
.btn-gray:hover,
a.btn-gray:active,
a.btn-gray:focus,
a.btn-gray:hover {
    background-color: #777779;
    border-color: #777779;
    color: #fff
}

.btn-gray:hover,
a.btn-gray:hover {
    background-position: 0 0
}

.btn-gray:active:focus,
.btn-gray:active:hover,
a.btn-gray:active:focus,
a.btn-gray:active:hover {
    background-color: #777779;
    border-color: #777779
}

.btn-gray[disabled]:focus,
.btn-gray[disabled]:hover,
a.btn-gray[disabled]:focus,
a.btn-gray[disabled]:hover,
fieldset[disabled] .btn-gray:focus,
fieldset[disabled] .btn-gray:hover,
fieldset[disabled] a.btn-gray:focus,
fieldset[disabled] a.btn-gray:hover {
    background-color: #777779;
    border-color: #777779
}

.btn-burgundy,
.btn-burgundy:active,
.btn-burgundy:focus,
.btn-burgundy:hover,
.btn-burgundy:link,
.btn-burgundy:visited,
a.btn-burgundy,
a.btn-burgundy:active,
a.btn-burgundy:focus,
a.btn-burgundy:hover,
a.btn-burgundy:link,
a.btn-burgundy:visited {
    background-image: none
}

.btn-burgundy,
.btn-burgundy:link,
.btn-burgundy:visited,
a.btn-burgundy,
a.btn-burgundy:link,
a.btn-burgundy:visited {
    background-color: #c6006f;
    border-color: #c6006f;
    color: #fff
}

.btn-burgundy:active,
.btn-burgundy:focus,
.btn-burgundy:hover,
a.btn-burgundy:active,
a.btn-burgundy:focus,
a.btn-burgundy:hover {
    background-color: #b01e65;
    border-color: #b01e65;
    color: #fff
}

.btn-burgundy:hover,
a.btn-burgundy:hover {
    background-position: 0 0
}

.btn-burgundy:active:focus,
.btn-burgundy:active:hover,
a.btn-burgundy:active:focus,
a.btn-burgundy:active:hover {
    background-color: #b01e65;
    border-color: #b01e65
}

.btn-burgundy[disabled]:focus,
.btn-burgundy[disabled]:hover,
a.btn-burgundy[disabled]:focus,
a.btn-burgundy[disabled]:hover,
fieldset[disabled] .btn-burgundy:focus,
fieldset[disabled] .btn-burgundy:hover,
fieldset[disabled] a.btn-burgundy:focus,
fieldset[disabled] a.btn-burgundy:hover {
    background-color: #c6006f;
    border-color: #c6006f
}

.btn-light-pink-inverted,
.btn-light-pink-inverted:active,
.btn-light-pink-inverted:focus,
.btn-light-pink-inverted:hover,
.btn-light-pink-inverted:link,
.btn-light-pink-inverted:visited,
a.btn-light-pink-inverted,
a.btn-light-pink-inverted:active,
a.btn-light-pink-inverted:focus,
a.btn-light-pink-inverted:hover,
a.btn-light-pink-inverted:link,
a.btn-light-pink-inverted:visited {
    background-image: none
}

.btn-light-pink-inverted,
.btn-light-pink-inverted:link,
.btn-light-pink-inverted:visited,
a.btn-light-pink-inverted,
a.btn-light-pink-inverted:link,
a.btn-light-pink-inverted:visited {
    background-color: #f7dbe9;
    border-color: #b01e65;
    color: #b01e65
}

.btn-light-pink-inverted:active,
.btn-light-pink-inverted:focus,
.btn-light-pink-inverted:hover,
a.btn-light-pink-inverted:active,
a.btn-light-pink-inverted:focus,
a.btn-light-pink-inverted:hover {
    background-color: #b01e65;
    border-color: #b01e65;
    color: #fff
}

.btn-light-pink-inverted:hover,
a.btn-light-pink-inverted:hover {
    background-position: 0 0
}

.btn-light-pink-inverted:active:focus,
.btn-light-pink-inverted:active:hover,
a.btn-light-pink-inverted:active:focus,
a.btn-light-pink-inverted:active:hover {
    background-color: #b01e65;
    border-color: #b01e65
}

.btn-light-pink-inverted[disabled]:focus,
.btn-light-pink-inverted[disabled]:hover,
a.btn-light-pink-inverted[disabled]:focus,
a.btn-light-pink-inverted[disabled]:hover,
fieldset[disabled] .btn-light-pink-inverted:focus,
fieldset[disabled] .btn-light-pink-inverted:hover,
fieldset[disabled] a.btn-light-pink-inverted:focus,
fieldset[disabled] a.btn-light-pink-inverted:hover {
    background-color: #f7dbe9;
    border-color: #b01e65
}

.btn-black-inverted,
.btn-black-inverted:active,
.btn-black-inverted:focus,
.btn-black-inverted:hover,
.btn-black-inverted:link,
.btn-black-inverted:visited,
a.btn-black-inverted,
a.btn-black-inverted:active,
a.btn-black-inverted:focus,
a.btn-black-inverted:hover,
a.btn-black-inverted:link,
a.btn-black-inverted:visited {
    background-image: none
}

.btn-black-inverted,
.btn-black-inverted:link,
.btn-black-inverted:visited,
a.btn-black-inverted,
a.btn-black-inverted:link,
a.btn-black-inverted:visited {
    background-color: #fff;
    border-color: #231f20;
    color: #231f20
}

.btn-black-inverted:active,
.btn-black-inverted:focus,
.btn-black-inverted:hover,
a.btn-black-inverted:active,
a.btn-black-inverted:focus,
a.btn-black-inverted:hover {
    background-color: #231f20;
    border-color: #231f20;
    color: #fff
}

.btn-black-inverted:hover,
a.btn-black-inverted:hover {
    background-position: 0 0
}

.btn-black-inverted:active:focus,
.btn-black-inverted:active:hover,
a.btn-black-inverted:active:focus,
a.btn-black-inverted:active:hover {
    background-color: #231f20;
    border-color: #231f20
}

.btn-black-inverted[disabled]:focus,
.btn-black-inverted[disabled]:hover,
a.btn-black-inverted[disabled]:focus,
a.btn-black-inverted[disabled]:hover,
fieldset[disabled] .btn-black-inverted:focus,
fieldset[disabled] .btn-black-inverted:hover,
fieldset[disabled] a.btn-black-inverted:focus,
fieldset[disabled] a.btn-black-inverted:hover {
    background-color: #fff;
    border-color: #231f20
}

.btn-previous,
.btn-previous:active,
.btn-previous:focus,
.btn-previous:hover,
.btn-previous:link,
.btn-previous:visited,
a.btn-previous,
a.btn-previous:active,
a.btn-previous:focus,
a.btn-previous:hover,
a.btn-previous:link,
a.btn-previous:visited {
    background-image: none
}

.btn-previous,
.btn-previous:link,
.btn-previous:visited,
a.btn-previous,
a.btn-previous:link,
a.btn-previous:visited {
    background-color: #777779;
    border-color: #777779;
    color: #fff
}

.btn-previous:active,
.btn-previous:focus,
.btn-previous:hover,
a.btn-previous:active,
a.btn-previous:focus,
a.btn-previous:hover {
    background-color: #777779;
    border-color: #777779;
    color: #fff
}

.btn-previous:hover,
a.btn-previous:hover {
    background-position: 0 0
}

.btn-previous:active:focus,
.btn-previous:active:hover,
a.btn-previous:active:focus,
a.btn-previous:active:hover {
    background-color: #777779;
    border-color: #777779
}

.btn-previous[disabled]:focus,
.btn-previous[disabled]:hover,
a.btn-previous[disabled]:focus,
a.btn-previous[disabled]:hover,
fieldset[disabled] .btn-previous:focus,
fieldset[disabled] .btn-previous:hover,
fieldset[disabled] a.btn-previous:focus,
fieldset[disabled] a.btn-previous:hover {
    background-color: #777779;
    border-color: #777779
}

.btn-previous,
.btn-previous:link,
.btn-previous:visited,
a.btn-previous,
a.btn-previous:link,
a.btn-previous:visited {
    padding-left: 40px;
    position: relative
}

.btn-previous:before,
a.btn-previous:before {
    position: absolute;
    content: '\00ab';
    font-size: 27px;
    font-weight: 200;
    top: 9px;
    left: 18px
}

.btn-next,
.btn-next:active,
.btn-next:focus,
.btn-next:hover,
.btn-next:link,
.btn-next:visited,
a.btn-next,
a.btn-next:active,
a.btn-next:focus,
a.btn-next:hover,
a.btn-next:link,
a.btn-next:visited {
    background-image: none
}

.btn-next,
.btn-next:link,
.btn-next:visited,
a.btn-next,
a.btn-next:link,
a.btn-next:visited {
    background-color: #0070cc;
    border-color: #0070cc;
    color: #fff
}

.btn-next:active,
.btn-next:focus,
.btn-next:hover,
a.btn-next:active,
a.btn-next:focus,
a.btn-next:hover {
    background-color: #0070cc;
    border-color: #0070cc;
    color: #fff
}

.btn-next:hover,
a.btn-next:hover {
    background-position: 0 0
}

.btn-next:active:focus,
.btn-next:active:hover,
a.btn-next:active:focus,
a.btn-next:active:hover {
    background-color: #0070cc;
    border-color: #0070cc
}

.btn-next[disabled]:focus,
.btn-next[disabled]:hover,
a.btn-next[disabled]:focus,
a.btn-next[disabled]:hover,
fieldset[disabled] .btn-next:focus,
fieldset[disabled] .btn-next:hover,
fieldset[disabled] a.btn-next:focus,
fieldset[disabled] a.btn-next:hover {
    background-color: #0070cc;
    border-color: #0070cc
}

.btn-next,
.btn-next:link,
.btn-next:visited,
a.btn-next,
a.btn-next:link,
a.btn-next:visited {
    padding-right: 40px;
    position: relative
}

.btn-next:after,
a.btn-next:after {
    position: absolute;
    content: '\00bb';
    font-size: 27px;
    font-weight: 200;
    top: 9px;
    padding-left: 8px
}

.btn-spaced,
a.btn-spaced {
    letter-spacing: 1px
}

.btn-raised,
.btn-raised:link,
.btn-raised:visited,
a.btn-raised,
a.btn-raised:link,
a.btn-raised:visited {
    border: 1px solid #c4c4c4;
    -webkit-box-shadow: 0 1px 2px 0 #000;
    box-shadow: 0 1px 2px 0 #000;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .26);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .26)
}

.btn-light-pink-inverted,
a.btn-light-pink-inverted {
    border: 2px solid #b01e65 !important
}

.input-group-btn .btn,
.input-group-btn .btn:link,
.input-group-btn .btn:visited {
    padding: 9px 24px
}

.navbar {
    max-width: 656px;
    width: 100%;
    min-height: 42px;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 103px;
    right: 0;
    z-index: 1000
}

@media (min-width:992px) {
    .navbar {
        padding: 0 24px
    }
}

.header--open .navbar {
    top: 185px
}

.navbar-default {
    background-color: #fff;
    border: 0;
    border-color: #fff;
    text-transform: uppercase
}

@media (min-width:768px) {
    .navbar-default {
        border-radius: 0
    }
}

.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav>li>a:link,
.navbar-default .navbar-nav>li>a:visited {
    color: #231f20;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: 1px;
    padding-top: 13px;
    padding-bottom: 13px;
    -webkit-transition: all 1s ease;
    transition: all 1s ease
}

@media (min-width:992px) {

    .navbar-default .navbar-nav>li>a,
    .navbar-default .navbar-nav>li>a:link,
    .navbar-default .navbar-nav>li>a:visited {
        padding-right: 10px;
        padding-left: 10px
    }
}

@media (min-width:1200px) {

    .navbar-default .navbar-nav>li>a,
    .navbar-default .navbar-nav>li>a:link,
    .navbar-default .navbar-nav>li>a:visited {
        padding-right: 15px;
        padding-left: 15px
    }
}

.navbar-default .navbar-nav>li>a:active,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
    color: #b01e65;
    line-height: 14px
}

.navbar-default .navbar-nav>li>a .glyphicon {
    text-shadow: none;
    margin: 0 0 0 6px;
    top: 2px
}

.navbar-default .navbar-nav>.dropdown.open>a,
.navbar-default .navbar-nav>.dropdown.open>a:link,
.navbar-default .navbar-nav>.dropdown.open>a:visited {
    background-color: transparent;
    color: #231f20
}

.navbar-default .navbar-nav>.dropdown.open>a:active,
.navbar-default .navbar-nav>.dropdown.open>a:focus,
.navbar-default .navbar-nav>.dropdown.open>a:hover {
    background-color: transparent;
    color: #b01e65
}

.navbar-default .navbar-nav>.dropdown .dropdown-menu {
    border-radius: 0;
    border-top: 0;
    padding: 0
}

@media (min-width:768px) {
    .navbar-default .navbar-nav>.dropdown .dropdown-menu {
        min-width: 100%;
        left: 0;
        right: auto;
        width: 150px;
        top: 104%
    }
}

.navbar-default .navbar-nav>.dropdown .dropdown-menu>li {
    text-transform: none;
    border-bottom: 1px solid #c4c4c4
}

.navbar-default .navbar-nav>.dropdown .dropdown-menu>li:last-child {
    border-bottom: 0
}

.navbar-default .navbar-nav>.dropdown .dropdown-menu>li>a,
.navbar-default .navbar-nav>.dropdown .dropdown-menu>li>a:link,
.navbar-default .navbar-nav>.dropdown .dropdown-menu>li>a:visited {
    color: #b01e65;
    font-weight: 500;
    padding: 10px 15px;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    white-space: normal
}

.navbar-default .navbar-nav>.dropdown .dropdown-menu>li>a:active,
.navbar-default .navbar-nav>.dropdown .dropdown-menu>li>a:focus,
.navbar-default .navbar-nav>.dropdown .dropdown-menu>li>a:hover {
    background-color: #b01e65;
    color: #fff
}

@media (min-width:1200px) {
    header.header--scrolled .navbar {
        top: 88px
    }
}

@media (min-width:1200px) {
    header.header--scrolled.header--open .navbar {
        top: 185px
    }
}

.kd-list-pagination {
    text-align: center
}

.kd-list-pagination .pagination {
    border-radius: 0
}

.kd-list-pagination .pagination>li>a,
.kd-list-pagination .pagination>li>span {
    background-color: transparent;
    border-color: transparent
}

.kd-list-pagination .pagination>li:first-child>a,
.kd-list-pagination .pagination>li:first-child>span,
.kd-list-pagination .pagination>li:last-child>a,
.kd-list-pagination .pagination>li:last-child>span {
    border-radius: 0
}

.kd-list-pagination .pagination>li.active>a,
.kd-list-pagination .pagination>li.active>span {
    background-color: #337ab7;
    border-color: #337ab7
}

.kd-list-pagination .pagination>li.disabled>a,
.kd-list-pagination .pagination>li.disabled>span {
    background-color: transparent;
    border-color: transparent
}

.jumbotron {
    background-image: url(../image/greeting-hero.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    height: 240px;
    padding: 108px 15px 0;
    margin: 0
}

@media (min-width:768px) {
    .jumbotron {
        height: 418px;
        padding: 200px 32px 0
    }
}

@media (min-width:992px) {
    .jumbotron {
        height: 668px;
        padding: 310px 60px 0
    }
}

.jumbotron .kd-hero__text {
    font-size: 14px;
    line-height: 14px;
    text-shadow: 0 1px 12px #171617;
    text-shadow: 0 1px 12px rgba(23, 22, 23, .9);
    margin: 0 0 10px
}

@media (min-width:768px) {
    .jumbotron .kd-hero__text {
        font-size: 20px;
        line-height: 20px;
        margin: 0 0 24px
    }
}

@media (min-width:992px) {
    .jumbotron .kd-hero__text {
        font-size: 36px;
        line-height: 36px
    }
}

.jumbotron .kd-hero__text p {
    font-size: inherit;
    line-height: inherit;
    margin: 0
}

.jumbotron .kd-hero__text-large {
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    margin: 0 0 8px
}

@media (min-width:768px) {
    .jumbotron .kd-hero__text-large {
        font-size: 26px;
        line-height: 28px;
        margin: 0 0 12px
    }
}

@media (min-width:992px) {
    .jumbotron .kd-hero__text-large {
        font-size: 48px;
        line-height: 48px;
        margin: 0 0 14px
    }
}

.jumbotron .kd-hero__text-large p {
    font-weight: inherit
}

.jumbotron .kd-hero__text-large .brand-primary {
    color: #e34a9c
}

.jumbotron .kd-hero__text-large .kd-hero__ribbon {
    display: inline-block;
    height: 14px;
    position: relative;
    top: -2px;
    left: -4px
}

@media (min-width:768px) {
    .jumbotron .kd-hero__text-large .kd-hero__ribbon {
        height: 22px;
        top: -4px;
        left: -4px
    }
}

@media (min-width:992px) {
    .jumbotron .kd-hero__text-large .kd-hero__ribbon {
        height: 36px;
        top: -4px;
        left: -7px
    }
}

.jumbotron .btn {
    text-shadow: 0 1px 1px #171617;
    text-shadow: 0 1px 1px rgba(23, 22, 23, .5);
    text-transform: uppercase;
    padding: 8px 16px
}

@media (min-width:768px) {
    .jumbotron .btn {
        padding: 12px 24px
    }
}

@media (min-width:768px) {
    .modal-lg {
        width: 700px
    }
}

@media (min-width:992px) {
    .modal-lg {
        width: 900px
    }
}

.register-modal__btns {
    text-align: center
}

@media (min-width:700px) {
    .register-modal__btns {
        padding: 10px 0
    }
}

.register-modal__btns .btn {
    display: table;
    margin: 0 auto 15px
}

@media (min-width:700px) {
    .register-modal__btns .btn {
        display: inline-block;
        margin: 0 10px
    }
}

.register-modal__btns .btn:last-child {
    margin: 0 auto
}

@media (min-width:700px) {
    .register-modal__btns .btn:last-child {
        margin: 0 10px
    }
}

.modal__thank-you .thank-you__registering {
    max-width: 692px
}

.modal__thank-you .thank-you__registering .close {
    position: absolute;
    top: 9px;
    right: 15px
}

.modal__thank-you .thank-you__registering .modal-body {
    padding: 20px 35px 35px 35px
}

.modal__thank-you .thank-you__registering .modal-body h2 {
    color: #c6006f;
    font-weight: 600;
    margin-bottom: 15px
}

.modal__thank-you .thank-you__registering .modal-body a.btn-burgundy {
    font-size: 18px;
    font-weight: 600;
    margin-top: 15px;
    line-height: 24px
}

.add-to-calendar-popover {
    margin: 15px
}

.add-to-calendar-popover .btn {
    display: block;
    width: 110px;
    margin: 0 auto 15px
}

.add-to-calendar-popover .btn:last-child {
    margin: 0 auto
}

@media (min-width:768px) {
    .pull-right-sm {
        float: right !important
    }
}

.is-table-row {
    display: table;
    width: 100%
}

.is-table-row [class*=col-] {
    float: none;
    display: table-cell;
    vertical-align: top
}

.is-table-row [class*=col-].vab {
    vertical-align: bottom
}

@media (max-width:767px) {
    .hidden-data-xs {
        display: none !important
    }
}

@media (min-width:768px) {
    .visible-data-xs {
        display: none !important
    }
}

@media (max-width:767px) {
    .block-xs {
        display: block !important
    }
}

.mc {
    margin-left: auto;
    margin-right: auto
}

.mt-0 {
    margin-top: 0
}

.mr-0 {
    margin-right: 0
}

.mb-0 {
    margin-bottom: 0
}

.ml-0 {
    margin-left: 0
}

.pt-0 {
    padding-top: 0
}

.pr-0 {
    padding-right: 0
}

.pb-0 {
    padding-bottom: 0
}

.pl-0 {
    padding-left: 0
}

@media (max-width:767px) {
    .mc-sm {
        margin-right: auto;
        margin-left: auto
    }

    .mt-xs {
        margin-top: 4px
    }

    .mr-xs {
        margin-right: 4px
    }

    .mb-xs {
        margin-bottom: 4px
    }

    .ml-xs {
        margin-left: 4px
    }

    .mt-sm {
        margin-top: 8px
    }

    .mr-sm {
        margin-right: 8px
    }

    .mb-sm {
        margin-bottom: 8px
    }

    .ml-sm {
        margin-left: 8px
    }

    .mt-md {
        margin-top: 11px
    }

    .mr-md {
        margin-right: 11px
    }

    .mb-md {
        margin-bottom: 11px
    }

    .ml-md {
        margin-left: 11px
    }

    .mt-lg {
        margin-top: 15px
    }

    .mr-lg {
        margin-right: 15px
    }

    .mb-lg {
        margin-bottom: 15px
    }

    .ml-lg {
        margin-left: 15px
    }

    .mt-xl {
        margin-top: 19px
    }

    .mr-xl {
        margin-right: 19px
    }

    .mb-xl {
        margin-bottom: 19px
    }

    .ml-xl {
        margin-left: 19px
    }

    .pt-xs {
        padding-top: 4px
    }

    .pr-xs {
        padding-right: 4px
    }

    .pb-xs {
        padding-bottom: 4px
    }

    .pl-xs {
        padding-left: 4px
    }

    .pt-sm {
        padding-top: 8px
    }

    .pr-sm {
        padding-right: 8px
    }

    .pb-sm {
        padding-bottom: 8px
    }

    .pl-sm {
        padding-left: 8px
    }

    .pt-md {
        padding-top: 11px
    }

    .pr-md {
        padding-right: 11px
    }

    .pb-md {
        padding-bottom: 11px
    }

    .pl-md {
        padding-left: 11px
    }

    .pt-lg {
        padding-top: 15px
    }

    .pr-lg {
        padding-right: 15px
    }

    .pb-lg {
        padding-bottom: 15px
    }

    .pl-lg {
        padding-left: 15px
    }

    .pt-xl {
        padding-top: 19px
    }

    .pr-xl {
        padding-right: 19px
    }

    .pb-xl {
        padding-bottom: 19px
    }

    .pl-xl {
        padding-left: 19px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .mc-md {
        margin-right: auto;
        margin-left: auto
    }

    .mt-xs {
        margin-top: 4px
    }

    .mr-xs {
        margin-right: 4px
    }

    .mb-xs {
        margin-bottom: 4px
    }

    .ml-xs {
        margin-left: 4px
    }

    .mt-sm {
        margin-top: 8px
    }

    .mr-sm {
        margin-right: 8px
    }

    .mb-sm {
        margin-bottom: 8px
    }

    .ml-sm {
        margin-left: 8px
    }

    .mt-md {
        margin-top: 11px
    }

    .mr-md {
        margin-right: 11px
    }

    .mb-md {
        margin-bottom: 11px
    }

    .ml-md {
        margin-left: 11px
    }

    .mt-lg {
        margin-top: 15px
    }

    .mr-lg {
        margin-right: 15px
    }

    .mb-lg {
        margin-bottom: 15px
    }

    .ml-lg {
        margin-left: 15px
    }

    .mt-xl {
        margin-top: 19px
    }

    .mr-xl {
        margin-right: 19px
    }

    .mb-xl {
        margin-bottom: 19px
    }

    .ml-xl {
        margin-left: 19px
    }

    .pt-xs {
        padding-top: 4px
    }

    .pr-xs {
        padding-right: 4px
    }

    .pb-xs {
        padding-bottom: 4px
    }

    .pl-xs {
        padding-left: 4px
    }

    .pt-sm {
        padding-top: 8px
    }

    .pr-sm {
        padding-right: 8px
    }

    .pb-sm {
        padding-bottom: 8px
    }

    .pl-sm {
        padding-left: 8px
    }

    .pt-md {
        padding-top: 11px
    }

    .pr-md {
        padding-right: 11px
    }

    .pb-md {
        padding-bottom: 11px
    }

    .pl-md {
        padding-left: 11px
    }

    .pt-lg {
        padding-top: 15px
    }

    .pr-lg {
        padding-right: 15px
    }

    .pb-lg {
        padding-bottom: 15px
    }

    .pl-lg {
        padding-left: 15px
    }

    .pt-xl {
        padding-top: 19px
    }

    .pr-xl {
        padding-right: 19px
    }

    .pb-xl {
        padding-bottom: 19px
    }

    .pl-xl {
        padding-left: 19px
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .mc-lg {
        margin-right: auto;
        margin-left: auto
    }

    .mt-xs {
        margin-top: 5px
    }

    .mr-xs {
        margin-right: 5px
    }

    .mb-xs {
        margin-bottom: 5px
    }

    .ml-xs {
        margin-left: 5px
    }

    .mt-sm {
        margin-top: 10px
    }

    .mr-sm {
        margin-right: 10px
    }

    .mb-sm {
        margin-bottom: 10px
    }

    .ml-sm {
        margin-left: 10px
    }

    .mt-md {
        margin-top: 15px
    }

    .mr-md {
        margin-right: 15px
    }

    .mb-md {
        margin-bottom: 15px
    }

    .ml-md {
        margin-left: 15px
    }

    .mt-lg {
        margin-top: 20px
    }

    .mr-lg {
        margin-right: 20px
    }

    .mb-lg {
        margin-bottom: 20px
    }

    .ml-lg {
        margin-left: 20px
    }

    .mt-xl {
        margin-top: 25px
    }

    .mr-xl {
        margin-right: 25px
    }

    .mb-xl {
        margin-bottom: 25px
    }

    .ml-xl {
        margin-left: 25px
    }

    .pt-xs {
        padding-top: 5px
    }

    .pr-xs {
        padding-right: 5px
    }

    .pb-xs {
        padding-bottom: 5px
    }

    .pl-xs {
        padding-left: 5px
    }

    .pt-sm {
        padding-top: 10px
    }

    .pr-sm {
        padding-right: 10px
    }

    .pb-sm {
        padding-bottom: 10px
    }

    .pl-sm {
        padding-left: 10px
    }

    .pt-md {
        padding-top: 15px
    }

    .pr-md {
        padding-right: 15px
    }

    .pb-md {
        padding-bottom: 15px
    }

    .pl-md {
        padding-left: 15px
    }

    .pt-lg {
        padding-top: 20px
    }

    .pr-lg {
        padding-right: 20px
    }

    .pb-lg {
        padding-bottom: 20px
    }

    .pl-lg {
        padding-left: 20px
    }

    .pt-xl {
        padding-top: 25px
    }

    .pr-xl {
        padding-right: 25px
    }

    .pb-xl {
        padding-bottom: 25px
    }

    .pl-xl {
        padding-left: 25px
    }
}

@media (min-width:1200px) {
    .mc-xl {
        margin-right: auto;
        margin-left: auto
    }

    .mt-xs {
        margin-top: 5px
    }

    .mr-xs {
        margin-right: 5px
    }

    .mb-xs {
        margin-bottom: 5px
    }

    .ml-xs {
        margin-left: 5px
    }

    .mt-sm {
        margin-top: 10px
    }

    .mr-sm {
        margin-right: 10px
    }

    .mb-sm {
        margin-bottom: 10px
    }

    .ml-sm {
        margin-left: 10px
    }

    .mt-md {
        margin-top: 15px
    }

    .mr-md {
        margin-right: 15px
    }

    .mb-md {
        margin-bottom: 15px
    }

    .ml-md {
        margin-left: 15px
    }

    .mt-lg {
        margin-top: 20px
    }

    .mr-lg {
        margin-right: 20px
    }

    .mb-lg {
        margin-bottom: 20px
    }

    .ml-lg {
        margin-left: 20px
    }

    .mt-xl {
        margin-top: 25px
    }

    .mr-xl {
        margin-right: 25px
    }

    .mb-xl {
        margin-bottom: 25px
    }

    .ml-xl {
        margin-left: 25px
    }

    .pt-xs {
        padding-top: 5px
    }

    .pr-xs {
        padding-right: 5px
    }

    .pb-xs {
        padding-bottom: 5px
    }

    .pl-xs {
        padding-left: 5px
    }

    .pt-sm {
        padding-top: 10px
    }

    .pr-sm {
        padding-right: 10px
    }

    .pb-sm {
        padding-bottom: 10px
    }

    .pl-sm {
        padding-left: 10px
    }

    .pt-md {
        padding-top: 15px
    }

    .pr-md {
        padding-right: 15px
    }

    .pb-md {
        padding-bottom: 15px
    }

    .pl-md {
        padding-left: 15px
    }

    .pt-lg {
        padding-top: 20px
    }

    .pr-lg {
        padding-right: 20px
    }

    .pb-lg {
        padding-bottom: 20px
    }

    .pl-lg {
        padding-left: 20px
    }

    .pt-xl {
        padding-top: 25px
    }

    .pr-xl {
        padding-right: 25px
    }

    .pb-xl {
        padding-bottom: 25px
    }

    .pl-xl {
        padding-left: 25px
    }
}

header {
    background-color: #fff;
    height: 145px;
    position: relative;
    width: 100%;
    z-index: 1000
}

@media (max-width:1199px) {
    header {
        height: 118px
    }
}

@media (max-width:767px) {
    header {
        height: 121px
    }
}

@media (max-width:767px) {
    .header-cta-opened:not(.window-scrolled) .header--open {
        height: auto
    }
}

.kd-header {
    background-color: #fff;
    position: fixed;
    z-index: 1001;
    height: 145px;
    top: 0;
    width: 100%;
    -webkit-box-shadow: 0 7px 5px -8px rgba(0, 0, 0, .6);
    box-shadow: 0 7px 5px -8px rgba(0, 0, 0, .6)
}

@media (max-width:1199px) {
    .kd-header {
        height: 118px
    }
}

@media (max-width:767px) {
    .kd-header {
        height: 121px
    }
}

@media (max-width:767px) {
    .header-cta-opened:not(.window-scrolled) .kd-header {
        position: static
    }
}

.header--open {
    height: 227px
}

@media (max-width:1199px) {
    .header--open {
        height: 207px
    }
}

@media (max-width:991px) {
    .header--open {
        height: 227px
    }
}

.header--open .kd-header {
    height: 227px
}

@media (max-width:1199px) {
    .header--open .kd-header {
        height: 207px
    }
}

@media (max-width:991px) {
    .header--open .kd-header {
        height: 227px
    }
}

@media (max-width:767px) {
    .header--open .kd-header {
        height: 285px
    }
}

.kd-header__top-xs {
    background: #fff;
    position: relative
}

@media (min-width:768px) {
    .kd-header__top-xs {
        float: left;
        background: 0 0
    }
}

@media (max-width:1199px) {
    header.race-walk .kd-header__top-xs {
        float: none
    }
}

@media (max-width:991px) {
    header.race-walk .kd-header__top-xs {
        width: 100%
    }
}

.kd-header__logo {
    margin: 18px 0 0 40px
}

@media (max-width:1199px) {
    .kd-header__logo {
        margin: 13px 0 0 25px
    }
}

@media (max-width:767px) {
    .kd-header__logo {
        margin: 11px 0 0 14px
    }
}

.kd-header__logo a {
    display: block;
    width: 209px
}

@media (max-width:1199px) {
    .kd-header__logo a {
        width: 175px
    }
}

@media (max-width:767px) {
    .kd-header__logo a {
        width: 110px
    }
}

.kd-header__logo a img {
    width: 100%
}

.navbar-toggle {
    color: #231f20;
    margin-top: 37px
}

@media (max-width:767px) {
    .navbar-toggle {
        margin-top: 14px;
        margin-right: 17px
    }
}

.navbar-toggle .icon-bar {
    background-color: #231f20;
    border-radius: 0;
    width: 32px;
    height: 4px
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 5px
}

.navbar-toggle .fa-close {
    font-size: 32px;
    position: relative;
    top: -5px;
    left: -3px
}

.navbar-toggle.collapsed .fa-close {
    display: none
}

.navbar-toggle:not(.collapsed) .icon-bar {
    display: none
}

@media (min-width:768px) {
    header.race-walk .navbar-toggle {
        display: block !important
    }
}

.kd-header__mobile-nav {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1001;
    padding-top: 20px
}

@media (max-width:767px) {
    .kd-header__mobile-nav {
        padding-top: 57px
    }
}

.kd-header__mobile-nav .dropdown-menu {
    border: none;
    border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none
}

.kd-header__mobile-nav>ul {
    background-color: #fff;
    border: 1px solid #000;
    border: 1px solid rgba(0, 0, 0, .15);
    border-top: 0;
    border-right: 0;
    -webkit-box-shadow: 0 6px 12px #000;
    box-shadow: 0 6px 12px #000;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    list-style: none;
    padding: 0;
    margin: 0
}

.kd-header__mobile-nav>ul>li {
    border-bottom: 1px solid #e1dcd8
}

.kd-header__mobile-nav>ul>li:last-child {
    border-bottom: 0
}

.kd-header__mobile-nav>ul>li>a,
.kd-header__mobile-nav>ul>li>a:link,
.kd-header__mobile-nav>ul>li>a:visited {
    display: block;
    color: #b01e65;
    padding: 10px 15px;
    -webkit-transition: all 1s ease;
    transition: all 1s ease
}

.kd-header__mobile-nav>ul>li>a:active,
.kd-header__mobile-nav>ul>li>a:focus,
.kd-header__mobile-nav>ul>li>a:hover {
    background-color: #b01e65;
    color: #fff;
    text-decoration: none
}

.kd-header__mobile-nav>ul>li>div.dropdown-menu {
    position: relative;
    float: none;
    padding: 10px
}

.kd-header__mobile-nav>ul>li>div.dropdown-menu>a {
    display: block;
    padding-bottom: 10px
}

.kd-header__mobile-nav>ul>li>div.dropdown-menu>ul.list-unstyled {
    margin-left: 10px
}

.kd-header__mobile-nav>ul>li>div.dropdown-menu>ul.list-unstyled>li {
    margin-bottom: 10px
}

header.race-walk .kd-header__mobile-nav.race-walk {
    width: 100%
}

@media (max-width:767px) {
    .kd-header__cta-bg {
        background-color: #fff
    }
}

@media (min-width:768px) {
    .kd-header__cta-bg {
        float: right;
        margin: 0 15px 0 0
    }
}

@media (max-width:1199px) {
    header.race-walk .kd-header__cta-bg {
        float: none;
        position: absolute;
        top: 0;
        right: 70px
    }
}

@media (max-width:767px) {
    header.race-walk .kd-header__cta-bg {
        float: none;
        position: relative;
        right: 0;
        margin: 0
    }
}

.kd-header__ctas {
    text-align: right;
    padding: 30px 0
}

@media (max-width:767px) {
    .kd-header__ctas {
        background-color: #fff
    }
}

@media (max-width:1199px) {
    .kd-header__ctas {
        padding: 39px 0
    }
}

@media (max-width:767px) {
    .kd-header__ctas {
        padding: 12px 0
    }
}

.kd-header__ctas>.btn,
.kd-header__ctas>.btn:link,
.kd-header__ctas>.btn:visited {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 8px;
    margin: 0 6px;
    -webkit-transition: all 1s ease;
    transition: all 1s ease
}

@media (min-width:360px) {

    .kd-header__ctas>.btn,
    .kd-header__ctas>.btn:link,
    .kd-header__ctas>.btn:visited {
        padding: 8px 12px
    }
}

@media (min-width:400px) {

    .kd-header__ctas>.btn,
    .kd-header__ctas>.btn:link,
    .kd-header__ctas>.btn:visited {
        font-size: inherit;
        padding: 12px
    }
}

@media (min-width:768px) {

    .kd-header__ctas>.btn,
    .kd-header__ctas>.btn:link,
    .kd-header__ctas>.btn:visited {
        padding: 12px 20px;
        margin: 0 10px
    }
}

.kd-header__ctas>.btn.btn-link,
.kd-header__ctas>.btn.btn-link:link,
.kd-header__ctas>.btn.btn-link:visited {
    color: #231f20;
    padding: 8px 0
}

@media (min-width:375px) {

    .kd-header__ctas>.btn.btn-link,
    .kd-header__ctas>.btn.btn-link:link,
    .kd-header__ctas>.btn.btn-link:visited {
        padding: 12px 0
    }
}

.kd-header__ctas>.btn.btn-link:active,
.kd-header__ctas>.btn.btn-link:focus,
.kd-header__ctas>.btn.btn-link:hover {
    color: #b01e65;
    text-decoration: none
}

@media (min-width:768px) {

    .kd-header__ctas>.btn:nth-child(3),
    .kd-header__ctas>.btn:nth-child(3):link,
    .kd-header__ctas>.btn:nth-child(3):visited {
        margin: 0 0 0 10px
    }
}

.kd-header__ctas>.btn .glyphicon {
    text-shadow: none;
    margin: 0 0 0 6px;
    top: 2px
}

.kd-header__ctas .btn-primary-darker-inverted,
.kd-header__ctas .btn-primary-darker-inverted:link,
.kd-header__ctas .btn-primary-darker-inverted:visited,
.kd-header__ctas a.btn-primary-darker-inverted,
.kd-header__ctas a.btn-primary-darker-inverted:link,
.kd-header__ctas a.btn-primary-darker-inverted:visited {
    color: #b01e65
}

.kd-header__ctas .btn-primary-darker-inverted:active,
.kd-header__ctas .btn-primary-darker-inverted:focus,
.kd-header__ctas .btn-primary-darker-inverted:hover,
.kd-header__ctas a.btn-primary-darker-inverted:active,
.kd-header__ctas a.btn-primary-darker-inverted:focus,
.kd-header__ctas a.btn-primary-darker-inverted:hover {
    color: #fff
}

.kd-header__ctas .btn-primary-darker:active,
.kd-header__ctas .btn-primary-darker:focus,
.kd-header__ctas .btn-primary-darker:hover,
.kd-header__ctas a.btn-primary-darker:active,
.kd-header__ctas a.btn-primary-darker:focus,
.kd-header__ctas a.btn-primary-darker:hover {
    background-color: #e34a9c;
    border-color: #e34a9c
}

@media (min-width:768px) {
    .header--open .kd-header__ctas {
        padding: 40px 0 20px 0
    }
}

@media (min-width:992px) {
    .header--open .kd-header__ctas {
        padding: 40px 0 35px 0
    }
}

.kd-header__cta-options {
    margin: 30px 0 0
}

@media (min-width:768px) {
    .kd-header__cta-options {
        text-align: center
    }
}

@media (min-width:992px) {
    .kd-header__cta-options {
        text-align: right
    }
}

@media (max-width:1199px) {
    .kd-header__cta-options {
        margin: 50px 0 0 0
    }
}

@media (max-width:991px) {
    .kd-header__cta-options {
        margin: 30px 0 0 0
    }
}

@media (max-width:767px) {
    .kd-header__cta-options {
        text-align: center
    }
}

.kd-header__cta-options a:not(.btn),
.kd-header__cta-options a:not(.btn):active,
.kd-header__cta-options a:not(.btn):focus,
.kd-header__cta-options a:not(.btn):hover,
.kd-header__cta-options a:not(.btn):link,
.kd-header__cta-options a:not(.btn):visited {
    color: #231f20;
    text-decoration: underline
}

.kd-header__cta-options>.btn,
.kd-header__cta-options>.btn:link,
.kd-header__cta-options>.btn:visited {
    text-transform: uppercase;
    padding: 12px 16px;
    margin: 0 6px;
    -webkit-transition: all 1s ease;
    transition: all 1s ease
}

@media (min-width:375px) {

    .kd-header__cta-options>.btn,
    .kd-header__cta-options>.btn:link,
    .kd-header__cta-options>.btn:visited {
        padding: 12px
    }
}

@media (min-width:768px) {

    .kd-header__cta-options>.btn,
    .kd-header__cta-options>.btn:link,
    .kd-header__cta-options>.btn:visited {
        padding: 12px 20px;
        margin: 0 10px
    }
}

@media (max-width:767px) {

    .kd-header__cta-options>.btn,
    .kd-header__cta-options>.btn:link,
    .kd-header__cta-options>.btn:visited {
        margin: 5px auto
    }
}

@media (min-width:768px) {

    .kd-header__cta-options>.btn:last-child,
    .kd-header__cta-options>.btn:last-child:link,
    .kd-header__cta-options>.btn:last-child:visited {
        margin: 0 0 0 10px
    }
}

.kd-header__cta-options.kd-header__cta-options--login {
    margin: 25px 0 0
}

@media (max-width:1199px) {
    .kd-header__cta-options.kd-header__cta-options--login {
        margin: 35px 0 0 0
    }
}

@media (max-width:991px) {
    .kd-header__cta-options.kd-header__cta-options--login {
        margin: 25px 0 0
    }
}

.kd-header__cta-form .form-control {
    display: inline-block;
    border: 0;
    width: 90px;
    height: 40px;
    margin: 0 5px;
    vertical-align: middle
}

@media (min-width:360px) {
    .kd-header__cta-form .form-control {
        width: 110px
    }
}

@media (min-width:375px) {
    .kd-header__cta-form .form-control {
        width: 115px
    }
}

.kd-header__cta-form-text {
    color: #fff;
    margin: 0 0 5px
}

@media (min-width:768px) {
    .kd-header__cta-form-text {
        display: inline-block
    }
}

.kd-header__cta-options-form-links {
    color: #231f20;
    margin: 12px 0 0
}

.kd-header__cta-options-form-links a {
    color: #231f20
}

@media (min-width:992px) {
    .kd-header__cta-options-form-links {
        display: inline-block;
        margin: 0 0 0 10px
    }
}

.kd-header__cta-options--register>.btn:nth-child(3),
.kd-header__cta-options--register>.btn:nth-child(3):link,
.kd-header__cta-options--register>.btn:nth-child(3):visited {
    display: block;
    width: 250px;
    margin: 12px auto 0
}

@media (min-width:768px) {

    .kd-header__cta-options--register>.btn:nth-child(3),
    .kd-header__cta-options--register>.btn:nth-child(3):link,
    .kd-header__cta-options--register>.btn:nth-child(3):visited {
        display: block;
        width: 270px;
        margin: 20px auto 0
    }
}

@media (min-width:992px) {

    .kd-header__cta-options--register>.btn:nth-child(3),
    .kd-header__cta-options--register>.btn:nth-child(3):link,
    .kd-header__cta-options--register>.btn:nth-child(3):visited {
        display: inline-block;
        width: auto;
        margin: 0 10px
    }
}

@media (max-width:767px) {

    .kd-header__cta-options--register>.btn:nth-child(3),
    .kd-header__cta-options--register>.btn:nth-child(3):link,
    .kd-header__cta-options--register>.btn:nth-child(3):visited {
        margin: 5px auto 0 auto;
        width: 262px
    }
}

.kd-header__cta-options--donate .kd-header__cta-form select.form-control {
    border: 1px solid #231f20;
    display: block;
    width: 146px;
    margin: 0 auto 10px
}

@media (min-width:768px) {
    .kd-header__cta-options--donate .kd-header__cta-form select.form-control {
        display: inline-block;
        margin: 0 10px 0 0
    }
}

.kd-header__cta-options--donate .kd-header__cta-form input.form-control {
    border: 1px solid #231f20;
    display: inline-block;
    width: 110px;
    margin: 0 10px 0 0;
    vertical-align: middle
}

@media (min-width:360px) {
    .kd-header__cta-options--donate .kd-header__cta-form input.form-control {
        width: 120px
    }
}

@media (min-width:375px) {
    .kd-header__cta-options--donate .kd-header__cta-form input.form-control {
        width: 130px
    }
}

.kd-header__cta-options--donate .kd-header__cta-form .btn {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 12px
}

.kd-header__cta-options--login .kd-header__cta-form .form-control {
    border: 1px solid #231f20;
    margin: 0 10px 0 0
}

.kd-header__cta-options--login .kd-header__cta-form .btn {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 12px 16px;
    background-color: #b01e65;
    color: #fff
}

.kd-header__cta-options--login .kd-header__cta-form .btn:active,
.kd-header__cta-options--login .kd-header__cta-form .btn:focus,
.kd-header__cta-options--login .kd-header__cta-form .btn:hover {
    background-color: #e34a9c;
    border-color: #e34a9c;
    text-decoration: none
}

.kd-header__cta-options--login .loginText a {
    color: #231f20
}

@media (min-width:1200px) {
    header.header--scrolled {
        height: 130px
    }
}

@media (min-width:1200px) {
    header.header--scrolled .kd-header {
        height: 130px
    }
}

@media (min-width:1200px) {
    header.header--scrolled .kd-header .kd-header__logo a {
        width: 173px
    }
}

@media (min-width:1200px) {
    header.header--scrolled .kd-header .kd-header__ctas {
        padding: 26px 0
    }
}

@media (min-width:1200px) {
    header.header--scrolled.header--open {
        height: 227px
    }
}

@media (min-width:1200px) {
    header.header--scrolled.header--open .kd-header {
        height: 227px
    }
}

footer {
    background: #f6dae9;
    color: #231f20;
    padding: 0 0 60px 0;
    margin-bottom: -20px;
    text-align: center
}

@media (min-width:768px) {
    footer {
        text-align: left;
        padding: 0 0 40px 0
    }
}

@media (max-width:767px) {
    footer {
        padding: 0
    }
}

.footer-swoosh {
    background-image: url(../image/footer-swoosh.png);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 94px;
    margin-bottom: 50px
}

@media (max-width:991px) {
    .footer-swoosh {
        background-image: url(../image/footer-swoosh-tablet.png);
        height: 53px
    }
}

@media (max-width:767px) {
    .footer-swoosh {
        background-image: url(../image/footer-swoosh-mobile.png);
        height: 22px
    }
}

.footer-links a {
    color: #231f20;
    display: block;
    font-weight: 500;
    letter-spacing: 1px;
    padding-bottom: 20px;
    text-decoration: none;
    text-transform: uppercase
}

.footer-links a:last-child {
    padding-bottom: none
}

.footer-links a,
.footer-links a:link,
.footer-links a:visited {
    color: inherit;
    text-decoration: none
}

.footer-links a:active,
.footer-links a:focus,
.footer-links a:hover {
    color: #b01e65;
    text-decoration: underline
}

.footer-content {
    font-size: 16px;
    font-weight: 400;
    text-align: center
}

@media (max-width:767px) {
    .footer-content {
        font-size: 14px;
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.footer-content .site-name {
    font-size: 16px;
    font-weight: 500
}

@media (max-width:767px) {
    .footer-content .site-name {
        font-size: 14px
    }
}

.footer-content a {
    color: #231f20;
    font-weight: 400;
    text-decoration: none
}

.footer-content a,
.footer-content a:link,
.footer-content a:visited {
    color: inherit;
    text-decoration: none
}

.footer-content a:active,
.footer-content a:focus,
.footer-content a:hover {
    color: #b01e65;
    text-decoration: none
}

.footer-social-media-container {
    height: 115px;
    position: relative
}

.footer-social-media-container .pull-right-lg {
    float: right
}

@media (max-width:991px) {
    .footer-social-media-container .pull-right-lg {
        float: none
    }
}

.footer-social-media-container .footer-copyright {
    font-weight: 400;
    position: absolute;
    bottom: 0;
    right: 15px;
    text-align: right
}

@media (max-width:991px) {
    .footer-social-media-container .footer-copyright {
        position: initial;
        text-align: center
    }
}

.footer-social-icon-container {
    max-width: 247px
}

@media (max-width:991px) {
    .footer-social-icon-container {
        margin: 20px auto 15px auto;
        max-width: 235px
    }
}

@media (max-width:767px) {
    .footer-social-icon-container {
        max-width: 100%
    }
}

.footer-social-icon-container a.footer-social-icon {
    padding-right: 5px;
    text-decoration: none
}

.footer-social-icon-container a.footer-social-icon:first-child {
    padding-left: 0
}

.footer-social-icon-container a.footer-social-icon:last-child {
    padding-right: 0
}

@media (max-width:991px) {
    .footer-social-icon-container a.footer-social-icon {
        padding: 0 5px
    }
}

.footer-social-icon-container a.footer-social-icon .fa-stack {
    height: 3em;
    width: 3em;
    line-height: 3em
}

.footer-social-icon-container a.footer-social-icon .fa-stack-2x {
    color: #b01e65;
    font-size: 3em
}

.footer-social-icon-container a.footer-social-icon .fa-stack-1x {
    color: #fff;
    font-size: 1.4em
}

.kd-page--entry {
    margin-top: -54px;
    z-index: 996
}

@media (min-width:768px) {
    .kd-page--entry {
        margin-top: -164px
    }
}

@media (min-width:768px) {
    .header-cta-opened .kd-page--entry {
        margin-top: -229px
    }
}

@media (max-width:767px) {
    .header-cta-opened:not(.window-scrolled) .kd-page--entry {
        margin-top: 0
    }
}

.img-bordered {
    border-top: 6px solid #b01e65
}

.image-callout {
    padding: 14px 0 0;
    margin: 0 0 48px
}

.image-caption {
    color: #777779;
    font-size: 12px;
    margin: 20px 0 0
}

@media (min-width:768px) {
    .image-caption {
        font-size: 14px
    }
}

.image-caption p {
    margin: 0
}

.kd-section-icon {
    background-image: url(../image/diamond-icon-bg.png);
    background-repeat: no-repeat;
    width: 61px;
    height: 61px;
    padding: 16px 0;
    margin: 0 auto 8px
}

@media (min-width:768px) {
    .kd-section-icon {
        margin: 0 auto 20px
    }
}

.kd-section-icon-sm {
    background-image: url(../image/diamond-icon-sm-bg.png);
    width: 33px;
    height: 34px;
    padding: 4px 0
}

.mobile #sthoverbuttons {
    top: 180px !important;
    z-index: 997 !important
}

@media (max-width:767px) {
    .mobile #sthoverbuttons {
        display: none !important
    }
}

.mobile #sthoverbuttons #sthoverbuttonsMain {
    width: 45px !important;
    z-index: 999 !important
}

.mobile #sthoverbuttons #sthoverbuttons-background {
    z-index: 998 !important
}

.kd-mission-bar {
    background-color: #b01e65;
    color: #fff;
    font-size: 0;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 0
}

@media (min-width:768px) {
    .kd-mission-bar {
        padding: 20px 0
    }
}

.kd-mission-bar__content {
    width: 200px;
    margin: 0 auto
}

@media (min-width:505px) {
    .kd-mission-bar__content {
        width: 375px;
        margin: 0 auto
    }
}

@media (min-width:768px) {
    .kd-mission-bar__content {
        width: auto;
        margin: 0
    }
}

.kd-mission-bar__label,
.kd-mission-bar__text {
    font-size: 20px;
    font-weight: 700;
    line-height: 26px
}

@media (min-width:768px) {

    .kd-mission-bar__label,
    .kd-mission-bar__text {
        display: inline-block;
        font-size: 26px
    }
}

.kd-mission-bar__label {
    border-bottom: 1px solid #e34a9c;
    padding: 0 0 15px;
    margin: 0 0 15px
}

@media (min-width:768px) {
    .kd-mission-bar__label {
        border-bottom: 0;
        padding: 16px 18px 16px 0;
        margin: 0
    }
}

.kd-mission-bar__text {
    max-width: 235px;
    margin: 0 auto
}

@media (min-width:500px) {
    .kd-mission-bar__text {
        max-width: 100%
    }
}

@media (min-width:768px) {
    .kd-mission-bar__text {
        border-left: 1px solid #e280b7;
        padding: 16px 0 16px 18px
    }
}

.kd-event-info {
    background-color: #efefef;
    text-align: center;
    padding: 20px 0
}

@media (min-width:768px) {
    .kd-event-info {
        padding: 55px 0
    }
}

@media (min-width:768px) {
    .kd-event-info {
        padding: 40px 0 45px
    }
}

.kd-event-info h1 {
    color: inherit;
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
    margin: 0
}

@media (min-width:768px) {
    .kd-event-info h1 {
        font-size: 40px
    }
}

.kd-event-info__header {
    font-size: 14px
}

@media (min-width:768px) {
    .kd-event-info__header {
        font-size: 30px
    }
}

.kd-event-info__body {
    font-size: 14px;
    line-height: 24px;
    padding: 0 24px;
    margin: 16px 0 0
}

@media (min-width:768px) {
    .kd-event-info__body {
        font-size: 16px;
        line-height: 26px;
        padding: 0;
        margin: 32px 0 0
    }
}

@media (max-width:767px) {
    .kd-event-info__body [class*=col-sm-][eq-column-height] {
        height: auto !important
    }
}

.kd-event-info__location a,
.kd-event-info__schedule a {
    display: inline-block;
    margin: 10px 0 0
}

@media (min-width:768px) {

    .kd-event-info__location a,
    .kd-event-info__schedule a {
        margin: 16px 0 0
    }
}

.kd-event-info__schedule {
    margin: 0 0 18px
}

@media (min-width:768px) {
    .kd-event-info__schedule {
        margin: 0
    }
}

@media (min-width:768px) {
    .kd-event-info__location {
        border-left: 1px solid #c9c8c7
    }
}

.kd-event-info__location .kd-section-icon {
    padding: 17px 0
}

.kd-event-progress {
    padding: 30px 0
}

@media (min-width:768px) {
    .kd-event-progress {
        padding: 45px 0 50px
    }
}

.kd-event-progress__thermometer {
    min-height: 154px;
    position: relative
}

@media (max-width:359px) {
    .kd-event-progress__thermometer {
        width: 320px;
        padding-bottom: 65px;
        margin: 0 auto
    }
}

@media (min-width:360px) and (max-width:374px) {
    .kd-event-progress__thermometer {
        width: 360px;
        min-height: 200px;
        padding-bottom: 72px;
        margin: 0 auto
    }
}

@media (min-width:375px) and (max-width:767px) {
    .kd-event-progress__thermometer {
        width: 375px;
        min-height: 216px;
        padding-bottom: 72px;
        margin: 0 auto
    }
}

@media (min-width:768px) {
    .kd-event-progress__thermometer {
        padding-bottom: 72px
    }
}

@media (min-width:992px) {
    .kd-event-progress__thermometer {
        min-height: 238px;
        padding-bottom: 94px
    }
}

.kd-event-progress__thermometer .kd-event-progress__thermometer-text {
    float: right;
    font-size: 13px;
    text-align: center;
    width: 170px;
    padding: 0 0 0 20px
}

@media (min-width:768px) {
    .kd-event-progress__thermometer .kd-event-progress__thermometer-text {
        padding: 0 12px 0 24px
    }
}

@media (min-width:992px) {
    .kd-event-progress__thermometer .kd-event-progress__thermometer-text {
        font-size: 16px;
        width: 238px
    }
}

.kd-event-progress__thermometer .kd-event-progress__thermometer-text p {
    margin: 0 0 8px
}

@media (min-width:768px) {
    .kd-event-progress__thermometer .kd-event-progress__thermometer-text p {
        margin: 0 0 24px
    }
}

.kd-event-progress__thermometer .kd-event-progress__thermometer-text p:last-child {
    margin: 0
}

.kd-event-progress__thermometer .kd-event-progress__thermometer-text p span {
    display: block;
    color: #e34a9c;
    font-size: 25px;
    font-weight: 700;
    line-height: 25px;
    margin: 1px 0 0
}

@media (min-width:768px) {
    .kd-event-progress__thermometer .kd-event-progress__thermometer-text p span {
        margin: 5px 0 0
    }
}

.kd-event-progress__thermometer-indicator {
    height: 137px;
    position: absolute;
    bottom: 0
}

@media (min-width:360px) {
    .kd-event-progress__thermometer-indicator {
        height: 182px
    }
}

@media (min-width:375px) {
    .kd-event-progress__thermometer-indicator {
        height: 199px
    }
}

@media (min-width:768px) {
    .kd-event-progress__thermometer-indicator {
        height: 199px;
        right: 16px
    }
}

@media (min-width:992px) {
    .kd-event-progress__thermometer-indicator {
        height: 220px;
        right: 24px
    }
}

.kd-event-progress__thermometer-indicator img {
    width: 120px
}

@media (min-width:360px) {
    .kd-event-progress__thermometer-indicator img {
        width: 160px
    }
}

@media (min-width:375px) {
    .kd-event-progress__thermometer-indicator img {
        width: 175px
    }
}

@media (min-width:768px) {
    .kd-event-progress__thermometer-indicator img {
        width: 175px
    }
}

@media (min-width:992px) {
    .kd-event-progress__thermometer-indicator img {
        width: auto
    }
}

.kd-event-progress__thermometer-meter-wrap {
    border: 4px solid #c6c6c6;
    border-radius: 6px;
    margin: -52px 0 0 78px
}

@media (min-width:360px) {
    .kd-event-progress__thermometer-meter-wrap {
        margin: -59px 0 0 106px
    }
}

@media (min-width:375px) {
    .kd-event-progress__thermometer-meter-wrap {
        margin: -61px 0 0 116px
    }
}

@media (min-width:768px) {
    .kd-event-progress__thermometer-meter-wrap {
        margin: -61px 0 0 116px
    }
}

@media (min-width:992px) {
    .kd-event-progress__thermometer-meter-wrap {
        margin: -76px 0 0 128px
    }
}

.kd-event-progress__thermometer-meter-fill {
    background: #b01e65;
    border-radius: 2px;
    width: 0;
    height: 33px
}

@media (min-width:360px) {
    .kd-event-progress__thermometer-meter-fill {
        height: 35px
    }
}

@media (min-width:375px) {
    .kd-event-progress__thermometer-meter-fill {
        height: 36px
    }
}

@media (min-width:768px) {
    .kd-event-progress__thermometer-meter-fill {
        height: 36px
    }
}

@media (min-width:992px) {
    .kd-event-progress__thermometer-meter-fill {
        height: 50px
    }
}

.kd-event-progress__thermometer-meter-marks {
    background: url(../image/thermometer-marks.png);
    background-repeat: no-repeat;
    background-size: 202px 33px;
    width: 202px;
    height: 33px;
    margin: -33px 0 0
}

@media (min-width:360px) {
    .kd-event-progress__thermometer-meter-marks {
        background-size: 214px 35px;
        width: 214px;
        height: 35px;
        margin: -35px 0 0
    }
}

@media (min-width:375px) {
    .kd-event-progress__thermometer-meter-marks {
        background-size: 220px 36px;
        width: 220px;
        height: 36px;
        margin: -36px 0 0
    }
}

@media (min-width:768px) {
    .kd-event-progress__thermometer-meter-marks {
        background-size: 220px 36px;
        width: 220px;
        height: 36px;
        margin: -36px 0 0
    }
}

@media (min-width:992px) {
    .kd-event-progress__thermometer-meter-marks {
        background-size: 305px 50px;
        width: 305px;
        height: 50px;
        margin: -50px 0 0
    }
}

.kd-event-progress__cta {
    font-size: 20px;
    text-align: center
}

@media (min-width:768px) {
    .kd-event-progress__cta {
        font-size: 19px
    }
}

@media (min-width:992px) {
    .kd-event-progress__cta {
        font-size: 20px
    }
}

.kd-event-progress__cta .kd-event-progress__cta-text {
    margin: 32px 0 20px
}

@media (min-width:768px) {
    .kd-event-progress__cta .kd-event-progress__cta-text {
        margin: 4px 24px 20px
    }
}

@media (min-width:992px) {
    .kd-event-progress__cta .kd-event-progress__cta-text {
        margin: 32px 16px 20px
    }
}

.kd-event-progress__cta .kd-event-progress__cta-text span {
    font-size: 21px;
    font-weight: 700;
    line-height: 32px
}

@media (min-width:768px) {
    .kd-event-progress__cta .kd-event-progress__cta-text span {
        font-size: 25px
    }
}

@media (min-width:992px) {
    .kd-event-progress__cta .kd-event-progress__cta-text span {
        font-size: 26px
    }
}

.kd-event-progress__cta .btn {
    text-transform: uppercase
}

.kd-fundraising-impact {
    background: #231f20;
    color: #fff;
    padding: 40px 0
}

@media (min-width:768px) {
    .kd-fundraising-impact {
        padding: 55px 0
    }
}

.kd-fundraising-impact .container {
    position: relative
}

.kd-fundraising-impact h2 {
    font-size: 28px;
    text-align: center;
    text-transform: uppercase;
    max-width: 275px;
    margin: 0 auto 18px
}

@media (min-width:435px) {
    .kd-fundraising-impact h2 {
        max-width: 100%
    }
}

@media (min-width:768px) {
    .kd-fundraising-impact h2 {
        font-size: 29px
    }
}

@media (min-width:992px) {
    .kd-fundraising-impact h2 {
        margin: 0 auto 50px
    }
}

.kd-fundraising-impact h3 {
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -2px;
    margin-bottom: 0;
    margin-left: 10px;
    text-align: left
}

@media (min-width:768px) {
    .kd-fundraising-impact h3 {
        font-size: 52px
    }
}

@media (min-width:768px) and (max-width:992px) {
    .kd-fundraising-impact h3 {
        margin-left: 20px
    }
}

@media (min-width:992px) {
    .kd-fundraising-impact h3 {
        margin-left: 25px
    }
}

@media (max-width:991px) {
    .kd-fundraising-impact [class*=col-md-][eq-column-height] {
        height: auto !important
    }
}

.kd-fundraising-impact__ribbon {
    position: absolute;
    bottom: 5%;
    left: 38%
}

@media (min-width:992px) and (max-width:1199px) {
    .kd-fundraising-impact__ribbon {
        left: 38%
    }
}

@media (max-width:992px) {
    .kd-fundraising-impact__ribbon {
        bottom: 0;
        left: 0
    }
}

@media (min-width:768px) and (max-width:991px) {
    .kd-fundraising-impact__ribbon {
        bottom: 20px;
        left: 10px
    }
}

@media (min-width:812px) and (max-width:815px) {
    .kd-fundraising-impact__ribbon {
        bottom: 50px;
        left: 50px
    }
}

@media (max-width:768px) {
    .kd-fundraising-impact__ribbon {
        bottom: 5px;
        left: 5px
    }
}

@media (max-width:768px) {
    .kd-fundraising-impact__ribbon img {
        max-height: 100px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .kd-fundraising-impact__ribbon img {
        max-height: 120px
    }
}

@media (min-width:992px) {
    .kd-fundraising-impact__ribbon img {
        max-height: 200px
    }
}

.kd-fundraising-impact__btns {
    text-align: center;
    padding: 20px 0 0;
    margin: 50px 0 0
}

@media (min-width:991px) and (max-width:1199px) {
    .kd-fundraising-impact__btns {
        margin: 0;
        padding: 50px 0 0
    }
}

@media (min-width:768px) and (max-width:991px) {
    .kd-fundraising-impact__btns {
        paddin: 30px 0 0
    }
}

@media (max-width:768px) {
    .kd-fundraising-impact__btns {
        padding: 35px 0 0;
        margin: 5px 0 0
    }
}

.kd-fundraising-impact__btns .btn {
    text-transform: uppercase
}

@media (max-width:768px) {

    .kd-fundraising-impact__btns .btn,
    .kd-fundraising-impact__btns .btn:link,
    .kd-fundraising-impact__btns .btn:visited,
    .kd-fundraising-impact__btns a.btn,
    .kd-fundraising-impact__btns a.btn:link,
    .kd-fundraising-impact__btns a.btn:visited {
        padding: 12px 15px
    }
}

.kd-fundraising-impact__community {
    margin-bottom: 0
}

@media (min-width:992px) {
    .kd-fundraising-impact__community {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:992px) {
    .kd-fundraising-impact__national {
        padding-right: 0
    }
}

.kd-fundraising-impact__content {
    position: relative
}

@media (min-width:768px) {
    .kd-fundraising-impact__content {
        display: block
    }
}

.kd-fundraising-impact__percent {
    display: none
}

.kd-fundraising-impact__text {
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    border: 4px solid #fff;
    height: 390px;
    padding: 20px 20px 20px 50px
}

@media (max-width:992px) {
    .kd-fundraising-impact__text {
        line-height: 30px;
        height: 370px;
        width: 70%;
        margin: 0 auto
    }
}

@media (min-width:768px) and (max-width:992px) {
    .kd-fundraising-impact__text {
        height: auto;
        padding: 20px
    }
}

@media (min-width:768px) {
    .kd-fundraising-impact__text {
        display: block;
        vertical-align: top;
        text-align: left
    }
}

@media (max-width:768px) {
    .kd-fundraising-impact__text {
        width: 90%;
        height: auto;
        padding: 10px
    }
}

.kd-fundraising-impact__text ul {
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 12px 0 0
}

@media (min-width:992px) {
    .kd-fundraising-impact__text ul {
        margin: 40px 4px 6px 0
    }
}

.kd-fundraising-impact__community .kd-fundraising-impact__text {
    border-right: 4px solid #fff
}

@media (min-width:992px) {
    .kd-fundraising-impact__community .kd-fundraising-impact__text {
        border-right: none
    }
}

@media (min-width:768px) {
    .kd-fundraising-impact__community .kd-fundraising-impact__text ul {
        padding: 0 20px 0 50px
    }
}

.kd-fundraising-impact__community .kd-fundraising-impact__text ul li {
    background-position: 0 2px;
    background-repeat: no-repeat;
    line-height: 24px;
    padding: 0;
    margin: 0 0 15px
}

@media (min-width:768px) {
    .kd-fundraising-impact__community .kd-fundraising-impact__text ul li {
        padding: 0;
        margin: 0 0 20px
    }
}

.kd-fundraising-impact__national {
    padding-left: 15px
}

@media (min-width:992px) {
    .kd-fundraising-impact__national {
        padding-left: 0
    }
}

@media (min-width:768px) {
    .kd-fundraising-impact__national .kd-fundraising-impact__text ul {
        margin: 0 4px 0 0;
        padding: 0
    }
}

@media (min-width:992px) {
    .kd-fundraising-impact__national .kd-fundraising-impact__text ul {
        margin: 0 55px 0 0
    }
}

.kd-fundraising-impact__national .kd-fundraising-impact__text ul li {
    background-position: 0 2px;
    background-repeat: no-repeat;
    line-height: 24px;
    padding: 0;
    margin: 0 0 15px
}

@media (min-width:992px) {
    .kd-fundraising-impact__national .kd-fundraising-impact__text ul li {
        padding: 0 10px 0 35px;
        margin: 0 0 20px
    }
}

@media (min-width:768px) {
    .kd-fundraising-impact__national .kd-fundraising-impact__text ul li {
        padding: 0 10px 0 50px;
        margin: 0 0 20px
    }
}

.kd-fundraising-impact .col-md-6:nth-of-type(1) .kd-fundraising-impact__text {
    border-bottom: none
}

.kd-fundraising-impact .col-md-6:nth-of-type(1) .kd-fundraising-impact__text h3 {
    color: #753cbe
}

.kd-fundraising-impact .col-md-6:nth-of-type(2) .kd-fundraising-impact__text {
    border-bottom: none
}

.kd-fundraising-impact .col-md-6:nth-of-type(2) .kd-fundraising-impact__text h3 {
    color: #6ed34b
}

.kd-fundraising-impact .col-md-6:nth-of-type(3) .kd-fundraising-impact__text {
    border-bottom: none
}

@media (min-width:992px) {
    .kd-fundraising-impact .col-md-6:nth-of-type(3) .kd-fundraising-impact__text {
        border-bottom: 4px solid #fff
    }
}

.kd-fundraising-impact .col-md-6:nth-of-type(3) .kd-fundraising-impact__text h3 {
    color: #04a6e1
}

.kd-fundraising-impact .col-md-6:nth-of-type(4) .kd-fundraising-impact__text h3 {
    color: #fe6b00
}

.kd-fundraising-impact.race-walk .pillar {
    text-align: center;
    padding-bottom: 20px
}

.kd-fundraising-impact.race-walk img {
    max-width: 100%
}

.kd-leaderboard {
    text-align: center;
    padding: 30px 0 40px
}

@media (min-width:768px) {
    .kd-leaderboard {
        padding: 60px 0
    }
}

.kd-leaderboard h2 {
    font-size: 28px;
    text-transform: uppercase;
    margin: 0 0 20px
}

@media (min-width:768px) {
    .kd-leaderboard h2 {
        font-size: 29px
    }
}

.kd-leaderboard .kd-leaderboard__search {
    font-size: 0
}

.kd-leaderboard .kd-leaderboard__search label {
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin: 0 auto 10px
}

@media (min-width:768px) {
    .kd-leaderboard .kd-leaderboard__search label {
        display: inline-block;
        margin: 0 20px 0 0;
        position: relative;
        top: 5px
    }
}

.kd-leaderboard .kd-leaderboard__search .form-control {
    border: 1px solid #b01e65;
    font-size: 14px;
    height: 40px
}

.kd-leaderboard .kd-leaderboard__search select.form-control {
    width: 146px;
    margin: 0 auto 10px
}

@media (min-width:768px) {
    .kd-leaderboard .kd-leaderboard__search select.form-control {
        margin: 0 10px 0 0
    }
}

.kd-leaderboard .kd-leaderboard__search input.form-control {
    display: inline-block;
    width: 110px;
    margin: 0 10px 0 0;
    vertical-align: middle
}

@media (min-width:360px) {
    .kd-leaderboard .kd-leaderboard__search input.form-control {
        width: 120px
    }
}

@media (min-width:375px) {
    .kd-leaderboard .kd-leaderboard__search input.form-control {
        width: 130px
    }
}

.kd-leaderboard .kd-leaderboard__search .btn {
    font-size: 14px;
    text-transform: uppercase;
    padding: 12px
}

.kd-leaderboard .kd-leaderboard__lists {
    margin: 40px 0 0
}

@media (max-width:767px) {
    .kd-leaderboard .kd-leaderboard__lists [class*=col-sm-][eq-column-height] {
        height: auto !important
    }
}

.kd-leaderboard .kd-leaderboard__lists h3 {
    font-size: 24px;
    font-weight: 400;
    text-align: left;
    margin: 0 0 14px 10px
}

.kd-leaderboard .kd-leaderboard__lists .table {
    text-align: left
}

.kd-leaderboard .kd-leaderboard__lists .table>tbody>tr:first-child>td {
    border-top: 6px solid #b01e65
}

.kd-leaderboard .kd-leaderboard__lists .btn {
    text-transform: uppercase
}

.kd-leaderboard.race-mtp .table a {
    display: block;
    height: 40px;
    overflow: hidden
}

@media (min-width:992px) {

    .kd-leaderboard__company-list,
    .kd-leaderboard__participant-list,
    .kd-leaderboard__team-list {
        padding: 0 20px
    }
}

@media (max-width:767px) {

    .kd-leaderboard__company-list,
    .kd-leaderboard__team-list {
        margin: 40px 0 0
    }
}

.kd-event-announcement {
    background: #efefef;
    text-align: center;
    padding: 40px 0
}

@media (min-width:768px) {
    .kd-event-announcement {
        padding: 55px 0
    }
}

@media (min-width:992px) {
    .kd-event-announcement .container {
        width: 890px
    }
}

@media (min-width:1200px) {
    .kd-event-announcement .container {
        width: 890px
    }
}

.kd-event-announcement h2 {
    text-transform: uppercase;
    margin: 0 0 20px
}

.kd-event-announcement p {
    margin: 0 0 14px
}

@media (min-width:768px) {
    .kd-event-announcement p {
        font-size: 16px;
        margin: 0 0 16px
    }
}

.kd-register-bar {
    background: #b01e65;
    color: #fff;
    text-align: center;
    padding: 35px 0 40px
}

@media (min-width:768px) {
    .kd-register-bar {
        padding: 55px 0
    }
}

@media (min-width:992px) {
    .kd-register-bar .container {
        width: auto
    }
}

@media (min-width:1200px) {
    .kd-register-bar .container {
        width: auto
    }
}

.kd-register-bar h2 {
    font-size: 28px;
    text-transform: uppercase;
    margin: 0 0 25px
}

@media (min-width:768px) {
    .kd-register-bar h2 {
        font-size: 29px
    }
}

.kd-register-bar .btn,
.kd-register-bar .btn:link,
.kd-register-bar .btn:visited {
    display: table;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    width: 290px;
    padding: 20px;
    margin: 0 auto 20px
}

@media (min-width:700px) {

    .kd-register-bar .btn,
    .kd-register-bar .btn:link,
    .kd-register-bar .btn:visited {
        display: inline-block;
        width: auto;
        margin: 0 30px 0 0
    }
}

@media (min-width:992px) {

    .kd-register-bar .btn,
    .kd-register-bar .btn:link,
    .kd-register-bar .btn:visited {
        width: 295px
    }
}

.kd-register-bar .btn:last-child,
.kd-register-bar .btn:link:last-child,
.kd-register-bar .btn:visited:last-child {
    margin: 0 auto
}

@media (min-width:768px) {

    .kd-register-bar .btn:last-child,
    .kd-register-bar .btn:link:last-child,
    .kd-register-bar .btn:visited:last-child {
        margin: 0;
        width: auto
    }
}

.kd-register-bar .btn:active,
.kd-register-bar .btn:focus,
.kd-register-bar .btn:hover {
    color: #b01e65
}

.kd-register-bar--black {
    background: #231f20
}

.kd-register-bar--black .btn:active,
.kd-register-bar--black .btn:focus,
.kd-register-bar--black .btn:hover {
    background: #e34a9c;
    border-color: #e34a9c;
    color: #fff;
    width: auto
}

@media (min-width:992px) {

    .kd-register-bar--black .btn:active,
    .kd-register-bar--black .btn:focus,
    .kd-register-bar--black .btn:hover {
        width: 295px
    }
}

.kd-event-sponsors {
    text-align: center;
    padding: 40px 0
}

@media (min-width:768px) {
    .kd-event-sponsors {
        padding: 60px 0
    }
}

.kd-event-sponsors .kd-event-sponsors__local {
    border-top: 1px solid #c9c8c7;
    padding: 24px 0 0;
    margin: 24px 0 0
}

@media (min-width:768px) {
    .kd-event-sponsors .kd-event-sponsors__local {
        padding: 60px 0 0;
        margin: 60px 0 0
    }
}

.kd-event-sponsors h2 {
    font-size: 28px;
    text-transform: uppercase;
    margin: 0 auto 20px
}

@media (max-width:767px) {
    .kd-event-sponsors h2 {
        font-size: 21px;
        padding: 0 12px
    }
}

@media (min-width:360px) and (max-width:767px) {
    .kd-event-sponsors h2 {
        font-size: 24px
    }
}

@media (min-width:375px) and (max-width:767px) {
    .kd-event-sponsors h2 {
        font-size: 26px
    }
}

@media (min-width:768px) {
    .kd-event-sponsors h2 {
        font-size: 29px;
        margin: 0 auto 40px
    }
}

.kd-event-sponsors__logos {
    display: table;
    width: 290px;
    margin: 0 auto
}

@media (min-width:360px) {
    .kd-event-sponsors__logos {
        width: 330px
    }
}

@media (min-width:375px) {
    .kd-event-sponsors__logos {
        width: 345px
    }
}

@media (min-width:480px) {
    .kd-event-sponsors__logos {
        width: 420px
    }
}

@media (min-width:768px) {
    .kd-event-sponsors__logos {
        width: 100%
    }
}

.kd-event-sponsors__logos-row {
    display: table-row
}

.kd-event-sponsors__pagination {
    display: table-cell;
    width: 30px;
    vertical-align: middle
}

@media (min-width:768px) {
    .kd-event-sponsors__pagination {
        width: 36px
    }
}

.kd-event-sponsors__pagination a {
    display: block;
    width: 24px
}

.kd-event-sponsors__pagination--right {
    padding: 0 0 0 6px
}

@media (min-width:768px) {
    .kd-event-sponsors__pagination--right {
        padding: 0 0 0 12px
    }
}

.kd-event-sponsors__carousel {
    display: table-cell;
    vertical-align: middle;
    width: 93%
}

.kd-event-sponsors__carousel-inner {
    width: 230px;
    margin: 0 auto
}

@media (min-width:360px) {
    .kd-event-sponsors__carousel-inner {
        width: 270px
    }
}

@media (min-width:375px) {
    .kd-event-sponsors__carousel-inner {
        width: 285px
    }
}

@media (min-width:480px) {
    .kd-event-sponsors__carousel-inner {
        width: 390px
    }
}

@media (min-width:768px) {
    .kd-event-sponsors__carousel-inner {
        width: 624px
    }
}

@media (min-width:992px) {
    .kd-event-sponsors__carousel-inner {
        width: 822px
    }
}

.kd-event-sponsors__carousel-inner .owl-wrapper {
    margin: 0 auto
}

.kd-event-sponsors__carousel-inner .owl-item {
    float: none;
    display: table-cell;
    margin: 0 auto;
    padding: 0 5px;
    vertical-align: middle
}

@media (min-width:768px) {
    .kd-event-sponsors__carousel-inner .owl-item {
        padding: 0 12px
    }
}

.kd-event-sponsors__carousel-inner .owl-item>div>a,
.kd-event-sponsors__carousel-inner .owl-item>div>span {
    display: block
}

.kd-event-sponsors__carousel-inner .owl-item>div>a img,
.kd-event-sponsors__carousel-inner .owl-item>div>span img {
    display: block;
    width: 100%
}

.single-sponsor .kd-event-sponsors__carousel-inner .owl-item>div>span img {
    width: auto;
    margin: 0 auto
}

@media (max-width:320px) {
    .single-sponsor .kd-event-sponsors__carousel-inner .owl-item>div>span img {
        width: 100%
    }
}

.mobile div.tr-page-container:not(.kd-page) {
    width: 100%
}

.mobile div.tr-page-container:not(.kd-page) div.tr-page-header {
    padding: 0 0 20px
}

.mobile div.tr-page-container:not(.kd-page) div.tr-page-header h2 {
    margin: 0
}

.mobile div.tr-page-container:not(.kd-page) div.tr-page-main-content {
    float: none;
    width: auto;
    margin: 0
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .mobile div.tr-page-container:not(.kd-page) div.tr-page-main-content {
        width: auto
    }
}

.mobile div.tr-page-container:not(.kd-page) div.mobile-view-description {
    height: auto
}

.mobile div.tr-page-container:not(.kd-page) #html_view_more_button {
    display: none
}

.mobile #team_list_page .team-list-title h2 {
    margin: 0 0 20px
}

.mobile #team_list_page .side-bar {
    display: none
}

.mobile #top_participant_list_page .top-participant-team-list-title h2 {
    margin: 0 0 20px
}

div.team-list-form-new-team {
    float: none
}

div#team_list_container,
div#top_participant_list_container,
div#top_team_list_container {
    background: 0 0;
    border: 0;
    padding: 0
}

div.responsive div.team-list-row,
div.responsive div.top-participant-list-row {
    margin: 0 0 20px
}

div.responsive div.team-list-row:last-child,
div.responsive div.top-participant-list-row:last-child {
    margin: 0
}

div.responsive div.team-list-row {
    min-height: 145px
}

div.responsive div.top-participant-list-row {
    min-height: 76px
}

div.team-list-captain,
div.team-list-name,
div.team-list-participants,
div.top-participant-list-amount-container div.top-participant-list-amount,
div.top-participant-list-amount-container div.top-participant-list-amount-label,
div.top-participant-list-name,
div.top-participant-list-team {
    color: inherit;
    font-size: inherit
}

div.team-list-captain,
div.team-list-participants {
    float: none;
    padding: 0
}

.top-participant-list-name img.badge-icon-small {
    display: none
}

div.top-participant-list-amount-container div.top-participant-list-amount,
div.top-participant-list-amount-container div.top-participant-list-amount-label {
    line-height: inherit
}

.mobile div.team-list-donations,
.mobile div.top-participant-list-team {
    margin: 0
}

@media (max-width:767px) {

    .mobile div.team-list-two-button-container,
    .mobile div.top-participant-list-donate-only-container {
        clear: both;
        padding: 10px 0 0;
        margin: 0;
        position: static;
        top: 0;
        left: 0;
        right: auto
    }
}

@media (min-width:768px) {

    .mobile div.team-list-two-button-container,
    .mobile div.top-participant-list-donate-only-container {
        top: 0;
        margin: 15px 0 0
    }
}

@media (max-width:767px) {
    div.top-participant-list-donate {
        float: none
    }
}

div.team-list-donate-now a.participant-find-team-donate-link,
div.top-participant-list-row a.participant-find-donate-link {
    font-size: 14px;
    font-weight: 500;
    line-height: 15px;
    padding: 14px 10px;
    text-transform: uppercase;
    width: 145px;
    height: 43px;
    border-radius: 7px
}

div.team-list-donate-now a.participant-find-team-donate-link,
div.team-list-donate-now a.participant-find-team-donate-link:active,
div.team-list-donate-now a.participant-find-team-donate-link:focus,
div.team-list-donate-now a.participant-find-team-donate-link:hover,
div.team-list-donate-now a.participant-find-team-donate-link:link,
div.team-list-donate-now a.participant-find-team-donate-link:visited,
div.top-participant-list-row a.participant-find-donate-link,
div.top-participant-list-row a.participant-find-donate-link:active,
div.top-participant-list-row a.participant-find-donate-link:focus,
div.top-participant-list-row a.participant-find-donate-link:hover,
div.top-participant-list-row a.participant-find-donate-link:link,
div.top-participant-list-row a.participant-find-donate-link:visited {
    background-image: none
}

div.team-list-donate-now a.participant-find-team-donate-link,
div.team-list-donate-now a.participant-find-team-donate-link:link,
div.team-list-donate-now a.participant-find-team-donate-link:visited,
div.top-participant-list-row a.participant-find-donate-link,
div.top-participant-list-row a.participant-find-donate-link:link,
div.top-participant-list-row a.participant-find-donate-link:visited {
    background-color: #b01e65;
    border-color: #b01e65;
    color: #fff
}

div.team-list-donate-now a.participant-find-team-donate-link:active,
div.team-list-donate-now a.participant-find-team-donate-link:focus,
div.team-list-donate-now a.participant-find-team-donate-link:hover,
div.top-participant-list-row a.participant-find-donate-link:active,
div.top-participant-list-row a.participant-find-donate-link:focus,
div.top-participant-list-row a.participant-find-donate-link:hover {
    background-color: #b01e65;
    border-color: #b01e65;
    color: #fff
}

div.team-list-donate-now a.participant-find-team-donate-link:hover,
div.top-participant-list-row a.participant-find-donate-link:hover {
    background-position: 0 0
}

div.team-list-donate-now a.participant-find-team-donate-link:active:focus,
div.team-list-donate-now a.participant-find-team-donate-link:active:hover,
div.top-participant-list-row a.participant-find-donate-link:active:focus,
div.top-participant-list-row a.participant-find-donate-link:active:hover {
    background-color: #b01e65;
    border-color: #b01e65
}

div.team-list-donate-now a.participant-find-team-donate-link[disabled]:focus,
div.team-list-donate-now a.participant-find-team-donate-link[disabled]:hover,
div.top-participant-list-row a.participant-find-donate-link[disabled]:focus,
div.top-participant-list-row a.participant-find-donate-link[disabled]:hover,
fieldset[disabled] div.team-list-donate-now a.participant-find-team-donate-link:focus,
fieldset[disabled] div.team-list-donate-now a.participant-find-team-donate-link:hover,
fieldset[disabled] div.top-participant-list-row a.participant-find-donate-link:focus,
fieldset[disabled] div.top-participant-list-row a.participant-find-donate-link:hover {
    background-color: #b01e65;
    border-color: #b01e65
}

div.team-list-donate-now a.participant-find-team-donate-link:hover,
div.top-participant-list-row a.participant-find-donate-link:hover {
    background-color: #e34a9c;
    border-color: #e34a9c
}

@media (max-width:767px) {

    div.team-list-donate-now a.participant-find-team-donate-link,
    div.top-participant-list-row a.participant-find-donate-link {
        float: none;
        display: block
    }
}

div.team-list-two-button-container div.team-list-join-container a.team-list-join {
    font-size: 14px;
    font-weight: 500;
    line-height: 15px;
    padding: 14px 10px;
    text-transform: uppercase;
    width: 145px;
    height: 43px;
    border-radius: 7px
}

div.team-list-two-button-container div.team-list-join-container a.team-list-join,
div.team-list-two-button-container div.team-list-join-container a.team-list-join:active,
div.team-list-two-button-container div.team-list-join-container a.team-list-join:focus,
div.team-list-two-button-container div.team-list-join-container a.team-list-join:hover,
div.team-list-two-button-container div.team-list-join-container a.team-list-join:link,
div.team-list-two-button-container div.team-list-join-container a.team-list-join:visited {
    background-image: none
}

div.team-list-two-button-container div.team-list-join-container a.team-list-join,
div.team-list-two-button-container div.team-list-join-container a.team-list-join:link,
div.team-list-two-button-container div.team-list-join-container a.team-list-join:visited {
    background-color: transparent;
    border-color: #b01e65;
    color: #b01e65
}

div.team-list-two-button-container div.team-list-join-container a.team-list-join:active,
div.team-list-two-button-container div.team-list-join-container a.team-list-join:focus,
div.team-list-two-button-container div.team-list-join-container a.team-list-join:hover {
    background-color: #b01e65;
    border-color: #b01e65;
    color: #fff
}

div.team-list-two-button-container div.team-list-join-container a.team-list-join:hover {
    background-position: 0 0
}

div.team-list-two-button-container div.team-list-join-container a.team-list-join:active:focus,
div.team-list-two-button-container div.team-list-join-container a.team-list-join:active:hover {
    background-color: #b01e65;
    border-color: #b01e65
}

div.team-list-two-button-container div.team-list-join-container a.team-list-join[disabled]:focus,
div.team-list-two-button-container div.team-list-join-container a.team-list-join[disabled]:hover,
fieldset[disabled] div.team-list-two-button-container div.team-list-join-container a.team-list-join:focus,
fieldset[disabled] div.team-list-two-button-container div.team-list-join-container a.team-list-join:hover {
    background-color: transparent;
    border-color: #b01e65
}

div.team-list-two-button-container div.team-list-join-container a.team-list-join:hover {
    background-color: #b01e65;
    border-color: #b01e65;
    color: #fff
}

@media (max-width:767px) {
    div.team-list-two-button-container div.team-list-join-container a.team-list-join {
        float: none;
        display: block
    }
}

.mobile #company_list_page h2 {
    font-size: 28px
}

@media (min-width:768px) {
    .mobile #company_list_page h2 {
        font-size: 21px
    }
}

.mobile #company_list_page .side-bar {
    display: none
}

.kd-interior-page-content {
    margin: 40px 0 72px
}

@media (min-width:768px) {
    .kd-interior-page-content {
        float: left;
        font-size: 16px;
        width: 414px;
        margin: 60px 0 100px
    }
}

@media (min-width:992px) {
    .kd-interior-page-content {
        width: 615px
    }
}

.kd-interior-page-content.info-page {
    margin: 40px auto 72px auto
}

@media (min-width:768px) {
    .kd-interior-page-content.info-page {
        font-size: 16px;
        width: 100%;
        margin: 60px auto 100px auto
    }
}

@media (min-width:992px) {
    .kd-interior-page-content.info-page {
        width: 100%
    }
}

.kd-interior-page-rail {
    font-size: 16px;
    margin: 0 0 50px
}

@media (min-width:768px) {
    .kd-interior-page-rail {
        float: right;
        width: 246px;
        margin: 60px 0 100px
    }
}

.kd-section-nav {
    border-top: 6px solid #b01e65;
    margin: 0 0 50px
}

.kd-section-nav .kd-section-nav__header {
    border: 1px solid #e1dcd8;
    border-top: 0;
    font-weight: 600;
    padding: 15px
}

.kd-section-nav ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.kd-section-nav ul li {
    border: 1px solid #e1dcd8;
    border-top: 0
}

.kd-section-nav ul li>a,
.kd-section-nav ul li>span {
    display: block;
    padding: 15px
}

.kd-section-nav ul li>a,
.kd-section-nav ul li>a:link,
.kd-section-nav ul li>a:visited {
    color: #e34a9c;
    -webkit-transition: all 1s ease;
    transition: all 1s ease
}

.kd-section-nav ul li>a:active,
.kd-section-nav ul li>a:focus,
.kd-section-nav ul li>a:hover {
    background-color: #e34a9c;
    color: #fff;
    text-decoration: none
}

.kd-event-details {
    border-top: 1px solid #b01e65;
    border-bottom: 1px solid #b01e65;
    text-align: center;
    padding: 36px 30px 26px
}

@media (min-width:768px) {
    .kd-event-details {
        padding: 36px 12px 26px
    }
}

.kd-event-details .kd-section-icon {
    margin: 0 auto 20px
}

@media (min-width:768px) {
    .kd-event-details .kd-section-icon {
        margin: 0 auto 20px
    }
}

.kd-event-details .kd-event-details__header {
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 24px
}

.kd-event-details .kd-event-details__header p {
    font-weight: inherit;
    margin: 0
}

.kd-event-details p {
    margin: 0 0 14px
}

.kd-participant-search {
    padding: 25px 0
}

@media (min-width:768px) {
    .kd-participant-search {
        padding: 60px 0
    }
}

.kd-participant-search__intro {
    border-bottom: 1px solid #c9c8c7;
    padding: 0 0 2px;
    margin: 0 0 20px
}

@media (min-width:768px) {
    .kd-participant-search__intro {
        text-align: center;
        padding: 0 0 22px;
        margin: 0 0 40px
    }
}

.kd-participant-search__intro h1 {
    margin: 0 auto 18px
}

@media (min-width:768px) {
    .kd-participant-search__intro h1 {
        margin: 0 auto 36px
    }
}

.kd-participant-search__term {
    margin: 0 0 16px
}

@media (min-width:768px) {
    .kd-participant-search__term {
        text-align: center;
        margin: 0 0 32px
    }
}

.kd-participant-search__term p {
    margin: 0
}

.kd-participant-search form {
    font-size: 0;
    width: 290px
}

@media (min-width:360px) {
    .kd-participant-search form {
        width: 330px
    }
}

@media (min-width:375px) {
    .kd-participant-search form {
        width: 345px
    }
}

@media (min-width:768px) {
    .kd-participant-search form {
        text-align: center;
        width: auto
    }
}

.kd-participant-search form .kd-participant-search__label {
    display: inline-block;
    font-size: 14px;
    margin: 0 10px 10px 0;
    vertical-align: middle
}

.kd-participant-search form .form-control {
    border: 1px solid #b01e65;
    font-size: 14px;
    height: 40px
}

.kd-participant-search form select.form-control {
    display: inline-block;
    width: 140px;
    margin: 0 10px 10px 0;
    vertical-align: middle
}

@media (min-width:360px) {
    .kd-participant-search form select.form-control {
        width: 160px
    }
}

@media (min-width:375px) {
    .kd-participant-search form select.form-control {
        width: 180px
    }
}

@media (min-width:768px) {
    .kd-participant-search form select.form-control {
        width: 146px
    }
}

.kd-participant-search form input.form-control {
    display: inline-block;
    width: 110px;
    margin: 0 10px 10px 0;
    vertical-align: middle
}

@media (min-width:360px) {
    .kd-participant-search form input.form-control {
        width: 120px
    }
}

@media (min-width:375px) {
    .kd-participant-search form input.form-control {
        width: 130px
    }
}

.kd-participant-search form input.form-control--wide {
    width: 230px
}

@media (min-width:360px) {
    .kd-participant-search form input.form-control--wide {
        width: 250px
    }
}

@media (min-width:375px) {
    .kd-participant-search form input.form-control--wide {
        width: 270px
    }
}

@media (min-width:768px) {
    .kd-participant-search form input.form-control--wide {
        width: 214px
    }
}

.kd-participant-search form .btn {
    font-size: 14px;
    text-transform: uppercase;
    padding: 12px;
    margin: 0 0 10px
}

.kd-participant-search__alternative-links {
    text-align: center;
    margin: 20px auto 0
}

.kd-participant-search__alternative-links p {
    margin: 0
}

.kd-participant-search__results {
    padding: 22px 0 0
}

@media (min-width:768px) {
    .kd-participant-search__results {
        padding: 40px 0 0
    }
}

@media (min-width:768px) {
    .kd-participant-search__results.kd-participant-search__results--team {
        width: 650px;
        margin: 0 auto
    }
}

.kd-participant-search__results h2 {
    text-transform: uppercase;
    margin: 0 0 18px
}

@media (min-width:768px) {
    .kd-participant-search__results h2 {
        margin: 0 0 24px
    }
}

.kd-participant-search__results .table-striped>thead>tr>th {
    font-weight: 600;
    padding: 12px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--sortable a,
.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--sortable a:active,
.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--sortable a:focus,
.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--sortable a:hover,
.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--sortable a:link,
.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--sortable a:visited {
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
    cursor: pointer
}

.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--sortable a .fa,
.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--sortable a:active .fa,
.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--sortable a:focus .fa,
.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--sortable a:hover .fa,
.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--sortable a:link .fa,
.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--sortable a:visited .fa {
    color: #231f20;
    font-size: 18px;
    margin: 0 0 0 5px
}

.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--sortable a .fa-sort-asc,
.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--sortable a:active .fa-sort-asc,
.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--sortable a:focus .fa-sort-asc,
.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--sortable a:hover .fa-sort-asc,
.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--sortable a:link .fa-sort-asc,
.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--sortable a:visited .fa-sort-asc {
    position: relative;
    top: 5px
}

.kd-participant-search__results .table-striped>thead>tr>th.kd-search-results__header--active {
    color: #b01e65
}

.kd-participant-search__results .table-striped>tbody>tr>td {
    padding: 0 12px
}

@media (min-width:768px) {
    .kd-participant-search__results .table-striped>tbody>tr>td {
        padding: 12px
    }
}

.kd-participant-search__results .table-striped>tbody>tr>td .btn-primary-darker-inverted,
.kd-participant-search__results .table-striped>tbody>tr>td .btn-primary-darker-inverted:link,
.kd-participant-search__results .table-striped>tbody>tr>td .btn-primary-darker-inverted:visited {
    background: #fff;
    padding: 6px 14px;
    margin: 3px 0;
    font-weight: 500;
    text-transform: uppercase
}

.kd-participant-search__results .table-striped>tbody>tr>td .btn-primary-darker-inverted:active,
.kd-participant-search__results .table-striped>tbody>tr>td .btn-primary-darker-inverted:focus,
.kd-participant-search__results .table-striped>tbody>tr>td .btn-primary-darker-inverted:hover {
    background: #b01e65;
    color: #fff
}

.kd-participant-search__results .table-striped>tbody>tr:first-child>td {
    border-top: 6px solid #b01e65
}

.kd-participant-search__results .table-striped .table {
    background: 0 0;
    margin: 0
}

.kd-participant-search__results .table-striped .table>tbody>tr>td {
    border-bottom: 1px solid #c9c8c7;
    padding: 12px 0;
    vertical-align: middle
}

.kd-participant-search__results .table-striped .table>tbody>tr>td.kd-search-results-xs__cta-column {
    text-align: center;
    width: 80px
}

.kd-participant-search__results .table-striped .table>tbody>tr:first-child>td {
    border-top: 0
}

.kd-participant-search__results .table-striped .table>tbody>tr:last-child>td {
    border-bottom: 0
}

.kd-participant-search__pagination {
    text-align: center
}

@media (min-width:768px) {
    .kd-participant-search__pagination {
        padding: 8px 0 0
    }
}

.kd-participant-search__pagination .btn {
    text-transform: uppercase
}

.kd-participant-search__pagination .btn .glyphicon {
    margin: 0 0 0 3px;
    position: relative;
    top: 2px
}

.kd-page__complete-registration,
.kd-page__q-and-contact,
.kd-page__registration-review,
.kd-page__registration-thx,
.kd-page__setup-a-team,
.kd-page__start-a-team {
    padding-top: 30px
}

.kd-page__complete-registration .h2,
.kd-page__complete-registration h2,
.kd-page__q-and-contact .h2,
.kd-page__q-and-contact h2,
.kd-page__registration-review .h2,
.kd-page__registration-review h2,
.kd-page__registration-thx .h2,
.kd-page__registration-thx h2,
.kd-page__setup-a-team .h2,
.kd-page__setup-a-team h2,
.kd-page__start-a-team .h2,
.kd-page__start-a-team h2 {
    font-size: 29px
}

.kd-page__complete-registration .h3,
.kd-page__complete-registration h3,
.kd-page__q-and-contact .h3,
.kd-page__q-and-contact h3,
.kd-page__registration-review .h3,
.kd-page__registration-review h3,
.kd-page__registration-thx .h3,
.kd-page__registration-thx h3,
.kd-page__setup-a-team .h3,
.kd-page__setup-a-team h3,
.kd-page__start-a-team .h3,
.kd-page__start-a-team h3 {
    font-size: 24px;
    font-weight: 400
}

.kd-page__complete-registration .h4,
.kd-page__complete-registration h4,
.kd-page__q-and-contact .h4,
.kd-page__q-and-contact h4,
.kd-page__registration-review .h4,
.kd-page__registration-review h4,
.kd-page__registration-thx .h4,
.kd-page__registration-thx h4,
.kd-page__setup-a-team .h4,
.kd-page__setup-a-team h4,
.kd-page__start-a-team .h4,
.kd-page__start-a-team h4 {
    font-size: 18px
}

.kd-page__complete-registration .well,
.kd-page__q-and-contact .well,
.kd-page__registration-review .well,
.kd-page__registration-thx .well,
.kd-page__setup-a-team .well,
.kd-page__start-a-team .well {
    padding-top: 25px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border: 1px solid #ddd;
    background-color: #fff
}

.kd-page__complete-registration .well h2,
.kd-page__q-and-contact .well h2,
.kd-page__registration-review .well h2,
.kd-page__registration-thx .well h2,
.kd-page__setup-a-team .well h2,
.kd-page__start-a-team .well h2 {
    margin-bottom: 25px
}

.kd-page__complete-registration .hide-me,
.kd-page__q-and-contact .hide-me,
.kd-page__registration-review .hide-me,
.kd-page__registration-thx .hide-me,
.kd-page__setup-a-team .hide-me,
.kd-page__start-a-team .hide-me {
    visibility: hidden;
    position: absolute;
    left: -999999px
}

.kd-page__complete-registration .block,
.kd-page__q-and-contact .block,
.kd-page__registration-review .block,
.kd-page__registration-thx .block,
.kd-page__setup-a-team .block,
.kd-page__start-a-team .block {
    display: block
}

.kd-page__complete-registration .panel,
.kd-page__q-and-contact .panel,
.kd-page__registration-review .panel,
.kd-page__registration-thx .panel,
.kd-page__setup-a-team .panel,
.kd-page__start-a-team .panel {
    margin-bottom: 0;
    background-color: inherit;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.kd-page__complete-registration select,
.kd-page__q-and-contact select,
.kd-page__registration-review select,
.kd-page__registration-thx select,
.kd-page__setup-a-team select,
.kd-page__start-a-team select {
    display: inline-block;
    width: auto;
    height: 42px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 42px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    padding: 0 12px
}

.kd-page__complete-registration select[disabled],
.kd-page__q-and-contact select[disabled],
.kd-page__registration-review select[disabled],
.kd-page__registration-thx select[disabled],
.kd-page__setup-a-team select[disabled],
.kd-page__start-a-team select[disabled] {
    cursor: not-allowed;
    background-color: #eee
}

.kd-page__complete-registration select>option,
.kd-page__q-and-contact select>option,
.kd-page__registration-review select>option,
.kd-page__registration-thx select>option,
.kd-page__setup-a-team select>option,
.kd-page__start-a-team select>option {
    font-size: 16px
}

.kd-page__complete-registration input[type=password],
.kd-page__complete-registration input[type=text],
.kd-page__q-and-contact input[type=password],
.kd-page__q-and-contact input[type=text],
.kd-page__registration-review input[type=password],
.kd-page__registration-review input[type=text],
.kd-page__registration-thx input[type=password],
.kd-page__registration-thx input[type=text],
.kd-page__setup-a-team input[type=password],
.kd-page__setup-a-team input[type=text],
.kd-page__start-a-team input[type=password],
.kd-page__start-a-team input[type=text] {
    display: inline-block;
    width: 100%;
    height: 42px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 42px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s
}

.kd-page__complete-registration input[type=password][disabled],
.kd-page__complete-registration input[type=text][disabled],
.kd-page__q-and-contact input[type=password][disabled],
.kd-page__q-and-contact input[type=text][disabled],
.kd-page__registration-review input[type=password][disabled],
.kd-page__registration-review input[type=text][disabled],
.kd-page__registration-thx input[type=password][disabled],
.kd-page__registration-thx input[type=text][disabled],
.kd-page__setup-a-team input[type=password][disabled],
.kd-page__setup-a-team input[type=text][disabled],
.kd-page__start-a-team input[type=password][disabled],
.kd-page__start-a-team input[type=text][disabled] {
    cursor: not-allowed;
    background-color: #eee
}

.kd-page__complete-registration input.form-control,
.kd-page__complete-registration select.form-control,
.kd-page__q-and-contact input.form-control,
.kd-page__q-and-contact select.form-control,
.kd-page__registration-review input.form-control,
.kd-page__registration-review select.form-control,
.kd-page__registration-thx input.form-control,
.kd-page__registration-thx select.form-control,
.kd-page__setup-a-team input.form-control,
.kd-page__setup-a-team select.form-control,
.kd-page__start-a-team input.form-control,
.kd-page__start-a-team select.form-control {
    height: 42px;
    line-height: 42px
}

.kd-page__complete-registration .has-error .form-control,
.kd-page__q-and-contact .has-error .form-control,
.kd-page__registration-review .has-error .form-control,
.kd-page__registration-thx .has-error .form-control,
.kd-page__setup-a-team .has-error .form-control,
.kd-page__start-a-team .has-error .form-control {
    border-color: #a94442
}

.kd-page__complete-registration .ErrorMessage,
.kd-page__q-and-contact .ErrorMessage,
.kd-page__registration-review .ErrorMessage,
.kd-page__registration-thx .ErrorMessage,
.kd-page__setup-a-team .ErrorMessage,
.kd-page__start-a-team .ErrorMessage {
    color: #a94442;
    font-size: 85%;
    padding-bottom: 10px
}

.kd-page__complete-registration .has-success .form-control,
.kd-page__q-and-contact .has-success .form-control,
.kd-page__registration-review .has-success .form-control,
.kd-page__registration-thx .has-success .form-control,
.kd-page__setup-a-team .has-success .form-control,
.kd-page__start-a-team .has-success .form-control {
    border-color: #ccc
}

.kd-page__complete-registration .error-block,
.kd-page__complete-registration .success-block,
.kd-page__q-and-contact .error-block,
.kd-page__q-and-contact .success-block,
.kd-page__registration-review .error-block,
.kd-page__registration-review .success-block,
.kd-page__registration-thx .error-block,
.kd-page__registration-thx .success-block,
.kd-page__setup-a-team .error-block,
.kd-page__setup-a-team .success-block,
.kd-page__start-a-team .error-block,
.kd-page__start-a-team .success-block {
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 20px
}

@media (min-width:768px) {

    .kd-page__complete-registration,
    .kd-page__q-and-contact,
    .kd-page__registration-review,
    .kd-page__registration-thx,
    .kd-page__setup-a-team,
    .kd-page__start-a-team {
        padding-top: 60px
    }

    .kd-page__complete-registration .well,
    .kd-page__q-and-contact .well,
    .kd-page__registration-review .well,
    .kd-page__registration-thx .well,
    .kd-page__setup-a-team .well,
    .kd-page__start-a-team .well {
        padding: 55px 0 60px 0;
        margin-bottom: 60px
    }

    .kd-page__complete-registration .well h2,
    .kd-page__q-and-contact .well h2,
    .kd-page__registration-review .well h2,
    .kd-page__registration-thx .well h2,
    .kd-page__setup-a-team .well h2,
    .kd-page__start-a-team .well h2 {
        margin-bottom: 45px
    }
}

.kd-page__complete-registration .well,
.kd-page__q-and-contact .well,
.kd-page__registration-review .well,
.kd-page__registration-thx .well,
.kd-page__setup-a-team .well {
    padding-left: 20px;
    padding-right: 20px
}

.kd-page__complete-registration .action-btn-row,
.kd-page__q-and-contact .action-btn-row,
.kd-page__registration-review .action-btn-row,
.kd-page__registration-thx .action-btn-row,
.kd-page__setup-a-team .action-btn-row {
    margin-top: 25px
}

@media (min-width:992px) {

    .kd-page__complete-registration .action-btn-row,
    .kd-page__q-and-contact .action-btn-row,
    .kd-page__registration-review .action-btn-row,
    .kd-page__registration-thx .action-btn-row,
    .kd-page__setup-a-team .action-btn-row {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:768px) {

    .kd-page__complete-registration .action-btn-row,
    .kd-page__q-and-contact .action-btn-row,
    .kd-page__registration-review .action-btn-row,
    .kd-page__registration-thx .action-btn-row,
    .kd-page__setup-a-team .action-btn-row {
        margin-top: 40px;
        text-align: left
    }

    .kd-page__complete-registration .action-btn-row .btn-previous,
    .kd-page__q-and-contact .action-btn-row .btn-previous,
    .kd-page__registration-review .action-btn-row .btn-previous,
    .kd-page__registration-thx .action-btn-row .btn-previous,
    .kd-page__setup-a-team .action-btn-row .btn-previous {
        margin-bottom: 0
    }

    .kd-page__complete-registration .action-btn-row .btn-next,
    .kd-page__q-and-contact .action-btn-row .btn-next,
    .kd-page__registration-review .action-btn-row .btn-next,
    .kd-page__registration-thx .action-btn-row .btn-next,
    .kd-page__setup-a-team .action-btn-row .btn-next {
        float: right
    }
}

.kd-page__complete-registration div.form-error .form-content,
.kd-page__q-and-contact div.form-error .form-content {
    padding: 10px;
    border: 1px solid #a94442;
    border-radius: 4px
}

.kd-page__start-a-team h3 {
    margin-bottom: 25px
}

.kd-page__start-a-team .panel>[aria-expanded=true] {
    padding-top: 45px
}

.kd-page__start-a-team .btn[href="#login-box-section"] {
    margin-right: 25px
}

.kd-page__start-a-team .has-error+div>#start-a-team-forgot-credentials-btn {
    margin-bottom: 22px
}

.kd-page__start-a-team #re-start-a-team-section .action-buttons a {
    margin-right: 15px
}

.kd-page__start-a-team #re-start-a-team-section .action-buttons a:last-child {
    margin-right: 13px
}

.kd-page__registration-review .reg-summary-participant-info-container {
    display: none
}

.kd-page__registration-review .reg-review {
    width: 100%
}

.kd-page__registration-review .reg-review__header-row,
.kd-page__registration-review .reg-review__row {
    border-bottom: 7px solid #b01e65
}

.kd-page__registration-review .reg-review__cell {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #b01e65
}

.kd-page__registration-review .reg-review__cell .edit {
    padding-top: 15px
}

.kd-page__registration-review .reg-review__contact,
.kd-page__registration-review .reg-review__reg-info {
    display: table;
    width: 100%;
    height: 100%
}

.kd-page__registration-review .reg-review__reg-info .donation-row .donation-name {
    display: inline-block;
    width: 80%
}

.kd-page__registration-review .reg-review-total {
    padding-top: 25px;
    padding-bottom: 40px
}

.kd-page__registration-review .reg-review-total h3 {
    margin-bottom: 25px
}

.kd-page__registration-review .reg-review-total .total-box {
    margin-top: 50px;
    display: inline-block;
    background-color: #e877ad
}

.kd-page__registration-review .reg-review-total .total-box h2 {
    margin: 10px 60px
}

@media (min-width:992px) {
    .kd-page__registration-review .reg-review {
        width: 700px;
        margin: 0 auto
    }

    .kd-page__registration-review .reg-review__row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        border-bottom: 1px solid #b01e65
    }

    .kd-page__registration-review .reg-review__header-row {
        border-bottom: 7px solid #b01e65
    }

    .kd-page__registration-review .reg-review__cell {
        width: 50%;
        float: left;
        border-bottom: none
    }

    .kd-page__registration-review .reg-review__cell:first-child {
        border-bottom: none
    }

    .kd-page__registration-review .reg-review__row .reg-review__cell:first-child {
        padding-right: 20px
    }

    .kd-page__registration-review .reg-review__row .reg-review__cell:last-child {
        padding-left: 20px
    }

    .kd-page__registration-review .reg-review-action-row {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:768px) {

    .kd-page__registration-review .reg-review__cell .edit,
    .kd-page__registration-review .reg-review__cell .info {
        display: table-cell;
        vertical-align: middle
    }

    .kd-page__registration-review .reg-review__cell .info {
        width: 75%
    }

    .kd-page__registration-review .reg-review__cell .edit {
        width: 25%;
        text-align: right
    }
}

.kd-page__complete-registration #payment_cc_container>h3,
.kd-page__complete-registration #responsive_payment_typecc_type_row,
.kd-page__complete-registration span.field-required {
    display: none
}

.kd-page__complete-registration h3 {
    margin-bottom: 15px
}

.kd-page__complete-registration div.form-row {
    padding: 10px 0
}

.kd-page__complete-registration .complete-registration__billing_info_block label,
.kd-page__complete-registration .complete-registration__payment_info_block label {
    display: block
}

.kd-page__complete-registration .complete-registration__billing_info_block select {
    width: 100%
}

.kd-page__complete-registration .complete-registration__billing_info_block .billing-addr__contry-selector {
    padding-top: 8px;
    padding-bottom: 24px
}

.kd-page__complete-registration .complete-registration__payment_info_block #payment_cc_container #responsive_payment_typecc_exp_date_row {
    vertical-align: top
}

.kd-page__complete-registration .complete-registration__payment_info_block #payment_cc_container #responsive_payment_typecc_exp_date_row:after {
    content: "";
    display: table;
    clear: both
}

.kd-page__complete-registration .complete-registration__payment_info_block #payment_cc_container #responsive_payment_typecc_exp_date_row select {
    width: 148px
}

.kd-page__complete-registration .complete-registration__payment_info_block #payment_cc_container #responsive_payment_typecc_exp_date_row #responsive_payment_typecc_exp_date_YEAR {
    float: right
}

.kd-page__complete-registration .complete-registration__payment_info_block #payment_cc_container #responsive_payment_typecc_cvv_row label[for=responsive_payment_typecc_cvvname] {
    display: inline-block;
    width: 32px;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: middle
}

.kd-page__complete-registration .complete-registration__your-total {
    padding-top: 0
}

.kd-page__complete-registration .complete-registration__action-row {
    text-align: center
}

.kd-page__complete-registration .complete-registration__action-row .btn-previous {
    margin-bottom: 20px
}

.kd-page__complete-registration .complete-registration__action-row .btn-next {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:992px) {
    .kd-page__complete-registration .complete-registration__billing_info_block .billing-addr__contry-selector {
        padding-top: 35px
    }

    .kd-page__complete-registration .complete-registration__action-row {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:768px) {
    .kd-page__complete-registration h3 {
        margin-bottom: 25px
    }

    .kd-page__complete-registration .complete-registration__billing_info_block,
    .kd-page__complete-registration .complete-registration__payment_info_block {
        width: 486px;
        margin: 0 auto
    }

    .kd-page__complete-registration .complete-registration__billing_info_block {
        padding-bottom: 25px
    }

    .kd-page__complete-registration .complete-registration__payment_info_block #payment_cc_container #responsive_payment_typecc_cvv_row,
    .kd-page__complete-registration .complete-registration__payment_info_block #payment_cc_container #responsive_payment_typecc_exp_date_row {
        display: inline-block
    }

    .kd-page__complete-registration .complete-registration__payment_info_block #payment_cc_container #responsive_payment_typecc_exp_date_row {
        width: 332px
    }

    .kd-page__complete-registration .complete-registration__payment_info_block #payment_cc_container #responsive_payment_typecc_exp_date_row select {
        width: 148px
    }

    .kd-page__complete-registration .complete-registration__payment_info_block #payment_cc_container #responsive_payment_typecc_exp_date_row #responsive_payment_typecc_exp_date_MONTH {
        margin-right: 16px
    }

    .kd-page__complete-registration .complete-registration__payment_info_block #payment_cc_container #responsive_payment_typecc_exp_date_row #responsive_payment_typecc_exp_date_YEAR {
        float: none
    }

    .kd-page__complete-registration .complete-registration__payment_info_block #payment_cc_container #responsive_payment_typecc_cvv_row {
        width: 148px
    }

    .kd-page__complete-registration .complete-registration__your-total {
        padding-top: 10px
    }

    .kd-page__complete-registration .complete-registration__action-row {
        margin-top: 40px;
        text-align: left
    }

    .kd-page__complete-registration .complete-registration__action-row .btn-previous {
        margin-bottom: 0
    }

    .kd-page__complete-registration .complete-registration__action-row .btn-next {
        float: right
    }
}

.kd-page__setup-a-team .setup-a-team__body .setup-a-team__team-name .form-group {
    max-width: 410px
}

.kd-page__setup-a-team .setup-a-team__body .setup-a-team__team-goal {
    padding-top: 20px
}

.kd-page__setup-a-team .setup-a-team__body .setup-a-team__team-goal .form-group {
    max-width: 240px
}

.kd-page__setup-a-team .setup-a-team__body .setup-a-team__company-list {
    padding-top: 20px
}

.kd-page__setup-a-team .setup-a-team__body .setup-a-team__company-list input[type=text],
.kd-page__setup-a-team .setup-a-team__body .setup-a-team__company-list select {
    width: 220px
}

.kd-page__setup-a-team .setup-a-team__body .action-btn-row .btn-next {
    float: right
}

.kd-page__setup-a-team .join-a-team__body .captain-name__value-container,
.kd-page__setup-a-team .join-a-team__body .team-name__value-container {
    margin-right: 84px
}

.kd-page__setup-a-team .join-a-team__body .search-term__captain-name a.btn,
.kd-page__setup-a-team .join-a-team__body .search-term__team-name a.btn {
    display: block;
    float: right;
    height: 42px
}

.kd-page__setup-a-team .join-a-team__body .search-term__captain-name {
    position: relative
}

.kd-page__setup-a-team .join-a-team__body .search-term__captain-name .captain-name__value-container input:first-child {
    margin-bottom: 15px
}

.kd-page__setup-a-team .join-a-team__body .search-term__captain-name a.btn {
    right: 0;
    bottom: 0;
    position: absolute
}

.kd-page__setup-a-team .join-a-team__body .join-a-team__search-results .dataTables_wrapper {
    padding-top: 20px
}

.kd-page__setup-a-team .join-a-team__body .join-a-team__search-results .dataTables_filter,
.kd-page__setup-a-team .join-a-team__body .join-a-team__search-results .dataTables_length {
    display: none
}

.kd-page__setup-a-team .join-a-team__body .join-a-team__search-results .dataTables_paginate {
    float: none;
    text-align: center;
    padding-top: 30px
}

.kd-page__setup-a-team .join-a-team__body .join-a-team__search-results .dataTables_paginate .paginate_button {
    border: none;
    padding: 2px 8px;
    margin-left: 12px;
    color: #0c90da !important
}

.kd-page__setup-a-team .join-a-team__body .join-a-team__search-results .dataTables_paginate .paginate_button.disabled {
    color: inherit !important;
    background-color: inherit !important
}

.kd-page__setup-a-team .join-a-team__body .join-a-team__search-results .dataTables_paginate .paginate_button.disabled:hover {
    color: inherit !important
}

.kd-page__setup-a-team .join-a-team__body .join-a-team__search-results .dataTables_paginate .paginate_button.current {
    color: #fff !important;
    border: none;
    background: 0 0;
    background-color: #0c90da !important;
    border-radius: 0
}

.kd-page__setup-a-team .join-a-team__body .join-a-team__search-results .dataTables_paginate .paginate_button.current:hover {
    color: #fff !important
}

.kd-page__setup-a-team .join-a-team__body .join-a-team__search-results .dataTables_paginate .paginate_button:hover {
    color: #0c90da !important;
    border: none;
    background: 0 0
}

.kd-page__setup-a-team .join-a-team__body .join-a-team__search-results .table>tbody>tr:first-child>td {
    border-top: 7px solid #b01e65
}

.kd-page__setup-a-team .join-a-team__body .join-a-team__search-results .table.dataTable.no-footer {
    border-bottom: none
}

.kd-page__setup-a-team .join-a-team__body .join-a-team__search-results .table.dataTable thead th {
    border-bottom: none
}

.kd-page__setup-a-team .join-a-team__body .join-a-team__search-results .table tr {
    text-align: left
}

.kd-page__setup-a-team .join-a-team__body .join-a-team__search-results .table tr td {
    vertical-align: middle;
    border-bottom: 1px solid #b01e65
}

.kd-page__setup-a-team .join-a-team__body .join-a-team__search-results .table tr td:last-child {
    text-align: right
}

.kd-page__setup-a-team .join-a-team__body .join-a-team__search-status {
    padding-top: 45px
}

@media (min-width:768px) {
    .kd-page__setup-a-team h3 {
        margin-bottom: 25px
    }

    .kd-page__setup-a-team .setup-a-team__body .setup-a-team__company-list {
        padding-top: 20px
    }

    .kd-page__setup-a-team .setup-a-team__body .setup-a-team__company-list input[type=text],
    .kd-page__setup-a-team .setup-a-team__body .setup-a-team__company-list select {
        width: 245px
    }

    .kd-page__setup-a-team .join-a-team__body .join-a-team__search-team {
        width: 582px;
        margin-left: auto;
        margin-right: auto
    }

    .kd-page__setup-a-team .join-a-team__body .join-a-team__search-team .search-team__search-term,
    .kd-page__setup-a-team .join-a-team__body .join-a-team__search-team .search-team__search-type {
        float: left
    }

    .kd-page__setup-a-team .join-a-team__body .join-a-team__search-team .search-team__search-type {
        width: 34%;
        padding-right: 10px
    }

    .kd-page__setup-a-team .join-a-team__body .join-a-team__search-team .search-team__search-term {
        width: 66%
    }

    .kd-page__setup-a-team .join-a-team__body .join-a-team__search-team .search-term__captain-name a.btn {
        position: relative
    }

    .kd-page__setup-a-team .join-a-team__body .join-a-team__search-team .search-term__captain-name .captain-name__value-container {
        text-align: left
    }

    .kd-page__setup-a-team .join-a-team__body .join-a-team__search-team .search-term__captain-name .captain-name__value-container>input {
        width: 48%
    }

    .kd-page__setup-a-team .join-a-team__body .join-a-team__search-team .search-term__captain-name .captain-name__value-container #captain-name__lname-value {
        float: right
    }

    .kd-page__setup-a-team .join-a-team__body .join-a-team__search-results {
        width: 650px;
        margin: 0 auto
    }
}

@media (max-width:767px) {

    .kd-page__setup-a-team .join-a-team__body .join-a-team__search-results tr>td:first-child,
    .kd-page__setup-a-team .join-a-team__body .join-a-team__search-results tr>td:nth-child(2) {
        width: 40%;
        word-break: break-word
    }

    .kd-page__setup-a-team .join-a-team__body .join-a-team__search-results tr>td:last-child {
        width: 20%
    }

    .kd-page__setup-a-team .join-a-team__body .join-a-team__search-results tr td:first-child {
        padding-left: 2px
    }

    .kd-page__setup-a-team .join-a-team__body .join-a-team__search-results tr td:last-child {
        padding-right: 2px
    }

    .kd-page__setup-a-team .join-a-team__body .join-a-team__search-results tr td:last-child a.btn {
        padding-left: 12px;
        padding-right: 12px
    }

    .kd-page__setup-a-team .join-a-team__body .join-a-team__other-options a.btn {
        display: block;
        margin-bottom: 20px
    }

    .kd-page__setup-a-team .join-a-team__body .join-a-team__other-options a.btn:last-child {
        margin-bottom: 0
    }
}

.kd-page__q-and-contact h3 {
    margin-bottom: 25px
}

.kd-page__q-and-contact label .aural-only {
    display: none
}

.kd-page__q-and-contact legend {
    font-size: inherit;
    font-family: inherit;
    border-bottom: none
}

.kd-page__q-and-contact .survey-question-number-container {
    display: none
}

.kd-page__q-and-contact .t-shirt-preview__info {
    max-width: 370px;
    min-height: 165px;
    padding: 15px 20px;
    border: 1px solid #ccc;
    border-radius: 4px
}

.kd-page__q-and-contact .t-shirt-preview__info .t-shirt-preview__content {
    display: table;
    width: 100%
}

.kd-page__q-and-contact .t-shirt-preview__info .t-shirt-preview__content .t-shirt-preview__desc,
.kd-page__q-and-contact .t-shirt-preview__info .t-shirt-preview__content .t-shirt-preview__img {
    vertical-align: middle;
    display: table-cell
}

.kd-page__q-and-contact .t-shirt-preview__info .t-shirt-preview__content .t-shirt-preview__desc {
    padding-right: 10px
}

.kd-page__q-and-contact .t-shirt-preview__info .t-shirt-preview__content .t-shirt-preview__img {
    width: 134px
}

.kd-page__q-and-contact .gift-option__magazine-subscription {
    padding-top: 45px
}

.kd-page__q-and-contact .gift-option__magazine-subscription .input-container label {
    font-weight: 400;
    padding-bottom: 20px
}

.kd-page__q-and-contact .magazine-subscription__refund-details>p:last-child {
    margin-bottom: 0
}

.kd-page__q-and-contact .waiver-agreement__confirmation {
    padding-top: 45px
}

.kd-page__q-and-contact .q-and-contact__pword-container {
    padding-top: 25px
}

.kd-page__q-and-contact .q-and-contact__pword-container .form-content {
    padding-bottom: 15px
}

.kd-page__q-and-contact .q-and-contact__pword-container span.field-required {
    display: none
}

.kd-page__q-and-contact .q-and-contact__cons-info .cons-info-question-container {
    padding-bottom: 15px
}

@media (max-width:768px) {
    .kd-page__q-and-contact .q-and-contact__cons-info .cons-info-question-container {
        float: left
    }
}

.kd-page__q-and-contact .q-and-contact__cons-info span.field-required {
    display: none
}

.kd-page__q-and-contact #cons_info_component_personal_info_section {
    padding-top: 30px
}

.kd-page__q-and-contact #cons_info_component_personal_info_section #cons_info_dob legend {
    font-weight: 700;
    margin-bottom: 5px
}

.kd-page__q-and-contact #cons_info_component_personal_info_section #cons_info_dob #cons_birth_date_DAY,
.kd-page__q-and-contact #cons_info_component_personal_info_section #cons_info_dob #cons_birth_date_MONTH,
.kd-page__q-and-contact #cons_info_component_personal_info_section #cons_info_dob #cons_birth_date_YEAR {
    margin-right: 15px
}

.kd-page__q-and-contact #cons_info_component_contact_info_section .cons-info-question__cons-country label,
.kd-page__q-and-contact #cons_info_component_contact_info_section .cons-info-question__cons-state label {
    display: block
}

.kd-page__q-and-contact #cons_info_component_contact_info_section #cons_country,
.kd-page__q-and-contact #cons_info_component_contact_info_section #cons_state {
    width: 100%
}

.kd-page__q-and-contact #cons_info_component_contact_info_section span.field-required {
    display: none
}

.kd-page__q-and-contact .contact-info__contry-selector {
    padding-top: 16px;
    padding-bottom: 28px
}

.kd-page__q-and-contact #q-and-contact__optin-container {
    padding-top: 10px
}

.kd-page__q-and-contact #q-and-contact__optin-container label {
    font-weight: 400
}

.kd-page__q-and-contact #q-and-contact__optin-container .input-container {
    display: block;
    padding-bottom: 15px
}

.kd-page__q-and-contact #q-and-contact__optin-container #email_format_container {
    display: none
}

.kd-page__q-and-contact #q-and-contact__optin-container #cons_email_opt_in+label {
    display: inline
}

.kd-page__q-and-contact #q-and-contact__optin-container .opt-in__option-row input[type=checkbox] {
    vertical-align: top;
    display: inline
}

.kd-page__q-and-contact .action-btn-row .btn-next {
    float: right
}

.kd-page__q-and-contact .q-and-contact__questions-container .indented-field-group ul:not(.list-unstyled):not(.nav) {
    padding-left: 0
}

.kd-page__q-and-contact .q-and-contact__questions-container .indented-field-group ul:not(.list-unstyled):not(.nav)>li:before {
    display: none
}

.kd-page__q-and-contact .q-and-contact__questions-container .indented-field-group ul:not(.list-unstyled):not(.nav)>li {
    text-indent: 5px
}

.kd-page__q-and-contact .q-and-contact__questions-container .indented-field-group ul:not(.list-unstyled):not(.nav)>li label {
    max-width: 90%
}

@media (min-width:992px) {
    .kd-page__q-and-contact .contact-info__contry-selector {
        padding-top: 20px
    }
}

@media (max-width:991px) {
    .kd-page__q-and-contact .gift-option__t-shirt {
        text-align: center;
        padding-bottom: 20px
    }

    .kd-page__q-and-contact .q-and-contact__questions-container select {
        width: 100%
    }
}

.warriors-in-pink-banner {
    text-align: center;
    padding-bottom: 30px
}

.warriors-in-pink-banner img {
    max-width: 100%
}

@media (min-width:768px) {
    .warriors-in-pink-banner {
        margin-top: -25px;
        padding-bottom: 60px
    }
}

.kd-user-cover {
    position: relative;
    margin: 26px 0
}

@media (min-width:768px) {
    .kd-user-cover {
        margin: 30px 0
    }
}

.kd-user-cover .btn,
.kd-user-cover .btn:link,
.kd-user-cover .btn:visited {
    text-transform: uppercase;
    padding: 12px;
    margin: 12px
}

.kd-user-cover .btn .glyphicon,
.kd-user-cover .btn:link .glyphicon,
.kd-user-cover .btn:visited .glyphicon {
    display: inline-block;
    margin: 0 3px 0 0
}

.kd-user-cover .btn-white,
.kd-user-cover .btn-white:link,
.kd-user-cover .btn-white:visited {
    border: 1px solid #b01e65;
    color: #b01e65
}

.kd-user-cover .btn-white:active,
.kd-user-cover .btn-white:focus,
.kd-user-cover .btn-white:hover {
    background: #b01e65;
    color: #fff
}

.kd-page--company .kd-user-cover {
    margin: 26px 0 30px
}

@media (min-width:768px) {
    .kd-page--company .kd-user-cover {
        margin: 30px 0
    }
}

.kd-user-cover__bg {
    background-position: center center;
    background-size: cover;
    width: 290px;
    height: 110px;
    margin: 0 auto
}

@media (min-width:360px) {
    .kd-user-cover__bg {
        width: 330px;
        height: 126px
    }
}

@media (min-width:375px) {
    .kd-user-cover__bg {
        width: 345px;
        height: 132px
    }
}

@media (min-width:480px) {
    .kd-user-cover__bg {
        width: 450px;
        height: 172px
    }
}

@media (min-width:768px) {
    .kd-user-cover__bg {
        width: 738px;
        height: 282px
    }
}

@media (min-width:992px) {
    .kd-user-cover__bg {
        width: 962px;
        height: 366px
    }
}

@media (min-width:1000px) {
    .kd-user-cover__bg {
        width: 970px;
        height: 370px
    }
}

.kd-user-page-name {
    text-align: center;
    padding: 0 0 30px
}

.kd-user-page-name h1 {
    margin: 0
}

.kd-user-donate-bar {
    background: #b01e65;
    color: #fff;
    text-align: center;
    padding: 32px 0
}

@media (min-width:768px) {
    .kd-user-donate-bar {
        padding: 32px 0 50px
    }
}

@media (max-width:767px) {
    .kd-user-donate-bar .container {
        padding-left: 0;
        padding-right: 0
    }
}

.kd-user-donate-bar h2 {
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 28px
}

@media (min-width:768px) {
    .kd-user-donate-bar h2 {
        font-size: 29px;
        margin: 0 0 32px
    }
}

.kd-user-donate-bar .kd-user-donate-bar__levels-row {
    display: block
}

@media (min-width:768px) {
    .kd-user-donate-bar .kd-user-donate-bar__levels-row {
        display: inline-block
    }
}

.kd-user-donate-bar .btn {
    display: inline-block;
    font-weight: 600;
    padding: 12px 15px;
    margin: 0 6px 12px;
    outline: 0
}

@media (min-width:768px) {
    .kd-user-donate-bar .btn {
        padding: 12px 20px
    }
}

.kd-user-donate-bar .btn-white.kd-user-donate-bar__level--active,
.kd-user-donate-bar .btn-white:active,
.kd-user-donate-bar .btn-white:focus,
.kd-user-donate-bar .btn-white:hover {
    background-color: #e34a9c;
    border-color: #e34a9c;
    color: #fff
}

.kd-user-donate-bar .btn-white-darker-text.kd-user-donate-bar__level--active,
.kd-user-donate-bar .btn-white-darker-text:active,
.kd-user-donate-bar .btn-white-darker-text:focus,
.kd-user-donate-bar .btn-white-darker-text:hover {
    background-color: #e34a9c;
    border-color: #e34a9c;
    color: #fff
}

.kd-user-donate-bar .btn-white-inverted {
    display: block;
    text-shadow: 0 1px 1px #171617;
    text-shadow: 0 1px 1px rgba(23, 22, 23, .5);
    text-transform: uppercase;
    width: 124px;
    margin: 8px auto 0
}

@media (min-width:768px) {
    .kd-user-donate-bar .btn-white-inverted {
        display: inline-block;
        width: 160px;
        margin: 0 10px;
        vertical-align: top
    }
}

.kd-user-donate-bar .btn-white-inverted:active,
.kd-user-donate-bar .btn-white-inverted:focus,
.kd-user-donate-bar .btn-white-inverted:hover {
    background-color: #e34a9c;
    border-color: #fff;
    color: #fff
}

.kd-user-donate-bar .kd-user-donate-bar__ask-message {
    margin: 12px 0 0
}

@media (min-width:768px) {
    .kd-user-donate-bar .kd-user-donate-bar__ask-message {
        width: 650px;
        margin: 20px auto 0
    }
}

.race-walk .kd-user-donate-bar {
    background-image: url(../kd-luminate-mtp/dist/race-for-the-cure/image/bg-pers-team-comp.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover
}

@media (max-width:812px) {
    .race-walk .kd-user-donate-bar {
        background-image: none
    }
}

.race-walk .kd-user-donate-bar .btn {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    padding: 12px 15px;
    margin: 0 6px 12px;
    outline: 0
}

@media (min-width:768px) {
    .race-walk .kd-user-donate-bar .btn {
        padding: 14px 20px
    }
}

.race-walk .kd-user-donate-bar .kd-user-donate-bar__ask-message {
    display: none
}

.race-walk.kd-page--team .kd-user-donor-bar {
    margin: 0
}

@media (min-width:768px) {
    .race-walk.kd-page--team .kd-user-donor-bar .btn-primary-white-border {
        padding: 0 34px;
        margin: 0
    }
}

.race-walk .kd-user-donate-bar__photo .btn,
.race-walk .kd-user-donate-bar__photo .btn:link,
.race-walk .kd-user-donate-bar__photo .btn:visited {
    text-transform: uppercase;
    padding: 12px;
    margin: 12px;
    font-size: 14px;
    font-weight: 400;
    border: 1px solid #b01e65;
    color: #b01e65;
    position: absolute
}

.race-walk .kd-user-donate-bar__photo .btn:active,
.race-walk .kd-user-donate-bar__photo .btn:hover {
    color: #fff;
    background-color: #b01e65
}

@media (max-width:767px) {
    .race-walk .kd-user-donate-bar__photo {
        margin-top: 40px;
        text-align: center
    }
}

@media (max-width:414px) {
    .kd-page--company.race-walk .kd-user-donate-bar__photo {
        margin-top: 30px
    }
}

.race-walk .kd-user-donate-bar__photo img {
    max-width: 300px;
    border: 5px solid #e34a9c
}

@media (max-width:768px) {
    .race-walk .kd-user-donate-bar__photo img {
        max-width: 260px
    }
}

.race-walk .kd-user-donate-bar .kd-user-donate-bar__ask-message {
    display: none
}

@media (min-width:768px) {
    .race-walk .kd-user-donate-bar .kd-user-donate-bar__ask-message {
        width: 100%
    }
}

.race-walk .kd-user-donate-bar .btn-primary-white-border {
    display: block;
    margin: 20px auto 0 auto;
    max-width: 150px;
    text-transform: uppercase;
    padding: 15px 0;
    font-size: 16px
}

@media (max-width:812px) {
    .race-walk .kd-user-donate-bar .btn-primary-white-border {
        margin-top: 0;
        padding: 15px;
        display: inline-block;
        vertical-align: top
    }
}

@media (min-width:768px) and (max-width:811px) {
    .race-walk .kd-user-donate-bar .btn-primary-white-border {
        padding: 15px
    }
}

@media (max-width:767px) {
    .race-walk .kd-user-donate-bar .btn-primary-white-border {
        padding: 12px 15px
    }
}

.race-walk .kd-user-donate-bar__user-info {
    color: #fff;
    margin-top: 20px
}

.race-walk .kd-user-donate-bar__user-info .kd-user-page-info__label {
    font-weight: 700;
    padding-right: 5px
}

@media (max-width:414px) {
    .race-walk .kd-user-donate-bar__user-info .kd-user-page-info__label {
        display: block
    }
}

@media (max-width:414px) {
    .race-walk .kd-user-donate-bar__user-info .kd-user-page-info__link {
        display: block;
        margin-bottom: 20px
    }
}

.race-walk .kd-user-donate-bar__user-info a:active,
.race-walk .kd-user-donate-bar__user-info a:hover,
.race-walk .kd-user-donate-bar__user-info a:link,
.race-walk .kd-user-donate-bar__user-info a:visited {
    color: #fff;
    text-decoration: underline
}

.race-walk .kd-user-donate-bar__user-info a:hover {
    text-decoration: none
}

.race-walk .kd-user-donate-bar__user-info a.btn {
    font-size: 12px;
    text-decoration: none;
    width: 115px;
    padding: 10px 15px;
    margin-left: 10px;
    vertical-align: middle
}

.race-walk.kd-page--team .kd-user-donate-bar__user-info .btn-white-inverted {
    margin-left: 0;
    margin-bottom: 20px
}

.race-walk .kd-user-donate-bar__user-info-detail {
    margin-bottom: 5px
}

.race-walk .kd-user-donate-bar__user-info-detail :nth-of-type(1) {
    margin-top: 13px
}

.kd-user-progress-bar {
    background: #231f20;
    color: #fff;
    padding: 28px 0 40px
}

@media (min-width:768px) {
    .kd-user-progress-bar {
        padding: 55px 0
    }
}

@media (min-width:768px) {
    .kd-user-progress-bar__row {
        width: 480px;
        margin: 0 auto
    }
}

@media (min-width:992px) {
    .kd-user-progress-bar__row {
        width: 580px
    }
}

@media (min-width:768px) and (min-width:768px) {

    .kd-user-progress-bar__row.kd-user-progress-bar__row-has-badges,
    .kd-user-progress-bar__row.kd-user-progress-bar__row-has-banners {
        width: 598px
    }
}

@media (min-width:768px) and (min-width:992px) {

    .kd-user-progress-bar__row.kd-user-progress-bar__row-has-badges,
    .kd-user-progress-bar__row.kd-user-progress-bar__row-has-banners {
        width: 698px
    }
}

@media (min-width:768px) {
    .kd-user-progress-bar__row.kd-user-progress-bar__row-has-banners.kd-user-progress-bar__row-has-badges {
        width: 716px
    }
}

@media (min-width:992px) {
    .kd-user-progress-bar__row.kd-user-progress-bar__row-has-banners.kd-user-progress-bar__row-has-badges {
        width: 816px
    }
}

.kd-user-progress-bar__banners {
    border-top: 2px solid #777779;
    text-align: center;
    padding: 40px 0
}

@media (min-width:768px) {
    .kd-user-progress-bar__banners {
        float: left;
        border-top: 0;
        width: 118px;
        padding: 0
    }
}

.kd-user-progress-bar__banners-header {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 20px
}

@media (min-width:768px) {
    .kd-user-progress-bar__banners-header {
        margin: 0 0 30px
    }
}

.kd-user-progress-bar__banner {
    margin: 0 12px
}

@media (max-width:767px) {
    .kd-user-progress-bar__banner {
        display: inline-block;
        vertical-align: top
    }
}

@media (max-width:359px) {
    .kd-user-progress-bar__banner {
        width: 60px
    }
}

@media (min-width:360px) and (max-width:374px) {
    .kd-user-progress-bar__banner {
        width: 80px
    }
}

@media (min-width:375px) {
    .kd-user-progress-bar__banner {
        width: 85px
    }
}

@media (min-width:768px) {
    .kd-user-progress-bar__banner {
        margin: 0 auto 32px
    }
}

@media (max-width:374px) {
    .kd-user-progress-bar__banner.kd-user-progress-bar__banner--wide {
        width: 85px
    }
}

@media (min-width:375px) and (max-width:399px) {
    .kd-user-progress-bar__banner.kd-user-progress-bar__banner--wide {
        width: 90px
    }
}

@media (min-width:400px) and (max-width:767px) {
    .kd-user-progress-bar__banner.kd-user-progress-bar__banner--wide {
        width: 105px
    }
}

.kd-user-progress-bar__banner img {
    display: inline-block;
    margin: 0 0 10px
}

.kd-user-progress-bar__banner p {
    margin: 0
}

.kd-user-progress-bar__progress {
    padding: 0 0 32px
}

@media (min-width:768px) {
    .kd-user-progress-bar__progress {
        float: left;
        width: 480px;
        padding: 0 60px
    }
}

@media (min-width:992px) {
    .kd-user-progress-bar__progress {
        width: 580px
    }
}

.kd-user-progress-bar__progress-intro {
    font-size: 15px;
    text-align: center;
    padding: 0 12px;
    margin: 0 auto 32px
}

@media (min-width:360px) {
    .kd-user-progress-bar__progress-intro {
        font-size: 20px;
        padding: 0;
        width: 330px
    }
}

@media (min-width:768px) {
    .kd-user-progress-bar__progress-intro {
        font-size: 19px;
        width: 360px
    }
}

@media (min-width:992px) {
    .kd-user-progress-bar__progress-intro {
        font-size: 20px;
        width: 400px
    }
}

.kd-user-progress-bar__progress-intro span {
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    margin: 0 0 6px
}

@media (min-width:360px) {
    .kd-user-progress-bar__progress-intro span {
        font-size: 21px
    }
}

@media (min-width:768px) {
    .kd-user-progress-bar__progress-intro span {
        font-size: 25px;
        line-height: 38px
    }
}

@media (min-width:992px) {
    .kd-user-progress-bar__progress-intro span {
        font-size: 30px
    }
}

.kd-user-progress-bar__thermometer {
    min-height: 168px;
    position: relative
}

@media (max-width:359px) {
    .kd-user-progress-bar__thermometer {
        padding-bottom: 65px
    }
}

@media (min-width:360px) and (max-width:374px) {
    .kd-user-progress-bar__thermometer {
        min-height: 200px;
        padding-bottom: 72px
    }
}

@media (min-width:375px) and (max-width:767px) {
    .kd-user-progress-bar__thermometer {
        min-height: 198px;
        padding-bottom: 72px
    }
}

@media (min-width:768px) {
    .kd-user-progress-bar__thermometer {
        min-height: 178px;
        padding-bottom: 72px
    }
}

@media (min-width:992px) {
    .kd-user-progress-bar__thermometer {
        min-height: 238px;
        padding-bottom: 94px
    }
}

@media (max-width:359px) {

    .kd-user-progress-bar__thermometer,
    .kd-user-progress-bar__thermometer-footer {
        width: 290px;
        margin: 0 auto
    }
}

@media (min-width:360px) and (max-width:374px) {

    .kd-user-progress-bar__thermometer,
    .kd-user-progress-bar__thermometer-footer {
        width: 330px;
        margin: 0 auto
    }
}

@media (min-width:375px) and (max-width:767px) {

    .kd-user-progress-bar__thermometer,
    .kd-user-progress-bar__thermometer-footer {
        width: 345px;
        margin: 0 auto
    }
}

@media (min-width:768px) {

    .kd-user-progress-bar__thermometer,
    .kd-user-progress-bar__thermometer-footer {
        width: 360px
    }
}

@media (min-width:992px) {

    .kd-user-progress-bar__thermometer,
    .kd-user-progress-bar__thermometer-footer {
        width: 420px
    }
}

.kd-user-progress-bar__thermometer .kd-user-progress-bar__thermometer-text,
.kd-user-progress-bar__thermometer-footer .kd-user-progress-bar__thermometer-text {
    float: right;
    font-size: 13px;
    text-align: center;
    width: 165px;
    padding: 0 32px 0 20px;
    position: relative;
    z-index: 10
}

@media (min-width:768px) {

    .kd-user-progress-bar__thermometer .kd-user-progress-bar__thermometer-text,
    .kd-user-progress-bar__thermometer-footer .kd-user-progress-bar__thermometer-text {
        width: 210px;
        padding: 0 85px 0 24px
    }
}

@media (min-width:992px) {

    .kd-user-progress-bar__thermometer .kd-user-progress-bar__thermometer-text,
    .kd-user-progress-bar__thermometer-footer .kd-user-progress-bar__thermometer-text {
        font-size: 16px;
        width: 238px
    }
}

.kd-user-progress-bar__thermometer .kd-user-progress-bar__thermometer-text p,
.kd-user-progress-bar__thermometer-footer .kd-user-progress-bar__thermometer-text p {
    margin: 0 0 14px
}

@media (min-width:360px) {

    .kd-user-progress-bar__thermometer .kd-user-progress-bar__thermometer-text p,
    .kd-user-progress-bar__thermometer-footer .kd-user-progress-bar__thermometer-text p {
        margin: 0 0 16px
    }
}

@media (min-width:992px) {

    .kd-user-progress-bar__thermometer .kd-user-progress-bar__thermometer-text p,
    .kd-user-progress-bar__thermometer-footer .kd-user-progress-bar__thermometer-text p {
        margin: 0 0 24px
    }
}

.kd-user-progress-bar__thermometer .kd-user-progress-bar__thermometer-text p:last-child,
.kd-user-progress-bar__thermometer-footer .kd-user-progress-bar__thermometer-text p:last-child {
    margin: 0
}

.kd-user-progress-bar__thermometer .kd-user-progress-bar__thermometer-text p span,
.kd-user-progress-bar__thermometer-footer .kd-user-progress-bar__thermometer-text p span {
    display: block;
    color: #e34a9c;
    font-size: 22px;
    font-weight: 700;
    line-height: 22px;
    margin: 1px 0 0
}

@media (min-width:360px) {

    .kd-user-progress-bar__thermometer .kd-user-progress-bar__thermometer-text p span,
    .kd-user-progress-bar__thermometer-footer .kd-user-progress-bar__thermometer-text p span {
        font-size: 25px;
        line-height: 25px
    }
}

@media (min-width:768px) {

    .kd-user-progress-bar__thermometer .kd-user-progress-bar__thermometer-text p span,
    .kd-user-progress-bar__thermometer-footer .kd-user-progress-bar__thermometer-text p span {
        margin: 5px 0 0
    }
}

.kd-user-progress-bar__thermometer .kd-user-progress-bar__thermometer-text .btn,
.kd-user-progress-bar__thermometer .kd-user-progress-bar__thermometer-text .btn:active,
.kd-user-progress-bar__thermometer .kd-user-progress-bar__thermometer-text .btn:focus,
.kd-user-progress-bar__thermometer .kd-user-progress-bar__thermometer-text .btn:hover,
.kd-user-progress-bar__thermometer .kd-user-progress-bar__thermometer-text .btn:link,
.kd-user-progress-bar__thermometer .kd-user-progress-bar__thermometer-text .btn:visited,
.kd-user-progress-bar__thermometer-footer .kd-user-progress-bar__thermometer-text .btn,
.kd-user-progress-bar__thermometer-footer .kd-user-progress-bar__thermometer-text .btn:active,
.kd-user-progress-bar__thermometer-footer .kd-user-progress-bar__thermometer-text .btn:focus,
.kd-user-progress-bar__thermometer-footer .kd-user-progress-bar__thermometer-text .btn:hover,
.kd-user-progress-bar__thermometer-footer .kd-user-progress-bar__thermometer-text .btn:link,
.kd-user-progress-bar__thermometer-footer .kd-user-progress-bar__thermometer-text .btn:visited {
    text-transform: uppercase;
    padding: 12px
}

.kd-user-progress-bar__thermometer-indicator {
    height: 137px;
    text-align: left;
    position: absolute;
    bottom: 0;
    z-index: 9
}

@media (min-width:360px) {
    .kd-user-progress-bar__thermometer-indicator {
        height: 182px
    }
}

@media (min-width:375px) {
    .kd-user-progress-bar__thermometer-indicator {
        height: 199px
    }
}

@media (min-width:768px) {
    .kd-user-progress-bar__thermometer-indicator {
        height: 158px;
        right: 40px
    }
}

@media (min-width:992px) {
    .kd-user-progress-bar__thermometer-indicator {
        height: 220px;
        right: 0
    }
}

.kd-user-progress-bar__thermometer-indicator img {
    width: 120px
}

@media (min-width:360px) {
    .kd-user-progress-bar__thermometer-indicator img {
        width: 160px
    }
}

@media (min-width:375px) {
    .kd-user-progress-bar__thermometer-indicator img {
        width: 175px
    }
}

@media (min-width:768px) {
    .kd-user-progress-bar__thermometer-indicator img {
        width: 141px
    }
}

@media (min-width:992px) {
    .kd-user-progress-bar__thermometer-indicator img {
        width: auto
    }
}

.kd-user-progress-bar__thermometer-meter-wrap {
    border: 4px solid #c6c6c6;
    border-radius: 6px;
    margin: -52px 0 0 78px
}

@media (min-width:360px) {
    .kd-user-progress-bar__thermometer-meter-wrap {
        margin: -59px 0 0 106px
    }
}

@media (min-width:375px) {
    .kd-user-progress-bar__thermometer-meter-wrap {
        margin: -61px 0 0 116px
    }
}

@media (min-width:768px) {
    .kd-user-progress-bar__thermometer-meter-wrap {
        margin: -52px 0 0 86px
    }
}

@media (min-width:992px) {
    .kd-user-progress-bar__thermometer-meter-wrap {
        margin: -70px 0 0 116px
    }
}

.kd-user-progress-bar__thermometer-meter-bg {
    background: #fff;
    width: 100%
}

.kd-user-progress-bar__thermometer-meter-fill {
    background: #b01e65;
    border-radius: 2px;
    width: 0;
    height: 33px
}

@media (min-width:360px) {
    .kd-user-progress-bar__thermometer-meter-fill {
        height: 35px
    }
}

@media (min-width:375px) {
    .kd-user-progress-bar__thermometer-meter-fill {
        height: 36px
    }
}

@media (min-width:768px) {
    .kd-user-progress-bar__thermometer-meter-fill {
        height: 36px
    }
}

@media (min-width:992px) {
    .kd-user-progress-bar__thermometer-meter-fill {
        height: 50px
    }
}

.kd-user-progress-bar__thermometer-meter-marks {
    background: url(../image/thermometer-marks.png);
    background-repeat: no-repeat;
    background-size: 202px 33px;
    width: 202px;
    height: 33px;
    margin: -33px 0 0
}

@media (min-width:360px) {
    .kd-user-progress-bar__thermometer-meter-marks {
        background-size: 214px 35px;
        width: 214px;
        height: 35px;
        margin: -35px 0 0
    }
}

@media (min-width:375px) {
    .kd-user-progress-bar__thermometer-meter-marks {
        background-size: 220px 36px;
        width: 220px;
        height: 36px;
        margin: -36px 0 0
    }
}

@media (min-width:768px) {
    .kd-user-progress-bar__thermometer-meter-marks {
        background-size: 220px 36px;
        width: 220px;
        height: 36px;
        margin: -36px 0 0
    }
}

@media (min-width:992px) {
    .kd-user-progress-bar__thermometer-meter-marks {
        background-size: 305px 50px;
        width: 305px;
        height: 50px;
        margin: -50px 0 0
    }
}

.kd-user-progress-bar__badges {
    border-top: 2px solid #777779;
    text-align: center;
    padding: 40px 0 0
}

@media (min-width:768px) {
    .kd-user-progress-bar__badges {
        float: left;
        border-top: 0;
        width: 118px;
        padding: 0
    }
}

.kd-user-progress-bar__badges-header {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 20px
}

.kd-user-progress-bar__badge {
    margin: 0 6px
}

@media (max-width:767px) {
    .kd-user-progress-bar__badge {
        display: inline-block;
        vertical-align: top
    }
}

@media (min-width:768px) {
    .kd-user-progress-bar__badge {
        margin: 0 0 20px
    }
}

.kd-user-progress-bar__badge img {
    display: inline-block;
    width: 80px
}

@media (min-width:360px) {
    .kd-user-progress-bar__badge img {
        width: 95px
    }
}

@media (min-width:375px) {
    .kd-user-progress-bar__badge img {
        width: 100px
    }
}

@media (min-width:400px) {
    .kd-user-progress-bar__badge img {
        width: 105px
    }
}

.kd-user-progress-bar__badge p {
    margin: 0
}

.kd-user-cta-progress {
    padding: 0 15px
}

@media (min-width:768px) {
    .kd-user-cta-progress {
        background: #b01e65
    }
}

@media (max-width:767px) {
    .kd-user-cta-progress [class*=col-sm-][eq-column-height] {
        height: auto !important
    }
}

.kd-user-cta-progress .kd-user-cta-progress__cta {
    background: #b01e65;
    color: #fff;
    padding: 36px 15px
}

@media (min-width:768px) {
    .kd-user-cta-progress .kd-user-cta-progress__cta {
        padding: 45px 15px
    }
}

.kd-user-cta-progress .kd-user-cta-progress__cta h2 {
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 28px
}

@media (min-width:768px) {
    .kd-user-cta-progress .kd-user-cta-progress__cta h2 {
        font-size: 29px;
        margin: 0 0 32px
    }
}

.kd-user-cta-progress .kd-user-cta-progress__progress {
    background: #231f20;
    color: #fff;
    padding: 36px 15px 15px
}

@media (min-width:768px) {
    .kd-user-cta-progress .kd-user-cta-progress__progress {
        padding: 45px 15px
    }
}

.kd-user-cta-progress .kd-user-cta-progress__content {
    text-align: center
}

@media (min-width:414px) {
    .kd-user-cta-progress .kd-user-cta-progress__content {
        margin: 0 15px
    }
}

@media (min-width:768px) {
    .kd-user-cta-progress .kd-user-cta-progress__content {
        width: 354px;
        margin: 0 auto
    }
}

@media (min-width:992px) {
    .kd-user-cta-progress .kd-user-cta-progress__content {
        width: 466px;
        margin: 0
    }
}

@media (min-width:1200px) {
    .kd-user-cta-progress .kd-user-cta-progress__content {
        width: 470px
    }
}

@media (min-width:992px) {
    .kd-user-cta-progress .kd-user-cta-progress__cta .kd-user-cta-progress__content {
        float: right
    }
}

@media (min-width:1075px) {
    .kd-user-cta-progress .kd-user-cta-progress__cta .kd-user-cta-progress__content {
        padding: 0 60px 0 0
    }
}

@media (min-width:768px) {
    .kd-user-cta-progress .kd-user-cta-progress__progress .kd-user-progress-bar__progress {
        float: none;
        width: 354px;
        padding: 0
    }
}

@media (min-width:992px) {
    .kd-user-cta-progress .kd-user-cta-progress__progress .kd-user-progress-bar__progress {
        width: 466px;
        padding: 0 15px
    }
}

@media (min-width:1200px) {
    .kd-user-cta-progress .kd-user-cta-progress__progress .kd-user-progress-bar__progress {
        padding: 0 0 0 30px
    }
}

@media (min-width:992px) {
    .kd-user-cta-progress .kd-user-cta-progress__progress .kd-user-progress-bar__progress .kd-user-progress-bar__thermometer {
        width: 428px
    }
}

.race-walk.kd-user-cta-progress--team {
    background-color: #b01e65;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 45px 0;
    background-image: url(../image/bg-pers-team-comp.jpg);
    text-align: center
}

@media (max-width:812px) {
    .race-walk.kd-user-cta-progress--team {
        background-image: none
    }
}

@media (max-width:736px) {

    .kd-page--team.race-walk,
    kd-user-cta-progress .kd-user-cta-progress__progress {
        padding-top: 0
    }
}

.race-walk.kd-user-cta-progress .kd-user-cta-progress__cta {
    background: 0 0;
    padding: 0 15px
}

@media (min-width:768px) {
    .race-walk.kd-user-cta-progress .kd-user-cta-progress__cta h2 {
        font-size: 32px
    }
}

.race-walk .kd-user-cta-progress__content .kd-user-donate-bar__user-info a.btn {
    margin-left: 0;
    margin-bottom: 10px
}

@media (max-width:736px) {
    .kd-page--team.race-walk .kd-user-cta-progress__content .kd-user-donate-bar__user-info a.btn {
        display: block;
        margin-left: auto;
        margin: 20px auto
    }
}

@media (min-width:1200px) {
    .kd-page--team.race-walk .kd-user-cta-progress .kd-user-cta-progress__content {
        width: 100%
    }
}

@media (min-width:992px) {
    .kd-page--team.race-walk .kd-user-cta-progress .kd-user-cta-progress__content {
        width: 100%
    }
}

@media (max-width:736px) {
    .kd-page--team.race-walk .kd-user-cta-progress .kd-user-cta-progress__cta {
        padding-top: 0
    }
}

.race-walk .kd-user-donate-form--team label {
    font-weight: 700;
    font-size: 20px
}

@media (max-width:736px) {
    .race-walk .kd-user-donate-form--team label {
        max-width: 80%;
        margin: 0 auto 20px auto
    }
}

.race-walk .kd-user-donate-form--team .btn,
.race-walk .kd-user-donate-form--team .btn:link,
.race-walk .kd-user-donate-form--team .btn:visited {
    font-size: 18px;
    font-weight: 700;
    height: 55px;
    line-height: 55px;
    padding: 0 34px;
    margin-bottom: 0;
    text-transform: uppercase
}

.race-walk .kd-user-donate-bar__use-info-detailr a.btn-white-inverted:focus,
.race-walk .kd-user-donate-bar__user-info-detail .btn-white-inverted:active,
.race-walk .kd-user-donate-bar__user-info-detail .btn-white-inverted:focus,
.race-walk .kd-user-donate-bar__user-info-detail .btn-white-inverted:hover,
.race-walk .kd-user-donate-bar__user-info-detail a.btn-white-inverted:active,
.race-walk .kd-user-donate-bar__user-info-detail a.btn-white-inverted:hover {
    background-color: #e34a9c;
    border-color: #fff;
    color: #fff
}

.race-walk .kd-user-donate__other-options .btn-white-inverted {
    font-size: 14px;
    font-weight: 600;
    padding: 12px;
    margin: 0 0 0 10px
}

.kd-user-cta-progress.bg-gray {
    background-color: #efefef;
    padding: 70px 0 0 0
}

@media (max-width:736px) {
    .kd-user-cta-progress.bg-gray {
        padding-top: 45px
    }
}

.kd-user-cta-progress.bg-gray .kd-user-cta-progress__cta {
    color: #000;
    background: 0 0
}

.kd-user-cta-progress.bg-gray .kd-user-cta-progress__progress {
    color: #000;
    background: 0 0
}

@media (max-width:736px) {
    .kd-user-cta-progress.bg-gray .kd-user-cta-progress__progress {
        padding-top: 0
    }
}

@media (min-width:768px) {
    .kd-user-cta-progress.bg-gray .kd-user-cta-progress__progress .kd-user-progress-bar__progress {
        width: auto
    }
}

@media (min-width:992px) {
    .kd-user-cta-progress.bg-gray .kd-user-cta-progress__progress .kd-user-progress-bar__progress {
        width: auto
    }
}

@media (min-width:360px) {
    .kd-user-cta-progress.bg-gray .kd-user-progress-bar__progress-intro {
        width: 100%
    }
}

@media (min-width:768px) {
    .kd-user-cta-progress.bg-gray .kd-user-progress-bar__progress-intro {
        width: 100%
    }
}

@media (min-width:992px) {
    .kd-user-cta-progress.bg-gray .kd-user-progress-bar__progress-intro {
        width: 100%
    }
}

.kd-user-cta-progress.bg-gray .kd-user-progress-bar__progress-intro span {
    max-width: 100%
}

@media (max-width:736px) {
    .kd-user-cta-progress.bg-gray .kd-user-cta-progress__content .kd-user-story__headline {
        margin-top: 0
    }
}

.kd-user-cta-progress.bg-gray .kd-user-cta-progress__content .kd-user-story__headline h2 {
    font-weight: 400
}

.kd-user-cta-progress.bg-gray .kd-user-cta-progress__content .kd-user-story__content {
    text-align: left
}

.kd-user-cta-progress--company .kd-user-cta-progress__cta h2 {
    font-weight: 400;
    margin: 0 auto 30px
}

@media (min-width:768px) {
    .kd-user-cta-progress--company .kd-user-cta-progress__cta h2 {
        margin: 0 auto 60px
    }
}

.kd-user-cta-progress--company .kd-user-cta-progress__cta .btn,
.kd-user-cta-progress--company .kd-user-cta-progress__cta .btn:link,
.kd-user-cta-progress--company .kd-user-cta-progress__cta .btn:visited {
    display: block;
    font-weight: 600;
    text-shadow: 0 1px 1px #171617;
    text-shadow: 0 1px 1px rgba(23, 22, 23, .5);
    text-transform: uppercase;
    width: 290px;
    margin: 0 auto 20px
}

.kd-user-cta-progress--company .kd-user-cta-progress__cta .btn:active,
.kd-user-cta-progress--company .kd-user-cta-progress__cta .btn:focus,
.kd-user-cta-progress--company .kd-user-cta-progress__cta .btn:hover {
    color: #b01e65
}

.race-walk.kd-user-cta-progress--company {
    background-color: #b01e65;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 45px 0;
    background-image: url(../image/bg-pers-team-comp.jpg);
    text-align: center
}

@media (max-width:812px) {
    .race-walk.kd-user-cta-progress--company {
        background-image: none
    }
}

.race-walk.kd-user-cta-progress--company h2 {
    font-weight: 700;
    margin-bottom: 25px
}

@media (max-width:414px) {
    .race-walk.kd-user-cta-progress--company .kd-user-cta-progress__cta {
        padding: 0
    }
}

.kd-page--company.race-walk .bg-gray .kd-user-cta-progress__cta {
    padding: 45px 0
}

@media (max-width:736px) {
    .kd-page--company.race-walk .bg-gray .kd-user-cta-progress__cta {
        padding-top: 0
    }
}

@media (max-width:414px) {
    .kd-page--company.race-walk .bg-gray .kd-user-cta-progress__cta {
        padding-bottom: 20px
    }
}

.kd-page--company.race-walk .kd-user-story__content .storyHeight {
    height: 160px;
    overflow: hidden;
    margin-bottom: 30px
}

@media (min-width:992px) {
    .kd-page--company.race-walk .kd-user-cta-progress .kd-user-cta-progress__content {
        width: auto
    }
}

@media (min-width:768px) {
    .kd-page--company.race-walk .kd-user-cta-progress .kd-user-cta-progress__content {
        width: auto
    }
}

@media (max-width:736px) {
    .kd-page--company.race-walk .kd-user-cta-progress .kd-user-cta-progress__progress {
        padding: 0
    }
}

.kd-page--company.race-walk .kd-user-cta-progress__progress.no-story .kd-user-cta-progress__content {
    margin: 0 auto
}

.kd-page--company.race-walk .kd-user-cta-progress__progress.no-story .kd-user-cta-progress__content .kd-user-progress-bar__thermometer {
    margin: 0 auto
}

.race-walk .kd-user-progress-bar {
    padding: 40px 0
}

.race-walk .kd-user-progress-bar__banner img {
    max-width: 48px
}

.race-walk .kd-user-progress-bar__badge img {
    max-width: 95px
}

.race-walk .kd-user-progress-bar__progress-intro {
    font-size: 16px
}

.race-walk .kd-user-progress-bar__progress-intro span {
    font-size: 20px;
    line-height: 28px;
    max-width: 60%
}

@media (max-width:414px) {
    .race-walk .kd-user-progress-bar__progress-intro span {
        max-width: 80%
    }
}

.kd-user-donate-form--team label {
    display: block;
    font-weight: 400;
    margin: 0 0 20px
}

.kd-user-donate-form--team select.form-control {
    display: block;
    width: 290px;
    height: 40px;
    margin: 0 auto 15px
}

@media (min-width:768px) {
    .kd-user-donate-form--team select.form-control {
        display: inline-block;
        width: 195px;
        margin: 0 10px 0 0
    }
}

@media (min-width:992px) {
    .kd-user-donate-form--team select.form-control {
        width: 235px
    }
}

.kd-user-donate-form--team .btn-white-inverted {
    display: block;
    font-weight: 600;
    text-shadow: 0 1px 1px #171617;
    text-shadow: 0 1px 1px rgba(23, 22, 23, .5);
    text-transform: uppercase;
    width: 140px;
    margin: 0 auto
}

@media (min-width:768px) {
    .kd-user-donate-form--team .btn-white-inverted {
        display: inline-block;
        width: 130px;
        margin: 0
    }
}

@media (min-width:992px) {
    .kd-user-donate-form--team .btn-white-inverted {
        width: 155px
    }
}

.kd-user-donate-form--team .btn-white-inverted:active,
.kd-user-donate-form--team .btn-white-inverted:focus,
.kd-user-donate-form--team .btn-white-inverted:hover {
    background-color: #e34a9c;
    border-color: #fff;
    color: #fff
}

.race-walk .kd-user-donate-form--team select.form-control {
    font-size: 18px;
    height: 55px;
    color: #777779;
    max-width: 100%
}

.race-walk .kd-user-donate-form--team .btn,
.race-walk .kd-user-donate-form--team .btn:link,
.race-walk .kd-user-donate-form--team .btn:visited {
    font-size: 18px;
    font-weight: 700;
    height: 55px;
    line-height: 55px;
    padding: 0 34px;
    margin-bottom: 0;
    text-transform: uppercase
}

.kd-page--company.race-walk .kd-user-cta-progress__content .kd-user-donate-form--team .btn,
.kd-page--company.race-walk .kd-user-cta-progress__content .kd-user-donate-form--team .btn:link,
.kd-page--company.race-walk .kd-user-cta-progress__content .kd-user-donate-form--team .btn:visited {
    font-size: 18px;
    font-weight: 700;
    height: 55px;
    line-height: 55px;
    padding: 0 34px;
    margin-bottom: 0;
    text-transform: uppercase
}

.kd-page--company.race-walk .kd-user-cta-progress__content .kd-user-register-bar .btn,
.kd-page--company.race-walk .kd-user-cta-progress__content .kd-user-register-bar .btn:link,
.kd-page--company.race-walk .kd-user-cta-progress__content .kd-user-register-bar .btn:visited {
    font-size: 18px;
    font-weight: 700;
    height: 55px;
    line-height: 55px;
    padding: 0 34px;
    margin-bottom: 0;
    text-transform: uppercase
}

.kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-cta-progress__cta .btn-primary-white-border,
.kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-cta-progress__cta .btn-primary-white-border:link,
.kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-cta-progress__cta .btn-primary-white-border:visited {
    font-size: 18px;
    padding: 20px 15px;
    width: auto;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 40px
}

@media (max-width:812px) and (min-width:768px) {

    .kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-cta-progress__cta .btn-primary-white-border,
    .kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-cta-progress__cta .btn-primary-white-border:link,
    .kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-cta-progress__cta .btn-primary-white-border:visited {
        font-size: 14px;
        padding: 20px 10px
    }
}

@media (max-width:414px) {

    .kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-cta-progress__cta .btn-primary-white-border,
    .kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-cta-progress__cta .btn-primary-white-border:link,
    .kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-cta-progress__cta .btn-primary-white-border:visited {
        width: 235px;
        margin-bottom: 20px
    }
}

.kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-cta-progress__cta .btn-primary-white-border:nth-of-type(1) {
    margin-right: 10px
}

@media (max-width:414px) {
    .kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-cta-progress__cta .btn-primary-white-border:nth-of-type(1) {
        margin-right: 0;
        margin-bottom: 0
    }
}

.kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-cta-progress__cta .btn-primary-white-border:nth-of-type(2) {
    margin-left: 10px
}

@media (max-width:414px) {
    .kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-cta-progress__cta .btn-primary-white-border:nth-of-type(2) {
        margin-left: 0
    }
}

.kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-cta-progress__cta .btn-primary-white-border:active,
.kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-cta-progress__cta .btn-primary-white-border:focus,
.kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-cta-progress__cta .btn-primary-white-border:hover {
    color: #fff
}

.kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-page-info__label {
    font-weight: 700
}

@media (max-width:414px) {
    .kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-page-info__label {
        display: block
    }
}

.kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-page-info__link a,
.kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-page-info__link a:link,
.kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-page-info__link a:visited {
    color: #fff;
    text-decoration: underline
}

.kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-page-info__link a:active,
.kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-page-info__link a:focus,
.kd-page--company.race-walk .kd-user-cta-progress--company .kd-user-page-info__link a:hover {
    text-decoration: none
}

@media (max-width:414px) {
    .kd-page--company.race-walk .kd-user-register-bar {
        padding-bottom: 55px
    }
}

@media (max-width:736px) {
    .kd-page--company.race-walk .kd-user-register-bar h2 {
        margin: 0 0 16px
    }
}

.kd-page--company.race-walk .kd-user-register-bar .btn-primary-white-border,
.kd-page--company.race-walk .kd-user-register-bar .btn-primary-white-border:link,
.kd-page--company.race-walk .kd-user-register-bar .btn-primary-white-border:visited {
    font-size: 18px;
    padding: 20px 15px;
    width: auto;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 40px;
    width: 290px
}

@media (max-width:568px) {

    .kd-page--company.race-walk .kd-user-register-bar .btn-primary-white-border,
    .kd-page--company.race-walk .kd-user-register-bar .btn-primary-white-border:link,
    .kd-page--company.race-walk .kd-user-register-bar .btn-primary-white-border:visited {
        margin-bottom: 0
    }
}

.kd-page--company.race-walk .kd-user-register-bar .btn-primary-white-border:active,
.kd-page--company.race-walk .kd-user-register-bar .btn-primary-white-border:focus,
.kd-page--company.race-walk .kd-user-register-bar .btn-primary-white-border:hover {
    color: #fff
}

.kd-user-donate__other-options {
    margin: 40px 0 0
}

.kd-user-donate__other-options span {
    display: inline-block;
    font-size: 13px;
    vertical-align: middle
}

@media (min-width:360px) {
    .kd-user-donate__other-options span {
        font-size: inherit
    }
}

.kd-user-donate__other-options .btn-white-inverted,
.kd-user-donate__other-options .btn-white-inverted:link,
.kd-user-donate__other-options .btn-white-inverted:visited {
    display: inline-block;
    font-weight: 600;
    text-shadow: 0 1px 1px #171617;
    text-shadow: 0 1px 1px rgba(23, 22, 23, .5);
    text-transform: uppercase;
    margin: 0 0 0 10px;
    vertical-align: middle
}

@media (max-width:359px) {

    .kd-user-donate__other-options .btn-white-inverted,
    .kd-user-donate__other-options .btn-white-inverted:link,
    .kd-user-donate__other-options .btn-white-inverted:visited {
        padding: 12px
    }
}

@media (min-width:360px) {

    .kd-user-donate__other-options .btn-white-inverted,
    .kd-user-donate__other-options .btn-white-inverted:link,
    .kd-user-donate__other-options .btn-white-inverted:visited {
        margin: 0 0 0 14px
    }
}

.kd-user-donate__other-options .btn-white-inverted:active,
.kd-user-donate__other-options .btn-white-inverted:focus,
.kd-user-donate__other-options .btn-white-inverted:hover {
    background-color: #e34a9c;
    border-color: #fff;
    color: #fff
}

.kd-user-page-info {
    background: #efefef;
    text-align: center;
    padding: 8px 15px 0
}

@media (min-width:768px) {
    .kd-user-page-info {
        padding: 48px 0 36px
    }
}

.kd-user-page-info [class*=col-sm-] {
    border-bottom: 1px solid #c9c8c7;
    padding-top: 24px;
    padding-bottom: 24px
}

@media (min-width:768px) {
    .kd-user-page-info [class*=col-sm-] {
        border-bottom: 0;
        border-right: 1px solid #c9c8c7;
        padding-top: 10px;
        padding-bottom: 0
    }
}

@media (max-width:767px) {
    .kd-user-page-info [class*=col-sm-][eq-column-height] {
        height: auto !important
    }
}

.kd-user-page-info [class*=col-sm-]:last-child {
    border-bottom: 0
}

@media (min-width:768px) {
    .kd-user-page-info [class*=col-sm-]:last-child {
        border-right: 0
    }
}

.kd-user-page-info .kd-user-page-info__label {
    font-weight: 600;
    margin: 0 0 14px
}

.kd-user-page-info .kd-user-page-info__label p {
    font-weight: inherit;
    margin: 0
}

.kd-user-page-info .kd-user-page-info__link {
    margin: 0 0 14px
}

.kd-user-page-info .btn {
    display: block;
    text-shadow: 0 1px 1px #171617;
    text-shadow: 0 1px 1px rgba(23, 22, 23, .5);
    text-transform: uppercase;
    width: 260px;
    margin: 0 auto
}

@media (min-width:360px) {
    .kd-user-page-info .btn {
        width: 290px
    }
}

.kd-user-story {
    padding: 40px 0
}

@media (min-width:768px) {
    .kd-user-story {
        padding: 100px 0 168px
    }
}

@media (min-width:768px) {
    .kd-user-story--team {
        padding: 72px 0 64px
    }
}

.kd-user-story__photo {
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
    position: relative
}

@media (min-width:515px) {
    .kd-user-story__photo {
        max-width: 485px
    }
}

@media (min-width:768px) {
    .kd-user-story__photo {
        width: 100%;
        margin: 0
    }
}

@media (min-width:992px) {
    .kd-user-story__photo {
        width: 485px
    }
}

.kd-user-story__photo .kd-user-story__photo-inner {
    display: inline-block;
    position: relative
}

.kd-user-story__photo img {
    display: inline-block;
    border-top: 6px solid #b01e65;
    min-width: 200px;
    max-width: 100%
}

@media (min-width:330px) {
    .kd-user-story__photo img {
        min-width: 200px;
        max-height: 375px
    }
}

.kd-user-story__video {
    max-width: 485px;
    margin: 0 auto;
    position: relative
}

@media (min-width:768px) {
    .kd-user-story__video {
        width: auto;
        margin: 0
    }
}

@media (min-width:992px) {
    .kd-user-story__video {
        width: 485px
    }
}

.kd-user-story__photo .btn,
.kd-user-story__photo .btn:link,
.kd-user-story__photo .btn:visited,
.kd-user-story__video .btn,
.kd-user-story__video .btn:link,
.kd-user-story__video .btn:visited {
    text-transform: uppercase;
    padding: 12px;
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 100
}

.kd-user-story__photo .btn .glyphicon,
.kd-user-story__photo .btn:link .glyphicon,
.kd-user-story__photo .btn:visited .glyphicon,
.kd-user-story__video .btn .glyphicon,
.kd-user-story__video .btn:link .glyphicon,
.kd-user-story__video .btn:visited .glyphicon {
    display: inline-block;
    margin: 0 3px 0 0
}

.kd-user-story__photo .btn-white,
.kd-user-story__photo .btn-white:link,
.kd-user-story__photo .btn-white:visited,
.kd-user-story__video .btn-white,
.kd-user-story__video .btn-white:link,
.kd-user-story__video .btn-white:visited {
    border: 1px solid #b01e65;
    color: #b01e65
}

.kd-user-story__photo .btn-white:active,
.kd-user-story__photo .btn-white:focus,
.kd-user-story__photo .btn-white:hover,
.kd-user-story__video .btn-white:active,
.kd-user-story__video .btn-white:focus,
.kd-user-story__video .btn-white:hover {
    background: #b01e65;
    color: #fff
}

.kd-user-story__headline {
    text-align: center;
    margin: 40px 0 28px
}

@media (min-width:768px) {
    .kd-user-story__headline {
        margin: 0 0 32px
    }
}

.kd-user-story__headline h2 {
    font-size: 28px;
    text-transform: uppercase;
    margin: 0
}

@media (min-width:768px) {
    .kd-user-story__headline h2 {
        font-size: 29px
    }
}

.kd-user-story__headline h2 .form-control {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-transform: inherit;
    height: auto
}

.kd-user-story__headline .btn,
.kd-user-story__headline .btn:link,
.kd-user-story__headline .btn:visited {
    text-transform: uppercase;
    padding: 12px;
    margin: 0 6px 12px
}

.kd-user-story__headline .btn .glyphicon,
.kd-user-story__headline .btn:link .glyphicon,
.kd-user-story__headline .btn:visited .glyphicon {
    display: inline-block;
    margin: 0 3px 0 0
}

.kd-user-story__headline .btn-white,
.kd-user-story__headline .btn-white:link,
.kd-user-story__headline .btn-white:visited {
    border: 1px solid #b01e65;
    color: #b01e65
}

.kd-user-story__headline .btn-white:active,
.kd-user-story__headline .btn-white:focus,
.kd-user-story__headline .btn-white:hover {
    background: #b01e65;
    color: #fff
}

.kd-user-story--team .kd-user-story__headline {
    margin: 0 0 28px
}

@media (min-width:768px) {
    .kd-user-story--team .kd-user-story__headline {
        margin: 0 0 32px
    }
}

.kd-user-story__content .form-group {
    text-align: center
}

.kd-user-story__content .btn,
.kd-user-story__content .btn:link,
.kd-user-story__content .btn:visited {
    display: table;
    text-transform: uppercase;
    padding: 12px;
    margin: 0 auto 12px
}

.kd-user-story__content .btn .glyphicon,
.kd-user-story__content .btn:link .glyphicon,
.kd-user-story__content .btn:visited .glyphicon {
    display: inline-block;
    margin: 0 3px 0 0
}

.kd-user-story__content .form-group .btn,
.kd-user-story__content .form-group .btn:link,
.kd-user-story__content .form-group .btn:visited {
    display: inline-block;
    margin: 0 6px 12px
}

.kd-user-story__content .btn-white,
.kd-user-story__content .btn-white:link,
.kd-user-story__content .btn-white:visited {
    border: 1px solid #b01e65;
    color: #b01e65
}

.kd-user-story__content .btn-white:active,
.kd-user-story__content .btn-white:focus,
.kd-user-story__content .btn-white:hover {
    background: #b01e65;
    color: #fff
}

.race-walk .kd-user-story {
    padding-top: 75px;
    padding-bottom: 120px
}

@media (max-width:991px) {
    .race-walk .kd-user-story {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.race-walk .kd-user-story__mission {
    margin-bottom: 50px
}

.race-walk .kd-user-story__mission .kd-user-story__mission-pillar {
    height: 50px;
    color: #fff;
    font-family: gotham, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 50px;
    text-align: center
}

.race-walk .kd-user-story__mission .kd-user-story__mission-pillar.research {
    background-color: #753bbd
}

.race-walk .kd-user-story__mission .kd-user-story__mission-pillar.care {
    background-color: #78d64b
}

.race-walk .kd-user-story__mission .kd-user-story__mission-pillar.community {
    background-color: #00a3e0
}

.race-walk .kd-user-story__mission .kd-user-story__mission-pillar.action {
    background-color: #ff6900
}

@media (min-width:768px) {
    .kd-page--team.race-walk .kd-user-cta-progress--team .kd-user-story__mission {
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .kd-page--company.race-walk .kd-user-cta-progress--team .kd-user-story__mission {
        margin-bottom: 0
    }
}

.race-walk .kd-user-story__content .storyHeight {
    height: 360px;
    overflow: hidden;
    margin-bottom: 30px
}

.kd-page--team.race-walk .kd-user-story__content .storyHeight {
    height: 235px
}

.race-walk .kd-user-story__content .kd-user-story__buttons {
    text-align: center
}

.race-walk .kd-user-story__content .kd-user-story__buttons .btn:active,
.race-walk .kd-user-story__content .kd-user-story__buttons .btn:hover,
.race-walk .kd-user-story__content .kd-user-story__buttons .btn:link,
.race-walk .kd-user-story__content .kd-user-story__buttons .btn:visited {
    padding: 15px 40px;
    font-size: 14px;
    font-weight: 700;
    display: inline-block
}

.race-walk .kd-user-story__content .kd-user-story__buttons .btn-primary-inverted:active,
.race-walk .kd-user-story__content .kd-user-story__buttons .btn-primary-inverted:hover,
.race-walk .kd-user-story__content .kd-user-story__buttons .btn-primary-inverted:link,
.race-walk .kd-user-story__content .kd-user-story__buttons .btn-primary-inverted:visited {
    width: 170px;
    padding: 15px 0;
    display: inline-block;
    margin-right: 15px
}

@media (max-width:767px) {

    .race-walk .kd-user-story__content .kd-user-story__buttons .btn-primary-inverted:active,
    .race-walk .kd-user-story__content .kd-user-story__buttons .btn-primary-inverted:hover,
    .race-walk .kd-user-story__content .kd-user-story__buttons .btn-primary-inverted:link,
    .race-walk .kd-user-story__content .kd-user-story__buttons .btn-primary-inverted:visited {
        margin-right: 0
    }
}

.race-walk .kd-user-cta-progress__content .kd-user-story__buttons .btn-primary-inverted:active,
.race-walk .kd-user-cta-progress__content .kd-user-story__buttons .btn-primary-inverted:hover,
.race-walk .kd-user-cta-progress__content .kd-user-story__buttons .btn-primary-inverted:link,
.race-walk .kd-user-cta-progress__content .kd-user-story__buttons .btn-primary-inverted:visited {
    width: 170px;
    padding: 15px 0;
    display: inline-block;
    margin-right: 15px
}

@media (max-width:767px) {

    .race-walk .kd-user-cta-progress__content .kd-user-story__buttons .btn-primary-inverted:active,
    .race-walk .kd-user-cta-progress__content .kd-user-story__buttons .btn-primary-inverted:hover,
    .race-walk .kd-user-cta-progress__content .kd-user-story__buttons .btn-primary-inverted:link,
    .race-walk .kd-user-cta-progress__content .kd-user-story__buttons .btn-primary-inverted:visited {
        margin-right: 0
    }
}

.race-walk .kd-user-story__content .kd-user-story__buttons .btn-primary-inverted.read-more {
    display: none
}

.race-walk .kd-user-story__content .kd-user-story__buttons .btn-primary-inverted.read-less {
    display: none
}

.race-walk .kd-user-cta-progress__content .kd-user-story__buttons .btn-primary-inverted.read-more {
    display: none
}

.race-walk .kd-user-cta-progress__content .kd-user-story__buttons .btn-primary-inverted.read-less {
    display: none
}

.kd-user-related-lists {
    margin: 0 0 60px
}

@media (min-width:768px) {
    .kd-user-related-lists {
        margin: 0 0 72px
    }
}

.kd-user-related-lists h2 {
    font-size: 28px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 28px
}

@media (min-width:768px) {
    .kd-user-related-lists h2 {
        font-size: 29px;
        margin: 0 0 32px
    }
}

.kd-user-related-lists .table-striped>thead>tr>th {
    font-weight: 600;
    padding: 6px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: bottom
}

.kd-user-related-lists .table-striped>thead>tr>th:nth-child(2) {
    text-align: center;
    width: 28%
}

@media (min-width:480px) {
    .kd-user-related-lists .table-striped>thead>tr>th:nth-child(2) {
        width: 35%
    }
}

@media (min-width:768px) {
    .kd-user-related-lists .table-striped>thead>tr>th:nth-child(2) {
        width: 50%
    }
}

.kd-user-related-lists .table-striped>thead>tr>th:nth-child(3) {
    text-align: right;
    width: 94px;
    padding: 6px 12px 6px 6px
}

.kd-user-related-lists .table-striped>thead>tr>th.kd-company-list__header--sortable a,
.kd-user-related-lists .table-striped>thead>tr>th.kd-company-list__header--sortable a:active,
.kd-user-related-lists .table-striped>thead>tr>th.kd-company-list__header--sortable a:focus,
.kd-user-related-lists .table-striped>thead>tr>th.kd-company-list__header--sortable a:hover,
.kd-user-related-lists .table-striped>thead>tr>th.kd-company-list__header--sortable a:link,
.kd-user-related-lists .table-striped>thead>tr>th.kd-company-list__header--sortable a:visited,
.kd-user-related-lists .table-striped>thead>tr>th.kd-team-member-list__header--sortable a,
.kd-user-related-lists .table-striped>thead>tr>th.kd-team-member-list__header--sortable a:active,
.kd-user-related-lists .table-striped>thead>tr>th.kd-team-member-list__header--sortable a:focus,
.kd-user-related-lists .table-striped>thead>tr>th.kd-team-member-list__header--sortable a:hover,
.kd-user-related-lists .table-striped>thead>tr>th.kd-team-member-list__header--sortable a:link,
.kd-user-related-lists .table-striped>thead>tr>th.kd-team-member-list__header--sortable a:visited {
    color: #0c90da;
    font-weight: inherit;
    text-decoration: none;
    cursor: pointer
}

.kd-user-related-lists .table-striped>thead>tr>th.kd-company-list__header--sortable a .fa,
.kd-user-related-lists .table-striped>thead>tr>th.kd-company-list__header--sortable a:active .fa,
.kd-user-related-lists .table-striped>thead>tr>th.kd-company-list__header--sortable a:focus .fa,
.kd-user-related-lists .table-striped>thead>tr>th.kd-company-list__header--sortable a:hover .fa,
.kd-user-related-lists .table-striped>thead>tr>th.kd-company-list__header--sortable a:link .fa,
.kd-user-related-lists .table-striped>thead>tr>th.kd-company-list__header--sortable a:visited .fa,
.kd-user-related-lists .table-striped>thead>tr>th.kd-team-member-list__header--sortable a .fa,
.kd-user-related-lists .table-striped>thead>tr>th.kd-team-member-list__header--sortable a:active .fa,
.kd-user-related-lists .table-striped>thead>tr>th.kd-team-member-list__header--sortable a:focus .fa,
.kd-user-related-lists .table-striped>thead>tr>th.kd-team-member-list__header--sortable a:hover .fa,
.kd-user-related-lists .table-striped>thead>tr>th.kd-team-member-list__header--sortable a:link .fa,
.kd-user-related-lists .table-striped>thead>tr>th.kd-team-member-list__header--sortable a:visited .fa {
    color: #231f20;
    font-size: 18px;
    margin: 0 0 0 5px
}

.kd-user-related-lists .table-striped>thead>tr>th.kd-company-list__header--sortable a .fa-sort-asc,
.kd-user-related-lists .table-striped>thead>tr>th.kd-company-list__header--sortable a:active .fa-sort-asc,
.kd-user-related-lists .table-striped>thead>tr>th.kd-company-list__header--sortable a:focus .fa-sort-asc,
.kd-user-related-lists .table-striped>thead>tr>th.kd-company-list__header--sortable a:hover .fa-sort-asc,
.kd-user-related-lists .table-striped>thead>tr>th.kd-company-list__header--sortable a:link .fa-sort-asc,
.kd-user-related-lists .table-striped>thead>tr>th.kd-company-list__header--sortable a:visited .fa-sort-asc,
.kd-user-related-lists .table-striped>thead>tr>th.kd-team-member-list__header--sortable a .fa-sort-asc,
.kd-user-related-lists .table-striped>thead>tr>th.kd-team-member-list__header--sortable a:active .fa-sort-asc,
.kd-user-related-lists .table-striped>thead>tr>th.kd-team-member-list__header--sortable a:focus .fa-sort-asc,
.kd-user-related-lists .table-striped>thead>tr>th.kd-team-member-list__header--sortable a:hover .fa-sort-asc,
.kd-user-related-lists .table-striped>thead>tr>th.kd-team-member-list__header--sortable a:link .fa-sort-asc,
.kd-user-related-lists .table-striped>thead>tr>th.kd-team-member-list__header--sortable a:visited .fa-sort-asc {
    position: relative;
    top: 5px
}

.kd-user-related-lists .table-striped>tbody>tr>td {
    padding: 6px;
    vertical-align: middle
}

.kd-user-related-lists .table-striped>tbody>tr>td:nth-child(2) {
    text-align: center;
    width: 28%
}

@media (min-width:480px) {
    .kd-user-related-lists .table-striped>tbody>tr>td:nth-child(2) {
        width: 35%
    }
}

@media (min-width:768px) {
    .kd-user-related-lists .table-striped>tbody>tr>td:nth-child(2) {
        width: 50%
    }
}

.kd-user-related-lists .table-striped>tbody>tr>td:nth-child(3) {
    width: 94px
}

.kd-user-related-lists .table-striped>tbody>tr>td:nth-child(3) .btn,
.kd-user-related-lists .table-striped>tbody>tr>td:nth-child(3) .btn:link,
.kd-user-related-lists .table-striped>tbody>tr>td:nth-child(3) .btn:visited {
    text-transform: uppercase;
    padding: 6px 12px
}

.kd-user-related-lists .table-striped>tbody>tr:first-child>td {
    border-top: 6px solid #b01e65
}

.kd-page--team.race-walk .kd-user-related-lists {
    padding-top: 60px
}

@media (max-width:736px) {
    .kd-page--team.race-walk .kd-user-related-lists {
        padding-top: 45px
    }
}

.kd-page--company.race-walk .kd-user-related-lists--company {
    margin-top: 60px
}

@media (max-width:736px) {
    .kd-page--company.race-walk .kd-user-related-lists--company {
        margin-top: 45px
    }
}

.kd-user-related-lists--company {
    margin: 60px 0 20px
}

@media (min-width:768px) {
    .kd-user-related-lists--company {
        margin: 72px 0 32px 0
    }
}

@media (min-width:992px) {
    .kd-user-related-lists--company {
        margin: 72px 0
    }
}

@media (min-width:1028px) {
    .kd-user-related-lists--company .container {
        width: 998px
    }
}

@media (min-width:1200px) {
    .kd-user-related-lists--company .container {
        width: 1006px
    }
}

.kd-user-related-lists--company .kd-user-related-list {
    margin: 0 auto 40px
}

@media (min-width:992px) {
    .kd-user-related-lists--company .kd-user-related-list {
        margin: 0 18px
    }
}

.kd-user-related-lists--company .table-striped>thead>tr>th:nth-child(2) {
    width: 28%
}

@media (min-width:480px) {
    .kd-user-related-lists--company .table-striped>thead>tr>th:nth-child(2) {
        width: 28%
    }
}

@media (min-width:768px) {
    .kd-user-related-lists--company .table-striped>thead>tr>th:nth-child(2) {
        width: 30%
    }
}

.kd-user-related-lists--company .table-striped>thead>tr>th:nth-child(3) {
    width: 108px
}

.kd-user-related-lists--company .table-striped>tbody>tr>td:nth-child(2) {
    width: 28%
}

@media (min-width:480px) {
    .kd-user-related-lists--company .table-striped>tbody>tr>td:nth-child(2) {
        width: 28%
    }
}

@media (min-width:768px) {
    .kd-user-related-lists--company .table-striped>tbody>tr>td:nth-child(2) {
        width: 30%
    }
}

.kd-user-related-lists--company .table-striped>tbody>tr>td:nth-child(3) {
    text-align: center;
    width: 108px
}

@media (min-width:992px) {
    .kd-user-related-lists--company .table-striped>tbody>tr>td:nth-child(3) {
        text-align: right
    }
}

.kd-user-donor-bar {
    background: #b01e65;
    color: #fff;
    text-align: center;
    padding: 32px 0
}

@media (min-width:768px) {
    .kd-user-donor-bar {
        padding: 40px 0 50px
    }
}

.kd-user-donor-bar .kd-user-donor-bar__donate--team.kd-user-donor-bar__donate--has-donors {
    margin: -10px 0 0
}

.kd-user-donor-bar h2 {
    font-size: 28px;
    text-transform: uppercase;
    margin: 0 0 12px
}

@media (min-width:768px) {
    .kd-user-donor-bar h2 {
        font-size: 29px;
        margin: 0 0 32px
    }
}

@media (min-width:768px) {
    .kd-user-donor-bar .kd-user-donor-bar__donate--team h2 {
        margin: 0 0 32px
    }
}

@media (min-width:768px) {
    .kd-user-donor-bar .kd-user-donor-bar__donate--team.kd-user-donor-bar__donate--has-donors h2 {
        margin: 0 0 12px
    }
}

.kd-user-donor-bar .kd-user-donor-bar__donate--personal .kd-user-donor-bar__levels-row {
    display: block
}

.kd-user-donor-bar .kd-user-donor-bar__donate--personal .btn {
    display: inline-block;
    font-weight: 600;
    padding: 12px 15px;
    margin: 0 6px 12px;
    outline: 0
}

@media (min-width:768px) {
    .kd-user-donor-bar .kd-user-donor-bar__donate--personal .btn {
        padding: 12px 20px;
        margin: 0 10px 20px
    }
}

.kd-user-donor-bar .kd-user-donor-bar__donate--personal .btn-white.kd-user-donor-bar__level--active,
.kd-user-donor-bar .kd-user-donor-bar__donate--personal .btn-white:active,
.kd-user-donor-bar .kd-user-donor-bar__donate--personal .btn-white:focus,
.kd-user-donor-bar .kd-user-donor-bar__donate--personal .btn-white:hover {
    background-color: #e34a9c;
    border-color: #e34a9c;
    color: #fff
}

.kd-user-donor-bar .kd-user-donor-bar__donate--personal .btn-white-darker-text.kd-user-donor-bar__level--active,
.kd-user-donor-bar .kd-user-donor-bar__donate--personal .btn-white-darker-text:active,
.kd-user-donor-bar .kd-user-donor-bar__donate--personal .btn-white-darker-text:focus,
.kd-user-donor-bar .kd-user-donor-bar__donate--personal .btn-white-darker-text:hover {
    background-color: #e34a9c;
    border-color: #e34a9c;
    color: #fff
}

.kd-user-donor-bar .kd-user-donor-bar__donate--personal .btn-white-inverted {
    display: block;
    text-shadow: 0 1px 1px #171617;
    text-shadow: 0 1px 1px rgba(23, 22, 23, .5);
    text-transform: uppercase;
    width: 124px;
    margin: 8px auto 0
}

@media (min-width:768px) {
    .kd-user-donor-bar .kd-user-donor-bar__donate--personal .btn-white-inverted {
        width: 160px;
        margin: 0 auto
    }
}

.kd-user-donor-bar .kd-user-donor-bar__donate--personal .btn-white-inverted:active,
.kd-user-donor-bar .kd-user-donor-bar__donate--personal .btn-white-inverted:focus,
.kd-user-donor-bar .kd-user-donor-bar__donate--personal .btn-white-inverted:hover {
    background-color: #e34a9c;
    border-color: #fff;
    color: #fff
}

.kd-user-donor-bar .kd-user-donate-bar__ask-message {
    margin: 0 0 12px
}

@media (min-width:768px) {
    .kd-user-donor-bar .kd-user-donate-bar__ask-message {
        margin: 0 0 20px
    }
}

.kd-user-donor-bar .kd-user-donor-bar__honor-roll-title {
    font-size: 18px;
    font-weight: 600;
    width: 180px;
    margin: 0 auto 24px
}

@media (min-width:768px) {
    .kd-user-donor-bar .kd-user-donor-bar__honor-roll-title {
        margin: 0 auto 18px
    }
}

.kd-user-donor-bar .kd-user-donor-bar__honor-roll {
    margin: 40px auto 0;
    width: 100%
}

@media (min-width:768px) {
    .kd-user-donor-bar .kd-user-donor-bar__honor-roll {
        width: 275px;
        margin: 0 auto
    }
}

.kd-user-donor-bar .kd-user-donor-bar__honor-roll div.donor-list-indicator-container {
    margin: 0
}

.kd-user-donor-bar .kd-user-donor-bar__honor-roll div.indicator-title {
    display: none
}

.kd-user-donor-bar .kd-user-donor-bar__honor-roll div.indicator-container {
    background: #fff;
    border: 0;
    border-radius: 2px;
    color: #b01e65;
    text-align: left;
    padding: 20px
}

@media (min-width:768px) {
    .kd-user-donor-bar .kd-user-donor-bar__honor-roll div.indicator-container {
        height: 250px
    }
}

@media (min-width:992px) {
    .kd-user-donor-bar .kd-user-donor-bar__honor-roll div.indicator-container {
        height: 190px
    }
}

.kd-user-donor-bar .kd-user-donor-bar__honor-roll div.indicator-container>div {
    width: 100% !important;
    padding: 0 20px !important;
    margin: 0 !important
}

.kd-user-donor-bar .kd-user-donor-bar__honor-roll div.team-honor-list-row {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    margin: 0 0 12px
}

.race-walk .kd-user-donor-bar .btn {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    padding: 12px 15px;
    margin: 0 6px 12px;
    outline: 0
}

@media (min-width:768px) {
    .race-walk .kd-user-donor-bar .btn {
        padding: 14px 20px
    }
}

.race-walk .kd-user-donor-bar .kd-user-donate-bar__ask-message {
    display: none
}

.kd-page--team.race-walk .kd-user-donor-bar {
    padding-top: 50px
}

.kd-page--team.race-walk .kd-user-donor-bar .kd-user-donate-form--team label {
    font-size: 14px;
    font-weight: 400
}

.kd-user-register-bar {
    background: #b01e65;
    color: #fff;
    text-align: center;
    padding: 35px 0 40px
}

@media (min-width:768px) {
    .kd-user-register-bar {
        padding: 50px 0 55px
    }
}

.kd-user-register-bar h2 {
    font-size: 28px;
    text-transform: uppercase;
    margin: 0 0 36px
}

@media (min-width:768px) {
    .kd-user-register-bar h2 {
        font-size: 29px
    }
}

.kd-user-register-bar .btn,
.kd-user-register-bar .btn:link,
.kd-user-register-bar .btn:visited {
    display: block;
    font-weight: 600;
    text-shadow: 0 1px 1px #171617;
    text-shadow: 0 1px 1px rgba(23, 22, 23, .5);
    text-transform: uppercase;
    width: 290px;
    margin: 0 auto 20px
}

@media (min-width:768px) {

    .kd-user-register-bar .btn,
    .kd-user-register-bar .btn:link,
    .kd-user-register-bar .btn:visited {
        display: inline-block;
        margin: 0 15px
    }
}

.kd-user-register-bar .btn:active,
.kd-user-register-bar .btn:focus,
.kd-user-register-bar .btn:hover {
    color: #b01e65
}

.mtp.kd-page--user {
    margin: 40px auto
}

@media (max-width:767px) {
    .mtp.kd-page--user {
        margin: 30px auto
    }
}

.mtp-user-donate-bar {
    background-image: url(../image/bg-pink-vector.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-size: 100% 700px;
    padding: 0 0 250px 0;
    background-position: 0 45px
}

@media (max-width:767px) {
    .mtp-user-donate-bar {
        padding: 0 0 120px 0;
        background-image: url(../image/bg-pink-vector-mobile.png);
        background-repeat: no-repeat;
        background-size: 100% 970px;
        background-position: 0 60px
    }
}

.mtp-user-donate-bar #user-page-name {
    padding-bottom: 40px
}

@media (max-width:767px) {
    .mtp-user-donate-bar #user-page-name {
        padding-bottom: 40px
    }
}

.mtp-user-donate-bar h1 {
    color: #231f20;
    float: left;
    font-size: 30px;
    font-weight: 700;
    margin: 15px 15px 15px 0;
    text-transform: none
}

@media (max-width:767px) {
    .mtp-user-donate-bar h1 {
        display: block;
        float: none;
        font-size: 26px;
        margin: 0 0 10px 0
    }
}

.mtp-user-donate-bar .header-badges-container {
    float: left
}

@media (max-width:767px) {
    .mtp-user-donate-bar .header-badges-container {
        display: block;
        float: none
    }
}

.mtp-user-donate-bar .header-badges-container .small-badges {
    display: inline-block
}

.mtp-user-donate-bar .header-badges-container .small-badges .small-badge-svg {
    padding-right: 8px
}

.mtp-user-donate-bar .header-badges-container .small-badges .header-badge-description {
    display: none
}

.mtp-user-donate-bar .fundraising-page-user-info-container .user-photo img {
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    display: block;
    height: auto;
    margin: 0 auto;
    width: 300px
}

@media (max-width:767px) {
    .mtp-user-donate-bar .fundraising-page-user-info-container .user-photo img {
        width: 291px
    }
}

.mtp-user-donate-bar .fundraising-page-user-info-container .user-info {
    padding: 30px 0;
    text-align: center
}

.mtp-user-donate-bar .fundraising-page-user-info-container .user-info .user-info-detail .user-page-info-label {
    color: #231f20;
    font-size: 16px;
    font-weight: 500
}

.mtp-user-donate-bar .fundraising-page-user-info-container .user-info .user-info-detail .user-page-info-link {
    color: #231f20;
    font-size: 16px;
    font-weight: 400
}

.mtp-user-donate-bar .fundraising-page-user-info-container .user-info .user-info-detail .user-page-info-link a {
    color: #b01e65;
    font-size: 16px;
    font-weight: 400
}

.mtp-user-donate-bar .fundraising-page-user-info-container .user-info .user-info-detail .user-page-info-link a span {
    font-weight: 500
}

@media (max-width:767px) {

    .mtp-user-donate-bar .fundraising-page-user-info-container .user-info .user-info-detail .user-page-info-label,
    .mtp-user-donate-bar .fundraising-page-user-info-container .user-info .user-info-detail .user-page-info-link {
        line-height: 26px
    }
}

.mtp-user-donate-bar .fundraising-page-user-info-container .donate-join-buttons {
    margin: 0 auto 35px auto;
    text-align: center
}

@media (max-width:767px) {
    .mtp-user-donate-bar .fundraising-page-user-info-container .donate-join-buttons {
        margin-bottom: 30px
    }
}

.mtp-user-donate-bar .fundraising-page-user-info-container .donate-join-buttons a {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    height: 50px;
    padding: 17px 0;
    text-align: center;
    text-transform: uppercase;
    width: 170px
}

@media (max-width:767px) {
    .mtp-user-donate-bar .fundraising-page-user-info-container .donate-join-buttons a {
        font-size: 14px;
        width: 138px
    }
}

.mtp-user-donate-bar .fundraising-page-user-info-container .donate-join-buttons a:first-child {
    margin-right: 18px
}

@media (max-width:991px) {
    .mtp-user-donate-bar .fundraising-page-user-info-container .donate-join-buttons a:first-child {
        margin-right: 5px
    }
}

.mtp .progress-therm-container {
    padding-left: 40px
}

@media (max-width:991px) {
    .mtp .progress-therm-container {
        padding-left: 0
    }
}

.mtp .therm-container {
    background-size: 308px;
    width: 455px
}

@media (max-width:991px) {
    .mtp .therm-container {
        background-size: 271px;
        width: 100%
    }
}

@media (max-width:767px) {
    .mtp .therm-container {
        background-size: 224px;
        background-position: left 61px
    }
}

.mtp .therm-container .therm-stats {
    width: 186px
}

@media (max-width:1024px) {
    .mtp .therm-container .therm-stats {
        width: 196px
    }
}

@media (max-width:991px) {
    .mtp .therm-container .therm-stats {
        width: 160px
    }
}

@media (max-width:767px) {
    .mtp .therm-container .therm-stats {
        width: 140px
    }
}

.mtp .therm-container .therm-stats .therm-stats-top {
    padding-top: 40px
}

@media (max-width:767px) {
    .mtp .therm-container .therm-stats .therm-stats-top {
        padding-top: 20px
    }
}

@media (max-width:767px) {
    .mtp .therm-container .therm-background {
        margin-top: 5px
    }
}

.mtp .therm-container .therm-wrapper.mobile .therm-center {
    background-image: none
}

.mtp #personal-page-user-fund h3 {
    font-size: 24px;
    font-weight: 700;
    max-width: 253px;
    margin: 0 auto 35px auto;
    text-align: center
}

@media (max-width:767px) {
    .mtp #personal-page-user-fund h3 {
        margin-bottom: 30px
    }
}

.mtp-user-story {
    margin-top: -220px
}

@media (max-width:767px) {
    .mtp-user-story {
        margin-top: -50px
    }
}

.mtp-user-story h2 {
    font-size: 28px;
    font-weight: 700;
    padding-top: 50px;
    padding-bottom: 30px;
    text-align: center
}

@media (max-width:767px) {
    .mtp-user-story h2 {
        font-size: 24px;
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .mtp-user-story .user-story-container {
        padding-top: 50px
    }
}

.mtp-user-story .user-story-container h2 {
    padding: 25px 0
}

@media (max-width:767px) {
    .mtp-user-story .user-story-container h2 {
        font-size: 24px;
        padding: 20px 0;
        text-align: left
    }
}

.mtp-user-story .user-story-container .kd-user-story__headline h2 {
    padding-bottom: 0;
    text-transform: none
}

@media (max-width:767px) {
    .mtp-user-story .user-story-container .kd-user-story__headline {
        margin: 10px 0 20px 0
    }
}

.mtp-user-story .user-story-container .kd-user-story__content p {
    font-size: 16px
}

.mtp-user-story .user-story-container .kd-user-story__content p strong {
    font-weight: 500
}

.mtp-user-story .user-story-container .kd-user-story__buttons {
    text-align: left
}

.mtp-user-story .user-story-container .kd-user-story__buttons a.btn {
    font-weight: 500 !important;
    text-align: center
}

@media (max-width:767px) {
    .mtp-user-story .user-story-container .kd-user-story__buttons a.btn:last-child {
        padding: 15px;
        width: 154px
    }
}

.mtp-user-story .user-story-container .kd-user-story__buttons a.btn.read-less {
    display: none
}

.mtp-user-story .user-story-container .kd-user-story__buttons a.btn.read-less,
.mtp-user-story .user-story-container .kd-user-story__buttons a.btn.read-more {
    border: 2px solid;
    padding: 15px 8px;
    margin-right: 20px;
    text-align: center;
    width: 120px
}

@media (max-width:767px) {

    .mtp-user-story .user-story-container .kd-user-story__buttons a.btn.read-less,
    .mtp-user-story .user-story-container .kd-user-story__buttons a.btn.read-more {
        margin-right: 10px
    }
}

.mtp-user-story .user-badges-container .personal-badges-container {
    display: block;
    margin: 0 auto;
    text-align: center
}

.mtp-user-story .user-badges-container .personal-badges-container .personal-badges {
    display: inline-block;
    width: 200px
}

@media (max-width:767px) {
    .mtp-user-story .user-badges-container .personal-badges-container .personal-badges {
        width: 142px
    }
}

.mtp-user-story .user-badges-container .personal-badges-container .personal-badges .personal-badge-description {
    font-weight: 500
}

.mtp-user-story .user-badges-container .personal-badges-container .personal-badges a.btn.unlock-this-badge {
    border: 2px solid;
    font-size: 14px;
    height: 51px;
    padding: 9px 10px;
    margin-top: 10px;
    width: 166px
}

@media (max-width:767px) {
    .mtp-user-story .user-badges-container .personal-badges-container .personal-badges a.btn.unlock-this-badge {
        font-size: 12px;
        padding: 9px 5px;
        width: 142px
    }
}

.mtp-user-story .user-badges-container .personal-badges-container .personal-badges a.btn.unlock-this-badge span {
    display: block;
    float: left;
    height: 100%;
    line-height: 16px;
    white-space: pre-line;
    width: 79%
}

.mtp-user-story .user-badges-container .personal-badges-container .personal-badges a.btn.unlock-this-badge img {
    display: block;
    float: right;
    height: 28px;
    width: 28px
}

.mtp .small-badge-svg svg {
    height: 51px
}

@media (max-width:767px) {
    .mtp .small-badge-svg svg {
        height: 24px
    }
}

.mtp .personal-badge-svg svg {
    width: 105px
}

.mtp .top-fundraiser-badge .st0 {
    fill: #fff
}

.mtp .top-fundraiser-badge .st1 {
    fill: #e34a9c
}

.mtp .top-fundraiser-badge .st2 {
    fill: #ff6900
}

.mtp .top-fundraiser-badge .st3 {
    fill: #753bbd
}

.mtp .top-fundraiser-badge .st4 {
    fill: #00a3e0
}

.mtp .top-fundraiser-badge .st5 {
    fill: #78d64b
}

.mtp .team-captain-badge .st0 {
    fill: #fff
}

.mtp .team-captain-badge .st1 {
    fill: none;
    stroke: #af2065;
    stroke-width: 5.5;
    stroke-linejoin: round;
    stroke-miterlimit: 10
}

.mtp .team-captain-badge .st2 {
    fill: #ff6900
}

.mtp .team-captain-badge .st3 {
    fill: #704b9d
}

.mtp .team-captain-badge .st4 {
    fill: #e14c9a
}

.mtp .team-captain-badge .st5 {
    fill: #16a1dc
}

.mtp .team-captain-badge .st6 {
    fill: #6abc45
}

.mtp .team-captain-badge .st7 {
    fill: url(#SVGID_1_)
}

.mtp .returning-participant-badge .st0 {
    fill: #e34a9c
}

.mtp .returning-participant-badge .st1 {
    fill: none;
    stroke: #704b9d;
    stroke-width: 3.5;
    stroke-linecap: round;
    stroke-miterlimit: 0
}

.mtp .returning-participant-badge .st2 {
    fill: #78d64b
}

.mtp .returning-participant-badge .st3 {
    fill: #ff6900
}

.mtp .returning-participant-badge .st4 {
    fill: #704b9d
}

.mtp .returning-participant-badge .st5 {
    fill: #16a1dc
}

.mtp .returning-participant-badge .st6 {
    fill: #e14c9a
}

.mtp .survivor-badge .st0 {
    fill: #fff
}

.mtp .survivor-badge .st1 {
    fill: #e34a9c
}

.mtp .survivor-badge .st2 {
    fill: #00a3e0
}

.mtp .survivor-badge .st3 {
    fill: #ff6900
}

.mtp .survivor-badge .st4 {
    fill: #78d64b
}

.mtp .survivor-badge .st5 {
    fill: #753bbd
}

.mtp .top-team-badge .st0 {
    fill: #fff
}

.mtp .top-team-badge .st1 {
    fill: #e34a9c
}

.mtp .top-team-badge .st2 {
    fill: none;
    stroke: #704b9d;
    stroke-width: 3;
    stroke-miterlimit: 10
}

.mtp .top-team-badge .st3 {
    fill: #00a3e0
}

.mtp .top-team-badge .st4 {
    fill: #78d64b
}

.mtp .top-team-badge .st5 {
    fill: #ff6900
}

.mtp .self-donor-badge .st0 {
    fill: #fff
}

.mtp .self-donor-badge .st1 {
    fill: #e34a9c
}

.mtp .self-donor-badge .st2 {
    -webkit-clip-path: url(#SVGID_2_);
    clip-path: url(#SVGID_2_);
    fill: #f281c2
}

.mtp .self-donor-badge .st3 {
    fill: #f281c2
}

.mtp .self-donor-badge .st4 {
    fill: #ff6900
}

.mtp .self-donor-badge .st5 {
    fill: #753bbd
}

.mtp .self-donor-badge .st6 {
    fill: #78d64b
}

.mtp .self-donor-badge .st7 {
    fill: #00a3e0
}

.mtp .hit-goal-badge .st0 {
    fill: #fff
}

.mtp .hit-goal-badge .st1 {
    fill: #753bbd
}

.mtp .hit-goal-badge .st2 {
    fill: none;
    stroke: #b01e65;
    stroke-miterlimit: 10
}

.mtp .hit-goal-badge .st3 {
    fill: #78d64b
}

.mtp .hit-goal-badge .st4 {
    fill: #00a3e0
}

.mtp .hit-goal-badge .st5 {
    fill: #ff6900
}

.mtp .hit-goal-badge .st6 {
    fill: #e34a9c
}

.mtp .donation-5-badge .st0 {
    fill: #fff
}

.mtp .donation-5-badge .st1 {
    fill: #e14c9a
}

.mtp .donation-5-badge .st2 {
    fill: none;
    stroke: #16a1dc;
    stroke-width: 6;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10
}

.mtp .donation-5-badge .st3 {
    fill: #ff6900
}

.mtp .donation-5-badge .st4 {
    fill: #753bbd
}

.mtp .donation-5-badge .st5 {
    fill: #78d64b
}

.mtp .donation-5-badge .st6 {
    fill: #00a3e0
}

.mtp .milestone-100-badge .st0 {
    fill: #fff
}

.mtp .milestone-100-badge .st1 {
    fill: #e34a9c
}

.mtp .milestone-100-badge .st2 {
    display: none
}

.mtp .milestone-100-badge .st3 {
    display: inline
}

.mtp .milestone-100-badge .st4 {
    font-family: Gotham-Black
}

.mtp .milestone-100-badge .st5 {
    font-size: 18.2195px
}

.mtp .milestone-250-badge .st0 {
    fill: #fff
}

.mtp .milestone-250-badge .st1 {
    fill: #e34a9c
}

.mtp .milestone-250-badge .st2 {
    font-family: Gotham-Black
}

.mtp .milestone-250-badge .st3 {
    font-size: 18.2195px
}

.mtp .milestone-250-badge .st4 {
    display: none
}

.mtp .milestone-250-badge .st5 {
    display: inline
}

.mtp .milestone-500-badge .st0 {
    fill: #fff
}

.mtp .milestone-500-badge .st1 {
    fill: #e34a9c
}

.mtp .milestone-500-badge .st2 {
    display: none
}

.mtp .milestone-500-badge .st3 {
    display: inline
}

.mtp .milestone-500-badge .st4 {
    font-family: Gotham-Black
}

.mtp .milestone-500-badge .st5 {
    font-size: 18.2195px
}

.mtp .milestone-1000-badge .st0 {
    fill: #fff
}

.mtp .milestone-1000-badge .st1 {
    fill: #e34a9c
}

.mtp .milestone-1000-badge .st2 {
    display: none
}

.mtp .milestone-1000-badge .st3 {
    display: inline
}

.mtp .milestone-1000-badge .st4 {
    font-family: Gotham-Black
}

.mtp .milestone-1000-badge .st5 {
    font-size: 18.2195px
}

.mtp .milestone-1000-badge .st6 {
    font-size: 14px
}

.mtp .milestone-1500-badge .st0 {
    fill: #fff
}

.mtp .milestone-1500-badge .st1 {
    fill: #e34a9c
}

.mtp .milestone-1500-badge .st2 {
    display: none
}

.mtp .milestone-1500-badge .st3 {
    display: inline
}

.mtp .milestone-1500-badge .st4 {
    font-family: Gotham-Black
}

.mtp .milestone-1500-badge .st5 {
    font-size: 18.2195px
}

.mtp .milestone-1500-badge .st6 {
    font-size: 14px
}

.mtp .milestone-2500-badge .st0 {
    fill: #fff
}

.mtp .milestone-2500-badge .st1 {
    fill: #e34a9c
}

.mtp .milestone-2500-badge .st2 {
    display: none
}

.mtp .milestone-2500-badge .st3 {
    display: inline
}

.mtp .milestone-2500-badge .st4 {
    font-family: Gotham-Black
}

.mtp .milestone-2500-badge .st5 {
    font-size: 18.2195px
}

.mtp .milestone-2500-badge .st6 {
    font-size: 14px
}

.mtp .milestone-5000-badge .st0 {
    fill: #fff
}

.mtp .milestone-5000-badge .st1 {
    fill: #e34a9c
}

.mtp .milestone-5000-badge .st2 {
    display: none
}

.mtp .milestone-5000-badge .st3 {
    display: inline
}

.mtp .milestone-5000-badge .st4 {
    font-family: Gotham-Black
}

.mtp .milestone-5000-badge .st5 {
    font-size: 18.2195px
}

.mtp .milestone-5000-badge .st6 {
    font-size: 14px
}

.mtp .milestone-10000-badge .st0 {
    fill: #fff
}

.mtp .milestone-10000-badge .st1 {
    fill: #e34a9c
}

.mtp .milestone-10000-badge .st2 {
    display: none
}

.mtp .milestone-10000-badge .st3 {
    display: inline
}

.mtp .milestone-10000-badge .st4 {
    font-family: Gotham-Black
}

.mtp .milestone-10000-badge .st5 {
    font-size: 18.2195px
}

.mtp .milestone-10000-badge .st6 {
    letter-spacing: -1
}

.mtp .milestone-10000-badge .st7 {
    font-size: 14px
}

.mtp .personal-badges.locked .personal-badge-svg .milestone-100-badge .st1,
.mtp .personal-badges.locked .personal-badge-svg .milestone-1000-badge .st1,
.mtp .personal-badges.locked .personal-badge-svg .milestone-10000-badge .st1,
.mtp .personal-badges.locked .personal-badge-svg .milestone-1500-badge .st1,
.mtp .personal-badges.locked .personal-badge-svg .milestone-250-badge .st1,
.mtp .personal-badges.locked .personal-badge-svg .milestone-2500-badge .st1,
.mtp .personal-badges.locked .personal-badge-svg .milestone-500-badge .st1,
.mtp .personal-badges.locked .personal-badge-svg .milestone-5000-badge .st1 {
    fill: #818181
}

.mtp-colorful-ruler {
    margin: 70px auto 60px auto;
    text-align: center
}

.mtp-colorful-ruler img {
    max-width: 944px
}

@media (max-width:991px) {
    .mtp-colorful-ruler img {
        max-width: 708px
    }
}

@media (max-width:767px) {
    .mtp-colorful-ruler img {
        padding: 0 20px;
        margin: 0 auto;
        width: 100%
    }
}

.mtp-user-donor-bar .kd-user-donor-bar__donate {
    text-align: center
}

.mtp-user-donor-bar .kd-user-donor-bar__donate h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px
}

@media (max-width:767px) {
    .mtp-user-donor-bar .kd-user-donor-bar__donate h2 {
        font-size: 24px
    }
}

.mtp-user-donor-bar .kd-user-donor-bar__donate p {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 16px;
    margin-bottom: 35px
}

.mtp-user-donor-bar .kd-user-donor-bar__donate a.btn {
    font-size: 17px;
    font-weight: 500;
    padding: 20px 15px;
    text-transform: uppercase;
    width: 175px
}

@media (max-width:767px) {
    .mtp-user-donor-bar .kd-user-donor-bar__honor-roll {
        margin-top: 50px
    }
}

.mtp-user-donor-bar .kd-user-donor-bar__honor-roll-title {
    font-weight: 700;
    font-size: 20px;
    margin: 0 auto 20px auto;
    text-align: center;
    width: 273px
}

.mtp-user-donor-bar div.indicator-title {
    display: none
}

.mtp-user-donor-bar div.indicator-container {
    border: 1px solid #231f20;
    margin: 0 auto;
    padding: 18px;
    width: 273px
}

.mtp .btn.btn-primary-darker:hover,
.mtp a.btn.btn-primary-darker:hover {
    background-color: #e34a9c;
    border-color: #e34a9c
}

.mtp.kd-page--team .join-team-btn-container {
    display: block;
    margin: 20px auto 0 auto;
    text-align: center
}

@media (max-width:767px) {
    .mtp.kd-page--team form.kd-user-donate-form--team label {
        margin: 40px auto 10px;
        text-align: center
    }
}

.mtp.kd-page--team form.kd-user-donate-form--team select.form-control {
    background-color: #f7dbe9;
    border-color: #b01e65;
    color: #231f20;
    font-size: 16px;
    font-weight: 500;
    height: 50px
}

.mtp.kd-page--team form.kd-user-donate-form--team button.btn {
    font-size: 16px;
    font-weight: 500;
    height: 50px;
    line-height: 50px
}

@media (max-width:767px) {
    .mtp.kd-page--team form.kd-user-donate-form--team button.btn {
        display: block;
        margin: 0 auto;
        text-align: center
    }
}

.mtp.kd-page--team .mtp-user-donate-bar {
    background-size: 100% 520px;
    padding: 0 0 125px 0
}

@media (max-width:767px) {
    .mtp.kd-page--team .mtp-user-donate-bar {
        background-size: 100% 850px;
        background-position: 0 60px;
        padding: 0 0 100px 0
    }
}

.mtp.kd-page--team #mtp-user-story-team {
    margin-top: 0
}

@media (max-width:767px) {
    .mtp.kd-page--team #mtp-user-story-team {
        margin-top: -30px
    }
}

.mtp.kd-page--team #mtp-user-story-team .user-story-container h2 {
    padding-top: 0
}

@media (max-width:767px) {
    .mtp.kd-page--team #mtp-user-story-team .user-story-container h2 {
        text-align: center
    }
}

.mtp.kd-page--team #mtp-user-story-team .kd-user-story__content {
    max-width: 414px
}

@media (max-width:767px) {

    .mtp.kd-page--team #mtp-user-story-team .kd-user-story__buttons,
    .mtp.kd-page--team #mtp-user-story-team .kd-user-story__buttons a {
        text-align: center
    }
}

@media (max-width:767px) {
    .mtp.kd-page--team .mtp-colorful-ruler {
        margin: 40px auto 55px auto
    }
}

@media (max-width:767px) {
    .mtp.kd-page--team .mtp-team-list .kd-user-related-lists h2 {
        font-size: 24px
    }
}

@media (max-width:767px) {
    .mtp.kd-page--team .user-progress-container {
        padding-top: 20px
    }
}

.mtp.kd-page--team .user-progress-container h3 {
    font-size: 24px;
    font-weight: 700;
    max-width: 248px;
    margin: 0 auto 35px auto;
    text-align: center
}

@media (max-width:767px) {
    .mtp.kd-page--team .user-progress-container h3 {
        padding-top: 40px
    }
}

@media (max-width:767px) {
    .mtp.kd-page--company .mtp-user-donate-bar {
        background-size: 100% 790px !important;
        background-position: 0 15px;
        padding: 0 0 90px 0 !important
    }
}

@media (max-width:767px) {
    .mtp.kd-page--company .mtp-user-donate-bar #user-page-name {
        padding-bottom: 20px
    }
}

@media (max-width:767px) {
    .mtp.kd-page--company .mtp-user-story .user-story-container {
        padding-top: 0
    }
}

.mtp.kd-page--company .fundraising-page-user-info-container h3 {
    font-size: 24px;
    font-weight: 700;
    text-align: center
}

@media (max-width:767px) {
    .mtp.kd-page--company .fundraising-page-user-info-container h3 {
        padding-top: 45px
    }
}

.mtp.kd-page--company .fundraising-page-user-info-container #company-page-user-donate a {
    display: block;
    font-size: 16px;
    font-weight: 500;
    margin: 0 auto 20px auto;
    max-width: 275px;
    text-transform: uppercase
}

.mtp.kd-page--company .fundraising-page-user-info-container #company-page-user-donate .user-info {
    padding: 20px 0
}

.mtp.kd-page--company .fundraising-page-user-info-container #company-page-user-donate .user-info .user-page-info-link a {
    font-weight: 400;
    text-transform: none
}

.mtp.kd-page--company .mtp-user-donate-bar {
    background-size: 100% 470px;
    padding: 0 0 130px 0
}

.mtp.kd-page--company .mtp-user-story {
    margin-top: 0
}

@media (max-width:767px) {
    .mtp.kd-page--company .user-progress-container {
        padding-top: 20px
    }
}

.mtp.kd-page--company .user-progress-container h3 {
    font-size: 24px;
    font-weight: 700;
    max-width: 248px;
    margin: 0 auto 35px auto;
    text-align: center
}

@media (max-width:767px) {
    .mtp.kd-page--company .user-progress-container h3 {
        padding-top: 40px
    }
}

.mtp.kd-page--company .user-progress-container.no-story .progress-therm-container {
    padding-left: 0
}

.mtp.kd-page--company .kd-user-story__headline h2 {
    padding: 0
}

.mtp-team-list .kd-user-related-lists {
    font-family: gotham, arial, sans-serif;
    padding-top: 0 !important
}

.mtp-team-list .kd-user-related-lists h2 {
    font-size: 28px;
    font-weight: 700;
    text-transform: none
}

@media (max-width:767px) {
    .mtp-team-list .kd-user-related-lists h2 {
        font-size: 24px
    }
}

.mtp-team-list .kd-user-related-lists a,
.mtp-team-list .kd-user-related-lists a:link {
    color: #b01e65;
    font-family: gotham, arial, sans-serif
}

.mtp-team-list .kd-user-related-lists a.btn {
    color: #fff;
    font-size: 16px;
    font-weight: 500
}

.mtp-team-list .kd-user-related-lists a.btn.btn-primary-darker-inverted {
    color: #b01e65 !important
}

.mtp-team-list .kd-user-related-lists a.btn.btn-primary-darker-inverted:hover {
    color: #fff !important
}

.mtp-team-list .kd-user-related-lists th.kd-company-list__header--sortable a,
.mtp-team-list .kd-user-related-lists th.kd-team-member-list__header--sortable a {
    color: #b01e65 !important
}

.mtp-team-list .kd-user-related-lists .table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f7f7f7 !important
}

.mtp-team-list .kd-user-related-lists .kd-user-related-lists .table-striped>tbody>tr:first-child>td {
    border-top: 6px solid #63666a
}

.mtp-team-list .kd-user-related-lists .table>tbody>tr>td {
    border-bottom: 1px solid #63666a
}

@media (max-width:767px) {
    .mtp .kd-user-related-lists.kd-user-related-lists--company .col-md-6:nth-child(2) h2 {
        padding-top: 20px
    }
}

ul.cons-nav:not(.list-unstyled):not(.nav)>li {
    text-indent: 7px;
    border: none
}

@font-face {
    font-family: gotham;
    font-weight: 400;
    src: url(../../../fonts/Gotham/Gotham-Book.otf)
}

@font-face {
    font-family: gotham;
    font-weight: 300;
    src: url(../../../fonts/Gotham/Gotham-Light.otf)
}

@font-face {
    font-family: gotham;
    font-weight: 500;
    src: url(../../../fonts/Gotham/Gotham-Medium.otf)
}

@font-face {
    font-family: gotham;
    font-weight: 600;
    src: url(../../../fonts/Gotham/Gotham-Bold.otf)
}

@font-face {
    font-family: gotham;
    font-weight: 700;
    src: url(../../../fonts/Gotham/Gotham-Black.otf)
}

@font-face {
    font-family: gotham;
    font-weight: 800;
    src: url(../../../fonts/Gotham/Gotham-Ultra.otf)
}