@charset "UTF-8";
/*!
Theme Name: DSW Consulting
Theme URI: http://underscores.me/
Author: Enigma Interactive
Author URI: https://www.enigma-interactive.co.uk/
Description: Custom theme for DSW Consulting
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dsw
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

DSW Consulting is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url("https://use.typekit.net/jzl3iub.css");
@import url("https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
.u-margin-top {
  margin-top: 20px;
}
.u-margin-top-none {
  margin-top: 0;
}
.u-margin-top-tiny {
  margin-top: 4px;
}
.u-margin-top-small {
  margin-top: 8px;
}
.u-margin-top-medium-small {
  margin-top: 16px;
}
.u-margin-top-normal {
  margin-top: 20px;
}
.u-margin-top-medium-large {
  margin-top: 24px;
}
.u-margin-top-large {
  margin-top: 32px;
}
.u-margin-top-extra-large {
  margin-top: 48px;
}
.u-margin-top-huge {
  margin-top: 64px;
}
.u-margin-right {
  margin-right: 20px;
}
.u-margin-right-none {
  margin-right: 0;
}
.u-margin-right-tiny {
  margin-right: 4px;
}
.u-margin-right-small {
  margin-right: 8px;
}
.u-margin-right-medium-small {
  margin-right: 16px;
}
.u-margin-right-normal {
  margin-right: 20px;
}
.u-margin-right-medium-large {
  margin-right: 24px;
}
.u-margin-right-large {
  margin-right: 32px;
}
.u-margin-right-extra-large {
  margin-right: 48px;
}
.u-margin-right-huge {
  margin-right: 64px;
}
.u-margin-bottom {
  margin-bottom: 20px;
}
.u-margin-bottom-none {
  margin-bottom: 0;
}
.u-margin-bottom-tiny {
  margin-bottom: 4px;
}
.u-margin-bottom-small {
  margin-bottom: 8px;
}
.u-margin-bottom-medium-small {
  margin-bottom: 16px;
}
.u-margin-bottom-normal {
  margin-bottom: 20px;
}
.u-margin-bottom-medium-large {
  margin-bottom: 24px;
}
.u-margin-bottom-large {
  margin-bottom: 32px;
}
.u-margin-bottom-extra-large {
  margin-bottom: 48px;
}
.u-margin-bottom-huge {
  margin-bottom: 64px;
}
.u-margin-left {
  margin-left: 20px;
}
.u-margin-left-none {
  margin-left: 0;
}
.u-margin-left-tiny {
  margin-left: 4px;
}
.u-margin-left-small {
  margin-left: 8px;
}
.u-margin-left-medium-small {
  margin-left: 16px;
}
.u-margin-left-normal {
  margin-left: 20px;
}
.u-margin-left-medium-large {
  margin-left: 24px;
}
.u-margin-left-large {
  margin-left: 32px;
}
.u-margin-left-extra-large {
  margin-left: 48px;
}
.u-margin-left-huge {
  margin-left: 64px;
}
.u-margin-horizontal {
  margin-left: 20px;
  margin-right: 20px;
}
.u-margin-horizontal-none {
  margin-left: 0;
  margin-right: 0;
}
.u-margin-horizontal-tiny {
  margin-left: 4px;
  margin-right: 4px;
}
.u-margin-horizontal-small {
  margin-left: 8px;
  margin-right: 8px;
}
.u-margin-horizontal-medium-small {
  margin-left: 16px;
  margin-right: 16px;
}
.u-margin-horizontal-normal {
  margin-left: 20px;
  margin-right: 20px;
}
.u-margin-horizontal-medium-large {
  margin-left: 24px;
  margin-right: 24px;
}
.u-margin-horizontal-large {
  margin-left: 32px;
  margin-right: 32px;
}
.u-margin-horizontal-extra-large {
  margin-left: 48px;
  margin-right: 48px;
}
.u-margin-horizontal-huge {
  margin-left: 64px;
  margin-right: 64px;
}
.u-margin-vertical {
  margin-top: 20px;
  margin-bottom: 20px;
}
.u-margin-vertical-none {
  margin-top: 0;
  margin-bottom: 0;
}
.u-margin-vertical-tiny {
  margin-top: 4px;
  margin-bottom: 4px;
}
.u-margin-vertical-small {
  margin-top: 8px;
  margin-bottom: 8px;
}
.u-margin-vertical-medium-small {
  margin-top: 16px;
  margin-bottom: 16px;
}
.u-margin-vertical-normal {
  margin-top: 20px;
  margin-bottom: 20px;
}
.u-margin-vertical-medium-large {
  margin-top: 24px;
  margin-bottom: 24px;
}
.u-margin-vertical-large {
  margin-top: 32px;
  margin-bottom: 32px;
}
.u-margin-vertical-extra-large {
  margin-top: 48px;
  margin-bottom: 48px;
}
.u-margin-vertical-huge {
  margin-top: 64px;
  margin-bottom: 64px;
}

.u-padding-top {
  padding-top: 20px;
}
.u-padding-top-none {
  padding-top: 0;
}
.u-padding-top-tiny {
  padding-top: 4px;
}
.u-padding-top-small {
  padding-top: 8px;
}
.u-padding-top-medium-small {
  padding-top: 16px;
}
.u-padding-top-normal {
  padding-top: 20px;
}
.u-padding-top-medium-large {
  padding-top: 24px;
}
.u-padding-top-large {
  padding-top: 32px;
}
.u-padding-top-extra-large {
  padding-top: 48px;
}
.u-padding-top-huge {
  padding-top: 64px;
}
.u-padding-right {
  padding-right: 20px;
}
.u-padding-right-none {
  padding-right: 0;
}
.u-padding-right-tiny {
  padding-right: 4px;
}
.u-padding-right-small {
  padding-right: 8px;
}
.u-padding-right-medium-small {
  padding-right: 16px;
}
.u-padding-right-normal {
  padding-right: 20px;
}
.u-padding-right-medium-large {
  padding-right: 24px;
}
.u-padding-right-large {
  padding-right: 32px;
}
.u-padding-right-extra-large {
  padding-right: 48px;
}
.u-padding-right-huge {
  padding-right: 64px;
}
.u-padding-bottom {
  padding-bottom: 20px;
}
.u-padding-bottom-none {
  padding-bottom: 0;
}
.u-padding-bottom-tiny {
  padding-bottom: 4px;
}
.u-padding-bottom-small {
  padding-bottom: 8px;
}
.u-padding-bottom-medium-small {
  padding-bottom: 16px;
}
.u-padding-bottom-normal {
  padding-bottom: 20px;
}
.u-padding-bottom-medium-large {
  padding-bottom: 24px;
}
.u-padding-bottom-large {
  padding-bottom: 32px;
}
.u-padding-bottom-extra-large {
  padding-bottom: 48px;
}
.u-padding-bottom-huge {
  padding-bottom: 64px;
}
.u-padding-left {
  padding-left: 20px;
}
.u-padding-left-none {
  padding-left: 0;
}
.u-padding-left-tiny {
  padding-left: 4px;
}
.u-padding-left-small {
  padding-left: 8px;
}
.u-padding-left-medium-small {
  padding-left: 16px;
}
.u-padding-left-normal {
  padding-left: 20px;
}
.u-padding-left-medium-large {
  padding-left: 24px;
}
.u-padding-left-large {
  padding-left: 32px;
}
.u-padding-left-extra-large {
  padding-left: 48px;
}
.u-padding-left-huge {
  padding-left: 64px;
}
.u-padding-horizontal {
  padding-left: 20px;
  padding-right: 20px;
}
.u-padding-horizontal-none {
  padding-left: 0;
  padding-right: 0;
}
.u-padding-horizontal-tiny {
  padding-left: 4px;
  padding-right: 4px;
}
.u-padding-horizontal-small {
  padding-left: 8px;
  padding-right: 8px;
}
.u-padding-horizontal-medium-small {
  padding-left: 16px;
  padding-right: 16px;
}
.u-padding-horizontal-normal {
  padding-left: 20px;
  padding-right: 20px;
}
.u-padding-horizontal-medium-large {
  padding-left: 24px;
  padding-right: 24px;
}
.u-padding-horizontal-large {
  padding-left: 32px;
  padding-right: 32px;
}
.u-padding-horizontal-extra-large {
  padding-left: 48px;
  padding-right: 48px;
}
.u-padding-horizontal-huge {
  padding-left: 64px;
  padding-right: 64px;
}
.u-padding-vertical {
  padding-top: 20px;
  padding-bottom: 20px;
}
.u-padding-vertical-none {
  padding-top: 0;
  padding-bottom: 0;
}
.u-padding-vertical-tiny {
  padding-top: 4px;
  padding-bottom: 4px;
}
.u-padding-vertical-small {
  padding-top: 8px;
  padding-bottom: 8px;
}
.u-padding-vertical-medium-small {
  padding-top: 16px;
  padding-bottom: 16px;
}
.u-padding-vertical-normal {
  padding-top: 20px;
  padding-bottom: 20px;
}
.u-padding-vertical-medium-large {
  padding-top: 24px;
  padding-bottom: 24px;
}
.u-padding-vertical-large {
  padding-top: 32px;
  padding-bottom: 32px;
}
.u-padding-vertical-extra-large {
  padding-top: 48px;
  padding-bottom: 48px;
}
.u-padding-vertical-huge {
  padding-top: 64px;
  padding-bottom: 64px;
}

/**
 *  DSW Colours
 */
.has-black-background-color.has-background {
  background-color: #000;
}
.has-black-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #000, #000 2px, transparent 2px, transparent 10px);
}

.has-black-color.has-text-color {
  color: #000;
}

.has-white-background-color.has-background {
  background-color: #fff;
}
.has-white-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #fff, #fff 2px, transparent 2px, transparent 10px);
}

.has-white-color.has-text-color {
  color: #fff;
}

.has-dark-grey-background-color.has-background {
  background-color: #414141;
}
.has-dark-grey-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #414141, #414141 2px, transparent 2px, transparent 10px);
}

.has-dark-grey-color.has-text-color {
  color: #414141;
}

.has-grey-background-color.has-background {
  background-color: #939598;
}
.has-grey-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #939598, #939598 2px, transparent 2px, transparent 10px);
}

.has-grey-color.has-text-color {
  color: #939598;
}

.has-light-grey-background-color.has-background {
  background-color: #d5d5d5;
}
.has-light-grey-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #d5d5d5, #d5d5d5 2px, transparent 2px, transparent 10px);
}

.has-light-grey-color.has-text-color {
  color: #d5d5d5;
}

.has-mid-light-grey-background-color.has-background {
  background-color: #eaeaea;
}
.has-mid-light-grey-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #eaeaea, #eaeaea 2px, transparent 2px, transparent 10px);
}

.has-mid-light-grey-color.has-text-color {
  color: #eaeaea;
}

.has-very-light-grey-background-color.has-background {
  background-color: #f9f9f9;
}
.has-very-light-grey-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #f9f9f9, #f9f9f9 2px, transparent 2px, transparent 10px);
}

.has-very-light-grey-color.has-text-color {
  color: #f9f9f9;
}

.has-red-background-color.has-background {
  background-color: #db0011;
}
.has-red-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #db0011, #db0011 2px, transparent 2px, transparent 10px);
}

.has-red-color.has-text-color {
  color: #db0011;
}

.has-pink-background-color.has-background {
  background-color: #db0772;
}
.has-pink-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #db0772, #db0772 2px, transparent 2px, transparent 10px);
}

.has-pink-color.has-text-color {
  color: #db0772;
}

.has-dark-blue-background-color.has-background {
  background-color: #253885;
}
.has-dark-blue-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #253885, #253885 2px, transparent 2px, transparent 10px);
}

.has-dark-blue-color.has-text-color {
  color: #253885;
}

.has-light-blue-background-color.has-background {
  background-color: #4ecaf0;
}
.has-light-blue-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #4ecaf0, #4ecaf0 2px, transparent 2px, transparent 10px);
}

.has-light-blue-color.has-text-color {
  color: #4ecaf0;
}

.has-brown-background-color.has-background {
  background-color: #d6821c;
}
.has-brown-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #d6821c, #d6821c 2px, transparent 2px, transparent 10px);
}

.has-brown-color.has-text-color {
  color: #d6821c;
}

.has-orange-background-color.has-background {
  background-color: #ff9900;
}
.has-orange-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #ff9900, #ff9900 2px, transparent 2px, transparent 10px);
}

.has-orange-color.has-text-color {
  color: #ff9900;
}

.has-core-blue-background-color.has-background {
  background-color: #3e409a;
}
.has-core-blue-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #3e409a, #3e409a 2px, transparent 2px, transparent 10px);
}

.has-core-blue-color.has-text-color {
  color: #3e409a;
}

.has-leadership-orange-background-color.has-background {
  background-color: #f28620;
}
.has-leadership-orange-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #f28620, #f28620 2px, transparent 2px, transparent 10px);
}

.has-leadership-orange-color.has-text-color {
  color: #f28620;
}

.has-apprenticeship-pink-background-color.has-background {
  background-color: #e4007e;
}
.has-apprenticeship-pink-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #e4007e, #e4007e 2px, transparent 2px, transparent 10px);
}

.has-apprenticeship-pink-color.has-text-color {
  color: #e4007e;
}

.has-apprenticeship-black-background-color.has-background {
  background-color: #1c0e31;
}
.has-apprenticeship-black-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #1c0e31, #1c0e31 2px, transparent 2px, transparent 10px);
}

.has-apprenticeship-black-color.has-text-color {
  color: #1c0e31;
}

.has-training-light-blue-background-color.has-background {
  background-color: #58c3e9;
}
.has-training-light-blue-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #58c3e9, #58c3e9 2px, transparent 2px, transparent 10px);
}

.has-training-light-blue-color.has-text-color {
  color: #58c3e9;
}

.has-training-dark-blue-background-color.has-background {
  background-color: #31326e;
}
.has-training-dark-blue-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #31326e, #31326e 2px, transparent 2px, transparent 10px);
}

.has-training-dark-blue-color.has-text-color {
  color: #31326e;
}

.has-resourcing-grey-background-color.has-background {
  background-color: #9c9a9c;
}
.has-resourcing-grey-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #9c9a9c, #9c9a9c 2px, transparent 2px, transparent 10px);
}

.has-resourcing-grey-color.has-text-color {
  color: #9c9a9c;
}

.has-dark-grey-2-background-color.has-background {
  background-color: #4c4d4f;
}
.has-dark-grey-2-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #4c4d4f, #4c4d4f 2px, transparent 2px, transparent 10px);
}

.has-dark-grey-2-color.has-text-color {
  color: #4c4d4f;
}

.has-grey-2-background-color.has-background {
  background-color: #d0cece;
}
.has-grey-2-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #d0cece, #d0cece 2px, transparent 2px, transparent 10px);
}

.has-grey-2-color.has-text-color {
  color: #d0cece;
}

.has-light-grey-2-background-color.has-background {
  background-color: #d9d9d9;
}
.has-light-grey-2-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #d9d9d9, #d9d9d9 2px, transparent 2px, transparent 10px);
}

.has-light-grey-2-color.has-text-color {
  color: #d9d9d9;
}

.has-very-light-grey-2-background-color.has-background {
  background-color: #f3f3f3;
}
.has-very-light-grey-2-background-color.has-background-striped {
  background-color: transparent !important;
  background: repeating-linear-gradient(-45deg, #f3f3f3, #f3f3f3 2px, transparent 2px, transparent 10px);
}

.has-very-light-grey-2-color.has-text-color {
  color: #f3f3f3;
}

.has-primary-gradient-background.has-background {
  background: linear-gradient(to right, #253885, #4ecaf0, #db0772, #ff9900);
}

:root {
  --font-size__h1--mobile: 32px;
  --font-size__h2--mobile: 32px;
  --font-size__h3--mobile: 32px;
  --font-size__h4--mobile: 32px;
  --font-size__h5--mobile: 24px;
  --font-size__h6--mobile: 20px;
  --font-size__h1--desktop: 72px;
  --font-size__h2--desktop: 48px;
  --font-size__h3--desktop: 32px;
  --font-size__h4--desktop: 28px;
  --font-size__h5--desktop: 24px;
  --font-size__h6--desktop: 20px;
}

h1 {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: var(--font-size__h1--mobile);
  line-height: 1.3;
}
@media (min-width: 48em) {
  h1 {
    font-size: var(--font-size__h1--desktop);
  }
}

h2 {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: var(--font-size__h2--mobile);
  line-height: 1.3;
}
@media (min-width: 48em) {
  h2 {
    font-size: var(--font-size__h2--desktop);
  }
}

h3 {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: var(--font-size__h3--mobile);
  line-height: 1.3;
}
@media (min-width: 48em) {
  h3 {
    font-size: var(--font-size__h3--desktop);
  }
}

h4 {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: var(--font-size__h4--mobile);
  line-height: 1.3;
}
@media (min-width: 48em) {
  h4 {
    font-size: var(--font-size__h4--desktop);
  }
}

h5 {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: var(--font-size__h5--mobile);
  line-height: 1.3;
}
@media (min-width: 48em) {
  h5 {
    font-size: var(--font-size__h5--desktop);
  }
}

h6 {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: var(--font-size__h6--mobile);
  line-height: 1.3;
}
@media (min-width: 48em) {
  h6 {
    font-size: var(--font-size__h6--desktop);
  }
}

p {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  letter-spacing: 0.5px;
  line-height: 1.5;
}

.article-tags {
  position: relative;
  margin-top: 64px;
}
.article-tags__label {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  letter-spacing: 0.5px;
  line-height: 1.5;
  display: inline-block;
  margin-right: 16px;
}
.article-tags__tag {
  display: inline-block;
  margin-bottom: 16px;
}
.article-tags__tag > a {
  display: block;
  color: #d6821c;
  background-color: #f9f9f9;
  padding: 8px 16px;
  text-decoration: none;
  font-size: 14px;
}
.article-tags__tag > a:hover {
  color: #414141;
}
.article-tags__tag + .article-tags__tag {
  margin-left: 8px;
}

.container {
  padding: 0 20px;
  width: 100%;
}
.container--constrained {
  max-width: 1440px;
  margin: 0 auto;
}

.wp-block-button__link {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  letter-spacing: 0.5px;
  line-height: 1.5;
  border-radius: 0;
  font-weight: 600;
}
.wp-block-button__link.has-background.has-black-background-color:hover {
  background-color: #1a1a1a;
}
.wp-block-button__link.has-background.has-white-background-color:hover {
  background-color: white;
}
.wp-block-button__link.has-background.has-dark-grey-background-color:hover {
  background-color: #5b5b5b;
}
.wp-block-button__link.has-background.has-grey-background-color:hover {
  background-color: #adafb1;
}
.wp-block-button__link.has-background.has-light-grey-background-color:hover {
  background-color: #efefef;
}
.wp-block-button__link.has-background.has-mid-light-grey-background-color:hover {
  background-color: white;
}
.wp-block-button__link.has-background.has-very-light-grey-background-color:hover {
  background-color: white;
}
.wp-block-button__link.has-background.has-red-background-color:hover {
  background-color: #ff0f22;
}
.wp-block-button__link.has-background.has-pink-background-color:hover {
  background-color: #f81d8c;
}
.wp-block-button__link.has-background.has-dark-blue-background-color:hover {
  background-color: #3049ad;
}
.wp-block-button__link.has-background.has-light-blue-background-color:hover {
  background-color: #7dd8f4;
}
.wp-block-button__link.has-background.has-brown-background-color:hover {
  background-color: #e69b3f;
}
.wp-block-button__link.has-background.has-orange-background-color:hover {
  background-color: #ffad33;
}
.wp-block-button__link.has-background.has-core-blue-background-color:hover {
  background-color: #5254b9;
}
.wp-block-button__link.has-background.has-leadership-orange-background-color:hover {
  background-color: #f5a050;
}
.wp-block-button__link.has-background.has-apprenticeship-pink-background-color:hover {
  background-color: #ff1898;
}
.wp-block-button__link.has-background.has-apprenticeship-black-background-color:hover {
  background-color: #331959;
}
.wp-block-button__link.has-background.has-training-light-blue-background-color:hover {
  background-color: #85d3ef;
}
.wp-block-button__link.has-background.has-training-dark-blue-background-color:hover {
  background-color: #414291;
}
.wp-block-button__link.has-background.has-resourcing-grey-background-color:hover {
  background-color: #b5b4b5;
}
.wp-block-button__link.has-background.has-dark-grey-2-background-color:hover {
  background-color: #656669;
}
.wp-block-button__link.has-background.has-grey-2-background-color:hover {
  background-color: #e9e8e8;
}
.wp-block-button__link.has-background.has-light-grey-2-background-color:hover {
  background-color: #f3f3f3;
}
.wp-block-button__link.has-background.has-very-light-grey-2-background-color:hover {
  background-color: white;
}

.back-to-top {
  position: fixed;
  z-index: 9999;
  right: 20px;
  bottom: 8px;
  opacity: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  text-align: center;
  font-size: 24px;
  padding: 8px;
  cursor: pointer;
  color: #fff;
  background-color: #d6821c;
  transition: bottom 0.25s linear, opacity 0.25s linear;
}
.back-to-top:hover {
  background-color: #e69b3f;
}
.back-to-top.hidden {
  display: flex;
  bottom: 0;
  opacity: 0;
}
@media (min-width: 64em) {
  .back-to-top {
    left: 20px;
  }
}

.search-form {
  position: relative;
  top: 0;
  right: 0;
  display: flex;
  flex-wrap: nowrap;
}
.search-form input {
  margin: 0;
}
.search-form input[type=submit] {
  font-family: "Font Awesome 6 Free";
}
.search-form .search-field {
  width: 100%;
  transition: width 0.25s linear, padding 0.1s linear;
}
.search-form .search-submit {
  font-size: 20px;
  background: none;
  border: none;
  color: #414141;
  text-align: right;
  padding: 0 8px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
.search-form__wrapper {
  position: relative;
}
.search-form__wrapper::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  z-index: -1;
  background: inherit;
}

@media (min-width: 23.4375em) {
  .hidden-from-mobile.hidden-from-mobile.hidden-from-mobile.hidden-from-mobile {
    display: none;
  }
}

@media (max-width: 23.4375em) {
  .hidden-until-mobile.hidden-until-mobile.hidden-until-mobile.hidden-until-mobile {
    display: none;
  }
}

@media (min-width: 37.5em) {
  .hidden-from-tabletp.hidden-from-tabletp.hidden-from-tabletp.hidden-from-tabletp {
    display: none;
  }
}

@media (max-width: 37.5em) {
  .hidden-until-tabletp.hidden-until-tabletp.hidden-until-tabletp.hidden-until-tabletp {
    display: none;
  }
}

@media (min-width: 48em) {
  .hidden-from-tablet.hidden-from-tablet.hidden-from-tablet.hidden-from-tablet {
    display: none;
  }
}

@media (max-width: 48em) {
  .hidden-until-tablet.hidden-until-tablet.hidden-until-tablet.hidden-until-tablet {
    display: none;
  }
}

@media (min-width: 64em) {
  .hidden-from-desktop.hidden-from-desktop.hidden-from-desktop.hidden-from-desktop {
    display: none;
  }
}

@media (max-width: 64em) {
  .hidden-until-desktop.hidden-until-desktop.hidden-until-desktop.hidden-until-desktop {
    display: none;
  }
}

@media (min-width: 87.5em) {
  .hidden-from-wide.hidden-from-wide.hidden-from-wide.hidden-from-wide {
    display: none;
  }
}

@media (max-width: 87.5em) {
  .hidden-until-wide.hidden-until-wide.hidden-until-wide.hidden-until-wide {
    display: none;
  }
}

@media (min-width: 112.5em) {
  .hidden-from-extra-wide.hidden-from-extra-wide.hidden-from-extra-wide.hidden-from-extra-wide {
    display: none;
  }
}

@media (max-width: 112.5em) {
  .hidden-until-extra-wide.hidden-until-extra-wide.hidden-until-extra-wide.hidden-until-extra-wide {
    display: none;
  }
}

.hidden {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Block Patterns
--------------------------------------------- */
.dsw-button-row {
  position: relative;
}
.dsw-button-row.has-background::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  z-index: -1;
  background: inherit;
}
.dsw-button-row .wp-block-group__inner-container {
  padding: 64px 0;
}
.dsw-button-row .wp-block-group__inner-container .wp-block-buttons {
  margin-top: 24px;
}
.dsw-button-row .wp-block-group__inner-container .wp-block-buttons .wp-block-button {
  display: block;
  flex: 0 0 100%;
}
.dsw-button-row .wp-block-group__inner-container .wp-block-buttons .wp-block-button a {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: var(--font-size__h5--mobile);
  position: relative;
  width: 100%;
  margin-top: 4px;
  padding: 32px;
}
@media (min-width: 48em) {
  .dsw-button-row .wp-block-group__inner-container .wp-block-buttons .wp-block-button a {
    font-size: var(--font-size__h5--desktop);
  }
}
.dsw-button-row .wp-block-group__inner-container .wp-block-buttons .wp-block-button a::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 4px;
  left: 0;
  top: -4px;
}
@media (min-width: 48em) {
  .dsw-button-row .wp-block-group__inner-container .wp-block-buttons .wp-block-button {
    flex: 0 1 calc(50% - 4px);
  }
}
@media (min-width: 64em) {
  .dsw-button-row .wp-block-group__inner-container .wp-block-buttons .wp-block-button {
    flex: 1 1 calc(25% - 8px);
  }
}

.dsw-cta-row {
  position: relative;
  padding: 32px 0;
  /**
   * Overlay variant styling
   */
  /**
   * Full width variant styling — used exclusively by the
   * "Service Line Block" pattern (dswc-service-line / dswc-service-line-panel).
   * That pattern replaces wp:columns/wp:column with a plain flex wp:group
   * wrapping direct wp:group tiles (class .dsw-cta-row__tile). Every rule
   * needed for that flex-group tile structure — including the hover-expand
   * math shared conceptually with the .wp-block-column overlay variant
   * above — lives nested under this modifier, so none of it can affect the
   * wp:columns-based row patterns which never carry this class.
   */
  /**
   * Content Below variant styling
   */
  /**
   * Content wrapped variant styling
   */
}
.dsw-cta-row.has-background::before {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: calc(50% - 50vw);
  background: inherit;
  z-index: -1;
}
.dsw-cta-row__columns--content {
  margin-bottom: 0;
}
.dsw-cta-row__columns--tiles {
  margin-top: 20px;
  flex-wrap: wrap !important;
}
.dsw-cta-row__columns--tiles .wp-block-column.wp-block-column.wp-block-column {
  flex-basis: 100%;
  flex-shrink: 0;
}
@media (min-width: 48em) {
  .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column.wp-block-column {
    flex-basis: 50%;
  }
}
@media (min-width: 64em) {
  .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column.wp-block-column.wp-block-column + .wp-block-column,
.dsw-cta-row__columns--tiles .wp-block-column.wp-block-column.wp-block-column.wp-block-column + .wp-block-column + .wp-block-column {
    margin-top: 0;
  }
}
.dsw-cta-row__columns--tiles .wp-block-column.wp-block-column.wp-block-column + .wp-block-column {
  margin-top: 16px;
}
@media (min-width: 48em) {
  .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column.wp-block-column + .wp-block-column {
    margin-top: 0;
  }
  .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column.wp-block-column + .wp-block-column + .wp-block-column {
    margin-top: 16px;
  }
}
.dsw-cta-row--overlay .dsw-cta-row__columns--content {
  margin: 20px 0;
}
.dsw-cta-row--overlay .dsw-cta-row__columns--tiles {
  gap: 0;
}
@media (min-width: 64em) {
  .dsw-cta-row--overlay .dsw-cta-row__columns--tiles {
    flex-wrap: nowrap !important;
  }
  .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column {
    flex-grow: 1;
    flex-shrink: 1;
    transition: flex-basis 0.1s linear;
  }
  .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:hover {
    flex: 1 0;
  }
  .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(1), .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(1) ~ .wp-block-column {
    flex-basis: calc(100% / 1);
  }
  .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(1):hover, .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(1) ~ .wp-block-column:hover {
    flex-basis: calc((100% / 1) + (192px * 2));
  }
  .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(2), .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(2) ~ .wp-block-column {
    flex-basis: calc(100% / 2);
  }
  .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(2):hover, .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(2) ~ .wp-block-column:hover {
    flex-basis: calc((100% / 2) + (192px * 2));
  }
  .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(3), .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(3) ~ .wp-block-column {
    flex-basis: calc(100% / 3);
  }
  .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(3):hover, .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(3) ~ .wp-block-column:hover {
    flex-basis: calc((100% / 3) + (192px * 2));
  }
  .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(4), .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(4) ~ .wp-block-column {
    flex-basis: calc(100% / 4);
  }
  .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(4):hover, .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(4) ~ .wp-block-column:hover {
    flex-basis: calc((100% / 4) + (192px * 2));
  }
  .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(5), .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(5) ~ .wp-block-column {
    flex-basis: calc(100% / 5);
  }
  .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(5):hover, .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(5) ~ .wp-block-column:hover {
    flex-basis: calc((100% / 5) + (192px * 2));
  }
  .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(6), .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(6) ~ .wp-block-column {
    flex-basis: calc(100% / 6);
  }
  .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(6):hover, .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column:first-child:nth-last-child(6) ~ .wp-block-column:hover {
    flex-basis: calc((100% / 6) + (192px * 2));
  }
  .dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column + .wp-block-column,
.dsw-cta-row--overlay .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column + .wp-block-column + .wp-block-column {
    margin-top: 0;
  }
}
.dsw-cta-row--full-width {
  width: calc(100vw - 0px);
  margin-left: calc(50% - 50vw);
}
.dsw-cta-row--full-width .dsw-cta-row__columns--tiles {
  /**
   * Core WP defaults flex-type wp:group layouts to
   * align-items:center, which would stop panels
   * stretching to a common height.
   */
}
.dsw-cta-row--full-width .dsw-cta-row__columns--tiles.wp-block-group {
  align-items: stretch;
}
.dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile {
  flex-basis: 100%;
  flex-shrink: 0;
}
@media (min-width: 48em) {
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile {
    flex-basis: 50%;
  }
}
@media (min-width: 64em) {
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile.dsw-cta-row__tile + .dsw-cta-row__tile,
.dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile.dsw-cta-row__tile + .dsw-cta-row__tile + .dsw-cta-row__tile {
    margin-top: 0;
  }
}
.dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile + .dsw-cta-row__tile {
  margin-top: 16px;
}
@media (min-width: 48em) {
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile + .dsw-cta-row__tile {
    margin-top: 0;
  }
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile + .dsw-cta-row__tile + .dsw-cta-row__tile {
    margin-top: 16px;
  }
}
@media (min-width: 64em) {
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile {
    flex-grow: 1;
    flex-shrink: 1;
    transition: flex-basis 0.1s linear;
  }
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:hover {
    flex: 1 0;
  }
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(1), .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(1) ~ .dsw-cta-row__tile {
    flex-basis: calc(100% / 1);
  }
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(1):hover, .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(1) ~ .dsw-cta-row__tile:hover {
    flex-basis: calc((100% / 1) + (192px * 2));
  }
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(2), .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(2) ~ .dsw-cta-row__tile {
    flex-basis: calc(100% / 2);
  }
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(2):hover, .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(2) ~ .dsw-cta-row__tile:hover {
    flex-basis: calc((100% / 2) + (192px * 2));
  }
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(3), .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(3) ~ .dsw-cta-row__tile {
    flex-basis: calc(100% / 3);
  }
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(3):hover, .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(3) ~ .dsw-cta-row__tile:hover {
    flex-basis: calc((100% / 3) + (192px * 2));
  }
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(4), .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(4) ~ .dsw-cta-row__tile {
    flex-basis: calc(100% / 4);
  }
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(4):hover, .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(4) ~ .dsw-cta-row__tile:hover {
    flex-basis: calc((100% / 4) + (192px * 2));
  }
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(5), .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(5) ~ .dsw-cta-row__tile {
    flex-basis: calc(100% / 5);
  }
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(5):hover, .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(5) ~ .dsw-cta-row__tile:hover {
    flex-basis: calc((100% / 5) + (192px * 2));
  }
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(6), .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(6) ~ .dsw-cta-row__tile {
    flex-basis: calc(100% / 6);
  }
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(6):hover, .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile:first-child:nth-last-child(6) ~ .dsw-cta-row__tile:hover {
    flex-basis: calc((100% / 6) + (192px * 2));
  }
  .dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile + .dsw-cta-row__tile,
.dsw-cta-row--full-width .dsw-cta-row__columns--tiles .dsw-cta-row__tile + .dsw-cta-row__tile + .dsw-cta-row__tile {
    margin-top: 0;
  }
}
@media (min-width: 48em) {
  .dsw-cta-row--content-below .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column.wp-block-column {
    flex-basis: calc(50% - 32px);
  }
}
@media (min-width: 64em) {
  .dsw-cta-row--content-below .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(1), .dsw-cta-row--content-below .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(1) ~ .wp-block-column {
    flex-basis: calc((100% / 1) - 32px);
  }
  .dsw-cta-row--content-below .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(2), .dsw-cta-row--content-below .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(2) ~ .wp-block-column {
    flex-basis: calc((100% / 2) - 32px);
  }
  .dsw-cta-row--content-below .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(3), .dsw-cta-row--content-below .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(3) ~ .wp-block-column {
    flex-basis: calc((100% / 3) - 32px);
  }
  .dsw-cta-row--content-below .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(4), .dsw-cta-row--content-below .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(4) ~ .wp-block-column {
    flex-basis: calc((100% / 4) - 32px);
  }
  .dsw-cta-row--content-below .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(5), .dsw-cta-row--content-below .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(5) ~ .wp-block-column {
    flex-basis: calc((100% / 5) - 32px);
  }
  .dsw-cta-row--content-below .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(6), .dsw-cta-row--content-below .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(6) ~ .wp-block-column {
    flex-basis: calc((100% / 6) - 32px);
  }
}
@media (min-width: 48em) {
  .dsw-cta-row--content-wrapped .dsw-cta-row__columns--tiles .wp-block-column.wp-block-column.wp-block-column {
    flex-basis: calc(50% - 32px);
  }
}
@media (min-width: 64em) {
  .dsw-cta-row--content-wrapped .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(1), .dsw-cta-row--content-wrapped .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(1) ~ .wp-block-column {
    flex-basis: calc((100% / 1) - 32px);
  }
  .dsw-cta-row--content-wrapped .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(2), .dsw-cta-row--content-wrapped .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(2) ~ .wp-block-column {
    flex-basis: calc((100% / 2) - 32px);
  }
  .dsw-cta-row--content-wrapped .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(3), .dsw-cta-row--content-wrapped .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(3) ~ .wp-block-column {
    flex-basis: calc((100% / 3) - 32px);
  }
  .dsw-cta-row--content-wrapped .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(4), .dsw-cta-row--content-wrapped .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(4) ~ .wp-block-column {
    flex-basis: calc((100% / 4) - 32px);
  }
  .dsw-cta-row--content-wrapped .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(5), .dsw-cta-row--content-wrapped .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(5) ~ .wp-block-column {
    flex-basis: calc((100% / 5) - 32px);
  }
  .dsw-cta-row--content-wrapped .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(6), .dsw-cta-row--content-wrapped .dsw-cta-row__columns--tiles .wp-block-column:first-child:nth-last-child(6) ~ .wp-block-column {
    flex-basis: calc((100% / 6) - 32px);
  }
}

.dsw-cta-tile {
  height: 100%;
  /**
   * Overlay variant styling
   */
  /**
   * Overlay Colour variant styling
   *
   * Full-panel colour tint over a background image; heading stays visible,
   * paragraph and CTA reveal on hover (row handles the width expansion).
   */
  /**
   * Content below variant styling
   */
  /**
   * Content wrapped variant styling
   */
}
.dsw-cta-tile--overlay .wp-block-group__inner-container {
  position: relative;
  height: 100%;
  background-color: inherit;
  max-height: 640px;
  height: 640px;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .heading,
.dsw-cta-tile--overlay .wp-block-group__inner-container .text {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .heading {
  padding: 20px 8px;
  background: inherit;
  top: 0;
  border-bottom: solid 1px #fff;
  font-weight: normal;
  transition: padding 0.1s linear;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .wp-block-image {
  height: 100%;
  margin: 0;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text {
  bottom: 0;
  margin: 0;
  padding: 20px;
  padding-bottom: 48px;
  background: none !important;
  z-index: 2;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text::before, .dsw-cta-tile--overlay .wp-block-group__inner-container .text::after {
  display: block;
  position: absolute;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: -1;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text::after {
  content: "➜";
  display: block;
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-size: 30px;
  line-height: 10px;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-black-background-color::before {
  background-color: #000;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-white-background-color::before {
  background-color: #fff;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-dark-grey-background-color::before {
  background-color: #414141;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-grey-background-color::before {
  background-color: #939598;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-light-grey-background-color::before {
  background-color: #d5d5d5;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-mid-light-grey-background-color::before {
  background-color: #eaeaea;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-very-light-grey-background-color::before {
  background-color: #f9f9f9;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-red-background-color::before {
  background-color: #db0011;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-pink-background-color::before {
  background-color: #db0772;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-dark-blue-background-color::before {
  background-color: #253885;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-light-blue-background-color::before {
  background-color: #4ecaf0;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-brown-background-color::before {
  background-color: #d6821c;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-orange-background-color::before {
  background-color: #ff9900;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-core-blue-background-color::before {
  background-color: #3e409a;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-leadership-orange-background-color::before {
  background-color: #f28620;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-apprenticeship-pink-background-color::before {
  background-color: #e4007e;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-apprenticeship-black-background-color::before {
  background-color: #1c0e31;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-training-light-blue-background-color::before {
  background-color: #58c3e9;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-training-dark-blue-background-color::before {
  background-color: #31326e;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-resourcing-grey-background-color::before {
  background-color: #9c9a9c;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-dark-grey-2-background-color::before {
  background-color: #4c4d4f;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-grey-2-background-color::before {
  background-color: #d0cece;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-light-grey-2-background-color::before {
  background-color: #d9d9d9;
}
.dsw-cta-tile--overlay .wp-block-group__inner-container .text.has-background.has-very-light-grey-2-background-color::before {
  background-color: #f3f3f3;
}
@media (min-width: 64em) {
  .dsw-cta-tile--overlay:not(.dsw-cta-tile--overlay--no-hover) .wp-block-group__inner-container {
    overflow: hidden;
    /*.heading{
        min-width: 325px; // TODO: make this a variable
        transition: width $global-transition-fast,
                    padding $global-transition-fast;
    }*/
  }
  .dsw-cta-tile--overlay:not(.dsw-cta-tile--overlay--no-hover) .wp-block-group__inner-container .heading {
    z-index: 1;
    min-width: 250px;
    max-width: 250px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: translateX(-50%);
    left: 50% !important;
    text-align: center;
    border: none !important;
  }
  .dsw-cta-tile--overlay:not(.dsw-cta-tile--overlay--no-hover) .wp-block-group__inner-container .heading::before {
    content: "";
    background: #253885;
    position: absolute;
    top: 0;
    left: -50%;
    width: 750px;
    height: 100%;
    z-index: -1;
    border-bottom: solid 1px #fff;
  }
  .dsw-cta-tile--overlay:not(.dsw-cta-tile--overlay--no-hover) .wp-block-group__inner-container .text {
    opacity: 0;
    width: calc(100% + 384px);
    transition: width 0.1s linear;
  }
  .dsw-cta-tile--overlay:not(.dsw-cta-tile--overlay--no-hover) .wp-block-group__inner-container:hover .heading {
    padding: 20px calc(
                                        8px + 192px
                                    );
  }
  .dsw-cta-tile--overlay:not(.dsw-cta-tile--overlay--no-hover) .wp-block-group__inner-container:hover .text {
    opacity: 1;
    width: 100%;
  }
}
.dsw-cta-tile--overlay-color .wp-block-group__inner-container {
  position: relative;
  overflow: hidden;
  background-color: inherit;
  height: 600px;
  max-height: 600px;
}
.dsw-cta-tile--overlay-color .wp-block-group__inner-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: inherit;
  opacity: 0.8;
  z-index: 1;
}
.dsw-cta-tile--overlay-color .wp-block-group__inner-container .wp-block-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  height: 100%;
}
.dsw-cta-tile--overlay-color .wp-block-group__inner-container .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dsw-cta-tile--overlay-color .wp-block-group__inner-container .dsw-cta-tile__content {
  position: relative;
  z-index: 2;
  padding: 128px clamp(20px, 12%, 120px);
}
.dsw-cta-tile--overlay-color .wp-block-group__inner-container .heading {
  margin: 0;
}
.dsw-cta-tile--overlay-color .wp-block-group__inner-container .text {
  margin-top: 8px;
}
.dsw-cta-tile--overlay-color .wp-block-group__inner-container .cta {
  margin-top: 8px;
}
.dsw-cta-tile--overlay-color .wp-block-group__inner-container .cta .wp-block-button__link {
  border-radius: 999px;
  padding: 16px 24px;
}
@media (min-width: 64em) {
  .dsw-cta-tile--overlay-color:not(.dsw-cta-tile--overlay-color--no-hover) .wp-block-group__inner-container .text,
.dsw-cta-tile--overlay-color:not(.dsw-cta-tile--overlay-color--no-hover) .wp-block-group__inner-container .cta {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.1s linear;
  }
  .dsw-cta-tile--overlay-color:not(.dsw-cta-tile--overlay-color--no-hover) .wp-block-group__inner-container:hover .text,
.dsw-cta-tile--overlay-color:not(.dsw-cta-tile--overlay-color--no-hover) .wp-block-group__inner-container:hover .cta {
    opacity: 1;
    pointer-events: auto;
  }
}
.dsw-cta-tile--content-below .wp-block-group__inner-container .text {
  opacity: 1;
  margin-top: 8px;
  margin-bottom: 0;
  transition: opacity 0.1s linear, margin 0.1s linear;
}
.dsw-cta-tile--content-below .wp-block-group__inner-container .wp-block-image {
  height: 100%;
  margin: 0;
  margin-bottom: 20px;
  overflow: hidden;
}
.dsw-cta-tile--content-below .wp-block-group__inner-container .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  max-height: 250px;
  min-height: 250px;
  transform: scale(1.2);
  transition: transform 0.1s linear;
}
@media (min-width: 64em) {
  .dsw-cta-tile--content-below:not(.dsw-cta-tile--overlay-color--no-hover) .wp-block-group__inner-container .text {
    opacity: 0;
    margin-top: 0;
    margin-bottom: 8px;
  }
  .dsw-cta-tile--content-below:not(.dsw-cta-tile--overlay-color--no-hover) .wp-block-group__inner-container:hover .wp-block-image img {
    transform: scale(1);
    filter: grayscale(100%);
  }
  .dsw-cta-tile--content-below:not(.dsw-cta-tile--overlay-color--no-hover) .wp-block-group__inner-container:hover .text {
    opacity: 1;
    margin-top: 8px;
    margin-bottom: 0;
  }
}
.dsw-cta-tile--content-wrapped .wp-block-group__inner-container {
  height: 100%;
}
.dsw-cta-tile--content-wrapped .wp-block-group__inner-container .dsw-cta-tile--overlay-color__inner {
  height: 100%;
}
.dsw-cta-tile--content-wrapped .wp-block-group__inner-container .dsw-cta-tile--overlay-color__image {
  max-height: 400px;
  height: 400px;
  width: 100%;
}
.dsw-cta-tile--content-wrapped .wp-block-group__inner-container .dsw-cta-tile--overlay-color__image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dsw-header-banner__inner {
  position: relative;
}
.dsw-header-banner__inner .wp-block-group__inner-container > .wp-block-columns {
  gap: 0;
}
.dsw-header-banner__inner .dsw-header-banner__column--content .date {
  color: #939598;
  font-size: 14px;
}
.dsw-header-banner__inner .dsw-header-banner__column--content .author {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: var(--font-size__h6--mobile);
  color: #ff9900;
  text-decoration: underline;
}
@media (min-width: 48em) {
  .dsw-header-banner__inner .dsw-header-banner__column--content .author {
    font-size: var(--font-size__h6--desktop);
  }
}
.dsw-header-banner__inner .dsw-header-banner__column--content .qualification {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: var(--font-size__h6--mobile);
  color: #d6821c;
}
@media (min-width: 48em) {
  .dsw-header-banner__inner .dsw-header-banner__column--content .qualification {
    font-size: var(--font-size__h6--desktop);
  }
}
.dsw-header-banner__inner .dsw-header-banner__column--content .course-title,
.dsw-header-banner__inner .dsw-header-banner__column--content .search-title {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: var(--font-size__h2--mobile);
}
@media (min-width: 48em) {
  .dsw-header-banner__inner .dsw-header-banner__column--content .course-title,
.dsw-header-banner__inner .dsw-header-banner__column--content .search-title {
    font-size: var(--font-size__h2--desktop);
  }
}
.dsw-header-banner__inner .dsw-header-banner__column--content .course-information {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.dsw-header-banner__inner .dsw-header-banner__column--content .course-information__column .value {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: var(--font-size__h6--mobile);
  color: #253885;
}
@media (min-width: 48em) {
  .dsw-header-banner__inner .dsw-header-banner__column--content .course-information__column .value {
    font-size: var(--font-size__h6--desktop);
  }
}
@media (min-width: 64em) {
  .dsw-header-banner__inner .dsw-header-banner__column--content {
    padding-right: 24px;
  }
  .dsw-header-banner__inner .dsw-header-banner__column--content .course-information__column .value {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    line-height: 1.5;
    font-size: var(--font-size__h3--mobile);
  }
}
@media (min-width: 64em) and (min-width: 48em) {
  .dsw-header-banner__inner .dsw-header-banner__column--content .course-information__column .value {
    font-size: var(--font-size__h3--desktop);
  }
}
.dsw-header-banner__inner .dsw-header-banner__column--image .wp-block-image.placeholder,
.dsw-header-banner__inner .dsw-header-banner__column--image .post-thumbnail.placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dsw-header-banner__inner .dsw-header-banner__column--image .wp-block-image.placeholder *,
.dsw-header-banner__inner .dsw-header-banner__column--image .post-thumbnail.placeholder * {
  position: static;
  height: auto;
  width: auto;
  object-fit: contain;
}
.dsw-header-banner--full-width .dsw-header-banner__column--separator {
  position: absolute;
  top: 0;
  right: calc(100% + 12px);
  width: 8px;
  height: calc(50% - 48px);
}
.dsw-header-banner--full-width .dsw-header-banner__column--separator * {
  width: 100%;
  height: 100%;
}
.dsw-header-banner--full-width .dsw-header-banner__column--content {
  padding-bottom: 48px;
}
.dsw-header-banner--full-width .dsw-header-banner__column--content * + * {
  margin-top: 16px;
}
.dsw-header-banner--full-width .dsw-header-banner__column--content .wp-block-buttons {
  margin-top: 48px;
}
.dsw-header-banner--full-width .dsw-header-banner__column--image {
  margin-top: 48px;
}
.dsw-header-banner--full-width .dsw-header-banner__column--image .wp-block-image,
.dsw-header-banner--full-width .dsw-header-banner__column--image .post-thumbnail {
  margin-bottom: 0;
}
.dsw-header-banner--full-width .dsw-header-banner__column--image .wp-block-image *,
.dsw-header-banner--full-width .dsw-header-banner__column--image .post-thumbnail * {
  width: 100%;
  height: 100%;
  max-height: 250px;
  object-fit: cover;
}
@media (min-width: 64em) {
  .dsw-header-banner--full-width .dsw-header-banner__column--separator {
    height: 100%;
    width: calc((100vw - 0px - 1440px) / 2 - 144px);
    right: calc(100% + 20px + 144px);
  }
  .dsw-header-banner--full-width .dsw-header-banner__column--content {
    flex: 0 0 600px;
    padding-right: 24px;
  }
  .dsw-header-banner--full-width .dsw-header-banner__column--image {
    margin-top: 0;
  }
  .dsw-header-banner--full-width .dsw-header-banner__column--image .wp-block-image,
.dsw-header-banner--full-width .dsw-header-banner__column--image .post-thumbnail {
    height: 480px;
  }
  .dsw-header-banner--full-width .dsw-header-banner__column--image .wp-block-image *,
.dsw-header-banner--full-width .dsw-header-banner__column--image .post-thumbnail * {
    position: absolute;
    max-height: 100%;
    width: calc((100vw - 0px - 1440px) / 2 + 840px);
  }
}
.dsw-header-banner--constrained .dsw-header-banner__column--image .wp-block-image,
.dsw-header-banner--constrained .dsw-header-banner__column--image .post-thumbnail {
  height: 250px;
}
.dsw-header-banner--constrained .dsw-header-banner__column--image .wp-block-image *,
.dsw-header-banner--constrained .dsw-header-banner__column--image .post-thumbnail * {
  position: static;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 64em) {
  .dsw-header-banner--constrained .dsw-header-banner__column--image .wp-block-image,
.dsw-header-banner--constrained .dsw-header-banner__column--image .post-thumbnail {
    height: 480px;
  }
}

.dsw-info-block {
  position: relative;
  margin: 20px 0;
}
.dsw-info-block .wp-block-group__inner-container > .wp-block-columns {
  margin: 48px 0;
}
.dsw-info-block__column--image .wp-block-image {
  margin: 0;
}
.dsw-info-block__column--image .wp-block-image > img {
  max-height: 210px;
  width: 100%;
  object-fit: cover;
}
.dsw-info-block__heading-wrapper {
  width: 100%;
  margin-bottom: 20px;
}
.dsw-info-block__heading-wrapper > .wp-block-column:last-child {
  flex: 0 0 fit-content;
}
.dsw-info-block__heading-wrapper .wp-block-image {
  max-width: 70px;
  max-height: 80px;
  height: 100%;
  width: 100%;
}
@media (min-width: 64em) {
  .dsw-info-block.dsw-info-block.dsw-info-block .dsw-info-block__column--image {
    flex: 0 0 550px;
  }
  .dsw-info-block.dsw-info-block.dsw-info-block .dsw-info-block__column--image .wp-block-image {
    padding-bottom: 150px;
  }
  .dsw-info-block.dsw-info-block.dsw-info-block .dsw-info-block__column--image .wp-block-image > img {
    max-height: 400px;
  }
  .dsw-info-block.dsw-info-block.dsw-info-block .dsw-info-block__column--content {
    flex: 1 1 100%;
  }
  .dsw-info-block.dsw-info-block.dsw-info-block .dsw-info-block__heading-wrapper {
    flex-wrap: wrap;
  }
  .dsw-info-block.dsw-info-block.dsw-info-block .dsw-info-block__heading-wrapper .wp-block-image {
    max-width: 170px;
    max-height: 200px;
    height: 100%;
    width: 100%;
  }
}

.dsw-map {
  position: relative;
}
.dsw-map--full-width {
  width: calc(100vw - 0px);
  margin-left: calc(50% - 50vw);
}
.dsw-map--full-width .wp-block-group__inner-container {
  height: 440px;
}
@media (min-width: 64em) {
  .dsw-map--full-width .wp-block-group__inner-container {
    height: 670px;
  }
}

.dsw-slide {
  width: 100%;
}
.dsw-slide__wrapper {
  position: relative;
  position: relative;
}
.dsw-slide__wrapper::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  z-index: -1;
  background: inherit;
}
.dsw-slide__wrapper.arrows:not(.owl-drag) {
  padding: 0;
}
.dsw-slide__wrapper .owl-nav:not(.disabled) .owl-prev,
.dsw-slide__wrapper .owl-nav:not(.disabled) .owl-next {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
  position: absolute;
  pointer-events: all;
  top: 50%;
  font-size: 32px;
  color: #253885;
}
.dsw-slide__wrapper .owl-nav:not(.disabled) .owl-prev {
  left: 0;
}
.dsw-slide__wrapper .owl-nav:not(.disabled) .owl-next {
  right: 0;
}
.dsw-slide__wrapper .owl-dots {
  position: absolute;
  width: 100%;
  bottom: 8px;
  left: 0;
  padding: 0 20px;
  text-align: center;
  line-height: 0;
}
.dsw-slide__wrapper .owl-dots .owl-dot {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 0;
  border: none;
  background-color: #d5d5d5;
}
.dsw-slide__wrapper .owl-dots .owl-dot + .owl-dot {
  margin-left: 8px;
}
.dsw-slide__wrapper .owl-dots .owl-dot.active {
  background-color: #253885;
}
.dsw-slide__wrapper--dark .owl-carousel .owl-nav:not(.disabled) .owl-prev,
.dsw-slide__wrapper--dark .owl-carousel .owl-nav:not(.disabled) .owl-next {
  color: #fff;
}
.dsw-slide__wrapper--dark .owl-carousel .owl-dot {
  background-color: #fff;
}
.dsw-slide__wrapper--dark .owl-carousel .owl-dot.active {
  background-color: #d6821c;
}
.dsw-slide__wrapper--general {
  padding: 48px 0 64px;
}
.dsw-slide__wrapper--general .owl-carousel.owl-drag {
  padding: 0 20px;
}
.dsw-slide__wrapper--general .owl-carousel .owl-nav .owl-prev {
  left: unset;
  right: calc(100% - 12px);
}
.dsw-slide__wrapper--general .owl-carousel .owl-nav .owl-next {
  left: calc(100% - 12px);
}
.dsw-slide__wrapper--general .owl-carousel .owl-dots {
  top: calc(100% + 24px);
}
@media (min-width: 64em) {
  .dsw-slide__wrapper--general {
    padding-bottom: 112px;
  }
  .dsw-slide__wrapper--general .owl-carousel.owl-drag {
    padding: 0 48px;
  }
  .dsw-slide__wrapper--general .owl-carousel .owl-nav .owl-prev {
    left: 0;
  }
  .dsw-slide__wrapper--general .owl-carousel .owl-nav .owl-next {
    left: unset;
    right: 0;
  }
  .dsw-slide__wrapper--general .owl-carousel .owl-dots {
    top: calc(100% + 64px);
  }
}
.dsw-slide__wrapper--header {
  width: 100vw;
  margin-left: calc(50% - 50vw - 8px);
}
.dsw-slide__wrapper--header .wp-block-group__inner-container .owl-stage-outer {
  margin-bottom: 64px;
}
.dsw-slide__wrapper--header .wp-block-group__inner-container .owl-dots {
  text-align: left;
}
@media (min-width: 64em) {
  .dsw-slide__wrapper--header .wp-block-group__inner-container .owl-dots {
    text-align: right;
  }
}
@media (min-width: 87.5em) {
  .dsw-slide__wrapper--header .wp-block-group__inner-container .owl-dots {
    max-width: 1440px;
    left: calc((100vw - 1420px) / 2);
  }
}
.dsw-slide__wrapper--images {
  padding: 32px 0;
}
.dsw-slide__wrapper--images .wp-block-group__inner-container .owl-stage-outer {
  padding-bottom: 32px;
}
.dsw-slide__wrapper--images .wp-block-group__inner-container .owl-stage-outer .owl-item {
  height: 100%;
}
.dsw-slide__wrapper--testimonials.has-background::before {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: calc(50% - 50vw);
  background: inherit;
  z-index: -1;
}
.dsw-slide__wrapper--testimonials .wp-block-group__inner-container {
  padding: 32px 0 64px;
}
.dsw-slide__wrapper--testimonials .wp-block-group__inner-container .dsw-slide__column--cta .wp-block-button {
  position: absolute;
  bottom: 48px;
  left: 0;
}
.dsw-slide__wrapper--testimonials .wp-block-group__inner-container .dsw-slide__column--carousel {
  margin-bottom: 48px;
}
.dsw-slide__wrapper--testimonials .wp-block-group__inner-container .dsw-slide__column--carousel .owl-dots {
  text-align: left;
  padding: 0;
}
@media (min-width: 64em) {
  .dsw-slide__wrapper--testimonials .wp-block-group__inner-container {
    padding: 64px 0 44px;
  }
  .dsw-slide__wrapper--testimonials .wp-block-group__inner-container > .wp-block-columns {
    gap: 20px;
    margin-bottom: 20px;
  }
  .dsw-slide__wrapper--testimonials .wp-block-group__inner-container .dsw-slide__column--cta {
    flex: 0 0 450px;
  }
  .dsw-slide__wrapper--testimonials .wp-block-group__inner-container .dsw-slide__column--cta * + * {
    margin-top: 32px;
  }
  .dsw-slide__wrapper--testimonials .wp-block-group__inner-container .dsw-slide__column--cta .wp-block-button {
    position: static;
  }
  .dsw-slide__wrapper--testimonials .wp-block-group__inner-container .dsw-slide__column--carousel {
    flex: 1 1 100%;
    margin: 0;
  }
  .dsw-slide__wrapper--testimonials .wp-block-group__inner-container .dsw-slide__column--carousel .owl-dots {
    bottom: 0;
  }
}
.dsw-slide--general > .wp-block-group__inner-container {
  position: relative;
}
.dsw-slide--general > .wp-block-group__inner-container .wp-block-columns {
  margin: 0;
}
.dsw-slide--general > .wp-block-group__inner-container .wp-block-image {
  position: relative;
  min-height: 340px;
  max-height: fit-content;
  margin: 0;
}
.dsw-slide--general > .wp-block-group__inner-container .wp-block-image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dsw-slide--header > .wp-block-group__inner-container {
  position: relative;
  max-width: 1800px;
  margin: auto;
  padding: 0 20px;
}
.dsw-slide--header > .wp-block-group__inner-container .wp-block-columns {
  position: relative;
}
.dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--content .wp-block-columns {
  margin-bottom: 0;
}
.dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--separator {
  position: absolute;
  top: 0;
  left: -20px;
  width: 8px;
  height: 100%;
}
.dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--separator .wp-block-group,
.dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--separator .wp-block-group__inner-container {
  height: 100%;
}
.dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--overlay .heading {
  padding: 0;
  margin-bottom: 16px;
}
.dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--overlay > .wp-block-columns {
  flex-wrap: nowrap !important;
  margin-bottom: 0;
}
.dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--overlay-image {
  max-width: 100px;
}
.dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--overlay-image .wp-block-image {
  position: relative;
  margin: 0;
  min-height: 49px;
}
.dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--overlay-image .wp-block-image img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  max-height: 120px;
  object-fit: contain;
}
.dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--image {
  margin-top: 71px;
}
.dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--image .wp-block-image {
  margin: 0;
}
@media (min-width: 64em) {
  .dsw-slide--header > .wp-block-group__inner-container {
    padding: 0;
  }
  .dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--content {
    padding: 24px 0;
    flex-basis: 60%;
  }
  .dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--content .heading {
    padding: 8px 20px;
    padding-left: 0;
    display: inline;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
  .dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--separator {
    left: unset;
    right: calc(100% - 64px);
    width: calc(100vw - 1800px);
    min-width: 64px;
    height: 100%;
  }
  .dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--separator .wp-block-group {
    width: 100%;
    height: 100%;
  }
  .dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--overlay {
    max-width: 872px;
    margin-left: 64px;
    padding-left: 16px;
  }
  .dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--overlay .wp-block-columns {
    padding-right: 448px;
    margin-top: 32px;
  }
  .dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--overlay-image {
    max-width: 250px;
  }
  .dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--overlay-image .wp-block-image img {
    width: 100%;
    height: auto;
    max-height: 300px;
  }
  .dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--image {
    min-height: 850px;
    margin-top: 0;
  }
  .dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--image .wp-block-image {
    position: absolute;
    top: 0;
    left: calc(50% - 50vw + 572px);
    right: calc(50% - 50vw);
    height: 100%;
    z-index: -1;
  }
  .dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--image .wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 87.5em) {
  .dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--image .wp-block-image {
    left: 40%;
  }
}
@media (min-width: 112.5em) {
  .dsw-slide--header > .wp-block-group__inner-container .wp-block-columns .dsw-slide__column--separator {
    width: calc((100vw - 1800px) / 2 + 64px);
  }
}
.dsw-slide--images {
  padding-top: 32px;
}
.dsw-slide--images .wp-block-group__inner-container .wp-block-group.is-vertical {
  align-items: center;
}
.dsw-slide--images .wp-block-group__inner-container .wp-block-group.is-vertical .wp-block-image {
  display: flex;
  max-height: 100px;
  height: 100px;
  max-width: 200px;
}
.dsw-slide--images .wp-block-group__inner-container .wp-block-group.is-vertical .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 48em) {
  .dsw-slide--images .wp-block-group__inner-container .wp-block-group.is-vertical {
    padding: 0 16px;
  }
  .dsw-slide--images .wp-block-group__inner-container .wp-block-group.is-vertical .wp-block-image {
    max-height: 125px;
    height: 125px;
  }
}
@media (min-width: 64em) {
  .dsw-slide--images .wp-block-group__inner-container .wp-block-group.is-vertical .wp-block-image {
    max-height: 175px;
    height: 175px;
  }
}
.dsw-slide--testimonials .wp-block-group__inner-container {
  padding: 0;
}
.dsw-slide--testimonials .wp-block-group__inner-container * + * {
  margin-top: 20px;
}
.dsw-slide--testimonials .wp-block-columns .dsw-slide__column--image {
  flex: 0 0 200px;
  max-width: 200px;
}
.dsw-slide--testimonials .wp-block-columns .dsw-slide__column--image .wp-block-image {
  margin: 0;
}
.dsw-slide--testimonials .wp-block-columns .dsw-slide__column--image .wp-block-image > img {
  max-height: none;
  object-fit: contain;
  object-position: left;
}
.dsw-slide--testimonials .wp-block-columns .dsw-slide__column--credit {
  flex: 1 1 100%;
}
.dsw-slide--testimonials .wp-block-columns .dsw-slide__column--credit p {
  display: inline;
}
@media (min-width: 64em) {
  .dsw-slide--testimonials .wp-block-columns.wp-block-columns.wp-block-columns {
    gap: 0;
    padding-bottom: 20px;
  }
  .dsw-slide--testimonials .wp-block-columns.wp-block-columns.wp-block-columns .dsw-slide__column--image .wp-block-image {
    width: auto;
  }
  .dsw-slide--testimonials .wp-block-columns.wp-block-columns.wp-block-columns .dsw-slide__column--image .wp-block-image img[src] {
    width: 100%;
    padding-right: 20px;
  }
  .dsw-slide--testimonials .wp-block-columns.wp-block-columns.wp-block-columns .dsw-slide__column--image .wp-block-image img:not([src]) {
    display: none;
  }
  .dsw-slide--testimonials .wp-block-columns.wp-block-columns.wp-block-columns .dsw-slide__column--credit {
    margin: 0;
  }
  .dsw-slide--testimonials .wp-block-columns.wp-block-columns.wp-block-columns .dsw-slide__column--credit p {
    display: block;
    margin: 0;
  }
}

.dswc-hero-banner {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  min-height: 730px;
}

.dsw-hero-banner__carousel {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.dsw-hero-banner__carousel .wp-block-image {
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 100px;
  height: 100px;
  max-width: 200px;
  margin: 0;
}
.dsw-hero-banner__carousel .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.dsw-hero-banner__carousel.owl-carousel .owl-nav:not(.disabled) .owl-prev,
.dsw-hero-banner__carousel.owl-carousel .owl-nav:not(.disabled) .owl-next {
  color: #fff;
}
.dsw-hero-banner__carousel.owl-carousel .owl-dots {
  position: relative;
  margin-top: 20px;
}
.dsw-hero-banner__carousel.owl-carousel .owl-dots .owl-dot {
  background-color: #fff;
}
.dsw-hero-banner__carousel.owl-carousel .owl-dots .owl-dot.active {
  background-color: #d5d5d5;
}

@keyframes placeholder {}
.dswc-testimonial-slider {
  position: relative;
  padding: 0 32px;
}
.dswc-testimonial-slider__track.owl-carousel .owl-stage-outer {
  overflow: hidden;
}
.dswc-testimonial-slider__track.owl-carousel .owl-nav:not(.disabled) .owl-prev,
.dswc-testimonial-slider__track.owl-carousel .owl-nav:not(.disabled) .owl-next {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #4c4d4f;
  color: #fff;
  font-size: 24px;
}
.dswc-testimonial-slider__track.owl-carousel .owl-nav:not(.disabled) .owl-prev.disabled,
.dswc-testimonial-slider__track.owl-carousel .owl-nav:not(.disabled) .owl-next.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.dswc-testimonial-slider__track.owl-carousel .owl-nav:not(.disabled) .owl-prev {
  left: -32px;
}
.dswc-testimonial-slider__track.owl-carousel .owl-nav:not(.disabled) .owl-next {
  right: -32px;
}
.dswc-testimonial-slider__panel {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 400px;
  padding: 32px;
}
.dswc-testimonial-slider__logo {
  max-width: 160px;
  margin: 0;
}
.dswc-testimonial-slider__logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.dswc-testimonial-slider__quote {
  padding-top: 20px;
}
@media (min-width: 48em) {
  .dswc-testimonial-slider__track.owl-carousel > .owl-stage-outer > .owl-stage > .owl-item:nth-child(even) .dswc-testimonial-slider__panel {
    margin-top: 48px;
  }
}

.dsw-text-and-image {
  position: relative;
}
.dsw-text-and-image.has-background::before {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: calc(50% - 50vw);
  background: inherit;
  z-index: -1;
}
.dsw-text-and-image .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__content {
  grid-row: 1;
  padding: 20px;
}
.dsw-text-and-image .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__content .wp-block-columns {
  margin: 0;
}
.dsw-text-and-image .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__content .wp-block-columns > .wp-block-column * + * {
  margin-top: 16px;
}
.dsw-text-and-image .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__media {
  grid-row: 2;
  width: calc(100vw - 0px);
  margin-left: -20px;
}
@media (min-width: 37.5em) {
  .dsw-text-and-image .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__media {
    grid-row: 1;
    width: auto;
    margin-left: 0;
    height: 100%;
    max-height: 100%;
  }
  .dsw-text-and-image .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__media > * {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .dsw-text-and-image .wp-block-media-text.wp-block-media-text.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__media {
    margin-left: -20px;
  }
  .dsw-text-and-image .wp-block-media-text.wp-block-media-text.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    margin-right: -20px;
  }
}
@media (min-width: 37.5em) and (max-width: 63.99em) {
  .dsw-text-and-image .wp-block-media-text.wp-block-media-text.wp-block-media-text {
    grid-template-columns: 50% 50% !important;
  }
}
@media (min-width: 64em) {
  .dsw-text-and-image .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__content {
    padding: 32px 20px;
  }
  .dsw-text-and-image .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__media {
    grid-row: 1;
    overflow: hidden;
    min-height: 400px;
  }
  .dsw-text-and-image .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__media:hover > * {
    transform: scale(1);
    filter: none;
  }
  .dsw-text-and-image .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__media > * {
    aspect-ratio: 200/1;
    transform: scale(1.2);
    filter: grayscale(100%);
    transition: transform 0.1s linear;
  }
}
@media (min-width: 87.5em) {
  .dsw-text-and-image .wp-block-media-text.wp-block-media-text.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__media {
    margin-left: calc((100vw - 1440px) / -2 - 20px);
  }
  .dsw-text-and-image .wp-block-media-text.wp-block-media-text.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    margin-right: calc((100vw - 1440px) / -2 - 20px);
  }
}

.dsw-text-and-media {
  /**
   * The full width variant styling
   */
  /**
   * The constrained variant styling
   */
}
.dsw-text-and-media--full-width {
  position: relative;
}
.dsw-text-and-media--full-width.has-background::before {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: calc(50% - 50vw);
  background: inherit;
  z-index: -1;
}
.dsw-text-and-media--full-width .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__content {
  grid-row: 1;
  padding: 20px;
}
.dsw-text-and-media--full-width .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__content > * + * {
  margin-top: 16px;
}
.dsw-text-and-media--full-width .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__media {
  grid-row: 2;
  width: calc(100vw - 0px);
  margin-left: -20px;
}
@media (min-width: 37.5em) {
  .dsw-text-and-media--full-width .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__media {
    grid-row: 1;
    width: auto;
    margin-left: 0;
    height: 100%;
    max-height: 100%;
  }
  .dsw-text-and-media--full-width .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__media > * {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .dsw-text-and-media--full-width .wp-block-media-text.wp-block-media-text.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__media {
    margin-left: -20px;
  }
  .dsw-text-and-media--full-width .wp-block-media-text.wp-block-media-text.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    margin-right: -20px;
  }
}
@media (min-width: 37.5em) and (max-width: 63.99em) {
  .dsw-text-and-media--full-width .wp-block-media-text.wp-block-media-text.wp-block-media-text {
    grid-template-columns: 50% 50% !important;
  }
}
@media (min-width: 64em) {
  .dsw-text-and-media--full-width .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__content {
    padding: 32px 20px;
  }
  .dsw-text-and-media--full-width .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__media {
    grid-row: 1;
    overflow: hidden;
  }
  .dsw-text-and-media--full-width .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__media > * {
    aspect-ratio: 200/1;
  }
}
@media (min-width: 87.5em) {
  .dsw-text-and-media--full-width .wp-block-media-text.wp-block-media-text.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__media {
    margin-left: calc((100vw - 1440px) / -2 - 20px);
  }
  .dsw-text-and-media--full-width .wp-block-media-text.wp-block-media-text.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    margin-right: calc((100vw - 1440px) / -2 - 20px);
  }
}
@media (min-width: 64em) {
  .dsw-text-and-media--full-width:not(.dsw-text-and-media--no-hover) .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__media:hover > * {
    transform: scale(1);
    filter: none;
  }
  .dsw-text-and-media--full-width:not(.dsw-text-and-media--no-hover) .wp-block-media-text.wp-block-media-text.wp-block-media-text .wp-block-media-text__media > * {
    transform: scale(1.2);
    filter: grayscale(100%);
    transition: transform 0.1s linear;
  }
}
.dsw-text-and-media--constrained .wp-block-media-text {
  margin: 64px 0;
}
.dsw-text-and-media--constrained .wp-block-media-text__content {
  padding: 32px 0;
}
.dsw-text-and-media--constrained .wp-block-media-text__content .wp-block-group__inner-container * + * {
  margin-top: 24px;
}
.dsw-text-and-media--constrained .wp-block-media-text__content .wp-block-group__inner-container .heading + * {
  margin-top: 16px;
}
.dsw-text-and-media--constrained .wp-block-media-text__content .wp-block-group__inner-container .dsw-text-and-media__heading-wrapper {
  width: 100%;
  margin-bottom: 20px;
}
.dsw-text-and-media--constrained .wp-block-media-text__content .wp-block-group__inner-container .dsw-text-and-media__heading-wrapper > .wp-block-column:last-child {
  flex: 0 0 fit-content;
}
.dsw-text-and-media--constrained .wp-block-media-text__content .wp-block-group__inner-container .dsw-text-and-media__heading-wrapper .wp-block-image {
  max-width: 70px;
  max-height: 80px;
  height: 100%;
  width: 100%;
}
.dsw-text-and-media--constrained .wp-block-media-text__media > * {
  max-height: 250px;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 37.5em) {
  .dsw-text-and-media--constrained .wp-block-media-text:not(.has-media-on-the-right) {
    grid-template-columns: 50% 1fr;
  }
  .dsw-text-and-media--constrained .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-left: 32px;
  }
  .dsw-text-and-media--constrained .wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 1fr 50%;
  }
  .dsw-text-and-media--constrained .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 32px;
  }
  .dsw-text-and-media--constrained .wp-block-media-text__content {
    padding: 0;
  }
  .dsw-text-and-media--constrained .wp-block-media-text__content .wp-block-buttons {
    margin-top: 48px;
  }
  .dsw-text-and-media--constrained .wp-block-media-text__media {
    align-self: flex-start;
  }
  .dsw-text-and-media--constrained .wp-block-media-text__media > * {
    max-height: 390px;
  }
}
@media (min-width: 64em) {
  .dsw-text-and-media--constrained .dsw-text-and-media__heading-wrapper {
    flex-wrap: wrap;
  }
  .dsw-text-and-media--constrained .dsw-text-and-media__heading-wrapper .wp-block-image.wp-block-image.wp-block-image {
    max-width: 170px;
    max-height: 200px;
    height: 100%;
    width: 100%;
  }
  .dsw-text-and-media--constrained .wp-block-media-text:not(.has-media-on-the-right) {
    grid-template-columns: 568px 1fr;
  }
  .dsw-text-and-media--constrained .wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 1fr 568px;
  }
}

/* General components
--------------------------------------------- */
.site-header {
  width: 100%;
  height: 100%;
  max-height: 150px;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
}
.site-header .custom-logo {
  display: block;
  height: 50px;
  width: auto;
}
.admin-bar .site-header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}
.site-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #253885;
  height: 150px;
}
.site-header__inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  z-index: -1;
  background: inherit;
}
.site-header__logo-wrapper {
  flex: 0 0 200px;
  padding: 32px 0;
}
.site-header__navigation-wrapper {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  letter-spacing: 0.5px;
  line-height: 1.5;
  flex: 1 1 100%;
  padding: 0 32px;
}
.site-header__navigation-wrapper .menu-header-navigation-container,
.site-header__navigation-wrapper > div {
  height: 100%;
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu,
.site-header__navigation-wrapper > div ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: nowrap;
  height: 100%;
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu > .menu-item,
.site-header__navigation-wrapper > div ul.menu > .menu-item {
  position: relative;
  height: 48px;
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu > .menu-item > a,
.site-header__navigation-wrapper > div ul.menu > .menu-item > a {
  line-height: 23px;
  align-self: flex-end;
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu > .menu-item::after,
.site-header__navigation-wrapper > div ul.menu > .menu-item::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: calc(
                            114px - (150px + 48px) / 2
                        );
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item,
.site-header__navigation-wrapper > div ul.menu .menu-item {
  text-align: center;
  display: flex;
  align-items: center;
  padding: 0 8px;
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item > a,
.site-header__navigation-wrapper > div ul.menu .menu-item > a {
  position: relative;
  display: block;
  color: #fff;
  font-size: 28px;
  text-decoration: none;
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item + .menu-item,
.site-header__navigation-wrapper > div ul.menu .menu-item + .menu-item {
  margin-left: 16px;
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item .sub-menu,
.site-header__navigation-wrapper > div ul.menu .menu-item .sub-menu {
  display: none;
  position: fixed;
  top: 114px;
  left: 0;
  width: 100%;
  padding: 20px;
  text-align: left;
  background-color: #253885;
  border-bottom: solid 2px #253885;
}
.admin-bar .site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item .sub-menu,
.admin-bar .site-header__navigation-wrapper > div ul.menu .menu-item .sub-menu {
  top: calc(114px + 32px);
}
@media screen and (max-width: 782px) {
  .admin-bar .site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item .sub-menu,
.admin-bar .site-header__navigation-wrapper > div ul.menu .menu-item .sub-menu {
    top: calc(114px + 46px);
  }
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item .sub-menu .menu-item,
.site-header__navigation-wrapper > div ul.menu .menu-item .sub-menu .menu-item {
  text-align: left;
  margin: 0;
  padding: 0 20px;
  border-left: solid 2px #eaeaea;
  width: fit-content;
  white-space: nowrap;
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item .sub-menu .menu-item > a,
.site-header__navigation-wrapper > div ul.menu .menu-item .sub-menu .menu-item > a {
  font-size: 20px;
  color: #fff;
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item .sub-menu .menu-item > a::before,
.site-header__navigation-wrapper > div ul.menu .menu-item .sub-menu .menu-item > a::before {
  content: none;
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item .sub-menu .menu-item:hover > a,
.site-header__navigation-wrapper > div ul.menu .menu-item .sub-menu .menu-item:hover > a {
  color: #d6821c;
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item .sub-menu .sub-menu,
.site-header__navigation-wrapper > div ul.menu .menu-item .sub-menu .sub-menu {
  display: none !important;
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item.menu-item__contact-us > a,
.site-header__navigation-wrapper > div ul.menu .menu-item.menu-item__contact-us > a {
  line-height: normal;
  padding: 0 24px;
  position: relative;
  top: 10px;
  background-color: #fff;
  color: #253885;
  border-radius: 999px;
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item.menu-item__contact-us > a::before,
.site-header__navigation-wrapper > div ul.menu .menu-item.menu-item__contact-us > a::before {
  content: none;
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item.menu-item__contact-us:hover > a,
.site-header__navigation-wrapper > div ul.menu .menu-item.menu-item__contact-us:hover > a {
  background-color: #d6821c;
  color: #fff;
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item:hover > a, .site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item:focus-within > a,
.site-header__navigation-wrapper > div ul.menu .menu-item:hover > a,
.site-header__navigation-wrapper > div ul.menu .menu-item:focus-within > a {
  color: #d6821c;
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item:hover > a::before, .site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item:focus-within > a::before,
.site-header__navigation-wrapper > div ul.menu .menu-item:hover > a::before,
.site-header__navigation-wrapper > div ul.menu .menu-item:focus-within > a::before {
  width: 60%;
  left: 20%;
  right: 20%;
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item:hover > .sub-menu, .site-header__navigation-wrapper .menu-header-navigation-container ul.menu .menu-item:focus-within > .sub-menu,
.site-header__navigation-wrapper > div ul.menu .menu-item:hover > .sub-menu,
.site-header__navigation-wrapper > div ul.menu .menu-item:focus-within > .sub-menu {
  display: block;
}
.site-header__navigation-wrapper .menu-header-navigation-container ul.menu .sub-menu,
.site-header__navigation-wrapper > div ul.menu .sub-menu {
  display: none;
}
.site-header__search-wrapper {
  padding: 4px 0;
}
.site-header__search-wrapper {
  align-self: center;
}
.site-header__inner > .site-header__search-wrapper .site-header__search-toggle {
  position: relative;
  top: 13px;
}
.site-header__search-form-wrapper {
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #253885;
  width: 100%;
  max-height: 100%;
  padding: 24px 0;
  transition: top 0.25s linear;
  z-index: -2;
}
.site-header__search-form-wrapper::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  z-index: -1;
  background: inherit;
}
.site-header__search-form-wrapper.active {
  top: 100%;
}
.site-header__inner > .site-header__search-wrapper .site-header__search-form-wrapper {
  left: auto;
  right: 0;
  width: 300px;
}
.site-header__inner > .site-header__search-wrapper .site-header__search-form-wrapper::before {
  content: none;
}
.site-header__search-toggle {
  font-size: 20px;
  height: 20px;
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
}
.site-header__shortcuts-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-basis: 100%;
}
.site-header__shortcuts-wrapper .menu-toggle {
  color: #253885;
  border-left: solid 6px #d6821c;
  margin-left: 20px;
  padding-left: 20px;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  font-size: 24px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #fff;
  background-color: #253885;
  padding-right: 20px;
  cursor: pointer;
}
.site-header__mega-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: calc(100vw - 0px);
  max-height: calc(100vh - 150px);
  overflow-y: auto;
  background-color: #253885;
  z-index: 99;
  padding: 0 20px 20px;
}
.site-header__mega-menu::after {
  content: "";
  position: absolute;
  display: block;
  width: calc(100vw - 0px);
  height: 2px;
  bottom: 0;
  left: 0;
}
.site-header__mega-menu-navigation > .menu-header-navigation-container,
.site-header__mega-menu-navigation > div {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  letter-spacing: 0.5px;
  line-height: 1.5;
}
.site-header__mega-menu-navigation > .menu-header-navigation-container > ul.menu,
.site-header__mega-menu-navigation > div > ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.site-header__mega-menu-navigation > .menu-header-navigation-container > ul.menu .menu-item-has-children,
.site-header__mega-menu-navigation > div > ul.menu .menu-item-has-children {
  cursor: pointer;
}
.site-header__mega-menu-navigation > .menu-header-navigation-container > ul.menu > .menu-item-has-children,
.site-header__mega-menu-navigation > div > ul.menu > .menu-item-has-children {
  position: relative;
}
.site-header__mega-menu-navigation > .menu-header-navigation-container > ul.menu > .menu-item-has-children::after,
.site-header__mega-menu-navigation > div > ul.menu > .menu-item-has-children::after {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
  content: "\f078";
  position: absolute;
  top: 12px;
  right: 32px;
  color: #d6821c;
  transition: transform 0.1s linear;
}
.site-header__mega-menu-navigation > .menu-header-navigation-container > ul.menu > .menu-item-has-children:has(> .sub-menu:not(.hidden))::after,
.site-header__mega-menu-navigation > div > ul.menu > .menu-item-has-children:has(> .sub-menu:not(.hidden))::after {
  transform: rotate(180deg);
}
.site-header__mega-menu-navigation > .menu-header-navigation-container > ul.menu > .menu-item,
.site-header__mega-menu-navigation > div > ul.menu > .menu-item {
  color: #fff;
  font-size: 24px;
}
.site-header__mega-menu-navigation > .menu-header-navigation-container > ul.menu > .menu-item a,
.site-header__mega-menu-navigation > div > ul.menu > .menu-item a {
  display: block;
  width: fit-content;
  padding: 8px 0;
  color: inherit;
  text-decoration: none;
}
.site-header__mega-menu-navigation > .menu-header-navigation-container > ul.menu > .menu-item:hover, .site-header__mega-menu-navigation > .menu-header-navigation-container > ul.menu > .menu-item:focus-within,
.site-header__mega-menu-navigation > div > ul.menu > .menu-item:hover,
.site-header__mega-menu-navigation > div > ul.menu > .menu-item:focus-within {
  color: #d6821c;
}
.site-header__mega-menu-navigation > .menu-header-navigation-container > ul.menu > .menu-item .sub-menu,
.site-header__mega-menu-navigation > div > ul.menu > .menu-item .sub-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 18px;
}
.site-header__mega-menu-navigation > .menu-header-navigation-container > ul.menu > .menu-item .sub-menu > .menu-item,
.site-header__mega-menu-navigation > div > ul.menu > .menu-item .sub-menu > .menu-item {
  display: block;
  margin-bottom: 2px;
  padding: 0 8px;
  border-left: solid 2px #eaeaea;
  color: #fff;
}
.site-header__mega-menu-navigation > .menu-header-navigation-container > ul.menu > .menu-item .sub-menu > .menu-item:hover,
.site-header__mega-menu-navigation > div > ul.menu > .menu-item .sub-menu > .menu-item:hover {
  color: #d6821c;
}
.site-header__mega-menu-navigation > .menu-header-navigation-container > ul.menu > .menu-item .sub-menu .sub-menu,
.site-header__mega-menu-navigation > div > ul.menu > .menu-item .sub-menu .sub-menu {
  display: none !important;
}
.site-header__mega-menu-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  margin-top: 20px;
}
.site-header__mega-menu-socials {
  flex: 1 1 100%;
}
.site-header__mega-menu-logo {
  flex: 0 0 auto;
}
.site-header__mega-menu-logo bac img {
  max-width: 65px;
  width: 100%;
  height: auto;
  object-fit: contain;
}

#page {
  padding-top: 150px;
}

.site-footer {
  padding-top: 24px;
  background-color: #253885;
  color: #fff;
}
.site-footer__top, .site-footer__bottom {
  padding: 32px 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.site-footer__top {
  display: flex;
  flex-direction: column;
}
.site-footer__column {
  padding: 0 8px;
}
.site-footer__column--logo, .site-footer__column--iso {
  flex: 0 0 auto;
}
.site-footer__column--details {
  flex: 1 1 100%;
  margin-top: 8px;
}
.site-footer__column--details .site-footer__address-wrapper .site-footer__title {
  font-size: 24px;
  font-weight: 800;
}
.site-footer__column--details .site-footer__contact-wrapper {
  margin-top: 32px;
}
.site-footer__column--details .site-footer__contact-wrapper > * + * {
  margin-top: 8px;
}
.site-footer__column--iso {
  align-self: flex-start;
  margin-top: 84px;
}
.site-footer__column--socials {
  margin-top: 32px;
}
.site-footer__logo img {
  max-width: 72px;
  height: auto;
  aspect-ratio: 1;
}
.site-footer__iso img {
  width: 100%;
}
.site-footer__contact-link {
  margin-top: 8px;
}
.site-footer__contact-link-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #fff;
  color: #253885;
  font-size: 44px;
  text-decoration: none;
  transition: background-color 0.25s linear;
}
.site-footer__contact-link-icon:hover {
  background-color: #e6e6e6;
}
.site-footer__socials-wrapper {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 10px;
  color: #fff;
  background-color: #253885;
  padding-right: 20px;
}
.site-footer__social-link {
  font-size: 38px;
  height: 60px;
  width: 60px;
  color: #fff;
  border: 2px solid #fff;
  padding: 8px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-footer__social-link + .site-footer__social-link {
  margin-left: 20px;
}
.site-footer__social-link > a {
  text-decoration: none;
  color: inherit;
}
.site-footer__navigation {
  font-family: "Poppins", sans-serif;
  padding: 32px 0;
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
}
.site-footer .menu-footer-menu-container .menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.site-footer .menu-footer-menu-container .menu li {
  font-weight: 600;
}
.site-footer .menu-footer-menu-container .menu li a {
  color: inherit;
  text-decoration: none;
}
.site-footer .menu-footer-menu-container .menu .sub-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.site-footer .menu-footer-menu-container .menu .sub-menu li {
  font-weight: normal;
}
.site-footer__bottom-left {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.site-footer__contact-wrapper {
  margin-top: 8px;
}
.site-footer__title {
  color: #fff;
  font-weight: 600;
  margin-block: 24px;
}
.site-footer__description {
  color: #fff;
  font-weight: normal;
  margin-block-end: 24px;
}
.site-footer__phone, .site-footer__email {
  font-family: "Poppins", sans-serif;
  color: #fff;
  text-decoration: none;
}
@media (min-width: 64em) {
  .site-footer__top {
    flex-direction: row;
  }
  .site-footer__column + .site-footer__column {
    margin-top: 0;
  }
  .site-footer__column:first-of-type {
    padding-left: 0;
  }
  .site-footer__column:last-of-type {
    padding-right: 0;
  }
  .site-footer__column--iso {
    align-self: flex-end;
  }
}

#cookie-notice {
  padding: 20px;
}
#cookie-notice.cookie-notice-hidden {
  display: none;
}
#cookie-notice a:visited {
  color: #fff;
}
#cookie-notice a {
  text-decoration: none;
  color: #fff !important;
}
#cookie-notice .cookie-notice-container {
  align-items: baseline;
  font-size: 18px;
  display: flex !important;
  justify-content: space-evenly;
}
#cookie-notice .cookie-notice-container #cn-notice-text {
  text-align: left;
  align-items: center;
}
#cookie-notice .cookie-notice-container #cn-notice-text .cookie-button {
  color: #d6821c !important;
  text-decoration: underline;
  white-space: nowrap;
}
#cookie-notice .cookie-notice-container #cn-notice-text .cookie-button:hover {
  color: #fff !important;
}
#cookie-notice .cookie-notice-container #cn-notice-buttons {
  display: flex;
  justify-content: space-around;
  margin-top: 8px;
  white-space: nowrap;
}
#cookie-notice .cookie-notice-container #cn-notice-buttons .cookie-button {
  padding: 20px;
  background-color: #d6821c;
}
#cookie-notice .cookie-notice-container #cn-notice-buttons .cookie-button:hover {
  background-color: #f28620;
}
#cookie-notice .cookie-notice-container #cn-close-notice {
  position: absolute;
  right: 15px;
  top: 10%;
  margin-top: -10px;
  width: 15px;
  height: 15px;
  padding: 10px;
}
#cookie-notice .cookie-notice-container #cn-close-notice::before {
  position: absolute;
  content: " ";
  height: 22.5px;
  width: 2.5px;
  top: 3px;
  background-color: #fff;
}
#cookie-notice .cookie-notice-container #cn-close-notice::after {
  position: absolute;
  content: " ";
  height: 22.5px;
  width: 2.5px;
  top: 3px;
  background-color: #fff;
}
#cookie-notice .cookie-revoke-container {
  align-items: center;
  font-size: 18px;
  display: flex !important;
  justify-content: space-between;
  flex-direction: column;
}
#cookie-notice .cookie-revoke-container .cn-buttons-container {
  width: 50%;
  display: flex;
  justify-content: space-around;
  margin-top: 8px;
}
#cookie-notice .cookie-revoke-container .cn-buttons-container .cookie-button {
  padding: 20px;
  background-color: #d6821c;
}
#cookie-notice .cookie-revoke-container .cn-buttons-container .cookie-button:hover {
  background-color: #f28620;
}
@media (max-width: 63.99em) {
  #cookie-notice {
    padding: 20px;
    background-color: #253885 !important;
  }
  #cookie-notice a:visited {
    color: #fff;
  }
  #cookie-notice a {
    text-decoration: none;
    color: #fff !important;
  }
  #cookie-notice .cookie-notice-container {
    align-items: center;
    font-size: 18px;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
  }
  #cookie-notice .cookie-notice-container #cn-notice-text {
    display: flex;
    flex-direction: column;
    text-align: center;
  }
  #cookie-notice .cookie-notice-container #cn-notice-text a {
    margin-top: 20px;
    white-space: nowrap !important;
    margin-left: 0px !important;
  }
  #cookie-notice .cookie-notice-container #cn-notice-buttons {
    width: 75%;
    display: flex;
    justify-content: space-around;
    margin-top: 20px;
  }
  #cookie-notice .cookie-notice-container #cn-notice-buttons .cookie-button {
    padding: 20px;
    background-color: #d6821c;
  }
  #cookie-notice .cookie-notice-container #cn-notice-buttons .cookie-button:hover {
    background-color: #f28620;
  }
  #cookie-notice .cookie-notice-container #cn-close-notice {
    position: absolute;
    right: 15px;
    top: 5%;
    margin-top: -10px;
    width: 15px;
    height: 15px;
    padding: 10px;
  }
  #cookie-notice .cookie-notice-container #cn-close-notice::before {
    position: absolute;
    content: " ";
    height: 22.5px;
    width: 2.5px;
    top: 3px;
    background-color: #fff;
  }
  #cookie-notice .cookie-notice-container #cn-close-notice::after {
    position: absolute;
    content: " ";
    height: 22.5px;
    width: 2.5px;
    top: 3px;
    background-color: #fff;
  }
  #cookie-notice .cookie-revoke-container {
    align-items: center;
    font-size: 18px;
    display: flex !important;
    justify-content: space-between;
    flex-direction: column;
  }
  #cookie-notice .cookie-revoke-container .cn-buttons-container {
    width: 50%;
    display: flex;
    justify-content: space-around;
    margin-top: 8px;
  }
  #cookie-notice .cookie-revoke-container .cn-buttons-container .cookie-button {
    padding: 20px;
    background-color: #d6821c;
  }
  #cookie-notice .cookie-revoke-container .cn-buttons-container .cookie-button:hover {
    background-color: #f28620;
  }
}

#page {
  max-width: 100%;
  overflow: hidden;
}

.entry-title {
  display: none;
}

.spacer {
  display: block;
  width: 100%;
  height: 10px;
}

input,
textarea,
.custom-select {
  display: block;
  width: 100%;
  border: none;
  background-color: #fff;
  color: #414141;
  margin-bottom: 24px;
}
input[type=submit],
textarea[type=submit],
.custom-select[type=submit] {
  border: none;
  width: auto;
  padding: 16px 32px;
}
input.disabled, input[disabled], input:disabled,
textarea.disabled,
textarea[disabled],
textarea:disabled,
.custom-select.disabled,
.custom-select[disabled],
.custom-select:disabled {
  border-color: #d5d5d5;
  background-color: #eaeaea;
  pointer-events: none;
  cursor: pointer;
}

input,
textarea {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  letter-spacing: 0.5px;
  line-height: 1.5;
  display: block;
  padding: 8px 16px;
  font-size: 18px;
  border-bottom: solid 2px;
}

input {
  border-color: #ff9900;
}

textarea {
  border-color: #d5d5d5;
  resize: none;
}

.custom-select {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  letter-spacing: 0.5px;
  line-height: 1.5;
  position: relative;
  display: block;
}
.custom-select select {
  display: none;
}
.custom-select .select-selected {
  background-color: #fff;
  user-select: none;
  border-bottom: solid 2px #ff9900;
}
.custom-select .select-selected::after {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
  content: "\f078";
  position: absolute;
  top: 10px;
  right: 10px;
  width: auto;
  height: auto;
  transform: rotate(0deg);
  transition: transform 0.1s linear;
}
.custom-select .select-selected.select-arrow-active {
  border: none;
}
.custom-select .select-selected.select-arrow-active::after {
  transform: rotate(-180deg);
}
.custom-select .select-items div,
.custom-select .select-selected {
  color: #414141;
  padding: 8px 16px;
  cursor: pointer;
}
.custom-select .select-items div:hover,
.custom-select .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}
.custom-select .select-items {
  position: absolute;
  background-color: #fff;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  transition: height 0.1s linear;
  border-bottom: solid 2px #ff9900;
}
.custom-select .select-items.select-hide {
  height: 0px !important;
  overflow: hidden;
  border: none;
}

.dsw-contact-form {
  position: relative;
}
.dsw-contact-form.has-background {
  position: relative;
}
.dsw-contact-form.has-background::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  z-index: -1;
  background: inherit;
}
.dsw-contact-form .wp-block-group__inner-container {
  padding: 48px 0;
}
.dsw-contact-form__columns {
  flex-wrap: wrap;
}
.dsw-contact-form__column {
  flex: 1 1 100%;
}
.dsw-contact-form__column--form > * + *, .dsw-contact-form__column--aside > * + * {
  margin-top: 20px;
}
.dsw-contact-form__column--aside .theme-mod {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: var(--font-size__h3--mobile);
  color: #253885;
}
@media (min-width: 48em) {
  .dsw-contact-form__column--aside .theme-mod {
    font-size: var(--font-size__h3--desktop);
  }
}
@media (min-width: 64em) {
  .dsw-contact-form.dsw-contact-form .dsw-contact-form__columns {
    flex-wrap: nowrap;
  }
  .dsw-contact-form.dsw-contact-form .dsw-contact-form__column--form {
    flex: 1 1 100%;
  }
  .dsw-contact-form.dsw-contact-form .dsw-contact-form__column--form div[class*=contact-form] {
    padding-right: 200px;
  }
  .dsw-contact-form.dsw-contact-form .dsw-contact-form__column--aside {
    flex: 0 0 450px;
  }
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.filter-list__wrapper.arrows,
.popular-posts__wrapper.arrows,
.related-posts__wrapper.arrows {
  padding-left: 20px;
  padding-right: 20px;
}
.filter-list__wrapper.arrows .owl-nav .owl-prev,
.popular-posts__wrapper.arrows .owl-nav .owl-prev,
.related-posts__wrapper.arrows .owl-nav .owl-prev {
  left: unset;
  right: calc(100% + 8px);
}
.filter-list__wrapper.arrows .owl-nav .owl-next,
.popular-posts__wrapper.arrows .owl-nav .owl-next,
.related-posts__wrapper.arrows .owl-nav .owl-next {
  left: calc(100% + 8px);
}
.filter-list__wrapper.has-background,
.popular-posts__wrapper.has-background,
.related-posts__wrapper.has-background {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}
.filter-list__wrapper.has-background::before,
.popular-posts__wrapper.has-background::before,
.related-posts__wrapper.has-background::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  z-index: -1;
  background: inherit;
}
@media (min-width: 64em) {
  .filter-list__wrapper.arrows,
.popular-posts__wrapper.arrows,
.related-posts__wrapper.arrows {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.filter-list__title,
.popular-posts__title,
.related-posts__title {
  margin-bottom: 20px;
}

.filter-list {
  position: relative;
}
.filter-list__filters {
  position: relative;
  background-color: #f9f9f9;
  padding: 48px 0;
  margin-bottom: 32px;
}
.filter-list__filters::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  z-index: -1;
  background: inherit;
}
.filter-list__filters-title {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: var(--font-size__h6--mobile);
  color: #253885;
  font-size: 18px;
  margin-bottom: 16px;
}
@media (min-width: 48em) {
  .filter-list__filters-title {
    font-size: var(--font-size__h6--desktop);
  }
}
.filter-list__filters-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.filter-list__metadata {
  display: flex;
  flex-wrap: wrap;
}
.filter-list__metadata .custom-select {
  width: 100%;
}
.filter-list__search {
  margin-bottom: 32px;
  padding-top: 16px;
  border-top: solid 2px #253885;
}
.filter-list__results-wrapper {
  position: relative;
}
.filter-list__results-wrapper.loading .filter-list__loader {
  display: block;
}
.filter-list__results-wrapper.loading .filter-list__loader .icon {
  animation-name: spin;
  animation-duration: 500ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.filter-list__results-wrapper.loading .filter-list__results {
  opacity: 0.05;
  pointer-events: none;
}
.filter-list__results-wrapper .filter-list__loader {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 48px;
  color: #414141;
}
.filter-list__results-wrapper .filter-list__loader .text {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: var(--font-size__h5--mobile);
  margin-bottom: 20px;
  font-style: italic;
}
@media (min-width: 48em) {
  .filter-list__results-wrapper .filter-list__loader .text {
    font-size: var(--font-size__h5--desktop);
  }
}
.filter-list__results-wrapper .filter-list__loader .icon {
  font-size: 48px;
}
.filter-list__results-wrapper .filter-list__results {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.25s linear;
}
.filter-list__results .no-results {
  font-style: italic;
  text-align: center;
  padding: 64px 0;
}
.filter-list__navigation {
  text-align: center;
}
@media (min-width: 64em) {
  .filter-list__filters-inner {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .filter-list__metadata {
    flex: 1 1 100%;
    flex-wrap: nowrap;
  }
  .filter-list__metadata .custom-select {
    margin-bottom: 0;
  }
  .filter-list__metadata .custom-select + .custom-select {
    margin-left: 20px;
  }
  .filter-list__search {
    border: none;
    margin: 0;
    padding: 0;
    margin-left: 32px;
    padding-left: 32px;
    border-left: solid 2px #253885;
    flex: 0 0 350px;
  }
}

.dsw-filter-list {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 32px;
}
.dsw-filter-list:not(.owl-carousel) > *, .dsw-filter-list:not(.owl-drag) .owl-stage > * {
  max-width: calc((100% - 0px) / 1);
  width: 100%;
}
@media (min-width: 37.5em) {
  .dsw-filter-list:not(.owl-carousel) > *, .dsw-filter-list:not(.owl-drag) .owl-stage > * {
    max-width: calc((100% - 32px) / 2);
  }
}
@media (min-width: 64em) {
  .dsw-filter-list:not(.owl-carousel) > *, .dsw-filter-list:not(.owl-drag) .owl-stage > * {
    max-width: calc((100% - 64px) / 3);
  }
}
.dsw-filter-list.owl-carousel .owl-stage {
  display: flex;
}
.dsw-filter-list.owl-carousel .owl-stage .dsw-filter-list-item {
  height: calc(100% - 64px);
}

.dsw-filter-list-item {
  margin-bottom: 64px;
  width: 100%;
}
.dsw-filter-list-item__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  cursor: pointer;
  color: #414141;
  text-decoration: none;
}
.dsw-filter-list-item__inner:hover .dsw-filter-list-item__title {
  color: #ff9900;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.dsw-filter-list-item__image-wrapper {
  max-width: 100%;
  margin-bottom: 24px;
  height: 320px;
  flex: 0 0 320px;
}
.dsw-filter-list-item__image-wrapper > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dsw-filter-list-item__image-wrapper > img.placeholder {
  height: 220px;
  object-fit: contain;
  margin: 50px 0;
}
.dsw-filter-list-item__content-wrapper {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.dsw-filter-list-item__content-wrapper > * + * {
  margin-top: 16px;
}
.dsw-filter-list-item__date {
  min-height: 20px;
  color: #939598;
}
.dsw-filter-list-item__title {
  color: #d6821c;
}
.dsw-filter-list-item__excerpt {
  flex: 1 1 100%;
  font-size: 18px;
}
.dsw-filter-list-item__course-info {
  display: flex;
  flex-wrap: nowrap;
}
.dsw-filter-list-item__duration > span, .dsw-filter-list-item__price > span {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: var(--font-size__h4--mobile);
  margin-top: 8px;
  color: #253885;
}
@media (min-width: 48em) {
  .dsw-filter-list-item__duration > span, .dsw-filter-list-item__price > span {
    font-size: var(--font-size__h4--desktop);
  }
}
.dsw-filter-list-item__duration {
  flex: 1 0 110px;
}
.dsw-filter-list-item__price {
  flex: 1 1 100%;
}
.dsw-filter-list-item__border {
  margin-top: 48px;
  justify-self: flex-end;
}

.dsw-post-load-more {
  min-width: 250px;
}
.dsw-post-load-more.loading {
  content: "Loading...";
}
.dsw-post-load-more.loading::after {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
  content: "\f1ce";
  display: inline-block;
  margin-left: 8px;
  animation-name: spin;
  animation-duration: 500ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.posts-navigation {
  margin-bottom: 32px;
}
.posts-navigation .nav-links {
  text-align: center;
}
.posts-navigation .nav-links a {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  letter-spacing: 0.5px;
  line-height: 1.5;
  display: inline-block;
  padding: 16px 32px;
  width: auto;
  text-decoration: none;
  background-color: #d6821c;
  color: #fff;
}
.posts-navigation .nav-links a:hover {
  background-color: #e69b3f;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*--------------------------------------------------------------
# Plugins - getWid
--------------------------------------------------------------*/
/* Description here */
/* Header */
.wp-block-getwid-accordion__header-title.wp-block-getwid-accordion__header-title {
  color: #fff !important;
  font-size: 20px;
  font-family: "Poppins", sans-serif;
  letter-spacing: 2px;
  font-weight: 600;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
  padding: 1%;
  background-color: #253885;
}

.wp-block-getwid-accordion__icon i {
  display: none;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
  border-left: 6px solid #d6821c;
  margin-bottom: 8px;
  position: relative;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper::after {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  font-weight: 900;
  position: absolute;
  content: "\f078";
  top: calc(50% - (28px / 2));
  right: 20px;
  color: #fff;
  font-size: 28px;
  transition: transform 0.1s linear;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:first-child {
  margin-bottom: 8px;
  border-left: 6px solid #d6821c;
}

/*.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:first-child::after {
    @include u-text-style-icon();
    content: "\f078";
    position: absolute;
    // top: 40%;
    top: calc(50% - (28px / 2));
    right: 20px;
    color: color("white");
    font-size: $font-size__h4--desktop;

    transition: transform $global-transition-fast;
}*/
/*.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper.ui-state-active:first-child::after {
    transform: rotate(180deg);
}*/
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper.ui-state-active::after {
  transform: rotate(180deg);
}

.inner-paragraph {
  margin-top: 24px;
}

/* Content */
.wp-block-getwid-accordion__content::before {
  content: "";
}

.wp-block-getwid-accordion__content {
  border: none;
  gap: 16px;
  margin-bottom: 8px;
}

.wp-block-getwid-accordion__content p {
  line-height: 1.5rem;
}

.wp-block-getwid-accordion__content::after {
  content: "";
  background-color: transparent !important;
  width: 100%;
  position: absolute;
  bottom: -20px;
  left: 0;
}

.wp-block-getwid-accordion__content-wrapper.ui-accordion-content-active {
  margin-bottom: 32px;
}

.wp-block-columns {
  gap: 0px;
}

@media (min-width: 48em) {
  .wp-block-columns {
    gap: 16px;
  }
  .wp-block-getwid-accordion__header-title.wp-block-getwid-accordion__header-title {
    color: #fff;
    font-size: 28px;
    font-family: "Poppins", sans-serif;
    letter-spacing: 2.5px;
    font-weight: 600;
  }
}
.error-404__search-container {
  position: relative;
}
.error-404__search-container::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  z-index: -1;
  background: inherit;
}
.error-404__buttons {
  text-align: center;
}

.kitchen-sink section {
  margin-top: 32px;
  margin-bottom: 32px;
}
.kitchen-sink-colours__palette {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: row;
  gap: 48px;
}
.kitchen-sink-colours__colour {
  text-align: center;
}
.kitchen-sink-colours__colour--white .kitchen-sink-colours__swatch {
  border: solid 1px #000;
}
.kitchen-sink-colours__swatch {
  display: block;
  width: 100px;
  height: 100px;
  margin-bottom: 8px;
}
.kitchen-sink-colours__slug {
  font-style: italic;
}
.kitchen-sink-spacing__sizes {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 48px;
}
.kitchen-sink-spacing__box-wrapper {
  display: inline-block;
  text-align: center;
}
.kitchen-sink-spacing__box-wrapper + .kitchen-sink-spacing__box-wrapper {
  margin-left: 8px;
}
.kitchen-sink-spacing__box {
  margin: auto;
  border: dashed 1px #000;
}
.kitchen-sink-spacing__box--none {
  width: 0;
  height: 0;
}
.kitchen-sink-spacing__box--tiny {
  width: 4px;
  height: 4px;
}
.kitchen-sink-spacing__box--small {
  width: 8px;
  height: 8px;
}
.kitchen-sink-spacing__box--medium-small {
  width: 16px;
  height: 16px;
}
.kitchen-sink-spacing__box--normal {
  width: 20px;
  height: 20px;
}
.kitchen-sink-spacing__box--medium-large {
  width: 24px;
  height: 24px;
}
.kitchen-sink-spacing__box--large {
  width: 32px;
  height: 32px;
}
.kitchen-sink-spacing__box--extra-large {
  width: 48px;
  height: 48px;
}
.kitchen-sink-spacing__box--huge {
  width: 64px;
  height: 64px;
}

body {
  margin: 0;
}

main :not(.has-text-color,
.has-text-color *,
.filter-list__wrapper *,
.popular-posts__wrapper *,
.related-posts__wrapper *,
.dswc-testimonial-slider *,
.dsw_course entry-header * .dsw_article entry-header *) {
  color: #253885;
}

/*.has-text-color.has-text-color * {
    color: inherit;
}*/