@charset "UTF-8";
/*------------------------------------*    NEVER, EVER, EVER EDIT THIS COMPILED FILE DIRECTLY!!!! \*------------------------------------*/
/*------------------------------------*    VENDOR
\*------------------------------------*/
/** BOURBON & NEAT CORE @link http://bourbon.io */
html { box-sizing: border-box; }

*, *::after, *::before { box-sizing: inherit; }

/* Typography */
/* Font Sizes */
/* Line height */
/* Other Sizes */
/* Brand Colors */
/* Colors */
/* Font Colors */
/* Border */
/* Background Colors */
/* Forms */
/* Animations */
button, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-font-smoothing: antialiased; appearance: none; background-color: #365473; border-radius: 0; color: #fff; cursor: pointer; display: inline-block; font-family: "Gotham A", "Gotham B"; font-size: 1.2em; font-weight: 500; line-height: 1; padding: 0.75em 1.5em; text-decoration: none; transition: background-color 150ms ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; vertical-align: middle; white-space: nowrap; }

button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus { background-color: #365473; color: #fff; }

button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled { cursor: not-allowed; opacity: 0.5; }

button:disabled:hover, input[type="button"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover { background-color: blue; }

.btn { box-align: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; display: box; display: -moz-flex; display: -ms-flexbox; display: flex; box-pack: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; border: 1px solid #bfc0bf; color: white; cursor: pointer; height: 40px; margin: 0; min-width: 186px; overflow: visible; padding: 1em 1.5em; text-align: center; text-transform: uppercase; }

.btn.btn--default { background-color: rgba(0, 0, 0, 0.8); border: 1px solid #fff; color: #fff; border-radius: 40px; }

.btn.btn--success { background-color: rgba(0, 0, 0, 0.8); border: 1px solid #fff; color: #fff; border-radius: 40px; }

.btn.active { background-color: #00a6b6; color: #ffffff; }

.btn.success { background-color: #00a6b6; color: #ffffff; font-weight: 600; }

.btn.btn--wide { padding: 0.75em 3.236em; }

.btn.btn--small { font-size: 0.6875em; }

.btn.hollow { background-color: transparent; }

.btn.hollow.active { background-color: #00a6b6; border-color: #00a6b6; color: #ffffff; }

.btn.hollow.success { border-color: #00a6b6; color: #00a6b6; }

.btn.dark { color: #000000; }

.btn.narrow { min-width: 126px; }

.btn.wide { min-width: 250px; }

fieldset { background-color: #f7f7f7; border: 1px solid #ddd; margin: 0 0 0.75em; padding: 1.5em; }

input, label, select { display: block; font-family: "Gotham A", "Gotham B"; font-size: 1.2em; }

label { font-weight: 600; margin-bottom: 0.375em; }

label.required::after { content: "*"; }

label abbr { display: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea, select[multiple=multiple] { background-color: #fff; border: 1px solid #ddd; border-radius: 0; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); box-sizing: border-box; font-family: "Gotham A", "Gotham B"; font-size: 1.2em; margin-bottom: 0.75em; padding: 0.5em; transition: border-color 150ms ease; width: 100%; }

input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover, select[multiple=multiple]:hover { border-color: #b1b1b1; }

input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus, select[multiple=multiple]:focus { border-color: blue; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(0, 0, 230, 0.7); outline: none; }

input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled, select[multiple=multiple]:disabled { background-color: #f2f2f2; cursor: not-allowed; }

input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover, select[multiple=multiple]:disabled:hover { border: 1px solid #ddd; }

textarea { resize: vertical; }

input[type="search"] { appearance: none; }

input[type="checkbox"], input[type="radio"] { display: inline; margin-right: 0.375em; }

input[type="checkbox"] + label, input[type="radio"] + label { display: inline-block; }

input[type="file"] { margin-bottom: 0.75em; width: 100%; }

select { margin-bottom: 1.5em; max-width: 100%; width: auto; }

/*------------------------------------*  ANIMATIONS
\*------------------------------------*/
@-webkit-keyframes scaleIn { from { -webkit-transform: scale(0);
    opacity: 0; }
  to { -webkit-transform: scale(1);
    opacity: 1; } }

@keyframes scaleIn { from { -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  to { -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }

@-webkit-keyframes boxshadowFadeOut { 0% { box-shadow: inset 1px 1px 60px rgba(22, 22, 23, 0.8); }
  100% { box-shadow: inset 1px 1px 60px rgba(22, 22, 23, 0.2); } }

@keyframes boxshadowFadeOut { 0% { box-shadow: inset 1px 1px 60px rgba(22, 22, 23, 0.8); }
  100% { box-shadow: inset 1px 1px 60px rgba(22, 22, 23, 0.2); } }

@-webkit-keyframes boxshadowFadeIn { 0% { box-shadow: inset 1px 1px 60px rgba(22, 22, 23, 0.2); }
  100% { box-shadow: inset 1px 1px 60px rgba(22, 22, 23, 0.8); } }

@keyframes boxshadowFadeIn { 0% { box-shadow: inset 1px 1px 60px rgba(22, 22, 23, 0.2); }
  100% { box-shadow: inset 1px 1px 60px rgba(22, 22, 23, 0.8); } }

@-webkit-keyframes fadeOutIn { 0% { opacity: 1;
    -webkit-transform-style: preserve-3d; }
  50% { opacity: 0;
    -webkit-transform-style: preserve-3d; }
  100% { opacity: 1;
    -webkit-transform-style: preserve-3d; } }

@keyframes fadeOutIn { 0% { opacity: 1;
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  50% { opacity: 0;
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  100% { opacity: 1;
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d; } }

@-webkit-keyframes slideUp { from { -webkit-transform: translateY(112px);
    -webkit-transform-style: preserve-3d; }
  to { -webkit-transform: translateY(0px);
    -webkit-transform-style: preserve-3d; } }

@keyframes slideUp { from { -webkit-transform: translateY(112px);
    transform: translateY(112px);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  to { -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d; } }

@-webkit-keyframes slideDown { from { visibility: hidden;
    -webkit-transform: translateY(-112px);
    -webkit-transform-style: preserve-3d; }
  to { -webkit-transform: translateY(0px);
    -webkit-transform-style: preserve-3d;
    visibility: visible; } }

@keyframes slideDown { from { visibility: hidden;
    -webkit-transform: translateY(-112px);
    transform: translateY(-112px);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  to { -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    visibility: visible; } }

@-webkit-keyframes navslideDown { from { top: -1200px; }
  to { top: 35px; } }

@keyframes navslideDown { from { top: -1200px; }
  to { top: 35px; } }

ul, ol { list-style-type: none; margin: 0; padding: 0; }

dl { margin-bottom: 0.75em; }

dl dt { font-weight: bold; margin-top: 0.75em; }

dl dd { margin: 0; }

table { border-collapse: collapse; -webkit-font-feature-settings: "kern", "liga", "tnum"; font-feature-settings: "kern", "liga", "tnum"; margin: 0.75em 0; table-layout: fixed; width: 100%; }

th { border-bottom: 1px solid #a6a6a6; font-weight: 600; padding: 0.75em 0; text-align: left; }

td { border-bottom: 1px solid #ddd; padding: 0.75em 0; }

tr, td, th { vertical-align: middle; }

body { color: #fff; font-family: "Gotham A", "Gotham B" !important; -webkit-font-feature-settings: "kern", "liga", "pnum"; font-feature-settings: "kern", "liga", "pnum"; font-size: 62.5%; line-height: 1.5; font-weight: 300; }

body ::-moz-selection { background: #365473; }

body ::selection { background: #365473; }

body ::-moz-selection { background: #365473; }

h1, h2, h3, h4, h5 { font-family: "Gotham A", "Gotham B"; font-size: 1.2em; line-height: 1.2; margin: 0; font-weight: normal; letter-spacing: 0.20em; }

h6 { font-family: "adobe-garamond-pro"; }

p { margin: 0 0 0.75em; }

a { color: blue; text-decoration: none; transition: color 150ms ease; }

a:active, a:focus, a:hover { color: #0000bf; }

hr { border-bottom: 1px solid #ddd; border-left: 0; border-right: 0; border-top: 0; margin: 1.5em 0; }

img { margin: 0; max-width: 100%; }

/*-----------------------------------------*    UTILITIES, USEFUL CLASSES & WHATHAVEYOU
\*-----------------------------------------*/
.no-scroll--body { height: 100vh; overflow: hidden; }

@media screen and (max-width: 480px) { .mobile--hidden { visibility: collapse; text-indent: -99999px; display: none !important; } }

@media (min-width: 1025px) { .u-is-mobile { display: none !important; } }

@media (max-width: 1024px) { .u-not-mobile { display: none !important; } }

.u-text-shadow { text-shadow: 4px 4px 6px rgba(0, 0, 0, 0.6); }

/* Font Sizes */
.u-fz--alpha { font-size: 4em; }

.u-fz--beta { font-size: 3.375em; }

.u-fz--gamma { font-size: 2.75em; }

.u-fz--delta { font-size: 2.125em; }

.u-fz--epsilon { font-size: 1.5em; }

.u-fz--zeta { font-size: 0.875em; }

/* Font Styles */
.u-fs--upper { text-transform: uppercase; }

.u-fs--lower { text-transform: lowercase; }

.u-fs--italic { font-style: italic; }

.u-fs--bold { font-weight: bold; }

/* Color Classes */
.u-color--brand-primary { color: #365473 !important; }

.u-color--white { color: white; }

.u-color--black { color: #365473; }

/* Background Colors */
.u-bgc--brand-primary { background-color: #365473 !important; }

.u-bgc--white { color: white !important; }

.u-bgc--black { color: #365473 !important; }

.u-bgc--gray { color: #ddd !important; }

/** Text alignment */
.u-ta--left { text-align: left !important; }

.u-ta--center { text-align: center !important; }

.u-ta--right { text-align: right !important; }

.u-fell-english { font-family: 'IM Fell English', serif; }

.u-fell-english-i { font-family: 'IM Fell English', serif; font-style: italic; }

.u-fell-english-i-c { font-family: 'IM Fell English', serif; font-style: italic; text-transform: capitalize !important; }

.u-column-reverse { display: box; display: -moz-flex; display: -ms-flexbox; display: flex; box-orient: vertical; box-direction: reverse; -moz-flex-direction: column-reverse; flex-direction: column-reverse; -ms-flex-direction: column-reverse; }

/** Add/remove MARGIN */
/*****************************************************************************                                    PUSH
\*****************************************************************************/
.u-push { margin: 1.5em !important; }

.u-push--bottom { margin-bottom: 1.5em !important; }

.u-push--ends { margin-top: 1.5em !important; margin-bottom: 1.5em !important; }

.u-push--left { margin-left: 1.5em !important; }

.u-push--right { margin-right: 1.5em !important; }

.u-push--sides { margin-right: 1.5em !important; margin-left: 1.5em !important; }

.u-push--top { margin-top: 1.5em !important; }

/*\---------------------------------DOUBLE----------------------------------\*/
.u-push-dbl { margin: 3em !important; }

.u-push-dbl--bottom { margin-bottom: 3em !important; }

.u-push-dbl--ends { margin-top: 3em !important; margin-bottom: 3em !important; }

.u-push-dbl--left { margin-left: 3em !important; }

.u-push-dbl--right { margin-right: 3em !important; }

.u-push-dbl--sides { margin-right: 3em !important; margin-left: 3em !important; }

.u-push-dbl--top { margin-top: 3em !important; }

/*\-------------------------------QUADRUPLE---------------------------------\*/
.u-push-quad { margin: 3em !important; }

.u-push-quad--bottom { margin-bottom: 3em !important; }

.u-push-quad--ends { margin-top: 3em !important; margin-bottom: 3em !important; }

.u-push-quad--left { margin-left: 3em !important; }

.u-push-quad--right { margin-right: 3em !important; }

.u-push-quad--sides { margin-right: 3em !important; margin-left: 3em !important; }

.u-push-quad--top { margin-top: 3em !important; }

/*\----------------------------------HALF-----------------------------------\*/
.u-push-half { margin: 0.75em !important; }

.u-push-half--bottom { margin-bottom: 0.75em !important; }

.u-push-half--ends { margin-top: 0.75em !important; margin-bottom: 0.75em !important; }

.u-push-half--left { margin-left: 0.75em !important; }

.u-push-half--right { margin-right: 0.75em !important; }

.u-push-half--sides { margin-right: 0.75em !important; margin-left: 0.75em !important; }

.u-push-half--top { margin-top: 0.75em !important; }

/*****************************************************************************                                ~FLUSH - remove padding (make it flush with)
\*****************************************************************************/
.u-flush { margin: 0 !important; }

.u-flush--bottom { margin-bottom: 0 !important; }

.u-flush--ends { margin-top: 0 !important; margin-bottom: 0 !important; }

.u-flush--left { margin-left: 0 !important; }

.u-flush--right { margin-right: 0 !important; }

.u-flush--sides { margin-right: 0 !important; margin-left: 0 !important; }

.u-flush--top { margin-top: 0 !important; }

/*****************************************************************************                                 ~PAD - remove padding (make it flush with)
\*****************************************************************************/
.u-pad { padding: 1.5em !important; }

.u-pad--bottom { padding-bottom: 1.5em !important; }

.u-pad--double { padding: 3em !important; }

.u-pad--ends { padding-top: 1.5em !important; padding-bottom: 1.5em !important; }

.u-pad--left { padding-left: 1.5em !important; }

.u-pad--right { padding-right: 1.5em !important; }

.u-pad--sides { padding-right: 1.5em !important; padding-left: 1.5em !important; }

.u-pad--top { padding-top: 1.5em !important; }

.u-pad-half { padding: 0.75em !important; }

.u-pad-half--bottom { padding-bottom: 0.75em !important; }

.u-pad-half--ends { padding-top: 0.75em !important; padding-bottom: 0.75em !important; }

.u-pad-half--left { padding-left: 0.75em !important; }

.u-pad-half--right { padding-right: 0.75em !important; }

.u-pad-half--sides { padding-right: 0.75em !important; padding-left: 0.75em !important; }

.u-pad-half--top { padding-top: 0.75em !important; }

/*****************************************************************************                                    ~SLIDE
\*****************************************************************************/
.u-slide--down { position: relative; top: 1.5em !important; }

.u-slide--left { position: relative; left: -1.5em !important; }

.u-slide--right { left: 1.5em !important; position: relative; }

.u-slide--up { position: relative; top: -1.5em !important; }

/*****************************************************************************                                  ~MISCELLANEOUS
\*****************************************************************************/
.u-relative { position: relative; }

.u-absolute { position: absolute; }

.u-full-width { width: 100% !important; }

.u-flex-column-center { display: box; display: -moz-flex; display: -ms-flexbox; display: flex; box-orient: vertical; box-direction: normal; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; box-align: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; }

.u-center--abs { left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.u-center--flex-col-abs { box-align: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; -ms-flex-align: center; display: box; display: -moz-flex; display: -ms-flexbox; display: flex; box-orient: vertical; box-direction: normal; -moz-flex-direction: column; flex-direction: column; -ms-flex-direction: column; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

/*------------------------------------*          ~LAYOUT / ~STRUCTURE
\*------------------------------------*/
html, body { background: #365473; width: 100%; height: 100%; }

.entry-content img { margin: 0 0 1.5em 0; }

.alignleft, img.alignleft { margin-right: 1.5em; display: inline; float: left; }

.alignright, img.alignright { margin-left: 1.5em; display: inline; float: right; }

.aligncenter, img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }

.alignnone, img.alignnone { /* not sure about this one */ }

.wp-caption { margin-bottom: 1.5em; text-align: center; padding-top: 5px; }

.wp-caption img { border: 0 none; padding: 0; margin: 0; }

.wp-caption p.wp-caption-text { line-height: 1.5; font-size: 10px; margin: 0; }

.wp-smiley { margin: 0 !important; max-height: 1em; }

blockquote.left { margin-right: 20px; text-align: right; margin-left: 0; width: 33%; float: left; }

blockquote.right { margin-left: 20px; text-align: left; margin-right: 0; width: 33%; float: right; }

.vertical-align { position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

h1 { font-size: 40px; font-weight: bold; }

h2 { font-size: 30px; font-weight: bold; }

h3 { font-size: 16px; font-weight: 300; }

h4 { font-size: 14px; font-weight: 300; }

h5 { font-size: 12px; font-weight: 300; }

h6 { font-size: 0.4444em; }

/** VENDOR STYLES Import any vendor specific styles... */
.glide { position: relative; width: 100%; height: 100%; }

.glide__wrapper { overflow: hidden; }

.glide__track { position: relative; width: 100%; height: 100%; list-style: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -ms-touch-action: pan-Y; touch-action: pan-Y; overflow: hidden; }

.glide__track.dragging { cursor: grabbing; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.glide__slide { width: 100%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; background-position: center center; background-repeat: no-repeat; }

.glide__slide.taller { background-size: contain; }

.glide__slide a { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-drag: none; -moz-user-select: none; -ms-user-select: none; }

.glide__arrows { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.glide__bullets { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.glide--slider .glide__slide { float: left; clear: none; }

.glide--carousel.glide--vertical .glide__track { overflow: visible; }

.glide--carousel .glide__slide { float: left; clear: none; }

.glide--slideshow .glide__wrapper { height: 100%; }

.glide--slideshow .glide__slide { height: 100%; position: absolute; top: 0; left: 0; z-index: -1; -webkit-transform-style: preserve-3d; -webkit-transform: translate3d(0px, 0px, 0px); }

.glide--slideshow .glide__slide.active { z-index: 1; }

/* ----- Glide Theme ------ */
.glide__arrows { position: absolute; }

.glide--horizontal .glide__arrows { top: 50%; width: 92%; margin-left: 4%; }

.glide--vertical .glide__arrows { left: 50%; height: 88%; margin-top: 6%; }

.glide__arrow { position: absolute; z-index: 2; color: white; text-transform: uppercase; font: 11px Arial, sans-serif; padding: 20px 12px; background-color: transparent; border: 2px solid rgba(255, 255, 255, 0.5); border-radius: 30px; transition: border 300ms ease-in-out; }

.glide__arrow:focus { outline: none; }

.glide__arrow:hover { border-color: white; background: none; }

.glide--horizontal .glide__arrow { -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.glide--horizontal .glide__arrow.prev { left: 0; }

.glide--horizontal .glide__arrow.next { right: 0; }

.glide--vertical .glide__arrow { -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.glide--vertical .glide__arrow.prev { top: 0; }

.glide--vertical .glide__arrow.next { bottom: 0; }

@media screen and (max-width: 480px) { .glide__arrow { display: none; } }

.glide__bullets { position: absolute; z-index: 2; list-style: none; }

.glide--horizontal .glide__bullets { bottom: 8%; left: 0; width: 100%; height: 12px; text-align: center; }

.glide--vertical .glide__bullets { top: 50%; right: 8%; width: 12px; height: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.glide__bullets > * { display: inline-block; background-color: rgba(196, 86, 75, 0.8); width: 12px; height: 12px; padding: 0; cursor: pointer; border-radius: 50%; border: 2px solid transparent; transition: all 300ms ease-in-out; }

.glide--horizontal .glide__bullets > * { margin: 0 5px; }

.glide--vertical .glide__bullets > * { vertical-align: middle; }

.glide__bullets > *.active { background-color: white; }

.glide__bullets > *:focus { outline: none; }

.glide__bullets > *:hover, .glide__bullets > *:focus { border: 2px solid white; background-color: rgba(255, 255, 255, 0.5); }

.glide--slider .glide__arrow { opacity: 1; transition: opacity 150ms ease; }

.glide--slider .glide__arrow.disabled { opacity: 0.33; }

/* ========================================================================== $BASE-DATE-PICKER ========================================================================== */
/** The picker box. */
.picker__box { padding: 0 1em; }

/** The header containing the month and year stuff. */
.picker__header { text-align: center; position: relative; margin-top: .75em; }

/** The month and year labels. */
.picker__month, .picker__year { font-weight: 500; display: inline-block; margin-left: .25em; margin-right: .25em; }

.picker__year { color: #999999; font-size: .8em; font-style: italic; }

/** The month and year selectors. */
.picker__select--month, .picker__select--year { border: 1px solid #b7b7b7; height: 2em; padding: .5em; margin-left: .25em; margin-right: .25em; }

@media (min-width: 24.5em) { .picker__select--month, .picker__select--year { margin-top: -0.5em; } }

.picker__select--month { width: 35%; }

.picker__select--year { width: 22.5%; }

.picker__select--month:focus, .picker__select--year:focus { border-color: #0089ec; }

/** The month navigation buttons. */
.picker__nav--prev, .picker__nav--next { position: absolute; padding: .5em 1.25em; width: 1em; height: 1em; box-sizing: content-box; top: -0.25em; }

@media (min-width: 24.5em) { .picker__nav--prev, .picker__nav--next { top: -0.33em; } }

.picker__nav--prev { left: -1em; padding-right: 1.25em; }

@media (min-width: 24.5em) { .picker__nav--prev { padding-right: 1.5em; } }

.picker__nav--next { right: -1em; padding-left: 1.25em; }

@media (min-width: 24.5em) { .picker__nav--next { padding-left: 1.5em; } }

.picker__nav--prev:before, .picker__nav--next:before { content: " "; border-top: .5em solid transparent; border-bottom: .5em solid transparent; border-right: 0.75em solid #000000; width: 0; height: 0; display: block; margin: 0 auto; }

.picker__nav--next:before { border-right: 0; border-left: 0.75em solid #000000; }

.picker__nav--prev:hover, .picker__nav--next:hover { cursor: pointer; color: #000000; background: #b1dcfb; }

.picker__nav--disabled, .picker__nav--disabled:hover, .picker__nav--disabled:before, .picker__nav--disabled:before:hover { cursor: default; background: none; border-right-color: #f5f5f5; border-left-color: #f5f5f5; }

/** The calendar table of dates */
.picker__table { text-align: center; border-collapse: collapse; border-spacing: 0; table-layout: fixed; font-size: inherit; width: 100%; margin-top: .75em; margin-bottom: .5em; }

@media (min-height: 33.875em) { .picker__table { margin-bottom: .75em; } }

.picker__table td { margin: 0; padding: 0; }

/** The weekday labels */
.picker__weekday { width: 14.285714286%; font-size: .75em; padding-bottom: .25em; color: #999999; font-weight: 500; /* Increase the spacing a tad */ }

@media (min-height: 33.875em) { .picker__weekday { padding-bottom: .5em; } }

/** The days on the calendar */
.picker__day { padding: .3125em 0; font-weight: 200; border: 1px solid transparent; }

.picker__day--today { position: relative; }

.picker__day--today:before { content: " "; position: absolute; top: 2px; right: 2px; width: 0; height: 0; border-top: 0.5em solid #0059bc; border-left: .5em solid transparent; }

.picker__day--disabled:before { border-top-color: #aaaaaa; }

.picker__day--outfocus { color: #dddddd; }

.picker__day--infocus:hover, .picker__day--outfocus:hover { cursor: pointer; color: #000000; background: #b1dcfb; }

.picker__day--highlighted { border-color: #0089ec; }

.picker__day--highlighted:hover, .picker--focused .picker__day--highlighted { cursor: pointer; color: #000000; background: #b1dcfb; }

.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected { background: #0089ec; color: #ffffff; }

.picker__day--disabled, .picker__day--disabled:hover, .picker--focused .picker__day--disabled { background: #f5f5f5; border-color: #f5f5f5; color: #dddddd; cursor: default; }

.picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover { background: #bbbbbb; }

/** The footer containing the "today", "clear", and "close" buttons. */
.picker__footer { text-align: center; }

.picker__button--today, .picker__button--clear, .picker__button--close { border: 1px solid #ffffff; background: #ffffff; font-size: .8em; padding: .66em 0; font-weight: bold; width: 33%; display: inline-block; vertical-align: bottom; }

.picker__button--today:hover, .picker__button--clear:hover, .picker__button--close:hover { cursor: pointer; color: #000000; background: #b1dcfb; border-bottom-color: #b1dcfb; }

.picker__button--today:focus, .picker__button--clear:focus, .picker__button--close:focus { background: #b1dcfb; border-color: #0089ec; outline: none; }

.picker__button--today:before, .picker__button--clear:before, .picker__button--close:before { position: relative; display: inline-block; height: 0; }

.picker__button--today:before, .picker__button--clear:before { content: " "; margin-right: .45em; }

.picker__button--today:before { top: -0.05em; width: 0; border-top: 0.66em solid #0059bc; border-left: .66em solid transparent; }

.picker__button--clear:before { top: -0.25em; width: .66em; border-top: 3px solid #ee2200; }

.picker__button--close:before { content: "\D7"; top: -0.1em; vertical-align: top; font-size: 1.1em; margin-right: .35em; color: #777777; }

.picker__button--today[disabled], .picker__button--today[disabled]:hover { background: #f5f5f5; border-color: #f5f5f5; color: #dddddd; cursor: default; }

.picker__button--today[disabled]:before { border-top-color: #aaaaaa; }

/* ========================================================================== $CLASSIC-DATE-PICKER ========================================================================== */
/* ========================================================================== $BASE-PICKER ========================================================================== */
/** Note: the root picker element should *NOT* be styled more than what’s here. */
.picker { font-size: 16px; text-align: left; line-height: 1.2; color: #000000; position: absolute; z-index: 10000; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/** The picker input element. */
.picker__input { cursor: default; }

/** When the picker is opened, the input element is “activated”. */
.picker__input.picker__input--active { border-color: #0089ec; }

/** The holder is the only “scrollable” top-level container element. */
.picker__holder { width: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; }

/*! Classic picker styling for pickadate.js Demo: http://amsul.github.io/pickadate.js */
/** Note: the root picker element should *NOT* be styled more than what’s here. */
.picker { width: 100%; }

/** The holder is the base of the picker. */
.picker__holder { position: absolute; background: #ffffff; border: 1px solid #aaaaaa; border-top-width: 0; border-bottom-width: 0; border-radius: 0 0 5px 5px; box-sizing: border-box; min-width: 176px; max-width: 466px; max-height: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg); transform: translateY(-1em) perspective(600px) rotateX(10deg); transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s; transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s; }

/** The frame and wrap work together to ensure that clicks within the picker don’t reach the holder. */
.picker__frame { padding: 1px; }

.picker__wrap { margin: -1px; }

/** When the picker opens... */
.picker--opened .picker__holder { max-height: 25em; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; border-top-width: 1px; border-bottom-width: 1px; -webkit-transform: translateY(0) perspective(600px) rotateX(0); transform: translateY(0) perspective(600px) rotateX(0); transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s; transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s; box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12); }
