/*
Theme Name: Serenity
Text Domain: Serenity
version: 1.1.88
Description: Golden Ratio Theme
Tags: minimalistic, responsive, modern
Author: Bogdan G

*/

@charset "UTF-8";
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

html {
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%; /*-webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; */
}

html, button, input, select, textarea {
  font-family: sans-serif;
  color: #222;
}

body {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
  -moz-osx-font-smoothing: grayscale;
}

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

::selection {
  background: #000;
  color: #fff;
  text-shadow: none;
}

a {
  text-decoration: none;
}

a:focus, a:hover, a:active {
  outline: none;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

blockquote {
  margin: 0;
}

dfn {
  font-style: italic;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}

pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q::before, q::after {
  content: "";
  content: none;
}

small {
  font-size: 85%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

label {
  cursor: pointer;
}

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal;
}

button {
  background-color: transparent;
  border: 0;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button, input {
  line-height: normal;
}

button, input[type=button], input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}

button[disabled], input[disabled] {
  cursor: default;
}

input, textarea {
  -webkit-box-shadow: none;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

input:invalid, textarea:invalid {
  background-color: #f0dddd;
}

input, textarea, select {
  outline: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  vertical-align: top;
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0;
}

@font-face {
  font-family: "svgicons";
  src: url("../css/fonts/svgicons.eot?v=90023"), url("../css/fonts/svgicons.eot?v=90023#iefix") format("eot"), url("../css/fonts/svgicons.woff?v=90023") format("woff"), url("../css/fonts/svgicons.ttf?v=90023") format("truetype");
}
.font-ico-programming:before, .font-ico-statistical:before, .font-ico-car:before, .font-ico-ace:before, .font-ico-aircraft:before, .font-ico-publication:before, .font-ico-generate:before, .font-ico-require:before, .font-ico-glass:before, .font-ico-frustration:before {
  font-family: "svgicons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.font-ico-frustration:before {
  content: "\e001";
}

.font-ico-glass:before {
  content: "\e002";
}

.font-ico-require:before {
  content: "\e003";
}

.font-ico-generate:before {
  content: "\e004";
}

.font-ico-publication:before {
  content: "\e005";
}

.font-ico-aircraft:before {
  content: "\e006";
}

.font-ico-ace:before {
  content: "\e007";
}

.font-ico-car:before {
  content: "\e008";
}

.font-ico-statistical:before {
  content: "\e009";
}

.font-ico-programming:before {
  content: "\e00a";
}

.scroll-arrows {
  color: #1D3557;
  display: none;
  padding-top: 80px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: opacity 0.3s;
  font-size: 0.5em;
}
.scroll-arrows span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 1px solid #1D3557;
  border-bottom: 1px solid #1D3557;
  transform: rotate(-45deg);
  animation: sdb07 2s infinite;
  opacity: 0;
  box-sizing: border-box;
}
.scroll-arrows span:nth-of-type(1) {
  animation-delay: 0s;
}
.scroll-arrows span:nth-of-type(2) {
  top: 16px;
  animation-delay: 0.15s;
}
.scroll-arrows span:nth-of-type(3) {
  top: 32px;
  animation-delay: 0.3s;
}
@keyframes sdb07 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@media only screen and (max-width: 991px) {
  .scroll-arrows {
    display: block;
  }
}

/* merriweather-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 300;
  src: url("../css/fonts/merriweather-v33-latin-300.woff2") format("woff2");
}
/* merriweather-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 400;
  src: url("../css/fonts/merriweather-v33-latin-regular.woff2") format("woff2");
}
/* merriweather-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 500;
  src: url("../css/fonts/merriweather-v33-latin-500.woff2") format("woff2");
}
/* merriweather-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 600;
  src: url("../css/fonts/merriweather-v33-latin-600.woff2") format("woff2");
}
/* merriweather-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 700;
  src: url("../css/fonts/merriweather-v33-latin-700.woff2") format("woff2");
}
/* merriweather-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 800;
  src: url("../css/fonts/merriweather-v33-latin-800.woff2") format("woff2");
}
/* merriweather-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 900;
  src: url("../css/fonts/merriweather-v33-latin-900.woff2") format("woff2");
}
/* Barlow Condensed - Thin 100*/
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 100;
  src: local("Barlow Condensed Thin"), local("Barlow-Condensed-Thin"), url("../css/fonts/BarlowCondensed/BarlowCondensed-Thin.woff") format("woff");
}
/* Barlow Condensed - ExtraLight 200*/
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 200;
  src: local("Barlow Condensed ExtraLight"), local("Barlow-Condensed-ExtraLight"), url("../css/fonts/BarlowCondensed/BarlowCondensed-ExtraLight.woff") format("woff");
}
/* Barlow Condensed - Light 300*/
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 300;
  src: local("Barlow Condensed Light"), local("Barlow-Condensed-Light"), url("../css/fonts/BarlowCondensed/BarlowCondensed-Light.woff") format("woff");
}
/* Barlow Condensed - Regular 400*/
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 400;
  src: local("Barlow Condensed Regular"), local("Barlow-Condensed-Regular"), url("../css/fonts/BarlowCondensed/BarlowCondensed-Regular.woff") format("woff");
}
/* Barlow Condensed - Medium 500*/
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 500;
  src: local("Barlow Condensed Medium"), local("Barlow-Condensed-Medium"), url("../css/fonts/BarlowCondensed/BarlowCondensed-Medium.woff") format("woff");
}
/* Barlow Condensed - SemiBold 600*/
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 600;
  src: local("Barlow Condensed SemiBold"), local("Barlow-Condensed-SemiBold"), url("../css/fonts/BarlowCondensed/BarlowCondensed-SemiBold.woff") format("woff");
}
/* Barlow Condensed - Bold 700*/
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 700;
  src: local("Barlow Condensed Bold"), local("Barlow-Condensed-Bold"), url("../css/fonts/BarlowCondensed/BarlowCondensed-Bold.woff") format("woff");
}
/* Barlow Condensed - ExtraBold 800*/
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 800;
  src: local("Barlow Condensed ExtraBold"), local("Barlow-Condensed-ExtraBold"), url("../css/fonts/BarlowCondensed/BarlowCondensed-ExtraBold.woff") format("woff");
}
/* Barlow Condensed - Black 900*/
@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 900;
  src: local("Barlow Condensed Black"), local("Barlow-Condensed-Black"), url("../css/fonts/BarlowCondensed/BarlowCondensed-Black.woff") format("woff");
}
/* WorkSans - Regular 400*/
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Work Sans Regular"), local("Work-Sans-Regular"), url("../css/fonts/WorkSans/WorkSans-Regular.woff") format("woff");
}
/* WorkSans - Thin 100*/
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 100;
  src: local("Work Sans Thin"), url("../css/fonts/WorkSans/WorkSans-Thin.woff") format("woff");
}
/* WorkSans - ExtraLight 200*/
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 200;
  src: local("Work Sans ExtraLight"), url("../css/fonts/WorkSans/WorkSans-ExtraLight.woff") format("woff");
}
/* WorkSans - Light 300*/
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 300;
  src: local("Work Sans Light"), url("../css/fonts/WorkSans/WorkSans-Light.woff") format("woff");
}
/* WorkSans - Medium 500*/
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 500;
  src: local("Work Sans Medium"), url("../css/fonts/WorkSans/WorkSans-Medium.woff") format("woff");
}
/* WorkSans - SemiBold 600*/
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 600;
  src: local("Work Sans SemiBold"), url("../css/fonts/WorkSans/WorkSans-SemiBold.woff") format("woff");
}
/* WorkSans - Bold 700*/
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Work Sans Bold"), url("../css/fonts/WorkSans/WorkSans-Bold.woff") format("woff");
}
/* WorkSans - ExtraBold 800*/
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 800;
  src: local("Work Sans ExtraBold"), url("../css/fonts/WorkSans/WorkSans-ExtraBold.woff") format("woff");
}
/* WorkSans - Black 900*/
@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 900;
  src: local("Work Sans Black"), url("../css/fonts/WorkSans/WorkSans-Black.woff") format("woff");
}
/* montserrat-100 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  src: url("../css/fonts/montserrat-v14-latin-100.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Thin"), local("Montserrat-Thin"), url("../css/fonts/montserrat-v14-latin-100.eot?#iefix") format("embedded-opentype"), url("../css/fonts/montserrat-v14-latin-100.woff2") format("woff2"), url("../css/fonts/montserrat-v14-latin-100.woff") format("woff"), url("../css/fonts/montserrat-v14-latin-100.ttf") format("truetype"), url("../css/fonts/montserrat-v14-latin-100.svg#Montserrat") format("svg"); /* Legacy iOS */
  font-display: swap;
}
/* montserrat-200 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  src: url("../css/fonts/montserrat-v14-latin-200.eot"); /* IE9 Compat Modes */
  src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("../css/fonts/montserrat-v14-latin-200.eot?#iefix") format("embedded-opentype"), url("../css/fonts/montserrat-v14-latin-200.woff2") format("woff2"), url("../css/fonts/montserrat-v14-latin-200.woff") format("woff"), url("../css/fonts/montserrat-v14-latin-200.ttf") format("truetype"), url("../css/fonts/montserrat-v14-latin-200.svg#Montserrat") format("svg"); /* Legacy iOS */
  font-display: swap;
}
/* montserrat-300 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("../css/fonts/montserrat-v14-latin-300.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Light"), local("Montserrat-Light"), url("../css/fonts/montserrat-v14-latin-300.eot?#iefix") format("embedded-opentype"), url("../css/fonts/montserrat-v14-latin-300.woff2") format("woff2"), url("../css/fonts/montserrat-v14-latin-300.woff") format("woff"), url("../css/fonts/montserrat-v14-latin-300.ttf") format("truetype"), url("../css/fonts/montserrat-v14-latin-300.svg#Montserrat") format("svg"); /* Legacy iOS */
  font-display: swap;
}
/* montserrat-regular - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../css/fonts/montserrat-v14-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../css/fonts/montserrat-v14-latin-regular.eot?#iefix") format("embedded-opentype"), url("../css/fonts/montserrat-v14-latin-regular.woff2") format("woff2"), url("../css/fonts/montserrat-v14-latin-regular.woff") format("woff"), url("../css/fonts/montserrat-v14-latin-regular.ttf") format("truetype"), url("../css/fonts/montserrat-v14-latin-regular.svg#Montserrat") format("svg"); /* Legacy iOS */
  font-display: swap;
}
/* montserrat-500 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("../css/fonts/montserrat-v14-latin-500.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("../css/fonts/montserrat-v14-latin-500.eot?#iefix") format("embedded-opentype"), url("../css/fonts/montserrat-v14-latin-500.woff2") format("woff2"), url("../css/fonts/montserrat-v14-latin-500.woff") format("woff"), url("../css/fonts/montserrat-v14-latin-500.ttf") format("truetype"), url("../css/fonts/montserrat-v14-latin-500.svg#Montserrat") format("svg"); /* Legacy iOS */
  font-display: swap;
}
/* montserrat-600 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("../css/fonts/montserrat-v14-latin-600.eot"); /* IE9 Compat Modes */
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("../css/fonts/montserrat-v14-latin-600.eot?#iefix") format("embedded-opentype"), url("../css/fonts/montserrat-v14-latin-600.woff2") format("woff2"), url("../css/fonts/montserrat-v14-latin-600.woff") format("woff"), url("../css/fonts/montserrat-v14-latin-600.ttf") format("truetype"), url("../css/fonts/montserrat-v14-latin-600.svg#Montserrat") format("svg"); /* Legacy iOS */
  font-display: swap;
}
/* montserrat-700 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../css/fonts/montserrat-v14-latin-700.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../css/fonts/montserrat-v14-latin-700.eot?#iefix") format("embedded-opentype"), url("../css/fonts/montserrat-v14-latin-700.woff2") format("woff2"), url("../css/fonts/montserrat-v14-latin-700.woff") format("woff"), url("../css/fonts/montserrat-v14-latin-700.ttf") format("truetype"), url("../css/fonts/montserrat-v14-latin-700.svg#Montserrat") format("svg"); /* Legacy iOS */
  font-display: swap;
}
/* montserrat-800 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url("../css/fonts/montserrat-v14-latin-800.eot"); /* IE9 Compat Modes */
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("../css/fonts/montserrat-v14-latin-800.eot?#iefix") format("embedded-opentype"), url("../css/fonts/montserrat-v14-latin-800.woff2") format("woff2"), url("../css/fonts/montserrat-v14-latin-800.woff") format("woff"), url("../css/fonts/montserrat-v14-latin-800.ttf") format("truetype"), url("../css/fonts/montserrat-v14-latin-800.svg#Montserrat") format("svg"); /* Legacy iOS */
  font-display: swap;
}
/* montserrat-900 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url("../css/fonts/montserrat-v14-latin-900.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Black"), local("Montserrat-Black"), url("../css/fonts/montserrat-v14-latin-900.eot?#iefix") format("embedded-opentype"), url("../css/fonts/montserrat-v14-latin-900.woff2") format("woff2"), url("../css/fonts/montserrat-v14-latin-900.woff") format("woff"), url("../css/fonts/montserrat-v14-latin-900.ttf") format("truetype"), url("../css/fonts/montserrat-v14-latin-900.svg#Montserrat") format("svg"); /* Legacy iOS */
  font-display: swap;
}
/* montserrat-alternates-regular - latin */
@font-face {
  font-family: "Montserrat Alternates";
  font-style: normal;
  font-weight: 400;
  src: url("../css/fonts/montserrat-alternates-v11-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Montserrat Alternates Regular"), local("MontserratAlternates-Regular"), url("../css/fonts/montserrat-alternates-v11-latin-regular.eot?#iefix") format("embedded-opentype"), url("../css/fonts/montserrat-alternates-v11-latin-regular.woff2") format("woff2"), url("../css/fonts/montserrat-alternates-v11-latin-regular.woff") format("woff"), url("../css/fonts/montserrat-alternates-v11-latin-regular.ttf") format("truetype"), url("../css/fonts/montserrat-alternates-v11-latin-regular.svg#MontserratAlternates") format("svg"); /* Legacy iOS */
  font-display: swap;
}
h1,
.h1 {
  display: block;
  font-family: "Work Sans", sans-serif;
  font-size: 4.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 5rem;
}

h2,
.h2 {
  display: block;
  font-family: "Work Sans", sans-serif;
  font-size: 2.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3.3rem;
  padding-bottom: 24px;
}

h3,
.h3 {
  display: block;
  font-family: "Work Sans", sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 200;
  line-height: 3rem;
}

h4,
.h4 {
  display: block;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3rem;
}

h6,
.h6 {
  display: block;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 2rem;
}

p,
.p {
  font-size: 20px;
  line-height: 1.85em;
}

button,
.button {
  background: #000000;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1rem;
  margin-top: 40px;
  outline: none;
  padding: 21px 40px;
  text-align: left;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
button.white-bg,
.button.white-bg {
  background: #fff;
  color: #000000;
  border: 2px solid #000000;
}
button.full-width,
.button.full-width {
  width: 100%;
}
button.no-margin,
.button.no-margin {
  margin: 0;
}
button br,
.button br {
  display: none;
}
@media only screen and (max-width: 505px) {
  button br,
  .button br {
    display: block;
  }
}
button span,
.button span {
  position: absolute;
  overflow: hidden;
  top: 9px;
  right: 19px;
  width: 12px;
  height: 12px;
  margin-left: -12px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  animation: sdb04 2s infinite;
  box-sizing: border-box;
  box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 991px) {
  button span,
  .button span {
    width: 15px;
    height: 15px;
    border-left-width: 3px;
    border-bottom-width: 3px;
    box-shadow: -1px 1px 1px 0 rgba(0, 0, 0, 0.3);
  }
}
@media only screen and (max-width: 505px) {
  button span,
  .button span {
    top: 20px;
  }
}
@keyframes sdb04 {
  0% {
    transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    transform: rotate(-45deg) translate(-2px, 2px);
  }
  40% {
    transform: rotate(-45deg) translate(0, 0);
  }
}

.form {
  background: #D0021B;
  border-radius: 5px;
  margin-left: 70px;
  padding: 30px;
}

.form-row {
  display: flex;
  flex-flow: row wrap;
  margin-top: 18px;
}
.form-row:first-of-type {
  margin-top: 0;
}
.form-row .field-col {
  align-items: flex-start;
  align-self: flex-start;
  flex: 1;
  width: 100px;
  margin-left: 8px;
}
.form-row .field-col:first-of-type {
  margin-left: 0;
}
.form-row input, .form-row .form-input {
  align-items: center;
  background: #F1FAEE;
  border: 2px solid #1D3557;
  border-radius: 5px;
  box-shadow: none;
  color: #1D3557;
  display: flex;
  flex: 1 100%;
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  min-height: 27px;
  outline: none;
  padding: 8px 15px 8px 15px;
  width: calc(100% - 34px);
}
.form-row input.no-border, .form-row .form-input.no-border {
  background: no-repeat;
  border-left: 2px solid blue;
  border-radius: 0;
  color: blue;
  font-size: 20px;
  height: 26px;
  line-height: 20px;
  padding: 0 0 0 20px;
}
.form-row input.no-border::-moz-placeholder, .form-row .form-input.no-border::-moz-placeholder {
  color: grey;
  font-weight: 100;
}
.form-row input.no-border::placeholder, .form-row .form-input.no-border::placeholder {
  color: grey;
  font-weight: 100;
}
.form-row input.ng-invalid, .form-row .form-input.ng-invalid {
  border: 1px solid rgba(208, 2, 27, 0.3);
  padding-bottom: 9px;
  padding-top: 9px;
}
.form-row button,
.form-row .button {
  margin: 0;
  background: #1D3557;
}
.form-row button::after,
.form-row .button::after {
  display: none;
}

/* Please move these styles to your css file or just keep them here */
#so-form {
  margin: 10px !important;
}

#so-fieldswrapso1727950526 {
  width: 100% !important;
  display: grid;
}

.so-fieldso1727950526 {
  background-color: #FFFFFF !important;
  border: 1px solid #e3e3e3 !important;
  border-radius: 4px !important;
  color: #565656 !important;
  padding: 7px 12px !important;
  font-size: 18px !important;
  box-sizing: border-box !important;
  height: 45px !important;
  display: inline !important;
  margin-top: 5px !important;
}

.so-fieldso1727950526::-moz-placeholder {
  color: #777777 !important;
}

.so-fieldso1727950526::placeholder {
  color: #777777 !important;
}

@media screen and (max-width: 345px) {
  .so-fieldso1727950526 {
    min-width: 100px !important;
  }
}
@media screen and (max-width: 500px) {
  .so-fieldso1727950526 {
    font-size: 12px !important;
    height: 30px !important;
  }
  #so-submitso1727950526 {
    font-size: 12px !important;
    height: 30px;
    padding: 1px 20px !important;
  }
  #so-fieldswrapso1727950526 {
    width: 100%;
  }
}
#so-submitso1727950526 {
  background-color: #25b36f !important;
  border: 1px solid #25b36f !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  height: 45px !important;
  font-size: 18px !important;
  line-height: 18px !important;
  min-width: 130px !important;
  padding: 8px 20px !important;
  position: relative;
  margin-top: 5px !important;
}

@media screen and (max-width: 500px) {
  #so-submitso1727950526 {
    font-size: 12px !important;
    height: 30px !important;
    padding: 1px 20px !important;
  }
}
.so-container {
  width: 100%;
  max-width: 1000px;
  text-align: center;
}
.so-container .so-widget-form > div {
  display: flex;
  flex-flow: row wrap;
  font-weight: bold;
  text-align: center;
  gap: 20px;
}
.so-container .so-widget-form > div > div {
  flex: 1 100%;
}
.so-container .so-widget-form label {
  font-family: "Work Sans", sans-serif;
  display: block;
  font-size: 16px;
  color: #000000;
  font-weight: normal;
}
.so-container .so-widget-form input[type=text],
.so-container .so-widget-form input[type=email] {
  font-family: "Work Sans", sans-serif;
  border: 1px solid #000000;
  padding: 20px 16px;
  border-radius: 8px;
  font-size: 16px;
  color: #000000;
  font-weight: bold;
  flex: 1 1 calc(50% - 74px);
  margin: 0;
}
.so-container .so-widget-form input[type=text]::-moz-placeholder, .so-container .so-widget-form input[type=email]::-moz-placeholder {
  font-family: "Work Sans", sans-serif;
  color: #707070;
  font-weight: normal;
}
.so-container .so-widget-form input[type=text]::placeholder,
.so-container .so-widget-form input[type=email]::placeholder {
  font-family: "Work Sans", sans-serif;
  color: #707070;
  font-weight: normal;
}
@media only screen and (max-width: 750px) {
  .so-container .so-widget-form input[type=text],
  .so-container .so-widget-form input[type=email] {
    flex-basis: 100%;
  }
}
.so-container .so-widget-form input[type=submit] {
  font-family: "Work Sans", sans-serif;
  padding: 20px 16px;
  background-color: #ff6347;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
  flex: 1 1 calc(50% - 40px);
}
@media only screen and (max-width: 750px) {
  .so-container .so-widget-form input[type=submit] {
    flex-basis: 100%;
  }
}

ul.multi-level-accordion {
  width: 100%;
}
ul.multi-level-accordion .mla-menu__checkbox {
  display: none;
}
ul.multi-level-accordion > li {
  border-bottom: 1px solid #e5e5e5;
  color: #000000;
}
ul.multi-level-accordion > li:first-of-type {
  border-top: 1px solid #e5e5e5;
}
ul.multi-level-accordion > li .multi-level-submenu {
  display: none;
}
ul.multi-level-accordion > li .multi-level-submenu p {
  padding-bottom: 28px;
  text-align: left;
}
ul.multi-level-accordion > li input:checked + label {
  border-top: 0;
}
ul.multi-level-accordion > li input:checked + label.mla-label__chevron::after {
  transform: rotate(45deg);
  left: initial;
}
ul.multi-level-accordion > li input:checked + label + .multi-level-submenu {
  display: block;
}
ul.multi-level-accordion > li a,
ul.multi-level-accordion > li label {
  display: flex;
  text-align: left;
  padding: 0 20px 0 0;
  text-decoration: none;
  cursor: pointer;
  gap: 8px;
  position: relative;
  padding: 28px 0;
  font-size: 1.5rem;
  line-height: 2.1rem;
  font-weight: 600;
  padding-right: 36px;
}
ul.multi-level-accordion > li a.alternative-color,
ul.multi-level-accordion > li label.alternative-color {
  background-color: #fff;
  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.15);
  margin-bottom: 5px;
}
ul.multi-level-accordion > li label.mla-label__chevron::before {
  display: none;
}
ul.multi-level-accordion > li label.mla-label__chevron::after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 50%;
  margin-top: -5px;
  right: 20px;
  width: 0px;
  height: 0px;
  border: solid #000000;
  border-width: 0 3px 3px 0;
  padding: 3px;
  transform: rotate(-45deg);
}
ul.multi-level-accordion .multi-level-submenu .wrapper {
  padding: 3px 20px 8px 60px;
  color: #1D3557;
  font-size: 18px;
  border-bottom: 1px solid orange;
  font-weight: 300;
  text-align: left;
  width: 100%;
  display: block;
}
ul.multi-level-accordion .multi-level-submenu .wrapper a {
  display: inline;
  padding: 0;
  line-height: 26px;
}
ul.multi-level-accordion .multi-level-submenu .wrapper p {
  margin-bottom: 16px;
}
ul.multi-level-accordion .multi-level-submenu .wrapper ol {
  margin-left: 25px;
}
ul.multi-level-accordion .multi-level-submenu .wrapper ol li {
  list-style-type: lower-alpha;
}
ul.multi-level-accordion .multi-level-submenu .wrapper h2,
ul.multi-level-accordion .multi-level-submenu .wrapper h3 {
  font-weight: bold;
  font-size: 18px !important;
  color: #000000;
  padding-bottom: 16px;
  line-height: 1.5 !important;
}
ul.multi-level-accordion .multi-level-submenu .wrapper ul {
  margin-bottom: 16px;
}
ul.multi-level-accordion .multi-level-submenu .wrapper ul.bullets li {
  padding-left: 30px;
}
ul.multi-level-accordion .multi-level-submenu .wrapper ul.bullets li::before {
  content: "•";
  padding: 0 12px;
  margin-left: -30px;
}
ul.multi-level-accordion .multi-level-submenu .wrapper table {
  color: #000000;
  margin: 16px 0;
}
ul.multi-level-accordion .multi-level-submenu .wrapper table td {
  border-right: 1px solid #707070;
}
ul.multi-level-accordion .multi-level-submenu li input:checked + label.mla-label__chevron {
  font-weight: bold;
}
ul.multi-level-accordion .multi-level-submenu li a,
ul.multi-level-accordion .multi-level-submenu li label {
  display: flex;
  text-align: left;
  padding: 14px 20px 14px 40px;
  line-height: 50px;
  text-decoration: none;
  color: #000000;
  cursor: pointer;
  font-size: 18px;
  position: relative;
  gap: 8px;
  background-color: #fff;
  font-weight: 400;
  border-bottom: 1px solid orange;
  border-radius: 0;
  line-height: 1.2;
}
ul.multi-level-accordion .multi-level-submenu li a.submenu-description,
ul.multi-level-accordion .multi-level-submenu li label.submenu-description {
  color: green;
  border-bottom: 0;
  padding-bottom: 6px;
  padding-top: 20px;
}
ul.multi-level-accordion .multi-level-submenu li label.mla-label__chevron::after {
  display: none;
}
ul.multi-level-accordion .multi-level-submenu li:last-of-type label {
  border: 0;
}
ul.multi-level-accordion .multi-level-submenu li:last-of-type .wrapper {
  border-top: 1px solid orange;
  padding-top: 8px;
  padding-bottom: 16px;
  margin-top: -5px;
}

html {
  font-size: 16px;
}
@media only screen and (max-width: 991px) {
  html {
    font-size: 12px;
  }
}
.mobile-only {
  display: none !important;
}
@media only screen and (max-width: 601px) {
  .mobile-only {
    display: flex !important;
  }
}

.tibrr-cookie-consent-container .tibrr-cookie-consent-text {
  font-size: 0.9rem !important;
}
.tibrr-cookie-consent-container .tibrr-cookie-consent-button button {
  font-size: 0.9rem !important;
  margin: 0 !important;
  text-align: center;
  width: auto;
}

body {
  background: #fff;
  font-family: "Work Sans", sans-serif;
  text-rendering: optimizeLegibility;
}

.burger-menu {
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  width: 100%;
  display: none;
  margin-top: -32px;
}
.burger-menu label {
  display: none;
}
.burger-menu span {
  background: #1D3557;
  border-radius: 3px;
  display: block;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  width: 33px;
  z-index: 1;
}
.burger-menu span:first-child {
  transform-origin: 0% 0%;
}
.burger-menu span:nth-last-child(2) {
  transform-origin: 0% 100%;
  margin-bottom: 0;
}
.burger-menu input {
  display: block;
  width: 43px;
  height: 32px;
  position: absolute;
  top: 0;
  right: -5px;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
  -webkit-touch-callout: none;
  /* 
  * Transform all the slices of hamburger
  * into a crossmark.
  */
  /*
  * But let's hide the middle one.
  */
  /*
  * Ohyeah and the last one should go the other direction
  */
}
.burger-menu input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: #232323;
}
.burger-menu input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
.burger-menu input:checked ~ span:nth-last-child(2) {
  transform: rotate(-45deg) translate(0, -1px);
}
.burger-menu input:checked ~ #menu-listed {
  display: block;
}
.burger-menu #menu-listed {
  display: none;
  width: 100%;
  margin-top: 28px;
  margin-bottom: -30px;
}
.burger-menu #menu-listed #menu {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
}
.burger-menu #menu-listed #menu li {
  border-top: 0;
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.burger-menu #menu-listed #menu li.button {
  border-radius: 0;
  padding: 0;
  border: 0;
  border-top: 0;
  line-height: 1.4;
  display: list-item;
  font-size: 1.5rem;
}
.burger-menu #menu-listed #menu li a {
  font-size: 1.5rem;
  font-weight: 400;
  color: #000000;
  padding: 12px 0;
  display: inline-block;
  width: 100%;
  letter-spacing: -1px;
}
.burger-menu #menu-listed form {
  position: relative;
  padding: 12px 0 12px;
}
.burger-menu #menu-listed form div {
  display: flex;
  padding: 0;
}
.burger-menu #menu-listed form input {
  position: static;
  border: 0;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 400;
  color: #000000;
  font-family: "Work Sans", sans-serif;
  opacity: 1;
  height: 50px;
  margin-bottom: 2px;
  padding-left: 16px;
}
.burger-menu #menu-listed form input[type=text] {
  flex: 1 100%;
  background-color: #F4F4F5;
  padding-left: 32px;
  text-transform: uppercase;
}
.burger-menu #menu-listed form input[type=submit] {
  background: url("data:image/svg+xml,<svg width='24' fill='none' stroke='%23707070' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' role='img' aria-hidden='true' focusable='false'><path stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'></path></svg>") no-repeat center center;
  font-size: 0;
  line-height: 0;
  background-color: #F4F4F5;
  padding: 0 16px;
  min-width: 72px;
}
@media only screen and (max-width: 991px) {
  .burger-menu {
    display: flex;
  }
}

.header {
  align-items: center;
  background: url(../assets/img/header-1.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  font-size: 0.85vw;
  height: 100vh;
  justify-content: center;
  min-height: 750px;
  overflow: hidden;
  position: relative;
}
.header ul.header-menu-content {
  display: flex;
  display: none;
  justify-content: center;
  position: absolute;
  margin-top: 2.6vw;
  top: 0;
  right: 0;
  width: 100%;
}
.header ul.header-menu-content li {
  background: transparent;
  border: 1px solid #000000;
  border-radius: 5px;
  color: #000000;
  cursor: pointer;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.3px;
  line-height: 0.9rem;
  margin-left: 15px;
  outline: none;
  padding: 9px 12px 8px;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.header ul.header-menu-content li:first-of-type {
  margin-left: 0;
}
.header ul.header-menu-content li:hover a {
  text-decoration: underline;
}
.header ul.header-menu-content li a {
  color: #000000;
}
.header .header-menu-burger {
  display: block;
  left: 30px;
  position: absolute;
  top: 30px;
  z-index: 1;
}
.header .header-menu-burger span {
  background: #1D3557;
  border-radius: 3px;
  display: block;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  width: 33px;
  z-index: 1;
}
.header .header-menu-burger span:first-child {
  transform-origin: 0% 0%;
}
.header .header-menu-burger span:nth-last-child(2) {
  transform-origin: 0% 100%;
}
.header .header-menu-burger input {
  display: block;
  width: 43px;
  height: 32px;
  position: absolute;
  top: 0;
  left: -5px;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
  -webkit-touch-callout: none;
  /* 
  * Transform all the slices of hamburger
  * into a crossmark.
  */
  /*
  * But let's hide the middle one.
  */
  /*
  * Ohyeah and the last one should go the other direction
  */
}
.header .header-menu-burger input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: #232323;
}
.header .header-menu-burger input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
.header .header-menu-burger input:checked ~ span:nth-last-child(2) {
  transform: rotate(-45deg) translate(0, -1px);
}
.header .header-menu-burger input:checked ~ #menu {
  transform: none;
}
.header .header-menu-burger #menu {
  background: #ededed;
  left: 0px;
  list-style-type: none;
  margin: -30px 0 0 -30px;
  padding: 55px 30px 30px;
  position: absolute;
  top: 0px;
  transform-origin: 0% 0%;
  transform: translate(-100%, 0);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  width: 300px;
  -webkit-font-smoothing: antialiased;
  /* to stop flickering of text in safari */
}
.header .header-menu-burger #menu li {
  padding: 20px 0 0;
  font-family: "Work Sans", sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: -0.3px;
  line-height: 0.9rem;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
.header .header-menu-burger #menu li a {
  color: #000000;
}
@media only screen and (max-width: 991px) {
  .header .header-menu-burger #menu {
    height: calc(100vh - 85px);
    width: calc(100vw - 30px);
  }
}
.header img {
  width: 100%;
}
.header .content {
  align-items: center;
  color: #fff;
  display: flex;
  height: 29vw;
  justify-content: center;
  position: relative;
  width: 49vw;
}
.header .content h1,
.header .content .h1 {
  font-size: 3.8em;
  margin-left: -5px;
  position: relative;
}
.header .content h2,
.header .content .h2 {
  font-weight: normal;
  position: relative;
  text-align: left;
  width: 100%;
}
.header .content h2.alternative,
.header .content .h2.alternative {
  font-size: 1.85em;
  line-height: 1.4em;
  margin-bottom: 0;
  text-transform: none;
}
@media only screen and (max-width: 991px) {
  .header .content h2.alternative,
  .header .content .h2.alternative {
    line-height: 1.1em;
  }
}
.header .content h3,
.header .content .h3 {
  margin-top: 30px;
  position: relative;
}
.header .content div button,
.header .content div .button {
  margin-top: 35px;
}
.header .content button,
.header .content .button {
  margin: 0;
}
.header .content button span,
.header .content .button span {
  top: 9px;
}
.header .content .image-wrapper {
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.header .content .two-cols {
  flex-flow: row wrap;
  justify-content: space-evenly;
}
.header .content .two-cols .col {
  display: flex;
  align-items: flex-start;
  justify-content: left;
  flex-direction: column;
}
.header .content .two-cols .col:first-of-type {
  flex: 0 26em;
}
.header .content .two-cols .col:last-of-type {
  align-items: flex-end;
  justify-content: center;
  flex: 0 17.16em;
}
.header .content .two-cols .col .logo {
  display: none;
  width: 26vw;
}
.header .background-wrapper {
  display: none;
  position: absolute;
  width: 100%;
}
.header .background-wrapper .background-content {
  position: relative;
}
.header .background-wrapper .background-content img {
  width: 1903px;
}
@media only screen and (max-width: 1300px) {
  .header {
    font-size: 16px;
  }
  .header .content {
    min-width: 652px;
  }
  .header .content .two-cols {
    position: relative;
  }
  .header .content .two-cols .col:first-of-type {
    flex: 0 36em;
  }
  .header .content .two-cols .col:last-of-type {
    position: absolute;
    right: 40px;
    top: 0;
    width: 6em;
  }
}

.main {
  font-size: 14px;
}
.main .section {
  display: flex;
  justify-content: center;
}
.main .section.front-page-php, .main .section.archive-php, .main .section.search-php {
  margin-bottom: 100px;
}
@media only screen and (max-width: 991px) {
  .main .section.front-page-php, .main .section.archive-php, .main .section.search-php {
    margin-bottom: 60px;
  }
}
.main .section.front-page-php {
  margin-top: 0;
  margin-bottom: 0;
}
.main .section.header-archive-php .content .top-headline .breadcrumbs, .main .section.header-search-php .content .top-headline .breadcrumbs {
  text-align: center;
}
.main .section.single-php .content, .main .section.page-php .content {
  max-width: 800px;
}
.main .section.header-php .content {
  margin-bottom: 32px;
  max-width: 800px;
}
.main .section.header-php .content .one-cols.top-headline h1,
.main .section.header-php .content .one-cols.top-headline .h1 {
  text-align: left;
  width: 100%;
  font-size: 3.25rem;
  line-height: 3.25rem;
  font-weight: 800;
  margin-top: 16px;
  letter-spacing: -1px;
}
@media only screen and (max-width: 991px) {
  .main .section.header-php .content .one-cols.top-headline h1,
  .main .section.header-php .content .one-cols.top-headline .h1 {
    font-size: 2.75rem;
    line-height: 3rem;
  }
}
.main .section.footer {
  background: #F7F7F7;
  border-top: 1px solid #e5e5e5;
}
.main .section .three-rows-with-full-width {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
  max-width: 1200px;
  width: 100%;
  padding: 0 15px;
}
.main .section .three-rows-with-full-width#p-1 .post:first-of-type {
  flex: 1 1 100%; /* 1 item per row */
  border: 0;
  padding: 0;
  position: relative;
  margin-bottom: 12px;
  order: 0;
}
.main .section .three-rows-with-full-width#p-1 .post:first-of-type .post-content {
  border-radius: 0;
  background-color: #EBF3F8;
  padding: 32px;
}
.main .section .three-rows-with-full-width#p-1 .post:first-of-type .post-content h2, .main .section .three-rows-with-full-width#p-1 .post:first-of-type .post-content .h2 {
  text-align: center;
  font-weight: 800;
  font-size: 3.25rem;
  line-height: 3.25rem;
  margin-bottom: 24px;
  order: 1;
}
@media only screen and (max-width: 991px) {
  .main .section .three-rows-with-full-width#p-1 .post:first-of-type .post-content h2, .main .section .three-rows-with-full-width#p-1 .post:first-of-type .post-content .h2 {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.main .section .three-rows-with-full-width#p-1 .post:first-of-type .post-content ul {
  order: 2;
  justify-content: center;
  margin: 0;
  display: flex;
}
.main .section .three-rows-with-full-width#p-1 .post:first-of-type .post-content .bottom-info {
  display: none;
}
.main .section .three-rows-with-full-width#p-1 .post:first-of-type .post-content .small-info p {
  color: #fff;
  background-color: #4B6BFB;
}
.main .section .three-rows-with-full-width#p-1 .post:first-of-type .post-content .post-categories li {
  color: #fff;
  background-color: #4B6BFB;
}
.main .section .three-rows-with-full-width#p-1 .post:first-of-type .post-content .post-categories li a {
  color: #fff;
}
.main .section .three-rows-with-full-width#p-1 .post:first-of-type .post-image {
  border-radius: 0;
  margin-bottom: 0;
}
.main .section .three-rows-with-full-width#p-1 .post:first-of-type .post-image img {
  border-radius: 0;
  aspect-ratio: 2/1;
}
@media only screen and (max-width: 991px) {
  .main .section .three-rows-with-full-width#p-1 .post:first-of-type {
    box-shadow: 0px 12px 24px -6px rgba(24, 26, 42, 0.12);
    margin-bottom: 18px;
  }
  .main .section .three-rows-with-full-width#p-1 .post:first-of-type .post-content {
    position: static;
    width: auto;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .main .section .three-rows-with-full-width#p-1 .post:first-of-type .post-image {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .main .section .three-rows-with-full-width#p-1 .post:first-of-type .post-image img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media only screen and (max-width: 650px) {
  .main .section .three-rows-with-full-width#p-1 .post:first-of-type {
    box-shadow: none;
    border: 1px solid #EDEDED;
    padding: 16px;
  }
  .main .section .three-rows-with-full-width#p-1 .post:first-of-type .post-content {
    padding: 8px;
  }
  .main .section .three-rows-with-full-width#p-1 .post:first-of-type .post-image {
    border-radius: 0;
    margin-bottom: 16px;
  }
  .main .section .three-rows-with-full-width#p-1 .post:first-of-type .post-image img {
    aspect-ratio: 4/3;
    border-radius: 0;
  }
}
.main .section .three-rows-with-full-width#p-1 .category-title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 1 100%; /* 1 item per row */
  font-size: 2.25rem;
  line-height: 2.75rem;
  font-weight: 800;
  margin-bottom: 12px;
  text-align: center;
  gap: 32px;
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
}
.main .section .three-rows-with-full-width#p-1 .category-title::after, .main .section .three-rows-with-full-width#p-1 .category-title::before {
  content: "";
  height: 1px;
  flex: 1;
  background: #000000;
}
@media only screen and (max-width: 991px) {
  .main .section .three-rows-with-full-width#p-1 .category-title {
    font-size: 2rem;
    line-height: 2.25rem;
    text-align: center;
  }
}
@media only screen and (max-width: 650px) {
  .main .section .three-rows-with-full-width#p-1 .category-title {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.main .section .three-rows-with-full-width .post {
  margin-bottom: 0;
  border-radius: 0;
  border: 1px solid #EDEDED;
  padding: 16px;
  flex: 1 1 calc(33.333% - 48px); /* 3 items per row accounting for gap */
  min-width: 200px;
  display: flex;
  flex-direction: column;
  order: 2;
}
.main .section .three-rows-with-full-width .post .post-image {
  height: auto;
  border-radius: 0;
  margin-bottom: 16px;
}
.main .section .three-rows-with-full-width .post .post-image img {
  border-radius: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.main .section .three-rows-with-full-width .post .post-content {
  padding: 8px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.main .section .three-rows-with-full-width .post .post-content h2, .main .section .three-rows-with-full-width .post .post-content .h2 {
  font-size: 1.5rem;
  line-height: 1.75rem;
  color: #000000;
  padding: 0;
  font-weight: 600;
}
.main .section .three-rows-with-full-width .post .post-content h2 a, .main .section .three-rows-with-full-width .post .post-content .h2 a {
  color: #000000;
}
.main .section .three-rows-with-full-width .post .post-content .small-info {
  display: flex;
  margin-bottom: 16px;
}
.main .section .three-rows-with-full-width .post .post-content .small-info p {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: #4B6BFB;
  background-color: #EBF3F8;
  border-radius: 4px;
  padding: 4px 10px;
}
.main .section .three-rows-with-full-width .post .post-content .post-categories {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 16px;
  list-style-type: none;
  gap: 8px;
  display: none;
}
.main .section .three-rows-with-full-width .post .post-content .post-categories li {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: #4B6BFB;
  background-color: #EBF3F8;
  border-radius: 4px;
  padding: 4px 10px;
}
.main .section .three-rows-with-full-width .post .post-content .post-categories li a {
  color: #4B6BFB;
}
.main .section .three-rows-with-full-width .post .post-content .bottom-info {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #707070;
  margin-top: 20px;
  flex: 1;
  display: none;
}
.main .section .three-rows-with-full-width .post .post-content .bottom-info .bottom-info-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}
.main .section .three-rows-with-full-width .post .post-content .bottom-info .bottom-info-wrap .bold {
  font-weight: 500;
}
.main .section .three-rows-with-full-width .post .post-content .bottom-info .bottom-info-wrap .normal {
  margin-left: 8px;
  font-weight: 300;
}
@media only screen and (max-width: 991px) {
  .main .section .three-rows-with-full-width .post {
    flex: 1 1 calc(50% - 44px);
  }
  .main .section .three-rows-with-full-width .post .post-content h2, .main .section .three-rows-with-full-width .post .post-content .h2 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
@media only screen and (max-width: 991px) {
  .main .section .three-rows-with-full-width .post .post-content .post-categories li {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .main .section .three-rows-with-full-width .post .post-content .bottom-info {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 650px) {
  .main .section .three-rows-with-full-width .post {
    flex: 1 1 100%;
  }
  .main .section .three-rows-with-full-width .post .post-content h2, .main .section .three-rows-with-full-width .post .post-content .h2 {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
  .main .section .three-rows-with-full-width .post .post-content .post-categories li {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .main .section .three-rows-with-full-width .post .post-content .bottom-info {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.main .section .three-rows-with-full-width nav {
  flex: 1 1 100%; /* 1 item per row */
  order: 2;
}
.main .section .three-rows-with-full-width .category-title {
  display: none;
}
.main .section .content {
  max-width: 1200px;
  padding: 0 15px;
  width: 100%;
  margin-bottom: 64px;
}
@media only screen and (max-width: 991px) {
  .main .section .content {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 601px) {
  .main .section .content {
    margin-bottom: 48px;
    padding: 0 15px;
  }
}
.main .section .content.premium-upgrade {
  background-color: #FBF5ED;
  max-width: 1670px;
  padding-top: 60px;
  padding-bottom: 60px;
}
.main .section .content.premium-upgrade.alternate-bg {
  background-color: #EBF3F8;
}
.main .section .content.premium-upgrade h2 {
  font-size: 3.45rem;
  line-height: 4.6rem;
  max-width: 1000px;
  text-align: center;
}
.main .section .content.premium-upgrade p,
.main .section .content.premium-upgrade .p {
  font-size: 17px;
  line-height: 30px;
}
.main .section .content.premium-upgrade ol {
  color: #000000;
  margin-top: 15px;
  max-width: 1200px;
  gap: 28px;
  display: flex;
  flex-direction: column;
}
.main .section .content.premium-upgrade ol li {
  align-items: flex-start;
  display: flex;
  position: relative;
}
.main .section .content.premium-upgrade ol li::before {
  content: none;
}
.main .section .content.premium-upgrade ol li img {
  width: 20px;
  padding-top: 4px;
  padding-right: 8px;
}
.main .section .content .wp-block-code {
  background-color: #F7F7F7;
  margin-bottom: 24px;
  padding: 12px 20px;
  border: 2px solid #e5e5e5;
  border-radius: 0;
}
.main .section .content .wp-block-table {
  color: #000000;
}
.main .section .content .wp-block-table thead {
  border-bottom: 2px solid #e5e5e5;
}
.main .section .content .wp-block-table th {
  border: 1px solid #e5e5e5;
  padding: 12px 20px;
  font-size: 1.1rem;
}
.main .section .content .wp-block-table td {
  border: 1px solid #e5e5e5;
  padding: 12px 20px;
  font-size: 1.1rem;
}
.main .section .content .article {
  display: flex;
  gap: 72px;
}
.main .section .content .article .col {
  display: flex;
  flex: 1 50%;
}
.main .section .content .article .col.sidebar {
  max-width: 380px;
  flex-direction: column;
  gap: 80px;
  position: sticky;
  top: 130px;
}
.main .section .content .article .col.sidebar .widget-primary-sidebar .wp-block-search__label {
  display: none;
}
.main .section .content .article .col.sidebar .widget-primary-sidebar .wp-block-search__inside-wrapper {
  display: flex;
}
.main .section .content .article .col.sidebar .widget-primary-sidebar .wp-block-search__inside-wrapper label {
  font-family: "Work Sans", sans-serif;
  display: block;
  font-size: 16px;
  color: #000000;
  font-weight: normal;
}
.main .section .content .article .col.sidebar .widget-primary-sidebar .wp-block-search__inside-wrapper input[type=text],
.main .section .content .article .col.sidebar .widget-primary-sidebar .wp-block-search__inside-wrapper input[type=email],
.main .section .content .article .col.sidebar .widget-primary-sidebar .wp-block-search__inside-wrapper input[type=search] {
  font-family: "Work Sans", sans-serif;
  border: 2px solid #000000;
  padding: 20px 16px;
  border-radius: 0;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-right: 0;
  font-size: 16px;
  color: #000000;
  font-weight: normal;
  flex: 1 1 calc(50% - 74px);
  margin: 0;
  background: #fff;
}
.main .section .content .article .col.sidebar .widget-primary-sidebar .wp-block-search__inside-wrapper input[type=text]::-moz-placeholder, .main .section .content .article .col.sidebar .widget-primary-sidebar .wp-block-search__inside-wrapper input[type=email]::-moz-placeholder, .main .section .content .article .col.sidebar .widget-primary-sidebar .wp-block-search__inside-wrapper input[type=search]::-moz-placeholder {
  font-family: "Work Sans", sans-serif;
  color: #707070;
  font-weight: normal;
  background: #fff;
  opacity: 50%;
}
.main .section .content .article .col.sidebar .widget-primary-sidebar .wp-block-search__inside-wrapper input[type=text]::placeholder,
.main .section .content .article .col.sidebar .widget-primary-sidebar .wp-block-search__inside-wrapper input[type=email]::placeholder,
.main .section .content .article .col.sidebar .widget-primary-sidebar .wp-block-search__inside-wrapper input[type=search]::placeholder {
  font-family: "Work Sans", sans-serif;
  color: #707070;
  font-weight: normal;
  background: #fff;
  opacity: 50%;
}
.main .section .content .article .col.sidebar .widget-primary-sidebar .wp-block-search__inside-wrapper button {
  margin: 0;
  padding-left: 16px;
  padding-right: 16px;
  background: white;
  border: 2px solid #000000;
  border-left: 0;
  color: #000000;
  border-radius: 0;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  font-size: 1.5rem;
}
.main .section .content .article .col.sidebar .widget-primary-sidebar h2.wp-block-heading, .main .section .content .article .col.sidebar .widget-primary-sidebar h2.table-of-content-heading {
  font-weight: 500;
  padding-bottom: 12px;
  font-size: 2rem;
  line-height: 2.5rem;
}
.main .section .content .article .col.sidebar .widget-primary-sidebar ul.table-of-content {
  list-style: none;
  padding: 0;
  margin: 0;
}
.main .section .content .article .col.sidebar .widget-primary-sidebar ul.table-of-content li {
  border-top: 1px solid #e5e5e5;
  line-height: 1.3;
  display: list-item;
  font-size: 1.2rem;
  color: #000000;
}
.main .section .content .article .col.sidebar .widget-primary-sidebar ul.table-of-content li:last-of-type {
  border-bottom: 1px solid #e5e5e5;
}
.main .section .content .article .col.sidebar .widget-primary-sidebar ul.table-of-content li a {
  font-size: 0.9rem;
  line-height: 1.6;
  font-weight: 400;
  color: #000000;
  padding: 12px 0;
  display: inline-block;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .main .section .content .article .col.sidebar .widget-primary-sidebar ul.table-of-content li a {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
}
.main .section .content .article .col.sidebar .widget-primary-sidebar ul.table-of-content ul {
  padding-left: 20px;
}
.main .section .content .article .col.sidebar .widget-primary-sidebar ul.table-of-content ul li:last-of-type {
  border-bottom: 0;
}
.main .section .content .article .col.sidebar .widget-primary-sidebar ul.wp-block-latest-posts__list.wp-block-latest-posts li {
  border-top: 1px solid #e5e5e5;
  line-height: 1.3;
  display: list-item;
  font-size: 1.2rem;
  color: #000000;
}
.main .section .content .article .col.sidebar .widget-primary-sidebar ul.wp-block-latest-posts__list.wp-block-latest-posts li:last-of-type {
  border-bottom: 1px solid #e5e5e5;
}
.main .section .content .article .col.sidebar .widget-primary-sidebar ul.wp-block-latest-posts__list.wp-block-latest-posts li a {
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  padding: 16px 0;
  display: inline-block;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .main .section .content .article .col.sidebar .widget-primary-sidebar ul.wp-block-latest-posts__list.wp-block-latest-posts li a {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .main .section .content .article .col.sidebar {
    width: 100%;
    max-width: 100%;
  }
}
.main .section .content .article .col.list {
  flex-direction: column;
}
.main .section .content .article .col.list img {
  max-width: 100%;
}
.main .section .content .article .col.not-found {
  text-align: center;
}
.main .section .content .article .col.not-found input[type=text],
.main .section .content .article .col.not-found input[type=email],
.main .section .content .article .col.not-found input[type=search] {
  font-family: "Work Sans", sans-serif;
  border: 2px solid #000000;
  padding: 20px 16px;
  border-radius: 8px;
  font-size: 16px;
  color: #000000;
  font-weight: normal;
  flex: 1 1 calc(50% - 74px);
  margin: 0;
  background: #fff;
}
.main .section .content .article .col.not-found input[type=text]::-moz-placeholder, .main .section .content .article .col.not-found input[type=email]::-moz-placeholder, .main .section .content .article .col.not-found input[type=search]::-moz-placeholder {
  font-family: "Work Sans", sans-serif;
  color: #707070;
  font-weight: normal;
  background: #fff;
}
.main .section .content .article .col.not-found input[type=text]::placeholder,
.main .section .content .article .col.not-found input[type=email]::placeholder,
.main .section .content .article .col.not-found input[type=search]::placeholder {
  font-family: "Work Sans", sans-serif;
  color: #707070;
  font-weight: normal;
  background: #fff;
}
.main .section .content .article .col.not-found input[type=submit] {
  font-family: "Work Sans", sans-serif;
  padding: 22px 20px;
  background-color: #D0021B;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(50% - 40px);
}
.main .section .content .article .col.not-found .screen-reader-text {
  display: none;
}
.main .section .content .article .col.not-found form {
  padding-top: 36px;
}
.main .section .content .article .col .post {
  margin-bottom: 64px;
  width: 100%;
}
.main .section .content .article .col .post .post-image {
  height: 400px;
}
.main .section .content .article .col .post .post-image img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border: 1px solid #EDEDED;
  width: calc(100% - 2px);
  border-bottom: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 601px) {
  .main .section .content .article .col .post .post-image {
    height: 100%;
  }
}
.main .section .content .article .col .post .post-content {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border: 1px solid #EDEDED;
  border-top: 0;
  padding: 36px 40px;
  display: flex;
  flex-direction: column;
}
.main .section .content .article .col .post .post-content h2,
.main .section .content .article .col .post .post-content .h2 {
  font-size: 2.3rem;
  line-height: 3rem;
  padding-bottom: 28px;
  color: #000000;
}
.main .section .content .article .col .post .post-content h2 a,
.main .section .content .article .col .post .post-content .h2 a {
  font-weight: 700;
}
@media only screen and (max-width: 601px) {
  .main .section .content .article .col .post .post-content h2,
  .main .section .content .article .col .post .post-content .h2 {
    font-size: 2rem;
  }
}
.main .section .content .article .col .post .post-content p,
.main .section .content .article .col .post .post-content .p {
  font-size: 1.16rem;
  line-height: 1.9rem;
  color: #707070;
}
@media only screen and (max-width: 991px) {
  .main .section .content .article .col .post .post-content p,
  .main .section .content .article .col .post .post-content .p {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
}
.main .section .content .article .col .post .post-content a {
  margin-top: 28px;
  color: #000000;
  font-weight: 600;
}
.main .section .content .article .col .post .post-content .small-info {
  color: #57575C;
  margin-bottom: 12px;
}
@media only screen and (max-width: 601px) {
  .main .section .content .article .col .post .post-content {
    padding: 28px 20px;
  }
}
.main .section .content .article .col .content-article img,
.main .section .content .article .col .content-article p,
.main .section .content .article .col .content-article ul,
.main .section .content .article .col .content-article ol {
  margin-bottom: 16px;
  padding: 0;
}
.main .section .content .article .col .content-article .has-large-font-size,
.main .section .content .article .col .content-article h2,
.main .section .content .article .col .content-article h1 {
  font-family: "Work Sans", sans-serif;
  color: #000000;
  font-weight: 700;
  scroll-margin-top: 128px;
  font-size: 2.25rem;
  line-height: 2.75rem;
  margin-bottom: 12px;
  padding: 0;
  text-align: left;
  letter-spacing: -1px;
  margin-top: 16px;
}
.main .section .content .article .col .content-article .has-large-font-size strong,
.main .section .content .article .col .content-article h2 strong,
.main .section .content .article .col .content-article h1 strong {
  color: #000000;
  font-weight: 600;
}
@media only screen and (max-width: 991px) {
  .main .section .content .article .col .content-article .has-large-font-size,
  .main .section .content .article .col .content-article h2,
  .main .section .content .article .col .content-article h1 {
    font-size: 2rem !important;
    line-height: 2.25rem;
  }
}
.main .section .content .article .col .content-article h3 {
  font-family: "Barlow Condensed", sans-serif;
  color: #000000;
  font-weight: 600;
  scroll-margin-top: 128px;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 8px;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: -1px;
  margin-top: 20px;
}
.main .section .content .article .col .content-article h3 strong {
  color: #000000;
  font-weight: 600;
}
@media only screen and (max-width: 991px) {
  .main .section .content .article .col .content-article h3 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
.main .section .content .article .col .content-article h4 {
  scroll-margin-top: 128px;
  margin-top: 0;
  margin-bottom: 32px;
  font-size: 1.2rem;
  line-height: 1.7em;
}
@media only screen and (max-width: 991px) {
  .main .section .content .article .col .content-article h4 {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
}
.main .section .content .article .col .content-article strong {
  scroll-margin-top: 128px;
}
.main .section .content .article .col .content-article p,
.main .section .content .article .col .content-article ul,
.main .section .content .article .col .content-article ol,
.main .section .content .article .col .content-article a {
  font-family: "Merriweather", sans-serif;
  color: #000000;
  font-size: 1rem;
  line-height: 1.8em;
  font-weight: 300;
}
@media only screen and (max-width: 991px) {
  .main .section .content .article .col .content-article p,
  .main .section .content .article .col .content-article ul,
  .main .section .content .article .col .content-article ol,
  .main .section .content .article .col .content-article a {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
}
.main .section .content .article .col .content-article ul, .main .section .content .article .col .content-article ol {
  padding-left: 20px;
}
.main .section .content .article .col .content-article .table-of-content-heading {
  color: #000000;
  font-size: 2.6rem;
  line-height: 3.3rem;
  font-weight: 400;
  margin-bottom: 32px;
  padding: 0;
}
.main .section .content .article .col .content-article .table-of-content-heading strong {
  color: #000000;
  font-weight: 400;
}
.main .section .content .article .col .content-article .schema-faq {
  width: 100%;
}
.main .section .content .article .col .content-article .schema-faq .schema-faq-section {
  color: #000000;
  background-color: #F7F7F7;
  margin-bottom: 32px;
  padding: 20px 32px;
  border-bottom: 4px solid #e5e5e5;
  border-radius: 0;
}
.main .section .content .article .col .content-article .schema-faq .schema-faq-section .schema-faq-question {
  font-size: 1.25rem;
  line-height: 1.5em;
  border-bottom: 1px solid #000000;
  width: 100%;
  display: block;
  text-align: left;
  margin-bottom: 12px;
  padding-bottom: 12px;
}
.main .section .content .article .col .content-article .schema-faq .schema-faq-section .schema-faq-answer {
  font-size: 1rem;
  line-height: 1.25em;
  margin: 0;
}
.main .section .content .article .col .content-article .wp-block-table {
  margin-bottom: 24px;
}
.main .section .content .article .col .content-article ul.table-of-content {
  font-family: "Work Sans", sans-serif;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 32px;
  background-color: #fcfaf3;
  border: 2px solid #fae6bf;
  padding: 16px 24px;
  border-radius: 0;
}
.main .section .content .article .col .content-article ul.table-of-content li {
  display: list-item;
  line-height: 1;
  color: #000000;
}
.main .section .content .article .col .content-article ul.table-of-content li a {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.25em;
  font-weight: 300;
  display: inline-block;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .main .section .content .article .col .content-article ul.table-of-content li a {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
}
.main .section .content .article .col .content-article ul.table-of-content ul {
  border: 0;
  padding: 0;
  padding-left: 20px;
  margin: 0;
}
.main .section .content .article .col .content-article .wp-block-button__link {
  font-family: "Work Sans", sans-serif;
  background-color: #F06449;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5em;
  text-decoration: unset;
  letter-spacing: -1px;
  padding: 8px 16px;
}
@media only screen and (max-width: 991px) {
  .main .section .content .article .col .content-article .wp-block-button__link {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
}
.main .section .content .article .col .content-article .wp-block-separator {
  margin: 32px 0;
}
.main .section .content .article .col .content-article .wp-block-columns-is-layout-flex h2 {
  margin-top: 0;
}
.main .section .content .article .col .content-article .wp-block-columns-is-layout-flex .wp-block-button {
  margin-bottom: 24px;
}
.main .section .content .article .col .content-article a {
  text-decoration: underline;
  color: #000000;
}
.main .section .content .article .col .content-article a:hover {
  color: #D0021B;
}
.main .section .content .article .col .content-article img {
  width: 100%;
  height: auto;
  border-radius: 0;
}
@media only screen and (max-width: 991px) {
  .main .section .content .article {
    flex-direction: column;
    align-items: center;
  }
}
.main .section .content .one-cols {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.main .section .content .one-cols.top-headline {
  margin-top: 32px;
}
.main .section .content .one-cols.top-headline .breadcrumbs {
  width: 100%;
  margin-bottom: 0;
  color: #707070;
  line-height: 1.5rem;
  font-weight: 400;
  font-size: 0.8rem;
  text-align: center;
  letter-spacing: -1px;
  text-transform: uppercase;
}
.main .section .content .one-cols.top-headline .breadcrumbs img {
  width: 20px;
  margin-top: -4px;
}
.main .section .content .one-cols.top-headline .breadcrumbs a {
  font-weight: 600;
  color: #57575C;
}
.main .section .content .one-cols.top-headline .breadcrumbs a:after {
  content: "/";
  margin: 0 12px 0 12px;
  font-weight: 300;
  font-size: 0.875rem;
}
.main .section .content .one-cols.top-headline .breadcrumbs > *:last-child {
  font-weight: normal;
}
.main .section .content .one-cols.top-headline .breadcrumbs > *:last-child:after {
  display: none;
}
@media only screen and (max-width: 991px) {
  .main .section .content .one-cols.top-headline .breadcrumbs {
    font-size: 1.25rem;
  }
}
.main .section .content .one-cols.top-headline .updates {
  width: 100%;
  padding-top: 40px;
  color: #57575C;
  line-height: 1.8;
}
@media only screen and (max-width: 601px) {
  .main .section .content .one-cols.top-headline .updates {
    text-align: center;
  }
}
.main .section .content .one-cols.top-headline .bottom-info {
  width: 100%;
  display: flex;
  gap: 12px;
  align-items: flex-end;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #707070;
  margin-top: 20px;
  flex: 1 1;
}
.main .section .content .one-cols.top-headline .bottom-info .bottom-info-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.main .section .content .one-cols.top-headline .bottom-info .bottom-info-wrap:after {
  content: "";
  height: 1px;
  width: 100%;
  background: #e5e5e5;
  margin-left: 16px;
}
.main .section .content .one-cols.top-headline .bottom-info .bottom-info-wrap svg {
  flex-shrink: 0;
}
.main .section .content .one-cols.top-headline .bottom-info .bottom-info-wrap .bold {
  font-weight: 500;
}
.main .section .content .one-cols.top-headline .bottom-info .bottom-info-wrap .normal {
  margin-left: 16px;
  font-weight: 300;
  flex-shrink: 0;
}
@media only screen and (max-width: 991px) {
  .main .section .content .one-cols.top-headline .bottom-info {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.main .section .content .one-cols.top-headline h1,
.main .section .content .one-cols.top-headline .h1 {
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 600;
}
@media only screen and (max-width: 650px) {
  .main .section .content .one-cols.top-headline h1,
  .main .section .content .one-cols.top-headline .h1 {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.main .section .content .one-cols.top-headline h3,
.main .section .content .one-cols.top-headline .h3 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  margin-top: 8px;
}
@media only screen and (max-width: 601px) {
  .main .section .content .one-cols.top-headline h3,
  .main .section .content .one-cols.top-headline .h3 {
    line-height: 2.6rem;
    margin-top: 20px;
  }
}
.main .section .content .one-cols .image-holder {
  margin-top: 96px;
}
.main .section .content .one-cols .image-holder img {
  height: auto;
  width: 100%;
}
.main .section .content .two-cols {
  display: flex;
  gap: 36px;
}
.main .section .content .two-cols .col {
  align-items: center;
  display: flex;
  flex: 1 50%;
}
.main .section .content .two-cols .col.top-align {
  align-items: flex-start;
}
.main .section .content .two-cols .col:first-of-type {
  margin-left: 0;
  justify-content: flex-end;
}
.main .section .content .two-cols .col:last-of-type {
  margin-right: 0;
}
.main .section .content .two-cols .col.img-search-1 img {
  width: 70%;
}
.main .section .content .two-cols .col.pdf_audit img {
  width: 70%;
}
.main .section .content .two-cols .col.character-report img {
  width: 70%;
}
.main .section .content .two-cols .col.results img {
  width: 70%;
}
.main .section .content .two-cols .col .image-wrapper {
  text-align: center;
  width: 100%;
}
.main .section .content .two-cols .col .text-wrapper {
  max-width: 470px;
}
.main .section .content .two-cols .col .text-wrapper p,
.main .section .content .two-cols .col .text-wrapper .p {
  color: #57575C;
}
.main .section .content .two-cols .col .text-wrapper p + p {
  margin-top: 24px;
}
@media only screen and (max-width: 601px) {
  .main .section .content .two-cols .col.img {
    order: -1;
  }
  .main .section .content .two-cols .col .text-wrapper {
    max-width: 100%;
  }
}
@media only screen and (max-width: 601px) {
  .main .section .content .two-cols {
    flex-direction: column;
  }
}
.main .section .content .cards-headline h1,
.main .section .content .cards-headline .h1 {
  margin-top: 68px;
  margin-bottom: 48px;
  text-align: center;
  font-size: 4rem;
  font-weight: 400;
}
.main .section .content .table-grid-headline h2,
.main .section .content .table-grid-headline .h2 {
  padding-bottom: 48px;
  text-align: center;
  font-size: 3.3rem;
}
.main .section .content .cards-wrapper {
  display: grid;
  grid-template-columns: auto auto;
  gap: 60px;
}
@media only screen and (max-width: 601px) {
  .main .section .content .cards-wrapper {
    grid-template-columns: auto;
    gap: 40px;
  }
}
.main .section .content .cards-wrapper .card-box {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 36px 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.main .section .content .cards-wrapper .card-box .card-title {
  font-size: 1.5rem;
  font-weight: 400;
  color: #000000;
  margin-bottom: 10px;
}
.main .section .content .cards-wrapper .card-box .card-price {
  font-size: 3.6rem;
  font-weight: 500;
  color: #000000;
  margin-bottom: 10px;
}
.main .section .content .cards-wrapper .card-box .card-subtitle {
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #000000;
  letter-spacing: 1px;
}
.main .section .content .cards-wrapper .card-box .card-inner-separator {
  color: #000000;
  height: 1px;
  background-color: #ddd;
  margin: 20px 0;
}
.main .section .content .cards-wrapper .card-box .card-description {
  text-align: left;
  color: #000000;
  font-size: 1.1rem;
  line-height: 1.9rem;
  margin-bottom: 20px;
}
.main .section .content .cards-wrapper .card-box .card-button {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 100%;
}
.main .section .content .cards-wrapper .card-box .card-button .button {
  width: 50%;
  text-align: center;
}
@media only screen and (max-width: 601px) {
  .main .section .content .cards-wrapper .card-box:first-of-type {
    order: 2;
  }
}
.main .section#section1 .content .two-cols .image-wrapper img,
.main .section#section1 .content .two-cols .image-wrapper svg, .main .section#section3 .content .two-cols .image-wrapper img,
.main .section#section3 .content .two-cols .image-wrapper svg {
  width: 80%;
}
.main .section#section5 h2 {
  text-align: center;
}
.main .section#section6 .content {
  padding: 40px 15px;
  text-align: center;
}
.main .section#section6 .content .two-cols {
  margin-top: 30px;
}
.main .section#section6 .content .two-cols .col .text-wrapper {
  padding: 0;
  text-align: left;
}
.main .section#section6 .content .two-cols .col ol {
  margin: 0;
}
.main .section#section6 .content .two-cols .image-wrapper img,
.main .section#section6 .content .two-cols .image-wrapper svg {
  width: 55%;
}
@media only screen and (max-width: 991px) {
  .main .section#section1 .content .two-cols, .main .section#section2 .content .two-cols, .main .section#section3 .content .two-cols, .main .section#section4 .content .two-cols, .main .section#section6 .content .two-cols {
    flex-direction: column;
    position: relative;
  }
  .main .section#section1 .content .two-cols .col, .main .section#section2 .content .two-cols .col, .main .section#section3 .content .two-cols .col, .main .section#section4 .content .two-cols .col, .main .section#section6 .content .two-cols .col {
    flex: 1 100%;
    margin: 0;
  }
  .main .section#section1 .content .two-cols .col:first-of-type, .main .section#section2 .content .two-cols .col:first-of-type, .main .section#section3 .content .two-cols .col:first-of-type, .main .section#section4 .content .two-cols .col:first-of-type, .main .section#section6 .content .two-cols .col:first-of-type {
    bottom: 90px;
    margin: 0;
    position: absolute;
    right: 0;
    top: 40px;
    z-index: 0;
  }
  .main .section#section1 .content .two-cols .col:last-of-type, .main .section#section2 .content .two-cols .col:last-of-type, .main .section#section3 .content .two-cols .col:last-of-type, .main .section#section4 .content .two-cols .col:last-of-type, .main .section#section6 .content .two-cols .col:last-of-type {
    z-index: 1;
  }
  .main .section#section1 .content .two-cols .col .image-wrapper img,
  .main .section#section1 .content .two-cols .col .image-wrapper svg, .main .section#section2 .content .two-cols .col .image-wrapper img,
  .main .section#section2 .content .two-cols .col .image-wrapper svg, .main .section#section3 .content .two-cols .col .image-wrapper img,
  .main .section#section3 .content .two-cols .col .image-wrapper svg, .main .section#section4 .content .two-cols .col .image-wrapper img,
  .main .section#section4 .content .two-cols .col .image-wrapper svg, .main .section#section6 .content .two-cols .col .image-wrapper img,
  .main .section#section6 .content .two-cols .col .image-wrapper svg {
    opacity: 0.2;
    width: 40vw;
  }
}
@media only screen and (max-width: 601px) {
  .main .section#section1 .content .two-cols, .main .section#section2 .content .two-cols, .main .section#section3 .content .two-cols, .main .section#section4 .content .two-cols, .main .section#section6 .content .two-cols {
    flex-direction: column;
    position: relative;
  }
  .main .section#section1 .content .two-cols .col, .main .section#section2 .content .two-cols .col, .main .section#section3 .content .two-cols .col, .main .section#section4 .content .two-cols .col, .main .section#section6 .content .two-cols .col {
    flex: 1 100%;
    margin: 0;
  }
  .main .section#section1 .content .two-cols .col:first-of-type, .main .section#section2 .content .two-cols .col:first-of-type, .main .section#section3 .content .two-cols .col:first-of-type, .main .section#section4 .content .two-cols .col:first-of-type, .main .section#section6 .content .two-cols .col:first-of-type {
    bottom: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 0;
  }
  .main .section#section1 .content .two-cols .col:last-of-type, .main .section#section2 .content .two-cols .col:last-of-type, .main .section#section3 .content .two-cols .col:last-of-type, .main .section#section4 .content .two-cols .col:last-of-type, .main .section#section6 .content .two-cols .col:last-of-type {
    z-index: 1;
  }
  .main .section#section1 .content .two-cols .col .image-wrapper img,
  .main .section#section1 .content .two-cols .col .image-wrapper svg, .main .section#section2 .content .two-cols .col .image-wrapper img,
  .main .section#section2 .content .two-cols .col .image-wrapper svg, .main .section#section3 .content .two-cols .col .image-wrapper img,
  .main .section#section3 .content .two-cols .col .image-wrapper svg, .main .section#section4 .content .two-cols .col .image-wrapper img,
  .main .section#section4 .content .two-cols .col .image-wrapper svg, .main .section#section6 .content .two-cols .col .image-wrapper img,
  .main .section#section6 .content .two-cols .col .image-wrapper svg {
    width: 40vw;
  }
}
@media only screen and (max-width: 991px) {
  .main .section#section2 .content .two-cols .col:first-of-type, .main .section#section4 .content .two-cols .col:first-of-type {
    position: relative;
    top: 0;
    z-index: 1;
  }
  .main .section#section2 .content .two-cols .col:last-of-type, .main .section#section4 .content .two-cols .col:last-of-type {
    bottom: 90px;
    margin: 0;
    position: absolute;
    right: 0;
    top: 40px;
    z-index: 0;
  }
}
@media only screen and (max-width: 601px) {
  .main .section#section2 .content .two-cols .col:first-of-type, .main .section#section4 .content .two-cols .col:first-of-type {
    position: relative;
    top: 0;
    z-index: 1;
  }
  .main .section#section2 .content .two-cols .col:last-of-type, .main .section#section4 .content .two-cols .col:last-of-type {
    bottom: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 0;
  }
}
@media only screen and (max-width: 991px) {
  .main .section#section6 .content {
    padding: 40px 40px;
    position: relative;
    text-align: left;
  }
  .main .section#section6 .content .two-cols {
    position: static;
  }
}
.main .section h3,
.main .section .h3 {
  margin-top: 16px;
  color: #57575C;
  text-align: center;
}
.main .section h4,
.main .section .h4 {
  margin-top: 15px;
}
.main .section ol {
  margin-top: 30px;
}
.main .section ul.industires {
  display: flex;
  margin: 30px -12px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media only screen and (max-width: 991px) {
  .main .section ul.industires {
    flex-flow: row wrap;
  }
}
.main .section ul.industires.white li {
  background: transparent;
  border: 2px solid #fff;
  box-shadow: none;
  color: #fff;
}
.main .section ul.industires li {
  flex: 0 25%;
  justify-content: center;
  padding: 24px;
  text-align: center;
}
.main .section ul.industires li .li-content {
  background: #F1FAEE;
  box-shadow: 1px 1px 40px rgba(112, 112, 112, 0.16);
  border-radius: 7px;
  color: #1D3557;
  margin: 12px;
}
.main .section ul.industires li:first-of-type {
  margin-left: 0;
}
.main .section ul.industires li i {
  justify-content: center;
}
.main .section ul.industires li p {
  font-family: "Work Sans", sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  margin-top: 15px;
}
.main .section ul.industires li img {
  width: 70%;
}
@media only screen and (max-width: 991px) {
  .main .section ul.industires li {
    padding: 0;
  }
  .main .section ul.industires li p {
    font-size: 0.7rem;
  }
}
.main .section .category-title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 1 100%;
  font-size: 2.25rem;
  line-height: 2.75rem;
  font-weight: 800;
  margin-bottom: 36px;
  text-align: center;
  gap: 32px;
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  max-width: 1200px;
}
.main .section .category-title::after, .main .section .category-title::before {
  content: "";
  height: 1px;
  flex: 1;
  background: #000000;
}
@media only screen and (max-width: 991px) {
  .main .section .category-title {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 650px) {
  .main .section .category-title {
    gap: 4px;
  }
}
.main .section .front-page-latest-articles-featured-1-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: #EBF3F8;
  padding-top: 36px;
}
.main .section .front-page-latest-articles-wrap-1 {
  background: #F7F7F7;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding: 64px 0;
  flex-flow: row wrap;
}
.main .section .front-page-latest-articles-wrap-2 {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding: 64px 0;
  flex-flow: row wrap;
}
.main .section .widget-front-page-custom-featured-1 {
  max-width: 1200px;
}
.main .section .widget-front-page-custom-featured-1 ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.main .section .widget-front-page-custom-featured-1 ul li a {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
}
.main .section .widget-front-page-custom-featured-1 ul li a img {
  width: 100% !important;
  max-width: unset !important;
  height: auto !important;
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
.main .section .widget-front-page-custom-featured-1 ul li a span {
  text-align: center;
  font-weight: 800;
  font-size: 3.25rem;
  line-height: 3.25rem;
  margin-bottom: 24px;
  order: 1;
  color: #000000;
  padding: 32px;
}
.main .section .widget-front-page-custom-featured-1 ul li a span:hover {
  color: #F06449;
}
.main .section .widget-front-page-custom-latest-1 {
  max-width: 1200px;
}
.main .section .widget-front-page-custom-latest-1 ul {
  display: grid;
  grid-template-columns: 2fr 1fr; /* first column twice as wide as the second */
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.main .section .widget-front-page-custom-latest-1 ul li {
  grid-column: 2;
  margin: 0;
}
.main .section .widget-front-page-custom-latest-1 ul li:first-child {
  grid-row: 1/span 4; /* stretch down alongside the 4 others */
  grid-column: 1;
}
.main .section .widget-front-page-custom-latest-1 ul li:first-child a {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.main .section .widget-front-page-custom-latest-1 ul li:first-child a img {
  aspect-ratio: 2/1;
}
.main .section .widget-front-page-custom-latest-1 ul li:first-child a span {
  text-align: center;
  font-weight: 800;
  font-size: 3.25rem;
  line-height: 3.25rem;
}
@media only screen and (max-width: 650px) {
  .main .section .widget-front-page-custom-latest-1 ul li:first-child a span {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 991px) {
  .main .section .widget-front-page-custom-latest-1 ul li:first-child {
    grid-column: 1/span 4;
    grid-row: 1;
  }
}
@media only screen and (max-width: 650px) {
  .main .section .widget-front-page-custom-latest-1 ul li:first-child {
    grid-row: auto;
    grid-column: auto;
    padding: 0 0 32px 0;
  }
}
.main .section .widget-front-page-custom-latest-1 ul li a {
  display: grid;
  grid-template-columns: 35% 1fr;
  gap: 1rem;
  align-items: center;
}
.main .section .widget-front-page-custom-latest-1 ul li a img {
  width: 100% !important;
  max-width: unset !important;
  height: auto !important;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
.main .section .widget-front-page-custom-latest-1 ul li a span {
  font-size: 1.5rem;
  line-height: 1.75rem;
  color: #000000;
  padding: 0;
  font-weight: 600;
}
.main .section .widget-front-page-custom-latest-1 ul li a span:hover {
  color: #F06449;
}
@media only screen and (max-width: 991px) {
  .main .section .widget-front-page-custom-latest-1 ul li a {
    grid-template-columns: auto;
    grid-template-rows: 1fr;
  }
}
@media only screen and (max-width: 650px) {
  .main .section .widget-front-page-custom-latest-1 ul li a {
    grid-template-columns: 35% 1fr;
    grid-template-rows: auto;
  }
}
@media only screen and (max-width: 991px) {
  .main .section .widget-front-page-custom-latest-1 ul li {
    grid-column: auto;
    grid-row: 2;
  }
}
@media only screen and (max-width: 650px) {
  .main .section .widget-front-page-custom-latest-1 ul li {
    grid-row: auto;
    padding: 0 15px;
  }
}
@media only screen and (max-width: 991px) {
  .main .section .widget-front-page-custom-latest-1 ul {
    grid-template-rows: 2fr 1fr;
    grid-template-columns: none;
    padding: 0 15px;
  }
}
@media only screen and (max-width: 650px) {
  .main .section .widget-front-page-custom-latest-1 ul {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    padding: 0;
  }
}
.main .section .widget-front-page-custom-latest-2 {
  max-width: 1200px;
}
.main .section .widget-front-page-custom-latest-2 ul {
  display: grid;
  grid-template-rows: 2fr 1fr;
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.main .section .widget-front-page-custom-latest-2 ul li {
  grid-column: auto;
  grid-row: 2;
  margin: 0;
}
.main .section .widget-front-page-custom-latest-2 ul li:first-child {
  grid-column: 1/span 4;
  grid-row: 1;
}
.main .section .widget-front-page-custom-latest-2 ul li:first-child a {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.main .section .widget-front-page-custom-latest-2 ul li:first-child a img {
  aspect-ratio: 2/1;
}
.main .section .widget-front-page-custom-latest-2 ul li:first-child a span {
  text-align: center;
  font-weight: 800;
  font-size: 3.25rem;
  line-height: 3.25rem;
}
@media only screen and (max-width: 650px) {
  .main .section .widget-front-page-custom-latest-2 ul li:first-child a span {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 991px) {
  .main .section .widget-front-page-custom-latest-2 ul li:first-child {
    grid-column: 1/span 4;
    grid-row: 1;
  }
}
@media only screen and (max-width: 650px) {
  .main .section .widget-front-page-custom-latest-2 ul li:first-child {
    grid-row: auto;
    grid-column: 1/-1;
    padding: 0 0 32px 0;
    margin: 0 -15px;
  }
}
.main .section .widget-front-page-custom-latest-2 ul li a {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 1fr;
  gap: 1rem;
  align-items: center;
}
.main .section .widget-front-page-custom-latest-2 ul li a img {
  width: 100% !important;
  max-width: unset !important;
  height: auto !important;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
.main .section .widget-front-page-custom-latest-2 ul li a span {
  font-size: 1.5rem;
  line-height: 1.75rem;
  color: #000000;
  padding: 0;
  font-weight: 600;
}
.main .section .widget-front-page-custom-latest-2 ul li a span:hover {
  color: #F06449;
}
@media only screen and (max-width: 991px) {
  .main .section .widget-front-page-custom-latest-2 ul li a {
    grid-template-columns: auto;
    grid-template-rows: 1fr;
  }
}
@media only screen and (max-width: 991px) {
  .main .section .widget-front-page-custom-latest-2 ul li {
    grid-column: auto;
    grid-row: 2;
  }
}
@media only screen and (max-width: 650px) {
  .main .section .widget-front-page-custom-latest-2 ul li {
    grid-row: auto;
  }
}
@media only screen and (max-width: 991px) {
  .main .section .widget-front-page-custom-latest-2 ul {
    grid-template-rows: 2fr 1fr;
    grid-template-columns: none;
    padding: 0 15px;
  }
}
@media only screen and (max-width: 650px) {
  .main .section .widget-front-page-custom-latest-2 ul {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
}

.footer .bottom-menu {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
  align-items: flex-start;
  list-style-type: none;
  gap: 8px;
}
.footer .bottom-menu li a {
  color: #000000;
}
.footer .more-info {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4rem;
  padding: 40px 0 0;
  text-align: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
  color: #000000;
}
.footer .more-info .more-about-us {
  max-width: 252px;
  text-align: left;
  font-size: 1rem;
  line-height: 1.5rem;
}
.footer .more-info .more-about-us .more-name {
  margin-top: 24px;
}
.footer .more-info a {
  color: #fff;
}
.footer .more-info p:first-of-type {
  font-style: italic;
  font-size: 0.85rem;
}
.footer .more-info p:nth-of-type(3n+2) {
  margin-top: 25px;
}
@media only screen and (max-width: 991px) {
  .footer .more-info {
    flex-direction: column;
  }
  .footer .more-info .bottom-menu {
    flex-direction: column;
    gap: 0;
  }
}

.two-cols {
  display: flex;
}
.two-cols .col {
  flex: 1;
}

.modal-wrapper {
  align-items: center;
  background: rgba(255, 255, 255, 0.4);
  display: none;
  bottom: 0;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1;
}
.modal-wrapper .background {
  background: rgba(255, 255, 255, 0.4);
  height: 100%;
  position: absolute;
  width: 100%;
}
.modal-wrapper .modal-content {
  background: #fff;
  border: 1px solid #ececee;
  border-radius: 8px;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  height: 70vh;
  padding: 30px;
  position: relative;
  width: 40vw;
}
.modal-wrapper .modal-content .container {
  height: calc(100% - 42px);
  margin-top: 20px;
  overflow-y: scroll;
  padding-right: 10px;
}
.modal-wrapper .modal-content .container p,
.modal-wrapper .modal-content .container h3 {
  display: block;
  font-size: 1rem;
  margin-top: 10px;
}
.modal-wrapper .modal-content .container h3 {
  font-weight: 700;
}
.modal-wrapper .modal-content .close {
  align-items: center;
  background: #fff;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid #ececee;
  border-radius: 50%;
  color: #ececee;
  cursor: pointer;
  display: flex;
  font-size: 36px;
  height: 32px;
  justify-content: center;
  position: absolute;
  right: -16px;
  top: -16px;
  width: 32px;
}
.modal-wrapper .modal-content .close .button::before {
  content: "\e601";
}
@media only screen and (max-width: 991px) {
  .modal-wrapper .modal-content {
    width: calc(100% - 100px);
    height: calc(100% - 200px);
  }
}

[class*=font-] {
  display: flex;
  font-size: 70px;
  line-height: 1;
}

.header-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  padding: 16px 0;
  background-color: #fff;
  box-shadow: 0px 12.9995px 34.9986px -11.9995px rgba(35, 35, 35, 0.1);
  border-bottom: 1px solid #e5e5e5;
  position: sticky;
  top: 0;
  z-index: 3;
}
.header-container .header-wrapper {
  max-width: 1200px;
  padding: 0 15px;
  width: 100%;
  justify-content: space-between;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  .header-container .header-wrapper {
    flex-direction: column;
    align-items: baseline;
  }
}
.header-container .header-search-form {
  margin-top: 16px;
}
.header-container .header-search-form .screen-reader-text {
  display: none;
}
.header-container .header-search-form input[type=text],
.header-container .header-search-form input[type=email],
.header-container .header-search-form input[type=search] {
  font-family: "Work Sans", sans-serif;
  border: 1px solid #000000;
  border-right: 0;
  padding: 8px 16px;
  font-size: 0.875rem;
  color: #F06449;
  font-weight: 500;
  line-height: 1.25rem;
  flex: 1 1 calc(50% - 74px);
  margin: 0;
  background: #F4F4F5;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  text-transform: uppercase;
  font-style: italic;
  text-align: left;
}
.header-container .header-search-form input[type=text]::-moz-placeholder, .header-container .header-search-form input[type=email]::-moz-placeholder, .header-container .header-search-form input[type=search]::-moz-placeholder {
  font-family: "Work Sans", sans-serif;
  color: #707070;
  font-weight: 500;
  background: #fff;
}
.header-container .header-search-form input[type=text]::placeholder,
.header-container .header-search-form input[type=email]::placeholder,
.header-container .header-search-form input[type=search]::placeholder {
  font-family: "Work Sans", sans-serif;
  color: #707070;
  font-weight: 500;
  background: #fff;
}
.header-container .header-search-form .searchform div {
  display: flex;
}
.header-container .header-search-form input[type=submit] {
  background: url("data:image/svg+xml,<svg width='24' fill='none' stroke='%23707070' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' role='img' aria-hidden='true' focusable='false'><path stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'></path></svg>") no-repeat center center;
  background-size: 24px;
  background-color: #F4F4F5;
  border: 1px solid #000000;
  border-left: 0;
  font-size: 0;
  line-height: 0;
  min-width: 40px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
@media only screen and (max-width: 991px) {
  .header-container .header-search-form {
    display: none;
  }
}
.header-container .top-menu {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  row-gap: 0px;
  -moz-column-gap: 24px;
       column-gap: 24px;
  padding: 0 32px;
  justify-content: center;
  margin: 0;
  text-transform: uppercase;
  margin-top: 16px;
}
.header-container .top-menu li {
  cursor: pointer;
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
.header-container .top-menu li.button {
  font-size: 1rem;
  font-weight: 600;
  padding: 21px;
  border-radius: 8px;
}
.header-container .top-menu li.button a {
  font-size: 1rem;
}
.header-container .top-menu li a {
  font-size: 0.95rem;
  font-weight: 500;
  color: #000000;
  letter-spacing: -1px;
}
@media only screen and (max-width: 991px) {
  .header-container .top-menu {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .header-container {
    padding-bottom: 28px;
  }
}

.table-grid-container {
  display: grid;
  grid-template-columns: auto auto auto;
  background-color: white;
  overflow-x: auto;
  margin: 24px 0 32px;
  width: 100%;
}
.table-grid-container .table-grid-item {
  padding: 12px 20px;
  min-height: 50px;
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-wrap: nowrap;
  border: 1px solid #e5e5e5;
  font-size: 1.1rem;
}
.table-grid-container .table-grid-item.bg-color {
  background-color: #EDEDED;
}
.table-grid-container .table-grid-item.stretch-space-between {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  text-wrap: nowrap;
  align-items: center;
  flex-direction: row;
}
.table-grid-container .table-grid-item.left-text {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  text-wrap: nowrap;
  align-items: center;
  flex-direction: row;
}
.table-grid-container .table-grid-item .details {
  font-size: 14px;
  line-height: 1.2;
}
.table-grid-container .table-grid-item .checkmark {
  width: 20px;
}
.table-grid-container .table-grid-item .x-symbol {
  width: 16px;
}
.table-grid-container .table-grid-item.no-border {
  border: 0;
}
.table-grid-container .table-grid-item.upsell-button {
  padding: 28px 20px;
}
.table-grid-container .table-grid-item.table-grid-header {
  padding: 60px 20px;
  gap: 2px;
}
.table-grid-container .table-grid-item.table-grid-header strong {
  font-size: 2rem;
  font-weight: 500;
}
.table-grid-container .table-grid-item.table-grid-header span {
  color: #707070;
}
.table-grid-container .table-grid-item.border-left-only {
  border: 0;
  border-left: 1px solid #e5e5e5;
}
.table-grid-container .table-grid-item.border-right-only {
  border: 0;
  border-right: 1px solid #e5e5e5;
}
.table-grid-container .table-grid-item.round-top-left-corner {
  border-top-left-radius: 12px;
}
.table-grid-container .table-grid-item.round-top-right-corner {
  border-top-right-radius: 12px;
}
.table-grid-container .table-grid-item.round-bottom-left-corner {
  border-bottom-left-radius: 12px;
}
.table-grid-container .table-grid-item.round-bottom-right-corner {
  border-bottom-right-radius: 12px;
}
.table-grid-container .table-grid-item .mobile-only-description {
  display: none;
}
@media only screen and (max-width: 601px) {
  .table-grid-container {
    display: flex;
    flex-direction: column;
    flex-flow: row wrap;
  }
  .table-grid-container .table-grid-item {
    flex-basis: calc(50% - 42px);
  }
  .table-grid-container .table-grid-item:first-of-type {
    display: none;
  }
  .table-grid-container .table-grid-item.stretch-space-between {
    flex-basis: 100%;
    justify-content: center;
    font-size: 16px;
    text-wrap: wrap;
    text-align: center;
  }
  .table-grid-container .table-grid-item.round-top-left-corner {
    border-top-left-radius: 0;
  }
  .table-grid-container .table-grid-item.round-top-right-corner {
    border-top-right-radius: 0;
  }
  .table-grid-container .table-grid-item.round-bottom-left-corner {
    border-bottom-left-radius: 0;
  }
  .table-grid-container .table-grid-item.round-bottom-right-corner {
    border-bottom-right-radius: 0;
  }
  .table-grid-container .table-grid-item.dummy-space {
    display: none;
  }
  .table-grid-container .table-grid-item.table-grid-header span {
    text-wrap: wrap;
    text-align: center;
  }
  .table-grid-container .table-grid-item button,
  .table-grid-container .table-grid-item .button {
    padding: 20px;
  }
  .table-grid-container .table-grid-item .mobile-only-description {
    display: block;
    color: #707070;
    padding-top: 6px;
  }
}

#hover-button {
  display: none;
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 99;
  font-size: 18px;
  border: 1px solid #000000;
  outline: none;
  background-color: #fff;
  color: white;
  cursor: pointer;
  padding: 0;
  border-radius: 50%;
}
#hover-button svg {
  width: 50px;
}

.navigation.pagination .screen-reader-text {
  display: none;
}
.navigation.pagination .nav-links {
  display: flex;
  margin-top: 12px;
  font-size: 1rem;
  line-height: 1.5rem;
  justify-content: center;
}
.navigation.pagination .nav-links .page-numbers {
  min-width: 48px;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #003554;
  border-bottom: 1px solid #003554;
  border-left: 1px solid #003554;
  color: #003554;
}
.navigation.pagination .nav-links .page-numbers:hover {
  background-color: #fff;
  color: #003554;
}
.navigation.pagination .nav-links .page-numbers.current {
  background-color: #003554;
  color: #fff;
  border-left: 0;
}
.navigation.pagination .nav-links .page-numbers.current:last-of-type {
  border-right: 0;
}
.navigation.pagination .nav-links .page-numbers.prev, .navigation.pagination .nav-links .page-numbers.next {
  padding: 0 12px;
}
.navigation.pagination .nav-links .page-numbers:last-of-type {
  border-right: 1px solid #003554;
}
.navigation.pagination .nav-links .page-numbers a {
  color: #000000;
}
.navigation.pagination .nav-links .page-numbers.current + .page-numbers {
  border-left: 0;
}
@media only screen and (max-width: 991px) {
  .navigation.pagination .nav-links {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}