/* roboto-condensed-300 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('https://smxadvanced.eu/wp-content/themes/smxadvanced.eu/assets/fonts/roboto-condensed-v16-latin-300.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'), url('../fonts/roboto-condensed/roboto-condensed-v16-latin-300.eot') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto-condensed/roboto-condensed-v16-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto-condensed/roboto-condensed-v16-latin-300.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto-condensed/roboto-condensed-v16-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto-condensed/roboto-condensed-v16-latin-300.svg') format('svg');
  /* Legacy iOS */
}
/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://smxadvanced.eu/wp-content/themes/smxadvanced.eu/assets/fonts/roboto-condensed-v16-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url('../fonts/roboto-condensed/roboto-condensed-v16-latin-regular.eot') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto-condensed/roboto-condensed-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto-condensed/roboto-condensed-v16-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto-condensed/roboto-condensed-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto-condensed/roboto-condensed-v16-latin-regular.svg') format('svg');
  /* Legacy iOS */
}
/* roboto-condensed-700 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://smxadvanced.eu/wp-content/themes/smxadvanced.eu/assets/fonts/roboto-condensed-v16-latin-700.eot');
  /* IE9 Compat Modes */
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url('../fonts/roboto-condensed/roboto-condensed-v16-latin-700.eot') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto-condensed/roboto-condensed-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto-condensed/roboto-condensed-v16-latin-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto-condensed/roboto-condensed-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto-condensed/roboto-condensed-v16-latin-700.svg') format('svg');
  /* Legacy iOS */
}
.bg-light-grey {
  background: #fafafa;
  box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.05);
}
.font-size-body {
  font-size: 14px;
}
@media all and (min-width: 360px) and (max-width: 480px) {
  .font-size-body {
    font-size: 14px;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  .font-size-body {
    font-size: 14px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  .font-size-body {
    font-size: 14px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  .font-size-body {
    font-size: 16px;
  }
}
@media all and (min-width: 1280px) and (max-width: 1468px) {
  .font-size-body {
    font-size: 16px;
  }
}
@media all and (min-width: 1468px) and (max-width: 1680px) {
  .font-size-body {
    font-size: 16px;
  }
}
@media all and (min-width: 1680px) and (max-width: 1920px) {
  .font-size-body {
    font-size: 18px;
  }
}
@media all and (min-width: 1920px) {
  .font-size-body {
    font-size: 18px;
  }
}
@media all and (min-width: 2200px) {
  .font-size-body {
    font-size: 20px;
  }
}
.hl-sl {
  margin-bottom: 45px;
}
@media all and (min-width: 769px) {
  .hl-sl {
    margin-bottom: 75px;
  }
}
.hl-sl h1,
.hl-sl h2 {
  color: #174888;
}
.hl-sl h2,
.hl-sl h3 {
  text-align: center;
}
.hl-sl h3 {
  color: #41ADD6;
  margin-top: 10px;
  line-height: 1.5;
}
.box-outline {
  padding: 25px;
  border: 2px solid #41ADD6;
}
.opacity-overlay {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.bg-gradient {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#174888+0,41add6+100 */
  background: #174888;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #174888 0%, #41add6 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #174888 0%, #41add6 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #174888 0%, #41add6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#174888', endColorstr='#41add6', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.btn-gradient-shine {
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.7) 50%, transparent 100%);
}
@keyframes shine {
  0% {
    transform: translate(-100%, 0);
  }
  20%,
  100% {
    transform: translate(200%, 0);
  }
}
@-webkit-keyframes shine {
  0% {
    transform: translate(-100%, 0);
  }
  20%,
  100% {
    transform: translate(200%, 0);
  }
}
.btn {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.3em;
  line-height: 1;
  text-transform: uppercase;
  padding: 18px 25px;
  border-bottom: 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  /*
		&:before {
			content: '';
			position: absolute;
			width: 100%;
			height: 100%;
			.bg-gradient;
			left: 0;
			top: 0;
		}*/
}
@media all and (min-width: 360px) and (max-width: 480px) {
  .btn {
    font-size: 14px;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  .btn {
    font-size: 14px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  .btn {
    font-size: 14px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  .btn {
    font-size: 16px;
  }
}
@media all and (min-width: 1280px) and (max-width: 1468px) {
  .btn {
    font-size: 16px;
  }
}
@media all and (min-width: 1468px) and (max-width: 1680px) {
  .btn {
    font-size: 16px;
  }
}
@media all and (min-width: 1680px) and (max-width: 1920px) {
  .btn {
    font-size: 18px;
  }
}
@media all and (min-width: 1920px) {
  .btn {
    font-size: 18px;
  }
}
@media all and (min-width: 2200px) {
  .btn {
    font-size: 20px;
  }
}
.btn:after {
  content: '';
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.7) 50%, transparent 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all ease-in-out 0.5s;
  transform: translate(-100%, 0);
}
.btn:hover:after {
  transform: translate(200%, 0);
}
.btn.btn-outline-white {
  background: transparent;
  border: 2px solid #FFF;
  color: #FFF;
}
.btn.btn-outline-white:hover {
  background: #FFF;
  color: #174888;
}
.btn.btn-blue {
  background: #174888;
  color: #FFF;
  border: 2px solid #174888;
}
.btn.btn-orange {
  background: #F1764B;
  color: #FFF;
  border: 2px solid #F1764B;
}
.btn.btn-orange:hover {
  background: #F1764B;
  color: #FFF;
  border: 2px solid #F1764B;
}
body {
  background: #FFF;
  font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 0.05em;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 300;
  color: #000;
  font-size: 14px;
}
@media all and (min-width: 360px) and (max-width: 480px) {
  body {
    font-size: 14px;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  body {
    font-size: 14px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  body {
    font-size: 14px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  body {
    font-size: 16px;
  }
}
@media all and (min-width: 1280px) and (max-width: 1468px) {
  body {
    font-size: 16px;
  }
}
@media all and (min-width: 1468px) and (max-width: 1680px) {
  body {
    font-size: 16px;
  }
}
@media all and (min-width: 1680px) and (max-width: 1920px) {
  body {
    font-size: 18px;
  }
}
@media all and (min-width: 1920px) {
  body {
    font-size: 18px;
  }
}
@media all and (min-width: 2200px) {
  body {
    font-size: 20px;
  }
}
strong,
b {
  font-weight: 700;
}
a {
  color: #F1764B;
  text-decoration: none;
  outline: 0 !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a:hover {
  text-decoration: none;
  color: #41ADD6;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 300;
  font-family: 'Roboto Condensed', sans-serif;
}
h1,
h2 {
  font-size: 20px;
  line-height: 1.2em;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.2em;
}
@media all and (min-width: 360px) and (max-width: 480px) {
  h1,
  h2 {
    font-size: 20px;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  h1,
  h2 {
    font-size: 20px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  h1,
  h2 {
    font-size: 30px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  h1,
  h2 {
    font-size: 30px;
  }
}
@media all and (min-width: 1280px) and (max-width: 1468px) {
  h1,
  h2 {
    font-size: 40px;
  }
}
@media all and (min-width: 1468px) and (max-width: 1680px) {
  h1,
  h2 {
    font-size: 40px;
  }
}
@media all and (min-width: 1680px) and (max-width: 1920px) {
  h1,
  h2 {
    font-size: 40px;
  }
}
@media all and (min-width: 1920px) {
  h1,
  h2 {
    font-size: 40px;
  }
}
@media all and (min-width: 2200px) {
  h1,
  h2 {
    font-size: 40px;
  }
}
h3 {
  font-size: 16px;
}
@media all and (min-width: 360px) and (max-width: 480px) {
  h3 {
    font-size: 16px;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  h3 {
    font-size: 16px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  h3 {
    font-size: 20px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  h3 {
    font-size: 20px;
  }
}
@media all and (min-width: 1280px) and (max-width: 1468px) {
  h3 {
    font-size: 30px;
  }
}
@media all and (min-width: 1468px) and (max-width: 1680px) {
  h3 {
    font-size: 30px;
  }
}
@media all and (min-width: 1680px) and (max-width: 1920px) {
  h3 {
    font-size: 30px;
  }
}
@media all and (min-width: 1920px) {
  h3 {
    font-size: 30px;
  }
}
@media all and (min-width: 2200px) {
  h3 {
    font-size: 30px;
  }
}
.bullets li {
  position: relative;
  padding: 0 0 10px 20px;
}
.bullets li:before {
  position: absolute;
  left: 0;
  top: 0;
  font-family: 'FontAwesome';
  content: "\f105";
  color: #000;
}
.btn {
  background: #174888;
  color: #FFF;
  border: 2px solid #174888;
}
header#main-header {
  background: rgba(0, 72, 135, 0.8);
}
header#main-header .logo-nav .logo {
  height: 43px;
  top: 13px;
}
header#main-header .logo-nav #nav-modal {
  background: #41ADD6;
}
@media all and (min-width: 769px) {
  header#main-header .logo-nav #nav-modal {
    background: transparent;
  }
}
header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main > li,
header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main-english > li {
  height: 100%;
}
@media all and (max-width: 768px) {
  header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main > li,
  header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main-english > li {
    height: auto;
  }
}
header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main > li > a,
header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main-english > li > a {
  font-family: 'Roboto Condensed', sans-serif;
  color: #000;
}
header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main > li > a:hover,
header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main-english > li > a:hover {
  color: #F1764B;
}
@media all and (min-width: 769px) {
  header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main > li > a,
  header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main-english > li > a {
    color: #FFF;
  }
}
body:not(.home) header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main > li.current-menu-item > a,
body:not(.home) header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main-english > li.current-menu-item > a,
body:not(.home) header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main > li.current-menu-parent > a,
body:not(.home) header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main-english > li.current-menu-parent > a {
  color: #F1764B;
  border-bottom: 2px solid #F1764B;
}
header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main > li.get-ticket a,
header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main-english > li.get-ticket a {
  color: #F1764B;
  font-weight: 400;
}
.scrolled-up header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main > li.get-ticket a,
.scrolled-up header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main-english > li.get-ticket a {
  color: #F1764B;
}
body.main-nav-modal-open header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main > li.get-ticket a,
body.main-nav-modal-open header#main-header .logo-nav #nav-modal nav#main-nav ul#menu-main-english > li.get-ticket a {
  color: #F1764B;
}
header#main-header .c-hamburger span,
header#main-header .c-hamburger span::before,
header#main-header .c-hamburger span::after {
  background-color: #FFF;
}
footer#main-footer {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#174888+0,41add6+100 */
  background: #174888;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #174888 0%, #41add6 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #174888 0%, #41add6 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #174888 0%, #41add6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#174888', endColorstr='#41add6', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  color: #FFF;
  text-align: center;
}
@media all and (min-width: 769px) {
  footer#main-footer {
    font-size: 0.85em;
    text-align: left;
  }
}
footer#main-footer .logo-rm {
  width: 140px;
  max-width: 100%;
  height: auto;
  display: inline-block;
}
footer#main-footer .col_4 {
  margin-top: 30px;
}
footer#main-footer .col_4:first-child {
  margin-top: 0;
}
@media all and (min-width: 769px) {
  footer#main-footer .col_4 {
    margin-top: 0;
  }
}
footer#main-footer a {
  color: #FFF;
}
footer#main-footer a:hover {
  color: #F1764B;
}
footer#main-footer strong {
  display: block;
  margin-bottom: 25px;
  font-size: 1.2em;
}
@media all and (min-width: 769px) {
  footer#main-footer strong {
    font-size: 1.2em;
  }
}
footer#main-footer ul li {
  padding-left: 0;
  display: block;
  padding: 10px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
footer#main-footer ul li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media all and (min-width: 769px) {
  footer#main-footer ul li {
    position: relative;
    padding: 0 0 10px 20px;
  }
  footer#main-footer ul li:before {
    position: absolute;
    left: 0;
    top: 0;
    font-family: 'FontAwesome';
    content: "\f105";
    color: #000;
  }
  footer#main-footer ul li {
    padding-left: 15px;
    border: 0;
  }
  footer#main-footer ul li:last-child {
    border-bottom: 0;
  }
  footer#main-footer ul li:before {
    color: #FFF;
  }
}
.em-hero-simple:before {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#174888+0,41add6+100 */
  background: #174888;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #174888 0%, #41add6 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #174888 0%, #41add6 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #174888 0%, #41add6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#174888', endColorstr='#41add6', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  opacity: 0.8;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1 {
  background-color: #000;
  border: 1px solid #000;
  display: inline-block;
  padding: 1em 1.5em;
  outline: none;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.3em;
  line-height: 1;
  text-transform: uppercase;
  padding: 18px 25px;
  border-bottom: 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  /*
		&:before {
			content: '';
			position: absolute;
			width: 100%;
			height: 100%;
			.bg-gradient;
			left: 0;
			top: 0;
		}*/
  background: #174888;
  border: 2px solid #174888;
  background: #F1764B;
  color: #FFF;
  border: 2px solid #F1764B;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1:hover {
  /*
            background-color: @color-ci-2;
            color: @color-ci-1;
            border: 1px solid @color-ci-1;
            */
}
.em-hero-simple .inner-full .inner-wrapper .cta-1.btn-outline-black {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
@media all and (min-width: 360px) and (max-width: 480px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-1 {
    font-size: 14px;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-1 {
    font-size: 14px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-1 {
    font-size: 14px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-1 {
    font-size: 16px;
  }
}
@media all and (min-width: 1280px) and (max-width: 1468px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-1 {
    font-size: 16px;
  }
}
@media all and (min-width: 1468px) and (max-width: 1680px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-1 {
    font-size: 16px;
  }
}
@media all and (min-width: 1680px) and (max-width: 1920px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-1 {
    font-size: 18px;
  }
}
@media all and (min-width: 1920px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-1 {
    font-size: 18px;
  }
}
@media all and (min-width: 2200px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-1 {
    font-size: 20px;
  }
}
.em-hero-simple .inner-full .inner-wrapper .cta-1:after {
  content: '';
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.7) 50%, transparent 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all ease-in-out 0.5s;
  transform: translate(-100%, 0);
}
.em-hero-simple .inner-full .inner-wrapper .cta-1:hover:after {
  transform: translate(200%, 0);
}
.em-hero-simple .inner-full .inner-wrapper .cta-1.btn-outline-white {
  background: transparent;
  border: 2px solid #FFF;
  color: #FFF;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1.btn-outline-white:hover {
  background: #FFF;
  color: #174888;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1.btn-blue {
  background: #174888;
  color: #FFF;
  border: 2px solid #174888;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1.btn-orange {
  background: #F1764B;
  color: #FFF;
  border: 2px solid #F1764B;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1.btn-orange:hover {
  background: #F1764B;
  color: #FFF;
  border: 2px solid #F1764B;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1:hover {
  background: #F1764B;
  color: #FFF;
  border: 2px solid #F1764B;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1:after {
  -webkit-animation: shine 4s infinite;
  animation: shine 4s infinite;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1:hover {
  transform: scale(1.05);
}
.em-hero-simple .inner-full .inner-wrapper .cta-2 {
  background-color: #000;
  border: 1px solid #000;
  display: inline-block;
  padding: 1em 1.5em;
  outline: none;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.3em;
  line-height: 1;
  text-transform: uppercase;
  padding: 18px 25px;
  border-bottom: 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  /*
		&:before {
			content: '';
			position: absolute;
			width: 100%;
			height: 100%;
			.bg-gradient;
			left: 0;
			top: 0;
		}*/
  background: #174888;
  border: 2px solid #174888;
  background: transparent;
  border: 2px solid #FFF;
  color: #FFF;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2:hover {
  /*
            background-color: @color-ci-2;
            color: @color-ci-1;
            border: 1px solid @color-ci-1;
            */
}
.em-hero-simple .inner-full .inner-wrapper .cta-2.btn-outline-black {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
@media all and (min-width: 360px) and (max-width: 480px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-2 {
    font-size: 14px;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-2 {
    font-size: 14px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-2 {
    font-size: 14px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-2 {
    font-size: 16px;
  }
}
@media all and (min-width: 1280px) and (max-width: 1468px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-2 {
    font-size: 16px;
  }
}
@media all and (min-width: 1468px) and (max-width: 1680px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-2 {
    font-size: 16px;
  }
}
@media all and (min-width: 1680px) and (max-width: 1920px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-2 {
    font-size: 18px;
  }
}
@media all and (min-width: 1920px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-2 {
    font-size: 18px;
  }
}
@media all and (min-width: 2200px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-2 {
    font-size: 20px;
  }
}
.em-hero-simple .inner-full .inner-wrapper .cta-2:after {
  content: '';
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.7) 50%, transparent 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all ease-in-out 0.5s;
  transform: translate(-100%, 0);
}
.em-hero-simple .inner-full .inner-wrapper .cta-2:hover:after {
  transform: translate(200%, 0);
}
.em-hero-simple .inner-full .inner-wrapper .cta-2.btn-outline-white {
  background: transparent;
  border: 2px solid #FFF;
  color: #FFF;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2.btn-outline-white:hover {
  background: #FFF;
  color: #174888;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2.btn-blue {
  background: #174888;
  color: #FFF;
  border: 2px solid #174888;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2.btn-orange {
  background: #F1764B;
  color: #FFF;
  border: 2px solid #F1764B;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2.btn-orange:hover {
  background: #F1764B;
  color: #FFF;
  border: 2px solid #F1764B;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2:hover {
  background: #FFF;
  color: #174888;
}
.em-hero-simple .inner-full .inner-wrapper .cta-3 {
  background-color: #000;
  border: 1px solid #000;
  display: inline-block;
  padding: 1em 1.5em;
  outline: none;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.3em;
  line-height: 1;
  text-transform: uppercase;
  padding: 18px 25px;
  border-bottom: 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  /*
		&:before {
			content: '';
			position: absolute;
			width: 100%;
			height: 100%;
			.bg-gradient;
			left: 0;
			top: 0;
		}*/
  background: #174888;
  color: #FFF;
  border: 2px solid #174888;
}
.em-hero-simple .inner-full .inner-wrapper .cta-3:hover {
  /*
            background-color: @color-ci-2;
            color: @color-ci-1;
            border: 1px solid @color-ci-1;
            */
}
.em-hero-simple .inner-full .inner-wrapper .cta-3.btn-outline-black {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
}
.em-hero-simple .inner-full .inner-wrapper .cta-3.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
@media all and (min-width: 360px) and (max-width: 480px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-3 {
    font-size: 14px;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-3 {
    font-size: 14px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-3 {
    font-size: 14px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-3 {
    font-size: 16px;
  }
}
@media all and (min-width: 1280px) and (max-width: 1468px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-3 {
    font-size: 16px;
  }
}
@media all and (min-width: 1468px) and (max-width: 1680px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-3 {
    font-size: 16px;
  }
}
@media all and (min-width: 1680px) and (max-width: 1920px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-3 {
    font-size: 18px;
  }
}
@media all and (min-width: 1920px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-3 {
    font-size: 18px;
  }
}
@media all and (min-width: 2200px) {
  .em-hero-simple .inner-full .inner-wrapper .cta-3 {
    font-size: 20px;
  }
}
.em-hero-simple .inner-full .inner-wrapper .cta-3:after {
  content: '';
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.7) 50%, transparent 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all ease-in-out 0.5s;
  transform: translate(-100%, 0);
}
.em-hero-simple .inner-full .inner-wrapper .cta-3:hover:after {
  transform: translate(200%, 0);
}
.em-hero-simple .inner-full .inner-wrapper .cta-3.btn-outline-white {
  background: transparent;
  border: 2px solid #FFF;
  color: #FFF;
}
.em-hero-simple .inner-full .inner-wrapper .cta-3.btn-outline-white:hover {
  background: #FFF;
  color: #174888;
}
.em-hero-simple .inner-full .inner-wrapper .cta-3.btn-blue {
  background: #174888;
  color: #FFF;
  border: 2px solid #174888;
}
.em-hero-simple .inner-full .inner-wrapper .cta-3.btn-orange {
  background: #F1764B;
  color: #FFF;
  border: 2px solid #F1764B;
}
.em-hero-simple .inner-full .inner-wrapper .cta-3.btn-orange:hover {
  background: #F1764B;
  color: #FFF;
  border: 2px solid #F1764B;
}
.em-social-media-channels a {
  background: #174888;
  color: #FFF;
  border-radius: 50%;
}
.em-social-media-channels a:hover {
  background: #FFF;
  color: #41ADD6;
}
.em-partner-tile {
  padding: 5px;
}
.em-partner-tile img {
  background: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.em-speaker-tile .photo {
  overflow: hidden;
  position: relative;
}
.em-speaker-tile .photo:after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  box-sizing: border-box;
  border: 20px solid #929597;
}
.em-speaker-tile .photo:after,
.em-speaker-tile .photo img {
  transition: all ease-in-out 0.3s;
}
.em-speaker-tile .logo img {
  display: block;
  width: 100%;
  margin-top: 0;
}
.em-speaker-tile .name {
  font-weight: 700;
  line-height: 1.2em;
  color: #41ADD6;
  margin-top: 15px;
  margin-bottom: 5px;
}
.em-speaker-tile .overlay-full .name {
  margin-top: 0;
}
.em-speaker-tile .role {
  color: #929597;
  font-size: 0.85em;
  line-height: 1.2em;
}
.em-speaker-tile .talks a {
  font-size: 0.85em;
}
.em-speaker-tile:hover .photo:after {
  transform: scale(0.8);
  opacity: 0.4;
}
.em-speaker-tile:hover .photo img {
  transform: scale(1.2);
}
.em-speaker-tile:hover .role {
  color: #F1764B;
}
.em-talk-tile {
  text-align: center;
  height: 100%;
  background: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  padding: 25px;
}
.em-talk-tile .inner {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.em-talk-tile .title {
  font-size: 1.2em;
  margin: 25px 0;
}
.em-talk-tile .speaker {
  color: #AAA;
  font-size: 0.85em;
}
.em-workshop-tile .photo {
  overflow: hidden;
  position: relative;
}
.em-workshop-tile .photo:after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  box-sizing: border-box;
  border: 20px solid #929597;
}
.em-workshop-tile .photo:after,
.em-workshop-tile .photo img {
  transition: all ease-in-out 0.3s;
}
.em-workshop-tile .date {
  color: #174888;
  margin-top: 15px;
}
.em-workshop-tile .overlay-full .date {
  color: #000;
}
.em-workshop-tile .title {
  font-weight: 700;
  color: #41ADD6;
}
.em-workshop-tile .overlay-full .title {
  margin-bottom: 25px;
}
.em-workshop-tile .speaker {
  color: #929597;
  font-size: 0.85em;
}
.em-workshop-tile .talks a {
  font-size: 0.85em;
}
.em-workshop-tile:hover .photo:after {
  transform: scale(0.8);
  opacity: 0.4;
}
.em-workshop-tile:hover .photo img {
  transform: scale(1.2);
}
.em-workshop-tile:hover .speaker {
  color: #F1764B;
}
.em-accordion .item .header {
  transition: color ease-in-out 0.3s;
}
.em-accordion .item .header:hover {
  color: #41ADD6;
}
.em-accordion .item.active .header {
  color: #41ADD6;
}
#conference-overlay .content.contact {
  padding: 0;
  background-color: transparent;
}
@media all and (max-width: 480px) {
  #conference-overlay .content.contact {
    padding: 0 30px;
  }
}
#conference-overlay .content.contact ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #666;
  text-transform: capitalize;
}
#conference-overlay .content.contact ::-moz-placeholder {
  /* Firefox 19+ */
  color: #666;
  opacity: 1;
  text-transform: capitalize;
}
#conference-overlay .content.contact :-ms-input-placeholder {
  /* IE 10+ */
  color: #666;
  text-transform: capitalize;
}
#conference-overlay .content.contact :-moz-placeholder {
  /* Firefox 18- */
  color: #666;
  text-transform: capitalize;
}
#conference-overlay .content.contact .wpcf7-form {
  margin-top: 30px;
}
#conference-overlay .content.contact .wpcf7-form p {
  font-size: 14px;
  margin: 0;
}
#conference-overlay .content.contact .wpcf7-form p + p {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  #conference-overlay .content.contact .wpcf7-form p:nth-of-type(1),
  #conference-overlay .content.contact .wpcf7-form p:nth-of-type(2),
  #conference-overlay .content.contact .wpcf7-form p:nth-of-type(3),
  #conference-overlay .content.contact .wpcf7-form p:nth-of-type(4) {
    display: inline-block;
    width: 47%;
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  #conference-overlay .content.contact .wpcf7-form p:nth-of-type(1),
  #conference-overlay .content.contact .wpcf7-form p:nth-of-type(3) {
    float: left;
  }
}
@media screen and (min-width: 768px) {
  #conference-overlay .content.contact .wpcf7-form p:nth-of-type(2),
  #conference-overlay .content.contact .wpcf7-form p:nth-of-type(4) {
    float: right;
  }
}
@media screen and (min-width: 768px) {
  #conference-overlay .content.contact .wpcf7-form p:nth-of-type(5) {
    clear: both;
  }
  #conference-overlay .content.contact .wpcf7-form p:nth-of-type(5)::after {
    content: "";
    display: table;
    clear: both;
  }
  #conference-overlay .content.contact .wpcf7-form p:nth-of-type(5) textarea {
    margin-top: 20px;
  }
}
#conference-overlay .content.contact .wpcf7-form p:last-of-type {
  /*
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-align: center;
                        -ms-flex-align: center;
                        align-items: center;
                        -webkit-box-pack: end;
                        -ms-flex-pack: end;
                        justify-content: flex-end;
                        */
  margin-top: 30px;
  margin-bottom: 30px;
  color: #666;
}
#conference-overlay .content.contact .wpcf7-form p:last-of-type .ajax-loader {
  position: absolute;
  left: 20px;
}
@media screen and (min-width: 1024px) {
  #conference-overlay .content.contact .wpcf7-form p:last-of-type .ajax-loader {
    left: 50px;
  }
}
#conference-overlay .content.contact .wpcf7-form p input[type="text"],
#conference-overlay .content.contact .wpcf7-form p input[type="email"],
#conference-overlay .content.contact .wpcf7-form p input[type="password"],
#conference-overlay .content.contact .wpcf7-form p input[type="number"],
#conference-overlay .content.contact .wpcf7-form p input[type="tel"],
#conference-overlay .content.contact .wpcf7-form p input[type="date"],
#conference-overlay .content.contact .wpcf7-form p textarea {
  width: 100%;
  height: 60px;
  border: none;
  padding: 15px;
  border-bottom: 0;
  border-radius: 0;
  background-color: #DEDEDE;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 3, 0.1) !important;
  box-shadow: 1px 1px 10px rgba(0, 0, 3, 0.1) !important;
}
#conference-overlay .content.contact .wpcf7-form p textarea {
  height: 100px;
  resize: none;
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"] {
  background: #174888;
  color: #FFF;
  border: 2px solid #174888;
}
#conference-overlay .content.contact .wpcf7-form p .wpcf7-not-valid-tip {
  display: block;
  position: absolute;
  color: red;
  font-size: 1em;
  margin-top: 10px;
  bottom: 0;
  right: 20px;
  background-color: transparent;
}
#conference-overlay .content.contact .wpcf7-form p .your-message .wpcf7-not-valid-tip {
  bottom: -70px;
}
#conference-overlay .content.contact .wpcf7-form .dataprotect.wrapper {
  margin-top: 30px;
}
#conference-overlay .content.contact .wpcf7-form .dataprotect.wrapper label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  #conference-overlay .content.contact .wpcf7-form .dataprotect.wrapper label {
    justify-content: flex-start;
  }
  #conference-overlay .content.contact .wpcf7-form .dataprotect.wrapper label p {
    display: none;
  }
}
#conference-overlay .content.contact .wpcf7-form .dataprotect.wrapper label > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
#conference-overlay .content.contact .wpcf7-form .dataprotect.wrapper label .dp-txt {
  margin-top: 3px;
  text-align: left;
  color: #666;
}
#conference-overlay .content.contact .wpcf7-form .dataprotect.wrapper label .dp-txt a {
  color: #666;
}
#conference-overlay .content.contact .wpcf7-form .dataprotect.wrapper label .dp-txt a:hover {
  text-decoration: none;
}
#conference-overlay .content.contact .wpcf7-form .dataprotect.wrapper label .wpcf7-form-control-wrap .wpcf7-list-item {
  margin-left: 0;
}
#conference-overlay .content.contact .wpcf7-form .dataprotect.wrapper label .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-top: 5px;
}
#conference-overlay .content.contact .wpcf7-form .dataprotect.wrapper label .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  display: block;
  width: 90vw;
  font-size: 13px;
  line-height: 1.2em;
}
#conference-overlay .content.contact .wpcf7-form .wpcf7-validation-errors {
  width: 100%;
  text-align: center;
  border: 2px solid red;
  margin-left: 0;
  margin-right: 0;
  color: red;
}
body.single-speaker {
  background-color: #fafafa;
}
body.single-speaker #speaker-container .speaker-box .row [class*="col_"] h2 {
  border-top: 1px solid #929597;
  color: #174888;
}
@media screen and (min-width: 768px) {
  body.single-speaker #speaker-container .speaker-box .row [class*="col_"] h2 {
    border-top: none;
  }
}
body.single-speaker #speaker-container .speaker-box .row [class*="col_"] div:not(.txt) p,
body.single-speaker #speaker-container .speaker-box .row [class*="col_"] div:not(.txt) li {
  color: #174888;
}
body.single-speaker #speaker-container .speaker-box .row [class*="col_"] div:not(.txt) ul li::before {
  color: #174888;
}
body.single-speaker #speaker-container .speaker-box .row [class*="col_"] div:not(.txt) ul li:hover::before {
  color: #41ADD6;
}
body.single-speaker section.em-related-posts h2 {
  color: #41ADD6;
}
body.single-speaker section.em-related-posts .em-speaker-tile .name,
body.single-speaker section.em-related-posts .em-speaker-tile .role {
  text-align: center;
}
@media screen and (min-width: 768px) {
  body.single-speaker section.em-related-posts .em-speaker-tile .name,
  body.single-speaker section.em-related-posts .em-speaker-tile .role {
    text-align: left;
  }
}
body.single-speaker section.em-related-posts .em-speaker-tile .company {
  color: #929597;
}
body.single-speaker section#convtrigger [class*="wrapper-"] header h1,
body.single-speaker section#convtrigger [class*="wrapper-"] header h2 {
  color: #41ADD6;
}
body.single-speaker section#convtrigger [class*="wrapper-"] header h3 {
  color: #929597;
}
body.single-talk {
  background-color: #fafafa;
}
body.single-talk #talk-container .talk-box .row [class*="col_"] h2 {
  color: #174888;
}
body.single-talk #talk-container .talk-box .row [class*="col_"] .date p,
body.single-talk #talk-container .talk-box .row [class*="col_"] .time p,
body.single-talk #talk-container .talk-box .row [class*="col_"] .speakers p,
body.single-talk #talk-container .talk-box .row [class*="col_"] .track p,
body.single-talk #talk-container .talk-box .row [class*="col_"] .trail p,
body.single-talk #talk-container .talk-box .row [class*="col_"] .date li,
body.single-talk #talk-container .talk-box .row [class*="col_"] .time li,
body.single-talk #talk-container .talk-box .row [class*="col_"] .speakers li,
body.single-talk #talk-container .talk-box .row [class*="col_"] .track li,
body.single-talk #talk-container .talk-box .row [class*="col_"] .trail li {
  color: #174888;
}
body.single-talk #talk-container .talk-box .row [class*="col_"] .date ul li::before,
body.single-talk #talk-container .talk-box .row [class*="col_"] .time ul li::before,
body.single-talk #talk-container .talk-box .row [class*="col_"] .speakers ul li::before,
body.single-talk #talk-container .talk-box .row [class*="col_"] .track ul li::before,
body.single-talk #talk-container .talk-box .row [class*="col_"] .trail ul li::before {
  color: #174888;
}
body.single-talk #talk-container .talk-box .row [class*="col_"] .date ul li:hover::before,
body.single-talk #talk-container .talk-box .row [class*="col_"] .time ul li:hover::before,
body.single-talk #talk-container .talk-box .row [class*="col_"] .speakers ul li:hover::before,
body.single-talk #talk-container .talk-box .row [class*="col_"] .track ul li:hover::before,
body.single-talk #talk-container .talk-box .row [class*="col_"] .trail ul li:hover::before {
  color: #41ADD6;
}
body.single-talk #talk-container .talk-box .row [class*="col_"] .speakers.multi-slider a {
  color: #174888;
}
body.single-talk #talk-container .talk-box .row [class*="col_"] .speakers.multi-slider a.active {
  color: #41ADD6;
}
body.single-talk section.em-related-posts h2 {
  color: #174888;
}
body.single-talk section.em-related-posts .em-talk-tile.col_ a.hero-link .speaker-slider.owl-carousel .owl-dots {
  position: absolute;
  bottom: 10px;
}
body.single-talk section.em-related-posts .em-talk-tile.col_ a.hero-link .speaker-slider.owl-carousel .owl-dots .owl-dot {
  border-color: #fff;
}
body.single-talk section.em-related-posts .em-talk-tile.col_ a.hero-link .speaker-slider.owl-carousel .owl-dots .owl-dot.active {
  background: #fff;
}
body.single-talk section.em-related-posts .em-talk-tile.col_ .inner .date {
  color: #000;
}
body.single-talk section.em-related-posts .em-talk-tile.col_ .inner .speakers p {
  color: #000;
}
body.single-talk section.em-related-posts .em-talk-tile.col_ .inner .speakers a.active {
  color: #F1764B;
}
body.single-talk section#convtrigger [class*="wrapper-"] header h1,
body.single-talk section#convtrigger [class*="wrapper-"] header h2 {
  color: #8bc341;
}
body.single-talk section#convtrigger [class*="wrapper-"] header h3 {
  color: #929597;
}
body.page-template-tpl-conference-callforspeakers header#main-header {
  background: transparent;
}
body.page-template-tpl-conference-callforspeakers.scrolled-up header#main-header {
  background: rgba(0, 72, 135, 0.8);
}
body.page-template-tpl-conference-callforspeakers section#content .hints {
  border: 2px solid #8bc341;
  padding: 25px;
}
body.page-template-tpl-conference-callforspeakers section#content .cta {
  background-color: #000;
  border: 1px solid #000;
  display: inline-block;
  padding: 1em 1.5em;
  outline: none;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.3em;
  line-height: 1;
  text-transform: uppercase;
  padding: 18px 25px;
  border-bottom: 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  /*
		&:before {
			content: '';
			position: absolute;
			width: 100%;
			height: 100%;
			.bg-gradient;
			left: 0;
			top: 0;
		}*/
  background: #174888;
  color: #FFF;
  border: 2px solid #174888;
}
body.page-template-tpl-conference-callforspeakers section#content .cta:hover {
  /*
            background-color: @color-ci-2;
            color: @color-ci-1;
            border: 1px solid @color-ci-1;
            */
}
body.page-template-tpl-conference-callforspeakers section#content .cta.btn-outline-black {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
}
body.page-template-tpl-conference-callforspeakers section#content .cta.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
@media all and (min-width: 360px) and (max-width: 480px) {
  body.page-template-tpl-conference-callforspeakers section#content .cta {
    font-size: 14px;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  body.page-template-tpl-conference-callforspeakers section#content .cta {
    font-size: 14px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  body.page-template-tpl-conference-callforspeakers section#content .cta {
    font-size: 14px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  body.page-template-tpl-conference-callforspeakers section#content .cta {
    font-size: 16px;
  }
}
@media all and (min-width: 1280px) and (max-width: 1468px) {
  body.page-template-tpl-conference-callforspeakers section#content .cta {
    font-size: 16px;
  }
}
@media all and (min-width: 1468px) and (max-width: 1680px) {
  body.page-template-tpl-conference-callforspeakers section#content .cta {
    font-size: 16px;
  }
}
@media all and (min-width: 1680px) and (max-width: 1920px) {
  body.page-template-tpl-conference-callforspeakers section#content .cta {
    font-size: 18px;
  }
}
@media all and (min-width: 1920px) {
  body.page-template-tpl-conference-callforspeakers section#content .cta {
    font-size: 18px;
  }
}
@media all and (min-width: 2200px) {
  body.page-template-tpl-conference-callforspeakers section#content .cta {
    font-size: 20px;
  }
}
body.page-template-tpl-conference-callforspeakers section#content .cta:after {
  content: '';
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.7) 50%, transparent 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all ease-in-out 0.5s;
  transform: translate(-100%, 0);
}
body.page-template-tpl-conference-callforspeakers section#content .cta:hover:after {
  transform: translate(200%, 0);
}
body.page-template-tpl-conference-callforspeakers section#content .cta.btn-outline-white {
  background: transparent;
  border: 2px solid #FFF;
  color: #FFF;
}
body.page-template-tpl-conference-callforspeakers section#content .cta.btn-outline-white:hover {
  background: #FFF;
  color: #174888;
}
body.page-template-tpl-conference-callforspeakers section#content .cta.btn-blue {
  background: #174888;
  color: #FFF;
  border: 2px solid #174888;
}
body.page-template-tpl-conference-callforspeakers section#content .cta.btn-orange {
  background: #F1764B;
  color: #FFF;
  border: 2px solid #F1764B;
}
body.page-template-tpl-conference-callforspeakers section#content .cta.btn-orange:hover {
  background: #F1764B;
  color: #FFF;
  border: 2px solid #F1764B;
}
body.page-template-tpl-conference-speakers header#main-header {
  background: transparent;
}
body.page-template-tpl-conference-speakers.scrolled-up header#main-header {
  background: rgba(0, 72, 135, 0.8);
}
body.page-template-partners header#main-header {
  background: transparent;
}
body.page-template-partners.scrolled-up header#main-header {
  background: rgba(0, 72, 135, 0.8);
}
body.page-template-partners section#partners h2 {
  color: #41ADD6;
  font-size: 1.3em;
  margin-top: 50px;
  margin-bottom: 15px;
}
body.page-template-partners section#partner-application {
  background: #fafafa;
  box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.05);
}
body.page-template-partners section#partner-application header {
  margin-bottom: 45px;
}
@media all and (min-width: 769px) {
  body.page-template-partners section#partner-application header {
    margin-bottom: 75px;
  }
}
body.page-template-partners section#partner-application header h1,
body.page-template-partners section#partner-application header h2 {
  color: #174888;
}
body.page-template-partners section#partner-application header h2,
body.page-template-partners section#partner-application header h3 {
  text-align: center;
}
body.page-template-partners section#partner-application header h3 {
  color: #41ADD6;
  margin-top: 10px;
  line-height: 1.5;
}
body.page-template-partners section#partner-application .inner {
  padding: 25px;
  border: 2px solid #41ADD6;
}
body.page-template-tpl-conference-registration header#main-header {
  background: transparent;
}
body.page-template-tpl-conference-registration.scrolled-up header#main-header {
  background: rgba(0, 72, 135, 0.8);
}
body.page-template-tpl-conference-registration section#tickets table tbody .ticket-details .price.active.link:hover {
  background: #174888;
  color: #F1764B;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8);
}
body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta {
  background-color: #000;
  border: 1px solid #000;
  display: inline-block;
  padding: 1em 1.5em;
  outline: none;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.3em;
  line-height: 1;
  text-transform: uppercase;
  padding: 18px 25px;
  border-bottom: 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  /*
		&:before {
			content: '';
			position: absolute;
			width: 100%;
			height: 100%;
			.bg-gradient;
			left: 0;
			top: 0;
		}*/
  background: #174888;
  color: #FFF;
  border: 2px solid #174888;
}
body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta:hover {
  /*
            background-color: @color-ci-2;
            color: @color-ci-1;
            border: 1px solid @color-ci-1;
            */
}
body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta.btn-outline-black {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
}
body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
@media all and (min-width: 360px) and (max-width: 480px) {
  body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta {
    font-size: 14px;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta {
    font-size: 14px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta {
    font-size: 14px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta {
    font-size: 16px;
  }
}
@media all and (min-width: 1280px) and (max-width: 1468px) {
  body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta {
    font-size: 16px;
  }
}
@media all and (min-width: 1468px) and (max-width: 1680px) {
  body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta {
    font-size: 16px;
  }
}
@media all and (min-width: 1680px) and (max-width: 1920px) {
  body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta {
    font-size: 18px;
  }
}
@media all and (min-width: 1920px) {
  body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta {
    font-size: 18px;
  }
}
@media all and (min-width: 2200px) {
  body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta {
    font-size: 20px;
  }
}
body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta:after {
  content: '';
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.7) 50%, transparent 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all ease-in-out 0.5s;
  transform: translate(-100%, 0);
}
body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta:hover:after {
  transform: translate(200%, 0);
}
body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta.btn-outline-white {
  background: transparent;
  border: 2px solid #FFF;
  color: #FFF;
}
body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta.btn-outline-white:hover {
  background: #FFF;
  color: #174888;
}
body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta.btn-blue {
  background: #174888;
  color: #FFF;
  border: 2px solid #174888;
}
body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta.btn-orange {
  background: #F1764B;
  color: #FFF;
  border: 2px solid #F1764B;
}
body.page-template-tpl-conference-registration section#tickets table tbody .cta-col .cta.btn-orange:hover {
  background: #F1764B;
  color: #FFF;
  border: 2px solid #F1764B;
}
body.page-template-tpl-conference-registration section#discounts {
  position: relative;
  color: #FFF;
  text-align: center;
  background-attachment: fixed;
}
html.touch body.page-template-tpl-conference-registration section#discounts,
html.touchevents body.page-template-tpl-conference-registration section#discounts {
  background-attachment: scroll;
}
body.page-template-tpl-conference-registration section#discounts:before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#174888+0,41add6+100 */
  background: #174888;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #174888 0%, #41add6 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #174888 0%, #41add6 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #174888 0%, #41add6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#174888', endColorstr='#41add6', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  opacity: 0.8;
}
body.page-template-tpl-conference-registration section#discounts [class*=wrapper] {
  position: relative;
  z-index: 1;
}
body.page-template-tpl-conference-registration section#discounts header {
  margin-bottom: 45px;
}
@media all and (min-width: 769px) {
  body.page-template-tpl-conference-registration section#discounts header {
    margin-bottom: 75px;
  }
}
body.page-template-tpl-conference-registration section#discounts header h1,
body.page-template-tpl-conference-registration section#discounts header h2 {
  color: #174888;
}
body.page-template-tpl-conference-registration section#discounts header h2,
body.page-template-tpl-conference-registration section#discounts header h3 {
  text-align: center;
}
body.page-template-tpl-conference-registration section#discounts header h3 {
  color: #41ADD6;
  margin-top: 10px;
  line-height: 1.5;
}
body.page-template-tpl-conference-registration section#discounts header h2 {
  color: #F1764B;
}
body.page-template-tpl-conference-registration section#discounts header h3 {
  color: #FFF;
}
body.page-template-tpl-conference-registration section#discounts h4 {
  font-weight: 700;
  display: block;
  margin-bottom: 15px;
  color: #F1764B;
}
body.page-template-tpl-conference-registration section#discounts img {
  display: inline-block;
  margin: 10px auto;
}
body.page-template-tpl-conference-agenda header#main-header {
  background: transparent;
}
body.page-template-tpl-conference-agenda.scrolled-up header#main-header {
  background: rgba(0, 72, 135, 0.8);
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].header .inner,
body.page-template-tpl-conference-agenda section#agenda .left-tag {
  background-color: #174888;
  color: #FFF;
}
body.page-template-tpl-conference-agenda header#main-header {
  background: transparent;
}
body.page-template-tpl-conference-agenda.scrolled-up header#main-header {
  background: rgba(0, 72, 135, 0.8);
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].header .inner {
  color: #fff;
  background-color: #174888;
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].header .inner:hover {
  color: #fff;
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].header .inner i.fa {
  color: #fff;
}
@media screen and (min-width: 768px) {
  body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile.col_1.hidden.grey-out .inner:after,
  body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile.col_2.hidden.grey-out .inner:after,
  body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile.col_3.hidden.grey-out .inner:after,
  body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile.col_4.hidden.grey-out .inner:after,
  body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile.col_5.hidden.grey-out .inner:after,
  body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile.col_6.hidden.grey-out .inner:after,
  body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile.col_7.hidden.grey-out .inner:after,
  body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile.col_8.hidden.grey-out .inner:after,
  body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile.col_9.hidden.grey-out .inner:after,
  body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile.col_10.hidden.grey-out .inner:after,
  body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile.col_11.hidden.grey-out .inner:after {
    color: rgba(146, 149, 151, 0.8);
  }
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .inner {
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .inner a {
  color: #174888;
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .inner .hero.placeholder {
  background-color: rgba(146, 149, 151, 0.6);
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .inner .owl-carousel .owl-dots .owl-dot {
  border-color: #fff;
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .inner .owl-carousel .owl-dots .owl-dot.active {
  background: #fff;
}
@media screen and (min-width: 768px) {
  body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .inner .content a.open-overlay.title-link:nth-child(2):last-child:not(.no-highlight) h2 {
    color: #fff;
  }
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .inner .content p.track {
  color: #fff;
  background-color: #929597;
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .inner .content p.track b.caption {
  color: #fff;
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .inner .content p.track a {
  color: #fff;
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .inner .content p.date-time span {
  color: #174888;
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .inner .content p.date-time span.date {
  color: #000;
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .inner .content p.speakers a {
  color: #41ADD6;
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .inner .content p.speakers.multi-slider a {
  color: #174888;
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .inner .content p.speakers.multi-slider a.active {
  color: #41ADD6;
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .inner .content p.trail a {
  color: #143f77;
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .info-top-tag p,
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .info-btm-tag p {
  color: #fff;
}
body.page-template-tpl-conference-agenda .track-header .left-tag {
  background-color: #000;
}
body.page-template-tpl-conference-agenda .track-header .track-item h3 {
  color: #fff;
}
body.page-template-tpl-conference-agenda .day-header {
  background-color: #5f6264;
}
body.page-template-tpl-conference-agenda .day-header p {
  color: #fff;
}
body.page-template-tpl-conference-agenda .left-tag {
  background-color: #5f6264;
}
body.page-template-tpl-conference-agenda .left-tag p {
  color: #fff;
}
#conference-overlay .content.workshop a {
  color: #174888;
}
#conference-overlay .content.workshop a:hover {
  color: #41ADD6;
}
#conference-overlay .content.workshop .title {
  border-top-color: #929597;
  color: #174888;
}
#conference-overlay .content.workshop .photo {
  overflow: hidden;
  position: relative;
}
#conference-overlay .content.workshop .photo:after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  box-sizing: border-box;
  border: 20px solid #929597;
}
#conference-overlay .content.workshop .photo:after,
#conference-overlay .content.workshop .photo img {
  transition: all ease-in-out 0.3s;
}
#conference-overlay .content.workshop .date {
  color: #000;
}
#conference-overlay .content.workshop .title {
  margin-bottom: 25px;
}
#conference-overlay .content.workshop .speaker {
  color: #929597;
  font-size: 0.85em;
}
#conference-overlay .content.workshop .talks a {
  font-size: 0.85em;
}
#conference-overlay .content.workshop:hover .photo:after {
  transform: scale(0.8);
  opacity: 0.4;
}
#conference-overlay .content.workshop:hover .photo img {
  transform: scale(1.2);
}
#conference-overlay .content.workshop:hover .speaker {
  color: #F1764B;
}
#conference-overlay .content.event a,
#conference-overlay .content.speaker a {
  color: #174888;
}
#conference-overlay .content.event a:hover,
#conference-overlay .content.speaker a:hover {
  color: #41ADD6;
}
#conference-overlay .content.event .speaker-slider.owl-carousel .owl-dots .owl-dot,
#conference-overlay .content.speaker .speaker-slider.owl-carousel .owl-dots .owl-dot {
  border-color: #000;
}
#conference-overlay .content.event .speaker-slider.owl-carousel .owl-dots .owl-dot.active,
#conference-overlay .content.speaker .speaker-slider.owl-carousel .owl-dots .owl-dot.active {
  background: #000;
}
#conference-overlay .content.event h2,
#conference-overlay .content.speaker h2 {
  border-top-color: #929597;
  color: #174888;
}
#conference-overlay .content.event .speakers.multi-slider a,
#conference-overlay .content.speaker .speakers.multi-slider a {
  color: #174888;
}
#conference-overlay .content.event .speakers.multi-slider a.active,
#conference-overlay .content.speaker .speakers.multi-slider a.active {
  color: #41ADD6;
}
#conference-overlay .content.event .row [class*="col_"] div:not(.txt) p,
#conference-overlay .content.speaker .row [class*="col_"] div:not(.txt) p,
#conference-overlay .content.event .row [class*="col_"] div:not(.txt) li,
#conference-overlay .content.speaker .row [class*="col_"] div:not(.txt) li {
  color: #174888;
}
#conference-overlay .content.event .row [class*="col_"] div:not(.txt) ul li::before,
#conference-overlay .content.speaker .row [class*="col_"] div:not(.txt) ul li::before {
  color: #174888;
}
#conference-overlay .content.event .row [class*="col_"] div:not(.txt) ul li:hover::before,
#conference-overlay .content.speaker .row [class*="col_"] div:not(.txt) ul li:hover::before {
  color: #41ADD6;
}
#em-promo-overlay-newsletter .content span.hl {
  font-size: 20px;
  line-height: 1.2em;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.2em;
  text-align: center;
  display: block;
  color: #F1764B;
}
@media all and (min-width: 360px) and (max-width: 480px) {
  #em-promo-overlay-newsletter .content span.hl {
    font-size: 20px;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  #em-promo-overlay-newsletter .content span.hl {
    font-size: 20px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  #em-promo-overlay-newsletter .content span.hl {
    font-size: 30px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  #em-promo-overlay-newsletter .content span.hl {
    font-size: 30px;
  }
}
@media all and (min-width: 1280px) and (max-width: 1468px) {
  #em-promo-overlay-newsletter .content span.hl {
    font-size: 40px;
  }
}
@media all and (min-width: 1468px) and (max-width: 1680px) {
  #em-promo-overlay-newsletter .content span.hl {
    font-size: 40px;
  }
}
@media all and (min-width: 1680px) and (max-width: 1920px) {
  #em-promo-overlay-newsletter .content span.hl {
    font-size: 40px;
  }
}
@media all and (min-width: 1920px) {
  #em-promo-overlay-newsletter .content span.hl {
    font-size: 40px;
  }
}
@media all and (min-width: 2200px) {
  #em-promo-overlay-newsletter .content span.hl {
    font-size: 40px;
  }
}
#em-promo-overlay-newsletter .content span.txt {
  text-align: center;
  margin-top: 25px;
  color: #929597;
  display: block;
}
#em-promo-overlay-newsletter .txt ul li {
  position: relative;
  padding: 0 0 15px 27px;
}
#em-promo-overlay-newsletter .txt ul li:first-child {
  margin-top: 25px;
}
#em-promo-overlay-newsletter .txt ul li:before {
  position: absolute;
  left: 0;
  top: 0;
  font-family: 'themify';
  font-size: 1em;
  content: "\e64d";
  color: #41ADD6;
}
#em-promo-overlay-newsletter form {
  display: block;
}
#em-promo-overlay-newsletter form .form-group,
#em-promo-overlay-newsletter form .form-check,
#em-promo-overlay-newsletter form .form-notice {
  margin-bottom: 25px;
}
#em-promo-overlay-newsletter form .fs-checkbox-marker {
  margin-right: 12px;
}
