.about,.additional,.contact-us,.exhibitors-sponsors,.faq,.hero,.location,.media-sponsors,.networking,.networkingHomepage,.participating,.register,.register-main,.schedule,.slider,.speakers,.speakers-list {
  padding-bottom: 30px;
  padding-top: 30px
}

@media (min-width: 992px) {
  .about,.additional,.contact-us,.exhibitors-sponsors,.faq,.hero,.location,.media-sponsors,.networking,.networkingHomepage,.participating,.register,.register-main,.schedule,.slider,.speakers,.speakers-list {
      padding-bottom:60px;
      padding-top: 60px
  }
}

.about h2,.additional h2,.contact-us h2,.exhibitors-sponsors h2,.faq h2,.hero h2,.location h2,.media-sponsors h2,.networking h2,.networkingHomepage h2,.participating h2,.register h2,.register-main h2,.schedule h2,.slider h2,.speakers h2,.speakers-list h2 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 900;
  margin-bottom: 30px;
  text-align: center
}

@media (min-width: 1200px) {
  .about h2,.additional h2,.contact-us h2,.exhibitors-sponsors h2,.faq h2,.hero h2,.location h2,.media-sponsors h2,.networking h2,.networkingHomepage h2,.participating h2,.register h2,.register-main h2,.schedule h2,.slider h2,.speakers h2,.speakers-list h2 {
      font-size:2.5rem
  }
}

iframe[src="about:blank"] {
  display: none!important
}

@media (min-width: 992px) {
  span.br {
      display:block
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  font-family: Source Sans Pro;
  overflow-x: hidden;
  padding-top: 200px
}

@media (min-width: 992px) and (max-width:1200px) {
  body {
      padding-top:185px
  }
}

@media (max-width: 992px) {
  body {
      padding-top:145px
  }
}

@media (max-width: 575px) {
  body {
      padding-top:165px
  }
}

body .container {
  max-width: 1200px
}

body a,body a:active,body a:focus,body a:hover {
  color: #e91d2c
}

body img.lozad {
  opacity: 0;
  transition: opacity 1s
}

body img.lozad.loaded {
  opacity: 1
}

body p,body ul li {
  font-size: 16px
}

body .text-red_mod {
  color: #e91d2c!important
}

body .btn {
  box-shadow: none!important;
  min-width: 140px;
  outline: none!important
}

body .btn.btn-red_mod {
  background: #e91d2c;
  color: #fff;
  font-weight: 700
}

body .btn.btn-red_mod:active,body .btn.btn-red_mod:focus,body .btn.btn-red_mod:hover {
  background: #b10021
}

body .btn.btn-yellow_mod {
  background: #fbc536;
  color: #181818;
  font-weight: 700;
  min-width: 172px
}

body .btn.btn-yellow_mod:active,body .btn.btn-yellow_mod:focus,body .btn.btn-yellow_mod:hover {
  background: #f9b605
}

body .btn.btn-blue_mod {
  background: #131dbe;
  color: #fff;
  font-weight: 700
}

body .btn.btn-blue_mod:active,body .btn.btn-blue_mod:focus,body .btn.btn-blue_mod:hover {
  background: #1521d5
}

body .btn.btn-outline-white {
  background: #fff;
  border: 1px solid #181818;
  border-radius: 5px;
  color: #181818;
  font-size: 15px;
  font-weight: 600;
  padding: .4rem 2rem
}

@media (max-width: 992px) {
  body .btn.btn-outline-white {
      font-size:14px
  }
}

body .btn.btn-outline-white:hover {
  background: #e08438;
  border-color: #e08438;
  color: #fff
}

body .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input,body .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],body .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 2px
}

body .gf_list_inline label {
  font-weight: 400!important;
  margin-bottom: 0;
  margin-top: 30px
}

body input[type=checkbox]:disabled+label {
  color: #999
}

body .gform_legacy_markup_wrapper li.hidden_label input {
  margin-top: 0!important
}

body .fz11 {
  font-size: 11px
}

body .fz14 {
  font-size: 14px
}

@keyframes shake {
  10%,90% {
      transform: translate3d(-1px,0,0)
  }

  20%,80% {
      transform: translate3d(2px,0,0)
  }

  30%,50%,70% {
      transform: translate3d(-4px,0,0)
  }

  40%,60% {
      transform: translate3d(4px,0,0)
  }
}

@keyframes up-down {
  0%,to {
      transform: translateY(0)
  }

  50% {
      transform: translateY(10px)
  }
}

.header {
  background: #fff;
  box-shadow: 0 0 6px 0 rgba(0,0,0,.15)
}

.header-scrolled .navbar-brand img {
  height: 60px!important
}

.header-scrolled .navbar__content {
  margin-bottom: 5px!important
}

.header-scrolled .navbar__content h3 {
  font-size: 20px
}

.header .topbar {
  background: #e91d2c;
  padding-bottom: 10px;
  padding-top: 10px
}

.header .topbar__quote {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0
}

@media (max-width: 992px) {
  .header .topbar__quote {
      font-size:14px;
      margin-bottom: 4px;
      text-align: center
  }
}

.header .topbar__limited {
  color: #ffd3d3;
  font-size: 9px;
  line-height: 1;
  margin-bottom: 0;
  margin-top: 4px
}

.header .navbar {
  padding-left: 0;
  padding-right: 0
}

@media (min-width: 992px) {
  .header .navbar {
      flex-flow:row wrap
  }
}

.header .navbar-brand img {
  height: 92px;
  transition: height .7s
}

@media (min-width: 992px) and (max-width:1200px) {
  .header .navbar-brand img {
      height:70px
  }
}

@media (max-width: 992px) {
  .header .navbar-brand img {
      height:40px
  }
}

.header .navbar__content {
  margin-left: auto;
  text-align: center
}

@media (max-width: 992px) {
  .header .navbar__content {
      display:none
  }
}

.header .navbar__content h2 {
  color: #000;
  font-size: calc(1.275rem + .3vw);
  font-weight: 700;
  margin-bottom: 0
}

@media (min-width: 1200px) {
  .header .navbar__content h2 {
      font-size:1.5rem
  }
}

@media (min-width: 992px) {
  .header .navbar .line-break {
      width:100%
  }
}

.header .navbar-nav {
  margin-left: auto;
  margin-top: 20px
}

@media (min-width: 992px) {
  .header .navbar-nav {
      justify-content:center
  }
}

.header .navbar-nav .nav-item {
  margin-right: 10px
}

.header .navbar-nav .nav-item:last-child {
  margin-right: 0
}

.header .navbar-nav .nav-link {
  color: #444;
  font-size: 16px
}

@media (min-width: 992px) and (max-width:1200px) {
  .header .navbar-nav .nav-link {
      font-size:14px;
      padding-left: .3rem!important;
      padding-right: .3rem!important
  }
}

.header .navbar-nav .nav-link:hover {
  text-decoration: underline
}

@media (min-width: 992px) {
  .header .navbar-collapse {
      flex-direction:column;
      margin-top: -20px
  }
}

.header #hamburger {
  background: transparent;
  border-color: #e91d2c;
  cursor: pointer;
  display: block;
  width: 60px
}

@media (min-width: 992px) {
  .header #hamburger {
      display:none
  }
}

.header #hamburger .line {
  background-color: #e91d2c;
  display: block;
  height: 3px;
  margin: 5px auto;
  transition: all .3s ease-in-out;
  width: 30px
}

.header #hamburger.active {
  border: 0;
  transform: rotate(45deg);
  transition: all .3s ease-in-out;
  transition-delay: .6s
}

.header #hamburger.active .line:first-child,.header #hamburger.active .line:nth-child(3) {
  transition-delay: .3s
}

.header #hamburger.active .line:first-child {
  transform: translateY(8px)
}

.header #hamburger.active .line:nth-child(2) {
  width: 0
}

.header #hamburger.active .line:nth-child(3) {
  transform: translateY(-8px) rotate(90deg)
}

.hero {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  position: relative
}

.hero__logos {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  padding-top: 15px;
  position: relative;
  width: -moz-max-content;
  width: max-content
}

@media (max-width: 768px) {
  .hero__logos {
      display:block;
      width: 100%
  }
}

.hero__logos img {
  margin-bottom: 15px;
  margin-right: 40px;
  max-height: 40px
}

@media (max-width: 768px) {
  .hero__logos img {
      max-height:30px;
      max-width: calc(33.33333vw - 50px)
  }
}

.hero h2 {
  color: #e91d2c;
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 700;
  margin-top: 50px;
  text-align: left
}

@media (min-width: 1200px) {
  .hero h2 {
      font-size:4rem
  }
}

.hero h2 span {
  color: #45c2b1
}

.hero hr {
  border-color: #fff;
  border-width: 2px;
  margin-bottom: 30px;
  margin-left: 0;
  max-width: 440px
}

.hero h3 {
  font-size: calc(1.025rem + .9vw);
  font-weight: 700
}

@media (min-width: 1200px) {
  .hero h3 {
      font-size:1.7rem
  }
}

.hero p {
  font-size: calc(1.28125rem + .375vw)
}

@media (min-width: 1200px) {
  .hero p {
      font-size:1.5625rem
  }
}

.hero ul li {
  font-size: calc(1.28125rem + .375vw)
}

@media (min-width: 1200px) {
  .hero ul li {
      font-size:1.5625rem
  }
}

.slider {
  background: #13183e;
  margin-top: -1px;
  position: relative
}

.slider img {
  height: 220px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.slider .swiper-button-next,.slider .swiper-button-prev {
  color: #fff
}

.about h2 {
  margin-bottom: 0;
  text-align: left
}

.speakers .speaker {
  display: flex;
  flex-direction: column;
  height: 100%
}

.speakers .speaker__flex {
  flex: 1 1 auto
}

.speakers .speaker__headshot {
  margin-bottom: 20px;
  overflow: hidden
}

.speakers .speaker__headshot img {
  height: 250px;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform .7s;
  width: 100%
}

.speakers .speaker__headshot img:hover {
  transform: scale(1.1)
}

.speakers .speaker__name {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 2px
}

.speakers .speaker__lastname a {
  border-bottom: 3px solid #979797;
  display: inline-block;
  font-size: calc(1.3125rem + .75vw);
  font-weight: 700;
  line-height: 24px;
  padding-bottom: 8px;
  text-decoration: none;
  transition: border-bottom .7s
}

@media (min-width: 1200px) {
  .speakers .speaker__lastname a {
      font-size:1.875rem
  }
}

.speakers .speaker__lastname a:hover {
  border-color: #e91d2c
}

.speakers .speaker__descr {
  font-size: 18px;
  font-weight: 300
}

@media (max-width: 575px) {
  .speakers .speaker__descr {
      font-size:16px
  }
}

.speakers .speaker__logo {
  display: flex;
  flex-direction: row;
  margin-top: 20px
}

.speakers .speaker__logo img {
  height: 100%;
  margin-right: 12px;
  max-height: 40px;
  max-width: 160px;
  -o-object-fit: contain;
  object-fit: contain;
  width: auto
}

.schedule {
  background: #13183e
}

.schedule h2 {
  color: #fff;
  margin-bottom: 60px
}

.schedule .accordion .card {
  border: 0;
  border-radius: 0;
  margin-bottom: 40px
}

.schedule .accordion .card-header {
  background: #e91d2c;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  padding-right: 50px;
  position: relative
}

.schedule .accordion .card-header:after {
  background: url(../../img/nordics-2023/chevron-right-light.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  height: 30px;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  transition: transform .7s;
  width: 15px
}

.schedule .accordion .card-header.collapsed:after {
  transform: rotate(0)
}

.schedule .accordion .card-header h4 {
  font-weight: 700;
  margin-bottom: 0
}

.schedule .accordion .card-header h4 span {
  font-size: 18px;
  font-weight: 400
}

.schedule .accordion .card-header p {
  margin-bottom: 0
}

.schedule .accordion .card-body {
  color: #333;
  font-size: 18px;
  padding: 0
}

.schedule .accordion .card-body .yellow-separator {
  background: rgba(251,197,54,.28);
  height: 20px
}

.schedule .accordion .card-body .media {
  padding: 20px
}

@media (max-width: 575px) {
  .schedule .accordion .card-body .media {
      display:block
  }
}

.schedule .accordion .card-body .media.media-bg {
  background: rgba(251,197,54,.28);
  margin-bottom: 12px
}

.schedule .accordion .card-body .media.media-bg:last-child {
  margin-bottom: 0
}

.schedule .accordion .card-body .media-time {
  margin-right: 30px;
  text-align: center;
  width: 120px
}

@media (max-width: 575px) {
  .schedule .accordion .card-body .media-time {
      color:#e91d2c;
      text-align: left
  }
}

.schedule .accordion .card-body .media-time img {
  display: block;
  margin: 5px auto 10px;
  max-width: 100px;
  -o-object-fit: contain;
  object-fit: contain
}

.schedule .accordion .card-body .media-body i {
  display: block;
  font-size: 14px
}

.schedule .accordion .card-body .media-body p {
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 5px
}

.networkingHomepage {
  background: #00c5b1;
  color: #fff
}

.networkingHomepage__title {
  font-size: calc(1.275rem + .3vw);
  font-weight: 600;
  margin-bottom: 0;
  text-transform: uppercase
}

@media (min-width: 1200px) {
  .networkingHomepage__title {
      font-size:1.5rem
  }
}

.networkingHomepage__date {
  font-size: 18px
}

.networkingHomepage .btn {
  margin-top: 40px;
  width: 340px
}

.networking-grey {
  background: #f4f4f4
}

.networking__title {
  font-size: calc(1.275rem + .3vw);
  font-weight: 700;
  text-transform: uppercase
}

@media (min-width: 1200px) {
  .networking__title {
      font-size:1.5rem
  }
}

.networking__title span {
  font-weight: 400;
  text-transform: none
}

@media (max-width: 992px) {
  .networking img {
      margin-bottom:24px
  }
}

.exhibitors-sponsors,.media-sponsors,.participating {
  background: #f4f4f4
}

.exhibitors-sponsors h3,.media-sponsors h3,.participating h3 {
  font-size: calc(1.3125rem + .75vw);
  font-weight: 700
}

@media (min-width: 1200px) {
  .exhibitors-sponsors h3,.media-sponsors h3,.participating h3 {
      font-size:1.875rem
  }
}

.exhibitors-sponsors p.additional_text,.media-sponsors p.additional_text,.participating p.additional_text {
  color: #181818;
  font-size: 16px;
  margin-bottom: 0;
  text-align: center
}

.exhibitors-sponsors .additional-image,.media-sponsors .additional-image,.participating .additional-image {
  align-items: center;
  display: flex;
  justify-content: center
}

.exhibitors-sponsors .additional-image img,.media-sponsors .additional-image img,.participating .additional-image img {
  height: 18px;
  margin-right: 12px;
  width: 24px
}

.exhibitors-sponsors .additional-image p,.media-sponsors .additional-image p,.participating .additional-image p {
  color: #181818;
  font-size: 16px;
  margin-bottom: 0
}

.exhibitors-sponsors a,.media-sponsors a,.participating a {
  text-decoration: none
}

.exhibitors-sponsors .image-wrapper,.media-sponsors .image-wrapper,.participating .image-wrapper {
  margin-bottom: 32px
}

.exhibitors-sponsors .image-container,.media-sponsors .image-container,.participating .image-container {
  align-items: center;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,.15);
  display: flex;
  flex-direction: column;
  height: 175px;
  justify-content: center;
  margin-bottom: 6px;
  padding: 8px
}

.exhibitors-sponsors .image-container img,.media-sponsors .image-container img,.participating .image-container img {
  display: block;
  max-height: 60%;
  max-width: 80%;
  -o-object-fit: contain;
  object-fit: contain
}

.additional {
  background: #13183e
}

.additional__block {
  background: #fff;
  margin: 0 auto;
  max-width: 570px;
  padding: 30px;
  text-align: center
}

.additional__block h2 {
  font-size: calc(1.3125rem + .75vw)
}

@media (min-width: 1200px) {
  .additional__block h2 {
      font-size:1.875rem
  }
}

.additional__wrapper {
  min-height: 80px;
  position: relative
}

.additional__wrapper button.btn {
  font-size: 20px
}

.additional .js-additional-collapse-1 {
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center
}

.additional .js-additional-collapse-1 .svg-rotate {
  transform: rotate(180deg)
}

.additional .js-additional-collapse-1 svg {
  animation: up-down 1s linear infinite;
  display: block;
  margin: 20px auto 0;
  width: 20px
}

.additional .js-additional-collapse-2 {
  display: none;
  text-align: center
}

.additional .js-additional-collapse-2 svg {
  animation: up-down 1s linear infinite;
  display: block;
  margin: 0 auto 20px;
  width: 20px
}

.additional__collapse {
  margin: 0 auto;
  max-width: 600px
}

.additional__collapse .block {
  background: #fff;
  margin-bottom: 60px
}

.additional__collapse .block__header {
  background: #e91d2c;
  color: #fff;
  padding: 20px;
  text-align: center
}

.additional__collapse .block__header h3 {
  font-weight: 700;
  margin-bottom: 0
}

.additional__collapse .block__header p {
  margin-bottom: 0
}

.additional__collapse .block__body {
  padding: 20px
}

.additional__collapse .block__body .card {
  border-left: 0;
  border-right: 0
}

.additional__collapse .block__body .card-header {
  background: none;
  color: #e91d2c;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 15px;
  padding-right: 50px;
  padding-top: 15px;
  position: relative
}

.additional__collapse .block__body .card-header:after {
  background: url(/img/times-regular.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  height: 15px;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  transition: transform .7s;
  width: 15px
}

.additional__collapse .block__body .card-header.collapsed:after {
  transform: rotate(45deg)
}

.additional__collapse .block__body .card ul {
  padding-left: 15px
}

.additional__collapse .block__body .card ul ul {
  margin-bottom: 0
}

.additional__collapse .block__body .btn {
  max-width: 200px;
  width: 100%
}

.register-main {
  background-attachment: fixed;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center
}

.register-main p {
  font-size: 22px;
  margin-bottom: 30px
}

.register-main a.btn {
  font-size: 20px
}

.location__images {
  margin-bottom: 40px
}

.location__images img {
  height: 230px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.location #contacts {
  height: 400px;
  width: 100%
}

@media (max-width: 992px) {
  .location #contacts {
      margin-bottom:30px
  }
}

.location__wrapper {
  margin-bottom: 30px
}

.location__block {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative
}

.location__content {
  background: #f4f4f4;
  flex: 1 1 auto;
  padding: 24px 14px
}

.location__benefits {
  color: #e91d2c;
  font-size: 16px;
  margin-bottom: 5px;
  text-transform: uppercase
}

.location__content h4 {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 25px
}

.location__content p {
  font-size: 18px;
  line-height: 1.2
}

.location__book a {
  background: #e91d2c;
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 700;
  padding: 10px
}

.location__book a:active,.location__book a:focus,.location__book a:hover {
  color: #fff
}

.footer {
  padding-bottom: 30px;
  padding-top: 30px
}

@media (max-width: 992px) {
  .footer img {
      display:block;
      margin: 0 auto
  }
}

.footer ul {
  flex-direction: row;
  justify-content: space-between;
  width: 100%
}

@media (max-width: 992px) {
  .footer ul {
      display:block;
      margin-top: 20px;
      text-align: center
  }

  .footer ul li {
      display: inline-block;
      margin: 0 15px;
      vertical-align: middle
  }
}

.footer ul li a {
  color: #444;
  font-size: 14px
}

.copyright {
  padding: 7px 0
}

.copyright p {
  margin-bottom: 0
}

.copyright a {
  color: #000
}

.faq h2 {
  text-transform: uppercase
}

.speakers-list h2 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 700;
  margin-bottom: 30px;
  text-align: left
}

@media (min-width: 1200px) {
  .speakers-list h2 {
      font-size:2.5rem
  }
}

.speakers-list__headshot {
  margin-bottom: 20px;
  overflow: hidden
}

.speakers-list__headshot img {
  transition: transform .7s;
  width: 100%
}

.speakers-list__headshot img:hover {
  transform: scale(1.1)
}

.speakers-list__name {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 10px
}

.speakers-list__lastname {
  border-bottom: 3px solid #979797;
  color: #e91d2c;
  display: inline-block;
  font-size: calc(1.3125rem + .75vw);
  font-weight: 700;
  line-height: 24px;
  padding-bottom: 8px;
  text-decoration: none
}

@media (min-width: 1200px) {
  .speakers-list__lastname {
      font-size:1.875rem
  }
}

.speakers-list__lastname:hover {
  border-color: #e91d2c
}

.speakers-list__descr {
  font-size: 20px
}

.speakers-list__descr p {
  color: #e91d2c;
  font-size: 20px
}

.speakers-list__bio {
  font-weight: 300
}

.register .price {
  display: flex;
  flex-direction: column;
  height: 100%
}

.register .price.active .price__header {
  background: #e91d2c
}

.register .price.active .price__btn {
  display: block
}

.register .price.inactive .price__header {
  background: #bfbfbf
}

.register .price.show-price .price__btn {
  display: block
}

.register .price__wrapper {
  margin-bottom: 24px
}

.register .price__flex {
  background: #f4f4f4;
  flex: 1 1 auto
}

.register .price__header {
  align-items: center;
  background: #333;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 150px;
  padding: 20px;
  text-align: center
}

.register .price__header p {
  color: #fff
}

.register .price__title {
  font-size: calc(1.275rem + .3vw);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0
}

@media (min-width: 1200px) {
  .register .price__title {
      font-size:1.5rem
  }
}

.register .price__expires {
  font-size: 14px;
  margin-bottom: 12px
}

.register .price__content {
  padding: 20px
}

.register .price__content p {
  font-size: 14px;
  margin-bottom: 10px
}

.register .price__content ul {
  margin-bottom: 0;
  padding-left: 20px
}

.register .price__content ul li {
  font-size: 14px;
  margin-bottom: 3px
}

.register .price__btn {
  background: #f4f4f4;
  display: none;
  padding: 0 20px 30px
}

.register .price__btn .btn {
  display: block;
  margin: 0 auto;
  width: 170px
}

@media (max-width: 992px) {
  .register .card-group {
      flex-direction:column
  }
}

.register .card {
  border: 0;
  border-radius: 0!important;
  margin: 30px 15px!important;
  max-width: 400px
}

@media (max-width: 992px) {
  .register .card {
      max-width:100%
  }
}

@media (min-width: 992px) {
  .register .card-red {
      max-width:450px
  }
}

.register .card-red .card-header {
  background: #e91d2c
}

.register .card-header {
  align-items: center;
  background: #181818;
  border-radius: 0!important;
  display: flex;
  justify-content: center;
  min-height: 230px;
  text-align: center
}

.register .card-header p {
  color: #fff
}

.register .card-title {
  font-size: calc(1.275rem + .3vw);
  margin-bottom: 0;
  text-transform: uppercase
}

@media (min-width: 1200px) {
  .register .card-title {
      font-size:1.5rem
  }
}

.register .card-title strong {
  font-size: calc(1.3375rem + 1.05vw);
  font-weight: 700
}

@media (min-width: 1200px) {
  .register .card-title strong {
      font-size:2.125rem
  }
}

.register .card-title small {
  font-size: 14px;
  text-transform: none
}

.register .card-body {
  background: #efefef;
  display: flex;
  flex-direction: column;
  height: 100%
}

.register .card-body ul {
  padding-left: 15px
}

.my-custom-class-for-label {
  background: #fee1d7;
  border: 1px solid #eb3a44;
  border-radius: 5px;
  color: #eb3a44;
  font-size: 14px;
  font-weight: 700;
  height: 22px;
  left: -50px!important;
  line-height: 20px;
  text-align: center;
  top: 5px!important;
  width: 220px
}

.forthcoming {
  padding-bottom: 10px;
  padding-top: 60px
}

.forthcoming__block {
  align-items: center;
  background: #e91d2c;
  display: flex;
  margin-bottom: 30px;
  min-height: 90px;
  padding: 12px 70px
}

@media (max-width: 768px) {
  .forthcoming__block {
      margin-bottom:24px;
      padding: 12px 24px
  }
}

.forthcoming__block:last-child {
  margin-bottom: 0
}

.forthcoming__block a,.forthcoming__block h3,.forthcoming__block p {
  color: #fff;
  font-weight: 700;
  margin-bottom: 0
}

.forthcoming__block h3 {
  font-size: calc(1.025rem + .9vw)
}

@media (min-width: 1200px) {
  .forthcoming__block h3 {
      font-size:2rem
  }
}

.forthcoming__block p {
  font-size: 18px
}

.forthcoming__block p a:active,.forthcoming__block p a:focus,.forthcoming__block p a:hover {
  color: #fff
}

@media (max-width: 768px) {
  .forthcoming__block .btn {
      margin-top:12px
  }
}

.topschedule h2 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 700;
  margin-bottom: 30px
}

@media (min-width: 1200px) {
  .topschedule h2 {
      font-size:2.5rem
  }
}

.topschedule p {
  margin-bottom: 5px
}

.gform_wrapper .gform_spinner_custom {
  animation: spin 1s linear infinite;
  border: 3px solid #ccc;
  border-radius: 50%;
  border-top-color: #e91d2c;
  display: none;
  height: 30px;
  margin: 0 auto;
  position: relative;
  top: 10px;
  width: 30px
}

@keyframes spin {
  0% {
      transform: rotate(0deg)
  }

  to {
      transform: rotate(1turn)
  }
}

.gform_footer .gform_button.loading+.gform_spinner_custom {
  display: inline-block
}

.gravity-overlay {
  display: none
}

.gravity-overlay.active {
  align-items: center;
  background: rgba(0,0,0,.7);
  display: flex;
  height: 100%;
  justify-content: start;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999
}

.gravity-overlay__spinner {
  animation: spin 1s linear infinite;
  border: 3px solid #ccc;
  border-radius: 50%;
  border-top-color: #e91d2c;
  height: 30px;
  margin: 0 auto;
  position: relative;
  top: 10px;
  width: 30px
}

.register .gform_button {
  background: #e91d2c;
  border: 0;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  padding: 12px 50px;
  transition: background .7s
}

.register .gform_button:active,.register .gform_button:focus,.register .gform_button:hover {
  background: #8f1b1e
}
