/* 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); }
/* Zap Garage Doors Colours */
.zapblue { color: rgba(0, 116, 197, 1); }
.zapyellow { color: rgba(243, 204, 34, 1); }
.bg--zapblue { background: rgba(0, 116, 197, 1); }
.bg--zapyellow { background: rgba(243, 204, 34, 1); }
/* 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: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.4;
    color: #1D1D1D;
    min-height: 100%;
    background: #F8FAFD;
    -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.6rem;
    line-height: 1.5;
}
@media(min-width: 992px) {
body {
        font-size: 1.8rem
}
    }
/* Paragraphs */
p {
    margin-bottom: 2rem;
    transition: all .3s ease-in-out;

}
/* Headings */
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    margin-top: 0;
    margin-bottom: 2rem;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
    font-weight: 700;
    line-height: 1.3;
    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: 500;
    }
@media(min-width: 768px) {
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
        margin-bottom: 3rem

}  
    }
h6 span.small-title, .h6 span.small-title, h5 span.small-title, .h5 span.small-title, h4 span.small-title, .h4 span.small-title, h3 span.small-title, .h3 span.small-title, h2 span.small-title, .h2 span.small-title, h1 span.small-title, .h1 span.small-title {
        display: block;
        text-align: center;
        font-size: 1.4rem;
        text-transform: uppercase;
        letter-spacing: .3rem;
        color: #1D1D1D;
        text-decoration: none;
        padding-bottom: 0.2rem;
        transition: all .2s ease-in-out;
        position: relative;
        font-weight: 600;    
    }
@media(min-width: 768px) {
h6 span.small-title, .h6 span.small-title, h5 span.small-title, .h5 span.small-title, h4 span.small-title, .h4 span.small-title, h3 span.small-title, .h3 span.small-title, h2 span.small-title, .h2 span.small-title, h1 span.small-title, .h1 span.small-title {
            font-size: 1.6rem    
    }            
        }
@media(min-width: 992px) {
h6 span.small-title, .h6 span.small-title, h5 span.small-title, .h5 span.small-title, h4 span.small-title, .h4 span.small-title, h3 span.small-title, .h3 span.small-title, h2 span.small-title, .h2 span.small-title, h1 span.small-title, .h1 span.small-title {
            font-size: 1.8rem    
    }            
        }
h1, .h1 {
    font-size: 3.5rem;
}
@media(min-width: 768px) {
h1, .h1 { font-size: 4rem
} }
@media(min-width: 992px) {
h1, .h1 { font-size: 5.5rem
} }
@media(min-width: 1200px) {
h1, .h1 { font-size: 6rem
} }
h2, .h2 {
    font-size: 3rem;
}
@media(min-width: 768px) {
h2, .h2 { font-size: 3.5rem
} }
@media(min-width: 992px) {
h2, .h2 { font-size: 4rem
} }
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
} }
h4, .h4 {
    font-size: 2rem;
}
@media(min-width: 768px) {
h4, .h4 { font-size: 2.5rem
} }
@media(min-width: 992px) {
h4, .h4 { font-size: 3rem
} }
h5, .h5 {
    font-size: 1.75rem;
}
@media(min-width: 768px) {
h5, .h5 { font-size: 2rem
} }
@media(min-width: 992px) {
h5, .h5 { font-size: 2.5rem
} }
h6, .h6 {
    font-size: 1.5rem;
}
@media(min-width: 768px) {
h6, .h6 { font-size: 1.75rem
} }
@media(min-width: 992px) {
h6, .h6 { font-size: 2rem
} }
.display-title {
    font-size: 4rem;
}
@media(min-width: 768px) {
.display-title { font-size: 5rem
} }
@media(min-width: 992px) {
.display-title { font-size: 6rem
} }
/* 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(0, 116, 197, 1);
    text-decoration: none;
}
a:hover {
    color: rgba(243, 204, 34, 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: 'Plus Jakarta Sans', -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;
    border-bottom: 1px solid rgba(222, 226, 230, 1);
    padding: 1.5rem 0;
    transition: all .3s ease-in-out;
    color: #ffffff;
}
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 {
        border-bottom: 1px solid #ffffff;
    }
.wpcf7-form-control-wrap {
    margin-bottom: 2rem;
}
::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1; /* Firefox */
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ffffff;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color: #ffffff;
}
/* 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 #ffffff!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 #777777;
    border-radius: 0;
    padding: 1.5rem;
    color: #ffffff;
    cursor: pointer;
    transition: all .3s ease-in-out;
}
select:hover, select:focus {
        border: 1px solid #ffffff;
    }
select {
    background-color: #1D1D1D;
}
/* Optional styles */
/* remove for transparency */
/* 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: #ffffff;
    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;    

}
input[type=submit]:hover, input[type=submit]:focus {
        color: #ffffff;
        font-weight: 700;

    }
input[type=submit]:hover:before, input[type=submit]:focus:before {
            height: 0.2rem;
            left: 0;
            right: 50%;
        }
input[type=submit]:hover:after, input[type=submit]:focus:after {
            font-weight: 700;
            margin-left: 2rem;
            position: relative;
        }
.wpcf7-submit {
    float: right;


}
.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
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Text Link */
.text-link {
    text-transform: uppercase;
    letter-spacing: .3rem;
    color: rgba(0, 116, 197, 1);
    text-decoration: none;
    padding-bottom: 0.2rem;
    transition: all .2s ease-in-out;
    position: relative;
    font-weight: 300;    

}
.text-link:after {
        content: "\f178";
        font-family: "Font Awesome 6 Pro";
        font-weight: 300;
        margin-left: 1rem;
        position: relative;
        transition: all .2s ease-in-out;
    }
.text-link:hover, .text-link:focus {
        color: rgba(243, 204, 34, 1);
        font-weight: 500;

    }
.text-link:hover:before, .text-link:focus:before {
            height: 0.2rem;
            left: 0;
            right: 50%;
        }
.text-link:hover:after, .text-link:focus:after {
            font-weight: 500;
            margin-left: 2rem;
            position: relative;
        }
/* Button Defaults */
.button {
    font-weight: 700;
    transition: all .2s ease-in-out;
    padding: 1.5rem 3rem;
    text-decoration: none;
    display: inline-block;    
    width: 100%;
    text-align: center;

    /* Coloured Buttons */    

}
@media(min-width: 576px) {
.button {
        width: auto    

}
    }
/* Primary Button */
.button--primary {
        border: 1px solid transparent;
        background: #1D1D1D;
        color: #ffffff;        
    }
.button--primary:hover, .button--primary:focus {
            border: 1px solid #1D1D1D;
            background: #ffffff;
            color: #1D1D1D;
        }
/* Secondary Button */
.button--secondary {
        border: 1px solid #1D1D1D;
        background: #ffffff;
        color: #1D1D1D;        
    }
.button--secondary:hover, .button--secondary:focus {
            background: #1D1D1D;
            color: #ffffff;
        }
/* 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;
}
/* Default Section Padding */
.section-padding {        
    padding: 6rem 0;

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

}
    }
@media(min-width: 992px) {
.section-padding {
        padding: 10rem 0

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

}
    }
@media(min-width: 1400px) {
.section-padding {
        padding: 18rem 0

}
    }
.section-padding--half {
        padding: 6rem 0;

    }
@media(min-width: 768px) {
.section-padding--half {
            padding: 6rem 0

    }
        }
@media(min-width: 992px) {
.section-padding--half {
            padding: 10rem 0

    }
        }
@media(min-width: 1200px) {
.section-padding--half {
            padding: 10rem 0

    }
        }
@media(min-width: 1400px) {
.section-padding--half {
            padding: 10rem 0

    }
        }
/* 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
- - - - - - - - - - - - - - - - - - - - - - - - - */
/*!
 * 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;
}
/* 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('../../dist/images/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('../../images/fonts/slick.eot');
    src: url('../../images/fonts/slick.eot?#iefix') format('embedded-opentype'), url('../../images/fonts/slick.woff') format('woff'), url('../../images/fonts/slick.ttf') format('truetype'), url('../../images/fonts/slick.svg#slick') format('svg');
}
/* 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;
}
.slick-lightbox{position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;background:black;transition:opacity 0.5s ease}
.slick-lightbox .slick-loading .slick-list{background-color:transparent}
.slick-lightbox .slick-prev{left:15px}
.slick-lightbox .slick-next{right:15px}
.slick-lightbox-hide{opacity:0}
.slick-lightbox-hide.slick-lightbox-ie{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}
.slick-lightbox-hide-init{position:absolute;top:-9999px;opacity:0}
.slick-lightbox-hide-init.slick-lightbox-ie{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}
.slick-lightbox-inner{position:fixed;top:0;left:0;width:100%;height:100%}
.slick-lightbox-slick-item{text-align:center;overflow:hidden}
.slick-lightbox-slick-item:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}
.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption{position:absolute;bottom:0;left:0;text-align:center;width:100%;margin-bottom:20px}
.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption{display:block;text-align:center}
.slick-lightbox-slick-item-inner{display:inline-block;vertical-align:middle;max-width:90%;max-height:90%}
.slick-lightbox-slick-img{margin:0 auto;display:block;max-width:90%;max-height:90%}
.slick-lightbox-slick-caption{margin:10px 0 0;color:white}
.slick-lightbox-close{position:absolute;top:15px;right:15px;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:transparent;color:transparent;padding:0;border:none}
.slick-lightbox-close:focus{outline:none}
.slick-lightbox-close:before{font-family:"slick";font-size:20px;line-height:1;color:white;opacity:0.85;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'×'}
/* 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; } }
/* 7. Theme
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Shared theme styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* 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

} }
@media(min-width: 1200px) {
.section-padding { padding: 10rem 0

} }
@media(min-width: 1400px) {
.section-padding { padding: 12rem 0

} }
.section-padding--full {
		padding: 4rem 0;		
	}
@media(min-width: 576px) {
.section-padding--full { padding: 3rem 0		
	} }
@media(min-width: 768px) {
.section-padding--full { padding: 6rem 0		
	} }
@media(min-width: 992px) {
.section-padding--full { padding: 8rem 0		
	} }
@media(min-width: 1200px) {
.section-padding--full { padding: 10rem 0		
	} }
@media(min-width: 1400px) {
.section-padding--full { padding: 12rem 0		
	} }
.section-padding--double {
		padding: 8rem 0;		
	}
@media(min-width: 576px) {
.section-padding--double { padding: 6rem 0		
	} }
@media(min-width: 768px) {
.section-padding--double { padding: 12rem 0		
	} }
@media(min-width: 992px) {
.section-padding--double { padding: 16rem 0		
	} }
@media(min-width: 1200px) {
.section-padding--double { padding: 20rem 0		
	} }
@media(min-width: 1400px) {
.section-padding--double { padding: 24rem 0		
	} }
.section-padding--top {
		padding-bottom: 0!important;
	}
.section-padding--bottom {
		padding-top: 0!important;
	}
.section-padding--half {		
		padding: 2rem 0;
	}
@media(min-width: 576px) {
.section-padding--half { padding:  1.5rem 0
	} }
@media(min-width: 768px) {
.section-padding--half { padding:  3rem 0
	} }
@media(min-width: 992px) {
.section-padding--half { padding:  4rem 0
	} }
@media(min-width: 1200px) {
.section-padding--half { padding:  5rem 0
	} }
@media(min-width: 1400px) {
.section-padding--half { padding: 6rem 0
	} }
/* DIVIDER */
.divider {
	display: block;
	max-width: 200px;
	margin: 0 auto;
	height: 2px;
	background: rgba(0, 116, 197, 1);
}
/* HALF COPY COLUMNS */
@media(min-width: 992px) {
.half-cols {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between

}

		.half-cols > p, .half-cols > ul > span, .half-cols > div {
			flex-basis: 48.5%;
		}
	}
/* THIRD COPY COLUMNS */
@media(min-width: 992px) {
.third-cols {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between

}

		.third-cols > p, .third-cols > ul > span, .third-cols > div {
			flex-basis: 30%;
		}
	}
/* BUTTONS */
a.btn, .wpcf7-submit {
	padding: 1.5rem 3rem;
	border-width: 3px;
	border-style: solid;
	display: block;
	width: 100%;
	margin-bottom: 2rem;
	text-align: center;
	font-size: 1.7rem;
	border-color: #1D1D1D!important;
	color: #1D1D1D!important;
	font-weight: 900!important;

}
a.btn:hover, a.btn:focus, .wpcf7-submit:hover, .wpcf7-submit:focus {
		border-bottom: 3px solid #1D1D1D!important;
		background: #1D1D1D;
		color: #ffffff;
	}
a.btn--small, .wpcf7-submit--small {
		padding: 1rem 1.5rem;
		border-width: 2px;
		font-size: 1.6rem;

	}
a.btn--small:hover, a.btn--small:focus, .wpcf7-submit--small:hover, .wpcf7-submit--small:focus {
			border-bottom: 2px solid #1D1D1D!important;
		}
@media(min-width: 768px) {
a.btn--small, .wpcf7-submit--small {
			max-width: -moz-fit-content;
			max-width: fit-content

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

}
	}
a.btn--black, .wpcf7-submit--black {
		border-color: #1D1D1D!important;
		color: #1D1D1D!important;
	}
a.btn--black:hover, a.btn--black:focus, .wpcf7-submit--black:hover, .wpcf7-submit--black:focus {
			border-bottom: 3px solid #1D1D1D!important;
			background: #1D1D1D;
			color: #ffffff!important;
			border-color: #1D1D1D!important;
		}
a.btn--white, .wpcf7-submit--white {
		border-color: #ffffff!important;
		color: #ffffff!important;
	}
a.btn--white:hover, a.btn--white:focus, .wpcf7-submit--white:hover, .wpcf7-submit--white:focus {
			border-bottom: 3px solid #ffffff!important;
			background: #ffffff;
			color: #1D1D1D!important;
			border-color: #ffffff!important;
		}
a.btn--yellow, .wpcf7-submit--yellow {
		background: rgba(243, 204, 34, 1);
		border-color: rgba(243, 204, 34, 1)!important;
		color: rgba(0, 116, 197, 1)!important;
	}
a.btn--yellow:hover, a.btn--yellow:focus, .wpcf7-submit--yellow:hover, .wpcf7-submit--yellow:focus {
			border-bottom: 3px solid rgba(0, 116, 197, 1)!important;
			background: rgba(0, 116, 197, 1);
			color: rgba(243, 204, 34, 1)!important;
			border-color: rgba(0, 116, 197, 1)!important;
		}
a.btn--blue, .wpcf7-submit--blue {
		background: rgba(0, 116, 197, 1);
		border-color: rgba(0, 116, 197, 1)!important;
		color: rgba(243, 204, 34, 1)!important;
	}
a.btn--blue:hover, a.btn--blue:focus, .wpcf7-submit--blue:hover, .wpcf7-submit--blue:focus {
			border-bottom: 3px solid rgba(243, 204, 34, 1)!important;
			background: rgba(243, 204, 34, 1);
			color: rgba(0, 116, 197, 1)!important;
			border-color: rgba(243, 204, 34, 1)!important;
		}
/* HERO BUTTONS */
.hero .btn:last-child {
		margin-bottom: 0;
	}
@media(min-width: 768px) {
.hero .btn {
		display: inline-block;
		margin-right: 1rem;
		margin-bottom: 0

}
		.hero .btn:last-child {
			margin-right: 0;
		}
	}
@media(min-width: 992px) {
.hero .btn {
		max-width: 250px!important

}
	}
@media(min-width: 1200px) {
.hero .btn {
		max-width: 300px!important

}
	}
/* FOOTER BUTTONS */
@media(min-width: 768px) {
.site-footer .btn {
		max-width: 250px!important

}
	}
@media(min-width: 768px) {
.site-footer .btn {
		max-width: 300px!important

}
	}
/* WHEELCHAIR FRIENDLY */
.wheelchair-friendly {
	color: rgba(0, 116, 197, 1);
	font-weight: 700;
}
/* ARROW LISTS */
.arrow-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.arrow-list li a {
			color: rgba(0, 116, 197, 1);
		}
.arrow-list li:before {
		   font-family: "Font Awesome 6 Pro";
		   content: "\f058";
		   display: inline-block;
		   margin-right: 1rem;
		   vertical-align: middle;
		   font-weight: 700;
		   font-size: 2.4rem;
		   color: rgba(243, 204, 34, 1);
		}
/* FANCY LISTS */
.fancy-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
@media(min-width: 992px) {
.fancy-list {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
		margin-bottom: 2rem
}
	}
.fancy-list li {
		margin-bottom: 1rem;
	}
@media(min-width: 992px) {
.fancy-list li {
			flex-basis: 33%
	}		
		}
.fancy-list li a {
			color: rgba(0, 116, 197, 1);
			font-weight: 700;
			padding: 1rem 3rem;
			border: 3px solid rgba(243, 204, 34, 1);
			border-radius: 3px;
			text-align: center;
			display: block;
		}
/* SITE BREADCRUMBS */
.site-breadcrumbs {
	margin-bottom: 1rem!important;
}
.site-breadcrumbs p {
		font-size: 1.3rem!important;
		margin-bottom: 0!important;
	}
.site-breadcrumbs a {
		color: rgba(243, 204, 34, 1);
	}
/* SEARCH RESULTS PAGE */
.page__header__hero__title--search span {
	color: rgba(243, 204, 34, 1);
}
@media(min-width: 992px) {
.search-result {
		max-width: 70%;
		margin-left: 15%

}
	}
.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;
	}
.search-result__title a {
			display: block;
			display: flex;
			justify-content: space-between;
		}
.search-result__title:hover, .search-result__title:focus {
			border-bottom: 1px solid rgba(243, 204, 34, 1);
		}
.page__content--search .blog-pagination {
		margin-top: 5rem;
	}
@media(min-width: 992px) {
.page__content--search .blog-pagination {
			max-width: 70%;
			margin-left: 15%
	}
		}
.page-content--search__results__title {
		font-weight: 400;
		color: rgba(73, 80, 87, 1);
	}
.page-content--search__results__title span {
			color: rgba(243, 204, 34, 1);
		}
@media(min-width: 992px) {
.page-content--search__results__title {
			margin-bottom: 5rem;
			max-width: 70%;
			margin-left: 15%
	}
		}
/* Header theme styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
.site-header {
	position: fixed;
	width: 100%;
	z-index: 20;
	background: rgba(255,255,255,0.5);


}
@media(min-width: 768px) {
.site-header {
		height: 195px


}
	}
@media screen and (max-width: 767px) {
.site-header.fixed {
			background: rgba(255,255,255,0.9)
	}
			.site-header.fixed .site-header__branding { flex-basis: 40%; }
			.site-header.fixed .site-header__branding .site-header__branding__title__link__image { max-width: 110px; }
			.site-header.fixed .site-header__telephone { display: none; }
			.site-header.fixed .site-header__search { display: none; }
			.site-header.fixed .site-header__mob { opacity: 1; }
		}
@media(min-width: 768px) {
.site-header.fixed {
			background: rgba(255,255,255,0.9)
	}			
		}
.site-header > .container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}
@media(min-width: 768px) {

		}
.site-header__branding {
		position: relative;
		z-index: 104;
		flex-basis: 50%;

	}
@media(min-width: 768px) {
.site-header__branding {
			flex-basis: 30%;
		    position: relative;
		    top: -50px

	}
		}
@media(min-width: 992px) {
.site-header__branding {
			flex-basis: 22%

	}
		}
@media(min-width: 1400px) {
.site-header__branding {
			flex-basis: 15%

	}
		}
.site-header__branding__title {
			margin-bottom: 0;
		}
.site-header__branding__title__link {
				display: block;
			}
.site-header__branding__title__link__image {
					max-width: 150px;
					height: auto;
					position: relative;
					top: -1.5rem;
				}
@media(min-width: 768px) {
.site-header__branding__title__link__image {
						max-width: 200px;
						height: auto
				}						
					}
.site-header__mob {
		opacity: 0;
		position: relative;
		margin-top: 2.85rem;
	}
@media(min-width: 768px) {
.site-header__mob {
			display: none!important
	}
		}
.site-header__mob__number {
			color: #1D1D1D;
			font-size: 2.5rem;
		}
.site-header__navigation {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		color: #ffffff;
		padding-top: 15rem;
		z-index: 103;
		overflow-y: auto;
		transition: all .2s ease-in-out;
		opacity: 0;
		display: none;

	}
@media(min-width: 768px) {
.site-header__navigation {
			width: 100%;
			right: auto

	}
		}
.site-header__navigation.show {
			display: block;
			z-index: 103;
			opacity: 1;
		}
@media(min-width: 768px) {
.site-header__navigation.show {
				display: flex
		}
			}
.site-header__navigation a {
			color: #ffffff;
			text-decoration: none;
		}
.site-header__navigation__wrapper {
			background: rgba(33, 37, 41, 1);
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: 100;
			width: 100%;
		}
@media(min-width: 768px) {
.site-header__navigation__wrapper {
				width: 70%;
				box-shadow: 20px 0px 33px -6px rgba(0,0,0,0.75)
		}
			}
@media(min-width: 992px) {
.site-header__navigation__wrapper {
				width: 60%
		}			
			}
@media(min-width: 1200px) {
.site-header__navigation__wrapper {
				width: 50%
		}			
			}
@media(min-width: 1400px) {
.site-header__navigation__wrapper {
				width: 50%
		}			
			}
.site-header__navigation .container {
			position: relative;
			z-index: 101;
		}
@media(min-width: 768px) {
.site-header__navigation .container {
				width: 100%
		}
			}
.site-header__navigation ul#menu-main-navigation {
			width: 100%;
		}
@media(min-width: 768px) {
.site-header__navigation ul#menu-main-navigation {
				width: 100%;
				max-width: 60%;
				margin: 0;
				margin-top: 4rem
		}			
			}
@media(min-width: 992px) {
.site-header__navigation ul#menu-main-navigation {
				max-width: 50%
		}
			}
@media(min-width: 1200px) {
.site-header__navigation ul#menu-main-navigation {
				max-width: 40%
		}
			}
@media(min-width: 1400px) {
.site-header__navigation ul#menu-main-navigation {
				max-width: 30%
		}
			}
.site-header__navigation ul#menu-main-navigation > li {
				border-bottom: 1px solid rgba(73, 80, 87, 1);				
			}
.site-header__navigation ul#menu-main-navigation li {
				font-size: 1.6rem;
				font-weight: 600;
			}
.site-header__navigation ul#menu-main-navigation li:last-child {
					border-bottom: none;
				}
@media(min-width: 1200px) {
.site-header__navigation ul#menu-main-navigation li {
					font-size: 1.8rem
			}				
				}
.site-header__navigation ul#menu-main-navigation li.menu-item-3080 {
					margin-bottom: 4rem;
				}
.site-header__navigation ul#menu-main-navigation li a {
					display: block;
					padding: 1rem 0;
					transition: all .4s ease-in-out;
				}
@media(min-width: 768px) {
.site-header__navigation ul#menu-main-navigation li a:hover, .site-header__navigation ul#menu-main-navigation li a:focus {
							background-image: linear-gradient(to right, #1D1D1D , rgba(33, 37, 41, 1));
							padding-left: 2rem
					}
						}
.site-header__navigation ul#menu-main-navigation li a .sub-menu-trigger {
						display: none;
					}
.site-header__navigation ul#menu-main-navigation li.menu-item-has-children {
					position: relative;
				}
.site-header__navigation ul#menu-main-navigation li.menu-item-has-children > a {
						display: flex;
						justify-content: space-between;
						align-items: center;
						transition: all .4s ease-in-out;
					}
.site-header__navigation ul#menu-main-navigation li.menu-item-has-children > a .sub-menu-trigger {
							transition: all .4s ease-in-out;
							display: inline-block;
							background: rgba(255,255,255,0.1);
							width: 30px;
							height: 30px;
							display: flex;
							justify-content: center;
							align-items: center;
							border-radius: 100%;
							font-size: 1.2rem;
						}
.site-header__navigation ul#menu-main-navigation li.menu-item-has-children > a .sub-menu-trigger .fa-regular {
								font-size: 1rem;
								font-weight: 600;
							}
@media(min-width: 768px) {
.site-header__navigation ul#menu-main-navigation li.menu-item-has-children > a .sub-menu-trigger:hover, .site-header__navigation ul#menu-main-navigation li.menu-item-has-children > a .sub-menu-trigger:focus {
									background: rgba(243, 204, 34, 1);
									color: black
							}
								}
.site-header__navigation ul#menu-main-navigation li ul {
					display: none;
					margin: 0;
					padding: 0;
					list-style: none;
				}
.site-header__navigation ul#menu-main-navigation li ul li {
						font-size: 1.5rem;
						font-weight: 400;

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

					}						
						}
.site-header__navigation ul#menu-main-navigation li ul li a {
							color: rgba(255,255,255,0.8);
							padding: 0.5rem;

						}
@media(min-width: 1200px) {
.site-header__navigation ul#menu-main-navigation li ul li a {
								padding: 0.5rem;	
								padding-left: 2rem

						}						
							}
@media(min-width: 768px) {
.site-header__navigation ul#menu-main-navigation li ul li a:hover, .site-header__navigation ul#menu-main-navigation li ul li a:focus {
									padding-left: 3rem
							}
								}
.site-header__showroom-link {
		position: relative;
		display: none;
	}
@media(min-width: 768px) {
.site-header__showroom-link {
			padding-top: 3rem;
			display: block;
			flex-basis: 100%
	}
			.site-header__showroom-link p {
				position: relative;
				margin-bottom: 0;
				text-align: right;
				font-size: 1.4rem;
			}

				.site-header__showroom-link p .fa-regular {
					margin-left: 0.3rem;
					vertical-align: middle;
				}
			.site-header__showroom-link a {
				color: #1D1D1D;
			}
				.site-header__showroom-link a:hover, .site-header__showroom-link a:focus {
					color: rgba(0, 116, 197, 1);
				}
		}
@media(min-width: 768px) {
			.site-header__showroom-link p {
				font-size: 1.6rem;
			}
		}
.site-header__showroom-link__list {
			display: none;
		    position: absolute;
		    top: 103%;
		    right: 0;
		    text-align: right;
		    background: rgba(255,255,255,1);
		    padding: 0.5rem;
		    width: 200px;
		    z-index: 10;
		}
.site-header__showroom-link__list li a.site-header__showroom-link__list__link {
					font-size: 1.6rem;
					display: block;
					font-weight: 600;
					color: rgba(0, 116, 197, 1)!important;
				}
.site-header__showroom-link__list li a.site-header__showroom-link__list__link:hover, .site-header__showroom-link__list li a.site-header__showroom-link__list__link:focus {
						color: rgba(243, 204, 34, 1)!important;
					}
.site-header__menu-trigger {
		position: relative;
		z-index: 110;
		display: block!important;
		flex-basis: 30%;
		margin-top: 3rem;

	}
@media(min-width: 768px) {
.site-header__menu-trigger {
			flex-basis: 15%

	}
		}
@media(min-width: 992px) {
.site-header__menu-trigger {
			flex-basis: 12%

	}
		}
@media(min-width: 1200px) {
.site-header__menu-trigger {
			flex-basis: 10%

	}
		}
.site-header__menu-trigger .hamburger {
			cursor: pointer;
			width: 100px;
			height: auto;
			display: flex;
			align-items: center;
			justify-content: center;
			transition: all .3s ease-in-out;
			position: relative;
			z-index: 100;
			outline: none;
			gap: 1.5rem;
			margin-left: auto;

		}
.site-header__menu-trigger .hamburger__line {
				background: #1D1D1D;
				height: 3px;
				width: 40px;
				display: block;
				margin: 7px 0;
				transition: all .3s ease-in-out;
			}
.site-header__menu-trigger .hamburger.is-active .hamburger__line {
					background: #ffffff;

				}
.site-header__menu-trigger .hamburger.is-active .hamburger__line--01 {
						transform: translateY(10px) rotate(45deg);
					}
.site-header__menu-trigger .hamburger.is-active .hamburger__line--02 {
						transform: translateY(0) rotate(135deg);
					}
.site-header__menu-trigger .hamburger.is-active .hamburger__line--03 {
						opacity: 0;
					}
.site-header__menu-trigger .hamburger.is-active .hamburger__label {
					color: #ffffff;
				}
.site-header__menu-trigger .hamburger__label {
				color: #1D1D1D;
				font-size: 1.6rem;
				font-weight: 700;
			}
.site-header__menu-trigger .hamburger__label span {
					letter-spacing: 0.3rem;
				}
.site-header__telephone {
		flex-basis: 70%;
		text-align: right;
		margin-left: auto;
		position: relative;
		top: -50px;

	}
@media(min-width: 768px) {
.site-header__telephone {
			flex-basis: 50%;
			text-align: left;
			margin: 0;
			top: 28px

	}
		}
@media(min-width: 992px) {
.site-header__telephone {
			flex-basis: 38%

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

	}
		}
@media(min-width: 1400px) {
.site-header__telephone {
			flex-basis: 43%

	}
		}
.site-header__telephone p {
			margin-bottom: 0;
			font-size: 1.4rem;
		}
@media(min-width: 768px) {
.site-header__telephone p {
				text-align: right;
				font-size: 1.6rem
		}
			}
@media(min-width: 992px) {
.site-header__telephone p {
				text-align: right;
				font-size: 1.4rem
		}
			}
@media(min-width: 1200px) {
.site-header__telephone p {
				font-size: 1.6rem
		}
			}
.site-header__telephone__number {
			display: block;
			font-size: 2.0rem;
			font-weight: 700;
			color: #1D1D1D;
		}
@media(min-width: 768px) {
.site-header__telephone__number {
				display: inline
		}
				.site-header__telephone__number:hover, .site-header__telephone__number:focus {
					color: rgba(0, 116, 197, 1);
				}
			}
@media(min-width: 992px) {
.site-header__telephone__number {
				font-size: 1.8rem
		}
			}
@media(min-width: 1200px) {
.site-header__telephone__number {
				font-size: 2rem
		}
			}
.site-header__search {
		flex-basis: 100%;
	    position: relative;
	    top: -30px;

	}
@media(min-width: 768px) {
.site-header__search {
			flex-basis: 66%;
		    top: -100px;
			margin-left: auto

	}	    	
	    }
@media(min-width: 992px) {
.site-header__search {
			flex-basis: 25%;
		    top: 20px

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

	}
	    }
.site-header__search form {
	    	display: flex;
	    }
.site-header__search input {
			padding: 1rem 1.5rem;
			color: #1D1D1D;
			font-weight: 500;
			font-size: 1.7rem;
			border: 1px solid rgba(0,0,0,0.4);
			font-weight: 600;
		}
@media(min-width: 992px) {
.site-header__search input {
				font-size: 1.5rem
		}
			}
.site-header__search input:hover, .site-header__search input:focus {
				padding: 1rem 1.5rem;
				color: #1D1D1D;
				border: 1px solid rgba(0,0,0,0.8);
				border-bottom: 1px solid rgba(0,0,0,0.8);
			}
.site-header__search button {
			font-size: 2rem;
		    position: absolute;
		    right: 0;
		    border: none;
		    background: none;
		    bottom: 0;
		    top: 0;
		    width: 50px;
		}
.site-header__search ::-moz-placeholder { color: #1D1D1D; opacity: 1; }
.site-header__search ::placeholder { color: #1D1D1D; opacity: 1; }
.site-header__search :-ms-input-placeholder { color: #1D1D1D; }
.site-header__search ::-ms-input-placeholder { color: #1D1D1D; }
/* HEADER COLOUR SCHEME */
.site-header--white.fixed { background: rgba(0,0,0,0.7)!important; }
.site-header--white {
		background: rgba(0,0,0,0.5)!important;
}
.site-header--white .site-header__mob__number { color: #ffffff!important; }
.site-header--white .site-header__showroom-link p { color: #ffffff!important; }
.site-header--white .site-header__showroom-link a { color: #ffffff!important; }
.site-header--white .site-header__showroom-link a:hover, .site-header--white:focus { color: rgba(0, 116, 197, 1)!important; }
.site-header--white .hamburger__line { background: #ffffff!important; }
.site-header--white .hamburger__label { color: #ffffff!important; }
.site-header--white .site-header__telephone p { color: #ffffff!important; }
.site-header--white .site-header__telephone__number { color: #ffffff!important; }
.site-header--white .site-header__telephone__number:hover, .site-header--white .site-header__telephone__number:focus { color: rgba(0, 116, 197, 1)!important; }
.site-header--white .site-header__search input { color: #ffffff; border: 1px solid rgba(255,255,255,0.4); }
.site-header--white .site-header__search input:hover, .site-header--white .site-header__search input:focus { color: #ffffff; border: 1px solid rgba(255,255,255,0.8); border-bottom: 1px solid rgba(255,255,255,0.8); }
.site-header--white .site-header__search button { color: #ffffff; }
.site-header--white .site-header__search ::-moz-placeholder { color: #ffffff; }
.site-header--white .site-header__search ::placeholder { color: #ffffff; }
.site-header--white .site-header__search :-ms-input-placeholder { color: #ffffff; }
.site-header--white .site-header__search ::-ms-input-placeholder { color: #ffffff; }
/* END .site-header */
/* Footer theme styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
.site-footer {
	background: rgba(0, 116, 197, 1);
	color: #ffffff;

}
@media(min-width: 768px) {
.site-footer .container {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap		
	}
		}
@media(min-width: 1200px) {
.site-footer .container {
			justify-content: flex-end		
	}
		}
.site-footer a {
		color: #ffffff;
		text-decoration: none;
	}
.site-footer a:hover, .site-footer a:focus {
			border-bottom: 1px solid #ffffff;
		}
.site-footer h5 {
		font-weight: 700;
		color: #ffffff;
		margin-bottom: 1rem;
		font-size: 1.8rem;
	}
.site-footer__branding {
		margin-bottom: 2rem;
	}
@media(min-width: 768px) {
.site-footer__branding {
			flex-basis: 100%
	}
		}
@media(min-width: 1200px) {
.site-footer__branding {
			flex-basis: 20%
	}
		}
.site-footer__branding__logo {
			margin-bottom: 0;
			max-width: 160px;
		}
.site-footer__menus {
		margin-bottom: 2rem;
	}
@media(min-width: 768px) {
.site-footer__menus {
			flex-basis: 100%;
			display: flex;
			justify-content: space-between;
			align-items: flex-start
	}
		}
@media(min-width: 1200px) {
.site-footer__menus {
			flex-basis: 80%
	}
		}
.site-footer__menus nav {
			margin-bottom: 2rem;
		}
.site-footer__menus ul {
			list-style: none;
			padding: 0;
			margin: 0;
		}
.site-footer__menus ul li {
				font-weight: 700;
			}
.site-footer__menus ul li ul li {
						font-weight: 400;
					}
.site-footer__terms {
		margin-bottom: 2rem;

	}
@media(min-width: 1200px) {
.site-footer__terms {
			flex-basis: 26.6666%;
			padding-right: 4rem

	}
		}
.site-footer__terms nav {
			margin-bottom: 2rem;
		}
.site-footer__contact {
		margin-bottom: 2rem;

	}
@media(min-width: 1200px) {
.site-footer__contact {
			flex-basis: 26.6666%;
			padding-right: 4rem

	}
		}
.site-footer__showrooms {
		margin-bottom: 2rem;
	}
@media(min-width: 1200px) {
.site-footer__showrooms {
			flex-basis: 26.6666%
	}
		}
.site-footer__showrooms__cta .fa-rotate {
				margin-right: 0.5rem;
				font-size: 2rem;
			}
.site-footer__legals {
		font-size: 1.4rem;
		border-top: 1px solid #ffffff;
		padding-top: 4rem;

	}
@media(min-width: 1200px) {
.site-footer__legals {
			flex-basis: 100%;
			display: flex;
			justify-content: space-between;
			align-items: flex-start

	}
		}
@media(min-width: 1200px) {
.site-footer__legals p {
				margin-bottom: 0
		}
			}
.site-footer__legals p:last-child {
				margin-bottom: 0;
			}
.site-footer__legals__logo img {
				display: block;
				max-width: 200px;
				margin-top: 1rem;
			}
@media(min-width: 992px) {
.site-footer__legals__logo img {
					margin-top: 2rem;
					max-width: 250px
			}
				}
/* END .site-footer */
/* Home styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Custom styles to incorporate the discount badge */
.home .main-heading.split-words span:nth-child(1) { display: inline; }
.home .main-heading.split-words span:nth-child(2) { display: inline; }
.home .main-heading.split-words span:nth-child(3) { display: block; }
@media(min-width: 576px) {
				.home .main-heading.split-words span:nth-child(1) { display: inline; }
				.home .main-heading.split-words span:nth-child(2) { display: inline; }
				.home .main-heading.split-words span:nth-child(3) { display: inline; }			
		}
/* News styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Blog Archive Site Header */
.blog .site-header {
	background: rgba(255,255,255,0.5);
}
@media(min-width: 992px) {
.blog .site-header {
		height: 195px
}	
	}
.archive .site-header {
	background: rgba(255,255,255,0.5);
}
@media(min-width: 992px) {
.archive .site-header {
		height: 195px
}	
	}
.category .site-header {
	background: rgba(255,255,255,0.5);
}
@media(min-width: 992px) {
.category .site-header {
		height: 195px
}	
	}
/* 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 */
.single__header {
		border-bottom: 1px solid rgba(206, 212, 218, 1);
		padding-bottom: 2rem;
		margin-bottom: 2rem;
	}
@media(min-width: 768px) {
.single__header {		
			padding-bottom: 3rem;
			margin-bottom: 3rem
	}
		}
.single .single__header__hero {
		margin: 0;
		padding-bottom: 0;
	}
.single .single__header__hero p {
			font-size: 1.6rem;
			color: rgba(52, 58, 64, 1);
		}
.single .hentry {
		max-width: 800px;
		margin: 0 auto;

	}
.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(243, 204, 34, 1)!important;
	color: #1D1D1D;

}
.blog-categories ul {
		display: flex;
		flex-wrap: wrap;
		gap: 0rem;
	}
@media(min-width: 768px) {
.blog-categories ul {
			gap: 2rem
	}		
		}
.blog-categories ul li {
			flex-basis: 100%;
		}
@media(min-width: 768px) {
.blog-categories ul li {
				flex-basis: auto
		}
			}
.blog-categories ul li a {
				color: #1D1D1D;
				text-decoration: none;
			}
.blog-categories ul li a:hover, .blog-categories ul li a:focus {
					color: rgba(0, 116, 197, 1);
				}
/* Blog Archive Post */
.blog-posts {
	background: rgba(243, 204, 34, 1)!important;
	margin-bottom: 3rem;

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

}
	}
.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 Posts */
.blog-archive-post {
	margin-bottom: 6rem;
	padding-bottom: 6rem;
	border-bottom: 1px solid rgba(0, 116, 197, 1);

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

}
	}
.blog-archive-post__content {
		position: relative;
		background: rgba(0,0,0,1);
		background: rgba(255,255,255,1);
		background: none;
		color: rgba(0, 116, 197, 1);
		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(0, 116, 197, 1);
			text-decoration: none;
		}
.blog-archive-post__content a:hover, .blog-archive-post__content a:focus {
				color: rgba(0, 116, 197, 1);
			}
.blog-archive-post__content__image {
			margin-bottom: 3rem;
		}
.blog-archive-post__content__title {
			font-size: 2.2rem;
		}
@media(min-width: 992px) {
.blog-archive-post__content__title {
				font-size: 3rem
		}			
			}
@media(min-width: 1200px) {
.blog-archive-post__content__title {
				font-size: 4rem
		}			
			}
.blog-archive-post__content__meta a {
				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: 700;
				color: rgba(255,255,255,0.8);
				color: rgba(0, 116, 197, 1);
				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;
			}
.blog-archive-post__content__meta .btn--blue {
				margin-top: 4rem;
				border: 3px solid rgba(0, 116, 197, 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(0, 116, 197, 1)!important;;
					color: rgba(0, 116, 197, 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(0, 116, 197, 1);
	border-radius: 2px;
	color: rgba(0, 116, 197, 1);
}
.blog-pagination li.active a, .blog-pagination li:hover a {
	background: rgba(0, 116, 197, 1);
	color: white;
}
/* Contact styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
.page-id-3082 .copy-content {
		padding: 6rem 0;
	}
@media(min-width: 992px) {
.page-id-3082 .contact-section > .container {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				flex-flow: row-reverse
		}
			}
.page-id-3082 .contact-section__form {
			background: #F5F5F5;
			padding: 2rem;
			margin-bottom: 6rem;
		}
@media(min-width: 992px) {
.page-id-3082 .contact-section__form {
				flex-basis: 70%;
				margin-bottom: 0
		}
			}
@media(min-width: 1200px) {
.page-id-3082 .contact-section__form {
				padding: 5rem
		}
			}
.page-id-3082 .contact-section__details {
			font-size: 1.6rem;
		}
@media(min-width: 992px) {
.page-id-3082 .contact-section__details {
				flex-basis: 22%
		}
			}
.page-id-3082 .contact-section__details h2,.page-id-3082 .contact-section__details h5 {
			color: rgba(0, 116, 197, 1);
		}
@media(min-width: 992px) {
.page-id-3082 .wpcf7-form {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap
	}
		}
.page-id-3082 .wpcf7-form-control-wrap input, .page-id-3082 .wpcf7-form-control-wrap textarea {
			padding: 1rem 0;
			color: #1D1D1D;
			font-weight: 300;
			font-size: 1.8rem;
			border: none;
			border-bottom: 1px solid rgba(0,0,0,0.4);
		}
.page-id-3082 .wpcf7-form-control-wrap input:hover, .page-id-3082 .wpcf7-form-control-wrap input:focus, .page-id-3082 .wpcf7-form-control-wrap textarea:hover, .page-id-3082 .wpcf7-form-control-wrap textarea:focus {
				padding: 1rem 1.5rem;
				color: #1D1D1D;
				border-bottom: 1px solid rgba(0,0,0,0.8);
			}
.page-id-3082 .wpcf7-form-control-wrap ::-moz-placeholder { color: #1D1D1D; opacity: 1; }
.page-id-3082 .wpcf7-form-control-wrap ::placeholder { color: #1D1D1D; opacity: 1; }
.page-id-3082 .wpcf7-form-control-wrap :-ms-input-placeholder { color: #1D1D1D; }
.page-id-3082 .wpcf7-form-control-wrap ::-ms-input-placeholder { color: #1D1D1D; }
@media(min-width: 992px) {
.page-id-3082 .wpcf7-form-control-wrap {
			flex-basis: 48%

	}
			.page-id-3082 .wpcf7-form-control-wrap:last-of-type {
				flex-basis: 100%;
			}
		}
.page-id-3082 select {
	    display: block;
	    align-items: center;
	    position: relative;
	    min-width: 100%;
	    max-width: 100%;
	    border-width: 1px;
	    border-radius: 0;
	    border-color: rgba(0,0,0,0.8)!important;
	    border-bottom: 1px solid rgba(0,0,0,0.8)!important;
	    padding: 1.5rem 0;
	    color: #1D1D1D;
	    cursor: pointer;
	    transition: all .3s ease-in-out;
	}
.page-id-3082 .wpcf7-submit {

		padding: 1.5rem 3rem;
		border-width: 3px;
		border-style: solid;
		display: block;
		width: 100%;
		margin-bottom: 2rem;
		text-align: center;
		font-size: 1.7rem;
		border-color: #1D1D1D!important;
		color: #1D1D1D!important;
		font-weight: 900!important;

		background: rgba(0, 116, 197, 1);
		border-color: rgba(0, 116, 197, 1)!important;
		color: rgba(243, 204, 34, 1)!important;

	}
.page-id-3082 .wpcf7-submit:hover, .page-id-3082 .wpcf7-submit:focus {
			border-bottom: 3px solid rgba(243, 204, 34, 1)!important;
			background: rgba(243, 204, 34, 1);
			color: rgba(0, 116, 197, 1)!important;
			border-color: rgba(243, 204, 34, 1)!important;
		}
/* 8. Dynamic Page Components
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Component Hero
- - - - - - - - - - - - - - - - - - - - - - - - - */
.hero {
	position: relative;
	padding: 27rem 0 5rem 0;
	z-index: 10;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom center;

}
.hero .container {
		position: relative;
	}
@media(min-width: 992px) {
.hero__review-badge--mobile {
				display: none
		}
			}
.hero__review-badge--desktop {
			display: none;
		}
@media(min-width: 992px) {
.hero__review-badge--desktop {
				display: block;
				position: absolute;
				top: 0;
				right: 1rem
		}
			}
.hero__discount-badge {
		position: absolute;
		bottom: 19px;
		right: 20px;
		width: 160px;
		z-index: 20;
	}
@media(min-width: 768px) {
.hero__discount-badge {
			width: 195px;
			bottom: 23px
	}
		}
@media(min-width: 1400px) {
.hero__discount-badge {
			right: 100px
	}
		}
@media(min-width: 1920px) {
.hero__discount-badge {
			right: 300px
	}
		}
.hero__discount-badge__wrapper {
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			width: 100%;
			z-index: 20;
			display: block;
			text-align: center;
		}
.hero__discount-badge img {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			z-index: 21;
			display: block;
		}
.hero__discount-badge h6 {
		    margin-bottom: 0;
		    text-transform: uppercase;
		    color: #ffffff;
		    font-weight: 900;
		    position: absolute;
		    top: 0;
		    left: 20px;
		    width: 75%;
		    z-index: 22;
		    font-size: 26px;
		    border-bottom: 1px solid #ffffff;
		    line-height: 1;
		    padding: 0.75rem 0;
		    letter-spacing: -2px;
		}
@media(min-width: 768px) {
.hero__discount-badge h6 {
			    width: 80%;
			    font-size: 32px;
			    padding: 1rem 0
		}
		    }
.hero__discount-badge span {
		    margin-bottom: 0;
		    text-transform: uppercase;
		    color: #ffffff;
		    font-weight: 900;
		    position: absolute;
		    top: 48px;
		    left: 20px;
		    width: 75%;
		    z-index: 22;
		    font-size: 16px;
		    line-height: 1.1;
		}
@media(min-width: 768px) {
.hero__discount-badge span {
			    top: 59px;
			    width: 79%;
			    font-size: 19px
		}
		    }
.hero--mob-bottom-centre { background-position: bottom center; }
.hero--mob-top-centre { background-position: top center; }
.hero--mob-left-centre { background-position: left center; }
.hero--mob-right-centre { background-position: right center; }
.hero--mob-centre-centre { background-position: center center; }
@media(min-width: 768px) {
.hero {
		background-position: bottom center

}
		.hero--desktop-bottom-centre { background-position: bottom center; }
		.hero--desktop-top-centre { background-position: top center; }
		.hero--desktop-left-centre { background-position: left center; }
		.hero--desktop-right-centre { background-position: right center; }
		.hero--desktop-centre-centre { background-position: center center; }		
	}
@media(min-width: 768px) {
.hero {
		padding: 27rem 0 10rem 0

}
	}
@media(min-width: 992px) {
.hero {
		padding: 27rem 0 10rem 0

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

}
	}
.hero__content {
		background: rgba(0,0,0,0.4);
		padding: 2rem;

	}
@media(min-width: 768px) {
.hero__content {
			max-width: 84%;
			background: rgba(0,0,0,0.3);
			padding: 4rem

	}
		}
@media(min-width: 992px) {
.hero__content {
			max-width: 75%

	}
		}
@media(min-width: 1200px) {
.hero__content {
			max-width: 65%

	}
		}
@media(min-width: 1400px) {
.hero__content {
			max-width: 55%

	}
		}
.hero__content h1, .hero__content h2, .hero__content .display-title {
			font-weight: 900;
			font-size: 3rem;
			margin-bottom: 2rem;
			color: #ffffff;
		}
@media(min-width: 768px) {
.hero__content h1, .hero__content h2, .hero__content .display-title {
				font-size: 4rem
		}			
			}
@media(min-width: 992px) {
.hero__content h1, .hero__content h2, .hero__content .display-title {
				font-size: 5rem
		}			
			}
.hero__content p {
			margin-bottom: 3rem;
			color: #ffffff;
			font-weight: 600;	
		}
@media(min-width: 1200px) {
.hero__content p {
				font-size: 1.7rem	
		}
			}
.hero__content ul {
			list-style: none;
		}
.hero__content ul li {
				color: #ffffff;
				font-weight: 900;

			}
.hero__content ul li:before {
				   font-family: "Font Awesome 6 Pro";
				   content: "\f058";
				   display: inline-block;
				   margin-right: 1rem;
				   vertical-align: middle;
				   font-weight: 700;
				   font-size: 2.4rem;
				   color: rgba(243, 204, 34, 1);
				}
.hero__content > :last-child {
			margin-bottom: 0;
		}
/* Component Generic Content
- - - - - - - - - - - - - - - - - - - - - - - - - */
.generic-content .container > :last-child {
			margin-bottom: 0;
		}
/* Component Overlay
- - - - - - - - - - - - - - - - - - - - - - - - - */
.site-overlay {
	background: rgba(0,0,0,0.7);
	position: fixed;
	top: 0;
	bottom: 0;
	left: auto;
	right: 0;
	z-index: 1;
	transition: all .2s ease-in-out;
	opacity: 0;
	display: none;

}
.site-overlay.show {
		display: block;
		z-index: 103;
		opacity: 1;

	}
@media(min-width: 768px) {
.site-overlay.show {
				width: 30%

	}
			}
@media(min-width: 992px) {
.site-overlay.show {
				width: 40%

	}			
			}
@media(min-width: 1200px) {
.site-overlay.show {
				width: 50%

	}			
			}
@media(min-width: 1400px) {
.site-overlay.show {
				width: 50%

	}			
			}
/* Component Copy Content
- - - - - - - - - - - - - - - - - - - - - - - - - */
.copy-content {
	background: rgba(0,0,0,0.03);

}
.copy-content .container > :last-child {
			margin-bottom: 0;
		}
.copy-content .container .half-cols > :last-child, .copy-content .container .third-cols > :last-child, .copy-content .container .half-cols .content-left > :last-child, .copy-content .container .half-cols .content-right > :last-child {
				margin-bottom: 0;
			}
.copy-content h1.main-heading, .copy-content h2.main-heading, .copy-content h3.main-heading, .copy-content h4.main-heading, .copy-content h5.main-heading, .copy-content h6.main-heading {
			margin-bottom: 0;
		}
.copy-content h1.sub-heading, .copy-content h2.sub-heading, .copy-content h3.sub-heading, .copy-content h4.sub-heading, .copy-content h5.sub-heading, .copy-content h6.sub-heading {
			font-weight: 300;
			color: rgba(108, 117, 125, 1);
		}
.copy-content--white { 
		background: white;
	}
.copy-content--black { 
		background: black;
		color: white;
	}
.copy-content--black h1,.copy-content--black h2,.copy-content--black h3,.copy-content--black h4,.copy-content--black h5,.copy-content--black h6 {
			color: white;
		}
.copy-content--yellow { 
		background: rgba(243, 204, 34, 1);
	}
.copy-content--yellow a {
			color: rgba(0, 116, 197, 1);
		}
.copy-content--yellow a:hover, .copy-content--yellow a:focus {
				color: #3498DB;
			}
.copy-content--blue { 
		background: rgba(0, 116, 197, 1);
		color: white;
	}
.copy-content--blue h1,.copy-content--blue h2,.copy-content--blue h3,.copy-content--blue h4,.copy-content--blue h5,.copy-content--blue h6 {
			color: white;

		}
.copy-content--blue h1.sub-heading, .copy-content--blue h2.sub-heading, .copy-content--blue h3.sub-heading, .copy-content--blue h4.sub-heading, .copy-content--blue h5.sub-heading, .copy-content--blue h6.sub-heading {
				color: rgba(255,255,255,0.5);
			}
.copy-content--blue a {
			color: rgba(243, 204, 34, 1);
		}
.copy-content--blue a:hover, .copy-content--blue a:focus {
				color: #3498DB;
			}
.copy-content--grey { 
		background: rgba(33, 37, 41, 1);
		color: white;
	}
.copy-content--grey h1,.copy-content--grey h2,.copy-content--grey h3,.copy-content--grey h4,.copy-content--grey h5,.copy-content--grey h6 {
			color: white;
		}
.copy-content--grey a {
			color: rgba(243, 204, 34, 1);
		}
.copy-content--grey a:hover, .copy-content--grey a:focus {
				color: #3498DB;
			}
.copy-content a {
		font-weight: 600;
	}
.copy-content .btn {
		margin-bottom: 0;
		margin-top: 2rem;
	}
/* Component Logo Carousel
- - - - - - - - - - - - - - - - - - - - - - - - - */
.logo-carousel {
	background: white;


}
.logo-carousel__header {
		margin-bottom: 4rem;

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

	}		
		}
.logo-carousel__header__title {

		}
.logo-carousel__carousel__slides {
			position: relative;

		}
.logo-carousel__carousel__slides .slick-slide {
				padding: 0 1.5rem;
			}
@media(min-width: 992px) {
.logo-carousel__carousel__slides .slick-slide {
					padding: 0 2.5rem
			}				
				}
.logo-carousel__carousel__slides img {
				display: block;
				margin: 0 auto;
			}
.logo-carousel__carousel__slides .slide-navigation {
				position: absolute;
				top: 30%;
				cursor: pointer;
				z-index: 10;
				opacity: 0.5;
				transition: all .3s ease-in-out;

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

			}				
				}
.logo-carousel__carousel__slides .slide-navigation:hover, .logo-carousel__carousel__slides .slide-navigation:focus {
					opacity: 1;
				}
.logo-carousel__carousel__slides .slide-navigation .fa-solid {
					font-size: 3rem;
					font-weight: 300;					
				}
.logo-carousel__carousel__slides .slide-navigation--left {
					left: -1rem;
				}
@media(min-width: 768px) {
.logo-carousel__carousel__slides .slide-navigation--left {
						left: -1.5rem
				}					
					}
@media(min-width: 1200px) {
.logo-carousel__carousel__slides .slide-navigation--left {
						left: -3.5rem
				}					
					}
.logo-carousel__carousel__slides .slide-navigation--right {
					right: -1rem;
				}
@media(min-width: 768px) {
.logo-carousel__carousel__slides .slide-navigation--right {					
						right: -1.5rem
				}
					}
@media(min-width: 1200px) {
.logo-carousel__carousel__slides .slide-navigation--right {
						right: -3.5rem
				}					
					}
/* Component Latest News
- - - - - - - - - - - - - - - - - - - - - - - - - */
.latest-news {
	position: relative;
	background: rgba(243, 204, 34, 1);


}
.latest-news__header {
		margin-bottom: 4rem;

	}
@media(min-width: 768px) {
.latest-news__header .container {
				display: flex;
				justify-content: space-between;
				align-items: center
		}
			}
.latest-news__header__title {
			text-align: center;
		}
@media(min-width: 768px) {
.latest-news__header__title {
				margin-bottom: 0
		}
			}
.latest-news__header .divider {
		    background: rgba(255,255,255,0.3);
		}
.latest-news__content {

	}
/* Single Post Article */
.latest-post {
	margin-bottom: 3rem;

}
.latest-post:last-child {
		margin-bottom: 0;
	}
@media(min-width: 768px) {
.latest-post {
		display: flex;
		justify-content: space-between;
		align-items: flex-start

}
	}
@media(min-width: 768px) {
.latest-post__image {
			flex-basis: 30%
	}
		}
.latest-post__content {
		position: relative;
		color: #1D1D1D;
		z-index: 10;

	}
@media(min-width: 768px) {
.latest-post__content {
			flex-basis: 65%

	}
		}
.latest-post__content a {
			color: #1D1D1D;
			text-decoration: none;
		}
.latest-post__content a:hover, .latest-post__content a:focus {
				color: rgba(0, 116, 197, 1);
			}
.latest-post__content__title {
			font-size: 2.2rem;
			margin-bottom: 1rem;
		}
@media(min-width: 992px) {
.latest-post__content__title {
				font-size: 2.6rem
		}			
			}
@media(min-width: 1200px) {
.latest-post__content__title {
				font-size: 3rem
		}			
			}
@media(min-width: 768px) {

			}
.latest-post__content__meta .btn {
				margin-top: 2rem;
			}
.latest-post__content__meta span {
				font-size: 1.4rem;
				font-weight: 600;
				color: rgba(33, 37, 41, 1);
				margin-bottom: 1rem;
				display: inline-block;
			}
@media(min-width: 768px) {
.latest-post__content__meta span {
					flex-basis: 40%;
					text-align: right
			}
				}
@media(min-width: 992px) {
.latest-post__content__meta span {
					font-size: 1.6rem
			}
				}
.latest-post__content__meta span.latest-post__header__meta__by {
					font-weight: 400;
				}
/* Component Footer CTA
- - - - - - - - - - - - - - - - - - - - - - - - - */
.footer-cta {
	background: #ffffff;

}
.footer-cta .container > :last-child {
			margin-bottom: 0;
		}
/* Component Secondary CTA
- - - - - - - - - - - - - - - - - - - - - - - - - */
.secondary-cta {
	background: #ffffff;

}
.secondary-cta .container > :last-child {
			margin-bottom: 0;
		}
/* Component Product Range
- - - - - - - - - - - - - - - - - - - - - - - - - */
.product-range {
	background: rgba(0, 116, 197, 1);










}
@media(min-width: 992px) {
.product-range .container {
			display: flex;
			justify-content: space-between;
			align-items: flex-start
	}
		}
.product-range__content {
		margin-bottom: 3rem;
		color: #ffffff;
	}
@media(min-width: 992px) {
.product-range__content {
			margin-bottom: 0;
			flex-basis: 48.5%;		
			font-size: 1.4rem
	}
		}
@media(min-width: 1200px) {
.product-range__content {
			margin-bottom: 0;
			flex-basis: 30%;
			font-size: 1.6rem
	}
		}
.product-range__content h1,.product-range__content h2,.product-range__content h3,.product-range__content h4,.product-range__content h5,.product-range__content h6 {
			color: #ffffff;
		}
.product-range__content a {
			font-weight: 600;
			color: rgba(243, 204, 34, 1);
		}
.product-range__content a:hover, .product-range__content a:focus {
				color: #3498DB;			
			}
@media(min-width: 992px) {
.product-range__carousel {
			flex-basis: 48.5%
		
	}
		}
@media(min-width: 1200px) {
.product-range__carousel {
			flex-basis: 65%
		
	}
		}
.product-range__carousel {

		color: #ffffff;
}
.product-range__carousel h1,.product-range__carousel h2,.product-range__carousel h3,.product-range__carousel h4,.product-range__carousel h5,.product-range__carousel h6 {
			color: #ffffff;
		}
.product-range__carousel__slides {
			position: relative;

		}
.product-range__carousel__slides .slick-slide {
				position: relative;
				padding: 0 1.5rem;

			}
@media(min-width: 992px) {
.product-range__carousel__slides .slick-slide {
					padding: 0 1rem

			}				
				}
@media(min-width: 1200px) {
.product-range__carousel__slides .slick-slide {
					padding: 0

			}					
				}
.product-range__carousel__slides .slick-slide a {
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					right: 0;
					z-index: 10;
				}
.product-range__carousel__slides .slick-slide h4 {
					font-size: 1.5rem;
				}
@media(min-width: 768px) {
.product-range__carousel__slides .slick-slide h4 {
						font-size: 1.8rem;
						margin-bottom: 1rem
				}
					}
@media(min-width: 992px) {
.product-range__carousel__slides .slick-slide h4 {
						font-size: 1.4rem;
						padding-left: 5rem
				}
					}
@media(min-width: 1400px) {
.product-range__carousel__slides .slick-slide h4 {
						font-size: 1.4rem;
						padding-left: 6rem
				}
					}
.product-range__carousel__slides .slick-slide h4 .fa-arrow-right {
						margin-left: 0.3rem;
						font-size: 1.5rem;
					}
.product-range__carousel__slides .slick-slide p {
					font-size: 1.4rem;
				}
@media(min-width: 992px) {
.product-range__carousel__slides .slick-slide p {
						opacity: 0
				}
					}
.product-range__carousel__slides .slick-slide img {
					display: block;
					margin: 0 auto;
					margin-bottom: 2rem;
					transition: all .3s ease-in-out;
				}
@media(min-width: 992px) {
.product-range__carousel__slides .slick-slide img {
						opacity: 0.5
				}
					}
.product-range__carousel__slides .slick-slide.slick-active img {
						display: block;
						margin: 0 auto;
						margin-bottom: 2rem;
						transition: all .3s ease-in-out;
					}
@media(min-width: 992px) {
.product-range__carousel__slides .slick-slide.slick-active img {
							opacity: 0.5;
							width: 80%;
							margin-right: 0
					}
						}
.product-range__carousel__slides .slick-slide.slick-current h4, .product-range__carousel__slides .slick-slide.slick-current p {
						display: block;
					}
@media(min-width: 992px) {
.product-range__carousel__slides .slick-slide.slick-current h4 {
							font-size: 1.8rem;
							padding-left: 0						
					}
						}
@media(min-width: 992px) {
.product-range__carousel__slides .slick-slide.slick-current p {
							opacity: 1
					}
						}
@media(min-width: 992px) {
.product-range__carousel__slides .slick-slide.slick-current img {
							width: 100%;
							opacity: 1
					}
						}
.product-range__carousel__slides .slide-navigation {
				position: absolute;
				top: 30%;
				cursor: pointer;
				z-index: 10;
				opacity: 0.5;
				transition: all .3s ease-in-out;

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

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

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

			}
				}
.product-range__carousel__slides .slide-navigation:hover, .product-range__carousel__slides .slide-navigation:focus {
					opacity: 1;
				}
.product-range__carousel__slides .slide-navigation .fa-solid {
					font-size: 3rem;
					font-weight: 300;
				}
@media(min-width: 992px) {
.product-range__carousel__slides .slide-navigation .fa-solid {
						font-size: 4rem
				}
					}
@media(min-width: 1200px) {
.product-range__carousel__slides .slide-navigation .fa-solid {
						font-size: 6rem
				}
					}
.product-range__carousel__slides .slide-navigation--left {
					left: -1rem;
				}
@media(min-width: 768px) {
.product-range__carousel__slides .slide-navigation--left {
						left: -2rem
				}
					}
@media(min-width: 992px) {
.product-range__carousel__slides .slide-navigation--left {
						left: -0.1rem
				}
					}
@media(min-width: 1200px) {
.product-range__carousel__slides .slide-navigation--left {
						left: -3.5rem
				}					
					}
.product-range__carousel__slides .slide-navigation--right {
					right: -1rem;
				}
@media(min-width: 768px) {
.product-range__carousel__slides .slide-navigation--right {
						right: -2rem
				}
					}
@media(min-width: 992px) {
.product-range__carousel__slides .slide-navigation--right {
						right: -0.1rem
				}
					}
@media(min-width: 1200px) {
.product-range__carousel__slides .slide-navigation--right {
						right: 2rem
				}					
					}
/* Component Product Gallery
- - - - - - - - - - - - - - - - - - - - - - - - - */
.product-gallery {
	background: #F5F5F5;


}
@media(min-width: 992px) {
.product-gallery > .container {
			display: flex;
			justify-content: space-between;
			align-items: flex-start
	}
		}
.product-gallery__content {
		margin-bottom: 3rem;
		color: #1D1D1D;
	}
@media(min-width: 992px) {
.product-gallery__content {
			margin-bottom: 0;
			flex-basis: 48.5%;		
			font-size: 1.4rem
	}
		}
@media(min-width: 1200px) {
.product-gallery__content {
			margin-bottom: 0;
			flex-basis: 30%;
			font-size: 1.6rem
	}
		}
.product-gallery__content h1,.product-gallery__content h2,.product-gallery__content h3,.product-gallery__content h4,.product-gallery__content h5,.product-gallery__content h6 {
			color: #1D1D1D;
		}
.product-gallery__content a {
			font-weight: 600;
			color: rgba(243, 204, 34, 1);
		}
.product-gallery__content a:hover, .product-gallery__content a:focus {
				color: #3498DB;			
			}
@media(min-width: 992px) {
.product-gallery__carousel {
			flex-basis: 48.5%
		
	}
		}
@media(min-width: 1200px) {
.product-gallery__carousel {
			flex-basis: 65%
		
	}
		}
.product-gallery__carousel {

		color: #ffffff;
}
.product-gallery__carousel h1,.product-gallery__carousel h2,.product-gallery__carousel h3,.product-gallery__carousel h4,.product-gallery__carousel h5,.product-gallery__carousel h6 {
			color: #ffffff;
		}
.product-gallery__carousel__slides {
			position: relative;

		}
.product-gallery__carousel__slides .slick-slide {
				position: relative;
				padding: 0 1.5rem;

			}
@media(min-width: 992px) {
.product-gallery__carousel__slides .slick-slide {
					padding: 0 1rem

			}				
				}
@media(min-width: 1200px) {
.product-gallery__carousel__slides .slick-slide {
					padding: 0

			}					
				}
.product-gallery__carousel__slides .slick-slide img {
					display: block;
					margin: 0 auto;
					margin-bottom: 2rem;
					transition: all .3s ease-in-out;
					border: 2px solid rgba(0,0,0,0.8);
				}
@media(min-width: 992px) {
.product-gallery__carousel__slides .slick-slide img {
						opacity: 0.5
				}
					}
.product-gallery__carousel__slides .slick-slide.slick-active img {
						display: block;
						margin: 0 auto;
						margin-bottom: 2rem;
						transition: all .3s ease-in-out;
					}
@media(min-width: 992px) {
.product-gallery__carousel__slides .slick-slide.slick-active img {
							opacity: 0.3;
							width: 80%;
							margin-right: 0
					}
						}
@media(min-width: 992px) {
.product-gallery__carousel__slides .slick-slide.slick-current img {
							width: 100%;
							opacity: 1
					}
						}
.product-gallery__carousel__slides .slide-navigation {
				position: absolute;
				top: 45%;
				cursor: pointer;
				z-index: 10;
				opacity: 0.5;
				transition: all .3s ease-in-out;
				color: #1D1D1D;

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

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

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

			}				
				}
.product-gallery__carousel__slides .slide-navigation:hover, .product-gallery__carousel__slides .slide-navigation:focus {
					opacity: 1;
				}
.product-gallery__carousel__slides .slide-navigation .fa-solid {
					font-size: 3rem;
					font-weight: 300;
				}
@media(min-width: 992px) {
.product-gallery__carousel__slides .slide-navigation .fa-solid {
						font-size: 4rem
				}
					}
@media(min-width: 1200px) {
.product-gallery__carousel__slides .slide-navigation .fa-solid {
						font-size: 6rem
				}
					}
.product-gallery__carousel__slides .slide-navigation--left {
					left: -1rem;
				}
@media(min-width: 768px) {
.product-gallery__carousel__slides .slide-navigation--left {
						left: -2rem
				}
					}
@media(min-width: 992px) {
.product-gallery__carousel__slides .slide-navigation--left {
						display: none!important;
						left: -0.1rem
				}
					}
@media(min-width: 1200px) {
.product-gallery__carousel__slides .slide-navigation--left {
						left: -3.5rem
				}					
					}
.product-gallery__carousel__slides .slide-navigation--right {
					right: -1rem;
				}
@media(min-width: 768px) {
.product-gallery__carousel__slides .slide-navigation--right {
						right: -2rem
				}
					}
@media(min-width: 992px) {
.product-gallery__carousel__slides .slide-navigation--right {
						right: -0.1rem
				}
					}
@media(min-width: 1200px) {
.product-gallery__carousel__slides .slide-navigation--right {
						right: 2rem
				}					
					}
.product-gallery__quote {
		background: #F5F5F5;
		text-align: center;
		padding-bottom: 0;
	}
.product-gallery__quote h4 {
			font-weight: 400;
		}
.product-gallery__quote__cta {
			margin-bottom: 0!important;
		}
/* Component Reviews Carousel
- - - - - - - - - - - - - - - - - - - - - - - - - */
.reviews-carousel {
	padding-bottom: 0!important;


}
.reviews-carousel__wrapper {
		border-bottom: 1px solid #1D1D1D;
		padding-bottom: 4rem;
	}
@media(min-width: 576px) {
.reviews-carousel__wrapper { padding-bottom: 3rem
	} }
@media(min-width: 768px) {
.reviews-carousel__wrapper { padding-bottom: 6rem
	} }
@media(min-width: 992px) {
.reviews-carousel__wrapper { padding-bottom: 8rem
	} }
@media(min-width: 1200px) {
.reviews-carousel__wrapper { padding-bottom: 10rem
	} }
@media(min-width: 1400px) {
.reviews-carousel__wrapper { padding-bottom: 12rem
	} }
.reviews-carousel__header {
		margin-bottom: 4rem;

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

	}		
		}
.reviews-carousel__header__title {

		}
.reviews-carousel__carousel__slides {
			position: relative;


		}
.reviews-carousel__carousel__slides .slick-slide {
				margin: 0 1rem;
			}
.reviews-carousel__carousel__slides .review {
				background: rgba(233, 236, 239, 1);
				padding: 2rem;
				border-radius: 1rem;
				color: #1D1D1D;
			}
.reviews-carousel__carousel__slides .review ul {
					display: flex;
					margin-bottom: 1rem;
				}
.reviews-carousel__carousel__slides .review ul li .fa-star {
							color: rgba(243, 204, 34, 1);
						}
.reviews-carousel__carousel__slides .review ul li:last-child {
							margin-left: 1rem;
						}
.reviews-carousel__carousel__slides .review p {
					font-size: 1.4rem;
					margin-bottom: 0;
				}
.reviews-carousel__carousel__slides .slide-navigation {
				position: absolute;
				top: 45%;
				cursor: pointer;
				z-index: 10;
				opacity: 0.5;
				transition: all .3s ease-in-out;

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

			}				
				}
.reviews-carousel__carousel__slides .slide-navigation:hover, .reviews-carousel__carousel__slides .slide-navigation:focus {
					opacity: 1;
				}
.reviews-carousel__carousel__slides .slide-navigation .fa-solid {
					font-size: 3rem;
					font-weight: 300;					
				}
.reviews-carousel__carousel__slides .slide-navigation--left {
					left: -1rem;
				}
@media(min-width: 768px) {
.reviews-carousel__carousel__slides .slide-navigation--left {
						left: -1.5rem
				}					
					}
@media(min-width: 1200px) {
.reviews-carousel__carousel__slides .slide-navigation--left {
						left: -3.5rem
				}					
					}
.reviews-carousel__carousel__slides .slide-navigation--right {
					right: -1rem;
				}
@media(min-width: 768px) {
.reviews-carousel__carousel__slides .slide-navigation--right {					
						right: -1.5rem
				}
					}
@media(min-width: 1200px) {
.reviews-carousel__carousel__slides .slide-navigation--right {
						right: -3.5rem
				}					
					}
/* Component Product Options
- - - - - - - - - - - - - - - - - - - - - - - - - */
.product-options {
	background: rgba(52, 58, 64, 1);
	color: #ffffff;
	padding-bottom: 0!important;

}
.product-options h1,.product-options h2,.product-options h3,.product-options h4,.product-options h5,.product-options h6 {
		color: #ffffff;
	}
.product-options__intro__dropdown {
			margin-top: 2rem;

		}
.product-options__intro__dropdown > ul {
				border: 2px solid rgba(0, 116, 197, 1);
				border-bottom: none;
			    max-width: 500px;
			    margin: 0 auto;
			}
.product-options__intro__dropdown > ul > li {
					position: relative;
				}
.product-options__intro__dropdown > ul > li > a {
						position: relative;
						display: flex;
						justify-content: space-between;
						align-items: center;
						padding: 1.5rem 3rem;
						background: #ffffff;
						color: rgba(0, 116, 197, 1);
						font-size: 1.4rem;

					}
@media(min-width: 768px) {
.product-options__intro__dropdown > ul > li > a {
							font-size: 1.6rem

					}
						}
.product-options__intro__dropdown > ul > li > a {
						font-weight: 700;
}
.product-options__intro__dropdown > ul > li > a:after {
						   font-family: "Font Awesome 6 Pro";
						   content: "\f0dd";
						   display: inline-block;
						   vertical-align: text-bottom;
						   font-weight: 700;
						   color: rgba(0, 116, 197, 1);
						   position: relative;
						   top: -3px;
						}
.product-options__intro__dropdown > ul > li > ul {
						border: 2px solid rgba(0, 116, 197, 1);
						border-top: none;
						display: none;
						position: absolute;
						top: 100%;
						width: 100.8%;
						left: -2px;
						z-index: 20;
					}
.product-options__intro__dropdown > ul > li > ul li a {
								position: relative;
								display: flex;
								justify-content: space-between;
								align-items: center;
								padding: 1.5rem 3rem;
								background: #ffffff;
								color: rgba(0, 116, 197, 1);
								font-weight: 700;
								font-size: 1.4rem;								
							}
@media(min-width: 768px) {
.product-options__intro__dropdown > ul > li > ul li a {
									font-size: 1.6rem								
							}
								}
.product-options__intro__dropdown > ul > li > ul li a:hover, .product-options__intro__dropdown > ul > li > ul li a:focus {
									background: rgba(243, 204, 34, 1);
								}
.product-options__carousel {
		background: rgba(73, 80, 87, 1);

	}
@media(min-width: 768px) {
.product-options__carousel__slides .product-option {
					display: flex;
					justify-content: space-between;
					align-items: center
			}
				}
@media(min-width: 992px) {
.product-options__carousel__slides .product-option {
					padding: 0 6rem
			}
				}
.product-options__carousel__slides .product-option__image {
					margin-bottom: 2rem;
				}
@media(min-width: 768px) {
.product-options__carousel__slides .product-option__image {
						flex-basis: 40%;
						margin-bottom: 0
				}
					}
.product-options__carousel__slides .product-option__meta {
					font-size: 1.5rem;
				}
.product-options__carousel__slides .product-option__meta h3 {
						font-size: 2rem;
					}
@media(min-width: 992px) {
.product-options__carousel__slides .product-option__meta h3 {
							font-size: 3rem
					}						
						}
@media(min-width: 768px) {
.product-options__carousel__slides .product-option__meta {
						flex-basis: 55%
				}
					}
.product-options__carousel__slides .slide-navigation {
				position: absolute;
				top: 45%;
				cursor: pointer;
				z-index: 10;
				opacity: 0.5;
				transition: all .3s ease-in-out;
				display: none;

			}
@media(min-width: 768px) {
.product-options__carousel__slides .slide-navigation {
					display: block

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

			}				
				}
.product-options__carousel__slides .slide-navigation:hover, .product-options__carousel__slides .slide-navigation:focus {
					opacity: 1;
				}
.product-options__carousel__slides .slide-navigation .fa-solid {
					font-size: 3rem;
					font-weight: 300;					
				}
.product-options__carousel__slides .slide-navigation--left {
					left: -1rem;
				}
@media(min-width: 768px) {
.product-options__carousel__slides .slide-navigation--left {
						left: -2rem
				}					
					}
@media(min-width: 992px) {
.product-options__carousel__slides .slide-navigation--left {
						left: 1rem
				}					
					}
@media(min-width: 1200px) {
.product-options__carousel__slides .slide-navigation--left {
						left: 1.5rem
				}					
					}
.product-options__carousel__slides .slide-navigation--right {
					right: -1rem;
				}
@media(min-width: 768px) {
.product-options__carousel__slides .slide-navigation--right {					
						right: -2rem
				}
					}
@media(min-width: 992px) {
.product-options__carousel__slides .slide-navigation--right {
						right: 1rem
				}					
					}
@media(min-width: 1200px) {
.product-options__carousel__slides .slide-navigation--right {
						right: 1.5rem
				}					
					}
.product-options__quote {
		background: rgba(73, 80, 87, 1);
		padding-top: 0!important;
		text-align: center;
	}
.product-options__quote__cta {
			margin-bottom: 0!important;
		}
/* Component FAQs
- - - - - - - - - - - - - - - - - - - - - - - - - */
.faqs__header {
		padding-bottom: 2rem;

	}
@media(min-width: 576px) {
.faqs__header { padding-bottom:  1.5rem

	} }
@media(min-width: 768px) {
.faqs__header { padding-bottom:  3rem

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

	} }
@media(min-width: 1200px) {
.faqs__header { padding-bottom:  5rem

	} }
@media(min-width: 1400px) {
.faqs__header { padding-bottom: 6rem

	} }
.faqs__header .container > :last-child {
				margin-bottom: 0;
			}
.faqs__content__item {
			border: 3px solid rgba(0, 116, 197, 1);
			margin-bottom: 0.5rem;
			position: relative;
			cursor: pointer;
			transition: all .3s ease-in-out;

		}
@media(min-width: 768px) {
				.faqs__content__item:hover, .faqs__content__item:focus {
					background: rgba(0,0,0,0.05);
					border: 3px solid rgba(243, 204, 34, 1);
				}
			}
@media(min-width: 992px) {
.faqs__content__item {
				max-width: 80%;
				margin-left: 10%

		}
			}
.faqs__content__item.active {
				border: 3px solid rgba(243, 204, 34, 1);		
			}
.faqs__content__item.active .fa-chevron-up {
					color: rgba(243, 204, 34, 1);
				}
.faqs__content__item__question {
				position: static;
				margin-bottom: 0;
				padding: 2rem;
				display: flex;
				justify-content: space-between;
				align-items: center;
				font-weight: 600;
			}
.faqs__content__item__question span {
					flex-basis: 90%;
				}
.faqs__content__item__question .fa-solid {
					color: rgba(0, 116, 197, 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.6rem;
			}
/* Component Guide
- - - - - - - - - - - - - - - - - - - - - - - - - */
body.page-id-3619 .page-entry__content {
		background: rgba(73, 80, 87, 1);
	}
@media(min-width: 992px) {
						.guide__content .container div:nth-child(12) .guide__content__item__content__content {
							flex-grow: 1;
						}
					}
@media(min-width: 992px) {
						.guide__content .container div:nth-child(13) .guide__content__item__content__content {
							flex-grow: 1;
						}
					}
.guide__content__item {
			border: 3px solid rgba(0, 116, 197, 1);
			margin-bottom: 0.5rem;
			position: relative;
			cursor: pointer;
			transition: all .3s ease-in-out;
			background: rgba(33, 37, 41, 1);



		}
@media(min-width: 768px) {
				.guide__content__item:hover, .guide__content__item:focus {
					border: 3px solid rgba(243, 204, 34, 1);
				}
			}
@media(min-width: 992px) {
.guide__content__item {
				max-width: 80%;
				margin-left: 10%



		}
			}
.guide__content__item.active {
				border: 3px solid rgba(243, 204, 34, 1);		
			}
.guide__content__item.active .fa-chevron-up {
					color: rgba(243, 204, 34, 1);
				}
.guide__content__item__title {
				position: static;
				margin-bottom: 0;
				padding: 2rem;
				display: flex;
				justify-content: space-between;
				align-items: center;
				font-weight: 600;
				color: #ffffff;
			}
.guide__content__item__title span {
					flex-basis: 90%;
				}
.guide__content__item__title .fa-solid {
					color: rgba(0, 116, 197, 1);
					font-size: 1.8rem;
				}
.guide__content__item__content {
				display: none;
				margin-bottom: 0;
				padding: 2rem;
				transition: all .3s ease-in-out;
				font-size: 1.6rem;

			}
.guide__content__item__content.active {
					display: block;
				}
@media(min-width: 992px) {
.guide__content__item__content.active {
						display: flex
				}
					}
@media(min-width: 992px) {
.guide__content__item__content {
					justify-content: space-between;
					align-items: flex-start

			}
				}
.guide__content__item__content__image {
					margin-bottom: 2rem;
				}
@media(min-width: 992px) {
.guide__content__item__content__image {
						flex-basis: 30%
				}
					}
.guide__content__item__content__image img {
						display: block;
					}
.guide__content__item__content__content {
					color: #ffffff;

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

				}
					}
.guide__content__item__content__content h2,.guide__content__item__content__content h3,.guide__content__item__content__content h4,.guide__content__item__content__content h5,.guide__content__item__content__content h6 {
						color: #ffffff;
					}
.guide__content__item__content__content ul {
						list-style: none;
						list-style-position: outside;
					}
.guide__content__item__content__content ul li {
							display: flex;
							align-items: flex-start;

						}
.guide__content__item__content__content ul li:before {
							   font-family: "Font Awesome 6 Pro";
							   content: "\f058";
							   display: inline-block;
							   margin-right: 1rem;
							   vertical-align: middle;
							   font-weight: 700;
							   font-size: 2.4rem;
							   color: rgba(243, 204, 34, 1);
							}
/* Component Main Gallery
- - - - - - - - - - - - - - - - - - - - - - - - - */
.main-gallery {
	padding-top: 12rem;

}
.main-gallery__header {
		margin-bottom: 6rem;
	}
@media(min-width: 768px) {
.main-gallery__thumbs ul {
				display: flex;
				flex-wrap: wrap
		}
			}
@media(min-width: 768px) {
.main-gallery__thumbs ul li {
					flex-basis: 50%
			}
				}
@media(min-width: 992px) {
.main-gallery__thumbs ul li {
					flex-basis: 25%
			}
				}
.main-gallery__thumbs ul li a {
					display: block;
					position: relative;
					background: #1D1D1D;
				}
.main-gallery__thumbs ul li a img {
						opacity: 0.5;
						display: block;
						border: 1px solid #ffffff;
						transition: all .2s ease;
					}
.main-gallery__thumbs ul li a span {
						display: block;
						z-index: 10;
						color: #ffffff;
						margin: 0 auto;
						position: absolute;
						top: 45%;
						left: 0;
						width: 100%;
						text-align: center;
					}
.main-gallery__thumbs ul li a span .fa-arrow-right {
							margin-top: 1rem;
							opacity: 0;
						}
.main-gallery__thumbs ul li a:hover img, .main-gallery__thumbs ul li a:focus img {
							opacity: 0.8;
						}
.main-gallery__thumbs ul li a:hover .fa-arrow-right, .main-gallery__thumbs ul li a:focus .fa-arrow-right {
							opacity: 1;							
						}
/* Component Areas Covered
- - - - - - - - - - - - - - - - - - - - - - - - - */
.areas-covered {
	background: rgba(0, 116, 197, 1);
	color: #ffffff;


}
.areas-covered h2 {
		color: #ffffff;
	}
.areas-covered__header {
		padding-bottom: 4rem;
	}
@media(min-width: 576px) {
.areas-covered__header { padding-bottom: 3rem
	} }
@media(min-width: 768px) {
.areas-covered__header { padding-bottom: 6rem
	} }
@media(min-width: 768px) {
			.areas-covered__header .container {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
			}
		}
.areas-covered__content .container ul {
				display: flex;
				gap: 0.5rem 1rem;
				align-items: flex-start;
				flex-wrap: wrap;
			}
@media(min-width: 992px) {
.areas-covered__content .container ul {
					gap: 0.5rem 1.2rem
			}				
				}
@media(min-width: 1200px) {
.areas-covered__content .container ul {
					gap: 0.5rem 2.8rem
			}
				}
@media(min-width: 1400px) {
.areas-covered__content .container ul {
					gap: 0.5rem 3.1rem
			}
				}
.areas-covered__content .container ul li {
					flex-basis: 48%;
					font-size: 1.4rem;
					border-bottom: 1px solid rgba(255,255,255,0.2);
				}
@media(min-width: 768px) {
.areas-covered__content .container ul li {
						flex-basis: 32%;
						font-size: 1.6rem
				}				
					}
@media(min-width: 992px) {
.areas-covered__content .container ul li {
						flex-basis: 24%
				}
					}
@media(min-width: 1200px) {
.areas-covered__content .container ul li {
						flex-basis: 18%
				}
					}
.areas-covered__content .container ul li:before {
					   font-family: "Font Awesome 6 Pro";
					   content: "\f0a9";
					   display: inline-block;
					   margin-right: 1rem;
					   vertical-align: middle;
					   font-weight: 700;
					   font-size: 2rem;
					   color: rgba(243, 204, 34, 1);
					}
@media(min-width: 768px) {
.areas-covered__content .container ul li:before {
							font-size: 2.4rem
					}
					   }
.areas-covered__content .container ul li a {
						color: #ffffff;

					}
@media(min-width: 768px) {
							.areas-covered__content .container ul li a:hover, .areas-covered__content .container ul li a:focus {
								color: rgba(243, 204, 34, 1);
							}
						}
.areas-covered__content .container ul li a.location-link {

						}
.areas-covered__content .container ul li a.telephone-link {
							display: block;
							font-size: 1.3rem;
							font-weight: 700;
							padding-left: 3rem;
							position: relative;
							top: -5px;
						}
@media(min-width: 768px) {
.areas-covered__content .container ul li a.telephone-link {
								padding-left: 3.7rem
						}							
							}
/* Component Google Maps Embed
- - - - - - - - - - - - - - - - - - - - - - - - - */
.google-map-embed__form {
		padding: 4rem 0;
		background: #1D1D1D;
	}
@media(min-width: 768px) {
.google-map-embed__form__wrapper {
				max-width: 400px;
				margin: 0 auto
		}
			}
.google-map-embed__form form {
			text-align: center;
		}
.google-map-embed__form input[type=submit] {
			margin-top: 2rem;
			border: 1px solid #ffffff;
			padding: 1.5rem 3rem;
		}
/* Component Help & Advice
- - - - - - - - - - - - - - - - - - - - - - - - - */
.page-id-3763 {
	
}
@media(min-width: 992px) {
.help-and-advice .container {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap


	}
			.help-and-advice .container > div {
				flex-basis: 48.5%;
			}
		}
.help-and-advice__item {
		background: rgba(52, 58, 64, 1);
		margin-bottom: 2rem;

	}
@media(min-width: 768px) {
.help-and-advice__item {
			margin-bottom: 3rem

	}
		}
.help-and-advice__item__title {
			padding: 1rem;
		}
@media(min-width: 768px) {
.help-and-advice__item__title {
				padding: 2rem
		}
			}
.help-and-advice__item__title {
			background: rgba(0, 116, 197, 1);
}
.help-and-advice__item__title h2,.help-and-advice__item__title h3,.help-and-advice__item__title h4,.help-and-advice__item__title h5,.help-and-advice__item__title h6 {
				font-size: 2.4rem;
				color: #ffffff;
				margin-bottom: 0;
			}
.help-and-advice__item__content {
			padding: 1rem;
		}
@media(min-width: 768px) {
.help-and-advice__item__content {
				padding: 2rem
		}
			}
.help-and-advice__item__content {
			color: #1D1D1D;
}
.help-and-advice__item__content p:last-of-type {
				margin-bottom: 0;
			}
.help-and-advice__item__content a {
				color: #ffffff!important;
			}
.help-and-advice__item__content a:hover, .help-and-advice__item__content a:focus {
					color: rgba(243, 204, 34, 1)!important;
				}
/* Component Buyers Guide
- - - - - - - - - - - - - - - - - - - - - - - - - */
@media(min-width: 992px) {
.buyers-guide .container {
			position: relative;
			display: flex;
			justify-content: space-between;
			align-items: flex-start
	}

			.buyers-guide .container.fixed
			{
			    position: fixed;
			    top: 0;
			}

		}
@media(min-width: 992px) {
.buyers-guide__menu {
			position: sticky;
			top: 245px


	}			
		}
.buyers-guide__menu ul {
			background: rgba(243, 204, 34, 1);
		}
.buyers-guide__menu ul li {
				border-bottom: 1px solid #ffffff;
			}
.buyers-guide__menu ul li a {
					background: rgba(243, 204, 34, 1);
					color: rgba(0, 116, 197, 1);
					font-weight: 700;
					display: block;
					padding: 1rem;
				}
.buyers-guide__menu ul li a:hover, .buyers-guide__menu ul li a:focus {
						background: rgba(0, 116, 197, 1);
						color: rgba(243, 204, 34, 1);						
					}
@media(min-width: 992px) {
.buyers-guide__menu {
			flex-basis: 20%


	}

			.buyers-guide__menu__wrapper {
			}

		}
@media(min-width: 992px) {
.buyers-guide__content {
			flex-basis: 77%


	}
		}
.buyers-guide__content__sections {

		}
.buyers-guide__content__section {
			margin-bottom: 3rem;
		}
.buyers-guide__content__section__header {
				padding: 1rem 0;
				margin-bottom: 2rem;
				border-top: 1px solid rgba(0, 116, 197, 1);
				border-bottom: 1px solid rgba(0, 116, 197, 1);
			}
.buyers-guide__content__section__header__title {
					margin-bottom: 0;
					color: rgba(0, 116, 197, 1);
				}
.buyers-guide__content__section__header__title span {
						color: rgba(243, 204, 34, 1);
					}
@media(min-width: 992px) {
.garage-door-types {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap

}
	}
.garage-door-types__item {
		position: relative;
		cursor: pointer;
		margin-bottom: 4rem;
		border: 1px solid rgba(0, 116, 197, 1);
		border-radius: 3px;
	}
@media(min-width: 992px) {
.garage-door-types__item {
			flex-basis: 32%
	}
		}
.garage-door-types__item img {
			display: block;
		}
.garage-door-types__item h3 {
			background: rgba(0, 116, 197, 1);
			color: #ffffff;
			margin: 0;
			padding: 1rem;
			font-size: 1.8rem;
		}
@media(min-width: 992px) {
				
			}
.garage-door-types__item .popover {
			opacity: 0;
			transition: all .2s ease;
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			background: rgba(0, 116, 197, 1);
			color: #ffffff;
			padding: 3rem;
		}
.garage-door-types__item .popover ul {
				margin: 0;
				padding: 0;
				list-style: none;
			}
.garage-door-types__item .popover ul li {
					color: white;
					font-size: 1.4rem;
				}
.garage-door-types__item .popover ul li:before {
					   font-family: "Font Awesome 6 Pro";
					   content: "\f058";
					   display: inline-block;
					   margin-right: 1rem;
					   vertical-align: middle;
					   font-weight: 700;
					   font-size: 2.4rem;
					   color: rgba(243, 204, 34, 1);
					}
.garage-door-types__item .popover.active {
				opacity: 1;
			}
.comparison__item {
		background: rgba(243, 204, 34, 1);
		color: rgba(0, 116, 197, 1);
		padding: 2rem;
		margin-bottom: 1.5rem;
		border-radius: 5px;
	}
.comparison__item p {
			color: rgba(52, 58, 64, 1);
		}
@media(min-width: 992px) {
.comparison__item p {
				flex-basis: 48%
		}
			}
.comparison__item p span {
				font-weight: 700;
				color: rgba(0, 116, 197, 1);
			}
@media(min-width: 992px) {
.comparison__item__wrapper {
				display: flex;
				justify-content: space-between;
				align-items: flex-start
		}	
			}
.pros-and-cons-list__header {
		margin-bottom: 2rem;
	}
.pros-and-cons-list__sections {
		margin-bottom: 1.5rem;

	}
@media(min-width: 992px) {
.pros-and-cons-list__sections {
			display: flex;
			justify-content: space-between;
			align-items: flex-start

	}	
		}
.pros-and-cons-list__section {
		background: rgba(233, 236, 239, 1);
		color: rgba(0, 116, 197, 1);
		padding: 2rem;
		border-radius: 5px;
	}
@media(min-width: 992px) {
.pros-and-cons-list__section {
			flex-basis: 48%
	}
		}
.pros-and-cons-list__section h3 {
			color: rgba(0, 116, 197, 1);
		}
.pros-and-cons-list__section ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
.pros-and-cons-list__section ul li {
				font-weight: 700;
				display: flex;
				gap: 2rem;
				margin-bottom: 1rem;
			}
@media(min-width: 992px) {
.pros-and-cons-list__section ul li {
					gap: 2rem
			}					
				}
.pros-and-cons-list__section ul li.positive {
					color: #2ECC40;
				}
.pros-and-cons-list__section ul li.negative {
					color: #E74C3C;					
				}
.pros-and-cons-list__section p {
			color: rgba(52, 58, 64, 1);
		}
@media(min-width: 992px) {
.pros-and-cons-list__section p {
				flex-basis: 48%
		}
			}
.pros-and-cons-list__section p span {
				font-weight: 700;
				color: rgba(0, 116, 197, 1);
			}
@media(min-width: 768px) {
.sales-process__section__steps {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				flex-wrap: wrap


		}				
			}
.sales-process__section__steps__item {
				background: rgba(0, 116, 197, 1);
				color: #ffffff;
				text-align: center;
				padding-bottom: 3rem;
				margin-bottom: 1rem;				
			}
@media(min-width: 768px) {
.sales-process__section__steps__item {
					flex-basis: 32%				
			}
				}
.sales-process__section__steps__item a {
					color: #ffffff;
					text-decoration: underline;
				}
.sales-process__section__steps__item__content {
					padding: 1rem;
					font-weight: 700;
				}
.sales-process__section__steps__item__number {
					background: rgba(243, 204, 34, 1);
					color: rgba(0, 116, 197, 1);
					font-weight: 700;
					text-align: center;
					padding: 1rem;
					margin-bottom: 1rem;
				}
.sizes-and-measurements h3 {
		color: rgba(0, 116, 197, 1);
	}
.measure-list {
	margin: 0;
	padding: 0;
	list-style: none;



}
@media(min-width: 992px) {
.measure-list {
		display: flex;
		justify-content: space-between;
		align-items: flex-start



}
	}
.measure-list li {
		font-size: 1.5rem;
		margin-bottom: 1rem;
		text-align: center;
		padding: 2rem;
		border: 1px dotted rgba(0, 116, 197, 1);
	}
.measure-list li strong {
			color: rgba(0, 116, 197, 1);
		}
@media(min-width: 992px) {
.measure-list li {
			flex-basis: 24%;
			min-height: 135px
	}		
		}
@media(min-width: 992px) {
.sizes-sections {
		display: flex;
		justify-content: space-between;
		align-items: flex-start
}
	}
@media(min-width: 992px) {
.sizes-section-item {
		flex-basis: 48%;
		min-height: 535px



}
	}
.sizes-section-item {
	margin-bottom: 2rem;
	border: 2px dotted rgba(0, 116, 197, 1);
	text-align: center;
	padding: 3rem;
}
.sizes-section-item img {
		border: 2px solid rgba(243, 204, 34, 1);
		margin-bottom: 1rem;
	}
.sizes-section-item ul {
		margin: 0;
		padding: 0;
		list-style: none;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
.sizes-section-item ul li {
			color: rgba(0, 116, 197, 1);
			background: rgba(243, 204, 34, 1);
			border-radius: 50px;
			padding: 0.5rem 1.5rem;
			font-weight: 700;
			flex-basis: 30%;
		}
/*# sourceMappingURL=maps/main.css.map */
