#loader {
    position: absolute;
    width: 12px;
    height: 12px;
    z-index: 9999;
    top: 46%;
    top: -webkit-calc(50% - 6px);
    top: calc(50% - 6px);
    left: 46%;
    left: -webkit-calc(50% - 6px);
    left: calc(50% - 6px);
    /*  border-radius: 12px;  background-color: #eee;  -webkit-transform-origin:  50% 50%;      transform-origin:  50% 50% ;  -webkit-animation: spinner 1s ease-in-out infinite;      animation: spinner 1s ease-in-out infinite;  */
}


/* all 0.2s ease-in-out */

.nofade,
section.pageheader .imgoverlay.imageeffects {
    -webkit-animation-name: none;
    animation-name: none;
}

@media (min-width: 1040px) {
    .fadein,
    section.pageheader .imgoverlay {
        -webkit-animation-duration: 2s;
        -webkit-animation-name: fadeinLate;
        -webkit-animation-delay: 0.5s;
        -webkit-animation-iteration-count: 1;
        animation-duration: 2s;
        animation-name: fadeinLate;
        animation-delay: 0.5s;
        animation-iteration-count: 1;
    }
}

@keyframes fadeinLate {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadeinLate {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.circle,
.loadinganimation .roundicon .origin {
    -webkit-animation-duration: 1s;
    -webkit-animation-name: gocircle;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-duration: 1s;
    animation-name: gocircle;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes gocircle {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes gocircle {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

.font-31,
article.default p,
body,
h1.small,
nav.sidenavigation .rightsidenav .menu-item-type-custom~li a,
nav.sidenavigation p.tiny,
section.bigslider section.quotesection h2,
section.bigslider section.quotesection h2.smaller,
.leftnavigation li,
footer ul.nav li a,
footer a,
.listing .item.company h6.title,
.listing .item.people h6.title,
.listing .item.media h6.title,
.listing .item.speakers h6.title,
.listing .item.job h3 span,
.listing .item.satellite h3 span,
ul.categorypicker li,
ul.tags h6,
ul.tags li a,
.stageHeader span,
.page_site_homepage section.section6 .texts h2,
section.moreinfoarea .soundofslush span.liveradio,
.page-city section.peoplelist .speaker .desc .text,
.newsfilter h6,
.newsfilter p,
.newslisting .item h2 {
    font-family: 'GothamRoundedLight';
    font-weight: 400;
    font-style: normal;
}

.font-52,
article.default h1,
article.default h2,
article.default h3,
article.default h4,
article.default h5,
article.default h6,
strong.extensive,
.languagenav p,
nav.sidenavigation .rightsidenav a,
nav.sidenavigation .innerinfo h6,
nav.sidenavigation h6,
.attendfloater,
header ul.nav li a,
section.tickets .ticket-holder .ticket strong,
.frontpagecounter .amount,
.frontpagecounter .timerleft,
.frontpagecounter .timer,
.horizontalnavigation ul li a,
ul.rounds li p,
.button,
.singlejob h3,
.stageHeader,
.frontpage_world section.section1 .button.red,
ul.livestages p.stage-title,
.page-city section.section1 .button.red,
.page-city section.section4 article .time,
.author h6,
.authorpad .description h6,
.newslisting .item p {
    font-family: 'GothamRoundedLight';
    font-weight: 400;
    font-style: normal;
}

.font-66,
h1,
h2,
h3,
h4,
h5,
h6,
header.page h1,
.singlejob h2,
.page-city section.peoplelist .speaker h3,
.pressmaterial section.section1 ul.pdf li span.icon {
    font-family: 'GothamRoundedLight';
    font-weight: 400;
    font-style: normal;
}

.font-70,
article.article h2,
article.article h3,
article.article h4,
article.article h5,
article.article h6,
header .button.register,
section.peoplelist .speaker h3,
.listing .item.job h3,
.listing .item.satellite h3,
.popupcontainer .hidepopup,
.popupcontainer .container a.button,
.helpdeskbutton,
section.moreinfoarea a,
section.moreinfoarea .soundofslush span.sound,
.page-city section.section3 .graph,
.helsinki_locations ul.categories li,
.helsinki_locations .title,
.helsinki_locations .all-places .category .header,
.helsinki_locations .modal-dialog .big-column .place-title {
    font-family: 'GothamRoundedLight';
    font-weight: 400;
    font-style: normal;
}

.font-94 {
    font-family: 'GothamRoundedLight';
    font-weight: 400;
    font-style: normal;
}

#video-container {
    filter: alpha(opacity=70);
    opacity: 0.7;
}

#hero video {
    bottom: 0;
    height: auto;
    overflow: hidden;
    right: 0;
    width: auto;
    z-index: -1000;
    margin-bottom: -7px;
    margin-left: -10px !important;
}

.superhuge,
section.quotesection h2.biggest,
.pressmaterial section.section1 h2 {
    font-size: 120px;
}

@media (max-width: 500px) {
    .huge,
    header.page h1,
    section.tickets h2,
    section.quotesection h2 {
        font-size: 100px;
    }
}

.size-125,
.page_investors section.section1 h2 {
    font-size: 125px;
}

.semihuge,
section.postheader h1,
section.pageheader h1,
section.pageheader h2 {
    font-size: 114px;
}

.superbig,
section h2,
section.quotesection h2.smaller {
    font-size: 55px;
    /*margin-bottom:10px;*/
}

.big,
h2 {
    font-size: 50px;
}

.medium,
h3,
section.tickets .ticket-holder .ticket strong {
    font-size: 30px;
}

.bigger {
    font-size: 20px;
}

#hero .bigger {
    padding: 60px 0px 0px 0px;
    font-size: 17px;
    font-weight: bold;
}

#hero .dt-subd {
    font-size: 13px !important;
    text-align: left;
    margin-left: 15%;
    margin-bottom: 0px !important;
}

.default,
body,
h1.small {
    font-size: 18px;
}

.small,
.page_site_homepage section.section6 .speakers p {
    font-size: 16px;
}

.red {
    color: #ff291c;
}

.gray {
    color: #6b6c6c;
}

.yellow {
    color: #fff54d;
}

.allcaps,
h1,
h2,
h3,
h4,
h5,
h6,
.button {
    text-transform: uppercase;
}

.nocaps {
    text-transform: none !important;
}

.hidden {
    display: none;
}

#videos a {
    text-decoration: none;
    color: white;
    border-color: white;
    cursor: pointer;
}

a {
    color: #000;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #000;
    cursor: pointer;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

a:hover {
    color: #000;
    text-decoration: none;
}

a.red {
    border-color: #ff291c;
}

a.red:hover {
    border-color: #000;
}

a.more-to-right {
    background: url("../img/icon_more.png") no-repeat right;
    height: 40px;
    padding-right: 40px;
    font-size: 20px;
    color: #fff;
    display: inline-block;
    line-height: 37px;
    border: none;
    position: relative;
    right: -20px;
}

section.light a.more-to-right {
    color: #000;
}

article p {
    margin-bottom: 27px;
}

article h2 {
    margin-bottom: 21px;
    margin-top: 138px;
}

article h3 {
    margin-bottom: 20px;
}

article ul {
    margin-bottom: 40px;
}

p.maxwidth {
    max-width: 800px;
    margin: auto;
}

article.article .button {
    display: inline-block;
    padding-left: 40px;
    padding-right: 40px;
}

article.article h2,
article.article h3,
article.article h4,
article.article h5,
article.article h6 {
    text-transform: none;
    color: #000;
    margin-bottom: 10px;
}

article.article p.smaller {
    font-size: 15px;
    line-height: 21px;
}

article.article h2 {
    font-size: 38px;
    margin-top: 40px;
}

article.article h3 {
    font-size: 30px;
}

article.article h4 {
    font-size: 24px;
    margin-bottom: 20px;
}

article.article h5 {
    font-size: 20px;
}

article.article h6 {
    font-size: 16px;
}

article.default {
    padding-top: 50px;
}

article.default h1,
article.default h2,
article.default h3,
article.default h4,
article.default h5,
article.default h6 {
    color: #000;
    text-transform: none;
    margin-top: 30px;
    margin-bottom: 5px;
}

article.default h1:first-child,
article.default h2:first-child,
article.default h3:first-child,
article.default h4:first-child,
article.default h5:first-child,
article.default h6:first-child {
    margin-top: -7px;
}

article.default h1:first-child {
    margin-top: -9px;
}

article.default h2 {
    font-size: 24px;
}

article.default h3 {
    font-size: 22px;
}

article.default h4 {
    font-size: 20px;
}

article.default h5 {
    font-size: 18px;
}

article.default h6 {
    font-size: 16px;
}

.dark {
    background: #000;
    color: #fff;
}

.dark h2,
.dark h3,
.dark p {
    color: #fff;
}

.dark a {
    color: #fff;
    border-color: #fff;
}

.dark blockquote p {
    color: #fff !important;
}

.light {
    background: #fff;
    color: #000;
}

.light h2,
.light h3,
.light p {
    color: #000;
}

span.quote {
    background: no-repeat center top;
    background-size: contain;
    width: 34px;
    height: 93px;
    display: inline-block;
}

span.quote.quoteright {
    margin-right: -34px;
    background-image: url("../img/icon_quote_right.png");
    position: relative;
    right: -20px;
}

span.quote.quoteleft {
    margin-left: -34px;
    background-image: url("../img/icon_quote_left.png");
    position: relative;
    left: -20px;
}

html,
body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
li,
div {
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

html.noscroll {
    overflow-y: hidden;
}

html.noscroll body {
    overflow-y: hidden;
}

body {
    background: #000;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0px;
    margin-bottom: 0px;
}

h1.small {
    color: #fff;
}

bold {
    font-weight: 600;
}

strong.extensive {
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 10px;
    display: inline-block;
}

header,
footer {
    background: #f4f4f4;
}

header {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 40;
    -webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

header .container {
    overflow: visible;
}

header.nav {
    /*background:rgba(0,0,0,0.7);*/
    background: none;
    margin: 0px 0px;
}

header.nav .container {
    position: relative;
}

header.nav img.logo {
    width: 160px;
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 1;
}

header.nav form {
    position: absolute;
    top: 10px;
    right: 15px;
}

@media (max-width: 728px) {
    header.nav img.logo {
        top: 20px;
        left: 25px;
    }
}

header.page {
    background: #000;
}

header.page h1 {
    text-align: center;
    padding-bottom: 65px;
    line-height: 130px;
}

header.page img.logo {
    width: 180px;
    display: block;
    margin: auto;
    margin-bottom: 30px;
}

header hr {
    margin-right: -20px;
}

header .inner {
    margin: 0px 0px 16px;
}

header .button.register {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 114px;
    height: 40px;
    line-height: 14px;
    top: 5px;
}

.languagenav {
    position: absolute;
    top: 0px;
    right: 45px;
    cursor: pointer;
    z-index: 0;
}

.languagenav p {
    color: #b1b1b1;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.2);
    padding: 3px 10px;
    width: 151px;
    text-align: center;
}

.languagenav i {
    margin-right: 10px;
}

.languagenav:hover {
    color: #fff;
}

.languagenav:hover ul#menu-language-menu {
    display: block;
}

.languagenav:hover p {
    background: #ff291c;
    color: #fff;
    border-color: #ff291c;
}

@media (max-width: 728px) {
    .languagenav {
        right: 24px;
    }
    .languagenav p {
        padding: 3px 5px;
        width: 111px;
    }
}

ul#menu-language-menu {
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 26px;
    right: 0px;
}

ul#menu-language-menu li {
    display: block;
    padding: 0;
    margin: 0;
}

ul#menu-language-menu li a {
    background: #ff291c;
    color: #fff;
    margin-bottom: 1px;
    display: block;
    padding: 3px 10px;
    width: 151px;
    font-size: 15px;
}

nav.sidenavigation {
    position: fixed;
    right: 0px;
    top: 0px;
    width: 0px;
    background: #fff;
    height: 100%;
    width: 0px;
    overflow: hidden;
    -webkit-transition: width 0.4s ease-in-out;
    -moz-transition: width 0.4s ease-in-out;
    -o-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
    z-index: 6;
}

nav.sidenavigation .inner {
    padding: 31px 30px;
    width: 190px;
    z-index: 1;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 1;
}

@media (min-width: 568px) {
    nav.sidenavigation .inner {
        display: none;
    }
}

nav.sidenavigation .rightsidenav {
    margin-top: -6px;
    width: 150px;
}

nav.sidenavigation .rightsidenav a {
    padding: 2px 0px;
    border: none;
    color: #555555;
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

nav.sidenavigation .rightsidenav a:hover {
    color: #ff291c;
}

nav.sidenavigation .rightsidenav a[title="line"] {
    height: 1px;
    background: #ebebeb;
    overflow: hidden;
    text-indent: -200px;
    display: block;
    padding: 0px;
    margin: 15px 0px;
}

nav.sidenavigation .rightsidenav .menu-item-type-custom~li a {
    text-transform: none;
    font-size: 15px;
}

nav.sidenavigation .closenav {
    position: absolute;
    top: 17px;
    left: 185px;
    width: 40px;
    height: 40px;
    background: url("../img/navclose.png") no-repeat center;
    cursor: pointer;
}

nav.sidenavigation .closenav:hover {
    opacity: 0.5;
}

nav.sidenavigation .closenav.closenavwhite {
    background-image: url("../img/navclose_white.png");
}

@media (max-width: 728px) {
    nav.sidenavigation .inner {
        margin: 3px 0px 16px;
    }
    nav.sidenavigation .closenav {
        top: 17px;
        left: 198px;
    }
}

nav.sidenavigation .innerinfo {
    position: absolute;
    top: 0;
    left: 0;
    width: 400px;
    overflow-y: auto;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 0;
    padding: 30px;
    background: #fff;
    -webkit-overflow-scrolling: touch;
}

nav.sidenavigation .innerinfo .closenav {
    top: 28px;
    left: 344px;
}

nav.sidenavigation .innerinfo h6 {
    text-transform: none;
    font-size: 22px;
    margin-bottom: 0px;
}

nav.sidenavigation .innerinfo .fulldescription {
    font-size: 16px;
    line-height: 21px;
}

nav.sidenavigation .innerinfo .hidden {
    display: block !important;
}

nav.sidenavigation .innerinfo .imagecontainer {
    position: relative;
    margin: 50px -30px 30px;
}

nav.sidenavigation .innerinfo .imagecontainer .image {
    height: 300px;
    background-position: center;
    background-size: cover;
}

nav.sidenavigation .innerinfo .imagecontainer.company {
    padding: 40px;
}

nav.sidenavigation .innerinfo .imagecontainer.company .image {
    height: 150px;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0;
}

nav.sidenavigation .innerinfo .imagecontainer.company .imageoverlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 0.15)), color-stop(100%, rgba(0, 0, 0, 0.15)));
    /* Chrome,Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
    /* Opera 12+ */
    background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
    /* IE10+ */
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26ffffff', endColorstr='#26000000', GradientType=1);
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

nav.sidenavigation .innerinfo span.enlarge {
    display: none;
}

nav.sidenavigation h6 {
    text-transform: uppercase;
    color: #555555;
    font-size: 14px;
}

nav.sidenavigation p.tiny {
    font-size: 14px;
    color: #555;
}

.attendfloater {
    position: fixed;
    bottom: 30px;
    left: 45px;
    display: inline-block;
    background: #000;
    color: #fff;
    z-index: 4;
    padding: 8px 20px;
    text-transform: uppercase;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

body.dark .attendfloater {
    background: #fff;
    color: #000;
}

.menufloater {
    position: fixed;
    top: 30px;
    right: 31px;
    background: url("../img/navtoggleb.png") no-repeat center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

@media (max-width: 728px) {
    .menufloater {
        top: 20px;
        right: 10px;
    }
}

@media (min-width: 768px) {
    .menufloater {
        display: none;
    }
}

body.bodyhidetickets section.tickets {
    display: none;
}

body.slidedown .menufloater {
    top: 5px;
}

.menu-header-menu-container {
    max-width: 960px;
    margin: 0 auto;
}

#logo-header {
    width: 165px;
    position: absolute;
    border: none;
    margin-top: 16px;
}

header ul.nav {
    margin: 0px auto;
    text-align: right;
    right: 45px;
    -webkit-transition: right 0.4s ease-in-out;
    -moz-transition: right 0.4s ease-in-out;
    -o-transition: right 0.4s ease-in-out;
    transition: right 0.4s ease-in-out;
}

header ul.nav li {
    display: inline-block;
    float: none;
    margin: 0px -4px 0px 0px;
}

header ul.nav li a {
    color: #FFF;
    text-transform: uppercase;
    border-radius: 0px;
    border: medium none;
    font-size: 12px;
    margin: 0px;
    padding: 20px 13px;
    font-weight: bold;
}

header ul.nav li a:hover {
    background-color: transparent !important;
    /*font-weight: bold;*/
    color: white !important;
}

header ul.nav li.current-menu-item a {
    color: #ff291c;
}

header ul.nav li:last-child a {
    padding-right: 20px;
}

@media (max-width: 728px) {
    header ul.nav {
        top: 25px;
        right: 25px;
        /*li:last-child{display:inline-block;}*/
    }
    header ul.nav li {
        display: none;
    }
}


/* Chrome, Safari, Opera */

@-webkit-keyframes myfirst {
    from {
        background: #000;
    }
    to {
        background: rgba(0, 0, 0, 0.1);
    }
}


/* Standard syntax */

@keyframes myfirst {
    from {
        background: #000;
    }
    to {
        background: rgba(0, 0, 0, 0.1);
    }
}

.websiteblock {
    top: 0px;
    left: 0px;
    -webkit-transition: background 0.4s ease-in-out;
    -moz-transition: background 0.4s ease-in-out;
    -o-transition: background 0.4s ease-in-out;
    transition: background 0.4s ease-in-out;
    width: 100%;
    height: 0%;
    position: fixed;
    z-index: 5;
    cursor: pointer;
}

.website {
    position: relative;
    left: 0px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

@media (min-width: 1040px) {
    .website {
        /*opacity:0;*/
    }
}

.container {
    max-width: 960px;
}

body.fadeout .websiteblock {
    left: 0px;
    background: black;
    display: block;
    height: 100%;
}

body.fadeout .menufloater {
    top: 30px;
}

body.sidebaropen .websiteblock {
    background: rgba(0, 0, 0, 0.7);
    display: block;
    height: 100%;
}

body.sidebaropen .websiteblock:hover {
    background: transparent;
}

@media (min-width: 1040px) {
    body.sidebaropen .website {
        left: -250px;
    }
}

body.sidebaropen .menufloater {
    right: 280px;
    opacity: 0.4;
}

@media (min-width: 528px) {
    body.sidebaropen ul.nav {
        right: 295px;
    }
}

body.sidebaropen nav.sidenavigation {
    width: 250px;
}

@media (max-width: 728px) {
    body.sidebaropen img.logo {
        opacity: 0;
    }
    body.sidebaropen .menufloater {
        right: 260px;
        opacity: 0.4;
    }
}

@media (min-width: 1024px) {
    body.sidebarinfoopen .website {
        left: -400px;
    }
}

body.sidebarinfoopen nav.sidenavigation {
    max-width: 100%;
}

body.sidebarinfoopen nav.sidenavigation .inner {
    opacity: 0;
    display: none;
}

body.sidebarinfoopen ul.nav {
    right: 445px;
}

body.sidebarinfoopen nav.sidenavigation {
    width: 400px;
}

body.sidebarinfoopen .menufloater {
    right: 430px;
    opacity: 0.4;
}

body.sidebarinfoopen .innerinfo {
    opacity: 1;
}

#countdown p {
    display: inline-block;
    margin: 0 3px;
}


/*@media (min-width: 728px) {
	.page_attendees section.tickets .ticket-holder .ticket:nth-child(1),
	.page_companies section.tickets .ticket-holder .ticket:nth-child(2),
	.page_investors section.tickets .ticket-holder .ticket:nth-child(3),
	.page_for-media section.tickets .ticket-holder .ticket:nth-child(4),
	.page_media section.tickets .ticket-holder .ticket:nth-child(4)
	{background:white;padding:44px 0;margin-top:-13px;border:2px solid $yellow;}
}*/

.line {
    border: solid #ff291c;
    max-width: 60px;
    margin: 24px auto;
    border-width: 2px 0px 1px;
    position: relative;
    top: -10px;
}

section {
    padding-top: 40px;
    padding-bottom: 40px;
}

section.bigpadding {
    padding-top: 80px;
    padding-bottom: 80px;
}

section.tickets {
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #eee;
}

section.tickets h2.register {
    display: none;
}

section.tickets .ticket-holder {
    overflow: visible;
    margin: 0px 0px 40px;
}

section.tickets .ticket-holder .ticket {
    padding: 40px 0;
    position: relative;
}

section.tickets .ticket-holder .ticket img {
    margin: -10px 5px 10px -28px;
}

section.tickets .ticket-holder .ticket p {
    margin-bottom: 0;
    padding: 0 0px;
}

section.tickets .ticket-holder .ticket .button {
    border: none;
}

section.tickets .ticket-holder .ticket strong {
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 5px;
    display: block;
}

@media (min-width: 768px) {
    section.tickets .ticket-holder .ticket {
        min-height: 270px;
    }
    section.tickets .ticket-holder .buttonarea {
        position: absolute;
        bottom: 40px;
        left: 0px;
        width: 100%;
    }
}

@media (max-width: 767px) {
    section.tickets .ticket-holder .ticket {
        text-align: left;
        overflow: hidden;
    }
    section.tickets .ticket-holder .ticket p {
        padding: 0px !important;
        float: left;
        width: 60%;
    }
    section.tickets .ticket-holder .ticket .buttonarea {
        float: right;
        width: 40%;
        margin: 0;
    }
    section.tickets .ticket-holder .ticket .buttonarea .register {
        margin: 0;
        float: right;
    }
    section.tickets .ticket-holder .ticket .moreinfo {
        display: none;
    }
}

section.thankyou+section.tickets {
    display: none;
}

section.thankyou {
    text-align: center;
}

section.thankyou h1 {
    font-size: 90px;
    margin-top: 100px;
}

section.thankyou p {
    max-width: 600px;
    margin: auto;
    margin-bottom: 30px;
}

section.dark {
    background-size: cover;
    background-position: center;
}

section.dark hr {
    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.11);
    background: none;
    height: 1px;
}

section.columnbyfour {
    position: relative;
    text-align: center;
}

section.columnbyfour .container {
    max-width: 100%;
    width: 100%;
}

section.columnbyfour .row {
    position: relative;
    z-index: 1;
}

section.columnbyfour .speaker-holder {
    position: absolute;
    top: 0;
    left: 0;
    right: 15px;
    z-index: 0;
}

section.columnbyfour .speaker-holder .speaker {
    background-size: cover;
    padding: 0;
    background-position: center;
}

section.columnbyfour .speaker-holder .speaker .textbox {
    width: 100%;
    position: absolute;
    bottom: 40px;
}

section.columnbyfour .speaker-holder .speaker .textbox h2 {
    font-size: 70px;
}

@media (max-width: 1200px) {
    section.columnbyfour .speaker-holder .speaker .textbox h2 {
        font-size: 40px;
    }
}

section.columnbyfour .speaker-holder .speaker .textbox p {
    margin: 0 30px;
    min-height: 50px;
}

section.columnbyfour .speaker-holder .speaker .textbox .line {
    margin: 10px auto;
    width: 37px;
}

section.columnbyfour .speaker-holder .speaker .textbox a {
    color: white;
    border-color: white;
    margin: 0 0 0 10px;
    cursor: pointer;
}

section.quotesection {
    background: no-repeat #000;
    background-size: cover;
    background-position: center;
    position: relative;
}

section.quotesection h2 {
    line-height: 0.9;
    text-align: justify;
}

section.quotesection h2.smaller {
    margin-bottom: 6px;
}

section.quotesection h2.smaller span.quote {
    height: 65px;
}

section.quotesection h2.biggest span.quote {
    height: 120px;
}

@media (max-width: 500px) {
    section.quotesection h2.biggest {
        font-size: 110px;
    }
    section.quotesection h2.biggest span.quote {
        height: 74px;
    }
}

section.quotesection h2.bigger {
    font-size: 140px;
}

section.quotesection h2.bigger span.quote {
    height: 94px;
}

@media (max-width: 500px) {
    section.quotesection h2.bigger {
        font-size: 90px;
    }
    section.quotesection h2.bigger span.quote {
        height: 58px;
    }
}

section.quotesection h2.big,
section.quotesection h2 {
    font-size: 55px;
    font-family: 'GothamRoundedMedium';
}

section.quotesection h2.big span.quote,
section.quotesection h2 span.quote {
    height: 64px;
    font-family: 'GothamRoundedMedium';
}

@media (max-width: 500px) {
    section.quotesection h2.big,
    section.quotesection h2 {
        font-size: 50px;
    }
    section.quotesection h2.big span.quote,
    section.quotesection h2 span.quote {
        height: 33px;
    }
}

section.quotesection h2.smaller {
    font-size: 65px;
}

section.quotesection h2.smaller span.quote {
    height: 67px;
}

@media (max-width: 500px) {
    section.quotesection h2.smaller span.quote {
        height: 41px;
    }
}

section.quotesection h2.tiny {
    font-size: 70px;
}

section.quotesection h2.tiny span.quote {
    height: 46px !important;
}

section.quotesection h2.red {
    color: #ff291c;
}

section.quotesection p {
    margin: 0;
    text-align: left;
}

section.quotesection .bottom {
    position: absolute;
    bottom: 10%;
    left: 0px;
    width: 100%;
}

section.quotesection .bottom p {
    text-align: center;
}

section.quotesection .center h2,
section.quotesection .center p {
    text-align: center !important;
}

section.articlesection article {
    text-align: left;
}

section.redline {
    background: #ff291c;
    height: 10px;
    padding: 0;
}

section.imagefloaters {
    margin: 0;
    padding: 0;
    background: #fff;
    height: 250px;
    overflow-x: hidden;
}

section.imagefloaters ul {
    margin: 0;
    padding: 0;
    height: 0px;
    overflow: visible;
    width: 100%;
    position: relative;
}

section.imagefloaters ul li {
    display: block;
    width: 400px;
    height: 250px;
    background: #ccc;
    float: left;
    position: absolute;
    z-index: 1;
    left: 0px;
}

section.imagefloaters ul li:nth-child(2) {
    left: 25%;
}

section.imagefloaters ul li:nth-child(3) {
    left: 40%;
}

section.imagefloaters ul li:nth-child(4) {
    left: 55%;
}

section.imagefloaters ul li:nth-child(5) {
    left: 70%;
}

section.imagefloaters ul li:nth-child(5) {
    left: 85%;
}

section.peoplelist .speaker {
    padding: 40px 0px;
}

section.peoplelist .speaker img {
    border-radius: 50%;
    width: 160px;
}

section.peoplelist .speaker h3 {
    font-size: 22px;
    margin-top: 20px;
}

section.fullbg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

section.bigslider {
    position: relative;
    padding: 0px;
}

section.bigslider .slideshowheader {
    position: absolute;
    top: 40px;
    left: 0px;
    width: 100%;
    color: #fff;
    z-index: 20;
    text-align: center;
}

section.bigslider .slideshowfooter {
    position: absolute;
    bottom: 100px;
    left: 0px;
    width: 100%;
    z-index: 20;
}

section.bigslider .slideshowfooter ul.names li {
    float: left;
    width: 25%;
    text-align: center;
    color: #fff;
    position: relative;
    cursor: pointer;
    list-style: none;
}

section.bigslider .slideshowfooter ul.names li .line {
    opacity: 0;
    padding: 0;
    margin: auto;
    margin-bottom: 15px;
}

section.bigslider .slideshowfooter ul.names li.selected .line {
    opacity: 1;
}

section.bigslider .slideshowfooter ul.names li p {
    margin-bottom: 0px;
}

section.bigslider .slideshowfooter ul.names li:hover {
    color: #ff291c;
}

section.bigslider section.quotesection .bottom {
    position: absolute;
    margin: auto;
    bottom: 200px;
}

section.bigslider section.quotesection h2,
section.bigslider section.quotesection h2.smaller {
    font-size: 30px;
    text-transform: none;
    line-height: 40px;
}

section.bigslider section.quotesection h2 span.quote,
section.bigslider section.quotesection h2.smaller span.quote {
    height: 30px !important;
}

section.vahvimmatsuomalaisetheader {
    background: url("../img/pattern_vahvimmatsuomalaiset.png") repeat-x bottom #000;
    height: 510px;
}

section.vahvimmatsuomalaisetheader .vahvimmatlogo {
    margin: auto;
    display: block;
    margin-top: 175px;
}

@media (max-width: 500px) {
    section.vahvimmatsuomalaisetheader {
        height: 350px;
    }
    section.vahvimmatsuomalaisetheader .vahvimmatlogo {
        margin: auto;
        display: block;
        margin-top: 100px;
        max-width: 70%;
    }
}

section.vahvimmatsuomalaiset .article {
    padding-top: 70px;
}

section.fullscreenvidsection {
    padding: 0;
}

section.fullscreenvidsection .textcontainer {
    top: 0px;
    left: 0px;
    right: 0;
    position: absolute;
    /*background:rgba(0,0,0,1);@include anim(background 5s ease-in-out);z-index:2;*/
}

section.fullscreenvidsection .textcontainer p {
    margin-bottom: 20px;
}

section.fullscreenvidsection .textcontainer.lighten {
    background: rgba(0, 0, 0, 0.5);
}

section.fullscreenvidsection .mutebutton {
    position: absolute;
    bottom: 55px;
    right: 45px;
    font-size: 30px;
    cursor: pointer;
    z-index: 4;
    color: #b1b1b1;
    display: none;
}

section.fullscreenvidsection .mutebutton i.icon-volume-up {
    display: inline-block;
}

section.fullscreenvidsection .mutebutton i.icon-volume-off {
    display: none;
}

section.fullscreenvidsection .mutebutton:hover {
    color: #fff;
}

section.fullscreenvidsection .mutebutton.muted i.icon-volume-up {
    display: none;
}

section.fullscreenvidsection .mutebutton.muted i.icon-volume-off {
    display: inline-block;
}

section.fullscreenvidsection .container {
    text-align: center;
}

section.fullscreenvidsection .container p,
section.fullscreenvidsection .container h2 {
    text-align: center;
}

section.fullscreenvidsection .text {
    position: absolute;
    top: 0px;
    left: 0px;
    text-align: center;
}

@media (max-width: 1040px) {
    section.fullscreenvidsection .mutebutton {
        display: none;
    }
    section.fullscreenvidsection .textcontainer {
        background: transparent;
    }
}

section.finnishheader {
    min-height: 700px;
}

section.finnishheader .center {
    margin: auto;
}

section.finnishheader .videoslidedown {
    display: none;
    padding-top: 50px;
    padding-bottom: 100px;
}

@media (max-width: 528px) {
    section.finnishheader {
        height: 560px;
    }
}

section.finnishheader .bigheader {
    font-size: 40px;
    line-height: 44px;
}

@media (min-width: 1280px) {
    section.finnishheader .bigheader span {
        display: block;
    }
}

@media (max-width: 1280px) {
    section.finnishheader .bigheader {
        max-width: 1000px;
    }
}

@media (max-width: 728px) {
    section.finnishheader .bigheader {
        font-size: 30px;
        line-height: 34px;
    }
}

@media (max-width: 528px) {
    section.finnishheader .bigheader {
        font-size: 24px;
        line-height: 28px;
    }
}

section.finnishheader .play {
    font-size: 30px;
    @extent .font-52;
    border: none;
    background: url("../img/icon_play.png") no-repeat left;
    height: 74px;
    padding-left: 94px;
    display: inline-block;
    line-height: 74px;
    margin-top: 30px;
}

@media (max-width: 528px) {
    section.finnishheader .play {
        background-size: 40px;
        padding-left: 50px;
        margin-top: 10px;
    }
}

section.finnishheader .linktohome {
    position: absolute;
    top: 30px;
    right: 30px;
    border: none;
    color: #d3d3d4;
    text-transform: uppercase;
    font-size: 15px;
}

section.finnishheader .linktohome i {
    color: #ff291c;
    margin-left: 5px;
    position: relative;
    top: 1px;
}

section.finnishheader .videoshadow {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 139;
    display: none;
    cursor: pointer;
}

section.finnishheader .videoshadow:hover {
    background: rgba(0, 0, 0, 0.87);
}

section.finnishheader .videobackground {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 140;
    display: none;
}

section.finnishheader .closevideopopup {
    width: 60px;
    height: 60px;
    position: absolute;
    top: -10px;
    right: -20px;
    background: url("../img/navclose.png") no-repeat center;
    background-size: 18px;
    z-index: 150;
    cursor: pointer;
}

section.red {
    background: #ff291c;
    color: #fff;
}

section.red h2,
section.red li,
section.red p {
    color: #fff;
}

section.red .line {
    background: #fff;
    border-color: #fff !important;
}

section.divided {
    overflow: hidden;
    padding: 0px;
    width: 100%;
}

section.divided .columnright,
section.divided .columnleft {
    width: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

@media (max-width: 528px) {
    section.divided .columnright,
    section.divided .columnleft {
        width: 100%;
        float: none;
    }
}

section.divided ul.logos {
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    margin-top: 30px;
    margin-bottom: 30px;
    overflow: hidden;
}

section.divided ul.logos li {
    margin: 0;
    padding: 0;
    display: block;
    padding-right: 20px;
    padding-bottom: 20px;
    width: 25%;
    float: left;
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
    height: 50px;
}

@media (max-width: 900px) {
    section.divided ul.logos {
        width: 100%;
    }
    section.divided ul.logos li {
        width: 50%;
    }
}

section.divided h2 {
    margin-top: -15px;
}

section.divided .inner {
    padding: 70px 10%;
}

section.divided .line {
    margin-left: 0px;
}

section.divided ul {
    padding-left: 18px;
}

@media (max-width: 528px) {
    section.divided .inner {
        padding: 30px 10%;
    }
}

@media (min-width: 528px) {
    section.divided {
        display: table;
    }
    section.divided .columnright,
    section.divided .columnleft {
        display: table-cell;
    }
}

section .down,
section .downnohide {
    position: absolute;
    bottom: 6%;
    left: 50%;
    margin-left: -20px;
    cursor: pointer;
    z-index: 4;
}

section p.moreabout {
    /*position: absolute;*/
    /*bottom: 6%;*/
    /*left: 50%;*/
    margin-left: -70px !important;
    width: 140px;
    text-align: center;
    margin-bottom: 40px !important;
    color: #fff;
    z-index: 4;
    text-decoration: none !important;
}

@media (max-width: 768px) {
    section .down,
    section .downnohide,
    section p.moreabout {
        display: none;
    }
}

.moreabout a {
    text-decoration: none !important;
}

.slideout {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
}

.slideout.slideout-ontop {
    display: block;
}

.slideout.slideout-active {
    display: block;
}

.frontpagecounter {
    margin: auto;
    margin-top: 40px;
    padding: 10px;
    background: #fff000;
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 30;
    background: #fff000;
    font-size: 17px;
    text-align: center;
    color: black;
    display: none;
}

.frontpagecounter a {
    color: black;
}

.frontpagecounter .amount {
    text-transform: uppercase;
}

.frontpagecounter .timerleft {
    margin-top: 7px;
    text-transform: uppercase;
}

.frontpagecounter .timerleft span {
    text-transform: none;
}

.frontpagecounter .timer {
    color: black;
    font-weight: 700;
    padding-left: 10px;
}

.leftnavigation {
    padding-top: 50px;
}

.leftnavigation ul {
    margin: 0px;
    padding: 0px;
}

.leftnavigation li {
    padding: 0px;
    margin: 0px;
    display: block;
}

.leftnavigation li a {
    text-decoration: none;
    color: #575757;
    border: none;
    border-width: 1px 0px 1px 3px;
    border-style: solid;
    border-color: #dedede;
    display: block;
    padding: 5px 5px 5px 10px;
    margin-bottom: -1px;
}

.leftnavigation li a:hover {
    color: #ff291c;
}

.leftnavigation li.current_page_item a {
    color: #ff291c;
}

.horizontalnavigation {
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 50px;
    background: rgba(0, 0, 0, 0.45);
    text-align: center;
    z-index: 4;
    -webkit-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}

.horizontalnavigation ul {
    margin: 0px;
    padding: 0px;
}

.horizontalnavigation ul li {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.horizontalnavigation ul li a {
    color: #fff;
    border: none;
    line-height: 49px;
    padding: 0px 15px;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
}

.horizontalnavigation ul li a[title="external"] {
    padding-right: 17px;
    background: url("../img/icon_externallink.png") no-repeat right;
    background-size: 11px;
}

.horizontalnavigation ul li.current_page_item a {
    color: #ff291c;
    background: url("../img/subnav-pointerdown.png") center bottom no-repeat;
    padding-bottom: 10px;
}

.horizontalnavigation ul li a:hover {
    color: #ff291c;
}

@media (min-width: 528px) {
    .horizontalnavigation.slidedown {
        position: fixed;
        top: 0px;
        left: 0px;
        background: rgba(0, 0, 0, 0.9);
    }
}

@media (max-width: 528px) {
    .horizontalnavigation {
        height: auto;
        margin-bottom: 20px;
        background: none;
    }
    .horizontalnavigation ul li a {
        border-width: 1px;
        border-style: solid;
        border-color: #ff291c;
        padding-bottom: 0px;
        line-height: 35px;
        margin-bottom: 3px;
    }
    .horizontalnavigation ul li a[title="external"] {
        padding-right: 25px;
        background-position: right 10px center;
    }
    .horizontalnavigation ul li.current_page_item a {
        background: #ff291c;
        color: #fff;
        padding-bottom: 0px;
    }
}

.buttonsubmenu {
    padding-bottom: 0;
}

.buttonnavigation {
    height: auto;
    margin-bottom: 20px;
    background: none;
}

.buttonnavigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.buttonnavigation ul li {
    display: inline-block;
}

.buttonnavigation ul li a {
    border-width: 1px;
    border-style: solid;
    border-color: #ff291c;
    padding-bottom: 0px;
    line-height: 35px;
    margin-bottom: 3px;
    padding: 0px 15px;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
}

.buttonnavigation ul li a[title="external"] {
    padding-right: 25px;
    background-position: right 10px center;
}

.buttonnavigation ul li.current_page_item a {
    background: #ff291c;
    color: #fff;
    padding-bottom: 0px;
}

footer {
    background: url("../images/footer-image.png") no-repeat #000 bottom;
    color: #fff;
    background-size: cover;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: black;
    position: relative;
    height: 650px;
}

footer .container {
    max-width: 960px;
}

footer p.copyright {
    position: absolute;
    bottom: 20px;
    width: 100%;
    left: 0;
    text-align: center;
    color: #404040;
}

footer p,
footer a {
    color: #fff;
    color: #878787;
}

footer a {
    text-decoration: none;
    border: none;
}

footer .button {
    margin-bottom: 50px;
}

footer img.logo {
    max-width: 100%;
    width: 110px;
}

footer .box {
    margin: 20px 0;
    border-width: 1px 0px;
    border-style: solid;
    border-color: #333131;
}

footer ul.nav {
    float: left;
    text-align: left;
}

footer ul.nav li a {
    padding: 0;
    margin: 0 10px 0 0;
    text-transform: none;
}

footer ul.nav.nav-right {
    float: right;
    text-align: right;
}

footer ul.nav.nav-right a {
    margin: 0 0 0 10px;
}

footer a {
    padding: 0;
    margin: 0 10px 0 0;
    text-transform: none;
    color: #fff;
}

footer a:hover {
    color: #fff;
}

footer hr {
    margin-top: 40px;
    margin-bottom: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.01);
    border-width: 2px 0px 0px 0px;
}

footer p.builders {
    text-align: right;
}

footer .aboutslush {
    padding-top: 25px;
}

footer .aboutslush p {
    color: white;
    position: relative;
}


/*    footer .aboutslush img.logo {
    float: left;
    margin: 12px 10px 50px;
    width: 220px;
}*/

@media (max-width: 528px) {
    footer .aboutslush img.logo {
        float: none;
        display: block;
        margin: auto;
    }
    footer .aboutslush p {
        margin-left: 0px;
        margin-top: 20px;
    }
}

footer ul.somenav {
    text-align: left;
    padding: 0 !important;
    margin: 0;
    float: none !important;
}

footer ul.somenav li {
    float: left;
    background: none;
    margin: 0;
    padding: 0;
}

footer ul.somenav li a {
    background: none;
    margin: 0 10px 0px 0px !important;
    padding: 0;
    color: #fff;
}

footer ul.somenav li a:hover {
    background: none;
    color: #fff;
}

@media (max-width: 528px) {
    footer ul.somenav {
        margin-bottom: 40px;
    }
}

footer .overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

section.dark .listing .item.company h6.title,
section.dark .listing .item.people h6.title,
section.dark .listing .item.media h6.title {
    color: #fff;
}

.listing {
    overflow: hidden;
}

.listing .item.moreinfo {
    cursor: pointer;
}

.listing .item.company,
.listing .item.people,
.listing .item.media,
.listing .item.speakers {
    width: 25%;
    float: left;
    height: 280px;
    position: relative;
    text-align: left;
}

.listing .item.company .imagecontainer,
.listing .item.people .imagecontainer,
.listing .item.media .imagecontainer,
.listing .item.speakers .imagecontainer {
    height: 170px;
    margin-right: 1px;
    position: relative;
    background: #fff;
}

.listing .item.company .imagecontainer .image,
.listing .item.people .imagecontainer .image,
.listing .item.media .imagecontainer .image,
.listing .item.speakers .imagecontainer .image {
    position: relative;
    top: 15%;
    left: 10%;
    width: 80%;
    height: 70%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    -ms-filter: grayscale(0);
    filter: grayscale(0);
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.listing .item.company .imagecontainer .imageoverlay,
.listing .item.people .imagecontainer .imageoverlay,
.listing .item.media .imagecontainer .imageoverlay,
.listing .item.speakers .imagecontainer .imageoverlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(125, 125, 125, 0.15);
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.listing .item.company .imagecontainer span.enlarge,
.listing .item.people .imagecontainer span.enlarge,
.listing .item.media .imagecontainer span.enlarge,
.listing .item.speakers .imagecontainer span.enlarge {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: #ff291c;
    color: #fff;
    display: block;
    left: 0px;
    bottom: 0px;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.listing .item.company h6.title,
.listing .item.people h6.title,
.listing .item.media h6.title,
.listing .item.speakers h6.title {
    margin-top: 8px;
    margin-bottom: 0px;
    color: #000;
    font-size: 18px;
    text-transform: none;
    margin-bottom: 6px;
}

.listing .item.company p,
.listing .item.people p,
.listing .item.media p,
.listing .item.speakers p {
    margin: 0;
    padding: 0;
}

.listing .item.company p.description,
.listing .item.people p.description,
.listing .item.media p.description,
.listing .item.speakers p.description {
    line-height: 18px;
    font-size: 14px;
    color: #878787;
    margin-bottom: 3px;
    margin-right: 20px;
    height: 57px;
    overflow: hidden;
}

.listing .item.company p.tiny,
.listing .item.company p.market,
.listing .item.people p.tiny,
.listing .item.people p.market,
.listing .item.media p.tiny,
.listing .item.media p.market,
.listing .item.speakers p.tiny,
.listing .item.speakers p.market {
    line-height: 18px;
    font-size: 14px;
    /*color:#c6c6c6;*/
    color: #878787;
}

.listing .item.company a,
.listing .item.people a,
.listing .item.media a,
.listing .item.speakers a {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    border: none;
}

.listing .item.company:hover .imagecontainer span.enlarge,
.listing .item.people:hover .imagecontainer span.enlarge,
.listing .item.media:hover .imagecontainer span.enlarge,
.listing .item.speakers:hover .imagecontainer span.enlarge {
    background: #000;
}

.listing .item.company:hover .imagecontainer .image,
.listing .item.people:hover .imagecontainer .image,
.listing .item.media:hover .imagecontainer .image,
.listing .item.speakers:hover .imagecontainer .image {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    -ms-filter: grayscale(0);
    filter: grayscale(0);
}

.listing .item.company:hover .imagecontainer .imageoverlay,
.listing .item.people:hover .imagecontainer .imageoverlay,
.listing .item.media:hover .imagecontainer .imageoverlay,
.listing .item.speakers:hover .imagecontainer .imageoverlay {
    opacity: 0;
}

@media (max-width: 728px) {
    .listing .item.company,
    .listing .item.people,
    .listing .item.media,
    .listing .item.speakers {
        width: 33.3333333%;
    }
}

@media (max-width: 500px) {
    .listing .item.company,
    .listing .item.people,
    .listing .item.media,
    .listing .item.speakers {
        width: 50%;
    }
}

.listing .item.company {
    /*h6.title{margin-bottom:0px;}*/
}

.listing .item.job,
.listing .item.satellite {
    position: relative;
    padding: 45px 150px 45px 160px;
    border-width: 0px 0px 1px;
    border-style: solid;
    border-color: #eeeeee;
}

.listing .item.job:hover,
.listing .item.satellite:hover {
    background: #f5f5f5;
}

.listing .item.job h3,
.listing .item.satellite h3 {
    font-size: 20px;
    text-transform: none;
}

.listing .item.job h3 span,
.listing .item.satellite h3 span {
    font-size: 18px;
    color: #868686;
}

.listing .item.job h3 a,
.listing .item.satellite h3 a {
    color: #868686;
    border-color: #868686;
}

.listing .item.job p,
.listing .item.satellite p {
    color: #4a4a4a;
    font-size: 16px;
    margin: 0px;
    margin-top: 3px;
}

.listing .item.job p.tiny,
.listing .item.satellite p.tiny {
    color: #868686;
    font-size: 15px;
    margin: 0px;
    text-transform: capitalize;
}

.listing .item.job p.tiny span,
.listing .item.satellite p.tiny span {
    display: inline-block;
    padding-right: 20px;
}

@media (min-width: 528px) {
    .listing .item.job .button,
    .listing .item.satellite .button {
        position: absolute;
        top: 45px;
        right: 20px;
    }
}

.listing .item.job .image,
.listing .item.satellite .image {
    position: absolute;
    top: 45px;
    left: 10px;
    width: 130px;
    height: 80px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
}

@media (max-width: 528px) {
    .listing .item.job,
    .listing .item.satellite {
        padding-left: 90px;
        padding-right: 10px;
    }
    .listing .item.job .image,
    .listing .item.satellite .image {
        width: 70px;
    }
    .listing .item.job .button,
    .listing .item.satellite .button {
        margin-top: 10px;
    }
}

.listing .item.satellite {
    cursor: pointer;
}

.listing .item.satellite p.extrainfo span {
    display: inline-block;
    margin-right: 20px;
    margin-left: 4px;
    color: #555;
}

.listing .item.satellite p.extrainfo a {
    display: inline-block;
    margin-right: 20px;
    margin-left: 4px;
    color: #555;
    border-color: #ccc;
}

.listing .item.satellite p.extrainfo strong {
    font-weight: 400;
    color: #868686;
}

.listing .item.satellite .clicktoreadmore {
    display: inline-block;
    border: none;
    background: #ccc;
    color: #fff;
    padding: 2px 10px;
    font-size: 16px;
    margin-top: 5px;
}

.listing .item.satellite:hover .clicktoreadmore {
    background: #ff291c;
}

.listing .item.satellite .description {
    display: none;
}

.listing .item.satellite.open {
    cursor: default;
}

.listing .item.satellite.open .clicktoreadmore {
    display: none;
}

.listing .item.satellite.open .description {
    display: block;
    margin-top: 15px;
}

.listing.speakers .item .imagecontainer .image,
.listing.investors .item .imagecontainer .image {
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-size: cover;
}

.listing.speakers.higher .item,
.listing.investors.higher .item {
    height: 365px;
}

.listing.speakers.higher .item p.description,
.listing.investors.higher .item p.description {
    height: auto;
    overflow: visible;
}

.listing.media .item,
.listing.corporations .item {
    height: 171px;
}

.listing.media .item h6,
.listing.media .item p,
.listing.media .item a,
.listing.corporations .item h6,
.listing.corporations .item p,
.listing.corporations .item a {
    display: none;
}

.listing.companies .item {
    height: 325px;
}

.listing.artists .item {
    height: 250px;
}

.listing.companies .item .imagecontainer .image,
.listing.media .item .imagecontainer .image,
.listing.corporations .item .imagecontainer .image {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    -ms-filter: grayscale(0);
    filter: grayscale(0);
}

.listing.companies .item .imagecontainer .imageoverlay,
.listing.media .item .imagecontainer .imageoverlay,
.listing.corporations .item .imagecontainer .imageoverlay {
    opacity: 0.3;
}

ul.rounds {
    margin: 0px;
    padding: 0px;
    text-align: center;
    overflow: hidden;
    margin-top: 40px;
}

ul.rounds li {
    width: 200px;
    height: 200px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border-width: 1px;
    border-color: #fff;
    border-style: solid;
    display: inline-block;
    margin: 10px;
    text-align: center;
    overflow: hidden;
}

ul.rounds li .flex,
ul.rounds li section.tickets,
ul.rounds li section.columnbyfour .speaker-holder .speaker,
section.columnbyfour .speaker-holder ul.rounds li .speaker,
ul.rounds li section.quotesection,
ul.rounds li section.peoplelist,
ul.rounds li ul.medialogos li,
ul.medialogos ul.rounds li li,
ul.rounds li ul.companylogos li,
ul.companylogos ul.rounds li li,
ul.rounds li .page_site_homepage section.section2,
.page_site_homepage ul.rounds li section.section2,
ul.rounds li .page_site_homepage section.section4,
.page_site_homepage ul.rounds li section.section4,
ul.rounds li .page_site_homepage section.section7,
.page_site_homepage ul.rounds li section.section7,
ul.rounds li .page_site_homepage section.section8,
.page_site_homepage ul.rounds li section.section8,
ul.rounds li .page_site_homepage section.section9,
.page_site_homepage ul.rounds li section.section9,
ul.rounds li .page_companies .section5 ul.logos li,
.page_companies .section5 ul.logos ul.rounds li li,
ul.rounds li section.pageheader.pageheaderquote {
    height: 200px;
    width: 200px;
}

ul.rounds li p {
    margin: 0px 30px;
    padding: 0px;
    text-transform: uppercase;
}

@media (max-width: 728px) {
    ul.rounds li {
        width: 140px;
        height: 140px;
    }
    ul.rounds li .flex,
    ul.rounds li section.tickets,
    ul.rounds li section.columnbyfour .speaker-holder .speaker,
    section.columnbyfour .speaker-holder ul.rounds li .speaker,
    ul.rounds li section.quotesection,
    ul.rounds li section.peoplelist,
    ul.rounds li ul.medialogos li,
    ul.medialogos ul.rounds li li,
    ul.rounds li ul.companylogos li,
    ul.companylogos ul.rounds li li,
    ul.rounds li .page_site_homepage section.section2,
    .page_site_homepage ul.rounds li section.section2,
    ul.rounds li .page_site_homepage section.section4,
    .page_site_homepage ul.rounds li section.section4,
    ul.rounds li .page_site_homepage section.section7,
    .page_site_homepage ul.rounds li section.section7,
    ul.rounds li .page_site_homepage section.section8,
    .page_site_homepage ul.rounds li section.section8,
    ul.rounds li .page_site_homepage section.section9,
    .page_site_homepage ul.rounds li section.section9,
    ul.rounds li .page_companies .section5 ul.logos li,
    .page_companies .section5 ul.logos ul.rounds li li,
    ul.rounds li section.pageheader.pageheaderquote {
        height: 140px;
        width: 140px;
    }
    ul.rounds li p {
        font-size: 12px;
        text-align: center;
        margin: 0px 10px;
    }
}

ul.categorypicker {
    margin: 0;
    padding: 0;
    text-align: center;
    margin: 20px 0px 20px;
}

ul.categorypicker li {
    display: inline-block;
    padding: 0px 10px;
    color: #000;
    border-width: 1px;
    border-style: solid;
    border-color: #dfdfdf;
    font-size: 18px;
    margin-right: 1px;
    line-height: 25px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    cursor: pointer;
    margin-bottom: 1px;
}

#register {
    background-image: url(../images/dtBanner.png);
    background-position: center bottom !important;
    background-size: cover;
}

ul.categorypicker li.selected,
ul.categorypicker li:hover {
    background: #ff291c;
    color: #fff;
    border-color: #ff291c;
}

ul.categorypicker li a {
    border: none;
    text-decoration: none;
}

ul.medialogos {
    margin-top: 40px;
}

ul.medialogos li {
    width: 33.3333333%;
    float: left;
    display: block;
    height: 100px;
    text-align: center;
}

ul.medialogos li img {
    display: block;
    margin: auto;
}

.hidetickets section.tickets {
    display: none;
}

.nonothing section.tickets,
.nonothing .somefooter,
.nonothing footer {
    display: none;
}

.loadinganimation {
    text-align: center;
    display: none;
    margin-top: 40px;
}

.loadinganimation .roundicon {
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    border-color: #ff291c;
    display: inline-block;
    position: relative;
    display: inline-block;
    display: none;
}

.loadinganimation .roundicon .origin {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 1px;
    height: 1px;
}

.loadinganimation .roundicon .origin .around {
    width: 20px;
    height: 20px;
    background: #000;
    display: block;
}

.loadinganimation p {
    display: inline-block;
    margin-left: 20px;
    line-height: 30px;
    position: relative;
    top: -10px;
    color: #fff;
}

section.light .roundicon .origin .around {
    background: #fff;
}

section.light p {
    color: #000;
}

.somefooter {
    padding: 40px 0px 40px;
    background: #f4f4f4;
}

.button {
    color: #000;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    padding: 8px 20px 9px;
    font-size: 14px;
    border: none;
    /*&.fullyellow{background:$yellow;border:none;}
  &.yellow{color:$yellow;border-width:3px;border-style:solid;border-color:$yellow;
  	&:hover{background:$yellow !important;color:#000;}
  	&.darkfont{color:#000;}
  }*/
}

.button.dark {
    border-color: #fff;
    color: #fff;
}

.button.black {
    background: #000;
    color: #fff;
}

.button.grey {
    background: #ccc;
    color: #fff;
}

.button.margin {
    margin-left: 10px;
}

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

.button.red {
    color: #fff;
    background: #ff291c;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.button.red:hover {
    background: #ad0a00;
    color: #fff;
}

.button.big,
h2.button {
    font-size: 18px;
}

.button.fullred {
    background: #ff291c;
    border-color: #ff291c;
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
}

ul.somefloater {
    position: fixed;
    top: 50%;
    left: 0;
    margin: 0;
    padding: 0;
    margin-top: -80px;
    z-index: 99999999;
}

ul.somefloater li {
    display: block;
    padding: 0;
    margin: 0px;
}

ul.somefloater li a {
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    cursor: pointer;
    display: block;
    border: none;
    margin-bottom: 0px;
}

ul.somefloater li a:hover span {
    background-color: #ff291c;
}

ul.somefloater li a span {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #555555;
    background-repeat: no-repeat;
    background-position: center;
    border-color: #1f1f1f;
    background: url("../img/icon_twitter.png") no-repeat center #555555;
    background-size: 15px;
}

ul.somefloater li a p {
    margin-left: 5px;
    position: relative;
    top: -4px;
    display: inline-block;
    margin-bottom: 0px;
    color: #555555;
    font-size: 16px;
}

ul.somefloater li a.instagram span {
    background-image: url("../img/icon_instagram.png");
}

ul.somefloater li a.twitter span {
    background-image: url("../img/icon_twitter.png");
}

ul.somefloater li a.facebook span {
    background-image: url("../img/icon_facebook.png");
}

ul.somefloater li a.youtube span {
    background-image: url("../img/icon_youtube.png");
}

@media (max-width: 728px) {
    ul.somefloater {
        /*display:none;*/
    }
    ul.somefloater+hr {
        display: none;
    }
}

header ul.somefloater {
    position: static;
    padding-top: 0px;
    margin-top: 20px;
}

ul.companylogos {
    overflow: hidden;
    padding: 0;
}

ul.companylogos li {
    width: 25%;
    float: left;
    display: block;
    height: 100px;
    text-align: center;
}

ul.companylogos li img {
    width: 70%;
    display: block;
    margin: auto;
}

@media (max-width: 528px) {
    ul.companylogos li {
        width: 50%;
    }
}

blockquote {
    color: #565656;
    padding: 0px 50px;
    position: relative;
    border: none;
    margin-top: 30px;
    display: inline-block;
}

blockquote p {
    color: #565656 !important;
}

blockquote p.bigger {
    padding-top: 20px;
}

blockquote .quoteleft {
    position: absolute !important;
    left: 34px !important;
    top: 8px !important;
}

blockquote .quoteright {
    position: absolute !important;
    right: 34px !important;
    top: 8px !important;
}

blockquote p.biggest {
    font-size: 30px;
    padding-top: 20px;
    line-height: 30px !important;
}

.slideshowpager {
    height: 1px;
    position: relative;
    width: 100%;
    z-index: 10;
    text-align: center;
}

.slideshowpager a {
    position: relative;
    bottom: 50px;
    height: 10px;
    width: 10px;
    display: inline-block;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    text-indent: -40px;
    margin: 0px 5px;
    border-style: solid;
    border-color: #fff;
    border-width: 1px;
}

.slideshowpager a.activeSlide {
    background: #fff;
}

.simpletop {
    background: #000;
    height: 75px;
}

#ss-form input:invalid,
#ss-form textarea:invalid {
    background-color: #fff;
}

#ss-form input,
#ss-form select,
#ss-form textarea {
    width: 50%;
    min-width: 250px;
}

#ss-form input.ss-q-checkbox {
    width: 28px;
    min-width: 20px !important;
}

#ss-form input.ss-q-radio {
    width: 28px;
    min-width: 20px !important;
}

#ss-form span.ss-choice-label {
    margin-left: 28px;
}

#ss-form span.ss-choice-item-control+span.ss-choice-label {
    margin-left: 0px;
}

#ss-form input.ss-q-short {
    margin-top: 5px;
}

#ss-form textarea.ss-q-long {
    margin-top: 5px;
}

#ss-form .ss-secondary-text {
    margin-bottom: 10px;
}

#ss-form .ss-q-title {
    font-family: 'GothamRoundedLight';
    font-weight: 400;
    font-style: normal;
}

#ss-form #ss-submit {
    background: #ff291c;
    border: none;
    padding: 10px 20px;
    text-transform: uppercase;
    color: #fff;
}

.popupshadow {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 5;
    display: none;
    cursor: pointer;
}

.popupcontainer {
    margin-left: -450px;
    margin-top: 5%;
    top: 0px;
    position: fixed;
    left: 50%;
    height: 80%;
    background: #fff;
    z-index: 101;
    /*@include anim(all 0.3s ease-in-out);*/
    overflow: hidden;
    overflow-y: auto;
    width: 90%;
    max-width: 900px;
    display: none;
    -webkit-overflow-scrolling: touch;
}

.popupcontainer .hidepopup {
    position: absolute;
    top: 54px;
    right: 40px;
    background: #ff291c;
    color: #fff;
    padding: 8px 15px;
    border: none;
    z-index: 60;
}

.popupcontainer iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.popupcontainer .container {
    width: 100%;
    margin: auto;
    padding: 0px 40px;
}

.popupcontainer .container h2 {
    color: #000;
}

.popupcontainer .container p {
    max-width: 90%;
}

.popupcontainer .container a.button {
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
    background: #ff291c;
    color: #fff;
}

.popupcontainer .container a.button:hover {
    background: #000;
    border-color: #000;
}

.jobsfilter {
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #eeeeee;
    min-height: 80px;
}

.singlejob {
    padding-bottom: 200px;
}

.singlejob h2 {
    font-size: 60px;
    text-transform: none;
    line-height: 50px;
    margin-bottom: 20px;
}

.singlejob .preinfo {
    margin-top: 22px;
}

.singlejob .preinfo p {
    text-transform: uppercase;
    font-size: 13px;
}

.singlejob .preinfo p strong {
    color: #000;
}

.singlejob .image {
    height: 200px;
    background-size: 80%;
    background-position: center;
    background-repeat: no-repeat;
}

.singlejob h3 {
    font-size: 18px;
    text-transform: none;
    margin-top: 30px;
}

.playvideo {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    z-index: 100;
    text-align: center;
}

.playvideo p {
    margin-top: 20px;
}

.playvideo:hover {
    opacity: 0.8;
}

.floaterregister {
    position: fixed;
    top: 50%;
    left: -42px;
    margin-top: -50px;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    z-index: 10;
}

@media (max-width: 528px) {
    .floaterregister {
        display: none;
    }
}

.absolute {
    position: absolute !important;
}

.atss {
    top: 40% !important;
}

.atss .at4-share {
    z-index: 5 !important;
}

.atss a {
    border: none;
    width: 40px !important;
}

.addthis_sharing_toolbox {
    text-align: center;
}

.addthis_sharing_toolbox a {
    border: none;
    display: inline-block;
}

ul.tags {
    margin: 0;
    padding: 0;
    text-align: center;
}

ul.tags h6 {
    font-size: 15px;
    margin-right: 10px;
    color: #ccc;
}

ul.tags li {
    display: inline-block;
    margin: 0;
    padding: 0;
}

ul.tags li a {
    display: inline-block;
    padding: 2px 8px;
    background: #f4f4f4;
    font-size: 15px;
    border: none;
}

ul.tags li a:hover {
    background: #555;
    color: #fff;
}

.stageHeader {
    background: #ff291c;
    color: #fff;
    text-align: center;
    margin: -30px -30px 30px -30px;
    padding: 37px 40px 30px;
    font-size: 24px;
}

.stageHeader span {
    font-size: 16px;
    text-transform: none;
    display: block;
    text-align: center;
}

.stageHeader .line {
    background: #fff;
    border-color: #fff;
    top: 0px;
}

#mc_embed_signup ul {
    margin: 0;
    padding: 0;
}

#mc_embed_signup ul li {
    display: inline-block;
    margin: 0 7px;
    padding: 0;
}

#mc_embed_signup input.email,
#mc_embed_signup input.button {
    width: 400px;
}

#mc_embed_signup input[type="radio"] {
    margin-right: 7px;
}

#mc_embed_signup label {
    font-weight: 300;
}

#mc_embed_signup input.email {
    border-width: 1px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.3);
    background: rgba(0, 0, 0, 0.7);
    padding: 6px;
    text-align: center;
    margin-top: 6px;
}

#mc_embed_signup .button {
    margin-top: 5px;
    outline: none;
}

@media (max-width: 528px) {
    #mc_embed_signup input.email,
    #mc_embed_signup input.button {
        width: 200px;
    }
}

.textright {
    text-align: right;
    margin-right: 14px;
    margin-top: 5px;
}

.relative {
    position: relative;
}

ul.agendadesktop {
    margin: 0px;
    padding: 0px;
    border-style: solid;
    border-color: #f4f4f4;
    border-width: 1px 0px 0px 0px;
}

ul.agendadesktop li {
    display: block;
    padding: 8px 5px 8px 70px;
    position: relative;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #f4f4f4;
    cursor: pointer;
    overflow: hidden;
}

ul.agendadesktop li:hover {
    background: #f4f4f4;
}

ul.agendadesktop span.time {
    position: absolute;
    top: 5px;
    left: 5px;
    color: #ff291c;
}

ul.agendadesktop p {
    margin: 0;
    padding: 0;
    float: left;
    line-height: 20px;
}

ul.agendadesktop p span.name {
    color: #a1a1a1;
    font-size: 16px;
}

ul.agendadesktop .fright {
    float: right;
    font-size: 14px;
    display: inline-block;
    padding: 5px 10px;
    line-height: 14px;
    color: #9a9a9a;
}

@media (max-width: 528px) {
    ul.agendadesktop {
        display: none;
    }
}

ul.agendadesktop li.days {
    background: #ff291c;
    color: #fff;
    padding-left: 5px;
    text-align: center;
}

ul.venuefilter,
ul.themesfilter {
    margin: 0;
    padding: 0;
    overflow: hidden;
    margin-bottom: 20px;
    text-align: center;
}

ul.venuefilter span,
ul.themesfilter span {
    display: none;
}

ul.venuefilter li,
ul.themesfilter li {
    display: inline-block;
    margin: 0;
    padding: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    padding: 0px 8px;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 16px;
}

ul.venuefilter li:hover,
ul.venuefilter li.selected,
ul.themesfilter li:hover,
ul.themesfilter li.selected {
    background: #ff291c;
    border-color: #ff291c;
    color: #fff;
    cursor: pointer;
}

ul.venuefilter li.selected span,
ul.themesfilter li.selected span {
    display: inline;
    margin-left: 5px;
}

@media (max-width: 528px) {
    ul.venuefilter,
    ul.themesfilter {
        display: none;
    }
}

ul.speaks {
    margin-bottom: 20px;
}

ul.speaks li {
    border-width: 1px 0px;
    border-style: solid;
    border-color: #f4f4f4;
    padding: 10px 0px;
    color: #ccc;
}

ul.speaks span {
    color: #000;
}

.agendacalendarwrapper {
    position: relative;
}

.agendacalendarwrapper .stagename {
    position: absolute;
    z-index: 3;
    background: #fff;
    top: 0px;
    left: 5px;
    padding-left: 5px;
}

.agendacalendarwrapper .stagename-1 {
    top: 5px;
}

.agendacalendarwrapper .stagename-2 {
    top: 112px;
}

.agendacalendarwrapper .stagename-3 {
    top: 219px;
}

.agendacalendarwrapper .stagename-4 {
    top: 326px;
}

.agendacalendarwrapper .stagename-5 {
    top: 433px;
}

@media (max-width: 528px) {
    .agendacalendarwrapper {
        margin: 0px -20px;
    }
}

.agendacalendarwrapper ul.agendacalendar {
    margin: 0px;
    padding: 0px;
    height: 453px;
    width: 100%;
    overflow: scroll;
    position: relative;
    display: block;
    border-width: 5px;
    border-style: solid;
    border-color: #ccc;
    -webkit-overflow-scrolling: touch;
    margin-top: 10px;
}

.agendacalendarwrapper ul.agendacalendar li.stage {
    height: 80px;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    margin-top: 27px;
    background: #f9f9f9;
    width: 24000px;
}

.agendacalendarwrapper ul.agendacalendar ul {
    margin: 0;
    padding: 0;
}

.agendacalendarwrapper ul.agendacalendar li.event {
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    left: 0px;
    font-size: 14px;
    line-height: 16px;
    width: 100px;
    height: 80px;
    background: #f4f4f4;
    cursor: pointer;
    overflow: hidden;
}

.agendacalendarwrapper ul.agendacalendar li.event:hover {
    background: #ff291c;
    color: #fff;
}

.agendacalendarwrapper ul.agendacalendar li.event .inner {
    padding: 20px 5px 5px 5px;
    border-width: 0px 0px 0px 1px;
    border-style: solid;
    border-color: #fff;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
}

.agendacalendarwrapper ul.agendacalendar li.event span {
    position: absolute;
    top: 0px;
    left: 0px;
    display: inline-block;
    font-size: 12px;
    padding: 0px 2px;
}

.agendacalendarwrapper ul.agendacalendar li.hour {
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    left: 0px;
    border-width: 1px 0px;
    border-style: solid;
    border-color: #f4f4f4;
    width: 100%;
}

.agendacalendarwrapper ul.agendacalendar li.hour span {
    color: #ccc;
}

@media (min-width: 528px) {
    .agendacalendarwrapper {
        display: none;
    }
}

.theme-1 {
    background: #ff971c;
    color: #fff;
}

.theme-2 {
    background: #ffe71c;
    color: #fff;
}

.theme-3 {
    background: #a2ff1c;
    color: #fff;
}

.theme-4 {
    background: #1cff61;
    color: #fff;
}

.theme-5 {
    background: #1cffc2;
    color: #fff;
}

.theme-6 {
    background: #1cccff;
    color: #fff;
}

.theme-7 {
    background: #1c81ff;
    color: #fff;
}

.theme-8 {
    background: #1c41ff;
    color: #fff;
}

.theme-9 {
    background: #611cff;
    color: #fff;
}

.theme-10 {
    background: #c71cff;
    color: #fff;
}

.theme-11 {
    background: #ff1c92;
    color: #fff;
}

.theme- {
    background: #ccc;
}

.agendathemes {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.agendathemes li {
    float: left;
    display: block;
    padding: 0;
    margin: 0px;
    font-size: 14px;
    padding: 0px 4px;
    margin-right: 1px;
}

.agendathemes span {
    width: 5px;
    height: 5px;
    display: inline-block;
    margin-right: 6px;
    position: relative;
    top: -2px;
}

@media (min-width: 528px) {
    .agendathemes {
        display: none;
    }
}

p.moretocome {
    background: url("../img/icon_moretocome.png") no-repeat left;
    height: 28px;
    font-size: 20px;
    color: #ff291c;
    line-height: 28px;
    padding-left: 40px;
    display: inline-block;
    margin-bottom: 80px;
    margin-top: 30px;
}

img {
    max-width: 100%;
}

hr.bigmargin {
    margin: 40px 0px;
}

section.page {
    padding: 0px 0px 138px;
    background: #fff;
    border-width: 0px 0px 1px 0px;
    border-color: #eeeeee;
    border-style: solid;
}

.mail-chimp-header .form {
    display: inline-block;
}

.mail-chimp-header .form-group {
    float: none;
    margin: 5px auto;
    clear: both;
}

.mail-chimp-header .form-group input {
    border: none;
    background: #fff;
    height: 41px;
    color: #000;
}

.mail-chimp-header .form-group input::-webkit-input-placeholder {
    color: #000;
}

.mail-chimp-header .form-group input:-moz-placeholder {
    color: #000;
}

.mail-chimp-header .form-group input::-moz-placeholder {
    color: #000;
}

.mail-chimp-header .form-group input:-ms-input-placeholder {
    color: #000;
}

.mail-chimp-header .form-group input[type="email"] {
    text-indent: 10px;
}

.mail-chimp-header .form-group input[type="submit"] {
    color: #fff;
    background: #ff291c;
    padding: 0 10px;
    display: block;
    width: 100%;
}

@media (min-width: 768px) {
    .mail-chimp-header .form-group {
        float: left;
        clear: none;
        margin: auto 5px;
    }
}

.mail-chimp-header .mc4wp-form-success .form-group {
    display: none;
}

.mail-chimp-header .mc4wp-alert {
    background: rgba(0, 0, 0, 0.7) !important;
    color: #fff !important;
    padding: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    margin: 0 !important;
    width: 100%;
}

.mail-chimp-header .mc4wp-error {
    float: left;
    clear: both;
    margin-top: 10px !important;
}

.custom-select select {
    background: transparent;
    width: 168px;
    padding: 5px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 41px;
    -webkit-appearance: none;
    color: #000;
}

.custom-select {
    width: 100%;
    height: 41px;
    overflow: hidden;
    background: url(../img/select-arrow.png) no-repeat right #fff;
}

@media (min-width: 768px) {
    .custom-select {
        width: 140px;
    }
}

.page_site_homepage section.section1 h2,
.page_site_homepage section.section1 p {
    text-align: center;
}

.page_site_homepage section.section1 h2 {
    /*@media (min-width:728px){
  	background:url('../img/winteriscoming.png') no-repeat center;text-indent:-4000px;overflow:hidden;width:718px;height:219px;margin:auto;position:relative;left:0px;
  }*/
}

.page_site_homepage section.section1 .snowflakes {
    background: url("../img/frontpage_bg_snowflakes.jpg") center;
    position: absolute;
    top: 0px;
    left: 0px;
    filter: alpha(opacity=90);
    opacity: 0.9;
    background-position: 0px 0px;
}

.page_site_homepage section.section1 .snowflakes-top {
    background: url("../img/frontpage_bg_snowflakes_top.png") center;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
}

.page_site_homepage section.section2 .darkone {
    background: black;
    float: right;
}

.page_site_homepage section.section2 .darkone .half {
    left: 0;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDklIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(-45deg, black 0%, black 49%, transparent 50%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, black), color-stop(49%, black), color-stop(50%, transparent));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg, black 0%, black 49%, transparent 50%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg, black 0%, black 49%, transparent 50%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg, black 0%, black 49%, transparent 50%);
    /* IE10+ */
    background: linear-gradient(135deg, black 0%, black 49%, transparent 50%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000', GradientType=1);
    /* IE6-8 fallback on horizontal gradient */
}

.page_site_homepage section.section2 .redone {
    background: #ff291c;
    float: left;
}

.page_site_homepage section.section2 .redone .half {
    left: 200px;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmMjkxYyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2ZmMjkxYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjI5MWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(45deg, rgba(255, 41, 28, 0) 50%, #ff291c 51%, #ff291c 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left bottom, right top, color-stop(50%, rgba(255, 41, 28, 0)), color-stop(51%, #ff291c), color-stop(100%, #ff291c));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(45deg, rgba(255, 41, 28, 0) 50%, #ff291c 51%, #ff291c 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(45deg, rgba(255, 41, 28, 0) 50%, #ff291c 51%, #ff291c 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(45deg, rgba(255, 41, 28, 0) 50%, #ff291c 51%, #ff291c 100%);
    /* IE10+ */
    background: linear-gradient(45deg, rgba(255, 41, 28, 0) 50%, #ff291c 51%, #ff291c 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ff291c', endColorstr='#ff291c', GradientType=1);
    /* IE6-8 fallback on horizontal gradient */
}

.page_site_homepage section.section2 .darkone,
.page_site_homepage section.section2 .redone {
    padding: 30px;
    width: 300px;
    margin: auto;
}

.page_site_homepage section.section2 .darkone p,
.page_site_homepage section.section2 .darkone bold,
.page_site_homepage section.section2 .redone p,
.page_site_homepage section.section2 .redone bold {
    color: white;
}

.page_site_homepage section.section2 .half {
    width: 40px;
    height: 40px;
    position: relative;
    bottom: -70px;
    margin-top: -40px;
}

.page_site_homepage section.section3 {
    position: relative;
    text-align: center;
    overflow: hidden;
}

.page_site_homepage section.section3 .container {
    max-width: 100%;
    width: 100%;
}

.page_site_homepage section.section3 .row {
    position: relative;
    z-index: 1;
}

.page_site_homepage section.section3 .speaker-holder {
    position: absolute;
    top: 0;
    left: 0;
    right: 15px;
    z-index: 0;
    height: 100%;
}

.page_site_homepage section.section3 .speaker-holder .speaker {
    /*&.ilkka{background:url('../img/speaker-ilkka.jpg') center center no-repeat;background-size:cover;}
      &.alex{background:url('../img/speaker-alex.jpg') center center no-repeat;background-size:cover;}
      &.marc{background:url('../img/speaker-marc.jpg') center center no-repeat;background-size:cover;}
      &.peter{background:url('../img/speaker-peter.jpg') center center no-repeat;background-size:cover;}*/
}

.page_site_homepage section.section3 .speaker-holder .speaker .textbox {
    width: 100%;
    position: absolute;
    bottom: 80px;
}

.page_site_homepage section.section3 .speaker-holder .speaker .textbox p {
    margin: 0;
}

.page_site_homepage section.section3 .speaker-holder .speaker .textbox .line {
    margin: 20px auto;
}

.page_site_homepage section.section3 .speaker-holder .speaker .textbox a {
    color: white;
    border-color: white;
    margin: 0 0 0 10px;
    cursor: pointer;
}

.page_site_homepage section.section3 .speaker-holder .speaker .textbox img {
    display: inline-block;
}

.page_site_homepage section.section3 .speaker-holder .slick-list,
.page_site_homepage section.section3 .speaker-holder .slick-track {
    height: 100%;
}

.page_site_homepage section.section3 .speaker-holder .slick-dots {
    bottom: 20px;
}

.page_site_homepage section.section4 .speaker {
    padding: 40px 0;
    max-width: 47%;
}

.page_site_homepage section.section4 .speaker img {
    border-radius: 50%;
}

.page_site_homepage section.section5 {
    overflow: hidden;
}

.page_site_homepage section.section5 .textbox p {
    max-width: 50%;
    margin: 0 auto 10px auto !important;
}

.page_site_homepage section.section5 .container,
.page_site_homepage section.section5 .speaker-holder,
.page_site_homepage section.section5 .slick-list,
.page_site_homepage section.section5 .slick-track {
    height: 100%;
}

.page_site_homepage section.section5 .slick-dots {
    bottom: 20px;
}

.page_site_homepage section.section6 {
    position: relative;
    text-align: center;
    background: url("../img/bg-speaker.jpg") no-repeat #000;
    background-size: cover;
}

.page_site_homepage section.section6 h2 {
    font-size: 5.2em;
}

.page_site_homepage section.section6 p {
    font-size: 24px;
}

.page_site_homepage section.section6 a {
    border-bottom: 1px solid white;
    margin: 5px;
}

.page_site_homepage section.section6 .texts {
    margin: 24% auto 30px auto;
}

.page_site_homepage section.section6 .texts h2 {
    text-transform: none;
    font-size: 2em;
}

.page_site_homepage section.section6 .texts span {
    font-size: 180px;
    line-height: 1px;
}

.page_site_homepage section.section6 .texts span:last-child {
    display: none;
}

.page_site_homepage section.section6 .texts p {
    font-size: 36px;
    line-height: 1.1;
}

.page_site_homepage section.section6 .speakers p {
    margin: 0;
}

.page_site_homepage section.section6 .speakers>div {
    margin-top: 20px;
    padding: 20px 0;
}

.page_site_homepage section.section6 .speakers>div:hover:before,
.page_site_homepage section.section6 .speakers>div.selected:before {
    content: "";
    position: absolute;
    top: 0;
    left: 40%;
    height: 1px;
    width: 20%;
    border-bottom: 1px solid #ff291c;
}

.page_site_homepage section.section6 .slide p {
    font-size: 1em;
}

.page_site_homepage section.section6 .slide .quote {
    display: none;
}

.page_site_homepage section.section7 img {
    max-height: 42px;
}

.page_site_homepage section.section9 {
    background: url("../img/bg-mass.jpg") no-repeat #000;
    background-size: cover;
}

.page_site_homepage .bigslider .slide,
.page_site_homepage .slideshow .slide {
    padding: 0;
}

.frontpage_world {
    /* fix for position:absolute-bottom text */
}

.frontpage_world a.creditlink {
    position: absolute;
    bottom: 0px;
    right: 0px;
    font-size: 12px;
    color: #969696;
    background: rgba(0, 0, 0, 0.6);
    padding: 4px 10px;
}

.frontpage_world a.creditlink:hover {
    color: #fff;
}

.frontpage_world p.reachus {
    margin-bottom: 100px;
    margin-top: 40px;
}

.frontpage_world section {
    position: relative;
}

.frontpage_world .bottom-text {
    position: absolute;
    bottom: 80px;
}

.frontpage_world .background {
    -webkit-filter: grayscale(0.75);
    -moz-filter: grayscale(0.75);
    -o-filter: grayscale(0.75);
    -ms-filter: grayscale(0.75);
    filter: grayscale(0.75);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    background-size: cover;
}

.frontpage_world .overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.77);
    width: 100%;
}

.frontpage_world .container {
    z-index: 3;
}

.frontpage_world .centeredlogo {
    position: absolute;
    left: 50%;
    top: 30px;
    z-index: 4;
    width: 150px;
    margin-left: -75px;
}

.frontpage_world h1.logos {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 40;
}

.frontpage_world h1.logos img.logo {
    width: 120px;
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -60px;
}

.frontpage_world h1.logos .img--logo--white {
    display: none;
}

.frontpage_world section .down {
    z-index: 3;
}

.frontpage_world section.section1 .button.red {
    width: 190px;
    display: inline-block;
    margin-right: -3px;
    background: rgba(0, 0, 0, 0.61);
    font-size: 14px;
}

.frontpage_world section.section1 .button.red:hover {
    background: #ff291c;
    color: #fff;
    border-color: #ff291c;
}

.frontpage_world section.section1 h3.bigger {
    position: relative;
}

.frontpage_world section.section1 h3.bigger:after {
    content: "";
    height: 2px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: .9em;
    z-index: -1;
    border-top: 1px solid #595755;
    border-bottom: 1px solid #595755;
}

.frontpage_world section.section1 .attendbuttons {
    margin-top: 60px;
}

.frontpage_world section.section1 .attendbuttons .button.red {
    margin-bottom: 10px;
}

@media (max-width: 526px) {
    .frontpage_world section.section1 .attendbuttons {
        margin-top: 30px;
    }
}

.frontpage_world section.section3,
.frontpage_world section.section5 {
    padding-bottom: 0;
}

.frontpage_world section.section3 .container,
.frontpage_world section.section5 .container {
    position: relative;
}

.frontpage_world section.section3 .header p,
.frontpage_world section.section5 .header p {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
}

.frontpage_world section.section6 h2.header {
    z-index: 3;
    width: 100%;
    position: absolute;
}

.frontpage_world section.section6 .view-all-cities {
    position: absolute;
    left: 50%;
    bottom: 80px;
    margin-left: -75px;
    height: 34px;
    line-height: 34px;
    background: url(../img/arrowbox.png) no-repeat center left;
    padding-left: 48px;
    cursor: pointer;
    z-index: 3;
    width: 150px;
}

.frontpage_world section.section6 .close-all-cities {
    position: absolute;
    left: 50%;
    bottom: 80px;
    margin-left: -75px;
    height: 34px;
    line-height: 34px;
    background: url(../img/closebox.png) no-repeat center left;
    padding-left: 48px;
    cursor: pointer;
    z-index: 3;
    display: none;
    width: 150px;
}

.frontpage_world section.section6 .overlay-for-events {
    z-index: 2;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.95);
    width: 100%;
}

.frontpage_world section.section6 .big-events {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.frontpage_world section.section6 .big-events a .overlay {
    background: rgba(0, 0, 0, 0.8);
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.frontpage_world section.section6 .big-events a .line {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.frontpage_world section.section6 .big-events a:hover {
    /*.line{border-color:#fff;}*/
}

.frontpage_world section.section6 .big-events a:hover .overlay {
    background: rgba(0, 0, 0, 0.5);
}

.frontpage_world section.section6 .big-events a .event {
    background-size: cover;
    width: 25%;
    height: 100%;
    float: left;
    position: relative;
}

.frontpage_world section.section6 .big-events a .event .text {
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: center;
}

.frontpage_world section.section6 .big-events a .event .line {
    margin: 10px auto 0 !important;
}

.frontpage_world section.section6 .events {
    margin-top: 200px;
    display: none;
    z-index: 2;
    line-height: 41px;
}

.frontpage_world section.section6 .events a {
    border-bottom: 1px solid #191a1a;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    display: block;
    padding: 0px 10px;
}

.frontpage_world section.section6 .events a .date {
    color: #ff291c;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.frontpage_world section.section6 .events a:first-child {
    border-top: 1px solid #191a1a;
}

.frontpage_world section.section6 .events a:hover {
    background: #ff291c;
}

.frontpage_world section.section6 .events a:hover .date,
.frontpage_world section.section6 .events a:hover .view-event a {
    color: #fff !important;
}

.frontpage_world section.section6 .events .view-event a {
    color: #ff291c;
    text-decoration: none;
    border: 0;
    display: block;
}

@media (max-width: 728px) {
    .frontpage_world section.section6 .events {
        margin-top: 140px;
    }
}

.frontpage_world section.section7 .partners .partner {
    width: 33%;
    display: inline-block;
    margin-bottom: 50px;
}

.frontpage_world section.section7 .partners .partner a {
    height: 100px;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
}

@media (max-width: 728px) {
    .frontpage_world .container {
        overflow: visible;
    }
}

.slushlive .row {
    margin-left: 0px;
    margin-right: 0px;
}

.slushlive .liveheader {
    position: relative;
}

.slushlive .liveheader h2 {
    font-size: 149px;
}

@media (max-width: 728px) {
    .slushlive .liveheader h2 {
        font-size: 97px;
    }
}

@media (max-width: 528px) {
    .slushlive .liveheader h2 {
        font-size: 70px;
    }
}

.slushlive .liveheader p {
    font-size: 40px;
    line-height: 50px;
}

.slushlive .liveheader p span {
    display: block;
}

@media (max-width: 728px) {
    .slushlive .liveheader p {
        font-size: 25px;
        line-height: 30px;
    }
}

@media (max-width: 728px) {
    .slushlive .liveheader p {
        font-size: 18px;
        line-height: 24px;
    }
}

.slushlive .headline h2 {
    margin-top: 150px;
}

.slushlive .headline p {
    margin-bottom: 150px;
}

@media (max-width: 528px) {
    .slushlive .headline h2 {
        margin-top: 80px;
    }
    .slushlive .headline p {
        margin-bottom: 80px;
    }
}

@media (max-width: 528px) {
    .slushlive .row {
        margin-left: 0px;
        margin-right: 0px;
    }
}

.helpdeskbutton {
    position: fixed;
    bottom: 0px;
    right: 20px;
    background: #fff54d;
    color: #000;
    padding: 5px 40px;
    font-size: 18px;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 30;
}

@media (max-width: 528px) {
    .helpdeskbutton {
        right: 0px;
        padding: 5px 20px;
    }
}

.poweredby-badge {
    display: none !important;
}

.mainchat {
    border-style: solid;
    border-color: #ccc;
    border-width: 2px;
    border: none;
    background: #fff;
}


/*.ninchat-open{opacity:0;} */

@media (min-width: 528px) {
    .livestagesfeed {
        padding-left: 50px;
        padding-right: 50px;
    }
    .somefeedfeed {
        padding-left: 50px;
        padding-right: 50px;
    }
    .relinkercontainer {
        margin: 0px 30px;
    }
    .mainchatcontainer {
        padding: 0px 30px;
    }
}

@media (max-width: 528px) {
    .livestagesfeed {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.livestreamarea {
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
    display: none;
}

.livestreamiframecontainer {
    float: left;
    width: 70%;
}

@media (max-width: 528px) {
    .livestreamiframecontainer {
        width: 100%;
    }
}

.livestreamchatcontainer {
    float: left;
    width: 30%;
}

.livestreamchatcontainer iframe {
    border-width: 2px 2px 2px 0px;
    border-style: solid;
    border-color: #ccc;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 30%;
}

@media (max-width: 528px) {
    .livestreamchatcontainer {
        display: none;
    }
}

ul.livestages {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

ul.livestages p.stage-title {
    font-size: 21px;
}

ul.livestages ul {
    margin: 0;
    padding: 0;
    margin-right: 20px;
}

ul.livestages li.stage {
    width: 25%;
    display: block;
    float: left;
}

ul.livestages li.stage .nowplaying {
    display: none;
}

ul.livestages li.stage.selected .playstream {
    display: none;
}

ul.livestages li.stage.selected .nowplaying {
    display: block;
    color: #ff291c;
}

@media (max-width: 728px) {
    ul.livestages li.stage {
        width: 100%;
    }
}

@media (max-width: 728px) {
    ul.livestages li.stage {
        margin-bottom: 30px;
    }
}

@media (min-width: 728px) {
    ul.livestages .inner {
        min-height: 220px;
    }
}

ul.livestages li.event {
    display: none;
    padding-left: 40px;
    position: relative;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 10px;
    max-height: 71px;
    overflow: hidden;
}

ul.livestages li.event span.time {
    position: absolute;
    top: 0px;
    left: 0px;
}

ul.livestages li.event:nth-child(-n+3) {
    display: block;
}

ul.livestages p.stage-title span {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 10px;
}

ul.livestages .stage-id-2 span {
    background: #c6c7c9;
}

ul.livestages .stage-id-3 span {
    background: #000000;
}

ul.livestages .stage-id-4 span {
    background: #0eb164;
}

ul.livestages .stage-id-5 span {
    background: #fdee00;
}

ul.livestages .relink {
    display: block;
    border: none;
    margin-bottom: 5px;
    cursor: pointer;
}

ul.livestages .relink:hover {
    color: #ff291c;
}

ul.livestages i {
    margin-right: 10px;
}

section.grey {
    background: #f4f4f4;
}

.radiohidden {
    margin-top: 40px;
    display: none;
}

section.moreinfoarea {
    text-align: center;
}

section.moreinfoarea a {
    width: 100%;
    font-size: 18px;
}

section.moreinfoarea .soundofslush {
    display: inline-block;
    position: relative;
    padding-left: 50px;
    text-align: left;
    border: none;
    width: 230px;
    border: none;
    cursor: pointer;
}

section.moreinfoarea .soundofslush i {
    font-size: 42px;
    color: #000;
    top: 0px;
    left: 0px;
    position: absolute;
    color: #fff;
}

section.moreinfoarea .soundofslush span.sound {
    font-size: 25px;
    color: #ff291c;
    display: block;
    text-transform: uppercase;
    line-height: 24px;
}

section.moreinfoarea .soundofslush span.liveradio {
    font-size: 15px;
    display: block;
}

@media (max-width: 528px) {
    section.moreinfoarea .soundofslush {
        margin: 20px 0px;
    }
}

.page_attendees section.section1 ul.peoplepointers {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 140px;
    left: 0;
    width: 100%;
}

.page_attendees section.section1 ul.peoplepointers li {
    width: 33.33333%;
    float: left;
    display: block;
    color: #7a7a7a;
    /*span{width:8px;height:8px;@include rounded('5px');background:#7a7a7a;display:block;margin:auto;margin-bottom:20px;}*/
}

.page_attendees section.section3 {
    padding: 0;
}

.page_attendees section.section5 .container,
.page_attendees section.section5 .speaker-holder,
.page_attendees section.section5 .slick-list,
.page_attendees section.section5 .slick-track {
    height: 100%;
}

.page_attendees section.section5 .slick-dots {
    bottom: 20px;
}

.page_attendees section .speaker-holder .speaker1 {
    background-image: url("../img/dividedbyfour/ambro.jpg");
}

.page_attendees section .speaker-holder .speaker2 {
    background-image: url("../img/dividedbyfour/spotify.jpg");
}

.page_attendees section .speaker-holder .speaker3 {
    background-image: url("../img/dividedbyfour/stubb.jpg");
}

.page_attendees section .speaker-holder .speaker4 {
    background-image: url("../img/dividedbyfour/party.jpg");
}

.page_companies section.section1,
.page_companies section.section3,
.page_companies section.section5 {
    background-image: url("../img/attendees_section1_bg.jpg");
}

.page_companies .possiblevcfunds {
    margin-left: -182px;
    margin-top: 40px;
}

.page_companies .section4 .bubble {
    text-align: center;
    margin-top: 30px;
}

.page_companies .section4 .bubble img {
    margin: 0px 30px;
}

.page_companies .section5 ul.logos {
    margin-top: 40px;
}

.page_companies .section5 ul.logos li {
    width: 33.3333333%;
    float: left;
    display: block;
    height: 100px;
    text-align: center;
}

.page_companies .section5 ul.logos li img {
    display: block;
    margin: auto;
}

.page_companies .section9 .container,
.page_companies .section9 .speaker-holder,
.page_companies .section9 .slick-list,
.page_companies .section9 .slick-track {
    height: 100%;
}

.page_companies .section9 .slick-dots {
    bottom: 20px;
}

.page_companies .section9 .speaker1 {
    background: url("../img/dividedbyfour/meetingarea.jpg");
}

.page_companies .section9 .speaker2 {
    background: url("../img/dividedbyfour/demobooths.jpg");
}

.page_companies .section9 .speaker3 {
    background: url("../img/dividedbyfour/blackstage.jpg");
}

.page_companies .section9 .speaker4 {
    background: url("../img/dividedbyfour/roundtables.jpg");
}

.page_companies section.tickets h2.choose {
    display: none;
}

.page_companies section.tickets h2.register {
    display: block;
}

.page-city a.creditlink {
    position: absolute;
    bottom: 0px;
    right: 0px;
    font-size: 12px;
    color: #969696;
    background: rgba(0, 0, 0, 0.6);
    padding: 4px 10px;
}

.page-city a.creditlink:hover {
    color: #fff;
}

.page-city p.reachus {
    margin-bottom: 100px;
    margin-top: 40px;
}

.page-city section {
    position: relative;
}

.page-city .background {
    -webkit-filter: grayscale(0.75);
    -moz-filter: grayscale(0.75);
    -o-filter: grayscale(0.75);
    -ms-filter: grayscale(0.75);
    filter: grayscale(0.75);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    background-size: cover;
}

.page-city .overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.77);
    width: 100%;
}

.page-city .container {
    z-index: 3;
}

.page-city .centeredlogo {
    position: absolute;
    left: 50%;
    top: 30px;
    z-index: 4;
    width: 150px;
    margin-left: -75px;
}

@media (max-width: 768px) {
    .page-city .centeredlogo {
        width: 100px;
        margin-left: -50px;
    }
}

.page-city h1.logos {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 40;
}

.page-city h1.logos img.logo {
    width: 120px;
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -60px;
}

.page-city h1.logos .img--logo--white {
    display: none;
}

.page-city section .down {
    z-index: 3;
}

.page-city section.section1 .button.red {
    width: 210px;
    display: inline-block;
    font-size: 14px;
}

@media (max-width: 768px) {
    .page-city section.section1 .button.red {
        padding: 6px;
    }
}

.page-city section.section1 p.small,
.page-city section.section1 .page_site_homepage section.section6 .speakers p,
.page_site_homepage section.section6 .speakers .page-city section.section1 p {
    max-width: 400px;
    margin: auto;
    margin-bottom: 20px;
    color: #ccc;
}

.page-city section.section1 .button.red:first-child {
    margin-right: 3px;
}

.page-city section.section1 .button.sidepopup {
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #fff;
    padding: 4px 0px;
}

.page-city section.section1 h3.bigger {
    position: relative;
}

.page-city section.section1 h3.bigger:after {
    content: "";
    height: 2px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: .9em;
    z-index: -1;
    border-top: 1px solid #595755;
    border-bottom: 1px solid #595755;
}

.page-city section.section1 .attendbuttons {
    margin-top: 60px;
}

.page-city section.section1 .attendbuttons .button.red {
    margin-bottom: 10px;
}

@media (max-width: 526px) {
    .page-city section.section1 .attendbuttons {
        margin-top: 30px;
    }
}

.page-city section.section3 .graph {
    font-size: 78px;
    line-height: 211px;
    width: 221px;
    height: 221px;
    margin: 0 auto;
}

.page-city section.section3 .graph.slides {
    background: url(../img/graph-slides.png) no-repeat;
}

.page-city section.section3 .graph.time {
    background: url(../img/graph-time.png) no-repeat;
}

.page-city section.section3 .graph.qa {
    background: url(../img/graph-question.png) no-repeat;
}

.page-city section.section3 p {
    color: #d4d4d4;
    max-width: 210px;
    margin: 20px auto;
}

.page-city section.section4 {
    z-index: 10;
}

.page-city section.section4 article .row {
    border-bottom: 1px solid #ededed;
    padding: 10px 0;
}

.page-city section.section4 article .row:first-child {
    border-top: 1px solid #ededed;
}

.page-city section.section4 article .time {
    font-size: 18px;
}

.page-city section.peoplelist .speaker {
    padding-top: 10px;
    width: 25%;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.page-city section.peoplelist .speaker a {
    color: #ff291c;
    border: 0;
    text-decoration: none;
}

.page-city section.peoplelist .speaker .speakerimage {
    border: 1px solid rgba(255, 255, 255, 0.28);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 150px;
    height: 150px;
    background-size: cover;
    background-position: center center;
    margin: auto;
}

.page-city section.peoplelist .speaker h3 {
    font-size: 48px;
}

.page-city section.peoplelist .speaker .desc {
    display: none;
    position: absolute;
    z-index: 3;
}

.page-city section.peoplelist .speaker .desc .arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
    margin-left: 112px;
}

.page-city section.peoplelist .speaker .desc .text {
    padding: 10px 20px 10px 10px;
    width: 240px;
    background: #fff;
    color: #000;
    text-align: left;
    position: relative;
    font-size: 16px;
}

.page-city section.peoplelist .speaker .desc .text a.closethis {
    color: #ff291c;
    font-size: 18px;
    position: absolute;
    top: 10px;
    right: 10px;
}

.page-city section.section5 .partners .partner {
    width: 33%;
    display: inline-block;
    margin-bottom: 50px;
}

.page-city section.section5 .partners .partner a {
    height: 75px;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
}

@media (max-width: 728px) {
    .page-city section.section5 .partners .partner {
        width: 50%;
        margin-bottom: 20px;
    }
}

@media (max-width: 728px) {
    .page-city .container {
        overflow: visible;
    }
}

.pressmaterial section.section1 {
    background: url("../img/media_section1_bg.jpg") no-repeat top;
    background-size: cover;
    padding-bottom: 80px;
}

.pressmaterial section.section1 h2 {
    line-height: 0.9;
    margin-top: 120px;
}

.pressmaterial section.section1 a.button.fullyellow.nocaps {
    font-size: 22px;
    text-align: left;
    color: #000;
    border: none;
}

.pressmaterial section.section1 a.button.fullyellow.nocaps img {
    margin-right: 10px;
}

.pressmaterial section.section1 ul.pdf {
    overflow: hidden;
    padding: 0;
    margin: 0;
    margin-top: 40px;
    margin-bottom: 40px;
}

.pressmaterial section.section1 ul.pdf li {
    width: 50%;
    float: left;
    height: 60px;
    display: block;
    padding: 0;
    margin: 0px;
    position: relative;
}

.pressmaterial section.section1 ul.pdf li span.icon {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0px;
    left: 0px;
    background: #fff;
    color: #000;
    font-size: 44px;
    text-align: center;
    line-height: 60px;
}

.pressmaterial section.section1 ul.pdf li span.text {
    margin-left: 70px;
    margin-top: 15px;
    display: inline-block;
    text-decoration: none;
    border-width: 0px 0px 1px;
    border-style: solid;
    border-color: #fff;
}

.pressmaterial section.section1 a.underline {
    border-width: 0px 0px 1px;
    border-style: solid;
    border-color: #fff;
}

.pressmaterial section.section2 .links {
    text-align: left;
}

.pressmaterial section.section2 .links a {
    margin-bottom: 20px;
    display: block;
    border: none;
}

.pressmaterial section.section2 .links a span {
    display: block;
    text-decoration: underline;
}

.pressmaterial section.section2 ul.somelinks {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.pressmaterial section.section2 ul.somelinks li {
    width: 20%;
    display: block;
    float: left;
    padding: 0;
    margin: 0px;
    position: relative;
    height: 50px;
    text-align: left;
    margin-bottom: 20px;
}

.pressmaterial section.section2 ul.somelinks li a {
    border: none;
}

.pressmaterial section.section2 ul.somelinks li span.icon {
    width: 50px;
    height: 50px;
    background: #000;
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    color: #fff;
    line-height: 50px;
    font-size: 25px;
    text-align: center;
}

.pressmaterial section.section2 ul.somelinks li span.title {
    display: inline-block;
    position: relative;
    margin-left: 60px;
    margin-top: 10px;
}

@media (max-width: 1024px) {
    .pressmaterial section.section2 ul.somelinks li {
        width: 50%;
    }
}

@media (max-width: 768px) {
    .pressmaterial section.section2 ul.somelinks li {
        width: 50%;
    }
}

.pressmaterial section.section2 .downloadlogo {
    text-align: left;
}

.pressmaterial section.section2 .downloadlogo img {
    width: 100%;
    margin-bottom: 20px;
}

.pressmaterial section.section3 {
    background: url("../img/media_section3_bg.jpg") no-repeat top;
    background-size: cover;
}

.pressmaterial section.section3 .intro {
    text-align: right;
}

.pressmaterial section.section3 .intro a {
    border-width: 0px 0px 1px;
    border-style: solid;
    border-color: #fff;
}

.pressmaterial section.section3 ul.flickrphotos {
    margin: 0;
    padding: 0;
    overflow: hidden;
    margin: 0px -1%;
    margin-top: 20px;
}

.pressmaterial section.section3 ul.flickrphotos li {
    width: 14.66666666%;
    height: 140px;
    float: left;
    margin: 1%;
    background: #fff;
    display: block;
    background-size: cover;
    position: relative;
}

.pressmaterial section.section3 ul.flickrphotos li a {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: none;
}

@media (max-width: 760px) {
    .pressmaterial section.section3 ul.flickrphotos li {
        width: 23%;
    }
}

@media (max-width: 620px) {
    .pressmaterial section.section3 ul.flickrphotos li {
        width: 31.333333%;
    }
}

@media (max-width: 520px) {
    .pressmaterial section.section3 ul.flickrphotos li {
        width: 48%;
    }
}

@media (max-width: 764px) {
    .flickrphotosintro p.bigger {
        text-align: center;
    }
    .flickrphotosintro .textleft {
        text-align: center;
    }
}

.page_helsinki .websiteblock,
.page_helsinki .modal-backdrop {
    display: none !important;
}

.hero-credit {
    margin: 0;
    text-align: right;
    padding: 5px 10px 0 0;
    font-size: 11px;
}

.helsinki_locations .background {
    -webkit-filter: grayscale(0.75);
    -moz-filter: grayscale(0.75);
    -o-filter: grayscale(0.75);
    -ms-filter: grayscale(0.75);
    filter: grayscale(0.75);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    background-size: cover;
    -webkit-filter: none;
    -moz-filter: none;
    -o-filter: none;
    -ms-filter: none;
    filter: none;
}

.helsinki_locations .overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.77);
    width: 100%;
}

.helsinki_locations .container {
    z-index: 3;
}

.helsinki_locations section .down {
    z-index: 3;
}

.helsinki_locations .helsinki-title {
    position: relative;
}

.helsinki_locations #map_canvas {
    height: 500px;
}

.helsinki_locations #map_canvas img {
    max-width: none;
    margin: 20px 0;
}

@media (max-width: 728px) {
    .helsinki_locations #map_canvas {
        height: 350px;
    }
}

.helsinki_locations .marker {
    display: none;
}

.helsinki_locations ul.categories {
    list-style: none;
    padding: 0;
    margin-top: 50px;
    margin-bottom: 50px;
}

.helsinki_locations ul.categories li {
    display: inline-block;
    text-transform: uppercase;
    @font-70;
    font-size: 20px;
    border-bottom: 2px solid #000;
    width: 105px;
    margin: 0px 5px;
}

.helsinki_locations ul.categories li:hover {
    cursor: pointer;
}

.helsinki_locations ul.categories li.selected-item {
    color: #db230a;
    border-color: #db230a;
}

.helsinki_locations .helsinki-365-container {
    padding-bottom: 0;
}

.helsinki_locations .gallery-carousel {
    margin-top: 20px;
    margin-bottom: 0;
}

.helsinki_locations .gallery-carousel img {
    width: 100%;
    height: auto;
}

.helsinki_locations .gallery-carousel .slick-next {
    background: url(../img/carousel-arrow-right.png);
    width: 16px;
    height: 24px;
    right: 45px;
}

.helsinki_locations .gallery-carousel .slick-next::before,
.helsinki_locations .gallery-carousel .slick-prev::before {
    display: none;
}

.helsinki_locations .gallery-carousel .slick-prev {
    background: url(../img/carousel-arrow-left.png);
    width: 16px;
    height: 24px;
    left: 45px;
}

.helsinki_locations .gallery-carousel-copyright {
    float: left;
    position: relative;
    top: -65px;
    left: 10px;
}

.helsinki_locations .modal {
    background-color: rgba(255, 255, 255, 0.8);
}

.helsinki_locations .modal-dialog {
    margin-top: 75px;
}

.helsinki_locations .text_above_map {
    @font-31;
    margin-bottom: 30px;
    font-size: 20px;
}

.helsinki_locations .showall {
    display: none;
    text-align: center;
    clear: both;
}

.helsinki_locations .title {
    font-size: 20px;
    text-transform: uppercase;
    margin-top: 15px;
}

.helsinki_locations .spacerline {
    border: solid #000;
    max-width: 60px;
    margin: 5px auto;
    border-width: 1px 0 0;
}

.helsinki_locations .class {
    @font-31;
    font-size: 10px;
}

.helsinki_locations .all-places .category .header {
    font-size: 20px;
    margin-bottom: 20px;
    background: #000;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    clear: both;
    width: 100%;
    padding: 3px 0;
}

.helsinki_locations .all-places .places-group .single-place {
    width: 23%;
    margin: 0 5px 0 0;
    float: left;
    height: 270px;
}

.helsinki_locations .all-places .places-group .single-place.slick-slide {
    margin: 0;
}

.helsinki_locations .all-places .places-group .single-place img {
    width: 100%;
    height: auto;
    border-right: 2px solid #fff;
}

.helsinki_locations .all-places .places-group .modal-header .close {
    float: left;
}

.helsinki_locations .all-places .places-group button.slick-prev:before,
.helsinki_locations .all-places .places-group button.slick-next:before {
    content: none;
    content: "";
}

.helsinki_locations .all-places .places-group button.slick-prev {
    background: url(../img/carousel-arrow-left.png);
    width: 16px;
    height: 24px;
    display: block;
    top: 36%;
    left: -30px;
}

.helsinki_locations .all-places .places-group button.slick-next {
    background: url(../img/carousel-arrow-right.png);
    width: 16px;
    height: 24px;
    display: block;
    top: 36%;
    right: -30px;
}

.helsinki_locations .all-places .places-group button.slick-disabled {
    opacity: 0.25;
}

.helsinki_locations .single-place-image {
    width: 99%;
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
}

.helsinki_locations .modal-dialog {
    width: 60%;
    text-align: center;
}

.helsinki_locations .modal-dialog .modal-header {
    padding: 10px;
    border-bottom: none;
}

.helsinki_locations .modal-dialog .modal-content {
    border-radius: 0;
}

.helsinki_locations .modal-dialog .modal-body {
    padding: 0 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.helsinki_locations .modal-dialog .big-column {
    padding-right: 10px;
}

.helsinki_locations .modal-dialog .big-column .place-title {
    font-size: 20px;
    text-transform: uppercase;
    margin-top: 10px;
}

.helsinki_locations .modal-dialog .big-column p {
    @font-31;
    font-size: 15px;
    line-height: 1.2;
}

.helsinki_locations .modal-dialog .big-column p.photo-credit {
    font-size: 1.0rem;
}

.helsinki_locations .modal-dialog .big-column img {
    width: 100%;
    height: 310px;
    overflow: hidden;
}

.helsinki_locations .modal-dialog .big-column .modal-big-image {
    width: 100%;
    height: 310px;
    background-size: cover;
}

.helsinki_locations .modal-dialog .small-column {
    padding: 0;
}

.helsinki_locations .modal-dialog .small-column img {
    margin-bottom: 10px;
    height: 150px;
}

.helsinki_locations .modal-dialog .small-column .modal-small-image {
    margin-bottom: 10px;
    height: 150px;
    width: 100%;
    background-size: cover;
}

.helsinki_locations .modal-dialog .small-column .some-actions {
    margin-top: 30px;
}

.helsinki_locations .modal-dialog .small-column .some-actions a {
    text-decoration: none;
    border: none;
}

.helsinki_locations .modal-dialog .small-column .some-actions .fb {
    background: url(../img/fb-icon-bw.png) no-repeat;
    width: 17px;
    height: 17px;
    display: inline-block;
    margin-right: 5px;
}

.helsinki_locations .modal-dialog .small-column .some-actions .tripadvisor {
    background: url(../img/tripadvisor-icon-bw.png) no-repeat;
    width: 23px;
    height: 17px;
    display: inline-block;
    margin-right: 5px;
}

.helsinki_locations .modal-dialog .small-column .some-actions .foursquare {
    background: url(../img/foursquare-icon-bw.png) no-repeat;
    width: 17px;
    height: 17px;
    display: inline-block;
}

.helsinki_locations .modal-dialog .small-column .favorite {
    background: #ff291c;
    @font-70;
    font-size: 9px;
    font-weight: bold;
    color: #fff;
    padding: 3px 5px;
    text-align: center;
    text-transform: uppercase;
    border: none;
}

.helsinki_locations .modal-dialog .maploader {
    height: 450px;
}

.helsinki_locations .modal-dialog .maploader img {
    max-width: none;
}

@media (max-width: 728px) {
    .helsinki_locations .modal-dialog {
        width: 95%;
    }
    .helsinki_locations .some-actions {
        margin-left: 20px;
    }
    .helsinki_locations .favorite {
        margin-left: 20px;
    }
    .helsinki_locations .all-places .places-group .single-place {
        width: 50%;
    }
}

@media (max-width: 500px) {
    .helsinki_locations .all-places .places-group .single-place {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .helsinki_locations .slick-prev,
    .helsinki_locations .slick-next {
        /*display: none !important;*/
    }
    .helsinki_locations .slick-prev {
        left: -19px;
    }
    .helsinki_locations .slick-next {
        right: -19px;
    }
}

.helsinki_locations .helsinki-header {
    @font-70;
    font-weight: bold;
    font-size: 35px;
}

.helsinki_locations p.helsinki-365 {
    margin-top: 20px;
    margin-bottom: 20px;
    @font-31;
    font-size: 20px;
}

.modal-backdrop {
    z-index: 2 !important;
}

.page_investors section.section1 {
    background-image: url("../img/attendees_section1_bg.jpg");
}

section.europeoutlinebackground {
    background: url("../img/europeoutlines.jpg") #fff no-repeat bottom right;
}

.page_media section.section1 a.button {
    margin-bottom: 50px;
    display: inline-block;
}

.page_media section.section5,
.page_media section.section3 {
    overflow: hidden;
}

.page_media section.section5 .container,
.page_media section.section5 .speaker-holder,
.page_media section.section5 .slick-list,
.page_media section.section5 .slick-track,
.page_media section.section3 .container,
.page_media section.section3 .speaker-holder,
.page_media section.section3 .slick-list,
.page_media section.section3 .slick-track {
    height: 100%;
}

.page_media section.section5 .slick-dots,
.page_media section.section3 .slick-dots {
    bottom: 20px !important;
}

.page_media section.section3 .speaker1 {
    background-image: url("../img/dividedbyfour/paananen.jpg");
}

.page_media section.section3 .speaker2 {
    background-image: url("../img/dividedbyfour/jolla.jpg");
}

.page_media section.section3 .speaker3 {
    background-image: url("../img/dividedbyfour/zenrobotics.jpg");
}

.page_media section.section3 .speaker4 {
    background-image: url("../img/dividedbyfour/vesterbacka2.jpg");
}

.page_media section.section5 .speaker1 {
    background-image: url("../img/dividedbyfour/pressevent.jpg");
}

.page_media section.section5 .speaker2 {
    background-image: url("../img/dividedbyfour/personalservice.jpg");
}

.page_media section.section5 .speaker3 {
    background-image: url("../img/dividedbyfour/interviews.jpg");
}

.page_media section.section5 .speaker4 {
    background-image: url("../img/dividedbyfour/workingspace.jpg");
}

section.postheader {
    color: #fff;
    text-align: center;
    position: relative;
    height: 500px;
    padding: 0px;
    overflow: hidden;
}

section.postheader .headerimage {
    width: 100%;
    height: 100%;
    position: relative;
    top: 0px;
    left: 0px;
    background-position: center center;
    background-size: cover;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
    opacity: 0.4;
    -webkit-filter: grayscale(0.75);
    -moz-filter: grayscale(0.75);
    -o-filter: grayscale(0.75);
    -ms-filter: grayscale(0.75);
    filter: grayscale(0.75);
}

section.postheader .text {
    position: absolute;
    bottom: 44px;
    text-align: center;
    width: 100%;
}

section.postheader h1 {
    line-height: 100px;
    margin: auto;
    display: block;
    max-width: 800px;
    margin-bottom: 30px;
}

@media (max-width: 528px) {
    section.postheader h1 {
        font-size: 70px;
        line-height: 70px;
        margin-left: 30px;
        margin-right: 30px;
    }
}

section.postheader p {
    text-align: center;
    width: 100%;
    display: block;
}

section.postheader p span {
    position: relative;
    top: -5px;
    margin-left: 10px;
    margin-right: 10px;
}

section.postheader p a {
    color: #fff;
    border: none;
}

section.post {
    background: #fff;
    padding-top: 53px;
    position: relative;
    z-index: 4;
}

section.post img.size-full {
    margin-left: -30px;
    max-width: 111%;
    display: block;
}

.author {
    overflow: hidden;
    margin: 40px 0px;
}

.author h6 {
    font-size: 16px;
    text-transform: none;
    color: #000;
}

.author .authorimage {
    width: 80px;
    height: 80px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

.author .authorimage img {
    width: 100%;
    height: 100%;
}

.author .authorimage {
    float: left;
}

.author .text {
    margin-left: 100px;
}

.author .description p {
    color: #5a5a5a;
    font-size: 16px;
    line-height: 21px;
    margin-top: 3px;
    margin-bottom: 3px;
}

.author .description a {
    text-decoration: none;
    color: #ff291c;
    font-size: 16px;
    border: none;
}

section.pageheader {
    min-height: 620px;
    text-align: center;
    position: relative;
}

section.pageheader h1,
section.pageheader h2 {
    color: #fff;
    margin-top: 190px;
    position: relative;
}

section.pageheader .imgoverlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    background-size: cover;
    background-position: center center;
}

section.pageheader .imgoverlay.imageeffects {
    -webkit-filter: grayscale(0.75);
    -moz-filter: grayscale(0.75);
    -o-filter: grayscale(0.75);
    -ms-filter: grayscale(0.75);
    filter: grayscale(0.75);
    opacity: 0.3;
}

section.pageheader.smallpageheader {
    height: 100px;
    min-height: 100px;
}

section.pageheader.smallpageheader h1,
section.pageheader.smallpageheader h2,
section.pageheader.smallpageheader .imgoverlay {
    display: none;
}

section.pageheader.narrowheader {
    min-height: 300px;
}

section.pageheader.narrowheader h1,
section.pageheader.narrowheader h2 {
    margin-top: 40px;
}

section.pageheader.pageheaderquote h2,
section.pageheader.pageheaderquote h1 {
    margin-top: 0px;
}

section.pageheader.pageheaderquote h2.quote {
    margin-top: 40px;
}

section.pageheader.pageheaderquote h2.quote-big {
    font-size: 180px;
}

section.pageheader.pageheaderquote h2.quote-medium {
    font-size: 140px;
}

section.pageheader.pageheaderquote h2.quote-small {
    font-size: 97px;
    line-height: 87px;
}

section.pageheader.pageheaderquote h2.quote-small span.quote {
    height: 66px;
    width: 30px;
}

section.pageheader.pageheaderquote p {
    color: #fff;
    margin-bottom: 40px;
}

@media (max-width: 728px) {
    section.pageheader.pageheaderquote h2.quote-small {
        font-size: 50px;
        line-height: 50px;
        margin-left: 30px;
        margin-right: 10px;
        text-align: left;
    }
    section.pageheader.pageheaderquote h2.quote-small span.quote {
        height: 33px;
    }
    section.pageheader.pageheaderquote h2.quote-small span.quote.quoteright {
        right: -10px;
    }
    section.pageheader.pageheaderquote h2.quote-small span.quote.quoteleft {
        left: -10px;
    }
    section.pageheader.pageheaderquote p {
        text-align: left;
        margin-left: 30px;
    }
}

section.pageheader p.bigger {
    position: relative;
    color: #fff;
}

section.news {
    padding: 0px;
    padding-bottom: 400px;
}

.newstop {
    margin-top: 100px;
}

.authorpad {
    background: #000;
    padding: 40px 0px;
    border-width: 0px 0px 2px;
    border-style: solid;
    border-color: #ff291c;
    position: relative;
    z-index: 2;
}

.authorpad .description {
    margin-left: 100px;
}

.authorpad .description h6 {
    color: #fff;
    font-size: 16px;
    text-transform: none;
    margin-bottom: 3px;
}

.authorpad .description p {
    color: #a8a8a8;
    font-size: 16px;
    line-height: 21px;
}

.authorpad .image {
    width: 80px;
    height: 80px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    float: left;
}

.authorpad .image img {
    width: 100%;
    height: 100%;
}

.authorpad .authorpointer {
    width: 24px;
    height: 12px;
    position: absolute;
    left: 50%;
    bottom: -52px;
    margin-left: -12px;
    background: url("../img/authorpointer.png");
}

.newsfilter {
    position: relative;
    z-index: 4;
    height: 50px;
    background: #ff291c;
    background: #ff3125;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ff3125 0%, #fe291c 46%, #de0e01 55%, #fe281b 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff3125), color-stop(46%, #fe291c), color-stop(55%, #de0e01), color-stop(100%, #fe281b));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ff3125 0%, #fe291c 46%, #de0e01 55%, #fe281b 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ff3125 0%, #fe291c 46%, #de0e01 55%, #fe281b 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ff3125 0%, #fe291c 46%, #de0e01 55%, #fe281b 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ff3125 0%, #fe291c 46%, #de0e01 55%, #fe281b 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3125', endColorstr='#fe281b', GradientType=0);
    /* IE6-9 */
}

.newsfilter h6,
.newsfilter p {
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    line-height: 50px;
    margin: 0px;
}

.newsfilter .filtering {
    float: left;
    margin-left: 45px;
    color: #ffa09a;
}

.newsfilter .filtering span {
    color: #fff;
}

.newsfilter .dropdown {
    float: right;
    position: relative;
    height: 20px;
    margin-right: 15px;
    cursor: pointer;
}

.newsfilter .dropdown h6 {
    background: url("../img/icon_news_dropdown.png") no-repeat right;
    background-size: 28px;
    padding-right: 40px;
}

.newsfilter .dropdown ul {
    display: none;
}

.newsfilter .dropdown:hover h6 {
    background-image: url("../img/icon_news_dropdown_hover.png") !important;
}

.newsfilter .dropdown:hover ul {
    display: block;
    position: absolute;
    top: 50px;
    right: 0px;
    width: 200px;
    border-width: 1px 0px 0px 0px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.3);
    margin: 0;
    padding: 0;
}

.newsfilter .dropdown:hover li {
    display: block;
    background: #ff291c;
    color: #fff;
    font-size: 14px;
    text-align: right;
    overflow: hidden;
    padding-right: 10px;
    line-height: 30px;
}

.newsfilter .dropdown:hover li a {
    border: none;
    padding: 4px 10px;
    display: inline-block;
    color: #fff;
    float: left;
    line-height: 20px;
}

.newsfilter .dropdown:hover li:hover {
    background: #000;
}

.newsfilter .dropdown.categories li {
    display: block;
    float: none;
}

.newsfilter .dropdown.categories li a {
    display: block;
    float: none;
    text-align: left;
}

@media (min-width: 526px) {
    .newsfilter .dropdown.categories {
        margin-right: 45px;
    }
}

.newslisting .item {
    width: 25%;
    height: 250px;
    position: relative;
    float: right;
}

.newslisting .item .image {
    background: #000;
    background-position: center center;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    /*@include filter('grayscale(0.75)');@include anim(all 0.2s ease-in-out);*/
}

.newslisting .item .darkoverlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.3;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.newslisting .item a {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, transparent 0%, transparent 38%, rgba(0, 0, 0, 0.74) 93%, rgba(0, 0, 0, 0.83) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(38%, transparent), color-stop(93%, rgba(0, 0, 0, 0.74)), color-stop(100%, rgba(0, 0, 0, 0.83)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, transparent 0%, transparent 38%, rgba(0, 0, 0, 0.74) 93%, rgba(0, 0, 0, 0.83) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, transparent 0%, transparent 38%, rgba(0, 0, 0, 0.74) 93%, rgba(0, 0, 0, 0.83) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, transparent 0%, transparent 38%, rgba(0, 0, 0, 0.74) 93%, rgba(0, 0, 0, 0.83) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, transparent 0%, transparent 38%, rgba(0, 0, 0, 0.74) 93%, rgba(0, 0, 0, 0.83) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d4000000', GradientType=0);
    /* IE6-9 */
}

.newslisting .item .text {
    position: absolute;
    margin-left: 40px;
    bottom: 30px;
    margin-right: 40px;
}

.newslisting .item h2 {
    color: #fff;
    font-size: 17px;
    text-transform: none;
    margin: 0;
    padding: 0;
    line-height: 21px;
}

.newslisting .item p {
    color: #989898;
    font-size: 12px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

.newslisting .item .line {
    background: #ff291c;
    height: 3px;
    width: 16px;
    margin-bottom: 4px;
    margin-left: 0px;
    margin-right: 0px;
    top: -2px;
}

@media (min-width: 728px) {
    .newslisting .item.big,
    .newslisting h2.item {
        width: 50%;
        height: 500px;
        float: right;
    }
    .newslisting .item.big .darkoverlay,
    .newslisting h2.item .darkoverlay {
        opacity: 0.1;
    }
    .newslisting .item.big h2,
    .newslisting h2.item h2 {
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 3px;
    }
    .newslisting .item.big.left,
    .newslisting h2.item.left {
        float: left;
    }
}

@media (max-width: 728px) {
    .newslisting .item {
        width: 50%;
    }
}

@media (max-width: 526px) {
    .newslisting .item {
        width: 100%;
    }
}

.newslisting .item:hover .image {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    -ms-filter: grayscale(0);
    filter: grayscale(0);
}

.newslisting .item:hover .darkoverlay {
    opacity: 0;
}

.nomorenews {
    color: #ff291c;
    text-align: center;
    margin-top: 60px;
    display: none;
    font-size: 24px;
    color: #fff;
}

.paging-navigation {
    opacity: 0;
}

.clearfix {
    clear: both;
}

@media (max-width: 1100px) {
    section.columnbyfour .speaker-holder .speaker .textbox .line {
        margin: 10px auto;
    }
    p {
        font-size: 16px;
    }
    p.bigger {
        font-size: 18px;
    }
    p.maxwidth {
        max-width: 700px;
        margin: auto;
    }
    span.quote {
        height: 45px;
    }
    section h2 {
        font-size: 67px;
    }
    section.quotesection .center h2.tiny {
        font-size: 50px;
    }
    section.quotesection .center h2.tiny span.quote {
        height: 32px !important;
    }
    section.quotesection h2.smaller {
        font-size: 67px;
    }
    section.quotesection h2.smaller span.quote {
        height: 46px;
    }
    section.tickets .ticket-holder .ticket bold {
        font-size: 23px;
    }
    .page_attendees section.section1 ul.peoplepointers {
        bottom: 100px;
    }
    section.columnbyfour .speaker-holder .speaker .textbox {
        bottom: 50px;
    }
    .page_companies .section4 .bubble img {
        width: 25%;
    }
    .page_investors section.section1 h2 {
        font-size: 99px;
    }
    .page_investors section.section1 h2 span.quote {
        height: 67px;
    }
    section.quotesection h2 {
        margin: 0px 60px;
    }
    section.quotesection p {
        margin: 0px 60px;
    }
    .popupcontainer {
        max-width: 100%;
        width: 90%;
        left: 5%;
        margin-left: 0px;
        height: 90%;
    }
}

@media (max-width: 728px) {
    .container {
        max-width: 100%;
        overflow: hidden;
    }
    .page_for-media section.section2 .downloadlogo img {
        width: auto;
    }
    .page_for-media section.section3 ul.flickrphotos li {
        width: 23%;
    }
    .page_for-media section.section3 ul.flickrphotos li:nth-child(n+9) {
        display: none;
    }
    .page_for-media section.section2 ul.somelinks li {
        float: none;
        margin: 10px 0;
    }
    .page_for-media section.section2 ul.somelinks li span.title {
        margin-left: 60px;
    }
    .page_for-media section.section3 .intro,
    .page_for-media section.section3 .intro a {
        text-align: center;
    }
    /*header.nav nav a.button.yellow.register {position:static;font-size: 26px;padding: 20px;line-height: 0px;margin:auto;margin-top:20px;} 
  		header.nav ul.nav li {display:block;
  			a{border-width:0px 0px 1px;border-style:solid;border-color:rgba(255,255,255,0.3);font-size:26px;
  				&:hover{color:$red;}
  			}
  			&:first-child{margin-top:90px;border-width:1px 0px 0px;border-style:solid;border-color:rgba(255,255,255,0.3);}
  
  		}
  		header.nav ul.nav li.current-menu-item a{color:$red;}
  		header.nav .inner {margin-top:0;} 
  		header.nav img.logo{top:25px;z-index:50;left:15px;}
  		header.nav .img--logo--white{position:absolute;top:20px;left:0;z-index:60;}
  		header.nav nav.navigation{position: absolute;top: 0px;left: 0px;width: 105%;background: rgba(0,0,0,0.95);display: none;margin-top: 0px;z-index: 40;opacity: 0.95;margin-left:-9px;}
  		header.nav .menu-toggle{width: 50px;height: 40px;display: block;position: absolute;top: 25px;right: 15px;background: url('../img/slush-toggle.png') no-repeat;cursor: pointer;z-index: 50;border:0;right:15px;background-size:50px;}
  		ul.somefloater{display:none;}*/
    body.page_companies section.quotesection h2.smaller {
        font-size: 54px !important;
    }
    body.page_companies section.quotesection h2.smaller span.quote {
        height: 36px;
    }
    body.page_companies section.quotesection p.bigger {
        font-size: 15px;
    }
    body.page_companies section.section4 .bubble img {
        margin: 0px 10px;
    }
    body.page_companies section.section7 h2 {
        font-size: 65px;
    }
    section.quotesection h2 {
        margin: 0px 30px;
    }
    section.quotesection p {
        margin: 0px 30px;
    }
    section h2 {
        font-size: 60px;
    }
    .page_investors section.section1 h2 {
        font-size: 78px;
    }
    .page_investors section.section1 h2 span.quote {
        height: 52px;
    }
    .page_press section.section1 .button.red {
        display: none;
    }
    .page_attendees section.section1 h2 {
        font-size: 120px;
    }
    .page_attendees section.section1 h2 span.quote {
        height: 80px;
    }
    .container {
        padding-left: 24px;
        padding-right: 24px;
    }
    ul.peoplepointers {
        display: none;
    }
    section.columnbyfour .speaker-holder .speaker .textbox {
        margin-bottom: 30px;
    }
    section.columnbyfour .speaker-holder .speaker .textbox h2 {
        font-size: 60px;
    }
    section.columnbyfour .speaker-holder .speaker .textbox p {
        font-size: 18px;
    }
    .slideshowwithnames .slide {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }
    .slideshowwithnames .slide section {
        min-width: 100%;
        max-width: 100%;
        width: 100%;
    }
    .slideshowwithnames section.quotesection .center h2.tiny,
    .slideshowwithnames section.quotesection .center h2.smaller {
        font-size: 20px !important;
        line-height: 24px;
    }
    .slideshowwithnames section.quotesection .center h2.tiny span.quote,
    .slideshowwithnames section.quotesection .center h2.smaller span.quote {
        height: 20px !important;
    }
    section.bigslider .slideshowfooter {
        bottom: 20px;
    }
    section.bigslider section.quotesection .bottom {
        bottom: 105px;
    }
    .frontpageslideshow section.quotesection h2.bigger {
        font-size: 70px;
    }
    .frontpageslideshow section.quotesection h2.bigger span.quote {
        height: 50px;
    }
    .frontpageslideshow section.quotesection h2.biggest {
        font-size: 90px;
    }
    .frontpageslideshow section.quotesection h2.biggest span.quote {
        height: 60px;
    }
    .popupcontainer {
        max-width: 100%;
        width: 100%;
        margin-left: 0px;
        height: 100%;
        left: 0%;
        margin-top: 0%;
    }
    .page_world-attend section.peoplelist .speaker {
        width: 33%;
        padding: 20px 5px;
    }
    .page_world-attend section.peoplelist .speaker img {
        width: 100px;
    }
    .frontpage_world section.section3 .header p,
    .frontpage_world section.section5 .header p {
        line-height: 24px;
        font-size: 20px;
    }
    .frontpage_world section.section6 .view-all-cities {
        display: none;
    }
    .frontpage_world section.section6 .close-all-cities {
        display: none;
    }
    .frontpage_world section.section6 .overlay-for-events {
        display: block;
    }
    .frontpage_world section.section6 .events {
        display: block;
    }
}

@media (max-width: 500px) {
    ul.companylogos {
        padding: 0;
        margin: 0;
    }
    ul.logos {
        padding: 0;
    }
    ul.logos li {
        padding: 0 15px;
    }
    h2 {
        font-size: 60px;
    }
    h2.smaller {
        font-size: 60px !important;
    }
    h2.tiny {
        font-size: 50px !important;
    }
    .responsive {
        overflow: hidden;
    }
    .page_site_homepage .bigslider ul.names {
        margin: 0;
        padding: 0;
    }
    .page_site_homepage .bigslider .slide .container {
        margin-top: -140px;
    }
    .page_site_homepage .section4 .speaker:nth-last-child(2) {
        clear: both;
    }
    .page_site_homepage ul.names li.changeslide {
        display: none;
        width: 100% !important;
    }
    .page_site_homepage ul.names li.changeslide.selected {
        display: block;
    }
    .page_companies .possiblevcfunds {
        margin-left: 0 !important;
    }
    .page_press .section4 .speaker:nth-last-child(2) {
        clear: both;
    }
    footer {
        padding: 54px 0px 100px;
        text-align: center;
    }
    footer .row:last-child p {
        padding: 0 5px 0 0;
    }
    footer .row:last-child p.builders {
        padding: 0;
        text-align: left;
    }
    footer ul.nav.nav-right {
        float: left;
        text-align: left;
    }
    footer ul.nav.nav-right li:first-child a {
        margin-left: 0;
    }
    footer .t-center {
        text-align: left !important;
        margin: 10px 0;
    }
    footer .box>div {
        padding: 0;
    }
    footer .box>div img {
        margin-bottom: 20px;
    }
    .popupcontainer {
        max-width: 100% !important;
    }
    .slick-dots li {
        background: #fff !important;
        border: none !important;
    }
    .slick-dots li.slick-active {
        background: #ff291c !important;
    }
    blockquote {
        padding: 0px 30px;
    }
    blockquote span.quote {
        height: 24px;
        margin-top: 10px !important;
    }
    section.tickets .ticket-holder {
        border: none !important;
        margin-top: 0px !important;
    }
    section.tickets .ticket-holder .ticket {
        padding: 20px 0;
        border-width: 0px 0px 1px 0px;
        border-style: solid;
        border-color: #eeeeee;
    }
    section.peoplelist .speaker {
        padding: 20px 0px !important;
    }
    section.peoplelist .speaker h3 {
        font-size: 20px;
    }
    section.peoplelist .speaker img {
        width: 100px;
    }
    .page-city section.peoplelist .speaker {
        width: 50%;
        padding: 10px 5px !important;
        position: static;
    }
    .page-city section.peoplelist .speaker h3 {
        font-size: 40px;
    }
    .page-city section.peoplelist .speaker .desc {
        font-size: 14px;
        left: 0;
    }
    .page-city section.peoplelist .speaker .desc .arrow {
        margin-left: 27%;
    }
    .page-city section.peoplelist .speaker .desc .text {
        width: 100%;
    }
    .page-city section.section3 p {
        float: left;
        margin: 0 0 20px 10px;
    }
    .page-city section.section3 .graph {
        font-size: 20px;
        height: 5px;
        width: 50px;
        line-height: 20px;
        float: left;
        background: none !important;
        text-align: left;
    }
    .page-city section.section4 img {
        margin-top: 20px;
    }
    .page-city section.section4 .row {
        margin-left: 0;
        margin-right: 0;
    }
    .page-city section.section4 .col-sm-8 {
        padding: 0;
    }
    .page-city section.section5 .partners .partner {
        padding: 0 10px !important;
    }
    .frontpage_world section.section6 h2.header {
        font-size: 50px;
    }
    .frontpage_world section.section6 .big-events .text {
        display: none;
    }
    .frontpage_world section.section7 .partners .partner {
        width: 100%;
        margin-bottom: 10px;
    }
}


/* ==|== non-semantic helper classes ======================================== */

.tleft {
    text-align: left;
}

.taright {
    text-align: right;
}

.nm5 {
    margin: -5px !important;
}

.m5 {
    margin: 5px !important;
}

.p5 {
    padding: 5px !important;
}

.p10 {
    padding: 10px !important;
}

.p20 {
    padding: 20px;
}

.p40 {
    padding: 40px;
}

.ph0 {
    padding-top: 0px;
    padding-bottom: 0px;
}

.pt20 {
    padding-top: 20px !important;
}

.ph10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.ph20,
footer .box {
    padding-top: 20px;
    padding-bottom: 20px;
}

.ph30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.ph40 {
    padding-top: 40px;
    padding-bottom: 40px;
}


/*************************************/

.t-left {
    text-align: left !important;
}

.t-right {
    text-align: right !important;
}

.t-center {
    text-align: center !important;
}

.cursor,
header ul.nav li a,
.page_site_homepage section.section6 .speakers>div {
    cursor: pointer;
}

.left {
    float: left;
}

.right {
    float: right;
}

.pr0 {
    padding-right: 0 !important;
}

.p0 {
    padding: 0 !important;
}

.p10 {
    padding: 10px !important;
}

.p20 {
    padding: 20px !important;
}

.p30 {
    padding: 30px !important;
}

.p40 {
    padding: 40px !important;
}

.ph10 {
    padding: 10px 0 !important;
}

.ph20,
footer .box {
    padding: 20px 0 !important;
}

.ph30 {
    padding: 30px 0 !important;
}

.ph40 {
    padding: 40px 0 !important;
}

.pw10 {
    padding: 0 10px !important;
}

.pw15 {
    padding: 0 15px !important;
}

.pw20 {
    padding: 0 20px !important;
}

.pw30 {
    padding: 0 30px !important;
}

.pw40 {
    padding: 0 40px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.pb30 {
    padding-bottom: 30px !important;
}

.pb40 {
    padding-bottom: 40px !important;
}

.m0,
.page_site_homepage section.section2 .darkone p,
.page_site_homepage section.section2 .darkone bold,
.page_site_homepage section.section2 .redone p,
.page_site_homepage section.section2 .redone bold {
    margin: 0 !important;
}

.m10 {
    margin: 10px !important;
}

.m20 {
    margin: 20px !important;
}

.m30 {
    margin: 30px !important;
}

.m40 {
    margin: 40px !important;
}

.mh10 {
    margin: 10px 0 !important;
}

.mh15 {
    margin: 15px 0 !important;
}

.mh20 {
    margin: 20px 0 !important;
}

.mh30 {
    margin: 30px 0 !important;
}

.mh40 {
    margin: 40px 0 !important;
}

.mw5 {
    margin: 0 5px !important;
}

.mw10 {
    margin: 0 10px !important;
}

.mw20 {
    margin: 0 20px !important;
}

.mw30 {
    margin: 0 30px !important;
}

.mw40 {
    margin: 0 40px !important;
}

.mb0 {
    margin-bottom: 0px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt20 {
    margin-top: 20px !important;
}

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

.mt40 {
    margin-top: 40px !important;
}

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

.mt60 {
    margin-top: 60px !important;
}

.mt80 {
    margin-top: 80px !important;
}

.mt120 {
    margin-top: 120px !important;
}

.ml5 {
    margin-left: 5px !important;
}

.mr5 {
    margin-right: 5px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.ml15 {
    margin-left: 15px !important;
}

.mr15 {
    margin-right: 15px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.ml25 {
    margin-left: 25px !important;
}

.mr25 {
    margin-right: 25px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.ml35 {
    margin-left: 30px !important;
}

.mr35 {
    margin-right: 30px !important;
}

.ml40 {
    margin-left: 40px !important;
}

.mr40 {
    margin-right: 40px !important;
}

.ml45 {
    margin-left: 45px !important;
}

.mr45 {
    margin-right: 45px !important;
}

.ml50 {
    margin-left: 50px !important;
}

.mr50 {
    margin-right: 50px !important;
}

.ml70 {
    margin-left: 70px !important;
}

.mr70 {
    margin-right: 70px !important;
}

.bh1,
section.tickets .ticket-holder {
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
}

.bh2 {
    border-top: 2px solid #333131;
    border-bottom: 2px solid #333131;
}

.h125 {
    height: 125px;
}

.h400 {
    height: 400px;
}

.f20 {
    font-size: 20px;
}

.left {
    float: left;
}

.right {
    float: right;
}

.center {
    text-align: center;
}

.justify {
    text-align: center;
}

.justify h2,
.justify p {
    text-align: justify;
}

.textleft {
    text-align: left;
}

.textright {
    text-align: right;
}

.nowrap {
    overflow: hidden;
}

.nomargin {
    margin: 0;
}

.nopadding {
    padding: 0;
}

.allcaps,
h1,
h2,
h3,
h4,
h5,
h6,
.button,
.uppercase {
    text-transform: uppercase;
}

.strong {
    font-weight: bold;
}

.noborder {
    border: none !important;
}

.hidden {
    display: none;
}

.cursor,
header ul.nav li a,
.page_site_homepage section.section6 .speakers>div {
    cursor: pointer;
}


/* headlines with lines */

.decorated {
    overflow: hidden;
    text-align: center;
}

.decorated>span {
    position: relative;
    display: inline-block;
}

.decorated>span:before,
.decorated>span:after {
    content: '';
    position: absolute;
    top: 50%;
    border-bottom: 1px solid #595755;
    width: 110px;
    margin: 0 10px;
}

.decorated>span:before {
    right: 100%;
}

.decorated>span:after {
    left: 100%;
}

.yellow-btn {
    background: #fff54d;
    padding: 4px;
}

.flex,
section.tickets,
section.columnbyfour .speaker-holder .speaker,
section.quotesection,
section.peoplelist,
ul.medialogos li,
ul.companylogos li,
.page_site_homepage section.section2,
.page_site_homepage section.section4,
.page_site_homepage section.section7,
.page_site_homepage section.section8,
.page_site_homepage section.section9,
.page_companies .section5 ul.logos li,
section.pageheader.pageheaderquote {
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
}

div.inlineI {
    width: auto !important;
    height: 29px !important;
    margin-top: 20px !important;
    float: left;
    color: #efefef;
    background-color: #061f5e;
    font-family: 'GothamRoundedBold' !important;
    font-size: 14px;
    text-align: left;
}

div.inlineP {
    float: left;
    width: 479px;
    color: #efefef;
}

div.inlineD {
    float: left;
    color: #efefef;
    background-color: #061f5e;
    width: 409px;
    height: 102.712px;
    margin-bottom: 1px;
    font-family: 'GothamRoundedBold' !important;
    font-size: 18px;
    text-align: left;
    padding-top: 30px;
    padding-left: 10px;
}

div.inlineDO {
    float: left;
    color: #efefef;
    background-color: #051c49;
    width: 70px;
    height: 102.712px;
    margin-bottom: 1px;
    padding-top: 30px;
    padding-left: 10px;
}

div.inlineF {
    float: left;
    width: 409px;
    height: 70px;
    background-color: #061f5e;
    margin-bottom: 1px;
    font-family: 'GothamRoundedBold' !important;
    font-size: 14px;
    text-align: left;
    padding-top: 10px;
    padding-left: 10px;
}

div.inlineFO {
    float: left;
    width: 70px;
    height: 70px;
    background-color: #051c49;
    margin-bottom: 1px;
    font-family: 'GothamRoundedBold' !important;
    font-size: 14px;
    padding-top: 10px;
    padding-left: 10px;
}

div.inlineW {
    float: left;
    color: #efefef;
    background-color: #ff0066;
    width: 409px;
    height: 70px;
    margin-bottom: 1px;
    font-family: 'GothamRoundedBold' !important;
    font-size: 14px;
    text-align: left;
    padding-top: 10px;
    padding-left: 10px;
}

div.inlineWO {
    float: left;
    color: #efefef;
    background-color: #c10250;
    width: 70px;
    height: 70px;
    margin-bottom: 1px;
    font-family: 'GothamRoundedBold' !important;
    font-size: 14px;
    padding-top: 10px;
    padding-left: 10px;
}

div.folesat_leg {
    width: 29px;
    height: 29px;
    color: #efefef;
    background-color: #051c49;
    font-family: 'GothamRoundedBold' !important;
    font-size: 14px;
    float: right;
    margin: 15px;
    text-align: center;
    padding-top: 4px;
}

div.workshop_leg {
    width: 29px;
    height: 29px;
    color: #efefef;
    background-color: #c10250;
    font-family: 'GothamRoundedBold' !important;
    font-size: 14px;
    float: right;
    margin: 15px;
    text-align: center;
    padding-top: 4px;
}

div.pershkrimi {
    width: auto !important;
    background-color: #efefef;
    color: #061f5e;
    height: auto;
    font-family: 'GothamRoundedBold' !important;
    font-size: 12px;
    text-align: left;
    margin-left: 71px;
    margin-right: 36px;
}

.agend_container .agenda_content {
    display: none;
    padding: 5px;
}

.clearBoth {
    clear: both;
}


/*------------------------------------*\
    #TABLES
\*------------------------------------*/


/**
 * Table styles.
 */

.table,
.table--agenda {
    width: 100%;
}

.artistschedule .stage {
    float: right;
    width: 150px;
}

.artistschedule strong {
    width: 130px;
    display: inline-block;
}

.artistschedule strong span.dash {
    height: 2px;
    width: 6px;
    display: inline-block;
    background: #555;
    position: relative;
    top: -4px;
    right: -4px;
}

.artistschedule strong span.clock.right {
    width: 66px;
    text-align: left;
    display: inline-block;
}

.artistschedule .stage span {
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-right: 10px;
}

.artistschedule tr.red .stage span {
    background: #ff291c;
}

.artistschedule tr.silver .stage span {
    background: #c6c6c6;
}

.artistschedule tr.black .stage span {
    background: #000;
}

.artistschedule tr.green .stage span {
    background: #27ff1c;
}

@media (max-width: 500px) {
    .artistschedule strong {
        width: 100%;
    }
    .artistschedule strong span.clock.right {
        float: none;
        margin-left: 9px;
    }
    .artistschedule .stage {
        float: none;
    }
}

ul.artistspicker {
    margin-top: 0px;
}


/**
 * Agenda table.
 */

.table--agenda {
    /* Hightlight time. */
}

.table--agenda th {
    background: black;
    color: white;
    padding: 10px 5px;
    border-top: 5px solid white;
    border-bottom: 5px solid white;
}

.table--agenda th.column-1 {
    background: white;
    border-top: 5px solid white;
    border-bottom: 5px solid white;
}

.table--agenda th.column-2 {
    border-left: 5px solid white;
}

.table--agenda th.column-6 {
    border-right: 5px solid white;
}

.table--agenda td {
    padding: 5px;
    background: #f1f1f1;
    border: 5px solid white;
    color: #383838;
}

.table--agenda td.column-1 {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 10%;
    text-align: right;
    vertical-align: middle;
    background: white;
    font-size: 14px;
    font-weight: bold;
}

.table--agenda .time-container {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    padding-right: 0;
}

.table--agenda .time-highlight .time-container {
    padding-right: 10px;
}

.table--agenda .column-2,
.table--agenda .column-3,
.table--agenda .column-4,
.table--agenda .column-5,
.table--agenda .column-6 {
    width: 16%;
    text-align: center;
    vertical-align: middle;
}

.table--agenda .column-last {
    width: 10%;
    background: transparent;
}

.table--agenda td.column-2:hover,
.table--agenda td.column-3:hover,
.table--agenda td.column-4:hover,
.table--agenda td.column-5:hover,
.table--agenda td.column-6:hover {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background: #e0e0e0;
}

.table--agenda .time-highlight {
    color: #ff291c;
}

.table--agenda .table--agenda--small {
    font-size: 14px;
    line-height: 14px;
    font-style: italic;
}

.table--agenda .high-cell {
    padding: 30px 0;
}

@media (max-width: 500px) {
    .table--agenda td.column-1 {
        width: 10%;
    }
    .table--agenda .column-2,
    .table--agenda .column-3,
    .table--agenda .column-4,
    .table--agenda .column-5,
    .table--agenda .column-6 {
        width: 90%;
    }
    .table--agenda td.column-2:hover,
    .table--agenda td.column-3:hover,
    .table--agenda td.column-4:hover,
    .table--agenda td.column-5:hover,
    .table--agenda td.column-6:hover {
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        background: #f1f1f1;
    }
    .table-carousel .slick-dots li {
        background: transparent !important;
    }
    .table-carousel .slick-dots li.slick-active {
        background: transparent !important;
    }
    .slick-dots li button:before {
        font-size: 40px;
    }
}


/*------------------------------------*\
    #LISTING
\*------------------------------------*/


/**
 * Clean beautiful list with some whitespace.
 */

.clean-list {
    margin: 0;
    padding: 0;
    overflow: hidden;
    clear: both;
    border-bottom: 1px solid #dcdcdc;
}

.clean-list__label,
.clean-list__value {
    margin: 0;
    padding: 12px 0;
    float: left;
    width: 50%;
    font-weight: normal;
}

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


/* Base plugin styles */

.rift {
    width: 300px;
    /* Define width */
    height: 200px;
    /* Define height */
    position: relative;
    overflow: hidden;
    backface-visibility: hidden;
}

.caption a {
    color: white;
    text-decoration: none;
}

.rift img {
    width: 100%;
    height: auto;
    opacity: 0;
}

.rift .caption {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 60px;
    /* Define caption height */
    line-height: 60px;
    /* Define matched line-height */
    margin: -30px 0 0 0;
    /* Half caption height */
    text-align: center;
    z-index: 0;
}

.rift span[class*="span"] {
    display: block;
    width: 100%;
    height: 50%;
    overflow: hidden;
    position: absolute;
    left: 0;
    z-index: 1;
    transform: translate3d(0, 0, 0);
    /* Acceleration FTW */
    transition: transform .25s;
    /* Define anim. speed */
}

.rift span.top-span {
    top: 0;
}

.rift span.btm-span {
    bottom: 0;
}

.rift:hover span.top-span {
    transform: translate(0, -30px);
    /* Half caption height */
}

.rift:hover>span.btm-span {
    transform: translate(0, 30px);
    /* Half caption height */
}


/* Non-plugin styles */

.rift {
    display: inline-block;
    cursor: pointer;
    margin: 20px 0 0 20px;
}

.rift .caption {
    color: #FFF;
    background: black;
}

.effects {
    padding-left: 15px;
}

.effects .img {
    position: relative;
    float: left;
    margin-bottom: 5px;
    width: 30%;
    overflow: hidden;
}

.effects .img:nth-child(n) {
    margin-right: 30px;
    margin-bottom: 15px;
}


/*

                  .effects .img:first-child {
                    margin-left: -15px;
                  }
                  .effects .img:last-child {
                    margin-right: 0;
                  }*/

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

.overlay {
    display: block;
    position: absolute;
    z-index: 2;
    background: rgba(215, 0, 52, 0.5);
    overflow: hidden;
    transition: all 0.5s;
    margin-top: 0px !important;
}

a.close-overlay {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    width: 45px;
    height: 45px;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    line-height: 45px;
    text-align: center;
    background-color: #000;
    cursor: pointer;
}

a.close-overlay.hidden {
    display: none;
}

a.expand {
    display: block;
    position: absolute;
    z-index: 100;
    width: 60px;
    height: 60px;
    border: solid 5px #fff;
    text-align: center;
    color: #fff;
    line-height: 50px;
    font-weight: 700;
    font-size: 30px;
    border-radius: 30px;
}

.video-title {
    font-weight: bold;
    text-align: left;
}


/* ============================================================
                    EFFECT 2 - SLIDE IN TOP
                    ============================================================ */

#effect-2 .overlay {
    top: 12px;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
}

#effect-2 .overlay a.expand {
    left: 0;
    right: 0;
    top: 50%;
    margin: -30px auto 0 auto;
}

#effect-2 .img.hover .overlay {
    height: 77%;
}

#effect-2 .img.hover .overlay:last-of-type {
    height: 75%;
}

#effect-2 .img.hover .overlay:last-child {
    height: 93% !important;
    margin-top: 12px;
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:hover,
.nav-pills>li.active>a:focus {
    /*color: #FF291C;*/
    background-color: transparent;
}


/*.navigation {
    height: 60px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    top: 0px;
    padding-top: 15px;
    background-color: rgba(0, 0, 0, 0.5);
}*/

.navigation {
    height: 60px;
    /*border-bottom: 1px solid rgba(255, 255, 255, 0.5);*/
    top: 0px;
    padding-top: 0px;
    background-color: transparent;
    /*background-color: rgba(0, 0, 0, 0.9);*/
}

header.nav {
    background: transparent none repeat scroll 0% 0%;
    margin: 0px;
    position: fixed !important;
    top: 0 !important;
}

.nav-tabs {
    border: none !important;
}

#about,
#about h2,
#about p {
    color: white !important;
}

#about article,
#about p {
    text-align: left !important;
}

#speakers,
#speakers h2,
#speakers p {
    color: white !important;
}

#speakers img {
    margin-top: 14px;
}

#speakers .video-title,
#speakers .video-desc {
    z-index: 10;
    position: relative;
    margin-left: 15px;
}

#videos,
#videos h2,
#videos p {
    color: white !important;
}

#videos img {
    margin-top: 14px;
}

.speaker-title {
    text-align: left;
    float: left;
    font-size: 17px;
    font-style: italic;
}

#speakers .speakerdesc-container,
#videos .speakerdesc-container {
    position: absolute;
    float: left;
    width: 90%;
}

#videos .video-title,
#videos .video-desc {
    z-index: 10;
    position: relative;
    margin-left: 15px;
}

.navigation,
.menu-item {
    transition: all .2s ease-in;
    /*background-color: yellow !important;*/
}

.menu-item.active {
    /*transition: all .2s ease-in;*/
    /*background-color: yellow !important;*/
    /*background-color: rgba(0, 0, 0, 0.5); !important;*/
    color: white !important;
    background-color: transparent;
    border-bottom: 2px solid white;
    /*font-weight: bold;*/
}

#menu-item-1.navigation {
    /*background-color: rgba(230, 53, 66, 0.8);*/
    background-color: transparent;
    /*border-bottom: 1px solid white;*/
}


/*    #menu-item-2.navigation {
        background-color: rgba(11, 222, 138, 0.8) !important;
    }
    #menu-item-3.navigation {
        background-color: rgba(3, 28, 252, 0.8) !important;
    }
    #menu-item-4.navigation {
        background-color: rgba(230, 53, 66, 0.8) !important;
    }
    #menu-item-5.navigation {
        background-color: rgba(11, 222, 138, 0.8) !important;
    }
*/

#menu-item-1.navigation {
    background-color: rgba(0, 0, 0, 0.8) !important;
    height: auto;
}

#menu-item-2.navigation {
    background-color: rgba(0, 0, 0, 0.8) !important;
    height: auto;
}

#menu-item-3.navigation {
    background-color: rgba(0, 0, 0, 0.8) !important;
    height: auto;
}

#menu-item-4.navigation {
    background-color: rgba(0, 0, 0, 0.8) !important;
    height: auto;
}

#menu-item-5.navigation {
    background-color: rgba(0, 0, 0, 0.8) !important;
    height: auto;
}

#menu-item-6.navigation {
    background-color: rgba(0, 0, 0, 0.8) !important;
    height: auto;
}

#menu-item-7.navigation {
    background-color: rgba(0, 0, 0, 0.8) !important;
    height: auto;
}

#menu-item-8.navigation {
    background-color: rgba(0, 0, 0, 0.8) !important;
    height: auto;
}

#menu-header-menu li {
    display: inline-block;
}


/*#speakers > img { 
    -webkit-transition:all .5s ease-in-out;
    -moz-transition:all .5s ease-in-out;
    -ms-transition:all .5s ease-in-out;
    -o-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out;
}

#speakers img:hover {
 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); 
filter: gray; 
-webkit-filter: grayscale(100%); 
}


#speakers img:not(:hover) {
 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
-webkit-filter: grayscale(0%);

}*/

.col-centered {
    float: none;
    margin: 0 auto 25px !important;
}

.main-left {
    padding-top: 4%;
    margin-right: 10%;
    text-align: left;
}

.subspan {
    clear: both;
    float: left;
    margin-top: -40px;
    font-size: 15px;
}

.speaker-img.top {
    top: 0;
    position: absolute;
}

#speakers .speaker-img {
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

#speakers .speaker-img.top:hover {
    opacity: 0;
}

#hero .row {
    width: 100% !important;
}

section.fullwidth {
    min-width: 100% !important;
}

div.fullwidth {
    min-width: 100% !important;
}

footer.fullwidth {
    min-width: 100% !important;
}

.btn-default:focus {
    background-color: transparent !important;
}

#subscribe .btn {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#subscribe .btn:hover {
    -ms-transform: rotate(360deg);
    /* IE 9 */
    -webkit-transform: rotate(360deg);
    /* Chrome, Safari, Opera */
    transform: rotate(360deg);
}


/* iphone */

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    #hero .row {
        width: 100% !important;
        margin: 0 auto;
    }
    body {
        overflow-x: hidden;
    }
    .main-right {
        display: none;
    }
    .main-left {
        padding-top: 0px !important;
        margin-right: 0% !important;
        text-align: center;
    }
    .effects .img {
        width: 95%;
    }
    #mc-embedded-subscribe {
        margin-top: 5px !important;
        width: 96%;
    }
    section.quotesection h2.biggest {
        font-size: 45px;
    }
    #logo-header {
        display: none;
    }
    #logo-hero {
        border: medium none;
        display: block !important;
        margin-bottom: 55px;
    }
    #hero {
        background-image: url("../images/image10.png");
        background-size: auto 100%;
        height: 640px;
        /*overflow: hidden;*/
        /*width: 360px !important;*/
    }
    #hero video {
        display: none;
    }
    #hero .container {
        margin-top: 10%;
    }
    section {
        width: 360px;
    }
    section {
        background-size: auto !important;
        background-position: relative !important;
    }
    h2.smaller {
        font-size: 30px !important;
    }
    .quotesection p {
        font-size: 26px !important;
    }
    section.quotesection h2.big,
    section.quotesection h2 {
        font-size: 30px;
        font-family: 'GothamRoundedBold' !important;
    }
    section.quotesection h2.smaller span.quote {
        height: 20px;
        font-family: 'GothamRoundedBold' !important;
    }
    section h2 {
        font-size: 40px;
    }
    .navigation {
        border: none;
        background-color: transparent !important;
    }
    #hero .bigger {
        font-size: 14.5px !important;
        margin-bottom: 35px;
        width: 85%;
    }
    #hero .dt-subd {
        font-size: 14px !important;
        margin-bottom: 5px;
    }
    section.quotesection h2.big span.quote,
    section.quotesection h2 span.quote {
        height: 20px;
    }
    #mlogohero {
        display: none;
    }
    #mce-EMAIL {
        min-width: 100% !important;
        width: 100% !important;
        text-align: center !important;
    }
    #mc-embedded-subscribe {
        margin-top: 30px !important;
    }
    #about span {
        font-size: 20px !important;
        margin-top: -20px !important;
    }
    #about article p {
        font-size: 18px !important;
    }
    .subspan {
        float: left;
        text-align: center;
        font-size: 15px;
        width: 100%;
        margin-top: -125px;
        margin-right: auto !important;
        margin-bottom: 0px !important;
        margin-left: auto !important;
    }
    .btn {
        background-position: top center !important;
    }
    #hero .dt-subd {
        text-align: center;
        margin-left: 0px !important;
        margin-bottom: 5px !important;
        margin-right: 0 !important;
        font-size: 15px !important;
    }
    .fb-page[data-width="500"] {
        width: 250px !important;
    }
    .fbpg-def {
        display: none !important;
    }
    .fbpg-mob {
        display: block !important;
    }
    #menu-header-menu {
        display: none !important;
    }
    .navigation {
        display: none !important;
    }
    #subscribe .btn:hover {
        -ms-transform: rotate(0deg);
        /* IE 9 */
        -webkit-transform: rotate(0deg);
        /* Chrome, Safari, Opera */
        transform: rotate(0deg);
    }
}

@media screen and (max-width: 992px) {
    div.inlineP {
        width: 84%;
    }
    div.inlineI {
        width: auto !important;
    }
    div.inlineD {
        width: 40%;
    }
    div.inlineDO {
        width: 6%;
        ;
    }
    div.inlineF {
        width: 40%;
    }
    div.inlineFO {
        width: 6%;
    }
    div.inlineW {
        width: 40%;
    }
    div.inlineWO {
        width: 6%;
    }
    div.pershkrimi {
        width: 33% !important;
    }
    div.agend_container div.agenda_content {
        width: 33% !important;
    }
}
