
@charset "UTF-8";
/* 1. Resets
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/* Considered reset
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* As well as using normalize, it is often advantageous to remove all margins from certain elements. */
body,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
figure,
table, th, td, caption,
hr {
  margin:  0;
  padding: 0;
}
/* Give a help cursor to elements that give extra info on `:hover`. */
abbr[title],
dfn[title] {
  cursor: help;
}
/* Remove underlines from potentially troublesome elements. */
u, ins {
  text-decoration: none;
}
/* Apply faux underlines to inserted text via `border-bottom`. */
ins {
  border-bottom: 1px solid;
}
/* 2. Generic
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Colour palettes
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Default Colours */
.primary { color: rgba(13, 110, 253, 1); }
.secondary { color: rgba(108, 117, 125, 1); }
.success { color: rgba(25, 135, 84, 1); }
.danger { color: rgba(220, 53, 69, 1); }
.warning { color: rgba(255, 193, 7, 1); }
.info { color: rgba(13, 202, 240, 1); }
.light { color: rgba(248, 249, 250, 1); }
.dark { color: rgba(52, 58, 64, 1); }
.black { color: rgba(33, 37, 41, 1); }
.white { color: rgba(255, 255, 255, 1); }
.bg--primary { background: rgba(13, 110, 253, 1); }
.bg--secondary { background: rgba(108, 117, 125, 1); }
.bg--success { background: rgba(25, 135, 84, 1); }
.bg--danger { background: rgba(220, 53, 69, 1); }
.bg--warning { background: rgba(255, 193, 7, 1); }
.bg--info { background: rgba(13, 202, 240, 1); }
.bg--light { background: rgba(248, 249, 250, 1); }
.bg--dark { background: rgba(52, 58, 64, 1); }
.bg--black { background: rgba(33, 37, 41, 1); }
.bg--white { background: rgba(255, 255, 255, 1); }
/* Shades of Grey */
.grey000 { color: rgba(173, 181, 189, 1); }
.grey100 { color: rgba(248, 249, 250, 1); }
.grey200 { color: rgba(233, 236, 239, 1); }
.grey300 { color: rgba(222, 226, 230, 1); }
.grey400 { color: rgba(206, 212, 218, 1); }
.grey500 { color: rgba(173, 181, 189, 1); }
.grey600 { color: rgba(108, 117, 125, 1); }
.grey700 { color: rgba(73, 80, 87, 1); }
.grey800 { color: rgba(52, 58, 64, 1); }
.grey900 { color: rgba(33, 37, 41, 1); }
.bg--grey000 { background: rgba(173, 181, 189, 1); }
.bg--grey100 { background: rgba(248, 249, 250, 1); }
.bg--grey200 { background: rgba(233, 236, 239, 1); }
.bg--grey300 { background: rgba(222, 226, 230, 1); }
.bg--grey400 { background: rgba(206, 212, 218, 1); }
.bg--grey500 { background: rgba(173, 181, 189, 1); }
.bg--grey600 { background: rgba(108, 117, 125, 1); }
.bg--grey700 { background: rgba(73, 80, 87, 1); }
.bg--grey800 { background: rgba(52, 58, 64, 1); }
.bg--grey900 { background: rgba(33, 37, 41, 1); }
/* Brand Colour Palette */
.brand-dark-blue { color: rgba(16, 52, 87, 1); }
.brand-medium-blue { color: rgba(95, 172, 222, 1); }
.brand-light-blue { color: rgba(174, 207, 230, 1); }
.brand-grey { color: rgba(108, 117, 125, 1); }
.trans-white { color: rgba(255, 255, 255, 0.3); }
.trans-black { color: rgba(0, 0, 0, 0.3); }
.bg-brand-dark-blue { background-color: rgba(16, 52, 87, 1); }
.bg-brand-medium-blue { background-color: rgba(95, 172, 222, 1); }
.bg-brand-light-blue { background-color: rgba(174, 207, 230, 1); }
.bg-brand-grey { background-color: rgba(108, 117, 125, 1); }
.bg-trans-white { background-color: rgba(255, 255, 255, 0.3); }
.bg-trans-black { background-color: rgba(0, 0, 0, 0.3); }
/* Colors
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* A better default palette for the web */
/* Light to dark */
/* Greys */
/* Flat UI palette */
/* Fonts
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* @font-face {
	font-family: "FONT_NAME";
	font-weight: normal;
	font-style: normal;
	src:url("./fonts/FONT_NAME.woff") format("woff"),
		url("./fonts/FONT_NAME.ttf") format("truetype");
} */
/* 3. Config
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Font stacks
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Spacings
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Base global styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Links
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Tables
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Forms
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Layout
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Container Padding */
/* Container Maximum Widths */
/* Responsive Breakpoints */
/* 4. Base
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Top-level page styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
html {
    font-size: 62.5%;
    height: 100%;
    box-sizing: border-box;
}
*, *:before, *:after {
    box-sizing: inherit;
}
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5;
    color: #1D1D1D;
    min-height: 100%;
    background: rgba(248, 249, 250, 1);
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: relative;
}
html,
body {
    width: 100%;
    margin: 0px;
    padding: 0px;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
/* Slick Slider Flexbox Fix */
* {
	min-height: 0;
	min-width: 0;
}
/* Stop body scrolling when overlay is active */
body.no-scroll {
    height: 100vh;
    overflow-y: hidden;	
}
/* Typography
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Body */
body {
    font-size: 1.4rem;
    line-height: 1.6;
}
@media(min-width: 992px) {
body {
        font-size: 1.6rem
}
    }
/* Paragraphs */
p {
    margin-bottom: 2rem;
    transition: all .3s ease-in-out;

}
p.large-paragraph {
        font-size: 1.7rem;
        font-weight: 600;
    }
@media(min-width: 992px) {
p.large-paragraph {
            font-size: 1.9rem
    }        
        }
.all-caps {
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    color: #ffffff;
}
/* Headings */
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    margin-top: 0;
    margin-bottom: 2rem;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: #1D1D1D;
    transition: all .3s ease-in-out;

}
h6 strong, .h6 strong, h5 strong, .h5 strong, h4 strong, .h4 strong, h3 strong, .h3 strong, h2 strong, .h2 strong, h1 strong, .h1 strong {
        font-weight: 700;
    }
.display-title {
    font-size: 4.5rem;
}
@media(min-width: 768px) {
.display-title { font-size: 5.5rem
} }
@media(min-width: 992px) {
.display-title { font-size: 6rem
} }
h1, .h1 {
    font-size: 4.5rem;
}
@media(min-width: 768px) {
h1, .h1 { font-size: 5.5rem;
} }
@media(min-width: 992px) {
h1, .h1 { font-size: 6rem;
} }
h1, .h1{
    letter-spacing: -0.3rem;
}
h2, .h2 {
    font-size: 3rem;
}
@media(min-width: 768px) {
h2, .h2 { font-size: 4rem;
} }
@media(min-width: 992px) {
h2, .h2 { font-size: 4.5rem;
} }
@media(min-width: 1200px) {
h2, .h2 { font-size: 5rem;
} }
h2, .h2{
    letter-spacing: -0.2rem;
}
h3, .h3 {
    font-size: 2.5rem;
}
@media(min-width: 768px) {
h3, .h3 { font-size: 3rem;
} }
@media(min-width: 992px) {
h3, .h3 { font-size: 3.5rem;
} }
@media(min-width: 1200px) {
h3, .h3 { font-size: 4rem;
} }
h3, .h3{
    letter-spacing: -0.1rem;
}
h4, .h4 {
    font-size: 2rem;
}
@media(min-width: 768px) {
h4, .h4 { font-size: 2.5rem
} }
@media(min-width: 992px) {
h4, .h4 { font-size: 3rem
} }
@media(min-width: 1200px) {
h4, .h4 { font-size: 3.5rem
} }
h5, .h5 {
    font-size: 1.8rem;
}
@media(min-width: 768px) {
h5, .h5 { font-size: 2rem
} }
@media(min-width: 992px) {
h5, .h5 { font-size: 2.5rem
} }
@media(min-width: 1200px) {
h5, .h5 { font-size: 3rem
} }
h6, .h6 {
    font-size: 1.7rem;
}
@media(min-width: 768px) {
h6, .h6 { font-size: 1.8rem
} }
@media(min-width: 992px) {
h6, .h6 { font-size: 2.4rem
} }
@media(min-width: 1200px) {
h6, .h6 { font-size: 2.8rem
} }
/* Other base typography styles */
p {
    margin-top: 0;
    margin-bottom: 1.5rem;
}
abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}
address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}
ol,
ul {
    padding-left: 2rem;
}
ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}
dt {
    font-weight: 700;
}
dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}
blockquote {
    margin: 0 0 1rem;
}
b,
strong {
    font-weight: bolder;
}
small, .small {
    font-size: 0.875em;
}
mark, .mark {
    padding: 0.1875em;
    background-color: #F1C40F;
}
sub,
sup {
    position: relative;
    font-size: 0.75em;
    line-height: 0;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
a {
    transition: all .3s ease-in-out;
    color: rgba(16, 52, 87, 1);
    text-decoration: none;
}
a:hover {
    color: rgba(95, 172, 222, 1);
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}
pre,
code,
kbd,
samp {
    font-family: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace;
    font-size: 1em;
}
pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: 0.875em;
}
pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
}
code {
    font-size: 0.875em;
    color: rgba(0,0,0,0.50);
    word-wrap: break-word;
}
a > code {
    color: inherit;
}
kbd {
    padding: 0.1875rem 0.375rem;
    font-size: 0.875em;
    color: #F8FAFD;
    background-color: #252525;
    border-radius: 0.25rem;
}
kbd kbd {
    padding: 0;
    font-size: 1em;
}
hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: 1px solid;
    opacity: 0.25;

}
hr.dashed {
        border-bottom-style: dashed;
    }
hr.dotted {
        border-bottom-style: dotted;
    }
hr.thick {
        border-bottom-width: 2px;
    }
/* Images
- - - - - - - - - - - - - - - - - - - - - - - - - */
figure {
  margin: 0 0 1rem;
}
img,
svg {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}
/* Lists
- - - - - - - - - - - - - - - - - - - - - - - - - */
ul, ol {
    margin-bottom: 2rem;
}
/* Removes any indents and bullet points from lists. */
.list-bare {
    margin:  0;
    padding: 0;
    list-style: none;
    clear: both;
}
/* Displays a list of items in one line. */
.list-inline {
    margin:  0;
    padding: 0;
    list-style: none;
}
.list-inline > li {
        display: inline-block;
    }
/* Circle-Checked List */
.list-checked {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;

}
.list-checked li {
        display: flex;
        gap: 0.5rem;
        position: relative;
        text-transform: uppercase;
        font-weight: 300;
        font-size: 1.4rem;
        align-items: center;
        margin-bottom: .75rem;

    }
@media(min-width: 992px) {
.list-checked li {
            font-size: 1.6rem

    }        
        }
.list-checked li:before {
            content: "\f058";
            font-family: "Font Awesome 6 Pro";
            font-weight: 300;
            font-size: 3rem;
            margin-right: 1rem;
            position: relative;
            transition: all .2s ease-in-out;
            color: #2ECC71;
        }
/* Tables
- - - - - - - - - - - - - - - - - - - - - - - - - */
table {
  caption-side: bottom;
  border-collapse: collapse;
}
caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: rgba(0,0,0,0.75);
  text-align: left;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
label {
  display: inline-block;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
select {
  text-transform: none;
}
[role=button] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}
::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
textarea {
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}
.table {
  background: #F8FAFD;
  border-color: #1D1D1D;
  width: 100%;
  margin-bottom: 1rem;
  color: 'Inter', -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  vertical-align: top;
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table-group-divider {
  border-top: 2px solid currentcolor;
}
.caption-top {
  caption-side: top;
}
.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
/* Tables with very tightly packed cells. */
.table--compact th,
  .table--compact td {
    padding: 0.5rem;
  }
/* Lightly packed cells. */
.table--cosy th,
  .table--cosy td {
    padding: 1rem;
  }
/* Tables with very widely padded cells. */
.table--comfy th,
  .table--comfy td {
    padding: 2rem;
  }
/* Add borders around a `table`. */
.table--cells th,
  .table--cells td {
    border: 1px solid #1D1D1D;
  }
/* Add borders only to `table`’s rows. */
.table--rows,
  .table--rows th,
  .table--rows td {
    border: 0 solid #1D1D1D;
  }
.table--rows {
  border-top-width: 1px;
}
.table--rows th,
  .table--rows td {
    border-bottom-width: 1px;
  }
/* Add borders only to `table`’s columns. */
.table--columns,
  .table--columns th,
  .table--columns td {
    border: 0 solid #1D1D1D;
  }
.table--columns {
  border-left-width: 1px;
}
.table--columns th,
  .table--columns td {
    border-right-width: 1px;
  }
/* Forms
- - - - - - - - - - - - - - - - - - - - - - - - - */
.wpcf7-form-control-wrap {
    display: block;
    max-width: 100%;
}
/* Inputs */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="url"],
textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-bottom: 0;
    outline: none;
    border-radius: 0;
    background: none;
    border: none;
   
    padding: 1.5rem 0;
    transition: all .3s ease-in-out;
    color: rgba(73, 80, 87, 1);
}
input[type="text"]:hover, input[type="text"]:focus, input[type="email"]:hover, input[type="email"]:focus, input[type="search"]:hover, input[type="search"]:focus, input[type="number"]:hover, input[type="number"]:focus, input[type="password"]:hover, input[type="password"]:focus, input[type="tel"]:hover, input[type="tel"]:focus, input[type="date"]:hover, input[type="date"]:focus, input[type="datetime"]:hover, input[type="datetime"]:focus, input[type="datetime-local"]:hover, input[type="datetime-local"]:focus, input[type="month"]:hover, input[type="month"]:focus, input[type="week"]:hover, input[type="week"]:focus, input[type="time"]:hover, input[type="time"]:focus, input[type="url"]:hover, input[type="url"]:focus, textarea:hover, textarea:focus {
        
    }
.wpcf7-form-control-wrap {
    margin-bottom: 2rem;
}
::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(73, 80, 87, 1);
    opacity: 1; /* Firefox */
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(73, 80, 87, 1);
    opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: rgba(73, 80, 87, 1);
}
::-ms-input-placeholder { /* Microsoft Edge */
    color: rgba(73, 80, 87, 1);
}
/* Select Dropdown */
select {
    /* A reset of styles, including removing the default dropdown arrow */
    /*   appearance: none;
    background-color: transparent;
    border: none;
    */  
    padding: 0 1em 0 0;
    background-color: transparent!important;
    border: none!important;
    border-bottom: 1px solid rgba(222, 226, 230, 1)!important;
    margin: 0;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
    margin-bottom: 0;
    padding: 1.5rem 0!important;


    /* Stack above custom arrow */
    z-index: 1;

/* Remove focus outline, will add on alternate element */
}
/* Remove dropdown arrow in IE10 & IE11 */
select::-ms-expand {
    display: none;
}
select{
outline: none;
}
select {
    display: block;
    align-items: center;
    position: relative;

    min-width: 100%;
    max-width: 100%;

    border: 1px solid rgba(222, 226, 230, 1);
    border-radius: 0;
    padding: 1.5rem;
    color: rgba(73, 80, 87, 1);
    cursor: pointer;
    transition: all .3s ease-in-out;

    /* Optional styles */
    /* remove for transparency */
}
select:hover, select:focus {
        border: 1px solid rgba(73, 80, 87, 1);
    }
select{
    background-color: #1D1D1D;
}
/* Custom arrow */
select:after {
        content: ">";
        justify-self: end;
        width: 20px;
        height: 15px;
        background-color: #777777;

    }
/* Checkbox */
.wpcf7-list-item {
    margin: 0;
    padding: 0;
    margin-bottom: 1rem;
}
label {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    font-size: 1.4rem;

}
label input[type=checkbox] {
        flex-basis: 20px;

    }
label .wpcf7-list-item-label {
        flex-grow: 1;
        position: relative;
        top: -5px;
    }
/* Submit Button */
/* input[type=submit] {
    position: relative;
    background: none;
    color: $white;
    border: none;
    text-decoration: none;
    transition: all .2s ease-in-out;
    position: relative;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    padding: 0;

    &:hover, &:focus {
        color: $white;
        font-weight: 700;

        &:before {
            height: 0.2rem;
            left: 0;
            right: 50%;
        }

        &:after {
            font-weight: 700;
            margin-left: $base-space;
            position: relative;
        }

    }    

} */
.wpcf7-submit:after {
        content: "\f178";
        font-family: "Font Awesome 6 Pro";
        font-weight: 500;
        margin-left: 1rem;
        position: relative;
        transition: all .2s ease-in-out;
    }
/* Errors */
input[type="text"].wpcf7-not-valid,  input[type="email"].wpcf7-not-valid,  input[type="search"].wpcf7-not-valid,  input[type="number"].wpcf7-not-valid,  input[type="password"].wpcf7-not-valid,  input[type="tel"].wpcf7-not-valid,  input[type="date"].wpcf7-not-valid,  input[type="datetime"].wpcf7-not-valid,  input[type="datetime-local"].wpcf7-not-valid,  input[type="month"].wpcf7-not-valid,  input[type="week"].wpcf7-not-valid,  input[type="time"].wpcf7-not-valid,  input[type="url"].wpcf7-not-valid,  textarea.wpcf7-not-valid  {
        border: none;
        border-bottom: 1px solid rgba(220, 53, 69, 1);
    }
.wpcf7-not-valid-tip {
    display: none;
}
.wpcf7-response-output {
    border: 1px solid rgba(255, 193, 7, 1);
    background: rgba(255, 193, 7, 1);
    color: #1D1D1D;
    padding: 1.5rem;
    font-weight: 700;
    display: block;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #2ECC71;
    background: #2ECC71;
}
/* Layout
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* 576px and up */
/* 768px and up */
/* 992px and up */
/* 1200px and up */
/* 1400px and up */
/* 1920px and up */
/* Containers */
.container {
    margin: 0 auto;
    padding: 0 2rem;
    max-width: 100%;
}
@media(min-width: 576px) {
.container { max-width: 576px
} }
@media(min-width: 768px) {
.container { max-width: 768px
} }
@media(min-width: 992px) {
.container { max-width: 992px
} }
@media(min-width: 1200px) {
.container { max-width: 1200px
} }
@media(min-width: 1400px) {
.container { max-width: 1400px
} }
@media(min-width: 1920px) {
.container { max-width: 1400px
} }
/* Buttons
- - - - - - - - - - - - - - - - - - - - - - - - - */
a.btn, span.btn, .wpcf7-submit {
	padding: 1.5rem 3rem;
	border-width: 2px;
	border-style: solid;
	display: block;
	width: 100%;
	/* margin-bottom: $base-space; */
	text-align: center;
	font-size: 1.4rem;
	border-color: #1D1D1D;
	color: #1D1D1D;
	font-weight: 600;
    transition: all .2s ease-in-out;
    text-decoration: none;
    border-radius: 0.5rem;

}
a.btn:hover, a.btn:focus, span.btn:hover, span.btn:focus, .wpcf7-submit:hover, .wpcf7-submit:focus {
		background: #1D1D1D;
		color: #ffffff;
	}
@media(min-width: 576px) {
a.btn, span.btn, .wpcf7-submit {
        width: auto

}
    }
@media(min-width: 768px) {
a.btn, span.btn, .wpcf7-submit {
		display: inline-block;
		max-width: -moz-fit-content;
		max-width: fit-content

}
	}
a.btn--small, span.btn--small, .wpcf7-submit--small {
		padding: 1rem 1.5rem;
		border-width: 2px;
		font-size: 1.6rem;

	}
a.btn--small:hover, a.btn--small:focus, span.btn--small:hover, span.btn--small:focus, .wpcf7-submit--small:hover, .wpcf7-submit--small:focus {

		}
@media(min-width: 768px) {
a.btn--small, span.btn--small, .wpcf7-submit--small {
			max-width: -moz-fit-content;
			max-width: fit-content

	}	
		}
a.btn--black, span.btn--black, .wpcf7-submit--black {
		background: #1D1D1D;
		border-color: #1D1D1D;
		color: #ffffff;
	}
a.btn--black:hover, a.btn--black:focus, span.btn--black:hover, span.btn--black:focus, .wpcf7-submit--black:hover, .wpcf7-submit--black:focus {
			background: none;
			color: rgba(73, 80, 87, 1);
			border-color: rgba(73, 80, 87, 1);
		}
a.btn--white, span.btn--white, .wpcf7-submit--white {
		background: #ffffff;
		border-color: #ffffff;
		color: #1D1D1D;
	}
a.btn--white:hover, a.btn--white:focus, span.btn--white:hover, span.btn--white:focus, .wpcf7-submit--white:hover, .wpcf7-submit--white:focus {
			background: none;
			color: rgba(73, 80, 87, 1);
			border-color: rgba(73, 80, 87, 1);
		}
a.btn--dark-blue, span.btn--dark-blue, .wpcf7-submit--dark-blue {
		background: rgba(16, 52, 87, 1);
		border-color: rgba(16, 52, 87, 1);
		color: #ffffff;
	}
a.btn--dark-blue:hover, a.btn--dark-blue:focus, span.btn--dark-blue:hover, span.btn--dark-blue:focus, .wpcf7-submit--dark-blue:hover, .wpcf7-submit--dark-blue:focus {
			background: none;
			color: rgba(73, 80, 87, 1);
			border-color: rgba(73, 80, 87, 1);
		}
a.btn--medium-blue, span.btn--medium-blue, .wpcf7-submit--medium-blue {
		background: rgba(95, 172, 222, 1);
		border-color: rgba(95, 172, 222, 1);
		color: #ffffff;
	}
a.btn--medium-blue:hover, a.btn--medium-blue:focus, span.btn--medium-blue:hover, span.btn--medium-blue:focus, .wpcf7-submit--medium-blue:hover, .wpcf7-submit--medium-blue:focus {
			background: rgba(16, 52, 87, 1);
			color: #ffffff;
			border-color: rgba(16, 52, 87, 1);
		}
a.btn--light-blue, span.btn--light-blue, .wpcf7-submit--light-blue {
		background: rgba(174, 207, 230, 1);
		border-color: rgba(174, 207, 230, 1);
		color: #ffffff;
	}
a.btn--light-blue:hover, a.btn--light-blue:focus, span.btn--light-blue:hover, span.btn--light-blue:focus, .wpcf7-submit--light-blue:hover, .wpcf7-submit--light-blue:focus {
			background: none;
			color: rgba(73, 80, 87, 1);
			border-color: rgba(73, 80, 87, 1);
		}
a.btn--grey, span.btn--grey, .wpcf7-submit--grey {
		background: rgba(73, 80, 87, 1);
		border-color: rgba(73, 80, 87, 1);
		color: #ffffff;
	}
a.btn--grey:hover, a.btn--grey:focus, span.btn--grey:hover, span.btn--grey:focus, .wpcf7-submit--grey:hover, .wpcf7-submit--grey:focus {
			background: none;
			color: rgba(73, 80, 87, 1);
			border-color: rgba(73, 80, 87, 1);
		}
a.btn--trans-white, span.btn--trans-white, .wpcf7-submit--trans-white {
		background:
		rgba(255,255,255,0.3);
		border-color: #ffffff;
		color: #ffffff;
	}
a.btn--trans-white:hover, a.btn--trans-white:focus, span.btn--trans-white:hover, span.btn--trans-white:focus, .wpcf7-submit--trans-white:hover, .wpcf7-submit--trans-white:focus {
			background: rgba(255,255,255,0.1);
			color: #ffffff;
			border-color: rgba(95, 172, 222, 1);
		}
a.btn--trans-black, span.btn--trans-black, .wpcf7-submit--trans-black {
		background: rgba(255,255,255,0.2);
		border-color: rgba(73, 80, 87, 1);
		color: rgba(73, 80, 87, 1);
	}
a.btn--trans-black:hover, a.btn--trans-black:focus, span.btn--trans-black:hover, span.btn--trans-black:focus, .wpcf7-submit--trans-black:hover, .wpcf7-submit--trans-black:focus {
			background: rgba(73, 80, 87, 1);
			color: #ffffff;
			border-color: rgba(73, 80, 87, 1);
		}
/* 5. Helpers
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Helper classes
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Clearfix */
.clearfix:before,
    .clearfix:after,
    .cf:before,
    .cf:after {
        content: "";
        display: table;
    }
.clearfix:after, .cf:after {
        clear: both;
    }
/* Hide visually AND from screen readers */
.hidden {
  overflow: hidden;
  display: none;
  visibility: hidden;
}
/* Hide visually BUT NOT from screen readers */
.visuallyhidden, .screen-reader-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
/* Hide visually AND from screen readers but maintain layout */
.invisible {
    visibility: hidden;
}
/* Generic separator */
.sep {
    margin: 0 5px;
}
/* Mute an element */
.muted {
    opacity: 0.4;
}
/* Embed Container For Responsive Videos */
.embed-container > p { 
    position: relative;
    padding-bottom: 56.25%;
    height: 0; 
    overflow: hidden;
    max-width: 100%;
}
.embed-container > p iframe,
.embed-container > p object,
.embed-container > p embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
}
/* Default Transition*/
.trans {
    transition: all .2s ease-in-out;
}
.trans--3 { transition: all .3s ease-in-out; }
.trans--4 { transition: all .4s ease-in-out; }
.trans--5 { transition: all .5s ease-in-out; }
/* 6. Vendor
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('../../src/images/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    font-display: swap;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff2') format('woff2'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
    font-display: swap;
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}
.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}
/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}
.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the Hippocratic License 2.1 - http://firstdonoharm.dev
 *
 * Copyright (c) 2022 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}
.animate__animated {
  animation-duration: 1s;
  animation-duration: var(--animate-duration);
  animation-fill-mode: both;
}
.animate__animated.animate__infinite {
  animation-iteration-count: infinite;
}
.animate__animated.animate__repeat-1 {
  animation-iteration-count: 1;
  animation-iteration-count: var(--animate-repeat);
}
.animate__animated.animate__repeat-2 {
  animation-iteration-count: calc(1 * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}
.animate__animated.animate__repeat-3 {
  animation-iteration-count: calc(1 * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}
.animate__animated.animate__delay-1s {
  animation-delay: 1s;
  animation-delay: var(--animate-delay);
}
.animate__animated.animate__delay-2s {
  animation-delay: calc(1s * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}
.animate__animated.animate__delay-3s {
  animation-delay: calc(1s * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}
.animate__animated.animate__delay-4s {
  animation-delay: calc(1s * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}
.animate__animated.animate__delay-5s {
  animation-delay: calc(1s * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}
.animate__animated.animate__faster {
  animation-duration: calc(1s / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}
.animate__animated.animate__fast {
  animation-duration: calc(1s * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}
.animate__animated.animate__slow {
  animation-duration: calc(1s * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}
.animate__animated.animate__slower {
  animation-duration: calc(1s * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}
@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }

  .animate__animated[class*='Out'] {
    opacity: 0;
  }
}
/* Attention seekers  */
@keyframes bounce {
  from,
  20%,
  53%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
.animate__flash {
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  animation-name: pulse;
  animation-timing-function: ease-in-out;
}
@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }

  30% {
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}
.animate__rubberBand {
  animation-name: rubberBand;
}
@keyframes shakeX {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  animation-name: shakeX;
}
@keyframes shakeY {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  animation-name: shakeY;
}
@keyframes headShake {
  0% {
    transform: translateX(0);
  }

  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    transform: translateX(0);
  }
}
.animate__headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}
@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.animate__swing {
  transform-origin: top center;
  animation-name: swing;
}
@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}
.animate__tada {
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble {
  from {
    transform: translate3d(0, 0, 0);
  }

  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__wobble {
  animation-name: wobble;
}
@keyframes jello {
  from,
  11.1%,
  to {
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  animation-name: jello;
  transform-origin: center;
}
@keyframes heartBeat {
  0% {
    transform: scale(1);
  }

  14% {
    transform: scale(1.3);
  }

  28% {
    transform: scale(1);
  }

  42% {
    transform: scale(1.3);
  }

  70% {
    transform: scale(1);
  }
}
.animate__heartBeat {
  animation-name: heartBeat;
  animation-duration: calc(1s * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  animation-timing-function: ease-in-out;
}
/* Back entrances */
@keyframes backInDown {
  0% {
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  animation-name: backInDown;
}
@keyframes backInLeft {
  0% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  animation-name: backInLeft;
}
@keyframes backInRight {
  0% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  animation-name: backInRight;
}
@keyframes backInUp {
  0% {
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  animation-name: backInUp;
}
/* Back exits */
@keyframes backOutDown {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  animation-name: backOutDown;
}
@keyframes backOutLeft {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  animation-name: backOutLeft;
}
@keyframes backOutRight {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  animation-name: backOutRight;
}
@keyframes backOutUp {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  animation-name: backOutUp;
}
/* Bouncing entrances  */
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
.animate__bounceIn {
  animation-duration: calc(1s * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: bounceIn;
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  animation-name: bounceInDown;
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  animation-name: bounceInLeft;
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInRight {
  animation-name: bounceInRight;
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInUp {
  animation-name: bounceInUp;
}
/* Bouncing exits  */
@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.animate__bounceOut {
  animation-duration: calc(1s * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: bounceOut;
}
@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.animate__bounceOutDown {
  animation-name: bounceOutDown;
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  animation-name: bounceOutLeft;
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  animation-name: bounceOutRight;
}
@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  animation-name: bounceOutUp;
}
/* Fading entrances  */
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDown {
  animation-name: fadeInDown;
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDownBig {
  animation-name: fadeInDownBig;
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeft {
  animation-name: fadeInLeft;
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeftBig {
  animation-name: fadeInLeftBig;
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRight {
  animation-name: fadeInRight;
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRightBig {
  animation-name: fadeInRightBig;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUp {
  animation-name: fadeInUp;
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUpBig {
  animation-name: fadeInUpBig;
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopLeft {
  animation-name: fadeInTopLeft;
}
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopRight {
  animation-name: fadeInTopRight;
}
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomLeft {
  animation-name: fadeInBottomLeft;
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomRight {
  animation-name: fadeInBottomRight;
}
/* Fading exits */
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  animation-name: fadeOutDown;
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.animate__fadeOutDownBig {
  animation-name: fadeOutDownBig;
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__fadeOutLeft {
  animation-name: fadeOutLeft;
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.animate__fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
.animate__fadeOutRight {
  animation-name: fadeOutRight;
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.animate__fadeOutRightBig {
  animation-name: fadeOutRightBig;
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.animate__fadeOutUp {
  animation-name: fadeOutUp;
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  animation-name: fadeOutUpBig;
}
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  animation-name: fadeOutTopLeft;
}
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  animation-name: fadeOutTopRight;
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  animation-name: fadeOutBottomRight;
}
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  animation-name: fadeOutBottomLeft;
}
/* Flippers */
@keyframes flip {
  from {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }

  40% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }

  50% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }

  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }

  to {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  backface-visibility: visible;
  animation-name: flip;
}
@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}
.animate__flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX;
}
@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}
.animate__flipInY {
  backface-visibility: visible !important;
  animation-name: flipInY;
}
@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  animation-duration: calc(1s * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  animation-name: flipOutX;
  backface-visibility: visible !important;
}
@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  animation-duration: calc(1s * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  backface-visibility: visible !important;
  animation-name: flipOutY;
}
/* Lightspeed */
@keyframes lightSpeedInRight {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    transform: skewX(-5deg);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInRight {
  animation-name: lightSpeedInRight;
  animation-timing-function: ease-out;
}
@keyframes lightSpeedInLeft {
  from {
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    transform: skewX(5deg);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  animation-name: lightSpeedInLeft;
  animation-timing-function: ease-out;
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  animation-name: lightSpeedOutRight;
  animation-timing-function: ease-in;
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  animation-name: lightSpeedOutLeft;
  animation-timing-function: ease-in;
}
/* Rotating entrances */
@keyframes rotateIn {
  from {
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateIn {
  animation-name: rotateIn;
  transform-origin: center;
}
@keyframes rotateInDownLeft {
  from {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  animation-name: rotateInDownLeft;
  transform-origin: left bottom;
}
@keyframes rotateInDownRight {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  animation-name: rotateInDownRight;
  transform-origin: right bottom;
}
@keyframes rotateInUpLeft {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  animation-name: rotateInUpLeft;
  transform-origin: left bottom;
}
@keyframes rotateInUpRight {
  from {
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  animation-name: rotateInUpRight;
  transform-origin: right bottom;
}
/* Rotating exits */
@keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  animation-name: rotateOut;
  transform-origin: center;
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
  transform-origin: left bottom;
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  animation-name: rotateOutDownRight;
  transform-origin: right bottom;
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
  transform-origin: left bottom;
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  animation-name: rotateOutUpRight;
  transform-origin: right bottom;
}
/* Specials */
@keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    transform: rotate3d(0, 0, 1, 80deg);
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    transform: rotate3d(0, 0, 1, 60deg);
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.animate__hinge {
  animation-duration: calc(1s * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  animation-name: hinge;
  transform-origin: top left;
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }

  50% {
    transform: rotate(-10deg);
  }

  70% {
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.animate__rollIn {
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.animate__rollOut {
  animation-name: rollOut;
}
/* Zooming entrances */
@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  animation-name: zoomIn;
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInDown {
  animation-name: zoomInDown;
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInLeft {
  animation-name: zoomInLeft;
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInRight {
  animation-name: zoomInRight;
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInUp {
  animation-name: zoomInUp;
}
/* Zooming exits */
@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  animation-name: zoomOut;
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutDown {
  animation-name: zoomOutDown;
  transform-origin: center bottom;
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
.animate__zoomOutLeft {
  animation-name: zoomOutLeft;
  transform-origin: left center;
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
.animate__zoomOutRight {
  animation-name: zoomOutRight;
  transform-origin: right center;
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutUp {
  animation-name: zoomOutUp;
  transform-origin: center bottom;
}
/* Sliding entrances */
@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInDown {
  animation-name: slideInDown;
}
@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeft {
  animation-name: slideInLeft;
}
@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInRight {
  animation-name: slideInRight;
}
@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  animation-name: slideInUp;
}
/* Sliding exits */
@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  animation-name: slideOutDown;
}
@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  animation-name: slideOutLeft;
}
@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  animation-name: slideOutRight;
}
@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  animation-name: slideOutUp;
}
/* 7. Theme
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Shared theme styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* BODY NO-SCROLL -- FOR FIXING THE BACKGROUND WHEN MAIN NAVIGATION IS OPEN */
body.no-scroll {
	height: 100vh;
  	overflow-y: hidden;	
}
/* SITE CONTENT WRAPPER */
.site {
	position: relative;
}
.site-content-wrapper {
	position: relative;
}
/* STANDARD RESIZE FOR HEADER AND FOOTER LOGOS */
.site-header__branding__logo__link__image,
.site-footer__branding__logo__link__image {
	max-width: 200px;
}
/* SECTION PADDING */
.section-padding {
	padding: 4rem 0;
}
@media(min-width: 576px) {
.section-padding { padding: 3rem 0
} }
@media(min-width: 768px) {
.section-padding { padding: 6rem 0
} }
@media(min-width: 992px) {
.section-padding { padding: 8rem 0
} }
/* BRAND BOX SHADOW */
.brand-shadow {
	box-shadow: 5px 5px 0 rgba(95, 172, 222, 1);

}
.brand-shadow--full {
		box-shadow: 5px 5px 0 rgba(95, 172, 222, 1), -5px 5px 0 rgba(95, 172, 222, 1);
	}
/* TWO COLUMNS */
@media(min-width: 992px) {
	.two-columns {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
		.two-columns__item {
			flex-basis: 48.5%;
		}	
}
/* Breadcrumbs Styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* SITE BREADCRUMBS */
.site-breadcrumbs {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 1.5rem 0;
	background: rgba(0,0,0,0.4);
	border-bottom: 1px solid #000000;
	text-align: center;
	z-index: 10;
}
.site-breadcrumbs p {
		color: rgba(255,255,255,0.5);
		font-size: 1.1rem!important;
		margin-bottom: 0!important;
	}
.site-breadcrumbs a {
		transition: all .1s ease-in-out;
		color: rgba(255,255,255,0.8);
		padding-bottom: 2px;
	}
.site-breadcrumbs a:hover, .site-breadcrumbs a:focus {
			color: rgba(255,255,255,1);
			border-bottom: 1px dotted rgba(255,255,255,1);
		}
.site-breadcrumbs .fa-arrow-right {
		margin: 0 0.4rem;
	}
/* Header theme styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
.site-header {
	transition: all .3s ease-in-out;
	background: rgba(16, 52, 87, 1);
	padding: 1.5rem 0;
	transition: all .3s ease-in-out;
	position: relative;
	z-index: 120;

}
.site-header.fixed {
		position: fixed;
		width: 100%;
	}
@media(min-width: 1200px) {
.site-header {
		background: rgba(16, 53, 87, 0.7);
		padding-top: 0;
		padding-bottom: 2rem;
		position: fixed;
		width: 100%;
		z-index: 120

}
	}
@media(min-width: 1200px) {
		
		.site-header.fixed {
			background: rgba(33, 37, 41, 1);
			padding: 0 0 1rem 0;

		}

			.site-header.fixed .site-header__topbar {
				background: rgba(73, 80, 87, 1);
			}

				.site-header.fixed .site-header__hamburger .ham {
					width: 35px;
				}

				.site-header.fixed .site-header__hamburger span {
					font-size: 1.2rem;
				}

			.site-header.fixed .site-header__branding__logo__link__image {
				max-width: 190px;
				margin-top: -0.5rem;
			}

	}
.site-header > .container {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
	}
.site-header__topbar {
		display: none;
		background: rgba(95, 172, 222, 1);
		padding: 1rem 0;

	}
@media(min-width: 1200px) {
.site-header__topbar {
			display: block;
			margin-bottom: 2rem;
			position: relative;
			z-index: 130

	}
		}
.site-header__topbar .container {
			display: flex;
			align-items: center;
			justify-content: space-between;
			flex-wrap: wrap;
		}
@media(min-width: 992px) {
.site-header__topbar__navigation {
				flex-basis: 53%

		}
			}
@media(min-width: 1200px) {
.site-header__topbar__navigation {
				flex-grow: 1

		}
			}
.site-header__topbar__navigation ul {
				display: flex;
				align-items: center;
				gap: 1.5rem;
			}
@media(min-width: 992px) {
.site-header__topbar__navigation ul {
					gap: 1rem
			}				
				}
@media(min-width: 1200px) {
.site-header__topbar__navigation ul {
					gap: 1.5rem
			}				
				}
.site-header__topbar__navigation ul li {
					position: relative;
	
					text-transform: uppercase;
					letter-spacing: 0.3rem;
					font-size: 1.1rem;
				}
@media(min-width: 992px) {
.site-header__topbar__navigation ul li {
						font-size: 1.1rem
				}					
					}
@media(min-width: 1200px) {
.site-header__topbar__navigation ul li {
						font-size: 1.1rem
				}					
					}
.site-header__topbar__navigation ul li a {
						color: #ffffff;
					}
.site-header__topbar__navigation ul li a .sub-menu-trigger {
							display: none;
							color: #ffffff;
							font-size: 1.1rem;
							margin-left: 0.3rem;
						}
.site-header__topbar__navigation ul li a:hover, .site-header__topbar__navigation ul li a:focus {
							color: #ffffff;
						}
.site-header__topbar__navigation ul li.menu-item-has-children > a > .sub-menu-trigger {
								display: inline-block;
							}
.site-header__topbar__navigation ul li.current_page_item, .site-header__topbar__navigation ul li.current-menu-ancestor {
						font-weight: 900;


					}
.site-header__topbar__navigation ul li.current_page_item a, .site-header__topbar__navigation ul li.current-menu-ancestor a {
							color: #ffffff;
						}
.site-header__topbar__navigation ul li.current_page_item a .sub-menu-trigger, .site-header__topbar__navigation ul li.current-menu-ancestor a .sub-menu-trigger {
								color: #ffffff;
							}
.site-header__topbar__navigation ul li.current_page_item ul li a, .site-header__topbar__navigation ul li.current-menu-ancestor ul li a {
								display: block;
								padding: 0.3rem;
								color: rgba(255,255,255,0.7);
							}
.site-header__topbar__navigation ul li.current_page_item ul li a:hover, .site-header__topbar__navigation ul li.current_page_item ul li a:focus, .site-header__topbar__navigation ul li.current-menu-ancestor ul li a:hover, .site-header__topbar__navigation ul li.current-menu-ancestor ul li a:focus {
									color: rgba(255,255,255,1);
								}
.site-header__topbar__navigation ul li ul {
						background: linear-gradient(rgba(16, 52, 87, 1), rgba(95, 172, 222, 1));
						padding: 1rem;
						border-radius: 5px;
						position: absolute;
						top: 100%;
						display: none;
						width: 200px;
					}
.site-header__topbar__navigation ul li ul li {
							font-family: 'Inter', -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
							text-transform: none;
							letter-spacing: normal;
							font-size: 1.3rem;

						}
.site-header__topbar__navigation ul li ul li a {
								display: block;
								padding: 0.3rem;
								color: rgba(255,255,255,0.7);
							}
.site-header__topbar__navigation ul li ul li a:hover, .site-header__topbar__navigation ul li ul li a:focus {
									color: rgba(255,255,255,1);
								}
.site-header__topbar__navigation ul li ul li.current_page_item {
								font-weight: 600;
							}
.site-header__topbar__navigation ul li ul li.current_page_item a {
									color: rgba(95, 172, 222, 1);
								}
.site-header__topbar__company-details {
			display: flex;
			align-items: center;
			gap: 1.5rem;
			justify-content: space-between;

		}
@media(min-width: 1200px) {
.site-header__topbar__company-details {
				flex-basis: 490px

		}
			}
.site-header__topbar__company-details__opening-hours {

				text-transform: uppercase;
				letter-spacing: 0.3rem;
				font-size: 1.1rem;
				color: #ffffff;
			}
@media(min-width: 1200px) {
.site-header__topbar__company-details__opening-hours {
					font-size: 1.2rem
			}
				}
.site-header__topbar__company-details__opening-hours p {
					margin-bottom: 0;
				}
.site-header__topbar__company-details__opening-hours .fa-fire-flame-curved {
					color: rgba(95, 172, 222, 1);
				}
.site-header__topbar__company-details__contact-details p {
					margin-bottom: 0;
				}
.site-header__topbar__company-details__contact-details .btn {
					font-size: 1.1rem!important;
					color: #ffffff!important;
					padding: 0.3rem 1.5rem!important;
				}
@media(min-width: 1200px) {
.site-header__topbar__company-details__contact-details .btn {
						padding: 0.3rem 1.5rem!important
				}
					}
.site-header__topbar__company-details__contact-details .btn:hover, .site-header__topbar__company-details__contact-details .btn:focus {
						background: rgba(95, 172, 222, 1)!important;
						border: 2px solid rgba(16, 52, 87, 1)!important;
						color: rgba(16, 52, 87, 1)!important;
					}
.site-header__phone {
		flex-basis: 50px;
		order: 2;
		width: 50px;
		height: 50px;
		background: none;
		border: 1px solid #ffffff;
		border-radius: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-right: 1rem;
	}
.site-header__phone__icon {
			font-size: 2.2rem;
			font-weight: 400;
			color: rgba(95, 172, 222, 1);
		}
@media(min-width: 768px) {
.site-header__phone {
			display: none
	}
		}
.site-header__hamburger {
		order: 2;
		display: flex;
		align-items: center;
		flex-basis: 50px;
		position: relative;
		z-index: 120;

	}
@media(min-width: 768px) {
.site-header__hamburger {
			flex-flow: row-reverse;
			flex-basis: 210px;
			gap: 1.5rem

	}
		}
@media(min-width: 992px) {
.site-header__hamburger {
			order: 1;
			flex-flow: initial;
			flex-basis: 225px

	}
		}
@media(min-width: 1200px) {
.site-header__hamburger {
			flex-basis: 250px

	}
		}
.site-header__hamburger .ham {
			position: relative;
			cursor: pointer;
			-webkit-tap-highlight-color: transparent;
			transition: all 400ms ease-in-out;
			-webkit-user-select: none;
			   -moz-user-select: none;
			        user-select: none;
			border: 1px solid #ffffff;
			border-radius: 100%;

		}
.site-header__hamburger .ham .line {
				transition: all .3s ease-in-out;
				fill: none;
				transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
				stroke: rgba(95, 172, 222, 1);
				stroke-width: 4.5;
				stroke-linecap: round;				 	
			}
.site-header__hamburger .ham:hover .line, .site-header__hamburger .ham:focus .line {
					stroke: rgba(95, 172, 222, 1);
				}
.site-header__hamburger .ham .top {
				stroke-dasharray: 40 121;
			}
.site-header__hamburger .ham .bottom {
				stroke-dasharray: 40 121;
			}
.site-header__hamburger .ham.active {
				border: 1px solid rgba(95, 172, 222, 1);
				transform: rotate(45deg);
			}
.site-header__hamburger .ham.active .line {
					stroke: #E74C3C;
				}
.site-header__hamburger .ham.active .top {
					stroke-dashoffset: -68px;
				}
.site-header__hamburger .ham.active .bottom {
					stroke-dashoffset: -68px;
				}
.site-header__hamburger span {
			display: none;
			font-size: 1.2rem;
			color: #ffffff;
			font-weight: 700;
		}
@media(min-width: 768px) {
.site-header__hamburger span {
				display: inline-block
		}
			}
@media(min-width: 992px) {
.site-header__hamburger span {
				font-size: 1.4rem
		}
			}
.site-header__branding {
		order: 1;
		flex-grow: 1;
		position: relative;
		z-index: 120;
	
	}
@media(min-width: 992px) {
.site-header__branding {
			order: 2;
			text-align: center
	
	}
		}
.site-header__branding__logo {
			margin-bottom: 0;

		}
.site-header__branding__logo__link {
				display: block;

			}
.site-header__branding__logo__link__image {
					transition: all .3s ease-in-out;					

				}
@media(min-width: 992px) {
.site-header__branding__logo__link__image {
						max-width: 250px					

				}
					}
.site-header__search {
		position: relative;
		flex-basis: 100%;
		margin-top: 1.5rem;
		order: 3;

	}
@media(min-width: 992px) {
.site-header__search {
			flex-basis: 225px;
			margin-top: 0

	}
		}
@media(min-width: 1200px) {
.site-header__search {
			flex-basis: 250px

	}
		}
.site-header__search form {
	    	display: flex;
	    }
.site-header__search input {
			width: 100%;
			height: 30px;
			border-radius: 50px;
			padding: 2rem;
			background: rgba(0,0,0,0.2);
			color: #ffffff;
			border: 1px solid rgba(95, 172, 222, 1);
			font-size: 1.4rem;
			transition: all .3s ease-in-out;
		}
@media(min-width: 992px) {
.site-header__search input {
				padding: 2.5rem
		}			
			}
.site-header__search input:hover, .site-header__search input:focus {
				background: #1D1D1D;
				background: rgba(0,0,0,0.2);
				border: 1px solid rgba(174, 207, 230, 1);
			}
.site-header__search button {
			font-size: 1.5rem;
		    position: absolute;
		    right: 0;
		    border: none;
		    background: none;
		    bottom: 0;
		    top: 0;
		    width: 50px;
		    color: #ffffff;
		}
.site-header__search ::-moz-placeholder {
			text-transform: uppercase;
			letter-spacing: 0.3rem;
			font-size: 1.2rem;
			color: #ffffff;
			opacity: 0.5;
		}
.site-header__search ::placeholder {
			text-transform: uppercase;
			letter-spacing: 0.3rem;
			font-size: 1.2rem;
			color: #ffffff;
			opacity: 0.5;
		}
/* .site-header */
/* Navigation theme styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
.site-navigation {
	display: none;
	background: rgba(52, 58, 64, 1);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 110;
	padding: 2rem;
	padding-top: 21rem;
	padding-bottom: 5rem;
	overflow-y: scroll;
    max-width: 100%;

}
@media(min-width: 992px) {
.site-navigation {
    	max-width: 50%;
    	overflow-y: auto;
    	padding: 2rem;
    	padding-right: 5rem;
    	padding-top: 20rem;
    	filter: drop-shadow(rgba(0,0,0,0.6) 7rem 15rem 20px)

}
    }
@media(min-width: 1200px) {
.site-navigation {
    	max-width: 45%;
    	padding-top: 23rem

}
    }
@media(min-width: 1400px) {
.site-navigation {
    	max-width: 40%

}
    }
@media(min-width: 1400px) {
.site-navigation {
    	max-width: 600px;
    	padding-left: 5rem

}
    }
.site-navigation > ul > li {
		    font-size: 1.7rem;

		}
@media(min-width: 768px) {
.site-navigation > ul > li { font-size: 1.8rem

		} }
@media(min-width: 992px) {
.site-navigation > ul > li { font-size: 1.8rem

		} }
@media(min-width: 1200px) {
.site-navigation > ul > li { font-size: 1.8rem

		} }
/* First 7 Menu Items */
.site-navigation > ul > li:nth-child(-n+9) {
			    border-bottom: 1px dotted rgba(255,255,255,0.3);
			}
.site-navigation > ul > li:nth-child(-n+9) > a {
					padding: 0.5rem 0;
				    position: relative;
			    }
.site-navigation > ul > li:nth-child(-n+9) > a:before {
						font-family: "Font Awesome 6 Pro";
						display: inline-block;
						vertical-align: middle;				
						content: "\f578";
						font-weight: 400;
						color: rgba(95, 172, 222, 1);	
						margin-right: 1rem;		    	
				    }
@media(min-width: 992px) {
.site-navigation > ul > li:nth-child(9) {
					border-bottom: none
			}				
				}
/* The 8th Positioned Menu Item (Should be "Home") */
.site-navigation > ul > li:nth-child(10), .site-navigation > ul > li .home-menu-item {
				margin-top: 2rem;
			}
/* All Menu Items From ( and including the 8th position) */
.site-navigation > ul > li:nth-child(n+10) {
				text-transform: none;
				letter-spacing: normal;
				font-weight: 400;
			    font-size: 1.6rem;

			}
@media(min-width: 768px) {
.site-navigation > ul > li:nth-child(n+10) { font-size: 1.6rem

			} }
@media(min-width: 992px) {
.site-navigation > ul > li:nth-child(n+10) { font-size: 1.6rem

			} }
@media(min-width: 1200px) {
.site-navigation > ul > li:nth-child(n+10) { font-size: 1.6rem

			} }
@media(min-width: 1200px) {
.site-navigation > ul > li:nth-child(n+10) {
			    	display: none

			}
			    }
/* Phone and Mail Links in Mobile Menu */
.site-navigation > ul > li.phone-menu-item {
				margin-top: 2rem!important;
				font-weight: 400;
			}
@media(min-width: 1200px) {
.site-navigation > ul > li.phone-menu-item {
					display: none
			}
				}
.site-navigation > ul > li.phone-menu-item .fa-phone {
					color: rgba(95, 172, 222, 1);
				}
.site-navigation > ul > li.phone-menu-item a {
					gap: 1rem;
					align-items: center;
					justify-content: initial;
				}
.site-navigation > ul > li.mail-menu-item {
				font-weight: 400;
			}
@media(min-width: 1200px) {
.site-navigation > ul > li.mail-menu-item {
					display: none
			}
				}
.site-navigation > ul > li.mail-menu-item .fa-envelope {
					color: rgba(95, 172, 222, 1);					
				}
.site-navigation > ul > li.mail-menu-item a {
					gap: 1rem;
					align-items: center;
					justify-content: initial;
				}
.site-navigation > ul > li > a {
				display: flex;
				gap: 0.5rem;
				color: #ffffff;
			}
@media(min-width: 992px) {
					.site-navigation > ul > li > a:hover, .site-navigation > ul > li > a:focus {
						color: rgba(95, 172, 222, 1);
					}
				}
/* Active Menu Item */
.site-navigation > ul > li.active a {
				color: rgba(95, 172, 222, 1);
			}
.site-navigation > ul > li.menu-item-has-children > a .sub-menu-trigger {
						display: inline-block;
					}
.site-navigation > ul > li.current_page_item, .site-navigation > ul > li.current-menu-ancestor {
				font-weight: 900;


			}
.site-navigation > ul > li.current_page_item a, .site-navigation > ul > li.current-menu-ancestor a {
					color: rgba(95, 172, 222, 1);
				}
.site-navigation > ul > li.current_page_item a .sub-menu-trigger, .site-navigation > ul > li.current-menu-ancestor a .sub-menu-trigger {
						color: rgba(95, 172, 222, 1);
					}
.site-navigation > ul > li.current_page_item ul li a, .site-navigation > ul > li.current-menu-ancestor ul li a {
						display: block;
						padding: 0.3rem;
						color: rgba(255,255,255,0.7);
					}
.site-navigation > ul > li.current_page_item ul li a:hover, .site-navigation > ul > li.current_page_item ul li a:focus, .site-navigation > ul > li.current-menu-ancestor ul li a:hover, .site-navigation > ul > li.current-menu-ancestor ul li a:focus {
							color: rgba(255,255,255,1);
						}
/* LEVEL 2 */
.site-navigation > ul > li > ul.sub-menu {
				display: none;
				padding-top: 1rem;
				padding-bottom: 2rem;

			}
.site-navigation > ul > li > ul.sub-menu > li {
					font-family: 'Inter', -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
					text-transform: none;
					letter-spacing: normal;
				    font-size: 1.6rem;

				}
@media(min-width: 768px) {
.site-navigation > ul > li > ul.sub-menu > li { font-size: 1.6rem

				} }
@media(min-width: 992px) {
.site-navigation > ul > li > ul.sub-menu > li { font-size: 1.6rem

				} }
@media(min-width: 1200px) {
.site-navigation > ul > li > ul.sub-menu > li { font-size: 1.6rem

				} }
.site-navigation > ul > li > ul.sub-menu > li:first-child a {
				    	font-weight: 500;
				    	color: #ffffff;
				    }
.site-navigation > ul > li > ul.sub-menu > li > a {
						display: block;
						padding: 0.3rem 0;
						padding-left: 1rem;
						font-weight: 200;
						color: rgba(255,255,255,0.85);
						position: relative;
					}
.site-navigation > ul > li > ul.sub-menu > li > a:before {
							content: "-";
							display: inline-block;
							margin-right: 0.5rem;							
						}
.site-navigation > ul > li > ul.sub-menu > li > a:hover, .site-navigation > ul > li > ul.sub-menu > li > a:focus {
							color: rgba(95, 172, 222, 1);
						}
.site-navigation > ul > li > ul.sub-menu > li.current-menu-item > a, .site-navigation > ul > li > ul.sub-menu > li.current_page_item > a {
							font-weight: 700;
							color: rgba(95, 172, 222, 1);
						}
.site-navigation > ul > li > ul.sub-menu > li.current-menu-item > a:hover, .site-navigation > ul > li > ul.sub-menu > li.current-menu-item > a:focus, .site-navigation > ul > li > ul.sub-menu > li.current_page_item > a:hover, .site-navigation > ul > li > ul.sub-menu > li.current_page_item > a:focus {
								color: rgba(95, 172, 222, 1);
							}
/* SUB MENU TRIGGERS (GLOBAL) */
.site-navigation .sub-menu-trigger {
		display: none;
		font-weight: 200;
		color: rgba(95, 172, 222, 1);
		flex-grow: 1;
		text-align: right;
	}
/* .site-navigation */
/* Footer theme styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
.site-footer {
	background: rgba(95, 172, 222, 1);
	padding-bottom: 0!important;
	color: rgba(16, 52, 87, 1);


}
.site-footer a {
		font-size: 1.4rem;
		color: #ffffff;
		padding-bottom: 2px;
		border-bottom: 1px dotted transparent;
	}
.site-footer a:hover, .site-footer a:focus {
			border-bottom: 1px dotted rgba(255,255,255,0.5);
		}
@media(min-width: 768px) {
.site-footer__container {
			display: flex;
			flex-wrap: wrap;
			gap: 0 6rem;
			padding-bottom: 6rem
	}
		}
@media(min-width: 992px) {
.site-footer__container {
			gap: 0;
			justify-content: space-between;
			padding-bottom: 8rem
	}
		}
.site-footer__branding {
		margin-bottom: 3rem;
	}
@media(min-width: 768px) {
.site-footer__branding {
			flex-basis: 100%
	}
		}
@media(min-width: 992px) {
.site-footer__branding {
			flex-basis: 330px
	}
		}
.site-footer__branding__logo {
			margin-bottom: 0;
		}
@media(min-width: 768px) {
				.site-footer__branding__logo__link {
					border: none;
				}
					.site-footer__branding__logo__link:hover, .site-footer__branding__logo__link:focus {
						border: none;
					}
					.site-footer__branding__logo__link__image {
						min-width: 240px;
					}
			}
.site-footer__info {
		margin-bottom: 3rem;


	}
@media(min-width: 768px) {
.site-footer__info {
			margin-bottom: 0


	}
		}
@media(min-width: 1200px) {
.site-footer__info {
			flex-basis: 55%


	}
		}
.site-footer__info__menus {
			display: flex;
			align-items: flex-start;
			gap: 6rem;

		}
.site-footer__info__menus a {
				display: block;
			}
.site-footer__info__menus h5 {
				font-family: 'Inter', -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
				font-size: 1.4rem;
				font-weight: 600;
				color: #ffffff;
				margin-bottom: 1rem;
			}
@media(min-width: 992px) {
.site-footer__info__menus h5 {
					font-size: 1.6rem
			}				
				}
.site-footer__info__menus .sub-menu-trigger {
				display: none;
			}
.site-footer__info__menus__fireplaces {
				margin-bottom: 3rem;

			}
@media(min-width: 1200px) {
.site-footer__info__menus__fireplaces {
					flex-basis: 25%

			}
				}
.site-footer__info__menus__areas-we-cover {
				margin-bottom: 3rem;

			}
@media(min-width: 1200px) {
.site-footer__info__menus__areas-we-cover {
					flex-basis: 75%

			}
				}
@media(min-width: 1200px) {
.site-footer__info__menus__areas-we-cover ul {
 						display: flex;
 						justify-content: space-between;
 						flex-wrap: wrap
				}
 					}
@media(min-width: 1200px) {
.site-footer__info__menus__areas-we-cover ul li {
							flex-basis: 45%
					}
						}
.site-footer__info__social-links ul {
				display: flex;
				gap: 2rem;
			}
.site-footer__info__social-links ul li {
					font-size: 2rem;
				}
.site-footer__info__social-links ul li a {
						display: block;
						transition: all .3s ease-in-out;
					}
.site-footer__info__social-links ul li a:hover, .site-footer__info__social-links ul li a:focus {
							transform: scale(1.2);
						}
.site-footer__company-details h5 {
				font-family: 'Inter', -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
				font-size: 1.4rem;
				font-weight: 600;
				color: #ffffff;
				margin-bottom: 1rem;
			}
@media(min-width: 992px) {
.site-footer__company-details h5 {
					font-size: 1.6rem
			}				
				}
.site-footer__company-details{

		margin-bottom: 3rem;
}
@media(min-width: 1200px) {
.site-footer__company-details {
			flex-basis: 166px
	}
		}
@media(min-width: 768px) {
.site-footer__company-details {
			margin-bottom: 0
	}
		}
.site-footer__company-details address {

			margin-bottom: 2rem;
			color: #ffffff;
			font-size: 1.4rem;
		}
.site-footer__legals {
		color: #ffffff;
		background: rgba(16, 52, 87, 1);
		font-size: 1.3rem;
		padding: 3rem 0;

	}
@media(min-width: 992px) {
.site-footer__legals__container {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between
		}
			}
.site-footer__legals p {
			margin-bottom: 1rem;			
		}
@media(min-width: 992px) {
.site-footer__legals p {
				margin-bottom: 0			
		}
			}
.site-footer__legals p a, .site-footer__legals a {
			font-weight: 600;
			color: #ffffff;
			border-bottom: 1px dotted rgba(255,255,255,0.5);
			padding-bottom: 2px;

		}
.site-footer__legals p a:hover, .site-footer__legals p a:focus, .site-footer__legals a:hover, .site-footer__legals a:focus {
				color: rgba(174, 207, 230, 1);
				border-bottom: 1px dotted rgba(174, 207, 230, 1);
			}
.site-footer__legals__copyright {

		}
.site-footer__legals__reg-number {

		}
.site-footer__legals__policies a {
				font-size: 1.3rem;
			}
/* .site-footer */
/* Homepage styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Matterport Tour */
.matterport-homepage {
	position: relative;
	margin: 4rem 0;
	box-shadow: 5px 5px 0 rgba(95, 172, 222, 1), -5px 5px 0 rgba(95, 172, 222, 1);

}
@media(min-width: 576px) {
.matterport-homepage { margin: 3rem 0

} }
@media(min-width: 768px) {
.matterport-homepage { margin: 6rem 0

} }
@media(min-width: 992px) {
.matterport-homepage { 
		margin: 8rem 0;
		max-width: 80%;
		margin-left: 10%

}
	}
/* News styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
.hero.hero--news-pages {
	padding: 8rem 0;

}
@media(min-width: 768px) {
.hero.hero--news-pages {
		padding: 10rem 0

}	
	}
@media(min-width: 992px) {
.hero.hero--news-pages {
		padding: 15rem 0;
		padding-top: 10rem

}
	}
@media(min-width: 1200px) {
.hero.hero--news-pages {
		padding: 15rem 0;	
		padding-top: 25rem

}
	}
/* Blog Hero */
.blog .hero .hero__content h2 {
				font-weight: 300;
			}
.blog .hero .hero__content h2 strong {
					display: block;
					font-weight: 700;
				}
.archive .hero .hero__content h2 {
				font-weight: 300;
			}
.archive .hero .hero__content h2 strong {
					display: block;
					font-weight: 700;
				}
.category .hero .hero__content h2 {
				font-weight: 300;
			}
.category .hero .hero__content h2 strong {
					display: block;
					font-weight: 700;
				}
/* Singles */
body.single-post {
	background-image: linear-gradient(rgba(16, 52, 87, 1), #1D1D1D);
	background: rgba(33, 37, 41, 1);
}
.single__header {
		margin-bottom: 2rem;
	}
@media(min-width: 768px) {
.single__header {		
			margin-bottom: 3rem
	}
		}
.single__content {
		max-width: 800px;
		margin: 0 auto;
		padding: 0 2rem;		
	}
.single__content ul {
			margin-bottom: 2rem;
			list-style:	disc;
			list-style-position: inside;			
		}
.single__content ul li {
				color: #ffffff;
			}
.single__content a {
			color: rgba(95, 172, 222, 1);
		}
.single__content a:hover, .single__content a:focus {
				color: #ffffff;
			}
.single .hentry .blog-post-meta {
			margin-bottom: 4rem;
		}
.single .hentry .avatar {
			border-radius: 100%;
		}
.single .single-nav {
		max-width: 800px;
		margin: 0 auto;
		padding: 3rem 0;
	}
@media(min-width: 992px) {
.single .single-nav {
			padding: 5rem 0
	}		
		}
.single .nav-links {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
/* Blog Archive */
.blog-categories {
	background: rgba(206, 212, 218, 1)!important;
	color: #1D1D1D;
	padding: 2.5rem;
	background: rgba(173, 181, 189, 1)!important;
	margin-bottom: 3rem;

}
@media(min-width: 1200px) {
.blog-categories {
		flex-basis: 20%;
		position: sticky;
		top: 10rem

}
	}
.blog-categories ul {
		display: flex;
		flex-wrap: wrap;
		gap: 0rem;
	}
.blog-categories ul li {
			flex-basis: 100%;
			margin-bottom: 0.5rem;
			font-weight: 500;
		}
.blog-categories ul li a {
				display: block;
				color: #1D1D1D;
				text-decoration: none;
			}
.blog-categories ul li a:hover, .blog-categories ul li a:focus {
					color: rgba(95, 172, 222, 1);
				}
/* Blog Archive Post */
.blog-posts {
	background: rgba(206, 212, 218, 1)!important;
	margin-bottom: 3rem;

}
.blog-posts:last-child {
		margin-bottom: 0;
	}
@media(min-width: 768px) {
.blog-posts {
		flex-basis: 48.5%

}
	}
@media(min-width: 1200px) {
.blog-posts {
		flex-basis: 75%

}
	}
.blog-posts__content {
		position: relative;		
		background: rgba(33, 37, 41, 1);
		color: #ffffff;
		padding: 2rem;
		max-width: 100%;
		z-index: 10;

	}
@media(min-width: 768px) {
.blog-posts__content {
			min-height: 200px

	}
		}
@media(min-width: 992px) {
.blog-posts__content {
			min-height: 230px

	}
		}
@media(min-width: 1200px) {
.blog-posts__content {
			padding: 4rem;
			min-height: 300px

	}
		}
@media(min-width: 1400px) {
.blog-posts__content {
			min-height: 270px

	}
		}
.blog-posts__content a {
			color: #ffffff;
			text-decoration: none;
		}
.blog-posts__content__title {
			font-size: 2.2rem;
		}
@media(min-width: 992px) {
.blog-posts__content__title {
				font-size: 2.6rem
		}			
			}
@media(min-width: 1200px) {
.blog-posts__content__title {
				font-size: 3rem
		}			
			}
@media(min-width: 768px) {
.blog-posts__content__meta {
				display: flex;
				position: absolute;
				bottom: 2rem;
				left: 2rem;
				right: 2rem
		}
			}
@media(min-width: 1200px) {
.blog-posts__content__meta {
				bottom: 4rem;
				left: 4rem;
				right: 4rem
		}
			}
.blog-posts__content__meta a {
				font-size: 1.4rem;
				display: block;
				margin-bottom: 1rem;    

			}
@media(min-width: 768px) {
.blog-posts__content__meta a {
					flex-basis: 60%;
					margin-bottom: 0    

			}
				}
@media(min-width: 992px) {
.blog-posts__content__meta a {
					font-size: 1.6rem    

			}
				}
.blog-posts__content__meta a:hover, .blog-posts__content__meta a:focus {
			        color: #ffffff;
			    }
.blog-posts__content__meta span {
				font-size: 1.4rem;
				color: rgba(173, 181, 189, 1);
			}
@media(min-width: 768px) {
.blog-posts__content__meta span {
					flex-basis: 40%;
					text-align: right
			}
				}
@media(min-width: 992px) {
.blog-posts__content__meta span {
					font-size: 1.6rem
			}
				}
.blog-posts{
	background: rgba(33, 37, 41, 1);
	color: #ffffff;
	padding-bottom: 4rem;
}
@media(min-width: 576px) {
.blog-posts { padding-bottom: 3rem

} }
@media(min-width: 768px) {
.blog-posts { padding-bottom: 6rem

} }
@media(min-width: 992px) {
.blog-posts { padding-bottom: 8rem

} }
@media(min-width: 1200px) {
.blog-posts { padding-bottom: 10rem

} }
@media(min-width: 1400px) {
.blog-posts { padding-bottom: 12rem

} }
@media(min-width: 768px) {
.blog-posts > .container {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap		
	}
		}
/* Blog Archive Page */
.page-entry__content--blog-archive {
	background: rgba(206, 212, 218, 1)!important;
	padding: 5rem 0;
}
.page-entry__content--blog-archive .container {
		position: relative;
	}
@media(min-width: 1200px) {
.page-entry__content--blog-archive .container {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			align-items: flex-start;
			flex-flow: row-reverse
	}
		}
/* Blog Archive Posts */
.blog-archive-post {
	margin-bottom: 3rem;

}
.blog-archive-post:last-child {
		margin-bottom: 0;
	}
@media(min-width: 768px) {
.blog-archive-post {
		flex-basis: 48.5%

}
	}
@media(min-width: 1200px) {
.blog-archive-post {
		margin-bottom: 4rem

}
	}
.blog-archive-post__content {
		position: relative;
		background: rgba(33, 37, 41, 1);
		color: #ffffff;
		padding: 2rem;
		padding: 0;
		max-width: 100%;
		z-index: 10;

	}
@media(min-width: 768px) {
.blog-archive-post__content {
			min-height: 355px;
			min-height: 0

	}
		}
@media(min-width: 992px) {
.blog-archive-post__content {
			min-height: 325px;
			min-height: 0

	}
		}
@media(min-width: 1200px) {
.blog-archive-post__content {
			padding: 4rem;
			padding: 0;
			min-height: 385px;
			min-height: 0

	}
		}
@media(min-width: 1400px) {
.blog-archive-post__content {
			min-height: 385px;
			min-height: 0

	}
		}
.blog-archive-post__content a {
			color: rgba(16, 52, 87, 1);
			text-decoration: none;
		}
.blog-archive-post__content a:hover, .blog-archive-post__content a:focus {
				color: rgba(16, 52, 87, 1);
			}
.blog-archive-post__content__image a {
				display: block;
			}
.blog-archive-post__content__image a:hover img, .blog-archive-post__content__image a:focus img {
						opacity: 1;
						border: 5px solid rgba(95, 172, 222, 1);
					}
.blog-archive-post__content__image img {
				width: 100%;
				height: 200px;
				-o-object-fit: cover;
				   object-fit: cover;
			}
@media(min-width: 992px) {
.blog-archive-post__content__image img {
					transition: all .2s ease-in-out;
					opacity: 0.8;
					height: 300px;
					border: 5px solid transparent
			}		
				}
@media(min-width: 1200px) {
.blog-archive-post__content__image img {
					height: 400px
			}				
				}
.blog-archive-post__content__title {
			padding: 2rem;
			padding-bottom: 0;
			font-size: 3rem;
			margin-bottom: 0;
		}
.blog-archive-post__content__title a {
				color: #ffffff;
			}
@media(min-width: 992px) {
.blog-archive-post__content__title {
				font-size: 3.5rem
		}
					.blog-archive-post__content__title:hover a, .blog-archive-post__content__title:focus a {
						color: rgba(95, 172, 222, 1);
					}

			}
@media(min-width: 1200px) {
.blog-archive-post__content__title {
				font-size: 4rem
		}			
			}
@media(min-width: 1400px) {
.blog-archive-post__content__title {
				font-size: 5rem
		}			
			}
@media(min-width: 1400px) {
.blog-archive-post__content__title {
				font-size: 5.5rem
		}			
			}
.blog-archive-post__content__meta {
			padding: 2rem;
			color: rgba(206, 212, 218, 1);

		}
.blog-archive-post__content__meta a {
				color: #ffffff;
				font-size: 1.4rem;
				display: block;
				margin-bottom: 1rem;  

			}
@media(min-width: 768px) {
.blog-archive-post__content__meta a {
					flex-basis: 60%;
					margin-bottom: 0  

			}
				}
@media(min-width: 992px) {
.blog-archive-post__content__meta a {
					font-size: 1.6rem  

			}
				}
.blog-archive-post__content__meta a:hover, .blog-archive-post__content__meta a:focus {
			        color: rgba(33, 37, 41, 1);
			    }
.blog-archive-post__content__meta span {
				font-size: 1.4rem;
				font-weight: 400;
				color: rgba(255,255,255,0.8);
				color: #ffffff;
				margin-bottom: 1rem;
				display: inline-block;
			}
@media(min-width: 768px) {
.blog-archive-post__content__meta span {
					flex-basis: 40%;
					text-align: right
			}
				}
@media(min-width: 992px) {
.blog-archive-post__content__meta span {
					font-size: 1.6rem
			}
				}
.blog-archive-post__content__meta span.blog-archive-post__content__meta__by {
					font-weight: 400;
				}
.blog-archive-post__content__meta .blog-archive-post__content__meta__excerpt {
				font-size: 1.4rem;
		    	padding-top: 0;
		    	margin: 0;
		    	border-top: 1px dotted rgba(95, 172, 222, 1);
		    	padding-top: 2rem;
			}
.blog-archive-post__content__meta .btn--blue {
				margin-top: 4rem;
				border: 3px solid rgba(16, 52, 87, 1)!important;
			}
.blog-archive-post__content__meta .btn--blue:hover, .blog-archive-post__content__meta .btn--blue:focus {
					background: none!important;
					border: 3px solid rgba(16, 52, 87, 1)!important;;
					color: rgba(16, 52, 87, 1)!important;;
				}
/* Blog Pagination */
.blog-pagination {
	flex-basis: 100%;
	text-align: center;
	margin-bottom: 40px;
}
@media(min-width: 768px) {
.blog-pagination {	
		margin-bottom: 80px
}
	}
.blog-pagination li {
	display: inline;
	float: left;
	margin-right: 5px;
	font-size: 1.5rem;
}
@media(min-width: 768px) {
.blog-pagination li {
		margin-right: 10px;
		font-size: 1.7rem
}
	}
.blog-pagination li a {
	color: #ffffff;
	padding: 5px 10px;
	border: 2px solid rgba(16, 52, 87, 1);
	border-radius: 2px;
	color: rgba(16, 52, 87, 1);
}
.blog-pagination li.active a, .blog-pagination li:hover a {
	background: rgba(16, 52, 87, 1);
	color: white;
}
/* Projects styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Singles */
body.single-projects {
	background-image: linear-gradient(rgba(16, 52, 87, 1), #1D1D1D);
	background: rgba(33, 37, 41, 1);
}
.single__header {
		margin-bottom: 2rem;
	}
@media(min-width: 768px) {
.single__header {		
			margin-bottom: 3rem
	}
		}
.single__content {
		max-width: 800px;
		margin: 0 auto;		
	}
.single__content a {
			color: rgba(95, 172, 222, 1);
		}
.single__content a:hover, .single__content a:focus {
				color: #ffffff;
			}
.single .hentry .blog-post-meta {
			margin-bottom: 4rem;
		}
.single .hentry .avatar {
			border-radius: 100%;
		}
.single .single-nav {
		max-width: 800px;
		margin: 0 auto;
		padding: 3rem 0;
	}
@media(min-width: 992px) {
.single .single-nav {
			padding: 5rem 0
	}		
		}
.single .nav-links {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
/* Blog Archive */
.post-type-archive-projects .blog-categories {
	background: #F5F5F5!important;
	color: #1D1D1D;
	z-index: 90;

}
.post-type-archive-projects .blog-categories ul {
		display: flex;
		flex-wrap: wrap;
		gap: 0rem;
		width: 100%;
	}
@media(min-width: 768px) {
.post-type-archive-projects .blog-categories ul {
			gap: 2rem
	}		
		}
.post-type-archive-projects .blog-categories ul li {
			flex-basis: 100%;
		}
@media(min-width: 768px) {
.post-type-archive-projects .blog-categories ul li {
				flex-basis: auto
		}
			}
.post-type-archive-projects .blog-categories ul li a {
				color: #1D1D1D;
				text-decoration: none;
			}
.post-type-archive-projects .blog-categories ul li a:hover, .post-type-archive-projects .blog-categories ul li a:focus {
					color: rgba(95, 172, 222, 1);
				}
/* Blog Archive Post */
.post-type-archive-projects .blog-posts {
	background: rgba(108, 117, 125, 1)!important;
	margin-bottom: 3rem;
	padding-top: 3rem;

}
.post-type-archive-projects .blog-posts:last-child {
		margin-bottom: 0;
	}
@media(min-width: 768px) {
.post-type-archive-projects .blog-posts {
		flex-basis: 48.5%

}
	}
.post-type-archive-projects .blog-posts__content {
		position: relative;		
		background: rgba(33, 37, 41, 1);
		color: #ffffff;
		padding: 2rem;
		max-width: 100%;
		z-index: 10;

	}
@media(min-width: 768px) {
.post-type-archive-projects .blog-posts__content {
			min-height: 200px

	}
		}
@media(min-width: 992px) {
.post-type-archive-projects .blog-posts__content {
			min-height: 230px

	}
		}
@media(min-width: 1200px) {
.post-type-archive-projects .blog-posts__content {
			padding: 4rem;
			min-height: 300px

	}
		}
@media(min-width: 1400px) {
.post-type-archive-projects .blog-posts__content {
			min-height: 270px

	}
		}
.post-type-archive-projects .blog-posts__content a {
			color: #ffffff;
			text-decoration: none;
		}
.post-type-archive-projects .blog-posts__content__title {
			font-size: 2.2rem;
		}
@media(min-width: 992px) {
.post-type-archive-projects .blog-posts__content__title {
				font-size: 2.6rem
		}	
			}
@media(min-width: 1200px) {
.post-type-archive-projects .blog-posts__content__title {
				font-size: 3rem
		}			
			}
@media(min-width: 768px) {
.post-type-archive-projects .blog-posts__content__meta {
				display: flex;
				position: absolute;
				bottom: 2rem;
				left: 2rem;
				right: 2rem
		}
			}
@media(min-width: 1200px) {
.post-type-archive-projects .blog-posts__content__meta {
				bottom: 4rem;
				left: 4rem;
				right: 4rem
		}
			}
.post-type-archive-projects .blog-posts__content__meta a {
				font-size: 1.4rem;
				display: block;
				margin-bottom: 1rem;    

			}
@media(min-width: 768px) {
.post-type-archive-projects .blog-posts__content__meta a {
					flex-basis: 60%;
					margin-bottom: 0    

			}
				}
@media(min-width: 992px) {
.post-type-archive-projects .blog-posts__content__meta a {
					font-size: 1.6rem    

			}
				}
.post-type-archive-projects .blog-posts__content__meta a:hover, .post-type-archive-projects .blog-posts__content__meta a:focus {
			        color: #ffffff;
			    }
.post-type-archive-projects .blog-posts__content__meta span {
				font-size: 1.4rem;
				color: rgba(173, 181, 189, 1);
			}
@media(min-width: 768px) {
.post-type-archive-projects .blog-posts__content__meta span {
					flex-basis: 40%;
					text-align: right
			}
				}
@media(min-width: 992px) {
.post-type-archive-projects .blog-posts__content__meta span {
					font-size: 1.6rem
			}
				}
.post-type-archive-projects .blog-posts{
	background: rgba(33, 37, 41, 1);
	color: #ffffff;
	padding-bottom: 4rem;
}
@media(min-width: 576px) {
.post-type-archive-projects .blog-posts { padding-bottom: 3rem

} }
@media(min-width: 768px) {
.post-type-archive-projects .blog-posts { padding-bottom: 6rem

} }
@media(min-width: 992px) {
.post-type-archive-projects .blog-posts { padding-bottom: 8rem

} }
@media(min-width: 1200px) {
.post-type-archive-projects .blog-posts { padding-bottom: 10rem

} }
@media(min-width: 1400px) {
.post-type-archive-projects .blog-posts { padding-bottom: 12rem

} }
@media(min-width: 768px) {
.post-type-archive-projects .blog-posts > .container {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap		
	}
		}
/* Blog Archive Posts */
.post-type-archive-projects .blog-archive-post {
	margin-bottom: 6rem;
	padding-bottom: 6rem;
	border-bottom: 1px solid rgba(95, 172, 222, 1);
	background: rgba(33, 37, 41, 1);

}
.post-type-archive-projects .blog-archive-post:last-child {
		margin-bottom: 0;
	}
@media(min-width: 768px) {
.post-type-archive-projects .blog-archive-post {
		flex-basis: 48.5%

}
	}
.post-type-archive-projects .blog-archive-post__content {
		position: relative;
		background: rgba(0,0,0,1);
		background: rgba(255,255,255,1);
		background: none;
		color: rgba(95, 172, 222, 1);
		padding: 2rem;
		padding: 0;
		max-width: 100%;
		z-index: 10;

	}
@media(min-width: 768px) {
.post-type-archive-projects .blog-archive-post__content {
			min-height: 355px;
			min-height: 0

	}
		}
@media(min-width: 992px) {
.post-type-archive-projects .blog-archive-post__content {
			min-height: 325px;
			min-height: 0

	}
		}
@media(min-width: 1200px) {
.post-type-archive-projects .blog-archive-post__content {
			padding: 4rem;
			padding: 0;
			min-height: 385px;
			min-height: 0

	}
		}
@media(min-width: 1400px) {
.post-type-archive-projects .blog-archive-post__content {
			min-height: 385px;
			min-height: 0

	}
		}
.post-type-archive-projects .blog-archive-post__content a {
			color: rgba(95, 172, 222, 1);
			text-decoration: none;
		}
.post-type-archive-projects .blog-archive-post__content a:hover, .post-type-archive-projects .blog-archive-post__content a:focus {
				color: rgba(95, 172, 222, 1);
			}
.post-type-archive-projects .blog-archive-post__content__image {
			margin-bottom: 3rem;
		}
.post-type-archive-projects .blog-archive-post__content__title {
			font-size: 2.2rem;
		}
@media(min-width: 992px) {
.post-type-archive-projects .blog-archive-post__content__title {
				font-size: 3rem;			
				min-height: 95px
		}		
			}
@media(min-width: 1200px) {
.post-type-archive-projects .blog-archive-post__content__title {
				font-size: 4rem;			
				min-height: 118px
		}		
			}
.post-type-archive-projects .blog-archive-post__content__meta a {
				font-size: 1.4rem;
				display: block;
				margin-bottom: 1rem;    

			}
@media(min-width: 768px) {
.post-type-archive-projects .blog-archive-post__content__meta a {
					flex-basis: 60%;
					margin-bottom: 0    

			}
				}
@media(min-width: 992px) {
.post-type-archive-projects .blog-archive-post__content__meta a {
					font-size: 1.6rem    

			}
				}
.post-type-archive-projects .blog-archive-post__content__meta a:hover, .post-type-archive-projects .blog-archive-post__content__meta a:focus {
			        color: rgba(33, 37, 41, 1);
			    }
.post-type-archive-projects .blog-archive-post__content__meta span {
				font-size: 1.4rem;
				font-weight: 700;
				color: rgba(255,255,255,0.8);
				color: rgba(95, 172, 222, 1);
				margin-bottom: 1rem;
				display: inline-block;
			}
@media(min-width: 768px) {
.post-type-archive-projects .blog-archive-post__content__meta span {
					flex-basis: 40%;
					text-align: right
			}
				}
@media(min-width: 992px) {
.post-type-archive-projects .blog-archive-post__content__meta span {
					font-size: 1.6rem
			}
				}
.post-type-archive-projects .blog-archive-post__content__meta span.blog-archive-post__content__meta__by {
					font-weight: 400;
				}
.post-type-archive-projects .blog-archive-post__content__meta .blog-archive-post__content__meta__excerpt {
				font-size: 1.4rem;
			}
.post-type-archive-projects .blog-archive-post__content__meta .btn--blue {
				margin-top: 4rem;
				border: 3px solid rgba(95, 172, 222, 1)!important;
			}
.post-type-archive-projects .blog-archive-post__content__meta .btn--blue:hover, .post-type-archive-projects .blog-archive-post__content__meta .btn--blue:focus {
					background: none!important;
					border: 3px solid rgba(95, 172, 222, 1)!important;;
					color: rgba(95, 172, 222, 1)!important;;
				}
/* Blog Pagination */
.post-type-archive-projects .blog-pagination {
	flex-basis: 100%;
	text-align: center;
	margin-bottom: 40px;
}
@media(min-width: 768px) {
.post-type-archive-projects .blog-pagination {	
		margin-bottom: 80px
}
	}
.post-type-archive-projects .blog-pagination li {
	display: inline;
	float: left;
	margin-right: 5px;
	font-size: 1.5rem;
}
@media(min-width: 768px) {
.post-type-archive-projects .blog-pagination li {
		margin-right: 10px;
		font-size: 1.7rem
}
	}
.post-type-archive-projects .blog-pagination li a {
	color: #ffffff;
	padding: 5px 10px;
	border: 2px solid rgba(95, 172, 222, 1);
	border-radius: 2px;
	color: rgba(95, 172, 222, 1);
}
.post-type-archive-projects .blog-pagination li.active a, .post-type-archive-projects .blog-pagination li:hover a {
	background: rgba(95, 172, 222, 1);
	color: white;
}
/* Contact styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* General Page Contact Form */
.wpcf7-form {
	max-width: 800px;
	margin: 0 auto;
	background: rgba(95, 172, 222, 1);
	border-radius: 5px;
	padding: 2rem;

}
@media(min-width: 992px) {
.wpcf7-form {
		padding: 4rem

}	
	}
.wpcf7-form .wpcf7-quiz-label {
		color: white;
	}
.wpcf7-form .wpcf7-form-control-wrap input.wpcf7-form-control, .wpcf7-form .wpcf7-form-control-wrap textarea, .wpcf7-form .wpcf7-form-control.wpcf7-select { background: rgba(255,255,255,0.5); padding: 0; font-weight: 500; border-radius: 5px; }
.wpcf7-form .wpcf7-form-control-wrap  { background: white; padding: 2rem; border-radius: 5px; }
.wpcf7-form .wpcf7-quiz-label { position: relative; top: 2rem; font-weight: 500; }
.wpcf7-form .wpcf7-form-control.wpcf7-quiz { width: 200px; border-radius: 5px; }
.wpcf7-form [data-name="quiz"] { background: none; padding-left: 0; }
.wpcf7-form [data-name="quiz"] input.wpcf7-form-control { background: white; padding: 2rem; font-weight: 500; border-radius: 5px; }
.wpcf7-form .wpcf7-form-control.wpcf7-file {
		color: #1D1D1D;
	}
/* Search Styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* SEARCH RESULTS PAGE */
@media(min-width: 992px) {
.page-entry__content--search .search-result {
			max-width: 70%;
			margin-left: 15%

	}
		}
.page-entry__content--search .search-result__title {
			font-size: 2rem;
			margin-bottom: 1rem;
			padding-bottom: 1rem;
			border-bottom: 1px solid rgba(233, 236, 239, 1);
			transition: all .2s ease;
		}
.page-entry__content--search .search-result__title a {
				display: block;
				display: flex;
				justify-content: space-between;
			}
.page-entry__content--search .search-result__title:hover, .page-entry__content--search .search-result__title:focus {
				border-bottom: 1px solid rgba(173, 181, 189, 1);
			}
.page-entry__content--search .blog-pagination {
		margin-top: 5rem;
	}
@media(min-width: 992px) {
.page-entry__content--search .blog-pagination {
			max-width: 70%;
			margin-left: 15%
	}
		}
/* Custom Styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* LISTS (USING FONT AWESOME) */
ul {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-position: outside;
}
ul.list--arrow li {
			color: rgba(108, 117, 125, 1);
		}
ul.list--arrow li:before {
			   font-family: "Font Awesome 6 Pro";
			   display: inline-block;
			   margin-right: 1rem;
			   vertical-align: middle;				
			   content: "\f061";
			   font-weight: 700;
			   color: rgba(16, 52, 87, 1);
			}
ul.list--check li {
			color: rgba(108, 117, 125, 1);			
		}
ul.list--check li:before {
			   font-family: "Font Awesome 6 Pro";
			   display: inline-block;
			   margin-right: 1rem;
			   vertical-align: middle;				
			   content: "\f058";
			   font-weight: 700;
			   color: rgba(16, 52, 87, 1);
			}
/* INLINE BUTTONS */
.inline-buttons-centered .btn:nth-child(1) {
			margin-bottom: 1rem;
		}
@media(min-width: 768px) {
.inline-buttons-centered .btn:nth-child(1) {
				margin-bottom: 0
		}
			}
@media(min-width: 768px) {
	.inline-buttons {
		display: flex;
		gap: 0 1rem;
	}
		.inline-buttons p:last-child {
			margin-bottom: 0;
		}
		.inline-buttons .btn:first-child {
			margin-right: 1rem;
		}
	.inline-buttons-centered {
		display: flex;
		gap: 0 1rem;
		justify-content: center;
	}
		.inline-buttons-centered .btn:first-child {
			margin-right: 1rem;
		}	
}
/* PREHEADINGS */
.preheading {
	text-transform: uppercase;
	letter-spacing: 0.3rem;
	font-size: 1.1rem;
	margin-bottom: 1rem;
	position: relative;
	display: flex;
	align-items: center;
	flex-basis: 100%;

}
.preheading:before {
		content: "";
		height: 2px;
		background: rgba(95, 172, 222, 1);
		width: 30px;
		margin-right: 1rem;
		display: block;
	}
@media(min-width: 768px) {
.preheading {
		font-size: 1.2rem

}		
	}
@media(min-width: 992px) {
.preheading {
		font-size: 1.3rem

}
	}
.preheading--centered {
	text-transform: uppercase;
	letter-spacing: 0.3rem;
	font-size: 1.1rem;
	margin-bottom: 1rem;
	position: relative;
	display: flex;
	align-items: center;
	flex-basis: 100%;
	justify-content: center;
	text-align: center;

}
.preheading--centered:before {
		content: "";
		height: 2px;
		background: rgba(95, 172, 222, 1);
		width: 30px;
		margin-right: 1rem;
		display: block;
	}
.preheading--centered:after {
		content: "";
		height: 2px;
		background: rgba(95, 172, 222, 1);
		width: 30px;
		margin-left: 1rem;
		display: block;
	}
@media(min-width: 768px) {
.preheading--centered {
		font-size: 1.2rem

}		
	}
@media(min-width: 992px) {
.preheading--centered {
		font-size: 1.3rem

}
	}
/* UPPERCASE STYLED */
.uppercase-styled {
	text-transform: uppercase;
	letter-spacing: 0.3rem;
    font-size: 1.8rem;

}
@media(min-width: 768px) {
.uppercase-styled { font-size: 2rem

} }
@media(min-width: 992px) {
.uppercase-styled { font-size: 2.5rem

} }
@media(min-width: 1200px) {
.uppercase-styled { font-size: 3rem

} }
/* REDUCED WIDTH PARAGRAPH */
@media(min-width: 1200px) {
.reduced-width-paragraph {
		max-width: 75%
}
	}
/* REDUCED WIDTH PARAGRAPH CENTERED */
@media(min-width: 1200px) {
.reduced-width-paragraph-centered {
		max-width: 75%;
		margin-left: 12.5%;
		text-align: center!important
}
	}
/* LIMITED-SIZED HEADING */
.limited-sized-heading {
    font-weight: 600;
}
@media(min-width: 992px) {
.limited-sized-heading {
        font-size: 2rem
}
    }
/* NARROWED */
.narrowed {
	max-width: 800px;
	margin: 0 auto;
}
/* 8. Dynamic Page Components
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Component Overlay
- - - - - - - - - - - - - - - - - - - - - - - - - */
.site-overlay {
	background: rgba(0,0,0,0.6);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	transition: all .2s ease-in-out;
	opacity: 0;
	display: none;

}
.site-overlay.show {		
		display: block;
		z-index: 100;
		opacity: 1;
	}
/* Component Hero
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* HERO */
.hero {
	position: relative;
    background-image: url('../../src/images/homepage-hero-01.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 10rem 0;

}
@media(min-width: 768px) {
.hero {
		padding: 15rem 0

}	
	}
@media(min-width: 992px) {
.hero {
		padding: 20rem 0;
		padding-top: 30rem

}
	}
@media(min-width: 1200px) {
.hero {
		padding: 25rem 0;	
		padding-top: 35rem

}
	}
.hero__overlay {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgba(0,0,0,0);
	}
.hero__content {
		position: relative;
		z-index: 10;
		background: rgba(16,52,87,0.5);
		padding: 2rem;
		border-radius: 1rem;


	}
@media(min-width: 992px) {
.hero__content {
			max-width: 70%;
			margin-left: 15%


	}
		}
@media(min-width: 1200px) {
.hero__content {
			max-width: 60%;
			margin-left: 20%;
			padding: 3rem


	}
		}
.hero__content .preheading {
			color: #ffffff;
		}
.hero__content h1, .hero__content h2 {
		    font-size: 4rem;
		    color: #ffffff;

		}
@media(min-width: 768px) {
.hero__content h1, .hero__content h2 { font-size: 5rem

		} }
@media(min-width: 992px) {
.hero__content h1, .hero__content h2 { font-size: 6rem

		} }
@media(min-width: 1200px) {
.hero__content h1, .hero__content h2 { font-size: 7rem

		} }
.hero__content .inline-buttons-centered {
			display: flex;
			flex-wrap: wrap;
		}
@media(min-width: 768px) {
.hero__content .inline-buttons-centered {
				gap: 2%
		}			
			}
.hero__content .inline-buttons-centered .btn {
				flex-basis: 100%;
				padding: 0!important;
				padding: 1rem!important;
			}
.hero__content .inline-buttons-centered .btn:nth-of-type(1) {
					margin-bottom: 1rem;
				}
@media(min-width: 768px) {
.hero__content .inline-buttons-centered .btn {
					flex-basis: 48%;
					padding: 1.5rem 3rem!important
			}
					.hero__content .inline-buttons-centered .btn:nth-of-type(1) {
						margin-bottom: 0;
					}				
				}
@media(min-width: 992px) {
.hero__content .inline-buttons-centered .btn {
					font-size: 1.5rem!important
			}
				}
/* .hero */
/* USP BAR */
.usp-bar {
	background: #1D1D1D;
	border-bottom: 3px solid rgba(95, 172, 222, 1);
	padding: 2rem 0;
	padding-left: 2rem;
	padding-right: 2rem;


}
.usp-bar__items__text {
			position: relative;
		    text-transform: uppercase;
		    letter-spacing: 0.3rem;
		    color: #ffffff;
		    font-size: 1.1rem;
		    text-align: center;			

		}
@media(min-width: 992px) {
.usp-bar__items__text {
		    	position: relative;
		    	top: -2px;
			    font-size: 1.1rem;
			    font-weight: 700			

		}	    	
		    }
.usp-bar__items__text:before {
			   font-family: "Font Awesome 6 Pro";
			   display: inline-block;
			   margin-right: 1rem;
			   vertical-align: middle;				
			   content: "\f578";
			   font-weight: 400;
			   color: rgba(95, 172, 222, 1);
			}
.usp-bar .slide-navigation {
		position: absolute;
		top: 0%;
		cursor: pointer;
		z-index: 10;
		opacity: 0.8;
		transition: all .3s ease-in-out;
		top: -10%;
		color: #ffffff;

	}
@media(min-width: 992px) {
.usp-bar .slide-navigation {
			top: -30%

	}
		}
.usp-bar .slide-navigation:hover, .usp-bar .slide-navigation:focus {
			opacity: 1;
		}
.usp-bar .slide-navigation--left {
			border-radius: 100%;
			width: 30px;
			height: 30px;
			display: flex;
			justify-content: center;
			align-items: center;
			left: -1.5rem;
		}
@media(min-width: 992px) {
.usp-bar .slide-navigation--left {
				width: 45px;
				height: 45px;
				left: -1.5rem
		}
			}
@media(min-width: 1200px) {
.usp-bar .slide-navigation--left {
				left: -2rem
		}
			}
.usp-bar .slide-navigation--right {
			border-radius: 100%;
			width: 30px;
			height: 30px;
			display: flex;
			justify-content: center;
			align-items: center;
			right: -1.5rem;
		}
@media(min-width: 992px) {
.usp-bar .slide-navigation--right {
				width: 45px;
				height: 45px;
				right: -1.5rem
		}
			}
@media(min-width: 1200px) {
.usp-bar .slide-navigation--right {
				right: -2rem
		}
			}
/* Component Brochures
- - - - - - - - - - - - - - - - - - - - - - - - - */
.generic-content {
	position: relative;
	background: none;

	/* LIGHT BACKGROUNDS */
	/* Headings */
	/* Paragraphs */
	/* Links */
	/* Lists */

	/* DARK BACKGROUNDS */

}
.generic-content--black { background: #1D1D1D; }
.generic-content--white { background: #ffffff; }
.generic-content--dark-blue { background: rgba(16, 52, 87, 1); }
.generic-content--medium-blue { background: rgba(95, 172, 222, 1); }
.generic-content--light-blue { background: rgba(174, 207, 230, 1); }
.generic-content--grey { background: rgba(108, 117, 125, 1); }
.generic-content--trans-white { background: rgba(255, 255, 255, 0.3); }
.generic-content--trans-black { background: rgba(0, 0, 0, 0.3); }
.generic-content--blue-gradient { background-image: linear-gradient(rgba(16, 52, 87, 1), rgba(95, 172, 222, 1), rgba(174, 207, 230, 1)); }
.generic-content .container > :last-child {
			margin-bottom: 0;
		}
.generic-content h1,.generic-content h2,.generic-content h3,.generic-content h4,.generic-content h5,.generic-content h6 {
		color: rgba(16, 52, 87, 1);
	}
.generic-content h1 a, .generic-content h2 a, .generic-content h3 a, .generic-content h4 a, .generic-content h5 a, .generic-content h6 a {
			color: rgba(16, 52, 87, 1);
		}
.generic-content p {
		color: #1D1D1D;

	}
.generic-content p strong {
			font-weight: 600;
		}
.generic-content p.large-paragraph {
			font-weight: 400;
			color: #1D1D1D;
		}
.generic-content p.large-paragraph strong {
				font-weight: 600;
			}
.generic-content p a:not(.btn), .generic-content a:not(.btn) {
		font-weight: 600;
		color: rgba(16, 52, 87, 1);
		border-bottom: 1px dotted rgba(16, 52, 87, 1);
		padding-bottom: 2px;

	}
.generic-content p a:not(.btn):hover, .generic-content p a:not(.btn):focus, .generic-content a:not(.btn):hover, .generic-content a:not(.btn):focus {
			color: rgba(95, 172, 222, 1);
			border-bottom: 1px dotted rgba(95, 172, 222, 1);
		}
.generic-content ul {
		margin-bottom: 2rem;
	}
.generic-content ul li {
			color: #1D1D1D;
		}
.generic-content ul li strong {
				font-weight: 600;
			}
.generic-content--black,
	.generic-content--dark-blue,
	.generic-content--medium-blue,
	.generic-content--grey,
	.generic-content--trans-black,
	.generic-content--blue-gradient {

		/* Headings */
		/* Paragraphs */
		/* Links */
		/* Lists */
	}
.generic-content--black h1,.generic-content--black h2,.generic-content--black h3,.generic-content--black h4,.generic-content--black h5,.generic-content--black h6,.generic-content--dark-blue h1,.generic-content--dark-blue h2,.generic-content--dark-blue h3,.generic-content--dark-blue h4,.generic-content--dark-blue h5,.generic-content--dark-blue h6,.generic-content--medium-blue h1,.generic-content--medium-blue h2,.generic-content--medium-blue h3,.generic-content--medium-blue h4,.generic-content--medium-blue h5,.generic-content--medium-blue h6,.generic-content--grey h1,.generic-content--grey h2,.generic-content--grey h3,.generic-content--grey h4,.generic-content--grey h5,.generic-content--grey h6,.generic-content--trans-black h1,.generic-content--trans-black h2,.generic-content--trans-black h3,.generic-content--trans-black h4,.generic-content--trans-black h5,.generic-content--trans-black h6,.generic-content--blue-gradient h1,.generic-content--blue-gradient h2,.generic-content--blue-gradient h3,.generic-content--blue-gradient h4,.generic-content--blue-gradient h5,.generic-content--blue-gradient h6 {
			color: #ffffff;
		}
.generic-content--black h1 a, .generic-content--black h2 a, .generic-content--black h3 a, .generic-content--black h4 a, .generic-content--black h5 a, .generic-content--black h6 a, .generic-content--dark-blue h1 a, .generic-content--dark-blue h2 a, .generic-content--dark-blue h3 a, .generic-content--dark-blue h4 a, .generic-content--dark-blue h5 a, .generic-content--dark-blue h6 a, .generic-content--medium-blue h1 a, .generic-content--medium-blue h2 a, .generic-content--medium-blue h3 a, .generic-content--medium-blue h4 a, .generic-content--medium-blue h5 a, .generic-content--medium-blue h6 a, .generic-content--grey h1 a, .generic-content--grey h2 a, .generic-content--grey h3 a, .generic-content--grey h4 a, .generic-content--grey h5 a, .generic-content--grey h6 a, .generic-content--trans-black h1 a, .generic-content--trans-black h2 a, .generic-content--trans-black h3 a, .generic-content--trans-black h4 a, .generic-content--trans-black h5 a, .generic-content--trans-black h6 a, .generic-content--blue-gradient h1 a, .generic-content--blue-gradient h2 a, .generic-content--blue-gradient h3 a, .generic-content--blue-gradient h4 a, .generic-content--blue-gradient h5 a, .generic-content--blue-gradient h6 a {
				color: #ffffff;
				border-bottom: 1px dotted #ffffff;
			}
.generic-content--black h1 a:hover, .generic-content--black h1 a:focus, .generic-content--black h2 a:hover, .generic-content--black h2 a:focus, .generic-content--black h3 a:hover, .generic-content--black h3 a:focus, .generic-content--black h4 a:hover, .generic-content--black h4 a:focus, .generic-content--black h5 a:hover, .generic-content--black h5 a:focus, .generic-content--black h6 a:hover, .generic-content--black h6 a:focus, .generic-content--dark-blue h1 a:hover, .generic-content--dark-blue h1 a:focus, .generic-content--dark-blue h2 a:hover, .generic-content--dark-blue h2 a:focus, .generic-content--dark-blue h3 a:hover, .generic-content--dark-blue h3 a:focus, .generic-content--dark-blue h4 a:hover, .generic-content--dark-blue h4 a:focus, .generic-content--dark-blue h5 a:hover, .generic-content--dark-blue h5 a:focus, .generic-content--dark-blue h6 a:hover, .generic-content--dark-blue h6 a:focus, .generic-content--medium-blue h1 a:hover, .generic-content--medium-blue h1 a:focus, .generic-content--medium-blue h2 a:hover, .generic-content--medium-blue h2 a:focus, .generic-content--medium-blue h3 a:hover, .generic-content--medium-blue h3 a:focus, .generic-content--medium-blue h4 a:hover, .generic-content--medium-blue h4 a:focus, .generic-content--medium-blue h5 a:hover, .generic-content--medium-blue h5 a:focus, .generic-content--medium-blue h6 a:hover, .generic-content--medium-blue h6 a:focus, .generic-content--grey h1 a:hover, .generic-content--grey h1 a:focus, .generic-content--grey h2 a:hover, .generic-content--grey h2 a:focus, .generic-content--grey h3 a:hover, .generic-content--grey h3 a:focus, .generic-content--grey h4 a:hover, .generic-content--grey h4 a:focus, .generic-content--grey h5 a:hover, .generic-content--grey h5 a:focus, .generic-content--grey h6 a:hover, .generic-content--grey h6 a:focus, .generic-content--trans-black h1 a:hover, .generic-content--trans-black h1 a:focus, .generic-content--trans-black h2 a:hover, .generic-content--trans-black h2 a:focus, .generic-content--trans-black h3 a:hover, .generic-content--trans-black h3 a:focus, .generic-content--trans-black h4 a:hover, .generic-content--trans-black h4 a:focus, .generic-content--trans-black h5 a:hover, .generic-content--trans-black h5 a:focus, .generic-content--trans-black h6 a:hover, .generic-content--trans-black h6 a:focus, .generic-content--blue-gradient h1 a:hover, .generic-content--blue-gradient h1 a:focus, .generic-content--blue-gradient h2 a:hover, .generic-content--blue-gradient h2 a:focus, .generic-content--blue-gradient h3 a:hover, .generic-content--blue-gradient h3 a:focus, .generic-content--blue-gradient h4 a:hover, .generic-content--blue-gradient h4 a:focus, .generic-content--blue-gradient h5 a:hover, .generic-content--blue-gradient h5 a:focus, .generic-content--blue-gradient h6 a:hover, .generic-content--blue-gradient h6 a:focus {
					color: rgba(174, 207, 230, 1);
					border-bottom: 1px dotted rgba(174, 207, 230, 1);					
				}
.generic-content--black p, .generic-content--dark-blue p, .generic-content--medium-blue p, .generic-content--grey p, .generic-content--trans-black p, .generic-content--blue-gradient p {
			color: #ffffff;

		}
.generic-content--black p strong, .generic-content--dark-blue p strong, .generic-content--medium-blue p strong, .generic-content--grey p strong, .generic-content--trans-black p strong, .generic-content--blue-gradient p strong {
				color: #ffffff;
			}
.generic-content--black p.large-paragraph, .generic-content--dark-blue p.large-paragraph, .generic-content--medium-blue p.large-paragraph, .generic-content--grey p.large-paragraph, .generic-content--trans-black p.large-paragraph, .generic-content--blue-gradient p.large-paragraph {
				color: #ffffff;
			}
.generic-content--black p a:not(.btn), .generic-content--black a:not(.btn), .generic-content--dark-blue p a:not(.btn), .generic-content--dark-blue a:not(.btn), .generic-content--medium-blue p a:not(.btn), .generic-content--medium-blue a:not(.btn), .generic-content--grey p a:not(.btn), .generic-content--grey a:not(.btn), .generic-content--trans-black p a:not(.btn), .generic-content--trans-black a:not(.btn), .generic-content--blue-gradient p a:not(.btn), .generic-content--blue-gradient a:not(.btn) {
			color: #ffffff;
			border-bottom: 1px dotted #ffffff;

		}
.generic-content--black p a:not(.btn):hover, .generic-content--black p a:not(.btn):focus, .generic-content--black a:not(.btn):hover, .generic-content--black a:not(.btn):focus, .generic-content--dark-blue p a:not(.btn):hover, .generic-content--dark-blue p a:not(.btn):focus, .generic-content--dark-blue a:not(.btn):hover, .generic-content--dark-blue a:not(.btn):focus, .generic-content--medium-blue p a:not(.btn):hover, .generic-content--medium-blue p a:not(.btn):focus, .generic-content--medium-blue a:not(.btn):hover, .generic-content--medium-blue a:not(.btn):focus, .generic-content--grey p a:not(.btn):hover, .generic-content--grey p a:not(.btn):focus, .generic-content--grey a:not(.btn):hover, .generic-content--grey a:not(.btn):focus, .generic-content--trans-black p a:not(.btn):hover, .generic-content--trans-black p a:not(.btn):focus, .generic-content--trans-black a:not(.btn):hover, .generic-content--trans-black a:not(.btn):focus, .generic-content--blue-gradient p a:not(.btn):hover, .generic-content--blue-gradient p a:not(.btn):focus, .generic-content--blue-gradient a:not(.btn):hover, .generic-content--blue-gradient a:not(.btn):focus {
				color: rgba(174, 207, 230, 1);
				border-bottom: 1px dotted rgba(174, 207, 230, 1);
			}
.generic-content--black ul li, .generic-content--dark-blue ul li, .generic-content--medium-blue ul li, .generic-content--grey ul li, .generic-content--trans-black ul li, .generic-content--blue-gradient ul li {
				color: #ffffff;
			}
/* Global CTA styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
.global-cta {
	background-color: rgba(16, 52, 87, 1);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50%;

}
@media(min-width: 576px) {
.global-cta {
		background-size: 110px

}	
	}
@media(min-width: 768px) {
.global-cta {
		padding: 100px 0;
		background-size: 35%

}
	}
@media(min-width: 992px) {
.global-cta {
		padding: 200px 0;
		background-size: 60%

}
	}
@media(min-width: 1200px) {
.global-cta {
		background-size: 650px

}
	}
@media(min-width: 768px) {
.global-cta__content {
			display: flex;
			justify-content: center;
			flex-wrap: wrap

	}			
		}
.global-cta__content p {
			color: #ffffff;
			margin-bottom: 0;

		}
.global-cta__content p:nth-of-type(1) {
				text-transform: uppercase;
				letter-spacing: 0.3rem;
				font-size: 1.1rem;
				margin-bottom: 1rem;
			}
@media(min-width: 768px) {
.global-cta__content p:nth-of-type(1) {
					position: relative;
					display: flex;
					align-items: center;
					justify-content: center;
					flex-basis: 100%;
					text-align: center;
					font-size: 1.2rem
			}				
					.global-cta__content p:nth-of-type(1):before {
						content: "";
						height: 2px;
						background: rgba(174, 207, 230, 1);
						width: 50px;
						margin-right: 1rem;
						display: block;
					}
					.global-cta__content p:nth-of-type(1):after {
						content: "";
						height: 2px;
						background: rgba(174, 207, 230, 1);
						width: 50px;
						margin-left: 1rem;
						display: block;
					}
				}
@media(min-width: 992px) {
.global-cta__content p:nth-of-type(1) {
					font-size: 1.6rem;
					margin-bottom: 2rem
			}
				}
.global-cta__content p:nth-of-type(2) {
				font-weight: 600;
				font-size: 2rem;
			}
@media(min-width: 768px) {
.global-cta__content p:nth-of-type(2) {
					flex-basis: 100%;
					text-align: center;
					font-size: 4rem
			}
				}
@media(min-width: 992px) {
.global-cta__content p:nth-of-type(2) {
					font-size: 6rem
			}
				}
.global-cta__content p a {
				color: rgba(95, 172, 222, 1);
			}
.global-cta__content p a:hover, .global-cta__content p a:focus {
					color: rgba(174, 207, 230, 1)
				}
/* Component Media Block
- - - - - - - - - - - - - - - - - - - - - - - - - */
.media-block {
	position: relative;
	background: none;

	/* LIGHT BACKGROUNDS */
	/* Headings */
	/* Paragraphs */
	/* Links */
	/* Lists */

	/* DARK BACKGROUNDS */



}
.media-block--black { background: #1D1D1D; }
.media-block--white { background: #ffffff; }
.media-block--dark-blue { background: rgba(16, 52, 87, 1); }
.media-block--medium-blue { background: rgba(95, 172, 222, 1); }
.media-block--light-blue { background: rgba(174, 207, 230, 1); }
.media-block--grey { background: rgba(108, 117, 125, 1); }
.media-block--trans-white { background: rgba(255, 255, 255, 0.3); }
.media-block--trans-black { background: rgba(0, 0, 0, 0.3); }
.media-block--blue-gradient { background-image: linear-gradient(rgba(16, 52, 87, 1), rgba(95, 172, 222, 1), rgba(174, 207, 230, 1)); }
@media(min-width: 992px) {
.media-block--media-left .container {
				flex-flow: row-reverse
		}
			}
@media(min-width: 992px) {
.media-block--media-right .container {
				flex-flow: row
		}
			}
.media-block--media-right .media-block__slides__image {
			border-top: none;
			border-right: none;
			border-bottom: 5px solid rgba(95, 172, 222, 1);
			border-left: 5px solid rgba(95, 172, 222, 1);			
		}
.media-block .container > :last-child {
			margin-bottom: 0;
		}
@media(min-width: 992px) {
.media-block .container {
			display: flex;
			justify-content: space-between;
			align-items: flex-start
	}
		}
.media-block__content {
		margin-bottom: 4rem;

	}
@media(min-width: 576px) {
.media-block__content { margin-bottom: 3rem

	} }
@media(min-width: 768px) {
.media-block__content { margin-bottom: 6rem

	} }
@media(min-width: 992px) {
.media-block__content { margin-bottom: 0

	} }
@media(min-width: 992px) {
.media-block__content {
			flex-basis: 48%

	}
		}
.media-block__slides {

		/* Dots */
		
	}
@media(min-width: 992px) {
.media-block__slides {
			flex-basis: 48%
		
	}
		}
.media-block__slides .slick-slide {
			transition: all 1s ease-in-out;
			opacity: 0;
			padding: 0 1rem;
		}
.media-block__slides .slick-slide.slick-current, .media-block__slides .slick-slide.slick-active {
				opacity: 1;
			}
.media-block__slides img {
			position: relative;
			top: -5px;
			vertical-align: top;
			border-top: none;
			border-right: 5px solid rgba(95, 172, 222, 1);
			border-bottom: 5px solid rgba(95, 172, 222, 1);
			border-left: none;
			display: block;
		}
@media(min-width: 992px) {
.media-block__slides img {
				width: 100%;
				height: 300px;
				-o-object-fit: cover;
				   object-fit: cover
		}
			}
@media(min-width: 1200px) {
.media-block__slides img {
				height: 500px
		}
			}
.media-block__slides .slide-navigation {
			position: absolute;
			top: 40%;
			cursor: pointer;
			z-index: 10;
			opacity: 0.6;
			transition: all .3s ease-in-out;

		}
@media(min-width: 992px) {

			}
.media-block__slides .slide-navigation:hover, .media-block__slides .slide-navigation:focus {
				opacity: 1;
			}
.media-block__slides .slide-navigation--left, .media-block__slides .slide-navigation--right {
				width: 60px;
				height: 60px;
				display: flex;
				justify-content: center;
				align-items: center;
				color: rgba(255,255,255,0.8);
				font-weight: 700;

			}
@media(min-width: 768px) {
.media-block__slides .slide-navigation--left, .media-block__slides .slide-navigation--right {
					width: 90px;
					height: 90px;
					font-size: 2rem

			}
				}
@media(min-width: 992px) {
.media-block__slides .slide-navigation--left, .media-block__slides .slide-navigation--right {
					width: 70px;
					height: 70px;
					font-size: 1.5rem

			}
				}
.media-block__slides .slide-navigation--left {
				background: linear-gradient(to right, rgba(255,255,255,0) , rgba(255,255,255,0.3));
				border-radius: 0 100% 100% 0;
				left: -1.5rem;
			}
@media(min-width: 768px) {
.media-block__slides .slide-navigation--left {
					left: 0
			}
				}
.media-block__slides .slide-navigation--right {
				background: linear-gradient(to left, rgba(255,255,255,0) , rgba(255,255,255,0.3));
				border-radius: 100% 0 0 100%;
				right: -1.5rem;
			}
@media(min-width: 768px) {
.media-block__slides .slide-navigation--right {
					right: 0
			}
				}
.media-block__slides .slick-dots
		{
		    bottom: -35px;
		}
.media-block__slides .slick-dots li button:before {
			    font-size: 20px;
		    }
.media-block__slides .slick-dots li.slick-active button:before {
			    color: rgba(95, 172, 222, 1);
		    }
.media-block h1,.media-block h2,.media-block h3,.media-block h4,.media-block h5,.media-block h6 {
		color: rgba(16, 52, 87, 1);
	}
.media-block h1 a, .media-block h2 a, .media-block h3 a, .media-block h4 a, .media-block h5 a, .media-block h6 a {
			color: rgba(16, 52, 87, 1);
		}
.media-block p {
		color: #1D1D1D;

	}
.media-block p strong {
			font-weight: 600;
		}
.media-block p.large-paragraph {
			font-weight: 400;
			color: #1D1D1D;
		}
.media-block p.large-paragraph strong {
				font-weight: 600;
			}
.media-block p a:not(.btn), .media-block a:not(.btn) {
		font-weight: 600;
		color: rgba(16, 52, 87, 1);
		border-bottom: 1px dotted rgba(16, 52, 87, 1);
		padding-bottom: 2px;

	}
.media-block p a:not(.btn):hover, .media-block p a:not(.btn):focus, .media-block a:not(.btn):hover, .media-block a:not(.btn):focus {
			color: rgba(95, 172, 222, 1);
			border-bottom: 1px dotted rgba(95, 172, 222, 1);
		}
.media-block ul {
		margin-bottom: 2rem;
	}
.media-block ul li {
			color: #1D1D1D;
		}
.media-block ul li strong {
				font-weight: 600;
			}
.media-block--black,
	.media-block--dark-blue,
	.media-block--medium-blue,
	.media-block--grey,
	.media-block--trans-black,
	.media-block--blue-gradient {

		/* Headings */
		/* Paragraphs */
		/* Links */
		/* Lists */



	}
.media-block--black .media-block__slides, .media-block--dark-blue .media-block__slides, .media-block--medium-blue .media-block__slides, .media-block--grey .media-block__slides, .media-block--trans-black .media-block__slides, .media-block--blue-gradient .media-block__slides {

		/* Dots */
		
	}
.media-block--black .media-block__slides .slick-dots li button:before, .media-block--dark-blue .media-block__slides .slick-dots li button:before, .media-block--medium-blue .media-block__slides .slick-dots li button:before, .media-block--grey .media-block__slides .slick-dots li button:before, .media-block--trans-black .media-block__slides .slick-dots li button:before, .media-block--blue-gradient .media-block__slides .slick-dots li button:before {
			    color: #ffffff;
		    }
.media-block--black .media-block__slides .slick-dots li.slick-active button:before, .media-block--dark-blue .media-block__slides .slick-dots li.slick-active button:before, .media-block--medium-blue .media-block__slides .slick-dots li.slick-active button:before, .media-block--grey .media-block__slides .slick-dots li.slick-active button:before, .media-block--trans-black .media-block__slides .slick-dots li.slick-active button:before, .media-block--blue-gradient .media-block__slides .slick-dots li.slick-active button:before {
			    color: rgba(95, 172, 222, 1);
		    }
.media-block--black h1,.media-block--black h2,.media-block--black h3,.media-block--black h4,.media-block--black h5,.media-block--black h6,.media-block--dark-blue h1,.media-block--dark-blue h2,.media-block--dark-blue h3,.media-block--dark-blue h4,.media-block--dark-blue h5,.media-block--dark-blue h6,.media-block--medium-blue h1,.media-block--medium-blue h2,.media-block--medium-blue h3,.media-block--medium-blue h4,.media-block--medium-blue h5,.media-block--medium-blue h6,.media-block--grey h1,.media-block--grey h2,.media-block--grey h3,.media-block--grey h4,.media-block--grey h5,.media-block--grey h6,.media-block--trans-black h1,.media-block--trans-black h2,.media-block--trans-black h3,.media-block--trans-black h4,.media-block--trans-black h5,.media-block--trans-black h6,.media-block--blue-gradient h1,.media-block--blue-gradient h2,.media-block--blue-gradient h3,.media-block--blue-gradient h4,.media-block--blue-gradient h5,.media-block--blue-gradient h6 {
			color: #ffffff;
		}
.media-block--black h1 a, .media-block--black h2 a, .media-block--black h3 a, .media-block--black h4 a, .media-block--black h5 a, .media-block--black h6 a, .media-block--dark-blue h1 a, .media-block--dark-blue h2 a, .media-block--dark-blue h3 a, .media-block--dark-blue h4 a, .media-block--dark-blue h5 a, .media-block--dark-blue h6 a, .media-block--medium-blue h1 a, .media-block--medium-blue h2 a, .media-block--medium-blue h3 a, .media-block--medium-blue h4 a, .media-block--medium-blue h5 a, .media-block--medium-blue h6 a, .media-block--grey h1 a, .media-block--grey h2 a, .media-block--grey h3 a, .media-block--grey h4 a, .media-block--grey h5 a, .media-block--grey h6 a, .media-block--trans-black h1 a, .media-block--trans-black h2 a, .media-block--trans-black h3 a, .media-block--trans-black h4 a, .media-block--trans-black h5 a, .media-block--trans-black h6 a, .media-block--blue-gradient h1 a, .media-block--blue-gradient h2 a, .media-block--blue-gradient h3 a, .media-block--blue-gradient h4 a, .media-block--blue-gradient h5 a, .media-block--blue-gradient h6 a {
				color: #ffffff;
				border-bottom: 1px dotted #ffffff;
			}
.media-block--black h1 a:hover, .media-block--black h1 a:focus, .media-block--black h2 a:hover, .media-block--black h2 a:focus, .media-block--black h3 a:hover, .media-block--black h3 a:focus, .media-block--black h4 a:hover, .media-block--black h4 a:focus, .media-block--black h5 a:hover, .media-block--black h5 a:focus, .media-block--black h6 a:hover, .media-block--black h6 a:focus, .media-block--dark-blue h1 a:hover, .media-block--dark-blue h1 a:focus, .media-block--dark-blue h2 a:hover, .media-block--dark-blue h2 a:focus, .media-block--dark-blue h3 a:hover, .media-block--dark-blue h3 a:focus, .media-block--dark-blue h4 a:hover, .media-block--dark-blue h4 a:focus, .media-block--dark-blue h5 a:hover, .media-block--dark-blue h5 a:focus, .media-block--dark-blue h6 a:hover, .media-block--dark-blue h6 a:focus, .media-block--medium-blue h1 a:hover, .media-block--medium-blue h1 a:focus, .media-block--medium-blue h2 a:hover, .media-block--medium-blue h2 a:focus, .media-block--medium-blue h3 a:hover, .media-block--medium-blue h3 a:focus, .media-block--medium-blue h4 a:hover, .media-block--medium-blue h4 a:focus, .media-block--medium-blue h5 a:hover, .media-block--medium-blue h5 a:focus, .media-block--medium-blue h6 a:hover, .media-block--medium-blue h6 a:focus, .media-block--grey h1 a:hover, .media-block--grey h1 a:focus, .media-block--grey h2 a:hover, .media-block--grey h2 a:focus, .media-block--grey h3 a:hover, .media-block--grey h3 a:focus, .media-block--grey h4 a:hover, .media-block--grey h4 a:focus, .media-block--grey h5 a:hover, .media-block--grey h5 a:focus, .media-block--grey h6 a:hover, .media-block--grey h6 a:focus, .media-block--trans-black h1 a:hover, .media-block--trans-black h1 a:focus, .media-block--trans-black h2 a:hover, .media-block--trans-black h2 a:focus, .media-block--trans-black h3 a:hover, .media-block--trans-black h3 a:focus, .media-block--trans-black h4 a:hover, .media-block--trans-black h4 a:focus, .media-block--trans-black h5 a:hover, .media-block--trans-black h5 a:focus, .media-block--trans-black h6 a:hover, .media-block--trans-black h6 a:focus, .media-block--blue-gradient h1 a:hover, .media-block--blue-gradient h1 a:focus, .media-block--blue-gradient h2 a:hover, .media-block--blue-gradient h2 a:focus, .media-block--blue-gradient h3 a:hover, .media-block--blue-gradient h3 a:focus, .media-block--blue-gradient h4 a:hover, .media-block--blue-gradient h4 a:focus, .media-block--blue-gradient h5 a:hover, .media-block--blue-gradient h5 a:focus, .media-block--blue-gradient h6 a:hover, .media-block--blue-gradient h6 a:focus {
					color: rgba(174, 207, 230, 1);
					border-bottom: 1px dotted rgba(174, 207, 230, 1);					
				}
.media-block--black p, .media-block--dark-blue p, .media-block--medium-blue p, .media-block--grey p, .media-block--trans-black p, .media-block--blue-gradient p {
			color: #ffffff;

		}
.media-block--black p strong, .media-block--dark-blue p strong, .media-block--medium-blue p strong, .media-block--grey p strong, .media-block--trans-black p strong, .media-block--blue-gradient p strong {
				color: #ffffff;
			}
.media-block--black p.large-paragraph, .media-block--dark-blue p.large-paragraph, .media-block--medium-blue p.large-paragraph, .media-block--grey p.large-paragraph, .media-block--trans-black p.large-paragraph, .media-block--blue-gradient p.large-paragraph {
				color: #ffffff;
			}
.media-block--black p a:not(.btn), .media-block--black a:not(.btn), .media-block--dark-blue p a:not(.btn), .media-block--dark-blue a:not(.btn), .media-block--medium-blue p a:not(.btn), .media-block--medium-blue a:not(.btn), .media-block--grey p a:not(.btn), .media-block--grey a:not(.btn), .media-block--trans-black p a:not(.btn), .media-block--trans-black a:not(.btn), .media-block--blue-gradient p a:not(.btn), .media-block--blue-gradient a:not(.btn) {
			color: #ffffff;
			border-bottom: 1px dotted #ffffff;

		}
.media-block--black p a:not(.btn):hover, .media-block--black p a:not(.btn):focus, .media-block--black a:not(.btn):hover, .media-block--black a:not(.btn):focus, .media-block--dark-blue p a:not(.btn):hover, .media-block--dark-blue p a:not(.btn):focus, .media-block--dark-blue a:not(.btn):hover, .media-block--dark-blue a:not(.btn):focus, .media-block--medium-blue p a:not(.btn):hover, .media-block--medium-blue p a:not(.btn):focus, .media-block--medium-blue a:not(.btn):hover, .media-block--medium-blue a:not(.btn):focus, .media-block--grey p a:not(.btn):hover, .media-block--grey p a:not(.btn):focus, .media-block--grey a:not(.btn):hover, .media-block--grey a:not(.btn):focus, .media-block--trans-black p a:not(.btn):hover, .media-block--trans-black p a:not(.btn):focus, .media-block--trans-black a:not(.btn):hover, .media-block--trans-black a:not(.btn):focus, .media-block--blue-gradient p a:not(.btn):hover, .media-block--blue-gradient p a:not(.btn):focus, .media-block--blue-gradient a:not(.btn):hover, .media-block--blue-gradient a:not(.btn):focus {
				color: rgba(174, 207, 230, 1);
				border-bottom: 1px dotted rgba(174, 207, 230, 1);
			}
.media-block--black ul li, .media-block--dark-blue ul li, .media-block--medium-blue ul li, .media-block--grey ul li, .media-block--trans-black ul li, .media-block--blue-gradient ul li {
				color: #ffffff;
			}
.page-id-370 .media-block__slides__image {
		-o-object-fit: contain;
		   object-fit: contain;
		border: none!important;
	}
@media(min-width: 768px) {
.page-id-370 .media-block__slides__image {
			-o-object-fit: cover;
			   object-fit: cover;
			border: none!important
	}			
		}
@media(min-width: 992px) {
.page-id-370 .media-block__slides__image {
			-o-object-fit: contain;
			   object-fit: contain;
			border: none!important
	}			
		}
/* Component Latest News Article
- - - - - - - - - - - - - - - - - - - - - - - - - */
.latest-news {
	position: relative;
	background: none;
	margin-bottom: 1rem;



}
.latest-news--dark-blue 	{
		background: rgba(16, 52, 87, 1);
	}
.latest-news__post > :last-child {
			margin-bottom: 0;
		}
@media(min-width: 992px) {
.latest-news__post {
			display: flex;
			justify-content: space-between;
			align-items: flex-start		
	}
		}
.latest-news__post__image {
		margin-bottom: 4rem;
	}
@media(min-width: 576px) {
.latest-news__post__image { margin-bottom: 3rem
	} }
@media(min-width: 768px) {
.latest-news__post__image { margin-bottom: 6rem
	} }
@media(min-width: 992px) {
.latest-news__post__image {
			margin-bottom: 0;
			flex-basis: 48%
	}
		}
.latest-news__post__image a {
			display: block;
		}
.latest-news__post__image a img {
				transition: all .3s ease-in-out;
				box-shadow: 5px 5px 0 rgba(95, 172, 222, 1);
				display: block;
				opacity: 0.7;
			}
.latest-news__post__image a:hover img, .latest-news__post__image a:focus img {
					opacity: 1;
					box-shadow: 5px 5px 0 rgba(95, 172, 222, 1), -5px 5px 0 rgba(95, 172, 222, 1);
				}
.latest-news__post__meta {
		
		/* Headings */
		/* Paragraphs */
		/* Links */
		/* Buttons */

	}
@media(min-width: 992px) {
.latest-news__post__meta {
			flex-basis: 48%

	}
		}
.latest-news__post__meta h1,.latest-news__post__meta h2,.latest-news__post__meta h3,.latest-news__post__meta h4,.latest-news__post__meta h5,.latest-news__post__meta h6 {
			color: #ffffff;
		}
.latest-news__post__meta h1 a, .latest-news__post__meta h2 a, .latest-news__post__meta h3 a, .latest-news__post__meta h4 a, .latest-news__post__meta h5 a, .latest-news__post__meta h6 a {
				color: #ffffff;
				border-bottom: none!important;
			}
.latest-news__post__meta h1 a:hover, .latest-news__post__meta h1 a:focus, .latest-news__post__meta h2 a:hover, .latest-news__post__meta h2 a:focus, .latest-news__post__meta h3 a:hover, .latest-news__post__meta h3 a:focus, .latest-news__post__meta h4 a:hover, .latest-news__post__meta h4 a:focus, .latest-news__post__meta h5 a:hover, .latest-news__post__meta h5 a:focus, .latest-news__post__meta h6 a:hover, .latest-news__post__meta h6 a:focus {
					color: rgba(174, 207, 230, 1);
					border-bottom: none!important;
				}
.latest-news__post__meta p {
			color: #ffffff;

		}
.latest-news__post__meta p.large-paragraph {
				color: #ffffff;
			}
.latest-news__post__meta p a:not(.btn), .latest-news__post__meta a:not(.btn) {
			color: #ffffff;
			border-bottom: 1px dotted #ffffff;

		}
.latest-news__post__meta p a:not(.btn):hover, .latest-news__post__meta p a:not(.btn):focus, .latest-news__post__meta a:not(.btn):hover, .latest-news__post__meta a:not(.btn):focus {
				color: rgba(174, 207, 230, 1);
				border-bottom: 1px dotted rgba(174, 207, 230, 1);
			}
.latest-news__post__meta .btn {
			margin-top: 5rem;
			border-bottom: 2px solid #ffffff;
		}
.latest-news__post__meta .btn:hover, .latest-news__post__meta .btn:focus {
				color: #ffffff;
				border-bottom: 2px solid rgba(95, 172, 222, 1);
			}
.latest-news__post__meta__view-all {
			font-weight: 300;
			display: block;
			margin-top: 2rem;
		}
@media(min-width: 768px) {
.latest-news__post__meta__view-all {
				display: inline-block;
				margin-top: 0;
				margin-left: 5rem
		}
			}
@media(min-width: 992px) {
.latest-news__post__meta__view-all {
				margin-left: 5rem
		}				
			}
@media(min-width: 1200px) {
.latest-news__post__meta__view-all {
				margin-left: 10rem
		}				
			}
@media(min-width: 1400px) {
.latest-news__post__meta__view-all {
				margin-left: 15rem
		}				
			}
/* Component Logo Carousel
- - - - - - - - - - - - - - - - - - - - - - - - - */
.logo-carousel {
	position: relative;
	background: none;


	/* LIGHT BACKGROUNDS */
	/* Headings */
	/* Paragraphs */
	/* Links */

	/* DARK BACKGROUNDS */



}
.logo-carousel--black { background: #1D1D1D; }
.logo-carousel--white { background: #ffffff; }
.logo-carousel--dark-blue { background: rgba(16, 52, 87, 1); }
.logo-carousel--medium-blue { background: rgba(95, 172, 222, 1); }
.logo-carousel--light-blue { background: rgba(174, 207, 230, 1); }
.logo-carousel--grey { background: rgba(108, 117, 125, 1); }
.logo-carousel--trans-white { background: rgba(255, 255, 255, 0.3); }
.logo-carousel--trans-black { background: rgba(0, 0, 0, 0.3); }
.logo-carousel--blue-gradient { background-image: linear-gradient(rgba(16, 52, 87, 1), rgba(95, 172, 222, 1), rgba(174, 207, 230, 1)); }
.logo-carousel .container > :last-child {
			margin-bottom: 0;
		}
.logo-carousel__header {
		margin-bottom: 4rem;

	}
@media(min-width: 576px) {
.logo-carousel__header { margin-bottom: 3rem

	} }
@media(min-width: 768px) {
.logo-carousel__header { margin-bottom: 6rem

	} }
@media(min-width: 992px) {
.logo-carousel__header { margin-bottom: 8rem

	} }
.logo-carousel__header__title {
			text-align: center;
		}
.logo-carousel__slides .slick-slide {
			transition: all 1s ease-in-out;
		    display: flex!important;
		    align-items: center!important;
		    justify-content: center!important;

		}
.logo-carousel__slides .slick-slide img {
				max-width: 150px;
			}
.logo-carousel__slides .slide-navigation {
			position: absolute;
			top: 25%;
			cursor: pointer;
			z-index: 10;
			opacity: 0.6;
			transition: all .3s ease-in-out;

		}
@media(min-width: 576px) {
.logo-carousel__slides .slide-navigation {
				top: 20%

		}
			}
@media(min-width: 992px) {
				
			}
@media(min-width: 1200px) {
				
			}
@media(min-width: 1400px) {
				
			}
@media(min-width: 1920px) {
				
			}
.logo-carousel__slides .slide-navigation:hover, .logo-carousel__slides .slide-navigation:focus {
				opacity: 1;
			}
.logo-carousel__slides .slide-navigation--left, .logo-carousel__slides .slide-navigation--right {
				width: 60px;
				height: 60px;
				display: flex;
				justify-content: center;
				align-items: center;
				color: rgba(16, 52, 87, 1);
				font-weight: 700;
			}
.logo-carousel__slides .slide-navigation--left {
				background: linear-gradient(to right, rgba(16, 52, 87,0) , rgba(0, 0, 0,0.2));
				border-radius: 0 100% 100% 0;
				left: 0;
			}
@media(min-width: 1400px) {
.logo-carousel__slides .slide-navigation--left {
					left: -1rem
			}
				}
.logo-carousel__slides .slide-navigation--right {
				background: linear-gradient(to left, rgba(16, 52, 87,0) , rgba(0, 0, 0,0.2));
				border-radius: 100% 0 0 100%;
				right: 0;
			}
@media(min-width: 1400px) {
.logo-carousel__slides .slide-navigation--right {
					right: -1rem
			}
				}
.logo-carousel h1,.logo-carousel h2,.logo-carousel h3,.logo-carousel h4,.logo-carousel h5,.logo-carousel h6 {
		color: rgba(16, 52, 87, 1);
	}
.logo-carousel h1 a, .logo-carousel h2 a, .logo-carousel h3 a, .logo-carousel h4 a, .logo-carousel h5 a, .logo-carousel h6 a {
			color: rgba(16, 52, 87, 1);
		}
.logo-carousel p {
		color: #1D1D1D;

	}
.logo-carousel p strong {
			font-weight: 600;
		}
.logo-carousel p.large-paragraph {
			font-weight: 400;
			color: #1D1D1D;
		}
.logo-carousel p.large-paragraph strong {
				font-weight: 600;
			}
.logo-carousel p a, .logo-carousel a {
		font-weight: 600;
		color: rgba(16, 52, 87, 1);
		border-bottom: 1px dotted rgba(16, 52, 87, 1);
		padding-bottom: 2px;

	}
.logo-carousel p a:hover, .logo-carousel p a:focus, .logo-carousel a:hover, .logo-carousel a:focus {
			color: rgba(95, 172, 222, 1);
			border-bottom: 1px dotted rgba(95, 172, 222, 1);
		}
.logo-carousel--black,
	.logo-carousel--dark-blue,
	.logo-carousel--medium-blue,
	.logo-carousel--grey,
	.logo-carousel--trans-black,
	.logo-carousel--blue-gradient {

		/* Headings */
		/* Paragraphs */
		/* Links */


	}
.logo-carousel--black h1,.logo-carousel--black h2,.logo-carousel--black h3,.logo-carousel--black h4,.logo-carousel--black h5,.logo-carousel--black h6,.logo-carousel--dark-blue h1,.logo-carousel--dark-blue h2,.logo-carousel--dark-blue h3,.logo-carousel--dark-blue h4,.logo-carousel--dark-blue h5,.logo-carousel--dark-blue h6,.logo-carousel--medium-blue h1,.logo-carousel--medium-blue h2,.logo-carousel--medium-blue h3,.logo-carousel--medium-blue h4,.logo-carousel--medium-blue h5,.logo-carousel--medium-blue h6,.logo-carousel--grey h1,.logo-carousel--grey h2,.logo-carousel--grey h3,.logo-carousel--grey h4,.logo-carousel--grey h5,.logo-carousel--grey h6,.logo-carousel--trans-black h1,.logo-carousel--trans-black h2,.logo-carousel--trans-black h3,.logo-carousel--trans-black h4,.logo-carousel--trans-black h5,.logo-carousel--trans-black h6,.logo-carousel--blue-gradient h1,.logo-carousel--blue-gradient h2,.logo-carousel--blue-gradient h3,.logo-carousel--blue-gradient h4,.logo-carousel--blue-gradient h5,.logo-carousel--blue-gradient h6 {
			color: #ffffff;
		}
.logo-carousel--black h1 a, .logo-carousel--black h2 a, .logo-carousel--black h3 a, .logo-carousel--black h4 a, .logo-carousel--black h5 a, .logo-carousel--black h6 a, .logo-carousel--dark-blue h1 a, .logo-carousel--dark-blue h2 a, .logo-carousel--dark-blue h3 a, .logo-carousel--dark-blue h4 a, .logo-carousel--dark-blue h5 a, .logo-carousel--dark-blue h6 a, .logo-carousel--medium-blue h1 a, .logo-carousel--medium-blue h2 a, .logo-carousel--medium-blue h3 a, .logo-carousel--medium-blue h4 a, .logo-carousel--medium-blue h5 a, .logo-carousel--medium-blue h6 a, .logo-carousel--grey h1 a, .logo-carousel--grey h2 a, .logo-carousel--grey h3 a, .logo-carousel--grey h4 a, .logo-carousel--grey h5 a, .logo-carousel--grey h6 a, .logo-carousel--trans-black h1 a, .logo-carousel--trans-black h2 a, .logo-carousel--trans-black h3 a, .logo-carousel--trans-black h4 a, .logo-carousel--trans-black h5 a, .logo-carousel--trans-black h6 a, .logo-carousel--blue-gradient h1 a, .logo-carousel--blue-gradient h2 a, .logo-carousel--blue-gradient h3 a, .logo-carousel--blue-gradient h4 a, .logo-carousel--blue-gradient h5 a, .logo-carousel--blue-gradient h6 a {
				color: #ffffff;
				border-bottom: 1px dotted #ffffff;
			}
.logo-carousel--black h1 a:hover, .logo-carousel--black h1 a:focus, .logo-carousel--black h2 a:hover, .logo-carousel--black h2 a:focus, .logo-carousel--black h3 a:hover, .logo-carousel--black h3 a:focus, .logo-carousel--black h4 a:hover, .logo-carousel--black h4 a:focus, .logo-carousel--black h5 a:hover, .logo-carousel--black h5 a:focus, .logo-carousel--black h6 a:hover, .logo-carousel--black h6 a:focus, .logo-carousel--dark-blue h1 a:hover, .logo-carousel--dark-blue h1 a:focus, .logo-carousel--dark-blue h2 a:hover, .logo-carousel--dark-blue h2 a:focus, .logo-carousel--dark-blue h3 a:hover, .logo-carousel--dark-blue h3 a:focus, .logo-carousel--dark-blue h4 a:hover, .logo-carousel--dark-blue h4 a:focus, .logo-carousel--dark-blue h5 a:hover, .logo-carousel--dark-blue h5 a:focus, .logo-carousel--dark-blue h6 a:hover, .logo-carousel--dark-blue h6 a:focus, .logo-carousel--medium-blue h1 a:hover, .logo-carousel--medium-blue h1 a:focus, .logo-carousel--medium-blue h2 a:hover, .logo-carousel--medium-blue h2 a:focus, .logo-carousel--medium-blue h3 a:hover, .logo-carousel--medium-blue h3 a:focus, .logo-carousel--medium-blue h4 a:hover, .logo-carousel--medium-blue h4 a:focus, .logo-carousel--medium-blue h5 a:hover, .logo-carousel--medium-blue h5 a:focus, .logo-carousel--medium-blue h6 a:hover, .logo-carousel--medium-blue h6 a:focus, .logo-carousel--grey h1 a:hover, .logo-carousel--grey h1 a:focus, .logo-carousel--grey h2 a:hover, .logo-carousel--grey h2 a:focus, .logo-carousel--grey h3 a:hover, .logo-carousel--grey h3 a:focus, .logo-carousel--grey h4 a:hover, .logo-carousel--grey h4 a:focus, .logo-carousel--grey h5 a:hover, .logo-carousel--grey h5 a:focus, .logo-carousel--grey h6 a:hover, .logo-carousel--grey h6 a:focus, .logo-carousel--trans-black h1 a:hover, .logo-carousel--trans-black h1 a:focus, .logo-carousel--trans-black h2 a:hover, .logo-carousel--trans-black h2 a:focus, .logo-carousel--trans-black h3 a:hover, .logo-carousel--trans-black h3 a:focus, .logo-carousel--trans-black h4 a:hover, .logo-carousel--trans-black h4 a:focus, .logo-carousel--trans-black h5 a:hover, .logo-carousel--trans-black h5 a:focus, .logo-carousel--trans-black h6 a:hover, .logo-carousel--trans-black h6 a:focus, .logo-carousel--blue-gradient h1 a:hover, .logo-carousel--blue-gradient h1 a:focus, .logo-carousel--blue-gradient h2 a:hover, .logo-carousel--blue-gradient h2 a:focus, .logo-carousel--blue-gradient h3 a:hover, .logo-carousel--blue-gradient h3 a:focus, .logo-carousel--blue-gradient h4 a:hover, .logo-carousel--blue-gradient h4 a:focus, .logo-carousel--blue-gradient h5 a:hover, .logo-carousel--blue-gradient h5 a:focus, .logo-carousel--blue-gradient h6 a:hover, .logo-carousel--blue-gradient h6 a:focus {
					color: rgba(174, 207, 230, 1);
					border-bottom: 1px dotted rgba(174, 207, 230, 1);					
				}
.logo-carousel--black p, .logo-carousel--dark-blue p, .logo-carousel--medium-blue p, .logo-carousel--grey p, .logo-carousel--trans-black p, .logo-carousel--blue-gradient p {
			color: #ffffff;

		}
.logo-carousel--black p strong, .logo-carousel--dark-blue p strong, .logo-carousel--medium-blue p strong, .logo-carousel--grey p strong, .logo-carousel--trans-black p strong, .logo-carousel--blue-gradient p strong {
				color: #ffffff;
			}
.logo-carousel--black p.large-paragraph, .logo-carousel--dark-blue p.large-paragraph, .logo-carousel--medium-blue p.large-paragraph, .logo-carousel--grey p.large-paragraph, .logo-carousel--trans-black p.large-paragraph, .logo-carousel--blue-gradient p.large-paragraph {
				color: #ffffff;
			}
.logo-carousel--black p a, .logo-carousel--black a, .logo-carousel--dark-blue p a, .logo-carousel--dark-blue a, .logo-carousel--medium-blue p a, .logo-carousel--medium-blue a, .logo-carousel--grey p a, .logo-carousel--grey a, .logo-carousel--trans-black p a, .logo-carousel--trans-black a, .logo-carousel--blue-gradient p a, .logo-carousel--blue-gradient a {
			color: #ffffff;
			border-bottom: 1px dotted #ffffff;

		}
.logo-carousel--black p a:hover, .logo-carousel--black p a:focus, .logo-carousel--black a:hover, .logo-carousel--black a:focus, .logo-carousel--dark-blue p a:hover, .logo-carousel--dark-blue p a:focus, .logo-carousel--dark-blue a:hover, .logo-carousel--dark-blue a:focus, .logo-carousel--medium-blue p a:hover, .logo-carousel--medium-blue p a:focus, .logo-carousel--medium-blue a:hover, .logo-carousel--medium-blue a:focus, .logo-carousel--grey p a:hover, .logo-carousel--grey p a:focus, .logo-carousel--grey a:hover, .logo-carousel--grey a:focus, .logo-carousel--trans-black p a:hover, .logo-carousel--trans-black p a:focus, .logo-carousel--trans-black a:hover, .logo-carousel--trans-black a:focus, .logo-carousel--blue-gradient p a:hover, .logo-carousel--blue-gradient p a:focus, .logo-carousel--blue-gradient a:hover, .logo-carousel--blue-gradient a:focus {
				color: rgba(174, 207, 230, 1);
				border-bottom: 1px dotted rgba(174, 207, 230, 1);
			}
/* Component FAQs
- - - - - - - - - - - - - - - - - - - - - - - - - */
.faqs {
	position: relative;
	background: none;



	/* LIGHT BACKGROUNDS */
	/* Headings */
	/* Paragraphs */
	/* Links */

	/* DARK BACKGROUNDS */

}
.faqs--black { background: #1D1D1D; }
.faqs--white { background: #ffffff; }
.faqs--dark-blue { background: rgba(16, 52, 87, 1); }
.faqs--medium-blue { background: rgba(95, 172, 222, 1); }
.faqs--light-blue { background: rgba(174, 207, 230, 1); }
.faqs--grey { background: rgba(108, 117, 125, 1); }
.faqs--trans-white { background: rgba(255, 255, 255, 0.3); }
.faqs--trans-black { background: rgba(0, 0, 0, 0.3); }
.faqs--blue-gradient { background-image: linear-gradient(rgba(16, 52, 87, 1), rgba(95, 172, 222, 1), rgba(174, 207, 230, 1)); }
.faqs .container > :last-child {
			margin-bottom: 0;
		}
.faqs__header {
		margin-bottom: 4rem;
	}
@media(min-width: 576px) {
.faqs__header { margin-bottom: 3rem
	} }
@media(min-width: 768px) {
.faqs__header { margin-bottom: 6rem
	} }
@media(min-width: 992px) {
.faqs__header { margin-bottom: 8rem
	} }
.faqs__content {
		margin-bottom: 4rem;

	}
.faqs__content__item {
			transition: all .2s ease-in-out;
			border: 2px solid transparent;
			margin-bottom: 0.5rem;
			position: relative;
			cursor: pointer;
			background: rgba(16, 52, 87, 1);
			border-radius: 5px;

		}
@media(min-width: 768px) {
				.faqs__content__item:hover, .faqs__content__item:focus {
					background: rgba(16, 52, 87, 1);
					border: 2px solid rgba(95, 172, 222, 1);
					color: #ffffff;
				}
			}
@media(min-width: 992px) {
.faqs__content__item {
				max-width: 80%;
				margin-left: 10%

		}
			}
.faqs__content__item.active {
				background: rgba(16, 52, 87, 1);
				border: 2px solid rgba(95, 172, 222, 1);
				color: #ffffff;		
			}
.faqs__content__item.active .fa-duotone {
					color: rgba(174, 207, 230, 1);
				}
.faqs__content__item__question {
				position: static;
				margin-bottom: 0;
				padding: 2rem;
				display: flex;
				justify-content: space-between;
				align-items: center;
				font-weight: 600;
				font-size: 1.8rem;
			}
.faqs__content__item__question p {
					margin-bottom: 0;
					transition: none;
					color: rgba(16, 52, 87, 1);

				}
.faqs__content__item__question .fa-duotone {
					color: rgba(174, 207, 230, 1);
					font-size: 1.8rem;
				}
.faqs__content__item__answer {
				display: none;
				margin-bottom: 0;
				padding: 2rem;
				transition: all .3s ease-in-out;
				font-size: 1.4rem;
				font-weight: 500;
			}
@media(min-width: 992px) {
.faqs__content__item__answer {
					font-size: 1.6rem
			}
				}
.faqs h1,.faqs h2,.faqs h3,.faqs h4,.faqs h5,.faqs h6 {
		color: rgba(16, 52, 87, 1);
	}
.faqs h1 a, .faqs h2 a, .faqs h3 a, .faqs h4 a, .faqs h5 a, .faqs h6 a {
			color: rgba(16, 52, 87, 1);
		}
.faqs p {
		color: rgba(16, 52, 87, 1);

	}
.faqs p strong {
			font-weight: 600;
		}
.faqs p.large-paragraph {
			font-weight: 400;
			color: rgba(16, 52, 87, 1);
		}
.faqs p.large-paragraph strong {
				font-weight: 600;
			}
.faqs p a:not(.btn), .faqs a:not(.btn) {
		font-weight: 600;
		color: rgba(95, 172, 222, 1);

	}
.faqs p a:not(.btn):hover, .faqs p a:not(.btn):focus, .faqs a:not(.btn):hover, .faqs a:not(.btn):focus {
			color: rgba(174, 207, 230, 1);
		}
.faqs--black,
	.faqs--dark-blue,
	.faqs--medium-blue,
	.faqs--grey,
	.faqs--trans-black,
	.faqs--blue-gradient {

		/* Headings */
		/* Paragraphs */
		/* Links */

	}
.faqs--black h1,.faqs--black h2,.faqs--black h3,.faqs--black h4,.faqs--black h5,.faqs--black h6,.faqs--dark-blue h1,.faqs--dark-blue h2,.faqs--dark-blue h3,.faqs--dark-blue h4,.faqs--dark-blue h5,.faqs--dark-blue h6,.faqs--medium-blue h1,.faqs--medium-blue h2,.faqs--medium-blue h3,.faqs--medium-blue h4,.faqs--medium-blue h5,.faqs--medium-blue h6,.faqs--grey h1,.faqs--grey h2,.faqs--grey h3,.faqs--grey h4,.faqs--grey h5,.faqs--grey h6,.faqs--trans-black h1,.faqs--trans-black h2,.faqs--trans-black h3,.faqs--trans-black h4,.faqs--trans-black h5,.faqs--trans-black h6,.faqs--blue-gradient h1,.faqs--blue-gradient h2,.faqs--blue-gradient h3,.faqs--blue-gradient h4,.faqs--blue-gradient h5,.faqs--blue-gradient h6 {
			color: #ffffff;
		}
.faqs--black h1 a, .faqs--black h2 a, .faqs--black h3 a, .faqs--black h4 a, .faqs--black h5 a, .faqs--black h6 a, .faqs--dark-blue h1 a, .faqs--dark-blue h2 a, .faqs--dark-blue h3 a, .faqs--dark-blue h4 a, .faqs--dark-blue h5 a, .faqs--dark-blue h6 a, .faqs--medium-blue h1 a, .faqs--medium-blue h2 a, .faqs--medium-blue h3 a, .faqs--medium-blue h4 a, .faqs--medium-blue h5 a, .faqs--medium-blue h6 a, .faqs--grey h1 a, .faqs--grey h2 a, .faqs--grey h3 a, .faqs--grey h4 a, .faqs--grey h5 a, .faqs--grey h6 a, .faqs--trans-black h1 a, .faqs--trans-black h2 a, .faqs--trans-black h3 a, .faqs--trans-black h4 a, .faqs--trans-black h5 a, .faqs--trans-black h6 a, .faqs--blue-gradient h1 a, .faqs--blue-gradient h2 a, .faqs--blue-gradient h3 a, .faqs--blue-gradient h4 a, .faqs--blue-gradient h5 a, .faqs--blue-gradient h6 a {
				color: #ffffff;
				border-bottom: 1px dotted #ffffff;
			}
.faqs--black h1 a:hover, .faqs--black h1 a:focus, .faqs--black h2 a:hover, .faqs--black h2 a:focus, .faqs--black h3 a:hover, .faqs--black h3 a:focus, .faqs--black h4 a:hover, .faqs--black h4 a:focus, .faqs--black h5 a:hover, .faqs--black h5 a:focus, .faqs--black h6 a:hover, .faqs--black h6 a:focus, .faqs--dark-blue h1 a:hover, .faqs--dark-blue h1 a:focus, .faqs--dark-blue h2 a:hover, .faqs--dark-blue h2 a:focus, .faqs--dark-blue h3 a:hover, .faqs--dark-blue h3 a:focus, .faqs--dark-blue h4 a:hover, .faqs--dark-blue h4 a:focus, .faqs--dark-blue h5 a:hover, .faqs--dark-blue h5 a:focus, .faqs--dark-blue h6 a:hover, .faqs--dark-blue h6 a:focus, .faqs--medium-blue h1 a:hover, .faqs--medium-blue h1 a:focus, .faqs--medium-blue h2 a:hover, .faqs--medium-blue h2 a:focus, .faqs--medium-blue h3 a:hover, .faqs--medium-blue h3 a:focus, .faqs--medium-blue h4 a:hover, .faqs--medium-blue h4 a:focus, .faqs--medium-blue h5 a:hover, .faqs--medium-blue h5 a:focus, .faqs--medium-blue h6 a:hover, .faqs--medium-blue h6 a:focus, .faqs--grey h1 a:hover, .faqs--grey h1 a:focus, .faqs--grey h2 a:hover, .faqs--grey h2 a:focus, .faqs--grey h3 a:hover, .faqs--grey h3 a:focus, .faqs--grey h4 a:hover, .faqs--grey h4 a:focus, .faqs--grey h5 a:hover, .faqs--grey h5 a:focus, .faqs--grey h6 a:hover, .faqs--grey h6 a:focus, .faqs--trans-black h1 a:hover, .faqs--trans-black h1 a:focus, .faqs--trans-black h2 a:hover, .faqs--trans-black h2 a:focus, .faqs--trans-black h3 a:hover, .faqs--trans-black h3 a:focus, .faqs--trans-black h4 a:hover, .faqs--trans-black h4 a:focus, .faqs--trans-black h5 a:hover, .faqs--trans-black h5 a:focus, .faqs--trans-black h6 a:hover, .faqs--trans-black h6 a:focus, .faqs--blue-gradient h1 a:hover, .faqs--blue-gradient h1 a:focus, .faqs--blue-gradient h2 a:hover, .faqs--blue-gradient h2 a:focus, .faqs--blue-gradient h3 a:hover, .faqs--blue-gradient h3 a:focus, .faqs--blue-gradient h4 a:hover, .faqs--blue-gradient h4 a:focus, .faqs--blue-gradient h5 a:hover, .faqs--blue-gradient h5 a:focus, .faqs--blue-gradient h6 a:hover, .faqs--blue-gradient h6 a:focus {
					color: rgba(174, 207, 230, 1);
					border-bottom: 1px dotted rgba(174, 207, 230, 1);					
				}
.faqs--black p, .faqs--dark-blue p, .faqs--medium-blue p, .faqs--grey p, .faqs--trans-black p, .faqs--blue-gradient p {
			color: #ffffff;

		}
.faqs--black p strong, .faqs--dark-blue p strong, .faqs--medium-blue p strong, .faqs--grey p strong, .faqs--trans-black p strong, .faqs--blue-gradient p strong {
				color: #ffffff;
			}
.faqs--black p.large-paragraph, .faqs--dark-blue p.large-paragraph, .faqs--medium-blue p.large-paragraph, .faqs--grey p.large-paragraph, .faqs--trans-black p.large-paragraph, .faqs--blue-gradient p.large-paragraph {
				color: #ffffff;
			}
.faqs--black p a:not(.btn), .faqs--black a:not(.btn), .faqs--dark-blue p a:not(.btn), .faqs--dark-blue a:not(.btn), .faqs--medium-blue p a:not(.btn), .faqs--medium-blue a:not(.btn), .faqs--grey p a:not(.btn), .faqs--grey a:not(.btn), .faqs--trans-black p a:not(.btn), .faqs--trans-black a:not(.btn), .faqs--blue-gradient p a:not(.btn), .faqs--blue-gradient a:not(.btn) {
			color: #ffffff;

		}
.faqs--black p a:not(.btn):hover, .faqs--black p a:not(.btn):focus, .faqs--black a:not(.btn):hover, .faqs--black a:not(.btn):focus, .faqs--dark-blue p a:not(.btn):hover, .faqs--dark-blue p a:not(.btn):focus, .faqs--dark-blue a:not(.btn):hover, .faqs--dark-blue a:not(.btn):focus, .faqs--medium-blue p a:not(.btn):hover, .faqs--medium-blue p a:not(.btn):focus, .faqs--medium-blue a:not(.btn):hover, .faqs--medium-blue a:not(.btn):focus, .faqs--grey p a:not(.btn):hover, .faqs--grey p a:not(.btn):focus, .faqs--grey a:not(.btn):hover, .faqs--grey a:not(.btn):focus, .faqs--trans-black p a:not(.btn):hover, .faqs--trans-black p a:not(.btn):focus, .faqs--trans-black a:not(.btn):hover, .faqs--trans-black a:not(.btn):focus, .faqs--blue-gradient p a:not(.btn):hover, .faqs--blue-gradient p a:not(.btn):focus, .faqs--blue-gradient a:not(.btn):hover, .faqs--blue-gradient a:not(.btn):focus {
				color: rgba(174, 207, 230, 1);
			}
/* Component Latest News Article
- - - - - - - - - - - - - - - - - - - - - - - - - */

/* Component Product Gallery
- - - - - - - - - - - - - - - - - - - - - - - - - */
.product-gallery {
	position: relative;
	background: none;


	/* LIGHT BACKGROUNDS */
	/* Headings */
	/* Paragraphs */
	/* Links */
	/* Lists */


	/* DARK BACKGROUNDS */



}
.product-gallery--black { background: #1D1D1D; }
.product-gallery--white { background: #ffffff; }
.product-gallery--dark-blue { background: rgba(16, 52, 87, 1); }
.product-gallery--medium-blue { background: rgba(95, 172, 222, 1); }
.product-gallery--light-blue { background: rgba(174, 207, 230, 1); }
.product-gallery--grey { background: rgba(108, 117, 125, 1); }
.product-gallery--trans-white { background: rgba(255, 255, 255, 0.3); }
.product-gallery--trans-black { background: rgba(0, 0, 0, 0.3); }
.product-gallery--blue-gradient { background-image: linear-gradient(rgba(16, 52, 87, 1), rgba(95, 172, 222, 1), rgba(174, 207, 230, 1)); }
.product-gallery .container > :last-child {
			margin-bottom: 0;
		}
.product-gallery__header {
		margin-bottom: 4rem;		
	}
@media(min-width: 576px) {
.product-gallery__header { margin-bottom: 3rem		
	} }
@media(min-width: 768px) {
.product-gallery__header { margin-bottom: 6rem		
	} }
@media(min-width: 992px) {
.product-gallery__header { margin-bottom: 8rem		
	} }
.product-gallery__slides {
		margin-bottom: 4rem;
		
	}
@media(min-width: 576px) {
.product-gallery__slides { margin-bottom: 3rem
		
	} }
@media(min-width: 768px) {
.product-gallery__slides { margin-bottom: 6rem
		
	} }
@media(min-width: 992px) {
.product-gallery__slides { margin-bottom: 8rem
		
	} }
.product-gallery__slides .slick-slide {
			transition: all 1s ease-in-out;
			opacity: 0.5;
			transform: scale(0.92);
		}
.product-gallery__slides .slick-slide img {
				transition: all .2s ease-in-out;
				border: 5px solid transparent;				

			}
@media(min-width: 992px) {
.product-gallery__slides .slick-slide img {
					height: 250px;
					width: 100%;
					-o-object-fit: cover;
					   object-fit: cover				

			}					
				}
@media(min-width: 1200px) {
.product-gallery__slides .slick-slide img {
					height: 300px				

			}
				}
@media(min-width: 1400px) {
.product-gallery__slides .slick-slide img {
					height: 400px				

			}
				}
.product-gallery__slides .slick-slide:hover, .product-gallery__slides .slick-slide:focus {
				opacity: 1;


			}
.product-gallery__slides .slick-slide:hover img, .product-gallery__slides .slick-slide:focus img {
					display: block;
					border: 5px solid rgba(95, 172, 222, 1);	
				}
.product-gallery__slides .slick-slide:hover .product-gallery__slides__item__meta, .product-gallery__slides .slick-slide:focus .product-gallery__slides__item__meta {
					opacity: 1;
				}
.product-gallery__slides .slick-slide:hover .product-gallery__slides__item__meta a, .product-gallery__slides .slick-slide:focus .product-gallery__slides__item__meta a {
						background: rgba(95, 172, 222, 1);
						border: 2px solid transparent!important;
					}
.product-gallery__slides .slick-slide:hover .product-gallery__slides__item__meta a:hover, .product-gallery__slides .slick-slide:hover .product-gallery__slides__item__meta a:focus, .product-gallery__slides .slick-slide:focus .product-gallery__slides__item__meta a:hover, .product-gallery__slides .slick-slide:focus .product-gallery__slides__item__meta a:focus {
							background: rgba(255,255,255,0.1)!important;
							border: 2px solid #ffffff!important;
							border-bottom: 2px solid #ffffff!important;
						}
.product-gallery__slides .slick-slide .product-gallery__slides__item__meta {
				opacity: 0.5;
			}
.product-gallery__slides .slick-slide .product-gallery__slides__item__meta a {
					background: rgba(255,255,255,0.2);
				}
.product-gallery__slides .slick-slide.slick-center {
				transform: scale(1);
				opacity: 1;

			}
.product-gallery__slides .slick-slide.slick-center img {
					display: block;
					border: 5px solid rgba(95, 172, 222, 1);
					
				}
.product-gallery__slides .slick-slide.slick-center .product-gallery__slides__item__meta {
					opacity: 1;
				}
.product-gallery__slides .slick-slide.slick-center .product-gallery__slides__item__meta a {
						background: rgba(16, 52, 87, 1);
						border: 2px solid transparent!important;
					}
.product-gallery__slides .slick-slide.slick-center .product-gallery__slides__item__meta a:hover, .product-gallery__slides .slick-slide.slick-center .product-gallery__slides__item__meta a:focus {
							background: rgba(255,255,255,0.1)!important;
							border: 2px solid #ffffff!important;
							border-bottom: 2px solid #ffffff!important;
						}
.product-gallery__slides__item__image__link a img {
							display: block;
							
						}
.product-gallery__slides__item__meta {
				display: flex;
				justify-content: center;
				margin-top: 2rem;
			}
.product-gallery__slides__item__meta__title {
					display: flex;
					text-transform: uppercase;
					font-size: 1.1rem;
					font-family: 'Inter', -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
					letter-spacing: 0.45rem;
					max-width: -moz-max-content;
					max-width: max-content;
					font-weight: 300!important;
				}
@media(min-width: 992px) {
.product-gallery__slides__item__meta__title {
						font-size: 1.2rem
				}
					}
.product-gallery__slides__item__meta__title a {
						color: #ffffff!important;
						display: block!important;
						border-bottom: none!important;
						text-align: center!important;
						padding: 1rem 3rem!important;
						border-radius: 3px;
					}
.product-gallery__slides .slide-navigation {
			position: absolute;
			top: 25%;
			cursor: pointer;
			z-index: 10;
			opacity: 0.6;
			transition: all .3s ease-in-out;

		}
@media(min-width: 576px) {
.product-gallery__slides .slide-navigation {
				top: 40%

		}
			}
@media(min-width: 992px) {
.product-gallery__slides .slide-navigation {
				top: 20%

		}
			}
@media(min-width: 1200px) {
.product-gallery__slides .slide-navigation {
				top: 25%

		}
			}
@media(min-width: 1400px) {
.product-gallery__slides .slide-navigation {
				top: 35%

		}
			}
@media(min-width: 1920px) {
.product-gallery__slides .slide-navigation {
				top: 35%

		}
			}
.product-gallery__slides .slide-navigation:hover, .product-gallery__slides .slide-navigation:focus {
				opacity: 1;
			}
.product-gallery__slides .slide-navigation--left, .product-gallery__slides .slide-navigation--right {
				width: 60px;
				height: 60px;
				display: flex;
				justify-content: center;
				align-items: center;
				color: rgba(255,255,255,0.8);
				font-weight: 700;

			}
@media(min-width: 768px) {
.product-gallery__slides .slide-navigation--left, .product-gallery__slides .slide-navigation--right {
					width: 90px;
					height: 90px;
					font-size: 2rem

			}
				}
@media(min-width: 992px) {
.product-gallery__slides .slide-navigation--left, .product-gallery__slides .slide-navigation--right {
					width: 70px;
					height: 70px;
					font-size: 1.5rem

			}
				}
.product-gallery__slides .slide-navigation--left {
				background: linear-gradient(to right, rgba(255,255,255,0) , rgba(255,255,255,0.3));
				border-radius: 0 100% 100% 0;
				left: 0;
			}
@media(min-width: 768px) {
.product-gallery__slides .slide-navigation--left {
					left: 1rem
			}
				}
.product-gallery__slides .slide-navigation--right {
				background: linear-gradient(to left, rgba(255,255,255,0) , rgba(255,255,255,0.3));
				border-radius: 100% 0 0 100%;
				right: 0;
			}
@media(min-width: 768px) {
.product-gallery__slides .slide-navigation--right {
					right: 1rem
			}
				}
.product-gallery__footer h5 {
			display: flex;
			flex-wrap: wrap;
			font-size: 1.4rem;
			justify-content: center;
		}
@media(min-width: 768px) {
.product-gallery__footer h5 {
				align-items: center
		}
			}
@media(min-width: 992px) {
.product-gallery__footer h5 {
				font-size: 2rem
		}
			}
.product-gallery__footer h5 .btn {
				margin-top: 2rem!important;
			}
@media(min-width: 768px) {
.product-gallery__footer h5 .btn {
					margin-top: 0!important;
					margin-left: 2rem
			}					
				}
.product-gallery h1,.product-gallery h2,.product-gallery h3,.product-gallery h4,.product-gallery h5,.product-gallery h6 {
		color: rgba(33, 37, 41, 1);
	}
.product-gallery h1 a, .product-gallery h2 a, .product-gallery h3 a, .product-gallery h4 a, .product-gallery h5 a, .product-gallery h6 a {
			color: rgba(33, 37, 41, 1);
		}
.product-gallery p {
		color: rgba(73, 80, 87, 1);

	}
.product-gallery p strong {
			font-weight: 600;
		}
.product-gallery p.large-paragraph {
			font-weight: 400;
			color: rgba(73, 80, 87, 1);
		}
.product-gallery p.large-paragraph strong {
				font-weight: 600;
			}
.product-gallery p a:not(.btn), .product-gallery a:not(.btn) {
		font-weight: 600;
		color: rgba(73, 80, 87, 1);
		border-bottom: 1px dotted rgba(73, 80, 87, 1);
		padding-bottom: 2px;

	}
.product-gallery p a:not(.btn):hover, .product-gallery p a:not(.btn):focus, .product-gallery a:not(.btn):hover, .product-gallery a:not(.btn):focus {
			color: rgba(95, 172, 222, 1);
			border-bottom: 1px dotted rgba(95, 172, 222, 1);
		}
.product-gallery ul {
		margin-bottom: 2rem;
	}
.product-gallery ul li {
			color: rgba(73, 80, 87, 1);
		}
.product-gallery ul li strong {
				font-weight: 600;
			}
.product-gallery--black,
	.product-gallery--dark-blue,
	.product-gallery--medium-blue,
	.product-gallery--grey,
	.product-gallery--trans-black,
	.product-gallery--blue-gradient {


		/* Headings */
		/* Paragraphs */
		/* Links */
		/* Lists */


	}
.product-gallery--black h1,.product-gallery--black h2,.product-gallery--black h3,.product-gallery--black h4,.product-gallery--black h5,.product-gallery--black h6,.product-gallery--dark-blue h1,.product-gallery--dark-blue h2,.product-gallery--dark-blue h3,.product-gallery--dark-blue h4,.product-gallery--dark-blue h5,.product-gallery--dark-blue h6,.product-gallery--medium-blue h1,.product-gallery--medium-blue h2,.product-gallery--medium-blue h3,.product-gallery--medium-blue h4,.product-gallery--medium-blue h5,.product-gallery--medium-blue h6,.product-gallery--grey h1,.product-gallery--grey h2,.product-gallery--grey h3,.product-gallery--grey h4,.product-gallery--grey h5,.product-gallery--grey h6,.product-gallery--trans-black h1,.product-gallery--trans-black h2,.product-gallery--trans-black h3,.product-gallery--trans-black h4,.product-gallery--trans-black h5,.product-gallery--trans-black h6,.product-gallery--blue-gradient h1,.product-gallery--blue-gradient h2,.product-gallery--blue-gradient h3,.product-gallery--blue-gradient h4,.product-gallery--blue-gradient h5,.product-gallery--blue-gradient h6 {
			color: #ffffff;
		}
.product-gallery--black p, .product-gallery--dark-blue p, .product-gallery--medium-blue p, .product-gallery--grey p, .product-gallery--trans-black p, .product-gallery--blue-gradient p {
			color: rgba(206, 212, 218, 1);

		}
.product-gallery--black p.large-paragraph, .product-gallery--dark-blue p.large-paragraph, .product-gallery--medium-blue p.large-paragraph, .product-gallery--grey p.large-paragraph, .product-gallery--trans-black p.large-paragraph, .product-gallery--blue-gradient p.large-paragraph {
				color: rgba(206, 212, 218, 1);
			}
.product-gallery--black p a:not(.btn), .product-gallery--black a:not(.btn), .product-gallery--dark-blue p a:not(.btn), .product-gallery--dark-blue a:not(.btn), .product-gallery--medium-blue p a:not(.btn), .product-gallery--medium-blue a:not(.btn), .product-gallery--grey p a:not(.btn), .product-gallery--grey a:not(.btn), .product-gallery--trans-black p a:not(.btn), .product-gallery--trans-black a:not(.btn), .product-gallery--blue-gradient p a:not(.btn), .product-gallery--blue-gradient a:not(.btn) {
			color: #ffffff;
			border-bottom: 1px dotted #ffffff;

		}
.product-gallery--black p a:not(.btn):hover, .product-gallery--black p a:not(.btn):focus, .product-gallery--black a:not(.btn):hover, .product-gallery--black a:not(.btn):focus, .product-gallery--dark-blue p a:not(.btn):hover, .product-gallery--dark-blue p a:not(.btn):focus, .product-gallery--dark-blue a:not(.btn):hover, .product-gallery--dark-blue a:not(.btn):focus, .product-gallery--medium-blue p a:not(.btn):hover, .product-gallery--medium-blue p a:not(.btn):focus, .product-gallery--medium-blue a:not(.btn):hover, .product-gallery--medium-blue a:not(.btn):focus, .product-gallery--grey p a:not(.btn):hover, .product-gallery--grey p a:not(.btn):focus, .product-gallery--grey a:not(.btn):hover, .product-gallery--grey a:not(.btn):focus, .product-gallery--trans-black p a:not(.btn):hover, .product-gallery--trans-black p a:not(.btn):focus, .product-gallery--trans-black a:not(.btn):hover, .product-gallery--trans-black a:not(.btn):focus, .product-gallery--blue-gradient p a:not(.btn):hover, .product-gallery--blue-gradient p a:not(.btn):focus, .product-gallery--blue-gradient a:not(.btn):hover, .product-gallery--blue-gradient a:not(.btn):focus {
				color: rgba(95, 172, 222, 1);
				border-bottom: 1px dotted rgba(95, 172, 222, 1);
			}
.product-gallery--black ul li, .product-gallery--dark-blue ul li, .product-gallery--medium-blue ul li, .product-gallery--grey ul li, .product-gallery--trans-black ul li, .product-gallery--blue-gradient ul li {
				color: rgba(206, 212, 218, 1);
			}
/* IF ONLY 3 */
/* .page-id-504 {
.product-gallery__slides .slick-slide.slick-center img {
    border: none;
    &:hover {
    	border: 5px solid $brand-medium-blue;
    }
}
.product-gallery__slides .slick-slide.slick-center {
    transform: scale(0.92);
}
} */
/* Component Half & Half Buttons
- - - - - - - - - - - - - - - - - - - - - - - - - */
.half-and-half-buttons {
	margin: 0.5rem 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;

}
@media(min-width: 768px) {
.half-and-half-buttons {
		flex-wrap: nowrap

}
	}
.half-and-half-buttons a {
		padding: 2rem 1rem;
		background: rgba(16, 52, 87, 1);
		color: #ffffff;
		text-align: center;
		text-transform: uppercase;
		font-size: 1.3rem;
		letter-spacing: 0.3rem;
	}
.half-and-half-buttons a .fa-regular {
			margin-right: 0.5rem;
			color: rgba(95, 172, 222, 1);
		}
.half-and-half-buttons a{
		flex-basis: 100%;
}
@media(min-width: 768px) {
.half-and-half-buttons a {
			flex-basis: 50%
	}
		}
.half-and-half-buttons a:hover, .half-and-half-buttons a:focus {
			background: rgba(95, 172, 222, 1);
		}
.half-and-half-buttons a:hover .fa-regular, .half-and-half-buttons a:focus .fa-regular {
				color: #ffffff;
			}
/* Component Half & Half Buckets
- - - - - - - - - - - - - - - - - - - - - - - - - */
.half-and-half-buckets {
	margin: 0.5rem 0 0 0;
	display: flex;
	flex-wrap: wrap;


}
.half-and-half-buckets__item {
		flex-basis: 100%;
		border-bottom: solid 0.5rem #ffffff;
	}
@media(min-width: 768px) {
.half-and-half-buckets__item {
			flex-basis: 50%
	}
			.half-and-half-buckets__item:nth-child(odd) {
				border-right: solid 0.5rem #ffffff;				
			}
		}
.half-and-half-buckets__item img {
			-o-object-fit: cover;
			   object-fit: cover;
			width: 100%;
			height: 300px;
		}
@media(min-width: 992px) {
.half-and-half-buckets__item img {
				height: 400px
		}			
			}
.half-and-half-buckets__item a {
			display: flex;
			justify-content: space-between;
			padding: 2rem;
			background: rgba(16, 52, 87, 1);
			color: #ffffff;
			font-weight: 700;
			font-size: 2rem;
		}
.half-and-half-buckets__item a:hover, .half-and-half-buckets__item a:focus {
				background: rgba(95, 172, 222, 1);
			}
.half-and-half-buckets__item a:hover .fa-arrow-right, .half-and-half-buckets__item a:focus .fa-arrow-right {
					background: rgba(174, 207, 230, 1);
				}
.half-and-half-buckets__item a .fa-arrow-right {
				background: rgba(95, 172, 222, 1);
				display: flex;
				justify-content: center;
				align-items: center;
				width: 30px;
				height: 30px;
			}
/* Component Meet The Team
- - - - - - - - - - - - - - - - - - - - - - - - - */
.meet-the-team {
	background: rgba(222, 226, 230, 1);

}
.meet-the-team__items {
		position: relative;

	}
@media(min-width: 768px) {
.meet-the-team__items {
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap

	}
		}
.meet-the-team__items__profile {
			background: rgba(222, 226, 230, 1);
			margin-bottom: 2rem;
			position: relative;
			border-radius: 5px;
			transition: all .3s ease-in-out;

		}
@media(min-width: 768px) {
.meet-the-team__items__profile {
				flex-basis: 48%

		}
				.meet-the-team__items__profile:nth-child(5), .meet-the-team__items__profile:nth-child(6) {
					margin-bottom: 0;
				}
			}
@media(min-width: 992px) {
.meet-the-team__items__profile {
				flex-basis: 32%

		}
				.meet-the-team__items__profile:nth-child(4), .meet-the-team__items__profile:nth-child(5), .meet-the-team__items__profile:nth-child(6) {
					margin-bottom: 0;
				}
			}
@media(min-width: 1200px) {
.meet-the-team__items__profile {
				margin-bottom: 2.5rem

		}
			}
@media(min-width: 1400px) {
.meet-the-team__items__profile {
				margin-bottom: 3rem

		}
			}
.meet-the-team__items__profile:hover, .meet-the-team__items__profile:focus {
				box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
			}
.meet-the-team__items__profile:hover .meet-the-team__items__profile__link, .meet-the-team__items__profile:focus .meet-the-team__items__profile__link {
					display: block;
					border-radius: 5px;
					background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.1));
				}
.meet-the-team__items__profile__link {
				display: block;
				border-radius: 5px;
				transition: all 1s ease-in-out;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;
				z-index: 10;
			}
.meet-the-team__items__profile__image {
				border-radius: 5px;
				transition: all .3s ease-in-out;
			}
.meet-the-team__items__profile__image img {
					border-radius: 5px;
				}
.meet-the-team__items__profile__title {
				border-radius: 0 0 5px 5px;
				position: relative;
				z-index: 11;
			}
.meet-the-team__items__profile__title h4 {
					border-radius: 0 0 5px 5px;
					position: relative;
					z-index: 12;
					background: rgba(95, 172, 222, 1);
					color: #ffffff;
					padding: 1.5rem 0;
					text-align: center;				
					margin-bottom: 0;
					font-size: 1.6rem;		
				}
@media(min-width: 768px) {
.meet-the-team__items__profile__title h4 {
						font-size: 1.8rem		
				}					
					}
.meet-the-team__items__profile__title span {
					display: block;
					font-size: 1.4rem;
					font-weight: 300;
				}
.meet-the-team__items__profile__bio {
				display: none;
				position: fixed;
				top:0;
				bottom:0;
				left:0;
				right:0;
				z-index: 400;
				padding-top: 100px;

			}
.meet-the-team__items__profile__bio.active {
					background: rgba(0,0,0,0.4);
				}
.meet-the-team__items__profile__bio .container {
					position: relative;
				}
.meet-the-team__items__profile__bio__close {
					text-align: right;
				}
.meet-the-team__items__profile__bio__close a {
						font-size: 2rem;
						color: #E74C3C;			
					}
.meet-the-team__items__profile__bio h4 {
					color: rgba(95, 172, 222, 1);
				}
.meet-the-team__items__profile__bio h4 span {
						display: block;
						font-weight: 300;
						color: rgba(108, 117, 125, 1);
					}
.meet-the-team__items__profile__bio__content {
					border: 3px solid white;
					border-radius: 5px;
				}
.meet-the-team__items__profile__bio__wrapper {
					background: #ffffff;
					padding: 3rem;
				}
@media(min-width: 992px) {
.meet-the-team__items__profile__bio__wrapper {
						max-width: 50%;
						margin-left: 25%;
						padding: 0;
						padding: 3rem
				}
					}
/* Component Product Gallery
- - - - - - - - - - - - - - - - - - - - - - - - - */
.image-gallery {
	background: rgba(233, 236, 239, 1);
}
.image-gallery:nth-of-type(even) {
		background: rgba(233, 236, 239, 1);
	}
.image-gallery:nth-of-type(odd) {
		background: #ffffff;
	}
.img-gallery-magnific div {

		}
.magnific-img a img {
				max-width: 90%;
				margin-left: 5%;
			}
.slide-navigation {
		position: absolute;
		top: 30%;
		cursor: pointer;
		z-index: 10;
		opacity: 0.5;
		transition: all .3s ease-in-out;

	}
@media(min-width: 992px) {
.slide-navigation {
			top: 45%

	}				
		}
.slide-navigation:hover, .slide-navigation:focus {
			opacity: 1;
		}
.slide-navigation .fa-duotone {
			font-family: "Font Awesome 6 Duotone";
			font-size: 2rem;
			font-weight: 300;
		}
.slide-navigation--left {
			left: -1rem;
		}
@media(min-width: 768px) {
.slide-navigation--left {
				left: -1.5rem
		}					
			}
@media(min-width: 1200px) {
.slide-navigation--left {
				left: -3.5rem
		}					
			}
.slide-navigation--right {
			right: -1rem;
		}
@media(min-width: 768px) {
.slide-navigation--right {					
				right: -1.5rem
		}
			}
@media(min-width: 1200px) {
.slide-navigation--right {
				right: -3.5rem
		}					
			}
.magnific-img img {
    width: 100%;
    height: auto;
}
/* .mfp-bottom-bar,*{
   font-family: 'Abel', sans-serif;
}
 */
.magnific-img {
    display: inline-block;
    width: 32.3%;
}
a.image-popup-vertical-fit {
    cursor: -webkit-zoom-in;
}
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.98;
}
.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}
.mfp-arrow-left:before {
    border-right: none !important;
}
.mfp-arrow-right:before {
    border-left: none !important;
}
button.mfp-arrow, .mfp-counter {
    opacity: 0 !important;
    transition: opacity 200ms ease-in, opacity 2000ms ease-out;
}
.mfp-container:hover button.mfp-arrow, .mfp-container:hover .mfp-counter{
	opacity: 1 !important;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }
.mfp-align-top .mfp-container:before {
  display: none; }
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }
.mfp-ajax-cur {
  cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }
.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {
  cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }
.mfp-loading.mfp-figure {
  display: none; }
.mfp-hide {
  display: none !important; }
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
.mfp-preloader a {
    color: #CCC; }
.mfp-preloader a:hover {
      color: #FFF; }
.mfp-s-ready .mfp-preloader {
  display: none; }
.mfp-s-error .mfp-content {
  display: none; }
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
.mfp-close:active {
    top: 1px; }
.mfp-close-btn-in .mfp-close {
  color: #333; }
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
    margin-top: -54px; }
.mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
.mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }
.mfp-arrow-left {
  left: 0; }
.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {
  right: 0; }
.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
.mfp-iframe-holder .mfp-close {
    top: -40px; }
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
.mfp-figure figure {
    margin: 0; }
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }
.mfp-image-holder .mfp-content {
  max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } 

}
.image-gallery {
	padding: 2rem 0;
}
@media(min-width: 992px) {
.image-gallery {
		padding: 5rem 0
}
	}
.image-gallery .magnific-img a img {
    width: 100%;
    height: 190px;
    -o-object-fit: cover;
       object-fit: cover;
    border: 1px solid rgba(95, 172, 222, 1);
}
@media(min-width: 992px) {
.image-gallery .magnific-img a img {
	    height: 290px
}	
    }
@media(min-width: 1200px) {
.image-gallery .magnific-img a img {
	    height: 300px
}	
    }
.mfp-counter {
  display: none!important;
}
/* Component Brochures
- - - - - - - - - - - - - - - - - - - - - - - - - */
.brochures {
	position: relative;
	background: none;

	/* LIGHT BACKGROUNDS */
	/* Headings */
	/* Paragraphs */
	/* Links */
	/* Lists */


	/* DARK BACKGROUNDS */



}
.brochures--black { background: #1D1D1D; }
.brochures--white { background: #ffffff; }
.brochures--dark-blue { background: rgba(16, 52, 87, 1); }
.brochures--medium-blue { background: rgba(95, 172, 222, 1); }
.brochures--light-blue { background: rgba(174, 207, 230, 1); }
.brochures--grey { background: rgba(108, 117, 125, 1); }
.brochures--trans-white { background: rgba(255, 255, 255, 0.3); }
.brochures--trans-black { background: rgba(0, 0, 0, 0.3); }
.brochures--blue-gradient { background-image: linear-gradient(rgba(16, 52, 87, 1), rgba(95, 172, 222, 1), rgba(174, 207, 230, 1)); }
.brochures .container > :last-child {
			margin-bottom: 0;
		}
.brochures__header {
		margin-bottom: 3rem;
	}
.brochures__header > :last-child {
			margin-bottom: 0;
		}
@media(min-width: 768px) {
.brochures__list {
			display: flex;
			flex-wrap: wrap;
			align-items: flex-start;
			gap: 0 1rem

	}
		}
.brochures__list__post {
			margin-bottom: 1rem;
		}
@media(min-width: 768px) {
.brochures__list__post {
				flex-basis: 48%
		}
				.brochures__list__post .btn {
					width: 100%;
					max-width: 100%;
				}
			}
@media(min-width: 992px) {
.brochures__list__post {
				flex-basis: 32%
		}
			}
@media(min-width: 1400px) {
.brochures__list__post {
				flex-basis: 24%
		}
			}
.brochures h1,.brochures h2,.brochures h3,.brochures h4,.brochures h5,.brochures h6 {
		color: rgba(33, 37, 41, 1);
	}
.brochures h1 a, .brochures h2 a, .brochures h3 a, .brochures h4 a, .brochures h5 a, .brochures h6 a {
			color: rgba(33, 37, 41, 1);
		}
.brochures p {
		color: rgba(73, 80, 87, 1);

	}
.brochures p strong {
			font-weight: 600;
		}
.brochures p.large-paragraph {
			font-weight: 400;
			color: rgba(73, 80, 87, 1);
		}
.brochures p.large-paragraph strong {
				font-weight: 600;
			}
.brochures p a, .brochures a {
		font-weight: 600;
		color: rgba(73, 80, 87, 1);
		border-bottom: 1px dotted rgba(73, 80, 87, 1);
		padding-bottom: 2px;

	}
.brochures p a:hover, .brochures p a:focus, .brochures a:hover, .brochures a:focus {
			color: rgba(95, 172, 222, 1);
			border-bottom: 1px dotted rgba(95, 172, 222, 1);
		}
.brochures ul {
		margin-bottom: 2rem;
	}
.brochures ul li {
			color: rgba(73, 80, 87, 1);
		}
.brochures ul li strong {
				font-weight: 600;
			}
.brochures--black,
	.brochures--dark-blue,
	.brochures--medium-blue,
	.brochures--grey,
	.brochures--trans-black,
	.brochures--blue-gradient {

		/* Headings */
		/* Paragraphs */
		/* Links */
		/* Lists */


	}
.brochures--black h1,.brochures--black h2,.brochures--black h3,.brochures--black h4,.brochures--black h5,.brochures--black h6,.brochures--dark-blue h1,.brochures--dark-blue h2,.brochures--dark-blue h3,.brochures--dark-blue h4,.brochures--dark-blue h5,.brochures--dark-blue h6,.brochures--medium-blue h1,.brochures--medium-blue h2,.brochures--medium-blue h3,.brochures--medium-blue h4,.brochures--medium-blue h5,.brochures--medium-blue h6,.brochures--grey h1,.brochures--grey h2,.brochures--grey h3,.brochures--grey h4,.brochures--grey h5,.brochures--grey h6,.brochures--trans-black h1,.brochures--trans-black h2,.brochures--trans-black h3,.brochures--trans-black h4,.brochures--trans-black h5,.brochures--trans-black h6,.brochures--blue-gradient h1,.brochures--blue-gradient h2,.brochures--blue-gradient h3,.brochures--blue-gradient h4,.brochures--blue-gradient h5,.brochures--blue-gradient h6 {
			color: #ffffff;
		}
.brochures--black h1 a, .brochures--black h2 a, .brochures--black h3 a, .brochures--black h4 a, .brochures--black h5 a, .brochures--black h6 a, .brochures--dark-blue h1 a, .brochures--dark-blue h2 a, .brochures--dark-blue h3 a, .brochures--dark-blue h4 a, .brochures--dark-blue h5 a, .brochures--dark-blue h6 a, .brochures--medium-blue h1 a, .brochures--medium-blue h2 a, .brochures--medium-blue h3 a, .brochures--medium-blue h4 a, .brochures--medium-blue h5 a, .brochures--medium-blue h6 a, .brochures--grey h1 a, .brochures--grey h2 a, .brochures--grey h3 a, .brochures--grey h4 a, .brochures--grey h5 a, .brochures--grey h6 a, .brochures--trans-black h1 a, .brochures--trans-black h2 a, .brochures--trans-black h3 a, .brochures--trans-black h4 a, .brochures--trans-black h5 a, .brochures--trans-black h6 a, .brochures--blue-gradient h1 a, .brochures--blue-gradient h2 a, .brochures--blue-gradient h3 a, .brochures--blue-gradient h4 a, .brochures--blue-gradient h5 a, .brochures--blue-gradient h6 a {
				color: rgba(95, 172, 222, 1);
				border-bottom: 1px dotted rgba(95, 172, 222, 1);
			}
.brochures--black h1 a:hover, .brochures--black h1 a:focus, .brochures--black h2 a:hover, .brochures--black h2 a:focus, .brochures--black h3 a:hover, .brochures--black h3 a:focus, .brochures--black h4 a:hover, .brochures--black h4 a:focus, .brochures--black h5 a:hover, .brochures--black h5 a:focus, .brochures--black h6 a:hover, .brochures--black h6 a:focus, .brochures--dark-blue h1 a:hover, .brochures--dark-blue h1 a:focus, .brochures--dark-blue h2 a:hover, .brochures--dark-blue h2 a:focus, .brochures--dark-blue h3 a:hover, .brochures--dark-blue h3 a:focus, .brochures--dark-blue h4 a:hover, .brochures--dark-blue h4 a:focus, .brochures--dark-blue h5 a:hover, .brochures--dark-blue h5 a:focus, .brochures--dark-blue h6 a:hover, .brochures--dark-blue h6 a:focus, .brochures--medium-blue h1 a:hover, .brochures--medium-blue h1 a:focus, .brochures--medium-blue h2 a:hover, .brochures--medium-blue h2 a:focus, .brochures--medium-blue h3 a:hover, .brochures--medium-blue h3 a:focus, .brochures--medium-blue h4 a:hover, .brochures--medium-blue h4 a:focus, .brochures--medium-blue h5 a:hover, .brochures--medium-blue h5 a:focus, .brochures--medium-blue h6 a:hover, .brochures--medium-blue h6 a:focus, .brochures--grey h1 a:hover, .brochures--grey h1 a:focus, .brochures--grey h2 a:hover, .brochures--grey h2 a:focus, .brochures--grey h3 a:hover, .brochures--grey h3 a:focus, .brochures--grey h4 a:hover, .brochures--grey h4 a:focus, .brochures--grey h5 a:hover, .brochures--grey h5 a:focus, .brochures--grey h6 a:hover, .brochures--grey h6 a:focus, .brochures--trans-black h1 a:hover, .brochures--trans-black h1 a:focus, .brochures--trans-black h2 a:hover, .brochures--trans-black h2 a:focus, .brochures--trans-black h3 a:hover, .brochures--trans-black h3 a:focus, .brochures--trans-black h4 a:hover, .brochures--trans-black h4 a:focus, .brochures--trans-black h5 a:hover, .brochures--trans-black h5 a:focus, .brochures--trans-black h6 a:hover, .brochures--trans-black h6 a:focus, .brochures--blue-gradient h1 a:hover, .brochures--blue-gradient h1 a:focus, .brochures--blue-gradient h2 a:hover, .brochures--blue-gradient h2 a:focus, .brochures--blue-gradient h3 a:hover, .brochures--blue-gradient h3 a:focus, .brochures--blue-gradient h4 a:hover, .brochures--blue-gradient h4 a:focus, .brochures--blue-gradient h5 a:hover, .brochures--blue-gradient h5 a:focus, .brochures--blue-gradient h6 a:hover, .brochures--blue-gradient h6 a:focus {
					color: #ffffff;
					border-bottom: 1px dotted #ffffff;					
				}
.brochures--black p, .brochures--dark-blue p, .brochures--medium-blue p, .brochures--grey p, .brochures--trans-black p, .brochures--blue-gradient p {
			color: rgba(206, 212, 218, 1);

		}
.brochures--black p strong, .brochures--dark-blue p strong, .brochures--medium-blue p strong, .brochures--grey p strong, .brochures--trans-black p strong, .brochures--blue-gradient p strong {
				color: #ffffff;
			}
.brochures--black p.large-paragraph, .brochures--dark-blue p.large-paragraph, .brochures--medium-blue p.large-paragraph, .brochures--grey p.large-paragraph, .brochures--trans-black p.large-paragraph, .brochures--blue-gradient p.large-paragraph {
				color: rgba(206, 212, 218, 1);
			}
.brochures--black p a, .brochures--black a, .brochures--dark-blue p a, .brochures--dark-blue a, .brochures--medium-blue p a, .brochures--medium-blue a, .brochures--grey p a, .brochures--grey a, .brochures--trans-black p a, .brochures--trans-black a, .brochures--blue-gradient p a, .brochures--blue-gradient a {
			color: #ffffff;
			border-bottom: 1px dotted #ffffff;

		}
.brochures--black p a:hover, .brochures--black p a:focus, .brochures--black a:hover, .brochures--black a:focus, .brochures--dark-blue p a:hover, .brochures--dark-blue p a:focus, .brochures--dark-blue a:hover, .brochures--dark-blue a:focus, .brochures--medium-blue p a:hover, .brochures--medium-blue p a:focus, .brochures--medium-blue a:hover, .brochures--medium-blue a:focus, .brochures--grey p a:hover, .brochures--grey p a:focus, .brochures--grey a:hover, .brochures--grey a:focus, .brochures--trans-black p a:hover, .brochures--trans-black p a:focus, .brochures--trans-black a:hover, .brochures--trans-black a:focus, .brochures--blue-gradient p a:hover, .brochures--blue-gradient p a:focus, .brochures--blue-gradient a:hover, .brochures--blue-gradient a:focus {
				color: rgba(95, 172, 222, 1);
				border-bottom: 1px dotted rgba(95, 172, 222, 1);
			}
.brochures--black ul li, .brochures--dark-blue ul li, .brochures--medium-blue ul li, .brochures--grey ul li, .brochures--trans-black ul li, .brochures--blue-gradient ul li {
				color: rgba(206, 212, 218, 1);
			}
/* Component Brochure Groups
- - - - - - - - - - - - - - - - - - - - - - - - - */
.brochure-groups {
	position: relative;
	background: none;


	/* LIGHT BACKGROUNDS */
	/* Headings */
	/* Paragraphs */
	/* Links */




	/* DARK BACKGROUNDS */



}
.brochure-groups--black { background: #1D1D1D; }
.brochure-groups--white { background: #ffffff; }
.brochure-groups--dark-blue { background: rgba(16, 52, 87, 1); }
.brochure-groups--medium-blue { background: rgba(95, 172, 222, 1); }
.brochure-groups--light-blue { background: rgba(174, 207, 230, 1); }
.brochure-groups--grey { background: rgba(108, 117, 125, 1); }
.brochure-groups--trans-white { background: rgba(255, 255, 255, 0.3); }
.brochure-groups--trans-black { background: rgba(0, 0, 0, 0.3); }
.brochure-groups--blue-gradient { background-image: linear-gradient(rgba(16, 52, 87, 1), rgba(95, 172, 222, 1), rgba(174, 207, 230, 1)); }
.brochure-groups .container > :last-child {
			margin-bottom: 0;
		}
.brochure-groups__header {
		margin-bottom: 4rem;
	}
@media(min-width: 576px) {
.brochure-groups__header { margin-bottom: 3rem
	} }
@media(min-width: 768px) {
.brochure-groups__header { margin-bottom: 6rem
	} }
@media(min-width: 992px) {
.brochure-groups__header { margin-bottom: 8rem
	} }
.brochure-groups__content {
		margin-bottom: 4rem;

	}
.brochure-groups__content__item {
			transition: all .2s ease-in-out;
			border: 2px solid transparent;
			margin-bottom: 0.5rem;
			position: relative;
			cursor: pointer;
			background: rgba(174, 207, 230, 1);
			border-radius: 5px;

		}
@media(min-width: 768px) {
				.brochure-groups__content__item:hover, .brochure-groups__content__item:focus {
					background: none;
					border: 2px solid rgba(95, 172, 222, 1);
					color: #ffffff;
				}
			}
@media(min-width: 992px) {
.brochure-groups__content__item {
				max-width: 80%;
				margin-left: 10%

		}
			}
.brochure-groups__content__item.active {
				background: none;
				border: 2px solid rgba(95, 172, 222, 1);
				color: #ffffff;
			}
.brochure-groups__content__item.active .fa-duotone {
					color: rgba(95, 172, 222, 1);
				}
.brochure-groups__content__item__title {
				position: static;
				margin-bottom: 0;
				padding: 2rem;
				display: flex;
				justify-content: space-between;
				align-items: center;
				font-weight: 600;
				font-size: 1.8rem;
			}
.brochure-groups__content__item__title p {
					margin-bottom: 0;
					transition: none;
					color: rgba(95, 172, 222, 1);

				}
.brochure-groups__content__item__title .fa-duotone {
					color: rgba(95, 172, 222, 1);
					font-size: 1.8rem;
				}
.brochure-groups__content__item__downloads {
				display: none;
				padding: 2rem;
			}
.brochure-groups__content__item__downloads.active {
					display: flex!important;
					flex-wrap: wrap;
					justify-content: space-between;				
				}
.brochure-groups__content__item__download {
				display: none;
				margin-bottom: 0;
				padding: 2rem;
				transition: all .3s ease-in-out;
				margin-bottom: 1rem!important;
			}
@media(min-width: 768px) {
.brochure-groups__content__item__download {
					flex-basis: 50%;
					width: 49.5%!important;
					max-width: 49.5%!important;
					margin-bottom: 0.7rem!important
			}					
				}
@media(min-width: 1200px) {
.brochure-groups__content__item__download {
					flex-basis: 33%;
					width: 33%!important;
					max-width: 33%!important;
					margin-bottom: 0.5rem!important
			}					
				}
.brochure-groups h1,.brochure-groups h2,.brochure-groups h3,.brochure-groups h4,.brochure-groups h5,.brochure-groups h6 {
		color: rgba(33, 37, 41, 1);
	}
.brochure-groups h1 a, .brochure-groups h2 a, .brochure-groups h3 a, .brochure-groups h4 a, .brochure-groups h5 a, .brochure-groups h6 a {
			color: rgba(33, 37, 41, 1);
		}
.brochure-groups p {
		color: rgba(73, 80, 87, 1);

	}
.brochure-groups p strong {
			font-weight: 600;
		}
.brochure-groups p.large-paragraph {
			font-weight: 400;
			color: rgba(73, 80, 87, 1);
		}
.brochure-groups p.large-paragraph strong {
				font-weight: 600;
			}
.brochure-groups p a, .brochure-groups a {
		font-weight: 600;
		color: rgba(73, 80, 87, 1);

	}
.brochure-groups p a:hover, .brochure-groups p a:focus, .brochure-groups a:hover, .brochure-groups a:focus {
			color: rgba(95, 172, 222, 1);
		}
.brochure-groups--black,
	.brochure-groups--dark-blue,
	.brochure-groups--medium-blue,
	.brochure-groups--grey,
	.brochure-groups--trans-black,
	.brochure-groups--blue-gradient {

		/* Headings */
		/* Paragraphs */
		/* Links */



	}
.brochure-groups--black h1,.brochure-groups--black h2,.brochure-groups--black h3,.brochure-groups--black h4,.brochure-groups--black h5,.brochure-groups--black h6,.brochure-groups--dark-blue h1,.brochure-groups--dark-blue h2,.brochure-groups--dark-blue h3,.brochure-groups--dark-blue h4,.brochure-groups--dark-blue h5,.brochure-groups--dark-blue h6,.brochure-groups--medium-blue h1,.brochure-groups--medium-blue h2,.brochure-groups--medium-blue h3,.brochure-groups--medium-blue h4,.brochure-groups--medium-blue h5,.brochure-groups--medium-blue h6,.brochure-groups--grey h1,.brochure-groups--grey h2,.brochure-groups--grey h3,.brochure-groups--grey h4,.brochure-groups--grey h5,.brochure-groups--grey h6,.brochure-groups--trans-black h1,.brochure-groups--trans-black h2,.brochure-groups--trans-black h3,.brochure-groups--trans-black h4,.brochure-groups--trans-black h5,.brochure-groups--trans-black h6,.brochure-groups--blue-gradient h1,.brochure-groups--blue-gradient h2,.brochure-groups--blue-gradient h3,.brochure-groups--blue-gradient h4,.brochure-groups--blue-gradient h5,.brochure-groups--blue-gradient h6 {
			color: #ffffff;
		}
.brochure-groups--black h1 a, .brochure-groups--black h2 a, .brochure-groups--black h3 a, .brochure-groups--black h4 a, .brochure-groups--black h5 a, .brochure-groups--black h6 a, .brochure-groups--dark-blue h1 a, .brochure-groups--dark-blue h2 a, .brochure-groups--dark-blue h3 a, .brochure-groups--dark-blue h4 a, .brochure-groups--dark-blue h5 a, .brochure-groups--dark-blue h6 a, .brochure-groups--medium-blue h1 a, .brochure-groups--medium-blue h2 a, .brochure-groups--medium-blue h3 a, .brochure-groups--medium-blue h4 a, .brochure-groups--medium-blue h5 a, .brochure-groups--medium-blue h6 a, .brochure-groups--grey h1 a, .brochure-groups--grey h2 a, .brochure-groups--grey h3 a, .brochure-groups--grey h4 a, .brochure-groups--grey h5 a, .brochure-groups--grey h6 a, .brochure-groups--trans-black h1 a, .brochure-groups--trans-black h2 a, .brochure-groups--trans-black h3 a, .brochure-groups--trans-black h4 a, .brochure-groups--trans-black h5 a, .brochure-groups--trans-black h6 a, .brochure-groups--blue-gradient h1 a, .brochure-groups--blue-gradient h2 a, .brochure-groups--blue-gradient h3 a, .brochure-groups--blue-gradient h4 a, .brochure-groups--blue-gradient h5 a, .brochure-groups--blue-gradient h6 a {
				color: rgba(95, 172, 222, 1);
				border-bottom: 1px dotted rgba(95, 172, 222, 1);
			}
.brochure-groups--black h1 a:hover, .brochure-groups--black h1 a:focus, .brochure-groups--black h2 a:hover, .brochure-groups--black h2 a:focus, .brochure-groups--black h3 a:hover, .brochure-groups--black h3 a:focus, .brochure-groups--black h4 a:hover, .brochure-groups--black h4 a:focus, .brochure-groups--black h5 a:hover, .brochure-groups--black h5 a:focus, .brochure-groups--black h6 a:hover, .brochure-groups--black h6 a:focus, .brochure-groups--dark-blue h1 a:hover, .brochure-groups--dark-blue h1 a:focus, .brochure-groups--dark-blue h2 a:hover, .brochure-groups--dark-blue h2 a:focus, .brochure-groups--dark-blue h3 a:hover, .brochure-groups--dark-blue h3 a:focus, .brochure-groups--dark-blue h4 a:hover, .brochure-groups--dark-blue h4 a:focus, .brochure-groups--dark-blue h5 a:hover, .brochure-groups--dark-blue h5 a:focus, .brochure-groups--dark-blue h6 a:hover, .brochure-groups--dark-blue h6 a:focus, .brochure-groups--medium-blue h1 a:hover, .brochure-groups--medium-blue h1 a:focus, .brochure-groups--medium-blue h2 a:hover, .brochure-groups--medium-blue h2 a:focus, .brochure-groups--medium-blue h3 a:hover, .brochure-groups--medium-blue h3 a:focus, .brochure-groups--medium-blue h4 a:hover, .brochure-groups--medium-blue h4 a:focus, .brochure-groups--medium-blue h5 a:hover, .brochure-groups--medium-blue h5 a:focus, .brochure-groups--medium-blue h6 a:hover, .brochure-groups--medium-blue h6 a:focus, .brochure-groups--grey h1 a:hover, .brochure-groups--grey h1 a:focus, .brochure-groups--grey h2 a:hover, .brochure-groups--grey h2 a:focus, .brochure-groups--grey h3 a:hover, .brochure-groups--grey h3 a:focus, .brochure-groups--grey h4 a:hover, .brochure-groups--grey h4 a:focus, .brochure-groups--grey h5 a:hover, .brochure-groups--grey h5 a:focus, .brochure-groups--grey h6 a:hover, .brochure-groups--grey h6 a:focus, .brochure-groups--trans-black h1 a:hover, .brochure-groups--trans-black h1 a:focus, .brochure-groups--trans-black h2 a:hover, .brochure-groups--trans-black h2 a:focus, .brochure-groups--trans-black h3 a:hover, .brochure-groups--trans-black h3 a:focus, .brochure-groups--trans-black h4 a:hover, .brochure-groups--trans-black h4 a:focus, .brochure-groups--trans-black h5 a:hover, .brochure-groups--trans-black h5 a:focus, .brochure-groups--trans-black h6 a:hover, .brochure-groups--trans-black h6 a:focus, .brochure-groups--blue-gradient h1 a:hover, .brochure-groups--blue-gradient h1 a:focus, .brochure-groups--blue-gradient h2 a:hover, .brochure-groups--blue-gradient h2 a:focus, .brochure-groups--blue-gradient h3 a:hover, .brochure-groups--blue-gradient h3 a:focus, .brochure-groups--blue-gradient h4 a:hover, .brochure-groups--blue-gradient h4 a:focus, .brochure-groups--blue-gradient h5 a:hover, .brochure-groups--blue-gradient h5 a:focus, .brochure-groups--blue-gradient h6 a:hover, .brochure-groups--blue-gradient h6 a:focus {
					color: #ffffff;
					border-bottom: 1px dotted #ffffff;					
				}
.brochure-groups--black p, .brochure-groups--dark-blue p, .brochure-groups--medium-blue p, .brochure-groups--grey p, .brochure-groups--trans-black p, .brochure-groups--blue-gradient p {
			color: #ffffff;

		}
.brochure-groups--black p strong, .brochure-groups--dark-blue p strong, .brochure-groups--medium-blue p strong, .brochure-groups--grey p strong, .brochure-groups--trans-black p strong, .brochure-groups--blue-gradient p strong {
				color: #ffffff;
			}
.brochure-groups--black p.large-paragraph, .brochure-groups--dark-blue p.large-paragraph, .brochure-groups--medium-blue p.large-paragraph, .brochure-groups--grey p.large-paragraph, .brochure-groups--trans-black p.large-paragraph, .brochure-groups--blue-gradient p.large-paragraph {
				color: #ffffff;
			}
.brochure-groups--black p a, .brochure-groups--black a, .brochure-groups--dark-blue p a, .brochure-groups--dark-blue a, .brochure-groups--medium-blue p a, .brochure-groups--medium-blue a, .brochure-groups--grey p a, .brochure-groups--grey a, .brochure-groups--trans-black p a, .brochure-groups--trans-black a, .brochure-groups--blue-gradient p a, .brochure-groups--blue-gradient a {
			color: #ffffff;

		}
.brochure-groups--black p a:hover, .brochure-groups--black p a:focus, .brochure-groups--black a:hover, .brochure-groups--black a:focus, .brochure-groups--dark-blue p a:hover, .brochure-groups--dark-blue p a:focus, .brochure-groups--dark-blue a:hover, .brochure-groups--dark-blue a:focus, .brochure-groups--medium-blue p a:hover, .brochure-groups--medium-blue p a:focus, .brochure-groups--medium-blue a:hover, .brochure-groups--medium-blue a:focus, .brochure-groups--grey p a:hover, .brochure-groups--grey p a:focus, .brochure-groups--grey a:hover, .brochure-groups--grey a:focus, .brochure-groups--trans-black p a:hover, .brochure-groups--trans-black p a:focus, .brochure-groups--trans-black a:hover, .brochure-groups--trans-black a:focus, .brochure-groups--blue-gradient p a:hover, .brochure-groups--blue-gradient p a:focus, .brochure-groups--blue-gradient a:hover, .brochure-groups--blue-gradient a:focus {
				color: rgba(95, 172, 222, 1);
			}



