@import url("https://fonts.googleapis.com/css?family=Montserrat:400,800");
@font-face {
  font-family: 'CeraPRO-Black';
  src: url("fonts/cera-pro-black.eot");
  src: url("fonts/cera-pro-black.eot?#iefix") format("embedded-opentype"), url("fonts/cera-pro-black.woff2") format("woff2"), url("fonts/cera-pro-black.woff") format("woff"), url("fonts/cera-pro-black.ttf") format("truetype"), url("fonts/cera-pro-black.svg#youworkforthem") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Mixins */
/*! jQuery UI - v1.12.1 - 2019-01-23
* http://jqueryui.com
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-widget {
  font-family: inherit;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: inherit;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #ff1f1f; }

.ui-widget-content {
  border: 1px solid #666;
  background: #000000;
  color: #fff; }

.ui-widget-content a {
  color: #fff; }

.ui-widget-header {
  border: 1px solid #000;
  background: #000;
  color: #fff;
  font-weight: normal; }

.ui-widget-header a {
  color: #fff; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #101010;
  background: #101010;
  font-weight: normal;
  color: #eee; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #eee;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #fff;
  background: #fff;
  font-weight: normal;
  color: #ff1f1f; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #ff1f1f;
  text-decoration: none; }

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #ff1f1f;
  background: #ff1f1f;
  font-weight: normal;
  color: #fff; }

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #ff1f1f;
  background-color: #fff; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #fff;
  text-decoration: none; }

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #ff1f1f;
  background: inherit;
  color: #fff; }

.ui-state-checked {
  border: 1px solid #ff1f1f;
  background: inherit; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #ffb73d;
  background: #ffc73d url("img/images/ui-bg_glass_40_ffc73d_1x400.png") 50% 50% repeat-x;
  color: #111; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #111; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #111; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("img/images/ui-icons_cccccc_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("img/images/ui-icons_ffffff_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url("img/images/ui-icons_ff1f1f_256x240.png"); }

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url("img/images/ui-icons_222222_256x240.png"); }

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
  background-image: url("img/images/ui-icons_ffffff_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("img/images/ui-icons_a83300_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("img/images/ui-icons_cccccc_256x240.png"); }

.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 0; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 0; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 0; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 0; }

.ui-widget-overlay {
  background: #5c5c5c;
  opacity: .8;
  filter: Alpha(Opacity=80); }

.ui-widget-shadow {
  -webkit-box-shadow: 0 0 0 #000;
  box-shadow: 0 0 0 #000; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  background: inherit;
  border: 0;
  -webkit-appearance: none; }

.ui-datepicker table {
  color: #ffffff; }

/**
 * jquery-bootstrap-scrolling-tabs
 * @version v2.4.0
 * @link https://github.com/mikejacobson/jquery-bootstrap-scrolling-tabs
 * @author Mike Jacobson <michaeljjacobson1@gmail.com>
 * @license MIT License, http://www.opensource.org/licenses/MIT
 */
.scrtabs-tab-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.scrtabs-tab-container {
  height: 42px; }

.scrtabs-tab-container .tab-content {
  clear: left; }

.scrtabs-tab-container.scrtabs-bootstrap4 .scrtabs-tabs-movable-container > .navbar-nav {
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row; }

.scrtabs-tabs-fixed-container {
  float: left;
  height: 42px;
  overflow: hidden;
  width: 100%; }

.scrtabs-tabs-movable-container {
  position: relative; }

.scrtabs-tabs-movable-container .tab-content {
  display: none; }

.scrtabs-tab-container.scrtabs-rtl .scrtabs-tabs-movable-container > ul.nav-tabs {
  padding-right: 0; }

.scrtabs-tab-scroll-arrow {
  border: 1px solid #ddd;
  border-top: none;
  color: #428bca;
  display: none;
  float: left;
  font-size: 12px;
  height: 42px;
  margin-bottom: -1px;
  padding-left: 2px;
  padding-top: 13px;
  width: 20px; }

.scrtabs-tab-scroll-arrow:hover {
  background-color: #eee; }

.scrtabs-tab-scroll-arrow, .scrtabs-tab-scroll-arrow .scrtabs-click-target {
  cursor: pointer; }

.scrtabs-tab-scroll-arrow.scrtabs-with-click-target {
  cursor: default; }

.scrtabs-tab-scroll-arrow.scrtabs-disable, .scrtabs-tab-scroll-arrow.scrtabs-disable .scrtabs-click-target {
  color: #ddd;
  cursor: default; }

.scrtabs-tab-scroll-arrow.scrtabs-disable:hover {
  background-color: initial; }

.scrtabs-tabs-fixed-container ul.nav-tabs > li {
  white-space: nowrap; }

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Variables <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Scaffolding <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.container-xl {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  width: 100%; }

@media (min-width: 1370px) {
  .container-xl {
    width: 1340px; } }
.container-extended {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 768px) {
  .container-extended {
    width: 750px; } }
@media (min-width: 818px) {
  .container-extended {
    width: 800px; } }
@media (min-width: 992px) {
  .container-extended {
    width: 970px; } }
@media (min-width: 1052px) {
  .container-extended {
    width: 1020px; } }
@media (min-width: 1200px) {
  .container-extended {
    width: 1170px; } }
@media (min-width: 1260px) {
  .container-extended {
    width: 1220px; } }
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Animations <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.animated, .fadeInUp {
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite, .infinite.fadeInUp {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Typography <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
a {
  color: inherit;
  opacity: 1;
  -webkit-transition: opacity 0.35s ease-out;
  transition: opacity 0.35s ease-out; }
  a:focus, a:hover {
    text-decoration: none;
    color: inherit;
    opacity: .65; }

em {
  font-style: normal; }

.small, .fancybox-slide .speaker-info .desc, .single-speaker.show-info .speaker-info .desc, .show-info.grid-filter .speaker-info .desc, .footer-sub-bottom .navbar-nav li a, small {
  font-size: 87.5%; }

.smaller {
  font-size: 75%; }

h2, .section-title {
  font-size: 2.5em;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0.65em; }

.section-title ~ p, .content ul > .section-title ~ li, .content ol > .section-title ~ li {
  font-size: .875em;
  line-height: 2em; }
  .section-title ~ p:last-child, .content ul > .section-title ~ li:last-child, .content ol > .section-title ~ li:last-child {
    margin-bottom: 60px; }

.section-title em, .page-header em, .intro-wrapper .page-header em, .event-page .intro-wrapper .page-header em, .mid-title em, .item-title em, .sub-title em {
  color: #e62b1e; }

.sub-title {
  font-size: .875em;
  font-weight: bold; }
  @media (min-width: 768px) {
    .sub-title {
      font-size: 1.125em; } }

.section-intro {
  margin-bottom: 1.75em; }
  @media (min-width: 992px) {
    .section-intro {
      margin-bottom: 5em; } }

.intro-wrapper {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.title {
  color: #e62b1e;
  font-size: 1.125em;
  font-weight: bold;
  margin-bottom: 0.85em; }
  @media (min-width: 768px) {
    .title {
      font-size: 1.25em; } }

.mid-title {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .mid-title {
      font-size: 1.875em; } }

.title-header {
  font-size: 1.875em;
  font-weight: bold;
  margin-bottom: 1.16em;
  margin-top: 0; }
  @media (min-width: 992px) {
    .title-header {
      font-size: 3.125em; } }

h5, .small-title {
  margin-bottom: 1em;
  margin-top: 0; }

.btn-link {
  color: #f03535; }
  .btn-link:focus, .btn-link:hover {
    color: #e62b1e;
    text-decoration: none; }

.btn-default, .btn-full {
  background: #e62b1e;
  border-radius: 0;
  border-width: 0;
  color: #ffffff;
  font-weight: 500;
  height: 56px;
  line-height: 46px;
  text-transform: uppercase;
  min-width: 166px; }
  .btn-default:focus, .btn-full:focus, .btn-default:hover, .btn-full:hover {
    background: #e62b1e;
    color: #ffffff; }
  .btn-default[disabled], [disabled].btn-full, .btn-default.disabled, .disabled.btn-full {
    color: #bbbbbb; }
  .btn-default.capitalize, .capitalize.btn-full {
    text-transform: capitalize; }

.btn-full {
  height: 100%;
  width: 100%; }
  @media (min-width: 992px) {
    .btn-full {
      font-size: 1.875em;
      line-height: 5em;
      height: 5.3333333333em;
      white-space: normal; } }

.text-dark {
  color: #000000; }

.text-light {
  color: #ffffff; }

.text-primary {
  color: #e62b1e; }

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Menu <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.navbar {
  border: 0;
  margin-bottom: 0; }
  @media (max-width: 767px) {
    .navbar {
      position: static; } }
  @media (min-width: 768px) {
    .navbar {
      background-color: #000000;
      border-radius: 0;
      border-width: 0; }
      .navbar .container .navbar-brand, .navbar .container-fluid .navbar-brand, .navbar .container-xl .navbar-brand {
        margin-left: auto;
        line-height: 54px;
        height: 87px; }
        .navbar .container .navbar-brand > img, .navbar .container-fluid .navbar-brand > img, .navbar .container-xl .navbar-brand > img {
          display: inline-block;
          vertical-align: middle; }
      .navbar .navbar-nav {
        margin-right: auto; }
        .navbar .navbar-nav > li {
          line-height: 57px; }
          .navbar .navbar-nav > li a {
            line-height: inherit; }
            .navbar .navbar-nav > li a:focus, .navbar .navbar-nav > li a:hover {
              color: #f03535; } }
        @media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {
          .navbar .navbar-nav > li a {
            padding: 10px;
            font-size: .8em; } }

  .navbar .navbar-nav > li a {
    color: #ffffff; }
  .navbar .navbar-nav > li.active a, .navbar .navbar-nav > li.emphasis a {
    color: #e62b1e; }
    .navbar .navbar-nav > li.active a:focus, .navbar .navbar-nav > li.active a:hover, .navbar .navbar-nav > li.emphasis a:focus, .navbar .navbar-nav > li.emphasis a:hover {
      color: #f03535; }

.navbar-inverse {
  background-color: #000000; }
  .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border: 0; }
    .navbar-inverse .navbar-collapse.in, .navbar-inverse .navbar-collapse.collapsing, .navbar-inverse .navbar-form.in, .navbar-inverse .navbar-form.collapsing {
      background-color: #101010;
      left: 0;
      position: absolute;
      width: 100%;
      z-index: 20; }
    @media (max-width: 767px) {
      .navbar-inverse .navbar-collapse li, .navbar-inverse .navbar-form li {
        position: relative; }
        .navbar-inverse .navbar-collapse li > a, .navbar-inverse .navbar-form li > a {
          font-size: 1.875em;
          font-weight: bold;
          line-height: 1.2em;
          padding-left: 25px; }
        .navbar-inverse .navbar-collapse li.active:before, .navbar-inverse .navbar-collapse li.active::before, .navbar-inverse .navbar-form li.active:before, .navbar-inverse .navbar-form li.active::before {
          background: #e62b1e;
          bottom: 0;
          content: '';
          display: block;
          height: 7px;
          margin: auto;
          position: absolute;
          top: 0;
          width: 15px;
          z-index: 10; }
        .navbar-inverse .navbar-collapse li.active > a, .navbar-inverse .navbar-form li.active > a {
          color: #e62b1e; } }

#menu-main-menu, .navbar-header {
  position: relative;
  z-index: 100; }

.menu-overlay {
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10; }

.navbar-collapse.collapsing + .menu-overlay, .navbar-collapse.in + .menu-overlay {
  display: block; }

@media (min-width: 768px) {
  .content {
    padding-top: 87px; }

  .menu-overlay {
    display: none; } }
/* ANIMATED SANDWITCH MENU */
.c-hamburger, .filters-toggle {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 76px;
  height: 66px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s; }

.c-hamburger:focus, .filters-toggle:focus {
  outline: none; }

.c-hamburger span, .filters-toggle span {
  display: block;
  position: absolute;
  top: 29px;
  left: 23px;
  right: 23px;
  height: 4px;
  background: #ffffff; }

.c-hamburger span::before, .filters-toggle span::before, .c-hamburger span::after, .filters-toggle span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #ffffff;
  content: ""; }

.c-hamburger span::before, .filters-toggle span::before {
  top: -10px; }

.c-hamburger span::after, .filters-toggle span::after {
  bottom: -10px; }

.c-hamburger--htx, .filters-toggle {
  /*background-color: #ff3264;*/
  background: transparent !important; }

.c-hamburger--htx span, .filters-toggle span {
  -webkit-transition: background 0s 0.3s;
  transition: background 0s 0.3s; }

.c-hamburger--htx span::before, .filters-toggle span::before, .c-hamburger--htx span::after, .filters-toggle span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s; }

.c-hamburger--htx span::before, .filters-toggle span::before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, -webkit-transform;
  transition-property: top, transform;
  transition-property: top, transform, -webkit-transform; }

.c-hamburger--htx span::after, .filters-toggle span::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform; }

/* active state, i.e. menu open */
.c-hamburger--htx.is-active, .filters-toggle {
  background-color: #cb0032; }

.c-hamburger--htx.is-active span, .filters-toggle span {
  background: none; }

.c-hamburger--htx.is-active span::before, .filters-toggle span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.c-hamburger--htx.is-active span::after, .filters-toggle span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.c-hamburger--htx.is-active span::before, .filters-toggle span::before, .c-hamburger--htx.is-active span::after, .filters-toggle span::after {
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
  background: #e62b1e; }

@media (min-width: 768px) {
  .navbar-toggle, .filters-toggle {
    display: none; } }
body {
  background: #101010;
  color: #ffffff;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, serif;
  font-size: 16px; }

h1, h2, h3, h4 {
  font-family: "CeraPRO-Black", "Helvetica Neue", Helvetica, Arial, serif;
  font-weight: 800; }

h5 {
  font-weight: 800; }

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Intro <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.page-header, .intro-wrapper .page-header, .event-page .intro-wrapper .page-header {
  padding-bottom: 0;
  margin: 1.5666666667em auto 1.15em;
  border-bottom: 0;
  font-size: 1.875em;
  font-weight: bold;
  line-height: 0.8333333333em; }
  @media screen and (min-width: 768px) {
    .page-header, .intro-wrapper .page-header, .event-page .intro-wrapper .page-header {
      font-size: 3.75em; } }
  .page-header.has-border-b::after, .event-page .intro-wrapper .has-border-b.page-header::after {
    content: '';
    display: block;
    background: #e62b1e;
    width: 78px;
    height: 8px;
    margin-top: .875rem; }

.event-page .intro-wrapper {
  background-image: url(img/intro-bg@2x.png);
  background-position: left 10px;
  background-size: auto 150px;
  background-repeat: no-repeat;
  padding-bottom: 1.75em;
  padding-top: 3.25em;
  position: relative; }
  @media (min-width: 768px) {
    .event-page .intro-wrapper {
      padding-bottom: 3.875em;
      padding-top: 3.25em; } }
  @media (min-width: 992px) {
    .event-page .intro-wrapper {
      background-position: left center;
      background-size: 205px 350px; } }
  .event-page .intro-wrapper .page-header-container {
    left: 0;
    right: 0;
    top: 0;
    margin-bottom: 4em; }
    @media (min-width: 992px) {
      .event-page .intro-wrapper .page-header-container {
        margin-bottom: 0;
        padding-bottom: 8.875em;
        padding-top: 11.25em;
        position: absolute; } }
  .event-page .intro-wrapper .page-header {
    padding-left: 15px;
    padding-right: 15px;
    margin: auto; }
    @media (min-width: 768px) {
      .event-page .intro-wrapper .page-header {
        font-size: 3.75em;
        padding-left: 0;
        padding-right: 0; } }
  @media (min-width: 768px) {
    .event-page .intro-wrapper .title {
      margin-top: -2.25em; } }
  @media (min-width: 992px) {
    .event-page .intro-wrapper {
      min-height: 472px;
      padding-bottom: 8.875em;
      padding-top: 11.25em; } }
.event-page .intro-desc-bg {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-position: right bottom;
  background-repeat: no-repeat;
  z-index: -1; }
  .event-page .intro-desc-bg.pattern {
    background-size: auto;
    background-repeat: repeat;
    background-position: top left; }
@media (max-width: 767px) {
  .event-page .intro-row {
    padding-bottom: 0.625em;
    padding-top: 1.3125em;
    position: relative; } }

.event-header-wrapper .event-info-row {
  background: #000000;
  font-family: "CeraPRO-Black", "Helvetica Neue", Helvetica, Arial, serif; }
.event-header-wrapper .matchheight-event.link {
  position: relative;
  min-height: 72px; }
  .event-header-wrapper .matchheight-event.link .info {
    position: absolute;
    font-size: 17px;
    top: 100%;
    margin-bottom: 0;
    margin-top: 10px;
    width: 100%;
    left: 0;
    text-align: left;
    line-height: 28px;
    padding-left: 10px;
    padding-right: 10px;
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, serif; }
    @media (max-width: 991px) {
      .event-header-wrapper .matchheight-event.link .info {
        font-size: 0.875em;
        margin-bottom: 10px;
        position: relative; } }
.event-header-wrapper .btn-full {
  margin-left: -15px;
  position: absolute;
  line-height: 3em;
  font-size: 1.25em;
  height: auto;
  background-image: url(img/ticket-r-2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center; }
  @media (max-width: 991px) {
    .event-header-wrapper .btn-full {
      margin-left: -15px;
      margin-right: -15px;
      width: initial;
      position: static;
      display: block; } }
  @media (min-width: 992px) {
    .event-header-wrapper .btn-full {
      padding-right: 110px;
      font-size: .65em;
      height: 100%;
      white-space: normal; } }
  @media (min-width: 1200px) {
    .event-header-wrapper .btn-full {
      font-size: 0.95em; } }
  .event-header-wrapper .btn-full span {
    display: inline-block;
    line-height: 1.2em;
    vertical-align: middle; }
.event-header-wrapper .header-info {
  font-size: 0.875em; }
  @media (max-width: 991px) {
    .event-header-wrapper .header-info {
      margin-bottom: 1.5em;
      font-weight: 500; }
      .event-header-wrapper .header-info:first-child {
        margin-top: 1.5em; } }
  @media (min-width: 1200px) {
    .event-header-wrapper .header-info {
      font-size: 1.25em; } }
  .event-header-wrapper .header-info .ic {
    vertical-align: baseline;
    margin-right: 10px; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .event-header-wrapper .header-info {
      padding-top: 1em;
      font-size: .65em; }
      .event-header-wrapper .header-info .ic {
        margin-right: 0;
        margin-bottom: 10px; } }
.event-header-wrapper .countdown .days {
  color: #e62b1e;
  display: inline-block;
  font-weight: normal;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, serif; }
.event-header-wrapper .countdown .value {
  width: 21px;
  text-align: center;
  margin-right: 10px;
  display: inline-block; }
@media (min-width: 992px) {
  .event-header-wrapper {
    font-size: 1.5625em;
    line-height: 5.9em;
    display: table;
    width: 100%; }
    .event-header-wrapper .event-info-row {
      text-align: center; }
    .event-header-wrapper .matchheight-event {
      display: table-cell;
      vertical-align: middle; }
    .event-header-wrapper .btn-full {
      line-height: inherit;
      position: static; }
    .event-header-wrapper .header-info, .event-header-wrapper #countdown {
      display: inline-block;
      line-height: normal; }
    .event-header-wrapper #countdown {
      margin-top: 1em; }
    .event-header-wrapper .countdown .days {
      display: block;
      text-align: center;
      width: 100%;
      font-size: 0.6666666667em;
      width: auto; }
    .event-header-wrapper .countdown .value {
      display: block;
      text-align: center;
      width: 100%;
      font-size: 1.25em;
      margin-right: 0; } }
.event-header-wrapper .header-info .ic, .event-header-wrapper .header-info .info-label {
  display: inline-block; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .event-header-wrapper .header-info .ic, .event-header-wrapper .header-info .info-label {
      display: block; } }
@media (min-width: 1200px) {
  .event-header-wrapper .header-info .info-label {
    max-width: calc(100% - 32px); } }

.header-img > img {
  min-width: 100%; }

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Speakers <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.speakers-wrapper, .agenda-wrapper, .past-event-wrapper, .single-speaker-wrapper {
  padding-top: 2.25em;
  margin-bottom: 4.0625em; }
  @media (min-width: 992px) {
    .speakers-wrapper, .agenda-wrapper, .past-event-wrapper, .single-speaker-wrapper {
      margin-bottom: 5.625em; } }

.single-speaker, .grid-filter {
  /* background: #171717; */
  /* position: relative; */
  margin-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px; }

.single-speaker .speaker-content, .grid-filter .speaker-content {
  border-radius: 4px;
  margin: auto;
  overflow: hidden;
  padding-bottom: 100px;
  position: relative;
  width: 100%; }
  .single-speaker .speaker-content a.fancybox, .grid-filter .speaker-content a.fancybox {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
    .single-speaker .speaker-content a.fancybox:focus, .grid-filter .speaker-content a.fancybox:focus {
      outline: 0; }

.single-speaker .speaker-info, .grid-filter .speaker-info {
  background: #171717;
  bottom: 0;
  height: 100px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  position: absolute;
  -webkit-transition: height 0.2s ease-out;
  transition: height 0.2s ease-out;
  width: 100%; }
  .single-speaker .speaker-info .name, .grid-filter .speaker-info .name {
    font-size: 1.125em;
    width: calc(100% - 95px);
    font-weight: 800; }
  .single-speaker .speaker-info .title, .grid-filter .speaker-info .title {
    color: #e62b1e;
    font-size: 0.875em;
    width: calc(100% - 80px);
    overflow: hidden;
    position: relative;
    line-height: 1.42857em;
    max-height: 4.28571em;
    margin-right: -1em;
    padding-right: 1em; }
    .single-speaker .speaker-info .title:before, .grid-filter .speaker-info .title:before {
      content: '...';
      position: absolute;
      right: 0;
      bottom: 0; }
    .single-speaker .speaker-info .title:after, .grid-filter .speaker-info .title:after {
      content: '';
      position: absolute;
      right: 0;
      width: 1em;
      height: 1em;
      margin-top: 0.2em;
      background: #171717; }
  .single-speaker .speaker-info .desc, .grid-filter .speaker-info .desc {
    height: 0;
    overflow: hidden;
    padding-right: 20px; }
.single-speaker.show-info .speaker-info .title, .show-info.grid-filter .speaker-info .title {
  width: 100%; }
.single-speaker .speaker-img, .grid-filter .speaker-img {
  display: block;
  height: 0;
  padding-bottom: 100%;
  position: relative; }
  .single-speaker .speaker-img > a, .grid-filter .speaker-img > a {
    height: 100%;
    left: 0;
    position: absolute !important;
    top: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
  .single-speaker .speaker-img + .speaker-info, .grid-filter .speaker-img + .speaker-info {
    z-index: 1;
    display: block !important; }
    @media (max-width: 767px) {
      .single-speaker .speaker-img + .speaker-info, .grid-filter .speaker-img + .speaker-info {
        display: none !important; } }

.fancybox-slide .speaker-info .name {
  font-size: 1.125em;
  font-weight: 800; }
.fancybox-slide .speaker-info .title {
  color: #e62b1e;
  font-size: 0.875em; }

.single-speaker .icons, .grid-filter .icons, .speaker-info .icons {
  bottom: 10px;
  left: 0;
  line-height: 0;
  padding-left: 25px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  width: 100%; }
.single-speaker .ic, .grid-filter .ic, .speaker-info .ic {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 22px;
  width: 28px; }
.single-speaker .ic-info, .grid-filter .ic-info, .speaker-info .ic-info {
  background-image: url(img/ic-info@2x.png);
  background-image: url(img/ic-info.svg); }
.single-speaker .ic-twitter, .grid-filter .ic-twitter, .speaker-info .ic-twitter {
  background-image: url(img/ic-twitter@2x.png);
  background-image: url(img/ic-twitter.svg); }
.single-speaker .ic-facebook, .grid-filter .ic-facebook, .speaker-info .ic-facebook {
  background-image: url(img/ic-facebook@2x.png);
  background-image: url(img/ic-facebook.svg); }
.single-speaker .ic-linkedin, .grid-filter .ic-linkedin, .speaker-info .ic-linkedin {
  background-image: url(img/ic-linkedin@2x.png);
  background-image: url(img/ic-linkedin.svg); }
.single-speaker .ic-instagram, .grid-filter .ic-instagram, .speaker-info .ic-instagram {
  background-image: url(img/ic-instagram@2x.png);
  background-image: url(img/ic-instagram.svg); }
.single-speaker .desc p, .grid-filter .desc p, .single-speaker .desc .content ul > li, .content .single-speaker .desc ul > li, .grid-filter .desc .content ul > li, .content .grid-filter .desc ul > li, .single-speaker .desc .content ol > li, .content .single-speaker .desc ol > li, .grid-filter .desc .content ol > li, .content .grid-filter .desc ol > li, .speaker-info .desc p, .speaker-info .desc .content ul > li, .content .speaker-info .desc ul > li, .speaker-info .desc .content ol > li, .content .speaker-info .desc ol > li {
  line-height: inherit; }

.fancybox-container {
  font-family: inherit; }

.fancybox-container .speaker-info .ic-info {
  display: none; }

@media (min-width: 768px) {
  .single-speaker.show-info .speaker-info, .show-info.grid-filter .speaker-info {
    height: 100%; } }

.single-speaker.show-info .speaker-info .desc, .show-info.grid-filter .speaker-info .desc {
  height: calc(100% - 110px);
  padding-top: 1.25em;
  overflow-y: auto; }
  @media (min-width: 992px) {
    .single-speaker.show-info .speaker-info .desc, .show-info.grid-filter .speaker-info .desc {
      height: calc(100% - 145px); } }
  @media (min-width: 1200px) {
    .single-speaker.show-info .speaker-info .desc, .show-info.grid-filter .speaker-info .desc {
      height: calc(100% - 110px); } }

.fancybox-slide > * {
  background: #000000; }

.nav-tabs {
  border-bottom: 0;
  font-size: 1.125em;
  font-weight: 800;
  margin-bottom: 4em; }

.nav-tabs > li {
  position: relative; }

.nav-tabs > li > a {
  border: 0;
  border-radius: 0;
  color: inherit;
  margin-right: 0;
  opacity: 0.22;
  padding-top: 0; }

.nav-tabs > li::after {
  background: transparent;
  bottom: 0;
  content: '';
  display: block;
  height: 3px;
  left: 0;
  right: 0;
  margin-right: 15px;
  margin-left: 15px; }
.nav-tabs > li.active::after {
  background: #e62b1e; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  background: transparent;
  border: 0;
  color: inherit;
  opacity: 1; }
.nav-tabs:not(.box-tabs) > li > a {
  text-transform: uppercase; }

.nav > li > a:focus, .nav > li > a:hover {
  background: transparent; }

.nav-tabs > li > a:focus, .nav-tabs > li > a:hover {
  opacity: .44; }

@media (min-width: 992px) {
  .single-speaker, .grid-filter {
    margin-bottom: 30px;
    padding-left: 5px;
    padding-right: 5px; }

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

  .nav-tabs > li {
    display: inline-block;
    float: none; } }
@media (min-width: 768px) {
  .single-speaker .speaker-info .name, .grid-filter .speaker-info .name {
    width: 100%;
    overflow: hidden;
    position: relative;
    line-height: 1.42857em;
    max-height: 2.85714em;
    margin-right: -1em;
    padding-right: 1em; }
    .single-speaker .speaker-info .name:before, .grid-filter .speaker-info .name:before {
      content: '...';
      position: absolute;
      right: 0;
      bottom: 0; }
    .single-speaker .speaker-info .name:after, .grid-filter .speaker-info .name:after {
      content: '';
      position: absolute;
      right: 0;
      width: 1em;
      height: 1em;
      margin-top: 0.2em;
      background: #171717; }
  .single-speaker .speaker-info .desc, .grid-filter .speaker-info .desc {
    height: calc(100% - 7.75em); }
    .single-speaker .speaker-info .desc p, .grid-filter .speaker-info .desc p, .single-speaker .speaker-info .desc .content ul > li, .content .single-speaker .speaker-info .desc ul > li, .grid-filter .speaker-info .desc .content ul > li, .content .grid-filter .speaker-info .desc ul > li, .single-speaker .speaker-info .desc .content ol > li, .content .single-speaker .speaker-info .desc ol > li, .grid-filter .speaker-info .desc .content ol > li, .content .grid-filter .speaker-info .desc ol > li {
      line-height: inherit; } }
@media (max-width: 991px) {
  .nav-tabs {
    text-align: center;
    margin-bottom: 3.2em; }

  .nav-tabs > li {
    float: none;
    display: inline-block; } }
@media (max-width: 767px) {
  .speakers-wrapper .single-speaker, .agenda-wrapper .single-speaker, .past-event-wrapper .single-speaker, .single-speaker-wrapper .single-speaker, .speakers-wrapper .grid-filter, .agenda-wrapper .grid-filter, .past-event-wrapper .grid-filter, .single-speaker-wrapper .grid-filter {
    margin-bottom: 7px; }
    .speakers-wrapper .single-speaker:nth-child(odd), .agenda-wrapper .single-speaker:nth-child(odd), .past-event-wrapper .single-speaker:nth-child(odd), .single-speaker-wrapper .single-speaker:nth-child(odd), .speakers-wrapper .grid-filter:nth-child(odd), .agenda-wrapper .grid-filter:nth-child(odd), .past-event-wrapper .grid-filter:nth-child(odd), .single-speaker-wrapper .grid-filter:nth-child(odd) {
      padding-right: 2px; }
    .speakers-wrapper .single-speaker:nth-child(even), .agenda-wrapper .single-speaker:nth-child(even), .past-event-wrapper .single-speaker:nth-child(even), .single-speaker-wrapper .single-speaker:nth-child(even), .speakers-wrapper .grid-filter:nth-child(even), .agenda-wrapper .grid-filter:nth-child(even), .past-event-wrapper .grid-filter:nth-child(even), .single-speaker-wrapper .grid-filter:nth-child(even) {
      padding-left: 2px; }
    .speakers-wrapper .single-speaker .speaker-content, .agenda-wrapper .single-speaker .speaker-content, .past-event-wrapper .single-speaker .speaker-content, .single-speaker-wrapper .single-speaker .speaker-content, .speakers-wrapper .grid-filter .speaker-content, .agenda-wrapper .grid-filter .speaker-content, .past-event-wrapper .grid-filter .speaker-content, .single-speaker-wrapper .grid-filter .speaker-content {
      padding-bottom: 46px; }
    .speakers-wrapper .single-speaker .speaker-info, .agenda-wrapper .single-speaker .speaker-info, .past-event-wrapper .single-speaker .speaker-info, .single-speaker-wrapper .single-speaker .speaker-info, .speakers-wrapper .grid-filter .speaker-info, .agenda-wrapper .grid-filter .speaker-info, .past-event-wrapper .grid-filter .speaker-info, .single-speaker-wrapper .grid-filter .speaker-info {
      height: 46px;
      padding-top: 6px; }
      .speakers-wrapper .single-speaker .speaker-info .name, .agenda-wrapper .single-speaker .speaker-info .name, .past-event-wrapper .single-speaker .speaker-info .name, .single-speaker-wrapper .single-speaker .speaker-info .name, .speakers-wrapper .grid-filter .speaker-info .name, .agenda-wrapper .grid-filter .speaker-info .name, .past-event-wrapper .grid-filter .speaker-info .name, .single-speaker-wrapper .grid-filter .speaker-info .name {
        font-size: 0.875em;
        width: 100%; }
      .speakers-wrapper .single-speaker .speaker-info .title, .agenda-wrapper .single-speaker .speaker-info .title, .past-event-wrapper .single-speaker .speaker-info .title, .single-speaker-wrapper .single-speaker .speaker-info .title, .speakers-wrapper .grid-filter .speaker-info .title, .agenda-wrapper .grid-filter .speaker-info .title, .past-event-wrapper .grid-filter .speaker-info .title, .single-speaker-wrapper .grid-filter .speaker-info .title {
        display: none; }
      .speakers-wrapper .single-speaker .speaker-info .icons, .agenda-wrapper .single-speaker .speaker-info .icons, .past-event-wrapper .single-speaker .speaker-info .icons, .single-speaker-wrapper .single-speaker .speaker-info .icons, .speakers-wrapper .grid-filter .speaker-info .icons, .agenda-wrapper .grid-filter .speaker-info .icons, .past-event-wrapper .grid-filter .speaker-info .icons, .single-speaker-wrapper .grid-filter .speaker-info .icons {
        display: none; }

  .section-title {
    padding-left: 15px;
    padding-right: 15px; }

  .nav-tabs {
    font-size: 0.875em; }

  .nav-tabs > li > a {
    padding-bottom: 0.25em; }

  .subheader {
    font-size: 1.125em;
    margin-bottom: 2.5em; }

  .has-intro .subheader {
    margin-bottom: 0.3333333333em; }

  .section-intro {
    padding-left: 15px;
    padding-right: 15px; } }
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Image grid <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.grid-section {
  background-position: center;
  background-size: 100% auto;
  background-repeat: repeat-y; }

.image-grid-wrapper {
  padding-bottom: 2.25em;
  padding-top: 2.25em; }
  @media (min-width: 992px) {
    .image-grid-wrapper {
      padding-bottom: 4.5em;
      padding-top: 4.5em; } }
  @media (max-width: 767px) {
    .image-grid-wrapper .grid-content {
      padding-left: 45px;
      padding-right: 45px; } }
  .image-grid-wrapper .section-title {
    margin-bottom: 1.85em; }
  .image-grid-wrapper .single-grid-item {
    padding: 5px; }
    @media (min-width: 768px) {
      .image-grid-wrapper .single-grid-item {
        padding: 22px; } }
  .image-grid-wrapper .single-grid-item-content {
    background: #ffffff;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
    display: inline-block;
    overflow: hidden; }

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Event Schedule <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
@media (min-width: 992px) {
  .panel-group {
    margin-left: -15px;
    margin-right: -15px; } }
.panel-group .panel {
  background-color: transparent;
  border: 0; }
  @media (max-width: 991px) {
    .panel-group .panel {
      border-bottom: 1px solid #262626;
      border-radius: 0;
      padding: 0; }
      .panel-group .panel:first-child {
        border-top: 1px solid #262626; }
      .panel-group .panel .panel-body {
        padding: 0; } }
  .panel-group .panel + .panel {
    margin-top: 0; }
.panel-group .panel-heading {
  padding: 0;
  position: relative; }
  @media (max-width: 992px) {
    .panel-group .panel-heading::after, .panel-group .panel-heading:after {
      content: '';
      display: block; } }
  @media (max-width: 991px) {
    .panel-group .panel-heading + .panel-collapse {
      -webkit-animation-duration: 0s !important;
      animation-duration: 0s !important;
      visibility: visible !important; } }
  .panel-group .panel-heading + .panel-collapse .list-group, .panel-group .panel-heading + .panel-collapse .panel-body {
    border-top: 0; }
@media (min-width: 992px) {
  .panel-group .collapse, .panel-group .collapsing {
    display: block !important;
    height: auto !important; }
    .panel-group .collapse .panel-body, .panel-group .collapsing .panel-body {
      border-top: 0;
      padding: 0px 15px; } }

.event-schedule-wrapper {
  padding-bottom: 7em;
  padding-top: 5.625em;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 991px) {
    .event-schedule-wrapper {
      padding-bottom: 3.25em; }
      .event-schedule-wrapper .panel-group {
        background: #000000; } }
  .event-schedule-wrapper.pattern {
    background-size: auto;
    background-repeat: repeat;
    background-position: top left; }
  .event-schedule-wrapper .schedule-session {
    margin-top: 45px; }
    .event-schedule-wrapper .schedule-session:first-child {
      margin-top: 0; }
  .event-schedule-wrapper .panel-title {
    font-size: 1.25em; }
    @media (min-width: 992px) {
      .event-schedule-wrapper .panel-title {
        font-size: 1.25em;
        text-align: center; }
        .event-schedule-wrapper .panel-title > a:focus, .event-schedule-wrapper .panel-title > a:hover {
          cursor: default;
          opacity: 1; } }
    .event-schedule-wrapper .panel-title > a {
      display: block;
      padding: 25px 15px;
      position: relative; }
      @media (max-width: 992px) {
        .event-schedule-wrapper .panel-title > a:after, .event-schedule-wrapper .panel-title > a::after {
          border-bottom: 16px solid #e62b1e;
          border-left: 13px solid transparent;
          border-right: 13px solid transparent;
          border-top: 0;
          bottom: 0;
          content: '';
          display: block;
          height: 0;
          margin: auto;
          position: absolute;
          right: 25px;
          top: 0;
          width: 0;
          -webkit-transition: border 0.2s ease-out;
          transition: border 0.2s ease-out; }
        .event-schedule-wrapper .panel-title > a.collapsed:after, .event-schedule-wrapper .panel-title > a.filters-toggle:after, .event-schedule-wrapper .panel-title > a.collapsed::after, .event-schedule-wrapper .panel-title > a.filters-toggle::after {
          border-bottom: 0;
          border-top: 16px solid #e62b1e; } }
  .event-schedule-wrapper .session-title {
    background: #e62b1e;
    min-height: 36px;
    line-height: 16px;
    padding: 5px 20px;
    margin-bottom: 40px; }
    .event-schedule-wrapper .session-title .session-number, .event-schedule-wrapper .session-title .session-name {
      display: inline-block;
      line-height: 1.42857143em; }
  .event-schedule-wrapper .session-event {
    color: #000000;
    font-weight: bold;
    line-height: 36px;
    min-height: 36px;
    position: relative; }
    .event-schedule-wrapper .session-event:nth-child(even) {
      background: #ffffff; }
    .event-schedule-wrapper .session-event:nth-child(odd) {
      background: #EBEBEB; }
    .event-schedule-wrapper .session-event.coffee {
      background: #969696;
      color: #ffffff; }
      .event-schedule-wrapper .session-event.coffee::after, .event-schedule-wrapper .session-event.coffee:after {
        background: url(img/ic-coffee@2x.png);
        background-size: 22px 20px;
        content: '';
        display: inline-block;
        position: absolute;
        right: 15px;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 22px;
        height: 20px; }
    .event-schedule-wrapper .session-event.lunch {
      background: #969696;
      color: #ffffff; }
      .event-schedule-wrapper .session-event.lunch::after, .event-schedule-wrapper .session-event.lunch:after {
        background: url(img/ic-lunch@2x.png);
        background-size: 27px 20px;
        content: '';
        display: inline-block;
        position: absolute;
        right: 15px;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 27px;
        height: 20px; }
    .event-schedule-wrapper .session-event.special {
      background: #707070;
      color: #ffffff; }
    .event-schedule-wrapper .session-event .time {
      width: 90px; }
    .event-schedule-wrapper .session-event .time, .event-schedule-wrapper .session-event .name {
      display: inline-block;
      float: none;
      line-height: 1.42857143em;
      margin-left: -4px;
      vertical-align: middle; }

.event-date {
  display: inline-block;
  font-weight: bold;
  font-size: 2.5em;
  line-height: .85em;
  position: relative;
  text-align: left; }
  .event-date .day {
    color: #e62b1e;
    text-indent: 0.3em; }
  .event-date .year {
    color: #e62b1e;
    text-indent: 0.45em; }

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Event map <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.event-map-wrapper .section-title {
  margin-bottom: 0.8em; }
  .event-map-wrapper .section-title:last-child {
    margin-bottom: 1.25em; }
    @media (min-width: 768px) {
      .event-map-wrapper .section-title:last-child {
        margin-bottom: 2em; } }

.event-map-content {
  position: relative; }

@media (max-width: 991px) {
  .event-map-content .map {
    position: static; } }
.event-map-content .map-row {
  height: 100%; }
  .event-map-content .map-row #map {
    height: 100%; }
  @media (max-width: 991px) {
    .event-map-content .map-row {
      width: 100%;
      position: absolute;
      top: 0; } }
.event-map-content .address {
  padding-bottom: 1em;
  padding-top: 1.25em;
  top: 0;
  left: 0; }
  @media (min-width: 992px) {
    .event-map-content .address {
      position: absolute; } }
  .event-map-content .address .address-desc {
    font-size: 1.25em;
    font-weight: 500;
    margin-bottom: 2.5em;
    position: relative;
    z-index: 11;
    width: 50%; }
    .event-map-content .address .address-desc .area, .event-map-content .address .address-desc .street, .event-map-content .address .address-desc .number {
      color: #e62b1e;
      font-weight: bold; }
  @media (min-width: 992px) {
    .event-map-content .address {
      padding: 1.5em; }
      .event-map-content .address .address-desc {
        font-size: inherit;
        margin-bottom: 6.7em; }
        .event-map-content .address .address-desc .number {
          font-size: 3.125em;
          line-height: 0.875em; }
        .event-map-content .address .address-desc .street {
          font-size: 1.15em; }
        .event-map-content .address .address-desc .area {
          font-size: 1em; } }
  .event-map-content .address .address-content {
    width: 550px;
    height: 550px;
    padding: 32px;
    position: relative;
    margin: auto; }
    .event-map-content .address .address-content::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 550px 550px 0 0;
      border-color: #1b1b1b transparent transparent transparent;
      z-index: 10; }
    .event-map-content .address .address-content::after {
      content: '';
      position: absolute;
      width: 486px;
      height: 486px;
      margin: 32px;
      top: 0;
      left: 0;
      background: #fff;
      z-index: 5; }
    .event-map-content .address .address-content .map-link {
      z-index: 10;
      position: absolute;
      width: 100%;
      bottom: 47px;
      color: #e62b1e;
      font-weight: bold;
      margin-left: -32px; }
    .event-map-content .address .address-content .title-header {
      position: relative;
      z-index: 11;
      width: 60%; }
    @media (min-width: 992px) {
      .event-map-content .address .address-content {
        margin: 0; } }
    @media (max-width: 540px) {
      .event-map-content .address .address-content {
        width: 320px;
        height: 320px;
        padding: 5px; }
        .event-map-content .address .address-content::before {
          border-width: 320px 320px 0 0; }
        .event-map-content .address .address-content::after {
          margin: 5px;
          width: 300px;
          height: 300px; }
        .event-map-content .address .address-content .title-header {
          margin-bottom: .16em; }
        .event-map-content .address .address-content .map-link {
          margin-left: -5px; } }

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Full background section <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.full-bg-wrapper {
  padding-bottom: 6em;
  padding-top: 6em;
  background-size: cover;
  background-position: center; }
  .full-bg-wrapper .section-title {
    margin-bottom: 0.8em; }
  .full-bg-wrapper .desc {
    margin-bottom: 2.5em; }
  .full-bg-wrapper.has-title-wrapper {
    position: relative; }
    @media (max-width: 991px) {
      .full-bg-wrapper.has-title-wrapper {
        padding-bottom: 3em;
        padding-top: 0; } }
    .full-bg-wrapper.has-title-wrapper .bg-img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
    @media (max-width: 991px) {
      .full-bg-wrapper.has-title-wrapper .title-wrapper {
        height: 200px;
        margin-bottom: 1.5em;
        position: relative;
        display: table;
        width: 100%; }
        .full-bg-wrapper.has-title-wrapper .title-wrapper > .row {
          display: table-cell;
          vertical-align: middle; }
        .full-bg-wrapper.has-title-wrapper .title-wrapper .section-title {
          margin-bottom: 0; } }

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Organisationla chart  <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.org-chart-wrapper {
  padding-bottom: 4.5em;
  padding-top: 4.5em; }
  @media screen and (min-width: 768px) {
    .org-chart-wrapper .org-chart-wrapper {
      padding-bottom: 5.28125em; } }

.svg-box {
  width: 100%;
  text-align: center; }
  .svg-box > svg {
    width: 100%;
    height: auto;
    margin: auto;
    max-width: 350px; }
    @media screen and (min-width: 768px) {
      .svg-box > svg {
        max-width: 100%; } }

.chart-b-title {
  fill: #FFFFFF;
  font-family: 'CeraPRO-Black', 'Helvetica Neue', Helvetica, Arial, serif;
  font-size: 1.25em;
  font-weight: 800; }
  @media screen and (min-width: 768px) {
    .chart-b-title {
      font-size: 1.5625em; } }

.chart-n-text {
  fill: #FFFFFF;
  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, serif;
  font-size: 0.6em;
  font-weight: normal; }
  @media screen and (min-width: 768px) {
    .chart-n-text {
      font-size: 0.75em; } }

.chart-b-text {
  fill: #FFFFFF;
  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, serif;
  font-size: 0.8125em;
  font-weight: 800; }

@media screen and (min-width: 768px) {
  .chart-c-text {
    fill: #FFFFFF;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, serif;
    font-size: 0.6em;
    font-weight: normal;
    font-size: 0.75em; } }

/*/------------------------------------ HOME PAGE ------------------------------------/*/
.home-page .intro-wrapper {
  min-height: 535px;
  position: relative;
  display: table;
  width: 100%; }
  .home-page .intro-wrapper .intro-wrapper-content {
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 100px; }
  .home-page .intro-wrapper .intro-wrapper-footer {
    position: absolute;
    width: 100%;
    bottom: 10px;
    left: 0; }
    .home-page .intro-wrapper .intro-wrapper-footer .section-title {
      margin-bottom: 0px; }
      @media (max-width: 767px) {
        .home-page .intro-wrapper .intro-wrapper-footer .section-title {
          padding: 0; } }
    @media (max-width: 500px) {
      .home-page .intro-wrapper .intro-wrapper-footer .col-intro {
        margin-left: 0;
        width: 50%; }
        .home-page .intro-wrapper .intro-wrapper-footer .col-intro .text-primary {
          font-size: 0.75em; } }
    .home-page .intro-wrapper .intro-wrapper-footer .col-intro-content {
      display: inline-block; }
  @media (min-width: 768px) {
    .home-page .intro-wrapper {
      min-height: 770px; }
      .home-page .intro-wrapper .intro-wrapper-content {
        padding-bottom: 150px; }
      .home-page .intro-wrapper .intro-wrapper-footer {
        bottom: 70px; } }
  .home-page .intro-wrapper .page-header-container {
    left: 0;
    right: 0;
    top: 0; }
    @media (min-width: 768px) {
      .home-page .intro-wrapper .page-header-container {
        margin-bottom: 0; } }

.upcoming-wrapper {
  padding-top: 3.25em; }

.upcoming-event-wrapper {
  background: #000000;
  padding: 1em 1.5em; }
  @media (min-width: 992px) {
    .upcoming-event-wrapper {
      padding: 1em 0.5em 1em 1.5em; } }
  .upcoming-event-wrapper .col-text {
    padding: 20px 0; }
    .upcoming-event-wrapper .col-text .link {
      padding: 20px 0; }
    @media (min-width: 768px) {
      .upcoming-event-wrapper .col-text {
        padding-bottom: 76px;
        display: table; }
        .upcoming-event-wrapper .col-text .col-text-content {
          display: table-cell;
          vertical-align: middle; }
        .upcoming-event-wrapper .col-text .link {
          bottom: 20px;
          left: 0;
          padding: 0;
          position: absolute;
          width: 100%; } }

.col-previous {
  position: relative;
  min-height: 240px;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .col-previous {
      min-height: 300px; } }
  .col-previous a {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    left: 15px;
    right: 15px;
    width: auto; }
  .col-previous .col-previous-content {
    bottom: 15px;
    left: 15px;
    padding-right: 40px;
    position: absolute;
    width: calc(100% - 30px);
    max-width: 250px;
    left: 0;
    bottom: 0;
    padding: 15px;
    background: #1b1b1b; }
    .col-previous .col-previous-content .mid-title {
      margin-bottom: 0; }
  .col-previous .arrow {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 15px;
    bottom: 15px;
    background-image: url(img/c-arrow-right-2x.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }

.grid-image-wrapper {
  padding-top: 3em; }

.carret-right {
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 16px solid #e62b1e;
  display: inline-block;
  height: 0;
  vertical-align: text-bottom;
  width: 0; }

.view-more-wrapper {
  padding-bottom: 3.5em;
  padding-top: 2.5em; }
  .view-more-wrapper .carret-right {
    margin-left: .15em; }
  @media (max-width: 767px) {
    .view-more-wrapper .mid-title {
      font-size: 0.75em; }
      .view-more-wrapper .mid-title .carret-right {
        border-top-width: 6px;
        border-bottom-width: 6px;
        border-left-width: 6px; } }
  @media (min-width: 768px) {
    .view-more-wrapper {
      padding-bottom: 9.375em;
      padding-top: 11.25em; } }

/*/------------------------------------ ABOUT PAGE ------------------------------------/*/
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Intro <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.about-page .intro-wrapper, .about .intro-wrapper, .default-page .intro-wrapper {
  min-height: 560px;
  display: table;
  width: 100%; }
  @media (min-width: 768px) {
    .about-page .intro-wrapper, .about .intro-wrapper, .default-page .intro-wrapper {
      min-height: 890px; } }
  .about-page .intro-wrapper .page-header-container, .about .intro-wrapper .page-header-container, .default-page .intro-wrapper .page-header-container {
    display: table-cell;
    vertical-align: middle;
    margin: auto; }
    .about-page .intro-wrapper .page-header-container .page-header, .about .intro-wrapper .page-header-container .page-header, .default-page .intro-wrapper .page-header-container .page-header {
      margin-bottom: 0;
      margin-top: 0; }
      .about-page .intro-wrapper .page-header-container .page-header + .desc, .about .intro-wrapper .page-header-container .page-header + .desc, .default-page .intro-wrapper .page-header-container .page-header + .desc {
        margin-top: 1.875em; }
    .about-page .intro-wrapper .page-header-container .desc, .about .intro-wrapper .page-header-container .desc, .default-page .intro-wrapper .page-header-container .desc {
      line-height: 2em; }
    .about-page .intro-wrapper .page-header-container .title-wrapper, .about .intro-wrapper .page-header-container .title-wrapper, .default-page .intro-wrapper .page-header-container .title-wrapper {
      position: relative;
      margin-top: 1.5em; }
      @media (min-width: 992px) {
        .about-page .intro-wrapper .page-header-container .title-wrapper, .about .intro-wrapper .page-header-container .title-wrapper, .default-page .intro-wrapper .page-header-container .title-wrapper {
          margin-top: 0; }
          .about-page .intro-wrapper .page-header-container .title-wrapper .title, .about .intro-wrapper .page-header-container .title-wrapper .title, .default-page .intro-wrapper .page-header-container .title-wrapper .title {
            position: absolute;
            bottom: 0;
            margin-bottom: 5px; }
            .about-page .intro-wrapper .page-header-container .title-wrapper .title > p, .about-page .intro-wrapper .page-header-container .title-wrapper .content ul.title > li, .content .about-page .intro-wrapper .page-header-container .title-wrapper ul.title > li, .about-page .intro-wrapper .page-header-container .title-wrapper .content ol.title > li, .content .about-page .intro-wrapper .page-header-container .title-wrapper ol.title > li, .about .intro-wrapper .page-header-container .title-wrapper .title > p, .about .intro-wrapper .page-header-container .title-wrapper .content ul.title > li, .content .about .intro-wrapper .page-header-container .title-wrapper ul.title > li, .about .intro-wrapper .page-header-container .title-wrapper .content ol.title > li, .content .about .intro-wrapper .page-header-container .title-wrapper ol.title > li, .default-page .intro-wrapper .page-header-container .title-wrapper .title > p, .default-page .intro-wrapper .page-header-container .title-wrapper .content ul.title > li, .content .default-page .intro-wrapper .page-header-container .title-wrapper ul.title > li, .default-page .intro-wrapper .page-header-container .title-wrapper .content ol.title > li, .content .default-page .intro-wrapper .page-header-container .title-wrapper ol.title > li {
              margin-bottom: 0; } }
      .about-page .intro-wrapper .page-header-container .title-wrapper + .desc, .about .intro-wrapper .page-header-container .title-wrapper + .desc, .default-page .intro-wrapper .page-header-container .title-wrapper + .desc {
        margin-top: 1.25em; }
        @media (min-width: 992px) {
          .about-page .intro-wrapper .page-header-container .title-wrapper + .desc, .about .intro-wrapper .page-header-container .title-wrapper + .desc, .default-page .intro-wrapper .page-header-container .title-wrapper + .desc {
            margin-top: 1.875em; } }
@media (min-width: 992px) {
  .about-page .single-speaker, .about-page .grid-filter, .about .single-speaker, .about .grid-filter, .default-page .single-speaker, .default-page .grid-filter {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 40px; } }

.carret-bottom {
  border-top: 10px solid #e62b1e;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  display: inline-block;
  height: 0;
  vertical-align: middle;
  width: 0; }

.half-image-wrapper {
  padding-top: 2em;
  padding-bottom: 2em; }
  @media (min-width: 768px) {
    .half-image-wrapper {
      padding-top: 5.5em;
      padding-bottom: 2.75em; } }

.espa-section {
  text-align: center;
  padding:  20px;
  background: white;
}
/*.espa-section {
  text-align: center;
  padding:  30px;
}*/
  .espa-section a,
  .espa-section img {
    width: 100%;
    max-width: 768px;
  }

.talks-carousel {
  padding-top: 2em; }
  @media (min-width: 768px) {
    .talks-carousel {
      padding-top: 2.75em; } }

.video-carousel .slide {
  padding: 15px;
  position: relative; }
  .video-carousel .slide a {
    display: block;
    border-radius: 5px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    height: 300px; }
    @media screen and (min-width: 768px) {
      .video-carousel .slide a {
        height: 550px; } }
    .video-carousel .slide a:before, .video-carousel .slide a::before {
      content: '';
      display: block;
      width: 50px;
      height: 50px;
      background-image: url(img/ic-play-2x.png);
      background-size: cover;
      background-repeat: no-repeat;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      margin-top: -25px;
      left: 50%;
      margin-left: -25px; }
      @media screen and (min-width: 768px) {
        .video-carousel .slide a:before, .video-carousel .slide a::before {
          width: 116px;
          height: 116px;
          margin-top: -58px;
          margin-left: -58px; } }
  .video-carousel .slide .slide-content {
    bottom: 15px;
    font-size: 0.75em;
    left: 15px;
    padding: 1em;
    position: absolute; }
    .video-carousel .slide .slide-content .item-title {
      display: none;
      font-weight: bold;
      margin-bottom: 1em; }
    @media (min-width: 768px) {
      .video-carousel .slide .slide-content {
        background: #262626;
        font-size: 0.875em;
        width: 300px; }
        .video-carousel .slide .slide-content .item-title {
          display: block; }
        .video-carousel .slide .slide-content .item-person {
          color: #e62b1e; } }

.sl-carousel .slick-dots li button {
  border: 2px solid #969696;
  border-radius: 50%;
  height: 16px;
  width: 16px; }
  .sl-carousel .slick-dots li button:before, .sl-carousel .slick-dots li button::before {
    font-size: 0; }
.sl-carousel .slick-dots li.slick-active button {
  background: #e62b1e;
  border-color: #e62b1e; }

.fancybox-slide--video .fancybox-content {
  padding: 0;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }
  .fancybox-slide--video .fancybox-content .fancybox-iframe {
    position: absolute;
    top: 0;
    left: 0; }

/*/------------------------------------ BE INSPIRED PAGE ------------------------------------/*/
.timeline .noUi-base {
  width: auto;
  margin-left: -2px; }
.timeline.noUi-target {
  background: #e62b1e;
  background: transparent;
  border-radius: 0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 2px;
  height: 102px;
  margin: auto;
  max-width: 434px; }
.timeline.noUi-horizontal .noUi-handle {
  background: transparent;
  border: 0;
  border-radius: 50px;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 34px;
  top: -17px;
  top: 34px; }
  .timeline.noUi-horizontal .noUi-handle::before {
    background: #e62b1e;
    width: 24px;
    height: 24px;
    left: 5px;
    top: 5px;
    border-radius: 30px; }
  .timeline.noUi-horizontal .noUi-handle::after {
    content: none; }
  .timeline.noUi-horizontal .noUi-handle:hover {
    cursor: pointer; }
  @media (min-width: 768px) {
    .timeline.noUi-horizontal .noUi-handle {
      background: transparent; }
      .timeline.noUi-horizontal .noUi-handle::before {
        width: 14px;
        height: 14px;
        left: 10px;
        top: 10px; } }
.timeline.noUi-horizontal .noUi-marker {
  top: -17px; }
  .timeline.noUi-horizontal .noUi-marker:first-child {
    top: 0; }
  .timeline.noUi-horizontal .noUi-marker.noUi-marker-sub, .timeline.noUi-horizontal .noUi-marker.noUi-marker-large {
    background: #e62b1e;
    opacity: 0.5;
    height: 15px; }
.timeline.noUi-horizontal .noUi-pips-horizontal {
  margin-top: -50px;
  padding: 0 0 10px; }
.timeline .noUi-value {
  color: #e62b1e;
  font-size: 10px;
  line-height: 2.5em;
  opacity: 0.5;
  top: 0;
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out; }
  .timeline .noUi-value:nth-child(4n) {
    top: -52px; }
    @media (min-width: 768px) {
      .timeline .noUi-value:nth-child(4n) {
        top: -100%; } }
    .timeline .noUi-value:nth-child(4n) + .noUi-marker {
      top: 0; }
  .timeline .noUi-value:last-child {
    color: transparent; }
    .timeline .noUi-value:last-child::after {
      color: #e62b1e;
      content: 'ALL';
      display: block;
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
  .timeline .noUi-value.active {
    opacity: 1; }
  @media (min-width: 768px) {
    .timeline .noUi-value {
      font-size: 0.875em; } }
.timeline .noUi-connects {
  background: #e62b1e;
  height: 2px;
  top: 50px; }

@media (min-width: 768px) {
  .exp-carousel .video-carousel .slide .slide-content {
    font-size: 1.25em;
    border-bottom-left-radius: 5px; } }
.exp-carousel .video-carousel .slide .slide-content .item-title {
  margin-bottom: 0;
  display: block;
  font-weight: normal; }
  @media (min-width: 768px) {
    .exp-carousel .video-carousel .slide .slide-content .item-title {
      font-weight: bold; } }

@media (max-width: 991px) and (min-width: 768px) {
  .talks-grid .single-speaker:nth-child(even), .talks-grid .grid-filter:nth-child(even) {
    padding-left: 2px;
    padding-right: 15px; }
  .talks-grid .single-speaker:nth-child(odd), .talks-grid .grid-filter:nth-child(odd) {
    padding-right: 2px;
    padding-left: 15px; }
  .talks-grid .single-speaker:nth-child(2), .talks-grid .grid-filter:nth-child(2) {
    padding-right: 2px;
    padding-left: 15px; } }
@media (max-width: 767px) {
  .talks-grid .single-speaker:nth-child(odd), .talks-grid .grid-filter:nth-child(odd) {
    padding-left: 2px;
    padding-right: 15px; }
  .talks-grid .single-speaker:nth-child(even), .talks-grid .grid-filter:nth-child(even) {
    padding-right: 2px;
    padding-left: 15px; } }
.talks-grid .single-speaker .speaker-img a, .talks-grid .grid-filter .speaker-img a {
  display: block;
  position: relative; }
  .talks-grid .single-speaker .speaker-img a:before, .talks-grid .grid-filter .speaker-img a:before, .talks-grid .single-speaker .speaker-img a::before, .talks-grid .grid-filter .speaker-img a::before {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    background-image: url(img/ic-play-2x.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    left: 50%;
    margin-left: -25px; }
    @media screen and (min-width: 768px) {
      .talks-grid .single-speaker .speaker-img a:before, .talks-grid .grid-filter .speaker-img a:before, .talks-grid .single-speaker .speaker-img a::before, .talks-grid .grid-filter .speaker-img a::before {
        width: 66px;
        height: 66px;
        margin-top: -33px;
        margin-left: -33px; } }
.talks-grid .single-speaker .speaker-info, .talks-grid .grid-filter .speaker-info {
  height: auto;
  padding: 15px;
  background: transparent; }
  @media (min-width: 768px) {
    .talks-grid .single-speaker .speaker-info, .talks-grid .grid-filter .speaker-info {
      background: #171717;
      height: 100px;
      padding-top: 6px;
      padding-bottom: 0; } }
  .talks-grid .single-speaker .speaker-info .talk-title, .talks-grid .grid-filter .speaker-info .talk-title {
    font-size: 0.875em;
    overflow: hidden;
    position: relative;
    line-height: 1.2em;
    max-height: 2.4em;
    margin-right: -1em;
    padding-right: 1em; }
    .talks-grid .single-speaker .speaker-info .talk-title:before, .talks-grid .grid-filter .speaker-info .talk-title:before {
      content: '...';
      position: absolute;
      right: 0;
      bottom: 0; }
    .talks-grid .single-speaker .speaker-info .talk-title:after, .talks-grid .grid-filter .speaker-info .talk-title:after {
      content: '';
      position: absolute;
      right: 0;
      width: 1em;
      height: 1em;
      margin-top: 0.2em;
      background: #171717; }
    @media (max-width: 767px) {
      .talks-grid .single-speaker .speaker-info .talk-title, .talks-grid .grid-filter .speaker-info .talk-title {
        display: none; } }
  .talks-grid .single-speaker .speaker-info .name, .talks-grid .grid-filter .speaker-info .name {
    color: #e62b1e;
    font-size: 0.875em;
    font-weight: normal;
    margin-top: 10px;
    overflow: hidden;
    position: relative;
    line-height: 1.2em;
    max-height: 2.4em;
    margin-right: -1em;
    padding-right: 1em; }
    .talks-grid .single-speaker .speaker-info .name:before, .talks-grid .grid-filter .speaker-info .name:before {
      content: '...';
      position: absolute;
      right: 0;
      bottom: 0; }
    .talks-grid .single-speaker .speaker-info .name:after, .talks-grid .grid-filter .speaker-info .name:after {
      content: '';
      position: absolute;
      right: 0;
      width: 1em;
      height: 1em;
      margin-top: 0.2em;
      background: #171717; }
.talks-grid .single-speaker .speaker-content, .talks-grid .grid-filter .speaker-content {
  padding-bottom: 0; }
  @media (min-width: 768px) {
    .talks-grid .single-speaker .speaker-content, .talks-grid .grid-filter .speaker-content {
      padding-bottom: 100px; } }

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

.video-carousel .no-content {
  height: 300px; }
  @media (min-width: 768px) {
    .video-carousel .no-content {
      height: 550px; } }

.no-content-exp {
  height: 300px;
  text-align: center; }
  @media (min-width: 768px) {
    .no-content-exp {
      height: 550px; } }

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Forms <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.form-control, .select {
  background: transparent;
  border-width: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  -webkit-appearance: none; }

textarea.form-control, textarea.select, textarea.form-control:focus, textarea.select:focus {
  border: 1px solid #e62b1e; }

.select::after {
  content: '';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid red;
  position: absolute;
  top: 50%;
  right: 5px; }
.select option {
  color: initial; }
.select select {
  border-bottom: 0; }

.form-group span.wpcf7-not-valid-tip, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item span.wpcf7-not-valid-tip, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item span.wpcf7-not-valid-tip, .wpcf7-form-control-wrap .radio .wpcf7-list-item span.wpcf7-not-valid-tip, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item span.wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  font-size: .75em; }

.footer-btn a {
  background: #cfb200;
  color: #ffffff !important; }
  .footer-btn a:focus, .footer-btn a:hover {
    background: #cfb200 !important;
    color: #ffffff !important; }

.radio, .wpcf7-form-control-wrap .radio .wpcf7-list-item, .radio-inline, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item {
  overflow: hidden; }
  .radio input[type=radio], .wpcf7-form-control-wrap .radio .wpcf7-list-item input[type=radio], .radio-inline input[type=radio], .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item input[type=radio] {
    position: absolute;
    left: -40px; }
    .radio input[type=radio]:checked + label, .wpcf7-form-control-wrap .radio .wpcf7-list-item input[type=radio]:checked + label, .radio .checkbox input[type=radio]:checked + .wpcf7-list-item-label, .checkbox .radio input[type=radio]:checked + .wpcf7-list-item-label, .radio .wpcf7-form-control-wrap .checkbox .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label, .radio .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label, .radio .checkbox-inline input[type=radio]:checked + .wpcf7-list-item-label, .checkbox-inline .radio input[type=radio]:checked + .wpcf7-list-item-label, .radio .wpcf7-form-control-wrap .wpcf7-acceptance input[type=radio]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio .wpcf7-list-item .wpcf7-acceptance input[type=radio]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio input[type=radio]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label, .radio .wpcf7-form-control-wrap .radio-inline input[type=radio]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio .wpcf7-list-item .radio-inline input[type=radio]:checked + .wpcf7-list-item-label, .radio-inline input[type=radio]:checked + label, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item input[type=radio]:checked + label, .radio-inline .checkbox input[type=radio]:checked + .wpcf7-list-item-label, .checkbox .radio-inline input[type=radio]:checked + .wpcf7-list-item-label, .radio-inline .wpcf7-form-control-wrap .checkbox .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label, .radio-inline .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label, .radio-inline .checkbox-inline input[type=radio]:checked + .wpcf7-list-item-label, .checkbox-inline .radio-inline input[type=radio]:checked + .wpcf7-list-item-label, .radio-inline .wpcf7-form-control-wrap .wpcf7-acceptance input[type=radio]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item .wpcf7-acceptance input[type=radio]:checked + .wpcf7-list-item-label, .radio-inline .wpcf7-form-control-wrap .radio input[type=radio]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item .radio input[type=radio]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio-inline input[type=radio]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label {
      opacity: 1; }
      .radio input[type=radio]:checked + label::after, .wpcf7-form-control-wrap .radio .wpcf7-list-item input[type=radio]:checked + label::after, .radio .checkbox input[type=radio]:checked + .wpcf7-list-item-label::after, .checkbox .radio input[type=radio]:checked + .wpcf7-list-item-label::after, .radio .wpcf7-form-control-wrap .checkbox .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::after, .radio .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::after, .radio .checkbox-inline input[type=radio]:checked + .wpcf7-list-item-label::after, .checkbox-inline .radio input[type=radio]:checked + .wpcf7-list-item-label::after, .radio .wpcf7-form-control-wrap .wpcf7-acceptance input[type=radio]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .radio .wpcf7-list-item .wpcf7-acceptance input[type=radio]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .radio input[type=radio]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .radio .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::after, .radio .wpcf7-form-control-wrap .radio-inline input[type=radio]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .radio .wpcf7-list-item .radio-inline input[type=radio]:checked + .wpcf7-list-item-label::after, .radio-inline input[type=radio]:checked + label::after, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item input[type=radio]:checked + label::after, .radio-inline .checkbox input[type=radio]:checked + .wpcf7-list-item-label::after, .checkbox .radio-inline input[type=radio]:checked + .wpcf7-list-item-label::after, .radio-inline .wpcf7-form-control-wrap .checkbox .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::after, .radio-inline .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::after, .radio-inline .checkbox-inline input[type=radio]:checked + .wpcf7-list-item-label::after, .checkbox-inline .radio-inline input[type=radio]:checked + .wpcf7-list-item-label::after, .radio-inline .wpcf7-form-control-wrap .wpcf7-acceptance input[type=radio]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item .wpcf7-acceptance input[type=radio]:checked + .wpcf7-list-item-label::after, .radio-inline .wpcf7-form-control-wrap .radio input[type=radio]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item .radio input[type=radio]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .radio-inline input[type=radio]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::after {
        content: '';
        background: #e62b1e;
        border-radius: 30px;
        display: block;
        width: 9px;
        height: 9px;
        position: absolute;
        left: 4px;
        top: 7px; }
      @media (max-width: 767px) {
        .radio input[type=radio]:checked + label::after, .wpcf7-form-control-wrap .radio .wpcf7-list-item input[type=radio]:checked + label::after, .radio .checkbox input[type=radio]:checked + .wpcf7-list-item-label::after, .checkbox .radio input[type=radio]:checked + .wpcf7-list-item-label::after, .radio .wpcf7-form-control-wrap .checkbox .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::after, .radio .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::after, .radio .checkbox-inline input[type=radio]:checked + .wpcf7-list-item-label::after, .checkbox-inline .radio input[type=radio]:checked + .wpcf7-list-item-label::after, .radio .wpcf7-form-control-wrap .wpcf7-acceptance input[type=radio]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .radio .wpcf7-list-item .wpcf7-acceptance input[type=radio]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .radio input[type=radio]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .radio .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::after, .radio .wpcf7-form-control-wrap .radio-inline input[type=radio]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .radio .wpcf7-list-item .radio-inline input[type=radio]:checked + .wpcf7-list-item-label::after, .radio-inline input[type=radio]:checked + label::after, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item input[type=radio]:checked + label::after, .radio-inline .checkbox input[type=radio]:checked + .wpcf7-list-item-label::after, .checkbox .radio-inline input[type=radio]:checked + .wpcf7-list-item-label::after, .radio-inline .wpcf7-form-control-wrap .checkbox .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::after, .radio-inline .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::after, .radio-inline .checkbox-inline input[type=radio]:checked + .wpcf7-list-item-label::after, .checkbox-inline .radio-inline input[type=radio]:checked + .wpcf7-list-item-label::after, .radio-inline .wpcf7-form-control-wrap .wpcf7-acceptance input[type=radio]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item .wpcf7-acceptance input[type=radio]:checked + .wpcf7-list-item-label::after, .radio-inline .wpcf7-form-control-wrap .radio input[type=radio]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item .radio input[type=radio]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .radio-inline input[type=radio]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label::after {
          height: 19px;
          left: 0;
          margin: auto;
          right: 0;
          top: 8px;
          width: 19px; } }
  .radio label, .wpcf7-form-control-wrap .radio .wpcf7-list-item label, .radio .checkbox .wpcf7-list-item-label, .checkbox .radio .wpcf7-list-item-label, .radio .checkbox-inline .wpcf7-list-item-label, .checkbox-inline .radio .wpcf7-list-item-label, .radio .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio .wpcf7-list-item-label, .radio .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label, .radio-inline label, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item label, .radio-inline .checkbox .wpcf7-list-item-label, .checkbox .radio-inline .wpcf7-list-item-label, .radio-inline .checkbox-inline .wpcf7-list-item-label, .checkbox-inline .radio-inline .wpcf7-list-item-label, .radio-inline .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label, .radio-inline .wpcf7-form-control-wrap .radio .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label {
    position: relative;
    display: block;
    padding-left: 30px;
    min-height: 30px;
    font-size: 0.875em;
    opacity: .58;
    -webkit-transition: opacity ease-in-out .15s;
    transition: opacity ease-in-out .15s; }
    .radio label::before, .wpcf7-form-control-wrap .radio .wpcf7-list-item label::before, .radio .checkbox .wpcf7-list-item-label::before, .checkbox .radio .wpcf7-list-item-label::before, .radio .checkbox-inline .wpcf7-list-item-label::before, .checkbox-inline .radio .wpcf7-list-item-label::before, .radio .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .radio .wpcf7-list-item-label::before, .radio .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label::before, .radio-inline label::before, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item label::before, .radio-inline .checkbox .wpcf7-list-item-label::before, .checkbox .radio-inline .wpcf7-list-item-label::before, .radio-inline .checkbox-inline .wpcf7-list-item-label::before, .checkbox-inline .radio-inline .wpcf7-list-item-label::before, .radio-inline .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label::before, .radio-inline .wpcf7-form-control-wrap .radio .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label::before {
      content: '';
      border: 1px solid #e62b1e;
      border-radius: 30px;
      display: block;
      width: 17px;
      height: 17px;
      position: absolute;
      left: 0;
      top: 3px; }
    @media (max-width: 767px) {
      .radio label, .wpcf7-form-control-wrap .radio .wpcf7-list-item label, .radio .checkbox .wpcf7-list-item-label, .checkbox .radio .wpcf7-list-item-label, .radio .checkbox-inline .wpcf7-list-item-label, .checkbox-inline .radio .wpcf7-list-item-label, .radio .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio .wpcf7-list-item-label, .radio .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label, .radio-inline label, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item label, .radio-inline .checkbox .wpcf7-list-item-label, .checkbox .radio-inline .wpcf7-list-item-label, .radio-inline .checkbox-inline .wpcf7-list-item-label, .checkbox-inline .radio-inline .wpcf7-list-item-label, .radio-inline .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label, .radio-inline .wpcf7-form-control-wrap .radio .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label {
        min-height: 60px;
        padding-left: 0;
        padding-top: 40px;
        text-align: center; }
        .radio label::before, .wpcf7-form-control-wrap .radio .wpcf7-list-item label::before, .radio .checkbox .wpcf7-list-item-label::before, .checkbox .radio .wpcf7-list-item-label::before, .radio .checkbox-inline .wpcf7-list-item-label::before, .checkbox-inline .radio .wpcf7-list-item-label::before, .radio .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .radio .wpcf7-list-item-label::before, .radio .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label::before, .radio-inline label::before, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item label::before, .radio-inline .checkbox .wpcf7-list-item-label::before, .checkbox .radio-inline .wpcf7-list-item-label::before, .radio-inline .checkbox-inline .wpcf7-list-item-label::before, .checkbox-inline .radio-inline .wpcf7-list-item-label::before, .radio-inline .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label::before, .radio-inline .wpcf7-form-control-wrap .radio .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label::before {
          right: 0;
          width: 29px;
          height: 29px;
          margin: auto; } }

.checkbox, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item, .checkbox-inline {
  overflow: hidden;
  padding-bottom: 5px; }
  .checkbox input[type=checkbox], .wpcf7-form-control-wrap .checkbox .wpcf7-list-item input[type=checkbox], .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input[type=checkbox], .checkbox-inline input[type=checkbox] {
    position: absolute;
    left: -40px; }
    .checkbox input[type=checkbox]:checked + label, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item input[type=checkbox]:checked + label, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked + label, .checkbox input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox .checkbox-inline input[type=checkbox]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .checkbox-inline input[type=checkbox]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox .wpcf7-form-control-wrap .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox .wpcf7-form-control-wrap .radio input[type=checkbox]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item .radio input[type=checkbox]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .radio input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox .wpcf7-form-control-wrap .radio-inline input[type=checkbox]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item .radio-inline input[type=checkbox]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .radio-inline input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-inline input[type=checkbox]:checked + label, .checkbox-inline .checkbox input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-inline .wpcf7-form-control-wrap .checkbox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-inline .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-inline input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-inline .wpcf7-form-control-wrap .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-inline .wpcf7-form-control-wrap .radio input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-inline .wpcf7-form-control-wrap .radio-inline input[type=checkbox]:checked + .wpcf7-list-item-label {
      opacity: 1; }
      .checkbox input[type=checkbox]:checked + label::after, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item input[type=checkbox]:checked + label::after, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked + label::after, .checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::after, .checkbox .checkbox-inline input[type=checkbox]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .checkbox-inline input[type=checkbox]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::after, .checkbox .wpcf7-form-control-wrap .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::after, .checkbox .wpcf7-form-control-wrap .radio input[type=checkbox]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item .radio input[type=checkbox]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .radio input[type=checkbox]:checked + .wpcf7-list-item-label::after, .checkbox .wpcf7-form-control-wrap .radio-inline input[type=checkbox]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item .radio-inline input[type=checkbox]:checked + .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .radio-inline input[type=checkbox]:checked + .wpcf7-list-item-label::after, .checkbox-inline input[type=checkbox]:checked + label::after, .checkbox-inline .checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::after, .checkbox-inline .wpcf7-form-control-wrap .checkbox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::after, .checkbox-inline .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::after, .checkbox-inline input[type=checkbox]:checked + .wpcf7-list-item-label::after, .checkbox-inline .wpcf7-form-control-wrap .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::after, .checkbox-inline .wpcf7-form-control-wrap .radio input[type=checkbox]:checked + .wpcf7-list-item-label::after, .checkbox-inline .wpcf7-form-control-wrap .radio-inline input[type=checkbox]:checked + .wpcf7-list-item-label::after {
        content: '';
        border: 1px solid #e62b1e;
        border-radius: 0px;
        display: block;
        width: 5px;
        height: 11px;
        -webkit-transform: rotate(40deg);
        transform: rotate(40deg);
        position: absolute;
        left: 6px;
        top: 5px;
        border-left: 0;
        border-top: 0; }
  .checkbox label, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item label, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label, .checkbox .wpcf7-list-item-label, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item-label, .checkbox .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label, .checkbox .wpcf7-form-control-wrap .radio .wpcf7-list-item-label, .checkbox .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label, .checkbox-inline label, .checkbox-inline .wpcf7-list-item-label, .checkbox-inline .wpcf7-form-control-wrap .checkbox .wpcf7-list-item-label, .wpcf7-form-control-wrap .checkbox .checkbox-inline .wpcf7-list-item-label, .checkbox-inline .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .checkbox-inline .wpcf7-list-item-label, .checkbox-inline .wpcf7-form-control-wrap .radio .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio .checkbox-inline .wpcf7-list-item-label, .checkbox-inline .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio-inline .checkbox-inline .wpcf7-list-item-label {
    position: relative;
    display: block;
    padding-left: 30px;
    min-height: 30px;
    font-size: 0.875em;
    opacity: .58;
    -webkit-transition: opacity ease-in-out .15s;
    transition: opacity ease-in-out .15s; }
    .checkbox label::before, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item label::before, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label::before, .checkbox .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item-label::before, .checkbox .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before, .checkbox .wpcf7-form-control-wrap .radio .wpcf7-list-item-label::before, .checkbox .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label::before, .checkbox-inline label::before, .checkbox-inline .wpcf7-list-item-label::before, .checkbox-inline .wpcf7-form-control-wrap .checkbox .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .checkbox .checkbox-inline .wpcf7-list-item-label::before, .checkbox-inline .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .wpcf7-acceptance .checkbox-inline .wpcf7-list-item-label::before, .checkbox-inline .wpcf7-form-control-wrap .radio .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .radio .checkbox-inline .wpcf7-list-item-label::before, .checkbox-inline .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .radio-inline .checkbox-inline .wpcf7-list-item-label::before {
      content: '';
      border: 1px solid #e62b1e;
      border-radius: 3px;
      display: block;
      width: 17px;
      height: 17px;
      position: absolute;
      left: 0;
      top: 3px; }
  .checkbox:last-child, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item:last-child, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item:last-child, .checkbox-inline:last-child {
    margin-bottom: -5px; }

.grid-filter {
  padding-left: 30px !important;
  padding-right: 30px !important;
  min-height: 290px; }
  @media (max-width: 767px) {
    .grid-filter {
      height: auto !important;
      /* Make it look like modal */ } }
  @media (min-width: 768px) {
    .grid-filter {
      display: block !important; } }
  .grid-filter .checkbox-buttons {
    margin: auto;
    max-width: 464px; }
  .grid-filter .radio-buttons {
    margin: 0 auto 15px;
    max-width: 464px; }
  .grid-filter .search {
    margin: auto;
    max-width: 464px; }
    @media (min-width: 768px) {
      .grid-filter .search {
        bottom: calc(100% + 60px);
        left: 15px;
        position: absolute;
        right: 15px; } }

.search .input-group-addon {
  background: transparent url(img/ic-search-3x.png) center no-repeat;
  background-size: 22px 18px;
  border-color: #e62b1e;
  padding: 6px 20px; }
.search .form-control, .search .select {
  border: 1px solid #e62b1e;
  border-left: 0;
  border-radius: 0 4px 4px 0; }

.checkbox-buttons .checkbox, .checkbox-buttons .wpcf7-form-control-wrap .checkbox .wpcf7-list-item, .wpcf7-form-control-wrap .checkbox .checkbox-buttons .wpcf7-list-item, .checkbox-buttons .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item, .wpcf7-form-control-wrap .wpcf7-acceptance .checkbox-buttons .wpcf7-list-item {
  overflow: hidden; }
  .checkbox-buttons .checkbox input[type=checkbox], .wpcf7-form-control-wrap .checkbox .checkbox-buttons .wpcf7-list-item input[type=checkbox], .checkbox-buttons .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input[type=checkbox], .wpcf7-form-control-wrap .wpcf7-acceptance .checkbox-buttons .wpcf7-list-item input[type=checkbox] {
    position: absolute;
    left: -40px; }
    .checkbox-buttons .checkbox input[type=checkbox]:checked + label, .checkbox-buttons .wpcf7-form-control-wrap .checkbox .wpcf7-list-item input[type=checkbox]:checked + label, .wpcf7-form-control-wrap .checkbox .checkbox-buttons .wpcf7-list-item input[type=checkbox]:checked + label, .checkbox-buttons .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked + label, .wpcf7-form-control-wrap .wpcf7-acceptance .checkbox-buttons .wpcf7-list-item input[type=checkbox]:checked + label, .checkbox-buttons .checkbox input[type=checkbox]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .checkbox-buttons .checkbox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-buttons .checkbox .checkbox-inline input[type=checkbox]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .checkbox .checkbox-buttons .wpcf7-list-item .checkbox-inline input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-buttons .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .checkbox-inline input[type=checkbox]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .checkbox-buttons .wpcf7-list-item .checkbox-inline input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-buttons .wpcf7-form-control-wrap .checkbox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .checkbox .checkbox-buttons .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-buttons .checkbox .wpcf7-form-control-wrap .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-buttons .wpcf7-form-control-wrap .checkbox .wpcf7-list-item .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .checkbox .checkbox-buttons .wpcf7-list-item .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-buttons .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .checkbox-buttons .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-buttons .checkbox .wpcf7-form-control-wrap .radio input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-buttons .wpcf7-form-control-wrap .checkbox .wpcf7-list-item .radio input[type=checkbox]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .checkbox .checkbox-buttons .wpcf7-list-item .radio input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-buttons .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .radio input[type=checkbox]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .checkbox-buttons .wpcf7-list-item .radio input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-buttons .checkbox .wpcf7-form-control-wrap .radio-inline input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-buttons .wpcf7-form-control-wrap .checkbox .wpcf7-list-item .radio-inline input[type=checkbox]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .checkbox .checkbox-buttons .wpcf7-list-item .radio-inline input[type=checkbox]:checked + .wpcf7-list-item-label, .checkbox-buttons .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .radio-inline input[type=checkbox]:checked + .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .checkbox-buttons .wpcf7-list-item .radio-inline input[type=checkbox]:checked + .wpcf7-list-item-label {
      background: #e62b1e;
      color: #fff; }
  .checkbox-buttons .checkbox:last-child, .checkbox-buttons .wpcf7-form-control-wrap .checkbox .wpcf7-list-item:last-child, .wpcf7-form-control-wrap .checkbox .checkbox-buttons .wpcf7-list-item:last-child, .checkbox-buttons .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item:last-child, .wpcf7-form-control-wrap .wpcf7-acceptance .checkbox-buttons .wpcf7-list-item:last-child {
    margin-bottom: 10px; }
  @media (min-width: 768px) and (max-width: 1199px) {
    .checkbox-buttons .checkbox, .checkbox-buttons .wpcf7-form-control-wrap .checkbox .wpcf7-list-item, .wpcf7-form-control-wrap .checkbox .checkbox-buttons .wpcf7-list-item, .checkbox-buttons .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item, .wpcf7-form-control-wrap .wpcf7-acceptance .checkbox-buttons .wpcf7-list-item {
      margin-left: -10px;
      margin-right: -10px; } }
.checkbox-buttons label, .checkbox-buttons .checkbox .wpcf7-list-item-label, .checkbox .checkbox-buttons .wpcf7-list-item-label, .checkbox-buttons .checkbox-inline .wpcf7-list-item-label, .checkbox-inline .checkbox-buttons .wpcf7-list-item-label, .checkbox-buttons .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .checkbox-buttons .wpcf7-list-item-label, .checkbox-buttons .wpcf7-form-control-wrap .radio .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio .checkbox-buttons .wpcf7-list-item-label, .checkbox-buttons .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio-inline .checkbox-buttons .wpcf7-list-item-label {
  border: 1px solid #e62b1e;
  border-radius: 40px;
  color: #e62b1e;
  display: block;
  font-size: .85em;
  padding: 10px;
  page-break-after: 10px;
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity 0.35s ease-out;
  transition: opacity 0.35s ease-out; }
  .checkbox-buttons label:hover, .checkbox-buttons .checkbox .wpcf7-list-item-label:hover, .checkbox .checkbox-buttons .wpcf7-list-item-label:hover, .checkbox-buttons .checkbox-inline .wpcf7-list-item-label:hover, .checkbox-inline .checkbox-buttons .wpcf7-list-item-label:hover, .checkbox-buttons .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label:hover, .wpcf7-form-control-wrap .wpcf7-acceptance .checkbox-buttons .wpcf7-list-item-label:hover, .checkbox-buttons .wpcf7-form-control-wrap .radio .wpcf7-list-item-label:hover, .wpcf7-form-control-wrap .radio .checkbox-buttons .wpcf7-list-item-label:hover, .checkbox-buttons .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label:hover, .wpcf7-form-control-wrap .radio-inline .checkbox-buttons .wpcf7-list-item-label:hover {
    opacity: .65; }
  .checkbox-buttons label::before, .checkbox-buttons .checkbox .wpcf7-list-item-label::before, .checkbox .checkbox-buttons .wpcf7-list-item-label::before, .checkbox-buttons .checkbox-inline .wpcf7-list-item-label::before, .checkbox-inline .checkbox-buttons .wpcf7-list-item-label::before, .checkbox-buttons .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .wpcf7-acceptance .checkbox-buttons .wpcf7-list-item-label::before, .checkbox-buttons .wpcf7-form-control-wrap .radio .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .radio .checkbox-buttons .wpcf7-list-item-label::before, .checkbox-buttons .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .radio-inline .checkbox-buttons .wpcf7-list-item-label::before, .checkbox-buttons label::after, .checkbox-buttons .checkbox .wpcf7-list-item-label::after, .checkbox .checkbox-buttons .wpcf7-list-item-label::after, .checkbox-buttons .checkbox-inline .wpcf7-list-item-label::after, .checkbox-inline .checkbox-buttons .wpcf7-list-item-label::after, .checkbox-buttons .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .wpcf7-acceptance .checkbox-buttons .wpcf7-list-item-label::after, .checkbox-buttons .wpcf7-form-control-wrap .radio .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .radio .checkbox-buttons .wpcf7-list-item-label::after, .checkbox-buttons .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label::after, .wpcf7-form-control-wrap .radio-inline .checkbox-buttons .wpcf7-list-item-label::after {
    display: none; }
  @media (min-width: 768px) and (max-width: 1199px) {
    .checkbox-buttons label, .checkbox-buttons .checkbox .wpcf7-list-item-label, .checkbox .checkbox-buttons .wpcf7-list-item-label, .checkbox-buttons .checkbox-inline .wpcf7-list-item-label, .checkbox-inline .checkbox-buttons .wpcf7-list-item-label, .checkbox-buttons .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .checkbox-buttons .wpcf7-list-item-label, .checkbox-buttons .wpcf7-form-control-wrap .radio .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio .checkbox-buttons .wpcf7-list-item-label, .checkbox-buttons .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio-inline .checkbox-buttons .wpcf7-list-item-label {
      font-size: .7em;
      padding: 10px 5px; } }

@media (min-width: 768px) {
  .form-wrapper .col-sm-5.col-sm-offset-1.pull-right {
    margin-right: 8.33333333%; } }

span.wpcf7-list-item {
  margin: 0;
  display: block; }

.md-control label, .md-control .checkbox .wpcf7-list-item-label, .checkbox .md-control .wpcf7-list-item-label, .md-control .checkbox-inline .wpcf7-list-item-label, .checkbox-inline .md-control .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .md-control .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .radio .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio .md-control .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio-inline .md-control .wpcf7-list-item-label {
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  font-size: 14px; }
.md-control .active + label, .md-control .checkbox .active + .wpcf7-list-item-label, .checkbox .md-control .active + .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .checkbox .wpcf7-list-item .active + .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .active + .wpcf7-list-item-label, .md-control .checkbox-inline .active + .wpcf7-list-item-label, .checkbox-inline .md-control .active + .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .wpcf7-acceptance .active + .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .md-control .active + .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .radio .active + .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio .md-control .active + .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .radio-inline .active + .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio-inline .md-control .active + .wpcf7-list-item-label {
  bottom: 25px;
  font-size: .7em; }
.md-control .active input {
  color: #ffffff; }
.md-control .form-control, .md-control .select {
  border-color: #e62b1e;
  height: 40px;
  padding: 3px 3px 3px 0; }
.md-control :not(.active) input[type="date"] {
  color: transparent; }
  .md-control :not(.active) input[type="date"]::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0); }
  .md-control :not(.active) input[type="date"]::-moz-placeholder {
    color: rgba(255, 255, 255, 0); }
  .md-control :not(.active) input[type="date"]:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0); }
  .md-control :not(.active) input[type="date"]:-moz-placeholder {
    color: rgba(255, 255, 255, 0); }
.md-control.optional::after {
  content: 'optional';
  font-size: 12px;
  opacity: .58;
  position: absolute;
  right: 0;
  bottom: 7px; }
.md-control.optional .form-control, .md-control.optional .select {
  padding-right: 55px; }

.wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 30px;
  position: relative; }
  .wpcf7-form-control-wrap .checkbox label, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item label, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance label, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label {
    opacity: 1;
    padding-left: 0; }
    .wpcf7-form-control-wrap .checkbox label a, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item label a, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label a, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item-label a, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label a, .wpcf7-form-control-wrap .wpcf7-acceptance label a, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label a {
      color: #e62b1e; }
    .wpcf7-form-control-wrap .checkbox label::before, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item label::before, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label::before, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .checkbox label:after, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item label:after, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label:after, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item-label:after, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:after, .wpcf7-form-control-wrap .wpcf7-acceptance label::before, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .wpcf7-acceptance label:after, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label:after {
      display: none; }
  .wpcf7-form-control-wrap .checkbox .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 1em !important;
    opacity: .58;
    padding-left: 30px; }
    .wpcf7-form-control-wrap .checkbox .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item-label:after, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:after, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label:after {
      display: block; }
  .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
    display: inline-block; }
  .wpcf7-form-control-wrap .radio label, .wpcf7-form-control-wrap .radio .wpcf7-list-item label, .wpcf7-form-control-wrap .radio .wpcf7-list-item-label {
    opacity: 1;
    padding-left: 0; }
    .wpcf7-form-control-wrap .radio label::before, .wpcf7-form-control-wrap .radio .wpcf7-list-item label::before, .wpcf7-form-control-wrap .radio .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .radio label:after, .wpcf7-form-control-wrap .radio .wpcf7-list-item label:after, .wpcf7-form-control-wrap .radio .wpcf7-list-item-label:after {
      display: none; }
  .wpcf7-form-control-wrap .radio .wpcf7-list-item-label {
    font-size: 1em !important;
    opacity: .58;
    padding-left: 25px; }
    .wpcf7-form-control-wrap .radio .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .radio .wpcf7-list-item-label:after {
      display: block; }
  .wpcf7-form-control-wrap .radio-inline, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item {
    padding-left: 0; }
    .wpcf7-form-control-wrap .radio-inline label, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item label, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label {
      opacity: 1;
      padding-left: 0; }
      .wpcf7-form-control-wrap .radio-inline label::before, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item label::before, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .radio-inline label:after, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item label:after, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label:after {
        display: none; }
    .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label {
      font-size: 1em !important;
      line-height: 24px;
      opacity: .58;
      padding-left: 25px; }
      @media (max-width: 767px) {
        .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label {
          padding-left: 20px;
          padding-right: 20px; } }
      .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label::before, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label:after {
        display: block; }
    .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item {
      display: inline-block;
      margin-left: 20px; }
      .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item:first-child {
        margin-left: 0; }

.no-mb .wpcf7-form-control-wrap {
  margin-bottom: 0; }

.filter-trigger {
  background: #e62b1e url(img/filter-3x.png) center no-repeat;
  background-size: 19px 17px;
  border-radius: 50px;
  display: block;
  height: 40px;
  margin: auto;
  width: 40px; }

.filters {
  padding-top: 66px;
  position: fixed;
  top: 0;
  z-index: 1000; }
  .filters.disabled:after {
    content: '';
    display: block;
    height: 100%;
    left: -15px;
    position: absolute;
    right: -15px;
    top: 0;
    z-index: 100; }
  @media (max-width: 767px) {
    .filters {
      height: 100vh !important;
      width: 100vw;
      background: #101010; } }
  @media (min-width: 768px) {
    .filters {
      display: block !important;
      height: inherit;
      opacity: 1 !important;
      padding-top: 0;
      position: relative; } }

.filters-toggle {
  position: absolute;
  right: 0;
  top: 0; }

.form-control, .select {
  color: #ffffff; }
  .form-control:focus, .select:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }
  @media (min-width: 768px) {
    .form-control, .select {
      height: 50px; } }

.md-control label, .md-control .checkbox .wpcf7-list-item-label, .checkbox .md-control .wpcf7-list-item-label, .md-control .checkbox-inline .wpcf7-list-item-label, .checkbox-inline .md-control .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .md-control .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .radio .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio .md-control .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio-inline .md-control .wpcf7-list-item-label {
  position: absolute;
  bottom: 0;
  opacity: .58; }
.md-control .form-control:focus + label, .md-control .select:focus + label, .md-control .checkbox .form-control:focus + .wpcf7-list-item-label, .checkbox .md-control .form-control:focus + .wpcf7-list-item-label, .md-control .checkbox .select:focus + .wpcf7-list-item-label, .checkbox .md-control .select:focus + .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .checkbox .wpcf7-list-item .form-control:focus + .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .checkbox .wpcf7-list-item .select:focus + .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .form-control:focus + .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item .select:focus + .wpcf7-list-item-label, .md-control .checkbox-inline .form-control:focus + .wpcf7-list-item-label, .checkbox-inline .md-control .form-control:focus + .wpcf7-list-item-label, .md-control .checkbox-inline .select:focus + .wpcf7-list-item-label, .checkbox-inline .md-control .select:focus + .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .wpcf7-acceptance .form-control:focus + .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .md-control .form-control:focus + .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .wpcf7-acceptance .select:focus + .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .md-control .select:focus + .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .radio .form-control:focus + .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio .md-control .form-control:focus + .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .radio .select:focus + .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio .md-control .select:focus + .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .radio-inline .form-control:focus + .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio-inline .md-control .form-control:focus + .wpcf7-list-item-label, .md-control .wpcf7-form-control-wrap .radio-inline .select:focus + .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio-inline .md-control .select:focus + .wpcf7-list-item-label {
  bottom: 20px;
  font-size: 0.875em; }

/*/------------------------------------ BE PART OF IT ------------------------------------/*/
@media (max-width: 767px) {
  .be-part-page {
    padding-bottom: 5em; } }

.text-image-row {
  position: relative; }
  .text-image-row .col-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    top: 0;
    z-index: -1; }
    .text-image-row .col-img::before {
      background: #000000;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      opacity: .74;
      position: absolute;
      top: 0;
      width: 100%; }
  .text-image-row .col-text .col-content {
    padding-top: 70px;
    padding-bottom: 35px; }
  .text-image-row .section-title ~ p:last-child, .text-image-row .content ul > .section-title ~ li:last-child, .content .text-image-row ul > .section-title ~ li:last-child, .text-image-row .content ol > .section-title ~ li:last-child, .content .text-image-row ol > .section-title ~ li:last-child {
    margin-bottom: 50px; }
  @media (min-width: 768px) {
    .text-image-row {
      min-height: 500px;
      margin-bottom: 5em; }
      .text-image-row .col-text {
        display: table; }
        .text-image-row .col-text .col-content {
          vertical-align: middle;
          display: table-cell;
          padding-top: 30px;
          padding-bottom: 30px; }
      .text-image-row .col-img {
        min-height: 500px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative; }
        .text-image-row .col-img::before {
          content: none; } }
  @media (min-width: 1200px) {
    .text-image-row {
      margin-bottom: 10em; } }

.form-popup.collapsing, .form-popup.in {
  height: 100vh !important;
  width: 100vw;
  background: #101010;
  padding-top: 66px;
  position: fixed;
  top: 0;
  z-index: 1200;
  overflow: auto; }
.form-popup .filters-toggle {
  display: block; }
.form-popup .form-wrapper {
  max-width: 730px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px; }
.form-popup label, .form-popup .checkbox .wpcf7-list-item-label, .checkbox .form-popup .wpcf7-list-item-label, .form-popup .checkbox-inline .wpcf7-list-item-label, .checkbox-inline .form-popup .wpcf7-list-item-label, .form-popup .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .form-popup .wpcf7-list-item-label, .form-popup .wpcf7-form-control-wrap .radio .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio .form-popup .wpcf7-list-item-label, .form-popup .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio-inline .form-popup .wpcf7-list-item-label {
  font-size: 0.875em; }

label, .checkbox .wpcf7-list-item-label, .checkbox-inline .wpcf7-list-item-label, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label {
  font-weight: normal; }

textarea {
  border: 1px solid #e62b1e;
  width: 100%;
  resize: none; }

/*/------------------------------------ DEFAULT PAGE ------------------------------------/*/
p, .content ul > li, .content ol > li {
  line-height: 2em; }
  p a, .content ul > li a, .content ol > li a {
    color: #e62b1e; }
    p a:hover, .content ul > li a:hover, .content ol > li a:hover, p a:focus, .content ul > li a:focus, .content ol > li a:focus {
      color: #e62b1e; }

@media (min-width: 992px) {
  .default-page .intro-wrapper {
    min-height: 420px; } }
.default-page .text-single-col, .default-page .text-two-col {
  margin-bottom: 2.5em; }
  .default-page .text-single-col p, .default-page .text-single-col .content ul > li, .content .default-page .text-single-col ul > li, .default-page .text-single-col .content ol > li, .content .default-page .text-single-col ol > li, .default-page .text-two-col p, .default-page .text-two-col .content ul > li, .content .default-page .text-two-col ul > li, .default-page .text-two-col .content ol > li, .content .default-page .text-two-col ol > li {
    margin-bottom: 2em; }
  .default-page .text-single-col ul, .default-page .text-two-col ul {
    margin-bottom: 1em; }
.default-page .intro-wrapper + .text-single-col, .default-page .intro-wrapper + .text-two-col {
  margin-top: 4em; }

.content ul > li {
  margin-bottom: 1em; }
.content ul:not(.nav), .content ul:not(.list-unstyled), .content ul:not(.list-inline), .content ul:not(.slick-dots) {
  list-style: none;
  padding-left: 21px; }
  .content ul:not(.nav) > li::before, .content ul:not(.nav) > li:before, .content ul:not(.list-unstyled) > li::before, .content ul:not(.list-unstyled) > li:before, .content ul:not(.list-inline) > li::before, .content ul:not(.list-inline) > li:before, .content ul:not(.slick-dots) > li::before, .content ul:not(.slick-dots) > li:before {
    background: #e62b1e;
    border-radius: 10px;
    content: '';
    display: inline-block;
    height: 10px;
    margin-left: -21px;
    margin-right: 11px;
    width: 10px; }
.content ul.nav > li::before, .content ul.list-unstyled > li::before, .content ul.list-inline > li::before, .content ul.slick-dots > li::before {
  display: none; }
.content ol {
  padding-left: 21px; }
  .content ol > li {
    margin-bottom: 1em; }

/*/------------------------------------ FOOTER ------------------------------------/*/
.footer {
  padding-bottom: 2.125em;
  padding-bottom: 0;
  padding-top: 2.125em; }
  @media (min-width: 768px) {
    .footer {
      padding-bottom: 0;
      padding-top: 1.5em; } }
  .footer .logo {
    margin-bottom: 2em; }
  .footer .form-block label, .footer .form-block .checkbox .wpcf7-list-item-label, .checkbox .footer .form-block .wpcf7-list-item-label, .footer .form-block .checkbox-inline .wpcf7-list-item-label, .checkbox-inline .footer .form-block .wpcf7-list-item-label, .footer .form-block .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label, .wpcf7-form-control-wrap .wpcf7-acceptance .footer .form-block .wpcf7-list-item-label, .footer .form-block .wpcf7-form-control-wrap .radio .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio .footer .form-block .wpcf7-list-item-label, .footer .form-block .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item-label, .wpcf7-form-control-wrap .radio-inline .footer .form-block .wpcf7-list-item-label {
    display: none; }
  .footer #custom-fields {
    display: none; }
  .footer #ms-sub-form h3 {
    display: none; }

#powered-by-container {
  display: none; }

.form-block {
  display: inline-block; }
  .form-block input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff;
    display: inline-block;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    width: auto;
    vertical-align: middle;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; }
    .form-block input:focus, .form-block input:hover {
      border-color: #e62b1e !important;
      -webkit-box-shadow: none;
      box-shadow: none;
      outline: 0; }

.ms-form-submit-container {
  display: inline-block; }
  .ms-form-submit-container #sub-button, .ms-form-submit-container button[type="submit"] {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    font-weight: 400;
    border-radius: 0;
    color: #f03535;
    background: transparent !important;
    margin-top: 0 !important; }
    .ms-form-submit-container #sub-button:focus, .ms-form-submit-container #sub-button:hover, .ms-form-submit-container button[type="submit"]:focus, .ms-form-submit-container button[type="submit"]:hover {
      outline: 0; }

.footer-top, .footer-bottom {
  font-size: 0.75em; }

.footer-bottom {
  margin-top: 2.25em; }

.footer-title {
  font-size: 1.1666666667em;
  margin-top: 0; }

.footer .nav > li > a {
  color: #4b4b4b;
  padding: 5px 0; }

.footer-col {
  padding-left: 5px;
  padding-right: 5px; }
  .footer-col .footer-title, .footer-col .nav > li > a {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px; }
  .footer-col .menu {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none; }
    .footer-col .menu > li {
      position: relative;
      display: block;
      float: none; }
      .footer-col .menu > li a {
        color: #ddd;
        padding: 10px 10px;
        position: relative;
        display: inline-block; }
      .footer-col .menu > li > a {
        font-size: 1.1666666667em;
        margin-top: 0;
        font-weight: 800;
        color: #ffffff; }
      .footer-col .menu > li:first-child > a {
        padding-top: 0; }
      .footer-col .menu > li .sub-menu {
        padding: 0;
        list-style: none; }
    .footer-col .menu li.footer-btn {
      margin-top: 5px; }
    .footer-col .menu li.emphasis a {
      color: #e62b1e; }

.footer .footer-social {
  float: none;
  margin: auto;
  display: inline-block; }
  .footer .footer-social > li {
    display: inline-block; }
    .footer .footer-social > li > a {
      padding: 5px; }
.footer .social {
  width: 30px;
  height: 30px; }

.footer .form-control, .footer .select {
  color: #ffffff; }
  .footer .form-control:hover, .footer .select:hover, .footer .form-control:focus, .footer .select:focus {
    border-color: #e62b1e;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .footer .form-control::-webkit-input-placeholder, .footer .select::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(255, 255, 255, 0.15); }
  .footer .form-control::-moz-placeholder, .footer .select::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(255, 255, 255, 0.15); }
  .footer .form-control:-ms-input-placeholder, .footer .select:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(255, 255, 255, 0.15); }
  .footer .form-control:-moz-placeholder, .footer .select:-moz-placeholder {
    /* Firefox 18- */
    color: rgba(255, 255, 255, 0.15); }

.newsletter-form {
  margin-bottom: 40px; }

.form-group, .wpcf7-form-control-wrap .checkbox .wpcf7-list-item, .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item, .wpcf7-form-control-wrap .radio .wpcf7-list-item, .wpcf7-form-control-wrap .radio-inline .wpcf7-list-item {
  position: relative; }
  .form-group.md-control, .wpcf7-form-control-wrap .checkbox .md-control.wpcf7-list-item, .wpcf7-form-control-wrap .wpcf7-acceptance .md-control.wpcf7-list-item, .wpcf7-form-control-wrap .radio .md-control.wpcf7-list-item, .wpcf7-form-control-wrap .radio-inline .md-control.wpcf7-list-item {
    margin-bottom: 30px; }

.footer-sub-bottom {
  background: #1E1E1E;
  margin-top: 1em;
  text-align: center; }
  .footer-sub-bottom .navbar-nav {
    display: inline-block;
    float: none;
    vertical-align: middle; }
    .footer-sub-bottom .navbar-nav li {
      float: left;
      font-size: .85em; }
      @media (min-width: 768px) {
        .footer-sub-bottom .navbar-nav li {
          font-size: 1em; } }
      .footer-sub-bottom .navbar-nav li:before {
        background: #e62b1e;
        content: '';
        display: inline-block;
        float: left;
        height: 24px;
        margin-top: 12px;
        width: 1px; }
      .footer-sub-bottom .navbar-nav li:first-child:before {
        display: none; }
      .footer-sub-bottom .navbar-nav li a {
        color: #ffffff;
        display: block;
        line-height: initial;
        padding: 15px;
        float: left; }

/* hiding all bullets by default */
/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Event Agenda <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.agenda-wrapper {
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat; }

.agenda-day-container {
  margin-top: 12px; }
  @media (min-width: 1460px) {
    .agenda-day-container > .row:first-child {
      margin-left: -30px;
      margin-right: -30px; } }
  .agenda-day-container .single-agenda {
    background: #181818;
    margin-bottom: 12px;
    padding-bottom: 15px;
    padding-top: 15px; }
    @media (min-width: 992px) {
      .agenda-day-container .single-agenda {
        min-height: 153px;
        padding: 25px 22px; } }
    @media (min-width: 992px) {
      .agenda-day-container .single-agenda .agenda-content {
        display: table;
        width: 100%; } }
    @media (min-width: 992px) {
      .agenda-day-container .single-agenda .agenda-content .agenda-info, .agenda-day-container .single-agenda .agenda-content .agenda-link {
        display: table-cell;
        padding-right: 15px;
        vertical-align: middle;
        width: auto; } }
    .agenda-day-container .single-agenda .agenda-content .agenda-info .time, .agenda-day-container .single-agenda .agenda-content .agenda-link .time {
      margin-bottom: 1.625em; }
    .agenda-day-container .single-agenda .agenda-content .agenda-info .title, .agenda-day-container .single-agenda .agenda-content .agenda-link .title {
      margin-bottom: 0.25em; }
    .agenda-day-container .single-agenda .agenda-content .agenda-link {
      margin-top: 1.5625em; }
      @media (min-width: 992px) {
        .agenda-day-container .single-agenda .agenda-content .agenda-link {
          margin-top: 0;
          padding-right: 0;
          width: 200px; } }

.scrtabs-tab-container {
  min-height: 102px; }
  @media (min-width: 1200px) {
    .scrtabs-tab-container {
      margin-left: -15px;
      margin-right: -15px; } }
  @media (min-width: 1460px) {
    .scrtabs-tab-container {
      margin-left: -100px;
      margin-right: -100px;
      position: relative;
      padding-left: 100px;
      padding-right: 100px; }
      .scrtabs-tab-container .scrtabs-tab-scroll-arrow-left {
        left: 0;
        position: absolute;
        top: 0; }
      .scrtabs-tab-container .scrtabs-tab-scroll-arrow-right {
        right: 0;
        position: absolute;
        top: 0; } }
  .scrtabs-tab-container .scrtabs-tab-scroll-arrow, .scrtabs-tab-container .scrtabs-tabs-fixed-container, .scrtabs-tab-container .scrtabs-tabs-movable-container {
    height: 100%; }
  @media (min-width: 1200px) {
    .scrtabs-tab-container .scrtabs-tabs-movable-container {
      max-width: 100%; } }
  .scrtabs-tab-container .scrtabs-tab-scroll-arrow {
    border: 0;
    color: #ffffff;
    font-size: 14px;
    opacity: 1;
    padding: 12px 12px 0;
    -webkit-transition: opacity 0.2s ease-in-out;
    -webkit-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
    width: 100px; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .scrtabs-tab-container .scrtabs-tab-scroll-arrow {
        width: 85px; } }
    @media (min-width: 992px) {
      .scrtabs-tab-container .scrtabs-tab-scroll-arrow {
        line-height: 42px;
        padding-top: 30px; } }
    .scrtabs-tab-container .scrtabs-tab-scroll-arrow:hover {
      background: transparent;
      opacity: 0.65; }
    .scrtabs-tab-container .scrtabs-tab-scroll-arrow.scrtabs-disable {
      background: transparent;
      opacity: .3; }
    .scrtabs-tab-container .scrtabs-tab-scroll-arrow.scrtabs-tab-scroll-arrow-left {
      border-right: 1px solid #101010; }
    .scrtabs-tab-container .scrtabs-tab-scroll-arrow.scrtabs-tab-scroll-arrow-right {
      border-left: 1px solid #101010; }
  .scrtabs-tab-container .scrtabs-tabs-fixed-container {
    max-width: 100%; }
    .scrtabs-tab-container .scrtabs-tabs-fixed-container ul.nav-tabs > li {
      padding-left: 1px; }
      .scrtabs-tab-container .scrtabs-tabs-fixed-container ul.nav-tabs > li:first-child {
        padding-left: 0; }
  @media (max-width: 991px) {
    .scrtabs-tab-container {
      margin-left: -15px;
      margin-right: -15px; }
      .scrtabs-tab-container.scrollable {
        margin-bottom: 44px; }
      .scrtabs-tab-container .scrtabs-tabs-fixed-container {
        width: 100% !important; }
      .scrtabs-tab-container .scrtabs-tab-scroll-arrow {
        bottom: 0;
        height: 44px;
        position: absolute; }
        .scrtabs-tab-container .scrtabs-tab-scroll-arrow.scrtabs-tab-scroll-arrow-left {
          left: 0; }
        .scrtabs-tab-container .scrtabs-tab-scroll-arrow.scrtabs-tab-scroll-arrow-right {
          right: 0; } }

@media (max-width: 1199px) {
  .box-tabs-container {
    width: 100%; } }
@media (min-width: 1460px) {
  .box-tabs-container {
    width: 1440px;
    padding-left: 120px;
    padding-right: 120px; } }
@media (min-width: 1460px) {
  .box-tabs-container.scrollable .box-tabs {
    padding-left: 60px;
    padding-right: 60px; } }
.box-tabs-container .box-tabs {
  font-size: 1.25em;
  height: 100%;
  min-height: 102px;
  padding-left: 0 !important;
  text-align: left; }
  .box-tabs-container .box-tabs > li {
    float: left;
    height: 100%;
    margin-bottom: 0;
    min-width: 140px;
    text-align: center; }
    @media (min-width: 992px) {
      .box-tabs-container .box-tabs > li {
        min-width: 12.5%; } }
    .box-tabs-container .box-tabs > li:after {
      content: none; }
    .box-tabs-container .box-tabs > li > a {
      background: #202020;
      color: #ffffff;
      height: 100%;
      min-height: 102px;
      opacity: 1;
      padding: 20px 10px;
      -webkit-transition: opacity 0.35s ease-out;
      transition: opacity 0.35s ease-out; }
      .box-tabs-container .box-tabs > li > a:hover, .box-tabs-container .box-tabs > li > a:focus {
        background: #202020;
        color: #ffffff;
        opacity: 0.65; }
      .box-tabs-container .box-tabs > li > a .agenda-title {
        margin-bottom: 0.3em; }
      .box-tabs-container .box-tabs > li > a .date {
        font-weight: normal;
        font-size: 0.7em; }
    .box-tabs-container .box-tabs > li.active > a, .box-tabs-container .box-tabs > li.active > a:hover, .box-tabs-container .box-tabs > li.active > a:focus {
      background: #e62b1e;
      opacity: 1; }

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Past Events <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
.past-event-wrapper .single-past-event {
  display: none; }

.single-past-event {
  margin-bottom: 30px; }
  .single-past-event a {
    display: block;
    width: 100%;
    padding-bottom: 70%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
    -webkit-transition: opacity 0.35s ease-out;
    transition: opacity 0.35s ease-out; }
    .single-past-event a:hover {
      opacity: .65; }

.video-carousel-mob {
  padding: 0; }

.single-speaker .single-speaker-wrapper .name, .grid-filter .single-speaker-wrapper .name, .single-member .single-speaker-wrapper .name {
  font-size: 1.125em;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, serif;
  margin-bottom: 0.7777777778em; }
  @media (min-width: 768px) {
    .single-speaker .single-speaker-wrapper .name, .grid-filter .single-speaker-wrapper .name, .single-member .single-speaker-wrapper .name {
      margin-top: 0; } }
.single-speaker .single-speaker-wrapper .title, .grid-filter .single-speaker-wrapper .title, .single-member .single-speaker-wrapper .title {
  font-size: 0.875em; }
.single-speaker .single-speaker-wrapper .desc, .grid-filter .single-speaker-wrapper .desc, .single-member .single-speaker-wrapper .desc {
  margin-top: 1.5714285714em; }
  .single-speaker .single-speaker-wrapper .desc p, .grid-filter .single-speaker-wrapper .desc p, .single-speaker .single-speaker-wrapper .desc .content ul > li, .content .single-speaker .single-speaker-wrapper .desc ul > li, .grid-filter .single-speaker-wrapper .desc .content ul > li, .content .grid-filter .single-speaker-wrapper .desc ul > li, .single-speaker .single-speaker-wrapper .desc .content ol > li, .content .single-speaker .single-speaker-wrapper .desc ol > li, .grid-filter .single-speaker-wrapper .desc .content ol > li, .content .grid-filter .single-speaker-wrapper .desc ol > li, .single-member .single-speaker-wrapper .desc p, .single-member .single-speaker-wrapper .desc .content ul > li, .content .single-member .single-speaker-wrapper .desc ul > li, .single-member .single-speaker-wrapper .desc .content ol > li, .content .single-member .single-speaker-wrapper .desc ol > li {
    line-height: 2em; }
.single-speaker .single-speaker-wrapper .col-text .icons, .grid-filter .single-speaker-wrapper .col-text .icons, .single-member .single-speaker-wrapper .col-text .icons {
  bottom: calc(100% + 20px);
  padding: 0;
  left: auto;
  right: 0;
  width: 40px; }
  @media (min-width: 768px) {
    .single-speaker .single-speaker-wrapper .col-text .icons, .grid-filter .single-speaker-wrapper .col-text .icons, .single-member .single-speaker-wrapper .col-text .icons {
      bottom: 24px;
      left: 0;
      right: auto;
      text-align: left;
      width: 100%; } }
.single-speaker .single-speaker-wrapper .col-text .ic, .grid-filter .single-speaker-wrapper .col-text .ic, .single-member .single-speaker-wrapper .col-text .ic {
  background-size: 24px;
  display: block;
  margin-top: 20px;
  padding: 30px 40px 0 0; }
  @media (min-width: 768px) {
    .single-speaker .single-speaker-wrapper .col-text .ic, .grid-filter .single-speaker-wrapper .col-text .ic, .single-member .single-speaker-wrapper .col-text .ic {
      display: inline-block;
      margin-right: 10px;
      margin-top: 0; } }
@media (min-width: 768px) {
  .single-speaker .single-speaker-wrapper .col-text, .grid-filter .single-speaker-wrapper .col-text, .single-member .single-speaker-wrapper .col-text {
    padding-bottom: 60px; } }
.single-speaker .single-speaker-wrapper .col-videos, .grid-filter .single-speaker-wrapper .col-videos, .single-member .single-speaker-wrapper .col-videos {
  border-top: 1px solid rgba(235, 235, 235, 0.2);
  margin-top: -2px; }
  .single-speaker .single-speaker-wrapper .col-videos .small-videos-wrapper, .grid-filter .single-speaker-wrapper .col-videos .small-videos-wrapper, .single-member .single-speaker-wrapper .col-videos .small-videos-wrapper {
    padding-top: 1.5em;
    margin-left: -15px;
    margin-right: -15px; }
  .single-speaker .single-speaker-wrapper .col-videos .video-content, .grid-filter .single-speaker-wrapper .col-videos .video-content, .single-member .single-speaker-wrapper .col-videos .video-content {
    border-radius: 4px;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%; }
    .single-speaker .single-speaker-wrapper .col-videos .video-content a, .grid-filter .single-speaker-wrapper .col-videos .video-content a, .single-member .single-speaker-wrapper .col-videos .video-content a {
      display: block;
      height: 100%;
      width: 100%;
      z-index: 1; }
      .single-speaker .single-speaker-wrapper .col-videos .video-content a:focus, .grid-filter .single-speaker-wrapper .col-videos .video-content a:focus, .single-member .single-speaker-wrapper .col-videos .video-content a:focus {
        outline: 0; }
      .single-speaker .single-speaker-wrapper .col-videos .video-content a:before, .grid-filter .single-speaker-wrapper .col-videos .video-content a:before, .single-speaker .single-speaker-wrapper .col-videos .video-content a::before, .grid-filter .single-speaker-wrapper .col-videos .video-content a::before, .single-member .single-speaker-wrapper .col-videos .video-content a:before, .single-member .single-speaker-wrapper .col-videos .video-content a::before {
        content: '';
        display: block;
        width: 40px;
        height: 40px;
        background-image: url(img/ic-play-2x.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        margin-top: -20px;
        left: 50%;
        margin-left: -20px; }
        @media screen and (min-width: 768px) {
          .single-speaker .single-speaker-wrapper .col-videos .video-content a:before, .grid-filter .single-speaker-wrapper .col-videos .video-content a:before, .single-speaker .single-speaker-wrapper .col-videos .video-content a::before, .grid-filter .single-speaker-wrapper .col-videos .video-content a::before, .single-member .single-speaker-wrapper .col-videos .video-content a:before, .single-member .single-speaker-wrapper .col-videos .video-content a::before {
            width: 40px;
            height: 40px;
            margin-top: -20px;
            margin-left: -20px; } }

.content.single-speaker, .content.grid-filter {
  padding-left: 0;
  padding-right: 0; }

@media (max-width: 991px) {
  .related-speakers-wrapper .view-more-btn {
    margin-top: 15px; } }

/*		cookie-box 	*/
.cookie-box {
  font-size: 12px;
  position: fixed;
  top: 80px;
  width: 100%;
  z-index: 1000000; }
  @media (min-width: 768px) {
    .cookie-box {
      top: 100px; } }
  .cookie-box .filters-toggle {
    display: block !important;
    float: right;
    height: 50px;
    position: relative;
    top: -20px;
    right: -23px;
    width: 66px;
    opacity: 1;
    -webkit-transition: opacity 0.35s ease-out;
    transition: opacity 0.35s ease-out; }
    .cookie-box .filters-toggle:hover {
      opacity: .65; }
  .cookie-box .alert {
    background: #1A1A1A;
    max-width: 240px;
    float: right;
    line-height: 18px;
    height: auto;
    padding-right: 15px; }
    .cookie-box .alert p, .cookie-box .alert .content ul > li, .content .cookie-box .alert ul > li, .cookie-box .alert .content ol > li, .content .cookie-box .alert ol > li {
      font-size: 12px;
      line-height: 18px;
      margin-bottom: 30px; }
    .cookie-box .alert .link {
      color: #e62b1e;
      display: inline-block;
      margin-top: 1em;
      font-weight: bold; }
    .cookie-box .alert .btn-default, .cookie-box .alert .btn-full {
      font-size: inherit;
      height: 36px;
      font-weight: bold;
      line-height: 26px;
      min-width: 90px; }
  .cookie-box img {
    height: auto;
    margin: 5px auto 12px;
    width: 78px; }

/*# sourceMappingURL=style.css.map */


/*ESPA Banner*/

#espa {
    cursor: pointer !important;
    width: 270px !important;
    border: 10px solid white;
    background: #fff;
    position: fixed;
    top: 145px;
    right: 10px;
    z-index: 99;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#espa img {
  width: auto;
}

#espa.slide-right {
    top: 145px;
    right: -270px;
}

@media (max-width: 767px) {

  #espa {
    top: 75px;
    width: 130px !important;
    -webkit-transition: opacity .6s;
    -moz-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
  }

  #espa img {
    max-width: 110px;
  }

  #espa.slide-right {
      right: -130px;
  }

}