/* Common */
body {
 font-family: 'Montserrat', sans-serif;
 color: #0B3954;
 overflow-x: hidden;
}
html {
 scroll-behavior: smooth;
 scroll-padding-top: 15vh;
 height: 100%;
}
@media (min-width:0em) and (max-width:46em) {
 html {
  scroll-padding-top: 16.2vh;
 }
}
h1, h2, h3, h4 {
 text-transform: uppercase;
}
h1 em, h2 em, h3 em {
 margin-left: 0.2rem;
 margin-right: 0.5rem
}
p:last-child {
 margin-bottom: 0;
}
img {
 display: block;
 width: 100%;
 height: auto;
}
ul {
 list-style: none;
 padding-left: 1rem;
}
ul li {
 position: relative;
}
section a {
 color: #EB660E;
 text-decoration: underline;
 -webkit-transition: all 0.25s ease-in-out;
 -moz-transition: all 0.25s ease-in-out;
 transition: all 0.25s ease-in-out;
 opacity: 0.7;
}
section a:hover {
 color: #EB660E;
 cursor: pointer;
 opacity: 1;
}
.small, small {
 font-size: .575em;
}
blockquote {
 font-style: italic;
 border-left: 7px solid #EB660E;
 margin-left: 1.9rem;
 padding-left: 1.5rem;
 max-width: 520px;
}
@media (min-width:0em) and (max-width:46em) {
 blockquote {
  margin-left: 1.25rem;
  padding-left: 1rem;
 }
}
hr.dashed {
 border-top: 2px dashed #EB660E;
 background-color: transparent;
 opacity: 0.5;
}
.no-pointer {
 pointer-events: none;
}
/*Page Loading Fade Effect */
@-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;
 }
}
.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;
}
.fade-in {
 -webkit-animation-delay: 0.5s;
 -moz-animation-delay: 0.5s;
 animation-delay: 0.5s;
}
/* Content */
.wrapper {
 position: relative;
 width: 100%;
 height: 100%;
 overflow-x: hidden;
}
/* Navigation */
.navbar {
 bottom: -165px;
 margin-top: 0;
 height: 120px;
 background: #FFF;
 margin-left: auto;
 margin-right: auto;
 padding: 0.5rem 1rem;
 z-index: 9;
}
@media (min-width:0em) and (max-width:46em) {
 .navbar {
  bottom: auto;
  height: auto;
 }
}
.navbar.scrolled {
 height: 100px;
 background-color: rgba(255, 255, 255, 0.85);
 -webkit-backdrop-filter: blur(20px);
 backdrop-filter: blur(20px);
 transition: background-color 200ms linear;
 box-shadow: 0px 20px 23px -30px rgba(235, 102, 14, 0.566816);
}
.navbar-brand img {
 transition: all 200ms ease-in-out;
}
.navbar-brand img.desktop {
 display: block;
 width: 120px;
}
.navbar-brand img.mobile {
 display: none;
}
@media (min-width:0em) and (max-width:46em) {
 .navbar-brand {
  width: 80%;
  margin-right: 0;
 }
 .navbar-brand img.desktop {
  display: none;
 }
 .navbar-brand img.mobile {
  display: block;
  max-width: 90%;
 }
}
.navbar.scrolled .navbar-brand img.desktop {
 width: 100px;
}
.navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link:focus {
 font-weight: 700;
 letter-spacing: 0.25px;
 color: #0B3954;
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link.active {
 color: #EB660E;
}
.navbar-light .navbar-nav .nav-link.btn, .navbar-light .navbar-nav .nav-link.btn:focus {
 background-color: #0B3954;
 border-color: #0B3954;
 color: #FFF;
 margin-left: 0.5rem;
 margin-right: 0.5rem;
}
.navbar-light .navbar-nav .nav-link.btn.btn-secondary, .navbar-light .navbar-nav .nav-link.btn.btn-secondary:focus {
 background-color: transparent;
 border-color: #0B3954;
 color: #0B3954;
}
@media (min-width:0em) and (max-width:46em) {
 .navbar-light .navbar-nav .nav-link.btn, .navbar-light .navbar-nav .nav-link.btn {
  margin-top: 1rem;
 }
}
.navbar-light .navbar-nav .nav-link.btn.active, .navbar-light .navbar-nav .nav-link.btn:hover, .navbar-light .navbar-nav .nav-link.btn.active:focus, .navbar-light .navbar-nav .nav-link.btn.show {
 background-color: #EB660E;
 border-color: #EB660E;
 color: #FFF;
 box-shadow: none;
 outline: none;
}
.navbar-expand-md .navbar-nav .nav-link {
 padding-right: 1rem;
 padding-left: 1rem;
}
@media (min-width:0em) and (max-width:46em) {
 .navbar-collapse {
  margin-top: 1rem;
  box-shadow: 0px 20px 23px -30px rgba(235, 102, 14, 0.566816);
 }
}
.navbar .nav-link.btn, .navbar .nav-link.btn:hover {
 color: #FFF;
}
.navbar-light .navbar-nav .nav-link {
 display: inline;
 height: 100%;
 outline: none;
}
.nav-link:focus-visible {
 box-shadow: none;
}
@media (min-width:0em) and (max-width:87.4375em) {
 .navbar-light .navbar-nav .nav-link {
  display: block;
  height: auto;
 }
 .navbar-light .navbar-nav .nav-link {
  font-size: clamp(0.95rem, 1vw, 1.25rem);
 }
}
@media (min-width:0em) and (max-width:46em) {
 .navbar-light .navbar-nav.language {
  display: block;
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
 }
 .navbar-light .navbar-nav.language > .nav-item {
  display: inline-block;
 }
}
.dropdown-item:focus, .dropdown-item:hover {
 color: #EB660E;
 background-color: rgba(196, 205, 213, 0.50);
 border-radius: 0.25rem;
}
.dropdown-item.active, .dropdown-item:active {
 background-color: #0B3954;
 border-radius: 0.25rem;
}
.dropdown-item span {
 font-weight: 700;
 text-transform: uppercase;
 color: #EB660E;
}
.navbar-toggler {
 border: none;
}
.navbar-toggler:focus {
 box-shadow: none;
}
.navbar-toggler span {
 display: block;
 background-color: #0B3954;
 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) {
 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);
}
.navbar-toggler span:nth-child(1) {
 margin-top: 0.3em;
}
.navbar-toggler:not(.collapsed) span:nth-child(1) {
 background-color: #EB660E;
 transform: translate(15%, -33%) rotate(45deg);
}
.navbar-toggler:not(.collapsed) span:nth-child(2) {
 opacity: 0;
}
.navbar-toggler:not(.collapsed) span:nth-child(3) {
 background-color: #EB660E;
 transform: translate(15%, 33%) rotate(-45deg);
}
.dropdown-menu {
 padding: 1rem;
 background-color: rgba(255, 255, 255, 0.9);
 -webkit-backdrop-filter: blur(20px);
 backdrop-filter: blur(20px);
 border-radius: 1rem;
 border: 1px solid rgba(255, 255, 255, 0.15);
 box-shadow: 0px 20px 53px -30px rgba(11, 57, 84, 0.566816);
}
.dropdown-item ion-icon {
 position: relative;
 top: 2px;
 left: -0.5rem;
 width: 1rem;
 text-align: center;
}
@media (min-width:0em) and (max-width:46em) {
 .dropdown-menu {
  border: none;
  border-radius: 0;
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem;
  padding: 0rem 1rem 0 1rem;
  background-color: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
 }
 .dropdown-item ion-icon {
  position: relative;
  top: 2px;
  left: -0.5rem;
  width: 1rem;
  text-align: center;
 }
 .dropdown-item {
  position: relative;
  padding: .25rem 1rem .25rem 1.5rem;
 }
}
.dropdown-item {
 position: relative;
}
.dropdown-item span {
 position: absolute;
 background-color: #EB660E;
 color: #FFF;
 padding: 2px 4px;
 border-radius: 4px;
 font-size: 9px;
 left: 50%;
 transform: translateX(-50%) rotate(-4deg);
}
.social-icons {
 font-size: 2rem;
}
.fixed-top {
 width: 100%;
}
.custom-icon[name="windbreaker-outline"] {
 width: 16px;
 height: 16px;
 background-image: url("../img/content/windbreaker.svg");
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain;
 display: inline-block;
}
/* Homepage hero */
.hero {
 position: relative;
 width: 100%;
 height: 100svh;
 padding-left: 2.5vw;
 padding-right: 2.5vw;
 z-index: 1;
}
.inner-hero {
 position: absolute;
 top: 120px;
 left: 50%;
 transform: translateX(-50%);
 width: 95%;
 max-width: 1530px;
 height: 70%;
 border-radius: 2rem;
 background-color: #EB660E;
 background-image: linear-gradient(257deg, #FFB128 25%, #EB660E 75%);
 overflow: hidden;
 z-index: 3;
}
@media (min-width:0em) and (max-width:46em) {
 .inner-hero {
  top: 120px;
  height: 50%;
 }
}
.hero .carousel {
 top: 150px;
 margin-left: 2.5vw;
 margin-right: 2.5vw;
 z-index: 4;
}
@media (min-width:0em) and (max-width:46em) {
 .hero .carousel {
  top: 100px;
 }
}
.hero .carousel-inner {
 border-radius: 2rem;
 max-width: 1280px;
 left: 50%;
 transform: translateX(-50%);
}
.hero .carousel, .hero .carousel-inner {
 height: 100%;
 max-height: 75svh;
}
@media (min-width:0em) and (max-width:46em) {
 .hero .carousel, .hero .carousel-inner {
  max-height: calc(100% - 80px);
 }
}
.hero .carousel-item {
 height: 100%;
}
.hero .carousel-item img {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translateX(-50%) translateY(-50%);
 width: 100%;
 height: auto;
}
@media (min-width:0em) and (max-width:46em) {
 .hero .carousel-item img {
  width: auto;
  height: 100%;
 }
}
.hero .carousel-item:before {
 position: absolute;
 content: "";
 bottom: 0;
 left: 0;
 width: 100%;
 height: 50%;
 border-radius: 0 0 2rem 2rem;
 background: transparent;
 background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
}
.hero .carousel-caption {
 text-align: left;
}
@media (min-width:0em) and (max-width:46em) {
 .hero .carousel-caption {
  left: 1.5rem;
 }
}
.carousel-caption p {
 font-size: clamp(0.9rem, 2vw, 1.2rem);
 font-weight: 700;
 text-transform: uppercase;
 line-height: 1.2;
 margin-bottom: 0.5rem;
}
.carousel-caption p.highlight {
 display: block;
 width: max-content;
 padding: 0.5rem;
 border-radius: 0.5rem;
 line-height: 1;
}
@media (min-width:0em) and (max-width:46em) {
 .carousel-caption p.highlight {
  width: 100%;
 }
}
@media (min-width:47em) {
 .carousel-caption p.highlight br {
  display: none;
 }
}
.carousel-caption h5 {
 font-size: clamp(1.6em, 3vw, 3rem);
 font-weight: 700;
 text-transform: uppercase;
}
.carousel-caption h5 span {
 display: block;
}
.carousel-caption .btn {
 margin-left: 1rem;
 margin-right: 1rem;
}
.carousel-caption .btn:first-of-type {
 margin-left: 0;
}
.carousel-caption .btn:last-of-type {
 margin-right: 0;
}
.hero .carousel-indicators [data-bs-target] {
 background-color: #EB660E;
 height: 7px;
}
.hero .carousel-indicators .active {
 opacity: 1;
}
.hero .carousel-indicators {
 transform: translateY(7vh);
}
@media (min-width:0em) and (max-width:46em) {
 .hero .carousel-indicators {
  transform: none;
  bottom: 1.5rem;
 }
}
.hero .carousel-control-next, .hero .carousel-control-prev {
 opacity: 1;
}
@media (min-width:0em) and (max-width:46em) {
 .hero .carousel-control-next, .hero .carousel-control-prev {
  display: none;
 }
}
.hero .carousel-control-prev-icon, .carousel-control-next-icon {
 display: flex;
 width: 56px;
 height: 56px;
 border-radius: 50%;
 background-color: #FFF;
 background-size: 50% 50%;
 transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}
.hero .carousel-control-prev-icon {
 margin-left: 0;
 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
 transform: translateX(-50%);
}
.hero .carousel-control-next-icon {
 margin-right: 0;
 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
 transform: translateX(50%);
}
.hero .carousel-control-prev:hover .carousel-control-prev-icon {
 background-color: #0B3954;
 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.hero .carousel-control-next:hover .carousel-control-next-icon {
 background-color: #0B3954;
 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.background-effect {
 position: absolute;
 top: 0;
 left: -50%;
 right: -50%;
 height: 100%;
 z-index: 2;
}
@media (min-width:0em) and (max-width:46em) {
 .background-effect {}
}
.background-effect span {
 position: absolute;
 -webkit-transform: skew(-15deg, 0deg);
 transform: skew(-15deg, 0deg);
 will-change: transform;
}
.background-effect span:nth-child(1) {
 top: 5%;
 left: -25%;
 width: 10vw;
 height: 80vh;
 background-color: rgba(255, 255, 255, 0.25);
 -webkit-animation: slide 80s linear infinite;
 animation: slide 80s linear infinite;
 -webkit-animation-delay: 0s;
 animation-delay: 0s;
}
.background-effect span:nth-child(2) {
 top: 25%;
 left: -25%;
 width: 12vw;
 height: 50vh;
 background-color: rgba(255, 255, 255, 0.25);
 -webkit-animation: slide 65s linear infinite;
 animation: slide 65s linear infinite;
 -webkit-animation-delay: 16s;
 animation-delay: 16s;
}
.background-effect span:nth-child(3) {
 top: 50%;
 left: -25%;
 width: 7vw;
 height: 100vh;
 background-color: rgba(255, 255, 255, 0.25);
 -webkit-animation: slide 70s linear infinite;
 animation: slide 70s linear infinite;
 -webkit-animation-delay: 10s;
 animation-delay: 10s;
}
.background-effect span:nth-child(4) {
 top: -15%;
 left: -25%;
 width: 15vw;
 height: 75vh;
 background-color: rgba(255, 255, 255, 0.25);
 -webkit-animation: slide 60s linear infinite;
 animation: slide 60s linear infinite;
 -webkit-animation-delay: 5s;
 animation-delay: 5s;
}
.background-effect span:nth-child(5) {
 top: 65%;
 left: -25%;
 width: 20vw;
 height: 50vh;
 background-color: rgba(255, 255, 255, 0.25);
 -webkit-animation: slide 45s linear infinite;
 animation: slide 45s linear infinite;
 -webkit-animation-delay: 19s;
 animation-delay: 19s;
}
.background-effect span:nth-child(6) {
 top: -25%;
 left: -25%;
 width: 5vw;
 height: 75vh;
 background-color: rgba(255, 255, 255, 0.25);
 -webkit-animation: slide 55s linear infinite;
 animation: slide 55s linear infinite;
 -webkit-animation-delay: 12s;
 animation-delay: 12s;
}
@-webkit-keyframes slide {
 0% {
  transform: translateX(-100%);
 }
 100% {
  transform: translateX(100%);
 }
}
@keyframes slide {
 0% {
  left: 0;
 }
 100% {
  left: 200%;
 }
}
/*.hero {
 position: relative;
 top: 0;
 left: 0;
 width: 100vw;
 height: 100vh;
 background-position: center;
 background-size: cover;
 background-repeat: no-repeat;
 z-index: 1;
}
@media (min-width:0em) and (max-width:46em) {
 .hero {
  height: 100vh;
 }
}
@media (min-width:47em) and (max-width:85.375em) {
 .hero {
  height: 140vh;
 }
}
@media (min-height:0em) and (max-height:95.3125em) {
 .hero {
  min-height: 100svh;
  max-height: 100svh;
 }
}
.inner-hero {
 position: absolute;
 top: 150px;
 left: 2%;
 right: 2%;
 max-width: 1680px;
 height: 70%;
 margin-left: auto;
 margin-right: auto;
 border-radius: 2rem;
 background-color: #EB660E;
 background-image: linear-gradient(257deg, #FFB128 25%, #EB660E 75%);
 overflow: hidden;
}
@media (min-width:0em) and (max-width:46em) {
 .inner-hero {
  top: 115px;
  height: 70%;
 }
}
.background-effect {
 position: absolute;
 top: 0;
 left: -50%;
 right: -50%;
 height: 100%;
}
@media (min-width:0em) and (max-width:46em) {
 .background-effect {
  display: none;
 }
}
.background-effect span {
 position: absolute;
 -webkit-transform: skew(-15deg, 0deg);
 transform: skew(-15deg, 0deg);
 will-change: transform;
}
.background-effect span:nth-child(1) {
 top: 5%;
 left: -25%;
 width: 10vw;
 height: 80vh;
 background-color: rgba(255, 255, 255, 0.25);
 -webkit-animation: slide 80s linear infinite;
 animation: slide 80s linear infinite;
 -webkit-animation-delay: 0s;
 animation-delay: 0s;
}
.background-effect span:nth-child(2) {
 top: 25%;
 left: -25%;
 width: 12vw;
 height: 50vh;
 background-color: rgba(255, 255, 255, 0.25);
 -webkit-animation: slide 65s linear infinite;
 animation: slide 65s linear infinite;
 -webkit-animation-delay: 16s;
 animation-delay: 16s;
}
.background-effect span:nth-child(3) {
 top: 50%;
 left: -25%;
 width: 7vw;
 height: 100vh;
 background-color: rgba(255, 255, 255, 0.25);
 -webkit-animation: slide 70s linear infinite;
 animation: slide 70s linear infinite;
 -webkit-animation-delay: 10s;
 animation-delay: 10s;
}
.background-effect span:nth-child(4) {
 top: -15%;
 left: -25%;
 width: 15vw;
 height: 75vh;
 background-color: rgba(255, 255, 255, 0.25);
 -webkit-animation: slide 60s linear infinite;
 animation: slide 60s linear infinite;
 -webkit-animation-delay: 5s;
 animation-delay: 5s;
}
.background-effect span:nth-child(5) {
 top: 65%;
 left: -25%;
 width: 20vw;
 height: 50vh;
 background-color: rgba(255, 255, 255, 0.25);
 -webkit-animation: slide 45s linear infinite;
 animation: slide 45s linear infinite;
 -webkit-animation-delay: 19s;
 animation-delay: 19s;
}
.background-effect span:nth-child(6) {
 top: -25%;
 left: -25%;
 width: 5vw;
 height: 75vh;
 background-color: rgba(255, 255, 255, 0.25);
 -webkit-animation: slide 55s linear infinite;
 animation: slide 55s linear infinite;
 -webkit-animation-delay: 12s;
 animation-delay: 12s;
}
@-webkit-keyframes slide {
 0% {
  transform: translateX(-100%);
 }
 100% {
  transform: translateX(100%);
 }
}
@keyframes slide {
 0% {
  left: 0;
 }
 100% {
  left: 200%;
 }
}*/
/* Carousel */
/*.carousel {
 position: relative;
 top: 180px;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 max-width: 1140px;
 height: 100%;
 max-height: 640px;
 border-radius: 2rem;
 box-shadow: 0px 20px 53px -30px rgba(235, 102, 14, 0.566816);
}
@media (min-width:0em) and (max-width:46em) {
 .carousel {
  top: 0;
  max-height: inherit;
  box-shadow: none;
 }
}
.carousel-inner {
 height: 100%;
}
.carousel-item {
 height: 100%;
 border-radius: 2rem;
 overflow: hidden;
}
.carousel-item img {
 position: relative;
 top: 50%;
 left: 50%;
 transform: translateX(-50%) translateY(-50%);
}
@media (min-width:0em) and (max-width:46em) {
 .carousel-item img {
  top: 150px;
  left: 0;
  transform: none;
 }
}
.carousel-caption {
 left: 15%;
 right: 5%;
 bottom: 3rem;
 text-align: left;
 max-width: 720px;
}
.carousel-caption .btn {
 margin-left: 1rem;
 margin-right: 1rem;
}
.carousel-caption .btn:first-of-type {
 margin-left: 0;
}
.carousel-caption .btn:last-of-type {
 margin-right: 0;
}
@media (min-width:0em) and (max-width:46em) {
 .carousel-caption {
  left: 5%;
 }
}
.carousel-caption h5 {
 font-size: clamp(1.5rem, 5vw, 2rem);
 font-weight: 700;
 text-transform: uppercase;
}
@media (min-width:0em) and (max-width:23.4375em) {
 .carousel-caption {
  position: relative;
  top: 25%;
  left: 0;
  right: 0;
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
 }
 .carousel-caption .btn {
  display: none;
 }
}
@media (min-width:23.5em) and (max-width:46em) {
 .carousel-caption {
  position: relative;
  top: 20%;
  left: 0;
  right: 0;
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
 }
 .carousel-caption h5 {
  font-size: 5vw;
 }
 .carousel-caption .btn {
  display: none;
 }
}
.carousel-caption h5 span {
 position: relative;
 border-bottom: 5px solid #EB660E;
}
.carousel-caption p {
 font-weight: 700;
 text-transform: uppercase;
 font-size: 120%;
}
@media (min-width:0em) and (max-width:23.4375em) {
 .carousel-caption h5 span {
  border-bottom: none;
 }
 .carousel-caption p {
  font-size: 0.9rem;
 }
}
@media (min-width:23.5em) and (max-width:46em) {
 .carousel-caption h5 span {
  border-bottom: none;
 }
 .carousel-caption p {
  font-size: 1rem;
 }
}
.carousel-control-next, .carousel-control-prev {
 max-width: 56px;
 opacity: 1;
}
@media (min-width:0em) and (max-width:46em) {
 .carousel-control-next, .carousel-control-prev {
  display: none;
 }
}
.carousel-control-next {
 right: 2rem;
}
.carousel-control-prev {
 left: 2rem;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
 display: flex;
 width: 56px;
 height: 56px;
 border-radius: 50%;
 background-color: #FFF;
 background-size: 50% 50%;
 transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}
.carousel-control-prev-icon {
 margin-left: 0;
 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
 transform: translateX(-50%);
}
.carousel-control-next-icon {
 margin-right: 0;
 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
 transform: translateX(50%);
}
.carousel-control-prev:hover .carousel-control-prev-icon {
 background-color: #0B3954;
 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.carousel-control-next:hover .carousel-control-next-icon {
 background-color: #0B3954;
 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.carousel-indicators {
 margin-bottom: -3rem;
}
.carousel-indicators [data-bs-target] {
 background-color: #EB660E;
 height: 7px;
}
@media (min-width:0em) and (max-width:23.4375em) {
 .carousel-indicators {
  position: relative;
  top: 90%;
 }
 .carousel-indicators [data-bs-target] {
  background-color: #EB660E;
  width: 15px;
  height: 15px;
  margin-left: 1rem;
  margin-right: 1rem;
  border-radius: 50%;
 }
}
@media (min-width:23.5em) and (max-width:46em) {
 .carousel-indicators {
  position: relative;
  top: 80%;
 }
 .carousel-indicators [data-bs-target] {
  background-color: #FFF;
  width: 15px;
  height: 15px;
  margin-left: 1rem;
  margin-right: 1rem;
  border-radius: 50%;
 }
}*/
/* Content */
.about {
 position: relative;
}
@media (min-width:0em) and (max-width:46em) {
 .about {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
 }
 .about.mt-5 {
  margin-top: 1.5rem !important;
 }
 .about.pt-5 {
  padding-top: 1.5rem !important;
 }
}
.about p {
 max-width: 520px;
}
.circle {
 position: relative;
 width: 80%;
 margin-left: auto;
 margin-right: auto;
}
.circle:before {
 content: "";
 display: block;
 padding-bottom: 100%;
 /*border: 1px solid rgba(153, 154, 129, 0.35);
 border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
 transform: rotate(0deg);
 -webkit-animation: spin 20s linear infinite;
 -moz-animation: spin 20s linear infinite;
 animation: spin 20s linear infinite;*/
}
/*@keyframes spin {
 0% {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
 }
 100% {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  transform: rotate(360deg);
 }
}*/
.circle .content {
 position: absolute;
 top: -0.5rem;
 left: -0.5rem;
 width: calc(100% - 1rem);
 height: calc(100% - 1rem);
 margin: 1rem;
 background-image: url("../img/content/about-img.jpg");
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 border-radius: 50%;
 transform: rotate(0deg);
 z-index: 1;
}
.circle .content img {
 position: absolute;
 left: 15%;
 bottom: -20%;
 transform: rotate(3deg);
 z-index: 3;
 width: 90%;
}
.square {
 position: relative;
 width: 100%;
}
.square:after {
 content: "";
 display: block;
 padding-bottom: 100%;
}
.square-buttons .square {
 position: relative;
 top: 0;
 border: 1px solid rgba(235, 102, 14, 0.35);
 border-radius: 1rem;
 /*box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.05);*/
 -webkit-transition: all 0.25s ease-in-out;
 -moz-transition: all 0.25s ease-in-out;
 transition: all 0.25s ease-in-out;
}
.square-buttons .square:hover {
 cursor: pointer;
 border-color: #0B3954;
 top: -0.25rem;
 box-shadow: 0px 20px 53px -30px rgba(11, 57, 84, 0.566816);
}
.square > .square-content {
 position: absolute;
 width: 100%;
 height: 100%;
}
.square .square-inner-content {
 position: absolute;
 top: 50%;
 width: 100%;
 padding-top: 1rem;
 transform: translateY(-50%);
}
.square-buttons .square .square-title {
 position: absolute;
 top: 0;
 left: 50%;
 font-size: 0.8rem;
 font-weight: 700;
 text-transform: uppercase;
 background-color: #EB660E;
 color: #FFF;
 padding: 2px 1rem;
 border-radius: 0 0 0.5rem 0.5rem;
 transform: translateX(-50%);
}
.square-buttons .square:hover .square-title {
 background-color: #0B3954;
 -webkit-transition: all 0.25s ease-in-out;
 -moz-transition: all 0.25s ease-in-out;
 transition: all 0.25s ease-in-out;
}
.square-buttons .square .square-middle {
 position: relative;
 bottom: -1rem;
 display: block;
 font-size: 2.5rem;
 font-weight: 700;
 text-align: center;
 line-height: 1;
 color: #EB660E;
 width: 100%;
 height: 60px;
 -webkit-transition: all 0.25s ease-in-out;
 -moz-transition: all 0.25s ease-in-out;
 transition: all 0.25s ease-in-out;
}
@media (min-width:0em) and (max-width:46em) {
 .square-buttons .square .square-middle {
  font-size: clamp(1.5rem, 5vw, 2rem);
 }
}
.square-buttons .square:hover .square-middle {
 color: #0B3954;
 -webkit-transition: all 0.25s ease-in-out;
 -moz-transition: all 0.25s ease-in-out;
 transition: all 0.25s ease-in-out;
}
.square-buttons .square .square-middle span {
 position: relative;
 display: block;
 font-size: 1rem;
}
.square-buttons .square .square-specs {
 position: relative;
 bottom: -1.5rem;
 display: block;
 font-size: 0.9rem;
 font-weight: 700;
 text-align: center;
 color: #0B3954;
 margin-top: 0.5rem;
 width: 100%;
 -webkit-transition: all 0.25s ease-in-out;
 -moz-transition: all 0.25s ease-in-out;
 transition: all 0.25s ease-in-out;
}
@media (min-width:0em) and (max-width:46em) {
 .square-buttons .square .square-specs {
  bottom: -0.5rem;
 }
}
.square-buttons .square:hover .square-middle, .square-buttons .square:hover .square-specs {
 color: #0B3954;
}
.square-buttons .square .tshirt-icon ion-icon {
 position: absolute;
 top: 50%;
 left: 50%;
 font-size: calc(80px + 6 * ((100vw - 320px) / 680));
 color: rgba(0, 0, 0, 0.05);
 -webkit-transition: all 0.25s ease-in-out;
 -moz-transition: all 0.25s ease-in-out;
 transition: all 0.25s ease-in-out;
 transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
 pointer-events: none;
}
.square-buttons .square .tshirt-icon img {
 position: absolute;
 top: 50%;
 left: 50%;
 width: 80%;
 max-width: 105px;
 -webkit-transition: all 0.25s ease-in-out;
 -moz-transition: all 0.25s ease-in-out;
 transition: all 0.25s ease-in-out;
 transform: translateX(-50%) translateY(-50%) scale(1) rotate(0);
 pointer-events: none;
 opacity: 0.075;
}
@media (min-width:0em) and (max-width:46em) {
 .square-buttons .square .tshirt-icon ion-icon {
  max-width: 70px;
 }
 .square-buttons .square .tshirt-icon img {
  max-width: 80px;
 }
}
.square-buttons .square:hover .tshirt-icon ion-icon, .square-buttons .square:hover .tshirt-icon img {
 transform: translateX(-50%) translateY(-50%) scale(1.1) rotate(5deg);
}
.page-header {
 position: relative;
 width: 96%;
 max-width: 1680px;
 border-radius: 2rem;
 margin-top: 150px;
 margin-left: auto;
 margin-right: auto;
 background-color: #EB660E;
 background-image: linear-gradient(257deg, #FFB128 25%, #EB660E 75%);
 overflow: hidden;
}
.page-header .title {
 font-weight: 700;
 color: #FFF;
}
.page-header p {
 font-weight: 700;
 text-transform: uppercase;
 margin-bottom: 0;
}
@media (min-width:0em) and (max-width:46em) {
 .page-header p span {
  display: block;
 }
}
.page-header .logo-associates {
 max-width: 220px;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 2rem;
}
/* Headings */
.title {
 font-size: clamp(1.5rem, 4vw, 2rem);
 font-weight: 700;
 color: #EB660E;
}
/* Supports */
.supports .border {
 padding: 0 1rem 1rem;
 border-radius: 1rem;
 -webkit-transition: all 0.25s ease-in-out;
 -moz-transition: all 0.25s ease-in-out;
 transition: all 0.25s ease-in-out;
}
.supports .border:hover {
 border-color: #0B3954 !important;
}
.supports h4 {
 position: relative;
 top: -0.75rem;
 display: inline-block;
 font-size: 0.8rem;
 text-transform: uppercase;
 background-color: #FFF;
 padding-left: 0.5rem;
 padding-right: 0.5rem;
}
.supports a {
 display: block;
 opacity: 1;
}
.supports img {
 margin-left: auto;
 margin-right: auto;
 height: 70px;
 width: auto;
}
.supports img.grayscale {
 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
 filter: gray;
 -webkit-filter: grayscale(100%);
 -webkit-transition: all .25s ease;
 -webkit-backface-visibility: hidden;
 opacity: .65
}
.supports img.grayscale:hover {
 filter: none;
 -webkit-filter: grayscale(0);
 opacity: 1
}
/* Cards */
.cards {
 position: relative;
 background-color: rgba(153, 154, 129, 0.2);
 background: linear-gradient(0deg, rgba(153, 154, 129, 0.2) 0%, rgba(252, 243, 235, 0.25) 100%);
 overflow: hidden;
}
.cards:before {
 position: absolute;
 top: 0;
 left: 0;
 content: "";
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 40vh 100vw 0 0px;
 border-color: #FFF transparent transparent transparent;
}
.cards.no-bg {
 background-color: rgba(255, 255, 255, 0);
 background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%);
}
.cards .card {
 position: relative;
 top: 0;
 max-width: 450px;
 height: 520px;
 margin-left: auto;
 margin-right: auto;
 border: none;
 border-radius: 2rem;
 -webkit-transition: all 0.25s ease-in-out;
 -moz-transition: all 0.25s ease-in-out;
 transition: all 0.25s ease-in-out;
}
.cards .card:before {
 position: absolute;
 top: 0;
 left: 0;
 content: "";
 width: 100%;
 height: 80%;
 background-color: #EB660E;
 background-image: linear-gradient(0deg, #FFB128 20%, #EB660E 80%);
 border-radius: 2rem 2rem 0 0;
 z-index: 0;
}
.cards .card:hover {
 top: -0.25rem;
 box-shadow: 0px 20px 53px -30px rgba(235, 102, 14, 0.5);
}
.card-header {
 position: relative;
 padding: 2rem 2rem 1rem;
 background-color: transparent;
 border-bottom: none;
 z-index: 1;
}
.card-header .card-icon {
 text-align: left;
}
.card-header .card-icon img {
 max-width: 30px;
}
.card-header .card-timestamp {
 font-size: 1rem;
 font-weight: 700;
 text-align: right;
 color: #FFF;
}
.card-header .card-title h2 {
 font-size: clamp(1.35rem, 4vw, 1.45rem);
 font-weight: 700;
 text-align: left;
 text-transform: uppercase;
 margin-top: 2rem;
 color: #FFF;
 line-height: 1;
}
.card-header .card-title span {
 display: block;
}
.card-header .card-title span.tag {
 display: table-caption;
 background-color: #FFF;
 color: #EB660E;
 font-size: 80%;
 line-height: 1;
 border-radius: 0.25rem;
 margin-bottom: 10px;
 padding: 0.5rem 0.75rem;
}
.card-body {
 position: relative;
 padding: .5rem 2rem;
 background-color: transparent;
 border-bottom: none;
 z-index: 1;
}
.card-body .card-text {
 position: relative;
 top: -1.5rem;
 text-align: left;
 line-height: 1.2;
 color: #FFF;
}
.card-body .card-image {
 position: absolute;
 bottom: auto;
 right: 5vw;
 width: 180px;
 height: 180px;
 background: transparent;
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 border-radius: 50%;
 overflow: hidden;
 z-index: 2;
}
.card-image-overlay {
 position: absolute;
 bottom: 0;
 right: 2%;
 width: 180px;
 height: auto;
 z-index: 3;
}
.card .card-image-overlay img {
 position: relative;
 transform: scale(1);
 -webkit-transition: all 0.25s ease-in-out;
 -moz-transition: all 0.25s ease-in-out;
 transition: all 0.25s ease-in-out;
}
.card:hover .card-image-overlay img {
 transform: scale(1.1);
}
.card-watermark {
 position: absolute;
 bottom: 0;
 left: 0;
 display: flex;
 width: 100%;
 height: 100%;
 overflow: hidden;
 z-index: 2;
}
.card-watermark:after {
 position: absolute;
 left: 55%;
 bottom: -33%;
 display: flex;
 font-size: 17rem;
 font-weight: 700;
 text-transform: uppercase;
 text-align: center;
 line-height: 1;
 color: rgba(255, 255, 255, .3);
 width: 120%;
 padding-bottom: 20%;
 content: attr(data-watermark);
 transform: translateX(-50%);
}
.card-footer {
 position: relative;
 padding: .5rem 2rem;
 background-color: #FFF;
 border-top: none;
 border-bottom: none;
 border-radius: 0 0 2rem 2rem !important;
 height: 20%;
 z-index: 1;
}
@media (min-width:0em) and (max-width:46em) {
 .cards .background_animation {
  display: none;
 }
}
/* Banner */
.banner-call {
 position: relative;
 background-color: #FFB128;
 background-image: linear-gradient(120deg, #FFB128 25%, #EB660E 100%);
 border-radius: 2rem;
 max-width: 1230px;
 height: 480px;
 margin-left: auto;
 margin-right: auto;
 padding: 2rem;
 overflow: hidden;
}
.banner-call.banner-associates {
 margin-top: 7rem;
 background-color: #FF5800;
 background-image: linear-gradient(120deg, #EB660E 25%, #FF5800 100%);
}
.banner-call.banner-kits {
 height: auto;
}
.banner-call .btn-primary {
 background-color: #FFF;
 border-color: #FFF;
 color: #EB660E;
 margin-left: 1rem;
 margin-right: 1rem;
}
.banner-call .btn-primary:first-child {
 margin-left: 0;
}
.banner-call .btn-primary:last-child {
 margin-right: 0;
}
.banner-call .btn-primary.btn-invert {
 background-color: #FFF;
 border-color: #FFF;
 color: #EB660E;
}
.banner-call .row > div {
 position: relative;
}
/*.banner-call .row > div:nth-child(1) {
 order: 1 !important;
}
.banner-call .row > div:nth-child(2) {
 order: 2 !important;
}
.banner-call.banner-kits .row > div:nth-child(1), .banner-call.banner-kits .row > div:nth-child(2) {
 order: 0 !important;
}*/
.banner-associates .row > div:nth-child(2) {
 margin-top: -5rem;
 margin-bottom: -2rem;
}
.banner-associates .row > div:nth-child(2) img {
 position: absolute;
 right: 15%;
 bottom: 0;
 width: auto;
 height: 100%;
}
@media (min-width:0em) and (max-width:46em) {
 .banner-call {
  height: auto;
  overflow: hidden;
  margin-bottom: 3rem;
 }
 /*.banner-call .row > div:nth-child(1) {
  order: 2 !important;
 }*/
 .banner-call .row > div:nth-child(2) {
  margin-top: 0 !important;
  padding-top: 2rem !important;
  /*order: 1 !important;*/
 }
 .banner-associates .row > div:nth-child(2) img {
  display: none;
 }
}
.banner-call:before {
 position: absolute;
 top: 0%;
 left: -5%;
 content: "";
 width: 110%;
 height: 100%;
 background-image: url("../img/layout/bg-2025.svg");
 background-repeat: no-repeat;
 background-position: left center;
 background-size: contain;
 opacity: 0.2;
 z-index: 0;
}
@media (min-width:0em) and (max-width:46em) {
 .banner-call:before {
  top: 15%;
  left: -185%;
  width: 300%;
 }
}
.banner-call.banner-associates:before, .banner-call.banner-kits:before {
 background-image: url("../img/logos/logo_mutualista_outline.svg");
 background-repeat: no-repeat;
 background-position: -65% 10%;
 background-size: 180%;
 opacity: 0.2;
}
.banner-call > div {
 position: relative;
 height: 100%;
 z-index: 1;
}
.banner-call .heading-primary h1, .banner-call h4, .banner-call p, .banner-call ul {
 padding-left: 2rem;
 color: #FFF !important;
}
.banner-call .heading-primary h1 {
 font-size: clamp(1.5rem, 3vw, 1.7rem);
}
.banner-call h1 {
 max-width: 520px;
}
.banner-call h4 {
 text-transform: uppercase !important;
 margin-bottom: 1rem;
}
/*.banner-call p {
 max-width: 480px;
}*/
.banner-call hr {
 background-color: #FFF;
}
@media (min-width:0em) and (max-width:46em) {
 .banner-call .heading-primary h1, .banner-call p {
  padding-left: 0;
 }
}
.banner-call figure {
 position: relative;
 width: auto;
 height: 320px;
 aspect-ratio: 1 / 1;
 border-radius: 1.2rem;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 2rem;
}
@media (min-width:0em) and (max-width:46em) {
 .banner-call figure {
  margin-bottom: 1rem;
 }
}
.banner-call img {
 position: relative;
 width: 90%;
 margin-left: auto;
 margin-right: auto;
 bottom: 0rem;
}
@media (min-width:0em) and (max-width:46em) {
 .banner-call img {
  margin-bottom: 0;
 }
}
.banner-call .round-corners {
 width: 100%;
 overflow: hidden;
}
.banner-call .round-corners img {
 position: absolute;
 top: 0;
 left: 50%;
 transform: translateX(-50%);
 width: auto;
 max-width: none;
 height: 100%;
}
.banner-call .video {
 position: relative;
 top: 50%;
 left: -10%;
 width: 100%;
 height: auto;
 padding-top: 56.25%;
 transform: translateY(-50%);
 overflow: hidden;
 z-index: 1;
}
.banner-call .video iframe {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 width: 100%;
 height: 100%;
 border-radius: 2rem;
 overflow: hidden;
}
.banner-call .video-title {
 position: relative;
 left: 5rem;
 bottom: -4rem;
 font-weight: 700;
 text-align: center;
 color: #FFF;
 width: calc(90% - 5rem);
}
.video .video-container {
 position: relative;
 padding-bottom: 56.25%;
 padding-top: 30px;
 height: 0;
 overflow: hidden;
}
.video .video-container iframe, .video .video-container object, .video .video-container embed {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
.article-info .container > .row > div:first-of-type img {
 float: right;
 padding-right: 2rem;
 max-width: 250px;
}
.article-info .title h2 {
 position: relative;
 font-size: 1.5rem;
 font-weight: 700;
 text-align: right;
 color: #EB660E;
 padding-right: 3rem;
}
@media (min-width:0em) and (max-width:46em) {
 .article-info .container .row > div img {
  float: none;
  padding-right: 0;
 }
 .article-info {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
 }
 .article-info .title h2 {
  font-size: 1.5rem;
  text-align: left;
  padding-right: auto;
 }
 .article-info .pt-5 {
  padding-top: 1.5rem !important;
 }
 .article-info .pb-5 {
  padding-bottom: 1.5rem !important;
 }
}
.article-info h3, .article-info h4 {
 position: relative;
 font-weight: 700;
 text-transform: none;
 color: #215471;
}
.article-info figure img {
 border-radius: 1rem;
}
.disccounts .card {
 position: relative;
 top: 0;
 border-radius: 2rem;
 -webkit-transition: all 0.25s ease-in-out;
 -moz-transition: all 0.25s ease-in-out;
 transition: all 0.25s ease-in-out;
}
.disccounts .card .link-follow {
 position: absolute;
 top: 50%;
 left: 50%;
 width: 40px;
 height: 40px;
 font-size: 1.5rem;
 line-height: 40px;
 color: #EB660E;
 background-color: #FFF;
 border-radius: 50%;
 transform: translateX(-50%);
 transform-origin: center;
 -webkit-transition: all 0.25s ease-in-out;
 -moz-transition: all 0.25s ease-in-out;
 transition: all 0.25s ease-in-out;
}
.disccounts .card:hover .link-follow {
 width: 50px;
 height: 50px;
 line-height: 50px;
 color: #FFF;
 background-color: #EB660E;
}
.disccounts .card:hover {
 top: -0.25rem;
 box-shadow: 0px 20px 53px -30px rgba(235, 102, 14, 0.5);
}
.disccounts a {
 text-decoration: none;
}
.disccounts .card figcaption {
 font-weight: 700;
 text-align: center;
 padding: 2rem 2rem 1rem;
}
/* Maps */
.maps {
 position: relative;
}
.maps .btn {
 position: absolute;
 right: 1rem;
 bottom: 1rem;
}
/* Lists */
.list, .list ul {
 list-style: none;
 padding-left: 0;
}
.list {
 margin-left: 1.5rem;
}
.list ul {
 margin-left: 1.25rem;
}
@media (min-width:0em) and (max-width:46em) {
 .list, .list ul {
  margin-left: 0.75rem;
 }
}
.list > li:before {
 position: relative;
 content: "- ";
 margin-left: -10px;
}
.list li li, .listli ul > li {
 list-style: none;
 margin-left: 0rem;
 padding-left: 0;
}
.list ul > li:before {
 position: relative;
 content: "› ";
 margin-left: -15px;
}
.list-manual-alpha {
 text-indent: -20px;
}
/* YouTube video responsive with CSS */
.video-container {
 position: relative;
 padding-bottom: 56.25%;
 padding-top: 30px;
 height: 0;
 border-radius: 1rem;
 overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 border-radius: 1rem;
 overflow: hidden;
}
/* Modal customization */
.modal-dialog {
 max-width: 960px;
 margin: 1.75rem auto;
}
.modal-content {
 border-radius: 1rem 1rem 2rem 2rem;
}
.modal-content .btn {
 padding: 0.25rem 1.5rem;
}
.modal-content .btn ion-icon {
 font-size: clamp(1.5rem, 5vw, 2rem);
 margin-left: 0;
}
.modal-title {
 font-size: 1.2rem;
 font-weight: 700;
 line-height: 1.2;
 text-transform: uppercase;
 color: #EB660E;
}
/* 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 {
 font-size: .85em;
 letter-spacing: .1em;
 text-transform: uppercase;
 border-right: 2px solid #FFF;
}
.rwd-table tbody td {
 font-size: 0.85em;
 font-weight: normal;
 border-right: 2px solid #FFF;
}
/*.rwd-table tr td:hover {
 background-color: rgba(0, 0, 0, 0.05);
}*/
.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 {
 text-align: center;
 padding: 0;
}
.rwd-table h6 {
 font-size: 1.1em;
 color: black;
 font-weight: 700;
 margin-top: 10px;
}
.rwd-table .fa {
 font-size: 1.5em;
 margin-right: 5px;
}
.rwd-table thead th {
 font-family: 'Din Pro Bold', sans-serif;
 font-size: 0.9rem;
 font-weight: 700;
 text-transform: uppercase;
 color: #FFF;
}
.rwd-table thead th {
 text-align: center;
}
.rwd-table th {
 padding: 10px;
}
.rwd-table thead tr th:nth-child(2n) {
 background-color: #215471;
}
.rwd-table thead tr th:nth-child(2n+1) {
 background-color: #0B3954;
}
.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;
  font-size: .8em;
  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-family: 'Din Pro Bold', sans-serif;
  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;
 }
}
/* Footer */
.footer {
 margin-top: 10rem;
 background-color: #0B3954;
 color: #FFF;
}
@media (min-width:0em) and (max-width:46em) {
 .footer {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
 }
}
.footer p {
 font-weight: 700;
}
.footer a {
 color: #FFF;
}
.footer a:hover {
 color: #FFB128;
}
.footer .footer-logo img {
 width: calc(100% - 1.5rem);
}
@media (min-width:0em) and (max-width:46em) {
 .footer .footer-logo img {
  margin-bottom: 2rem;
  width: 50%;
 }
}
.footer .footer-info {
 padding-right: 7rem;
}
@media (min-width:0em) and (max-width:46em) {
 .footer .footer-info {
  padding-right: 0;
 }
}
.footer .footer-banner {
 position: relative;
}
@media (min-width:0em) and (max-width:46em) {
 .footer .footer-banner {
  margin-bottom: 3rem;
 }
}
.footer .footer-banner .timestamp {
 position: absolute;
 top: 4rem;
 right: 250px;
 text-align: center;
 color: #FFF;
 padding: 1.5rem;
 background-color: rgba(49, 101, 132, 0.6);
 border-radius: 2rem;
 width: 150px;
 z-index: 2;
}
@media (min-width:0em) and (max-width:46em) {
 .footer .footer-banner .timestamp {
  top: 10rem;
  right: 50%;
 }
}
.footer .footer-banner .timestamp span {
 display: block;
 line-height: 1;
}
.footer .footer-banner .timestamp span:nth-child(1) {
 font-size: 3rem;
 font-weight: 700;
 color: #FFB128;
 margin-bottom: 0.5rem;
}
.footer .footer-banner .timestamp span:nth-child(2) {
 font-size: 1rem;
 font-weight: 700;
}
.footer .footer-banner .timestamp span:nth-child(3) {
 font-size: 1.5rem;
 font-weight: 700;
}
.footer .footer-banner img {
 position: relative;
 float: right;
 border-radius: 12rem;
 max-width: 280px;
 margin-top: -10rem;
 z-index: 1;
}
@media (min-width:0em) and (max-width:46em) {
 .footer .footer-banner img {
  max-width: 230px;
  margin-top: 0;
 }
}
.footer-contacts ion-icon {
 margin-right: 0.5rem;
}
.footer .footer-credits {
 background-color: rgba(49, 101, 132, 0.6);
}
@media (min-width:0em) and (max-width:46em) {
 .footer .footer-credits {
  border-radius: 1.5rem 1.5rem 0 0;
 }
}
.footer .footer-credits p {
 font-size: 0.9rem;
 font-weight: normal;
 margin-bottom: 0;
}
.footer .footer-credits span {
 margin-left: 0.25rem;
 margin-right: 0.25rem;
}
@media (min-width:0em) and (max-width:46em) {
 .footer .footer-credits span {
  display: block;
 }
}
.footer .social li {
 display: inline-block;
 margin-right: 1.5rem;
}
.footer .social li:last-of-type {
 margin-right: 0;
}
/* Typography */
.heading-primary h1 {
 font-size: clamp(2rem, 8vw, 3.25rem);
 font-weight: 700;
 text-transform: uppercase;
 line-height: 1;
}
@media (min-width:0em) and (max-width:46em) {
 .heading-primary h1 {
  font-size: clamp(1.8rem, 5vw, 2rem);
 }
}
.heading-primary h1 span {
 display: block;
}
.heading-primary p {
 font-size: clamp(1.5rem, 5vw, 2rem);
 font-weight: 700;
 text-transform: uppercase;
 color: #EB660E;
}
@media (min-width:0em) and (max-width:46em) {
 .heading-primary p {
  font-size: 1.5rem;
 }
}
/* Custom buttons */
.btn {
 position: relative;
 font-size: clamp(0.9rem, 1vw, 1rem);
 font-weight: 700;
 text-transform: uppercase;
 letter-spacing: 0.25px;
 padding: 0.75rem 1rem;
 border-radius: 2.5rem;
 border-width: 2px;
 opacity: 1;
}
@media (min-width:0em) and (max-width:46em) {
 .btn {
  display: table;
  margin-left: auto;
  margin-right: auto;
 }
}
.btn ion-icon {
 position: relative;
 bottom: -2px;
 margin-left: 0.75rem;
}
.btn-primary, .btn-check:focus + .btn-primary, .btn-primary:focus, .btn-primary:active {
 background-color: #EB660E;
 border-color: #EB660E;
}
.btn-primary:hover, .btn-primary:hover:focus, .btn-primary:active:focus {
 background-color: #0B3954;
 border-color: #0B3954;
 color: #FFF;
 box-shadow: none;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
 box-shadow: none;
 outline: none;
}
.btn-secondary, .btn-check:focus + .btn-secondary, .btn-secondary:focus, .btn-secondary:active {
 background-color: #FFF;
 border-color: #EB660E;
 color: #EB660E;
}
.btn-secondary:hover, .btn-secondary:hover:focus, .btn-secondary:active:focus {
 background-color: #0B3954;
 border-color: #0B3954;
 color: #FFF;
 box-shadow: none;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
 box-shadow: none;
 outline: none;
}
.registration .btn {
 min-width: 260px;
}
.btn-invert {
 background-color: #FFF;
 border-color: #FFF;
 color: #EB660E;
}
/* GDPR: https://codepen.io/moonbyt3/pen/GaBZay */
.gdpr {
 position: fixed;
 display: none;
 right: 2rem;
 bottom: 2rem;
 width: 250px;
 background-color: #0B3954;
 color: #FFF;
 padding: 1rem 1.5rem;
 box-sizing: border-box;
 border-radius: 1rem;
 border: 1px solid rgba(255, 255, 255, 0.15);
 box-shadow: 0px 20px 53px -30px rgba(11, 57, 84, 0.566816);
 transition: .3s ease;
 overflow: hidden;
 z-index: 9999;
}
@media (min-width:0em) and (max-width:46em) {
 .gdpr {
  left: 1rem;
  width: calc(100% - 2rem);
 }
}
.gdpr p {
 display: block;
 margin-bottom: 1.5rem;
 font-size: 0.85rem;
 color: #FFF;
}
.gdpr a {
 color: #FFF;
 outline: none;
 text-decoration: underline;
}
.gdpr .btn, .gdpr .btn:focus, .gdpr .btn:active {
 position: relative;
 left: 50%;
 font-size: 1rem;
 text-transform: uppercase;
 line-height: 1;
 margin: 0;
 padding: 14px 30px;
 background-color: transparent;
 border-radius: 2.5rem;
 border-color: #FFF;
 color: #FFF;
 transform: translateX(-50%);
}
.gdpr .btn:hover {
 background-color: #EB660E;
 border-color: #EB660E;
 color: #FFF;
}
.js-clear {
 text-decoration: underline;
 cursor: pointer;
 color: #FFF;
}
.js-clear:hover {
 color: #FFB128;
}
/* Carousel Multiple Items */
.promo-banners {
 position: relative;
 background-color: #245371;
 background-image: linear-gradient(120deg, #245371 50%, #0B3954 100%);
 margin: 6rem 0 0rem;
 padding: 5rem 0 5rem;
 z-index: 2;
}
.promo-banners > .row {
 max-width: 1620px;
 margin-left: auto;
 margin-right: auto;
}
.promo-banners .main-title {
 margin-bottom: 2rem;
 text-align: center;
}
.promo-banners h1.main-title {
 font-size: clamp(1.5rem, 5vw, 2.5rem);
 font-weight: 700;
 color: #FFF;
}
.promo-banners .main-title img {
 display: inline;
 position: relative;
 top: 0;
 max-width: 250px;
 margin: 0 0.5rem;
}
.promo-banners .btn-primary {
 background-color: #FFF;
 border-color: #FFF;
 color: #EB660E;
}
.promo-banners .btn-primary:hover, .promo-banners .btn-primary:hover:focus, .promo-banners .btn-primary:active:focus {
 background-color: #EB660E;
 border-color: #EB660E;
 color: #FFF;
 box-shadow: none;
}
.product__category, .product__price {
 font-size: 1rem;
 text-transform: uppercase;
 letter-spacing: 1.4px;
 font-weight: 700;
}
.product {
 position: relative;
 top: 0;
 max-width: 500px;
 padding: 30px 30px 40px;
 background-color: #FFF;
 margin: 1rem 1rem 2rem;
 border-radius: 50px 2rem 2rem 2rem;
 box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.15);
 transition: all 0.25s ease-in-out;
 z-index: 999;
}
.product:hover {
 top: -0.25rem;
 box-shadow: 0px 20px 53px -30px rgba(0, 0, 0, 1);
}
.product figure {
 position: relative;
 width: 100%;
 height: 250px;
 padding: 2rem;
 border-radius: 1.5rem;
 overflow: hidden;
}
.product__image {
 position: absolute;
 left: 50%;
 top: 50%;
 width: auto !important;
 height: 100% !important;
 transform: translateX(-50%) translateY(-50%);
}
.product__title {
 font-size: 1rem;
 font-weight: 700;
 text-transform: uppercase;
 text-align: center;
 color: #00A0E3;
 margin: 0 0 0.5rem 0;
 line-height: 1.2;
}
.product__title span {
 display: block;
 font-size: 90%;
 text-transform: none;
 color: #333;
 margin-top: 10px;
}
.product__info {
 min-height: calc(50px + 14px);
 font-size: 14px;
 text-align: center;
}
.product__price {
 position: absolute;
 display: flex;
 align-items: center;
 justify-content: center;
 top: -0.85rem;
 left: -0.85rem;
 width: 100px;
 height: 100px;
 background-color: #EB660E;
 color: #FFF;
 border-radius: 50%;
 z-index: 9;
}
.product__price span {
 position: absolute;
 display: flex;
 align-items: center;
 justify-content: center;
 top: 20px;
 left: 90px;
 width: 52px;
 height: 52px;
 font-size: 90%;
 background-color: #FFF;
 border: 2px dashed #EB660E;
 color: #EB660E;
 border-radius: 50%;
 z-index: 9;
}
.product__category {
 display: block;
 color: #cf092c;
 margin-bottom: 1rem;
}
.product .btn {
 position: absolute;
 left: 50%;
 bottom: -22px;
 font-size: 0.9rem;
 margin: 0;
 padding: 0.5rem 1.5rem;
 min-width: 150px;
 border-color: transparent;
 transform: translateX(-50%);
 box-shadow: 0 30px 25px -20px rgba(0, 0, 0, 0.15);
}
.product .btn:hover {
 border-color: #EB660E;
 background-color: #EB660E;
 color: #FFF;
}
.soldout-tag {
 position: relative;
 top: -3px;
 display: inline-block !important;
 font-size: 1rem;
 font-weight: 700;
 letter-spacing: 0.25px;
 text-transform: uppercase;
 background-color: #EB660E;
 color: #FFF;
 border: 2px dashed #FFF !important;
 border-radius: 0.75rem;
 padding: 0.25rem 0.75rem;
}
/* OWL Carousel */
.owl-carousel-promos .owl-nav {
 margin: 10px;
}
.owl-carousel-promos .owl-nav ion-icon {
 display: inline-block;
 text-align: center;
 font-size: 1.5em;
 color: #FFF;
 width: 55px;
 height: 55px;
 line-height: 55px;
 margin: 0.5em 1rem;
 border-radius: 50%;
 border: none;
}
.owl-carousel-promos .owl-nav ion-icon:hover {
 color: #EB660E;
}
.owl-carousel-promos .owl-dots, .owl-nav {
 text-align: center;
 -webkit-tap-highlight-color: transparent;
}
.owl-carousel-promos.owl-carousel .owl-dot, .owl-carousel-promos.owl-carousel .owl-nav .owl-next, .owl-carousel-promos.owl-carousel .owl-nav .owl-prev {
 display: contents;
}
.owl-carousel-promos .owl-dots {
 display: none;
}
@media (min-width:0em) and (max-width:39em) {
 .owl-carousel-promos.owl-carousel .owl-item img {
  width: 75%;
 }
}
/* ========================================================
   Display content based on date and time: https://jsfiddle.net/eN6Sg/5/
======================================================== */
.timedContent, .DateRange {
 display: none;
}
/* =====================================================
   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: #FFF;
  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;
 }
}
/**/