@import url("./reset.css");
@import url("../fonts/quicksand/stylesheet.css");
:root {
  --font: "Quicksand", sans-serif;
  --fontSize: 18px;
  --fontWeight: "normal";
  --fontLineHeight: 1.5;
  --headingFont: "Quicksand", sans-serif;
  --headingFontStyle: normal;
  --headingFontWeight: normal;
  --headingLineHeight: 1.1;
  --headingLetterSpacing: 1px;
  --wrapperMaxWidth: 1384px;
  --wrapperWidth: 95%;
  --borderRadius: 8px;
  --gap: 2em;
  --layoutPadding: 75px 0;
  --yellow: #FFCE01;
  --darkyellow: #CAA300;
  --darkgrey: #1F1F1F;
  --grey2: #2D2D2D;
  --white: #ffffff;
  --midgrey: #4D4D4D;
  --lightgrey: #EBE9EB;
  --offwhite: #FAF9FA;
  --red: #E9190F;
  --black: #000000;
  --teal: #2A9D8F;
  --darkgreen: #26544f;
  --blue: #4d5685;
  --brightblue: #00b0f0;
  --blue2: #365b76;
  --bodyColour: var(--white);
  --bodyBackground: var(--darkgrey);
  --headingStrongColour: var(--yellow);
  --btnColor: var(--black);
  --btnBg: var(--yellow);
  --btnColorHover: var(--white);
  --btnBgHover: var(--black);
  --chevronDownWhite: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L6 6.19813L1 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --chevronDownBlack: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L6 6.19813L1 1' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --chevronDownHighlight: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L6 6.19813L1 1' stroke='%23FFCE01' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --chevronDownHighlightTeal: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L6 6.19813L1 1' stroke='%232A9D8F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --linebg: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="1653" viewBox="0 0 33 1653" fill="none"><path d="M5.34825 4C7.30825 162.75 10.5682 319.93 16.8382 478.89C23.3482 644.15 28.2082 809.5 28.6882 974.9C29.3582 1204.91 -2.89175 1419.93 5.34825 1649.41" stroke="%23FFCE01" stroke-width="7" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.theme--teal {
  --headingStrongColour: var(--teal);
  --btnColor: var(--white);
  --btnBg: var(--teal);
  --btnColorHover: var(--black);
  --btnBgHover: var(--teal);
}

/**********************************************************************
 Media Breakponts
**********************************************************************/
/**********************************************************************
 Default element stylings
**********************************************************************/
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  margin: 0;
  padding: 0;
  color: var(--bodyColour);
  background: var(--offwhite);
  font-family: var(--font);
  font-size: var(--fontSize);
  font-weight: var(--fontWeight);
  line-height: var(--fontLineHeight);
}

@media (min-width: 768px) {
  body.no-scroll {
    overflow: hidden;
  }
}

::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: var(--black);
  border-radius: 100px;
}

::-webkit-scrollbar-thumb {
  background: var(--yellow);
  border-radius: 100px;
}

.theme--teal ::-webkit-scrollbar-thumb {
  background: var(--teal);
}

.wpml-ls {
  display: none;
}

#wpadminbar {
  /*	display: none;*/
}

/**********************************************************************
 Default typography
**********************************************************************/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font: var(--headingFont);
  font-style: var(--headingFontStyle);
  font-weight: var(--headingFontWeight);
  line-height: var(--headingLineHeight);
  text-transform: none;
  letter-spacing: var(--headingLetterSpacing);
  margin: 0;
}

h1 strong,
.h1 strong,
h2 strong,
.h2 strong,
h3 strong,
.h3 strong,
h4 strong,
.h4 strong,
h5 strong,
.h5 strong,
h6 strong,
.h6 strong {
  font-weight: inherit;
  /*	font-weight: var(--headingFontWeight);*/
  color: var(--headingStrongColour);
}

h1,
.h1 {
  font-size: 5.5vw;
}
@media (max-width: 768px) {
  h1,
  .h1 {
    font-size: 40px;
  }
}
@media (min-width: 1300px) {
  h1,
  .h1 {
    font-size: 80px;
  }
}

h2,
.h2 {
  font-size: 4.6vw;
}
@media (max-width: 768px) {
  h2,
  .h2 {
    font-size: 30px;
  }
}
@media (min-width: 1300px) {
  h2,
  .h2 {
    font-size: 60px;
  }
}

h3,
.h3 {
  font-size: 2.6vw;
  font-weight: 600;
}
@media (max-width: 768px) {
  h3,
  .h3 {
    font-size: 20px;
  }
}
@media (min-width: 1300px) {
  h3,
  .h3 {
    font-size: 35px;
  }
}

h4,
.h4 {
  font-size: 2.6vw;
  font-weight: 400;
}
@media (max-width: 768px) {
  h4,
  .h4 {
    font-size: 20px;
  }
}
@media (min-width: 1300px) {
  h4,
  .h4 {
    font-size: 35px;
  }
}

h5,
.h5 {
  font-size: 1.846vw;
  font-weight: 400;
  margin-bottom: 1rem;
}
h5:last-child,
.h5:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  h5,
  .h5 {
    font-size: 1rem;
  }
}
@media (min-width: 1300px) {
  h5,
  .h5 {
    font-size: 24px;
  }
}

a {
  text-decoration: underline;
  color: var(--yellow);
  transition: 0.3s;
}

a:hover {
  text-decoration: none;
  color: var(--darkyellow);
}

.aligncenter {
  margin: 0 auto;
}

/**********************************************************************
 Buttons
**********************************************************************/
.btn, .wc-block-cart .wc-block-cart__submit-container a.components-button, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit, .content .wrapper .col .add-to-cart .add_to_cart_inline a.added_to_cart, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.added_to_cart,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.added_to_cart, .content .wrapper .col .add-to-cart .add_to_cart_inline a.button, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.button,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: var(--btnColor);
  background: var(--btnBg);
  border-radius: var(--borderRadius);
  font-weight: 500;
  padding: 0.5em 1em;
  cursor: pointer;
  transition: 0.3s;
  line-height: inherit;
}
.btn.copar, .wc-block-cart .wc-block-cart__submit-container a.copar.components-button, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.copar.frm_button_submit, .content .wrapper .col .add-to-cart .add_to_cart_inline a.copar.added_to_cart, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.copar.added_to_cart,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.copar.added_to_cart, .content .wrapper .col .add-to-cart .add_to_cart_inline a.copar.button, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.copar.button,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.copar.button {
  background-color: var(--teal);
}

.btn:hover, .wc-block-cart .wc-block-cart__submit-container a.components-button:hover, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit:hover, .content .wrapper .col .add-to-cart .add_to_cart_inline a.added_to_cart:hover, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.added_to_cart:hover,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.added_to_cart:hover, .content .wrapper .col .add-to-cart .add_to_cart_inline a.button:hover, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.button:hover,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.button:hover {
  background: var(--btnBgHover);
  color: var(--btnColorHover);
}

.btn--dark, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit, .content .wrapper .col .add-to-cart .add_to_cart_inline a.added_to_cart, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.added_to_cart,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.added_to_cart {
  color: var(--white);
  background-color: var(--black);
}
.btn--dark:hover, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit:hover, .content .wrapper .col .add-to-cart .add_to_cart_inline a.added_to_cart:hover, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.added_to_cart:hover,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.added_to_cart:hover {
  background-color: var(--yellow);
  color: var(--darkgrey) !important;
}

.btn--outline {
  background-color: transparent;
  color: var(--black);
  border: 1px solid var(--btnBg);
}
.btn--outline:hover {
  border-color: var(--yellow);
  background-color: var(--yellow);
  color: var(--darkgrey) !important;
}
.btn--outline.dark {
  color: var(--white);
}

.btn + .btn, .wc-block-cart .wc-block-cart__submit-container a.components-button + .btn, .wc-block-cart .wc-block-cart__submit-container .btn + a.components-button, .wc-block-cart .wc-block-cart__submit-container a.components-button + a.components-button, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit + .btn, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit .wc-block-cart .wc-block-cart__submit-container button.frm_button_submit + a.components-button, .wc-block-cart .wc-block-cart__submit-container .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit + a.components-button, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit .btn + button.frm_button_submit, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit .wc-block-cart .wc-block-cart__submit-container a.components-button + button.frm_button_submit, .wc-block-cart .wc-block-cart__submit-container .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit a.components-button + button.frm_button_submit, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit + button.frm_button_submit, .content .wrapper .col .add-to-cart .add_to_cart_inline a.added_to_cart + .btn, .content .wrapper .col .add-to-cart .add_to_cart_inline .wc-block-cart .wc-block-cart__submit-container a.added_to_cart + a.components-button, .wc-block-cart .wc-block-cart__submit-container .content .wrapper .col .add-to-cart .add_to_cart_inline a.added_to_cart + a.components-button, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.added_to_cart + .btn, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline .wc-block-cart .wc-block-cart__submit-container a.added_to_cart + a.components-button, .wc-block-cart .wc-block-cart__submit-container .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.added_to_cart + a.components-button,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.added_to_cart + .btn,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline .wc-block-cart .wc-block-cart__submit-container a.added_to_cart + a.components-button,
.wc-block-cart .wc-block-cart__submit-container .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.added_to_cart + a.components-button, .content .wrapper .col .add-to-cart .add_to_cart_inline .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit a.added_to_cart + button.frm_button_submit, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit a.added_to_cart + button.frm_button_submit,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit a.added_to_cart + button.frm_button_submit, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit .content .wrapper .col .add-to-cart .add_to_cart_inline a.added_to_cart + button.frm_button_submit, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.added_to_cart + button.frm_button_submit,
.form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.added_to_cart + button.frm_button_submit, .content .wrapper .col .add-to-cart .add_to_cart_inline .btn + a.added_to_cart, .content .wrapper .col .add-to-cart .add_to_cart_inline .wc-block-cart .wc-block-cart__submit-container a.components-button + a.added_to_cart, .wc-block-cart .wc-block-cart__submit-container .content .wrapper .col .add-to-cart .add_to_cart_inline a.components-button + a.added_to_cart, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline .btn + a.added_to_cart, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline .wc-block-cart .wc-block-cart__submit-container a.components-button + a.added_to_cart, .wc-block-cart .wc-block-cart__submit-container .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.components-button + a.added_to_cart,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline .btn + a.added_to_cart,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline .wc-block-cart .wc-block-cart__submit-container a.components-button + a.added_to_cart,
.wc-block-cart .wc-block-cart__submit-container .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.components-button + a.added_to_cart, .content .wrapper .col .add-to-cart .add_to_cart_inline .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit + a.added_to_cart, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit + a.added_to_cart,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit + a.added_to_cart, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit .content .wrapper .col .add-to-cart .add_to_cart_inline button.frm_button_submit + a.added_to_cart, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline button.frm_button_submit + a.added_to_cart,
.form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline button.frm_button_submit + a.added_to_cart, .content .wrapper .col .add-to-cart .add_to_cart_inline a.added_to_cart + a.added_to_cart, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.added_to_cart + a.added_to_cart,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.added_to_cart + a.added_to_cart, .content .wrapper .col .add-to-cart .add_to_cart_inline a.button + .btn, .content .wrapper .col .add-to-cart .add_to_cart_inline .wc-block-cart .wc-block-cart__submit-container a.button + a.components-button, .wc-block-cart .wc-block-cart__submit-container .content .wrapper .col .add-to-cart .add_to_cart_inline a.button + a.components-button, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.button + .btn, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline .wc-block-cart .wc-block-cart__submit-container a.button + a.components-button, .wc-block-cart .wc-block-cart__submit-container .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.button + a.components-button,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.button + .btn,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline .wc-block-cart .wc-block-cart__submit-container a.button + a.components-button,
.wc-block-cart .wc-block-cart__submit-container .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.button + a.components-button, .content .wrapper .col .add-to-cart .add_to_cart_inline .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit a.button + button.frm_button_submit, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit a.button + button.frm_button_submit,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit a.button + button.frm_button_submit, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit .content .wrapper .col .add-to-cart .add_to_cart_inline a.button + button.frm_button_submit, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.button + button.frm_button_submit,
.form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.button + button.frm_button_submit, .content .wrapper .col .add-to-cart .add_to_cart_inline a.button + a.added_to_cart, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.button + a.added_to_cart,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.button + a.added_to_cart, .content .wrapper .col .add-to-cart .add_to_cart_inline .btn + a.button, .content .wrapper .col .add-to-cart .add_to_cart_inline .wc-block-cart .wc-block-cart__submit-container a.components-button + a.button, .wc-block-cart .wc-block-cart__submit-container .content .wrapper .col .add-to-cart .add_to_cart_inline a.components-button + a.button, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline .btn + a.button, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline .wc-block-cart .wc-block-cart__submit-container a.components-button + a.button, .wc-block-cart .wc-block-cart__submit-container .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.components-button + a.button,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline .btn + a.button,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline .wc-block-cart .wc-block-cart__submit-container a.components-button + a.button,
.wc-block-cart .wc-block-cart__submit-container .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.components-button + a.button, .content .wrapper .col .add-to-cart .add_to_cart_inline .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit + a.button, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit + a.button,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit + a.button, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit .content .wrapper .col .add-to-cart .add_to_cart_inline button.frm_button_submit + a.button, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline button.frm_button_submit + a.button,
.form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline button.frm_button_submit + a.button, .content .wrapper .col .add-to-cart .add_to_cart_inline a.added_to_cart + a.button, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.added_to_cart + a.button,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.added_to_cart + a.button, .content .wrapper .col .add-to-cart .add_to_cart_inline a.button + a.button, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.button + a.button,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.button + a.button {
  margin-left: 1em;
}

ul.arrows {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 2em;
  --bulletImage: url("data:image/svg+xml,%3Csvg width='32' height='26' viewBox='0 0 32 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 15.6196L10.0652 23.6848L30 2' stroke='%23FFCE01' stroke-width='3.76775' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

ul.arrows li {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 1em;
  margin: 0.75em 0;
}

ul.arrows li::before {
  flex: 0 0 auto;
  content: "";
  width: 28px;
  height: 22px;
  background-image: var(--bulletImage);
  background-size: cover;
}

.theme--teal ul.arrows {
  --bulletImage: url("data:image/svg+xml,%3Csvg width='32' height='26' viewBox='0 0 32 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 15.6196L10.0652 23.6848L30 2' stroke='%232A9D8F' stroke-width='3.76775' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

/**********************************************************************
 Wrapper
**********************************************************************/
.wrapper, .wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  width: var(--wrapperWidth);
  max-width: var(--wrapperMaxWidth);
  margin: 0 auto;
}

/**********************************************************************
 Main
**********************************************************************/
#main {
  background: var(--offwhite);
  color: var(--black);
  /*	min-height: 400px;*/
}

/**********************************************************************
 Layouts
**********************************************************************/
.layout {
  position: relative;
  z-index: 2;
  background: var(--offwhite);
}

img {
  width: 100%;
  display: block;
}

/**********************************************************************
 Socials
**********************************************************************/
.socials {
  --gap: 1.5em;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap);
  white-space: nowrap;
}

.socials a {
  text-decoration: none;
}

.socials svg {
  width: 25px;
  height: auto;
}
.socials svg path {
  transition: 0.3s;
}

.socials a:hover path {
  fill: var(--yellow);
}

/* Hide classic cross-sells on empty cart */
.wp-block-woocommerce-cart {
  padding-bottom: 100px;
}
.wp-block-woocommerce-cart .wp-block-heading:last-of-type {
  display: none;
}
.wp-block-woocommerce-cart .wp-block-separator,
.wp-block-woocommerce-cart .wp-block-product-new {
  display: none !important;
}

/* Hide block-based product grids on empty cart */
.woocommerce-cart .cart-empty ~ .wc-block-grid,
.woocommerce-cart .cart-empty ~ .wc-block-products {
  display: none !important;
}

/**********************************************************************
 Header
**********************************************************************/
header {
  --background: rgba(31, 31, 31, 0.8);
  --color: var(--white);
  background: var(--background);
  backdrop-filter: saturate(1.2) blur(1em);
  color: var(--color);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 999;
  transition: transform 750ms ease;
}
header .cart {
  position: relative;
  margin-left: 15px;
}
header .cart.mobile {
  display: none;
}
@media (max-width: 1200px) {
  header .cart.mobile {
    margin-left: auto;
    display: block;
  }
}
header .cart svg path {
  stroke: var(--white);
}
header .cart span {
  position: absolute;
  bottom: 7px;
  left: 51%;
  transform: translateX(-50%);
  color: var(--white);
}

header.hide {
  transform: translateY(-100%);
}

header .wrapper, header .wp-block-woocommerce-cart,
header .wp-block-woocommerce-checkout {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 60px;
  font-size: 16px;
  font-weight: 500;
  padding: 2em 0;
}
@media (max-width: 1300px) {
  header .wrapper, header .wp-block-woocommerce-cart,
  header .wp-block-woocommerce-checkout {
    gap: 30px;
  }
}

header .logo svg {
  width: 160px;
}

header .rhs {
  margin-left: auto;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 20px;
}
@media (max-width: 1200px) {
  header .rhs {
    display: none;
  }
}
header .rhs .btn, header .rhs .wc-block-cart .wc-block-cart__submit-container a.components-button, .wc-block-cart .wc-block-cart__submit-container header .rhs a.components-button, header .rhs .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit header .rhs button.frm_button_submit, header .rhs .content .wrapper .col .add-to-cart .add_to_cart_inline a.added_to_cart, header .rhs .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.added_to_cart,
header .rhs .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.added_to_cart, .content .wrapper .col .add-to-cart .add_to_cart_inline header .rhs a.added_to_cart, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline header .rhs a.added_to_cart,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline header .rhs a.added_to_cart, header .rhs .content .wrapper .col .add-to-cart .add_to_cart_inline a.button, header .rhs .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.button,
header .rhs .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.button, .content .wrapper .col .add-to-cart .add_to_cart_inline header .rhs a.button, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline header .rhs a.button,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline header .rhs a.button {
  margin: 0;
  font-size: 16px;
}
header .rhs .btn img, header .rhs .wc-block-cart .wc-block-cart__submit-container a.components-button img, .wc-block-cart .wc-block-cart__submit-container header .rhs a.components-button img, header .rhs .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit img, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit header .rhs button.frm_button_submit img, header .rhs .content .wrapper .col .add-to-cart .add_to_cart_inline a.added_to_cart img, header .rhs .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.added_to_cart img,
header .rhs .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.added_to_cart img, .content .wrapper .col .add-to-cart .add_to_cart_inline header .rhs a.added_to_cart img, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline header .rhs a.added_to_cart img,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline header .rhs a.added_to_cart img, header .rhs .content .wrapper .col .add-to-cart .add_to_cart_inline a.button img, header .rhs .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.button img,
header .rhs .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.button img, .content .wrapper .col .add-to-cart .add_to_cart_inline header .rhs a.button img, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline header .rhs a.button img,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline header .rhs a.button img {
  width: 80%;
}

header .rhs .connect {
  display: flex;
  flex-direction: row;
  align-items: center;
  /*	gap: 0.25em;*/
  border-left: 2px solid var(--white);
  padding-left: var(--gap);
  position: relative;
}

header .rhs .connectbtn {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25em;
}

header .rhs .connectbtn:hover {
  color: var(--yellow);
}

header .rhs .connectbtn::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 7px;
  background-image: var(--chevronDownWhite);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}

header .rhs .connectbtn:hover::after {
  background-image: var(--chevronDownHighlight);
}

header .rhs .connect .socials {
  display: flex;
  visibility: hidden;
  opacity: 0;
  transform: translateY(10%);
  transition: all 200ms ease;
  position: absolute;
  right: 0;
  top: 100%;
  padding: 0.5em 1em 0.25em 1em;
  /*	background-image: url("data:image/svg+xml,%3Csvg width='236' height='73' viewBox='0 0 236 73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='4' width='226' height='57' rx='12' stroke='%23FFCE01' stroke-width='2'/%3E%3Cpath d='M37.0833 4.37507C25.3949 4.87128 15.5 3.19452 2.99996 4.75007C2.99996 6.65329 2.24996 8.41743 2.24996 10.3612C2.24996 15.0602 2.27905 19.7502 2.05551 24.4445C1.77182 30.4021 1.25209 36.2664 1.90274 42.2223C2.4985 47.6758 3.46328 53.2606 4.97218 58.5417C5.22146 59.4142 5.31355 60.3854 5.88885 61.1251C6.97627 62.5232 10.0444 62.7782 11.5555 63.1945C15.29 64.2234 18.8073 65.0801 22.6666 65.3056C28.9977 65.6756 35.5374 65.1753 41.8055 66.3612C43.7278 66.7249 45.8905 66.6492 47.8472 66.7362C50.3683 66.8482 52.8798 66.8494 55.4027 67.0001C64.3251 67.5327 73.1413 68.9972 82.0277 69.8612C88.6634 70.5063 95.5225 70.3615 102.194 70.4862C110.411 70.6398 118.643 70.5001 126.861 70.5001C133.031 70.5001 139.197 70.5529 145.361 70.2501C151.911 69.9282 158.555 70.1872 165.083 69.6945C170.019 69.322 174.904 68.7465 179.861 68.5001C184.97 68.2461 189.988 67.8253 195.069 67.2362C202.354 66.3916 209.685 66.1297 217 65.764C221.541 65.5369 225.967 65.4395 230.389 64.3056C231.751 63.9563 231.846 61.6634 232.194 60.4445C232.707 58.649 233.347 56.7975 233.694 54.9445C234.532 50.4753 234 45.5824 234 41.0556C234 36.5294 232.735 31.9494 231.5 27.6251C230.515 24.1768 229.531 20.7048 228.736 17.2084C228.038 14.1349 227.68 10.7657 226.639 7.79174C226.103 6.26035 223.556 5.53765 222.194 4.94452C220.183 4.06872 218.113 3.6776 216 3.19452C212.823 2.46846 209.95 2.57184 206.653 2.48618C200.204 2.31869 193.828 2.29356 187.375 2.48618C184.965 2.55812 182.644 2.64694 180.25 2.51396C178.784 2.43254 177.297 2.25007 175.833 2.25007C170.403 2.25007 164.949 1.75007 159.514 1.75007C149.861 1.75007 140.208 1.78963 130.556 1.75007C123.068 1.71938 115.628 1.32418 108.139 1.69452C94.4923 2.36935 80.8316 3.27432 67.1666 3.48618C57.1337 3.64173 47.1147 3.94921 37.0833 4.37507Z' stroke='%23FFCE01' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");*/
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top right;
  background-color: var(--darkgrey);
  border: 2px solid var(--yellow);
  border-radius: 10px;
  margin-top: 10px;
}

.theme--teal header .rhs .connect .socials {
  border-color: var(--teal);
}

header .rhs .connect .socials path {
  fill: var(--white);
}

header .rhs .connect .socials a:hover path {
  fill: var(--yellow);
}

.theme--teal header .rhs .connect .socials a:hover path {
  fill: var(--teal);
}

header .rhs .connect:hover .socials {
  visibility: visible;
  opacity: 1;
  transform: translateY(0%);
}

header .veil {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: saturate(1.2) blur(1em);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  overflow: hidden;
  transition: all 300ms ease-in-out;
  transition-delay: 200ms;
  opacity: 0;
  box-shadow: 0px 0px 10px rgba(141, 142, 143, 0.1);
}

header.open {
  /*	--background: rgba(255, 255, 255, 1);*/
  --color: var(--black);
}

header.open .rhs .connect {
  border-left-color: var(--black);
}

header.open .rhs .connectbtn::after {
  background-image: var(--chevronDownBlack);
}

header.open .logo path {
  fill: #000;
}

header.open .veil {
  height: 21em;
  opacity: 1;
  transition-delay: 0ms;
}

/**********************************************************************
 Header Nav
**********************************************************************/
header nav {
  --highlightColor: var(--yellow);
}
@media (max-width: 1200px) {
  header nav {
    display: none;
  }
}

header nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

header nav > ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
@media (max-width: 1300px) {
  header nav > ul {
    gap: 20px;
  }
}

header nav li {
  position: relative;
}

header nav > ul > li > a {
  color: var(--color);
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25em;
  border-bottom: 2px solid transparent;
  position: relative;
}

header nav > ul > li > a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  right: 0;
  height: 2px;
  background: var(--highlightColor);
  transform-origin: center center;
  transition: all 200ms ease;
  transform: scale(0);
}

header nav > ul > li > a:hover {
  color: inherit;
}

header nav > ul > li > a:hover::before,
header nav > ul > li:hover > a::before {
  transform: scale(1);
}

header nav li ul {
  display: flex;
  /*	display: none;*/
  visibility: hidden;
  opacity: 0;
  transform: translateY(-10%);
  transition: all 300ms ease-in-out;
  transition: none;
  transition-delay: 200ms;
  flex-direction: column;
  align-items: stretch;
  gap: 0px;
  font-size: 16px;
  margin-top: 0em;
  white-space: nowrap;
  position: absolute;
  top: 100%;
  padding-top: 1em;
}

header nav li ul a {
  color: var(--color);
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  padding: 10px 0;
}

header nav li ul a::after {
  flex: 0 0 auto;
  content: "";
  width: 18px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3677 1.72803L15.7569 6.91184L10.3677 12.0956' stroke='%23FFCE01' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.917 6.91162L2.5918 6.91162' stroke='%23FFCE01' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  transition: transform 300ms ease-in-out;
}

header nav li ul a:hover {
  color: var(--highlightColor);
}

header nav li ul a:hover::after {
  transform: translateX(10px);
}

header nav li:hover > ul {
  /*	display: flex;*/
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition: all 300ms ease-in-out;
  transition-delay: 0ms;
  /*
  	position: absolute;
  	top: 100%;
  */
  /*	left: 0;*/
}

header nav li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 7px;
  background-image: var(--chevronDownWhite);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}

header nav li.menu-item-has-children > a:hover::after,
header nav li.menu-item-has-children:hover > a::after {
  background-image: var(--chevronDownHighlight);
}

header .btn, header .wc-block-cart .wc-block-cart__submit-container a.components-button, .wc-block-cart .wc-block-cart__submit-container header a.components-button, header .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit header button.frm_button_submit, header .content .wrapper .col .add-to-cart .add_to_cart_inline a.added_to_cart, header .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.added_to_cart,
header .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.added_to_cart, .content .wrapper .col .add-to-cart .add_to_cart_inline header a.added_to_cart, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline header a.added_to_cart,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline header a.added_to_cart, header .content .wrapper .col .add-to-cart .add_to_cart_inline a.button, header .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.button,
header .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.button, .content .wrapper .col .add-to-cart .add_to_cart_inline header a.button, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline header a.button,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline header a.button {
  font-size: 21px;
}

.theme--teal header nav {
  --highlightColor: var(--teal);
}

.theme--teal header nav li ul a::after {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3677 1.72803L15.7569 6.91184L10.3677 12.0956' stroke='%232A9D8F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.917 6.91162L2.5918 6.91162' stroke='%232A9D8F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.theme--teal header nav li.menu-item-has-children > a:hover::after,
.theme--teal header nav li.menu-item-has-children:hover > a::after {
  background-image: var(--chevronDownHighlightTeal);
}

.header__mobile {
  position: relative;
  width: 30px;
  height: 30px;
  cursor: pointer;
  display: none;
}
@media (max-width: 1200px) {
  .header__mobile {
    display: block;
  }
}
.header__mobile span {
  width: 100%;
  height: 3px;
  background-color: var(--white);
  border-radius: 50px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
  transition: 0.3s;
}
.header__mobile span:nth-child(1) {
  top: 0;
}
.header__mobile span:nth-child(4) {
  bottom: 0;
}
.header__mobile span:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(0);
}
.header__mobile span:nth-child(3) {
  opacity: 0;
  top: 50%;
  transform: translate(-50%, -50%) rotate(0);
}
.header__mobile.open span:nth-child(1), .header__mobile.open span:nth-child(4) {
  opacity: 0;
}
.header__mobile.open span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.header__mobile.open span:nth-child(3) {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.header__menu {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: var(--darkgrey);
  z-index: 998;
  padding-top: 130px;
  display: none;
}
.header__menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 2rem;
}
.header__menu ul li {
  padding: 10px 0;
}
.header__menu ul li a {
  color: var(--white);
  font-size: 25px;
  text-decoration: none;
}
.header__menu ul li .sub-menu {
  display: none;
}
.header__menu ul li .sub-menu li a {
  font-size: 20px;
}
.header__menu ul li.menu-item-has-children {
  position: relative;
}
.header__menu ul li.menu-item-has-children .chevron {
  position: absolute;
  top: 20px;
  right: 0;
  background: var(--chevronDownHighlight);
  width: 30px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: 0.3s;
}
.header__menu ul li.menu-item-has-children .chevron.open {
  transform: rotate(180deg);
}

/**********************************************************************
 Footer
**********************************************************************/
footer {
  background: var(--darkgrey);
  color: var(--white);
  padding: 5em 0;
}

footer a {
  color: var(--white);
  text-decoration: none;
}

footer a:hover {
  color: var(--yellow);
}

footer .logo {
  margin-bottom: 40px;
}
footer .logo svg {
  max-width: 320px;
  display: block;
  width: 100%;
}

footer .upper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--gap);
  margin-bottom: 2em;
  font-size: 24px;
}
@media (max-width: 768px) {
  footer .upper {
    flex-direction: column;
  }
}
footer .upper p {
  margin: 0 0 0.5em 0;
}

footer .upper nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  /*	display: flex;*/
  /*	flex-direction: row;*/
  /*	flex-wrap: wrap;*/
  /*	align-items: center;*/
  /*	gap: var(--gap);*/
  column-count: 2;
  column-gap: var(--gap);
}
@media (max-width: 480px) {
  footer .upper nav ul {
    column-count: 1;
  }
}

footer .upper nav ul li {
  /*	flex: 1 0 40%;*/
  margin: 0 0 0.5em 0;
}

footer .upper .socials {
  margin-top: 1em;
  justify-content: flex-start;
}

footer .lower {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap);
  font-weight: 600;
  font-size: 15px;
}
@media (max-width: 768px) {
  footer .lower {
    flex-direction: column;
  }
}

footer .lower nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 480px) {
  footer .lower nav ul {
    flex-direction: column;
  }
}
footer .lower nav ul li {
  padding: 0 15px;
  border-right: 2px solid var(--white);
}
footer .lower nav ul li:last-child {
  border: 0;
}
@media (max-width: 480px) {
  footer .lower nav ul li {
    border: 0;
  }
}

footer .bma {
  margin-bottom: 20px;
}

.accreditations {
  padding: var(--layoutPadding);
}

.accreditations .items {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--gap);
  margin-top: 2em;
}
@media (max-width: 992px) {
  .accreditations .items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .accreditations .items {
    grid-template-columns: repeat(2, 1fr);
  }
}

.accreditations .items .item {
  flex: 1 0 15%;
  aspect-ratio: 224/178;
  background-color: var(--white);
  border: 2px solid var(--lightgrey);
  box-shadow: 0px 0px 10px rgba(141, 142, 143, 0.1);
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
}
.accreditations .items .item img {
  width: 100%;
}

.blogscta {
  padding: var(--layoutPadding);
  background: var(--darkgrey);
  color: var(--white);
  padding-bottom: 150px;
}
.blogscta.white {
  background-color: var(--offwhite);
  color: var(--black);
}

.blogscta h2 {
  /*	width: 100%;*/
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
}

.blogscta h2 .btn, .blogscta h2 .wc-block-cart .wc-block-cart__submit-container a.components-button, .wc-block-cart .wc-block-cart__submit-container .blogscta h2 a.components-button, .blogscta h2 .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit .blogscta h2 button.frm_button_submit, .blogscta h2 .content .wrapper .col .add-to-cart .add_to_cart_inline a.added_to_cart, .blogscta h2 .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.added_to_cart,
.blogscta h2 .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.added_to_cart, .content .wrapper .col .add-to-cart .add_to_cart_inline .blogscta h2 a.added_to_cart, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline .blogscta h2 a.added_to_cart,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline .blogscta h2 a.added_to_cart, .blogscta h2 .content .wrapper .col .add-to-cart .add_to_cart_inline a.button, .blogscta h2 .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.button,
.blogscta h2 .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.button, .content .wrapper .col .add-to-cart .add_to_cart_inline .blogscta h2 a.button, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline .blogscta h2 a.button,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline .blogscta h2 a.button {
  font-size: 21px;
  font-weight: 500;
  /*
  	background: transparent;
  	border: 2px solid var(--white);
  	color: var(--white);
  */
}

.blogscta .preamble {
  width: 60%;
}

.theme--teal .blogscta h2 .btn, .theme--teal .blogscta h2 .wc-block-cart .wc-block-cart__submit-container a.components-button, .wc-block-cart .wc-block-cart__submit-container .theme--teal .blogscta h2 a.components-button, .theme--teal .blogscta h2 .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit .theme--teal .blogscta h2 button.frm_button_submit, .theme--teal .blogscta h2 .content .wrapper .col .add-to-cart .add_to_cart_inline a.added_to_cart, .theme--teal .blogscta h2 .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.added_to_cart,
.theme--teal .blogscta h2 .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.added_to_cart, .content .wrapper .col .add-to-cart .add_to_cart_inline .theme--teal .blogscta h2 a.added_to_cart, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline .theme--teal .blogscta h2 a.added_to_cart,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline .theme--teal .blogscta h2 a.added_to_cart, .theme--teal .blogscta h2 .content .wrapper .col .add-to-cart .add_to_cart_inline a.button, .theme--teal .blogscta h2 .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.button,
.theme--teal .blogscta h2 .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.button, .content .wrapper .col .add-to-cart .add_to_cart_inline .theme--teal .blogscta h2 a.button, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline .theme--teal .blogscta h2 a.button,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline .theme--teal .blogscta h2 a.button {
  background: var(--teal);
  color: var(--white);
}

.blogscta .items {
  margin-top: 3em;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
}
@media (max-width: 992px) {
  .blogscta .items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .blogscta .items {
    grid-template-columns: 1fr;
  }
}

.blogscta .items .item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  transition: transform 100ms linear;
}

.blogscta .items .item:hover {
  transform: scale(1.04);
}

.blogscta .items .item > * {
  flex: 1 0 auto;
}

.blogscta .items .item a {
  display: block;
  text-decoration: none;
  color: inherit;
}

.blogscta .items .item .item-image {
  height: 535px;
  border-radius: 15px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: url("https://thedadpad.s3.eu-west-2.amazonaws.com/wp-content/uploads/2023/11/27170857/tim-mossholder-MIhOdY-2Fmw-unsplash-1.png");
}

.blogscta .items .item .item-tags {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 0.5em;
}

.blogscta .items .item .item-tags span {
  flex: 0 0 auto;
  background: var(--yellow);
  color: var(--black);
  padding: 5px 10px;
  font-size: 15px;
  font-weight: 500;
  border-radius: 6px;
}

.theme--teal .blogscta .items .item .item-tags span {
  background: var(--teal);
  color: var(--white);
}

.blogscta .items .item .item-title {
  font-size: 24px;
  font-weight: 600;
}

.blogscta .items .item .item-meta {
  font-size: 15px;
  font-weight: 400;
}

.layout--content:first-child {
  padding-top: 130px;
}
.layout--content:first-child:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--darkgrey);
  width: 100%;
  height: 130px;
}

.content {
  padding: var(--layoutPadding);
  overflow: hidden;
  --anchoredBg: var(--yellow);
  --anchoredColor: var(--black);
  --anchoredBtnBg: inherit;
  --anchoredBtnColor: inherit;
}

.theme--teal .content {
  --anchoredBg: var(--teal);
  --anchoredColor: var(--white);
}

.col.anchored {
  --btnColor: var(--white);
  --btnBg: var(--black);
  --btnColorHover: var(--yellow);
  --btnBgHover: var(--black);
}

.content[data-mode=dark] {
  background: var(--darkgrey);
  color: var(--white);
}

.content[data-mode=light] {
  background: var(--offwhite);
  color: var(--black);
}

.content .wrapper, .content .wp-block-woocommerce-cart,
.content .wp-block-woocommerce-checkout {
  --gap: 5em;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap);
}
.content .wrapper.top, .content .top.wp-block-woocommerce-cart,
.content .top.wp-block-woocommerce-checkout {
  align-items: flex-start;
}
@media (max-width: 992px) {
  .content .wrapper, .content .wp-block-woocommerce-cart,
  .content .wp-block-woocommerce-checkout {
    flex-direction: column;
    gap: 30px;
  }
}
.content .wrapper .col h1.hidden, .content .wp-block-woocommerce-cart .col h1.hidden,
.content .wp-block-woocommerce-checkout .col h1.hidden {
  display: none;
}
.content .wrapper .col .add-to-cart, .content .wp-block-woocommerce-cart .col .add-to-cart,
.content .wp-block-woocommerce-checkout .col .add-to-cart {
  display: flex;
  align-items: flex-end;
  gap: 20px;
}
.content .wrapper .col .add-to-cart .add_to_cart_inline, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline {
  border: 0 !important;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 !important;
  margin: 0;
}
.content .wrapper .col .add-to-cart .add_to_cart_inline .amount, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline .amount,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline .amount {
  display: none;
}
.content .wrapper .col .add-to-cart .add_to_cart_inline a.button.loading, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.button.loading,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.button.loading {
  padding-right: 40px;
}
.content .wrapper .col .add-to-cart .add_to_cart_inline a.added_to_cart, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.added_to_cart,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.added_to_cart {
  margin-left: 0 !important;
}

.content .wrapper .col, .content .wp-block-woocommerce-cart .col,
.content .wp-block-woocommerce-checkout .col {
  flex: 1;
}
.content .wrapper .col.narrow, .content .wp-block-woocommerce-cart .col.narrow,
.content .wp-block-woocommerce-checkout .col.narrow {
  max-width: 950px;
}

.content .wrapper .col > *, .content .wp-block-woocommerce-cart .col > *,
.content .wp-block-woocommerce-checkout .col > * {
  z-index: 1;
  position: relative;
}

.content .col.animatedimage {
  position: relative;
  height: 838px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: var(--black);
  background-image: url("https://thedadpad.s3.eu-west-2.amazonaws.com/wp-content/uploads/2023/11/27130314/Dadpad_image1-scaled-e1701090242102.jpg");
  box-shadow: 0px 6px 8px 1px rgba(20, 20, 20, 0.12);
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.content .col.animatedimage--baby1 {
  background-image: url("https://thedadpad.s3.eu-west-2.amazonaws.com/wp-content/uploads/2023/12/05165628/Dadpad_bby.jpg");
}

.content .col.animatedimage .lines--baby1 {
  position: absolute;
  inset: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../../images/ui/DADPAD-BABY-IMAGE-LINES.gif");
}

.content .wrapper .col.anchored, .content .wp-block-woocommerce-cart .col.anchored,
.content .wp-block-woocommerce-checkout .col.anchored {
  background: var(--anchoredBg);
  color: var(--anchoredColor);
  padding: 2em 3em;
  position: relative;
}

.content .wrapper .col.anchored::after, .content .wp-block-woocommerce-cart .col.anchored::after,
.content .wp-block-woocommerce-checkout .col.anchored::after {
  content: "";
  z-index: 0;
  position: absolute;
  background: inherit;
  top: 0;
  bottom: 0;
  width: 100vw;
}

.content .wrapper .col:nth-child(1).anchored, .content .wp-block-woocommerce-cart .col:nth-child(1).anchored,
.content .wp-block-woocommerce-checkout .col:nth-child(1).anchored {
  border-top-right-radius: 22px;
  border-bottom-right-radius: 22px;
}

.content .wrapper .col:nth-child(1).anchored::after, .content .wp-block-woocommerce-cart .col:nth-child(1).anchored::after,
.content .wp-block-woocommerce-checkout .col:nth-child(1).anchored::after {
  right: 5em;
}

.content .wrapper .col:nth-child(2).anchored, .content .wp-block-woocommerce-cart .col:nth-child(2).anchored,
.content .wp-block-woocommerce-checkout .col:nth-child(2).anchored {
  border-top-left-radius: 22px;
  border-bottom-left-radius: 22px;
}

.content .wrapper .col:nth-child(2).anchored::after, .content .wp-block-woocommerce-cart .col:nth-child(2).anchored::after,
.content .wp-block-woocommerce-checkout .col:nth-child(2).anchored::after {
  left: 5em;
}

.content h2 {
  margin-bottom: 0.5em;
}

.content .normalimage {
  border-radius: 30px;
  overflow: hidden;
}
.content .normalimage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content .contact-block {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 2px solid var(--lightgrey);
}
.content .contact-block p {
  margin: 0;
}
.content .contact-block p a {
  color: var(--darkgrey);
  text-decoration: none;
}
.content .contact-block p a:hover {
  color: var(--yellow);
}
.content .contact-block .socials {
  justify-content: flex-start;
  gap: 30px;
  margin-top: 1rem;
}
.content .contact-block .socials a:hover svg path {
  fill: var(--yellow);
}
.content .contact-block .socials a svg path {
  fill: var(--darkgrey);
}

.getintouchpanels {
  padding: var(--layoutPadding);
  background-color: var(--grey2);
  color: var(--white);
}

.getintouchpanels-head {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: var(--gap);
}
@media (max-width: 480px) {
  .getintouchpanels-head {
    flex-direction: column;
    align-items: flex-start;
  }
}

.getintouchpanels-head p {
  margin: 0;
}

.getintouchpanels-head p:first-child {
  margin-top: 0;
}

.getintouchpanels-head p:last-child {
  margin-bottom: 0;
}

.getintouchpanels-head a {
  color: inherit;
  text-decoration: none;
}

.getintouchpanels-head a:hover {
  color: var(--yellow);
}

.getintouchpanels .items {
  margin-top: 3em;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
  gap: 50px;
}
@media (max-width: 992px) {
  .getintouchpanels .items {
    gap: 30px;
  }
}
@media (max-width: 768px) {
  .getintouchpanels .items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .getintouchpanels .items {
    grid-template-columns: 1fr;
  }
}

.getintouchpanels .items .item {
  box-shadow: 0px 6px 8px 1px rgba(20, 20, 20, 0.12);
  background: var(--yellow);
  border-radius: 25px;
  border: 3px solid var(--yellow);
  aspect-ratio: 4/3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  text-decoration: none;
  color: var(--black);
  font-size: 25px;
  transition: transform 100ms linear;
}
@media (max-width: 768px) {
  .getintouchpanels .items .item {
    aspect-ratio: inherit;
  }
}

.getintouchpanels .items .item:hover {
  transform: scale(1.05);
}

.getintouchpanels .items .item > span {
  flex: 1;
}

.getintouchpanels .items .item .item-icon {
  flex: 1;
  padding: 1.5em 0 0 1em;
}

.getintouchpanels .items .item .item-title {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  font-weight: bold;
  padding: 0.5em 1em;
  justify-content: space-between;
  gap: 10px;
}

.getintouchproduct {
  padding: var(--layoutPadding);
  background: var(--darkgrey);
  color: var(--white);
  --hover: var(--yellow);
  border-bottom: 1px solid #4d4d4d;
}

.theme--teal .getintouchproduct {
  --hover: var(--teal);
}

.getintouchproduct .inner {
  width: 55%;
}
.getintouchproduct .inner p img {
  width: auto;
  display: inline-block;
}

.getintouchproduct a {
  color: inherit;
  text-decoration: none;
}

.getintouchproduct a:hover {
  color: var(--hover);
}

.getintouchproduct h2 + h2 {
  margin-top: 0.5em;
}

.layout--hero {
  position: sticky;
  z-index: 1;
  inset: 0;
}

.hero {
  background: var(--darkgrey);
  color: var(--white);
  height: 100vh;
}

.hero .wrapper, .hero .wp-block-woocommerce-cart,
.hero .wp-block-woocommerce-checkout {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.hero h1 {
  margin: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .hero h1 br {
    display: none;
  }
}

.hero h2 {
  width: 100%;
  margin: 0;
  font-weight: normal;
}

.hero h1 strong {
  color: var(--yellow);
}

.theme--teal .hero h1 strong {
  color: var(--teal);
}

.hero .scrolldown {
  --gap: 0.5em;
  position: absolute;
  left: 50%;
  bottom: 1em;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--gap);
  /*	cursor: pointer;*/
  font-size: 24px;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  transform-origin: bottom;
  animation-name: bounce-7;
  animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
  cursor: url(), auto;
}

.hero .scrolldown .arrow {
  display: block;
  background-image: var(--chevronDownWhite);
  background-position: center center;
  background-size: contain;
  width: 12px;
  height: 7px;
}

.hero .scrolldown:hover {
  /*	color: var(--yellow);*/
}

.hero .scrolldown:hover .arrow {
  /*	background-image: var(--chevronDownHighlight);*/
}

.bounce-7 {
  animation-name: bounce-7;
  animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
}

@keyframes bounce-7 {
  0% {
    transform: scale(1, 1) translateY(0) translateX(-50%);
  }
  10% {
    transform: scale(1.1, 0.9) translateY(0) translateX(-50%);
  }
  30% {
    transform: scale(0.9, 1.1) translateY(-50px) translateX(-50%);
  }
  50% {
    transform: scale(1.05, 0.95) translateY(0) translateX(-50%);
  }
  57% {
    transform: scale(1, 1) translateY(-7px) translateX(-50%);
  }
  64% {
    transform: scale(1, 1) translateY(0) translateX(-50%);
  }
  100% {
    transform: scale(1, 1) translateY(0) translateX(-50%);
  }
}
.justavideo {
  padding: var(--layoutPadding);
}

.justavideo h3 {
  margin-bottom: 1em;
}

.justavideo iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: 30px;
}

.layout--large_animated_image {
  /*	position: sticky;*/
  /*	z-index: 1;*/
  /*	inset: 0;*/
}

.large_animated_image {
  position: relative;
  height: 100vh;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  /*	background-image: url('https://thedadpad.s3.eu-west-2.amazonaws.com/wp-content/uploads/2023/11/27123257/dadpad_heroimage-scaled.jpg');*/
  overflow: hidden;
}

.large_animated_image .lines {
  position: absolute;
  inset: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.large_animated_image--holdingbaby {
  background-image: url("https://thedadpad.s3.eu-west-2.amazonaws.com/wp-content/uploads/2023/11/27123257/dadpad_heroimage-scaled.jpg");
}

.large_animated_image--holdingbaby .lines {
  background-image: url("/wp-content/themes/thedadpad/assets/images/ui/DADPAD-HERO-COMP_1.gif");
}

.large_animated_image--coparent {
  background-image: url("https://thedadpad.s3.eu-west-2.amazonaws.com/wp-content/uploads/2023/12/05165142/coparentpad-cropped-1.jpg");
}

.large_animated_image--coparent .lines {
  background-image: url("/wp-content/themes/thedadpad/assets/images/ui/DADPAD-COPARENTPAD-LINES.gif");
}

.layout--line_divider {
  z-index: 3;
  background: transparent;
}
.layout--line_divider .blue svg path {
  stroke: var(--brightblue);
}
.layout--line_divider .darkblue svg path {
  stroke: var(--blue2);
}
.layout--line_divider .green svg path {
  stroke: var(--teal);
}
.layout--line_divider .black svg path {
  stroke: var(--darkgrey);
}

.linedivider--line1 {
  margin-top: -1em;
  margin-bottom: -15vw;
}

.linedivider--line2 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  transform: translateY(-63%);
}

.linedivider--line3,
.linedivider--line3b {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  transform: translateY(-63%);
}

.linedivider--line4 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  transform: translateY(-45%);
}

.linedivider--line5 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  transform: translateY(-63%);
}

.linedivider svg {
  width: 100%;
  height: auto;
}

.newscta {
  padding: var(--layoutPadding);
  background: var(--darkgrey);
  color: var(--white);
  padding-bottom: 150px;
}

.theme--teal .newscta {
  background: var(--teal);
}

.newscta h2 {
  /*	width: 100%;*/
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
}

.newscta h2 .btn, .newscta h2 .wc-block-cart .wc-block-cart__submit-container a.components-button, .wc-block-cart .wc-block-cart__submit-container .newscta h2 a.components-button, .newscta h2 .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit, .form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit .newscta h2 button.frm_button_submit, .newscta h2 .content .wrapper .col .add-to-cart .add_to_cart_inline a.button, .newscta h2 .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.button,
.newscta h2 .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.button, .content .wrapper .col .add-to-cart .add_to_cart_inline .newscta h2 a.button, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline .newscta h2 a.button,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline .newscta h2 a.button, .newscta h2 .content .wrapper .col .add-to-cart .add_to_cart_inline a.added_to_cart, .newscta h2 .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline a.added_to_cart,
.newscta h2 .content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline a.added_to_cart, .content .wrapper .col .add-to-cart .add_to_cart_inline .newscta h2 a.added_to_cart, .content .wp-block-woocommerce-cart .col .add-to-cart .add_to_cart_inline .newscta h2 a.added_to_cart,
.content .wp-block-woocommerce-checkout .col .add-to-cart .add_to_cart_inline .newscta h2 a.added_to_cart {
  font-size: 21px;
  font-weight: 500;
  background: transparent;
  border: 2px solid var(--white);
  color: var(--white);
}

.newscta .preamble {
  width: 60%;
}

.newscta .items {
  margin-top: 3em;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--gap);
}

.newscta .items .item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  transition: transform 100ms linear;
}

.newscta .items .item:hover {
  transform: scale(1.04);
}

.newscta .items .item > * {
  flex: 1 0 auto;
}

.newscta .items .item a {
  display: block;
  text-decoration: none;
  color: inherit;
}

.newscta .items .item .item-image {
  height: 340px;
  border-radius: 15px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: url("https://thedadpad.s3.eu-west-2.amazonaws.com/wp-content/uploads/2023/11/27170857/tim-mossholder-MIhOdY-2Fmw-unsplash-1.png");
}

.theme--teal .newscta .items .item .item-tags span {
  background: var(--teal);
  color: var(--white);
}

.newscta .items .item .item-title {
  font-size: 24px;
  font-weight: 600;
}

.newscta .items .item .item-summary {
  font-size: 18px;
}

.newscta .items .item .item-meta {
  font-size: 15px;
  font-weight: 600;
}

.ourproducts {
  padding: var(--layoutPadding);
}

.ourproducts-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap);
  margin: 0 0 3em 0;
}
@media (max-width: 480px) {
  .ourproducts-header {
    flex-direction: column;
    align-items: flex-start;
  }
}

.ourproducts-body {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  justify-content: space-between;
  align-items: stretch;
  gap: 20px;
}
@media (max-width: 992px) {
  .ourproducts-body {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .ourproducts-body {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .ourproducts-body {
    grid-template-columns: 1fr;
  }
}

.ourproducts-body a.item {
  flex: 1;
  display: inline-flex;
  flex-direction: column;
  text-decoration: none;
  border: 2px solid var(--lightgrey);
  border-radius: 25px;
  box-shadow: 0px 0px 10px rgba(141, 142, 143, 0.1);
  overflow: hidden;
  --themeColour: var(--yellow);
  transition: 0.3s;
}
.ourproducts-body a.item:hover {
  transform: scale(1.04);
}

.ourproducts-body a.item[data-theme=blue] {
  --themeColour: var(--blue);
}

.ourproducts-body a.item[data-theme=blue2] {
  --themeColour: var(--blue2);
}

.ourproducts-body a.item[data-theme=brightblue] {
  --themeColour: var(--brightblue);
}

.ourproducts-body a.item[data-theme=yellow] {
  --themeColour: var(--yellow);
}

.ourproducts-body a.item[data-theme=theme2] {
  --themeColour: #B4A6AB;
}

.ourproducts-body a.item[data-theme=darkgrey] {
  --themeColour: var(--darkgrey);
}

.ourproducts-body a.item[data-theme=cyan] {
  --themeColour: #75C1C5;
}

.ourproducts-body a.item[data-theme=teal] {
  --themeColour: var(--teal);
}

.ourproducts-body a.item > span {
  flex: 1 0 auto;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
}

.ourproducts-body a.item .item-icon {
  height: 200px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ourproducts-body a.item .item-title {
  font-size: 20px;
  font-weight: 600;
  display: flex;
  color: var(--black);
  padding: 1em;
}

.ourproducts-body a.item .item-colourblock {
  max-height: 56px;
  height: 56px;
  background-color: var(--themeColour);
}

.testimonials {
  background: var(--darkgrey);
  color: var(--white);
  padding: var(--layoutPadding);
  padding-top: 100px;
  padding-bottom: 150px;
}
.testimonials.transparent {
  background: var(--transparent);
  color: var(--darkgrey);
}

.testimonials .carousel {
  /*	display: flex;*/
  /*	flex-direction: row;*/
  /*	flex-wrap: wrap;*/
  /*	justify-content: flex-start;*/
  /*	align-items: stretch;*/
  /*	gap: var(--gap);*/
  margin-top: 3em;
  overflow: hidden;
  position: relative;
}

.testimonials .carousel .item {
  flex: 0 0 485px;
  background: var(--grey2);
  color: var(--white);
  border-radius: 15px;
  font-size: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 1em;
  padding: 2em 3em;
}

.testimonials .carousel .item .stars {
  margin-bottom: 0em;
  height: 0;
  overflow: hidden;
  transition: all 300ms ease;
  transition-delay: 300ms;
}
.testimonials .carousel .item .stars svg path {
  fill: var(--btnColor);
  stroke: var(--btnColor);
}

.testimonials .carousel .item .title {
  font-weight: 600;
  font-size: 24px;
}

.testimonials .carousel .item .date {
  padding-top: 0;
  height: 0;
  overflow: hidden;
  transition: all 300ms ease;
  transition-delay: 300ms;
  color: var(--btnColor);
}

.testimonials .carousel .swiper-wrapper {
  align-items: center;
}

.testimonials .carousel .swiper-slide {
  max-width: 445px;
}

.testimonials .carousel .swiper-slide.active .item {
  background: var(--btnBg);
  color: var(--btnColor);
}

.testimonials .carousel .swiper-slide.active .item .stars {
  height: 42px;
  margin-bottom: 1em;
  transition-delay: 300ms;
}
.testimonials .carousel .swiper-slide.active .item .stars svg {
  width: 100%;
  display: block;
}

.testimonials .carousel .swiper-slide.active .item .date {
  padding-top: 1em;
  height: auto;
  transition-delay: 300ms;
}

.testimonials .carousel .swiper-nav {
  position: absolute;
  inset: 0;
  z-index: 9;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.testimonials .carousel .swiper-nav > * {
  width: 100%;
  height: 100%;
}

.testimonials .carousel .swiper-nav .swiper-nav__prev {
  cursor: url("data:image/svg+xml,%3Csvg width='108' height='108' viewBox='0 0 108 108' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_336_459)'%3E%3Ccircle cx='54' cy='54' r='44' transform='rotate(180 54 54)' fill='white'/%3E%3C/g%3E%3Cpath d='M52.25 71.3752L34.7063 54.5002L52.25 37.6252' stroke='%231F1F1F' stroke-width='4.88298' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M37.4406 54.5L77.563 54.5' stroke='%231F1F1F' stroke-width='4.88298' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3Cfilter id='filter0_d_336_459' x='0' y='0' width='108' height='108' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.552941 0 0 0 0 0.556863 0 0 0 0 0.560784 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_336_459'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_336_459' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A"), auto;
}

.testimonials .carousel .swiper-nav .swiper-nav__next {
  cursor: url("data:image/svg+xml,%3Csvg width='108' height='108' viewBox='0 0 108 108' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_208_3528)'%3E%3Ccircle cx='54' cy='54' r='44' fill='white'/%3E%3C/g%3E%3Cpath d='M55.75 36.6249L73.2937 53.4999L55.75 70.3749' stroke='%231F1F1F' stroke-width='4.88298' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M70.5594 53.5L30.437 53.5' stroke='%231F1F1F' stroke-width='4.88298' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3Cfilter id='filter0_d_208_3528' x='0' y='0' width='108' height='108' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.552941 0 0 0 0 0.556863 0 0 0 0 0.560784 0 0 0 0.1 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_208_3528'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_208_3528' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A"), auto;
}

.topictiles .items {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--gap);
  flex-wrap: wrap;
  align-items: center;
  margin-top: 2em;
}
@media (max-width: 992px) {
  .topictiles .items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .topictiles .items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .topictiles .items {
    gap: 10px;
  }
}

.topictiles .item {
  height: 190px;
  background: var(--white);
  border: 2px solid var(--lightgrey);
  box-shadow: 0px 0px 10px rgba(141, 142, 143, 0.1);
  border-radius: 25px;
  padding: 1em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1em;
}

.topictiles .item-image {
  padding-top: 0.5em;
}
.topictiles .item-image img {
  width: auto;
}

.topictiles .item-title {
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 480px) {
  .topictiles .item-title {
    font-size: 14px;
  }
}

.team-dadpad {
  padding: var(--layoutPadding);
  background-color: var(--offwhite);
}
.team-dadpad__title {
  display: flex;
  align-items: center;
  gap: 50px;
  margin-bottom: 90px;
}
@media (max-width: 768px) {
  .team-dadpad__title {
    flex-direction: column;
    align-items: flex-start;
  }
}
.team-dadpad__members {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 50px;
}
@media (max-width: 768px) {
  .team-dadpad__members {
    flex-direction: column;
  }
}
.team-dadpad__members__member {
  flex: 1;
  text-align: center;
  text-decoration: none;
  color: var(--black);
}
.team-dadpad__members__member:hover {
  color: var(--yellow);
}
.team-dadpad__members__member img {
  border-radius: 30px;
  overflow: hidden;
  margin-bottom: 50px;
}

.team-slider {
  padding: var(--layoutPadding);
  overflow: hidden;
}
.team-slider[data-mode=dark] {
  background: var(--darkgrey);
  color: var(--white);
}
.team-slider__members__member {
  display: flex;
  align-items: center;
  gap: 150px;
  transition: 0.3s;
}
@media (max-width: 992px) {
  .team-slider__members__member {
    flex-direction: column-reverse;
    gap: 30px;
  }
}
.team-slider__members__member .content {
  flex: 3;
  background-color: var(--darkgrey);
  position: relative;
  z-index: 2;
}
.team-slider__members__member .content__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.team-slider__members__member .content__title h2 {
  font-weight: 400;
  margin: 0;
}
.team-slider__members__member .content__title__nav {
  display: flex;
  align-items: center;
  gap: 20px;
}
.team-slider__members__member .content__title__nav div {
  cursor: pointer;
}
.team-slider__members__member .content__title__nav .swiper-button-disabled {
  opacity: 0.5;
}
.team-slider__members__member .content .title {
  font-size: 20px;
  margin: 0 0 2rem;
}
.team-slider__members__member .content .bio {
  margin-bottom: 3rem;
}
.team-slider__members__member .image {
  flex: 2;
  position: relative;
  max-width: 410px;
  position: relative;
  z-index: 1;
}
.team-slider__members__member .image__top {
  position: absolute;
  top: -35px;
  right: -25px;
}
.team-slider__members__member .image__slider img {
  border-radius: 30px;
  transform: scale(0.8);
  opacity: 0;
  transition: 0.3s;
}
.team-slider__members__member .image__slider img.swiper-slide-next {
  opacity: 0.5;
}
.team-slider__members__member .image__slider img.swiper-slide-active {
  transform: scale(1);
  opacity: 1;
}
.team-slider__members__member .image__bottom {
  position: absolute;
  bottom: -50px;
  left: -40px;
}
.team-slider__members__member.swiper-slide-active {
  height: auto !important;
}
.team-slider__members__member.swiper-slide-active .content {
  opacity: 1;
}
.team-slider__members__member.swiper-slide-active .image {
  opacity: 1;
  transform: scale(1);
}

.timeline {
  background-color: var(--darkgrey);
  color: var(--white);
  position: relative;
}
.timeline:after {
  content: "";
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--linebg);
  background-size: 2%;
  background-position: center top;
  background-repeat: no-repeat repeat;
}
.timeline__years {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 50px;
  position: sticky;
  top: 0;
  padding: 20px 0;
  background-color: var(--darkgrey);
  z-index: 2;
}
.timeline__years a {
  cursor: pointer;
  opacity: 0.5;
  position: relative;
  transition: 0.3s;
  text-decoration: none;
  color: var(--white);
}
.timeline__years a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0;
  background-color: var(--yellow);
  transition: 0.3s;
}
.timeline__years a.active {
  opacity: 1;
}
.timeline__years a:hover {
  opacity: 1;
}
.timeline__years a:hover:before {
  width: 100%;
}
.timeline__dates {
  position: relative;
  z-index: 1;
}
.timeline__dates__group {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  z-index: 2;
}
.timeline__dates__group__date {
  max-width: 640px;
  display: flex;
  gap: 50px;
  align-items: center;
  padding: 30px 40px;
  background-color: var(--grey2);
  border-radius: 16px;
}
.timeline__dates__group__date:nth-child(odd) {
  margin-left: auto;
}
.timeline__dates__group__date h3 {
  max-width: 135px;
}

.our-products-hero {
  background-color: var(--darkgrey);
  color: var(--white);
}
.our-products-hero__products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 60px;
}
@media (max-width: 992px) {
  .our-products-hero__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .our-products-hero__products {
    grid-template-columns: 1fr;
  }
}
.our-products-hero__products .product {
  width: 100%;
}
.our-products-hero__products .product__image {
  padding: 75px 30px;
  border: 1px solid var(--white);
  border-radius: 20px;
  background-color: var(--grey2);
  margin-bottom: 40px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.our-products-hero__products .product__image img {
  max-height: 320px;
  height: 100%;
  object-fit: contain;
  width: 100%;
  margin: 0 auto;
}
.our-products-hero__products .product h3 {
  margin-bottom: 1rem;
}
.our-products-hero__products .product h3 strong {
  color: var(--white);
}
.our-products-hero__products .product__desc {
  margin-bottom: 2rem;
}

.form-block__tabs {
  padding: 10px 0;
  background-color: var(--white);
  border-top: 2px solid var(--lightgrey);
  border-bottom: 2px solid var(--lightgrey);
}
.form-block__tabs__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 50px;
}
@media (max-width: 768px) {
  .form-block__tabs__inner {
    gap: 30px;
  }
}
.form-block__tabs__inner span {
  cursor: pointer;
  position: relative;
  opacity: 0.5;
  transition: 0.3s;
}
.form-block__tabs__inner span:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: var(--yellow);
  transition: 0.3s;
}
.form-block__tabs__inner span:hover, .form-block__tabs__inner span.active {
  opacity: 1;
}
.form-block__tabs__inner span:hover:after, .form-block__tabs__inner span.active:after {
  width: 100%;
}
.form-block__forms {
  padding: var(--layoutPadding);
  padding-top: 50px;
}
.form-block__forms__form {
  display: none;
}
.form-block__forms__form.active {
  display: block;
}
.form-block__forms__form__content {
  max-width: 75%;
  margin-bottom: 100px;
}
.form-block__forms__form__form {
  max-width: 850px;
}
.form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_form_field input,
.form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_form_field select,
.form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_form_field textarea {
  border-radius: 8px;
  border: 2px solid var(--lightgrey);
  background: #FFF;
  padding: 15px 25px;
  transition: 0.3s;
}
.form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_form_field input:focus,
.form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_form_field select:focus,
.form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_form_field textarea:focus {
  border-color: var(--yellow);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 206, 1, 0.6);
}
.form-block__forms__form__form form .frm_form_fields .frm_fields_container .frm_submit button.frm_button_submit {
  border: 0;
}

.useful-contacts {
  padding: var(--layoutPadding);
}
.useful-contacts__inner__group {
  display: flex;
  align-items: flex-start;
  gap: 120px;
  border-bottom: 2px solid var(--lightgrey);
  max-width: 855px;
  padding: 25px 0;
}
@media (max-width: 992px) {
  .useful-contacts__inner__group {
    gap: 60px;
  }
}
@media (max-width: 768px) {
  .useful-contacts__inner__group {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
}
.useful-contacts__inner__group h3 {
  position: sticky;
  top: 0;
  max-width: 225px;
}
.useful-contacts__inner__group__contacts {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: 15px;
  max-width: 510px;
  width: 100%;
}
@media (max-width: 768px) {
  .useful-contacts__inner__group__contacts {
    max-width: inherit;
  }
}
.useful-contacts__inner__group__contacts__contact {
  background-color: var(--white);
  border: 1px solid var(--lightgrey);
  border-radius: 15px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 25px;
}
.useful-contacts__inner__group__contacts__contact .left p {
  margin: 0;
}
.useful-contacts__inner__group__contacts__contact .left p:first-child {
  font-weight: 700;
}
.useful-contacts__inner__group__contacts__contact a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--grey);
  text-decoration: none;
}

.accordion-block__tabs {
  padding-top: 130px;
}
.accordion-block__tabs__inner {
  padding: 15px 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 50px;
}
@media (max-width: 768px) {
  .accordion-block__tabs__inner {
    gap: 30px;
  }
}
.accordion-block__tabs__inner span {
  cursor: pointer;
  position: relative;
  opacity: 0.5;
  transition: 0.3s;
}
.accordion-block__tabs__inner span:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: var(--yellow);
  transition: 0.3s;
}
.accordion-block__tabs__inner span:hover, .accordion-block__tabs__inner span.active {
  opacity: 1;
}
.accordion-block__tabs__inner span:hover:after, .accordion-block__tabs__inner span.active:after {
  width: 100%;
}
.accordion-block__tabs__accordions {
  display: none;
  padding: var(--layoutPadding);
}
.accordion-block__tabs__accordions.active {
  display: block;
}
.accordion-block__tabs__accordions h3 {
  margin-bottom: 50px;
}
.accordion-block .accordion {
  max-width: 985px;
  padding: 30px 0;
  border-top: 2px solid var(--lightgrey);
  cursor: pointer;
}
.accordion-block .accordion:last-child {
  border-bottom: 2px solid var(--lightgrey);
}
.accordion-block .accordion__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.accordion-block .accordion__title p {
  margin: 0;
  font-weight: 700;
  font-size: 20px;
}
.accordion-block .accordion__title__plus {
  width: 25px;
  height: 25px;
  position: relative;
}
.accordion-block .accordion__title__plus span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background-color: var(--darkgrey);
  transition: 0.3s;
}
.accordion-block .accordion__title__plus span:last-child {
  transform: translate(-50%, -50%) rotate(90deg);
}
.accordion-block .accordion.active .accordion__title__plus span:last-child {
  transform: translate(-50%, -50%) rotate(0deg);
}
.accordion-block .accordion__content {
  display: none;
}

.dadpad-news__tabs {
  margin-bottom: 40px;
  background-color: var(--darkgrey);
}
.dadpad-news__tabs .wrapper, .dadpad-news__tabs .wp-block-woocommerce-cart,
.dadpad-news__tabs .wp-block-woocommerce-checkout {
  padding: 15px 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 50px;
}
@media (max-width: 768px) {
  .dadpad-news__tabs .wrapper, .dadpad-news__tabs .wp-block-woocommerce-cart,
  .dadpad-news__tabs .wp-block-woocommerce-checkout {
    gap: 30px;
  }
}
.dadpad-news__tabs .wrapper a, .dadpad-news__tabs .wp-block-woocommerce-cart a,
.dadpad-news__tabs .wp-block-woocommerce-checkout a {
  cursor: pointer;
  position: relative;
  opacity: 0.5;
  transition: 0.3s;
  color: var(--white);
  text-decoration: none;
}
.dadpad-news__tabs .wrapper a:after, .dadpad-news__tabs .wp-block-woocommerce-cart a:after,
.dadpad-news__tabs .wp-block-woocommerce-checkout a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: var(--yellow);
  transition: 0.3s;
}
.dadpad-news__tabs .wrapper a:hover, .dadpad-news__tabs .wp-block-woocommerce-cart a:hover,
.dadpad-news__tabs .wp-block-woocommerce-checkout a:hover, .dadpad-news__tabs .wrapper a.active, .dadpad-news__tabs .wp-block-woocommerce-cart a.active,
.dadpad-news__tabs .wp-block-woocommerce-checkout a.active {
  opacity: 1;
}
.dadpad-news__tabs .wrapper a:hover:after, .dadpad-news__tabs .wp-block-woocommerce-cart a:hover:after,
.dadpad-news__tabs .wp-block-woocommerce-checkout a:hover:after, .dadpad-news__tabs .wrapper a.active:after, .dadpad-news__tabs .wp-block-woocommerce-cart a.active:after,
.dadpad-news__tabs .wp-block-woocommerce-checkout a.active:after {
  width: 100%;
}
.dadpad-news__intro__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .dadpad-news__intro__inner {
    flex-direction: column;
  }
}
.dadpad-news__intro__inner__content {
  max-width: 590px;
}
.dadpad-news__intro__inner .filters {
  display: flex;
  align-items: center;
  gap: 30px;
}
.dadpad-news__intro__inner .filters select {
  border: 2px solid var(--yellow);
  border-radius: 10px;
  padding: 5px 10px;
}
.dadpad-news__articles {
  padding: var(--layoutPadding);
}
.dadpad-news__articles__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}
@media (max-width: 992px) {
  .dadpad-news__articles__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .dadpad-news__articles__inner {
    grid-template-columns: 1fr;
  }
}
.dadpad-news__articles__inner .article {
  color: var(--darkgrey);
  text-decoration: none;
  transition: 0.3s;
}
.dadpad-news__articles__inner .article img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.dadpad-news__articles__inner .article.external {
  background-color: var(--white);
  border: 2px solid var(--lightgrey);
  border-radius: 20px;
  padding: 40px 40px;
  min-height: 500px;
  display: flex;
  flex-direction: column;
}
.dadpad-news__articles__inner .article.external h3 {
  padding-bottom: 20px;
  border-bottom: 2px solid var(--yellow);
  font-size: 24px;
}
.dadpad-news__articles__inner .article.external p:first-of-type {
  text-transform: uppercase;
  font-size: 18px;
}
.dadpad-news__articles__inner .article.external .link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.dadpad-news__articles__inner .article:hover {
  transform: scale(1.04);
}
.dadpad-news__articles__inner .article img {
  border-radius: 30px;
  margin-bottom: 20px;
}
.dadpad-news__articles__inner .article h3 {
  font-size: 25px;
}
.dadpad-news__articles__inner .article p {
  font-size: 16px;
}
.dadpad-news__articles__inner .article p.author {
  font-weight: 700;
  font-size: 14px;
  margin-top: 2rem;
}

.blog-top {
  background-color: var(--darkgrey);
  padding: 150px 0 100px;
  color: var(--white);
}
.blog-top h1 {
  margin-bottom: 80px;
}
.blog-top__filters {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 100px;
}
@media (max-width: 1200px) {
  .blog-top__filters {
    gap: 50px;
  }
}
@media (max-width: 768px) {
  .blog-top__filters {
    grid-template-columns: 1fr;
  }
}
.blog-top__filters__filter img {
  border-radius: 30px;
}
.blog-top__filters__filter p:first-of-type {
  font-weight: 700;
}

.blog-articles {
  padding: 70px 0;
}
.blog-articles__filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 70px;
}
@media (max-width: 992px) {
  .blog-articles__filters {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
}
.blog-articles__filters .search {
  position: relative;
}
@media (max-width: 992px) {
  .blog-articles__filters .search {
    width: 100%;
  }
}
.blog-articles__filters .search svg {
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%);
}
.blog-articles__filters .search input {
  border-radius: 8px;
  border: 2px solid var(--lightgrey);
  background: #FFF;
  padding: 15px 25px 15px 60px;
  transition: 0.3s;
  width: 100%;
}
.blog-articles__filters .search input:focus {
  border-color: var(--yellow);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 206, 1, 0.6);
}
.blog-articles__filters .selects {
  margin-left: auto;
  display: flex;
  gap: 30px;
}
@media (max-width: 992px) {
  .blog-articles__filters .selects {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .blog-articles__filters .selects {
    flex-wrap: wrap;
  }
}
.blog-articles__filters .selects select {
  border: 2px solid var(--yellow);
  border-radius: 10px;
  padding: 5px 10px;
  min-width: 200px;
}
@media (max-width: 480px) {
  .blog-articles__filters .selects select {
    width: 100%;
  }
}
.blog-articles .blogscta {
  padding: 0;
  background: transparent;
  color: var(--darkgrey);
}

.blog-featured {
  padding: 70px 0;
}
.blog-featured .wrapper, .blog-featured .wp-block-woocommerce-cart,
.blog-featured .wp-block-woocommerce-checkout {
  border-top: 2px solid var(--lightgrey);
}
.blog-featured__title {
  margin: 70px 0;
  display: flex;
  align-items: center;
  gap: 50px;
}
@media (max-width: 480px) {
  .blog-featured__title {
    flex-direction: column;
  }
}
.blog-featured__authors {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px;
}
@media (max-width: 992px) {
  .blog-featured__authors {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .blog-featured__authors {
    grid-template-columns: 1fr;
  }
}
.blog-featured__authors__author img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 20px;
  margin-bottom: 20px;
}
.blog-featured__authors__author h5 {
  font-weight: 700;
}
.blog-featured__authors__author a {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--darkgrey);
}

.more-info {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--darkgrey);
  gap: 10px;
  font-weight: 600;
}

.strategic-nav {
  margin-bottom: 65px;
  background-color: var(--darkgrey);
}
.strategic-nav ul {
  padding: 15px 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 50px;
  list-style: none;
  margin: 0;
}
@media (max-width: 768px) {
  .strategic-nav ul {
    gap: 30px;
  }
}
.strategic-nav ul li a {
  cursor: pointer;
  position: relative;
  opacity: 0.5;
  transition: 0.3s;
  color: var(--white);
  text-decoration: none;
}
.strategic-nav ul li a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: var(--yellow);
  transition: 0.3s;
}
.strategic-nav ul li a:hover {
  opacity: 1;
}
.strategic-nav ul li a:hover:after {
  width: 100%;
}
.strategic-nav ul li.current_page_item a {
  opacity: 1;
}
.strategic-nav ul li.current_page_item a:after {
  width: 100%;
}

.strategic-intro {
  padding-top: 75px;
}
.strategic-intro__inner {
  max-width: 710px;
}

.strategic-map {
  padding: var(--layoutPadding);
}
.strategic-map__inner {
  display: flex;
  align-items: flex-start;
  gap: 80px;
}
@media (max-width: 992px) {
  .strategic-map__inner {
    flex-direction: column;
  }
}
.strategic-map__inner__map {
  max-width: 800px;
  width: 100%;
  position: sticky;
  top: 0;
}
@media (max-width: 992px) {
  .strategic-map__inner__map {
    position: static;
  }
}
.strategic-map__inner__map .map {
  background: black;
  border-radius: 20px;
  width: 100%;
  aspect-ratio: 1/1;
  flex: 1;
}
.strategic-map__inner__map p {
  margin: 0;
}
.strategic-map__inner__map p img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 30px;
}
.strategic-map__inner__tabs {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 350px;
}
@media (max-width: 992px) {
  .strategic-map__inner__tabs {
    max-width: inherit;
  }
}
.strategic-map__inner__tabs .tab {
  padding: 25px;
  border-radius: 20px;
  background-color: var(--white);
  border: 2px solid var(--light-grey);
  box-shadow: 0px 0px 10px 0px rgba(141, 142, 143, 0.1);
}
.strategic-map__inner__tabs .tab .location {
  text-transform: uppercase;
  margin-bottom: 20px;
}

.layout--strategic_advisors {
  z-index: inherit;
}

.layout--strategic_partners_logo_block {
  z-index: inherit;
}

.strategic-advisors {
  padding: var(--layoutPadding);
}
.strategic-advisors__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 80px;
}
@media (max-width: 1200px) {
  .strategic-advisors__inner {
    gap: 40px;
  }
}
@media (max-width: 992px) {
  .strategic-advisors__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .strategic-advisors__inner {
    grid-template-columns: 1fr;
  }
}

.advisor {
  cursor: pointer;
}
.advisor__image {
  margin-bottom: 30px;
  position: relative;
}
.advisor__image__category {
  position: absolute;
  top: 15px;
  left: -15px;
  background-color: var(--darkgrey);
  border: 1px solid var(--white);
  border-radius: 15px;
  padding: 15px 25px;
  min-width: 310px;
}
.advisor__image__category span {
  color: var(--white);
  font-weight: 600;
}
.advisor__image img {
  border-radius: 20px;
}

.strategic-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
  overflow: scroll;
}
.strategic-overlay .wrapper, .strategic-overlay .wp-block-woocommerce-cart,
.strategic-overlay .wp-block-woocommerce-checkout {
  display: flex;
  align-items: center;
  justify-content: center;
}
.strategic-overlay__inner {
  background-color: var(--white);
  border-radius: 30px;
  padding: 140px 80px;
  display: flex;
  align-items: center;
  max-width: 1085px;
  width: 100%;
  gap: 55px;
  position: relative;
}
@media (max-width: 992px) {
  .strategic-overlay__inner {
    flex-direction: column;
    padding: 30px;
  }
}
.strategic-overlay__inner .cross {
  position: absolute;
  top: 25px;
  right: 25px;
  cursor: pointer;
}
.strategic-overlay__inner .advisor__image {
  max-width: 460px;
  width: 100%;
}
.strategic-overlay__inner .advisor__image img {
  width: 100%;
}
.strategic-overlay__inner__content {
  max-width: 415px;
}
@media (max-width: 992px) {
  .strategic-overlay__inner__content {
    max-width: inherit;
  }
}
.strategic-overlay__inner__content h3 {
  margin-bottom: 30px;
}
.strategic-overlay__inner__content__links {
  display: flex;
  align-items: center;
  gap: 30px;
}

.strategic-logos {
  padding: var(--layoutPadding);
}
.strategic-logos__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 45px 120px;
}
@media (max-width: 992px) {
  .strategic-logos__inner {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .strategic-logos__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .strategic-logos__inner {
    grid-template-columns: 1fr;
  }
}
.strategic-logos__inner .logo {
  color: var(--black);
  text-decoration: none;
  cursor: pointer;
}
.strategic-logos__inner .logo__image {
  background-color: var(--white);
  border: 2px solid var(--light-grey);
  border-radius: 25px;
  box-shadow: 0px 0px 10px 0px rgba(141, 142, 143, 0.1);
  margin-bottom: 25px;
  height: 140px;
  width: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}
.strategic-logos__inner .logo__image img {
  max-width: 150px;
  height: 100%;
  object-fit: contain;
}
.strategic-logos__inner .logo h4 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 0;
}
.strategic-logos__inner .logo .more-info {
  cursor: pointer;
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  margin: 200px auto 0 !important;
}

.blog-main {
  margin: 200px 0 100px;
}
.blog-main__image {
  margin-bottom: 60px;
}
.blog-main__image img {
  max-height: 600px;
  object-fit: cover;
  border-radius: 30px;
}
.blog-main__content {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  justify-content: space-between;
  font-size: 16px;
}
@media (max-width: 992px) {
  .blog-main__content {
    flex-direction: column;
  }
}
.blog-main__content__text {
  max-width: 835px;
  width: 100%;
}
.blog-main__content__text__cats {
  margin-bottom: 30px;
}
.blog-main__content__text__cats span {
  pointer-events: none;
}
.blog-main__content__text .details {
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid var(--lightgrey);
}
.blog-main__content__text img {
  max-width: 610px;
  border-radius: var(--borderRadius);
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.blog-main__content__text h5 strong {
  color: var(--black);
  font-weight: 700;
}
.blog-main__content__text .share {
  background-color: var(--yellow);
  border-radius: var(--borderRadius);
  padding: 10px 20px;
  width: fit-content;
  width: -moz-fit-content;
  margin-bottom: 3rem;
}
.blog-main__content__text .share__icons {
  display: flex;
  align-items: center;
  gap: 20px;
}
.blog-main__content__text .share__icons svg {
  max-width: 50px;
}
.blog-main__content__sidebar {
  width: 100%;
  max-width: 350px;
}
.blog-main__content__sidebar__key {
  background-color: var(--white);
  border: 2px solid var(--lightgrey);
  border-radius: 20px;
  padding: 30px;
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.blog-main__content__sidebar__key a {
  color: var(--black);
  text-decoration: none;
}
.blog-main__content__sidebar__key a:hover {
  text-decoration: underline;
}
.blog-main__content__sidebar__author img {
  border-radius: 20px;
  margin-bottom: 30px;
}
.blog-main__content__sidebar__author a {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--darkgrey);
  text-decoration: none;
  font-weight: 600;
}
