/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.btn {
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), 1);
  text-transform: uppercase;
  letter-spacing: 0.0475rem;
}
@media (max-width: 991.98px) {
  .btn {
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-font-size: 1.09375rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
  }
}
.btn:before {
  background-color: var(--bs-btn-color) !important;
}
.btn:hover {
  box-shadow: 3px 3px 12px 0 rgba(0, 0, 0, 0.5);
}
.btn:focus-visible:before, .btn:focus:before, .btn:hover:before {
  background-color: var(--bs-btn-hover-color) !important;
}
.btn [class^=indent-],
.btn [class*=" indent-"],
.btn [class^=outdent-],
.btn [class*=" outdent-"] {
  margin-left: 0 !important;
}
@media (min-width: 992px) {
  .btn:has(.indent-1) {
    margin-left: 5%;
  }
  .btn:has(.indent-2) {
    margin-left: 10%;
  }
  .btn:has(.indent-3) {
    margin-left: 15%;
  }
  .btn:has(.indent-4) {
    margin-left: 20%;
  }
  .btn:has(.outdent-1) {
    margin-left: -5%;
  }
  .btn:has(.outdent-2) {
    margin-left: -10%;
  }
  .btn:has(.outdent-3) {
    margin-left: -15%;
  }
  .btn:has(.outdent-4) {
    margin-left: -20%;
  }
}
.btn.active {
  box-shadow: 0 0 6px 0.25rem rgba(0, 174, 239, 0.5);
}
.btn.active:before {
  background-color: var(--bs-btn-active-color) !important;
}

.btn-default,
.btn-white {
  --bs-btn-color: #00101F;
  --bs-btn-bg: #F9F9F9;
  --bs-btn-border-color: #00101F;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #ED174C;
  --bs-btn-hover-border-color: #1a2835;
  --bs-btn-focus-shadow-rgb: 0, 16, 31;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #ED174C;
  --bs-btn-active-border-color: #1a2835;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 16, 31, 0.125);
  --bs-btn-disabled-color: #00101F;
  --bs-btn-disabled-bg: #F9F9F9;
  --bs-btn-disabled-border-color: #00101F;
}

.btn-primary,
.btn-red {
  --bs-btn-color: #fff;
  --bs-btn-bg: #ED174C;
  --bs-btn-border-color: #ED174C;
  --bs-btn-hover-color: #ED174C;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: #be123d;
  --bs-btn-focus-shadow-rgb: 240, 58, 103;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #be123d;
  --bs-btn-active-border-color: #b21139;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 16, 31, 0.125);
  --bs-btn-disabled-color: #00101F;
  --bs-btn-disabled-bg: #ED174C;
  --bs-btn-disabled-border-color: #ED174C;
}

.btn-blue {
  --bs-btn-color: #fff;
  --bs-btn-bg: #004685;
  --bs-btn-border-color: #004685;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #ED174C;
  --bs-btn-hover-border-color: #00386a;
  --bs-btn-focus-shadow-rgb: 38, 98, 151;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #00386a;
  --bs-btn-active-border-color: #003564;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 16, 31, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #004685;
  --bs-btn-disabled-border-color: #004685;
}

.btn-petrol {
  --bs-btn-color: #fff;
  --bs-btn-bg: #00ABB7;
  --bs-btn-border-color: #00ABB7;
  --bs-btn-hover-color: #00ABB7;
  --bs-btn-hover-bg: #F9F9F9;
  --bs-btn-hover-border-color: #008992;
  --bs-btn-focus-shadow-rgb: 38, 184, 194;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #ED174C;
  --bs-btn-active-border-color: #008089;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 16, 31, 0.125);
  --bs-btn-disabled-color: #00101F;
  --bs-btn-disabled-bg: #00ABB7;
  --bs-btn-disabled-border-color: #00ABB7;
}

.btn-black {
  --bs-btn-color: #fff;
  --bs-btn-bg: #00101F;
  --bs-btn-border-color: #00101F;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #ED174C;
  --bs-btn-hover-border-color: #000d19;
  --bs-btn-focus-shadow-rgb: 38, 52, 65;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #000d19;
  --bs-btn-active-border-color: #000c17;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 16, 31, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #00101F;
  --bs-btn-disabled-border-color: #00101F;
}

.carousel-indicators {
  margin-bottom: 4rem;
}
@media (max-width: 991.98px) {
  .carousel-indicators {
    position: static;
  }
}
.carousel-indicators button {
  border: 0 !important;
  border-radius: 0.5rem;
}
.carousel-indicators button.active {
  background-color: #ED174C;
  box-shadow: 0 0.5rem 1rem rgba(0, 16, 31, 0.15);
}

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 12;
  box-shadow: 0 1rem 3rem rgba(0, 16, 31, 0.175);
}
@media (min-width: 1200px) {
  .navbar {
    padding-top: 2rem;
    padding-bottom: 2rem;
    transition: all 0.2s ease-in-out;
  }
}
@media (min-width: 1200px) {
  body.scrolled .navbar {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }
}
.navbar .btn-close {
  background-color: #fff;
  padding: 1rem 1rem;
}
.navbar .btn-close:focus-visible, .navbar .btn-close:focus {
  box-shadow: 0 0 0 0.25rem #ED174C;
}
.navbar .navbar-brand {
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .navbar .navbar-brand {
    margin-left: 3rem;
  }
}
.navbar .toggler-and-icon {
  display: flex;
}
@media (max-width: 1199.98px) {
  .navbar .toggler-and-icon {
    justify-content: space-between;
    width: 100%;
  }
}
.navbar .navbar-brand img,
.navbar .offcanvas-brand img {
  width: 150px;
}
@media (min-width: 992px) {
  .navbar .navbar-brand img,
  .navbar .offcanvas-brand img {
    width: 220px;
  }
}
@media (min-width: 992px) {
  .navbar .navbar-brand img,
  .navbar .offcanvas-brand img {
    width: 250px;
  }
}
@media (max-width: 1199.98px) {
  .navbar .navbar-content {
    display: none;
  }
}
.navbar .navbar-content p {
  margin: 0;
  display: flex;
  align-items: center;
  font-family: "NotoSansMono";
  font-size: 1.1rem;
}

.nav-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.nav-link {
  font-style: italic;
  padding-left: 3rem;
  font-weight: 200;
  font-size: calc(1.325rem + 0.9vw);
  position: relative;
}
@media (min-width: 1200px) {
  .nav-link {
    font-size: 2rem;
  }
}
.nav-link:after {
  content: "";
  position: absolute;
  display: block;
  width: calc(100% - 3rem);
  height: 2px;
  bottom: 0.7rem;
  left: 3rem;
  background-color: #fff;
  transform: scaleX(0);
  transform-origin: top left;
  transition: transform 0.3s ease;
}
.nav-link:hover:after {
  transform: scaleX(1);
}
.nav-link:focus-visible {
  outline: revert;
}
.nav-link.dropdown-toggle {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .nav-link.dropdown-toggle {
    font-size: 2.5rem;
  }
}
.nav-link.dropdown-toggle:before {
  font-weight: 300;
  content: "+";
  position: absolute;
  left: 0;
  transition: all 0.2s ease-in-out;
}
.nav-link.dropdown-toggle.show:before {
  transform: rotate(45deg);
}

.dropdown-menu {
  padding-left: 3rem;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}

@media (max-width: 1199.98px) {
  .offcanvas {
    width: 100% !important;
  }
}

.offcanvas-body {
  color: #fff;
}
.offcanvas-body a {
  color: #fff;
}
.offcanvas-body a:after {
  background-color: #fff !important;
}
@media (max-width: 1199.98px) {
  .offcanvas-body {
    padding: 1.5rem 3rem;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-body {
    padding: 0.75rem 1.5rem;
  }
}

.navbar-toggler {
  background-color: #F9F9F9;
}

[href^="mailto:"],
[href^="tel:"],
[class^=icon-],
[class*=" icon-"] {
  display: inline-flex;
  align-items: center;
}
[href^="mailto:"]:before,
[href^="tel:"]:before,
[class^=icon-]:before,
[class*=" icon-"]:before {
  content: "";
  width: 25px;
  height: 25px;
  background-color: #ED174C;
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

p [href^="mailto:"]:before,
p [href^="tel:"]:before,
p [class^=icon-]:before,
p [class*=" icon-"]:before {
  margin-right: 0.75rem;
}

.icon-phone:before, a[href^="tel:"]:before {
  mask-image: url("data:image/svg+xml,%3csvg viewBox='0 0 40 40' version='1.1' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M31.5132579,15.0000028 L28.5132579,15.0000028 C28.5105298,12.5158523 26.4974084,10.5027309 24.0132579,10.5000028 L24.0132579,7.50000283 C28.1534403,7.50471458 31.5085461,10.8598204 31.5132579,15.0000028 L31.5132579,15.0000028 Z M37.5132579,15.0000028 L34.5132579,15.0000028 C34.5068099,9.2036859 29.8095748,4.50645081 24.0132579,4.50000283 L24.0132579,1.50000283 C31.4656752,1.50826952 37.5049912,7.54758557 37.5132579,15.0000028 L37.5132579,15.0000028 Z M34.5132579,39.0000014 L34.2582579,39.0000014 C4.78325789,37.3050028 0.598257893,12.4350028 0.0132578929,4.84500283 C-0.0782538031,3.65502679 0.306704877,2.47743702 1.0834454,1.571296 C1.86018592,0.665154992 2.96508005,0.104691064 4.15505789,0.0132028291 C4.27385789,0.00440282905 4.39325789,1.41284363e-06 4.51325789,1.41284363e-06 L12.4182579,1.41284363e-06 C13.6476694,-0.00118731485 14.753376,0.7478397 15.2082579,1.89000283 L17.4882579,7.50000141 C17.9370026,8.61471692 17.6772937,9.88965142 16.8282579,10.7400028 L13.6332579,13.9650028 C14.6514497,19.776554 19.1944099,24.3315009 25.0032579,25.3650028 L28.2582579,22.1400028 C29.12147,21.3002601 30.4031673,21.0580961 31.5132579,21.5250028 L37.1682579,23.7900028 C38.2927544,24.2590573 39.0218756,25.3616309 39.0133335,26.5800028 L39.0133335,34.5000014 C39.0133335,36.9852842 36.9985393,39.0000014 34.5132579,39.0000014 Z M4.51325789,2.99999511 C4.11543254,2.99872775 3.73339478,3.15554145 3.45118959,3.43594629 C3.16898441,3.71635112 3.0097289,4.09737746 3.00845789,4.49520283 C3.00845789,4.53690283 3.01005789,4.57850283 3.01325789,4.62000283 C3.70325789,13.4999951 8.12825789,34.4999951 34.4232579,35.9999951 C34.8203667,36.023873 35.2106933,35.8890143 35.5083699,35.6250942 C35.8060466,35.3611741 35.986689,34.9898117 36.0105579,34.5927028 C36.0123579,34.5618028 36.0132579,34.5309028 36.0132579,34.4999951 L36.0132579,26.5800028 L30.3582579,24.3150028 L26.0532579,28.5900028 L25.3332579,28.4999951 C12.2832579,26.8650028 10.5132579,13.8150028 10.5132579,13.6800028 L10.4232579,12.9600028 L14.6832579,8.65500283 L12.4332579,2.99999511 L4.51325789,2.99999511 Z'%3e%3c/path%3e%3c/svg%3e");
}

.icon-mail:before, a[href^="mailto:"]:before {
  mask-image: url("data:image/svg+xml,%3csvg viewBox='0 0 28 20' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M26,0 L2,0 C0.8954305,0 0,0.8954305 0,2 L0,18 C0,19.1045695 0.8954305,20 2,20 L26,20 C27.1045695,20 28,19.1045695 28,18 L28,2 C28,0.8954305 27.1045695,0 26,0 Z M23.8,2 L14,8.78 L4.2,2 L23.8,2 Z M2,18 L2,2.91 L13.43,10.82 C13.7727946,11.0578071 14.2272054,11.0578071 14.57,10.82 L26,2.91 L26,18 L2,18 Z'%3e%3c/path%3e%3c/svg%3e");
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-style: italic;
}
h1.headline-small,
h2.headline-small,
h3.headline-small,
h4.headline-small,
h5.headline-small,
h6.headline-small {
  font-size: 1.75rem;
}
h1.headline-small .display-1,
h2.headline-small .display-1,
h3.headline-small .display-1,
h4.headline-small .display-1,
h5.headline-small .display-1,
h6.headline-small .display-1 {
  font-size: calc(1.435rem + 2.22vw);
}

blockquote {
  font-style: italic;
  font-size: calc(1.445rem + 2.34vw);
  font-weight: 200;
  position: relative;
}
@media (min-width: 1200px) {
  blockquote {
    font-size: 3.2rem;
  }
}
blockquote p:before, blockquote p:after {
  content: "";
  display: block;
  background-color: #ED174C;
  mask-image: url("data:image/svg+xml,%3csvg viewBox='0 0 71 56' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M39.096,49.308 C44.4026667,47.5666667 48.838,44.592 52.402,40.384 C55.966,36.176 57.748,32.252 57.748,28.612 C57.748,26.7613333 57.096,25.2873333 55.792,24.19 C54.488,23.0926667 53.0386667,21.996 51.444,20.9 C49.8493333,19.804 48.4,18.5773333 47.096,17.22 C45.792,15.8626667 45.14,14.0146667 45.14,11.676 C45.14,7.804 46.416,4.89 48.968,2.934 C51.52,0.978 54.3253333,0 57.384,0 C60.8266667,0 63.738,1.12933333 66.118,3.388 C68.498,5.64666667 69.688,9.16266667 69.688,13.936 C69.688,22.5813333 67.042,30.712 61.75,38.328 C56.458,45.944 49.2386667,51.44 40.092,54.816 L39.096,49.308 Z M0,49.308 C5.30666667,47.5666667 9.74133333,44.592 13.304,40.384 C16.8666667,36.176 18.648,32.252 18.648,28.612 C18.648,26.7613333 17.9966667,25.2873333 16.694,24.19 C15.3913333,23.0926667 13.942,21.996 12.346,20.9 C10.75,19.804 9.3,18.5773333 7.996,17.22 C6.692,15.8626667 6.04,14.0146667 6.04,11.676 C6.04,7.804 7.31666667,4.89 9.87,2.934 C12.4233333,0.978 15.228,0 18.284,0 C21.7293333,0 24.6413333,1.12933333 27.02,3.388 C29.3986667,5.64666667 30.588,9.16266667 30.588,13.936 C30.588,22.5813333 27.9426667,30.712 22.652,38.328 C17.3613333,45.944 10.1413333,51.44 0.992,54.816 L0,49.308 Z'%3e%3c/path%3e%3c/svg%3e");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  display: inline-flex;
  width: 20px;
  height: 20px;
}
@media (min-width: 992px) {
  blockquote p:before, blockquote p:after {
    width: 30px;
    height: 30px;
  }
}
blockquote p:before {
  margin-right: 0.5rem;
  transform: translate(0px, 10px);
}
@media (min-width: 992px) {
  blockquote p:before {
    transform: none;
    position: absolute;
    left: -45px;
    top: 45px;
  }
}
blockquote p:after {
  transform: translate(5px, -15px) rotate(-180deg);
}
@media (min-width: 992px) {
  blockquote p:after {
    transform: translate(5px, -30px) rotate(-180deg);
  }
}

@media (min-width: 1200px) {
  .row > div:nth-child(2) blockquote p:before {
    width: 65px;
    height: 65px;
    left: -90px;
  }
}

span[class*=" outdent-"],
span[class^=outdent-],
span[class*=" indent-"],
span[class^=indent-] {
  display: inline-block;
}

@media (max-width: 1199.98px) {
  p span[class*=" indent-"],
  p span[class^=indent-],
  *[class*=" outdent-"],
  *[class^=outdent-] {
    margin-left: 0 !important;
  }
}

.font-monospace {
  text-transform: uppercase;
}

a:not(.btn):not(.nav-link):not(.navbar-brand):not(.offcanvas-brand):not([class*=frame-type-menu] a):not(figure a) {
  text-decoration: none;
  position: relative;
}
a:not(.btn):not(.nav-link):not(.navbar-brand):not(.offcanvas-brand):not([class*=frame-type-menu] a):not(figure a):after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  bottom: 0px;
  left: 0;
  background-color: #ED174C;
  transform: scaleX(0);
  transform-origin: top left;
  transition: transform 0.3s ease;
}
a:not(.btn):not(.nav-link):not(.navbar-brand):not(.offcanvas-brand):not([class*=frame-type-menu] a):not(figure a)[href^="mailto:"]:after, a:not(.btn):not(.nav-link):not(.navbar-brand):not(.offcanvas-brand):not([class*=frame-type-menu] a):not(figure a)[href^="tel:"]:after, a:not(.btn):not(.nav-link):not(.navbar-brand):not(.offcanvas-brand):not([class*=frame-type-menu] a):not(figure a)[class^=icon-]:after, a:not(.btn):not(.nav-link):not(.navbar-brand):not(.offcanvas-brand):not([class*=frame-type-menu] a):not(figure a)[class*=" icon-"]:after {
  left: 2.3rem;
  width: calc(100% - 2.3rem);
}
a:not(.btn):not(.nav-link):not(.navbar-brand):not(.offcanvas-brand):not([class*=frame-type-menu] a):not(figure a):hover:after {
  transform: scaleX(1);
}
a:focus, a:focus-visible {
  outline-offset: 5px !important;
}

@media (min-width: 768px) {
  [class^=bg-] {
    display: inline-block;
    position: relative;
  }
  [class^=bg-]:nth-child(1) {
    z-index: 10;
  }
  [class^=bg-]:nth-child(2) {
    z-index: 9;
  }
  [class^=bg-]:nth-child(3) {
    z-index: 8;
  }
  [class^=bg-]:nth-child(4) {
    z-index: 7;
  }
  [class^=bg-]:nth-child(5) {
    z-index: 6;
  }
  [class^=bg-]:nth-child(6) {
    z-index: 5;
  }
  [class^=bg-]:nth-child(7) {
    z-index: 4;
  }
  [class^=bg-]:nth-child(8) {
    z-index: 3;
  }
  [class^=bg-]:nth-child(9) {
    z-index: 2;
  }
  [class^=bg-]:nth-child(10) {
    z-index: 1;
  }
  .bg-red {
    background-color: rgba(237, 23, 76, 0.5);
    box-shadow: -15px 0px 0 0px rgba(237, 23, 76, 0.5), 15px 0px 0 0px rgba(237, 23, 76, 0.5), 0 0 0 0px rgba(237, 23, 76, 0.5);
  }
  .bg-blue {
    background-color: rgba(0, 70, 133, 0.5);
    box-shadow: -15px 0px 0 0px rgba(0, 70, 133, 0.5), 15px 0px 0 0px rgba(0, 70, 133, 0.5), 0 0 0 0px rgba(0, 70, 133, 0.5);
  }
}
.frame-layout-bg-grey {
  background-color: #F9F9F9;
}

.frame-layout-bg-grey-gradient {
  background: #F9F9F9;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 50%, #F9F9F9 100%);
}

.frame-layout-bg-blue {
  background-color: #004685;
}

.frame-layout-bg-blue p {
  color: #fff;
}

.frame-layout-text-layer-box figure {
  position: relative;
  width: 100%;
}
.frame-layout-text-layer-box figure figcaption {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 16, 31, 0.4);
  color: #fff;
  pointer-events: none;
  padding: 1.5rem;
  align-items: center;
  transition: all 0.2s ease-in-out;
}
.frame-layout-text-layer-box figure:hover figcaption {
  top: 80%;
  background-color: rgba(0, 16, 31, 0.8);
}

#skip-links * {
  margin: 0;
}
#skip-links .btn {
  z-index: 1050;
  position: fixed;
  left: 10vw;
  top: -100px;
  transition: top ease 0.5s;
}
#skip-links .btn:focus {
  top: 10vw;
}
#skip-links:has(.btn:focus):after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #00101F;
  pointer-events: none;
  opacity: 0.5;
}
#skip-links:has(.btn:focus):after.fade {
  opacity: 0;
}
#skip-links:has(.btn:focus):after.show {
  opacity: 0.5;
}

header * {
  font-style: normal;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.09375rem;
  margin: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-family: "NotoSansMono";
}
@media (min-width: 992px) {
  header * {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.speech-bubble {
  background-color: #fff;
  border-radius: 0.375rem;
  display: inline-block;
  padding: 0.5rem 1rem;
  position: relative;
  box-shadow: 0 0.5rem 1rem rgba(0, 16, 31, 0.15);
  min-width: 70px;
}
.speech-bubble .btn-close {
  position: absolute;
  top: 0;
  right: 0;
}
.speech-bubble:after {
  content: "";
  background-color: #fff;
  position: absolute;
  bottom: -10px;
  left: calc(50% - 10px);
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
}
.speech-bubble.bg-red {
  background-color: #ED174C;
  color: #fff;
}
.speech-bubble.bg-red:after {
  background-color: #ED174C;
}
.speech-bubble p:last-of-type {
  margin-bottom: 0;
}
.speech-bubble a:after {
  transform: scaleX(1) !important;
}
.speech-bubble a:hover:after {
  transform: scaleX(0) !important;
}
