/*
Theme Name: techevents.online
*/
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

@font-face { font-family: 'MuseoSans300'; src: url("fonts/MuseoSans300.eot"); src: url("fonts/MuseoSans300.eot") format("embedded-opentype"), url("fonts/MuseoSans300.woff2") format("woff2"), url("fonts/MuseoSans300.woff") format("woff"), url("fonts/MuseoSans300.ttf") format("truetype"), url("fonts/MuseoSans300.svg#MuseoSans300") format("svg"); }
@font-face { font-family: 'MuseoSans300Italic'; src: url("fonts/MuseoSans300Italic.eot"); src: url("fonts/MuseoSans300Italic.eot") format("embedded-opentype"), url("fonts/MuseoSans300Italic.woff2") format("woff2"), url("fonts/MuseoSans300Italic.woff") format("woff"), url("fonts/MuseoSans300Italic.ttf") format("truetype"), url("fonts/MuseoSans300Italic.svg#MuseoSans300Italic") format("svg"); }
@font-face { font-family: 'MuseoSans100'; src: url("fonts/MuseoSans100.eot"); src: url("fonts/MuseoSans100.eot") format("embedded-opentype"), url("fonts/MuseoSans100.woff2") format("woff2"), url("fonts/MuseoSans100.woff") format("woff"), url("fonts/MuseoSans100.ttf") format("truetype"), url("fonts/MuseoSans100.svg#MuseoSans100") format("svg"); }
@font-face { font-family: 'MuseoSans700'; src: url("fonts/MuseoSans700.eot"); src: url("fonts/MuseoSans700.eot") format("embedded-opentype"), url("fonts/MuseoSans700.woff2") format("woff2"), url("fonts/MuseoSans700.woff") format("woff"), url("fonts/MuseoSans700.ttf") format("truetype"), url("fonts/MuseoSans700.svg#MuseoSans700") format("svg"); }
body { margin: 0; font: 14px MuseoSans300, sans-serif; color: #484848; min-width: 1170px; }

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

audio, canvas, progress, video { display: inline-block; }

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

progress { vertical-align: baseline; }

template, [hidden] { display: none; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

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

abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }

dfn { font-style: italic; }

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

small { font-size: 80%; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

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

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

figure { margin: 1em 40px; }

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

button, input, select, textarea { font: inherit; margin: 0; }

optgroup { font-weight: bold; }

button, input { overflow: visible; }

button, select { text-transform: none; }

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

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

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

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

textarea { overflow: auto; }

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

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

[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

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

::-webkit-input-placeholder { color: inherit; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

a { color: #fa2424; text-decoration: none; }

a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; max-width: 100%; height: auto; }

h1 { font-size: 200%; }

h2 { font-size: 150%; }

h3 { font-size: 120%; }

h4 { font-size: 110%; }

h5 { font-size: 100%; }

h6 { font-size: 90%; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: normal; font-family: MuseoSans700, sans-serif; }

strong, b { font-weight: normal; font-family: MuseoSans700, sans-serif; }

ul li, ol li { list-style-position: outside; }

ul { list-style-type: disc; margin: 0 0 1.3em; padding: 0 0 0 15px; }

ol { margin: 0 0 1.3em; padding: 0 0 0 15px; }

dl, p, h1, h2, h3, h4, h5, h6, applet, embed, object, frameset { margin: 0 0 1.3em; }

.alignleft { float: left; margin: 0 15px 1.3em 0; }

.alignright { float: right; margin: 0 0 1.3em 15px; }

.aligncenter { display: block; margin: 0 auto 1.3em; }

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

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

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

.dt { display: table; width: 100%; }

.dtc { display: table-cell; vertical-align: middle; }

.dib { display: inline-block; }

.bgi { background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }

.paging-navigation .nav-next { float: left; }

.paging-navigation .nav-previous { float: right; }

.cf:before, .container:before, .newsletter-widget form:before, .comment-meta:before, .calendar-events .head:before, .tribe-events-month .head:before, .cf:after, .container:after, .newsletter-widget form:after, .comment-meta:after, .calendar-events .head:after, .tribe-events-month .head:after { content: ""; display: table; }

.cf:after, .container:after, .newsletter-widget form:after, .comment-meta:after, .calendar-events .head:after, .tribe-events-month .head:after { clear: both; }

.hidden-lg, .visible-lg{
	display: none;
}
@media (min-width: 1172px){
	.visible-lg{
		display: block;
	}
}
@media (max-width: 1171px){
	.hidden-lg{
		display: block;
	}
}

.container { position: relative; margin-right: auto; margin-left: auto; width: 1172px; }

.container.narrow { width: 970px; }

#wrapper { position: relative; overflow: hidden; }

#header { position: absolute; left: 0; width: 100%; z-index: 300; padding: 20px 0 0; }
header .logo { float: left; margin: 12px 0 0; } /* margin: 7px 0 0; */
#header .buttons-login { float: right; border: 1px solid #fff; min-width: 190px; height: 50px; padding: 13px 5px; text-align: center; font: 18px/24px 'MuseoSans300', sans-serif; color: #fff; border-radius: 7px; }
#header .buttons-login a { color: #fff; }
#header .buttons-login a.red { color: #fa2424; }
#header .buttons-login a:hover { text-decoration: underline; }
#header .custom-subscribe-widget { float: right; }
#header .custom-subscribe-widget a { display: inline-block; vertical-align: middle; border: 1px solid #fff; min-width: 190px; height: 50px; padding: 13px 5px; text-align: center; font: 18px/24px 'MuseoSans300', sans-serif; color: #fa2424; border-radius: 7px; }
#header .custom-subscribe-widget a:hover { text-decoration: none; }
header .btn-search { float: right; padding: 0; margin: 0 0 0 10px; background: url(images/search-header.png) no-repeat; border: none; width: 24px; height: 24px; text-indent: -9999px; overflow: hidden; cursor: pointer; }
.header__search input[type="text"]:focus, #header .btn-search:focus { outline: none; }

.header__search { float: right; margin: 13px 44px 0 0; }
.header__search .holder{ float: left; width: 120px; }
.header__search input[type="text"] { background: transparent; border: 1px solid #fff; width: 100%; margin: 0; padding: 3px 5px; height: 24px; font-size: 13px; color: #fff; border-radius: 4px; }
.btn-menu{background: none; border: none; padding: 0; margin: 10px 0 0; float: right; cursor: pointer; display: none;}
.btn-menu i{display: block; width: 20px; height: 2px; background: #fff; }
.btn-menu i + i{margin-top: 6px; }
.btn-menu:focus{outline: none;}
.nav-primary { float: right; margin: 13px 30px 0 0; }

#nav { list-style: none; margin: 0; padding: 0; float: left; font: 18px/24px 'MuseoSans300', sans-serif; }
#nav li { float: left; margin: 0 30px 0 0; }
#nav li:last-child { margin-right: 0; }
#nav li:hover > a, #nav li.active > a { color: #fa2424; }
#nav a { color: #fff; }
#nav a:hover { text-decoration: none; }

.visual { position: relative; padding: 90px 0 0; min-height: 305px; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; color: #fff; }
.visual:before { content: ''; background: url(images/shadow.png) repeat-x 0 100%; position: absolute; top: 0; left: 0; right: 0; height: 156px; }
.visual .form_search-advanced { position: absolute; left: -26px; bottom: 0; }
.visual.page h1 { font-size: 60px; margin: 40px 0 0; }
.visual.search { height: auto; }
.visual.search > .container { height: 256px; padding-top: 68px; padding-bottom: 30px; }
.visual.search .visual__search h2 { margin: 0 0 5px; font-size: 46px; }
.visual.search .visual__search h3 { font-size: 27px; }
.visual.inner { height: 346px; }
.visual.speaker { min-height: 296px; }
.visual.speaker > .container { width: 970px; min-height: 206px; }
.visual.session { min-height: 480px; }
.visual.session > .container { height: 390px; }
.visual.session .text { padding: 52px 0 0 20px; width: 45%; }
.visual.session h2 { margin: 0 0 10px; color: #fa2424; font: 18px MuseoSans300, sans-serif; }
.visual.session h1 { margin: 0 0 10px; font: 52px/63px MuseoSans100, sans-serif; color: #fa2424; }
.visual.session .meta { margin: 0 0 10px; font-size: 18px; color: #c1c1c1; }
.visual.session .date { display: inline-block; vertical-align: middle; margin: 0 25px 0 0; }
.visual.session .langs { display: inline-block; vertical-align: middle; padding: 0 0 0 35px; background: url(images/svg/comment.svg) no-repeat; color: #a9a7a7; font-size: 13px; line-height: 17px; }
.visual.session .price { font-size: 42px; }
.visual.session .play { position: absolute; left: 50%; top: 50%; background: url(images/play.png) no-repeat; -webkit-background-size: contain; background-size: contain; width: 110px; height: 110px; margin: -82px 0 0 -55px; text-indent: -9999px; overflow: hidden; cursor: pointer; }
.visual.visual_404 .container { padding-top: 80px; }
.visual.visual_404 h1 { font-size: 52px; line-height: 1.2; }

.visual.session h2.session-conference { font: 18px MuseoSans300, sans-serif; }
.visual.session h3.session-speaker { font-size: 120%; color: #fff; margin:0 0 1.3em; }
.visual.session h3.session-speaker a { color: #fff; }

.conference-heading { padding-top: 15px; }
.conference-heading h2 { margin: 0; font-size: 52px; line-height: 62px; }
.conference-heading h1 { width: 50%; margin: 0; font: 52px/58px MuseoSans100, sans-serif; }
.conference-heading .price { display: block; padding: 12px 0 0; color: #fa2424; font-size: 42px; line-height: 52px; font-family: MuseoSans100, sans-serif; }

.conferences-heading { height: 100%; display: flex; align-items: center; }
.conferences-heading:before, .conferences-heading:after { display: none; }
.conferences-heading h1 { margin: 0; font-size: 52px; line-height: 1.19; }

.visual__search { padding: 7px 0 0; text-align: center; }
.visual__search h2 { margin: 0 0 10px; font: 48px/1.1 MuseoSans100, sans-serif; }
.visual__search h3 { margin: 0 0 10px; font: 36px/1.1 MuseoSans300, sans-serif; }

.form_search { background: rgba(0, 0, 0, 0.44); width: 882px; max-width: 95%; margin: 0 auto; padding: 21px; position: relative; }
.form_search input[type="text"] { float: left; background: #fff url(images/search.png) no-repeat 15px 50%; border: none; margin: 0 3% 0 0; padding: 5px 15px 5px 46px; width: 74%; height: 50px; color: #474747; font-size: 18px; font-family: Roboto, sans-serif; border-radius: 4px; }
.form_search input[type="submit"] { float: left; background: #fa2424; border: 1px solid #000; width: 23%; height: 50px; margin: 0; padding: 0 15px; font-size: 20px; font-family: MuseoSans700, sans-serif; color: #fff; text-align: center; cursor: pointer; border-radius: 4px; }

.container .home-banner{ margin:0 0 10px; text-align:center; }
.container .home-banner img{ margin:0 auto; }
.container .home-banner.lower-banner{ margin:35px 0 10px; }

.section { padding: 28px 0; font-size: 18px; line-height: 1.56; }
.section p { margin-bottom: 1.56em; }
.section .text p:last-child { margin-bottom: 6px; }
.section.grey { background-color: #f2f2f2; }
.section.dark { background-color: #0b0b0b; }
.section.dark .title-section { color: #fff; }

.title-section { margin: 0 0 25px; text-align: center; color: #000; font: 48px/1 MuseoSans700, sans-serif; }

.section-subscribe { background: #c31d1e url(images/bg.jpg) no-repeat 50% 0; background-size: cover; height: 294px; padding: 80px 0 20px; color: #000; }
.section-subscribe .title-section { color: #fff; margin: 0 0 33px; }
.section-subscribe .newsletter-widget { width: 690px; margin: 0 auto; }

.section-subscribe .tnp-widget { width: 690px; margin: 0 auto; }
.section-subscribe .tnp-widget label { display: none; }
.section-subscribe .tnp-field-email { float: left; width: 526px; }
.section-subscribe .tnp-field-email input[type="email"] {  float: left; background: #fff url(images/mail.png) no-repeat 15px 50%; border: none; margin: 0; padding: 14px 15px 14px 50px; width: 100%; height: 50px; color: #474747; font-size: 18px; font-family: Roboto, sans-serif; border-radius: 4px 0 0 4px;  }
.section-subscribe .tnp-field-button { float: left; width: 164px; }
.section-subscribe .tnp-field-button input[type="submit"] { background: #000; border: none; width: 100%; height: 50px; margin: 0; padding: 0 15px; font-size: 18px; font-family: MuseoSans100, sans-serif; color: #fff; text-align: center; cursor: pointer; border-radius: 0 4px 4px 0; }

.section-subscribe .custom-subscribe-widget { text-align: center; }
.section-subscribe .custom-subscribe-widget a { display: inline-block; background: #000; color: #fff; font-size: 22px; line-height: 24px; padding: 15px 40px; border-radius: 4px; }
.section-subscribe .custom-subscribe-widget a:hover { text-decoration: none; }

.newsletter-widget p { float: left; margin: 0; }
.newsletter-widget .newsletter-email { float: left; background: #fff url(images/mail.png) no-repeat 15px 50%; border: none; margin: 0; padding: 14px 15px 14px 50px; width: 526px; height: 50px; color: #474747; font-size: 18px; font-family: Roboto, sans-serif; border-radius: 4px 0 0 4px; }
.newsletter-widget .newsletter-submit { float: left; background: #000; border: none; width: 164px; height: 50px; margin: 0; padding: 0 15px; font-size: 18px; font-family: MuseoSans100, sans-serif; color: #fff; text-align: center; cursor: pointer; border-radius: 0 4px 4px 0; }

.explore-playlists { margin: 42px 0 0; }
.explore-playlists .row { display: -ms-flexbox; display: flex; flex-wrap: wrap; margin: 0 -11px; }
.explore-playlists .col { width: 25%; padding: 0 11px 22px; }
.explore-playlists .b-playlist { margin: 0 auto; height: 100%; }

.b-playlist { width: 100%; background: #fff; display: -ms-flexbox; display: flex; flex-direction: column; }
.b-playlist .image { display: block; }
.b-playlist .image img { width: 100%; }
.b-playlist .h { padding: 10px 12px 12px; border: 1px solid #dcdcdc; -ms-flex: 1 0 0; flex: 1 0 0; }
.b-playlist h4 { margin: 0 0 6px; font-size: 18px; line-height: 1.17; }
.b-playlist h4 a { color: #171717; }
.b-playlist h4 a:hover { text-decoration: none; }
.b-playlist .btn-talks { display: inline-block; min-width: 117px; background-color: #fa2424; padding: 0 15px; color: #fff; font-size: 18px; line-height: 36px; text-align: center; text-shadow: none; border-radius: 4px; }
.b-playlist .btn-talks:hover { text-decoration: none; }

.b-session { width: 100%; }
.b-session .image { display: block; position: relative; background: #808080; min-height:113px; }
.b-session.sessbig .image { min-height: 135px; }
.b-session .image img { width: 100%; }
.b-session .image .price { position: absolute; left: 0; top: 0; background: #fa2424; min-width: 53px; padding: 0 8px; color: #fff; font-size: 13px; line-height: 24px; text-align: center; }
.b-session .image .price.free { background: #000; }
.b-session .image .time { position: absolute; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.82); height: 24px; min-width: 53px; padding: 0 10px; color: #fff; font: 12px/24px MuseoSans700, sans-serif; }
.b-session .h { padding: 5px 15px 2px; border: 1px solid #dcdcdc; background: #fff; }
.b-session h4 { font-size: 13px; line-height: 15px; min-height: 30px; margin: 0 0 2px; }
.b-session h4 a { color: #171717; }
.b-session .meta { margin: 0 0 3px; color: #757575; font-size: 12px; overflow: hidden; }
.b-session .meta span { display: inline-block; }
.b-session .meta span + span { margin: 0 0 0 10px; float: right; }
.b-session .category { margin: 0 0 2px; color: #fa2424; font-size: 13px; height:50px; overflow:hidden; }
.b-session.big { width: 452px; height: 406px; }
.b-session.big .image .price { font-size: 25px; line-height: 46px; padding: 0 15px; min-width: 100px; }
.b-session.big .h { padding: 8px 15px 5px; }
.b-session.big h4 { font-size: 18px; line-height: 1.22; min-height: 44px; margin: 0 0 3px; }
.b-session.big .meta { font-size: 16px; margin-bottom: 5px; }
.b-session.big .meta span + span { margin: 0 0 0 40px; }
.b-session .meta .mobile-text { display:none; }

ul.slides { list-style: none; margin: 0; padding: 0; overflow: hidden; }

.carousel-block { margin: 0 0 28px; }
.carousel-block.first { margin-top: -37px; }
.carousel-block.last { margin-bottom: 0; }

.carousel { overflow: hidden; }
.carousel-slider .slides { width: 99999em; }
.carousel .slides li { float: left; overflow: hidden; width: 1172px; }
.carousel.sessions .row { margin: 0 -8px; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.carousel.sessions .col { width: 16.66%; padding: 0 8px; }
.carousel.sessions .col.big { float: left; width: 452px; padding: 0; }
.carousel.sessions .col .b-session { margin: 0 0 14px; }
.carousel.sessions .col .b-session.big { margin: 0; }
.carousel.sessions .col.big + .cols { padding-left: 24px; overflow: hidden; }
.carousel.sessions .row:after { content: ''; display: table; clear: both; }
.carousel.sessions .cols .col { width: 20%; }
.carousel.sessions .col.big + .cols .col { width: 33.33%; }
.carousel.sessions .cols .b-session .image { overflow: hidden; }
.carousel.sessions.small .slides li { float: left; margin: 0 16px 0 0; }
.carousel.sessions.small.no-swipe .slides { width: auto; margin: 0 -15px -14px 0; }
.carousel.sessions.small.no-swipe .slides li { margin: 0 15px 0 0; }

.carousel.conferences .slides li { float: left; margin: 0 18px 0 0; }
.carousel.conferences .row { margin: 0 -8px; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.carousel.conferences .col { width: 20%; padding: 0 8px; }

.carousel.conferences .col .b-conference + .b-conference{ margin-top: 16px; }

.carousel.speakers .slides li { float: left; margin: 0 16px 0 0; }
.carousel.speakers .b-speaker { float: left; margin: 0 16px 0 0; }
.carousel.speakers .b-speaker:last-child { margin-right: 0; }

.carousel-head { border-bottom: 1px solid #1e1e1e; padding: 0 0 6px; margin: 0 0 11px; position: relative; }
.carousel-head:before { content: ''; position: absolute; left: 0; bottom: -3px; width: 143px; border-bottom: 5px solid #fa2424; }
.carousel-head h2, .carousel-head h3 { float: left; margin: 0; font-size: 25px; line-height: 28px; color: #020202; }
.carousel-head .price { float: right; font-size: 25px; line-height: 28px; color: #020202; }
.carousel-head .control { float: right; list-style: none; margin: 1px 7px 0 0; padding: 0; display: none; }

.carousel-head .control li { float: left; background: url(images/svg/arrow-black.svg) no-repeat; background-size: contain; width: 11px; height: 20px; text-indent: -9999px; overflow: hidden; cursor: pointer; }
.carousel-head .control li:hover { background-image: url(images/svg/arrow-red.svg); }
.carousel-head .control li + li { margin: 0 0 0 18px; }
.carousel-head .control li.next { transform: rotate(180deg); }
.carousel-head.light { border-color: #fff; }
.carousel-head.light h3 { color: #fff; }
.carousel-head.light .control li { background-image: url(images/svg/arrow-white.svg); }
.carousel-head.light .control li:hover { background-image: url(images/svg/arrow-red.svg); }

.small .b-session .h { padding: 6px 8px 4px; }

.b-conference { width: 100%; }
.b-conference .image { position: relative; min-height: 135px; background: #000; }
.b-conference .image img { width: 100%; }
.b-conference a { display: block; text-decoration: none; color: #171717; }
.b-conference a:hover { text-decoration: none; }
.b-conference a.image { display: block; min-height: 137px; background: #808080; }
.b-conference .data { position: absolute; right: 0; top: 0; bottom: 0; width: 95px; background: rgba(0, 0, 0, 0.8); padding: 25px 10px 15px; text-align: center; }
.b-conference .data .text { display: block; color: #d7d7d7; text-transform: uppercase; font-size: 14px; line-height: 20px; }
.b-conference .data .text .num { display: block; font-size: 18px; }
.b-conference .data .ico { display: block; margin: 0 auto 7px; background: url(images/ico-menu.png) no-repeat; width: 24px; height: 16px; }
.b-conference .data .price { display: inline-block; vertical-align: top; background: #fa2424; min-width: 53px; height: 24px; font-size: 13px; line-height: 24px; color: #fff; text-align: center; }
.b-conference .data .price.free { background: #d7d7d7; color: #000; }
.b-conference .h { background: #fff; border: 1px solid #dcdcdc; padding: 6px 14px; }
.b-conference h4 { margin: 0; min-height: 28px; font-size: 12px; line-height: 14px; color: #171717; }
.b-conference .meta { margin: 0; font-size: 12px; color: #757575; }
.b-conference .date { display: block; }
.b-conference .location { display: block; margin: 5px 0 0; }
.b-conference:hover { text-decoration: none; }

.b-conference.v1 h3{ margin: 0; min-height: 28px; font-size: 12px; line-height: 14px; color: #171717; }
.b-conference.v1 h4{ min-height: 0; }
.b-conference.v1 .date{ font: 12px MuseoSans300; }

.b-speaker { width: 182px; max-width: 100%; color: #171717; }
.b-speaker .image { display: block; position: relative; min-height: 113px; background: #808080; }
.b-speaker .image img { width: 100%; }
.b-speaker .image .time { position: absolute; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.82); height: 24px; min-width: 57px; padding: 0 10px; color: #fff; font: 12px/24px MuseoSans700, sans-serif; }
.b-speaker .h { padding: 10px 0 0; }
.b-speaker h4 { font-size: 18px; line-height: 22px; margin: 0 0 4px; }
.b-speaker h4 a { color: #171717; }
.b-speaker h5 { font: 13px/15px MuseoSans100, sans-serif; margin: 0; }

.bootstrap-select .btn { font-size: 15px; font-family: MuseoSans100, sans-serif; color: #474747 !important; line-height: 43px; padding: 0 38px 0 24px; border: none; }
.bootstrap-select .bs-caret { position: absolute; right: 0; top: 0; bottom: 0; width: 38px; }
.bootstrap-select .bs-caret:before { content: ''; position: absolute; left: 0; top: 9px; height: 22px; border-left: 1px solid #e0e0e0; }
.bootstrap-select .caret { border: none; background: url(images/svg/arrow-select.svg) no-repeat; width: 12px; height: 6px; }
.bootstrap-select a:focus { outline: none; }
.bootstrap-select.btn-group .dropdown-toggle .caret { margin-top: -3px; }

.open > .dropdown-toggle.btn-default .bs-caret:before, .bootstrap-select .btn:hover .bs-caret:before { border-color: #bbb; }

.btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default { border-color: #fff !important; }

.form_search-advanced { background: rgba(0, 0, 0, 0.44); padding: 22px 26px; width: 1218px; }
.form_search-advanced .search, .form_search-advanced .bootstrap-select { width: 190px !important; float: left !important; margin: 0 10px 0 0; }
.form_search-advanced .search { background: #fff url(images/search.png) no-repeat 93% 50%; border: none; padding: 5px 40px 5px 24px; height: 43px; border-radius: 4px; color: #474747; font-size: 15px; font-family: MuseoSans100, sans-serif; }
.form_search-advanced .submit { float: left; background: #fa2424; border: none; width: 164px; height: 43px; margin: 0; padding: 0 10px; font-size: 20px; font-family: MuseoSans700, sans-serif; text-align: center; color: #fff; cursor: pointer; border-radius: 4px; }

.s-filters { padding: 23px 0; }
.s-filters h3 { float: left; margin: 0 32px 0 0; font: 18px/34px Roboto, sans-serif; color: #333; }
.s-filters .holder { float: left; margin: 0 20px -8px 0; max-width: 620px; }
.s-filters .s-filter { margin: 0 8px 8px 0; }
.s-filters .clear { color: #333; font-size: 18px; line-height: 34px; }
.s-filters .sort-by, .s-filters .filter-select { float: right; }

.sort-by h3, .filter-select h3 { display: inline-block; vertical-align: middle; margin: 0 20px 0 0 !important; font: 18px/34px Roboto, sans-serif !important; color: #333; }
.sort-by .bootstrap-select, .filter-select .bootstrap-select { width: 155px !important; box-shadow: 0 0 3px rgba(0, 0, 0, 0.33); border-radius: 4px; }
.sort-by .bootstrap-select .btn, .filter-select .bootstrap-select .btn { height: 32px; padding: 0 38px 0 16px; font: 12px/32px Roboto, sans-serif; }
.sort-by .bootstrap-select .bs-caret:before, .filter-select .bootstrap-select .bs-caret:before { top: 4px; }
.sort-by .bootstrap-select .dropdown-menu, .filter-select .bootstrap-select .dropdown-menu { font-size: 12px; }
.sort-by .bootstrap-select .dropdown-menu > li > a, .filter-select .bootstrap-select .dropdown-menu > li > a { padding: 2px 15px; }
.sort-by.view h3, .filter-select.view h3 { margin-right: 8px !important; }

.s-filter { position: relative; display: inline-block; vertical-align: top; min-width: 143px; height: 32px; background: #fff; padding: 0 50px 0 20px; color: #474747; font: 12px/32px Roboto, sans-serif; border-radius: 4px; box-shadow: 0 0 3px rgba(0, 0, 0, 0.33); }
.s-filter i { position: absolute; right: 10px; top: 9px; background: url(images/clear.png) no-repeat; width: 14px; height: 13px; text-indent: -9999px; overflow: hidden; cursor: pointer; }

#main > .container { padding: 60px 0 40px; }
#main #content h1 { margin-top: -8px; }
#main.main_session > .container { padding: 32px 0 40px; }

.main-search { background: #e5e5e5; padding: 58px 0; }

.divider { clear: both; overflow: hidden; margin: 22px 0 48px; background: url(images/divider.png) repeat-x; height: 4px; }
.divider.v1 { background: url(images/divider1.png) repeat-x; height: 7px; margin: 25px 40px 30px; }

#content { font-size: 21px; line-height: 1.48; }
#content h1 { margin: 0 0 12px; font: 42px MuseoSans300, sans-serif; color: #000; }
#content.left { float: left; width: 73.5%; }

#sidebar { float: right; width: 23%; }

.widget_conf-register { width: 268px; max-width: 100%; color: #101010; font-size: 18px; border: 1px solid #bcbcbc; background: #eee; }
.widget_conf-register h3 { margin: 0; background: #929292; padding: 13px 18px; color: #fff; font-size: 24px; }
.widget_conf-register .h { padding: 18px 18px 25px; }
.widget_conf-register address { margin: 0 0 18px; padding: 0 0 0 33px; background: url(images/marker.png) no-repeat; line-height: 28px; font-style: normal; }
.widget_conf-register .date { margin: 0 0 18px; padding: 0 0 0 33px; background: url(images/calendar.png) no-repeat; line-height: 23px; }
.widget_conf-register .button { width: 194px; height: 44px; font-size: 18px; line-height: 44px; }
.widget_conf-register .return { display: inline-block; vertical-align: top; margin: 15px 0 -7px; text-decoration: underline; }
.widget_conf-register .return:hover { text-decoration: none; }

.h-btn-more { padding: 32px 0 0; text-align: center; }
.h-btn-more .button { min-width: 230px; }

.button { display: inline-block; vertical-align: middle; background: #fa2424; border: none; padding: 0 15px; margin: 0; color: #fff; font-size: 14px; line-height: 32px; text-align: center; white-space: nowrap; border-radius: 4px; }
.button:hover { text-decoration: none; }
.button.big { font-size: 18px; line-height: 52px; }
.button.small { font-size: 10px; line-height: 24px; }
.button.black { background: #000; }

.title-row { border-bottom: 1px solid #1e1e1e; padding: 0 0 6px; margin: 0 0 12px; position: relative; }
.title-row:before { content: ''; position: absolute; left: 0; bottom: -3px; width: 143px; border-bottom: 5px solid #fa2424; }
.title-row h3 { float: left; margin: 0; font-size: 25px; line-height: 34px; color: #020202; }
.title-row .sort-by, .title-row .filter-select { float: right; }
.title-row.v1 { padding-bottom: 10px; }

.speaker-heading .photo { position: absolute; bottom: -62px; left: 0; border-radius: 4px; }
.speaker-heading .h { position: absolute; left: 290px; bottom: 30px; }
.speaker-heading h1 { margin: 0 0 3px; font-size: 43px; line-height: 47px; color: #fa2424; }
.speaker-heading h2 { margin: 0; color: #f9f9f9; font: 29px/35px MuseoSans300, sans-serif; }

#main.main_speaker > .container { width: 970px; padding: 100px 0 40px; }
#main.main_speaker #content article { color: #484848; font: italic 24px/1.25 Georgia, serif; }
#main.main_speaker #content article p:last-child { margin-bottom: 0; }

.speaker-meta { margin: -75px 0 42px 296px; }
.speaker-meta a { display: inline-block; vertical-align: top; margin: 0 28px 0 0; padding: 0 0 0 28px; position: relative; text-decoration: underline; color: #808080; font-size: 17px; line-height: 19px; }
.speaker-meta a:hover { text-decoration: none; }
.speaker-meta a:last-child { margin: 0; }
.speaker-meta a:before { content: ''; position: absolute; left: 0; top: 0; }
.speaker-meta .website { padding: 0 0 0 22px; }
.speaker-meta .website:before { background: url(images/link.png) no-repeat 0 50%; width: 16px; height: 19px; }
.speaker-meta .twitter:before { background: url(images/svg/twitter-red.svg) no-repeat 0 50%; width: 20px; height: 17px; background-size: contain; }
.speaker-meta .facebook:before { background: url(images/facebook-red.png) no-repeat 0 50%; width: 19px; height: 19px; }
.speaker-meta .linkedin:before { background: url(images/linkedin-red.png) no-repeat 0 50%; width: 16px; height: 16px; }

.main-agenda { background: #e7e7e7; }
.main-agenda > .container { width: 970px; padding: 20px 0 30px; }

.h-btn-export-events { padding-top: 30px; text-align: center; }
.h-btn-export-events .button { margin: 0 8px; min-width: 274px; font-size: 20px; line-height: 43px; }
.h-btn-export-events .button.black { min-width: 155px; }
.h-btn-export-events .elist-loading { visibility: hidden; opacity: 0; }
.h-btn-export-events .elist-loading.visible { visibility: visible; opacity: 1; }

.event-popup { width: 184px; border: 1px solid #fa2424; background: #fff; z-index: 10; display: none; }
.event-popup .image { min-height: 113px; background: #808080; }
.event-popup .image img { width: 100%; }
.event-popup .h { background: #fff; padding: 8px 10px 10px; font-size: 12px; line-height: 15px; }
.event-popup h4 { margin: 0 0 8px; color: #171717; font-size: 13px; }
.event-popup h4 a { color: #171717; }
.event-popup .meta { margin: 0 0 6px; color: #757575; }
.event-popup .meta span { display: inline-block; vertical-align: top; margin: 0 20px 0 0; }
.event-popup .meta span:last-child { margin-right: 0; }
.event-popup:before { content: ''; position: absolute; left: 50%; bottom: -7px; margin-left: -6px; background: #fff; transform: rotate(-45deg); width: 12px; height: 12px; border: solid #fa2424; border-width: 0 0 1px 1px; }
.event-popup .button { color: #fff !important; }
.event-popup:hover .h, .event-popup:hover:before { background: #e9eced; }

.table-events { width: 100%; color: #454c4d; font-size: 18px; line-height: 22px; border-collapse: collapse; background: #fff; }
.table-events tr:hover .event-popup { display: block; }
.table-events tr:hover td { background-color: #f0f0f0; }
.table-events th, .table-events td { position: relative; border: 1px solid #bdc3c7; background-clip: padding-box; padding: 11px 15px; }
.table-events th { background-color: #e1e5e6; padding: 17px 15px; font: 24px/26px MuseoSans700, sans-serif; color: #000; text-align: left; }
.table-events th:before { content: ''; border-left: 2px solid #e1e5e6; position: absolute; left: -2px; top: 0; height: 10px; }
.table-events th:first-child:before { display: none; }
.table-events a { color: #454c4d; }
.table-events .event-popup { position: absolute; left: 40%; bottom: 100%; }

.row-session-ctrl { border-bottom: 1px solid #d6d6d6; padding: 0 0 15px; margin: 0 0 20px; }
.row-session-ctrl .b-share { float: left; }
.row-session-ctrl .session-ctrl { float: right; margin: 20px 0 0; }

.b-share .share__txt { margin: 0 0 12px; font-size: 13px; color: #333; }
.b-share .socials { display: inline-block; vertical-align: middle; margin: 0 12px 0 0; }
.b-share .share__views { display: inline-block; vertical-align: middle; }
.b-share .share__views b { display: inline-block; vertical-align: middle; color: #000; font-size: 32px; line-height: 1; }
.b-share .share__views span { display: inline-block; vertical-align: middle; margin: 0 0 0 5px; font-size: 15px; line-height: 14px; color: #333; }

.socials { list-style: none; margin: 0; padding: 0; }
.socials li { display: inline-block; vertical-align: top; margin: 0 5px 0 0; }
.socials a { display: block; width: 32px; height: 32px; background-size: contain; text-indent: -9999px; overflow: hidden; }
.socials .facebook { background: url(images/svg/facebook.svg) no-repeat; }
.socials .twitter { background: url(images/svg/twitter.svg) no-repeat; }
.socials .linkedin { background: url(images/svg/linkedin.svg) no-repeat; }

.session-ctrl { list-style: none; margin: 0; padding: 0; }
.session-ctrl li { float: left; position: relative; padding: 0 38px; }
.session-ctrl li:before { content: ''; position: absolute; left: 0; top: 5px; bottom: 5px; border-left: 1px solid #d0d0d0; }
.session-ctrl li:first-child { padding-left: 0; }
.session-ctrl li:first-child:before { display: none; }
.session-ctrl li:last-child { padding-right: 0; }
.session-ctrl a { display: block; position: relative; padding: 0 0 0 40px; margin: 0 20px 0 0; color: #c1c1c1; font-size: 16px; line-height: 33px; }
.session-ctrl a:before { content: ''; position: absolute; left: 0; top: 0; width: 37px; height: 33px; background-size: contain; }
.session-ctrl a:hover { text-decoration: none; color: #000; }
.session-ctrl a:last-child { margin-right: 0; }
.session-ctrl .watch:before { background: url(images/svg/watch.svg) no-repeat; }
.session-ctrl .favorite:before { background: url(images/svg/heart.svg) no-repeat; }
.session-ctrl .download:before { background: url(images/svg/download.svg) no-repeat; }
.session-ctrl .rate:before { background: url(images/svg/dots.svg) no-repeat; }

.title-author { margin: 0 0 25px; font: italic 22px MuseoSans300, sans-serif; text-transform: uppercase; }

.b-speakers { border-top: 1px solid #d6d6d6; padding: 15px 0 7px; background: url(images/divider1.png) repeat-x 0 100%; }

.speaker-item { display: inline-block; vertical-align: top; width: 100%; padding: 0 30px 15px 0; margin: 0 -4px 0 0; font-size: 13px; line-height: normal; }
.speaker-item .photo { float: left; width: 120px; margin: 0 15px 0 5px; }
.speaker-item .text { overflow: hidden; max-width: 570px; padding: 0; }
.speaker-item .name { margin: 0 0 3px; color: #000; font-size: 20px; }
.speaker-item .name a { color: #000; }
.speaker-item .position { margin: 0 0 6px; color: #333; font: 15px MuseoSans300, sans-serif; max-height:40px; overflow:hidden; }
.speaker-item p { margin: 0; }
.speaker-item:last-child { padding-right: 0; }

.main_session > .container { width: 1110px; }
.main_session #sidebar { margin-left: 40px; }

.session-content { padding: 0 0 20px; }

.session-article { overflow: hidden; font-size: 22px; line-height: 1.36; }
.session-article p { margin: 0 0 1em; }
.session-article p:last-child { margin-bottom: 0; }

.comment-list { list-style: none; margin: 0 0 34px; padding: 0; }
.comment-list .children { list-style: none; margin: 0; padding: 0 0 0 20px; }
.comment-list li { padding: 20px 0 20px; margin: 0 0 15px; border-bottom: 1px solid #d1d1d1; }
.comment-list .reply { display: inline-block; vertical-align: top; margin: 0 8px 0 0; }
.comment-list .comment-upvoted { display: inline-block; vertical-align: top; padding: 0 0 0 35px; background: url(images/svg/upvote.svg) no-repeat 10px 50%; background-size: 16px 18px; font: 15px/43px MuseoSans700, sans-serif; }

.comment-meta { margin: 0 0 15px; }

.comment-author { padding: 13px 0 0; font-size: 14px; }
.comment-author a { color: #000; }
.comment-author .avatar { float: left; width: 63px; margin: -13px 25px 0 5px; }
.comment-author .says { clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; overflow: hidden; position: absolute !important; word-wrap: normal !important; }

.comment-metadata { color: #333; font-size: 15px; }

.comment-content { max-width: 950px; font: 20px/1.4 MuseoSans100, sans-serif; }
.comment-content p { margin: 0 0 18px; }
.comment-content .p { margin: 0 0 24px; font-size: 17px; font-family: MuseoSans300, sans-serif; }

.comment-reply-link, .comment-upvote-link { display: inline-block; vertical-align: top; position: relative; height: 43px; padding: 0 25px 0 48px; background: #ebebeb url(images/svg/reply.svg) no-repeat 18px 50%; background-size: 16px 16px; border: 1px solid #d7d7d7; color: #333; font: 15px/41px MuseoSans700, sans-serif; border-radius: 4px; box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.28); }
.comment-reply-link:hover, .comment-upvote-link:hover { text-decoration: none; }

.comment-upvote-link { background: #ebebeb url(images/svg/upvote.svg) no-repeat 15px 50%; background-size: 16px 18px; }

.comment-report-link { float: right; padding: 0 0 0 30px; margin: 10px 6px 0 0; background: url(images/svg/flag.svg) no-repeat; background-size: 20px 25px; color: #666; font: 15px/25px MuseoSans700, sans-serif; }

.btn-more-comments { display: inline-block; vertical-align: middle; width: 706px; height: 43px; background-color: #ebebeb; text-align: center; color: #333; font: 20px/41px MuseoSans700, sans-serif; border-radius: 4px; box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.28); }
.btn-more-comments:hover { text-decoration: none; }

.more-comments-loading { display: none; margin: 0 0 0 10px; }

.comment-respond { padding: 30px 0 0; }

.comment-form { max-width: 600px; }
.comment-form label { color: #686868; display: block; font-family: Montserrat, "Helvetica Neue", sans-serif; font-size: 13px; font-size: 0.8125rem; letter-spacing: 0.076923077em; line-height: 1.6153846154; margin-bottom: 0.5384615385em; text-transform: uppercase; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { background: #f7f7f7; border: 1px solid #d1d1d1; color: #686868; padding: 0.625em 0.4375em; width: 100%; border-radius: 3px; }
.comment-form .form-submit { margin: 0; }
.comment-form input[type="submit"] { background: #1a1a1a; border: 0; border-radius: 2px; color: #fff; font-family: Montserrat, "Helvetica Neue", sans-serif; font-weight: 700; letter-spacing: 0.046875em; line-height: 1; padding: 0.84375em 0.875em 0.78125em; text-transform: uppercase; }

.comments-head { margin: 50px 0 0; font-size: 17px; }
.comments-head h2 { margin: 0 0 14px; font: 35px MuseoSans100, sans-serif; color: #000; }
.comments-head p { margin: 0 0 30px; }
.comments-head .comments-num { color: #848484; font-size: 18px; margin: 0 0 5px; }

.row-comment-login { padding: 0 0 22px; font-size: 17px; }
.row-comment-login .button { background: #333; padding: 0 35px; margin: 0 16px 0 0; font-size: 20px; line-height: 43px; }
.row-comment-login p { display: inline-block; vertical-align: middle; margin: 0 !important; }
.row-comment-login .link { display: inline-block; margin: 0 8px; text-decoration: underline; }
.row-comment-login .link:hover { text-decoration: none; }

.row-comment-sort { padding: 23px 0; margin: 0 0 5px; border: solid #d1d1d1; border-width: 1px 0; font-size: 18px; color: #333; }
.row-comment-sort label { display: inline-block; vertical-align: middle; margin: 0 36px 0 0; }
.row-comment-sort .comment-radio { display: inline-block; vertical-align: middle; margin: 0 26px 0 0; position: relative; color: #333; font: italic 18px/1 MuseoSans100, sans-serif; cursor: pointer; }
.row-comment-sort .comment-radio input[type="radio"] { position: absolute !important; clip: rect(0, 0, 0, 0); }
.row-comment-sort .comment-radio input[type="radio"]:checked + label:before { background: #fa2424; }
.row-comment-sort .comment-radio label { display: block; position: relative; padding: 0 0 0 28px; margin: 0; cursor: pointer; }
.row-comment-sort .comment-radio label:before { content: ''; position: absolute; left: 0; top: 0; width: 16px; height: 16px; background: #fff; border: 4px solid #ccc; -webkit-border-radius: 50%; border-radius: 50%; }

.calendar-events { margin: 0 0 25px; }
.calendar-events .head { padding: 30px 10px; background: #b3bdc6; color: #fff; }
.calendar-events .head .prev, .calendar-events .head .next { float: left; border: none; padding: 0; background: url(images/arrow-left.png) no-repeat 50% 0; width: 24px; height: 29px; text-indent: -9999px; overflow: hidden; cursor: pointer; }
.calendar-events .head .next { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); transform: rotate(-180deg); }
.calendar-events .head .month { float: left; margin: 0 25px; font-size: 29px; line-height: 1; }
.calendar-events .head .year { float: right; margin: 0 22px 0 0; font-size: 29px; line-height: 1; }

.h-calendar-table { border-bottom: 1px solid #bdc3c7; }

.calendar-table { width: 100%; background: #fff; border-collapse: collapse; }
.calendar-table th { text-align: center; border: 1px solid #bdc3c7; background: #e9eced; background-clip: padding-box; padding: 7px 5px; position: relative; font-size: 18px; color: #454c4d; }
.calendar-table th:before { content: ''; position: absolute; left: -2px; top: 0; height: 10px; z-index: 0; border-left: 2px solid #e9eced; }
.calendar-table th:first-child:before { display: none; }
.calendar-table td { padding: 20px 5px 5px; vertical-align: bottom; height: 105px; width: 14.29%; border: 1px solid #bdc3c7; background-clip: padding-box; position: relative; color: #030303; font-size: 14px; line-height: 16px; }
.calendar-table td .event-popup { position: absolute; bottom: 100%; left: 50%; margin-left: -92px; }
.calendar-table td p { margin: 0 0 7px; }
.calendar-table td p:last-child { margin: 0; }
.calendar-table td h3 { margin: 0; font: 14px/16px MuseoSans300, sans-serif; }
.calendar-table td h3 a { color: #030303; }
.calendar-table td h3 a:hover { text-decoration: none; }
.calendar-table td:before { content: ''; float: right; width: 40px; height: 15px; }
.calendar-table td.event { background: #f0f0f0; }
.calendar-table td.tribe-events-has-events { background-color: #f0f0f0; }
.calendar-table .tribe_events { position: relative; z-index: 3; padding: 7px 0 0; }
.calendar-table .tribe_events:hover { z-index: 5; }
.calendar-table .tribe_events:hover .event-popup { display: block; }
.calendar-table .num { font-size: 20px; line-height: 1; color: #454c4d; position: absolute; top: 15px; right: 24px; }

.tribe-events-month { margin: 0 0 25px; }
.tribe-events-month .head { padding: 30px 10px; background: #b3bdc6; color: #fff; }
.tribe-events-month .head .prev, .tribe-events-month .head .next { float: left; border: none; padding: 0; background: url(images/arrow-left.png) no-repeat 50% 0; width: 24px; height: 29px; text-indent: -9999px; overflow: hidden; cursor: pointer; }
.tribe-events-month .head .next { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); transform: rotate(-180deg); }
.tribe-events-month .head .month { float: left; margin: 0 25px; font-size: 29px; line-height: 1; }
.tribe-events-month .head .year { float: right; margin: 0 22px 0 0; font-size: 29px; line-height: 1; }

#tribe-events-content { padding: 0 !important; }
#tribe-events-content .h-tribe-events-calendar { border-bottom: 1px solid #bdc3c7; }
#tribe-events-content table.tribe-events-calendar { margin: 0 !important; background-color: #fff; border: 1px solid #bdc3c7 !important; }
#tribe-events-content table.tribe-events-calendar th { text-align: center; padding: 7px 5px; border: 1px solid #bdc3c7; background-color: #e9eced; background-clip: padding-box; position: relative; font-size: 18px; color: #454c4d; }
#tribe-events-content table.tribe-events-calendar th:before { content: ''; position: absolute; border-left: 2px solid #e9eced; left: -2px; top: 0; height: 10px; }
#tribe-events-content table.tribe-events-calendar th:first-child:before { border: none; }
#tribe-events-content table.tribe-events-calendar td { padding: 20px 5px 5px; vertical-align: bottom; position: relative; border: 1px solid #bdc3c7; background-clip: padding-box; height: 105px; width: 14.29%; color: #030303; font-size: 14px; line-height: 16px; }
#tribe-events-content table.tribe-events-calendar td a { color: #030303; font-size: 100%; }
#tribe-events-content table.tribe-events-calendar td p { margin: 0 0 7px; }
#tribe-events-content table.tribe-events-calendar td p:last-child { margin: 0; }
#tribe-events-content table.tribe-events-calendar td:before { content: ''; float: right; width: 40px; height: 15px; }
#tribe-events-content table.tribe-events-calendar td .type-tribe_events { z-index: 2; }
#tribe-events-content table.tribe-events-calendar td:hover { z-index: 5; }
#tribe-events-content table.tribe-events-calendar td.tribe-events-has-events { background-color: #f0f0f0; }
#tribe-events-content table.tribe-events-calendar .num { font-size: 20px; line-height: 1; color: #454c4d; position: absolute; top: 15px; right: 24px; z-index: 2; }
#tribe-events-content table.tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title { overflow: visible; }
#tribe-events-content table.tribe-events-calendar .event-popup { position: absolute; left: 50%; bottom: 100%; z-index: 5; margin-left: -92px; }

body.events-archive.events-gridview #tribe-events-content table .type-tribe_events { padding: 7px 0 0; margin: 0; border: none; }
body.events-archive.events-gridview #tribe-events-content table .type-tribe_events:hover .event-popup { display: block; }

#tribe-events-footer, #tribe-events-header { margin: 0 !important; }

#tribe-events-content .tribe-events-tooltip { width: 184px; border: 1px solid #fa2424; }
#tribe-events-content .tribe-events-tooltip .tribe-events-event-thumb { min-height: 113px; background: #808080; float: none; padding: 0; }
#tribe-events-content .tribe-events-tooltip .tribe-events-event-thumb img { width: 100%; }
#tribe-events-content .tribe-events-tooltip .h { background: #fff; padding: 8px 10px 10px; }
#tribe-events-content .tribe-events-tooltip h4.entry-title { margin: 0 0 8px; min-height: 0; padding: 0; background: none; color: #171717; font-size: 13px; line-height: normal; letter-spacing: 0; }
#tribe-events-content .tribe-events-tooltip h4.entry-title a { color: #171717; }
#tribe-events-content .tribe-events-tooltip .tribe-event-address { margin: 0 0 6px; }
#tribe-events-content .tribe-events-tooltip .tribe-events-event-body { padding: 0; font-size: 12px; line-height: 15px; color: #757575; }
#tribe-events-content .tribe-events-tooltip .button { color: #fff; }
#tribe-events-content .tribe-events-tooltip .tribe-events-arrow { bottom: -7px; background: #fff; transform: rotate(-45deg); width: 12px; height: 12px; border: solid #fa2424; border-width: 0 0 1px 1px; }
#tribe-events-content .tribe-events-tooltip:hover .h, #tribe-events-content .tribe-events-tooltip:hover .tribe-events-arrow { background-color: #e9eced; }

.title-row #tribe-events-bar { margin: 0; float: right; width: auto; }
.title-row #tribe-bar-form { background: none; }
.title-row #tribe-bar-form #tribe-bar-views { left: auto; width: auto; padding: 0 155px 0 0; }
.title-row #tribe-bar-form.tribe-bar-collapse #tribe-bar-views { width: auto; }
.title-row #tribe-bar-views .tribe-bar-views-list { width: 155px; left: auto; right: 0; padding: 0; }
.title-row #tribe-bar-views .tribe-bar-views-list li.tribe-bar-views-option { margin: 0 0 1px; }
.title-row #tribe-bar-views .tribe-bar-views-list li.tribe-bar-views-option a { position: relative; background: #fff; height: 32px; padding: 0 38px 0 16px; color: #474747 !important; font: 12px/32px Roboto, sans-serif; }
.title-row #tribe-bar-views .tribe-bar-views-list li.tribe-bar-views-option:first-child a { box-shadow: 0 0 3px rgba(0, 0, 0, 0.33); border-radius: 4px; }
.title-row #tribe-bar-views .tribe-bar-views-list li.tribe-bar-views-option:first-child a:after { content: ''; position: absolute; right: 38px; top: 5px; height: 22px; border-left: 1px solid #e0e0e0; }
.title-row #tribe-bar-views .tribe-bar-views-list li.tribe-bar-views-option:first-child a:before { content: ''; position: absolute; top: 50%; right: 12px; margin-top: -3px; vertical-align: middle; background: url(images/svg/arrow-select.svg) no-repeat; width: 12px; height: 6px; }

div#tribe-events .tribe-events-button { display: inline-block; vertical-align: middle; background: #fa2424; border: none; padding: 0 15px; margin: 0 8px; min-width: 274px; color: #fff; font-size: 20px; line-height: 43px; text-align: center; text-transform: none; white-space: nowrap; border-radius: 4px; }
div#tribe-events .tribe-events-button:hover { background: #fa2424; color: #fff; }
div#tribe-events .tribe-events-button.tribe-events-gcal, div#tribe-events .tribe-events-button.tribe-events-ical { float: none; }

div#tribe-events-content, div#tribe-events-content.tribe-events-list { margin: 0; }

#footer { padding: 82px 0; background: #000; color: #eee; font-size: 18px; line-height: 1.33; }
#footer > .container{ display: flex; flex-wrap: wrap;  justify-content: space-around; }
#footer > .container:before, #footer > .container:after{ display: none; }

.footer__column { padding: 0 44px; position: relative; }
.footer__column:before { content: ''; position: absolute; top: 14px; left: 0; height: 163px; border-left: 1px solid #1f1f1f; }
.footer__column.about:before{ display: none; }
.footer__column h4 { margin: 0 0 22px; color: #fa2424; text-transform: uppercase; font: 700 18px Raleway, sans-serif; }
.footer__column.about { padding-right: 40px; padding-left: 0; width: 395px; }
.footer__column.about .logo { display: block; margin: 4px 0 24px; }
.footer__column.about p { margin: 0 0 30px; }
.footer__column.about .copy { color: #aaa; font-size: 16px; margin: 0; }
/*.footer__column.menu { width: 227px; }*/
.footer__column.menu ul { list-style: none; margin: 0; padding: 0; font-size: 16px; line-height: 20px; }
.footer__column.menu li + li { margin: 16px 0 0; }
.footer__column.menu a { color: #eee; }
.footer__column.menu a:hover { color: #fff; text-decoration: none; }
.footer__column .socials-list { padding-top: 5px; }
/*.footer__column.social { width: 224px; }*/
/*.footer__column.events { width: 300px; }*/
.footer__column.events { padding-left: 55px; padding-right: 0; width: 240px; }

.socials-list { list-style: none; margin: 0; padding: 0; }
.socials-list li { position: relative; font-size: 15px; line-height: 24px; }
.socials-list li + li { margin-top: 18px; }
.socials-list li.facebook:before { background: url(images/facebook.png) no-repeat 50% 50%; }
.socials-list li.twitter:before { background: url(images/twitter.png) no-repeat 50% 50%; }
.socials-list li.google:before { background: url(images/google.png) no-repeat 50% 50%; }
.socials-list li.instagram:before { background: url(images/instagram.png) no-repeat 50% 50%; }
.socials-list li:before { content: ''; position: absolute; left: 0; top: 0; width: 24px; height: 24px; -webkit-background-size: contain !important; background-size: contain !important; }
.socials-list a { display: inline-block; position: relative; padding: 0 0 0 48px; color: #eee; }
.socials-list a:hover { color: #fff; text-decoration: none; }

.footer__events { list-style: none; margin: 0; padding: 15px 0 0; }
.footer__events li + li { margin-top: 35px; }
.footer__events a { display: block; color: #eee; }
.footer__events a:hover { color: #fff; text-decoration: none; }
.footer__events img { float: left; margin: 0 12px 0 0; }
.footer__events div { overflow: hidden; }
.footer__events h5 { margin: 0 0 2px; font: 14px/17px MuseoSans300, sans-serif; }
.footer__events p { margin: 0; font-size: 12px; line-height: 17px; }

.autocomplete-suggestions { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); }
.autocomplete-suggestion { padding: 4px 5px; white-space: nowrap; overflow: hidden; cursor:pointer; font-size: 16px; font-family: Roboto, sans-serif; }
.autocomplete-no-suggestion { padding: 2px 5px;}
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: bold; color: #000; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { font-weight: bold; font-size: 16px; color: #000; display: block; border-bottom: 1px solid #000; }

/*.csessions-container{
	width:860px;
	max-width: 100%;
}
.csessions-container .carousel .slides{
	width:860px;
	max-width: 100%;
	margin: 0 -10px 0 0;
}*/
.csessions-container ul li {
	float: left;
	padding: 0 10px 0 0;
}
.csessions-container .b-session{
	width:280px;
}
.csession-filter{
	margin-bottom:30px;
}
.csession-filter h3{
	margin: 0 0 10px;
	font-size: 25px;
	line-height: 28px;
	color: #020202;
}
.csession-filter .form-fields:after{
	content: '';
	display: table;
	clear: both;
}
.csession-filter .form-fields{
	list-style: none;
	margin: 0 -8px;
	padding: 0;
}
.csession-filter .form-fields li{
	float: left;
	width: 20%;
	padding: 0 8px;
	position: relative;
}
.csession-filter .csf-term{
	width: 100%;
	height: 30px;
	background: #fff;
	border: 1px solid #d5d5d5;
	margin: 0;
	padding: 5px 30px 5px 10px;
	color: #818181;
	font-size: 13px;
}
.csession-filter .csf-term-submit{
	position: absolute;
	right: 12px;
	top: 3px;
	background: url(images/icon-search.png) no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 24px;
	height: 24px;
	border: none;
	margin: 0;
	padding: 0;
	font-size: 0;
	text-indent: -9999px;
	cursor: pointer;
}
.csession-filter select{
	width: 100%;
	height: 30px;
	background: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 3px;
	font-size: 13px;
	color: #818181;
}
/*.csession-filter input[type="submit"]{
	width: 100%;
	height: 30px;
	background: #fa2424;
	border: none;
	margin: 0;
	padding: 0 15px;
	color: #fff;
	font-size: 13px;
	cursor: pointer;
	border-radius: 3px;
}*/
.c-mobile-content{
	display: none;
}
.carousel.no-carousel .slides{
	margin: 0 -5px;
}
.carousel.no-carousel .slides li{
	padding: 0 5px 10px;
	width: 25%;
	float: none;
	display: inline-block;
	vertical-align: top;
	margin-right: -4px;
}
.carousel.no-carousel .b-session{
	width: auto;
	/*max-width: 285px;
	margin-left: auto;
	margin-right: auto;*/
}
.single-conference #main{
	background: #e8e9e9;
}
.single-city .carousel-head h3 a{
	color:#020202;
}
.single-city .carousel-head h3 a:hover{
	text-decoration:none;
}
.carousel-pagination{ text-align: center; margin: 50px 0 0; line-height: 0; display: none; }
.carousel-pagination span{ display: inline-block; vertical-align: top; margin: 0 5px 10px; width: 16px; height: 16px; border-radius: 50%; background: #dbdcde; }
.carousel-pagination .swiper-pagination-bullet-active{ background: #717172; }

/* mobile */
.mobile .carousel.sessions .col .b-session.big{ margin: 0 0 8px; }
.mobile .carousel.sessions .col .b-session{ margin-bottom: 8px; }
.mobile .carousel.sessions .col{ width: 100%; }
.mobile .carousel.sessions .col + .cols{ width: 100%; }
.mobile .carousel.sessions .cols .col,
.mobile .carousel.sessions.small .col,
.mobile .carousel.conferences .col{ width: 50%; padding: 0 4px; }
.mobile .carousel.sessions .row,
.mobile .carousel.conferences .row{ margin: 0 -4px; }
.mobile .carousel-head .control{ display: none; }
.mobile .carousel-pagination{ display: block; }
.mobile .carousel.sessions .col.big + .cols{ padding-left: 0; }
.mobile .carousel.sessions .col.big + .cols .col{ width: 50%; }
.mobile .b-session.big{ width: auto; height: auto; }
.mobile .explore-playlists .row{ margin: 0 -4px; }
.mobile .explore-playlists .col{ width: 50%; padding: 0 4px 8px; }
.mobile .b-session .meta{ font-size: 10px; }
.mobile .carousel-pagination{ margin-top: 10px; }
.mobile .carousel.conferences .col .b-conference{ margin-bottom: 8px; }
/* mobile end */

/* tablet */
.tablet .carousel.sessions .row{ margin: 0 -4px; }
.tablet .carousel.sessions .col{width: 33.33%; padding: 0 4px; }
.tablet .carousel.sessions .col.big{ width: 50%; padding: 0; }
.tablet .carousel.sessions .col.big + .cols .col{width: 50%; }
.tablet .carousel.sessions .cols .col{width: 33.33%; }
.tablet .carousel.conferences .row{ margin: 0 -4px; }
.tablet .carousel.conferences .col{width: 33.33%; padding: 0 4px; }
.tablet .carousel.sessions .col +.cols{ padding: 0 0 0 8px; }
.tablet .carousel.sessions .col .b-session.big{ width: 100%; }
.tablet .carousel-pagination{ display: block; }
.tablet .b-session.big{ height: auto; }

.tablet .carousel.sessions .col .b-session{ margin: 0 0 8px; }
.tablet .b-session .h{ padding: 5px 6px 2px; }
.tablet .b-session h4{ font-size: 11px; line-height: 14px; min-height: 28px; }
.tablet .b-session .meta{ font-size: 9px; }
.tablet .b-session.big h4{ font-size: 14px; min-height: 36px; }
.tablet .b-session.big .meta{ font-size: 14px; }
.tablet .explore-playlists{ margin: 25px -4px 0; }
.tablet .explore-playlists .col{ padding: 0 4px 8px; width: 33.33%; }
/* tablet end */
input[type="text"].subscribe-interests {
	background: #fff url(images/search.png) no-repeat 15px 50%;
	border: none;
	margin: 0 10px 0 0;
	padding: 5px 15px 5px 46px;
	width:30%;
	height:42px;
	color: #474747 !important;
	font-size: 18px;
	font-family: Roboto, sans-serif;
	border-radius:2px;
	display: inline-block;
	vertical-align: middle;
}

.topics-list{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}
.topics-list{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}
.topics-list label{
	margin:0 1rem 1rem 0;
}
.topics-list label span{
	display: block;
	padding: 0.5787rem 1.2rem;
	border: 1px solid #fff;
	border-radius: 4.29982rem;
}
.topics-list label input[type="checkbox"]{
	position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}
.visual .bottom-row{
	text-align: center;
	padding: 10px 0 30px;
}
.visual .bottom-row span{
	clear: left;
	display: block;
	margin: 0 0 20px;
}
.btn-next{
	background:#fa2424;
	border: none;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 20px;
	padding: 10px 60px;
	color: #fff;
	border-radius: 2px;
	font-weight: 700;
	-webkit-transition: background .2s linear;
	transition: background .2s linear;
	cursor: pointer;
}
.btn-next:disabled{
	opacity: 0.5;
}
.btn-add{
	background:#fa2424;
	border: none;
	display: inline-block;
	vertical-align: middle;
	padding: 12px 45px;
	height: 42px;
	color: #fff;
	border-radius: 2px;
	font-weight: 700;
	-webkit-transition: background .2s linear;
	transition: background .2s linear;
	cursor: pointer;

}
.b-popup-area{
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, .8);
	z-index: 9999;
	display: none;
}
.b-popup-holder{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	height: 100%;
}
.b-popup{
	max-width:800px;
	width: 60%;
	background: #fff;
	border-top: 2px solid #e62b1e;
	-webkit-box-shadow: -1px 1px 6px 1px rgba(0,0,0,.25);
	box-shadow: -1px 1px 6px 1px rgba(0,0,0,.25);
}
.b-popup__header{
	position: relative;
	background: #fff;
	text-align: center;
	border-bottom: 1px solid #ddd;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	padding: 15px 0;
}
.b-popup__close{
	position: absolute;
	top: 50%;
	right:10px;
	transform:translateY(-50%);
	height: 15px;
	width: 15px;
	cursor: pointer;
}
.b-popup__close:after,
.b-popup__close:before{
	content:'';
	background: #666;
	height: 15px;
	width: 2px;
	position: absolute;
	top: 0;
	right: 50%;
}
.b-popup__close:after{
	transform: rotate(45deg);
}
.b-popup__close:before{
	transform: rotate(-45deg);
}
.b-popup__title{
	margin: 0;
}
.b-popup__content{
	background-color: rgb(246, 246, 246);
	color: rgb(102, 102, 102);
	padding:2rem 1.2rem;
}
.b-popup__content .form-sign-up{
	max-width:440px;
	margin: 0 auto;
}
.b-popup__content .text-center:first-child{
	max-width: 600px;
	margin: 0 auto 40px;
}
.b-popup__content .form-sign-up label{
	display: block;
	margin: 0 0 5px;
	font-family: 'MuseoSans700';
}
.b-popup__content .form-sign-up input[type="text"],
.b-popup__content .form-sign-up input[type="email"],
.b-popup__content .form-sign-up input[type="password"],
.b-popup__content .form-sign-up input[type="tel"]{
	border: 1px solid #c1c1c1;
	width: 100%;
	margin: 0;
	padding:5px 10px;
	border-radius: 0.279082rem;
}
.b-popup__content .form-sign-up input[type="submit"]{
	font-family: 'MuseoSans700';
	color:#fff;
	background-color: rgb(85, 85, 85);
	text-shadow: rgb(17, 17, 17) 0px 1px 0px;
	background-image: linear-gradient(rgb(85, 85, 85), rgb(34, 34, 34));
	border-radius:5px;
	border-width: 1px;
	padding:8px 30px;
	border-color: transparent;
	cursor: pointer;
	font-size: 13px;
	line-height: 1;
}
.b-popup__content p:last-child{
	margin: 0;
}
.b-popup__footer{
	padding: 20px 0;
}
.b-popup .row{
	margin: 0 0 25px;
}
.b-popup .row__submit{
	padding:15px 0 0;
	margin: 0 0 15px;
}
.b-popup small{
	font-size:12px;
}
.b-popup a{
	font-family: 'MuseoSans700';
	color: #333;
	text-decoration: underline;
}
.b-popup a:hover{
	text-decoration: none;
}
.b-popup .row:after{
	content: '';
	display: table;
	clear: both;
}
.b-popup .row .col{
	float: left;
	width: 49%
}
.b-popup .row .col:last-child{
	float: right;
}
.b-popup .errors-row{
	color:#FF0000;
	display:none;
}
/* desktop */
.desktop .carousel-head .control{ display: block; }
/* desktop end */
/*.tablet-wide .carousel.sessions.small .col{
	width: 25%;
}
.tablet-wide .carousel.conferences .col{
	width: 25%;
}*/
