@import url("https://fonts.googleapis.com/css2?family=Averia+Serif+Libre:wght@700&family=Work+Sans:wght@400;700&display=swap");
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0; /* 3 */
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

body {
  background-color: #F6F6F6;
}
body.activeMobileMenu, body.activepopup {
  overflow: hidden;
}
body.ErrorPage .main-content .liner {
  padding-top: 5rem;
}

*:focus {
  outline: 5px solid #2662D0 !important;
  border-radius: 8px;
  border: none !important;
  text-decoration: none !important;
}

hr {
  border: none;
  border-bottom: 1px solid #CCC;
  margin: 35px 0;
}

.h-hidden {
  display: none;
}

table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #333;
}

th {
  background-color: #f2f2f2;
  padding: 10px;
  text-align: left;
  border: 1px solid #ddd;
}

td {
  padding: 10px;
  border: 1px solid #ddd;
}

tr:nth-child(even) {
  background-color: #f9f9f9;
}

tr:hover {
  background-color: #f1f1f1;
}

h6, h5, h4, h3, h2, h1 {
  font-family: "Averia Serif Libre", serif;
  font-weight: 400;
  color: #518ea9;
  line-height: 1.1;
  margin: 30px 0 12px 0;
}
.reverse h6, .reverse h5, .reverse h4, .reverse h3, .reverse h2, .reverse h1 {
  color: #95BC3D;
}

body {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  color: #343434;
  letter-spacing: -0.1px;
  line-height: 1.4;
  font-weight: 445;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 715px) {
  body {
    font-size: 17px;
  }
}

h1 {
  color: #406a8f;
  font-size: 40px;
  margin: 0 0 10px 0;
  padding: 0;
}
@media (max-width: 809px) {
  h1 {
    font-size: 36px;
  }
}
@media (max-width: 715px) {
  h1 {
    font-size: 28px;
  }
}

.prelabel {
  font-family: "Averia Serif Libre", serif;
  text-transform: uppercase;
  font-weight: 420;
  font-size: 14px;
  letter-spacing: 2px;
  color: #0D1237;
}
.reverse .prelabel {
  color: #FFF;
}
@media (max-width: 715px) {
  .prelabel {
    font-size: 12px;
  }
}

h2 {
  font-size: 2.2em;
  letter-spacing: -1.2px;
  margin-bottom: 15px;
}
@media (max-width: 809px) {
  h2 {
    font-size: 36px;
  }
}
@media (max-width: 715px) {
  h2 {
    font-size: 28px;
  }
}

h3 {
  font-size: 1.4em;
  margin-bottom: 1rem;
}
.reverse h3 {
  color: #FFF;
}
h4 {
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 5px;
}

h5 {
  font-size: 16px;
  margin-bottom: 5px;
}

h6 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}

p {
  margin: 0 0 20px;
}

em {
  font-style: italic;
}

a {
  color: #5e8919;
  position: relative;
  outline: none;
}
.reverse a.hero__breadcrumb, .reverse .element__content a {
  color: #b1dc50;
}
a:hover {
  text-decoration: none;
}
a:active {
  outline: none;
}

.reverse .element__content a.button {
  color: #FFF;
}

ul {
  margin: 0 0 20px 25px;
  padding: 0;
}
ul li {
  list-style-type: disc;
}

ol {
  margin: 0 0 20px 34px;
  padding: 0;
}

dl {
  margin: 0 0 20px 25px;
}

li {
  margin-bottom: 5px;
}

::selection,
::-moz-selection {
  background: #000;
  color: #FFF;
  text-shadow: none;
}

hr {
  border: none;
  border-bottom: 1px solid #CCC;
  margin: 35px 0;
}

.highlight-custom {
  background-color: #000;
  padding: 6px 0;
  font-weight: 600;
  border-radius: 9px 0 9px 0px;
  border-right: 5px solid #000;
}

.imageFloatLeft {
  float: left;
  width: 52%;
  margin: 0 25px 7px 0;
}
.imageFloatLeft img {
  width: 100%;
  height: auto;
}
@media (max-width: 715px) {
  .imageFloatLeft {
    width: 100%;
    margin: 0 0 7px 0;
  }
}

.imageFloatRight {
  float: right;
  width: 52%;
  margin: 0 0 7px 25px;
}
.imageFloatRight img {
  width: 100%;
  height: auto;
}
@media (max-width: 715px) {
  .imageFloatRight {
    width: 100%;
    margin: 0 0 7px 0;
  }
}

.imageFullWidth {
  float: none;
  width: 100%;
  margin: 0 0 13px 0;
}
.imageFullWidth img {
  width: 100%;
  height: auto;
}

.mce-content-body .caption,
.main-content .caption {
  color: #343434;
  font-size: 12px;
}
.mce-content-body .image,
.mce-content-body .captionImage,
.main-content .image,
.main-content .captionImage {
  border-radius: 9px;
}
@media (max-width: 809px) {
  .mce-content-body .image,
  .mce-content-body .captionImage,
  .main-content .image,
  .main-content .captionImage {
    width: 100%;
    height: auto;
  }
}

.dnadesign__elementaluserforms__model__elementform {
  padding: 50px 0;
}
.dnadesign__elementaluserforms__model__elementform .form-element__form {
  width: 50%;
  margin: 0 auto;
}
.dnadesign__elementaluserforms__model__elementform #uff {
  font-size: 2.5rem;
}
.dnadesign__elementaluserforms__model__elementform .element__inner {
  width: 90%;
  margin: 0 auto;
}
.dnadesign__elementaluserforms__model__elementform .element__inner img {
  width: 100%;
  border-radius: 9px;
}
@media (max-width: 715px) {
  .dnadesign__elementaluserforms__model__elementform .element__inner {
    width: 92%;
  }
  .dnadesign__elementaluserforms__model__elementform .element__inner img {
    border-radius: 6px;
  }
  .dnadesign__elementaluserforms__model__elementform .form-element__form {
    width: 92%;
  }
}

.element.dnadesign__elementaluserforms__model__elementform .form-element__form {
  width: 56%;
}
.element.dnadesign__elementaluserforms__model__elementform .btn-toolbar.Actions {
  margin-top: 2rem;
}
@media (max-width: 809px) {
  .element.dnadesign__elementaluserforms__model__elementform .form-element__form {
    width: 100%;
  }
}

.recaptchav3.form-badge {
  font-size: 0.8rem;
  color: #343434;
}
.recaptchav3.form-badge a {
  color: #343434;
}

#uff {
  color: #000;
  margin: 70px 0 20px;
  font-weight: bold;
}

input {
  font-family: "Work Sans", sans-serif;
  border-radius: 2px;
  font-size: 1rem;
  border: none;
  border: 1px solid #BBB;
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 11px 20px;
  margin: 0 0 30px;
}

textarea {
  font-family: "Work Sans", sans-serif;
  border-radius: 2px;
  font-size: 1rem;
  border: none;
  border: 1px solid #BBB;
  box-sizing: border-box;
  width: 100%;
  padding: 11px 20px;
}

.field.nocaptcha {
  margin: 1.5rem 0 2rem;
}

body fieldset,
body .userformsgroup {
  border: none;
  border-radius: 0;
  padding: 0;
  margin-top: 0;
  margin-bottom: 12px;
}

input::-webkit-input-placeholder {
  color: #888;
}

input:-moz-placeholder { /* Firefox 18- */
  color: #888;
}

input::-moz-placeholder { /* Firefox 19+ */
  color: #888;
}

input:-ms-input-placeholder {
  color: #888;
}

.button--buy {
  display: inline-block;
  margin: 1rem auto 1rem;
}
.button--buy .buyNowStrapline {
  width: 100%;
  font-size: 13px;
  display: block;
  text-align: center;
  padding: 17px 0 0 0;
}

.userform .btn-toolbar .action,
.button {
  font-family: "Averia Serif Libre", serif;
  color: #FFF;
  white-space: nowrap;
  background-color: #5e8919;
  text-decoration: none;
  border: 2px solid #95BC3D;
  font-size: 20px;
  font-weight: 526;
  padding: 12px 23px 15px;
  border-radius: 8px;
  display: inline-block;
  cursor: pointer;
  transition-property: all;
  transition-duration: 0.2s;
  transition-delay: 0s;
  transition-timing-function: ease-out;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-property: all;
  -moz-transition-duration: 0.2s;
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: ease-out;
  -o-transition-property: all;
  -o-transition-duration: 0.2s;
  -o-transition-delay: 0s;
  -o-transition-timing-function: ease-out;
  position: relative;
  width: auto;
}
.userform .btn-toolbar .action:after,
.button:after {
  transition-property: all;
  transition-duration: 0.2s;
  transition-delay: 0s;
  transition-timing-function: ease-out;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-property: all;
  -moz-transition-duration: 0.2s;
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: ease-out;
  -o-transition-property: all;
  -o-transition-duration: 0.2s;
  -o-transition-delay: 0s;
  -o-transition-timing-function: ease-out;
  display: inline-block;
  content: "";
  border: 1px solid #95BC3D;
  position: absolute;
  top: -6px;
  right: -6px;
  bottom: -6px;
  left: -6px;
  border-radius: 11px;
}
.userform .btn-toolbar .action.small,
.button.small {
  padding: 2px 11px 3px;
}
.userform .btn-toolbar .action.alt,
.button.alt {
  border: none;
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
  color: #95BC3D;
}
.userform .btn-toolbar .action.alt:hover,
.button.alt:hover {
  background-color: none;
}
.userform .btn-toolbar .action.alt:after,
.button.alt:after {
  display: none;
}
.userform .btn-toolbar .action:hover,
.button:hover {
  background-color: transparent;
  text-decoration: none;
  color: #FFF;
  background-color: #5e8919;
}
.userform .btn-toolbar .action:hover:after,
.button:hover:after {
  position: absolute;
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  border-radius: 14px;
}
@media (max-width: 809px) {
  .userform .btn-toolbar .action,
  .button {
    font-size: 16px;
  }
}

.js--lazy-image {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-delay: 0s;
  transition-timing-function: ease;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: ease;
  -moz-transition-property: opacity;
  -moz-transition-duration: 0.3s;
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: ease;
  -o-transition-property: opacity;
  -o-transition-duration: 0.3s;
  -o-transition-delay: 0s;
  -o-transition-timing-function: ease;
}
.js--lazy-image.loaded {
  opacity: 1;
}

.security {
  text-align: left;
}
.security input.text {
  width: 100%;
}
.security input {
  display: inline-block;
  width: auto;
}
.security label {
  display: inline-block;
}
.security legend,
.security label {
  margin: 0 0 5px 0;
}
.security #ForgotPassword,
.security .field.checkbox {
  display: none;
}
.security__group {
  margin: 5rem auto 0 auto;
  width: 50vw;
  padding: 3rem 7rem;
  border-radius: 14px;
}
.security__title {
  margin: 0 0 2rem;
}
@media (max-width: 715px) {
  .security__group {
    position: relative;
    top: auto;
    left: auto;
    background-color: transparent;
    padding: 1rem;
    min-width: 90vw;
    border-radius: 4px;
  }
}

.standard-page .element__text {
  width: 70%;
}
@media (max-width: 715px) {
  .standard-page .element__text {
    width: 100%;
  }
  .standard-page .element__inner {
    width: 92%;
    display: block;
  }
}

body {
  padding-top: 60px;
}

.c-header {
  background-color: #151b4d;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  height: 67px;
}
.c-header .liner {
  position: relative;
  width: 90%;
  max-width: 1195px;
  margin: 0 auto 0;
  display: flex;
  justify-content: space-between;
}
.c-header .header-second-row {
  position: absolute;
  top: 81px;
  right: 0px;
  display: flex;
  align-items: center;
  gap: 30px;
}
.c-header .header-second-row .header-buy-button {
  margin: 0;
}
@media (max-width: 1080px) {
  .c-header .header-second-row {
    top: 7px;
  }
  .c-header .header-second-row .header-buy-button {
    display: none;
  }
}
.c-header .logoBrand {
  transition-property: all;
  transition-duration: 0.2s;
  transition-delay: 0s;
  transition-timing-function: ease-out;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-property: all;
  -moz-transition-duration: 0.2s;
  -moz-transition-delay: 0s;
  -moz-transition-timing-function: ease-out;
  -o-transition-property: all;
  -o-transition-duration: 0.2s;
  -o-transition-delay: 0s;
  -o-transition-timing-function: ease-out;
  z-index: 2;
  top: 7px;
  width: 188px;
}
.c-header .logoBrand svg {
  width: 100%;
}
.c-header .logoBrand:hover {
  opacity: 0.5;
}
@media (max-width: 809px) {
  .c-header .logoBrand {
    top: 13px;
    width: 159px;
  }
  .c-header .liner {
    width: 92%;
  }
}

.mobilenavButton {
  cursor: pointer;
  height: 30px;
  position: absolute;
  top: 25px;
  right: 11px;
  display: none;
}
@media (max-width: 1080px) {
  .mobilenavButton {
    display: block;
  }
}

#footer_logo {
  position: relative;
  left: -4px;
  width: 16vw;
  min-width: 250px;
  margin: 40px 0 15px 0;
}

.copyright__group {
  opacity: 0.4;
  font-size: 80%;
}
.copyright__group a {
  margin-left: 12px;
}

.siteFooter {
  background-color: #0D1237;
  color: #FFF;
  position: relative;
}
.siteFooter h4, .siteFooter h5,
.siteFooter a {
  color: #FFF;
  text-decoration: none;
}
.siteFooter a:hover {
  text-decoration: underline;
}
.siteFooter__inner {
  position: relative;
  padding-top: 5vw;
  padding-bottom: 1vw;
  width: 90%;
  max-width: 1195px;
  margin: 0 auto;
}
.siteFooter__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 11rem;
}
.siteFooter__content--blocks {
  flex: 1 1 200px;
}
.siteFooter__content--blocks--block {
  margin-bottom: 4rem;
}
.siteFooter__content h3 {
  margin-top: 0;
  color: #b1dc50;
}
.siteFooter__menu {
  font-size: 1.2rem;
  margin: 0;
}
.siteFooter__menu .pLink {
  margin: 0 0 10px 0;
  display: block;
}
.siteFooter__menu .pLink.button {
  display: inline-block;
  margin-top: 1rem;
}
.siteFooter__menu .pItem {
  list-style-type: none;
  margin: 0 0 10px 0;
}
.siteFooter__menu .pItem .pLink.current,
.siteFooter__menu .pItem .pLink.active a {
  color: #95BC3D;
  font-weight: 600;
}
.siteFooter__sublinks {
  font-size: 0.9rem;
  margin: 0 0 2rem 0;
  display: flex;
  justify-content: space-between;
}
.siteFooter__sublinks a {
  margin-right: 25px;
}
.siteFooter__sublinks a:last-child {
  margin-right: 0;
}
@media (max-width: 1080px) {
  .siteFooter__sublinks {
    display: grid;
    grid-template-rows: auto;
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }
  .siteFooter__sublinks a {
    display: block;
    margin-bottom: 0.5rem;
  }
  .siteFooter__inner {
    padding-top: 5vw;
    padding-bottom: 1vw;
    width: 92%;
  }
  .siteFooter__nav {
    display: none;
  }
  .siteFooter__content--blocks--block {
    margin-bottom: 4rem;
  }
  .siteFooter__content--blocks--block--last {
    margin-bottom: 0;
  }
  .siteFooter__content h3 {
    margin-top: 0;
  }
}

.mobilenav {
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10+ and Edge */
  user-select: none; /* Standard syntax */
  background: #0D1237;
  color: #FFF;
  display: none;
}
.mobilenav__active {
  position: fixed;
  display: block;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 3000;
  overflow: auto;
}
.mobilenav__header {
  position: relative;
  z-index: 200;
  height: 13px;
}
.mobilenav__header .liner {
  position: relative;
}
.mobilenav__header .logoBrand {
  display: block;
  overflow: hidden;
}
.mobilenav__close {
  display: block;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 16px;
  right: 17px;
  z-index: 1100;
  cursor: pointer;
  padding: 10px;
}
.mobilenav__close__svg {
  width: 100%;
}
.mobilenav__group {
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 100;
  top: 2rem;
}
.mobilenav__item {
  list-style-type: none;
  cursor: pointer;
  margin: 0;
  display: block;
}
.mobilenav__title {
  font-size: 1.1rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  margin: 0;
  border-top: 1px solid #DFA64F;
  border-bottom: 1px solid #DFA64F;
}
.mobilenav__title a {
  color: #FFF;
  padding: 14px 0 14px 44px;
  display: block;
}
.mobilenav__link, .mobilenav__label {
  font-size: 18px;
  display: block;
  padding: 5px 0 5px 0;
}
.mobilenav__link {
  font-size: 20px;
  font-family: "Averia Serif Libre", serif;
  color: #FFF;
}
.mobilenav__link.current {
  color: #95BC3D;
}
.mobilenav__link:hover {
  text-decoration: none;
}
.mobilenav__label.section, .mobilenav__label.current {
  background-color: pink;
  color: #DFA64F;
}
.mobilenav__label__active:after {
  transform: rotate(-90deg) !important;
}

.rc-menu__divider {
  border-top: 1px solid #b2c25e; /* or your menu color */
  margin: 8px 0;
  height: 0;
  list-style: none;
}

.main-navigation {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px 0 10px 10px;
  font-family: "Averia Serif Libre", serif;
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-navigation .menu-item {
  display: inline-block;
  position: relative;
}
.main-navigation .menu-item .button {
  margin-left: 19px;
}
.main-navigation .menu-item .menu-link {
  color: #FFF;
}
.main-navigation .menu-item:hover > .menu-link {
  color: #95BC3D;
}
.main-navigation .menu-item:hover > .menu-link.hasChildren {
  color: #FFF;
  background-color: #5e8919;
  border-left: 11px solid #95BC3D;
}
.main-navigation .menu-item:focus-within > .menu-link.hasChildren {
  color: #FFF;
  background-color: #5e8919;
  border-left: 11px solid #95BC3D;
}
.main-navigation .menu-item:hover > .submenu, .main-navigation .menu-item:focus-within > .submenu {
  display: block;
}
.main-navigation .menu-item:has([aria-expanded=true]) > .menu-link.hasChildren, .main-navigation .menu-item.dropdown-active > .menu-link.hasChildren {
  color: #FFF;
  background-color: #5e8919;
  border-left: 11px solid #95BC3D;
}
.main-navigation .menu-link {
  display: block;
  text-decoration: none;
  padding: 10px 17px 16px;
}
.main-navigation .menu-link.current {
  color: #95BC3D;
}
.main-navigation .menu-link.hasChildren {
  cursor: default;
  border-left: 11px solid transparent;
  padding-left: 14px;
}
.main-navigation .menu-link.hasChildren:focus {
  outline: none !important;
  box-shadow: none !important;
}
.main-navigation .menu-link.hasChildren:focus:not(:focus-visible) {
  background-color: transparent !important;
  border-left: 11px solid transparent !important;
  color: #FFF !important;
}
.main-navigation .menu-link:focus {
  outline: none;
  background-color: rgba(149, 188, 61, 0.1);
  color: #95BC3D;
  box-shadow: inset 0 0 0 2px #95BC3D;
}
.main-navigation .menu-link.hasChildren:focus {
  background-color: #5e8919;
  border-left: 11px solid #95BC3D;
  color: #FFF;
  box-shadow: none;
}
.main-navigation .submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  padding: 20px 0 10px;
  background-color: #5e8919;
  border-left: 11px solid #95BC3D;
  opacity: 0;
  transform: translateY(-5px);
  transition: opacity 0.08s ease, transform 0.08s ease;
}
.main-navigation .submenu.open {
  display: block;
  opacity: 1;
  transform: translateY(0);
}
.main-navigation .submenu .submenu-item {
  display: block;
  white-space: nowrap;
}
.main-navigation .submenu .submenu-item.active .submenu-link, .main-navigation .submenu .submenu-item:hover > .submenu-link {
  color: #0D1237;
}
.main-navigation .submenu .submenu-item .submenu-link {
  color: #FFF;
  text-decoration: none;
  padding: 8px 32px 6px 13px;
  display: block;
}
.main-navigation .submenu .submenu-item .submenu-link:focus {
  outline: none;
  background-color: rgba(255, 255, 255, 0.15);
  color: #0D1237;
  box-shadow: inset 0 0 0 2px #FFF;
}
.main-navigation .triangle {
  margin: 0 0 0 4px;
  font-size: 11px;
  color: #FFF;
}
.main-navigation [role=menuitem] {
  transition: all 0.06s ease;
}
.main-navigation [role=menuitem]:focus {
  outline: none;
}
@media (prefers-reduced-motion: reduce) {
  .main-navigation [role=menuitem] {
    transition: none;
  }
  .main-navigation .submenu {
    transition: none;
  }
}
@media (prefers-contrast: high) {
  .main-navigation [role=menuitem]:focus {
    outline: 3px solid currentColor !important;
    outline-offset: 2px;
    box-shadow: none !important;
  }
}
@media (max-width: 1080px) {
  .main-navigation {
    display: none;
  }
}

.mobilenavButton__open {
  display: none;
  cursor: pointer;
  position: fixed;
  top: 10px;
  right: 18px;
  border: none;
  background: rgba(96, 135, 35, 0.94);
  border-radius: 4px;
  z-index: 10000;
  padding: 5px 15px 12px 15px;
}
.activeMobileMenu .mobilenavButton__open {
  display: none;
}
.mobilenavButton__open:hover {
  outline: 2px solid rgba(255, 255, 255, 0.3);
}
.mobilenavButton__open svg {
  position: relative;
  top: 5px;
  margin: 0;
}
@media (max-width: 1080px) {
  .mobilenavButton__open {
    display: block;
  }
}

.mobilenavButton__close {
  display: none;
  cursor: pointer;
  position: fixed;
  top: 10px;
  right: 18px;
  border: none;
  background: rgba(96, 135, 35, 0.94);
  border-radius: 4px;
  z-index: 10000;
  padding: 5px 12px 12px 13px;
}
.activeMobileMenu .mobilenavButton__close {
  display: block;
}
.mobilenavButton__close:hover {
  outline: 2px solid rgba(255, 255, 255, 0.3);
}
.mobilenavButton__close svg {
  position: relative;
  top: 5px;
  margin: 0;
}

.mobilenav {
  background: #0D1237;
  border-left: 20px solid #95BC3D;
  color: #FFF;
  display: none;
  position: relative;
  z-index: -3;
  width: 0;
  height: 0;
  right: -9000px;
}
.mobilenav__active {
  position: fixed;
  display: block;
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  overflow: auto;
}
.mobilenav h2, .mobilenav h3, .mobilenav h4, .mobilenav h5, .mobilenav h6, .mobilenav a, .mobilenav span {
  color: #FFF;
  font-size: 1.2rem;
}
.mobilenav h2.active, .mobilenav h3.active, .mobilenav h4.active, .mobilenav h5.active, .mobilenav h6.active, .mobilenav a.active, .mobilenav span.active {
  color: #95BC3D;
}
.mobilenav__statement {
  margin: 1rem 0 0;
  padding: 2rem 0 0;
  border-top: 1px solid #FFF;
}
.mobilenav__statement p {
  font-size: 1.1rem;
}
.mobilenav__mainmenu {
  margin: 0 0 2rem;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mobilenav__group {
  padding: 0;
  margin: 0;
  position: relative;
}
.mobilenav__item {
  list-style-type: none;
  cursor: pointer;
  margin: 0 0 0 5%;
  width: 85%;
  display: block;
  user-select: none;
}
.mobilenav__item.submenu-item {
  margin: 0;
  width: 100;
}
.mobilenav__item .submenu {
  margin: 0;
}
.mobilenav__item .hasChildren {
  display: block;
  margin: 0 0 1.2rem 0;
}
.mobilenav__item a {
  text-decoration: none;
}
.mobilenav__item .button.small {
  margin-top: 1rem;
}
.mobilenav__item.active a {
  color: #95BC3D;
}
.mobilenav__item.menu-double-gap {
  margin-bottom: 3rem;
}
.mobilenav__link {
  text-decoration: none;
}
.mobilenav__link:hover {
  text-decoration: underline;
}
@media (max-width: 1080px) {
  .mobilenav__liner {
    padding: 89px 1rem 1rem 1rem;
  }
}

.locales__switcher {
  position: relative;
  border-radius: 3px;
  background-color: #0d1237;
  border: 1px solid rgba(203, 227, 255, 0.3);
}
.locales__switcher--ul {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  line-height: 1;
}
.locales__switcher--li {
  padding: 2px 9px;
  list-style-type: none;
}
.locales__switcher--link {
  display: inline-block;
  font-weight: 200;
  font-size: 0.8rem;
  text-underline-offset: 3px;
  padding: 0;
  margin: 0;
  color: #cbe3ff;
}
.locales__switcher--link:hover {
  text-decoration: none;
  color: #fff;
}
.current .locales__switcher--link {
  font-weight: 700;
  text-decoration: none;
  pointer-events: none;
  color: #fff;
}
@media (max-width: 1080px) {
  .locales__switcher {
    top: 76px;
    display: none;
  }
  .activeMobileMenu .locales__switcher {
    display: block;
  }
  .locales__switcher--link {
    font-size: 0.8rem;
  }
  .locales__switcher--li {
    padding: 1px 15px;
  }
}

.reverse .reusableSummary__date,
.reverse .reusableSummary__title a {
  color: #95BC3D;
}

.element__photo__caption {
  color: #555;
  font-size: 12px;
}
.reverse .element__photo__caption {
  color: #DEDEDE;
}
.element__wrapper {
  padding: 13rem 0 13rem;
}
.element__wrapper.paddingtopCompressed {
  padding-top: 4rem;
}
.element__wrapper.paddingbottomCompressed {
  padding-bottom: 4rem;
}
.element__wrapper.paddingtopNone {
  padding-top: 1px;
}
.element__wrapper.paddingbottomNone {
  padding-bottom: 1px;
}
.element__wrapper.reverse {
  background-color: #0D1237;
  color: #FFF;
}
.element__wrapper.reverse .model-boat-item a {
  color: #b1dc50;
}
.element__blogPost.element__wrapper {
  padding: 1rem 0 4rem;
}
.element__inner {
  max-width: 1195px;
  margin: 0 auto;
  padding: 0 20px;
}
.ErrorPage .element__inner {
  width: 92%;
  margin: 0 auto;
}
.BlogPost .element__inner {
  width: 68%;
  margin: 0 auto;
}
.reverse .element__title {
  color: #95BC3D;
}
.element__content {
  margin-bottom: 3rem;
}
@media (max-width: 809px) {
  .element__content {
    margin-bottom: 1rem;
  }
  .element__blogPost.element__wrapper {
    padding: 1rem 0 2rem;
  }
  .BlogPost .element__inner {
    width: 100%;
    padding: 4vw;
    box-sizing: border-box;
  }
  .element__wrapper {
    padding: 8rem 0 8rem;
  }
  .element__wrapper.paddingtopCompressed {
    padding-top: 3rem;
  }
  .element__wrapper.paddingbottomCompressed {
    padding-bottom: 3rem;
  }
}
@media (max-width: 715px) {
  .element__inner {
    padding: 0;
  }
  .element__wrapper {
    padding: 5rem 0 5rem;
  }
  .element__wrapper.paddingtopCompressed {
    padding-top: 2rem;
  }
  .element__wrapper.paddingbottomCompressed {
    padding-bottom: 2rem;
  }
}

.main-content .element:first-child {
  border-bottom: 8px solid #95BC3D;
}
.main-content .element:first-child .element__wrapper {
  padding-top: 5rem;
}
@media (max-width: 1080px) {
  .main-content .element:first-child .element__wrapper {
    padding-top: 1.5rem;
  }
}

.boatList__item {
  background-color: #080b28;
  width: 100%;
  border-radius: 9px;
  padding: 20px 30px 28px;
  margin: 0 0 2rem 0;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}
.boatList__item .col1 {
  width: 36%;
}
.boatList__item .col2 {
  width: 60%;
}
.boatList__title {
  margin: 17px 0 3px 0;
  color: #FFF;
}
.reverse .boatList__title {
  color: #FFF;
}
.boatList__story {
  color: #FFF;
}
.boatList__date {
  display: inline-block;
  padding: 2px 5px;
  border-radius: 3px;
  background-color: #518ea9;
  color: #FFF;
  font-size: 14px;
  margin: 0 0 14px 0;
}
.boatList__image {
  width: auto;
  max-width: 100%;
  border-radius: 9px;
}
@media (max-width: 715px) {
  .boatList__item {
    display: block;
    padding: 1px 18px 14px;
  }
  .boatList__item .col1 {
    width: 100%;
  }
  .boatList__item .col2 {
    width: 100%;
  }
}

body.Blog .main-content {
  padding-top: 5rem;
}
@media (max-width: 1080px) {
  body.Blog .main-content {
    padding-top: 2.5rem;
  }
}

.custompage-blog__title {
  margin: 0 0 1rem 0;
}
.custompage-blog__content {
  margin: 0 0 3rem 0;
}
.custompage-blog__inner {
  margin: 0 auto;
  max-width: 1195px;
}
.custompage-blog__header {
  padding: 9rem 14rem;
  text-align: center;
}
.custompage-blog .b-blogSummarySimple__inner {
  display: flex;
  justify-content: space-between;
}
.custompage-blog .b-blogSummarySimple__image {
  width: 30%;
}
.custompage-blog .b-blogSummarySimple__image .featuredImage {
  left: auto;
  width: 100%;
}
.custompage-blog .b-blogSummarySimple__texts {
  width: 65%;
}
.custompage-blog__featureArticles {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.custompage-blog__featureArticles .featuredImage {
  position: relative;
  left: -6%;
  width: 112%;
  border-radius: 9px;
}
.custompage-blog__archiveArticles {
  margin: 0;
  padding: 1rem 7% 8rem;
}
.custompage-blog__archiveArticles .b-blogSummarySimple {
  margin-top: 6rem;
}
.custompage-blog .featuredImage {
  position: relative;
  width: 100%;
  border-radius: 9px;
}
@media (max-width: 1080px) {
  .custompage-blog {
    padding: 0 2vw;
  }
  .custompage-blog .featuredImage {
    left: 0;
  }
  .custompage-blog__featureArticles {
    display: block;
  }
  .custompage-blog__featureArticles .featuredImage {
    left: auto;
    width: 100%;
    border-radius: 6px;
  }
  .custompage-blog__archiveArticles {
    box-sizing: border-box;
    width: 100%;
    padding: 0 4% 3rem;
  }
  .custompage-blog__archiveArticles .b-blogSummarySimple {
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
}

.reusableSummary__date {
  display: block;
  margin: 1rem 0 0 0;
  font-size: 0.98rem;
}
.reusableSummary__title {
  margin: 1rem 0;
}
.reusableSummary__pageSummary {
  margin: 1rem 0 0;
}
.reusableSummary__content {
  margin-bottom: 1rem;
}
.reusableSummary__content p {
  margin-bottom: 0;
}

.dynamic__elements__blog__elements__elementblogposts .element__title {
  margin-top: 0;
}
@media (max-width: 715px) {
  .dynamic__elements__blog__elements__elementblogposts .element__inner {
    width: 92%;
    display: block;
  }
}

.b-blog__container {
  display: grid;
  grid-template-rows: auto;
  grid-gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 715px) {
  .b-blog__container {
    grid-template-columns: 1fr 1fr;
  }
}

.b-blogSummary__image {
  width: 100%;
}
.b-blogSummary__image a img {
  width: 100%;
  border-radius: 9px;
}
@media (max-width: 1080px) {
  .b-blogSummary {
    width: 100%;
    padding: 0;
    margin: 0 0 1rem;
  }
  .dynamic__elements__blog__elements__elementblogposts .b-blogSummary {
    width: 100%;
  }
}

.pagination {
  padding: 3rem 0;
}
.pagination a,
.pagination span {
  text-align: center;
  display: inline-block;
  width: 36px;
  font-size: 21px;
  padding: 8px 6px 8px;
  margin: 0 6px 0 0;
  font-weight: 600;
  transition: all 0.2s;
}
.pagination a {
  background: #000;
  color: #FFF;
  border-radius: 4px;
}
.pagination a.next {
  background: #000;
}
.pagination a:hover {
  background: #999;
  text-decoration: none;
}

.blog-entry .post-image img {
  width: 18% !important;
}

.blogpost-header {
  padding: 6rem 0 3rem;
}
.blogpost-header__liner {
  width: 68%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
}
.blogpost-header .fakeCrumbs {
  display: block;
  margin: 0 0 1rem 0;
}
.blogpost-header__text {
  width: 49%;
}
.blogpost-header .featuredImage {
  position: relative;
  top: 3rem;
  right: -3rem;
  width: 48%;
  margin-bottom: 3rem;
  height: fit-content;
  height: intrinsic;
  border-radius: 9px;
}
@media (max-width: 809px) {
  .blogpost-header__liner {
    width: 100%;
    padding: 0 4vw;
  }
  .blogpost-header .featuredImage {
    top: 0;
    right: 0;
    border-radius: 6px;
  }
}
@media (max-width: 1080px) {
  .blogpost-header {
    padding: 1rem 0 3rem;
  }
  .blogpost-header__liner {
    display: block;
  }
  .blogpost-header .featuredImage {
    top: 0;
    right: 0;
    width: 100%;
    height: auto;
  }
  .blogpost-header__text {
    width: 100%;
  }
}

.blogpostselement .element__title {
  margin-top: 0;
}
@media (max-width: 809px) {
  .blogpostselement .element__inner {
    width: 92%;
    display: block;
  }
}

@media (max-width: 809px) {
  .blogcontentelement .element__inner {
    padding: 0 4vw;
  }
}

.heroblockelement #heroLogo {
  width: 100%;
  position: relative;
  top: 27px;
  left: -1vw;
  padding-bottom: 45px;
}
.heroblockelement .element__content {
  font-size: 1.3rem;
}
.heroblockelement .element__button--buy {
  margin: 0 auto 3rem;
}
.heroblockelement .element__wrapper {
  padding-top: 3rem !important;
  padding-bottom: 3rem;
}
.heroblockelement .element__wrapper.alignColsReverse .element__inner {
  flex-direction: row-reverse;
}
.heroblockelement .element__wrapper.alignColsReverse .element__text {
  width: 47%;
}
.heroblockelement .element__wrapper.alignColsReverse .element__photo {
  width: 46%;
}
.heroblockelement .element__wrapper.alignColsReverse .element__photo img {
  border: none;
}
.heroblockelement .hero__subtitle {
  font-size: 1.6rem;
  color: #518ea9;
}
.heroblockelement .element__inner {
  width: 90%;
  margin: 2rem auto 0;
  display: flex;
  justify-content: space-between;
}
.heroblockelement .element__text {
  width: 45%;
}
.heroblockelement .element__photo {
  width: 48%;
  position: relative;
}
.heroblockelement .element__photo img {
  width: 100%;
  border-radius: 9px;
  border: 1px solid rgba(120, 120, 120, 0.5);
  height: auto;
  display: inline-block;
}
.heroblockelement .wide .element__inner {
  width: 90%;
}
.heroblockelement .element__title {
  letter-spacing: -2px;
  margin-bottom: 25px;
  font-size: 50px;
}
@media (max-width: 1080px) {
  .heroblockelement .element__title {
    font-size: 36px;
  }
}
@media (max-width: 715px) {
  .heroblockelement .element__title {
    font-size: 28px;
  }
}
.heroblockelement .element__prelabel {
  display: block;
  text-align: center;
}
.heroblockelement .element__decoration {
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 809px) {
  .heroblockelement .element__content {
    font-size: inherit;
  }
  .heroblockelement .element__wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .heroblockelement .element__wrapper.alignColsReverse .element__text {
    width: 100%;
  }
  .heroblockelement .element__wrapper.alignColsReverse .element__photo {
    width: 100%;
  }
  .heroblockelement .element__inner {
    display: block;
    margin-top: 0;
  }
  .heroblockelement .element__title {
    margin-bottom: 1rem;
  }
  .heroblockelement .element__text {
    width: 100%;
  }
  .heroblockelement .element__photo {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
  }
  .heroblockelement .element__photo img {
    width: 100%;
    border-radius: 6px;
    margin-top: 0;
    position: relative;
  }
  .heroblockelement .wide .element__inner {
    width: 100%;
  }
  .heroblockelement .element__decoration {
    height: 60px;
  }
  .heroblockelement .element__socialicons {
    margin-bottom: 3rem;
  }
}

.testimonials {
  display: flex;
  justify-content: space-between;
  margin-top: 3rem;
}
.testimonials__item {
  width: 30%;
}
.testimonials__author {
  font-weight: 800;
}
@media (max-width: 809px) {
  .testimonials {
    display: block;
  }
  .testimonials__item {
    width: 100%;
    margin-bottom: 3rem;
  }
}

.testimonialblockelement .element__inner {
  width: 90%;
}
.testimonialblockelement .element__title {
  margin-top: 0;
}
@media (max-width: 809px) {
  .testimonialblockelement .element__inner {
    width: 92%;
    display: block;
  }
}

.galleryblockelement .element__inner {
  width: 90%;
}
.galleryblockelement .element__text {
  border-radius: 9px;
  background-color: #518ea9;
  margin: 0 0 2rem 0;
  padding: 31px 33px 38px;
}
.galleryblockelement .element__text a {
  color: #000;
  text-decoration: underline;
}
.galleryblockelement .element__text a:hover {
  text-decoration: none;
}
.galleryblockelement .element__text .element__title {
  margin-top: 0;
  color: #FFF;
}
.galleryblockelement .element__content {
  color: #FFF;
  margin-bottom: 0;
  font-size: 120%;
}
.galleryblockelement .element__content p:last-child {
  margin-bottom: 0;
}
.galleryblockelement .wide .element__inner {
  width: 90%;
}
.galleryblockelement .element__title {
  margin-bottom: 18px;
}
@media (max-width: 715px) {
  .galleryblockelement .element__inner {
    width: 92%;
    display: block;
  }
  .galleryblockelement .element__title {
    margin-bottom: 1rem;
  }
  .galleryblockelement .element__text {
    padding: 20px 18px 26px;
  }
  .galleryblockelement .wide .element__inner {
    width: 100%;
  }
  .galleryblockelement .element__content {
    font-size: 100%;
  }
}

.contentblockelement .element__wrapper.alignColsReverse .element__inner {
  flex-direction: row-reverse;
}
.contentblockelement .element__wrapper.alignColsReverse .element__text {
  width: 47%;
}
.contentblockelement .element__wrapper.alignColsReverse .element__photo {
  width: 46%;
}
.contentblockelement .element__wrapper.alignColsReverse .element__photo img {
  border: none;
}
.contentblockelement .element__wrapper.narrowimage .element__text {
  width: 70%;
}
.contentblockelement .element__wrapper.narrowimage .element__photo {
  width: 25%;
}
.contentblockelement .element__inner {
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.contentblockelement .element__text {
  width: 33%;
}
.contentblockelement .element__photo {
  width: 60%;
}
.contentblockelement .element__photo img {
  width: 100%;
  border-radius: 9px;
  margin-top: 2.5rem;
  border: 1px solid #DDD;
}
.contentblockelement .element__button {
  margin: 4rem 0 0;
  display: table;
}
.contentblockelement .element__socialicons {
  display: flex;
  justify-content: center;
}
.contentblockelement .element__socialicons .socialicon {
  width: 22px;
  margin-right: 22px;
}
.contentblockelement .element__socialicons .socialicon .icon:hover {
  cursor: pointer;
  opacity: 0.5;
}
.contentblockelement .element__socialicons .socialicon svg {
  width: 22px;
  height: 22px;
}
.contentblockelement .wide .element__inner {
  width: 90%;
}
.contentblockelement .element__title {
  margin-bottom: 18px;
  margin-top: 30px;
}
.contentblockelement .element__prelabel {
  display: block;
}
.contentblockelement .element__decoration {
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 809px) {
  .contentblockelement .element__wrapper.alignColsReverse .element__text {
    width: 100%;
  }
  .contentblockelement .element__wrapper.alignColsReverse .element__photo {
    width: 100%;
  }
  .contentblockelement .element__inner {
    width: 92%;
    display: block;
  }
  .contentblockelement .element__title {
    margin-bottom: 1rem;
  }
  .contentblockelement .element__text {
    width: 100%;
  }
  .contentblockelement .element__button {
    margin: 1rem 0;
  }
  .contentblockelement .element__photo {
    width: 100%;
  }
  .contentblockelement .element__photo img {
    width: 100%;
    border-radius: 6px;
    margin-top: 0;
  }
  .contentblockelement .wide .element__inner {
    width: 100%;
  }
  .contentblockelement .element__decoration {
    height: 60px;
  }
  .contentblockelement .element__socialicons {
    margin-bottom: 3rem;
  }
}

.groupedcontentelement .element__inner {
  width: 90%;
  margin: 0 auto;
}
.groupedcontentelement .content__image {
  position: relative;
  width: 100%;
  top: 2rem;
  left: -2rem;
  border-radius: 9px;
}
.groupedcontentelement .col-header {
  margin-bottom: 3rem;
}
.groupedcontentelement .content_one {
  display: flex;
  justify-content: space-between;
}
.groupedcontentelement .content_one .col-1 {
  width: 45%;
}
.groupedcontentelement .content_one .col-2 {
  width: 48%;
  position: relative;
  top: 13px;
}
.groupedcontentelement .content_two {
  display: flex;
  justify-content: space-between;
}
.groupedcontentelement .content_two .col-1 {
  width: 24%;
}
.groupedcontentelement .content_two .col-2 {
  width: 30%;
}
.groupedcontentelement .content_two .col-3 {
  width: 30%;
}
.groupedcontentelement .content_three .col-group {
  display: flex;
  justify-content: space-between;
}
.groupedcontentelement .content_three .col-1 {
  width: 28%;
}
.groupedcontentelement .content_three .col-2 {
  width: 28%;
}
.groupedcontentelement .content_three .col-3 {
  width: 28%;
}
@media (max-width: 715px) {
  .groupedcontentelement .element__inner {
    width: 92%;
  }
  .groupedcontentelement .content__image {
    top: 0;
    left: 0;
    border-radius: 6px;
  }
  .groupedcontentelement .content_one {
    display: block;
  }
  .groupedcontentelement .content_one .col-1 {
    width: 100%;
  }
  .groupedcontentelement .content_one .col-2 {
    width: 100%;
    top: 0;
  }
  .groupedcontentelement .content_two {
    display: block;
  }
  .groupedcontentelement .content_two .col-1 {
    width: 100%;
  }
  .groupedcontentelement .content_two .col-2 {
    width: 100%;
  }
  .groupedcontentelement .content_two .col-3 {
    width: 100%;
  }
  .groupedcontentelement .content_three .col-group {
    display: block;
  }
  .groupedcontentelement .content_three .col-1 {
    width: 100%;
  }
  .groupedcontentelement .content_three .col-2 {
    width: 100%;
  }
  .groupedcontentelement .content_three .col-3 {
    width: 100%;
  }
}

.imageelement .element__inner {
  width: 90%;
  margin: 0 auto;
}
.imageelement .element__inner img {
  width: 100%;
  border-radius: 9px;
}
@media (max-width: 715px) {
  .imageelement .element__inner {
    width: 92%;
  }
  .imageelement .element__inner img {
    border-radius: 6px;
  }
}

.buybookelement .element__wrapper.alignColsReverse .element__inner {
  flex-direction: row-reverse;
}
.buybookelement .element__wrapper.alignColsReverse .element__text {
  width: 47%;
}
.buybookelement .element__wrapper.alignColsReverse .element__photo {
  width: 46%;
}
.buybookelement .element__wrapper.alignColsReverse .element__photo img {
  border: none;
}
.buybookelement .element__wrapper.reverse .element__photo img {
  border: none;
}
.buybookelement .element__inner {
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.buybookelement .element__text {
  width: 33%;
}
.buybookelement .element__photo {
  width: 60%;
}
.buybookelement .element__photo img {
  width: 100%;
  border-radius: 9px;
  margin-top: 0;
  border: 1px solid #DDD;
}
.buybookelement .element__button {
  margin: 1rem auto 1rem;
}
.buybookelement .element__socialicons {
  display: flex;
  justify-content: center;
}
.buybookelement .element__socialicons .socialicon {
  width: 22px;
  margin-right: 22px;
}
.buybookelement .element__socialicons .socialicon .icon:hover {
  cursor: pointer;
  opacity: 0.5;
}
.buybookelement .element__socialicons .socialicon svg {
  width: 22px;
  height: 22px;
}
.buybookelement .wide .element__inner {
  width: 90%;
}
.buybookelement .element__title {
  margin-bottom: 18px;
  margin-top: 1px;
}
.buybookelement .element__prelabel {
  display: block;
  text-align: center;
}
.buybookelement .element__decoration {
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 809px) {
  .buybookelement .element__wrapper.alignColsReverse .element__text {
    width: 100%;
  }
  .buybookelement .element__wrapper.alignColsReverse .element__photo {
    width: 100%;
  }
  .buybookelement .element__inner {
    width: 92%;
    display: block;
  }
  .buybookelement .element__title {
    margin-bottom: 1rem;
  }
  .buybookelement .element__text {
    width: 100%;
  }
  .buybookelement .element__photo {
    width: 100%;
  }
  .buybookelement .element__photo img {
    width: 100%;
    border-radius: 6px;
    margin-top: 0;
  }
  .buybookelement .wide .element__inner {
    width: 100%;
  }
  .buybookelement .element__decoration {
    height: 60px;
  }
  .buybookelement .element__socialicons {
    margin-bottom: 3rem;
  }
}

.planList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.planList__item {
  background-color: #e6e5e2;
  border-radius: 10px;
  padding: 32px 30px 32px;
  margin: 0 0 3rem;
  display: flex;
  width: 43.5%;
}
@media (max-width: 1080px) {
  .planList__item {
    width: 41.5%;
  }
}
.planList__title {
  margin-top: -2px;
}
.planList__download {
  display: block;
  width: 100%;
  margin: 0 0 0.4rem;
  padding: 0 0 0 35px;
  background-image: url("/_resources/themes/racingsparrow-2025/images/db-icon.png");
  background-repeat: no-repeat;
  background-size: 24px;
}
.planList__download img {
  width: 50%;
  height: auto;
}
.planList__image {
  display: block;
  width: 30%;
  align-self: flex-start;
  margin: 0 1rem 0 0;
}
@media (max-width: 809px) {
  .planList__item {
    display: block;
    width: 85%;
    margin: 0 1vw 1rem;
  }
  .planList__image {
    width: 100%;
    margin: 0 0 1rem 0;
  }
}

.plansblockelement .element__text {
  border-radius: 9px;
  background-color: #518ea9;
  margin: 0 0 2rem 0;
  padding: 31px 33px 38px;
}
.plansblockelement .element__text .element__title {
  margin-top: 0;
  color: #FFF;
}
.plansblockelement .element__content {
  color: #FFF;
  margin-bottom: 0;
  font-size: 120%;
}
.plansblockelement .element__content p:last-child {
  margin-bottom: 0;
}
.plansblockelement .wide .element__inner {
  width: 90%;
}
.plansblockelement .element__title {
  margin-bottom: 18px;
}
@media (max-width: 809px) {
  .plansblockelement .element__text {
    padding: 18px 21px 22px;
  }
  .plansblockelement .element__content {
    font-size: 100%;
  }
  .plansblockelement .element__inner {
    width: 92%;
    display: block;
  }
  .plansblockelement .element__title {
    margin-bottom: 1rem;
  }
  .plansblockelement .wide .element__inner {
    width: 100%;
  }
}

.videoelement .element__inner {
  width: 90%;
}
@media (max-width: 809px) {
  .videoelement .element__inner {
    width: 92%;
    display: block;
  }
}

.videoGroup__caption {
  margin-top: 1rem;
}

.youtube__wrapper {
  padding: 0 0 56%;
  position: relative;
}
.youtube__wrapper--shortcode {
  margin: 0 0 1rem;
}
.youtube__iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  border: none;
  border-radius: 9px;
}

.vimeo__wrapper {
  margin: 0 0 3rem;
  padding: 0 0 100%;
  position: relative;
}
.vimeo__iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  border: none;
  border-radius: 9px;
}
@media (min-width: 808px) {
  .vimeo__wrapper {
    padding: 0 0 100%;
  }
}

.accordioncontentelement .element__inner,
.videoelement .element__inner {
  width: 90%;
}
@media (max-width: 809px) {
  .accordioncontentelement .element__inner,
  .videoelement .element__inner {
    width: 92%;
    display: block;
  }
}

.js--accordian {
  position: relative;
  width: 74.5%;
}
.js--accordian.pos-1 {
  border-top: 1px solid #CCC;
}
.js--accordian .accordian_title {
  user-select: none;
  color: #518ea9;
  cursor: pointer;
  margin: 0;
  padding: 18px 48px 21px 46px;
  font-size: 1.5rem;
  font-weight: 400;
}
.js--accordian .accordian_title:hover {
  background-color: #DFDFDF;
}
.js--accordian .accordian_content {
  transition: max-height 0.3s ease-out;
  max-height: 0;
  overflow: hidden;
  border-bottom: 1px solid #CCC;
  position: relative;
  margin: 0;
}
.js--accordian .accordian_content__location {
  font-size: 1.2rem;
  font-weight: 600;
  display: block;
  color: #518ea9;
  margin: 0 0 4px 0;
}
.js--accordian .accordian_content__dates {
  font-size: 1.2rem;
  font-weight: 100;
  margin: 0 0 2rem 0;
  display: inline-block;
  color: #518ea9;
}
.js--accordian .svg {
  pointer-events: none;
  position: absolute;
  top: 22px;
  left: 5px;
  width: 22px;
  transform: rotate(0deg);
  transition: transform 0.3s ease-out;
}
.js--accordian.active .accordian_content {
  padding: 0 0 2rem 0;
}
.js--accordian.active .svg {
  transform: rotate(-45deg);
}
@media (max-width: 809px) {
  .js--accordian {
    width: 100%;
  }
  .js--accordian .accordian_title {
    font-size: 1.2rem;
  }
}

.freq-ques {
  margin-bottom: 4rem;
}
.freq-ques:last-child {
  margin-bottom: 0;
}
.freq-ques .accordian_content__static {
  width: 65%;
}
@media (max-width: 809px) {
  .freq-ques .accordian_content {
    width: 100%;
  }
}

.accordioncontentelement .element__title {
  margin-top: 0;
}

.accordioncontentelement .element__inner {
  width: 90%;
}
@media (max-width: 809px) {
  .accordioncontentelement .element__inner {
    width: 92%;
    display: block;
  }
}

.twincolumnelement .colGroup {
  display: flex;
  gap: 4rem;
}
.twincolumnelement .colGroup .col1,
.twincolumnelement .colGroup .col2 {
  width: 50%;
}
.twincolumnelement .element__inner {
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.twincolumnelement .element__photo {
  width: 100%;
}
.twincolumnelement .element__photo img {
  width: 100%;
  border-radius: 9px;
  margin-top: 0;
  border: 1px solid #DDD;
}
@media (max-width: 809px) {
  .twincolumnelement .colGroup {
    display: block;
  }
  .twincolumnelement .colGroup .col1,
  .twincolumnelement .colGroup .col2 {
    width: 100%;
  }
}
@media (min-width: 808px) {
  .twincolumnelement .colGroup .col1 h2, .twincolumnelement .colGroup .col1 h3,
  .twincolumnelement .colGroup .col2 h2,
  .twincolumnelement .colGroup .col2 h3 {
    margin-top: 0;
  }
}

.buttonCarousel {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin: 10px 0;
  background-color: #5e8919;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.3s;
}
.buttonCarousel:hover {
  background-color: #b1dc50;
}

.sys-grid {
  position: relative;
}

.contentsliderelement,
.servicessliderelement {
  position: relative;
}
.contentsliderelement h2,
.servicessliderelement h2 {
  margin-top: 0;
  margin-bottom: 1rem;
}
.contentsliderelement__controls,
.servicessliderelement__controls {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
}
.contentsliderelement__controls button,
.servicessliderelement__controls button {
  margin-left: 30px;
}
@media (max-width: 809px) {
  .contentsliderelement .slidercontent,
  .servicessliderelement .slidercontent {
    width: 92%;
    margin: 0 auto;
  }
  .contentsliderelement__controls,
  .servicessliderelement__controls {
    display: none;
  }
  .contentsliderelement__controls button,
  .servicessliderelement__controls button {
    margin-left: 10px;
  }
}

.services-slider {
  display: flex;
  overflow-x: auto;
  gap: 20px;
  padding: 20px 20px 50px 20px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.services-slider::-webkit-scrollbar {
  display: none;
}
.services-slider .service-card {
  position: relative;
  min-width: 45%;
  max-width: 45%;
  flex: 1 1 30%;
  overflow: hidden;
  background: linear-gradient(to top, #131b58, #0D1237);
  color: #fff;
  scroll-snap-align: start;
  transition: transform 0.2s ease-in-out;
  display: flex;
  flex-direction: column;
}
.services-slider .service-card:hover {
  transform: scale(1.05);
}
.services-slider .service-card__link {
  display: block;
  text-decoration: none;
  color: #FFF;
}
.services-slider .service-card__content {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  padding: 20px;
}
.services-slider .service-card__image-wrapper {
  position: relative;
  width: 100%;
  height: 420px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  user-select: none;
}
.services-slider .service-card__image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.2s;
}
.services-slider .service-card__image-wrapper .service-card__image--primary {
  opacity: 1;
  z-index: 1;
}
.services-slider .service-card__image-wrapper .service-card__image--hover {
  opacity: 0;
  z-index: 2;
}
@media (min-width: 808px) {
  .services-slider .service-card__image-wrapper:has(.service-card__image--hover):hover .service-card__image--primary {
    opacity: 0;
  }
  .services-slider .service-card__image-wrapper:has(.service-card__image--hover):hover .service-card__image--hover {
    opacity: 1;
  }
}
.services-slider .service-card__image-wrapper.mobile-toggle .service-card__image--primary {
  opacity: 0;
}
.services-slider .service-card__image-wrapper.mobile-toggle .service-card__image--hover {
  opacity: 1;
}
.services-slider .service-card__image-placeholder {
  width: 100%;
  height: 250px;
  background: #222;
  color: #999;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.services-slider .service-card__blurb, .services-slider .service-card__title {
  font-size: 1rem;
  font-weight: 600;
  margin-top: 10px;
  color: #FFF;
}
@media (max-width: 809px) {
  .services-slider .service-card {
    min-width: 88%;
    flex: 1 1 80%;
    max-width: 90%;
  }
  .services-slider .service-card__image-wrapper {
    height: 210px;
  }
}

.modelboatselement .model-boat-content {
  margin-bottom: 1rem;
}
.modelboatselement .element__text {
  border-radius: 9px;
  background-color: #518ea9;
  margin: 0 0 2rem 0;
  padding: 31px 33px 38px;
}
.modelboatselement .element__text .element__title {
  margin-top: 0;
  color: #FFF;
}
.modelboatselement .element__content {
  color: #FFF;
  margin-bottom: 0;
  font-size: 120%;
}
.modelboatselement .element__content p:last-child {
  margin-bottom: 0;
}
.modelboatselement .model-boats-grid .model-boat-item {
  display: flex;
  gap: 2rem;
  margin-bottom: 3rem;
}
.modelboatselement .model-boats-grid .model-boat-item .model-boat-image {
  width: 60%;
}
.modelboatselement .model-boats-grid .model-boat-item .model-boat-image img {
  width: 100%;
  height: auto;
  border-radius: 9px;
}
.modelboatselement .model-boats-grid .model-boat-item .model-boat-content {
  width: 40%;
}
.modelboatselement .model-boats-grid .model-boat-item .model-boat-content .model-boat-title {
  margin-top: 3px;
}
.modelboatselement .model-boats-grid .model-boat-item .model-boat-difficulty {
  margin-bottom: 2rem;
}
.modelboatselement .model-boats-grid .model-boat-item .model-boat-specs {
  margin-bottom: 2rem;
}
.modelboatselement .model-boats-grid .model-boat-item .model-boat-specs .spec {
  display: block;
}
.modelboatselement .model-boats-grid--horizontal {
  display: grid;
  grid-template-rows: auto;
  grid-gap: 2rem;
  grid-template-columns: 1fr 1fr 1fr;
}
.modelboatselement .model-boats-grid--horizontal .model-boat-item .model-boat-image img {
  width: 100%;
  height: auto;
  border-radius: 9px;
}
.modelboatselement .model-boats-grid--horizontal .model-boat-item .model-boat-content .model-boat-title {
  margin-top: 3px;
}
.modelboatselement .model-boats-grid--horizontal .model-boat-item .model-boat-specs {
  margin-bottom: 2rem;
}
.modelboatselement .model-boats-grid--horizontal .model-boat-item .model-boat-specs .spec {
  display: block;
}
.modelboatselement .model-boats-grid--horizontal.model-boats-grid--horizontal-2 {
  grid-template-columns: 1fr 1fr;
}
.modelboatselement .model-boats-grid--horizontal.model-boats-grid--horizontal-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.modelboatselement .model-boats-grid--horizontal.model-boats-grid--horizontal-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 809px) {
  .modelboatselement .model-boat-content {
    margin-bottom: 0;
  }
  .modelboatselement .element__text {
    padding: 18px 21px 22px;
  }
  .modelboatselement .element__content {
    font-size: 100%;
  }
  .modelboatselement .model-boats-grid--horizontal.model-boats-grid--horizontal-2, .modelboatselement .model-boats-grid--horizontal.model-boats-grid--horizontal-3, .modelboatselement .model-boats-grid--horizontal.model-boats-grid--horizontal-4 {
    grid-template-columns: 1fr 1fr;
  }
  .modelboatselement .model-boats-grid--horizontal .model-boat-item {
    margin-bottom: 1rem;
  }
  .modelboatselement .model-boats-grid--horizontal .model-boat-item .model-boat-specs {
    margin-bottom: 2rem;
  }
  .modelboatselement .element__inner {
    width: 92%;
    display: block;
  }
  .modelboatselement .element__title {
    margin-bottom: 1rem;
  }
  .modelboatselement .wide .element__inner {
    width: 100%;
  }
}

.calloutboxelement .model-boat-content {
  margin-bottom: 1rem;
}
.calloutboxelement .element__text {
  border-radius: 9px;
  background-color: #8ba64e;
  margin: 0 0 2rem 0;
  padding: 31px 33px 38px;
}
.calloutboxelement .element__text .element__title {
  margin-top: 0;
  color: #FFF;
}
.calloutboxelement .callout-col-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.calloutboxelement .element__content {
  flex: 1;
  color: #FFF;
  margin-bottom: 0;
  font-size: 120%;
}
.calloutboxelement .element__content a {
  color: #FFF;
}
.calloutboxelement .element__content p:last-child {
  margin-bottom: 0;
}
.calloutboxelement .element__cta {
  flex: 0 0 auto;
}
@media (max-width: 809px) {
  .calloutboxelement .callout-col-group {
    display: block;
  }
  .calloutboxelement .element__text {
    display: block;
    padding: 18px 21px 22px;
  }
  .calloutboxelement .element__content {
    font-size: 100%;
    margin-bottom: 1rem;
  }
  .calloutboxelement .element__inner {
    width: 92%;
    display: block;
  }
  .calloutboxelement .element__title {
    margin-bottom: 1rem;
  }
  .calloutboxelement .wide .element__inner {
    width: 100%;
  }
}

.materialslistelement .material-item {
  margin-bottom: 0.5rem;
}
@media (max-width: 809px) {
  .materialslistelement .element__inner {
    width: 92%;
    display: block;
  }
  .materialslistelement .material-item {
    margin-bottom: 1rem;
  }
}
.materialslistelement .material-links-by-region {
  margin-top: 0.5rem;
}
.materialslistelement .material-links-by-region .region-group {
  margin-top: 0.25rem;
}
.materialslistelement .material-links-by-region .region-group:first-child {
  margin-top: 0;
}
.materialslistelement .material-links-by-region .region-group .region-label {
  font-weight: 600;
  color: #555;
  margin-right: 0.5rem;
}
.materialslistelement .material-links-by-region .region-group .region-links .supplier-link {
  color: #007acc;
  text-decoration: none;
}
.materialslistelement .material-links-by-region .region-group .region-links .supplier-link:hover {
  text-decoration: underline;
}
.materialslistelement .material-links-active-region {
  margin-top: 0.5rem;
}
.materialslistelement .material-links-active-region .region-label {
  font-weight: 600;
  color: #555;
  margin-right: 0.5rem;
}
.materialslistelement .material-links-active-region .region-links .supplier-link {
  color: #007acc;
  text-decoration: none;
}
.materialslistelement .material-links-active-region .region-links .supplier-link:hover {
  text-decoration: underline;
}
.materialslistelement .material-heading {
  font-size: 1.1em;
  font-weight: bold;
  color: #333;
  margin: 1rem 0 0.5rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #ddd;
}
.materialslistelement .material-heading:first-child {
  margin-top: 0;
}

@media (max-width: 809px) {
  .elementregionselector .element__inner {
    width: 92%;
    display: block;
  }
}

.region-selector-element {
  margin-bottom: 2rem;
}
.region-selector-element .region-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.region-selector-element .region-tabs .region-tab {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: #f5f5f5;
  color: #333;
  text-decoration: none;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-weight: 500;
  transition: all 0.2s ease;
}
.region-selector-element .region-tabs .region-tab:hover {
  background: #e9e9e9;
  border-color: #ccc;
  text-decoration: none;
}
.region-selector-element .region-tabs .region-tab.active {
  background: #5e8919;
  color: white;
  border-color: #5e8919;
}
@media (max-width: 809px) {
  .region-selector-element .region-tabs .region-tab {
    flex: 1 1 auto;
    text-align: center;
    min-width: calc(50% - 0.25rem);
  }
}
.region-selector-element .no-regions {
  color: #999;
  font-style: italic;
}

.shopifycartelement .element__wrapper {
  padding: 2rem 0 0;
}
.shopifycartelement .shopify-cart-content {
  margin-bottom: 1rem;
}
.shopifycartelement .element__text {
  border-radius: 9px;
  background-color: #FFF;
  margin: 0 0 2rem 0;
  padding: 16px 27px 9px;
}
.shopifycartelement .element__text .element__title {
  margin-top: 0;
}
.shopifycartelement .callout-col-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.shopifycartelement .element__content {
  flex: 1;
  margin-bottom: 0;
}
.shopifycartelement .element__cta {
  flex: 0 0 auto;
}
.shopifycartelement .shopify-cart-error .error-message {
  color: red;
  font-style: italic;
}
@media (max-width: 809px) {
  .shopifycartelement .callout-col-group {
    display: block;
  }
  .shopifycartelement .element__text {
    display: block;
    padding: 18px 21px 22px;
  }
  .shopifycartelement .element__content {
    margin-bottom: 1rem;
  }
  .shopifycartelement .element__inner {
    width: 92%;
    display: block;
  }
  .shopifycartelement .element__title {
    margin-bottom: 1rem;
  }
  .shopifycartelement .wide .element__inner {
    width: 100%;
  }
}

/*# sourceMappingURL=main.css.map */