/* 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); }
/* Media Wall Fireplaces Colours */
.brand-grey: { color: rgba(90, 94, 94, 1); }
.bg-brand-grey: { background: rgba(90, 94, 94, 1); }
.brand-red: { color: rgba(143, 30, 25, 1); }
.bg-brand-red: { background: rgba(143, 30, 25, 1); }
/* Colors
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* A better default palette for the web */
/* Light to dark */
/* Greys */
/* Flat UI palette */
/* Fonts
- - - - - - - - - - - - - - - - - - - - - - - - - */
/*
@font-face {
  font-family: 'FONT_NAME';
  font-style:  normal;
  font-weight: 100;
  src: url("../fonts/FONT_NAME.woff2") format("woff2"),
       url("../fonts/FONT_NAME.woff") format("woff");
}
*/
@font-face {
    font-family: 'Butler';
    src: url('.../fonts/Butler-UltraLight.woff2') format('woff2'),
        url('.../fonts/Butler-UltraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Butler';
    src: url('../fonts/Butler-Medium.woff2') format('woff2'),
        url('../fonts/Butler-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Butler';
    src: url('../fonts/Butler-Light.woff2') format('woff2'),
        url('../fonts/Butler-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Butler';
    src: url('../fonts/Butler-Black.woff2') format('woff2'),
        url('../fonts/Butler-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Butler';
    src: url('../fonts/Butler-Bold.woff2') format('woff2'),
        url('../fonts/Butler-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Butler';
    src: url('../fonts/Butler-ExtraBold.woff2') format('woff2'),
        url('../fonts/Butler-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Butler';
    src: url('../fonts/Butler.woff2') format('woff2'),
        url('../fonts/Butler.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* 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.5;
    color: #ffffff;
    min-height: 100%;
    background: rgba(73, 80, 87, 1);
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: relative;
}
html,
body {
    width: 100%;
    margin: 0px;
    padding: 0px;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
/* Slick Slider Flexbox Fix */
* {
	min-height: 0;
	min-width: 0;
}
/* Stop body scrolling when overlay is active */
body.no-scroll {
/* 	height: 100vh;
  	overflow-y: hidden;	
 */}
/* Typography
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Body */
body {
    font-size: 1.6rem;
    line-height: 1.6;
}
@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: 'Butler', Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400;
    line-height: 1.3;
    color: #ffffff;
    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: 3rem;
}
@media(min-width: 768px) {
h3, .h3 { font-size: 3.5rem
} }
@media(min-width: 992px) {
h3, .h3 { font-size: 4rem
} }
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: #3498DB;
    text-decoration: none;
}
a:hover {
    color: rgba(90, 94, 94, 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: #F5F5F5;
}
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 rgba(222, 226, 230, 1)!important;
    margin: 0;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
    margin-bottom: 0;
    padding: 1.5rem 0!important;


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

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

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

    border: 1px solid rgba(222, 226, 230, 1);
    border-radius: 0;
    padding: 1.5rem;
    color: rgba(73, 80, 87, 1);
    cursor: pointer;
    transition: all .3s ease-in-out;
}
select:hover, select:focus {
        border: 1px solid rgba(73, 80, 87, 1);
    }
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: $white;
    border: none;
    text-decoration: none;
    transition: all .2s ease-in-out;
    position: relative;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    padding: 0;

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

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

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

    }    

} */
/* .wpcf7-submit {
    float: right;

    &:after {
        content: "\f178";
        font-family: "Font Awesome 6 Pro";
        font-weight: 500;
        margin-left: $base-space--half;
        position: relative;
        transition: all .2s ease-in-out;
    }


} */
.wpcf7-submit {
    padding: 1.5rem 3rem;
    border-width: 1px;
    border-style: solid;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
    border-color: #ffffff!important;
    color: #ffffff!important;
    font-weight: 600!important;
    background: none;
    border: 1px solid #ffffff!important;
    color: #ffffff!important;    
}
.wpcf7-submit .fa-light, .wpcf7-submit .fa-regular, .wpcf7-submit .fa-bold {
        margin-right: 0.5rem;
    }
.wpcf7-submit:hover, .wpcf7-submit:focus {
        background: none;
        color: #ffffff;
    }
/* 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: #3498DB;
    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(90, 94, 94, 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
	} }
/* 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 {
	padding: 1.5rem 3rem;
	border-width: 1px;
	border-style: solid;
	display: block;
	width: 100%;
	text-align: center;
	font-size: 1.4rem;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	border-color: #1D1D1D!important;
	color: #1D1D1D!important;
	font-weight: 600!important;

}
a.btn .fa-light, a.btn .fa-regular, a.btn .fa-bold {
		margin-right: 0.5rem;
	}
a.btn:hover, a.btn:focus {
		border-bottom: 3px solid #1D1D1D!important;
		background: #1D1D1D;
		color: #ffffff;
	}
a.btn--small {
		padding: 1rem 1.5rem;
		border-width: 2px;
		font-size: 1.6rem;

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

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

}
	}
a.btn--black {
		background: #1D1D1D!important;
		border-color: #1D1D1D!important;
		color: #ffffff!important;

	}
a.btn--black:hover, a.btn--black:focus {
			background: #ffffff!important;
			color: #1D1D1D!important;
			border-color: #ffffff!important;
		}
a.btn--black--alt {
			background: none!important;
			border-color: #1D1D1D!important;
			color: #1D1D1D!important;			
		}
a.btn--black--alt:hover, a.btn--black--alt:focus {
				background: #1D1D1D!important;
				color: #ffffff!important;
				border-color: #1D1D1D!important;
			}
a.btn--white {
		background: #ffffff!important;
		border-color: #ffffff!important;
		color: #1D1D1D!important;

	}
a.btn--white:hover, a.btn--white:focus {
			background: #1D1D1D!important;
			color: #ffffff!important;
			border-color: #1D1D1D!important;
		}
a.btn--white--alt {
			background: none!important;
			border-color: #ffffff!important;
			color: #ffffff!important;			
		}
a.btn--white--alt:hover, a.btn--white--alt:focus {
				background: #ffffff!important;
				color: #1D1D1D!important;
				border-color: #ffffff!important;
			}
/* CHECK LISTS */
.check-list {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-position: outside;
}
.check-list li {
		display: flex;
			color: #1D1D1D;

	}
.check-list li:nth-child(2n) {
				color: rgba(173, 181, 189, 1);
			}
@media(min-width: 992px) {
.check-list li:nth-child(2n) {
					color: #ffffff
			}				
				}
@media(min-width: 992px) {
.check-list li:nth-child(2), .check-list li:nth-child(3), .check-list li:nth-child(6), .check-list li:nth-child(7) {
					color: rgba(173, 181, 189, 1)
			}				
				}
.check-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: 1.6rem;
		   color: rgba(173, 181, 189, 1);
		}
/* ARROW LISTS */
.arrow-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.arrow-list li a {
			color: orange;
		}
.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: orange;
		}
/* SITE BREADCRUMBS */
.site-breadcrumbs {
	margin-bottom: 1rem!important;
}
.site-breadcrumbs p {
		font-size: 1.3rem!important;
		margin-bottom: 0!important;
	}
.site-breadcrumbs a {
		color: orange;
	}
/* SEARCH RESULTS PAGE */
/* .page__header__hero__title--search span {
	color: orange;
}
 */
@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 orange;
		}
.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: orange;
		}
@media(min-width: 992px) {
.page-content--search__results__title {
			margin-bottom: 5rem;
			max-width: 70%;
			margin-left: 15%
	}
		}
/* Boxed Headings */
.boxed-heading {
	border: 1px solid #1D1D1D;
	text-align: center;
	padding: 1rem;
    font-size: 2rem;
}
@media(min-width: 768px) {
.boxed-heading { font-size: 2.5rem
} }
@media(min-width: 992px) {
.boxed-heading { font-size: 3rem
} }
.matterport .container {
		margin: 0 auto;
		padding: 0!important;
		max-width: 100%;
	}
@media(min-width: 576px) {
.matterport .container { max-width: 576px; padding: 0!important
	} }
@media(min-width: 768px) {
.matterport .container { max-width: 768px; padding: 0 2rem
	} }
@media(min-width: 992px) {
.matterport .container { max-width: 992px; padding: 0 2rem
	} }
@media(min-width: 1200px) {
.matterport .container { max-width: 1200px; padding: 0 2rem
	} }
@media(min-width: 1400px) {
.matterport .container { max-width: 1400px; padding: 0 2rem
	} }
@media(min-width: 1920px) {
.matterport .container { max-width: 1400px; padding: 0 2rem
	} }
/* Header theme styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
.site-header {
	background: linear-gradient(rgba(0,0,0,1), rgba(0,0,0,0));

}
@media(min-width: 992px) {
.site-header > .container {
			display: flex;
			justify-content: space-between;
			align-items: flex-end
	}
		}
.site-header__branding {
		padding: 2rem 0 3rem 0;

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

	}
		}
.site-header__branding__title {
			margin-bottom: 0;
			text-align: center;

		}
@media(min-width: 992px) {
.site-header__branding__title {
				text-align: left

		}
			}
.site-header__branding__title__link {
				display: block;

			}
.site-header__branding__title__link__image {
					margin: 0 auto;
					max-width: 205px;
					display: block;
				}
@media(min-width: 992px) {
.site-header__branding__title__link__image {
						margin: auto;
						text-align: left;
						display: inline-block
				}
					}
.site-header__content {
		text-align: center;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.3rem;
		font-size: 1.1rem;
		margin-bottom: 3rem;
	}
@media(min-width: 992px) {
.site-header__content {
			flex-basis: 70%;
			margin-bottom: 2rem
	}
		}
.site-header__content p {
			margin-bottom: 0;
		}
.site-header__content p:nth-child(1) {
				margin-bottom: 1rem;
			}
@media(min-width: 992px) {
.site-header__content p {
				text-align: right;
				margin-bottom: 0
		}
			}
.site-header__content p a {
				font-size: 2.4rem;
				font-weight: 700;
				color: #ffffff;
			}
.site-header__content p a:hover, .site-header__content p a:focus {
					color: rgba(143, 30, 25, 1);
					outline: none;
				}
/* Footer theme styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
.site-footer {
	background: #1D1D1D;

}
@media(min-width: 768px) {
.site-footer {
		font-size: 1.4rem

}
	}
@media(min-width: 768px) {
.site-footer .container {
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
			align-items: flex-start
	}	
		}
@media(min-width: 992px) {
.site-footer .container {
			justify-content: flex-start
	}
		}
.site-footer__branding {
		margin-bottom: 3rem;
	}
@media(min-width: 768px) {
.site-footer__branding {
			flex-basis: 25%
	}
		}
@media(min-width: 992px) {
.site-footer__branding {
			flex-basis: 22%
	}
		}
@media(min-width: 1400px) {
.site-footer__branding {
			flex-basis: 30.7%
	}
		}
.site-footer__branding__logo {
			max-width: 200px;
		}
@media(min-width: 768px) {
.site-footer__branding__logo {
				max-width: 170px
		}			
			}
.site-footer__branding__logo__link {
				border-bottom: none!important;
			}
.site-footer__branding__logo__link__image {

				}
.site-footer a {
		color: #ffffff;
		border-bottom: 1px dotted #ffffff;
	}
@media(min-width: 768px) {
.site-footer__company-details {
			flex-basis: 72.5%

	}
		}
@media(min-width: 992px) {
.site-footer__company-details {
			flex-basis: 50%

	}
		}
.site-footer__company-details ul {
			margin-bottom: 1rem;
		}
.site-footer__company-details address {
			margin-bottom: 3rem;
		}
@media(min-width: 992px) {
.site-footer__company-details address {
				margin-bottom: 0
		}
			}
@media(min-width: 768px) {
.site-footer__company-details__wrapper {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				align-items: flex-start
		}			
			}
@media(min-width: 992px) {
.site-footer__company-details__wrapper {
				justify-content: flex-start;
				gap: 2rem
		}
			}
@media(min-width: 768px) {
.site-footer__company-details__contacts {
				flex-basis: 45%
		}
			}
@media(min-width: 992px) {
.site-footer__company-details__contacts {
				flex-basis: 47%
		}
			}
@media(min-width: 768px) {
.site-footer__company-details__showroom {
				flex-basis: 48%
		}
			}
@media(min-width: 992px) {
.site-footer__company-details__showroom {
				flex-basis: 40%
		}
			}
@media(min-width: 768px) {
.site-footer__legals {
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
			align-items: flex-start;
			width: 100%

	}	
		}
@media(min-width: 992px) {
.site-footer__legals {
			display: block;
			width: auto

	}
		}
@media(min-width: 768px) {
.site-footer__legals__copyright {
				margin: 0
		}
			}
@media(min-width: 992px) {
.site-footer__legals__copyright {
				margin-bottom: 3rem
		}
			}
.site-footer__legals__logo {
			margin-top: 4rem;
		}
@media(min-width: 768px) {
.site-footer__legals__logo {
				margin: 0
		}
			}
.site-footer__legals__logo img {
				max-width: 175px;
				display: block;
				margin-top: 1rem;
			}
@media(min-width: 768px) {
.site-footer__legals__logo img {
					margin: 0
			}
				}
/* Home styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* News styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* 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 {
	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 {

				}
/* Blog Archive Post */
.blog-posts {
	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;

}
.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;
		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 {
			text-decoration: none;
		}
.blog-archive-post__content a:hover, .blog-archive-post__content a:focus {
			}
.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;
				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 blue!important;
			}
.blog-archive-post__content__meta .btn--blue:hover, .blog-archive-post__content__meta .btn--blue:focus {
					background: none!important;
					border: 3px solid blue!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-radius: 2px;
}
.blog-pagination li.active a, .blog-pagination li:hover a {
	color: white;
}
/* Contact styles
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* 8. Dynamic Page Components
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Component Brands
- - - - - - - - - - - - - - - - - - - - - - - - - */
.brands {
	background: #ffffff;

}
.brands__header h3 {
			text-align: center;
			color: #1D1D1D;
		}
@media(min-width: 992px) {
.brands__images {
			max-width: 90%;
			margin: 0 auto
	}
		}
.brands__images ul {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			align-items: flex-start;
		}
@media(min-width: 1400px) {
.brands__images ul {
				width: 80%;
				margin: 0 auto
		}
			}
@media(min-width: 1920px) {
.brands__images ul {
				width: 70%;
				margin: 0 auto
		}
			}
.brands__images ul li {
				flex-basis: 50%;
			}
@media(min-width: 768px) {
.brands__images ul li {
					flex-basis: 33%
			}					
				}
@media(min-width: 992px) {
.brands__images ul li {
					flex-basis: 16%
			}
				}
.brands__images ul li img {
					display: block;
				}
/* Component Generic Content
- - - - - - - - - - - - - - - - - - - - - - - - - */
.generic-content {
	position: relative;
	background: #ffffff;


}
@media(min-width: 768px) {
.generic-content .centered-on-desktop, .generic-content .centered-header-on-desktop {
			text-align: center
	}
		}
@media(min-width: 992px) {
.generic-content h2.inline-desk span, .generic-content h3.inline-desk span, .generic-content h4.inline-desk span, .generic-content h5.inline-desk span, .generic-content h6.inline-desk span {
					display: inline!important
			}
				}
@media(min-width: 768px) {
		.generic-content ul {
			display: flex;
			gap: 1rem 2rem;
			flex-wrap: wrap;
		}
			.generic-content ul li {
				flex-basis: 48%;
			}
	}
@media(min-width: 992px) {
		.generic-content ul {
			max-width: 90%;
		}
			.generic-content ul li {
				flex-basis: 48%;
			}
	}
@media(min-width: 1200px) {
		.generic-content ul {
			max-width: 70%;
		}
	}
@media(min-width: 992px) {
			.generic-content p:first-of-type {
				font-size: 1.8rem;
			}			
		}
.generic-content p strong {
			font-weight: 600;
		}
.generic-content > :last-child {
		margin-bottom: 0;
	}
.generic-content--dark {
		background: rgba(73, 80, 87, 1);

	}
.generic-content--dark h2,.generic-content--dark h3,.generic-content--dark h4,.generic-content--dark h5,.generic-content--dark h6 {
			color: #ffffff;
		}
.generic-content--dark h2.boxed-heading, .generic-content--dark h3.boxed-heading, .generic-content--dark h4.boxed-heading, .generic-content--dark h5.boxed-heading, .generic-content--dark h6.boxed-heading {
				border-color: #ffffff;
			}
.generic-content--dark ul li {
				color: #ffffff;
			}
.generic-content--dark p {
			color: rgba(206, 212, 218, 1);

		}
@media(min-width: 992px) {
				.generic-content--dark p:first-of-type {
					font-size: 1.8rem;
				}			
			}
.generic-content--dark p strong {
				color: #ffffff;
				font-weight: 600;
			}
.generic-content--black {
		background: #1D1D1D;

	}
.generic-content--black h2,.generic-content--black h3,.generic-content--black h4,.generic-content--black h5,.generic-content--black h6 {
			color: #ffffff;
		}
.generic-content--black h2.boxed-heading, .generic-content--black h3.boxed-heading, .generic-content--black h4.boxed-heading, .generic-content--black h5.boxed-heading, .generic-content--black h6.boxed-heading {
				border-color: #ffffff;
			}
.generic-content--black ul li {
				color: #ffffff;
			}
.generic-content--black p {
			color: rgba(206, 212, 218, 1);

		}
@media(min-width: 992px) {
				.generic-content--black p:first-of-type {
					font-size: 1.8rem;
				}			
			}
.generic-content--black p strong {
				color: #ffffff;
				font-weight: 600;
			}
.generic-content--none {
		background: rgba(73, 80, 87, 1);

	}
.generic-content--none h2,.generic-content--none h3,.generic-content--none h4,.generic-content--none h5,.generic-content--none h6 {

		}
.generic-content--none ul li {

			}
@media(min-width: 992px) {
				.generic-content--none p:first-of-type {
					font-size: 1.8rem;
				}			
			}
.generic-content--none p strong {
				color: #ffffff;
				font-weight: 600;
			}
@media(min-width: 768px) {
.generic-content .wpcf7 {
			max-width: 850px;
			margin: 0 auto
	}
		}
@media(min-width: 768px) {
.generic-content .wpcf7-form {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap


	}			
		}
@media(min-width: 768px) {
.generic-content .wpcf7-form .wpcf7-form-control-wrap {
				flex-basis: 48.5%
		}
				.generic-content .wpcf7-form .wpcf7-form-control-wrap:last-of-type {
					flex-basis: 100%;
				}
			}
@media(min-width: 768px) {
.generic-content .wpcf7-form .wpcf7-submit {
				flex-basis: 200px
		}
			}
/* Component Gallery
- - - - - - - - - - - - - - - - - - - - - - - - - */
.gallery {
	background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.gallery__header {
		margin-bottom: 3rem;
	}
.gallery__header h3 {
			text-align: center;
			margin-bottom: 0;
			font-weight: 400;
		}
.gallery__carousel {
		margin-bottom: 3rem;
	    margin: 0 auto;
	    /* padding: 0 $container-padding; */
	    max-width: 100%;

	}
@media(min-width: 576px) {
.gallery__carousel { max-width: 576px; padding: 0 2rem

	} }
@media(min-width: 768px) {
.gallery__carousel { max-width: 768px; padding: 0 2rem

	} }
@media(min-width: 992px) {
.gallery__carousel { max-width: 992px; padding: 0 2rem

	} }
@media(min-width: 1200px) {
.gallery__carousel { max-width: 1200px; padding: 0 2rem

	} }
@media(min-width: 1400px) {
.gallery__carousel { max-width: 1400px; padding: 0 2rem

	} }
@media(min-width: 1920px) {
.gallery__carousel { max-width: 1400px; padding: 0 2rem

	} }
.gallery__carousel__slides img {
				margin-bottom: 3rem;
			}
.gallery__carousel__slides .slick-slide {
				position: relative;
			}
/* the slides */
.gallery__carousel__slides .slick-slide {
			  margin: 0 15px;
			}
/* the parent */
.gallery__carousel__slides .slick-list {
			  margin: 0 -15px;
			}
.gallery__carousel__slides .fa-magnifying-glass-plus {
				position: absolute;
				top: auto;
				bottom: 7rem;
				right: 1.5rem;
				cursor: pointer;
				z-index: 90;
				opacity: 1;
				transition: all .3s ease-in-out;				
			}
.gallery__carousel__slides .slide-navigation {
				position: absolute;
				top: auto;
				bottom: -0.7rem;
				cursor: pointer;
				z-index: 10;
				opacity: 0.5;
				transition: all .3s ease-in-out;

			}
.gallery__carousel__slides .slide-navigation:hover, .gallery__carousel__slides .slide-navigation:focus {
					opacity: 1;
				}
.gallery__carousel__slides .slide-navigation .fa-solid {
					font-size: 3rem;
					font-weight: 300;					
				}
.gallery__carousel__slides .slide-navigation--left {
					left: 1rem;
				}
.gallery__carousel__slides .slide-navigation--right {
					right: 1rem;
				}
.gallery__carousel__slides p {
				margin-bottom: 0;
				font-size: 1.2rem;
				letter-spacing: 0.3rem;
				text-transform: uppercase;
				text-align: center;
			}
.gallery__footer {
		margin-top: 6rem;
	}
@media(min-width: 768px) {
.gallery__footer p {
				text-align: center;
		}
			}
.gallery__footer p {
			margin-bottom: 0;
}
/* Component Hero
- - - - - - - - - - - - - - - - - - - - - - - - - */
/* Component Introduction
- - - - - - - - - - - - - - - - - - - - - - - - - */
.introduction {
	background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5));


}
.introduction .container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}
.introduction__title {
		flex-basis: 60%;
	}
@media(min-width: 768px) {
.introduction__title {
			flex-basis: 80%
	}
		}
.introduction__title h2 {
			font-size: 3.4rem;
			font-weight: 400;
		}
@media(min-width: 768px) {
.introduction__title h2 {
				font-size: 5.5rem;
				margin-bottom: 0
		}
			}
@media(min-width: 992px) {
.introduction__title h2 {
				font-size: 6rem
		}
			}
.introduction__reviews-widget {
		flex-basis: 36%;
		margin-bottom: 1rem;
	}
@media(min-width: 768px) {
.introduction__reviews-widget {
			flex-basis: 17%
	}
		}
@media(min-width: 992px) {
.introduction__reviews-widget {
			flex-basis: 13%
	}
		}
@media(min-width: 1400px) {
.introduction__reviews-widget {
			flex-basis: 10%
	}
		}
.introduction__subtitle {
		flex-basis: 100%;
		margin-bottom: 3rem;
	}
@media(min-width: 768px) {
.introduction__subtitle {
			flex-basis: 80%
	}
		}
.introduction__subtitle p {
			font-size: 2rem;
			margin-bottom: 0;
		}
@media(min-width: 992px) {
.introduction__subtitle p {
				font-size: 2.4rem
		}				
			}
.introduction__button {
		flex-basis: 100%;
	}
/* Component Showroom
- - - - - - - - - - - - - - - - - - - - - - - - - */
.showroom {
	background: #1D1D1D;
	color: #1D1D1D;

}
@media(min-width: 992px) {
.showroom {
		padding-bottom: 0!important;
		max-height: 504px

}
	}
@media(min-width: 1200px) {
.showroom {
		max-height: 600px

}
	}
@media(min-width: 1400px) {
.showroom {
		max-height: 640px

}
	}
.showroom__title {
		margin-bottom: 3rem;
	}
.showroom__title h3 {
			margin-bottom: 0;
			color: #ffffff;
			font-weight: 400;
		}
@media(min-width: 992px) {
.showroom__title h3 {
				max-width: 46%
		}
			}
.showroom__showroom-image {
		margin-bottom: 3rem;
	}
@media(min-width: 992px) {
.showroom__showroom-image {
			position: relative;
			top: -160px
	}
			.showroom__showroom-image::after {
				content: "";
				clear: both;
				display: table;
			}
				@media(min-width: 768px) {

			.showroom__showroom-image img {
					max-width: 50%;
					display: block;
					float: right
			}					
				}
				@media(min-width: 1400px) {

			.showroom__showroom-image img {
					max-width: 700px
			}
				}
		}
@media(min-width: 992px) {
.showroom__button {
			position: relative;
			top: -243px
	}
		}
.showroom__button p {
			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;
	}
/* Component Video
- - - - - - - - - - - - - - - - - - - - - - - - - */
.video {
	background: #ffffff;
	color: #1D1D1D;
	display: flex;
	flex-wrap: wrap;
	width: 100%;


}
.video__title {
		flex-basis: 100%;
		margin-bottom: 3rem;
	}
.video__title h3 {
			margin-bottom: 0;
			color: #1D1D1D;
			font-weight: 400;
		}
@media(min-width: 1200px) {
.video__title h3 {
				max-width: 60%
		}
			}
.video__desktop {
		width: 100%;
	}
.video__desktop .container {
			display: flex;
			flex-wrap: wrap;
			width: 100%;
			align-items: flex-start;
			justify-content: space-between;			
		}
@media(min-width: 992px) {
.video__desktop .container {
				flex-direction: row-reverse			
		}
			}
.video__video-embed {
		flex-basis: 100%;
		margin-bottom: 3rem;
	}
@media(min-width: 992px) {
.video__video-embed {
			flex-basis: 45%;
			margin-bottom: 0
	}
		}
.video__text {
		flex-basis: 100%;
	}
@media(min-width: 992px) {
.video__text {
			flex-basis: 50%
	}
		}
.video__text p {
			margin-bottom: 0;
		}
.video__buttons {
		flex-basis: 100%;
	}
@media(min-width: 992px) {
.video__buttons {
			margin-top: 3rem
	}
		}
@media(min-width: 1400px) {
.video__buttons {
			position: relative
	}
		}
.video__buttons a {
			margin-top: 1rem;
		}
@media(min-width: 992px) {
.video__buttons a {
				margin-right: 2rem;
				margin-top: 0
		}
			}
/*# sourceMappingURL=maps/main.css.map */
