/* roboto-condensed-300 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../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?#iefix') 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#RobotoCondensed') 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('../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?#iefix') 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#RobotoCondensed') 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('../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?#iefix') 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#RobotoCondensed') format('svg');
  /* Legacy iOS */
}
.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: #83378c;
}
.hl-sl h2,
.hl-sl h3 {
  text-align: center;
}
.hl-sl h3 {
  color: #929597;
  margin-top: 10px;
  line-height: 1.5;
}
.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: https://colorzilla.com/gradient-editor/#83378c+0,f39400+100 */
  background: #83378c;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #83378c 0%, #f39400 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #83378c 0%, #f39400 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #83378c 0%, #f39400 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#83378c', endColorstr='#f39400', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.bg-light-grey {
  background: #fafafa;
  box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.05);
}
.cta-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 {
  display: inline-block;
  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;
}
@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;
  border: 2px solid #FFF;
  color: #83378c;
}
.btn.btn-outline-black {
  background: transparent;
  border: 2px solid #000;
  color: #000;
}
.btn.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
.btn.btn-outline-purple {
  background: transparent;
  border: 2px solid #83378c;
  color: #83378c;
}
.btn.btn-outline-purple:hover {
  background: #83378c;
  border: 2px solid #FFF;
  color: #FFF;
}
.btn.btn-outline-orange {
  background: transparent;
  border: 2px solid #f39400;
  color: #f39400;
}
.btn.btn-outline-orange:hover {
  background: #f39400;
  border: 2px solid #FFF;
  color: #FFF;
}
.btn.btn-purple {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.btn.btn-purple:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.btn.btn-orange {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.btn.btn-orange:hover {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.btn1 {
  background-color: #000;
  border: 1px solid #000;
  padding: 1em 1.5em;
  outline: none;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  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;
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.btn1:hover {
  /*
            background-color: @color-ci-2;
            color: @color-ci-1;
            border: 1px solid @color-ci-1;
            */
}
.btn1.btn-outline-black {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
}
.btn1.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
@media all and (min-width: 360px) and (max-width: 480px) {
  .btn1 {
    font-size: 14px;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  .btn1 {
    font-size: 14px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  .btn1 {
    font-size: 14px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  .btn1 {
    font-size: 16px;
  }
}
@media all and (min-width: 1280px) and (max-width: 1468px) {
  .btn1 {
    font-size: 16px;
  }
}
@media all and (min-width: 1468px) and (max-width: 1680px) {
  .btn1 {
    font-size: 16px;
  }
}
@media all and (min-width: 1680px) and (max-width: 1920px) {
  .btn1 {
    font-size: 18px;
  }
}
@media all and (min-width: 1920px) {
  .btn1 {
    font-size: 18px;
  }
}
@media all and (min-width: 2200px) {
  .btn1 {
    font-size: 20px;
  }
}
.btn1: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);
}
.btn1:hover:after {
  transform: translate(200%, 0);
}
.btn1.btn-outline-white {
  background: transparent;
  border: 2px solid #FFF;
  color: #FFF;
}
.btn1.btn-outline-white:hover {
  background: #FFF;
  border: 2px solid #FFF;
  color: #83378c;
}
.btn1.btn-outline-black {
  background: transparent;
  border: 2px solid #000;
  color: #000;
}
.btn1.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
.btn1.btn-outline-purple {
  background: transparent;
  border: 2px solid #83378c;
  color: #83378c;
}
.btn1.btn-outline-purple:hover {
  background: #83378c;
  border: 2px solid #FFF;
  color: #FFF;
}
.btn1.btn-outline-orange {
  background: transparent;
  border: 2px solid #f39400;
  color: #f39400;
}
.btn1.btn-outline-orange:hover {
  background: #f39400;
  border: 2px solid #FFF;
  color: #FFF;
}
.btn1.btn-purple {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.btn1.btn-purple:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.btn1.btn-orange {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.btn1.btn-orange:hover {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.btn1:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.btn1:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.btn2 {
  background-color: #000;
  border: 1px solid #000;
  padding: 1em 1.5em;
  outline: none;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  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;
  background: #83378c;
  border: 2px solid #83378c;
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.btn2:hover {
  /*
            background-color: @color-ci-2;
            color: @color-ci-1;
            border: 1px solid @color-ci-1;
            */
}
.btn2.btn-outline-black {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
}
.btn2.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
@media all and (min-width: 360px) and (max-width: 480px) {
  .btn2 {
    font-size: 14px;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  .btn2 {
    font-size: 14px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  .btn2 {
    font-size: 14px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  .btn2 {
    font-size: 16px;
  }
}
@media all and (min-width: 1280px) and (max-width: 1468px) {
  .btn2 {
    font-size: 16px;
  }
}
@media all and (min-width: 1468px) and (max-width: 1680px) {
  .btn2 {
    font-size: 16px;
  }
}
@media all and (min-width: 1680px) and (max-width: 1920px) {
  .btn2 {
    font-size: 18px;
  }
}
@media all and (min-width: 1920px) {
  .btn2 {
    font-size: 18px;
  }
}
@media all and (min-width: 2200px) {
  .btn2 {
    font-size: 20px;
  }
}
.btn2: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);
}
.btn2:hover:after {
  transform: translate(200%, 0);
}
.btn2.btn-outline-white {
  background: transparent;
  border: 2px solid #FFF;
  color: #FFF;
}
.btn2.btn-outline-white:hover {
  background: #FFF;
  border: 2px solid #FFF;
  color: #83378c;
}
.btn2.btn-outline-black {
  background: transparent;
  border: 2px solid #000;
  color: #000;
}
.btn2.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
.btn2.btn-outline-purple {
  background: transparent;
  border: 2px solid #83378c;
  color: #83378c;
}
.btn2.btn-outline-purple:hover {
  background: #83378c;
  border: 2px solid #FFF;
  color: #FFF;
}
.btn2.btn-outline-orange {
  background: transparent;
  border: 2px solid #f39400;
  color: #f39400;
}
.btn2.btn-outline-orange:hover {
  background: #f39400;
  border: 2px solid #FFF;
  color: #FFF;
}
.btn2.btn-purple {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.btn2.btn-purple:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.btn2.btn-orange {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.btn2.btn-orange:hover {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.btn2:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.btn2:hover {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.btn-outline1 {
  background-color: #000;
  border: 1px solid #000;
  padding: 1em 1.5em;
  outline: none;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  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;
  background: #83378c;
  color: #FFF;
  background: transparent;
  border: 2px solid #83378c;
  color: #83378c;
}
.btn-outline1:hover {
  /*
            background-color: @color-ci-2;
            color: @color-ci-1;
            border: 1px solid @color-ci-1;
            */
}
.btn-outline1.btn-outline-black {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
}
.btn-outline1.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
@media all and (min-width: 360px) and (max-width: 480px) {
  .btn-outline1 {
    font-size: 14px;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  .btn-outline1 {
    font-size: 14px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  .btn-outline1 {
    font-size: 14px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  .btn-outline1 {
    font-size: 16px;
  }
}
@media all and (min-width: 1280px) and (max-width: 1468px) {
  .btn-outline1 {
    font-size: 16px;
  }
}
@media all and (min-width: 1468px) and (max-width: 1680px) {
  .btn-outline1 {
    font-size: 16px;
  }
}
@media all and (min-width: 1680px) and (max-width: 1920px) {
  .btn-outline1 {
    font-size: 18px;
  }
}
@media all and (min-width: 1920px) {
  .btn-outline1 {
    font-size: 18px;
  }
}
@media all and (min-width: 2200px) {
  .btn-outline1 {
    font-size: 20px;
  }
}
.btn-outline1: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-outline1:hover:after {
  transform: translate(200%, 0);
}
.btn-outline1.btn-outline-white {
  background: transparent;
  border: 2px solid #FFF;
  color: #FFF;
}
.btn-outline1.btn-outline-white:hover {
  background: #FFF;
  border: 2px solid #FFF;
  color: #83378c;
}
.btn-outline1.btn-outline-black {
  background: transparent;
  border: 2px solid #000;
  color: #000;
}
.btn-outline1.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
.btn-outline1.btn-outline-purple {
  background: transparent;
  border: 2px solid #83378c;
  color: #83378c;
}
.btn-outline1.btn-outline-purple:hover {
  background: #83378c;
  border: 2px solid #FFF;
  color: #FFF;
}
.btn-outline1.btn-outline-orange {
  background: transparent;
  border: 2px solid #f39400;
  color: #f39400;
}
.btn-outline1.btn-outline-orange:hover {
  background: #f39400;
  border: 2px solid #FFF;
  color: #FFF;
}
.btn-outline1.btn-purple {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.btn-outline1.btn-purple:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.btn-outline1.btn-orange {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.btn-outline1.btn-orange:hover {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.btn-outline1:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.btn-outline1:hover {
  background: #83378c;
  border: 2px solid #FFF;
  color: #FFF;
}
.btn-outline2 {
  background-color: #000;
  border: 1px solid #000;
  padding: 1em 1.5em;
  outline: none;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  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;
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
  background: transparent;
  border: 2px solid #f39400;
  color: #f39400;
}
.btn-outline2:hover {
  /*
            background-color: @color-ci-2;
            color: @color-ci-1;
            border: 1px solid @color-ci-1;
            */
}
.btn-outline2.btn-outline-black {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
}
.btn-outline2.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
@media all and (min-width: 360px) and (max-width: 480px) {
  .btn-outline2 {
    font-size: 14px;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  .btn-outline2 {
    font-size: 14px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  .btn-outline2 {
    font-size: 14px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  .btn-outline2 {
    font-size: 16px;
  }
}
@media all and (min-width: 1280px) and (max-width: 1468px) {
  .btn-outline2 {
    font-size: 16px;
  }
}
@media all and (min-width: 1468px) and (max-width: 1680px) {
  .btn-outline2 {
    font-size: 16px;
  }
}
@media all and (min-width: 1680px) and (max-width: 1920px) {
  .btn-outline2 {
    font-size: 18px;
  }
}
@media all and (min-width: 1920px) {
  .btn-outline2 {
    font-size: 18px;
  }
}
@media all and (min-width: 2200px) {
  .btn-outline2 {
    font-size: 20px;
  }
}
.btn-outline2: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-outline2:hover:after {
  transform: translate(200%, 0);
}
.btn-outline2.btn-outline-white {
  background: transparent;
  border: 2px solid #FFF;
  color: #FFF;
}
.btn-outline2.btn-outline-white:hover {
  background: #FFF;
  border: 2px solid #FFF;
  color: #83378c;
}
.btn-outline2.btn-outline-black {
  background: transparent;
  border: 2px solid #000;
  color: #000;
}
.btn-outline2.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
.btn-outline2.btn-outline-purple {
  background: transparent;
  border: 2px solid #83378c;
  color: #83378c;
}
.btn-outline2.btn-outline-purple:hover {
  background: #83378c;
  border: 2px solid #FFF;
  color: #FFF;
}
.btn-outline2.btn-outline-orange {
  background: transparent;
  border: 2px solid #f39400;
  color: #f39400;
}
.btn-outline2.btn-outline-orange:hover {
  background: #f39400;
  border: 2px solid #FFF;
  color: #FFF;
}
.btn-outline2.btn-purple {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.btn-outline2.btn-purple:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.btn-outline2.btn-orange {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.btn-outline2.btn-orange:hover {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.btn-outline2:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.btn-outline2:hover {
  background: #f39400;
  border: 2px solid #FFF;
  color: #FFF;
}
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: #83378c;
  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: #f39400;
}
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: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.btn:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
header#main-header {
  background: rgba(243, 148, 0, 0.8);
}
body.starts-with-hero header#main-header {
  background: transparent;
}
body.starts-with-hero.scrolled-up header#main-header {
  background: rgba(243, 148, 0, 0.8);
}
header#main-header .logo-nav .logo {
  height: 43px;
  top: 13px;
}
header#main-header .logo-nav #nav-modal {
  background: #83378c;
}
@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: #FFF;
}
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: #83378c;
}
@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: #83378c;
  border-bottom: 2px solid #83378c;
}
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: #83378c;
  text-shadow: none;
  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: #83378c;
}
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: #83378c;
}
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: https://colorzilla.com/gradient-editor/#83378c+0,f39400+100 */
  background: #83378c;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #83378c 0%, #f39400 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #83378c 0%, #f39400 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #83378c 0%, #f39400 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#83378c', endColorstr='#f39400', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  color: #FFF;
}
footer#main-footer a {
  color: #FFF;
}
footer#main-footer a:hover {
  color: #f39400;
}
footer#main-footer .em-social-media-channels a {
  color: #83378c;
}
footer#main-footer .em-social-media-channels a:hover {
  background: #FFF;
}
.em-hero-simple:before {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#83378c+0,f39400+100 */
  background: #83378c;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #83378c 0%, #f39400 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #83378c 0%, #f39400 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #83378c 0%, #f39400 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#83378c', endColorstr='#f39400', 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;
  padding: 1em 1.5em;
  outline: none;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  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;
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.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;
  border: 2px solid #FFF;
  color: #83378c;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1.btn-outline-black {
  background: transparent;
  border: 2px solid #000;
  color: #000;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1.btn-outline-purple {
  background: transparent;
  border: 2px solid #83378c;
  color: #83378c;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1.btn-outline-purple:hover {
  background: #83378c;
  border: 2px solid #FFF;
  color: #FFF;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1.btn-outline-orange {
  background: transparent;
  border: 2px solid #f39400;
  color: #f39400;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1.btn-outline-orange:hover {
  background: #f39400;
  border: 2px solid #FFF;
  color: #FFF;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1.btn-purple {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1.btn-purple:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1.btn-orange {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1.btn-orange:hover {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.em-hero-simple .inner-full .inner-wrapper .cta-1:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.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;
  padding: 1em 1.5em;
  outline: none;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  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;
  background: #83378c;
  border: 2px solid #83378c;
  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;
  border: 2px solid #FFF;
  color: #83378c;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2.btn-outline-black {
  background: transparent;
  border: 2px solid #000;
  color: #000;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2.btn-outline-purple {
  background: transparent;
  border: 2px solid #83378c;
  color: #83378c;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2.btn-outline-purple:hover {
  background: #83378c;
  border: 2px solid #FFF;
  color: #FFF;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2.btn-outline-orange {
  background: transparent;
  border: 2px solid #f39400;
  color: #f39400;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2.btn-outline-orange:hover {
  background: #f39400;
  border: 2px solid #FFF;
  color: #FFF;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2.btn-purple {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2.btn-purple:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2.btn-orange {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2.btn-orange:hover {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.em-hero-simple .inner-full .inner-wrapper .cta-2:hover {
  background: #FFF;
  border: 2px solid #FFF;
  color: #83378c;
}
.gform_wrapper .gf_page_steps .gf_step_active {
  color: #f39400;
}
.gform_wrapper .gf_page_steps .gf_step_completed {
  color: #83378c;
  opacity: 1;
}
.gform_wrapper .button.gform_button,
.gform_wrapper .button.gform_next_button {
  background-color: #000;
  border: 1px solid #000;
  padding: 1em 1.5em;
  outline: none;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  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;
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.gform_wrapper .button.gform_button:hover,
.gform_wrapper .button.gform_next_button:hover {
  /*
            background-color: @color-ci-2;
            color: @color-ci-1;
            border: 1px solid @color-ci-1;
            */
}
.gform_wrapper .button.gform_button.btn-outline-black,
.gform_wrapper .button.gform_next_button.btn-outline-black {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
}
.gform_wrapper .button.gform_button.btn-outline-black:hover,
.gform_wrapper .button.gform_next_button.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
@media all and (min-width: 360px) and (max-width: 480px) {
  .gform_wrapper .button.gform_button,
  .gform_wrapper .button.gform_next_button {
    font-size: 14px;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  .gform_wrapper .button.gform_button,
  .gform_wrapper .button.gform_next_button {
    font-size: 14px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  .gform_wrapper .button.gform_button,
  .gform_wrapper .button.gform_next_button {
    font-size: 14px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  .gform_wrapper .button.gform_button,
  .gform_wrapper .button.gform_next_button {
    font-size: 16px;
  }
}
@media all and (min-width: 1280px) and (max-width: 1468px) {
  .gform_wrapper .button.gform_button,
  .gform_wrapper .button.gform_next_button {
    font-size: 16px;
  }
}
@media all and (min-width: 1468px) and (max-width: 1680px) {
  .gform_wrapper .button.gform_button,
  .gform_wrapper .button.gform_next_button {
    font-size: 16px;
  }
}
@media all and (min-width: 1680px) and (max-width: 1920px) {
  .gform_wrapper .button.gform_button,
  .gform_wrapper .button.gform_next_button {
    font-size: 18px;
  }
}
@media all and (min-width: 1920px) {
  .gform_wrapper .button.gform_button,
  .gform_wrapper .button.gform_next_button {
    font-size: 18px;
  }
}
@media all and (min-width: 2200px) {
  .gform_wrapper .button.gform_button,
  .gform_wrapper .button.gform_next_button {
    font-size: 20px;
  }
}
.gform_wrapper .button.gform_button:after,
.gform_wrapper .button.gform_next_button: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);
}
.gform_wrapper .button.gform_button:hover:after,
.gform_wrapper .button.gform_next_button:hover:after {
  transform: translate(200%, 0);
}
.gform_wrapper .button.gform_button.btn-outline-white,
.gform_wrapper .button.gform_next_button.btn-outline-white {
  background: transparent;
  border: 2px solid #FFF;
  color: #FFF;
}
.gform_wrapper .button.gform_button.btn-outline-white:hover,
.gform_wrapper .button.gform_next_button.btn-outline-white:hover {
  background: #FFF;
  border: 2px solid #FFF;
  color: #83378c;
}
.gform_wrapper .button.gform_button.btn-outline-black,
.gform_wrapper .button.gform_next_button.btn-outline-black {
  background: transparent;
  border: 2px solid #000;
  color: #000;
}
.gform_wrapper .button.gform_button.btn-outline-black:hover,
.gform_wrapper .button.gform_next_button.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
.gform_wrapper .button.gform_button.btn-outline-purple,
.gform_wrapper .button.gform_next_button.btn-outline-purple {
  background: transparent;
  border: 2px solid #83378c;
  color: #83378c;
}
.gform_wrapper .button.gform_button.btn-outline-purple:hover,
.gform_wrapper .button.gform_next_button.btn-outline-purple:hover {
  background: #83378c;
  border: 2px solid #FFF;
  color: #FFF;
}
.gform_wrapper .button.gform_button.btn-outline-orange,
.gform_wrapper .button.gform_next_button.btn-outline-orange {
  background: transparent;
  border: 2px solid #f39400;
  color: #f39400;
}
.gform_wrapper .button.gform_button.btn-outline-orange:hover,
.gform_wrapper .button.gform_next_button.btn-outline-orange:hover {
  background: #f39400;
  border: 2px solid #FFF;
  color: #FFF;
}
.gform_wrapper .button.gform_button.btn-purple,
.gform_wrapper .button.gform_next_button.btn-purple {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.gform_wrapper .button.gform_button.btn-purple:hover,
.gform_wrapper .button.gform_next_button.btn-purple:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.gform_wrapper .button.gform_button.btn-orange,
.gform_wrapper .button.gform_next_button.btn-orange {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.gform_wrapper .button.gform_button.btn-orange:hover,
.gform_wrapper .button.gform_next_button.btn-orange:hover {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.gform_wrapper .button.gform_button:hover,
.gform_wrapper .button.gform_next_button:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.gform_wrapper .gform_previous_button {
  background-color: #000;
  padding: 1em 1.5em;
  outline: none;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  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;
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
  background-color: transparent;
  border: 1px solid #000;
  background: transparent;
  border: 2px solid #000;
  color: #000;
}
.gform_wrapper .gform_previous_button:hover {
  /*
            background-color: @color-ci-2;
            color: @color-ci-1;
            border: 1px solid @color-ci-1;
            */
}
.gform_wrapper .gform_previous_button.btn-outline-black {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
}
.gform_wrapper .gform_previous_button.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
@media all and (min-width: 360px) and (max-width: 480px) {
  .gform_wrapper .gform_previous_button {
    font-size: 14px;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  .gform_wrapper .gform_previous_button {
    font-size: 14px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  .gform_wrapper .gform_previous_button {
    font-size: 14px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  .gform_wrapper .gform_previous_button {
    font-size: 16px;
  }
}
@media all and (min-width: 1280px) and (max-width: 1468px) {
  .gform_wrapper .gform_previous_button {
    font-size: 16px;
  }
}
@media all and (min-width: 1468px) and (max-width: 1680px) {
  .gform_wrapper .gform_previous_button {
    font-size: 16px;
  }
}
@media all and (min-width: 1680px) and (max-width: 1920px) {
  .gform_wrapper .gform_previous_button {
    font-size: 18px;
  }
}
@media all and (min-width: 1920px) {
  .gform_wrapper .gform_previous_button {
    font-size: 18px;
  }
}
@media all and (min-width: 2200px) {
  .gform_wrapper .gform_previous_button {
    font-size: 20px;
  }
}
.gform_wrapper .gform_previous_button: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);
}
.gform_wrapper .gform_previous_button:hover:after {
  transform: translate(200%, 0);
}
.gform_wrapper .gform_previous_button.btn-outline-white {
  background: transparent;
  border: 2px solid #FFF;
  color: #FFF;
}
.gform_wrapper .gform_previous_button.btn-outline-white:hover {
  background: #FFF;
  border: 2px solid #FFF;
  color: #83378c;
}
.gform_wrapper .gform_previous_button.btn-outline-black {
  background: transparent;
  border: 2px solid #000;
  color: #000;
}
.gform_wrapper .gform_previous_button.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
.gform_wrapper .gform_previous_button.btn-outline-purple {
  background: transparent;
  border: 2px solid #83378c;
  color: #83378c;
}
.gform_wrapper .gform_previous_button.btn-outline-purple:hover {
  background: #83378c;
  border: 2px solid #FFF;
  color: #FFF;
}
.gform_wrapper .gform_previous_button.btn-outline-orange {
  background: transparent;
  border: 2px solid #f39400;
  color: #f39400;
}
.gform_wrapper .gform_previous_button.btn-outline-orange:hover {
  background: #f39400;
  border: 2px solid #FFF;
  color: #FFF;
}
.gform_wrapper .gform_previous_button.btn-purple {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.gform_wrapper .gform_previous_button.btn-purple:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.gform_wrapper .gform_previous_button.btn-orange {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.gform_wrapper .gform_previous_button.btn-orange:hover {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
.gform_wrapper .gform_previous_button:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
.gform_wrapper .gform_previous_button:hover {
  background: #000;
  color: #FFF;
}
.gform_wrapper .gform_previous_button:hover {
  background: #000;
  color: #FFF;
}
.gform_wrapper label.gfield_label {
  color: #83378c;
  font-weight: 400;
}
.gform_wrapper label.gfield_label .gfield_required {
  color: #f39400;
}
.em-social-media-channels a {
  background: #000;
  color: #FFF;
  border-radius: 50%;
}
.em-social-media-channels a:hover {
  background: #000;
  color: #FFF;
}
.em-speaker-tile .name {
  color: #83378c;
}
.em-speaker-tile .role {
  color: #929597;
}
.em-speaker-tile:hover .role {
  color: #f39400;
}
.em-accordion .item .header:hover {
  color: #83378c;
}
.em-accordion .item.active .header {
  color: #83378c;
}
#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 textarea {
  height: 100px;
  resize: none;
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"] {
  background-color: #000;
  border: 1px solid #000;
  padding: 1em 1.5em;
  outline: none;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  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;
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"]:hover {
  /*
            background-color: @color-ci-2;
            color: @color-ci-1;
            border: 1px solid @color-ci-1;
            */
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"].btn-outline-black {
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"].btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
@media all and (min-width: 360px) and (max-width: 480px) {
  #conference-overlay .content.contact .wpcf7-form p input[type="submit"] {
    font-size: 14px;
  }
}
@media all and (min-width: 480px) and (max-width: 768px) {
  #conference-overlay .content.contact .wpcf7-form p input[type="submit"] {
    font-size: 14px;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  #conference-overlay .content.contact .wpcf7-form p input[type="submit"] {
    font-size: 14px;
  }
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
  #conference-overlay .content.contact .wpcf7-form p input[type="submit"] {
    font-size: 16px;
  }
}
@media all and (min-width: 1280px) and (max-width: 1468px) {
  #conference-overlay .content.contact .wpcf7-form p input[type="submit"] {
    font-size: 16px;
  }
}
@media all and (min-width: 1468px) and (max-width: 1680px) {
  #conference-overlay .content.contact .wpcf7-form p input[type="submit"] {
    font-size: 16px;
  }
}
@media all and (min-width: 1680px) and (max-width: 1920px) {
  #conference-overlay .content.contact .wpcf7-form p input[type="submit"] {
    font-size: 18px;
  }
}
@media all and (min-width: 1920px) {
  #conference-overlay .content.contact .wpcf7-form p input[type="submit"] {
    font-size: 18px;
  }
}
@media all and (min-width: 2200px) {
  #conference-overlay .content.contact .wpcf7-form p input[type="submit"] {
    font-size: 20px;
  }
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"]: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);
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"]:hover:after {
  transform: translate(200%, 0);
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"].btn-outline-white {
  background: transparent;
  border: 2px solid #FFF;
  color: #FFF;
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"].btn-outline-white:hover {
  background: #FFF;
  border: 2px solid #FFF;
  color: #83378c;
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"].btn-outline-black {
  background: transparent;
  border: 2px solid #000;
  color: #000;
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"].btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"].btn-outline-purple {
  background: transparent;
  border: 2px solid #83378c;
  color: #83378c;
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"].btn-outline-purple:hover {
  background: #83378c;
  border: 2px solid #FFF;
  color: #FFF;
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"].btn-outline-orange {
  background: transparent;
  border: 2px solid #f39400;
  color: #f39400;
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"].btn-outline-orange:hover {
  background: #f39400;
  border: 2px solid #FFF;
  color: #FFF;
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"].btn-purple {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"].btn-purple:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"].btn-orange {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"].btn-orange:hover {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
#conference-overlay .content.contact .wpcf7-form p input[type="submit"]:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
#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: #83378c;
}
@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: #83378c;
}
body.single-speaker #speaker-container .speaker-box .row [class*="col_"] div:not(.txt) ul li::before {
  color: #83378c;
}
body.single-speaker #speaker-container .speaker-box .row [class*="col_"] div:not(.txt) ul li:hover::before {
  color: #f39400;
}
body.single-speaker section.em-related-posts h2 {
  color: #83378c;
}
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: #83378c;
}
body.single-speaker section#convtrigger [class*="wrapper-"] header h3 {
  color: #929597;
}
body.single-talk #talk-container .talk-box,
.talk-overlay {
  background-color: #fafafa;
}
body.single-talk #talk-container .talk-box .row [class*="col_"] h2,
.talk-overlay .row [class*="col_"] h2 {
  color: #83378c;
}
body.single-talk #talk-container .talk-box .row [class*="col_"] .date p,
.talk-overlay .row [class*="col_"] .date p,
body.single-talk #talk-container .talk-box .row [class*="col_"] .time p,
.talk-overlay .row [class*="col_"] .time p,
body.single-talk #talk-container .talk-box .row [class*="col_"] .speakers p,
.talk-overlay .row [class*="col_"] .speakers p,
body.single-talk #talk-container .talk-box .row [class*="col_"] .track p,
.talk-overlay .row [class*="col_"] .track p,
body.single-talk #talk-container .talk-box .row [class*="col_"] .trail p,
.talk-overlay .row [class*="col_"] .trail p,
body.single-talk #talk-container .talk-box .row [class*="col_"] .date li,
.talk-overlay .row [class*="col_"] .date li,
body.single-talk #talk-container .talk-box .row [class*="col_"] .time li,
.talk-overlay .row [class*="col_"] .time li,
body.single-talk #talk-container .talk-box .row [class*="col_"] .speakers li,
.talk-overlay .row [class*="col_"] .speakers li,
body.single-talk #talk-container .talk-box .row [class*="col_"] .track li,
.talk-overlay .row [class*="col_"] .track li,
body.single-talk #talk-container .talk-box .row [class*="col_"] .trail li,
.talk-overlay .row [class*="col_"] .trail li {
  color: #f39400;
}
body.single-talk #talk-container .talk-box .row [class*="col_"] .date ul li::before,
.talk-overlay .row [class*="col_"] .date ul li::before,
body.single-talk #talk-container .talk-box .row [class*="col_"] .time ul li::before,
.talk-overlay .row [class*="col_"] .time ul li::before,
body.single-talk #talk-container .talk-box .row [class*="col_"] .speakers ul li::before,
.talk-overlay .row [class*="col_"] .speakers ul li::before,
body.single-talk #talk-container .talk-box .row [class*="col_"] .track ul li::before,
.talk-overlay .row [class*="col_"] .track ul li::before,
body.single-talk #talk-container .talk-box .row [class*="col_"] .trail ul li::before,
.talk-overlay .row [class*="col_"] .trail ul li::before {
  color: #83378c;
}
body.single-talk #talk-container .talk-box .row [class*="col_"] .date ul li:hover::before,
.talk-overlay .row [class*="col_"] .date ul li:hover::before,
body.single-talk #talk-container .talk-box .row [class*="col_"] .time ul li:hover::before,
.talk-overlay .row [class*="col_"] .time ul li:hover::before,
body.single-talk #talk-container .talk-box .row [class*="col_"] .speakers ul li:hover::before,
.talk-overlay .row [class*="col_"] .speakers ul li:hover::before,
body.single-talk #talk-container .talk-box .row [class*="col_"] .track ul li:hover::before,
.talk-overlay .row [class*="col_"] .track ul li:hover::before,
body.single-talk #talk-container .talk-box .row [class*="col_"] .trail ul li:hover::before,
.talk-overlay .row [class*="col_"] .trail ul li:hover::before {
  color: #f39400;
}
body.single-talk #talk-container .talk-box .row [class*="col_"] .speakers.multi-slider a,
.talk-overlay .row [class*="col_"] .speakers.multi-slider a {
  color: #83378c;
}
body.single-talk #talk-container .talk-box .row [class*="col_"] .speakers.multi-slider a.active,
.talk-overlay .row [class*="col_"] .speakers.multi-slider a.active {
  color: #f39400;
}
body.single-talk #talk-container .talk-box section.em-related-posts h2,
.talk-overlay section.em-related-posts h2 {
  color: #83378c;
}
body.single-talk #talk-container .talk-box section.em-related-posts .em-talk-tile.col_ a.hero-link .speaker-slider.owl-carousel .owl-dots,
.talk-overlay section.em-related-posts .em-talk-tile.col_ a.hero-link .speaker-slider.owl-carousel .owl-dots {
  position: absolute;
  bottom: 10px;
}
body.single-talk #talk-container .talk-box section.em-related-posts .em-talk-tile.col_ a.hero-link .speaker-slider.owl-carousel .owl-dots .owl-dot,
.talk-overlay 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 #talk-container .talk-box section.em-related-posts .em-talk-tile.col_ a.hero-link .speaker-slider.owl-carousel .owl-dots .owl-dot.active,
.talk-overlay 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 #talk-container .talk-box section.em-related-posts .em-talk-tile.col_ .inner .date,
.talk-overlay section.em-related-posts .em-talk-tile.col_ .inner .date {
  color: #000;
}
body.single-talk #talk-container .talk-box section.em-related-posts .em-talk-tile.col_ .inner .speakers p,
.talk-overlay section.em-related-posts .em-talk-tile.col_ .inner .speakers p {
  color: #000;
}
body.single-talk #talk-container .talk-box section.em-related-posts .em-talk-tile.col_ .inner .speakers a.active,
.talk-overlay section.em-related-posts .em-talk-tile.col_ .inner .speakers a.active {
  color: #f39400;
}
body.single-talk #talk-container .talk-box section#convtrigger [class*="wrapper-"] header h1,
.talk-overlay section#convtrigger [class*="wrapper-"] header h1,
body.single-talk #talk-container .talk-box section#convtrigger [class*="wrapper-"] header h2,
.talk-overlay section#convtrigger [class*="wrapper-"] header h2 {
  color: #83378c;
}
body.single-talk #talk-container .talk-box section#convtrigger [class*="wrapper-"] header h3,
.talk-overlay section#convtrigger [class*="wrapper-"] header h3 {
  color: #929597;
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].header .inner {
  color: #FFF;
  background-color: #83378c;
}
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 .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: #83378c;
}
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: #f39400;
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .inner .content p.speakers.multi-slider a {
  color: #83378c;
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .inner .content p.speakers.multi-slider a.active {
  color: #f39400;
}
body.page-template-tpl-conference-agenda section#agenda .row [class*="col_"].event-tile .inner .content p.trail a {
  color: #75317d;
}
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;
}
body.page-template-tpl-conference-venue section#accommodations {
  background-color: #fafafa;
}
body.page-template-tpl-conference-venue section#accommodations header h2 {
  color: #83378c;
}
body.page-template-tpl-conference-venue section#accommodations header h3 {
  color: #929597;
}
body.page-template-tpl-conference-venue section#accommodations p.address {
  color: #929597;
}
body.page-template-tpl-conference-venue section#accommodations .txt ul {
  color: #83378c;
}
body.page-template-tpl-conference-venue section#getting-there header.hd h2 {
  color: #83378c;
}
body.page-template-tpl-conference-venue section#getting-there header.hd h3 {
  color: #929597;
}
body.page-template-tpl-conference-venue section#getting-there div:not(header) h3 {
  color: #929597;
}
body.page-template-tpl-conference-venue section#getting-there div:not(header) h4 {
  color: #929597;
}
body.page-template-tpl-conference-venue section#dining::before {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#83378c+0,f39400+100 */
  background: #83378c;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #83378c 0%, #f39400 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #83378c 0%, #f39400 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #83378c 0%, #f39400 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#83378c', endColorstr='#f39400', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  opacity: 0.8;
}
body.page-template-tpl-conference-venue section#dining [class*="wrapper"] header h2 {
  color: #83378c;
}
body.page-template-tpl-conference-venue section#dining [class*="wrapper"] .em-two-col-nav-content-slider .row [class*="col_"] .controls .item {
  color: #FFF;
}
body.page-template-tpl-conference-venue section#dining [class*="wrapper"] .em-two-col-nav-content-slider .row [class*="col_"] .controls .item.active {
  color: #83378c;
}
body.page-template-tpl-conference-venue section#dining [class*="wrapper"] .em-two-col-nav-content-slider .row [class*="col_"] .slider .item {
  color: #FFF;
}
body.page-template-tpl-conference-tracks-trails section#intro .em-hero-simple .inner-full .inner-wrapper .desc {
  margin-bottom: 50px;
}
body.page-template-tpl-conference-tracks-trails section#tracks header,
body.page-template-tpl-conference-tracks-trails section#trails header {
  margin-bottom: 75px;
}
body.page-template-tpl-conference-tracks-trails section#tracks header h2,
body.page-template-tpl-conference-tracks-trails section#trails header h2 {
  text-align: center;
  color: #83378c;
  font-size: 30px;
}
body.page-template-tpl-conference-tracks-trails section#tracks .em-accordion-grid [class*="col_"] + [class*="col_"] {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  body.page-template-tpl-conference-tracks-trails section#tracks .em-accordion-grid [class*="col_"] + [class*="col_"] {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1280px) {
  body.page-template-tpl-conference-tracks-trails section#tracks .em-accordion-grid [class*="col_"] + [class*="col_"] {
    padding-top: 25px;
  }
}
@media screen and (min-width: 1680px) {
  body.page-template-tpl-conference-tracks-trails section#tracks .em-accordion-grid [class*="col_"] + [class*="col_"] {
    padding-top: 30px;
  }
}
body.page-template-tpl-conference-tracks-trails section#tracks .em-accordion-grid [class*="col_"] + [class*="col_"] ul li:first-child {
  border-top: 0;
}
@media screen and (min-width: 768px) {
  body.page-template-tpl-conference-tracks-trails section#tracks .em-accordion-grid [class*="col_"] + [class*="col_"] ul li:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.3);
  }
}
body.page-template-tpl-conference-tracks-trails section#trails {
  background-color: #fafafa;
}
@media screen and (min-width: 768px) {
  body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"].col_12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"].col_6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"].col_4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"].col_3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"] .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;
}
@media screen and (min-width: 768px) {
  body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"] .tile .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"] .tile .inner > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}
@media screen and (min-width: 1024px) {
  body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"] .tile .inner {
    display: block;
  }
}
body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"] .tile .inner figure {
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"] .tile .inner figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
    width: 50%;
    margin-bottom: 0;
    margin-right: 20px;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"] .tile .inner figure {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
    text-align: center;
  }
}
body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"] .tile .inner figure img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 85px;
}
@media screen and (min-width: 768px) {
  body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"] .tile .inner .txt p {
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"].col_12 .tile .inner,
  body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"].col_6 .tile .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"].col_12 .tile .inner figure,
  body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"].col_6 .tile .inner figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
    width: 50%;
    margin-bottom: 0;
    margin-right: 20px;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"].col_12 .tile .inner .txt p,
  body.page-template-tpl-conference-tracks-trails section#trails [class*="col_"].col_6 .tile .inner .txt p {
    text-align: left;
  }
}
body.page-template-tpl-conference-callforspeakers section#content .hints {
  border: 2px solid #83378c;
  padding: 25px;
}
body.page-template-tpl-conference-callforspeakers section#content .cta {
  background-color: #000;
  border: 1px solid #000;
  padding: 1em 1.5em;
  outline: none;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  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;
  background: #83378c;
  border: 2px solid #83378c;
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
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;
  border: 2px solid #FFF;
  color: #83378c;
}
body.page-template-tpl-conference-callforspeakers section#content .cta.btn-outline-black {
  background: transparent;
  border: 2px solid #000;
  color: #000;
}
body.page-template-tpl-conference-callforspeakers section#content .cta.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
body.page-template-tpl-conference-callforspeakers section#content .cta.btn-outline-purple {
  background: transparent;
  border: 2px solid #83378c;
  color: #83378c;
}
body.page-template-tpl-conference-callforspeakers section#content .cta.btn-outline-purple:hover {
  background: #83378c;
  border: 2px solid #FFF;
  color: #FFF;
}
body.page-template-tpl-conference-callforspeakers section#content .cta.btn-outline-orange {
  background: transparent;
  border: 2px solid #f39400;
  color: #f39400;
}
body.page-template-tpl-conference-callforspeakers section#content .cta.btn-outline-orange:hover {
  background: #f39400;
  border: 2px solid #FFF;
  color: #FFF;
}
body.page-template-tpl-conference-callforspeakers section#content .cta.btn-purple {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
body.page-template-tpl-conference-callforspeakers section#content .cta.btn-purple:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
body.page-template-tpl-conference-callforspeakers section#content .cta.btn-orange {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
body.page-template-tpl-conference-callforspeakers section#content .cta.btn-orange:hover {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
body.page-template-tpl-conference-callforspeakers section#content .cta:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
body.page-template-tpl-conference-callforspeakers section#content .cta:hover {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
body.page-template-partners section#partners h2 {
  color: #83378c;
  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: #83378c;
}
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: #929597;
  margin-top: 10px;
  line-height: 1.5;
}
body.page-template-partners section#partner-application .inner {
  padding: 25px;
  border: 2px solid #929597;
}
body.page-template-tpl-conference-registration-2 section#tickets table thead th {
  background: #ecb156;
}
body.page-template-tpl-conference-registration-2 section#tickets table .preconference {
  background: #e2b6e7;
}
body.page-template-tpl-conference-registration-2 section#tickets table .day-1 {
  background: #d782e1;
}
body.page-template-tpl-conference-registration-2 section#tickets table .day-2 {
  background: #83378c;
}
body.page-template-tpl-conference-registration-2 section#tickets table tbody .ticket-details .price.active.link:hover {
  background: #83378c;
  color: #f39400;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.8);
}
body.page-template-tpl-conference-registration-2 section#tickets table tbody .ticket-details .price.active.link:hover .btn {
  background-color: #f39400;
  border-color: #f39400;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
body.page-template-tpl-conference-registration-2 section#tickets table tbody .cta-col .cta {
  background-color: #000;
  border: 1px solid #000;
  padding: 1em 1.5em;
  outline: none;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  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;
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
body.page-template-tpl-conference-registration-2 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-2 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-2 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-2 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-2 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-2 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-2 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-2 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-2 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-2 section#tickets table tbody .cta-col .cta {
    font-size: 18px;
  }
}
@media all and (min-width: 1920px) {
  body.page-template-tpl-conference-registration-2 section#tickets table tbody .cta-col .cta {
    font-size: 18px;
  }
}
@media all and (min-width: 2200px) {
  body.page-template-tpl-conference-registration-2 section#tickets table tbody .cta-col .cta {
    font-size: 20px;
  }
}
body.page-template-tpl-conference-registration-2 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-2 section#tickets table tbody .cta-col .cta:hover:after {
  transform: translate(200%, 0);
}
body.page-template-tpl-conference-registration-2 section#tickets table tbody .cta-col .cta.btn-outline-white {
  background: transparent;
  border: 2px solid #FFF;
  color: #FFF;
}
body.page-template-tpl-conference-registration-2 section#tickets table tbody .cta-col .cta.btn-outline-white:hover {
  background: #FFF;
  border: 2px solid #FFF;
  color: #83378c;
}
body.page-template-tpl-conference-registration-2 section#tickets table tbody .cta-col .cta.btn-outline-black {
  background: transparent;
  border: 2px solid #000;
  color: #000;
}
body.page-template-tpl-conference-registration-2 section#tickets table tbody .cta-col .cta.btn-outline-black:hover {
  background: #000;
  color: #FFF;
}
body.page-template-tpl-conference-registration-2 section#tickets table tbody .cta-col .cta.btn-outline-purple {
  background: transparent;
  border: 2px solid #83378c;
  color: #83378c;
}
body.page-template-tpl-conference-registration-2 section#tickets table tbody .cta-col .cta.btn-outline-purple:hover {
  background: #83378c;
  border: 2px solid #FFF;
  color: #FFF;
}
body.page-template-tpl-conference-registration-2 section#tickets table tbody .cta-col .cta.btn-outline-orange {
  background: transparent;
  border: 2px solid #f39400;
  color: #f39400;
}
body.page-template-tpl-conference-registration-2 section#tickets table tbody .cta-col .cta.btn-outline-orange:hover {
  background: #f39400;
  border: 2px solid #FFF;
  color: #FFF;
}
body.page-template-tpl-conference-registration-2 section#tickets table tbody .cta-col .cta.btn-purple {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
body.page-template-tpl-conference-registration-2 section#tickets table tbody .cta-col .cta.btn-purple:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
body.page-template-tpl-conference-registration-2 section#tickets table tbody .cta-col .cta.btn-orange {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
body.page-template-tpl-conference-registration-2 section#tickets table tbody .cta-col .cta.btn-orange:hover {
  background: #f39400;
  color: #FFF;
  border: 2px solid #f39400;
}
body.page-template-tpl-conference-registration-2 section#tickets table tbody .cta-col .cta:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
body.page-template-tpl-conference-registration-2 section#tickets table tbody .cta-col .cta:hover {
  background: #83378c;
  color: #FFF;
  border: 2px solid #83378c;
}
body.page-template-tpl-conference-registration-2 section#discounts {
  position: relative;
  color: #FFF;
  text-align: center;
  background-attachment: fixed;
}
html.touch body.page-template-tpl-conference-registration-2 section#discounts,
html.touchevents body.page-template-tpl-conference-registration-2 section#discounts {
  background-attachment: scroll;
}
body.page-template-tpl-conference-registration-2 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: https://colorzilla.com/gradient-editor/#83378c+0,f39400+100 */
  background: #83378c;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #83378c 0%, #f39400 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #83378c 0%, #f39400 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #83378c 0%, #f39400 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#83378c', endColorstr='#f39400', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  opacity: 0.8;
}
body.page-template-tpl-conference-registration-2 section#discounts [class*=wrapper] {
  position: relative;
  z-index: 1;
}
body.page-template-tpl-conference-registration-2 section#discounts header {
  margin-bottom: 45px;
}
@media all and (min-width: 769px) {
  body.page-template-tpl-conference-registration-2 section#discounts header {
    margin-bottom: 75px;
  }
}
body.page-template-tpl-conference-registration-2 section#discounts header h1,
body.page-template-tpl-conference-registration-2 section#discounts header h2 {
  color: #83378c;
}
body.page-template-tpl-conference-registration-2 section#discounts header h2,
body.page-template-tpl-conference-registration-2 section#discounts header h3 {
  text-align: center;
}
body.page-template-tpl-conference-registration-2 section#discounts header h3 {
  color: #929597;
  margin-top: 10px;
  line-height: 1.5;
}
body.page-template-tpl-conference-registration-2 section#discounts header h2 {
  color: #f39400;
}
body.page-template-tpl-conference-registration-2 section#discounts header h3 {
  color: #FFF;
}
body.page-template-tpl-conference-registration-2 section#discounts h4 {
  font-weight: 700;
  display: block;
  margin-bottom: 15px;
  color: #f39400;
}
body.page-template-tpl-conference-registration-2 section#discounts img {
  display: inline-block;
  margin: 10px auto;
}
#conference-overlay a {
  color: #83378c;
}
#conference-overlay a:hover {
  color: #f39400;
}
#conference-overlay .content.workshop .title {
  border-top-color: #929597;
  color: #83378c;
}
#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: #83378c;
}
#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: #83378c;
}
#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: #f39400;
}
#conference-overlay .content.event h2,
#conference-overlay .content.speaker h2 {
  border-top-color: #929597;
  color: #83378c;
}
#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 .multi-slider a,
#conference-overlay .content.speaker .multi-slider a {
  color: #83378c;
}
#conference-overlay .content.event .multi-slider a.active,
#conference-overlay .content.speaker .multi-slider a.active {
  color: #f39400;
}
#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: #83378c;
}
@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: #f39400;
}
#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;
}
