:root {
 --color-accent: #61D890;
 --color-bg-dark: #333333;
 --color-bg-lighter: #F5F5F5;
 --color-black: #000000;
 --color-border: #DBDFE3;
 --color-border-gray: #CCC;
 --color-border-light: #EEF3F6;
 --color-gold: #CC9419;
 --color-primary: #61D890;
 --color-primary-light: #73B645;
 --color-secondary: #FA3E2C;
 --color-secondary-dark: #C22F21;
 --color-secondary-light: #DA2C5B;
 --color-star-empty: #E0E3E4;
 --color-success: #00A665;
 --color-table-green: #52BE7F;
 --color-table-header: #F1F1F1;
 --color-table-neutral: #F7F8F9;
 --color-table-neutral-hover: #F2F3F5;
 --color-table-red: #F06060;
 --color-text: #242424;
 --color-text-light: #CDCDCD;
 --color-text-dark: #141414;
 --color-text-footer: #A1A1A1;
 --color-text-gray: #8E8E8E;
 --color-warning: #FBB710;
 --color-white: #FFFFFF;
}
/* Custom fonts */
@font-face {
 font-family: 'FPFCondensed-Bold';
 src: url('../fonts/FPFCondensed-Bold.woff2') format('woff2'), url('../fonts/FPFCondensed-Bold.woff') format('woff');
 font-style: normal;
 font-display: swap;
}
@font-face {
 font-family: 'FPFCondensed-Book';
 src: url('../fonts/FPFCondensed-Book.woff2') format('woff2'), url('../fonts/FPFCondensed-Book.woff') format('woff');
 font-style: normal;
 font-display: swap;
}
@font-face {
 font-family: 'FPFCondensed-Light';
 src: url('../fonts/FPFCondensed-Light.woff2') format('woff2'), url('../fonts/FPFCondensed-Light.woff') format('woff');
 font-style: normal;
 font-display: swap;
}
@font-face {
 font-family: 'FPFCondensed-Thin';
 src: url('../fonts/FPFCondensed-Thin.woff2') format('woff2'), url('../fonts/FPFCondensed-Thin.woff') format('woff');
 font-style: normal;
 font-display: swap;
}
@font-face {
 font-family: 'FPFNormal Book';
 src: url('../fonts/FPFNormal-Book.woff2') format('woff2'), url('../fonts/FPFNormal-Book.woff') format('woff');
 font-weight: normal;
 font-style: normal;
 font-display: swap;
}
@font-face {
 font-family: 'FPFNormal-Light';
 src: url('../fonts/FPFNormal-Light.woff2') format('woff2'), url('../fonts/FPFNormal-Light.woff') format('woff');
 font-style: normal;
 font-display: swap;
}
/**/
body {
 font-family: "FPFNormal-Light", sans-serif;
 font-size: clamp(1rem, 1.5vw, 1.2rem);
 overflow-x: hidden;
}
html {
 height: 100%;
 scroll-behavior: smooth;
 scroll-padding-top: 10vh;
}
h1, h2, h3, h4, h5, h6 {
 color: var(--color-text);
 font-family: 'FPFCondensed-Bold', sans-serif;
 text-transform: uppercase;
}
a, a:focus, a:hover {
 color: var(--color-secondary);
 outline: 0 solid transparent;
 text-decoration: none;
}
ol, ul {
 margin: 0;
}
ol li, ul li {
 list-style: none;
}
img {
 display: block;
 height: auto;
 max-width: 100%;
}
blockquote {
 border-left: 2px solid var(--color-primary);
 margin-left: 2.5rem;
 margin-top: 1rem;
 padding-left: 1.5rem;
 position: relative;
 width: 75%;
}
em {
 margin-right: 0.25rem;
}
b, strong {
 font-family: 'FPFNormal Book', sans-serif;
}
.no-pointer {
 pointer-events: none;
}
::selection {
 background-color: var(--color-secondary);
 color: var(--color-white);
}
.icon-down-arrow:before {
 content: "\e900";
}
img.grayscale {
 -webkit-filter: grayscale(100%);
 filter: grayscale(100%);
 transition: filter 0.25s ease;
 opacity: 0.75;
}
img.grayscale:hover {
 -webkit-filter: grayscale(0%);
 filter: grayscale(0%);
 opacity: 1;
}
.section-heading {
 padding-bottom: 1rem;
 position: relative;
 z-index: 1;
}
.section-heading:before, .section-heading:after {
 bottom: 0;
 content: "";
 height: 7px;
 left: 50%;
 position: absolute;
 width: 25px;
}
.section-heading:before {
 background-color: var(--color-secondary);
 transform: translateX(calc(-50% - -15px));
}
.section-heading:after {
 background-color: var(--color-primary);
 transform: translateX(calc(-50% - 10px));
}
@media only screen and (max-width:767px) {
 .section-heading {
  padding-left: 1rem;
  padding-right: 1rem;
 }
}
.section-heading span {
 color: var(--color-text-light);
 font-size: 18px;
 letter-spacing: 2px;
 margin-bottom: 1rem;
 text-transform: uppercase;
}
@media only screen and (max-width:767px) {
 .section-heading span {
  font-size: 14px;
 }
}
.section-heading h2 {
 color: var(--color-primary);
 font-size: clamp(1.5rem, 12vw, 3.5rem);
}
.section-heading.text-left {
 text-align: left !important;
}
.section-heading.white h2, .section-heading.white span {
 color: var(--color-white);
}
/* =====================================================
   Page loading
===================================================== */
.fade-in {
 animation: fadeIn 0.5s ease-in 0.5s forwards;
 opacity: 0;
}
@keyframes fadeIn {
 from {
  opacity: 0;
 }
 to {
  opacity: 1;
 }
}
.preloader {
 background-color: var(--color-accent);
 height: 100%;
 position: fixed;
 width: 100%;
 z-index: 0;
}
.loader {
 width: 5rem;
 height: 5rem;
 border: 10px solid var(--color-white);
 border-top: 10px solid var(--color-secondary);
 border-radius: 50%;
 animation: spin 1s linear infinite;
}
@keyframes spin {
 0% {
  transform: rotate(0deg);
 }
 100% {
  transform: rotate(360deg);
 }
}
/* =====================================================
   Content
===================================================== */
.wrapper {
 background-color: var(--color-white);
 overflow-x: hidden;
 position: relative;
 z-index: 1;
}
.event-logo img {
 max-width: 350px;
}
.bg-img {
 background-position: center center;
 background-repeat: no-repeat;
 background-size: cover;
}
.bg-overlay {
 background-position: center center;
 background-size: cover;
 position: relative;
 z-index: 2;
}
.bg-overlay::after {
 background-color: rgba(0, 0, 0, .88);
 content: "";
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%;
 z-index: -1;
}
.scroll-to-top {
 -webkit-box-shadow: 0 0.5rem 1.25rem 0 rgba(0, 0, 0, .25);
 background-color: var(--color-primary);
 border-radius: 50%;
 bottom: 1.5vh;
 box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, .25);
 color: var(--color-secondary);
 display: none;
 font-size: 1.25rem;
 height: 55px;
 line-height: 55px;
 position: fixed;
 right: 2.5vw;
 text-align: center;
 width: 55px;
 z-index: 9;
}
.scroll-to-top:hover {
 background-color: var(--color-secondary);
 color: var(--color-white);
}
@media only screen and (max-width:767px) {
 .scroll-to-top {
  bottom: 1rem;
  right: 1rem;
 }
}
.scroll-to-top .bi {
 color: var(--color-white);
 font-size: 1.5rem;
 margin-left: auto;
 margin-right: auto;
}
.btn {
 border-radius: 0;
 font-family: 'FPFCondensed-Book', sans-serif;
 font-size: clamp(1.25rem, 7vw, 1.8rem);
 letter-spacing: 1px;
 line-height: 1;
 min-width: 220px;
 padding: 1rem 1.5rem;
 text-transform: uppercase;
 transition: none;
}
.header {
 position: relative;
 width: 100%;
 z-index: 100;
}
.header > .navbar {
 padding-left: 2.5vw;
 padding-right: 2.5vw;
}
.navbar-brand {
 width: clamp(25%, 5vw, 320px);
}
@media only screen and (max-width:767px) {
 .navbar-brand {
  width: clamp(75%, 5vw, 320px);
 }
}
.navbar-brand img {
 height: auto;
 max-width: 250px;
 width: 100%;
}
.navbar-expand-xl .navbar-nav .nav-link {
 font-family: 'FPFCondensed-Book', sans-serif;
 font-size: clamp(1.8rem, 2vw, 2rem);
 letter-spacing: 1px;
 padding-left: 1.5rem;
 padding-right: 1.5rem;
 position: relative;
 text-align: center;
 text-transform: uppercase;
}
.navbar-expand-xl .navbar-nav .nav-link.event-btn:after {
 position: relative;
 right: -0.15rem;
}
@media only screen and (max-width:767px) {
 .dropdown-menu.show {
  border: 0;
  font-weight: 300;
  text-align: center;
 }
}
.dropdown-item {
 border-bottom: 1px solid rgb(40, 40, 40);
 color: var(--color-white);
 font-family: 'FPFCondensed-Light', sans-serif;
 font-size: clamp(1.75rem, 6vw, 1.8rem);
 letter-spacing: 1px;
}
@media only screen and (max-width:1199px) {
 .dropdown-item {
  color: var(--color-black);
 }
 .dropdown, .dropdown-center, .dropend, .dropstart, .dropup, .dropup-center {
  width: calc(100% - 1rem);
 }
 .dropdown-menu.show {
  padding: 0;
 }
 .event-btn, .event-btn:focus {
  width: 100%;
 }
}
.dropdown-item:focus, .dropdown-item:hover {
 background-color: var(--color-bg-dark);
 color: var(--color-secondary);
}
.dropdown-item.active, .dropdown-item:active {
 background-color: var(--color-black);
 color: var(--color-secondary);
 text-decoration: none;
}
.navbar-expand-xl .navbar-nav .nav-link.active {
 color: var(--color-secondary);
}
.navbar-expand-xl .navbar-nav .nav-link.call-action {
 background-color: var(--color-primary);
 border-radius: 0;
 color: var(--color-white);
 overflow: hidden;
 position: relative;
 z-index: 1;
}
@media (min-width:1200px) {
 .navbar-expand-xl .navbar-nav .dropdown-menu {
  background-color: var(--color-bg-dark);
  border: none;
  border-radius: 0;
  min-width: 100%;
  padding: 0;
 }
}
.nav-link.dropdown-toggle::after {
 border: none;
 content: "\f282";
 font-family: "bootstrap-icons";
 font-size: 75%;
 margin-left: 0.5em;
 vertical-align: 0;
}
.nav-link:focus-visible {
 box-shadow: none;
 outline: 0;
}
.event-btn, .event-btn:focus {
 background-color: var(--color-secondary);
 border: none;
 color: var(--color-white);
}
.event-btn.btn-sm {
 height: 42px;
 line-height: 42px;
 padding: 0 1.25rem;
}
.event-btn.active, .event-btn:hover, .event-btn:active, .event-btn.show {
 background-color: var(--color-secondary-dark);
 color: var(--color-white);
}
.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
 background-color: var(--color-secondary-dark);
 color: var(--color-white);
 border: none;
}
.navbar-nav .event-btn.active, .navbar-nav .event-btn.show {
 background-color: var(--color-secondary-dark);
 color: var(--color-white);
}
.event-btn.btn-2 {
 background-color: var(--color-text-dark);
}
.event-btn.btn-2:focus, .event-btn.btn-2:hover {
 background-color: var(--color-accent);
}
.event-btn.btn-3 {
 background-color: var(--color-accent);
}
.event-btn.btn-3:focus, .event-btn.btn-3:hover {
 background-color: var(--color-text-dark);
}
.event-btn.btn-4 {
 background-color: var(--color-white);
 border: 2px solid var(--color-accent);
 color: var(--color-text-light);
}
.event-btn.btn-4:focus, .event-btn.btn-4:hover {
 background-color: var(--color-accent);
 color: var(--color-white);
}
/* Custom toggler */
.navbar-toggler {
 border: none;
}
.custom-toggler {
 display: flex;
 flex-direction: column;
 height: 21px;
 justify-content: space-between;
 position: relative;
 transition: all 0.3s ease-in-out;
 width: 30px;
}
.custom-toggler-bar {
 background-color: var(--color-secondary);
 border-radius: 2px;
 display: block;
 height: 3px;
 transition: all 0.3s ease-in-out;
 width: 100%;
}
.navbar-toggler:not([aria-expanded="true"]) .custom-toggler .bar1 {
 transform: none;
}
.navbar-toggler:not([aria-expanded="true"]) .custom-toggler .bar2 {
 opacity: 1;
}
.navbar-toggler:not([aria-expanded="true"]) .custom-toggler .bar3 {
 transform: none;
}
.navbar-toggler[aria-expanded="true"] .custom-toggler .bar1 {
 transform: translateY(9px) rotate(45deg);
}
.navbar-toggler[aria-expanded="true"] .custom-toggler .bar2 {
 opacity: 0;
}
.navbar-toggler[aria-expanded="true"] .custom-toggler .bar3 {
 transform: translateY(-9px) rotate(-45deg);
}
.hero-area {
 border-bottom: 3rem solid var(--color-white);
 border-left: 3rem solid var(--color-white);
 border-right: 3rem solid var(--color-white);
 height: 100vh;
 position: relative;
}
@media only screen and (max-width:767px) {
 .hero-area {
  border-bottom: 1.5rem solid var(--color-white);
  border-left: 1.5rem solid var(--color-white);
  border-right: 1.5rem solid var(--color-white);
 }
}
.hero-area:before {
 background: transparent;
 background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
 bottom: 0;
 content: "";
 height: 50%;
 left: 0;
 position: absolute;
 width: 100%;
 z-index: 1;
}
@media only screen and (max-width:767px) {
 .hero-area .event-btn {
  display: table;
  margin-left: auto;
  margin-right: auto;
 }
}
.single-course-area .course-icon {
 -webkit-box-flex: 0 0 150px;
 -webkit-transition-duration: .5s;
 -ms-flex: 0 0 150px;
 border: 3px solid var(--color-border-light);
 border-radius: 50%;
 display: block;
 flex: 0 0 150px;
 float: left;
 height: 150px;
 line-height: 150px;
 margin-right: 2rem;
 min-width: 150px;
 position: relative;
 text-align: center;
 transition-duration: .5s;
 width: 150px;
}
@media only screen and (max-width:767px) {
 .single-course-area .course-icon {
  -webkit-box-flex: 0 0 120px;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  float: none;
  height: 120px;
  line-height: 120px;
  margin-bottom: 2rem;
  margin-left: -1rem;
  min-width: 120px;
  width: 120px;
 }
}
.single-course-area:hover .course-icon {
 border-color: var(--color-accent);
}
.course-image {
 -webkit-transition-duration: .5s;
 background-position: top center;
 background-repeat: no-repeat;
 background-size: contain;
 display: block;
 float: left;
 height: 4rem;
 line-height: 1;
 margin-right: 2rem;
 max-width: 200px;
 text-align: center;
 transition-duration: .5s;
 width: 100%;
}
@media only screen and (max-width:767px) {
 .course-image {
  float: none;
 }
}
.single-course-area .course-content h3 {
 -webkit-transition-duration: .5s;
 font-size: clamp(1.25rem, 7vw, 2.5rem);
 margin-bottom: 1rem;
 text-align: center;
 transition-duration: .5s;
}
.single-course-area .course-content h3 span {
 color: var(--color-secondary);
 display: block;
}
@media only screen and (max-width:767px) {
 .single-course-area .course-content h3 span br {
  display: none;
 }
}
.single-course-area .course-content h3 span.text-color-primary {
 color: var(--color-primary);
}
.single-course-area .course-content h3 span.text-color-secondary {
 color: var(--color-secondary);
}
.single-course-area:focus .course-content h4, .single-course-area:hover .course-content h4 {
 color: var(--color-accent);
}
.single-register-area {
 position: relative;
 z-index: 1;
}
@media only screen and (max-width:767px) {
 .single-register-area {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 2.5rem;
  padding-left: 0;
  padding-right: 0;
  padding-top: 2.5rem;
 }
}
.single-register-area .register-thumb {
 -webkit-box-flex: 0 0 150px;
 -webkit-transition-duration: .5s;
 -ms-flex: 0 0 150px;
 border: 3px solid transparent;
 border-radius: 50%;
 flex: 0 0 150px;
 height: 150px;
 margin-right: 0.5rem;
 margin-top: 0;
 max-width: 150px;
 transition-duration: .5s;
 width: 150px;
}
@media only screen and (max-width:767px) {
 .single-register-area .register-thumb {
  -webkit-box-flex: 0 0 120px;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  height: 120px;
  max-width: 120px;
  width: 120px;
 }
}
.single-register-area .register-thumb img {
 border-radius: 50%;
}
.single-register-area .register-content {
 padding-left: 1rem;
 padding-right: 1rem;
}
.single-register-area .register-content h5 {
 -webkit-transition-duration: .5s;
 color: var(--color-white);
 margin-bottom: 2rem;
 transition-duration: .5s;
}
.single-register-area .register-content p, .single-register-area .register-content ul {
 color: var(--color-white);
 line-height: 1.2;
 margin-bottom: 1.25rem;
}
.single-register-area .register-content ol, .single-register-area .register-content ul {
 font-size: .9em;
}
.single-register-area .register-content h6 {
 color: var(--color-white);
}
.single-register-area .register-content h6 span {
 color: var(--color-accent);
}
.single-register-area .register-content a {
 color: var(--color-white);
}
.single-register-area .register-content .btn {
 background: 0 0;
 border: 2px solid var(--color-white);
 margin-top: 1.25rem;
}
.single-register-area .register-content .btn:hover {
 background-color: var(--color-secondary);
 border: 2px solid var(--color-secondary);
}
.single-register-area:hover .register-thumb {
 border-color: var(--color-accent);
}
.single-register-area .register-content h3 {
 color: var(--color-accent);
 font-size: clamp(1.25rem, 8vw, 2.5rem);
 line-height: 1;
 margin-bottom: 1.5rem;
 text-transform: uppercase;
}
@media only screen and (max-width:767px) {
 .single-register-area .register-content h3 {
  margin-bottom: 1rem;
 }
}
.single-register-area .register-content h4 {
 color: var(--color-white);
}
.single-top-event-info {
 background-color: var(--color-bg-lighter);
 border-radius: 0.75rem;
 margin-bottom: 2rem;
 overflow: hidden;
 position: relative;
 z-index: 1;
}
.single-top-event-info .event-info-content {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 54%;
 flex: 0 0 54%;
 max-width: 54%;
 padding: 2rem;
 width: 54%;
}
.single-top-event-info .event-info-content .btn {
 margin-top: 1.25rem;
}
@media only screen and (max-width:767px) {
 .single-top-event-info .event-info-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
 }
}
.single-top-event-info .event-info-thumb {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 46%;
 flex: 0 0 46%;
 height: 350px;
 max-width: 46%;
 width: 46%;
}
@media only screen and (min-width:992px) and (max-width:1199px) {
 .single-top-event-info .event-info-thumb {
  height: 420px;
 }
}
@media only screen and (max-width:767px) {
 .single-top-event-info .event-info-thumb {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
 }
}
@media only screen and (min-width:480px) and (max-width:767px) {
 .single-top-event-info .event-info-thumb {
  height: 250px;
 }
}
.event-info-details-area .single-top-event-info {
 margin-bottom: 0;
}
.event-info-details-area .single-top-event-info .event-info-content {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 570px;
 flex: 0 0 570px;
 margin-left: auto;
 max-width: 570px;
 padding: 2rem;
 width: 570px;
}
@media only screen and (min-width:992px) and (max-width:1199px) {
 .event-info-details-area .single-top-event-info .event-info-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 465px;
  flex: 0 0 465px;
  max-width: 465px;
  width: 465px;
 }
}
@media only screen and (min-width:768px) and (max-width:991px) {
 .event-info-details-area .single-top-event-info .event-info-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 370px;
  flex: 0 0 370px;
  max-width: 370px;
  width: 370px;
 }
}
@media only screen and (max-width:767px) {
 .event-info-details-area .single-top-event-info .event-info-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
 }
}
.event-info-details-area .single-top-event-info .event-info-content h5 {
 font-size: 36px;
 margin-bottom: 8px;
 margin-left: -2px;
}
.event-info-details-area .single-top-event-info .event-info-content span {
 color: var(--color-primary);
 display: block;
 font-size: 14px;
 margin-bottom: 0.5rem;
}
.event-info-details-area .single-top-event-info .event-info-content .course-ratings {
 color: var(--color-warning);
 font-size: 0.5rem;
 margin-bottom: 2rem;
}
.event-info-details-area .single-top-event-info .event-info-content .course-ratings .fa-star-o {
 color: var(--color-star-empty);
}
.event-info-details-area .single-top-event-info .event-info-thumb {
 -webkit-box-flex: 0;
 -ms-flex: 0 0 50%;
 flex: 0 0 50%;
 height: 620px;
 max-width: 50%;
 width: 50%;
}
@media only screen and (max-width:767px) {
 .event-info-details-area .single-top-event-info .event-info-thumb {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  height: 400px;
  max-width: 100%;
  width: 100%;
 }
}
.event-info a {
 color: var(--color-secondary);
 text-decoration: underline;
}
.event-info > div h3 {
 color: var(--color-secondary);
 font-size: clamp(1.5rem, 10vw, 2.5rem);
 padding-bottom: 1.5rem;
}
.event-info > div h3.gold {
 color: var(--color-gold);
}
.event-info > div figure:last-child, .event-info > div p:last-child, .event-info > div ul:last-child {
 margin-bottom: 0;
}
.event-info > div p.note {
 border-bottom: none;
}
.event-info p .fa, .event-info ul .fa {
 text-align: center;
 width: 25px;
}
.event-info > div h4 {
 color: var(--color-success);
 font-size: .8rem;
 margin-bottom: 0.5rem;
 margin-top: 2rem;
}
.event-info > div h4:first-of-type {
 margin-top: 0;
}
.event-info ul h4 {
 margin-bottom: 0;
 margin-top: 0;
}
.event-info .btn {
 color: var(--color-white);
 margin-right: 1rem;
 text-decoration: none;
}
.event-info .btn:last-child {
 margin-right: 0;
}
.event-info .btn i {
 font-size: 75%;
 margin-left: 1rem;
 position: relative;
 top: -0.15rem;
}
.event-info figure {
 margin-bottom: 0;
 padding: 0.25rem 1.25rem 2rem 1.25rem;
}
.event-info figure img {
 border-radius: 0.75rem;
}
.zen-prime-area:hover {
 cursor: default;
}
@media only screen and (max-width:991px) {
 .zen-prime-area .zen-prime-mobile {
  border: none;
  display: block;
 }
 .zen-prime-area .zen-prime-desktop {
  border: none;
  display: none;
 }
}
@media only screen and (min-width:992px) {
 .zen-prime-area .zen-prime-mobile {
  border: none;
  display: none;
 }
 .zen-prime-area .zen-prime-desktop {
  border: none;
  display: block;
 }
}
.partners-logos {
 position: relative;
 z-index: 1;
}
.partners-logos .divider {
 border: 1px solid var(--color-border);
 padding: 1rem;
}
.partners-logos .divider:hover {
 border-color: var(--color-secondary);
}
.partners-logos a {
 display: inline-block;
 max-width: 200px;
}
@media only screen and (max-width:767px) {
 .partners-logos a {
  max-width: 160px;
 }
}
.partners-logos h3 {
 font-family: 'FPFCondensed-Light', sans-serif;
 font-size: 1.25rem;
 margin-bottom: 1.25rem;
}
.call-to-action-area {
 background-color: var(--color-primary);
 position: relative;
 z-index: 1;
}
.call-to-action-area:before {
 background-position: bottom center;
 background-repeat: no-repeat;
 background-size: cover;
 bottom: 0;
 content: "";
 left: 0;
 opacity: .1;
 position: absolute;
 right: 0;
 top: 0;
}
.call-to-action-area .cta-content h3, .call-to-action-area .cta-content p {
 color: var(--color-white);
}
.call-to-action-area .cta-content h3 {
 text-shadow: 0 0.25rem 1rem rgba(0, 0, 0, .25);
}
@media only screen and (min-width:992px) and (max-width:1199px) {
 .call-to-action-area .cta-content h3 {
  font-size: 24px;
 }
}
@media only screen and (min-width:768px) and (max-width:991px) {
 .call-to-action-area .cta-content h3 {
  font-size: 1.25rem;
 }
}
@media only screen and (max-width:767px) {
 .call-to-action-area .cta-content h3 {
  font-size: 24px;
  margin-bottom: 2rem;
 }
}
.call-to-action-area .cta-content .event-btn {
 height: 50px;
 line-height: 50px;
 margin-top: 2rem;
 min-width: 110px;
 padding-left: 1.25rem;
 padding-right: 1.25rem;
}
.event-slides, .video-frame, .carousel-photos {
 border: 1px solid var(--color-border-gray);
 overflow: hidden;
}
.video-frame {
 height: 0;
 padding-bottom: 56.25%;
 padding-top: 2rem;
 position: relative;
}
.video-frame iframe, .video-frame object, .video-frame embed {
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%;
}
/* Tables */
/* Responsive Table in CSS: https://codepen.io/AllThingsSmitty/pen/MyqmdM */
.rwd-table {
 border: 1px solid #FFF;
 border-collapse: collapse;
 margin: 0;
 padding: 0;
 width: 100%;
 table-layout: fixed;
 font-size: 0.95rem;
 cursor: default;
}
@media (min-width:0em) and (max-width:46em) {
 .rwd-table {
  width: 100%;
  transform: translateX(0);
 }
}
.rwd-table tr {
 background-color: #F8F8F8;
 border: 2px solid #FFF;
}
.rwd-table th, table td {
 padding: .625em;
 text-align: center;
}
.rwd-table th {
 border-right: 2px solid #FFF;
 color: var(--color-white);
 font-family: 'FPFCondensed-Book', sans-serif;
 font-size: 1.5rem;
 text-align: center;
 text-transform: uppercase;
}
.rwd-table tbody td {
 font-weight: normal;
 border-right: 2px solid #FFF;
}
.rwd-table tbody td .additional {
 margin-top: 0.75rem;
 padding-top: 0.5rem;
 border-top: 2px solid #FFF;
 min-height: 110px;
}
@media (min-width:0em) and (max-width:46em) {
 .rwd-table tbody td .additional {
  min-height: auto;
  margin-top: 5px;
 }
}
.rwd-table tbody td span {
 display: block;
}
@media (min-width:0em) and (max-width:46em) {
 .rwd-table tbody td > span {
  min-height: auto;
 }
}
.rwd-table h4 {
 color: var(--color-white);
 font-family: 'FPFCondensed-Book', sans-serif;
 margin-bottom: 0;
 padding: 0;
}
.rwd-table h6 {
 font-size: 1.1em;
 color: var(--color-black);
 margin-top: 10px;
}
.rwd-table .fa {
 font-size: 1.5em;
 margin-right: 5px;
}
.rwd-table thead tr th:nth-child(2n) {
 background-color: #5D5D5D;
}
.rwd-table thead tr th:nth-child(2n+1) {
 background-color: var(--color-bg-dark);
}
.rwd-table tr:nth-child(2n) {
 background-color: rgba(0, 0, 0, 0.02);
}
.rwd-table tr:nth-child(2n+1) {
 background-color: rgba(0, 0, 0, 0.05);
}
.rwd-table tr:nth-child(2n):hover, .rwd-table tr:nth-child(2n+1):hover {
 background-color: rgba(0, 0, 0, 0.1);
}
@media (min-width:0em) and (max-width:46em) {
 .rwd-table {
  border: 0;
 }
 .rwd-table thead {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: none;
  clip: rect(0 0 0 0);
  overflow: hidden;
 }
 .rwd-table tbody td {
  position: relative;
  border-right: none;
  text-align: left;
  padding-top: 1.8rem;
 }
 .rwd-table tbody td .additional {
  padding-top: 0;
  border-top: none;
 }
 .rwd-table tr:nth-child(2n) {
  background-color: rgba(0, 0, 0, 0.02);
 }
 .rwd-table tr:nth-child(2n+1) {
  background-color: rgba(0, 0, 0, 0.05);
 }
 .rwd-table th {
  padding: 5px;
  border-right: none;
 }
 .rwd-table tr {
  border-left: 3px solid #221C43;
  border-bottom: 2px solid #FFF;
  display: block;
 }
 .rwd-table td {
  border-bottom: 2px solid #FFF;
  display: block;
  text-align: right;
  border-right: none;
 }
 .rwd-table td:before {
  position: absolute;
  top: 0.5rem;
  left: 0.6em;
  content: attr(data-label);
  float: left;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #221C43;
 }
 .rwd-table td:last-child {
  border-bottom: 0;
 }
 .rwd-table tr.no-display-xs {
  display: none;
 }
}
/* Flat tables */
.flat-table {
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 border: none;
 border-collapse: collapse;
 border-radius: 0;
 margin-bottom: 1.25rem;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
}
.flat-table td, .flat-table th {
 border: 1px solid var(--color-border-gray);
}
.flat-table th {
 background-color: var(--color-table-header);
 font-size: 1.5em;
 font-weight: 400;
 padding: 1rem;
}
.flat-table td {
 padding: .7em 1em .7em 1.15em;
}
.flat-table tr {
 -moz-transition: background .3s, box-shadow .3s;
 -webkit-transition: background .3s, box-shadow .3s;
 transition: background .3s, box-shadow .3s;
}
.flat-table-neutral {
 background-color: var(--color-table-neutral);
}
.flat-table-neutral tr:hover {
 background-color: var(--color-table-neutral-hover);
}
.flat-table-red tr:hover {
 background-color: rgba(0, 0, 0, .1);
}
.flat-table-red {
 background-color: var(--color-table-red);
}
.flat-table-green {
 background-color: var(--color-table-green);
}
.flat-table-green tr:hover {
 background-color: rgba(0, 0, 0, .1);
}
.gmaps {
 border: none;
 height: 400px;
 min-height: 400px;
 overflow: hidden;
 position: relative;
 width: 100%;
}
.main-footer-area {
 background-color: var(--color-bg-dark);
}
.main-footer-area .footer-widget p, .main-footer-area .footer-widget a {
 color: var(--color-text-footer);
}
.main-footer-area .footer-widget a:hover {
 color: var(--color-secondary);
}
.main-footer-area .footer-widget .widget-title {
 margin-bottom: 45px;
}
.main-footer-area .footer-widget .widget-title h4 {
 font-size: clamp(1.25rem, 9vw, 2.25rem);
}
.main-footer-area .footer-widget .widget-title img {
 display: block;
 max-width: 150px;
}
.main-footer-area .footer-widget .widget-title h4 {
 color: var(--color-white);
 margin-bottom: 0;
 margin-top: 0.5rem;
}
.main-footer-area .footer-widget .footer-social-info a {
 display: inline-block;
 font-size: 2.5rem;
 margin-left: 1rem;
 margin-right: 1rem;
}
.main-footer-area .footer-widget .footer-social-info a:focus, .main-footer-area .footer-widget .footer-social-info a:hover {
 color: var(--color-secondary);
}
.main-footer-area .footer-widget .single-contact i {
 color: var(--color-accent);
 font-size: 1.25rem;
 margin-right: 1rem;
}
.main-footer-area .footer-widget .single-contact p {
 margin-bottom: 0;
}
.bottom-footer-area {
 background-color: var(--color-text-dark);
 padding: 2rem 0;
 text-align: center;
}
.bottom-footer-area p {
 font-size: 0.85rem;
 margin-bottom: 0;
}
.bottom-footer-area p a {
 color: var(--color-text-footer);
}
.bottom-footer-area p a:hover {
 color: var(--color-secondary);
}
.footer-area p {
 color: var(--color-text-footer);
}
.breadcumb-area {
 background-position: center 50%;
 height: 50vh;
 min-height: 200px;
 padding-bottom: 5rem;
 padding-top: 5rem;
 position: relative;
 width: 100%;
 z-index: 10;
}
.breadcumb-area .bradcumbContent {
 -webkit-transform: translateX(-50%);
 background-color: var(--color-primary);
 bottom: 0;
 left: 50%;
 position: absolute;
 transform: translateX(-50%) translateY(50%);
 width: 500px;
 z-index: 30;
}
@media only screen and (max-width:767px) {
 .breadcumb-area .bradcumbContent {
  width: 280px;
 }
}
.breadcumb-area .bradcumbContent h2 {
 color: var(--color-white);
 font-size: clamp(1.5rem, 10vw, 2.8rem);
 line-height: 5rem;
 margin-bottom: 0;
 text-align: center;
}
.breadcumb-area .bradcumbContent p {
 background-color: var(--color-secondary);
 color: var(--color-white);
 font-weight: 700;
 margin-bottom: 0;
 padding: 0.5rem 1rem;
 text-align: center;
 text-transform: uppercase;
}
.title-content {
 position: relative;
 padding-left: 0;
}
.text-area .title-content span {
 text-align: right;
}
.title-content span:nth-of-type(2) {
 color: var(--color-primary);
 font-family: 'FPFCondensed-Book', sans-serif;
 font-size: 2rem;
 left: 5rem;
 line-height: 1;
 position: absolute;
 top: 0;
}
.title-content .numeral {
 position: absolute;
 top: -1.3rem;
 left: 0;
 font-family: 'FPFCondensed-Bold', sans-serif;
 font-size: 4rem;
 color: var(--color-secondary);
 width: 5rem;
}
.text-content {
 padding-left: 2rem;
}
.elements-title span {
 color: var(--color-text-gray);
 display: block;
 font-size: 0.75rem;
 letter-spacing: 2px;
 margin-bottom: 1rem;
 text-transform: uppercase;
}
.single-cool-fact {
 position: relative;
 z-index: 1;
}
.single-cool-fact i {
 color: var(--color-accent);
 display: block;
 font-size: 45px;
 margin-bottom: 2rem;
}
.single-cool-fact h3 {
 font-size: 48px;
 font-weight: 400;
 margin-bottom: 0.25rem;
}
.single-cool-fact p {
 font-size: 16px;
 margin-bottom: 0;
}
/* GDPR: https://codepen.io/henriquebaldy/pen/empMZWq */
.gdpr {
 align-items: flex-start;
 background-color: var(--color-black);
 bottom: 3rem;
 box-sizing: border-box;
 color: var(--color-white);
 display: none;
 flex-direction: column;
 justify-content: space-between;
 opacity: 1;
 overflow: hidden;
 padding: 2.5rem 1.5rem 1.5rem;
 position: fixed;
 right: 3rem;
 width: 300px;
 z-index: 999;
}
.gdpr p {
 color: var(--color-white);
 font-size: 0.85rem;
 text-align: justify;
}
.gdpr a {
 color: var(--color-text-light);
 text-decoration: underline;
 transition: color 0.3s ease;
}
.gdpr a:hover {
 color: var(--color-secondary);
}
.gdpr-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 0.8rem;
 justify-content: center;
 margin-top: 2.5rem;
 width: 100%;
}
.gdpr-btn.accept {
 -webkit-box-shadow: 0 0.5rem 1.25rem 0 rgba(0, 0, 0, .25);
 background-color: var(--color-primary);
 box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, .25);
 color: var(--color-white);
 width: 100%;
}
.gdpr-btn.accept:hover {
 background-color: var(--color-secondary);
 color: var(--color-white);
}
.gdpr-btn.reject {
 background-color: transparent;
 border: 2px solid var(--color-white);
 box-shadow: none;
 color: var(--color-white);
 width: 100%;
}
.gdpr-btn.reject:hover {
 background-color: var(--color-secondary);
 border-color: var(--color-secondary);
 color: var(--color-white);
}
.gdpr-close {
 align-items: center;
 background: none;
 border: none;
 color: var(--color-white);
 cursor: pointer;
 display: flex;
 font-size: 1.5rem;
 height: 1.5rem;
 justify-content: center;
 opacity: 0.5;
 padding: 0;
 position: absolute;
 right: 0.5rem;
 top: 0.5rem;
 width: 1.5rem;
}
.gdpr-close:hover {
 color: var(--color-white);
 opacity: 1;
}
@media (max-width: 600px) {
 .gdpr {
  align-items: center;
  border-left: none;
  border-radius: 0;
  border-right: none;
  bottom: 0;
  left: 0;
  padding: 1rem;
  right: 0;
  width: 100%;
 }
 .gdpr p {
  margin-bottom: 1rem;
  text-align: left;
 }
 .gdpr-actions {
  gap: 0.6rem;
  justify-content: center;
 }
 .gdpr-btn {
  flex: 1;
  max-width: 140px;
  text-align: center;
 }
}
/* Lists */
.hyphen-list {
 margin-left: 1rem;
 padding-left: 1rem;
}
.hyphen-list li {
 margin: 0;
 padding: 0;
 position: relative;
}
.hyphen-list li:before {
 content: "-";
 left: -1rem;
 position: absolute;
}
.hyphen-list li li:before {
 content: "-";
 left: -1rem;
 position: absolute;
}
/* Carousels */
.hero-area .carousel-item {
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
}
.hero-area .carousel-caption {
 bottom: clamp(5rem, 5vh, 5rem);
 position: relative;
 text-align: left;
 transform: translateY(75%);
 z-index: 2;
}
@media only screen and (max-width:767px) {
 .hero-area .carousel-caption {
  bottom: 0;
  left: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  right: 0;
  text-align: center;
  width: 100%;
 }
}
.hero-area .carousel-caption h1, .hero-area .carousel-caption h2, .hero-area .carousel-caption p {
 color: var(--color-white);
}
.hero-area .carousel-caption h1 {
 font-size: clamp(2.25rem, 12vw, 5.5rem);
 text-shadow: 0 5px 15px rgba(0, 0, 0, .25);
}
.hero-area .carousel-caption h2 {
 font-size: clamp(1.5rem, 9vw, 3.5rem);
 text-shadow: 0 5px 15px rgba(0, 0, 0, .25);
}
.multi-carousel-control-prev, .multi-carousel-control-next {
 align-items: center;
 background-color: rgba(0, 0, 0, 0.5);
 border: none;
 border-radius: 50%;
 display: flex;
 height: 40px;
 justify-content: center;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 width: 40px;
 z-index: 10;
}
.multi-carousel-controls {
 bottom: 0;
 height: 5rem;
 position: absolute;
 width: 100%;
}
.carousel-photos .carousel-control-next, .carousel-photos .carousel-control-prev {
 opacity: 1;
}
.carousel-photos .bi.bi-chevron-left, .carousel-photos .bi.bi-chevron-right {
 background-color: #F9F9F9;
 border-radius: 50%;
 box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
 color: #333;
 webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
 font-size: 1em;
 height: 55px;
 line-height: 55px;
 margin: 0 1rem;
 width: 55px;
}
.carousel-photos .bi.bi-chevron-left:hover, .carousel-photos .bi.bi-chevron-right:hover {
 background-color: var(--color-primary);
 border: none;
 color: var(--color-white);
}
.carousel-photos .carousel-control-prev-icon, .carousel-photos .carousel-control-next-icon {
 color: var(--color-black);
}
.multi-carousel-control-prev, .multi-carousel-control-next {
 align-items: center;
 background-color: #F9F9F9;
 border: none;
 border-radius: 50%;
 box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
 webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
 color: #333;
 display: inline-block;
 font-size: 1.5rem;
 height: 55px;
 justify-content: center;
 left: calc(50% - 4rem);
 line-height: 55px;
 margin: 0 1rem;
 position: relative;
 top: 0;
 transform: translateX(-50%);
 width: 55px;
}
.multi-carousel-control-prev:hover, .multi-carousel-control-next:hover {
 background-color: var(--color-secondary);
 border: none;
 color: var(--color-white);
}
.carousel-control-prev-icon, .carousel-control-next-icon {
 color: var(--color-black);
}
@media (max-width: 768px) {
 .multi-carousel-item {
  flex: 0 0 50%;
 }
}
@media (max-width: 576px) {
 .multi-carousel-item {
  flex: 0 0 100%;
 }
}
/* =====================================================
   Prevent Rotation on Mobile Devices
===================================================== */
@media (min-width:0em) and (max-width:67.4375em) and (orientation: landscape) {
 .rotate-container-vertical {
  background-color: var(--color-white);
  height: 100svh;
  left: 0;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100svw;
  z-index: 9999;
 }
 .rotate-container-vertical figure img {
  display: block;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 5rem;
 }
}
@media (min-width:37.5em) and (min-height:31.25em) {
 .rotate-container-vertical {
  display: none;
 }
}
@media (min-width:60em) {
 .rotate-container-vertical {
  display: none;
 }
}
@media (orientation: portrait) {
 .rotate-container-vertical {
  display: none;
 }
}