/** FONTS **/
@charset "UTF-8";
@font-face {
    font-family: 'MuseoSans-300';
    src: url("/assets/MuseoSans-300.otf") format("opentype");
}

@font-face {
    font-family: 'MuseoSans-700';
    src: url("/assets/MuseoSans-700.otf") format("opentype");
}

@font-face {
    font-family: 'MuseoSans-Black';
    src: url("/assets/MuseoSans-Black.otf") format("opentype");
}

@font-face {
    font-family: 'MuseoSans-ExtraBlack';
    src: url("/assets/MuseoSans-ExtraBlack.otf") format("opentype");
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2, h3, h4 {
    margin: 0;
    padding: 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    display: block;
    border: 0;
    vertical-align: middle;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea,
blockquote,
p {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

* {
    box-sizing: border-box;
}

*:before,
*:after {
    box-sizing: border-box;
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: #337ab7;
    text-decoration: none;
}

a:hover, a:focus {
    color: #23527c;
    text-decoration: underline;
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

figure {
    margin: 0;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 0px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0px;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

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

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

[role="button"] {
    cursor: pointer;
}

/** SLIDER**/
.slick-slider {
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

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


.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;

    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    padding: 0;
    color: #ffffff;
    font-size: 0;
    line-height: 0;
}

.slick-dots li {
    padding: 0 5px;
}

.slick-dots button {
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    border: 3px solid #fde300;
    background: #ffffff;
    border-radius: 50%;
}

.page-body--black .slick-dots button,
.section--black .slick-dots button {
    color: #000000;
    background: #000000;
}

.slick-dots .slick-active button {
    color: #fde300;
    background: #fde300;
}

.slick-dots button:active,
.slick-dots button:focus {
    outline: 0;
}

.slider{
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 90px;
}
.slider-v2 {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
.slider__arrow {
    position: absolute;
    top: 50%;
    width: 90px;
    transform: translate(0, -50%);
    fill: #fde300;
    cursor: pointer;
}

.slider__arrow--prev {
    left: 0;
}

.slider__arrow--next {
    right: 0;
}

.slide {
    padding: 0 20px;
}

.slide__title {
    margin-bottom: 16px;
}

.slide__person {
    margin-top: 12px;
}

.slide__person-image {
    width: 60px;
    float: left;
    margin-right: 16px;
}

.slide__person-name {
    font-family: 'MuseoSans-700', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.1em;
}

.slide__person-desc {
    line-height: 1.2;
    height: 85px;
    color: #9b9b9b;
}

.slide__person-image img {
    display: block;
    width: 100%;
    height: 100%;
}

.slider--topics {
    padding-top: 20px;
}

.slider--topics .slide__title {
    font-family: 'MuseoSans-700', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.1;
    color: #fde300;
}

.slider--topics .slide__content {
    font-family: 'MuseoSans-700', sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.1;
    letter-spacing: 0.03em;
    color: #ffffff;
}

.slider--quotes {
    padding-top: 45px;
}



.topics-grid-elem .topic-grid-text {
display: none;
text-align: center;
  padding-right: 10px;
  padding-left: 10px;


}

.topics-grid-elem:hover .topic-grid-title{
  display: block;
  font-weight: 900;
  padding-top: 20px;
}
.topic-grid-title{
  font-family: 'MuseoSans-Black', sans-serif;
  font-weight: 800;
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  padding-top: 110px;
}


.topics-grid-elem:hover .topic-grid-text {
display: block;
font-family: "MuseoSans-300", sans-serif;
font-size: 16px;
letter-spacing: 0px;
color: #000000;
}

.topics-grid-elem:hover{
display: block;
color: #000000;
background-color: #FDE402;
background-image: none !important;
}

.topics-grid-elem{
text-align: center;
justify-content: center;
background-repeat: no-repeat;
background-position: center;
height: 250px;
}


.topics-grid-container {
display: grid;
grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));
grid-gap: 24px 24px;
padding: 10px;
}
.topic-last-link:link{
text-decoration: none;
color: #ffffff;
}
.topic-last-link p{
padding-top: 110px !important;


}

@media (max-width: 1024px) {
    .topics-container {
        margin-bottom: 20px;
    }

    .slider--topics {
        padding: 35px 0 62px 0;
    }

    .slider--topics .slider__arrow {
        top: auto;
        bottom: 0;
        transform: translate(0, 0);
    }

    .slider--topics .slider__arrow--prev {
        left: auto;
        right: 50%;
        margin-right: 75px;
    }

    .slider--topics .slider__arrow--next {
        left: 50%;
        right: auto;
        margin-left: 75px;
    }

    .slider--topics .slide__content {
        font-size: 24px;
        line-height: 1.3;
    }

    .slider--quotes {
        padding-top: 35px;
    }
}

@media (max-width: 767px) {
    .topics-container {
        margin-bottom: 60px;
    }

    .slider {
        padding: 0;
    }

    .slider--topics {
        padding: 35px 0 95px;
    }

    .slider--quotes {
        padding: 0;
    }

    .slide {
        padding: 0;
    }

    .slider--topics .slider__arrow--prev,
    .slider__arrow--prev {
        margin-right: 16px;
    }

    .slider--topics .slider__arrow--next,
    .slider__arrow--next {
        margin-left: 16px;
    }
}

/** MODAL **/
.modal-open {
    overflow: hidden;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal__wrapper {
    position: relative;
    width: auto;
    max-width: 776px;
    margin: 0 auto;
    background: #ffffff;
    box-shadow: 0 2px 10px #696969;
}

.modal.fade .modal__wrapper {
    transform: translate(0, -100%);
    transition: transform 0.3s ease-out;
}

.modal.in .modal__wrapper {
    transform: translate(0, 30%);
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal__close {
    position: absolute;
    top: 0;
    left: 0;
}
.startupday-button.modal__close-button {
    font-size: 14px;
    padding: 17px 24px;
}

.modal__info-col {
    flex: 0 1 320px;
}

.modal__content-col {
    flex: 1;
    padding-left: 32px;
}

.modal__container {
    display: flex;
    flex-flow: row wrap;
    padding: 32px;
}
.modal.popup.in .modal__wrapper{
  transform: translate(0, 40%);
}
.popup{
  padding: 0;
}
.popup .modal__container{
    background-color: #000;
}
.popup .modal__content-col{
    padding:  20px 0 0;
    text-align: center;
}
.popup .modal__header{
    margin: 0;
    padding-bottom: 0;
}
.popup .modal__title{
    font-size: 36px;
}
.popup .modal__subtitle{
    font-family: "MuseoSans-700";
    font-size: 19px;
    padding: 0 0 10px;
    line-height: 1.5;
}
.popup #mc_embed_signup{
    padding: 0 10%;
}
.popup-footer{
    font-family: "MuseoSans-700";
    padding: 20px 0 0;
    font-size: 12px;
    color: #fff;
}

.modal__image {
    width: 320px;
    height: 320px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}

.modal__header {
    margin: 0 88px 32px -64px;
    padding: 24px 32px;
    color: #ffffff;
    background: #000000;
}

.modal__title {
    font-family: 'MuseoSans-Black', sans-serif;
    font-weight: 900;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1;
}

.modal__info {
    margin-top: 24px;
}

.modal__info-value + .modal__info-label {
    margin-top: 16px;
}

.modal__link {
    margin-top: 24px;
}

.modal__content {
    color: #4A4A4A;
}

.modal__info-label {
    font-family: 'MuseoSans-Black', sans-serif;
    font-weight: 900;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0);
}

.modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50);
}


.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (max-width: 1024px) {
    .modal__wrapper {
        height: 100%;
        max-width: 372px;
        margin: 0;
    }
    .modal.fade .modal__wrapper {
        transform: translate(-100%, 0);
    }
    .modal.in .modal__wrapper {
        transform: translate(0, 0);
    }

    .modal__close {
        position: static;
    }
    .startupday-button.modal__close-button {
        width: 100%;
        text-align: right;
        padding-right: 32px;
    }

    .modal__container {
        display: block;
        padding: 0;
    }

    .modal__info-col {
        flex: 1;
    }

    .modal__image {
        width: 100%;
        height: auto;
        padding-top: 100%;
    }

    .modal__header {
        margin: -50px 32px 0 0;
        padding-left: 44px;
        padding-right: 32px;
    }

    .modal__info {
        padding: 0 32px 14px 44px;
    }

    .modal__content-col {
        padding: 16px 0 60px;
        margin: 0 32px 0 44px;
        border-top: 2px solid #E5E5E5;
    }
}

@media (max-width: 767px) {
    .modal__wrapper {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .startupday-button.modal__close-button {
        padding-right: 24px;
    }

    .modal__header {
        margin-right: 24px;
        padding: 24px;
    }

    .modal__info {
        padding: 0 24px;
    }

    .modal__content-col {
        margin: 16px 24px 0 24px;
        padding: 16px 0 50px 0;
    }

    .modal-sm {
        width: 300px;
    }
}

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

.container {
    width: 100%;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 12px;
    padding-right: 12px;
}

.container:before, .container:after {
    content: " ";
    display: table;
}

.container:after {
    clear: both;
}

.has-background .container {
    position: relative;
    z-index: 1;
}

@media (max-width: 1024px) {
    .container {
        padding-left: 44px;
        padding-right: 44px;
    }
}

@media (max-width: 767px) {
    .container {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container-fluid:before, .container-fluid:after {
    content: " ";
    display: table;
}

.container-fluid:after {
    clear: both;
}

/** GRID **/
.row {
    margin-left: -15px;
    margin-right: -15px;
}

.row--flex,
.row--elements {
    display: flex;
    flex-flow: row wrap;
}

.row:before, .row:after {
    content: " ";
    display: table;
}

.row:after {
    clear: both;
}

.row--flex hr {
    display: block;
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

@media (min-width: 1025px) {
    .row--flex hr {
        display: none;
    }
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}

.col-xs-1 {
    width: 8.3333333333%;
}

.col-xs-2 {
    width: 16.6666666667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.3333333333%;
}

.col-xs-5 {
    width: 41.6666666667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.3333333333%;
}

.col-xs-8 {
    width: 66.6666666667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.3333333333%;
}

.col-xs-11 {
    width: 91.6666666667%;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 8.3333333333%;
}

.col-xs-pull-2 {
    right: 16.6666666667%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-4 {
    right: 33.3333333333%;
}

.col-xs-pull-5 {
    right: 41.6666666667%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-7 {
    right: 58.3333333333%;
}

.col-xs-pull-8 {
    right: 66.6666666667%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-10 {
    right: 83.3333333333%;
}

.col-xs-pull-11 {
    right: 91.6666666667%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 8.3333333333%;
}

.col-xs-push-2 {
    left: 16.6666666667%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-4 {
    left: 33.3333333333%;
}

.col-xs-push-5 {
    left: 41.6666666667%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-7 {
    left: 58.3333333333%;
}

.col-xs-push-8 {
    left: 66.6666666667%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-10 {
    left: 83.3333333333%;
}

.col-xs-push-11 {
    left: 91.6666666667%;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }

    .col-sm-1 {
        width: 8.3333333333%;
    }

    .col-sm-2 {
        width: 16.6666666667%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.3333333333%;
    }

    .col-sm-5 {
        width: 41.6666666667%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.3333333333%;
    }

    .col-sm-8 {
        width: 66.6666666667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.3333333333%;
    }

    .col-sm-11 {
        width: 91.6666666667%;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-pull-1 {
        right: 8.3333333333%;
    }

    .col-sm-pull-2 {
        right: 16.6666666667%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-4 {
        right: 33.3333333333%;
    }

    .col-sm-pull-5 {
        right: 41.6666666667%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-7 {
        right: 58.3333333333%;
    }

    .col-sm-pull-8 {
        right: 66.6666666667%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-10 {
        right: 83.3333333333%;
    }

    .col-sm-pull-11 {
        right: 91.6666666667%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-push-1 {
        left: 8.3333333333%;
    }

    .col-sm-push-2 {
        left: 16.6666666667%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-4 {
        left: 33.3333333333%;
    }

    .col-sm-push-5 {
        left: 41.6666666667%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-7 {
        left: 58.3333333333%;
    }

    .col-sm-push-8 {
        left: 66.6666666667%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-10 {
        left: 83.3333333333%;
    }

    .col-sm-push-11 {
        left: 91.6666666667%;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }

    .col-sm-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 1025px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }

    .col-md-1 {
        width: 8.3333333333%;
    }

    .col-md-2 {
        width: 16.6666666667%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-4 {
        width: 33.3333333333%;
    }

    .col-md-5 {
        width: 41.6666666667%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-7 {
        width: 58.3333333333%;
    }

    .col-md-8 {
        width: 66.6666666667%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-10 {
        width: 83.3333333333%;
    }

    .col-md-11 {
        width: 91.6666666667%;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 8.3333333333%;
    }

    .col-md-pull-2 {
        right: 16.6666666667%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-4 {
        right: 33.3333333333%;
    }

    .col-md-pull-5 {
        right: 41.6666666667%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-7 {
        right: 58.3333333333%;
    }

    .col-md-pull-8 {
        right: 66.6666666667%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-10 {
        right: 83.3333333333%;
    }

    .col-md-pull-11 {
        right: 91.6666666667%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 8.3333333333%;
    }

    .col-md-push-2 {
        left: 16.6666666667%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-4 {
        left: 33.3333333333%;
    }

    .col-md-push-5 {
        left: 41.6666666667%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-7 {
        left: 58.3333333333%;
    }

    .col-md-push-8 {
        left: 66.6666666667%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-10 {
        left: 83.3333333333%;
    }

    .col-md-push-11 {
        left: 91.6666666667%;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }

    .col-md-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-md-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-md-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-md-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-md-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 1361px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }

    .col-lg-1 {
        width: 8.3333333333%;
    }

    .col-lg-2 {
        width: 16.6666666667%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-4 {
        width: 33.3333333333%;
    }

    .col-lg-5 {
        width: 41.6666666667%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-7 {
        width: 58.3333333333%;
    }

    .col-lg-8 {
        width: 66.6666666667%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-10 {
        width: 83.3333333333%;
    }

    .col-lg-11 {
        width: 91.6666666667%;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 8.3333333333%;
    }

    .col-lg-pull-2 {
        right: 16.6666666667%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-4 {
        right: 33.3333333333%;
    }

    .col-lg-pull-5 {
        right: 41.6666666667%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-7 {
        right: 58.3333333333%;
    }

    .col-lg-pull-8 {
        right: 66.6666666667%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-10 {
        right: 83.3333333333%;
    }

    .col-lg-pull-11 {
        right: 91.6666666667%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 8.3333333333%;
    }

    .col-lg-push-2 {
        left: 16.6666666667%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-4 {
        left: 33.3333333333%;
    }

    .col-lg-push-5 {
        left: 41.6666666667%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-7 {
        left: 58.3333333333%;
    }

    .col-lg-push-8 {
        left: 66.6666666667%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-10 {
        left: 83.3333333333%;
    }

    .col-lg-push-11 {
        left: 91.6666666667%;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }

    .col-lg-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }
}

table {
    background-color: transparent;
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777777;
    text-align: left;
}

th {
    text-align: left;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
    border-top: 0;
}

.table > tbody + tbody {
    border-top: 2px solid #ddd;
}

.table .table {
    background-color: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
    border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
    border-bottom-width: 2px;
}

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

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}

table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell;
}

.table > thead > tr > td.active,
.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
    background-color: #e8e8e8;
}

.table > thead > tr > td.success,
.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
    background-color: #dff0d8;
}

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
    background-color: #d0e9c6;
}

.table > thead > tr > td.info,
.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
    background-color: #d9edf7;
}

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
    background-color: #c4e3f3;
}

.table > thead > tr > td.warning,
.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
    background-color: #faf2cc;
}

.table > thead > tr > td.danger,
.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
    background-color: #f2dede;
}

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
    background-color: #ebcccc;
}

.table-responsive {
    overflow-x: auto;
    min-height: 0.01%;
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }

    .table-responsive > .table {
        margin-bottom: 0;
    }

    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > tfoot > tr > td {
        white-space: nowrap;
    }

    .table-responsive > .table-bordered {
        border: 0;
    }

    .table-responsive > .table-bordered > thead > tr > th:first-child,
    .table-responsive > .table-bordered > thead > tr > td:first-child,
    .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive > .table-bordered > tfoot > tr > td:first-child {
        border-left: 0;
    }

    .table-responsive > .table-bordered > thead > tr > th:last-child,
    .table-responsive > .table-bordered > thead > tr > td:last-child,
    .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive > .table-bordered > tfoot > tr > td:last-child {
        border-right: 0;
    }

    .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .table-responsive > .table-bordered > tfoot > tr:last-child > th,
    .table-responsive > .table-bordered > tfoot > tr:last-child > td {
        border-bottom: 0;
    }
}

@-ms-viewport {
    width: device-width;
}

.visible-xs {
    display: none !important;
}

.visible-sm {
    display: none !important;
}

.visible-md {
    display: none !important;
}

.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

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

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

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

    .visible-xs-inline {
        display: inline !important;
    }

    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1025px) and (max-width: 1359px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 1025px) and (max-width: 1359px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 1024px) and (max-width: 1359px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 1025px) and (max-width: 1359px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1360px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1360px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1360px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1360px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

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

@media (min-width: 768px) and (max-width: 1023px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 1024px) and (max-width: 1359px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1360px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table !important;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

.h-text--yellow {
    color: #fde300;
}

.h-text--white {
    color: #ffffff;
}

.h-text--black {
    color: #000000;
}

.h-text--mid {
    font-family: 'MuseoSans-700', sans-serif;
    font-weight: 700;
}

.h-visible {
    display: block!important;
}

.h-hidden {
    display: none!important;
}

body {
    font-family: "MuseoSans-300", sans-serif;
    font-weight: 300;
    font-size: 16px;
    min-width: 300px;
    background-color: #ffffff;
    line-height: 1.9;
    color: #000000;
    -webkit-text-size-adjust: 100%;
}

hr {
    border-top: 4px solid #cacaca;
}

.title--h1,
h1 {
    font-family: "MuseoSans-ExtraBlack", sans-serif;
    font-weight: 900;
    font-size: 48px;
    line-height: 1.1;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.title-h2,
h2 {
    font-family: 'MuseoSans-700', sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.15;
    letter-spacing: 0.025em;
}

.title-h3,
h3 {
    font-family: 'MuseoSans-700', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: 0.04em;

}

h4, h5, h6 {
    font-family: 'MuseoSans-300', sans-serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 1.5;
}

@media (max-width: 1024px) {
    .title--h1,
    h1 {
        font-size: 36px;
    }

    h2 {
        font-size: 32px;
    }

    h4 {
        font-size: 18px;
    }
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child, .page-content:first-child, b:first-child, strong:first-child, i:first-child, em:first-child {
    margin-top: 0;
}

.font-small, p {
    font-family: "MuseoSans-300", sans-serif;
    font-weight: 300;
}

i {
    font-style: italic !important;
}

b, strong {
    font-family: "MuseoSans-Black", "Open Sans", sans-serif;
    font-weight: 900;
}

a {
    font-family: "MuseoSans-700", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    color: #000000;
}

.content-editor h2,
.content-editor h3,
.content-editor h4 {
    margin-bottom: 16px;
}
.content-editor iframe {
    max-width: 100%;
}

.edy-bar-container a {
    font-family: "MuseoSans-300", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #333;
}

blockquote {
    position: relative;
    margin: 60px 0;
    padding-left: 150px;
    padding-right: 50px;
    line-height: 1.25;
}

blockquote:after {
    content: url('/assets/icon-quotes.svg');
    display: block;
    position: absolute;
    top: 0;
    left: 50px;
    width: 71px;
    height: 65px;
}

blockquote > p {
    margin-bottom: 16px;
}

blockquote > p:last-child {
    margin-bottom: 0;
}

@media (max-width: 1024px) {

    .common-page--slim .page-content {
        margin: 0 auto;
        max-width: 504px;
    }

    blockquote {
        margin: 40px 0;
        padding-left: 88px;
        padding-right: 0;
    }

    blockquote:after {
        left: 0;
        width: 59px;
        height: 54px;
    }
}

@media (max-width: 767px) {
    blockquote {
        padding-top: 65px;
        padding-left: 0;
    }

    blockquote:after {
        width: 55px;
        height: 48px;
    }
}

/** HELPERS **/
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html .clearfix {
    zoom: 1;
}

*:first-child + html .clearfix {
    zoom: 1;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -2px;
}

.list-inline > li {
    display: inline-block;
    padding-left: 2px;
    padding-right: 2px;
}

.list-compact {
    margin-top: 5px;
    margin-bottom: 5px;
}

.hidden {
    display: none !important;
    opacity: 0 !important;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-yellow {
    color: #fde300;
}

.text-black {
    color: #000000;
}

.text-white {
    color: #eeeeee;
}

.has-background {
    position: relative;
}

/** FRONT PAGE SECTIONS **/
.startupday-section {
    padding: 57px 0 70px;
}

.section--yellow {
    background: #fde300;
    color: #000000;
}

.section--black {
    background: #000000;
    color: #ffffff;
}

.section-introduction {
    padding: 80px 0 70px;
}

.section-heading {
    margin-bottom: 25px;
    font-family: "MuseoSans-ExtraBlack", sans-serif;
    font-weight: 900;
    font-size: 48px;
    line-height: 1.1;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.section-heading-primary {
    font-size: 52px;
    text-transform: none;
}

.section-heading-primary.intro{
  font-size: 72px; 
  text-align: center; 
  transform: translate(0, 50%);
}

.section-heading + p, .section-heading + .page-content {
    margin-top: -35px;
}

.section-subscribe {
    text-align: center;
    padding: 95px 0;
}

.section-subscribe .container {
    max-width: 600px;
}

.section-quotes .slick-dots {
    margin: 50px 0 0;
}

@media (min-width: 1025px) {
    .section-topics {
        padding: 90px 0 217px;
    }

    .section-quotes {
        padding: 113px 0 130px;
    }
}

@media (max-width: 1024px) {
    .startupday-section {
        padding: 40px 0 60px;
    }

    .section-introduction {
        padding: 60px 0 40px;
    }

    .section-heading {
        font-size: 36px;
    }

    .section-heading-primary {
        font-size: 24px;
        padding-right: 18px;
    }
}

@media (max-width: 767px) {
    .startupday-section {
        padding: 40px 0 40px;
    }

    .section-introduction {
        padding-top: 48px;
    }

    .section-subscribe {
        text-align: left;
    }

    .section-heading-primary {
        padding-right: 0;
        margin-bottom: 40px;
    }
    .section-heading-primary.intro{
      transform: none;
      font-size: 46px;
    }
}

.section-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}

.site-header + .section-background {
    top: 90px;
}

.background-container {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.background-container--full {
    max-width: 100%;
}

.background-icon {
    position: absolute;
    fill: #595959;
}

.section--yellow .background-icon {
    fill: #ffffff;
}

.section-introduction .background-icon {
    top: 66px;
    left: 0;
    width: 683px;
    height: 432px;
    transform: translate(-154px, 0);
    fill: #fde300;
}


.section-topics .background-icon {
    width: 390px;
    height: 440px;
    bottom: 70px;
    left: 50%;
    transform: rotate(-30deg) translate(-50%, 0);
    opacity: 0.4;
}

.section-speakers .background-icon {
    width: 825px;
    height: 637px;
    top: 50px;
    right: -35%;
    transform: rotate(-15deg);
}

.section-tickets .background-icon {
    width: 845px;
    height: 459px;
    top: 0;
    right: -90px;
    transform: rotate(-45deg);
    opacity: 0.4;
}

.section-subscribe .background-icon {
    width: 306px;
    height: 523px;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    opacity: 0.4;
}

.section-subscribe .background-icon--alt {
    width: 370px;
    height: 412px;
    top: 0;
    left: 0;
    right: auto;
    transform: translate(40%, 0);
}

.section-quotes .background-icon {
    width: 192px;
    height: 176px;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.1;
}

.site-background .background-icon {
    width: 582px;
    height: 654px;
    top: 720px;
    left: -117px;
    opacity: 0.1;
}

.site-background .background-icon--alt {
    width: 310px;
    height: 566px;
    top: -38px;
    right: 0;
    left: auto;
    transform: translate(40%, 0);
}

@media (max-width: 1024px) {
    .site-header + .section-background {
        top: 60px;
    }

    .section-introduction .background-icon {
        top: 46px;
        width: 273px;
        height: 175px;
        transform: translate(-16px, 0);
    }

    .section-speakers .background-icon {
        top: 15%;
        right: -65%;
    }

    .section-subscribe .background-icon--alt {
        transform: translate(-10%, 0);
    }

    .section-tickets .background-icon {
        width: 618px;
        height: 320px;
        top: 0;
        right: -30%;
    }

    .site-background .background-icon {
        width: 302px;
        height: 339px;
        top: 16px;
        left: auto;
        right: 44px;
    }

    .site-background .background-icon--alt {
        display: none;
    }
}

@media (max-width: 767px) {
    .section-introduction .background-icon {
        top: 42px;
    }

    .section-quotes .background-icon {
        top: 105px;
        transform: translate(-50%, 0);
    }

    .section-speakers .background-icon {
        top: 10%;
        right: 0;
        left: 50%;
    }

    .section-subscribe .background-icon {
        top: -60px;
        right: -55px;
        transform: translate(0, 0);
    }

    .section-subscribe .background-icon--alt {
        display: none;
    }

    .section-tickets .background-icon {
        width: 415px;
        height: 214px;
        right: -180px;
    }

    .site-background .background-icon,
    .site-background--single .background-icon--alt {
        display: none;
    }

    .site-background .background-icon--alt,
    .site-background--single .background-icon {
        display: block;
        width: 212px;
        height: 387px;
        top: -80px;
        right: -40px;
        transform: translate(0, 0);
    }

    .site-background--single .background-icon {
        width: auto;
        height: 260px;
        top: 40px;
        right: -20px;
    }

    .page-contact .background-icon--1 {
        display: block;
        width: 435px;
        height: 435px;
        top: 580px;
        left: 0;
        right: auto;
    }
}

.section-heading-secondary {
    font-size: 35px;
}

.section-introduction-image {
    height: 450px;
    background: url("/images/startupday-crew.jpg");
    background-size: cover;
    background-position: center 46%;
    width: 100%;
}

.section-location {
    position: relative;
    background: url(/images/ahaa_maja.jpg) no-repeat bottom center;
    background-size: cover;
    padding-top: 100px;
    padding-bottom: 0;
}

.section-location .section-location-container {
    padding: 40px;
    max-width: 430px;
    background: #fde300;
    padding-top: 50px;
    padding-bottom: 50px;
}

.section-location p, .section-location .page-content {
    font-weight: bold;
}

.section-map {
    height: 400px;
}

.partners {
    margin-bottom: 16px;
}

.partners--more .row--flex {
    align-items: flex-end;
}

.partner__label {
    margin-bottom: 24px;
    font-family: 'MuseoSans-700', sans-serif;
    font-weight: 700;
    font-size: 19px;
}

.partner__item {
    height: 140px;
    margin-bottom: 24px;
}
.partners--more .partner__item {
    height: 100px;
}

.partners--other .partner__item {
    height: 60px;
}

.partner__wrap {
    display: flex;
    height: 100%;
    align-items: center;
}

.partner__logo {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
}

.partners__button {
    margin-top: 40px;
    text-align: center;
}

@media (max-width: 1024px) {
    .partners {
        margin-bottom: 0;
    }

    .partner__label {
        margin-bottom: 16px;
    }

    .partner__item {
        height: 100px;
    }
}

@media (max-width: 767px) {
    .partners--main {
        padding-top: 6px;
    }

    .partners {
        margin-bottom: 8px;
    }

    .partner__plabel {
        margin-bottom: 24px;
    }

    .partner__item {
        margin-bottom: 16px;
    }
}

.section-program .schedule-table thead tr > td {
    text-transform: uppercase;
    background: #fde300;
    font-size: 25px;
    font-family: "Helvetica", "Helvetica Neue", "Roboto", "Open Sans", sans-serif;
    padding-bottom: 10px;
    padding-top: 15px;
    line-height: 1;
}

.section-program .schedule-table td {
    border-left: 4px solid;
    text-align: center;
}

.section-program .schedule-table td:first-child {
    border-left: none;
}

.page-content p a {
    display: inline-block;
    position: relative;
    text-decoration: none;
}

.page-content p a:hover {
    text-decoration: none;
}

.page-content p a:not(.edy-cbtn):before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3px;
    height: 1px;
    background: #000000;
    opacity: .6;
}

.diamond {
    position: relative;
    display: inline-block;
    width: 141px;
    height: 141px;
    padding: 21px;
    white-space: nowrap;
    text-align: center;
    transition: .2s background;
}

.diamond:hover {
    text-decoration: none;
}

.diamond:before {
    content: "";
    position: absolute;
    top: 21px;
    right: 21px;
    left: 21px;
    bottom: 21px;
    display: block;
    border: 3px solid #fde300;
    border-radius: 1px;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: .2s background;
}

.diamond:after {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: 0.25em;
}

.diamond .diamond-inner {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-family: "Helvetica", "Helvetica Neue", "Roboto", "Open Sans", sans-serif;
    white-space: normal;
    text-transform: uppercase;
    font-size: 24px;
}

.diamond.no-border:before {
    border: none;
}

.diamond.black {
    color: #fde300;
}

.diamond.black:before {
    background: #000000;
}

.diamond.black:hover {
    color: #000000;
}

.diamond.black:hover:before {
    background: #fde300;
}

.diamond.yellow {
    color: #000000;
}

.diamond.yellow:before {
    background: #fde300;
}

.diamond.yellow:hover {
    color: #fde300;
}

.diamond.yellow:hover:before {
    background: #000000;
}

/*more hax*/

.diamond.white {
    color: #fff;
}

.diamond.white:before {
    background: none;
    border-color: #fff;
}

.diamond.white:hover {
    color: #000000;
}

.diamond.white:hover:before {
    background: #fff;
}

/* end*/
.diamond.small {
    width: 110px;
    height: 110px;
    padding: 18px;
}

.diamond.small:before {
    top: 15px;
    right: 15px;
    left: 15px;
    bottom: 15px;
}

.diamond.small .diamond-inner {
    font-size: 18px;
}

.startupday-button, .tito-submit, .tito-ticket-price .btn.btn-default.btn-waitlist {
    display: inline-block;
    position: relative;
    padding: 14px 24px;
    margin-bottom: 10px;
    font-size: 18px;
    font-family: "MuseoSans-Black", sans-serif;
    font-weight: 900;
    line-height: 1.2;
    border: none;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.08s ease-in;
}

.startupday-button .startupday-button-inner, .tito-submit .startupday-button-inner, .tito-ticket-price .btn.btn-default.btn-waitlist .startupday-button-inner {
    position: relative;
    z-index: 1;
}

.startupday-button-arrow {
    display: block;
    border-left: 10px solid;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}
.startupday-button-close {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-top: -4px;
    margin-left: 4px;
    vertical-align: middle;
}
.startupday-button-close:before,
.startupday-button-close:after {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    margin-top: 7px;
    border-top: 3px solid;
    transform: rotate(45deg);
}
.startupday-button-close:after {
    margin-top: -3px;
    transform: rotate(-45deg);
}

.startupday-button:hover, .tito-submit:hover, .tito-ticket-price .btn.btn-default.btn-waitlist:hover {
    text-decoration: none;
}

.startupday-button:before, .tito-submit:before, .tito-ticket-price .btn.btn-default.btn-waitlist:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 0;
    transition: top 0.09s ease-in;
}

.startupday-button:hover:before, .tito-submit:hover:before, .tito-ticket-price .btn.btn-default.btn-waitlist:hover:before {
    top: 0;
}

.startupday-button.yellow, .yellow.tito-submit, .tito-ticket-price .yellow.btn.btn-default.btn-waitlist {
    background: #fde300;
    color: #000000;
}

.startupday-button.yellow:hover, .yellow.tito-submit:hover, .tito-ticket-price .yellow.btn.btn-default.btn-waitlist:hover {
    color: #fde300;
}

.startupday-button.yellow:before, .yellow.tito-submit:before, .tito-ticket-price .yellow.btn.btn-default.btn-waitlist:before {
    background: #000000;
}

.startupday-button.black, .tito-submit, .tito-ticket-price .btn.btn-default.btn-waitlist {
    background: #000000;
    color: #fde300;
}

.startupday-button.black:hover, .tito-submit:hover, .tito-ticket-price .btn.btn-default.btn-waitlist:hover {
    color: #000000;
}

.startupday-button.black:before, .tito-submit:before, .tito-ticket-price .btn.btn-default.btn-waitlist:before {
    background: #fde300;
}
.startupday-button.black-alt {
    background: #000000;
    color: #ffffff;
}

.startupday-button.black-alt:hover {
    color: #000000;
}

.startupday-button.black-alt:before {
    background: #ffffff;
}

.startupday-button.bwg{
    color: #fde300;
}
.startupday-button.bwg:before{
    background: #000000;
}
.startupday-button.bwg:hover{
    color: #ffffff;
}

.startupday-button.small, .tito-submit, .tito-ticket-price .btn.btn-default.btn-waitlist {
    white-space: nowrap;
    font-size: 16px;
    padding: 7px 10px 5px;
    font-family: "Helvetica", "Helvetica Neue", "Roboto", "Open Sans", sans-serif;
}

.button-link {
    display: inline-block;
}

.button-link:hover,
.button-link:hover .button-link__text {
    color: #000000;
    text-decoration: none;
}

.button-link__text {
    display: inline-block;
    position: relative;
    padding: 0 4px;
    z-index: 1;
}

.button-link__text:before {
    display: block;
    content: '';
    position: absolute;
    height: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fde300;
    transition: height 0.4s;
    z-index: -1;
}

.button-link:hover .button-link__text:before {
    height: 100%;
}

.button-icon {
    height: 1em;
    width: 1em;
    fill: inherit;
    vertical-align: middle;
}

/*haxmode on*/
.startupday-button.white {
    color: #000;
    text-decoration: none;
    -webkit-box-shadow: inset 0px 0px 0px 2px black;
    -moz-box-shadow: inset 0px 0px 0px 2px black;
    box-shadow: inset 0px 0px 0px 2px black;
    transition: 0.2s;
}

.startupday-button.white:before {
    background: none;
}

.startupday-button.white:hover {
    color: #fff;
}

.startupday-button.white:hover:before {
    background: #000000;
}

.startupday-button.transp {
    color: #fff;
    border-color: #fff;
    background: none;
    text-decoration: none;
    -webkit-box-shadow: inset 0px 0px 0px 2px #fff;
    -moz-box-shadow: inset 0px 0px 0px 2px #fff;
    box-shadow: inset 0px 0px 0px 2px #fff;
    transition: 0.2s;
}

.startupday-button.transp:before {
    background: none;
}

.startupday-button.trasp:hover {
    color: #000;
}

.startupday-button.transp:hover:before {
    background: #000;
}

/*haxmode off*/

.edy-editmode a .editmode-href, .startupday-button .editmode-href, .tito-submit .editmode-href, .tito-ticket-price .btn.btn-default.btn-waitlist .editmode-href, .diamond .editmode-href {
    opacity: 0.1;
    font-size: 16px;
    text-transform: none;
    border-bottom: 1px dotted;
    padding: 5px;
    position: absolute;
    top: 100%;
    border: 1px solid;
    left: 0;
    font-family: Arial;
    color: #000;
    background: white;
    min-width: 100px;
    transition: all .4s;
    z-index: 9999;
    text-align: left !important;
    line-height: 1.3;
}

.edy-editmode a:hover .editmode-href,
.edy-editmode a .editmode-href:hover, .startupday-button:hover .editmode-href, .tito-submit:hover .editmode-href, .tito-ticket-price .btn.btn-default.btn-waitlist:hover .editmode-href,
.startupday-button .editmode-href:hover,
.tito-submit .editmode-href:hover,
.tito-ticket-price .btn.btn-default.btn-waitlist .editmode-href:hover, .diamond:hover .editmode-href,
.diamond .editmode-href:hover {
    opacity: 1;
    z-index: 10000;
    transition: all .2s;
}

.buttons-container {
    margin-left: -8px;
    margin-right: -8px;
}

.buttons-container .startupday-button, .buttons-container .tito-submit, .buttons-container .tito-ticket-price .btn.btn-default.btn-waitlist, .tito-ticket-price .buttons-container .btn.btn-default.btn-waitlist {
    margin-left: 8px;
    margin-right: 8px;
}

.tito-widget {
    float: left;
}

.tito-widget .tito-wrapper {
    max-width: auto;
    width: 100%;
}

.form_field .form_field_label {
    font-family: 'MuseoSans-Black', sans-serif;
    font-weight: 900;
    font-size: 14px;
    text-transform: uppercase;
}

.form_field input, .form_field textarea {
    width: 100%;
    margin-bottom: 16px;
    padding: 4px 8px;
    border: 3px solid #000000;
    outline: none;
}
.form_field:last-child input {
    margin-bottom: 24px;
}

.form_field textarea {
    min-width: 100%;
    max-width: 100%;
}

.form_area .form_submit {
    text-align: right;
}

.form_area .form_submit [type="submit"] {
    position: relative;
    display: inline-block;
    font-size: 18px;
    font-family: "MuseoSans-Black", sans-serif;
    line-height: 1;
    padding: 14px 24px;
    margin-bottom: 37px;
    border: none;
    text-decoration: none;
    text-transform: uppercase;
    transition: 0.08s ease-in;
    background: #000000;
    color: #fde300;
}

.form_area .form_submit [type="submit"]:hover {
    background: #fde300;
    color: #000000;
}

@media (max-width: 1024px) {
    .form_area .form_submit [type="submit"] {
        margin-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .form_area .form_submit [type="submit"] {
        width: 100%;
    }
}

/** SPEAKERS PAGE **/

.speaker-filters {
    display: flex;
    max-width: 66.666%;
    line-height: 1.2;
    margin-bottom: 35px;
}
.speaker-filter {
    flex: 1 1 100%;
}

.speakers-container {
    margin-right: -12px;
    margin-left: -12px;
}

.speaker {
    float: left;
    cursor: pointer;
    width: 25%;
    padding: 0 12px;
    margin-bottom: 24px;
    position: relative;
}
.speaker--organizer {
    cursor: auto;
}
.speaker__container {
    width: 100%;
    background: #ffffff;
    box-shadow: #C9C9C9 0 2px 10px;
}
.section-speakers .speaker__container {
    background: transparent;
    box-shadow: none;
}

.speaker .speaker-image-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
    margin-bottom: 16px;
}

.speaker:hover .speaker-image {
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    filter: none !important;
}

.speaker .speaker-image {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url("/images/startupday-crew.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    transition: transform .5s ease-out;
}
.speaker.speaker--organizer .speaker-image{
    filter: grayscale(100%);
}

.speaker .speaker-image-container .corner-svg {
    content: ' ';
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 50px;
    line-height: 50px;
    z-index: 2;
    color: #fde300;
    width: 45px;
    height: 45px;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
}
.speaker .speaker-image-container .corner-svg .icon{
  width: 100%;
  height: 100%;
  fill: #fde300;
}


.speaker__content {
    padding: 0 24px 24px;
}
.section-speakers .speaker__content {
    padding: 0;
}

.speaker__phone {
    margin-top: 24px;
}

.speaker__email .button-link {
    font-family: 'MuseoSans-300', sans-serif;
    font-weight: 300;
}

.speaker .speaker-primary {
    margin-bottom: 4px;
    font-family: "MuseoSans-Black", sans-serif;
    font-weight: 900;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.speaker .speaker-secondary {
    font-family: "MuseoSans-300", sans-serif;
    color: #595959;
    font-size: 16px;
    line-height: 1.2;
}

.speakers-filter {
    margin-bottom: 10px;
}

.speakers-filter ul {
    display: inline;
}

.speakers-filter a {
    margin-left: 8px;
    cursor: pointer;
    padding-bottom: 3px;
    text-transform: uppercase;
}

.speakers-filter a:before {
    content: none;
}

.speakers-filter a:hover {
    color: #000000;
    border-bottom: 3px solid #fde300;
    padding-bottom: 0;
}

.speakers-filter a.active {
    border-bottom: 3px solid #000000;
    padding-bottom: 0;
}

.speakers-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.speakers-container .speaker {
    display: flex;
    width: 33.333%;
    max-width: 33.333%;
    -ms-flex: 1 1 33.333%;
    flex: 1 1 33.333%;
}
.speakers-container .speaker--organizer {
    max-width: 33.333%;
}
.speakers-container .speaker.hiddenStage {
    display: none;
}
.section-speakers .speaker {
    width: 25%;
    /*max-width: 100%;*/
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
}

.section-speakers .speakers-container {
    padding-top: 15px;
}

@media (max-width: 1024px) {
    .speaker-filters {
        max-width: 75%;
    }

    .speaker {
        padding-bottom: 0;
    }

    .section-speakers .speaker {
        padding-bottom: 40px;
    }

    .section-speakers .speaker,
    .speakers-container .speaker {
        width: 50%;
        max-width: 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }
    .speakers-container .speaker--organizer {
        max-width: 50%;
    }

    .section-speakers .speakers-container {
        padding-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .speaker-filters {
        max-width: 100%;
        flex-wrap: wrap;
    }

    .speaker-filter {
        width: 100%;
    }

    .section-speakers .speaker {
        padding-bottom: 32px;
    }

    .section-speakers .speaker,
    .speakers-container .speaker {
        width: 100%;
        max-width: 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
    .speakers-container .speaker--organizer {
        max-width: 100%;
    }

    .section-speakers .speakers-container {
        padding-bottom: 8px;
    }
}

.speaker-modal .speaker-modal-image {
    width: 100%;
    background: url("/images/startupday-crew.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    height: 400px;
}

@media (max-width: 767px) {
    .speaker-modal .modal-dialog {
        max-width: 500px;
    }
}

.speaker-modal .modal-content {
    background: 0;
    border: 0;
    box-shadow: none;
}

.speaker-modal .speaker-modal-inner {
    padding: 15px;
    position: relative;
    background-color: #fde300;
}

.speaker-modal .speaker-modal-inner:before {
    content: '';
    position: absolute;
    top: -50px;
    height: 50px;
    left: 0;
    width: 100%;
    background: url(/assets/brush-yellow.svg);
    background-repeat: no-repeat;
    background-size: auto 300px;
    background-position: top 0 left -60px;
}

.subscribe__header {
    margin-bottom: 15px;
}

.subscribe__content {
    margin-bottom: 40px;
}

.subscribe__form {
    display: flex;
    flex-flow: row wrap;
}

.subscribe__response {
    flex: 1 1 100%;
    margin-bottom: 16px;
}

.subscribe__input {
    display: block;
    flex: 1;
    margin-right: 16px;
    padding: 10px 16px;
    background-color: #efefef;
    color: #000000;
    border: 0;
}
.subscribe__form--footer .subscribe__input {
    margin-right: 0;
}

@media (max-width: 1024px) {
    .subscribe__header {
        margin-bottom: 24px;
    }

    .subscribe__form {
        padding: 0 31px;
    }
}

@media (max-width: 767px) {
    .subscribe__header {
        margin-bottom: 32px;
    }

    .subscribe__content {
        margin-bottom: 24px;
    }

    .subscribe__form {
        display: block;
        padding: 0;
    }

    .subscribe__input {
        margin-right: 0;
        margin-bottom: 16px;
        width: 100%;
    }

    .subscribe__submit {
        display: block;
        width: 100%;
    }
}

.si-modal .modal-dialog {
    max-width: 100%;
}

.si-modal p, .si-modal .page-content {
    padding: 15px;
}

.si-modal .modal-content {
    background: #fff;
}

.startup-includer-frame {
    width: 100%;
    height: 500px;
    overflow: auto;
    border: 0;
}

@media (max-width: 992px) {
    .mobilemenu-open body {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }
}

.site-container {
    margin: 0 auto;
    position: relative;
    /*perspective: 1000px;*/
    transition: transform 0.5s;
}

@media screen and (max-width: 992px) {
    .mobilemenu-open .site-container {
        transform: translate3d(-250px, 0, 0);
    }
}

.mobilemenu-open .site-container:after {
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: opacity 0.5s;
}

.page-body {
    position: relative;
    overflow-x: hidden;
}
.page-body--black {
    color: #ffffff;
    background: #000000;
}

.page-content {
    display: block;
    position: relative;
    max-width: 100vw;
}

.page-content .side{
    width: 50%;
    display: block;
    float: left;
}

@media (max-width: 992px) {
    .page-content .side{
      width: 100%;
      display: block;
      float: none;
    }
}

.social-icons {
    display: flex;
}

.social-icon {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    
}

.social-icon + .social-icon {
    margin-left: 23px;
}

.social-icon svg {
    fill: #ffffff;
    width: 100%;
    height: 100%;
}

.content-container {
    padding-top: 75px;
    padding-bottom: 75px;
}
.page-body--black .content-container {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media (max-width: 1024px) {
    .content-container {
        padding-top: 40px;
        padding-bottom: 60px;
    }
    .page-body--black .content-container {
        padding-top: 40px;
    }
}

.tba {
    font-family: "Helvetica", "Helvetica Neue", "Roboto", "Open Sans", sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 120px;
    text-align: center;
    -ms-transform: rotate(-4deg);
    transform: rotateZ(-4deg);
    border: 10px solid #000000;
    margin-top: 100px;
    margin-bottom: 100px;
    width: 400px;
    margin: 100px auto;
    padding-top: 20px;
}

.tba:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 5px solid #fde300;
}

.tickets-container .ticket-block {
    padding: 30px 20px;
}

.tickets {
    display: flex;
    text-align: center;
    padding-top: 25px;
    margin-bottom: 60px;
}

.ticket {
    padding: 40px 35px;
    border-right: 2px solid #ffffff; 
    flex: 1 1 25%;
    position: relative;
    
}

.ticket .spacer{
   height: 20px;
   width:100%;
   display: block;
}

.ticket:last-child {
    border-right: none;
}

.ticket__title {
    margin: 0 0 10px;
    font-family: 'MuseoSans-Black', sans-serif;
    font-size: 14px;
    color: #464646;
}

.ticket__price {
    margin-bottom: 20px;
    font-family: 'MuseoSans-Black', sans-serif;
    font-size: 44px;
    line-height: 1;
    position: relative;
}
.ticket__full_price {
    font-size: 20px;
    text-decoration: line-through;
    position: absolute;
    right: 0px;
    top: 2px;
    color: #a0a0a0;
}

.tickets__description {
    line-height: 1.4;
}

.ticket__buttons{
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
.tickets--button{
    padding: 9px 9px;
    font-size: 16px;
}
.tickets--button.perks{
  text-transform: none;
  font-family: "MuseoSans-700";
}
.tickets--button.buy{
  font-family: "MuseoSans-Black";
  margin-left: 5px;
}
/* Tickets subpage table */
.features-content {
    padding-top: 60px;
}
.features-content .content-heading{
  font-size: 34px;
  color: #fde300;
  font-family: "MuseoSans-Black";
}
.features-select select{
  color: #5F5F5F;
  border: 3px solid #5F5F5F;
  background-color: black;
}
.ticket-type-switch{
  background: #1F1F1F;
  width: fit-content;
  padding: 5px;
}
.ticket-type-switch .switch-type{
  color: white;
  font-family: "MuseoSans-Black";
  padding: 10px 20px;
  font-size: 14px;
  display: inline-block;
}
.ticket-type-switch .switch-type.active{
  color: black;
  background-color: #fde300;
}
.ticket-type-switch .switch-type:hover{
  text-decoration: none;
  cursor: pointer;
}

.ticket-features {
    display: flex;
    margin-top: 56px;
}
.ticket-table {
    flex: 1 0 16.666%;
    line-height: 1;
}
.ticket-table--title {
    flex: 1 0 33.333%;
}
.ticket-table__header {
    text-align: center;
    padding: 24px 0 20px;
    height: 90px;
    color: #464646;
}
.ticket-table__title {
    font-size: 24px;
    transform: translate(0, 10px);
}
.ticket-table__footer{
    text-align: center;
}
.ticket-table__footer .tickets--button{
    margin-top: 15px;
    font-family: "MuseoSans-Black";
    padding: 10px 20px;
    font-size: 14px;
}
.ticket-table--features .ticket-table__body--labels {
    display: none;
}
.ticket-table--features.active .ticket__title{
  color: #fde300;
}
.ticket-table--features.active .ticket-table__icon{
  fill: #fde300;
}

.ticket-table__col {
    display: flex;
    height: 75px;
    font-size: 18px;
    align-items: center;
}
.ticket-table__col.online-prop{
  display: none;
}
.ticket-table__col:nth-child(odd) {
    background: #1F1F1F;
}
.ticket-table__body--labels .ticket-table__col {
    padding: 15px 20px;
}
.ticket-table__body--features .ticket-table__col {
    justify-content: center;
    text-align: center;
    padding: 30px;
}
.ticket-table__icon {
    width: 25px;
    height: 25px;
    fill: #464646;
}

.ticket-table__col{
  position: relative;
}
.ticket-table__col.hover-infobox-container:hover{
  color: #fde300;
}
.ticket-table__col:hover .hover-infobox{
  display: block;
}
.ticket-table__col .hover-infobox{
  font-family: "MuseoSans-700";
  display: none;
  position: absolute;
  max-width: 400px;
  max-height: 200px;
  right: -400px;
  background-color: #fde300;
  line-height: 1.5;
  font-size: 14px;
  padding: 8px;
  color: black;
  z-index: 2000000;
  /* SAFARI FIX*/
  -webkit-transform: translateY(-50%);
  transform: none;
}

@media (max-width: 1024px) {
    .tickets {
        display: block;
        padding: 0 77px;
        margin-bottom: 30px;
    }

    .ticket:nth-child(2n) {
        border-right: none;
    }

    .ticket-table__header {
        padding: 20px 0;
    }
    .ticket-table--title {
        flex: 2;
    }
    .ticket-table--title .ticket-table__body {
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .tickets {
        padding: 0;
        margin-bottom: 40px;
    }
    .ticket__buttons{
        position: relative;
    }
    .ticket {
        padding: 20px;
        border: none;
    }

    .features-content {
        padding-top: 80px;
    }
    .ticket-features {
        display: block;
    }
    .ticket-table {
        display: flex;
        flex-flow: row wrap;
        margin-bottom: 40px;
    }
    .ticket-table__header {
        padding: 20px 0 16px;
    }
    .ticket-table--title {
        display: none;
    }
    .ticket-table__header {
        flex: 1 1 100%
    }
    .ticket-table__footer {
        flex: 1 1 100%
    }
    .ticket-table--features .ticket-table__body--labels {
        display: block;
        flex: 1;
    }
    .ticket-table__col:hover .hover-infobox{
        width: fit-content;
        left: 0;
        top: calc(100% + 20px);
    }
}

.tickets-container.front_page .ticket-block.disabled .startupday-button, .tickets-container.front_page .ticket-block.disabled .tito-submit, .tickets-container.front_page .ticket-block.disabled .tito-ticket-price .btn.btn-default.btn-waitlist, .tito-ticket-price .tickets-container.front_page .ticket-block.disabled .btn.btn-default.btn-waitlist, .tickets-container.front_page .ticket-block.disabled .startupday-button:hover, .tickets-container.front_page .ticket-block.disabled .tito-submit:hover, .tickets-container.front_page .ticket-block.disabled .tito-ticket-price .btn.btn-default.btn-waitlist:hover, .tito-ticket-price .tickets-container.front_page .ticket-block.disabled .btn.btn-default.btn-waitlist:hover, .tickets-container.front_page .ticket-block.disabled .startupday-button:hover:before, .tickets-container.front_page .ticket-block.disabled .tito-submit:hover:before, .tickets-container.front_page .ticket-block.disabled .tito-ticket-price .btn.btn-default.btn-waitlist:hover:before, .tito-ticket-price .tickets-container.front_page .ticket-block.disabled .btn.btn-default.btn-waitlist:hover:before {
    background: #676767;
    color: #000000;
    pointer-events: none;
    cursor: default;
}

.tickets-container.front_page .ticket-block.disabled .startupday-button:hover:before, .tickets-container.front_page .ticket-block.disabled .tito-submit:hover:before, .tickets-container.front_page .ticket-block.disabled .tito-ticket-price .btn.btn-default.btn-waitlist:hover:before, .tito-ticket-price .tickets-container.front_page .ticket-block.disabled .btn.btn-default.btn-waitlist:hover:before {
    display: none;
}

.tickets-container.sidebar .ticket-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tickets-container.sidebar .ticket-block .description {
    -ms-flex: 1;
    flex: 1;
}

.tickets-container.sidebar .ticket-block {
    padding-bottom: 20px;
    padding-top: 20px;
}

.tickets-container.sidebar .description {
    line-height: 1.1;
}

.tickets-container.sidebar .buttons-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: end;
    align-items: flex-end;
    border-bottom: 3px solid #000000;
    margin: 0;
}

.tickets-container.sidebar .buttons-container .price {
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    line-height: 1;
}

.tickets-container.sidebar .buttons-container .startupday-button, .tickets-container.sidebar .buttons-container .tito-submit, .tickets-container.sidebar .buttons-container .tito-ticket-price .btn.btn-default.btn-waitlist, .tito-ticket-price .tickets-container.sidebar .buttons-container .btn.btn-default.btn-waitlist {
    white-space: nowrap;
    font-size: 16px;
    margin-right: 0;
    padding: 7px 10px 5px;
}

/* NAVIGATION MENUS*/
.toggle-sub-menu, .mobile-menu-toggler {
    margin: 0;
    padding: 0;
    background-color: white;
    color: white;
    border: 2px solid white;
    border-radius: 20px;
    cursor: pointer;
}

.toggle-sub-menu:focus, .mobile-menu-toggler:focus {
    outline: none;
}

.toggle-sub-menu::-moz-focus-inner, .mobile-menu-toggler::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

.menu-btn-wrap {
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px;
}

@media (max-width: 1023px) {
    .menu-btn-wrap {
        display: none;
    }
}

.toggle-sub-menu {
    position: absolute;
    top: 11px;
    right: -10px;
    display: block;
    padding: 9px 11px 8px;
    margin-top: -6px;
}

.no-svg .toggle-sub-menu:before {
    display: block;
    width: 0;
    height: 0;
    content: '';
    border-width: 5px 0 5px 8px;
    border-style: solid;
    border-color: transparent transparent transparent black;
}

.svg .toggle-sub-menu {
    fill: black;
    opacity: .2;
}

.no-svg .toggle-sub-menu.active:before {
    border-width: 8px 5px 0;
    border-color: black transparent transparent transparent;
}

.svg .toggle-sub-menu.active {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.no-svg .toggle-sub-menu.highlighted {
    border-color: black transparent transparent transparent;
}

.svg .toggle-sub-menu.highlighted {
    fill: black;
}

.menu {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
    word-wrap: break-word;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

.menu li {
    font-weight: 300;
    line-height: 1.7;
}

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

.menu li.selected {
    font-weight: 500;
}

.menu li.is-hidden {
    display: none;
}

.menu li a {
    display: block;
    border-style: none;
}

.menu-main {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
}

.menu-main li {
    display: inline-block;
    margin-left: 20px;
    font-size: 16px;
}

.secondary-menu-holder {
    position: relative;
}

.secondary-menu {
    background: #000000;
    text-align: right;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.secondary-menu .secondary-menu-ul {
    list-style: none;
    margin: 0 -10px;
    padding: 10px 15px;
}

.secondary-menu .menu-item {
    display: inline-block;
    padding: 0 10px;
}

.secondary-menu .menu-item a {
    font-size: 16px;
    color: #fde300;
    text-transform: uppercase;
}

.secondary-menu .menu-item a:hover, .secondary-menu .menu-item a.active {
    color: #fde300;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .sticky-sidebar {
        position: -webkit-sticky;
        position: sticky;
        top: 165px;
    }
}

/** SIDEBAR **/
.sticky-ticket {
    position: relative;
    max-width: 252px;
    padding: 30px 16px;
    color: #ffffff;
    background: #000000;
    overflow: hidden;
}

.sticky-ticket:before,
.sticky-ticket:after {
    content: '';
    display: block;
    position: absolute;
    width: 114px;
    height: 114px;
    border-radius: 50%;
    left: 50%;
    top: -84px;
    transform: translateX(-50%);
    background: #ffffff;
}

.sticky-ticket:after {
    top: auto;
    bottom: -84px;
}

.sticky-ticket__header {
    padding: 24px 8px 30px;
}

.sticky-ticket__title {
    font-family: 'MuseoSans-Black', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.sticky-ticket__content {
    padding: 16px 8px 24px;
    border-top: 2px solid #ffffff;
}

.sticky-ticket__content-title {
    font-family: 'MuseoSans-Black', sans-serif;
    font-weight: 700;
    color: #fde300;
    line-height: 1.4;
    text-transform: uppercase;
}

.sticky-ticket__price {
    font-family: 'MuseoSans-Black', sans-serif;
    font-weight: 700;
    font-size: 44px;
    line-height: 1;
}

.sticky-ticket__button {
    margin-top: 24px;
    width: 100%;
    text-align: center;
}

/** PROGRAM PAGE **/
.program {
    line-height: 1;
}

.program-filters {
    display: flex;
    max-width: 50%;
    line-height: 1.2;
    margin-bottom: 40px;
}

.program-filter {
    flex: 1 1 100%;
}

.program__header {
    display: flex;
    align-items: center;
    padding-left: 83px;
    margin-bottom: 18px;
    text-align: center;
}

.program__header-item {
    width: 100%;
    flex: 1 1 auto;
}

.program__icon {
    width: 42px;
    height: 42px;
    margin-bottom: 16px;
}

.stage-starlight .program__icon {
    fill: #fde300;
}

.stage-spotlight .program__icon {
    fill: #84CFFF;
}

.stage-pitching .program__icon {
    fill: #6FEB0D;
}

.program__header-title {
    font-family: 'MuseoSans-Black', sans-serif;
    font-weight: 900;
    font-size: 14px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.program__body {
    background: #ffffff;
    box-shadow: #C9C9C9 0 2px 10px
}

.program__row {
    display: flex;
    align-items: flex-start;
}

.program__row--break {
    align-items: center;
    margin-bottom: 8px;
    background: #e5e5e5;
}

.program__col:first-child {
    flex: 0 0 83px;
    width: 83px;
    padding: 18px 0;
    text-align: center;
}
.program__row--fixed .program__col:first-child {
    padding: 0;
}

.program__items--grouped {
    display: flex;
    flex: 1 1 100%;
    min-width: 0;
    width: 100%;
}

.program__items--ordered {
    width: 100%;
    flex: 1 1 auto;
}

.program__row--break .program__col {
    width: 100%;
    text-align: center;
    margin: 0;
}

.program__group {
    flex: 1 1 100%;
}

.program__row--fixed .program__group {
    min-width: 0;
}

.program__break-time {
    font-family: 'MuseoSans-700', sans-serif;
    font-weight: 700;
    font-size: 14px;
    margin-top: 4px;
}

.program__placer {
    margin-left: 8px;
    padding-bottom: 4px;
}

.program__item {
    margin-left: 8px;
    margin-bottom: 4px;
    padding: 12px;
    background: #f0f0f0;
    border-left: 4px solid #e5e5e5;
    line-height: 1.2;
}

.program__item--break {
    flex: 1 1 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #e5e5e5;
    border: none;
}

.program__row--fixed .program__time {
    padding: 12px 0;
    height: 300px;
}

.program__row--fixed .program__item {
    height: 100%;
    min-height: 71px;
    margin-left: 0;
    margin-bottom: 0;
}

.program__placer--short .program__item {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.program__row--fixed .program__item--spacer {
    min-height: 0;
    padding: 0;
    background: transparent;
    border: 0;
}

.program__item--starlight {
    border-color: #fde000;
}

.program__item--spotlight {
    border-color: #84CFFF;
}

.program__item--pitching {
    border-color: #6FEB0D;
}

.program__item--side-event {
    border-color: #fde000;
}

.program__item-time {
    display: inline-block;
    margin-right: 12px;
    font-family: 'MuseoSans-700', sans-serif;
    font-weight: 700;
    color: #595959;
}

.program__item-stage {
    display: inline-block;
    font-family: 'MuseoSans-700', sans-serif;
    font-weight: 700;
    color: #595959;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.program__item-title {
    margin-top: 6px;
}

.program__placer--short .program__item-title {
    overflow: hidden;
    text-overflow: ellipsis;
}

.program__item-tags {
    display: flex;
    flex-flow: row wrap;
    margin: 4px -4px -4px;
}

.program__item-tag {
    display: inline-block;
    margin-left: 4px;
    margin-bottom: 4px;
    padding: 4px 8px;
    font-size: 14px;
    color: #595959;
    border: 1px solid #595959;
    border-radius: 5px;
    cursor: pointer;
}

.program__item--editable {
    padding: 18px;
}

.program__item--editable > * {
    margin-bottom: 4px;
}

@media (max-width: 1024px) {
    .program-filters {
        max-width: 100%;
    }

    .program__col:first-child {
        flex-basis: 64px;
        width: 64px;
    }

    .program__item {
        padding: 8px;
        font-size: 14px;
    }

    .program__item-time {
        margin-right: 6px;
    }

    .program__item-title {
        font-size: 16px;
    }

    .program__item.hiddenStage {
        display: none;
    }
}

@media (max-width: 767px) {
    .program__col:first-child {
        flex-basis: 50px;
        width: 50px;
        padding-top: 0;
    }
    .program__row:first-child .program__col:first-child {
        padding-top: 8px;
    }
    .program__row--break .program__col:first-child {
        padding-top: 18px;
    }

    .program__item {
        margin-left: 0;
    }

    .program__header {
        display: none;
    }

    .program-filters {
        flex-wrap: wrap;
    }

    .program__table-grouped,
    .program__items--grouped {
        display: none;
    }
}

/* hack corner */
.ticket-banners{
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.ticket-banners .ticket-banner{
  width: calc(33.333% - 37px);
  border: 4px solid #fde300;
  padding: 30px 40px;
  position: relative;
}
@media (max-width: 767px){
  .ticket-banners{
    flex-direction: column;
  }
  .ticket-banners .ticket-banner{
    width: 100%;
    margin-bottom: 37px;
  }
}
.ticket-banner .background-icon{
  width: 100%;
  height: 100%;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  opacity: 0.4;
  z-index: -1;
}
.ticket-banner h2{
  font-size: 34px;
  color: white;
  margin-bottom: 30px;
  letter-spacing: 0;
  font-family: "MuseoSans-Black";
}
.ticket-banner h3{
  color: #fde300;
  font-size: 18px;
  margin-bottom: 8px;
  letter-spacing: 0;
  font-family: "MuseoSans-Black";
}
.ticket-banner p{
  color: white;
  font-size: 18px;
  margin-bottom: 8px;
  letter-spacing: 0;
  line-height: 1.5;
  font-family: "MuseoSans-700";
}
.ticket-banner .ticket-small{
  color: #fde300;
  font-size: 14px;
  font-family: "MuseoSans-700";
}
.ticket-banner .ticket-date{
  margin-bottom: 0;
  line-height: 1.5;
  letter-spacing: 0;
}
.ticket-buttons {
  margin-top: 50px;
}
.ticket-buttons .ticket-button{
  padding: 10px 20px;
  font-size: 14px;
}
.scrolling-buttons{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  margin-bottom: 30px;
}
.scrolling-buttons a{
  margin: 0 15px;
}
.content-section{
  margin-bottom: 30px;
  border-bottom: 3px solid #fde300;
}
text[fill="#000000"]{
  letter-spacing: 0.05em;
}
.statistics-container{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  margin-top: 40px;
}
.statistics-container .chart{
  flex: 1 0 50%;
  min-height: 300px;
  max-width: calc(50% - 30px);
  padding: 0 15px 60px;
}
.statistics-container .chart.chart-geo{
  flex: 1 0 100%;
  min-width: 100%;
  min-height: 600px;
}
.statistics-container .chart.chart-bar{
  flex: 1 0 100%;
  min-width: 100%;
  min-height: 800px;
}
.statistics-container .chart-heading{
  font-size: 18px;
  font-family: 'MuseoSans-Black';
  color: "white";
  flex: 1 0 100%; 
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
  letter-spacing: 0.05em;
}
.statistics-container .heading-seperator{
  font-family: 'MuseoSans-Black';
  color: "white";
  margin: 30px auto;
  flex: 1 0 100%; 
  width: 100%;
  letter-spacing: 0.05em;
}
.statistics-container .content-block{
  font-family: 'MuseoSans-Black';
  color: "white";
  margin: 0 auto 30px;
  flex: 1 0 100%; 
  width: 100%;
  letter-spacing: 0.05em;
}
@media (max-width: 767px){
  .statistics-container .chart{
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0 0 60px;
  }
}
div.google-visualization-tooltip > ul,
div.google-visualization-tooltip > ul > li,
div.google-visualization-tooltip > ul > li > span {
  margin: 5px auto !important;
}
div.google-visualization-tooltip{
  width: fit-content !important;
}
div.google-visualization-tooltip > ul{
  text-align: center;
}
div.google-visualization-tooltip > ul > li{
  padding: 0 10px;
}
.custom-html-tooltip{
  padding: 20px;
  font-family: 'MuseoSans-300', sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: black;
  letter-spacing: 0.05em;
}
.custom-html-tooltip .year{
  font-family: 'MuseoSans-700', sans-serif;
  font-weight: 700;
}
.blog-article.suggested-article{
  flex: 1 1 50%;
  width: 50%;
  max-width: 50%;
}
@media (max-width: 767px){
  .blog-article.suggested-article{
    width: 100%;
    max-width: 100%;
  }
}
.demo-image{
  width: 90%;
  margin: 0 5%;
  height: 100%;
  position: absolute;
  background-image: url(data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=);
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.blog-article__body.demo-content{
  padding: 14px 24px 0px;
}
.blog-article__container.demo-link{
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.blog-article__container.demo-link:hover,
.blog-article__container.demo-link:focus{
  text-decoration: none;
}
.countdown-timer{
  text-align: center;
  background-color: #fde300;
  font-family: 'MuseoSans-Black', sans-serif;
  font-weight: 900;
  font-size: 14px;
  padding: 12px 0;
  line-height: 1.9;
  color: black !important;
}
.countdown-timer .ticket-timer{
  font-family: 'MuseoSans-700', sans-serif;
  font-weight: 700;
}
@media (max-width: 1024px) {

  .countdown-timer{
    display: block;
  }
  
}

.speaker.speaker--community .speaker-image{
  background-size: contain;
  background-position: center;
}
.participants-container{
  margin-top: 20px;
}
.participant{
  display: flex;
  margin-bottom: 0;
  max-height: 60px;
  overflow: hidden;
  align-items: center;
}
.participant .participant-image{
  display: block;
  border-right: 3px solid #fde300;
  position: relative;
  height: 65px;
  overflow: hidden;
  flex: 0 1 20%;
}
.participant .participant-image div{
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(/images/startupday-crew.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: transform .5s ease-out;
}
.participant .participant-place{
  border-right: 3px solid #fde300;
  height: 60px;
  text-align: center;
  flex: 0 1 10%;
}
.participant .participant-pitch{
  flex: 0 1 60%;
  font-size: 16px;
  margin-left: 10px;
}
.participant .participant-type{
  flex: 0 1 10%;
  display: flex;
  height: 60px;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  border-right: 3px solid #fde300;
  text-align: center;
}

.tickets-price-image{
  margin-bottom: 12px
}
.tickets-price-image .desktop{
  width: 60%; 
  height:100%; 
  margin: auto;
}
.tickets-price-image .mobile{
  display: none;
}
@media (max-width: 1024px) {
  
  .tickets-price-image .desktop{
    display: none;
  }
  .tickets-price-image .mobile{
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
  }

}
.section-stats .stat{
  text-align: center;
  position: relative;
  min-height: 150px;
}
.stat .icon{
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  fill: #232323;
}
.stat .stat-text{
  position: relative;
  padding-top: 15%;
  z-index: 1;
  text-transform: uppercase;
}
.stat h2{
  position: relative;
  color: #fde300;
  font-family: "MuseoSans-ExtraBlack";
}
.stat h5{
  position: relative;
  margin: 0;
  font-family: "MuseoSans-Black";
  letter-spacing: 0.025em;
}

.social-icon:hover svg{
  fill: #fde300;
}

.slider--quotes .slide__content{
  font-size: 20px;
  line-height: 1.5;
}
.slider--quotes .slide__person-name{
  font-size: 16px;
}

.program__row--fixed .seminars .program__item{
  margin-bottom: 4px;
}
.seminars-box{
  display: flex;
  width: 100%;
  flex-flow: row wrap;
}
.seminars-box .program{
  flex: 0 1 25%;
  padding: 5px;
}
.page-content--side-events-v2 .program__row--fixed .program__time{
  height:200px;
}
.section-speakers.section--executive .speaker,
.section-speakers.section--investor .speaker{
  flex: 1 1 33.333% !important;
  max-width: 33.333%;
}
.custom-program-list{
  flex: auto !important;
}
.section--executive{
  padding: 25px 0 70px !important;
}
.section--executive .background-icon{
  fill: #fff;
}

.cookie-note {
    display: none;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    overflow: hidden;
    font-size: 14px;
    text-align: center;
    z-index: 6;
    background-color: #000;
    padding-bottom: 10px;
}

.cookie-text {
    color: #fff;
    font-family: "Open Sans", sans-serif;
    padding: 20px 20px 0;
}

.cookie-button {
    font-size: 14px;
    padding: 2px 5px 0;
    margin: 10px 5px 0;
}

.cookie-button:hover {
    color: #fde300 !important;
}

.sans-links a {
    font-family: "Open Sans", sans-serif;
}

.dec-seventh .program-heading:before {
    background: url(../assets/SD_7th.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.dec-ninth .program-heading:before {
    background: url(../assets/SD_9th.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.frontpagevid {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}

.frontpagevid .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: black;
    opacity: 0.3;
}

.frontpagevid video {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    /*
    -webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   -ms-filter: grayscale(100%);
   -o-filter: grayscale(100%);
   filter: grayscale(100%);*/
}

@media (max-width: 1024px) {
    .article-title {
        font-size: 32px;
        display: block;
        margin-bottom: 3px;
    }

    .article-date {
        flex: 1 1 100%;
        margin-bottom: 15px;
    }

    .blog-article .article-header {
        flex-direction: column;
    }

    .frontpagevid {
        display: none;
    }

    .eureg {
        display: none !important;
    }

    .hero .text-center {
        display: none !important;
    }
}

.nagitsad {
    color: #fff;
    transition: 2s background;
}

.nagitsad .diamond :before {
    background: none;
    border-color: white;
}

.nagitsad :hover,
.nagitsad :focus {
    background: white;
    color: black;
}

.diamond.white {
    color: #fff;
}

.diamond.white:before {
    background: none;
    border-color: #fff;
}

.diamond.white:hover {
    color: #000000;
}

.diamond.white:hover:before {
    background: #fff;
}

.big {
    width: 40%;
    text-transform: uppercase;
}

.smaller {
    width: 30%;
}

.eureg {
    position: fixed;
    z-index: 3;
    height: 99px;
    width: 170px;
    background-image: url(https://media.voog.com/0000/0040/9864/photos/eu_reg_dev.svg);
    background-size: 170px 100px;
    bottom: 0px;
    right: 0px;
    background-repeat: no-repeat;
}

/* end */

.event {
    outline: none !important;
    border-radius: 3px;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    margin-top: 2px;
}

.program-event-modal .program-event-modal-image {
    flex: 1;
    width: 100%;
    background: url("/images/startupday-crew.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top right;
}

@media (max-width: 767px) {
    .program-event-modal .modal-dialog {
        max-width: 70%;
    }
}

.program-event-modal .modal-content {
    display: flex;
    background: 0;
    border: 0;
    box-shadow: none;
}

.program-event-modal .program-event-modal-inner {
    flex: 1;
    padding: 15px;
    position: relative;
    background-color: #fde300;
}

.modal.in .program-event-modal .modal-dialog {
    -ms-transform: translate(0, 20%);
    transform: translate(0, 20%);
}

.program-event-modal .program-event-modal-overlay {
    position: relative;
    width: 100%;
    height: 100%;
    background: url(/assets/brush-yellow_2.svg);
    background-repeat: no-repeat;
    background-size: 110%;
    background-position: -700%;
}

.program-event-modal-title {
    text-transform: uppercase;
    font-size: 40px;
    margin-top: 30px;
    margin-bottom: 35px;
    font-family: "MuseoSans-Black";
}

.program-event-modal-subtitle {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.program-event-modal-description {
    font-size: 18px;
}

.program-event-modal-description b {
    font-weight: bold;
}

/** BLOG PAGE **/
.blog-filter {
    max-width: 276px;
    margin-bottom: 40px;
}

.blog__articles {
    display: flex;
    flex-flow: row wrap;
    margin-left: -12px;
    margin-right: -12px;
}

/** BLOG ARTICLES **/
.blog-article {
    display: flex;
    flex: 1 1 33.333%;
    width: 33.333%;
    max-width: 33.333%;
    margin-bottom: 24px;
    padding-left: 12px;
    padding-right: 12px;
}

.blog-article__container {
    position: relative;
    background: #ffffff;
    box-shadow: #C9C9C9 0 2px 10px;
}

.blog-article__image {
    position: relative;
    padding-top: 65%;
    overflow: hidden;
}

.blog-article__image img {
    position: absolute;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
}

.blog-article__image--ls img {
    max-height: 100%;
}

.blog-article__image--pt img {
    max-width: 100%;
}

.blog-article__body {
    padding: 14px 24px 60px;
    color: #4A4A4A;
}

.blog-article__body > * + * {
    margin-top: 12px;
}

.blog-article__tag {
    font-family: 'MuseoSans-Black', sans-serif;
    font-weight: 900;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.blog-article__date {
    font-size: 14px;
    color: #000000;
    letter-spacing: 0.07em;
}

.blog-article__title {
    color: #333333;
    font-size: 20px;
}

.blog-article__more {
    position: absolute;
    right: 24px;
    bottom: 24px;
}

@media (max-width: 1024px) {
    .blog-article {
        flex: 1 1 50%;
        width: 50%;
        max-width: 50%;
    }

    .blog-article__title {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .blog__articles {
        display: block;
    }

    .blog-article {
        width: 100%;
        max-width: 100%;
    }
}

.blog-article--primary {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    margin-bottom: 40px;
}

.blog-article--primary .blog-article__container {
    display: flex;
}

.blog-article--primary .blog-article__image {
    padding-top: 0;
    width: 45%;
}

.blog-article--primary .blog-article__body {
    flex: 1;
}

.blog-article--primary .blog-article__title {
    color: #333333;
    font-size: 30px;
}

@media (max-width: 1024px) {
    .blog-article--primary {
        margin-bottom: 24px;
    }

    .blog-article--primary .blog-article__image {
        width: 50%;
        width: calc(50% - 12px);
    }

    .blog-article--primary .blog-article__body {
        padding-top: 24px;
    }
}

@media (max-width: 767px) {
    .blog-article--primary .blog-article__container {
        display: block;
    }

    .blog-article--primary .blog-article__image {
        padding-top: 65%;
        width: 100%;
    }

    .blog-article--primary .blog-article__title {
        font-size: 24px;
    }
}

.section-blog .blog-article {
    display: block;
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    margin-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
}

.section-blog .blog-article__container {
    display: block;
    box-shadow: none;
}

.section-blog .blog-article__body {
    width: 100%;
    padding: 0;
}

.section-blog .blog-article--primary .blog-article__image {
    padding-top: 0;
    width: 100%;
    max-height: 400px;
}

.section-blog .blog-article--primary .blog-article__image img {
    position: static;
    transform: none;
    width: 100%;
    height: auto;
}

.section-blog .blog-article__tags {
    padding-top: 8px;
}

.section-blog .blog-article__title {
    font-size: 24px;
}

.section-blog .blog-article--primary .blog-article__title {
    font-size: 32px;
}

.section-blog .blog-article__more {
    position: static;
}

@media (max-width: 1024px) {
    .section-blog .blog-article--primary .blog-article__title {
        font-size: 24px;
    }
}

/** FILTER DROPDOWN **/
.filter {
    font-family: 'MuseoSans-700', sans-serif;
    font-weight: 700;
    font-size: 16px;
}

.filter + .filter {
    padding-left: 24px;
}

.filter__label {
    margin-bottom: 6px;
    font-family: 'MuseoSans-Black', sans-serif;
    font-weight: 900;
    font-size: 14px;
    text-transform: uppercase;
}

.filter__select {
    display: block;
    padding: 4px 18px 4px 8px;
    border: 3px solid #fde000;
    width: 100%;
}

@media (max-width: 767px) {
    .filter + .filter {
        padding-left: 0;
        margin-top: 16px;
    }
}

/** PAGE CONTENT **/
.content-image {
    margin-bottom: 84px;
    text-align: center;
}

.content-image--portrait {
    margin-top: -15px;
    height: 600px;
}

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

.content-image__container {
    position: relative;
    display: inline-block;
    height: 100%;
}
.content-image__container--editable {
    display: block;
    width: 100%;
    height: 600px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center!important;
}

.content-image__container:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fde300;
    right: -24px;
    bottom: -24px;
    z-index: -1;
}

.content-image--portrait .content-image__container:before {
    right: auto;
    left: -24px;
}

.content-meta {
    display: flex;
    margin-bottom: 24px;
    flex-flow: row wrap;
    align-items: center;
}

.content-meta > * + * {
    margin-left: 18px;
}

.content-heading {
    margin-bottom: 32px;
}

.content-excerpt {
    margin-bottom: 32px;
    color: #595959;
    font-size: 22px;
    line-height: 1.5;
}

@media (max-width: 1024px) {
    .content-image {
        height: auto;
        margin-bottom: 40px;
    }

    .content-image__container:before {
        display: none;
    }

    .content-heading {
        margin-bottom: 24px;
    }

    .content-excerpt {
        margin-bottom: 24px;
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .content-image {
        margin-top: -40px;
        margin-left: -24px;
        margin-right: -24px;
    }
}

/*!
 * FullCalendar v3.4.0 Stylesheet
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 */
.fc {
    direction: ltr;
    text-align: left;
}

.fc-rtl {
    text-align: right;
}

body .fc {
    /* extra precedence to overcome jqui */
    font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
    border-color: #ddd;
}

.fc-unthemed .fc-popover {
    background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
    background: #eee;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
    color: #666;
}

.fc-unthemed td.fc-today {
    background: #fcf8e3;
}

.fc-highlight {
    /* when user is selecting cells */
    background: #bce8f1;
    opacity: .3;
}

.fc-bgevent {
    /* default look for background events */
    background: #8fdf82;
    opacity: .3;
}

.fc-nonbusiness {
    /* default look for non-business-hours areas */
    /* will inherit .fc-bgevent's styles */
    background: #d7d7d7;
}

.fc-unthemed .fc-disabled-day {
    background: #d7d7d7;
    opacity: .3;
}

.ui-widget .fc-disabled-day {
    /* themed */
    background-image: none;
}

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
    display: inline-block;
    height: 1em;
    line-height: 1em;
    font-size: 1em;
    text-align: center;
    overflow: hidden;
    font-family: "Courier New", Courier, monospace;
    /* don't allow browser text-selection */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/*
Acceptable font-family overrides for individual icons:
    "Arial", sans-serif
    "Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon:after {
    position: relative;
}

.fc-icon-left-single-arrow:after {
    content: "\02039";
    font-weight: bold;
    font-size: 200%;
    top: -7%;
}

.fc-icon-right-single-arrow:after {
    content: "\0203A";
    font-weight: bold;
    font-size: 200%;
    top: -7%;
}

.fc-icon-left-double-arrow:after {
    content: "\000AB";
    font-size: 160%;
    top: -7%;
}

.fc-icon-right-double-arrow:after {
    content: "\000BB";
    font-size: 160%;
    top: -7%;
}

.fc-icon-left-triangle:after {
    content: "\25C4";
    font-size: 125%;
    top: 3%;
}

.fc-icon-right-triangle:after {
    content: "\25BA";
    font-size: 125%;
    top: 3%;
}

.fc-icon-down-triangle:after {
    content: "\25BC";
    font-size: 125%;
    top: 2%;
}

.fc-icon-x:after {
    content: "\000D7";
    font-size: 200%;
    top: 6%;
}

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
    /* force height to include the border and padding */
    box-sizing: border-box;
    /* dimensions */
    margin: 0;
    height: 2.1em;
    padding: 0 .6em;
    /* text & cursor */
    font-size: 1em;
    /* normalize */
    white-space: nowrap;
    cursor: pointer;
}

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
    margin: 0;
    padding: 0;
}

.fc-state-default {
    /* non-theme */
    border: 1px solid;
}

.fc-state-default.fc-corner-left {
    /* non-theme */
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.fc-state-default.fc-corner-right {
    /* non-theme */
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

/* icons in buttons */
.fc button .fc-icon {
    /* non-theme */
    position: relative;
    top: -0.05em;
    /* seems to be a good adjustment across browsers */
    margin: 0 .2em;
    vertical-align: middle;
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
    background-color: #f5f5f5;
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
    color: #333333;
    background-color: #e6e6e6;
}

.fc-state-hover {
    color: #333333;
    text-decoration: none;
    background-position: 0 -15px;
    transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
    background-color: #cccccc;
    background-image: none;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-disabled {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    box-shadow: none;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
    display: inline-block;
}

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
    /* extra precedence b/c buttons have margin set to zero */
    float: left;
    margin: 0 0 0 -1px;
}

.fc .fc-button-group > :first-child {
    /* same */
    margin-left: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
    position: absolute;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
    /* TODO: be more consistent with fc-head/fc-body */
    padding: 2px 4px;
}

.fc-popover .fc-header .fc-title {
    margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
    cursor: pointer;
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
    float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
    float: right;
}

/* unthemed */
.fc-unthemed .fc-popover {
    border-width: 1px;
    border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
    font-size: .9em;
    margin-top: 2px;
}

/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content {
    border-top: 0;
    /* where they meet, let the header have the border */
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
    border-style: solid;
    border-width: 1px;
}

hr.fc-divider {
    height: 0;
    margin: 0;
    padding: 0 0 2px;
    /* height is unreliable across browsers, so use padding */
    border-width: 1px 0;
}

.fc-clear {
    clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
    /* these element should always cling to top-left/right corners */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.fc-bg {
    bottom: 0;
    /* strech bg to bottom edge */
}

.fc-bg table {
    height: 100%;
    /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
    width: 100%;
    box-sizing: border-box;
    /* fix scrollbar issue in firefox */
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em;
    /* normalize cross-browser */
}

.fc th {
    text-align: center;
}

.fc th,
.fc td {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    vertical-align: top;
}

.fc td.fc-today {
    border-style: double;
    /* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
    cursor: pointer;
}

a[data-goto]:hover {
    text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
    /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
    /* no visible border by default. but make available if need be (scrollbar width compensation) */
    border-style: solid;
    border-width: 0;
}

.fc-row table {
    /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
    border-left: 0 hidden transparent;
    border-right: 0 hidden transparent;
    /* no bottom borders on rows */
    border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
    border-top: 0 hidden transparent;
    /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
    position: relative;
}

.fc-row .fc-bg {
    z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
    bottom: 0;
    /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
    height: 100%;
    /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
    border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
    z-index: 2;
}

.fc-row .fc-highlight-skeleton {
    z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
    position: relative;
    z-index: 4;
    padding-bottom: 2px;
    /* matches the space above the events */
}

.fc-row .fc-helper-skeleton {
    z-index: 5;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
    /* see-through to the background below */
    background: none;
    /* in case <td>s are globally styled */
    border-color: transparent;
    /* don't put a border between events and/or the day number */
    border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
    /* don't put a border between event cells */
    border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
    -webkit-overflow-scrolling: touch;
}

/* TODO: move to agenda/basic */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
    position: relative;
    /* re-scope all positions */
    width: 100%;
    /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
    position: relative;
    /* for resize handle and other inner positioning */
    display: block;
    /* make the <a> tag block */
    font-size: .85em;
    line-height: 1.3;
    border-radius: 3px;
    border: 1px solid #3a87ad;
    /* default BORDER color */
    font-weight: normal;
    /* undo jqui's ui-widget-header bold */
}

.fc-event,
.fc-event-dot {
    background-color: #3a87ad;
    /* default BACKGROUND color */
}

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
    color: #fff;
    /* default TEXT color */
    text-decoration: none;
    /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
    cursor: pointer;
    /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
    /* to override an event's custom cursor */
    cursor: not-allowed;
}

.fc-event .fc-bg {
    /* the generic .fc-bg already does position */
    z-index: 1;
    background: #fff;
    opacity: .25;
}

.fc-event .fc-content {
    position: relative;
    z-index: 2;
}

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
    position: absolute;
    z-index: 4;
}

/* resizer (touch devices) */
.fc-event .fc-resizer {
    display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
    /* only show when hovering or selected (with touch) */
    display: block;
}

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
    /* 40x40 touch area */
    content: "";
    position: absolute;
    z-index: 9999;
    /* user of this util can scope within a lower z-index */
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
    z-index: 9999 !important;
    /* overcomes inline z-index */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected.fc-dragging {
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
    content: "";
    position: absolute;
    z-index: 3;
    /* below resizers */
    top: -10px;
    bottom: -10px;
    left: 0;
    right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
    margin-left: 0;
    border-left-width: 0;
    padding-left: 1px;
    /* replace the border with padding */
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
    margin-right: 0;
    border-right-width: 0;
    padding-right: 1px;
    /* replace the border with padding */
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
    cursor: w-resize;
    left: -1px;
    /* overcome border */
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
    cursor: e-resize;
    right: -1px;
    /* overcome border */
}

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
    width: 7px;
    top: -1px;
    /* overcome top border */
    bottom: -1px;
    /* overcome bottom border */
}

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
    /* 8x8 little dot */
    border-radius: 4px;
    border-width: 1px;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-color: inherit;
    background: #fff;
    /* vertically center */
    top: 50%;
    margin-top: -4px;
}

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
    margin-left: -4px;
    /* centers the 8x8 dot on the left edge */
}

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
    margin-right: -4px;
    /* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
    margin: 1px 2px 0;
    /* spacing between events and edges */
    padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
    margin-top: 2px;
    /* a little bit more space before the first event */
}

.fc-day-grid-event.fc-selected:after {
    content: "";
    position: absolute;
    z-index: 1;
    /* same z-index as fc-bg, behind text */
    /* overcome the borders */
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    /* darkening effect */
    background: #000;
    opacity: .25;
}

.fc-day-grid-event .fc-content {
    /* force events to be one-line tall */
    white-space: nowrap;
    overflow: hidden;
}

.fc-day-grid-event .fc-time {
    font-weight: bold;
}

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
    margin-left: -2px;
    /* to the day cell's edge */
}

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
    margin-right: -2px;
    /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
    margin: 1px 3px;
    font-size: .85em;
    cursor: pointer;
    text-decoration: none;
}

a.fc-more:hover {
    text-decoration: underline;
}

.fc-limited {
    /* rows and cells that are hidden because of a "more" link */
    display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
    z-index: 1;
    /* make the "more" popover one higher than this */
}

.fc-more-popover {
    z-index: 2;
    width: 220px;
}

.fc-more-popover .fc-event-container {
    padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
    position: absolute;
    border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
    text-align: center;
}

.fc-toolbar.fc-header-toolbar {
    margin-bottom: 1em;
}

.fc-toolbar.fc-footer-toolbar {
    margin-top: 1em;
}

.fc-toolbar .fc-left {
    float: left;
}

.fc-toolbar .fc-right {
    float: right;
}

.fc-toolbar .fc-center {
    display: inline-block;
}

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
    /* extra precedence to override button border margins */
    float: left;
    margin-left: .75em;
}

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
    /* extra precedence to override button border margins */
    margin-left: 0;
}

/* title text */
.fc-toolbar h2 {
    margin: 0;
}

/* button layering (for border precedence) */
.fc-toolbar button {
    position: relative;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
    z-index: 2;
}

.fc-toolbar .fc-state-down {
    z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
    z-index: 4;
}

.fc-toolbar button:focus {
    z-index: 5;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
    box-sizing: content-box;
}

.fc-view,
.fc-view > table {
    /* so dragged elements can be above the view's main element */
    position: relative;
    z-index: 1;
}

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
    /* there may be week numbers in these views, so no padding-top */
    padding-bottom: 1em;
    /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view .fc-body .fc-row {
    min-height: 4em;
    /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
    overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

/* week and day number styling */
.fc-day-top.fc-other-month {
    opacity: 0.3;
}

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
    padding: 2px;
}

.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
    padding: 0 2px;
    /* column headers can't have as much v space */
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: right;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
    float: left;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
    float: left;
    border-radius: 0 0 3px 0;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
    float: right;
    border-radius: 0 0 0 3px;
}

.fc-basic-view .fc-day-top .fc-week-number {
    min-width: 1.5em;
    text-align: center;
    background-color: #f2f2f2;
    color: #808080;
}

/* when week/day number have own column */
.fc-basic-view td.fc-week-number {
    text-align: center;
}

.fc-basic-view td.fc-week-number > * {
    /* work around the way we do column resizing and ensure a minimum width */
    display: inline-block;
    min-width: 1.25em;
}

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
    position: relative;
    z-index: 2;
    /* so the "more.." popover will be over the time grid */
}

.fc-agenda-view .fc-day-grid .fc-row {
    min-height: 3em;
    /* all-day section will never get shorter than this */
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
    padding-bottom: 1em;
    /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
    /* .fc to overcome default cell styles */
    vertical-align: middle;
    padding: 0 4px;
    white-space: nowrap;
}

.fc-ltr .fc-axis {
    text-align: right;
}

.fc-rtl .fc-axis {
    text-align: left;
}

.ui-widget td.fc-axis {
    font-weight: normal;
    /* overcome jqui theme making it bold */
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
    /* so slats/bg/content/etc positions get scoped within here */
    position: relative;
    z-index: 1;
}

.fc-time-grid {
    min-height: 100%;
    /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table {
    /* don't put outer borders on slats/bg/content/etc */
    border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
    z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
    /* the <hr> AgendaView injects when grid is shorter than scroller */
    position: relative;
    z-index: 2;
}

.fc-time-grid .fc-content-col {
    position: relative;
    /* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
}

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
    position: relative;
    z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
    position: relative;
    z-index: 2;
}

.fc-time-grid .fc-highlight-container {
    position: relative;
    z-index: 3;
}

.fc-time-grid .fc-event-container {
    position: relative;
    z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
    z-index: 5;
}

.fc-time-grid .fc-helper-container {
    /* also is fc-event-container */
    position: relative;
    z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
    height: 1.5em;
    border-bottom: 0;
    /* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
    border-top-style: dotted;
}

.fc-time-grid .fc-slats .ui-widget-content {
    /* for jqui theme */
    background: none;
    /* see through to fc-bg */
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
    /* a div within a cell within the fc-highlight-skeleton */
    position: relative;
    /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
    position: absolute;
    left: 0;
    right: 0;
    /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
    /* space on the sides of events for LTR (default) */
    margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
    /* space on the sides of events for RTL */
    margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
    position: absolute;
    z-index: 1;
    /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
    /* background events always span full width */
    left: 0;
    right: 0;
}

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
    /* events that are continuing from another day */
    /* replace space made by the top border with padding */
    border-top-width: 0;
    padding-top: 1px;
    /* remove top rounded corners */
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.fc-v-event.fc-not-end {
    /* replace space made by the top border with padding */
    border-bottom-width: 0;
    padding-bottom: 1px;
    /* remove bottom rounded corners */
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
    overflow: hidden;
    /* don't let the bg flow over rounded corners */
}

.fc-time-grid-event.fc-selected {
    /* need to allow touch resizers to extend outside event's bounding box */
    /* common fc-selected styles hide the fc-bg, so don't need this anyway */
    overflow: visible;
}

.fc-time-grid-event.fc-selected .fc-bg {
    display: none;
    /* hide semi-white background, to appear darker */
}

.fc-time-grid-event .fc-content {
    overflow: hidden;
    /* for when .fc-selected */
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
    padding: 0 1px;
}

.fc-time-grid-event .fc-time {
    font-size: .85em;
    white-space: nowrap;
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
    /* don't wrap to second line (now that contents will be inline) */
    white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
    /* put the time and title on the same line */
    display: inline-block;
    vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
    display: none;
    /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
    content: attr(data-start);
    /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
    content: "\000A0-\000A0";
    /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
    font-size: .85em;
    /* make the title text the same size as the time */
    padding: 0;
    /* undo padding from above */
}

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    overflow: hidden;
    line-height: 8px;
    font-size: 11px;
    font-family: monospace;
    text-align: center;
    cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
    content: "=";
}

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
    /* 10x10 dot */
    border-radius: 5px;
    border-width: 1px;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-color: inherit;
    background: #fff;
    /* horizontally center */
    left: 50%;
    margin-left: -5px;
    /* center on the bottom edge */
    bottom: -5px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
    border-top-width: 1px;
    left: 0;
    right: 0;
}

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
    margin-top: -5px;
    /* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
    left: 0;
    /* triangle pointing right... */
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
    right: 0;
    /* triangle pointing left... */
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
.fc-event-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
}

/* view wrapper */
.fc-rtl .fc-list-view {
    direction: rtl;
    /* unlike core views, leverage browser RTL */
}

.fc-list-view {
    border-width: 1px;
    border-style: solid;
}

/* table resets */
.fc .fc-list-table {
    table-layout: auto;
    /* for shrinkwrapping cell content */
}

.fc-list-table td {
    border-width: 1px 0 0;
    padding: 8px 14px;
}

.fc-list-table tr:first-child td {
    border-top-width: 0;
}

/* day headings with the list */
.fc-list-heading {
    border-bottom-width: 1px;
}

.fc-list-heading td {
    font-weight: bold;
}

.fc-ltr .fc-list-heading-main {
    float: left;
}

.fc-ltr .fc-list-heading-alt {
    float: right;
}

.fc-rtl .fc-list-heading-main {
    float: right;
}

.fc-rtl .fc-list-heading-alt {
    float: left;
}

/* event list items */
.fc-list-item.fc-has-url {
    cursor: pointer;
    /* whole row will be clickable */
}

.fc-list-item:hover td {
    background-color: #f5f5f5;
}

.fc-list-item-marker,
.fc-list-item-time {
    white-space: nowrap;
    width: 1px;
}

/* make the dot closer to the event title */
.fc-ltr .fc-list-item-marker {
    padding-right: 0;
}

.fc-rtl .fc-list-item-marker {
    padding-left: 0;
}

.fc-list-item-title a {
    /* every event title cell has an <a> tag */
    text-decoration: none;
    color: inherit;
}

.fc-list-item-title a[href]:hover {
    /* hover effect only on titles with hrefs */
    text-decoration: underline;
}

/* message when no events */
.fc-list-empty-wrap2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.fc-list-empty-wrap1 {
    width: 100%;
    height: 100%;
    display: table;
}

.fc-list-empty {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.fc-unthemed .fc-list-empty {
    /* theme will provide own background */
    background-color: #eee;
}

.tito-wrapper {
    border: 1px solid #ccc;
    background: rgba(0, 0, 0, 0.02);
    font-family: sans-serif;
    color: #333;
    margin: 20px auto;
    max-width: 900px;
    padding: 10px 0 0 0;
    width: 100%;
}

.tito-ticket-list {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

#tito-previous-releases,
.tito-ticket-list.tito-ticket-waitlist {
    margin: 0;
}

.tito-ticket.row {
    display: block;
    border-bottom: 1px solid #ccc;
    margin: 0 15px;
    min-height: 54px;
    padding: 10px 0;
}

.tito-ticket:after {
    content: '';
    display: table;
    clear: both;
}

.tito-ticket-name-wrapper,
.tito-ticket-price-quantity-wrapper {
    border: none;
    display: block;
    float: left;
    vertical-align: middle;
    width: 100%;
}

@media (min-width: 520px) {
    .tito-ticket-name-wrapper,
    .tito-ticket-price-quantity-wrapper {
        width: 50%;
    }
}

.tito-ticket-name {
    display: block;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    margin: 8px 0 5px;
}

.tito-ticket-name .label.label-default {
    border: 1px solid #333;
    border-radius: 2px;
    color: #333;
    font-size: 10px;
    font-weight: bold;
    margin-left: 5px;
    padding: 2px 5px;
    position: relative;
    top: -1px;
    text-transform: uppercase;
}

.tito-ticket-name-wrapper .tito-tickets-remaining {
    background: #ddd;
    border: 1px solid rgba(51, 51, 51, 0.2);
    color: #333;
    font-size: 10px;
    padding: 2px 5px;
    position: relative;
    top: -3px;
    margin-left: 10px;
    white-space: nowrap;
}

.tito-ticket-description {
    color: #adadad;
    font-size: 12px;
}

.tito-ticket-price-quantity {
    text-align: right;
    width: auto;
}

@media (min-width: 520px) {
    .tito-ticket-price-quantity {
        float: right;
    }
}

.tito-ticket-price {
    float: left;
    text-align: left;
    width: 50%;
}

@media (min-width: 520px) {
    .tito-ticket-price {
        text-align: right;
        width: auto;
    }
}

.tito-ticket-quantity {
    float: right;
    min-width: 70px;
}

.tito-ticket-quantity span {
    margin: 0 10px;
}

input[type=text].tito-ticket-quantity-field,
input[type=text].tito-ticket-donation-field {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    color: #333;
    display: inline-block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857143;
    margin: 0;
    padding: 6px 12px;
    text-align: center;
}

input[type=text].tito-ticket-quantity-field {
    width: 45px;
}

input[type=text].tito-ticket-donation-field {
    width: 85px;
    margin-left: 6px;
}

.tito-ticket-price span {
    display: block;
    font-size: 16px;
    line-height: 34px;
}

.tito-ticket-vat {
    color: #adadad;
    font-size: 10px;
    padding-bottom: 5px;
}

.tito-ticket-status span {
    background: #efefef;
    border-radius: 4px;
    color: #adadad;
    display: inline-block;
    font-size: 14px;
    height: 34px;
    line-height: 34px;
    min-width: 90px;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    width: 100%;
}

.btn.btn-default.btn-waitlist {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857143;
    padding: 6px 12px;
    white-space: nowrap;
    width: 200px;
}

.btn.btn-default.btn-waitlist:hover {
    border: 1px solid #333;
}

.tito-discount-code {
    display: block;
    margin: 0 30px;
    padding: 5px 0;
}

@media (min-width: 520px) {
    .tito-discount-code {
        float: left;
    }
}

.tito-discount-code-label {
    display: none;
}

.btn.btn-default.tito-discount-apply-button {
    display: none;
}

.tito-discount-code .tab-pane.tito-discount-code-show.active {
    display: none;
}

.tito-discount-code .tab-pane.tito-discount-code-edit {
    display: block;
}

input.form-control.tito-discount-code-field.discount-code-field {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    display: inline-block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857143;
    margin: 5px 0;
    padding: 6px 12px;
    width: 100%;
}

@media (min-width: 520px) {
    input.form-control.tito-discount-code-field.discount-code-field {
        width: 200px;
    }
}

.tito-discount-code-show {
    padding-top: 15px;
}

.tito-discount-code-edit,
.tito-discount-code-show {
    display: none;
}

.tito-discount-code-edit.active,
.tito-discount-code-show.active {
    display: inline-block;
}

.tito-submit-wrapper {
    margin: 0 15px;
    padding: 10px 0;
    text-align: right;
}

.tito-submit, .tito-ticket-price .btn.btn-default.btn-waitlist {
    width: auto !important;
    font-size: 16px;
    padding: 9px 20px 7px;
}

.tito-submit:before, .tito-ticket-price .btn.btn-default.btn-waitlist:before {
    content: none;
}

.tito-submit:hover, .tito-ticket-price .btn.btn-default.btn-waitlist:hover {
    background: #fde300;
    color: #000000;
}

.tito-ticket-price .btn.btn-default.btn-waitlist {
    border: 0;
    border-radius: 0;
    height: auto;
}

@media (min-width: 520px) {
    .tito-submit {
        width: 100px;
    }
}

.tito-ticket.tito-locked-ticket > div {
    padding: 10px 0;
}

.tito-ticket.tito-locked-ticket label,
.tito-ticket.tito-locked-ticket span {
    opacity: 0.5;
}

.locked-tickets-message p, .locked-tickets-message .page-content {
    font-size: 14px;
    line-height: 1.3;
    opacity: 0.5;
}

.tito-badge-link {
    font-size: 12px;
    display: inline-block;
    margin: 15px 0 5px;
    text-align: center;
    width: 100%;
}

/** HEADER **/

.site-header {
    position: relative;
    background: url("//media.voog.com/0000/0040/9864/photos/default-kodulehe-pilt.png");
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.6);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: 90px;
}

.site-header.front-page {
    padding-top: 0;
}

.site-header a {
    text-decoration: none;
}

.site-header a:hover {
    text-decoration: none;
}

.header-top {
    background: #000000;
    height: 90px;
    position: relative;
    z-index: 3;
}

.front-page .header-top {
    background: transparent;
}

.front-page .header-top.is-shown {
    background: #000000;
}

.sticktop-wrapper {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 3;
}

.header-top .container {
    height: 100%;
}

.header-top .header-top__wrapper {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-menu {
    display: flex;
    align-items: center;
}

.menu-background {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}
.menu-background .background-icon {
    top: 60px;
    left: 60px;
    width: 271px;
    height: 486px;
    opacity: 0.4;
}

.main-menu {
    display: inline-block;
    height: 100%;
    margin: 0;
    font-family: 'MuseoSans-Black', sans-serif;
    font-weight: 900;
    text-align: right;
}

.main-menu__item {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
}

.main-menu__item.selected .main-menu__link {
    color: #fde300;
}

.main-menu__item:hover .main-menu__link {
    color: #ffffff;
    background-color: #fde300;
}
.main-menu__item:last-child .main-menu__link{
    color: #000;
    background-color: #fde300;
}

.main-menu__link,
.main-menu__submenu-link {
    display: block;
    padding: 15px 12px;
    font-family: 'MuseoSans-Black', sans-serif;
    font-weight: 900;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.6;
    color: #ffffff;
    text-transform: uppercase;
}

.main-menu__link:active,
.main-menu__submenu-link:active {
    color: #ffffff;
}

.main-menu__submenu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    list-style-type: none;
    margin: 0;
    padding: 15px 0;
    text-align: left;
    background-color: #000;
    min-width: 160px;
}

.main-menu__submenu-link {
    display: block;
    padding: 4px 0 4px 16px;
    overflow: hidden;
}

.main-menu__submenu-item:hover .main-menu__submenu-link {
    background: #fde300;
}

.main-menu__submenu-link {
    display: block;
    color: #ffffff;
}

.main-menu__submenu-link.selected {
    color: #fde300;
}

.main-menu__submenu-item:hover .main-menu__submenu-link {
    color: #000;
}

.main-menu__submenu-arrow {
	display: none;
	position: absolute;
	right: 12px;
	top: 6px;
	padding: 8px;
}
.main-menu__submenu-arrow:after {
	content: '';
	display: block;
	border-left: 6px solid #f5f5f5;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	transition: transform 0.3s;
}
.main-menu__item.selected > .main-menu__submenu-arrow:after,
.main-menu__item.submenu-open > .main-menu__submenu-arrow:after {
	transform: rotate(90deg);
}

.header-menu .social-icons {
    padding-left: 40px;
}

.header-logo {
    display: block;
    width: 80px;
    height: 55px;
}

.header-logo__image {
    width: 100%;
    height: 100%;
    display: block;
}

.menu-ticket {
    display: none;
    color: #ffffff;
}
.menu-ticket .sticky-ticket__content {
    padding: 8px 0 35px 0;
}
.menu-ticket .sticky-ticket__button {
    margin-top: 10px;
    padding: 14px 15px;
}
.menu-ticket__cols {
    display: flex;
    justify-content: space-between;
}

.menu-button {
    display: none;
    text-align: right;
}
.menu-button button {
    display: inline-block;
    border: 0;
    background: transparent;
    color: #ffffff;
    font-family: 'MuseoSans-Black', sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}
.menu-button__close {
    padding: 17px 0 17px 24px;
}
.menu-open__icon {
    display: inline-block;
    width: 22px;
    height: 15px;
    margin-top: -4px;
    margin-left: 4px;
    vertical-align: middle;
}
.menu-open__icon-inner,
.menu-open__icon:before,
.menu-open__icon:after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: #ffffff;
    border-radius: 1px;
}
.menu-open__icon-inner {
    margin: 3px 0;
}

.menu-close__icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-top: -4px;
    margin-left: 4px;
    vertical-align: middle;
}
.menu-close__icon:before,
.menu-close__icon:after {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    margin-top: 7px;
    border-top: 3px solid;
    transform: rotate(45deg);
}
.menu-close__icon:after {
    margin-top: -3px;
    transform: rotate(-45deg);
}

@media (min-width: 1025px) {
	.main-menu__item:hover .main-menu__submenu {
		display: block;
	}
}

@media (max-width: 1024px) {
  
    .main-menu__item:last-child .main-menu__link{
      color: #fff;
      background: none;
    }
    .site-header {
        padding-top: 60px;
    }
    .header-top {
        height: 60px;
    }

    .header-menu {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 356px;
        padding: 0 24px 0 60px;
        background: #000000;
        transform: translate(-100%, 0);
        transition: transform 0.4s;
    }

    .menu-background {
        display: block;
    }

    .menu-open .header-menu {
        transform: translate(0, 0);
    }

    .main-menu {
        width: 100%;
        margin-top: 40px;
        margin-bottom: 56px;
        height: auto;
        text-align: left;
    }

    .main-menu__item {
        display: block;
    }

	.main-menu__submenu-arrow {
		display: inline-block;
	}

    .main-menu__link {
		display: inline-block;
        padding: 7px 16px 7px 0;
    }
    .main-menu__item.selected .main-menu__link {
        padding-left: 7px;
    }

	.main-menu__submenu {
		position: static;
		min-width: 0;
		padding: 0;
		background: transparent;
	}

	.main-menu__item.submenu-open > .main-menu__submenu,
	.main-menu__item.selected > .main-menu__submenu {
		display: block;
	}

	.main-menu__submenu-link.selected {
		padding-left: 23px;
	}

    .menu-ticket {
        display: block;
    }

    .menu-button {
        display: block;
    }

    .header-menu .social-icons {
        padding: 0;
        justify-content: center;
    }
    .header-menu .social-icon {
        width: 18px;
        height: 18px;
    }
}

@media (max-width: 767px) {
    .header-menu {
        width: 100%;
        right: 0;
        padding: 0  24px;
    }
}

/** SITE HERO **/
.site-header.content-page {
    background-image: url("/images/content-page-header.jpg");
    background-position: bottom;
}

header.content-page .wrap {
    height: 260px;
}

.hero {
    position: relative;
    height: 690px;
    overflow: hidden;
}

.hero__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    min-width: fit-content;
}

.hero__title {
    font-family: 'MuseoSans-ExtraBlack', sans-serif;
    font-weight: 900;
    font-size: 52px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #ffffff;
}
.hero__title .two{
    display: inline-block;
    color: #fde300; 
    font-size: 18px; 
    text-align: left; 
    line-height: 1.35;
}
.hero__title .three{
    display: inline;
    color: #fde300; 
    font-size: 23px; 
    text-align: left; 
    line-height: 1.35;
}


.hero__subtitle {
    font-family: 'MuseoSans-Black', sans-serif;
    font-weight: 900;
    font-size: 24px;
    line-height: 1.5;
    color: #ffffff
}
.hero__subtitle.m-two{
  display: none;
}
.hero__button {
    margin-top: 32px;
}

.hero__arrow {
    position: absolute;
    bottom: 50px;
    left: 50%;
    width: 18px;
    height: 90px;
    fill: #fde300;
    transform: translate(-50%, 0);
}

@media (max-width: 1024px) {
    .hero {
        height: 550px;
    }

    .hero__title {
        font-size: 36px;
    }

    .hero__subtitle {
        font-size: 16px;
    }

    .hero__arrow {
        /*display: none;*/
        bottom: 10px;
    }
}

@media (max-width: 767px) {
    .hero {
        height: 90vh;
    }
    .hero__title {
        padding-bottom: 20px;
    }
    .hero__content {
        left: 0;
        right: 0;
        transform: translate(0, -50%);
        padding: 0 24px;
    }

    .hero__subtitle {
        font-size: 14px;
        padding: 10px 0;
    }
    .m-button{
      margin-top: 20px;
    }
    .hero__title .two{
      display: none !important;
    }
    .hero__subtitle.m-two{
      display: block;
    }
}

header .header-side-events {
    font-size: 32px;
    text-align: center;
    color: white;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
}

header .header-subtitle {
    font-family: "MuseoSans-Black", "Helvetica", "Helvetica Neue", "Roboto", "Open Sans", sans-serif;
    color: #fff;
    font-size: 40px;
    font-size: 4vh;
    margin-top: 12px;
    margin-bottom: 20px;
    line-height: 48px;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
}

@media (min-width: 310px) and (max-width: 992px) {
    header .header-subtitle {
        margin-top: 50px;
        line-height: 36px;
        font-size: 24px;
        font-family: "MuseoSans-Black" !important;
    }
}

header .header-date, header .header-location  {
    color: #fff;
}

@media (max-width: 767px) {
    header .header-date, header .header-location  {
        display: inline-block;
        margin: 0 10px;
    }
}

header .diamond {
    width: 120px;
    height: 120px;
    padding: 23px;
    margin-top: 15px;
    color: white;
    border-color: white;
}

header .diamond .diamond-inner {
    font-size: 18px;
}

header .diamond:before {
    top: 17px;
    left: 17px;
    right: 17px;
    bottom: 17px;
}

@media (min-width: 1024px) {
    header .diamond {
        width: 180px;
        height: 180px;
        padding: 30px;
    }

    header .diamond .diamond-inner {
        font-size: 28px;
    }

    header .diamond:before {
        top: 30px;
        left: 30px;
        right: 30px;
        bottom: 30px;
    }
}

/** FOOTER **/
.footer {
    position: relative;
    color: #ffffff;
    background: #000000;
    padding: 85px 0 123px;
}
.footer__item + .footer__item {
    margin-top: 30px;
}

.footer__content {
    line-height: 2;
}

.footer__content a:hover {
    color: #fde300;
}

.footer__brand img {
    width: 100%;
    height: auto;
    max-width: 200px;
    max-height: 100%;
    display: block;
}

.footer__item-title {
    margin-bottom: 10px;
    font-family: 'MuseoSans-Black', sans-serif;
    font-weight: 900;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.footer-menu {
    margin: 0;
}

.footer-menu__link {
    font-family: 'MuseoSans-300', sans-serif;
    font-weight: 300;
    color: #ffffff;
}

.footer-menu__link.selected,
.footer-menu__link:hover {
    color: #fde300;
    text-decoration: none;
}

.footer__content .social-icons {
    padding-top: 6px;
}

.footer__subscribe .subscribe__form {
    margin-top: 16px;
}

.footer__subscribe .subscribe__input {
    min-width: 100px;
}

.footer__item--post {
    margin: 16px -22px 0;
    padding: 6px 22px 0;
    border-top: 2px solid #D8D8D8;
    font-size: 14px;
    text-align: center;
}

@media (max-width: 1024px) {
    .footer {
        padding: 16px 44px;
    }

    .footer__item-brand {
        padding-bottom: 24px;
    }

    .footer__brand img {
        max-width: 100px;
    }

    .footer__subscribe .subscribe__form {
        padding: 0;
    }
}

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

    .footer__item {
        padding-bottom: 24px;
    }

    .page-content--contact .footer__item:last-child {
        padding-bottom: 60px;
    }

    .footer__item + .footer__item {
        margin-top: 0;
    }

    .footer__subscribe .subscribe__form {
        display: flex;
    }
    .footer__subscribe .subscribe__input {
        margin: 0;
        padding-top: 6px;
        padding-bottom: 6px;
        width: auto;
    }
    .footer__subscribe .subscribe__submit {
        padding: 11px 11px 11px 18px;
        text-align: center;
    }

    .footer__item--post {
        margin: 0;
        padding: 16px 0 6px;
        border-top-width: 1px;
    }
}
