@charset "UTF-8";
/*!
Theme Name: swan
Theme URI: http://underscores.me/
Author: Nick Hurford
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: swan
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/* @import url("https://fonts.googleapis.com/css2?family=Yantramanav:wght@100;300;400;500;700;900&display=swap"); */
.purple { color: #56004E; }

.gold { color: #B3985F; }

.p-list { margin-left: 25px; }

.p-list li { padding-bottom: 15px; }

.montserrat { font-family: "Montserrat"; }

.no-margin-top { margin-top: 0px; }

.spacer-aos { display: block; width: 100%; text-align: center; }

.no-margin-bottom-mobile { margin-bottom: inherit; }

.hero-js { opacity: 0; visibility: hidden; }

@media (min-width: 1030px) { .hero-js { opacity: 1; } }

@media screen and (max-width: 992px) { .no-padding-top-mobile { padding-top: 0px !important; }
  .no-padding-bottom-mobile { padding-bottom: 0px !important; }
  .no-margin-top-desktop { margin-top: inherit; }
  .no-margin-bottom-mobile { margin-bottom: 0px !important; } }

.no-margin-top-desktop { margin-top: 0px !important; }

.no-margin-bottom { margin-bottom: 0px; }

.small-margin-top { margin-top: 10px; }

.small-margin-bottom { margin-bottom: 5px; }

.align-center { text-align: center; }

.align-left { text-align: left; }

.align-right { text-align: right; }

.no-margin { margin: 0; }

.uppercase { text-transform: uppercase; }

.lowercase { text-transform: none; }

.lighter { font-weight: lighter; }

.light { font-weight: 300; }

.max-eighthundred { max-width: 800px; }

.max-sevenhundred { max-width: 700px; }

.beige { background-color: #e6e0da; }

.beige h1, .beige h2, .beige h3, .beige h4, .beige h5, .beige h6, .beige p { color: black; }

.display-block { display: block; }

.vertical-align-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; }

.border-bottom { border-bottom: 2px solid black; }

.underline { text-decoration: underline; }

@media (min-width: 576px) { .heading-half { width: 500px; } }

.relative { position: relative; }

.position-top { position: absolute; left: 0; right: 0; margin: 0px auto; top: 1%; }

.medium { font-weight: 500; }

.semibold { font-weight: 600 !important; }

.bold { font-weight: bold; }

.auto { margin-left: auto; margin-right: auto; }

.no-padding { padding: 0px; }

.no-padding-bottom { padding-bottom: 0px; }

@media (max-width: 767px) { .no-padding-top-mobile { padding-top: 0px; } }

.no-padding-top { padding-top: 0; }

@media (max-width: 767px) { .mobile-heading-margin-smaller { margin-bottom: 5px; } }

.table-display { display: table; }

.table-display span { display: table-cell; vertical-align: middle; }

.full-width-image { width: 100%; }

.cta-half-width-image { width: 50%; }

.parallax-toggle { display: none; visibility: hidden; }

@media (min-width: 1030px) { .parallax-toggle { display: block; }
  .parallax-bp { opacity: 0.1; } }

@media (min-width: 1200px) { .parallax-bp { opacity: 0.3; } }

@media screen and (min-width: 1300px) { .parallax-bp { opacity: 0.4; } }

@media (min-width: 1500px) { .parallax-bp { opacity: 0.5; } }

@media (min-width: 768px) { .col-custom-offset-right { margin-right: 80px; }
  .col-custom-offset-left { margin-left: 80px; } }

@media (max-width: 767px) { .mob-order-two { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

@media (max-width: 767px) { .mob-no-padding-bottom { padding-bottom: 0px; }
  .mob-no-padding-top { padding-top: 0px; } }

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! 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; -webkit-text-size-adjust: 100%; }

/* 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 { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }

/** 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; font-size: 1em; }

/* 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; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }

/** 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; font-size: 1em; }

/** 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; font-size: 100%; line-height: 1.15; margin: 0; }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { 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 { -webkit-box-sizing: border-box; box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

/** 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"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

/** 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; outline-offset: -2px; }

/** 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; font: inherit; }

/* 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; }

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

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
/* --------------------------------
Typography
-------------------------------- */
:root { --font-primary: 'Yantramanav', sans-serif; --font-secondary: serif; /* set base values */ --text-base-size: 1em; --text-scale-ratio: 1.15; /* type scale */ --text-xs: calc(1em / (var(--text-scale-ratio) * var(--text-scale-ratio))); --text-sm: calc(1.1em / var(--text-scale-ratio)); --text-md: calc(1.090em * var(--text-scale-ratio)); --text-lg: calc(1em * var(--text-scale-ratio) * var(--text-scale-ratio)); --text-xl: calc(1.2em * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio)); --text-xxl: calc(1em * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio)); --text-xxxl: calc(1em * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio)); --text-pageheader: calc(0.985em * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio)); /* line-height */ --heading-line-height: 0.84; --heading-four-line-height: 1.28; --heading-five-line-height: 1.4; --heading-two-line-height: 1.15; --body-line-height: 1.4; }

@media (min-width: 1200px) { :root { --text-pageheader: calc(1.05em * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio)); --text-md: calc(1em * var(--text-scale-ratio)); --heading-line-height: 0.86; --heading-two-line-height: 1.05; } }

@media (min-width: 1500px) { :root { --heading-two-line-height: 1.10; } }

@media (min-width: 1200px) { :root { --text-base-size: 1.1em; --text-scale-ratio: 1.15; } }

@media (min-width: 1500px) { :root { --text-base-size: 1.3em; --text-scale-ratio: 1.15; } }

body { font-size: var(--text-base-size); font-family: var(--font-primary); color: var(--color-text); }

h1, h2, h3, h4, h5, form legend { color: #56004E; margin-bottom: var(--space-xxs); -webkit-font-smoothing: antialiased !important; }

h1 { line-height: var(--heading-line-height); }

h4 { line-height: var(--heading-four-line-height); }

h2 { line-height: var(--heading-two-line-height); }

h5, h3, form legend { line-height: var(--heading-five-line-height); }

h4, h5 { font-weight: 400; }

/* text size */
.text--xxxl { font-size: var(--text-xxxl); }

h1, .text--pageheader { font-size: var(--text-pageheader); font-weight: 900; }

h2, .text--xl { font-size: var(--text-xl); font-weight: 900; }

h3, .text--lg { font-size: var(--text-lg); }

h4, .text--md { font-size: var(--text-md); letter-spacing: -0.4px; font-weight: 400; }

h5, .text--sm, small, .button, input, select { font-size: var(--text-sm); }

.text--xs { font-size: var(--text-xs); }

p { line-height: var(--body-line-height); color: #56004E; }

a { color: var(--color-link); }

a:visited { color: var(--color-link-visited); }

b, strong { font-weight: bold; }

.text-container h2, .text-container h3, .text-container h4 { margin-top: var(--space-sm); }

.text-container ul, .text-container ol, .text-container p { margin-bottom: var(--space-md); }

.text-container ul, .text-container ol { list-style-position: outside; padding-left: 24px; }

.text-container ul { list-style-type: disc; }

.text-container ol { list-style-type: decimal; }

.text-container ul li, .text-container ol li { line-height: var(--body-line-height); }

.text-container em { font-style: italic; }

.text-container u { text-decoration: underline; }

/* utility classes */
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Elements
--------------------------------------------- */
html { scroll-behavior: smooth; }

body { background: #FFF9FB; }

.spacer { margin: 100px 0px 0px 0px; }

*, a { outline: 0 !important; }

hr { background-color: white; border: 0; height: 1px; margin: var(--space-xl) auto; max-width: 90%; }

hr.footer { margin-bottom: var(--space-lg); }

.blackberry-hr { height: 1px; background-color: #B3985F; position: relative; }

.blackberry-hr img { position: absolute; left: 0; right: 0; margin: 0px auto; top: -35px; max-width: 193px; }

@media (max-width: 767px) { .blackberry-hr img { top: -20px; width: 100px; } }

ul, ol { margin: 0; padding: 0; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: 700; }

dd { margin: 0 1.5em 1.5em; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

img { height: auto; max-width: 100%; }

figure { margin: 1em 0; }

table { margin: 0 0 1.5em; width: 100%; }

/* Links
--------------------------------------------- */
a { color: #000000; -webkit-transition: all 0.1s linear; transition: all 0.1s linear; }

a:hover, a:focus, a:active { color: #333333; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

#menu-item-718, #menu-item-719 { cursor: initial; }

/* Forms
--------------------------------------------- */
button, .button, .add_to_cart_button, input[type="button"], input[type="reset"], input[type="submit"] { border: 0px; border-radius: 3px; background: black; color: white; text-transform: uppercase; text-decoration: none; display: inline-block; line-height: 1; padding: 15px 10px; cursor: pointer; -webkit-transition: all 0.4s linear; transition: all 0.4s linear; font-weight: bold; width: 100%; max-width: 193px; height: 44px; font-size: 14px; vertical-align: middle; line-height: 18.16px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

button:hover, button:active, button:focus, .button:hover, .button:active, .button:focus, .add_to_cart_button:hover, .add_to_cart_button:active, .add_to_cart_button:focus, input[type="button"]:hover, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus { background: #4d4c4c; color: white; text-decoration: none !important; }

@media (min-width: 1500px) { button, .button, .add_to_cart_button, input[type="button"], input[type="reset"], input[type="submit"] { max-width: 240px; height: 43px; font-size: 18px; } }

.bf-eretail-locator-button { width: 193px !important; line-height: 0px !important; }

@media (min-width: 1500px) { .bf-eretail-locator-button { width: 240px !important; } }

a { -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }

.subscribe-button { height: 55px; max-width: 300px; }

.button.purple, #bf_reg_form_submit, #bf_unsub_submit { background: #56004E; color: #56004E; text-align: center; text-transform: uppercase; color: white; border: 1px solid #56004E; -webkit-box-shadow: 0px 1px 14px rgba(0, 0, 0, 0.1); box-shadow: 0px 1px 14px rgba(0, 0, 0, 0.1); border-radius: 3px; }

.button.purple:hover, .button.purple:active, .button.purple:focus, #bf_reg_form_submit:hover, #bf_reg_form_submit:active, #bf_reg_form_submit:focus, #bf_unsub_submit:hover, #bf_unsub_submit:active, #bf_unsub_submit:focus { background: transparent; color: #56004E; }

.button.white { background: transparent; border: 1px solid white; }

.button.white:hover { background: white; color: #56004E; }

.inline-button { margin: 0px 5px; }

@media screen and (min-width: 480px) { .inline-button { width: 45%; } }

button.bf-eretail-locator-button { margin-top: 30px; background: #56004E !important; }

button.bf-eretail-locator-button:hover, button.bf-eretail-locator-button:active, button.bf-eretail-locator-button:focus { background: transparent !important; color: #56004E !important; }

.button.transparent { background: transparent; color: #56004E; border: 1px solid #56004E; border-radius: 3px; }

.button.transparent:hover, .button.transparent:active, .button.transparent:focus { background: #56004E; color: white; }

.cta-block a { text-decoration: none; text-transform: uppercase; }

#place_order { margin: 50px 0px; }

.button-signup { display: block; margin: 20px auto 0px auto; text-align: center; max-width: 250px; padding: 10px 0px; }

@media (min-width: 1200px) { .button-signup { margin-top: 3px; } }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px; padding-left: 10px; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111; }

select { border: 1px solid #ccc; }

textarea { width: 100%; }

.contact-form label { text-align: left; color: #56004E; font-weight: 500; }

.page-template-contact div.wpforms-container-full .wpforms-form input.wpforms-field-medium, .page-template-contact .wpforms-form textarea.wpforms-field-medium, .page-template-contact div.wpforms-container-full .wpforms-form select.wpforms-field-medium, .page-template-contact div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium { max-width: 100%; border: 1px solid #B3985F; }

.page-template-contact div.wpforms-container-full .wpforms-form .wpforms-field-label { margin: 20px 0px 10px 0px; }

.page-template-contact div.wpforms-container-full .wpforms-form input[type=submit], .page-template-contact div.wpforms-container-full .wpforms-form button[type=submit], .page-template-contact div.wpforms-container-full .wpforms-form .wpforms-page-button { background-color: #56004E; border: 1px solid #56004E; color: white; }

.page-template-contact div.wpforms-container-full .wpforms-form input[type=submit]:hover, .page-template-contact div.wpforms-container-full .wpforms-form button[type=submit]:hover, .page-template-contact div.wpforms-container-full .wpforms-form .wpforms-page-button:hover { background: white; color: #56004E; }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation { margin-bottom: 15px; position: relative; }

@media (max-width: 1029px) { .main-navigation { margin-bottom: 0px; height: 72px; background-color: white; }
  .main-navigation.toggled { height: auto; } }

@media (min-width: 1200px) { .main-navigation { margin-bottom: 30px; } }

.menu-logo .mobile { position: absolute; left: 0; right: 0; top: 5px; margin: 0px auto; width: 120px; text-align: center; }

@media (min-width: 1030px) { .menu-logo .mobile { float: left; margin: inherit; position: inherit; } }

@media screen and (min-width: 1300px) { .menu-logo .mobile { width: 150px; } }

@media (max-width: 1029px) { .homepage-header-container { text-align: center; margin: 0 !important; padding: 0 !important; max-width: 100% !important; top: 0; position: fixed; z-index: 9999; } }

@media (min-width: 1030px) { .homepage-header-container { padding: 15px 25px 20px; padding-left: 0; padding-right: 0; -webkit-filter: none !important; filter: none !important; position: fixed; top: 0; background: #fef9fb; z-index: 999999; max-width: 100% !important; } }

@media screen and (min-width: 1300px) { .homepage-header-container { padding: 20px 25px 25px; } }

@media (min-width: 1030px) { .homepage-header-container-inner { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; } }

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul { display: block; }

#primary.menu { float: right; }

@media screen and (min-width: 1030px) { .dms-container { position: absolute; right: 5px; width: 100px; } }

@media screen and (min-width: 1030px) and (max-width: 1300px) { .dms-container { right: -10px; } }

@-moz-document url-prefix() { .dms-select { width: 51px !important; position: relative; top: -1px; } }

.dms-select { background: url("../img/header-chevron.svg") no-repeat right 15px center; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; outline: none; background-size: 15px 8px; width: 46px; cursor: pointer; padding: 8px 8px 7px 8px; border: none; color: white; font-weight: normal; float: right; margin-right: 20px; margin-top: 30px; font-size: var(--text-lg); background-image: url("../img/white-slider-chevron.svg"); width: 50px; }

@media (min-width: 1030px) { .dms-select { font-weight: bold; font-size: var(--text-sm); color: #56004E; margin: 3px 0px 0px 15px; } }

@media screen and (min-width: 1030px) and (min-width: 1030px) and (max-width: 1299px) { .dms-select { margin-top: -7px; } }

@media screen and (min-width: 1300px) { .dms-select { font-size: 16px; } }

@media screen and (min-width: 1500px) { .dms-select { margin-top: 6px; } }

.dms-select .language-chevron { position: relative; top: -3px; display: inline-block; background-image: url("../img/white-chevron.svg"); background-size: 18px 8px; width: 18px; height: 8px; }

@media (min-width: 1030px) { .dms-select .language-chevron { background-image: url("../img/purple-chevron.svg"); top: -1px; } }

.nav-menu { border-bottom: 2px solid #B3985F; float: right; width: 65%; margin-right: 20px; padding-bottom: 15px; }

@media (min-width: 1030px) { .menu-toggle { display: none; }
  .main-navigation ul { display: -webkit-box; display: -ms-flexbox; display: flex; } }

@media screen and (max-width: 1029px) { .menu-primary-menu-container { float: right; width: 100%; }
  button.menu-toggle { position: absolute; top: 30px; left: auto; right: 20px; width: 34px; height: 16px; background: url("../img/burger-menu.svg") no-repeat; background-size: 34px 16px; outline: none; }
  button.menu-toggle[aria-expanded="true"] { background: url("../img/cross-icon.svg") no-repeat; background-size: 26px 23px; width: 26px; height: 23px; z-index: 7; right: 18px; left: auto; position: absolute; }
  .main-navigation.inner { background: transparent; }
  .main-navigation .container { padding-left: 0 !important; padding-right: 0 !important; max-width: 100% !important; }
  .main-navigation .menu-inner-menu-mobile-container { display: none; }
  .main-navigation.toggled .menu-inner-menu-mobile-container { display: block; position: absolute; top: 0px; width: 100%; height: 100vh; padding-top: 70px; z-index: 6; background: #56004E; } }

@media screen and (max-width: 1029px) and (max-width: 1029px) { .home .main-navigation { padding: 30px 0px 18px 0px; margin-bottom: 0px; } }

@media screen and (max-width: 1029px) and (min-width: 1030px) { .home .main-navigation { margin-bottom: 15px; } }

@media screen and (max-width: 1029px) { .menu-inner-menu-mobile-container { margin-top: 0px; }
  .menu-inner-menu-mobile-container ul { padding-left: 0; list-style: none; border-bottom: 2px solid #B3985F; }
  .menu-inner-menu-mobile-container ul li { padding: 10px 0px 10px 0px; margin: 5px 0px 25px 0px; text-align: right; float: right; width: 100%; text-align: right; }
  .menu-inner-menu-mobile-container ul li#menu-item-155, .menu-inner-menu-mobile-container ul li#menu-item-156, .menu-inner-menu-mobile-container ul li#menu-item-157, .menu-inner-menu-mobile-container ul li#menu-item-158, .menu-inner-menu-mobile-container ul li#menu-item-159 { background: white; }
  .menu-inner-menu-mobile-container ul li#menu-item-155 a, .menu-inner-menu-mobile-container ul li#menu-item-156 a, .menu-inner-menu-mobile-container ul li#menu-item-157 a, .menu-inner-menu-mobile-container ul li#menu-item-158 a, .menu-inner-menu-mobile-container ul li#menu-item-159 a { color: #A5C6CD; }
  .menu-inner-menu-mobile-container ul li#menu-item-160 { background: #004364; }
  .menu-inner-menu-mobile-container ul li a { color: white; text-decoration: none; font-size: calc(var(--text-lg) + 3px); }
  .menu-inner-menu-mobile-container ul li a:active { color: #B3985F; padding-bottom: 2px; border-bottom: 2px solid; }
  .menu-inner-menu-mobile-container ul li.menu-item-has-children { background-image: url("../img/nav-chevron-down.svg"); background-repeat: no-repeat; background-size: 17px 9px; background-position: 95% 10px; }
  .menu-inner-menu-mobile-container ul li.menu-item-has-children.parent-active { background-image: url("../img/nav-chevron-up.svg"); }
  .menu-inner-menu-mobile-container ul li.menu-item-has-children.parent-active a { color: #004364; }
  .menu-inner-menu-mobile-container ul li.menu-item-has-children.parent-active ul li a { color: white; }
  .menu-inner-menu-mobile-container ul li .sub-menu { display: none; margin: 5px 0px 0px 0px; }
  .menu-inner-menu-mobile-container ul li .sub-menu.active { display: block; } }

@media screen and (min-width: 1030px) { .menu-primary-menu-container { float: inherit; }
  .main-navigation { margin-bottom: 0px; z-index: 2; margin-left: auto; margin-right: auto; padding: 0px 15px; }
  #primary.menu { float: none; display: inline-block; }
  .menu-inner-menu-mobile-container { width: 100%; position: relative; top: 30px; } }

@media screen and (min-width: 1030px) and (min-width: 1500px) { .menu-inner-menu-mobile-container { top: 27px; } }

@media screen and (min-width: 1030px) { .menu-inner-menu-mobile-container ul { padding: 0px 20px; width: auto; border-bottom: none; list-style: none; float: left; border-right: 2px solid #56004E; } }

@media screen and (min-width: 1030px) and (min-width: 1200px) { .menu-inner-menu-mobile-container ul { margin-left: 20px; } }

@media screen and (min-width: 1030px) and (min-width: 1200px) { .menu-inner-menu-mobile-container ul { padding: 0px 25px; } }

@media screen and (min-width: 1030px) and (min-width: 1300px) { .menu-inner-menu-mobile-container ul { margin-left: 60px; position: relative; top: 9px; padding: 0px 23px; } }

@media screen and (min-width: 1030px) { .menu-inner-menu-mobile-container ul li { padding: 0px 22px; margin: 0px; float: none; display: inline-block; }
  .menu-inner-menu-mobile-container ul li#menu-item-222, .menu-inner-menu-mobile-container ul li#menu-item-31 { display: none; } }

@media screen and (min-width: 1030px) and (min-width: 1030px) and (max-width: 1300px) { .menu-inner-menu-mobile-container ul li { padding: 0px 17px; } }

@media screen and (min-width: 1030px) and (min-width: 1200px) { .menu-inner-menu-mobile-container ul li { padding: 0px 27px; } }

@media screen and (min-width: 1030px) and (min-width: 1300px) { .menu-inner-menu-mobile-container ul li { padding: 0px 35px; } }

@media screen and (min-width: 1030px) { .menu-inner-menu-mobile-container ul li a { color: #56004E; text-decoration: none; text-transform: uppercase; font-weight: bold; font-size: var(--text-sm); border-bottom: 2px solid #fef9fb; padding-bottom: 3px; }
  .menu-inner-menu-mobile-container ul li a:hover { border-bottom: 2px solid #56004E; } }

@media screen and (min-width: 1030px) and (min-width: 1300px) { .menu-inner-menu-mobile-container ul li a { font-size: 16px; } }

.bf-localization-switch { width: 100%; display: inline-block; }

.bf-localization-switch .dms-container { width: 100%; display: inline-block; position: relative; margin-top: 1em; }

.bf-localization-switch .dms-container select.dms-select { position: relative; margin: 0; border: 2px solid #fff; padding: 15px; width: auto; min-width: 250px; float: none; color: #fff; }

@media screen and (min-width: 1030px) { .bf-localization-switch { margin-top: 1em; }
  .bf-localization-switch .dms-container { margin-top: 0; }
  .menu-inner-menu-mobile-container ul { border-right: 0; } }

/* Posts and pages
--------------------------------------------- */
.site-main a { color: #56004E; }

.site-main a:hover { color: #89007c; }

.homepage-slider { position: relative; }

@media screen and (max-width: 650px) { .homepage-slider { display: none; } }

.homepage-slider .magnifique { margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }

.homepage-slider .button { position: absolute; left: 0; right: 0; margin: 0px auto; bottom: 15%; }

@media (min-width: 768px) { .homepage-slider .button { bottom: 30%; width: 400px; } }

@media (min-width: 1200px) { .homepage-slider .button { bottom: 23%; } }

@media (max-height: 768px) and (min-width: 1366px) and (max-width: 1366px) { .homepage-slider .button { bottom: 32% !important; } }

.homepage-slider .image img { width: 100%; }

@media screen and (max-width: 650px) { .homepage-slider .image img { height: 85vh !important; } }

@media (orientation: portrait) { .homepage-slider .image img { min-height: inherit; } }

.homepage-slider .hero-chevron img { position: absolute; bottom: 20px; right: 0px; left: 0px; margin: 0px auto; width: 20px; }

@media (max-height: 768px) and (min-width: 1366px) and (max-width: 1366px) { .homepage-slider .hero-chevron img { bottom: 28% !important; } }

@media (min-width: 1200px) { .homepage-slider .hero-chevron img { bottom: 16%; width: 30px; } }

.mob-homepage-slider { height: 77vh; background-color: #f2cdd4; background-image: url("../img/new-mob-hero.png"); background-size: cover; position: relative; }

@media screen and (min-width: 650px) { .mob-homepage-slider { display: none; } }

.mob-homepage-slider .mag { position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 90%; margin: 0px auto; left: 0; right: 0; display: block; }

.mob-homepage-slider .button { position: absolute; left: 0; right: 0; margin: 0px auto; bottom: 15%; }

.mob-homepage-slider .hero-chevron img { position: absolute; bottom: 20px; right: 0px; left: 0px; margin: 0px auto; width: 20px; }

@media (min-width: 1200px) { .mob-homepage-slider .hero-chevron img { bottom: 13%; width: 30px; } }

.agegate-links { padding-left: 0px; list-style: none; }

.agegate-links li { display: inline-block; }

.agegate-links li a { font-size: 1rem; }

#agegate-outer .fields { width: 70%; margin: 0px auto; }

#agegate-outer p { font-size: 1.2rem; }

#agegate-outer .legalfooter p, .do-not-choose { font-size: 1rem; margin: 5px 0px; }

.do-not-choose { text-align: center !important; margin: 10px 0px !important; }

#agegate-outer select { background-position: 98%; text-align: -webkit-center; }

@media screen and (min-width: 768px) { .do-not-choose { font-size: 0.9rem !important; } }

@media screen and (max-width: 768px) { #agegate-outer .agegate-container { margin-top: 1em; }
  .instructions { margin-bottom: 50px; }
  #agegate-outer .fields { width: 100%; }
  #agegate-outer .agegate-inner { max-width: 100%; margin-right: 0; background: none !important; }
  #agegate-outer .agegate-inner img { width: 350px; }
  .legalfooter { margin-top: 10px; }
  #agegate-outer p { font-size: 1rem; }
  #agegate-outer .legalfooter p, .do-not-choose { font-size: 0.8rem !important; }
  #agegate-outer { background-position: center center; background-size: 100%; background-image: url("../../../../wp-content/themes/chambord-2021/img/agegate-mobile-background.png"); background-repeat: no-repeat; }
  #agegate-outer [type="submit"], #agegate-outer button { padding: 15px; }
  #agegate-outer [type="number"], #agegate-outer [type="text"], #agegate-outer select { font-size: 0.9rem; text-align: -webkit-center; } }

#agegate-outer [type="submit"] { line-height: 0px; }

@media (min-width: 768px) { .agegate-container { margin-top: 2em !important; } }

@media (min-width: 1500px) { .agegate-container { margin-top: 3em !important; } }

#agegate-outer a { color: #56004E; }

#agegate-outer .agegate-inner { background: rgba(255, 235, 242, 0.9); }

@media (min-width: 768px) { #agegate-outer .agegate-inner { padding-top: 0px; }
  #agegate-outer .agegate-inner img { width: 200px; } }

@media (min-width: 1500px) { #agegate-outer .agegate-inner { padding: 2.5% 6%; }
  #agegate-outer .agegate-inner img { width: 350px; } }

#agegate-outer .submitwrapper { margin: 30px 0px; }

#agegate-outer .rememberwrapper p { display: none; }

.bfploc-results-container { display: none; }

.bfploc-form { margin-bottom: 30px; }

.bfploc-form .bfploc-row--field { margin-bottom: 15px; display: inline-block; }

.bfploc-form .bfploc-row--field select, .bfploc-form .bfploc-row--field input { margin-right: 20px; height: 37px; }

.bfploc-form .bfploc-row--field select::-webkit-input-placeholder, .bfploc-form .bfploc-row--field input::-webkit-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: black; opacity: 1; /* Firefox */ }

.bfploc-form .bfploc-row--field select::-moz-placeholder, .bfploc-form .bfploc-row--field input::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: black; opacity: 1; /* Firefox */ }

.bfploc-form .bfploc-row--field select:-ms-input-placeholder, .bfploc-form .bfploc-row--field input:-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: black; opacity: 1; /* Firefox */ }

.bfploc-form .bfploc-row--field select::-ms-input-placeholder, .bfploc-form .bfploc-row--field input::-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: black; opacity: 1; /* Firefox */ }

.bfploc-form .bfploc-row--field select::placeholder, .bfploc-form .bfploc-row--field input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: black; opacity: 1; /* Firefox */ }

.bfploc-form .bfploc-row--field select:-ms-input-placeholder, .bfploc-form .bfploc-row--field input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: black; }

.bfploc-form .bfploc-row--field select::-ms-input-placeholder, .bfploc-form .bfploc-row--field input::-ms-input-placeholder { /* Microsoft Edge */ color: black; }

.bfploc-form .bfploc-row { display: inline-block; }

.bfploc-form .bfploc-row--label { display: inline-block; }

.bfploc-form #search_string { width: 245px; }

.bfploc-form #bfploc_form_submit { background: #56004E; border: 1px solid #56004E; padding: 8px 10px; width: 130px; }

.bfploc-form #bfploc_form_submit:hover { background: white; color: #56004E; }

.single-ingredients h5 { margin-top: 0px; }

.single-ingredients img { position: relative; top: 5px; }

@media (min-width: 992px) { .single-ingredients .col-lg-9 p { margin-left: 20px; min-height: 100px; max-width: 500px; } }

.eretailers-outer.toggled { right: 0; z-index: 999; margin: 0px auto; }

@media (max-width: 991px) { .eretailers-outer.toggled { width: 90%; } }

.eretailers-outer .eretailers-by-geo { -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); }

.eretailers-outer .eretailers-by-geo .eretailers { display: block; margin-top: 20px; }

.eretailers-outer .eretailers-by-geo .eretailers .eretailers-vendor { margin: 5px 10px; padding-left: 0px; border: 1px solid #56004e; border-radius: 3px; background: white; }

@media screen and (min-width: 992px) { .eretailers-outer .eretailers-by-geo .eretailers .eretailers-vendor { height: 125px; } }

@media screen and (min-width: 1500px) and (min-height: 850px) { .eretailers-outer .eretailers-by-geo .eretailers .eretailers-vendor { height: 165px; } }

@media (max-width: 991px) { .eretailers-outer .eretailers-by-geo .eretailers .eretailers-vendor { width: 130px; height: 130px; } }

@media (max-width: 576px) { .eretailers-outer .eretailers-by-geo .eretailers .eretailers-vendor { width: 90px; height: 90px; } }

@media screen and (max-width: 320px) { .eretailers-outer .eretailers-by-geo .eretailers .eretailers-vendor { width: 50px; height: 50px; } }

.eretailers-outer .eretailers-vendor a:hover { border: 2px solid #56004e !important; }

.eretailers-outer .eretailers-by-geo .eretailers .eretailers-vendor .eretailers-card-vendor { line-height: 0px; padding-left: 0px; margin: 0px; border: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border: 2px solid white; }

.eretailers-outer .eretailers-cell-account { display: none; }

.eretailers-outer .eretailers-by-geo .eretailers .eretailers-vendor .eretailers-card-vendor .eretailers-cell-table .eretailers-cell-image { padding-right: 0px; }

.eretailers-outer .eretailers-by-geo .eretailers .eretailers-vendor .eretailers-card-vendor .eretailers-cell-table .eretailers-cell-image img { width: 150px; }

@media screen and (min-width: 992px) { .eretailers-outer .eretailers-by-geo .eretailers .eretailers-vendor .eretailers-card-vendor .eretailers-cell-table .eretailers-cell-image img { width: 100px; } }

@media screen and (min-width: 1500px) and (min-height: 850px) { .eretailers-outer .eretailers-by-geo .eretailers .eretailers-vendor .eretailers-card-vendor .eretailers-cell-table .eretailers-cell-image img { width: 150px; } }

.eretailers-outer .vld-parent { position: fixed; top: 40%; -webkit-transform: translate(-50%, -40%); transform: translate(-50%, -40%); width: 100%; height: 100px; left: 50%; }

.eretailers-outer .eretailers-by-geo.eretailers-by-geo-fullscreen { background-color: #ffebf2; border-radius: 3px; border: 0px; padding: 0px 1% 30px 1%; position: relative; position: fixed; margin: 0px auto; z-index: 9999999; width: 59%; max-width: 1200px; height: auto; top: 40%; margin: 0px auto; display: block; left: 50%; -webkit-transform: translate(-50%, -40%); transform: translate(-50%, -40%); }

@media (max-width: 991px) { .eretailers-outer .eretailers-by-geo.eretailers-by-geo-fullscreen { width: 90%; } }

@media (min-width: 992px) { .eretailers-outer .eretailers-by-geo.eretailers-by-geo-fullscreen { -webkit-transform: auto; transform: auto; } }

.eretailers-outer .vld-parent { display: none; }

.eretailers-outer .vld-parent.show { display: inline-block; }

.eretailers-outer .vld-overlay .vld-background { background: none !important; }

@media (max-width: 991px) { .eretailers-outer #wtb-berries { max-width: 80px; } }

.eretailers-outer .eretailers-by-geo.eretailers-by-geo-fullscreen .eretailers-inner-container { max-width: 100%; padding-top: 0px; }

.eretailers-outer .eretailers-by-geo .eretailers-header button { background: url(https://static.chambordliqueur.com/wp-content/uploads/2021/04/22173132/purple-cross-icon.png) no-repeat; background-size: 14px 13px; width: 21px; height: 10px; border-radius: 0px !important; text-indent: -9999px; top: 15px; right: 10px; }

.eretailers-outer .eretailers-by-geo.eretailers-by-geo-fullscreen .eretailers-content select.subgeo-list { border: 1px solid #56004e !important; border-style: inset; padding: 10px 35px; margin-bottom: 30px !important; border-radius: 3px; text-transform: uppercase; color: #56004E; background: url(https://static.chambordliqueur.com/wp-content/uploads/2021/05/05182707/wtb-arrow-bottom.png) no-repeat right #fde9f0; -webkit-appearance: none; background-position-x: 92%; background-size: 18px 8px; font-weight: 700; text-align: center; -moz-text-align-last: center; text-align-last: center; }

.eretailers-outer .eretailers-change-location, .eretailers-outer .eretailers-location-container { display: none; }

.eretailers-outer .eretailers-by-geo .eretailers-footer-copy { padding: 0px 30px; color: #56004E; }

.bfcf-field-label { text-align: left; }

.bf-reg-form input, .bf-reg-form textarea, .bf-reg-form select { border: 1px solid #b3985f !important; padding: 10px; }

.bf-reg-form .bf-reg-row { margin: 20px 0px; text-align: left; color: #56004E; }

.bf-unsub-container .bf-unsub-row { text-align: left; margin-bottom: 25px !important; }

.bf-unsub-container .bf-unsub-row input { padding: 10px; }

.bfcf-form { max-width: 750px; }

.bfcf-form .bfcf-field-container { margin: 20px 0px; }

.bfcf-form .bfcf-field-container input, .bfcf-form .bfcf-field-container textarea, .bfcf-form .bfcf-field-container select { border: 1px solid #b3985f !important; }

.bfcf-form .bfcf-field-container textarea { height: 300px; }

.bfcf-form input[type="submit"] { color: white; background: #56004E; letter-spacing: 0px; border-radius: 3px; font-size: 20px; }

.bfcf-form input[type="submit"]:hover, .bfcf-form input[type="submit"]:active, .bfcf-form input[type="submit"]:focus { background: transparent; color: #56004E; }

.bfcf-form #page.faded, .slanted-hero.faded, body.faded { background: #ccaec7 !important; }

.cocktail-decoration-wrapper h5 { width: 100%; max-width: 650px; }

.process-page .flexcontain { z-index: 5; }

/*Move later */
#agegate-outer [type="number"] { border: 2px solid pink; }

.eretail-overlay { height: 100%; width: 100%; background: #ccaec7; opacity: 0.5; position: fixed; top: 0px; display: none; }

.bf-reg { padding: 0 !important; }

@media (min-width: 1200px) { .bootstrap-wrapper .mailing-list .container { padding: 0px; } }

.rememberwrapper label { color: #56004E !important; }

@media screen and (max-width: 650px) { .buy-chambord-online { max-width: 204px; }
  .find-chambord-near-you { max-width: 212px; }
  .single-cocktail .new-cocktail-cta { text-align: center; margin-top: 35px !important; }
  .page-template-ingredients { overflow-x: hidden; }
  .home .our-cocktails h4 { margin-bottom: 25px; } }

@media (min-width: 1200px) { .cocktail-decoration-wrapper { margin-bottom: 30px; } }

.page-template-contact #hero-left-content h4 { text-align: left; }

.eretailers-outer .eretailers-by-geo .eretailers-header button { outline: 0 !important; -webkit-box-shadow: none !important; box-shadow: none !important; border: 0px !important; }

@media screen and (max-width: 650px) { .page-template-mailing-list .mailing-list h2 { max-width: 260px; } }

@media screen and (max-width: 650px) { .connect-social { max-width: 277px; } }

@media screen and (max-width: 650px) { .find-chambord-info { padding-left: 8px; padding-right: 8px; } }

.eretailers-outer .eretailers-by-geo .eretailers-header button { outline: 0 !important; -webkit-box-shadow: none !important; box-shadow: none !important; border: 0px !important; }

@media screen and (max-width: 650px) { .page-template-mailing-list .mailing-list h2 { max-width: 260px; } }

@media screen and (max-width: 650px) { .connect-social { max-width: 277px; } }

@media screen and (max-width: 650px) { .find-chambord-info { padding-left: 8px; padding-right: 8px; } }

.menu-toggled { overflow: hidden; }

.page-template-magnifique-process .decoration { width: 220px; }

.agegate-termslower { position: absolute; bottom: 0px; left: 0px; width: 100%; text-align: center; float: left; }

@media screen and (min-width: 500px) and (max-width: 769px) { .agegate-termslower { bottom: 50px; } }

#agegate-outer .agegate-termslower p, #agegate-outer .agegate-termslower a { text-align: center; font-size: 0.8rem; color: white; }

@media screen and (max-width: 768px) { #agegate-outer .agegate-termslower p, #agegate-outer .agegate-termslower a { text-align: center; font-size: 0.6rem; color: #56004e; margin: 5px; }
  #agegate-outer .agegate-inner img { width: 220px; } }

@media all and (max-device-width: 812px) and (orientation: landscape) { .agegate-termslower { display: none; }
  .agegate-inner { padding: 5px; }
  .instructions { margin: 0px; }
  #agegate-outer .fields { width: 100%; }
  #agegate-outer { height: 150vh; } }

@media screen and (max-width: 400px) { #agegate-outer .agegate-inner img { width: 165px; }
  #agegate-outer .submitwrapper { margin: 20px 0px; }
  .agegate-inner .instructions { margin-top: 0px; margin-bottom: 10px; } }

@media screen and (max-width: 325px) { #agegate-outer .agegate-inner img { width: 105px; }
  #agegate-outer .submitwrapper { margin: 10px 0px; }
  .agegate-inner .instructions { margin-top: 0px; margin-bottom: 10px; } }

@media screen and (min-width: 768px) and (max-height: 800px) { .agegate body, .agegate #page { height: 105%; }
  .agegate #agegate-outer { height: 130%; } }

/* Comments
--------------------------------------------- */
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

/* Widgets
--------------------------------------------- */
.widget { margin: 0 0 1.5em; }

.widget select { max-width: 100%; }

/* Media
--------------------------------------------- */
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

@media (min-width: 1200px) { .img-wrap .cta-image { position: relative; top: 4px; width: 100%; overflow: auto; } }

@media (min-width: 1200px) { .cta-image-zoom a:hover .cta-image { -webkit-filter: blur(100); filter: blur(100); -webkit-transform: scale(1.3); transform: scale(1.3); overflow: hidden; } }

/* Footer
--------------------------------------------- */
.site-footer { text-align: center; background: #56004E; padding: var(--space-xl) 0px; }

.site-footer p { color: white; font-size: var(--text-sm); margin-bottom: var(--space-lg); }

.site-footer .mailing-form { margin: 0px auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

@media (min-width: 768px) { .site-footer .mailing-form { width: 800px; } }

.site-footer .mailing-email { background: transparent url("../img/mail-icon.svg") no-repeat left 20px center/20px 17px; border: 1px solid white; color: white; padding: 10px 0px 10px 50px; width: 55%; }

.site-footer .mailing-email:focus { color: white; }

.site-footer .mailing-email::-webkit-input-placeholder { color: white; opacity: 1; /* Firefox */ }

.site-footer .mailing-email::-moz-placeholder { color: white; opacity: 1; /* Firefox */ }

.site-footer .mailing-email:-ms-input-placeholder { color: white; opacity: 1; /* Firefox */ }

.site-footer .mailing-email::-ms-input-placeholder { color: white; opacity: 1; /* Firefox */ }

.site-footer .mailing-email::placeholder { color: white; opacity: 1; /* Firefox */ }

.site-footer .mailing-email:-ms-input-placeholder { color: white; }

.site-footer .mailing-email::-ms-input-placeholder { color: white; }

.site-footer .mailing-submit { width: 45%; background: white; color: #56004E; text-transform: uppercase; -webkit-box-shadow: 0px 1px 14px rgba(0, 0, 0, 0.1); box-shadow: 0px 1px 14px rgba(0, 0, 0, 0.1); border-radius: 3px; margin-left: 10px; text-align: center; text-transform: uppercase; text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); border: 1px solid white; }

.site-footer .mailing-submit:hover { background: #56004E; color: white; border: 1px solid white; }

.site-footer .col-sm.contact a { text-decoration: none; }

@media (max-width: 1029px) { .site-footer .col-sm { -webkit-box-flex: 0 !important; -ms-flex: 0 50% !important; flex: 0 50% !important; width: 50% !important; max-width: 50% !important; margin: 20px 0px; }
  .site-footer .col-sm.bar { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .site-footer .col-sm.restaurant { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .site-footer .col-sm.emblem { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-box-flex: 0 !important; -ms-flex: 0 100% !important; flex: 0 100% !important; width: 100% !important; max-width: 100% !important; margin-bottom: 0px !important; }
  .site-footer .col-sm.contact { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .site-footer .col-sm.social { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; } }

.site-footer h3 { color: #D7B681; font-weight: 400; text-transform: uppercase; margin-bottom: 15px; }

.site-footer p, .site-footer a { color: white; }

.site-footer .footer-social { list-style: none; padding: 0; }

.site-footer .footer-social img { width: 25px; height: 25px; }

.site-footer .footer-social li { display: inline-block; padding: 0px 1px; }

.site-footer .footer-social li a { margin: 10px; display: inline-block; border: 2px solid #B3985F; border-radius: 100%; padding: 11px 4px; width: 53px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.site-footer .footer-social li a:hover { background: #774573; }

.site-footer .footer-social li i { color: black; }

.site-footer .emblem { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.site-footer .emblem img { width: 50px; }

@media (min-width: 1500px) { .site-footer .emblem img { width: 70px; } }

.footer-bottom { max-width: 550px; margin: 0px auto; }

@media (min-width: 1200px) { .footer-bottom { max-width: 750px; } }

.footer-bottom .col-sm { padding: 0px; }

@media (min-width: 1200px) { .footer-bottom .footer-logo { width: 147px; } }

.footer-bottom .menu-footer-menu-container { margin: var(--space-md) 0px; }

.footer-bottom p { color: white; }

@media (max-width: 576px) { .footer-bottom ul { margin: 20px 0px; } }

.footer-bottom ul li { display: inline-block; padding: 3px; }

@media (max-width: 576px) { .footer-bottom ul li { display: block; } }

.footer-bottom ul li a { color: white; text-decoration: none; padding: 0px 10px; text-transform: uppercase; font-size: var(--text-sm); }

@media (max-width: 576px) { .footer-bottom ul li a { margin: 15px 0px; display: block; } }

.footer-bottom .footer-social { margin-left: 0px; }

@media (min-width: 1200px) { .footer-bottom .footer-social { margin-bottom: var(--space-md); } }

.footer-bottom .legal-copy { font-size: var(--text-xs); margin-bottom: 0px; }

.footer-bottom .legal-copy.drink-responsibly { font-size: calc(var(--text-xs) + 1px); }

@media (max-width: 576px) { .footer-bottom .legal-copy { padding: 10px 30px 0px 30px; } }

@media (min-width: 1200px) { .footer-bottom .legal-copy { max-width: 800px; } }

/* Menus
--------------------------------------------- */
/* Captions
--------------------------------------------- */
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

/* Galleries
--------------------------------------------- */
.gallery { margin-bottom: 1.5em; display: grid; grid-gap: 1.5em; }

.gallery-item { display: inline-block; text-align: center; width: 100%; }

.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }

.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }

.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }

.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }

.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }

.gallery-columns-7 { grid-template-columns: repeat(7, 1fr); }

.gallery-columns-8 { grid-template-columns: repeat(8, 1fr); }

.gallery-columns-9 { grid-template-columns: repeat(9, 1fr); }

.gallery-caption { display: block; }

/* Carousel
--------------------------------------------- */
.our-cocktails-carousel { margin: 0px auto var(--space-xl) auto; }

.our-cocktails-carousel .slider-track { -webkit-transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); transition: all 1s cubic-bezier(0.7, 0, 0.3, 1); }

.slick-slide { outline: 0 !important; float: left; height: 100%; min-height: 1px; display: none; }

.slick-slide .item { display: block; margin: 0px auto; width: 250px; }

@media screen and (max-width: 650px) { .slick-slide .item .slick-slide .item { width: 200px; } }

.slick-arrow { cursor: pointer; }

.slick-prev { display: block; position: absolute; z-index: 1000; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.slick-next { display: block; position: absolute; right: 0px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 1000; }

.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before { content: ""; display: table; }

.slick-track:after { content: ""; display: table; clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-loading .slick-slide { visibility: hidden; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Mailing
--------------------------------------------- */
/* Block
--------------------------------------------- */
section { padding: var(--space-xl) 0px var(--space-xl) 0px; }

section.what-makes-chambord { background: #FFEBF2; }

section h2 { position: relative; display: block; margin: 0px auto; text-transform: uppercase; margin-top: 0px; margin-bottom: var(--space-xs); width: -webkit-max-content; width: -moz-max-content; width: max-content; }

@media (max-width: 767px) { section h2 { max-width: 295px; }
  section h2.mobile-single-line { width: -webkit-max-content; width: -moz-max-content; width: max-content; padding: 0px 10px; } }

section h2:before, section h2:after { content: ""; position: absolute; background: url(../img/heading-decoration.png) no-repeat; width: 15px; height: 15px; background-size: 15px; top: 17px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media (min-width: 1500px) { section h2:before, section h2:after { top: 18px; width: 22px; height: 22px; background-size: 22px; } }

section h2:before { left: -40px; }

@media (min-width: 768px) { section h2:before { left: -35px; } }

@media (min-width: 1500px) { section h2:before { left: -50px; } }

section h2:after { right: -40px; }

@media (min-width: 768px) { section h2:after { right: -35px; } }

@media (min-width: 1500px) { section h2:after { right: -50px; } }

.where-to-find-page h2 { max-width: 211px; }

@media (min-width: 1200px) { .where-to-find-page h2 { max-width: 381px; } }

@media (min-width: 1500px) { .where-to-find-page h2 { max-width: 450px; } }

.creating-chambord { position: relative; line-height: 0; }

.creating-chambord h2 { max-width: 277px; }

@media (min-width: 1200px) { .creating-chambord h2 { max-width: 305px; } }

@media (min-width: 1500px) { .creating-chambord h2 { max-width: 360px; } }

.creating-chambord h4 { max-width: 500px; margin-right: auto; margin-left: auto; }

@media screen and (min-width: 650px) and (max-width: 992px) { .creating-chambord h4 { background: rgba(250, 183, 199, 0.5); padding: 5px; margin-left: auto; margin-right: auto; } }

@media (min-width: 1200px) { .creating-chambord h4 { max-width: 600px; } }

.creating-chambord img { width: 100%; }

.creating-chambord .content { position: absolute; left: 0; right: 0; margin: 0px auto; top: var(--space-xl); }

.steps { padding: var(--space-xl) 0px 0px 0px; background: url("../img/process/process-un-top.png") no-repeat; background-size: 177px 214px; }

@media screen and (max-width: 650px) { .steps { background-size: 100px; }
  .steps .align-right, .steps .very-narrow .col, .steps .align-center { text-align: center; }
  .steps .inner { padding: 15px 0px; text-align: center; }
  .steps .left-to-enjoy { text-align: center !important; } }

.steps .blackberry-hr { position: relative; top: -45px; }

.steps h4 { margin-top: 15px; }

@media screen and (max-width: 650px) { .steps h4 { font-size: var(--text-sm); } }

.steps h5 { font-weight: 300; margin-left: auto; margin-right: auto; margin-top: 10px; }

@media (min-width: 1200px) { .steps h5 { width: 600px; } }

@media screen and (min-width: 993px) { .steps picture.deux img { margin-top: -100px; max-width: 1200px; } }

@media (max-width: 991px) { .steps .un-decoration, .steps .trois-decoration { margin-top: var(--space-md); }
  .steps .un-decoration, .steps .deux-decoration, .steps .trois-decoration { width: 140px; } }

@media (min-width: 992px) { .steps .process-trois-smoke { max-height: 160px; } }

.steps .full { width: 100%; max-width: 410px; margin: 0px auto; display: block; }

@media screen and (max-width: 650px) { .steps .full { max-width: 200px; } }

.steps .deux-bottom { width: 80%; position: relative; top: -60px; }

@media (max-width: 991px) { .steps .deux-bottom { width: 100%; top: 10px; } }

.steps h2:not(.voila) { margin: 0px auto var(--space-lg) auto; display: block; text-align: center; width: -webkit-max-content; width: -moz-max-content; width: max-content; }

@media (max-width: 576px) { .steps h2:not(.voila) { color: #56004e; margin-top: 80px; padding: 5px 15px; border-radius: 3px; }
  .steps h2:not(.voila):after, .steps h2:not(.voila):before { display: none; } }

.more-ways-to-enjoy { background: #FFEBF2; padding-bottom: 0px; }

@media screen and (max-width: 768px) { .more-ways-to-enjoy h2 { max-width: 235px; } }

@media (min-width: 1200px) { .more-ways-to-enjoy h4 { width: 100%; } }

@media screen and (min-width: 630px) { .more-ways-to-enjoy h4 { display: block; width: 100%; } }

@media (max-width: 991px) { .more-ways-to-enjoy .row { padding: 0px 40px; } }

.more-ways-to-enjoy img { width: 100%; max-width: 444px; position: relative; top: 5px; }

@media screen and (max-width: 650px) { .more-ways-to-enjoy img { max-width: 200px; top: 4px; } }

@media screen and (max-width: 650px) { .more-ways-to-enjoy.full h2:before { left: -15px; }
  .more-ways-to-enjoy.full h2:after { right: -15px; } }

@media screen and (max-width: 630px) { .more-ways-to-enjoy.half { display: block; } }

.more-ways-to-enjoy.half h2 { max-width: 310px; }

@media (min-width: 1200px) { .more-ways-to-enjoy.half h2 { max-width: 380px; } }

@media screen and (max-width: 650px) { .more-ways-to-enjoy.half h2 { max-width: 210px; } }

@media (min-width: 1200px) { .more-ways-to-enjoy.half h4 { max-width: 400px; margin-left: auto; margin-right: auto; } }

@media (min-width: 1200px) { .more-ways-to-enjoy.half { height: 100vh; overflow: hidden; } }

.more-ways-to-enjoy.half img { max-width: 40%; float: left; position: inherit; }

@media (min-width: 1200px) { .more-ways-to-enjoy.half img { max-width: 50%; } }

@media screen and (max-width: 630px) { .more-ways-to-enjoy.half img { max-width: 100%; } }

.more-ways-to-enjoy.half .content-half { width: 60%; float: left; }

@media (min-width: 1200px) { .more-ways-to-enjoy.half .content-half { width: 50%; } }

@media screen and (max-width: 630px) { .more-ways-to-enjoy.half .content-half { width: 100%; margin: var(--space-xl) auto; } }

.more-ways-to-enjoy.half .content-half .inner { width: 70%; }

.more-ways-to-enjoy.half .content-half .inner h4 { margin-top: 0px; }

@media screen and (max-width: 650px) { .our-cocktails h2 { max-width: 200px; } }

.cocktail-search-item { position: relative; }

.cocktail-search-item span { display: none; position: absolute; bottom: 50px; right: 80px; -webkit-transform: all 1s; transform: all 1s; z-index: 3; }

.cocktail-search-item span:hover { -webkit-transform: scale(1.3) !important; transform: scale(1.3) !important; }

.cocktail-search-item:hover > span { display: block; -webkit-transition: all 0.1s linear; transition: all 0.1s linear; }

@media screen and (max-width: 767px) { .cocktail-bottom-cta h2 { max-width: 198px; } }

.cocktail-bottom-cta img { max-width: 250px; }

@media (max-width: 991px) { .cocktail-bottom-cta img { max-width: 150px; margin-top: var(--text-xxl); } }

@media (max-width: 991px) { .cocktail-bottom-cta h5 { margin-bottom: var(--text-xxxl); } }

@media screen and (min-width: 768px) { .shapes-and-sizes .bottle { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: relative; width: 180px; }
  .shapes-and-sizes .bottle.first { position: relative; left: -15px; }
  .shapes-and-sizes .bottle.first img { width: 120%; left: -10%; }
  .shapes-and-sizes .bottle.second { position: relative; left: 20px; }
  .shapes-and-sizes .bottle.third { position: relative; left: 10px; }
  .shapes-and-sizes .bottle.fourth { left: -20px; } }

@media screen and (min-width: 992px) { .shapes-and-sizes .bottle { width: 200px; } }

@media screen and (max-width: 767px) { .shapes-and-sizes .shapes-and-sizes-row { width: 100%; margin-left: 0 !important; margin-right: 0 !important; padding: 0; text-align: center; }
  .shapes-and-sizes .shapes-and-sizes-row .bottle { width: 100%; margin: 12px 0px; }
  .shapes-and-sizes .shapes-and-sizes-row .bottle.first img { width: 270px; } }

@media screen and (min-width: 768px) { .shapes-and-sizes .shapes-and-sizes-row { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; left: 40px; } }

@media screen and (max-width: 650px) { .shapes-and-sizes h2 { max-width: 255px; } }

.shapes-and-sizes img { max-width: inherit; will-change: transform; -webkit-transition: -webkit-transform 0.4s; transition: -webkit-transform 0.4s; transition: transform 0.4s; transition: transform 0.4s, -webkit-transform 0.4s; /* Animation */ position: relative; }

@media screen and (max-width: 767px) { .shapes-and-sizes img.first { width: 270px; } }

.shapes-and-sizes img.second { width: 100%; left: -1%; bottom: 2px; }

@media screen and (max-width: 767px) { .shapes-and-sizes img.second { width: 230px; left: 0%; } }

.shapes-and-sizes img.third { width: 81%; bottom: 7px; left: -2px; }

@media screen and (max-width: 767px) { .shapes-and-sizes img.third { width: 190px; left: 0%; } }

.shapes-and-sizes img.fourth { width: 62%; bottom: 11px; left: -2px; }

@media screen and (max-width: 767px) { .shapes-and-sizes img.fourth { width: 150px; left: 0%; } }

.cocktail-listing .cocktail-listing-search { border: 2px solid #B3985F; max-width: 900px; border-radius: 3px; top: 72px; position: -webkit-sticky; position: sticky; z-index: 9998; background: #fef9fb; }

@media (max-width: 991px) { .cocktail-listing .cocktail-listing-search { max-width: 95%; } }

@media (min-width: 1200px) { .cocktail-listing .cocktail-listing-search { top: 30px; } }

@media (min-width: 1500px) { .cocktail-listing .cocktail-listing-search { max-width: 1000px; } }

.cocktail-listing .cocktail-listing-search select, .cocktail-listing .cocktail-listing-search input { background: transparent; padding: 8px 24px; height: 46px; border-radius: 0px; border: 0px; border-right: 2px solid #B3985F; color: #56004E; }

@media (max-width: 767px) { .cocktail-listing .cocktail-listing-search select, .cocktail-listing .cocktail-listing-search input { padding: 8px 5px 8px 5px; } }

.cocktail-listing .cocktail-listing-search select:last-child { border-right: none; }

.cocktail-listing .cocktail-listing-search select { background: transparent url("../img/arrow-down.svg") no-repeat right 15px center/14px 13px; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ""; width: 32%; }

@media screen and (min-width: 768px) and (max-width: 855px) { .cocktail-listing .cocktail-listing-search select { width: 24%; } }

@media (max-width: 767px) { .cocktail-listing .cocktail-listing-search select { width: 49.3%; background: transparent url("../img/arrow-down.svg") no-repeat right 5px center/14px 13px; } }

.cocktail-listing .cocktail-listing-search input { height: 46px; position: relative; left: 5px; top: -1px; padding-left: 45px; width: 35%; background: transparent url("../img/search-icon.svg") no-repeat left 9px center/18px 20px; }

@media (max-width: 767px) { .cocktail-listing .cocktail-listing-search input { width: 100%; text-align: center; border-right: 0; border-bottom: 2px solid #B3985F; padding: 8px 26px 8px 5px; left: inherit; background: transparent url("../img/search-icon.svg") no-repeat left 9px center/18px 27px; } }

.cocktail-listing .cocktail-listing-search input::-webkit-input-placeholder { color: #56004E; opacity: 1; /* Firefox */ }

.cocktail-listing .cocktail-listing-search input::-moz-placeholder { color: #56004E; opacity: 1; /* Firefox */ }

.cocktail-listing .cocktail-listing-search input:-ms-input-placeholder { color: #56004E; opacity: 1; /* Firefox */ }

.cocktail-listing .cocktail-listing-search input::-ms-input-placeholder { color: #56004E; opacity: 1; /* Firefox */ }

.cocktail-listing .cocktail-listing-search input::placeholder { color: #56004E; opacity: 1; /* Firefox */ }

.cocktail-listing .cocktail-listing-search input:-ms-input-placeholder { color: #56004E; }

.cocktail-listing .cocktail-listing-search input::-ms-input-placeholder { color: #56004E; }

.cocktail-search-link { text-decoration: none; transform: translate3d(0, 0, 0) !important; -webkit-transform: translate3d(0, 0, 0) !important; }

.cocktail-search-link img { -webkit-transition: -webkit-transform 0.4s; transition: -webkit-transform 0.4s; transition: transform 0.4s; transition: transform 0.4s, -webkit-transform 0.4s; /* Animation */ width: 250px; filter: none; -webkit-filter: blur(0px); -moz-filter: blur(0px); -ms-filter: blur(0px); image-rendering: -webkit-optimize-contrast; /* Chrome (and Safari) */ filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0'); }

@media (max-width: 576px) { .cocktail-search-link img { width: 200px; } }

@media (min-width: 1200px) { .cocktail-search-link img { -webkit-transform: scale(0.9); transform: scale(0.9); }
  .cocktail-search-link:hover > img { -webkit-transform: scale(1); transform: scale(1); } }

.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }

.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.find-chambord-map iframe { width: 100%; height: 60vh; }

.phones-uk-loc { position: relative; }

@media screen and (min-width: 1200px) and (max-width: 1300px) { .phones-uk-loc .phones-uk-container.container { width: 700px; margin: 0px auto; } }

.phones-uk-loc .left, .phones-uk-loc .right { position: absolute; z-index: -1; }

.phones-uk-loc .left { left: 0px; top: 0%; display: none; }

@media (min-width: 1200px) { .phones-uk-loc .left { display: inline-block; } }

.phones-uk-loc .right { right: 0px; top: 20%; display: none; }

@media (min-width: 1200px) { .phones-uk-loc .right { display: inline-block; } }

.find-chambord-info { position: relative; }

.find-chambord-info img { position: absolute; z-index: -1; }

.find-chambord-info h4 { width: auto; margin: 0px auto; }

@media (min-width: 1200px) { .find-chambord-info h4 { width: 500px; } }

@media (min-width: 1500px) { .find-chambord-info h4 { width: 600px; } }

.find-chambord-info .left { left: 0px; top: -50%; display: none; }

@media (min-width: 1200px) { .find-chambord-info .left { display: inline-block; } }

.find-chambord-info .right { right: 0px; top: 20%; display: none; }

@media (min-width: 1200px) { .find-chambord-info .right { display: inline-block; } }

@media (max-width: 576px) { .social-connect .social-icons { margin: 20px 0px; } }

.social-connect .social-icons li { display: inline-block; padding: 0px 1px; }

.social-connect .social-icons li a { margin: 10px; display: inline-block; border: 2px solid #56004E; border-radius: 100%; padding: 11px 4px; width: 48px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.social-connect .social-icons li a:hover { background: #e9e9e9; }

.social-connect .social-icons li a img { max-width: 21px; }

.social-connect .social-icons li i { color: black; }

@media screen and (max-width: 768px) { .ingredients-list h2 { max-width: 170px; } }

.ingredients-top { background: #FFEBF2; padding-bottom: var(--space-xl); }

@media screen and (max-width: 991px) { .ingredients-top { padding-top: 0px; } }

.ingredients-top .button { width: 100%; max-width: 240px; }

@media screen and (max-width: 991px) { .ingredients-top .button { max-width: 193px; } }

.ingredients-top .mobingred { display: none; }

@media screen and (max-width: 991px) { .ingredients-top .mobingred { display: block; margin: 0 auto; max-width: 250px; } }

.ingredients-top .berrystart { position: absolute; top: 384px; z-index: 0; width: 225px; left: 68.5%; }

@media screen and (max-width: 1820px) { .ingredients-top .berrystart { left: 69%; } }

@media screen and (max-width: 1730px) { .ingredients-top .berrystart { left: 73%; } }

@media screen and (max-width: 1630px) { .ingredients-top .berrystart { left: 75%; } }

@media screen and (max-width: 1600px) { .ingredients-top .berrystart { left: 66%; } }

@media screen and (max-width: 1550px) { .ingredients-top .berrystart { left: 67%; } }

@media screen and (max-width: 1450px) { .ingredients-top .berrystart { left: 67%; top: 361px; } }

@media screen and (max-width: 1399px) { .ingredients-top .berrystart { left: 58%; top: 255px; } }

@media screen and (max-width: 1300px) { .ingredients-top .berrystart { left: 64%; } }

@media screen and (max-width: 1215px) { .ingredients-top .berrystart { left: 66%; } }

@media screen and (max-width: 1136px) { .ingredients-top .berrystart { left: 68%; } }

@media screen and (max-width: 1076px) { .ingredients-top .berrystart { left: 69%; width: 182px; top: 275px; } }

@media screen and (max-width: 992px) { .ingredients-top .berrystart { left: 53%; display: none; } }

@media screen and (max-width: 600px) { .ingredients-top .berrystart { left: 44%; } }

.ingredients-top .berryend { position: absolute; z-index: 9999; bottom: -33px; width: 400px; left: 47%; }

@media screen and (min-width: 1101px) and (max-width: 1450px) { .ingredients-top .berryend { left: 34%; } }

@media screen and (max-width: 1100px) { .ingredients-top .berryend { left: 30%; } }

@media screen and (max-width: 991px) { .ingredients-top .berryend { display: none; } }

.ingredients-top .row { max-width: 100%; }

.ingredients-top div.col-lg-6.content-right { max-width: 600px; }

@media screen and (max-width: 992px) { .ingredients-top div.col-lg-6.content-right { max-width: 100%; padding-left: 30px; padding-right: 0px; text-align: center; } }

.ingredients-top div.col-lg-6.content-right .inner { margin-bottom: 100px; }

@media screen and (min-width: 992px) { .ingredients-top div.col-lg-6.content-right .inner { margin-bottom: 200px; } }

@media (min-width: 1200px) { .ingredients-top div.col-lg-6.content-right .inner { margin-bottom: 290px; } }

.ingredients-top .parallax-row { position: initial; }

.ingredients-top #bottle-fixed { width: 330px; position: -webkit-sticky; position: sticky; top: 161px; left: 21%; }

@media screen and (max-width: 991px) { .ingredients-top #bottle-fixed { display: none; } }

@media screen and (min-width: 992px) and (max-width: 1600px) { .ingredients-top #bottle-fixed { left: 17%; } }

@media screen and (max-width: 1399px) { .ingredients-top #bottle-fixed { width: 239px; } }

@media screen and (min-width: 1400px) and (max-width: 1450px) { .ingredients-top #bottle-fixed { width: 312px; } }

.ingredients-floating-bottle { z-index: 9; position: relative; }

@media screen and (max-width: 992px) { .ingredients-floating-bottle { left: 21%; } }

.parallax-blackberries-top { position: absolute; top: 330px; left: 270px; z-index: 0; }

.parallax-blackberries-bottom { position: absolute; bottom: 0px; left: 167px; z-index: 3; }

.parallax-cta { margin-top: 30px; }

@media screen and (max-width: 992px) { #ingredients-parallax-container .imgcon { z-index: 100; text-align: center; } }

.parallax-row .parallax-honey { position: absolute; bottom: 240px; left: 0px; z-index: 16; width: 103%; }

@media screen and (max-width: 991px) { .parallax-row .parallax-honey { position: absolute; top: 0vh; left: 0px; z-index: 2; width: 70%; bottom: inherit; display: none; }
  .parallax-row .parallax-honey img { width: 27%; bottom: 0; } }

@media screen and (min-width: 700px) and (max-width: 991px) { .parallax-row .parallax-honey { width: 20%; top: inherit; bottom: 240px; } }

@media screen and (min-width: 992px) and (max-width: 1499px) { .parallax-row .parallax-honey { width: 90%; bottom: 280px; } }

@media screen and (min-width: 1201px) and (max-width: 1450px) { .parallax-row .parallax-honey { bottom: 210px; width: 95%; } }

@media screen and (min-width: 500px) and (max-width: 991px) { .parallax-row .parallax-honey { bottom: 165px; width: 97%; } }

@media screen and (min-width: 992px) and (max-width: 1199px) { .parallax-row .parallax-honey { bottom: 165px; width: 97%; } }

@media screen and (min-width: 1500px) and (max-width: 1600px) { .parallax-row .parallax-honey { width: 93%; bottom: 260px; } }

@media screen and (min-width: 600px) and (max-width: 991px) { .parallax-row .parallax-honey { bottom: 0px; top: 0; } }

.parallax-row .parallax-honey img { width: 55%; left: 0; position: absolute; bottom: -52px; }

@media screen and (max-width: 991px) { .parallax-row .parallax-honey img { width: 33%; top: 50px; } }

@media screen and (max-width: 1200px) { .parallax-row .parallax-honey img { bottom: 0; } }

.parallax-row .parallax-ingredients { position: absolute; bottom: -130px; }

.parallax-row .parallax-ingredients img { max-width: 740px; }

@media screen and (max-width: 991px) { .parallax-row .parallax-ingredients img { max-width: 100%; display: none; } }

@media (min-width: 992px) { .parallax-row .parallax-ingredients { position: absolute; bottom: -58px; left: -10px; }
  .parallax-row .parallax-ingredients img { width: 700px; } }

@media screen and (min-width: 1130px) { .parallax-row .parallax-ingredients { left: 70px; } }

@media screen and (min-width: 0px) and (max-width: 600px) { .parallax-row .parallax-ingredients { bottom: 30px; width: 90%; } }

@media screen and (min-width: 600px) and (max-width: 991px) { .parallax-row .parallax-ingredients { bottom: 30px; }
  .parallax-row .parallax-ingredients img { width: 70%; } }

@media screen and (min-width: 992px) and (max-width: 1600px) { .parallax-row .parallax-ingredients { right: -50px; left: inherit; width: 100%; }
  .parallax-row .parallax-ingredients img { width: 100%; } }

@media screen and (max-width: 1400px) { .parallax-row .parallax-ingredients { right: -20px; left: inherit; width: 100%; } }

@media screen and (min-width: 992px) and (max-width: 1200px) { .parallax-row .parallax-ingredients { right: -70px; left: inherit; width: 110%; } }

@media screen and (min-width: 1601px) { .parallax-row .parallax-ingredients { right: -100px; left: initial; bottom: 25px; width: 95%; }
  .parallax-row .parallax-ingredients img { max-width: 675px; width: 100%; } }

.parallax-row .peel { left: 65%; width: 16%; bottom: 385px; position: absolute; }

@media screen and (max-width: 991px) { .parallax-row .peel { left: 18%; width: 10%; top: -7px; position: absolute; display: none; } }

@media screen and (min-width: 1501px) { .parallax-row .peel { left: 68%; } }

@media screen and (min-width: 1200px) and (max-width: 1399px) { .parallax-row .peel { left: 63%; bottom: 340px; } }

@media screen and (min-width: 992px) and (max-width: 1299px) { .parallax-row .peel { left: 75%; bottom: 400px; } }

@media screen and (max-width: 991px) { .parallax-row .peel { left: 75%; width: 15%; top: 10px; position: absolute; } }

.parallax-row .parallax-content { width: 108%; float: left; position: absolute; bottom: 417px; }

@media screen and (max-width: 991px) { .parallax-row .parallax-content { width: 37%; right: 0px; top: -50px; display: none; } }

@media screen and (max-width: 1500px) { .parallax-row .parallax-content { width: 62%; } }

@media screen and (max-width: 750px) { .parallax-row .parallax-content { width: 37%; right: 5%; top: 0px; } }

@media screen and (min-width: 1300px) { .parallax-row .parallax-content { left: 180px; }
  .parallax-row .parallax-content img { width: 91%; margin: 0px auto; display: block; left: 52px; } }

@media (min-width: 1500px) { .parallax-row .parallax-content { left: 9%; bottom: 470px; }
  .parallax-row .parallax-content img { width: 48%; } }

.eretailers-by-geo .eretailers-none { margin: 25px !important; }

/* Blog
--------------------------------------------- */
/* Hero
--------------------------------------------- */
.edge--bottom { position: relative; z-index: 1; }

.edge--bottom:after { background: inherit; content: ""; display: block; height: 50%; left: 0; position: absolute; right: 0; z-index: -1; -webkit-backface-visibility: hidden; }

.edge--bottom:after { bottom: 0; -webkit-transform: skewY(-3.5deg); transform: skewY(-3.5deg); -webkit-transform-origin: 100%; transform-origin: 100%; }

.edge--bottom--reverse { position: relative; z-index: 1; }

.edge--bottom--reverse:after { background: inherit; content: ""; display: block; height: 50%; left: 0; position: absolute; right: 0; z-index: -1; -webkit-backface-visibility: hidden; }

.edge--bottom--reverse:after { bottom: 0; -webkit-transform: skewY(3.5deg); transform: skewY(3.5deg); -webkit-transform-origin: 0 100%; transform-origin: 0 100%; }

.edge--top { position: relative; z-index: 1; }

.edge--top:before { background: inherit; content: ""; display: block; height: 50%; left: 0; position: absolute; right: 0; z-index: -1; -webkit-backface-visibility: hidden; }

.edge--top:before { top: 0; -webkit-transform: skewY(3.5deg); transform: skewY(3.5deg); -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }

.edge--top--reverse { position: relative; z-index: 1; }

.edge--top--reverse:before { background: inherit; content: ""; display: block; height: 50%; left: 0; position: absolute; right: 0; z-index: -1; -webkit-backface-visibility: hidden; }

.edge--top--reverse:before { top: 0; -webkit-transform: skewY(-3.5deg); transform: skewY(-3.5deg); -webkit-transform-origin: 0 0; transform-origin: 0 0; }

.edge--both { position: relative; z-index: 1; }

.edge--both:before, .edge--both:after { background: inherit; content: ""; display: block; height: 50%; left: 0; position: absolute; right: 0; z-index: -1; -webkit-backface-visibility: hidden; }

.edge--both:before { top: 0; -webkit-transform: skewY(3.5deg); transform: skewY(3.5deg); -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }

.edge--both:after { bottom: 0; -webkit-transform: skewY(-3.5deg); transform: skewY(-3.5deg); -webkit-transform-origin: 100%; transform-origin: 100%; }

.edge--both--reverse { position: relative; z-index: 1; }

.edge--both--reverse:before, .edge--both--reverse:after { background: inherit; content: ""; display: block; height: 50%; left: 0; position: absolute; right: 0; z-index: -1; -webkit-backface-visibility: hidden; }

.edge--both--reverse:before { top: 0; -webkit-transform: skewY(-3.5deg); transform: skewY(-3.5deg); -webkit-transform-origin: 0 0; transform-origin: 0 0; }

.edge--both--reverse:after { bottom: 0; -webkit-transform: skewY(3.5deg); transform: skewY(3.5deg); -webkit-transform-origin: 0 0; transform-origin: 0 0; }

.-pink { background: #ffb6ca; }

.-purple { background: #eac9de; }

.-blue { background: #dad5f3; }

@media screen and (max-width: 400px) { .page-template-magnifique-process section.flexhero .flex-cocktail-image { bottom: 5vh; } }

@media screen and (max-width: 600px) { .page-template-magnifique-process section.flexhero .flex-cocktail-image { bottom: 10vh; } }

section.flexhero { padding: 0; min-height: 88vh; background: #ffb6ca; overflow: hidden; }

@media only screen and (min-width: 375px) and (max-width: 767px) { section.flexhero.where-to-find { height: 80vh; min-height: 80vh; } }

@media screen and (min-width: 1030px) { section.flexhero.process .push { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  section.flexhero.process .pull { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

section.flexhero h1 { text-transform: uppercase; }

section.flexhero.contact, section.flexhero.bramble, section.flexhero.cocktail-listing { background: #ebc9de; }

section.flexhero.contact .slant, section.flexhero.bramble .slant, section.flexhero.cocktail-listing .slant { background: #b51867; }

section.flexhero.where-to-find { background: #d3d0ef; }

section.flexhero.where-to-find .slant { background: #8f4985; }

@media (min-width: 1030px) { section.flexhero.image-right { height: 87vh; min-height: 87vh; } }

@media (min-width: 1030px) and (min-width: 1029px) and (max-width: 1400px) and (min-height: 900px) { section.flexhero.image-right { min-height: 71vh; height: 71vh; } }

@media (min-width: 1030px) { section.flexhero.image-right .push { display: block; }
  section.flexhero.image-right .flex-cocktail-image { top: 0px; bottom: auto; left: auto; } }

section.flexhero .flex-cocktail-image { left: -12vw; position: absolute; max-width: 135%; top: -50px; /* iPhone x media query */ /* 6s plus media query */ }

@media screen and (max-width: 1700px) { section.flexhero .flex-cocktail-image { left: -8vw; position: absolute; max-width: 128%; top: -22px; } }

@media screen and (max-width: 1600px) { section.flexhero .flex-cocktail-image { max-width: 150%; top: -15px; left: -18vw; } }

@media screen and (max-width: 1460px) { section.flexhero .flex-cocktail-image { top: -46px; width: 173%; max-width: 172%; left: -28vw; } }

@media screen and (min-width: 1201px) and (max-width: 1459px) { section.flexhero .flex-cocktail-image { top: -0px; width: 183%; max-width: 165%; left: -26vw; } }

@media screen and (max-width: 1200px) { section.flexhero .flex-cocktail-image { top: 0; width: 183%; max-width: 183%; left: -34vw; } }

@media screen and (orientation: landscape) and (min-width: 1200px) { section.flexhero .flex-cocktail-image { width: 142%; bottom: 15vh; left: -13vw; top: inherit; } }

@media screen and (max-width: 1029px) { section.flexhero .flex-cocktail-image { width: 88%; left: 15vw; bottom: 10vh; top: inherit; } }

@media screen and (max-width: 1029px) { section.flexhero .flex-cocktail-image.image-right { width: 90%; left: 16vw; } }

@media screen and (max-width: 900px) { section.flexhero .flex-cocktail-image.image-right { width: 108%; max-width: 122%; left: 8vw; } }

@media screen and (max-width: 800px) { section.flexhero .flex-cocktail-image { width: 125%; max-width: 125%; left: -20vw; }
  section.flexhero .flex-cocktail-image.image-right { width: 126%; max-width: 133%; left: 1vw; } }

@media screen and (max-width: 700px) { section.flexhero .flex-cocktail-image.image-right { width: 128%; max-width: 128%; left: 0vw; } }

@media screen and (max-width: 600px) { section.flexhero .flex-cocktail-image { bottom: 15vh; }
  section.flexhero .flex-cocktail-image.image-right { left: 13vw; bottom: 15vh; width: 90%; } }

@media screen and (max-width: 550px) { section.flexhero .flex-cocktail-image.image-right { left: 15vw; width: 85%; } }

@media screen and (max-width: 470px) { section.flexhero .flex-cocktail-image.image-right { left: -15vw; width: 140%; max-width: 140%; }
  section.flexhero .flex-cocktail-image.image-right.where-to-find { left: -6vw; bottom: 10vh; }
  section.flexhero .flex-cocktail-image.image-right.cocktail-listing { bottom: -10vh; } }

@media screen and (max-width: 380px) { section.flexhero .flex-cocktail-image.image-right { left: -10vw; bottom: 0vh; width: 130%; max-width: 130%; }
  section.flexhero .flex-cocktail-image.image-right.where-to-find { left: -1vw; bottom: 10vh; }
  section.flexhero .flex-cocktail-image.image-right.cocktail-listing { bottom: 14vh !important; } }

@media only screen and (min-width: 360px) and (max-width: 767px) { section.flexhero .flex-cocktail-image.image-right.where-to-find { bottom: 13vh !important; }
  section.flexhero .flex-cocktail-image.image-right.cocktail-listing { bottom: 17vh; } }

@media only screen and (min-width: 375px) and (max-width: 767px) { section.flexhero .flex-cocktail-image.image-right.where-to-find { bottom: 8vh !important; }
  section.flexhero .flex-cocktail-image.image-right.cocktail-listing { bottom: 10vh !important; } }

@media only screen and (min-width: 414px) and (max-width: 767px) { section.flexhero .flex-cocktail-image.image-right.where-to-find { bottom: 6vh !important; }
  section.flexhero .flex-cocktail-image.image-right.cocktail-listing { bottom: -5vh !important; } }

@media screen and (max-width: 320px) { section.flexhero .flex-cocktail-image { bottom: 20vh; width: 95%; max-width: 95%; }
  section.flexhero .flex-cocktail-image.image-right { bottom: 25vh; width: 130%; max-width: 130%; } }

section.flexhero .flexcontain { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: justify; align-content: space-between; width: 515px; max-width: 100%; height: 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (orientation: landscape) and (min-width: 1180px) and (max-width: 1200px) { section.flexhero .flexcontain { margin: 0px auto; } }

@media screen and (max-width: 1029px) { section.flexhero .flexcontain { margin: 0 auto; width: 385px; text-align: center; }
  section.flexhero .flexcontain.new-cocktail-flexcontainer { -webkit-box-flex: 0 !important; -ms-flex: 0 100 !important; flex: 0 100 !important; }
  section.flexhero .flexcontain.image-right { padding: 25px 30px; } }

@media screen and (max-width: 1029px) and (min-width: 750px) { section.flexhero .flexcontain.image-right { width: 500px; } }

@media screen and (max-width: 1500px) { section.flexhero .flexcontain { width: 395px; } }

@media screen and (max-width: 1024px) { section.flexhero .flexcontain { height: inherit; } }

section.flexhero .flexcontain h1 { margin-top: -15%; }

@media screen and (max-width: 1024px) { section.flexhero .flexcontain h1 { margin-top: 0px; } }

@media screen and (max-width: 769px) { section.flexhero .flexcontain h1 { margin-top: 10px; } }

@media screen and (orientation: landscape) and (max-width: 813px) { section.flexhero .flexcontain h1 { margin-top: 125px; } }

@media screen and (max-width: 385px) { section.flexhero .flexcontain { width: 100%; padding: 25px; } }

section.flexhero .contain { overflow: hidden; position: relative; height: 93vh; }

@media only screen and (min-width: 375px) and (max-width: 767px) { section.flexhero .contain.where-to-find { height: 88vh; }
  section.flexhero .contain.where-to-find .image-right { bottom: 17vh; } }

section.flexhero .slant { background: #ee385b; -webkit-transform: rotate(-4deg); transform: rotate(-4deg); width: 150%; height: 47vh; position: absolute; bottom: -6vh; }

@media screen and (max-width: 1029px) { section.flexhero .slant { height: 50vh; } }

@media screen and (max-width: 1600px) { section.flexhero .slant { height: 48vh; } }

@media screen and (max-width: 1300px) { section.flexhero .slant { height: 51vh; } }

@media screen and (max-width: 1300px) and (max-width: 600px) { section.flexhero .slant { height: 40vh; } }

@media screen and (min-width: 769px) { section.flexhero .push { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

@media screen and (min-width: 1029px) { section.flexhero .push { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

@media screen and (min-width: 769px) { section.flexhero .pull { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; } }

@media screen and (min-width: 1029px) { section.flexhero .pull { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

section.flexhero .col-md-6 { min-height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0; -ms-flex-line-pack: center; align-content: center; }

@media screen and (max-width: 1029px) { section.flexhero .col-md-6 { width: 100%; max-width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-box-flex: 100%; -ms-flex: 100%; flex: 100%; }
  section.flexhero .col-md-6.no-side { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  section.flexhero .col-md-6.no-side img { position: relative; top: -160px; width: 55% !important; max-width: 55% !important; } }

@media screen and (max-width: 1029px) { section.flexhero .col-md-6 { height: 50vh; min-height: inherit; } }

@media screen and (max-width: 450px) { section.flexhero .col-md-6 { height: 42vh; } }

@media screen and (max-width: 375px) { section.flexhero .col-md-6 { height: 45vh; } }

@media screen and (max-width: 320px) { section.flexhero .col-md-6 { height: 60vh; } }

@media screen and (max-width: 450px) { section.flexhero .col-md-6.cocktail-listing-col { height: 55vh; } }

@media screen and (max-width: 375px) { section.flexhero .col-md-6.cocktail-listing-col { height: 60vh; } }

@media only screen and (min-width: 414px) and (max-width: 767px) { section.flexhero .col-md-6.cocktail-listing-image { bottom: -10vh !important; } }

@media only screen and (min-width: 375px) and (max-width: 767px) { section.flexhero .col-md-6.cocktail-listing-image { bottom: 10vh !important; } }

section.flexhero .col-md-6 .button { margin-top: 160px; }

@media screen and (max-width: 991px) { section.flexhero .col-md-6 .button { margin-top: 0px; } }

.slanted-hero { background: #ee385b; padding-top: 0; position: relative; overflow: hidden; }

@media (max-width: 991px) { .slanted-hero { height: 35em; min-height: 93vh; } }

@media (max-width: 991px) and (max-width: 767px) { .slanted-hero { height: calc(100vh - 72px); } }

@media (min-width: 992px) { .slanted-hero { height: 89vh; } }

@media (min-width: 1200px) { .slanted-hero { height: 89vh; } }

.slanted-hero.cocktails { background-color: #aa0d5c; background-image: url("../img/cocktails/pour-header.png"); background-repeat: no-repeat; }

.slanted-hero.single-cocktail, .slanted-hero.image-right { background: #8b4382; }

.slanted-hero.contact { background: #a90c5b; }

.slanted-hero.single-cocktail .block { margin-bottom: 120px; }

@media (min-width: 1500px) { .slanted-hero.single-cocktail .block { margin-bottom: 180px; } }

@media (max-width: 767px) { .slanted-hero { padding-bottom: var(--space-xxxl); } }

.slanted-hero .contacthero { position: absolute; top: 0; right: -10vw; width: 135vh; max-width: inherit; }

@media screen and (max-width: 991px) { .slanted-hero .contacthero { bottom: 15vh; max-width: 140%; top: inherit; right: -25vw; } }

.slanted-hero .wheretobuy { position: absolute; top: 0; right: -10vw; width: 135vh; max-width: inherit; }

@media screen and (max-width: 991px) { .slanted-hero .wheretobuy { bottom: 3vh; max-width: 100%; top: inherit; right: -25vw; } }

.slanted-hero .cocktailleft { position: absolute; top: 0; left: -10vw; width: 135vh; max-width: inherit; }

@media screen and (max-width: 991px) { .slanted-hero .cocktailleft { bottom: 3vh; max-width: 100%; top: inherit; left: -25vw; } }

.slanted-hero a { position: absolute; top: 200px; }

@media (max-width: 767px) { .slanted-hero a { position: relative; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: inherit; bottom: 35px; } }

@media (min-width: 768px) { .slanted-hero a { top: 380px; max-width: 220px; } }

@media (min-width: 992px) { .slanted-hero a { top: 450px; } }

@media screen and (min-width: 1080px) { .slanted-hero a { top: 460px; } }

@media screen and (min-width: 1150px) { .slanted-hero a { top: 470px; } }

@media screen and (min-width: 1800px) { .slanted-hero a { top: 480px; } }

.slanted-hero img { position: absolute; width: 100%; z-index: 1; }

.slanted-hero img.blackberry { position: absolute; left: 65%; width: 200px; top: 120%; -webkit-transform: translateX(-65%); transform: translateX(-65%); }

.slanted-hero img.left { left: 0px; }

@media (max-width: 767px) { .slanted-hero img.left { max-width: 350px; bottom: 10%; } }

@media (min-width: 768px) { .slanted-hero img.left { left: -140px; max-width: 530px; } }

@media (min-width: 992px) { .slanted-hero img.left { left: -90px; max-width: 560px; bottom: 10%; } }

@media (min-width: 1200px) { .slanted-hero img.left { left: -40px; max-width: 580px; bottom: 14%; } }

@media (min-width: 1500px) { .slanted-hero img.left { max-width: 900px; bottom: -11%; } }

.slanted-hero img.process { left: 0px; }

@media (max-width: 767px) { .slanted-hero img.process { max-width: 350px; bottom: 10%; } }

@media (min-width: 768px) { .slanted-hero img.process { left: -320px; max-width: 1230px; } }

@media (min-width: 992px) { .slanted-hero img.process { left: -90px; max-width: 560px; bottom: 10%; } }

@media (min-width: 1200px) { .slanted-hero img.process { max-width: 1280px; left: -390px; bottom: -18%; } }

@media (min-width: 1500px) { .slanted-hero img.process { max-width: 1430px; left: -450px; bottom: -8%; } }

@media (min-width: 1750px) { .slanted-hero img.process { left: -320px; } }

@media (min-width: 1200px) { .slanted-hero img.single-cocktail { max-width: 1150px; left: -480px; bottom: 8%; } }

@media (min-width: 1500px) { .slanted-hero img.single-cocktail { max-width: 1200px; left: -450px; bottom: 11%; } }

@media (min-width: 1750px) { .slanted-hero img.single-cocktail { left: -300px; bottom: 13%; max-width: 1200px; } }

@media (min-width: 1200px) { .slanted-hero img.royale { max-width: 650px; left: -50px; bottom: 24%; } }

@media (min-width: 1500px) { .slanted-hero img.royale { max-width: 800px; left: -50px; bottom: 18%; } }

@media (min-width: 1750px) { .slanted-hero img.royale { max-width: 850px; left: 0px; bottom: 18%; } }

.slanted-hero img.cocktails { right: 0px; }

@media (max-width: 767px) { .slanted-hero img.cocktails { bottom: 4%; } }

@media (min-width: 768px) { .slanted-hero img.cocktails { max-width: 450px; bottom: 5%; right: -63px; } }

@media (min-width: 992px) { .slanted-hero img.cocktails { max-width: 520px; } }

@media (min-width: 1200px) { .slanted-hero img.cocktails { max-width: 650px; bottom: 8%; right: 0px; } }

@media (min-width: 1500px) { .slanted-hero img.cocktails { max-width: 750px; } }

@media (max-width: 767px) { .slanted-hero img.where-to-find { bottom: 2%; right: 0px; max-width: 400px; } }

@media (min-width: 768px) { .slanted-hero img.where-to-find { max-width: 540px; bottom: 5%; right: -63px; } }

@media (min-width: 992px) { .slanted-hero img.where-to-find { max-width: 620px; } }

@media (min-width: 1200px) { .slanted-hero img.where-to-find { max-width: 1300px; bottom: 12%; right: -500px; } }

@media (min-width: 1500px) { .slanted-hero img.where-to-find { max-width: 1500px; } }

@media (min-width: 1750px) { .slanted-hero img.where-to-find { right: -550px; } }

@media (max-width: 991px) { .slanted-hero img { max-width: 300px; } }

@media (max-width: 576px) { .slanted-hero h1, .slanted-hero h4 { width: 100%; } }

@media (max-width: 767px) { .slanted-hero h1, .slanted-hero h4 { margin-left: auto; margin-right: auto; max-width: 400px; } }

@media (min-width: 768px) { .slanted-hero h1, .slanted-hero h4 { text-align: left; width: 76%; margin-left: 0; margin-right: 0; } }

@media screen and (min-width: 900px) { .slanted-hero h1, .slanted-hero h4 { width: 70%; } }

@media (min-width: 1200px) { .slanted-hero h1, .slanted-hero h4 { width: 66%; } }

@media (min-width: 1500px) { .slanted-hero h1, .slanted-hero h4 { width: 68%; } }

.slanted-hero .cocktails h1, .slanted-hero .cocktails h4 { width: 72%; }

@media (max-width: 576px) { .slanted-hero .cocktails h1, .slanted-hero .cocktails h4 { width: 100%; } }

@media (min-width: 768px) { .slanted-hero .cocktails h1, .slanted-hero .cocktails h4 { width: 70%; } }

@media (min-width: 992px) { .slanted-hero .cocktails h1, .slanted-hero .cocktails h4 { width: 65%; } }

@media (min-width: 1200px) { .slanted-hero .cocktails h1, .slanted-hero .cocktails h4 { width: 55%; } }

@media (min-width: 1500px) { .slanted-hero .cocktails h1, .slanted-hero .cocktails h4 { width: 60%; } }

.slanted-hero .where-to-find h1, .slanted-hero .where-to-find h4 { width: 72%; }

@media (max-width: 576px) { .slanted-hero .where-to-find h1, .slanted-hero .where-to-find h4 { width: 100%; } }

@media (min-width: 768px) { .slanted-hero .where-to-find h1, .slanted-hero .where-to-find h4 { width: 53%; } }

@media (min-width: 992px) { .slanted-hero .where-to-find h1, .slanted-hero .where-to-find h4 { width: 53%; } }

@media (min-width: 1200px) { .slanted-hero .where-to-find h1, .slanted-hero .where-to-find h4 { width: 42%; } }

@media (min-width: 1500px) { .slanted-hero .where-to-find h1, .slanted-hero .where-to-find h4 { width: 50%; } }

@media (min-width: 1200px) { .royale .slanted-hero h1 { width: 38%; } }

@media (min-width: 1500px) { .royale .slanted-hero h1 { width: 44%; } }

@media (min-width: 1750px) { .royale .slanted-hero h1 { width: 40%; } }

.block { color: #fff; margin: 0 0 200px; padding: 3% 20px; text-align: center; }

.block.contact { padding: 4% 20px; }

@media (min-width: 768px) { .block { padding: 6% 20px 0px 20px; } }

@media (min-width: 1200px) { .block { padding: 6% 20px 60px 20px; } }

@media (min-width: 1500px) { .block { padding: 6% 20px 40px 20px; } }

@media (max-width: 767px) { .new-cocktail-block { padding: 4% 20px 45% 20px; } }

@media screen and (max-width: 767px) and (min-height: 750px) { .new-cocktail-block { padding-bottom: 80%; } }

@media screen and (max-width: 767px) and (min-width: 700px) { .new-cocktail-block { padding-bottom: 30% !important; } }

@media screen and (max-width: 767px) and (min-width: 900px) { .new-cocktail-block { padding-bottom: 25% !important; } }

@media (min-width: 768px) { .new-cocktail-block { padding: 4% 20px 26% 20px; } }

@media (min-width: 992px) and (min-height: 700px) { .new-cocktail-block { padding: 10% 20px 20% 20px; } }

@media screen and (min-width: 992px) and (min-height: 700px) and (min-width: 1300px) { .new-cocktail-block { padding-bottom: 6%; } }

@media (min-width: 1200px) and (min-height: 700px) { .new-cocktail-block { padding: 4% 20px 10% 20px; } }

@media screen and (min-width: 1200px) and (min-height: 700px) and (min-width: 1300px) { .new-cocktail-block { padding-bottom: 6%; } }

@media (min-width: 1200px) and (min-height: 900px) { .new-cocktail-block { padding: 4% 20px 20% 20px; } }

@media screen and (min-width: 1200px) and (min-height: 900px) and (min-width: 1300px) { .new-cocktail-block { padding-bottom: 13%; } }

@media screen and (min-width: 1200px) and (min-height: 900px) and (min-width: 1600px) { .new-cocktail-block { padding-bottom: 10%; } }

@media screen and (min-width: 1200px) and (min-height: 900px) and (min-width: 1800px) { .new-cocktail-block { padding-bottom: 7%; } }

@media (max-width: 991px) { .legacy-cocktail-block { padding: 4% 20px 0% 20px; } }

@media screen and (max-width: 991px) and (min-height: 750px) { .legacy-cocktail-block { padding-bottom: 20%; }
  .legacy-cocktail-block .hero-button { bottom: 15px; } }

@media screen and (max-width: 991px) and (min-width: 700px) { .legacy-cocktail-block { padding-bottom: 30% !important; }
  .legacy-cocktail-block .hero-button { bottom: inherit; } }

@media screen and (max-width: 991px) and (min-width: 900px) { .legacy-cocktail-block { padding-bottom: 25% !important; } }

@media (max-width: 991px) and (min-width: 768px) { .legacy-cocktail-block { padding-bottom: 0px !important; } }

@media (min-width: 992px) and (min-height: 700px) { .legacy-cocktail-block { padding: 7% 20px 14% 20px; } }

@media screen and (min-width: 992px) and (min-height: 700px) and (min-width: 1300px) { .legacy-cocktail-block { padding-bottom: 6%; } }

@media (min-width: 1200px) and (min-height: 700px) { .legacy-cocktail-block { padding: 4% 20px 8% 20px; } }

@media (min-width: 1200px) and (min-height: 900px) { .legacy-cocktail-block { padding: 6% 20px 10% 20px; } }

@media screen and (min-width: 1200px) and (min-height: 900px) and (min-width: 1300px) { .legacy-cocktail-block { padding-bottom: 8%; } }

@media screen and (min-width: 1200px) and (min-height: 900px) and (min-width: 1500px) { .legacy-cocktail-block { padding-bottom: 4%; } }

@media screen and (min-width: 1200px) and (min-height: 900px) and (min-width: 1600px) { .legacy-cocktail-block { padding-bottom: 4%; } }

@media screen and (min-width: 1200px) and (min-height: 900px) and (min-width: 1800px) { .legacy-cocktail-block { padding-bottom: 5%; } }

@media (max-width: 991px) { .process-page .legacy-cocktail-subheading { margin-bottom: 25px; } }

@media (max-width: 767px) { .the-three { padding: 0px 10px; } }

@media (max-width: 767px) { .legacy-cocktail-image { width: 150% !important; max-width: 150% !important; z-index: 1; top: 250px; left: -200px; right: 0; margin: 0px auto; } }

@media screen and (max-width: 767px) and (min-height: 750px) { .legacy-cocktail-image { width: 600px !important; max-width: 600px !important; top: 250px; left: -270px; } }

@media screen and (max-width: 767px) and (min-width: 450px) { .legacy-cocktail-image { width: 600px !important; max-width: 600px !important; } }

@media (min-width: 768px) { .legacy-cocktail-image { width: 900px !important; max-width: 900px !important; top: -58px !important; left: -550px !important; } }

@media (min-width: 992px) and (min-height: 700px) { .legacy-cocktail-image { top: -103px !important; bottom: inherit !important; left: -700px !important; max-width: 1180px !important; width: 1180px !important; } }

@media (min-width: 1200px) and (min-height: 900px) { .legacy-cocktail-image { left: -725px !important; max-width: 1280px !important; width: 1280px !important; top: -110px !important; bottom: auto !important; } }

@media (max-width: 991px) { .royale img.blackberry { left: 10% !important; width: 100px !important; position: absolute; top: 172%; } }

@media (min-width: 768px) { .royale img.blackberry { left: 15% !important; width: 200px !important; bottom: 180px; position: absolute; } }

@media (max-width: 767px) { .where-to-find-page .legacy-cocktail-image { left: 15px; } }

@media screen and (max-width: 767px) and (min-height: 750px) { .where-to-find-page .legacy-cocktail-image { top: 320px; } }

@media screen and (max-width: 767px) and (min-width: 450px) { .where-to-find-page .legacy-cocktail-image { left: 100px; } }

@media (min-width: 768px) { .where-to-find-page .legacy-cocktail-image { width: 1100px !important; max-width: 1100px !important; top: -25px !important; left: 247px !important; } }

@media screen and (min-width: 768px) and (min-width: 960px) { .where-to-find-page .legacy-cocktail-image { left: 320px ​ !important; } }

@media (min-width: 992px) { .where-to-find-page .legacy-cocktail-image { width: 1300px !important; max-width: 1300px !important; top: 18px !important; left: 920px !important; } }

@media (min-width: 768px) { .where-to-find-page .legacy-cocktail-subheading { width: 37% !important; } }

@media (max-width: 767px) { .process-page .legacy-cocktail-image { width: 137% !important; max-width: 137% !important; z-index: 1; top: 300px; left: -300px; right: 0; margin: 0px auto; } }

@media screen and (max-width: 767px) and (min-height: 750px) { .process-page .legacy-cocktail-image { width: 600px !important; max-width: 600px !important; top: 300px; left: -270px; } }

@media screen and (max-width: 767px) and (min-width: 450px) { .process-page .legacy-cocktail-image { width: 600px !important; max-width: 600px !important; } }

@media (min-width: 768px) { .process-page .legacy-cocktail-image { width: 1080px !important; max-width: 1080px !important; top: -158px !important; left: -570px !important; } }

@media (min-width: 992px) and (min-height: 700px) { .process-page .legacy-cocktail-image { top: -180px !important; bottom: inherit !important; left: -630px !important; max-width: 1250px !important; width: 1250px !important; } }

@media (min-width: 1200px) and (min-height: 900px) { .process-page .legacy-cocktail-image { left: -663px !important; max-width: 1350px !important; width: 1350px !important; top: -210px !important; bottom: auto !important; } }

@media screen and (min-width: 1200px) and (min-height: 900px) and (min-width: 1800px) { .process-page .legacy-cocktail-image { max-width: 1400px !important; width: 1400px !important; } }

@media (max-width: 991px) { .royale .legacy-cocktail-image { width: 700px !important; max-width: 700px !important; top: -35px !important; left: -310px !important; } }

@media (max-width: 767px) { .royale .legacy-cocktail-image { width: 100% !important; max-width: 100% !important; z-index: 1; top: 240px; left: -90px; right: 0; margin: 0px auto; } }

@media screen and (max-width: 767px) and (min-height: 750px) { .royale .legacy-cocktail-image { width: 600px !important; max-width: 600px !important; top: 250px; left: -270px; } }

@media screen and (max-width: 767px) and (min-width: 450px) { .royale .legacy-cocktail-image { width: 600px !important; max-width: 600px !important; } }

@media (min-width: 992px) and (min-height: 700px) { .royale .legacy-cocktail-image { top: -90px !important; bottom: inherit !important; left: -450px !important; max-width: 980px !important; width: 980px !important; } }

@media (min-width: 1200px) and (min-height: 900px) { .royale .legacy-cocktail-image { left: -410px !important; max-width: 980px !important; width: 980px !important; top: -70px !important; bottom: auto !important; } }

@media screen and (min-width: 1200px) and (min-height: 900px) and (min-width: 1300px) { .royale .legacy-cocktail-image { left: -350px !important; top: -70px; } }

.new-cocktail-image.no-side { -ms-flex-item-align: center; align-self: center; }

@media (max-width: 767px) { .new-cocktail-image.no-side { position: relative; top: -120px; width: 70% !important; max-width: 70% !important; } }

@media (max-width: 767px) { .new-cocktail-image { width: 80% !important; max-width: 80% !important; z-index: 1; top: 150px; left: 0; right: 0; margin: 0px auto; } }

@media screen and (max-width: 767px) and (min-height: 750px) { .new-cocktail-image { width: 100% !important; max-width: 100% !important; top: 170px; } }

@media screen and (max-width: 767px) and (min-width: 450px) { .new-cocktail-image { width: 300px !important; max-width: 300px !important; } }

@media (min-width: 768px) { .new-cocktail-image { top: 40px; width: 300px !important; max-width: 300px !important; } }

@media (min-width: 992px) and (min-height: 700px) { .new-cocktail-image { bottom: -245% !important; top: 0px !important; left: 0px !important; max-width: 380px !important; width: auto !important; } }

@media (min-width: 1200px) and (min-height: 700px) { .new-cocktail-image { bottom: -130% !important; } }

@media (min-width: 1200px) and (min-height: 900px) { .new-cocktail-image { bottom: -170% !important; left: 0px !important; max-width: 450px !important; width: auto !important; } }

@media (max-width: 767px) { .new-cocktail-heading { width: 100%; max-width: 300px !important; text-align: center !important; margin-left: auto !important; margin-right: auto !important; } }

@media (min-width: 992px) and (min-height: 700px) { .new-cocktail-heading { margin-left: 0px !important; } }

@media (min-width: 1200px) { .new-cocktail-heading { font-size: 5rem; } }

@media (max-width: 991px) { .new-cocktail-hero-text { text-align: center; } }

@media (min-width: 768px) { .new-cocktail-hero-text { margin-left: 16.6666666667%; } }

@media (min-width: 1200px) and (min-height: 700px) { .new-cocktail-hero-text { margin-left: 4.3333333333%; } }

@media (min-width: 1200px) and (min-height: 900px) { .new-cocktail-hero-text { margin-left: 8.6666666667%; } }

@media (max-width: 991px) { .legacy-cocktail-decoration { width: 40% !important; }
  .legacy-cocktail-decoration img { width: 100% !important; max-width: 100% !important; } }

@media screen and (max-width: 991px) and (min-width: 600px) { .legacy-cocktail-decoration { width: 30% !important; } }

@media (max-width: 991px) { .legacy-cocktail-description { width: 60% !important; min-height: 110px; } }

@media (min-width: 992px) { .legacy-cocktail-description { min-height: 80px; } }

@media (max-width: 991px) { .ingredients-col { margin-bottom: 30px; } }

@media (max-width: 991px) { .new-cocktail-cta { padding-left: 0px !important; } }

/* Hero Matt
--------------------------------------------- */
/* ------------------------------------------- Stop page overflow issues ------------------------------------------- */
.steps, .what-makes-chambord, .page-template-contact-php .social-connect { overflow: hidden; }

/* ------------------------------------------- CSS overrides ------------------------------------------- */
section.flexhero .contain { -ms-flex-line-pack: start; align-content: start; min-height: 100%; }

section.flexhero .flex-cocktail-image { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-item-align: center; align-self: center; }

section.flexhero .col-md-6.no-side img { top: auto; }

section.flexhero.where-to-find .flexcontain h1, section.flexhero.cocktail-listing .flexcontain h1, .single-cocktail section.flexhero .flexcontain h1 { margin-top: -31vh; }

section.flexhero .slant-mb { display: none; }

.the-three { padding: 0; }

.postid-40 section.flexhero .flex-cocktail-image { width: 165%; }

.postid-40 section.flexhero .flexcontain { position: relative; }

.postid-40 .royale img.blackberry { left: 15% !important; bottom: 21vh !important; }

@media screen and (orientation: landscape) and (min-width: 1200px) { .page-id-9 section.flexhero .flex-cocktail-image { width: 132%; } }

/* ------------------------------------------- Sort out full height on desktop ------------------------------------------- */
@media screen and (min-width: 1030px) { section.flexhero, section.hero-cocktail { height: calc(100vh - 90.3px) !important; }
  section.flexhero { min-height: calc(100vh - 90.3px) !important; } }

@media screen and (min-width: 1300px) { section.flexhero, section.hero-cocktail { height: calc(100vh - 114.13px) !important; }
  section.flexhero { min-height: calc(100vh - 114.13px) !important; } }

/* ------------------------------------------- CSS responsive overrides ------------------------------------------- */
@media only screen and (min-width: 375px) and (max-width: 767px) { section.flexhero .col-md-6.cocktail-listing-image, section.flexhero .flex-cocktail-image.image-right.cocktail-listing, section.flexhero .contain.where-to-find .image-right { bottom: 0 !important; } }

@media screen and (max-width: 470px) { section.flexhero .flex-cocktail-image.image-right.cocktail-listing { bottom: 0 !important; } }

@media screen and (max-width: 380px) { section.flexhero .flex-cocktail-image.image-right.cocktail-listing { bottom: 0 !important; } }

@media screen and (max-width: 385px) { section.flexhero .flexcontain, section.flexhero .flexcontain.image-right { padding: 0 25px; } }

@media screen and (max-width: 1200px) { .page-id-5 section.flexhero .flex-cocktail-image { top: auto; bottom: 8vh; } }

/* ------------------------------------------- CSS responsive override for 1200px min-width ------------------------------------------- */
@media screen and (max-width: 1200px) { .postid-40 section.flexhero .flex-cocktail-image { left: -18vw; }
  .postid-40 .royale img.blackberry { bottom: 28vh !important; } }

/* ------------------------------------------- Tablet (1029px) and below ------------------------------------------- */
@media screen and (max-width: 1029px) { section.flexhero .flexcontain { font-size: var(--text-lg); }
  section.flexhero .flex-cocktail-image, section.flexhero .contain.where-to-find .image-right { position: relative; }
  .section.flexhero .flexcontain.image-right { padding: 0; }
  section.flexhero .col-md-6, section.flexhero .col-md-6.cocktail-listing-col { position: relative; height: auto; min-height: 47.5vh; }
  section.flexhero.new-cocktail .col-md-6 { min-height: 37.5vh; }
  section.flexhero .col-md-6 .button { margin-top: 20px; }
  section.flexhero .flex-cocktail-image { position: relative; left: -5%; width: 80%; max-width: 80%; top: auto; bottom: auto; }
  section.flexhero .flex-cocktail-image.image-right.cocktail-listing, section.flexhero .flex-cocktail-image.image-right { left: 4% !important; width: 100%; max-width: 100%; top: auto; bottom: auto; }
  section.flexhero .contain.where-to-find img.image-right { left: 14% !important; width: 95%; }
  .postid-42 section.flexhero .flex-cocktail-image { left: -5%; }
  section.flexhero .slant.slant-mb { display: block; height: 300%; }
  section.flexhero.process .slant.slant-mb { bottom: -235%; }
  section.flexhero.cocktail-listing .slant.slant-mb, section.flexhero.where-to-find .slant.slant-mb, section.flexhero.contact .slant.slant-mb { bottom: -225%; }
  section.flexhero .flexcontain.image-right { padding: 0; }
  section.flexhero .slant { width: 155%; left: -5%; }
  section.flexhero .slant-dt { display: none; }
  section.flexhero .flexcontain h1, section.flexhero.cocktail-listing .flexcontain h1, .single-cocktail section.flexhero .flexcontain h1, section.flexhero.where-to-find .flexcontain h1, section.hero-cocktail h1 { margin-top: 40px; }
  section.flexhero, section.flexhero .contain, section.flexhero.where-to-find { padding: 0 15px; }
  section.flexhero.process { padding: 0; }
  section.flexhero .col-md-6.no-side img { width: 59% !important; max-width: 59% !important; }
  section.flexhero, section.flexhero .contain, section.flexhero.where-to-find { min-height: calc(100vh - 72px) !important; }
  section.flexhero, section.flexhero .contain, section.flexhero.where-to-find { height: 100% !important; }
  section.hero-cocktail { height: calc(100vh - 72px); }
  .page-id-5 section.flexhero .flex-cocktail-image { bottom: auto; top: auto; }
  .postid-41 section.flexhero .flex-cocktail-image { width: 100%; max-width: 100%; left: -20%; margin-top: -5%; }
  .postid-40 .royale img.blackberry { display: none; } }

/* ------------------------------------------- Mobile (768px) and below ------------------------------------------- */
@media screen and (max-width: 768px) { section.flexhero .flexcontain { font-size: initial; }
  section.flexhero .flex-cocktail-image, section.flexhero .flex-cocktail-image.image-right { -ms-flex-line-pack: start; align-content: flex-start; left: -20%; top: 0; bottom: 0; width: 100%; max-width: 100%; }
  section.flexhero .contain.where-to-find img.image-right, section.flexhero.contact .flex-cocktail-image { width: 110%; max-width: 110%; }
  section.flexhero .contain.where-to-find img.image-right { left: 9% !important; }
  section.flexhero.contact .flex-cocktail-image { left: 2% !important; }
  .postid-41 section.flexhero .flex-cocktail-image, .postid-42 section.flexhero .flex-cocktail-image { left: -29%; width: 120%; max-width: 120%; }
  .postid-41 section.flexhero .flex-cocktail-image { margin-top: -15%; }
  .postid-40 section.flexhero .flex-cocktail-image { left: -17%; width: 85%; }
  .page-id-5 section.flexhero .flex-cocktail-image { bottom: auto; } }

/* ------------------------------------------- Fix for min-height 900px, min-width 1200px ------------------------------------------- */
@media screen and (min-height: 900px) and (min-width: 1200px) { section.flexhero .flex-cocktail-image { top: 0; left: -23vw; width: 165%; }
  .page-id-5 section.flexhero .flex-cocktail-image { top: auto; } }

@media screen and (min-width: 1600px) { section.flexhero .flex-cocktail-image { left: -13vw; } }

/* ------------------------------------------- Custom fix for where to buy hero image ------------------------------------------- */
@media screen and (min-width: 2000px) { .page-id-11 section.flexhero.image-right .flex-cocktail-image { left: -10vw !important; } }

/* ------------------------------------------- Custom iPhone 12 Max media query ------------------------------------------- */
@media only screen and (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) { .postid-41 section.flexhero .flex-cocktail-image { left: -34%; width: 130%; max-width: 130%; } }

/* ------------------------------------------- Custom fix for our process height ------------------------------------------- */
@media screen and (orientation: portrait) and (max-height: 800px) { section.flexhero .col-md-6 { min-height: 35.5vh; } }

/* ------------------------------------------- New cocktail hero design ------------------------------------------- */
section.hero-cocktail { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 40px 0; background-color: #FFEBF2; overflow: hidden; min-height: 480px; }

section.hero-cocktail .container, section.hero-cocktail .row, section.hero-cocktail .col-12 { height: 100%; max-height: 700px; }

section.hero-cocktail .col-12 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }

section.hero-cocktail h1 { margin: 0; }

section.hero-cocktail .hero-cocktail-image { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-item-align: start; align-self: flex-start; height: 100%; }

section.hero-cocktail .hero-cocktail-text { position: relative; padding: 60px 0 0 0; margin-left: 80px; min-height: 400px; }

section.hero-cocktail .hero-cocktail-text h1 { text-transform: uppercase; }

section.hero-cocktail img.cocktail { height: 100%; max-width: -webkit-fit-content; max-width: -moz-fit-content; max-width: fit-content; min-height: 400px; }

section.hero-cocktail img.blackberries { width: 169px; position: absolute; bottom: 48px; left: 0; }

section.hero-cocktail img.down-arrow { width: 16px; margin-top: 10px; margin: 0 auto; left: 0; right: 0; position: absolute; bottom: 10px; cursor: pointer; padding: 20px; width: 56px; }

@media screen and (max-width: 991px) { section.hero-cocktail { height: auto; min-height: 100%; }
  section.hero-cocktail .container, section.hero-cocktail .row, section.hero-cocktail .col-12 { max-height: none; height: auto; }
  section.hero-cocktail .col-12 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  section.hero-cocktail .row { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  section.hero-cocktail .hero-cocktail-image, section.hero-cocktail .hero-cocktail-text { -ms-flex-item-align: center; align-self: center; }
  section.hero-cocktail .hero-cocktail-text { text-align: center; min-height: auto; padding: 0; }
  section.hero-cocktail .hero-cocktail-text h1 { margin: 0; }
  section.hero-cocktail .hero-cocktail-image { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  section.hero-cocktail .hero-cocktail-image img { margin: 30px 0; }
  section.hero-cocktail .hero-cocktail-text { -ms-flex-item-align: center; align-self: center; margin: 0; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  section.hero-cocktail img.cocktail { height: 59vh; min-height: 400px; }
  section.hero-cocktail img.down-arrow { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; -ms-flex-item-align: center; align-self: center; margin-top: 0; left: auto; right: auto; position: static; bottom: auto; } }

@media screen and (max-width: 767px) { section.hero-cocktail img.cocktail { height: 41vh; margin: 20px 0; min-height: 200px; max-height: 500px; }
  section.hero-cocktail img.down-arrow { padding: 20px 20px 0 20px; margin-top: -20px; } }

.supporting-text { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-bottom: 0; }

.supporting-text h4 { text-align: center; margin-top: 0; }

.supporting-text h4:last-of-type { margin: 0; }

/* ------------------------------------------- Utility classes ------------------------------------------- */
@media screen and (min-width: 991px) { .dt { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .mob { display: none !important; } }

@media screen and (max-width: 992px) { .mob { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .dt { display: none !important; } }

/* ------------------------------------------- For full height hero sections ------------------------------------------- */
body, html, #page { height: 100%; }

#page { padding-top: 72px; }

@media screen and (max-width: 992px) { #page { padding-top: 72px; }
  .single-ingredients { text-align: center; }
  .cocktail-decoration-wrapper h5 { max-width: none; } }

@media screen and (min-width: 1030px) { #page { padding-top: 90.3px; } }

@media screen and (min-width: 1300px) { #page { padding-top: 114.13px; } }

/* ------------------------------------------- Cocktail specific glass type CSS ------------------------------------------- */
@media screen and (min-width: 992px) { body.tax_martini-glass section.hero-cocktail img.cocktail, body.tax_highball section.hero-cocktail img.cocktail, body.tax_tumbler section.hero-cocktail img.cocktail { -ms-flex-item-align: end; align-self: flex-end; }
  body.tax_martini-glass section.hero-cocktail img.cocktail { height: 88%; }
  body.tax_highball section.hero-cocktail img.cocktail { height: 82%; }
  body.tax_tumbler section.hero-cocktail img.cocktail { height: 62%; } }

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { display: none; }

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer { display: block; }

/* Slick slider
--------------------------------------------- */
/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[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; }

.slick-dots { display: none; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0; padding: 1rem 0; list-style-type: none; }

.slick-dots li { margin: 0 0.25rem; }

.slick-dots button { display: block; width: 1rem; height: 1rem; padding: 0; border: none; border-radius: 100%; background-color: transparent; outline: none; border: 1px solid #A5C6CD; text-indent: -9999px; }

.slick-dots li.slick-active button { background-color: #A5C6CD; }

/* Grid
--------------------------------------------- */
/*! Bootstrap Grid Only (grid and responsive utilities extracted from Bootstrap 4.1.3) GitHub: https://github.com/dmhendricks/bootstrap-grid-css Bootstrap License: MIT (https://github.com/twbs/bootstrap/blob/v4-dev/LICENSE) Credits: Twitter, Inc. & The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) */
@-ms-viewport { width: device-width; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; -ms-overflow-style: scrollbar; }

*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

.bootstrap-wrapper .clearfix::after { display: block; clear: both; content: ""; }

.bootstrap-wrapper .visible { visibility: visible !important; }

.bootstrap-wrapper .invisible { visibility: hidden !important; }

.bootstrap-wrapper .hidden-xs-up { display: none !important; }

@media (max-width: 575.98px) { .bootstrap-wrapper .hidden-xs-down { display: none !important; } }

@media (min-width: 576px) { .bootstrap-wrapper .hidden-sm-up { display: none !important; } }

@media (max-width: 767.98px) { .bootstrap-wrapper .hidden-sm-down { display: none !important; }
  .bootstrap-wrapper .offset-1 { margin-left: 0 !important; } }

@media (min-width: 768px) { .bootstrap-wrapper .hidden-md-up { display: none !important; } }

@media (max-width: 991.98px) { .bootstrap-wrapper .hidden-md-down { display: none !important; } }

@media (min-width: 992px) { .bootstrap-wrapper .hidden-lg-up { display: none !important; } }

@media (max-width: 1199.98px) { .bootstrap-wrapper .hidden-lg-down { display: none !important; } }

@media (min-width: 1200px) { .bootstrap-wrapper .hidden-xl-up { display: none !important; } }

.bootstrap-wrapper .hidden-xl-down { display: none !important; }

.bootstrap-wrapper .visible-print-block { display: none !important; }

@media print { .bootstrap-wrapper .visible-print-block { display: block !important; } }

.bootstrap-wrapper .visible-print-inline { display: none !important; }

@media print { .bootstrap-wrapper .visible-print-inline { display: inline !important; } }

.bootstrap-wrapper .visible-print-inline-block { display: none !important; }

@media print { .bootstrap-wrapper .visible-print-inline-block { display: inline-block !important; } }

@media print { .bootstrap-wrapper .hidden-print { display: none !important; } }

.bootstrap-wrapper .container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media (min-width: 576px) { .bootstrap-wrapper .container { max-width: 100%; } }

@media (min-width: 676px) { .bootstrap-wrapper .container { max-width: 100%; } }

@media (min-width: 768px) { .bootstrap-wrapper .container { max-width: 95%; } }

@media (min-width: 1030px) { .bootstrap-wrapper .container, .main-navigation { max-width: 900px; } }

@media (min-width: 1200px) { .bootstrap-wrapper .container, .main-navigation { max-width: 1075px; }
  .bootstrap-wrapper .container.narrow { max-width: 875px; }
  .bootstrap-wrapper .container.very-narrow { max-width: 675px; } }

@media screen and (min-width: 1300px) { .bootstrap-wrapper .container, .main-navigation { max-width: 1200px; }
  .bootstrap-wrapper .container.wide { max-width: 90%; }
  .bootstrap-wrapper .container.slider { max-width: 1380px; }
  .bootstrap-wrapper .container.narrow { max-width: 960px; }
  .bootstrap-wrapper .container.very-narrow { max-width: 600px; }
  .main-navigation, .container.hero-container, .container.parallax-container { width: 1200px; max-width: 1200px; }
  .bootstrap-wrapper .ingredients-top-container { width: 1100px; } }

@media screen and (min-width: 1500px) { .bootstrap-wrapper .container.very-narrow { max-width: 700px; } }

.bootstrap-wrapper .container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.bootstrap-wrapper .row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

.bootstrap-wrapper .no-gutters { margin-right: 0; margin-left: 0; }

.bootstrap-wrapper .no-gutters > .col, .bootstrap-wrapper .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.bootstrap-wrapper .col-1, .bootstrap-wrapper .col-2, .bootstrap-wrapper .col-3, .bootstrap-wrapper .col-4, .bootstrap-wrapper .col-5, .bootstrap-wrapper .col-6, .bootstrap-wrapper .col-7, .bootstrap-wrapper .col-8, .bootstrap-wrapper .col-9, .bootstrap-wrapper .col-10, .bootstrap-wrapper .col-11, .bootstrap-wrapper .col-12, .bootstrap-wrapper .col, .bootstrap-wrapper .col-auto, .bootstrap-wrapper .col-sm-1, .bootstrap-wrapper .col-sm-2, .bootstrap-wrapper .col-sm-3, .bootstrap-wrapper .col-sm-4, .bootstrap-wrapper .col-sm-5, .bootstrap-wrapper .col-sm-6, .bootstrap-wrapper .col-sm-7, .bootstrap-wrapper .col-sm-8, .bootstrap-wrapper .col-sm-9, .bootstrap-wrapper .col-sm-10, .bootstrap-wrapper .col-sm-11, .bootstrap-wrapper .col-sm-12, .bootstrap-wrapper .col-sm, .bootstrap-wrapper .col-sm-auto, .bootstrap-wrapper .col-md-1, .bootstrap-wrapper .col-md-2, .bootstrap-wrapper .col-md-3, .bootstrap-wrapper .col-md-4, .bootstrap-wrapper .col-md-5, .bootstrap-wrapper .col-md-6, .bootstrap-wrapper .col-md-7, .bootstrap-wrapper .col-md-8, .bootstrap-wrapper .col-md-9, .bootstrap-wrapper .col-md-10, .bootstrap-wrapper .col-md-11, .bootstrap-wrapper .col-md-12, .bootstrap-wrapper .col-md, .bootstrap-wrapper .col-md-auto, .bootstrap-wrapper .col-lg-1, .bootstrap-wrapper .col-lg-2, .bootstrap-wrapper .col-lg-3, .bootstrap-wrapper .col-lg-4, .bootstrap-wrapper .col-lg-5, .bootstrap-wrapper .col-lg-6, .bootstrap-wrapper .col-lg-7, .bootstrap-wrapper .col-lg-8, .bootstrap-wrapper .col-lg-9, .bootstrap-wrapper .col-lg-10, .bootstrap-wrapper .col-lg-11, .bootstrap-wrapper .col-lg-12, .bootstrap-wrapper .col-lg, .bootstrap-wrapper .col-lg-auto, .bootstrap-wrapper .col-xl-1, .bootstrap-wrapper .col-xl-2, .bootstrap-wrapper .col-xl-3, .bootstrap-wrapper .col-xl-4, .bootstrap-wrapper .col-xl-5, .bootstrap-wrapper .col-xl-6, .bootstrap-wrapper .col-xl-7, .bootstrap-wrapper .col-xl-8, .bootstrap-wrapper .col-xl-9, .bootstrap-wrapper .col-xl-10, .bootstrap-wrapper .col-xl-11, .bootstrap-wrapper .col-xl-12, .bootstrap-wrapper .col-xl, .bootstrap-wrapper .col-xl-auto { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }

.bootstrap-wrapper .col { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.bootstrap-wrapper .col-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }

.bootstrap-wrapper .col-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }

.bootstrap-wrapper .col-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }

.bootstrap-wrapper .col-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.bootstrap-wrapper .col-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }

.bootstrap-wrapper .col-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }

.bootstrap-wrapper .col-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.bootstrap-wrapper .col-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }

@media (max-width: 767px) { .bootstrap-wrapper .mob-img-container { position: relative; height: 300px; overflow: hidden; max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 100%; flex: 0 100%; margin-bottom: 30px; } }

@media screen and (max-width: 767px) and (max-width: 400px) { .bootstrap-wrapper .mob-img-container { height: 200px; } }

@media (max-width: 767px) { .bootstrap-wrapper .mob-img-container .slick-slide { height: 200px; } }

@media screen and (max-width: 767px) and (min-width: 600px) { .bootstrap-wrapper .mob-img-container .slick-slide { height: 300px; } }

@media (max-width: 767px) { .bootstrap-wrapper .mob-img-container.slideshow { height: auto; } }

@media screen and (max-width: 767px) and (max-width: 400px) { .bootstrap-wrapper .mob-img-container.slideshow { height: auto; } }

@media (max-width: 767px) { .bootstrap-wrapper .mob-img-container.square { height: 200px; } }

@media screen and (max-width: 767px) and (min-width: 370px) { .bootstrap-wrapper .mob-img-container { margin-bottom: 30px; } }

@media screen and (max-width: 767px) and (min-width: 600px) { .bootstrap-wrapper .mob-img-container { height: 400px; }
  .bootstrap-wrapper .mob-img-container.square { height: 300px; } }

@media (max-width: 767px) { .bootstrap-wrapper .mob-img-container.down img { top: -30px; } }

@media screen and (max-width: 767px) and (min-width: 400px) { .bootstrap-wrapper .mob-img-container.down img { top: -50px; } }

@media screen and (max-width: 767px) and (min-width: 450px) { .bootstrap-wrapper .mob-img-container.down img { top: -60px; } }

@media screen and (max-width: 767px) and (min-width: 500px) { .bootstrap-wrapper .mob-img-container.down img { top: -70px; } }

@media screen and (max-width: 767px) and (min-width: 600px) { .bootstrap-wrapper .mob-img-container.down img { top: -100px; } }

@media screen and (max-width: 767px) and (min-width: 400px) { .bootstrap-wrapper .mob-img-container.menu-container img { top: inherit; } }

@media screen and (max-width: 767px) and (min-width: 450px) { .bootstrap-wrapper .mob-img-container.menu-container img { top: inherit; } }

@media screen and (max-width: 767px) and (min-width: 500px) { .bootstrap-wrapper .mob-img-container.menu-container img { top: inherit; } }

@media screen and (max-width: 767px) and (min-width: 600px) { .bootstrap-wrapper .mob-img-container.menu-container img { top: inherit; } }

@media (max-width: 767px) { .bootstrap-wrapper .mob-img-container img { position: absolute; top: -80px; left: 0; width: 100%; } }

@media screen and (max-width: 767px) and (min-width: 400px) { .bootstrap-wrapper .mob-img-container img { top: -100px; } }

@media screen and (max-width: 767px) and (min-width: 450px) { .bootstrap-wrapper .mob-img-container img { top: -150px; } }

@media screen and (max-width: 767px) and (min-width: 500px) { .bootstrap-wrapper .mob-img-container img { top: -180px; } }

@media screen and (max-width: 767px) and (min-width: 600px) { .bootstrap-wrapper .mob-img-container img { top: -170px; } }

@media (min-width: 1200px) { .bootstrap-wrapper .mob-img-container img { width: 100%; }
  .bootstrap-wrapper .desktop-offset-1 { margin-left: 8.3333333333%; } }

.bootstrap-wrapper .col-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }

.bootstrap-wrapper .col-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.bootstrap-wrapper .col-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }

.bootstrap-wrapper .col-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }

.bootstrap-wrapper .col-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.bootstrap-wrapper .order-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

.bootstrap-wrapper .order-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }

.bootstrap-wrapper .order-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.bootstrap-wrapper .order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.bootstrap-wrapper .order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.bootstrap-wrapper .order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

.bootstrap-wrapper .order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }

.bootstrap-wrapper .order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }

.bootstrap-wrapper .order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }

.bootstrap-wrapper .order-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }

.bootstrap-wrapper .order-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }

.bootstrap-wrapper .order-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }

.bootstrap-wrapper .order-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }

.bootstrap-wrapper .order-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }

.bootstrap-wrapper .order-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }

@media (min-width: 768px) { .bootstrap-wrapper .offset-1 { margin-left: 8.3333333333%; }
  .bootstrap-wrapper .offset-half { margin-left: 4.166665%; }
  .bootstrap-wrapper .offset-2 { margin-left: 16.6666666667%; }
  .bootstrap-wrapper .offset-3 { margin-left: 25%; }
  .bootstrap-wrapper .offset-4 { margin-left: 33.3333333333%; }
  .bootstrap-wrapper .offset-5 { margin-left: 41.6666666667%; }
  .bootstrap-wrapper .offset-6 { margin-left: 50%; }
  .bootstrap-wrapper .offset-7 { margin-left: 58.3333333333%; }
  .bootstrap-wrapper .offset-8 { margin-left: 66.6666666667%; }
  .bootstrap-wrapper .offset-9 { margin-left: 75%; }
  .bootstrap-wrapper .offset-10 { margin-left: 83.3333333333%; }
  .bootstrap-wrapper .offset-11 { margin-left: 91.6666666667%; } }

@media (min-width: 576px) { .bootstrap-wrapper .col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .bootstrap-wrapper .col-sm-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .bootstrap-wrapper .col-sm-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .bootstrap-wrapper .col-sm-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .bootstrap-wrapper .col-sm-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .bootstrap-wrapper .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .bootstrap-wrapper .col-sm-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .bootstrap-wrapper .col-sm-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .bootstrap-wrapper .col-sm-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .bootstrap-wrapper .col-sm-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .bootstrap-wrapper .col-sm-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .bootstrap-wrapper .col-sm-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .bootstrap-wrapper .col-sm-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .bootstrap-wrapper .col-sm-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .bootstrap-wrapper .order-sm-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .bootstrap-wrapper .order-sm-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .bootstrap-wrapper .order-sm-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .bootstrap-wrapper .order-sm-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .bootstrap-wrapper .order-sm-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .bootstrap-wrapper .order-sm-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .bootstrap-wrapper .order-sm-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .bootstrap-wrapper .order-sm-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .bootstrap-wrapper .order-sm-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .bootstrap-wrapper .order-sm-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .bootstrap-wrapper .order-sm-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .bootstrap-wrapper .order-sm-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .bootstrap-wrapper .order-sm-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .bootstrap-wrapper .order-sm-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .bootstrap-wrapper .order-sm-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .bootstrap-wrapper .offset-sm-0 { margin-left: 0; }
  .bootstrap-wrapper .offset-sm-1 { margin-left: 8.3333333333%; }
  .bootstrap-wrapper .offset-sm-2 { margin-left: 16.6666666667%; }
  .bootstrap-wrapper .offset-sm-3 { margin-left: 25%; }
  .bootstrap-wrapper .offset-sm-4 { margin-left: 33.3333333333%; }
  .bootstrap-wrapper .offset-sm-5 { margin-left: 41.6666666667%; }
  .bootstrap-wrapper .offset-sm-6 { margin-left: 50%; }
  .bootstrap-wrapper .offset-sm-7 { margin-left: 58.3333333333%; }
  .bootstrap-wrapper .offset-sm-8 { margin-left: 66.6666666667%; }
  .bootstrap-wrapper .offset-sm-9 { margin-left: 75%; }
  .bootstrap-wrapper .offset-sm-10 { margin-left: 83.3333333333%; }
  .bootstrap-wrapper .offset-sm-11 { margin-left: 91.6666666667%; } }

@media (min-width: 768px) { .bootstrap-wrapper .col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .bootstrap-wrapper .col-md-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .bootstrap-wrapper .col-md-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .bootstrap-wrapper .col-md-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .bootstrap-wrapper .col-md-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .bootstrap-wrapper .col-md-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .bootstrap-wrapper .col-md-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .bootstrap-wrapper .col-md-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .bootstrap-wrapper .col-md-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .bootstrap-wrapper .col-md-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .bootstrap-wrapper .col-md-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .bootstrap-wrapper .col-md-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .bootstrap-wrapper .col-md-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .bootstrap-wrapper .col-md-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .bootstrap-wrapper .order-md-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .bootstrap-wrapper .order-md-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .bootstrap-wrapper .order-md-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .bootstrap-wrapper .order-md-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .bootstrap-wrapper .order-md-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .bootstrap-wrapper .order-md-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .bootstrap-wrapper .order-md-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .bootstrap-wrapper .order-md-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .bootstrap-wrapper .order-md-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .bootstrap-wrapper .order-md-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .bootstrap-wrapper .order-md-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .bootstrap-wrapper .order-md-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .bootstrap-wrapper .order-md-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .bootstrap-wrapper .order-md-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .bootstrap-wrapper .order-md-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .bootstrap-wrapper .offset-md-0 { margin-left: 0; }
  .bootstrap-wrapper .offset-md-1 { margin-left: 8.3333333333%; }
  .bootstrap-wrapper .offset-md-2 { margin-left: 16.6666666667%; }
  .bootstrap-wrapper .offset-md-3 { margin-left: 25%; }
  .bootstrap-wrapper .offset-md-4 { margin-left: 33.3333333333%; }
  .bootstrap-wrapper .offset-md-5 { margin-left: 41.6666666667%; }
  .bootstrap-wrapper .offset-md-6 { margin-left: 50%; }
  .bootstrap-wrapper .offset-md-7 { margin-left: 58.3333333333%; }
  .bootstrap-wrapper .offset-md-8 { margin-left: 66.6666666667%; }
  .bootstrap-wrapper .offset-md-9 { margin-left: 75%; }
  .bootstrap-wrapper .offset-md-10 { margin-left: 83.3333333333%; }
  .bootstrap-wrapper .offset-md-11 { margin-left: 91.6666666667%; } }

@media (min-width: 992px) { .bootstrap-wrapper .col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .bootstrap-wrapper .col-lg-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .bootstrap-wrapper .col-lg-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .bootstrap-wrapper .col-lg-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .bootstrap-wrapper .col-lg-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .bootstrap-wrapper .col-lg-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .bootstrap-wrapper .col-lg-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .bootstrap-wrapper .col-lg-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .bootstrap-wrapper .col-lg-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .bootstrap-wrapper .col-lg-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .bootstrap-wrapper .col-lg-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .bootstrap-wrapper .col-lg-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .bootstrap-wrapper .col-lg-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .bootstrap-wrapper .col-lg-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .bootstrap-wrapper .order-lg-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .bootstrap-wrapper .order-lg-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .bootstrap-wrapper .order-lg-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .bootstrap-wrapper .order-lg-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .bootstrap-wrapper .order-lg-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .bootstrap-wrapper .order-lg-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .bootstrap-wrapper .order-lg-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .bootstrap-wrapper .order-lg-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .bootstrap-wrapper .order-lg-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .bootstrap-wrapper .order-lg-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .bootstrap-wrapper .order-lg-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .bootstrap-wrapper .order-lg-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .bootstrap-wrapper .order-lg-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .bootstrap-wrapper .order-lg-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .bootstrap-wrapper .order-lg-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .bootstrap-wrapper .offset-lg-0 { margin-left: 0; }
  .bootstrap-wrapper .offset-lg-1 { margin-left: 8.3333333333%; }
  .bootstrap-wrapper .offset-lg-2 { margin-left: 16.6666666667%; }
  .bootstrap-wrapper .offset-lg-3 { margin-left: 25%; }
  .bootstrap-wrapper .offset-lg-4 { margin-left: 33.3333333333%; }
  .bootstrap-wrapper .offset-lg-5 { margin-left: 41.6666666667%; }
  .bootstrap-wrapper .offset-lg-6 { margin-left: 50%; }
  .bootstrap-wrapper .offset-lg-7 { margin-left: 58.3333333333%; }
  .bootstrap-wrapper .offset-lg-8 { margin-left: 66.6666666667%; }
  .bootstrap-wrapper .offset-lg-9 { margin-left: 75%; }
  .bootstrap-wrapper .offset-lg-10 { margin-left: 83.3333333333%; }
  .bootstrap-wrapper .offset-lg-11 { margin-left: 91.6666666667%; } }

@media (min-width: 1200px) { .bootstrap-wrapper .col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .bootstrap-wrapper .col-xl-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .bootstrap-wrapper .col-xl-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.3333333333%; flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }
  .bootstrap-wrapper .col-xl-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.6666666667%; flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }
  .bootstrap-wrapper .col-xl-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .bootstrap-wrapper .col-xl-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
  .bootstrap-wrapper .col-xl-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.6666666667%; flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }
  .bootstrap-wrapper .col-xl-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .bootstrap-wrapper .col-xl-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.3333333333%; flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }
  .bootstrap-wrapper .col-xl-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.6666666667%; flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }
  .bootstrap-wrapper .col-xl-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .bootstrap-wrapper .col-xl-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.3333333333%; flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }
  .bootstrap-wrapper .col-xl-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.6666666667%; flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }
  .bootstrap-wrapper .col-xl-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .bootstrap-wrapper .order-xl-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .bootstrap-wrapper .order-xl-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .bootstrap-wrapper .order-xl-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .bootstrap-wrapper .order-xl-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .bootstrap-wrapper .order-xl-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .bootstrap-wrapper .order-xl-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .bootstrap-wrapper .order-xl-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .bootstrap-wrapper .order-xl-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .bootstrap-wrapper .order-xl-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .bootstrap-wrapper .order-xl-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .bootstrap-wrapper .order-xl-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .bootstrap-wrapper .order-xl-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .bootstrap-wrapper .order-xl-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .bootstrap-wrapper .order-xl-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .bootstrap-wrapper .order-xl-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .bootstrap-wrapper .offset-xl-0 { margin-left: 0; }
  .bootstrap-wrapper .offset-xl-1 { margin-left: 8.3333333333%; }
  .bootstrap-wrapper .offset-xl-2 { margin-left: 16.6666666667%; }
  .bootstrap-wrapper .offset-xl-3 { margin-left: 25%; }
  .bootstrap-wrapper .offset-xl-4 { margin-left: 33.3333333333%; }
  .bootstrap-wrapper .offset-xl-5 { margin-left: 41.6666666667%; }
  .bootstrap-wrapper .offset-xl-6 { margin-left: 50%; }
  .bootstrap-wrapper .offset-xl-7 { margin-left: 58.3333333333%; }
  .bootstrap-wrapper .offset-xl-8 { margin-left: 66.6666666667%; }
  .bootstrap-wrapper .offset-xl-9 { margin-left: 75%; }
  .bootstrap-wrapper .offset-xl-10 { margin-left: 83.3333333333%; }
  .bootstrap-wrapper .offset-xl-11 { margin-left: 91.6666666667%; } }

.bootstrap-wrapper .img-fluid { max-width: 100%; height: auto; }

/* Angled edges
--------------------------------------------- */
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

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

/* Alignments
--------------------------------------------- */
.alignleft { /*rtl:ignore*/ float: left; /*rtl:ignore*/ margin-right: 1.5em; margin-bottom: 1.5em; }

.alignright { /*rtl:ignore*/ float: right; /*rtl:ignore*/ margin-left: 1.5em; margin-bottom: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em; }

/* Spacing
--------------------------------------------- */
/* --------------------------------
Spacing
-------------------------------- */
:root { /* spacing values */ --space-unit: 1em; --space-xxxs: calc(0.25 * var(--space-unit)); --space-xxs:  calc(0.375 * var(--space-unit)); --space-xs:   calc(0.5 * var(--space-unit)); --space-sm:   calc(0.75 * var(--space-unit)); --space-md:   calc(1.25 * var(--space-unit)); --space-lg:   calc(2 * var(--space-unit)); --space-xl:   calc(3.25 * var(--space-unit)); --space-xxl:  calc(5.25 * var(--space-unit)); --space-xxxl: calc(8.5 * var(--space-unit)); /* components padding */ --component-padding: var(--space-sm); }

@media (min-width: 992px) { :root { --space-unit: 1.25em; --component-padding: var(--space-md); } }

/* vertical margins */
.margin-top, .margin-top--md { margin-top: var(--space-md); }

.margin-top--xs { margin-top: var(--space-xs); }

.margin-top--sm { margin-top: var(--space-sm); }

.margin-top--lg { margin-top: var(--space-lg); }

.margin-top--xl { margin-top: var(--space-xl); }

.margin-top--xxl { margin-top: var(--space-xxl); }

.margin-bottom, .margin-bottom--md { margin-bottom: var(--space-md); }

.margin-bottom--xxxs { margin-bottom: var(--space-xxxs); }

.margin-bottom--xxs { margin-bottom: var(--space-xxs); }

.margin-bottom--xs { margin-bottom: var(--space-xs); }

.margin-bottom--sm { margin-bottom: var(--space-sm); }

.margin-bottom--lg { margin-bottom: var(--space-lg); }

.margin-bottom--xl { margin-bottom: var(--space-xl); }

.margin-bottom--xxl { margin-bottom: var(--space-xxl); }

@media (min-width: 992px) { .margin-top, .margin-top--md { margin-top: var(--space-lg); }
  .margin-top--xs { margin-top: var(--space-sm); }
  .margin-top--sm { margin-top: var(--space-md); }
  .margin-top--lg { margin-top: var(--space-xl); }
  .margin-top--xl { margin-top: var(--space-xxl); }
  .margin-top--xxl { margin-top: var(--space-xxxl); }
  .margin-bottom--xxxs { margin-bottom: var(--space-xxs); }
  .margin-bottom--xxs { margin-bottom: var(--space-xs); }
  .margin-bottom--xs { margin-bottom: var(--space-sm); }
  .margin-bottom, .margin-bottom--md { margin-bottom: var(--space-lg); }
  .margin-bottom--sm { margin-bottom: var(--space-md); }
  .margin-bottom--lg { margin-bottom: var(--space-xl); }
  .margin-bottom--xl { margin-bottom: var(--space-xxl); }
  .margin-bottom--xxl { margin-bottom: var(--space-xxxl); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYWJzdHJhY3RzL19hYnN0cmFjdHMuc2NzcyIsImFic3RyYWN0cy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCJhYnN0cmFjdHMvdmFyaWFibGVzL19jb2x1bW5zLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuc2NzcyIsImFic3RyYWN0cy92YXJpYWJsZXMvX29vY3NzLnNjc3MiLCJnZW5lcmljL19ub3JtYWxpemUuc2NzcyIsImdlbmVyaWMvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9lbGVtZW50cy9fYm9keS5zY3NzIiwiYmFzZS9lbGVtZW50cy9faHIuc2NzcyIsImJhc2UvZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19tZWRpYS5zY3NzIiwiYmFzZS9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19saW5rcy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fZmllbGRzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX21lbnVzLnNjc3MiLCJjb21wb25lbnRzL19jYXB0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fZ2FsbGVyaWVzLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbHMuc2NzcyIsImNvbXBvbmVudHMvX21haWxpbmcuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9faGVyby1tYXR0LnNjc3MiLCJwbHVnaW5zL2pldHBhY2svX2luZmluaXRlLXNjcm9sbC5zY3NzIiwicGx1Z2lucy9zbGljay9fc2xpY2suc2NzcyIsInBsdWdpbnMvZ3JpZC5zY3NzIiwicGx1Z2lucy9hbmdsZWRlZGdlcy9hbmdsZWRlZGdlcy5zY3NzIiwidXRpbGl0aWVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJ1dGlsaXRpZXMvX2FsaWdubWVudHMuc2NzcyIsInV0aWxpdGllcy9fc3BhY2luZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNCRTtBQUVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnRUEwQmdFO0FVOUNoRSxPQUFPLENBQUMscUdBQUk7QVI2QlosQUFBQSxPQUFPLENBQUMsRUFDSixLQUFLLEVBM0JTLE9BQU8sR0E0QnhCOztBQUVELEFBQUEsS0FBSyxDQUFDLEVBQ0YsS0FBSyxFQTdCTyxPQUFPLEdBOEJ0Qjs7QUNwQ0QsQUFBQSxPQUFPLENBQUMsRUFDSixXQUFXLEVBQUUsSUFBSSxHQUlwQjs7QUFMRCxBQUVJLE9BRkcsQ0FFSCxFQUFFLENBQUMsRUFDQyxjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUdQTCxBQUFBLFdBQVcsQ0FBQyxFQUNSLFdBQVcsRUFBRSxZQUFZLEdBQzVCOztBQUNELEFBQUEsY0FBYyxDQUFDLEVBQ1gsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFDUixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQyxFQUNyQixhQUFhLEVBQUUsT0FB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a0JBQWtCLENBQUMsTUFBTSxFQUN6QixrQkFBa0IsQ0FBQyxNQUFNLEVBQ3pCLGtCQUFrQixDQUFDLE9BQU8sRUFDMUIsa0JBQWtCLENBQUMsT0FBTyxFQUMxQixrQkFBa0IsQ0FBQyxPQUFPLEVBQzFCLGtCQUFrQixDQUFDLElBQUksRUFDdkIsa0JBQWtCLENBQUMsU0FBUyxFQUM1QixrQkFBa0IsQ0FBQyxTQUFTLEVBQzVCLGtCQUFrQixDQUFDLFNBQVMsRUFDNUIsa0JBQWtCLENBQUMsU0FBUyxFQUM1QixrQkFBa0IsQ0FBQyxTQUFTLEVBQzVCLGtCQUFrQixDQUFDLFNBQVMsRUFDNUIsa0JBQWtCLENBQUMsU0FBUyxFQUM1QixrQkFBa0IsQ0FBQyxTQUFTLEVBQzVCLGtCQUFrQixDQUFDLFNBQVMsRUFDNUIsa0JBQWtCLENBQUMsU0FBUyxFQUM1QixrQkFBa0IsQ0FBQyxVQUFVLEVBQzdCLGtCQUFrQixDQUFDLFVBQVUsRUFDN0Isa0JBQWtCLENBQUMsVUFBVSxFQUM3QixrQkFBa0IsQ0FBQyxPQUFPLEVBQzFCLGtCQUFrQixDQUFDLFlBQVksRUFDL0Isa0JBQWtCLENBQUMsU0FBUyxFQUM1QixrQkFBa0IsQ0FBQyxTQUFTLEVBQzVCLGtCQUFrQixDQUFDLFNBQVMsRUFDNUIsa0JBQWtCLENBQUMsU0FBUyxFQUM1QixrQkFBa0IsQ0FBQyxTQUFTLEVBQzVCLGtCQUFrQixDQUFDLFNBQVMsRUFDNUIsa0JBQWtCLENBQUMsU0FBUyxFQUM1QixrQkFBa0IsQ0FBQyxTQUFTLEVBQzVCLGtCQUFrQixDQUFDLFNBQVMsRUFDNUIsa0JBQWtCLENBQUMsVUFBVSxFQUM3QixrQkFBa0IsQ0FBQyxVQUFVLEVBQzdCLGtCQUFrQixDQUFDLFVBQVUsRUFDN0Isa0JBQWtCLENBQUMsT0FBTyxFQUMxQixrQkFBa0IsQ0FBQyxZQUFZLEVBQy9CLGtCQUFrQixDQUFDLFNBQVMsRUFDNUIsa0JBQWtCLENBQUMsU0FBUyxFQUM1QixrQkFBa0IsQ0FBQyxTQUFTLEVBQzVCLGtCQUFrQixDQUFDLFNBQVMsRUFDNUIsa0JBQWtCLENBQUMsU0FBUyxFQUM1QixrQkFBa0IsQ0FBQyxTQUFTLEVBQzVCLGtCQUFrQixDQUFDLFNBQVMsRUFDNUIsa0JBQWtCLENBQUMsU0FBUyxFQUM1QixrQkFBa0IsQ0FBQyxTQUFTLEVBQzVCLGtCQUFrQixDQUFDLFVBQVUsRUFDN0Isa0JBQWtCLENBQUMsVUFBVSxFQUM3QixrQkFBa0IsQ0FBQyxVQUFVLEVBQzdCLGtCQUFrQixDQUFDLE9BQU8sRUFDMUIsa0JBQWtCLENBQUMsWUFBWSxFQUMvQixrQkFBa0IsQ0FBQyxTQUFTLEVBQzVCLGtCQUFrQixDQUFDLFNBQVMsRUFDNUIsa0JBQWtCLENBQUMsU0FBUyxFQUM1QixrQkFBa0IsQ0FBQyxTQUFTLEVBQzVCLGtCQUFrQixDQUFDLFNBQVMsRUFDNUIsa0JBQWtCLENBQUMsU0FBUyxFQUM1QixrQkFBa0IsQ0FBQyxTQUFTLEVBQzVCLGtCQUFrQixDQUFDLFNBQVMsRUFDNUIsa0JBQWtCLENBQUMsU0FBUyxFQUM1QixrQkFBa0IsQ0FBQyxVQUFVLEVBQzdCLGtCQUFrQixDQUFDLFVBQVUsRUFDN0Isa0JBQWtCLENBQUMsVUFBVSxFQUM3QixrQkFBa0IsQ0FBQyxPQUFPLEVBQzFCLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxFQUMvQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFlBQVksRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsSUFBSSxDQUFDLEVBQ3ZCLGtCQUFrQixFQUFFLENBQUMsRUFDckIsdUJBQXVCLEVBQUUsQ0FBQyxFQUMxQixVQUFVLEVBQUUsQ0FBQyxFQUNiLGdCQUFnQixFQUFFLENBQUMsRUFDbkIsaUJBQWlCLEVBQUUsQ0FBQyxFQUNwQixpQkFBaUIsRUFBRSxDQUFDLEVBQ3BCLFNBQVMsRUFBRSxDQUFDLEVBQ1osU0FBUyxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxFQUM1QixnQkFBZ0IsRUFBRSxDQUFDLEVBQ25CLFlBQVksRUFBRSxRQUFRLEVBQ3RCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxRQUFRLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsa0JBQWtCLENBQUMsTUFBTSxDQUFDLEVBQ3pCLGdCQUFnQixFQUFFLENBQUMsRUFDbkIsWUFBWSxFQUFFLGlCQUFpQixFQUMvQixRQUFRLEVBQUUsaUJBQWlCLEVBQzNCLElBQUksRUFBRSxpQkFBaUIsRUFDdkIsU0FBUyxFQUFFLGFBQWEsR0FDeEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsRUFDekIsZ0JBQWdCLEVBQUUsQ0FBQyxFQUNuQixZQUFZLEVBQUUsa0JBQWtCLEVBQ2hDLFFBQVEsRUFBRSxrQkFBa0IsRUFDNUIsSUFBSSxFQUFFLGtCQUFrQixFQUN4QixTQUFTLEVBQUUsY0FBYyxHQUN6Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxFQUN6QixnQkFBZ0IsRUFBRSxDQUFDLEVBQ25CLFlBQVksRUFBRSxPQUFPLEVBQ3JCLFFBQVEsRUFBRSxPQUFPLEVBQ2pCLElBQUksRUFBRSxPQUFPLEVBQ2IsU0FBUyxFQUFFLEdBQUcsR0FDZDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxFQUN6QixnQkFBZ0IsRUFBRSxDQUFDLEVBQ25CLFlBQVksRUFBRSxrQkFBa0IsRUFDaEMsUUFBUSxFQUFFLGtCQUFrQixFQUM1QixJQUFJLEVBQUUsa0JBQWtCLEVBQ3hCLFNBQVMsRUFBRSxjQUFjLEdBQ3pCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsTUFBTSxDQUFDLEVBQ3pCLGdCQUFnQixFQUFFLENBQUMsRUFDbkIsWUFBWSxFQUFFLGtCQUFrQixFQUNoQyxRQUFRLEVBQUUsa0JBQWtCLEVBQzVCLElBQUksRUFBRSxrQkFBa0IsRUFDeEIsU0FBUyxFQUFFLGNBQWMsR0FDekI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsRUFDekIsZ0JBQWdCLEVBQUUsQ0FBQyxFQUNuQixZQUFZLEVBQUUsT0FBTyxFQUNyQixRQUFRLEVBQUUsT0FBTyxFQUNqQixJQUFJLEVBQUUsT0FBTyxFQUNiLFNBQVMsRUFBRSxHQUFHLEdBQ2Q7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsRUFDekIsZ0JBQWdCLEVBQUUsQ0FBQyxFQUNuQixZQUFZLEVBQUUsa0JBQWtCLEVBQ2hDLFFBQVEsRUFBRSxrQkFBa0IsRUFDNUIsSUFBSSxFQUFFLGtCQUFrQixFQUN4QixTQUFTLEVBQUUsY0FBYyxHQUN6Qjs7QWhDN1hDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJZ0NnWXRCLEFBQUEsa0JBQWtCLENBQUMsa0JBQWtCLENBQUMsRUFDbEMsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLEtBQUssRUFDYixRQUFRLEVBQUUsTUFBTSxFQUNoQixTQUFTLEVBQUUsSUFBSSxFQUNyQixJQUFJLEVBQUUsTUFBTSxFQUNaLGFBQWEsRUFBRSxJQUFJLEdBa0ZoQjs7QUFqRkgsTUFBTSxDQUFDLE1BQTZCLE1oQ3ZZNUIsU0FBUyxFQUFFLEtBQUssT2dDdVlMLFNBQVMsRUFBRSxLQUFLLElBUGpDLEFBQUEsa0JBQWtCLENBQUMsa0JBQWtCLENBQUMsRUFRakMsTUFBTSxFQUFFLEtBQUssR0FnRmpCOztBaEN4ZEgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElnQ2dZdEIsQUFXRixrQkFYb0IsQ0FBQyxrQkFBa0IsQ0FXdkMsWUFBWSxDQUFDLEVBQ1osTUFBTSxFQUFFLEtBQUssR0FJYjs7QUFIQSxNQUFNLENBQUMsTUFBNkIsTWhDN1k3QixTQUFTLEVBQUUsS0FBSyxPZ0M2WUosU0FBUyxFQUFFLEtBQUssSUFibEMsQUFXRixrQkFYb0IsQ0FBQyxrQkFBa0IsQ0FXdkMsWUFBWSxDQUFDLEVBR1gsTUFBTSxFQUFFLEtBQUssR0FFZDs7QWhDaFpELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJZ0NnWXRCLEFBa0JGLGtCQWxCb0IsQ0FBQyxrQkFBa0IsQUFrQnRDLFVBQVUsQ0FBQyxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBSVo7O0FBSEEsTUFBTSxDQUFDLE1BQTZCLE1oQ3BaN0IsU0FBUyxFQUFFLEtBQUssT2dDb1pKLFNBQVMsRUFBRSxLQUFLLElBcEJsQyxBQWtCRixrQkFsQm9CLENBQUMsa0JBQWtCLEFBa0J0QyxVQUFVLENBQUMsRUFHUixNQUFNLEVBQUUsSUFBSSxHQUVmOztBaEN2WkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElnQ2dZdEIsQUF5QkYsa0JBekJvQixDQUFDLGtCQUFrQixBQXlCdEMsT0FBTyxDQUFDLEVBQ1IsTUFBTSxFQUFFLEtBQUssR0FDYjs7QUFDSyxNQUFNLENBQUMsTUFBNkIsTWhDNVpsQyxTQUFTLEVBQUUsS0FBSyxPZ0M0WkMsU0FBUyxFQUFFLEtBQUssSUE1QnZDLEFBQUEsa0JBQWtCLENBQUMsa0JBQWtCLENBQUMsRUE2QjlCLGFBQWEsRUFBRSxJQUFJLEdBMkQxQjs7QUF6REcsTUFBTSxDQUFDLE1BQTZCLE1oQy9abEMsU0FBUyxFQUFFLEtBQUssT2dDK1pDLFNBQVMsRUFBRSxLQUFLLElBL0J2QyxBQUFBLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLEVBZ0N2QyxNQUFNLEVBQUUsS0FBSyxHQXdEWDtFQXhGRCxBQWlDRCxrQkFqQ21CLENBQUMsa0JBQWtCLEFBaUNyQyxPQUFPLENBQUMsRUFDUixNQUFNLEVBQUUsS0FBSyxHQUNiOztBaENuYUYsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElnQ2dZdEIsQUFzQ0Qsa0JBdENtQixDQUFDLGtCQUFrQixBQXFDdEMsS0FBSyxDQUNMLEdBQUcsQ0FBQyxFQUNILEdBQUcsRUFBRSxLQUFLLEdBYVY7O0FBWkEsTUFBTSxDQUFDLE1BQTZCLE1oQ3hhOUIsU0FBUyxFQUFFLEtBQUssT2dDd2FILFNBQVMsRUFBRSxLQUFLLElBeENuQyxBQXNDRCxrQkF0Q21CLENBQUMsa0JBQWtCLEFBcUN0QyxLQUFLLENBQ0wsR0FBRyxDQUFDLEVBR0YsR0FBRyxFQUFFLEtBQUssR0FXWDs7QUFUQSxNQUFNLENBQUMsTUFBNkIsTWhDM2E5QixTQUFTLEVBQUUsS0FBSyxPZ0MyYUgsU0FBUyxFQUFFLEtBQUssSUEzQ25DLEFBc0NELGtCQXRDbUIsQ0FBQyxrQkFBa0IsQUFxQ3RDLEtBQUssQ0FDTCxHQUFHLENBQUMsRUFNRixHQUFHLEVBQUUsS0FBSyxHQVFYOztBQU5BLE1BQU0sQ0FBQyxNQUE2QixNaEM5YTlCLFNBQVMsRUFBRSxLQUFLLE9nQzhhSCxTQUFTLEVBQUUsS0FBSyxJQTlDbkMsQUFzQ0Qsa0JBdENtQixDQUFDLGtCQUFrQixBQXFDdEMsS0FBSyxDQUNMLEdBQUcsQ0FBQyxFQVNGLEdBQUcsRUFBRSxLQUFLLEdBS1g7O0FBSEEsTUFBTSxDQUFDLE1BQTZCLE1oQ2piOUIsU0FBUyxFQUFFLEtBQUssT2dDaWJILFNBQVMsRUFBRSxLQUFLLElBakRuQyxBQXNDRCxrQkF0Q21CLENBQUMsa0JBQWtCLEFBcUN0QyxLQUFLLENBQ0wsR0FBRyxDQUFDLEVBWUYsR0FBRyxFQUFFLE1BQU0sR0FFWjs7QUFJQSxNQUFNLENBQUMsTUFBNkIsTWhDeGI5QixTQUFTLEVBQUUsS0FBSyxPZ0N3YkgsU0FBUyxFQUFFLEtBQUssSUF4RG5DLEFBdURELGtCQXZEbUIsQ0FBQyxrQkFBa0IsQUFzRHRDLGVBQWUsQ0FDZixHQUFHLENBQUMsRUFFRixHQUFHLEVBQUUsT0FBTyxHQVdiOztBQVRBLE1BQU0sQ0FBQyxNQUE2QixNaEMzYjlCLFNBQVMsRUFBRSxLQUFLLE9nQzJiSCxTQUFTLEVBQUUsS0FBSyxJQTNEbkMsQUF1REQsa0JBdkRtQixDQUFDLGtCQUFrQixBQXNEdEMsZUFBZSxDQUNmLEdBQUcsQ0FBQyxFQUtGLEdBQUcsRUFBRSxPQUFPLEdBUWI7O0FBTkEsTUFBTSxDQUFDLE1BQTZCLE1oQzliOUIsU0FBUyxFQUFFLEtBQUssT2dDOGJILFNBQVMsRUFBRSxLQUFLLElBOURuQyxBQXVERCxrQkF2RG1CLENBQUMsa0JBQWtCLEFBc0R0QyxlQUFlLENBQ2YsR0FBRyxDQUFDLEVBUUYsR0FBRyxFQUFFLE9BQU8sR0FLYjs7QUFIQSxNQUFNLENBQUMsTUFBNkIsTWhDamM5QixTQUFTLEVBQUUsS0FBSyxPZ0NpY0gsU0FBUyxFQUFFLEtBQUssSUFqRW5DLEFBdURELGtCQXZEbUIsQ0FBQyxrQkFBa0IsQUFzRHRDLGVBQWUsQ0FDZixHQUFHLENBQUMsRUFXRixHQUFHLEVBQUUsT0FBTyxHQUViOztBaENwY0YsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElnQ2dZdEIsQUFzRUksa0JBdEVjLENBQUMsa0JBQWtCLENBc0VqQyxHQUFHLENBQUMsRUFDQSxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsS0FBSyxFQUNuQixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEdBYUw7O0FBWkcsTUFBTSxDQUFDLE1BQTZCLE1oQzNjdEMsU0FBUyxFQUFFLEtBQUssT2dDMmNLLFNBQVMsRUFBRSxLQUFLLElBM0UzQyxBQXNFSSxrQkF0RWMsQ0FBQyxrQkFBa0IsQ0FzRWpDLEdBQUcsQ0FBQyxFQU1SLEdBQUcsRUFBRSxNQUFNLEdBV047O0FBVEcsTUFBTSxDQUFDLE1BQTZCLE1oQzljdEMsU0FBUyxFQUFFLEtBQUssT2dDOGNLLFNBQVMsRUFBRSxLQUFLLElBOUUzQyxBQXNFSSxrQkF0RWMsQ0FBQyxrQkFBa0IsQ0FzRWpDLEdBQUcsQ0FBQyxFQVNSLEdBQUcsRUFBRSxNQUFNLEdBUU47O0FBTkcsTUFBTSxDQUFDLE1BQTZCLE1oQ2pkdEMsU0FBUyxFQUFFLEtBQUssT2dDaWRLLFNBQVMsRUFBRSxLQUFLLElBakYzQyxBQXNFSSxrQkF0RWMsQ0FBQyxrQkFBa0IsQ0FzRWpDLEdBQUcsQ0FBQyxFQVlSLEdBQUcsRUFBRSxNQUFNLEdBS047O0FBSEcsTUFBTSxDQUFDLE1BQTZCLE1oQ3BkdEMsU0FBUyxFQUFFLEtBQUssT2dDb2RLLFNBQVMsRUFBRSxLQUFLLElBcEYzQyxBQXNFSSxrQkF0RWMsQ0FBQyxrQkFBa0IsQ0FzRWpDLEdBQUcsQ0FBQyxFQWVSLEdBQUcsRUFBRSxNQUFNLEdBRU47O0FoQ3JjUCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSWdDMGN2QixBQUFBLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxFQUM1QyxLQUFLLEVBQUUsSUFBSSxHQUNYO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxFQUM5QixXQUFXLEVBQUUsYUFBYSxHQUM3Qjs7QUFHTCxBQUFBLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxFQUN6QixnQkFBZ0IsRUFBRSxDQUFDLEVBQ25CLFlBQVksRUFBRSxrQkFBa0IsRUFDaEMsUUFBUSxFQUFFLGtCQUFrQixFQUM1QixJQUFJLEVBQUUsa0JBQWtCLEVBQ3hCLFNBQVMsRUFBRSxjQUFjLEdBQ3pCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsTUFBTSxDQUFDLEVBQ3pCLGdCQUFnQixFQUFFLENBQUMsRUFDbkIsWUFBWSxFQUFFLE9BQU8sRUFDckIsUUFBUSxFQUFFLE9BQU8sRUFDakIsSUFBSSxFQUFFLE9BQU8sRUFDYixTQUFTLEVBQUUsR0FBRyxHQUNkOztBQUVELEFBQUEsa0JBQWtCLENBQUMsT0FBTyxDQUFDLEVBQzFCLGdCQUFnQixFQUFFLENBQUMsRUFDbkIsWUFBWSxFQUFFLGtCQUFrQixFQUNoQyxRQUFRLEVBQUUsa0JBQWtCLEVBQzVCLElBQUksRUFBRSxrQkFBa0IsRUFDeEIsU0FBUyxFQUFFLGNBQWMsR0FDekI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsRUFDMUIsZ0JBQWdCLEVBQUUsQ0FBQyxFQUNuQixZQUFZLEVBQUUsa0JBQWtCLEVBQ2hDLFFBQVEsRUFBRSxrQkFBa0IsRUFDNUIsSUFBSSxFQUFFLGtCQUFrQixFQUN4QixTQUFTLEVBQUUsY0FBYyxHQUN6Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxFQUMxQixnQkFBZ0IsRUFBRSxDQUFDLEVBQ25CLFlBQVksRUFBRSxRQUFRLEVBQ3RCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxRQUFRLEVBQ2QsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxFQUMvQix5QkFBeUIsRUFBRSxDQUFDLEVBQzVCLGFBQWEsRUFBRSxFQUFFLEVBQ2pCLGNBQWMsRUFBRSxFQUFFLEVBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1Q7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxXQUFXLENBQUMsRUFDOUIseUJBQXlCLEVBQUUsRUFBRSxFQUM3QixhQUFhLEVBQUUsRUFBRSxFQUNqQixjQUFjLEVBQUUsRUFBRSxFQUNsQixLQUFLLEVBQUUsRUFBRSxHQUNUOztBQUVELEFBQUEsa0JBQWtCLENBQUMsUUFBUSxDQUFDLEVBQzNCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxFQUMzQix5QkFBeUIsRUFBRSxDQUFDLEVBQzVCLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLGNBQWMsRUFBRSxDQUFDLEVBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1I7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsRUFDM0IseUJBQXlCLEVBQUUsQ0FBQyxFQUM1QixhQUFhLEVBQUUsQ0FBQyxFQUNoQixjQUFjLEVBQUUsQ0FBQyxFQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNSOztBQUVELEFBQUEsa0JBQWtCLENBQUMsUUFBUSxDQUFDLEVBQzNCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxFQUMzQix5QkFBeUIsRUFBRSxDQUFDLEVBQzVCLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLGNBQWMsRUFBRSxDQUFDLEVBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1I7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsRUFDM0IseUJBQXlCLEVBQUUsQ0FBQyxFQUM1QixhQUFhLEVBQUUsQ0FBQyxFQUNoQixjQUFjLEVBQUUsQ0FBQyxFQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNSOztBQUVELEFBQUEsa0JBQWtCLENBQUMsUUFBUSxDQUFDLEVBQzNCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxFQUMzQix5QkFBeUIsRUFBRSxDQUFDLEVBQzVCLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLGNBQWMsRUFBRSxDQUFDLEVBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1I7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsRUFDM0IseUJBQXlCLEVBQUUsQ0FBQyxFQUM1QixhQUFhLEVBQUUsQ0FBQyxFQUNoQixjQUFjLEVBQUUsQ0FBQyxFQUNqQixLQUFLLEVBQUUsQ0FBQyxHQUNSOztBQUVELEFBQUEsa0JBQWtCLENBQUMsUUFBUSxDQUFDLEVBQzNCLHlCQUF5QixFQUFFLEVBQUUsRUFDN0IsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxFQUM1Qix5QkFBeUIsRUFBRSxFQUFFLEVBQzdCLGFBQWEsRUFBRSxFQUFFLEVBQ2pCLGNBQWMsRUFBRSxFQUFFLEVBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1Q7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsRUFDNUIseUJBQXlCLEVBQUUsRUFBRSxFQUM3QixhQUFhLEVBQUUsRUFBRSxFQUNqQixjQUFjLEVBQUUsRUFBRSxFQUNsQixLQUFLLEVBQUUsRUFBRSxHQUNUOztBQUVELEFBQUEsa0JBQWtCLENBQUMsU0FBUyxDQUFDLEVBQzVCLHlCQUF5QixFQUFFLEVBQUUsRUFDN0IsYUFBYSxFQUFFLEVBQUUsRUFDakIsY0FBYyxFQUFFLEVBQUUsRUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVDs7QWhDdG5CQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWdDeW5CdEIsQUFBQSxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsRUFDekIsV0FBVyxFQUFFLGFBQWEsR0FDN0I7RUFFRCxBQUFBLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxFQUM1QixXQUFXLEVBQUUsU0FBUyxHQUN6QjtFQUVELEFBQUEsa0JBQWtCLENBQUMsU0FBUyxDQUFDLEVBQ3pCLFdBQVcsRUFBRSxjQUFjLEdBQzlCO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsRUFDekIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFFRCxBQUFBLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxFQUN6QixXQUFXLEVBQUUsY0FBYyxHQUM5QjtFQUVELEFBQUEsa0JBQWtCLENBQUMsU0FBUyxDQUFDLEVBQ3pCLFdBQVcsRUFBRSxjQUFjLEdBQzlCO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsRUFDekIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFFRCxBQUFBLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxFQUN6QixXQUFXLEVBQUUsY0FBYyxHQUM5QjtFQUVELEFBQUEsa0JBQWtCLENBQUMsU0FBUyxDQUFDLEVBQ3pCLFdBQVcsRUFBRSxjQUFjLEdBQzlCO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsRUFDekIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFFRCxBQUFBLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxFQUMxQixXQUFXLEVBQUUsY0FBYyxHQUM5QjtFQUVELEFBQUEsa0JBQWtCLENBQUMsVUFBVSxDQUFDLEVBQzFCLFdBQVcsRUFBRSxjQUFjLEdBQzlCOztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJQUN2QixBQUFBLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxFQUMxQixrQkFBa0IsRUFBRSxDQUFDLEVBQ3JCLHVCQUF1QixFQUFFLENBQUMsRUFDMUIsVUFBVSxFQUFFLENBQUMsRUFDYixnQkFBZ0IsRUFBRSxDQUFDLEVBQ25CLGlCQUFpQixFQUFFLENBQUMsRUFDcEIsaUJBQWlCLEVBQUUsQ0FBQyxFQUNwQixTQUFTLEVBQUUsQ0FBQyxFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7RUFDRCxBQUFBLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxFQUMvQixnQkFBZ0IsRUFBRSxDQUFDLEVBQ25CLFlBQVksRUFBRSxRQUFRLEVBQ3RCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxRQUFRLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsRUFDNUIsZ0JBQWdCLEVBQUUsQ0FBQyxFQUNuQixZQUFZLEVBQUUsaUJBQWlCLEVBQy9CLFFBQVEsRUFBRSxpQkFBaUIsRUFDM0IsSUFBSSxFQUFFLGlCQUFpQixFQUN2QixTQUFTLEVBQUUsYUFBYSxHQUN4QjtFQUNELEFBQUEsa0JBQWtCLENBQUMsU0FBUyxDQUFDLEVBQzVCLGdCQUFnQixFQUFFLENBQUMsRUFDbkIsWUFBWSxFQUFFLGtCQUFrQixFQUNoQyxRQUFRLEVBQUUsa0JBQWtCLEVBQzVCLElBQUksRUFBRSxrQkFBa0IsRUFDeEIsU0FBUyxFQUFFLGNBQWMsR0FDekI7RUFDRCxBQUFBLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxFQUM1QixnQkFBZ0IsRUFBRSxDQUFDLEVBQ25CLFlBQVksRUFBRSxPQUFPLEVBQ3JCLFFBQVEsRUFBRSxPQUFPLEVBQ2pCLElBQUksRUFBRSxPQUFPLEVBQ2IsU0FBUyxFQUFFLEdBQUcsR0FDZDtFQUNELEFBQUEsa0JBQWtCLENBQUMsU0FBUyxDQUFDLEVBQzVCLGdCQUFnQixFQUFFLENBQUMsRUFDbkIsWUFBWSxFQUFFLGtCQUFrQixFQUNoQyxRQUFRLEVBQUUsa0JBQWtCLEVBQzVCLElBQUksRUFBRSxrQkFBa0IsRUFDeEIsU0FBUyxFQUFFLGNBQWMsR0FDekI7RUFDRCxBQUFBLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxFQUM1QixnQkFBZ0IsRUFBRSxDQUFDLEVBQ25CLFlBQVksRUFBRSxrQkFBa0IsRUFDaEMsUUFBUSxFQUFFLGtCQUFrQixFQUM1QixJQUFJLEVBQUUsa0JBQWtCLEVBQ3hCLFNBQVMsRUFBRSxjQUFjLEdBQ3pCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsRUFDNUIsZ0JBQWdCLEVBQUUsQ0FBQyxFQUNuQixZQUFZLEVBQUUsT0FBTyxFQUNyQixRQUFRLEVBQUUsT0FBTyxFQUNqQixJQUFJLEVBQUUsT0FBTyxFQUNiLFNBQVMsRUFBRSxHQUFHLEdBQ2Q7RUFDRCxBQUFBLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxFQUM1QixnQkFBZ0IsRUFBRSxDQUFDLEVBQ25CLFlBQVksRUFBRSxrQkFBa0IsRUFDaEMsUUFBUSxFQUFFLGtCQUFrQixFQUM1QixJQUFJLEVBQUUsa0JBQWtCLEVBQ3hCLFNBQVMsRUFBRSxjQUFjLEdBQ3pCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsRUFDNUIsZ0JBQWdCLEVBQUUsQ0FBQyxFQUNuQixZQUFZLEVBQUUsa0JBQWtCLEVBQ2hDLFFBQVEsRUFBRSxrQkFBa0IsRUFDNUIsSUFBSSxFQUFFLGtCQUFrQixFQUN4QixTQUFTLEVBQUUsY0FBYyxHQUN6QjtFQUNELEFBQUEsa0JBQWtCLENBQUMsU0FBUyxDQUFDLEVBQzVCLGdCQUFnQixFQUFFLENBQUMsRUFDbkIsWUFBWSxFQUFFLE9BQU8sRUFDckIsUUFBUSxFQUFFLE9BQU8sRUFDakIsSUFBSSxFQUFFLE9BQU8sRUFDYixTQUFTLEVBQUUsR0FBRyxHQUNkO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsRUFDN0IsZ0JBQWdCLEVBQUUsQ0FBQyxFQUNuQixZQUFZLEVBQUUsa0JBQWtCLEVBQ2hDLFFBQVEsRUFBRSxrQkFBa0IsRUFDNUIsSUFBSSxFQUFFLGtCQUFrQixFQUN4QixTQUFTLEVBQUUsY0FBYyxHQUN6QjtFQUNELEFBQUEsa0JBQWtCLENBQUMsVUFBVSxDQUFDLEVBQzdCLGdCQUFnQixFQUFFLENBQUMsRUFDbkIsWUFBWSxFQUFFLGtCQUFrQixFQUNoQyxRQUFRLEVBQUUsa0JBQWtCLEVBQzVCLElBQUksRUFBRSxrQkFBa0IsRUFDeEIsU0FBUyxFQUFFLGNBQWMsR0FDekI7RUFDRCxBQUFBLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxFQUM3QixnQkFBZ0IsRUFBRSxDQUFDLEVBQ25CLFlBQVksRUFBRSxRQUFRLEVBQ3RCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxRQUFRLEVBQ2QsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsa0JBQWtCLENBQUMsZUFBZSxDQUFDLEVBQ2xDLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLEVBQUUsRUFDakIsY0FBYyxFQUFFLEVBQUUsRUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVDtFQUNELEFBQUEsa0JBQWtCLENBQUMsY0FBYyxDQUFDLEVBQ2pDLHlCQUF5QixFQUFFLEVBQUUsRUFDN0IsYUFBYSxFQUFFLEVBQUUsRUFDakIsY0FBYyxFQUFFLEVBQUUsRUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVDtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLEVBQUUsRUFDN0IsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JB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S0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENB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QUFFLEVBQUUsR0FDVDtFQUNELEFBQUEsa0JBQWtCLENBQUMsY0FBYyxDQUFDLEVBQ2pDLHlCQUF5QixFQUFFLEVBQUUsRUFDN0IsYUFBYSxFQUFFLEVBQUUsRUFDakIsY0FBYyxFQUFFLEVBQUUsRUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVDtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLEVBQUUsRUFDN0IsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsWUFBWSxDQUFDLEVBQy9CLHlCQUF5QixFQUFFLEVBQUUsRUFDN0IsYUFBYSxFQUFFLEVBQUUsRUFDakIsY0FBYyxFQUFFLEVBQUUsRUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVDtFQUNELEFBQUEsa0JBQWtCLENBQUMsWUFBWSxDQUFDLEVBQy9CLHlCQUF5QixFQUFFLEVBQUUsRUFDN0IsYUFBYSxFQUFFLEVBQUUsRUFDakIsY0FBYyxFQUFFLEVBQUUsRUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVDtFQUNELEFBQUEsa0JBQWtCLENBQUMsWUFBWSxDQUFDLEVBQy9CLHlCQUF5QixFQUFFLEVBQUUsRUFDN0IsYUFBYSxFQUFFLEVBQUUsRUFDakIsY0FBYyxFQUFFLEVBQUUsRUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVDtFQUNELEFBQUEsa0JBQWtCLENBQUMsWUFBWSxDQUFDLEVBQy9CLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7RUFDRCxB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QUFrQixDQUFDLFVBQVUsQ0FBQyxFQUM3QixnQkFBZ0IsRUFBRSxDQUFDLEVBQ25CLFlBQVksRUFBRSxRQUFRLEVBQ3RCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxRQUFRLEVBQ2QsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsa0JBQWtCLENBQUMsZUFBZSxDQUFDLEVBQ2xDLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLEVBQUUsRUFDakIsY0FBYyxFQUFFLEVBQUUsRUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVDtFQUNELEFBQUEsa0JBQWtCLENBQUMsY0FBYyxDQUFDLEVBQ2pDLHlCQUF5QixFQUFFLEVBQUUsRUFDN0IsYUFBYSxFQUFFLEVBQUUsRUFDakIsY0FBYyxFQUFFLEVBQUUsRUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVDtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLENBQUMsRUFDNUIsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsV0FBVyxDQUFDLEVBQzlCLHlCQUF5QixFQUFFLEVBQUUsRUFDN0IsYUFBYSxFQUFFLENBQUMsRUFDaEIsY0FBYyxFQUFFLENBQUMsRUFDakIsS0FBSyxFQUFFLENBQUMsR0FDUjtFQUNELEFBQUEsa0JBQWtCLENBQUMsWUFBWSxDQUFDLEVBQy9CLHlCQUF5QixFQUFFLEVBQUUsRUFDN0IsYUFBYSxFQUFFLEVBQUUsRUFDakIsY0FBYyxFQUFFLEVBQUUsRUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVDtFQUNELEFBQUEsa0JBQWtCLENBQUMsWUFBWSxDQUFDLEVBQy9CLHlCQUF5QixFQUFFLEVBQUUsRUFDN0IsYUFBYSxFQUFFLEVBQUUsRUFDakIsY0FBYyxFQUFFLEVBQUUsRUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVDtFQUNELEFBQUEsa0JBQWtCLENBQUMsWUFBWSxDQUFDLEVBQy9CLHlCQUF5QixFQUFFLEVBQUUsRUFDN0IsYUFBYSxFQUFFLEVBQUUsRUFDakIsY0FBYyxFQUFFLEVBQUUsRUFDbEIsS0FBSyxFQUFFLEVBQUUsR0FDVDtFQUNELEFBQUEsa0JBQWtCLENBQUMsWUFBWSxDQUFDLEVBQy9CLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7RUFDRCxBQUFBLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxFQUMvQixXQUFXLEVBQUUsYUFBYSxHQUMxQjtFQUNELEFBQUEsa0JBQWtCLENBQUMsWUFBWSxDQUFDLEVBQy9CLFdBQVcsRUFBRSxjQUFjLEdBQzNCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsRUFDL0IsV0FBVyxFQUFFLEdBQUcsR0FDaEI7RUFDRCxBQUFBLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxFQUMvQixXQUFXLEVBQUUsY0FBYyxHQUMzQjtFQUNELEFBQUEsa0JBQWtCLENBQUMsWUFBWSxDQUFDLEVBQy9CLFdBQVcsRUFBRSxjQUFjLEdBQzNCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsRUFDL0IsV0FBVyxFQUFFLEdBQUcsR0FDaEI7RUFDRCxBQUFBLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxFQUMvQixXQUFXLEVBQUUsY0FBYyxHQUMzQjtFQUNELEFBQUEsa0JBQWtCLENBQUMsWUFBWSxDQUFDLEVBQy9CLFdBQVcsRUFBRSxjQUFjLEdBQzNCO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsRUFDL0IsV0FBVyxFQUFFLEdBQUcsR0FDaEI7RUFDRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxFQUNoQyxXQUFXLEVBQUUsY0FBYyxHQUMzQjtFQUNELEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDLEVBQ2hDLFdBQVcsRUFBRSxjQUFjLEdBQzNCOztBQUdGLEFBQUEsa0JBQWtCLENBQUMsVUFBVSxDQUFDLEVBQzdCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLElBQUksR0FDWjs7QXJDeC9DRDtnREFDZ0Q7QUFHaEQ7O2dFQUVnRTtBQUVoRTtnREFDZ0Q7QXVDN0doRCx5Q0FBeUM7QUFDekMsQUFBQSxtQkFBbUIsQ0FBQyxFQUNuQixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSx3QkFBd0IsRUFDOUIsU0FBUyxFQUFFLFVBQVUsRUFDckIsTUFBTSxFQUFFLEdBQUcsRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLG1CQUFtQixFQUM3QixLQUFLLEVBQUUsR0FBRyxFQUNWLFNBQVMsRUFBRSxpQkFBaUIsR0FxQjVCOztBQS9CRCxBQVlDLG1CQVprQixBQVlqQixNQUFNLENBQUMsRUFDUCxnQkFBZ0IsRXJDYlMsT0FBTyxFcUNjaEMsYUFBYSxFQUFFLEdBQUcsRUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFDMUMsSUFBSSxFQUFFLGVBQWUsRUFDckIsU0FBUyxFQUFFLElBQUksRUFDZixLQUFLLEVyQ1BjLE9BQU8sRXFDUTFCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsU0FBUyxFQUFFLFFBQVEsRUFDbkIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsTUFBTSxFQUFFLElBQUksRUFDWixJQUFJLEVBQUUsR0FBRyxFQUNULFdBQVcsRUFBRSxNQUFNLEVBQ25CLE9BQU8sRUFBRSxjQUFjLEVBQ3ZCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsTUFBTSxHQUNmOztBQUdGLHNEQUFzRDtBQUN0RCxBQUFBLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQ0FBUyxJQUFJLEFBQWIsQ0FBYyxNQUFNLENBQUMsRUFDN0IsT0FBTyxFQUFFLENBQUMsR0FDVjs7QXZDMkVEO2dEQUNnRDtBd0NqSGhELEFBQUEsVUFBVSxDQUFDLEVBRVYsY0FBYyxDQUNkLEtBQUssRUFBRSxJQUFJLEVBRVgsY0FBYyxDQUNkLFlBQVksRUFBRSxLQUFLLEVBQ25CLGFBQWEsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBRVgsY0FBYyxDQUNkLEtBQUssRUFBRSxLQUFLLEVBRVosY0FBYyxDQUNkLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLGFBQWEsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQ1osS0FBSyxFQUFFLElBQUksRW5DbkJYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLElBQUksRW1DcUJsQixhQUFhLEVBQUUsS0FBSyxHQUNwQjs7QXhDMEZEO2dEQUNnRDtBeUNySGhEOzttQ0FFbUM7QUFFbkMsQUFBQSxLQUFLLENBQUMsRUFDRixvQkFBb0IsQ0FDcEIsWUFBWSxDQUFBLElBQUMsRUFDYixZQUFZLENBQUEsK0JBQUMsRUFDYixXQUFXLENBQUEsaUNBQUMsRUFDWixVQUFVLENBQUEsZ0NBQUMsRUFDWCxVQUFVLENBQUEsaUNBQUMsRUFDWCxVQUFVLENBQUEsaUNBQUMsRUFDWCxVQUFVLENBQUEsOEJBQUMsRUFDWCxVQUFVLENBQUEsaUNBQUMsRUFDWCxXQUFXLENBQUEsZ0NBQUMsRUFDWixZQUFZLENBQUEsOEJBQUMsRUFFYix3QkFBd0IsQ0FDeEIsbUJBQW1CLENBQUEsZ0JBQUMsR0FDdkI7O0FwQ1NDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJb0NMdEIsQUFBQSxLQUFLLENBQUMsRUFDRixZQUFZLENBQUEsT0FBQyxFQUNiLG1CQUFtQixDQUFBLGdCQUFDLEdBQ3ZCOztBQUdMLHNCQUFzQjtBQUN0QixBQUFBLFdBQVcsRUFBRSxlQUFlLENBQUMsRUFDekIsVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFDWixVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQ1osVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFDWixVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2IsVUFBVSxFQUFFLGdCQUFnQixHQUMvQjs7QUFFRCxBQUFBLGNBQWMsRUFBRSxrQkFBa0IsQ0FBQyxFQUMvQixhQUFhLEVBQUUsZUFBZSxHQUNqQzs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLEVBQ2pCLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUNoQixhQUFhLEVBQUUsZ0JBQWdCLEdBQ2xDOztBQUVELEFBQUEsa0JBQWtCLENBQUMsRUFDZixhQUFhLEVBQUUsZUFBZSxHQUNqQzs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2YsYUFBYSxFQUFFLGVBQWUsR0FDakM7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUNmLGFBQWEsRUFBRSxlQUFlLEdBQ2pDOztBQUVELEFBQUEsa0JBQWtCLENBQUMsRUFDZixhQUFhLEVBQUUsZUFBZSxHQUNqQzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2hCLGFBQWEsRUFBRSxnQkFBZ0IsR0FDbEM7O0FwQ3hEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW9DMkR0QixBQUFBLFdBQVcsRUFBRSxlQUFlLENBQUMsRUFDekIsVUFBVSxFQUFFLGVBQWUsR0FDOUI7RUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLFVBQVUsRUFBRSxlQUFlLEdBQzlCO0VBRUQsQUFBQSxlQUFlLENBQUMsRUFDWixVQUFVLEVBQUUsZUFBZSxHQUM5QjtFQUVELEFBQUEsZUFBZSxDQUFDLEVBQ1osVUFBVSxFQUFFLGVBQWUsR0FDOUI7RUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLFVBQVUsRUFBRSxnQkFBZ0IsR0FDL0I7RUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2IsVUFBVSxFQUFFLGlCQUFpQixHQUNoQztFQUVELEFBQUEsb0JBQW9CLENBQUMsRUFDakIsYUFBYSxFQUFFLGdCQUFnQixHQUNsQztFQUVELEFBQUEsbUJBQW1CLENBQUMsRUFDaEIsYUFBYSxFQUFFLGVBQWUsR0FDakM7RUFFRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2YsYUFBYSxFQUFFLGVBQWUsR0FDakM7RUFFRCxBQUFBLGNBQWMsRUFBRSxrQkFBa0IsQ0FBQyxFQUMvQixhQUFhLEVBQUUsZUFBZSxHQUNqQztFQUVELEFBQUEsa0JBQWtCLENBQUMsRUFDZixhQUFhLEVBQUUsZUFBZSxHQUNqQztFQUVELEFBQUEsa0JBQWtCLENBQUMsRUFDZixhQUFhLEVBQUUsZUFBZSxHQUNqQztFQUVELEFBQUEsa0JBQWtCLENBQUMsRUFDZixhQUFhLEVBQUUsZ0JBQWdCLEdBQ2xDO0VBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUNoQixhQUFhLEVBQUUsaUJBQWlCLEdBQ25DIn0= */

/*# sourceMappingURL=style.css.map */
