˙ /* Custom fonts */
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on July 12, 2023 */
@font-face {
 font-family: 'Tenso Bold';
 src: url('../fonts/tenso-bold-webfont.eot');
 src: url('../fonts/tenso-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/tenso-bold-webfont.woff2') format('woff2'), url('../fonts/tenso-bold-webfont.woff') format('woff'), url('../fonts/tenso-bold-webfont.ttf') format('truetype'), url('../fonts/tenso-bold-webfont.svg#tensoregular_7') format('svg');
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: 'Tenso Regular';
 src: url('../fonts/tenso-regular-webfont.eot');
 src: url('../fonts/tenso-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/tenso-regular-webfont.woff2') format('woff2'), url('../fonts/tenso-regular-webfont.woff') format('woff'), url('../fonts/tenso-regular-webfont.ttf') format('truetype'), url('../fonts/tenso-regular-webfont.svg#tensoregular_4') format('svg');
 font-weight: normal;
 font-style: normal;
}
/* ============================================================================== */
/* Page loading fade effect																											*/
/* ============================================================================== */
.fade-in {
 opacity: 0;
 -webkit-animation: fadeIn ease-in 1;
 -moz-animation: fadeIn ease-in 1;
 animation: fadeIn ease-in 1;
 -webkit-animation-fill-mode: forwards;
 -moz-animation-fill-mode: forwards;
 animation-fill-mode: forwards;
 -webkit-animation-duration: 1s;
 -moz-animation-duration: 1s;
 animation-duration: 1s;
 -webkit-animation-delay: 1s;
 -moz-animation-delay: 1s;
 animation-delay: 1s;
}
@-webkit-keyframes fadeIn {
 from {
  opacity: 0;
 }
 to {
  opacity: 1;
 }
}
@-moz-keyframes fadeIn {
 from {
  opacity: 0;
 }
 to {
  opacity: 1;
 }
}
@keyframes fadeIn {
 from {
  opacity: 0;
 }
 to {
  opacity: 1;
 }
}
/* Loader */
.loader {
 position: fixed;
 top: 50%;
 left: 50%;
 width: 60px;
 aspect-ratio: 1;
 color: hsla(207, 72%, 21%, 1.00);
 background-color: hsla(0, 0%, 100%, 1.00);
 border: 10px solid;
 box-sizing: border-box;
 border-radius: 50%;
 animation: l6 1s infinite linear;
 transform: translateX(-50%) translateY(-50%);
}
.loader:before {
 content: "";
 position: absolute;
 height: 20px;
 inset: auto calc(50% - 10px) 100%;
 border-radius: 5px 5px 0 0;
 background: linear-gradient(currentColor 0 0) top/100% 30%, linear-gradient(currentColor 0 0) top/50% 100%;
 background-repeat: no-repeat;
}
.loader:after {
 content: "";
 position: absolute;
 inset: -8px -10px auto;
 height: 15px;
 background: radial-gradient(farthest-side, currentColor 94%, hsla(207, 72%, 21%, 1.00)) left, radial-gradient(farthest-side, currentColor 95%, hsla(207, 72%, 21%, 1.00)) right;
 background-size: 15px 15px;
 background-repeat: no-repeat;
}
@keyframes l6 {
 0% {
  background: conic-gradient(hsla(198, 100%, 45%, 1.00) 0, hsla(0, 0%, 100%, 1.00) 0)
 }
 12.5% {
  background: conic-gradient(hsla(198, 100%, 45%, 1.00) 45deg, hsla(0, 0%, 100%, 1.00) 46deg)
 }
 25% {
  background: conic-gradient(hsla(198, 100%, 45%, 1.00) 90deg, hsla(0, 0%, 100%, 1.00) 91deg)
 }
 37.5% {
  background: conic-gradient(hsla(198, 100%, 45%, 1.00) 135deg, hsla(0, 0%, 100%, 1.00) 136deg)
 }
 50% {
  background: conic-gradient(hsla(198, 100%, 45%, 1.00) 180deg, hsla(0, 0%, 100%, 1.00) 181deg)
 }
 62.5% {
  background: conic-gradient(hsla(198, 100%, 45%, 1.00) 225deg, hsla(0, 0%, 100%, 1.00) 226deg)
 }
 75% {
  background: conic-gradient(hsla(198, 100%, 45%, 1.00) 270deg, hsla(0, 0%, 100%, 1.00) 271deg)
 }
 87.5% {
  background: conic-gradient(hsla(198, 100%, 45%, 1.00) 315deg, hsla(0, 0%, 100%, 1.00) 316deg)
 }
 100% {
  background: conic-gradient(hsla(198, 100%, 45%, 1.00) 360deg, hsla(0, 0%, 100%, 1.00) 360deg)
 }
}
/* Common */
body {
 font-family: 'Tenso Regular', sans-serif;
 font-size: clamp(1rem, 1.2vw, 1.2rem);
 color: hsla(207, 72%, 21%, 1.00);
 overflow-x: hidden;
}
html {
 scroll-behavior: smooth;
 scroll-padding-top: 10vh;
}
h1, h2, h3 {
 font-family: 'Tenso Regular', sans-serif;
 text-transform: uppercase;
}
h1 em, h2 em, h3 em {
 margin-left: 0.2rem;
 margin-right: 0.5rem
}
img {
 display: block;
 width: 100%;
 height: auto;
}
ul {
 list-style: none;
}
@media (min-width:0em) and (max-width:46em) {
 ul {
  padding-left: 1rem;
 }
}
ul:last-of-type {
 margin-bottom: 0;
}
ul li {
 position: relative;
}
p:last-of-type {
 margin-bottom: 0;
}
a {
 color: hsla(207, 72%, 21%, 1.00);
}
a:hover {
 color: hsla(198, 100%, 45%, 1.00);
}
blockquote {
 border-left: 2px solid hsla(198, 100%, 45%, 1.00);
 margin-left: 1.9rem;
 padding-left: 1.5rem;
}
/* Navigation */
@media (min-width:0em) and (max-width:46em) {
 .navbar {
  padding-bottom: 0;
 }
}
.navbar-expand-lg .navbar-nav {
 display: flex;
 justify-content: space-between;
 padding-left: 10rem;
}
@media (min-width:0em) and (max-width:46em) {
 .navbar-expand-lg .navbar-nav {
  padding-left: 0;
 }
}
.navbar-logo {
 max-width: 180px;
}
.nav-link:focus-visible {
 box-shadow: none;
}
.nav-item {
 display: flex;
 justify-content: center;
 align-items: center;
 text-transform: uppercase;
}
.nav-item .nav-link {
 position: relative;
 font-size: clamp(1rem, 1.8vw, 1.2rem);
 letter-spacing: 1px;
 color: hsla(203, 87%, 20%, 0.75);
 line-height: 1;
}
@media (min-width:0em) and (max-width:46em) {
 .nav-item .nav-link {
  display: block;
  text-align: center;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
 }
}
.nav-item .nav-link:hover {
 color: hsla(203, 87%, 20%, 1.00);
}
.nav-item .nav-link.active {
 color: hsla(198, 100%, 45%, 1.00);
}
.nav-item .nav-link.active:hover {
 color: hsla(203, 87%, 20%, 1.00);
}
.nav-item .nav-link.active:before {
 position: absolute;
 left: 0;
 bottom: -30px;
 content: "";
 width: 100%;
 height: 5px;
 background-color: hsla(198, 100%, 45%, 1.00);
 transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}
@media (min-width:0em) and (max-width:46em) {
 .nav-item .nav-link.active::before {
  width: 10px;
  height: 100%;
 }
}
.nav-item .nav-link.active:hover::before {
 background-color: hsla(203, 87%, 20%, 1.00);
}
.nav-item .nav-link.register {
 color: hsla(198, 100%, 45%, 1.00);
}
.nav-item .nav-link.register:hover {
 color: hsla(203, 87%, 20%, 1.00);
}
.nav-item.social {
 margin-left: 1rem;
 padding-left: 0.5rem;
 padding-right: 0.5rem;
}
.nav-item.social .nav-link {
 display: inline-block;
}
.nav-item.social .nav-link {
 padding-left: 1rem;
 padding-right: 1rem;
 color: hsla(198, 100%, 45%, 1.00);
}
.nav-item.social .nav-link:hover {
 color: hsla(203, 87%, 20%, 1.00);
}
.nav-item.social .nav-link ion-icon {
 font-size: 150%;
}
.navbar-toggler span {
 display: block;
 background-color: hsla(198, 100%, 45%, 1.00);
 height: 3px;
 width: 25px;
 margin-top: 5px;
 margin-bottom: 5px;
 position: relative;
 left: 0;
 opacity: 1;
 transition: all 0.35s ease-out;
 transform-origin: center left;
}
.navbar-toggler span:nth-child(1) {
 margin-top: 0.3em;
}
.navbar-toggler:not(.collapsed) span:nth-child(1) {
 transform: translate(15%, -33%) rotate(45deg);
}
.navbar-toggler:not(.collapsed) span:nth-child(2) {
 opacity: 0;
}
.navbar-toggler:not(.collapsed) span:nth-child(3) {
 transform: translate(15%, 33%) rotate(-45deg);
}
.navbar-toggler span:nth-child(1) {
 transform: translate(0%, 0%) rotate(0deg);
}
.navbar-toggler span:nth-child(2) {
 opacity: 1;
}
.navbar-toggler span:nth-child(3) {
 transform: translate(0%, 0%) rotate(0deg);
}
.dropdown-menu {
 padding-top: 0;
 padding-bottom: 0;
 border-radius: 0;
}
.dropdown-menu::before {
 position: absolute;
 top: -9px;
 left: 50%;
 content: "";
 width: 16px;
 height: 16px;
 background-color: hsla(0, 0%, 100%, 1.00);
 border-top: 2px solid rgba(0, 0, 0, 0.1);
 border-right: 2px solid rgba(0, 0, 0, 0.1);
 transform: translateX(-50%) rotate(-45deg);
}
.dropdown-item {
 text-transform: uppercase;
 letter-spacing: 1px;
 line-height: 1;
 padding-top: 1rem;
 padding-bottom: 1rem;
 border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.dropdown-item:focus, .dropdown-item:hover {
 color: hsla(198, 100%, 45%, 1.00);
 background-color: hsla(0, 0%, 100%, 1.00);
}
/* Content */
.wrapper {
 display: block;
 width: 100%;
 height: 100%;
 background-color: hsla(0, 0%, 100%, 1.00);
 overflow-x: hidden;
}
@media (min-width:0em) and (max-width:46em) {
 .wrapper {
  overflow-x: initial;
 }
}
.main-header {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 z-index: 9;
}
.main-section {
 width: 100%;
 padding-top: 5rem;
 /*padding-bottom: 5rem;*/
}
@media (min-width:0em) and (max-width:46em) {
 .main-section {
  padding-top: 0;
  padding-bottom: 0;
 }
}
@media (min-width:0em) and (max-width:46em) {
 .main-section .intro {
  padding-left: 2rem;
  padding-right: 2rem;
 }
}
.main-section .intro h1 {
 font-size: clamp(2rem, 3vw, 3.5rem);
 font-weight: 700;
 color: hsla(198, 100%, 45%, 1.00);
}
.main-section .intro h2 {
 font-size: clamp(1.5rem, 3vw, 3rem);
 font-weight: 700;
 color: hsla(203, 87%, 20%, 1.00);
 margin-bottom: 3rem;
}
.main-section .intro p {
 display: block;
 font-size: clamp(1.2rem, 2vw, 1.5rem);
 max-width: 960px;
 margin-left: auto;
 margin-right: auto;
}
@media (min-width:0em) and (max-width:46em) {
 .main-section .intro p br {
  display: none;
 }
}
.intro-logo img {
 width: auto;
 height: 80px;
 max-height: 80px;
}
@media (min-width:0em) and (max-width:46em) {
 .intro-logo img {
  width: 100%;
  max-width: 240px;
  height: auto;
 }
}
.intro-logo a {
 text-align: center;
 text-decoration: none;
}
.page-header {
 position: relative;
 margin-top: 94px;
 margin-bottom: 5rem;
 padding-top: 5rem;
 padding-bottom: 5rem;
 background-position: left center;
 background-repeat: no-repeat;
 background-size: 50% auto;
}
@media (min-width:0em) and (max-width:46em) {
 .page-header {
  padding-top: 0;
  padding-bottom: 0;
  background-size: 100% auto;
 }
}
.page-header:before {
 position: absolute;
 top: 0;
 right: 0;
 content: "";
 width: 75%;
 height: 100%;
 background-color: hsla(0, 0%, 100%, 1.00);
 clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%);
 z-index: 2;
}
@media only screen and (max-width:767px) {
 .page-header:before {
  width: 50%;
 }
}
.page-header:after {
 position: absolute;
 top: 0;
 left: 0;
 content: "";
 width: 100%;
 height: 100%;
 background-color: hsla(198, 100%, 45%, 0.50);
 mix-blend-mode: color;
 z-index: 1;
}
.page-header .page-title {
 position: relative;
 font-size: clamp(2rem, 5vw, 3rem);
 text-align: center;
 color: hsla(198, 100%, 45%, 1.00);
 margin-bottom: 0;
 padding-top: 5rem;
 padding-bottom: 5rem;
 z-index: 3;
}
@media only screen and (max-width:767px) {
 .page-header .page-title {
  display: block;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.75);
 }
}
.page-header .page-title span {
 display: block;
 font-size: 80%;
 color: hsla(203, 87%, 20%, 1.00);
}
.text-area {
 border-bottom: 1px solid hsla(0, 0%, 0%, 0.15);
}
.text-content h4 {
 font-size: clamp(1.5rem, 2.5vw, 1.8rem);
 font-weight: 700;
 color: hsla(198, 100%, 45%, 1.00);
 padding-bottom: 1rem;
}
.text-content h5 {
 font-size: clamp(1.25rem, 2vw, 1.5rem);
 font-weight: 700;
 padding-bottom: 0.5rem;
}
.text-content a {
 color: hsla(198, 100%, 45%, 1.00);
}
.text-content ul li::before {
 position: absolute;
 content: "-";
 left: -0.75rem;
}
.title-content-vt {
 position: relative;
 padding-right: 5vw;
}
.title-content-vt h3 {
 font-size: clamp(4rem, 7vw, 5rem);
 line-height: 1;
 color: hsla(198, 100%, 45%, 1.00);
}
@media (min-width:0em) and (max-width:46em) {
 .title-content-vt {
  padding-left: 2rem;
 }
 .title-content-vt h3 {
  padding-top: 1rem;
 }
}
.title-content-vt:before {
 position: absolute;
 top: -3rem;
 left: calc(3rem - 1px);
 width: 2px;
 height: 2rem;
 content: "";
 background-color: hsla(198, 100%, 45%, 1.00);
}
.title-content-vt:after {
 position: absolute;
 top: -3rem;
 left: 3rem;
 width: 1rem;
 height: 1rem;
 content: "";
 border-radius: 50%;
 border: 4px solid hsla(0, 0%, 100%, 1.00);
 background-color: hsla(198, 100%, 45%, 1.00);
 transform: translateX(-50%) translateY(-50%);
}
@media (min-width:0em) and (max-width:46em) {
 .title-content-vt:after {
  top: 0;
 }
}
.title-content-vt span {
 line-height: 1.2;
}
.title-content-vt span:last-child {
 position: relative;
 top: -1rem;
 font-size: clamp(1.8rem, 2.5vw, 1.8rem);
 text-transform: uppercase;
 color: hsla(198, 100%, 45%, 1.00);
}
@media (min-width:0em) and (max-width:46em) {
 .title-content-vt span:last-child {
  top: 0;
 }
}
/* Hero */
.hero {
 position: relative;
 height: calc(100vh - 5rem);
 margin: 5rem;
 margin-top: 0;
 overflow: hidden;
}
@media (min-width:0em) and (max-width:46em) {
 .hero {
  margin: 2rem;
  height: calc(100svh - 5rem);
 }
}
.main-caption {
 position: absolute;
 left: 50%;
 bottom: 5rem;
 display: inline-table;
 font-size: clamp(2rem, 3vw, 3.5rem);
 font-weight: 700;
 text-transform: uppercase;
 text-align: center;
 color: hsla(0, 0%, 100%, 1.00);
 transform: translateX(-50%);
 z-index: 1;
}
@media (min-width:0em) and (max-width:46em) {
 .main-caption {
  padding-left: 2rem;
  padding-right: 2rem;
 }
}
.carousel, .carousel-inner, .carousel-item {
 height: 100%;
}
.carousel-item {
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
}
@media (min-width:0em) and (max-width:46em) {
 .carousel-control-next, .carousel-control-prev {
  display: none;
 }
}
.carousel-control-next-icon, .carousel-control-prev-icon {
 width: 5rem;
 height: 5rem;
 border-radius: 50%;
 background-color: hsla(198, 100%, 45%, 1.00);
}
.carousel-indicators [data-bs-target] {
 height: 10px;
 margin-left: 1rem;
 margin-right: 1rem;
}
@media (min-width:0em) and (max-width:46em) {
 .carousel-indicators [data-bs-target] {
  height: 20px;
  margin-left: 1rem;
  margin-right: 1rem;
 }
}
.carousel-indicators .active[data-bs-target] {
 background-color: hsla(198, 100%, 45%, 1.00);
}
.carousel-control-prev-icon, .carousel-control-next-icon {
 background-size: 50%;
}
/* Sponsors section */
.sponsor-logos {
 margin-top: 2.5vh;
}
.sponsor-logos h3 {
 font-size: clamp(1rem, 1.5vw, 1.25rem);
}
.sponsor-logos .logo {
 max-width: 180px;
 margin-top: 1rem;
 margin-left: auto;
 margin-right: auto;
}
@media only screen and (max-width:767px) {
 .sponsor-logos .logo {
  max-width: 150px;
 }
}
.hero .btn {
 font-size: clamp(1.2rem, 2vw, 1.5rem);
}
/* ============================================================================== */
/* Supports																																				*/
/* ============================================================================== */
.supports {
 padding-bottom: 3rem;
}
@media only screen and (max-width:767px) {
 .supports {
  padding-bottom: 0;
 }
}
.supports h2 {
 font-size: clamp(2rem, 5vw, 3rem);
 font-weight: 700;
 text-transform: uppercase;
 color: hsla(198, 100%, 45%, 1.00);
 padding-top: 5rem;
 padding-bottom: 0;
}
@media (min-width:0em) and (max-width:46em) {
 .supports h2 {
  padding-top: 0;
 }
}
.supports .logos-wrapper {
 position: relative;
 padding: 1rem;
 border: 1px solid hsla(0, 0%, 0%, 0.15);
 border-radius: 1rem;
 margin: 1rem;
}
.supports .support-category {
 position: relative;
 display: table;
 font-family: 'Bebas Neue', sans-serif;
 font-size: clamp(1rem, 1vw, 1rem);
 text-align: center;
 width: auto;
 margin-top: -2rem;
 margin-bottom: 0.5rem;
 margin-left: auto;
 margin-right: auto;
 padding: 0.25rem 1rem;
 background-color: hsla(0, 0%, 100%, 1.00);
}
.supports .support-logo a {
 display: block;
}
.supports .support-logo img {
 position: relative;
 width: auto;
 max-width: 200px;
 max-height: 100px;
 margin: 0 auto;
}
@media (min-width:0em) and (max-width:50em) {
 .supports .support-logo img {
  width: auto;
  max-height: 60px;
 }
}
/* Footer */
.main-footer {
 position: relative;
 width: 100%;
 margin-top: 5rem;
 background-color: hsla(210, 17%, 98%, 1.00);
}
@media (min-width:0em) and (max-width:46em) {
 .main-footer {
  padding-left: 2rem;
  padding-right: 2rem;
 }
}
.main-footer p {
 margin-bottom: 0;
}
.main-footer span {
 font-size: clamp(0.9rem, 1vw, 1rem);
 margin-left: 0.25vw;
 margin-right: 0.25vw;
}
@media (min-width:0em) and (max-width:46em) {
 .main-footer span {
  display: block;
 }
}
.main-footer .about {
 padding-right: 5rem;
}
.main-footer .contacts {
 padding-left: 5rem;
}
@media (min-width:0em) and (max-width:46em) {
 .main-footer .about {
  padding-right: 0.75rem;
 }
 .main-footer .contacts {
  padding-left: 0.75rem;
 }
}
.main-footer .heading {
 position: relative;
 font-size: clamp(1.5rem, 3vw, 2rem);
 font-weight: 700;
 text-transform: uppercase;
 color: hsla(203, 87%, 20%, 1.00);
 margin-top: 2.5rem;
 margin-bottom: 2.5rem;
}
.main-footer .heading:before {
 position: absolute;
 top: calc(-3rem - -10px);
 left: 0;
 content: "";
 width: 2rem;
 height: 10px;
 background-color: hsla(198, 100%, 45%, 1.00);
}
.main-footer ul {
 padding: 0;
}
.main-footer .credits {
 padding-top: 3rem;
 padding-bottom: 3rem;
 border-top: 2px solid hsla(198, 100%, 45%, 1.00);
}
/* Custom buttons */
.btn {
 padding: 1rem 2rem;
 font-size: clamp(1rem, 2vw, 1.2rem);
 text-transform: uppercase;
 letter-spacing: 1px;
 line-height: 1;
 border-radius: 0;
}
.btn-primary {
 background-color: hsla(198, 100%, 45%, 1.00);
 border-color: hsla(198, 100%, 45%, 1.00);
 color: hsla(0, 0%, 100%, 1.00) !important;
}
.btn-primary:hover {
 background-color: hsla(203, 87%, 20%, 1.00);
 border-color: hsla(203, 87%, 20%, 1.00);
}
.btn ion-icon {
 position: relative;
 margin-bottom: -2px;
 padding-left: 1rem;
}
/* ============================================================================== */
/* Responsive tables: https://codepen.io/aurer/pen/kPZOPj													*/
/* ============================================================================== */
table.responsive-table thead {
 font-size: clamp(1rem, 1.8vw, 1.5rem);
 line-height: 1;
}
table.responsive-table td {
 /*text-align: left;*/
}
table.responsive-table.layout {
 width: 100%;
 border-collapse: collapse;
}
table.responsive-table.display {
 margin: 1em 0;
 border: 2px solid hsla(198, 100%, 45%, 1.00);
}
table.responsive-table.display .columned-p {
 column-count: 3;
 column-gap: 1rem;
}
@media (min-width:0em) and (max-width:46em) {
 table.responsive-table.display .columned-p {
  column-count: 1;
  column-gap: 0;
 }
}
table.responsive-table.display th, table.responsive-table.display td {
 border: 1px solid hsla(198, 100%, 45%, 1.00);
 padding: .5em .5em;
}
table.responsive-table.display th {
 display: block;
 font-weight: normal;
 text-align: center;
 width: 100%;
 background-color: hsla(212, 100%, 33%, 0.25);
}
table.responsive-table.display td {
 background-color: hsla(0, 0%, 100%, 1.00);
}
table.responsive-table td:nth-child(1) {
 font-weight: bold;
 white-space: nowrap;
}
table.responsive-table tr:hover td {
 background-color: hsla(212, 100%, 33%, 0.1);
 cursor: default;
}
@media (min-width:0em) and (max-width:46em) {
 table.responsive-table {
  box-shadow: none;
 }
 table.responsive-table thead {
  display: none;
 }
 table.responsive-table.display th, table.responsive-table.display td {
  padding: .5em;
 }
 table.responsive-table td:nth-child(1):before {
  display: none;
 }
 table.responsive-table td:nth-child(2):before {
  display: none;
 }
 table.responsive-table td:nth-child(1) {
  font-weight: bold;
  padding-left: 0.5rem;
  background-color: hsla(212, 100%, 33%, 0.25);
  border-top: 1px solid hsla(198, 100%, 45%, 1.00);
 }
 table.responsive-table td:nth-child(1):before, table.responsive-table td:nth-child(2):before {
  position: absolute;
  left: .5em;
  font-weight: bold;
 }
 table.responsive-table tr, table.responsive-table td {
  display: block;
 }
 table.responsive-table tr {
  position: relative;
 }
 table.responsive-table td {
  border-top: none;
 }
}
/* GDPR: https://codepen.io/henriquebaldy/pen/empMZWq */
.gdpr {
 align-items: flex-start;
 background-color: hsla(198, 100%, 45%, 1.00);
 bottom: 3.125rem;
 border-radius: 0;
 box-sizing: border-box;
 color: hsla(0, 0%, 100%, 1.00);
 display: none;
 flex-direction: column;
 justify-content: space-between;
 opacity: 1;
 overflow: hidden;
 padding: 2.5rem 1.5rem 1.5rem;
 position: fixed;
 right: 3.125rem;
 width: 300px;
 z-index: 999;
}
.gdpr p {
 font-size: 0.85rem;
 text-align: justify;
}
.gdpr a {
 color: hsla(0, 0%, 100%, 1.00);
 text-decoration: underline;
 transition: color 0.3s ease;
}
.gdpr a:hover {
 color: hsla(203, 87%, 20%, 1.00);
}
.gdpr-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 0.8rem;
 justify-content: center;
 margin-top: 1rem;
 width: 100%;
}
.gdpr-btn.accept {
 background-color: hsla(0, 0%, 100%, 1.00);
 border-color: hsla(0, 0%, 100%, 1.00);
 color: hsla(203, 87%, 20%, 1.00) !important;
 margin: 0;
 min-width: 100%;
}
.gdpr-btn.accept:hover {
 background-color: hsla(203, 87%, 20%, 1.00);
 border-color: hsla(203, 87%, 20%, 1.00);
 color: hsla(0, 0%, 100%, 1.00) !important;
}
.gdpr-btn.reject {
 border: 1px solid hsla(0, 0%, 100%, 0.50);
 margin: 0;
 min-width: 100%;
}
.gdpr-btn.reject:hover {
 background-color: hsla(0, 0%, 100%, 0.25);
 border-color: hsla(0, 0%, 100%, 1.00);
 color: hsla(0, 0%, 100%, 1.00) !important;
}
.gdpr-close {
 align-items: center;
 background: none;
 border: none;
 color: hsla(0, 0%, 100%, 1.00);
 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 {
 opacity: 1;
}
.gdpr-manage {
 bottom: 0.5rem;
 font-size: 0.8rem;
 position: fixed;
 right: 1rem;
 z-index: 998;
}
.gdpr-manage a {
 color: #aaa;
 text-decoration: none;
 transition: color 0.3s ease;
}
.gdpr-manage a:hover {
 color: #FFF000;
}
@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 {
  justify-content: center;
  gap: 0.6rem;
 }
 .gdpr-btn {
  flex: 1;
  max-width: 140px;
  text-align: center;
 }
 .gdpr-manage {
  bottom: auto;
  margin-top: 0.5rem;
  position: relative;
  right: auto;
  text-align: center;
  width: 100%;
 }
}
/* =====================================================
   Prevent Rotation on Mobile Devices (SVG)
===================================================== */
@media (min-width:0em) and (max-width:67.4375em) and (orientation: landscape) {
 .rotate-container-vertical {
  position: fixed;
  top: 0;
  left: 0;
  width: 100dvw;
  height: 100dvh;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsla(0, 0%, 100%, 1.00);
  pointer-events: none;
  z-index: 9999;
 }
 .rotate-container-vertical > figure {
  text-align: center;
 }
 .rotate-container-vertical figure img, .rotate-container-vertical figure svg {
  display: block;
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
 }
 .rotate-container-vertical p {
  font-size: 120%;
  margin-bottom: 0;
 }
 .wrapper {
  display: none;
 }
}
@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;
 }
}
/**/