@charset "UTF-8";
/*
Theme Name: Checkmate Theme
Theme URI: https://wp.checkmate.dk
Author: Checkmate ApS
Author URI: https://checkmate.dk/
Description: Custom theme made by Checkmate, and only to be distributed by Checkmate
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: checkmate
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, 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 with others.
*/
/*  Foundation for Sites Settings*/
/*  -----------------------------*/
/**/
/*  Table of Contents:*/
/**/
/*   1. Global*/
/*   2. Breakpoints*/
/*   3. The Grid*/
/*   4. Base Typography*/
/*   5. Typography Helpers*/
/*   6. Abide*/
/*   7. Accordion*/
/*   8. Accordion Menu*/
/*   9. Badge*/
/*  10. Breadcrumbs*/
/*  11. Button*/
/*  12. Button Group*/
/*  13. Callout*/
/*  14. Card*/
/*  15. Close Button*/
/*  16. Drilldown*/
/*  17. Dropdown*/
/*  18. Dropdown Menu*/
/*  19. Flexbox Utilities*/
/*  20. Forms*/
/*  21. Label*/
/*  22. Media Object*/
/*  23. Menu*/
/*  24. Meter*/
/*  25. Off-canvas*/
/*  26. Orbit*/
/*  27. Pagination*/
/*  28. Progress Bar*/
/*  29. Prototype Arrow*/
/*  30. Prototype Border-Box*/
/*  31. Prototype Border-None*/
/*  32. Prototype Bordered*/
/*  33. Prototype Display*/
/*  34. Prototype Font-Styling*/
/*  35. Prototype List-Style-Type*/
/*  36. Prototype Overflow*/
/*  37. Prototype Position*/
/*  38. Prototype Rounded*/
/*  39. Prototype Separator*/
/*  40. Prototype Shadow*/
/*  41. Prototype Sizing*/
/*  42. Prototype Spacing*/
/*  43. Prototype Text-Decoration*/
/*  44. Prototype Text-Transformation*/
/*  45. Prototype Text-Utilities*/
/*  46. Responsive Embed*/
/*  47. Reveal*/
/*  48. Slider*/
/*  49. Switch*/
/*  50. Table*/
/*  51. Tabs*/
/*  52. Thumbnail*/
/*  53. Title Bar*/
/*  54. Tooltip*/
/*  55. Top Bar*/
/*  56. Xy Grid*/
/* Specific for Vestergaard company */
/* 0. Theme Settings*/
/* ---------*/
/* 1. Global*/
/* ---------*/
/* 2. Breakpoints*/
/* --------------*/
/* 3. The Grid*/
/* -----------*/
/* 4. Base Typography*/
/* ------------------*/
/* 5. Typography Helpers*/
/* ---------------------*/
/* 6. Abide*/
/* --------*/
/* 7. Accordion*/
/* ------------*/
/* 8. Accordion Menu*/
/* -----------------*/
/* 9. Badge*/
/* --------*/
/* 10. Breadcrumbs*/
/* ---------------*/
/* 11. Button*/
/* ----------*/
/* 12. Button Group*/
/* ----------------*/
/* 13. Callout*/
/* -----------*/
/* 14. Card*/
/* --------*/
/* 15. Close Button*/
/* ----------------*/
/* 16. Drilldown*/
/* -------------*/
/* 17. Dropdown*/
/* ------------*/
/* 18. Dropdown Menu*/
/* -----------------*/
/* 19. Flexbox Utilities*/
/* ---------------------*/
/* 20. Forms*/
/* ---------*/
/* 21. Label*/
/* ---------*/
/* 22. Media Object*/
/* ----------------*/
/* 23. Menu*/
/* --------*/
/* 24. Meter*/
/* ---------*/
/* 25. Off-canvas*/
/* --------------*/
/* 26. Orbit*/
/* ---------*/
/* 27. Pagination*/
/* --------------*/
/* 28. Progress Bar*/
/* ----------------*/
/* 29. Prototype Arrow*/
/* -------------------*/
/* 30. Prototype Border-Box*/
/* ------------------------*/
/* 31. Prototype Border-None*/
/* -------------------------*/
/* 32. Prototype Bordered*/
/* ----------------------*/
/* 33. Prototype Display*/
/* ---------------------*/
/* 34. Prototype Font-Styling*/
/* --------------------------*/
/* 35. Prototype List-Style-Type*/
/* -----------------------------*/
/* 36. Prototype Overflow*/
/* ----------------------*/
/* 37. Prototype Position*/
/* ----------------------*/
/* 38. Prototype Rounded*/
/* ---------------------*/
/* 39. Prototype Separator*/
/* -----------------------*/
/* 40. Prototype Shadow*/
/* --------------------*/
/* 41. Prototype Sizing*/
/* --------------------*/
/* 42. Prototype Spacing*/
/* ---------------------*/
/* 43. Prototype Text-Decoration*/
/* -----------------------------*/
/* 44. Prototype Text-Transformation*/
/* ---------------------------------*/
/* 45. Prototype Text-Utilities*/
/* ----------------------------*/
/* 46. Responsive Embed*/
/* --------------------*/
/* 47. Reveal*/
/* ----------*/
/* 48. Slider*/
/* ----------*/
/* 49. Switch*/
/* ----------*/
/* 50. Table*/
/* ---------*/
/* 51. Tabs*/
/* --------*/
/* 52. Thumbnail*/
/* -------------*/
/* 53. Title Bar*/
/* -------------*/
/* 54. Tooltip*/
/* -----------*/
/* 55. Top Bar*/
/* -----------*/
/* 56. Xy Grid*/
/* -----------*/
/** Foundation for Sites by ZURB Version 6.4.2 foundation.zurb.com Licensed under MIT Open Source */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document ========================================================================== */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html { font-family: sans-serif; /* 1 */ line-height: 1.15; /* 2 */ -ms-text-size-adjust: 100%; /* 3 */ -webkit-text-size-adjust: 100%; /* 3 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { 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 ========================================================================== */
/** Add the correct display in IE 9-. */
figcaption, figure { display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** Add the correct display in IE. */
main { display: block; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Links ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

/* Text-level semantics ========================================================================== */
/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** 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 ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: sans-serif; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. */
button { overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

button, [type="button"], [type="reset"], [type="submit"] { /** Remove the inner border and padding in Firefox. */ /** Restore the focus styles unset by the previous rule. */ }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Show the overflow in Edge. */
input { overflow: visible; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ /** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */ }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ color: inherit; /* 2 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Add the correct display in IE 9-. */
menu { display: block; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

.foundation-mq { font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html { box-sizing: border-box; font-size: 14px; }

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

body { margin: 0; padding: 0; background: #ffffff; font-family: "Roboto", Arial, sans-serif; font-weight: normal; line-height: 1.5; color: #3E3F50; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { display: inline-block; vertical-align: middle; max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; }

textarea { height: auto; min-height: 50px; border-radius: 0; }

select { box-sizing: border-box; width: 100%; border-radius: 0; }

.map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object { max-width: none !important; }

button { padding: 0; -webkit-appearance: none; appearance: none; border: 0; border-radius: 0; background: transparent; line-height: 1; cursor: auto; }

[data-whatinput='mouse'] button { outline: 0; }

pre { overflow: auto; }

button, input, optgroup, select, textarea { font-family: inherit; }

.is-visible { display: block !important; }

.is-hidden { display: none !important; }

/*@include foundation-grid;*/
.row { max-width: 85.71429rem; margin-right: auto; margin-left: auto; display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.row .row { margin-right: -0.71429rem; margin-left: -0.71429rem; }

@media print, screen and (min-width: 40em) { .row .row { margin-right: -1.42857rem; margin-left: -1.42857rem; } }

@media print, screen and (min-width: 64em) { .row .row { margin-right: -1.42857rem; margin-left: -1.42857rem; } }

.row .row.collapse { margin-right: 0; margin-left: 0; }

.row.expanded { max-width: none; }

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

.row:not(.expanded) .row { max-width: none; }

.row.collapse > .column, .row.collapse > .columns { padding-right: 0; padding-left: 0; }

.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row { margin-right: 0; margin-left: 0; }

.column, .columns { -ms-flex: 1 1 0px; flex: 1 1 0px; padding-right: 0.71429rem; padding-left: 0.71429rem; min-width: 0; }

@media print, screen and (min-width: 40em) { .column, .columns { padding-right: 1.42857rem; padding-left: 1.42857rem; } }

.column.row.row, .row.row.columns { float: none; display: block; }

.row .column.row.row, .row .row.row.columns { margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; }

.small-1 { -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }

.small-offset-0 { margin-left: 0%; }

.small-2 { -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }

.small-offset-1 { margin-left: 8.33333%; }

.small-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.small-offset-2 { margin-left: 16.66667%; }

.small-4 { -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }

.small-offset-3 { margin-left: 25%; }

.small-5 { -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }

.small-offset-4 { margin-left: 33.33333%; }

.small-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.small-offset-5 { margin-left: 41.66667%; }

.small-7 { -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }

.small-offset-6 { margin-left: 50%; }

.small-8 { -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }

.small-offset-7 { margin-left: 58.33333%; }

.small-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.small-offset-8 { margin-left: 66.66667%; }

.small-10 { -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }

.small-offset-9 { margin-left: 75%; }

.small-11 { -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }

.small-offset-10 { margin-left: 83.33333%; }

.small-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.small-offset-11 { margin-left: 91.66667%; }

.small-up-1 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-1 > .column, .small-up-1 > .columns { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.small-up-2 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-2 > .column, .small-up-2 > .columns { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.small-up-3 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-3 > .column, .small-up-3 > .columns { -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }

.small-up-4 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-4 > .column, .small-up-4 > .columns { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.small-up-5 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-5 > .column, .small-up-5 > .columns { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }

.small-up-6 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-6 > .column, .small-up-6 > .columns { -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }

.small-up-7 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-7 > .column, .small-up-7 > .columns { -ms-flex: 0 0 14.28571%; flex: 0 0 14.28571%; max-width: 14.28571%; }

.small-up-8 { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.small-up-8 > .column, .small-up-8 > .columns { -ms-flex: 0 0 12.5%; flex: 0 0 12.5%; max-width: 12.5%; }

.small-collapse > .column, .small-collapse > .columns { padding-right: 0; padding-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns { padding-right: 0.71429rem; padding-left: 0.71429rem; }

@media print, screen and (min-width: 40em) { .medium-1 { -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .medium-offset-0 { margin-left: 0%; }
  .medium-2 { -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .medium-offset-1 { margin-left: 8.33333%; }
  .medium-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .medium-offset-2 { margin-left: 16.66667%; }
  .medium-4 { -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .medium-offset-3 { margin-left: 25%; }
  .medium-5 { -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .medium-offset-4 { margin-left: 33.33333%; }
  .medium-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .medium-offset-5 { margin-left: 41.66667%; }
  .medium-7 { -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .medium-offset-6 { margin-left: 50%; }
  .medium-8 { -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .medium-offset-7 { margin-left: 58.33333%; }
  .medium-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .medium-offset-8 { margin-left: 66.66667%; }
  .medium-10 { -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .medium-offset-9 { margin-left: 75%; }
  .medium-11 { -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .medium-offset-10 { margin-left: 83.33333%; }
  .medium-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .medium-offset-11 { margin-left: 91.66667%; }
  .medium-up-1 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-1 > .column, .medium-up-1 > .columns { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .medium-up-2 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-2 > .column, .medium-up-2 > .columns { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .medium-up-3 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-3 > .column, .medium-up-3 > .columns { -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .medium-up-4 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-4 > .column, .medium-up-4 > .columns { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .medium-up-5 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-5 > .column, .medium-up-5 > .columns { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  .medium-up-6 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-6 > .column, .medium-up-6 > .columns { -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .medium-up-7 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-7 > .column, .medium-up-7 > .columns { -ms-flex: 0 0 14.28571%; flex: 0 0 14.28571%; max-width: 14.28571%; }
  .medium-up-8 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .medium-up-8 > .column, .medium-up-8 > .columns { -ms-flex: 0 0 12.5%; flex: 0 0 12.5%; max-width: 12.5%; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) { .medium-expand { -ms-flex: 1 1 0px; flex: 1 1 0px; } }

.row.medium-unstack > .column, .row.medium-unstack > .columns { -ms-flex: 0 0 100%; flex: 0 0 100%; }

@media print, screen and (min-width: 40em) { .row.medium-unstack > .column, .row.medium-unstack > .columns { -ms-flex: 1 1 0px; flex: 1 1 0px; } }

@media print, screen and (min-width: 40em) { .medium-collapse > .column, .medium-collapse > .columns { padding-right: 0; padding-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns { padding-right: 1.42857rem; padding-left: 1.42857rem; } }

@media print, screen and (min-width: 64em) { .large-1 { -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .large-offset-0 { margin-left: 0%; }
  .large-2 { -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .large-offset-1 { margin-left: 8.33333%; }
  .large-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .large-offset-2 { margin-left: 16.66667%; }
  .large-4 { -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .large-offset-3 { margin-left: 25%; }
  .large-5 { -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .large-offset-4 { margin-left: 33.33333%; }
  .large-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .large-offset-5 { margin-left: 41.66667%; }
  .large-7 { -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .large-offset-6 { margin-left: 50%; }
  .large-8 { -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .large-offset-7 { margin-left: 58.33333%; }
  .large-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .large-offset-8 { margin-left: 66.66667%; }
  .large-10 { -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .large-offset-9 { margin-left: 75%; }
  .large-11 { -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .large-offset-10 { margin-left: 83.33333%; }
  .large-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .large-offset-11 { margin-left: 91.66667%; }
  .large-up-1 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-1 > .column, .large-up-1 > .columns { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .large-up-2 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-2 > .column, .large-up-2 > .columns { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .large-up-3 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-3 > .column, .large-up-3 > .columns { -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .large-up-4 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-4 > .column, .large-up-4 > .columns { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .large-up-5 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-5 > .column, .large-up-5 > .columns { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  .large-up-6 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-6 > .column, .large-up-6 > .columns { -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .large-up-7 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-7 > .column, .large-up-7 > .columns { -ms-flex: 0 0 14.28571%; flex: 0 0 14.28571%; max-width: 14.28571%; }
  .large-up-8 { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .large-up-8 > .column, .large-up-8 > .columns { -ms-flex: 0 0 12.5%; flex: 0 0 12.5%; max-width: 12.5%; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) { .large-expand { -ms-flex: 1 1 0px; flex: 1 1 0px; } }

.row.large-unstack > .column, .row.large-unstack > .columns { -ms-flex: 0 0 100%; flex: 0 0 100%; }

@media print, screen and (min-width: 64em) { .row.large-unstack > .column, .row.large-unstack > .columns { -ms-flex: 1 1 0px; flex: 1 1 0px; } }

@media print, screen and (min-width: 64em) { .large-collapse > .column, .large-collapse > .columns { padding-right: 0; padding-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns { padding-right: 1.42857rem; padding-left: 1.42857rem; } }

.shrink { -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: 100%; }

.column-block { margin-bottom: 1.42857rem; }

.column-block > :last-child { margin-bottom: 0; }

@media print, screen and (min-width: 40em) { .column-block { margin-bottom: 2.85714rem; }
  .column-block > :last-child { margin-bottom: 0; } }

.grid-container { padding-right: 0.71429rem; padding-left: 0.71429rem; max-width: 85.71429rem; margin: 0 auto; }

@media print, screen and (min-width: 40em) { .grid-container { padding-right: 1.07143rem; padding-left: 1.07143rem; } }

.grid-container.fluid { padding-right: 0.71429rem; padding-left: 0.71429rem; max-width: 100%; margin: 0 auto; }

@media print, screen and (min-width: 40em) { .grid-container.fluid { padding-right: 1.07143rem; padding-left: 1.07143rem; } }

.grid-container.full { padding-right: 0; padding-left: 0; max-width: 100%; margin: 0 auto; }

.grid-x { display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.cell { -ms-flex: 0 0 auto; flex: 0 0 auto; min-height: 0px; min-width: 0px; width: 100%; }

.cell.auto { -ms-flex: 1 1 0px; flex: 1 1 0px; }

.cell.shrink { -ms-flex: 0 0 auto; flex: 0 0 auto; }

.grid-x > .auto { width: auto; }

.grid-x > .shrink { width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 { -ms-flex-preferred-size: auto; flex-basis: auto; }

@media print, screen and (min-width: 40em) { .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media print, screen and (min-width: 64em) { .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

.grid-x > .small-1 { width: 8.33333%; }

.grid-x > .small-2 { width: 16.66667%; }

.grid-x > .small-3 { width: 25%; }

.grid-x > .small-4 { width: 33.33333%; }

.grid-x > .small-5 { width: 41.66667%; }

.grid-x > .small-6 { width: 50%; }

.grid-x > .small-7 { width: 58.33333%; }

.grid-x > .small-8 { width: 66.66667%; }

.grid-x > .small-9 { width: 75%; }

.grid-x > .small-10 { width: 83.33333%; }

.grid-x > .small-11 { width: 91.66667%; }

.grid-x > .small-12 { width: 100%; }

@media print, screen and (min-width: 40em) { .grid-x > .medium-auto { -ms-flex: 1 1 0px; flex: 1 1 0px; width: auto; }
  .grid-x > .medium-shrink { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .grid-x > .medium-1 { width: 8.33333%; }
  .grid-x > .medium-2 { width: 16.66667%; }
  .grid-x > .medium-3 { width: 25%; }
  .grid-x > .medium-4 { width: 33.33333%; }
  .grid-x > .medium-5 { width: 41.66667%; }
  .grid-x > .medium-6 { width: 50%; }
  .grid-x > .medium-7 { width: 58.33333%; }
  .grid-x > .medium-8 { width: 66.66667%; }
  .grid-x > .medium-9 { width: 75%; }
  .grid-x > .medium-10 { width: 83.33333%; }
  .grid-x > .medium-11 { width: 91.66667%; }
  .grid-x > .medium-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .grid-x > .large-auto { -ms-flex: 1 1 0px; flex: 1 1 0px; width: auto; }
  .grid-x > .large-shrink { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .grid-x > .large-1 { width: 8.33333%; }
  .grid-x > .large-2 { width: 16.66667%; }
  .grid-x > .large-3 { width: 25%; }
  .grid-x > .large-4 { width: 33.33333%; }
  .grid-x > .large-5 { width: 41.66667%; }
  .grid-x > .large-6 { width: 50%; }
  .grid-x > .large-7 { width: 58.33333%; }
  .grid-x > .large-8 { width: 66.66667%; }
  .grid-x > .large-9 { width: 75%; }
  .grid-x > .large-10 { width: 83.33333%; }
  .grid-x > .large-11 { width: 91.66667%; }
  .grid-x > .large-12 { width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell { width: auto; }

.grid-margin-y:not(.grid-y) > .cell { height: auto; }

.grid-margin-x { margin-left: -0.71429rem; margin-right: -0.71429rem; }

@media print, screen and (min-width: 40em) { .grid-margin-x { margin-left: -1.07143rem; margin-right: -1.07143rem; } }

.grid-margin-x > .cell { width: calc(100% - 1.42857rem); margin-left: 0.71429rem; margin-right: 0.71429rem; }

@media print, screen and (min-width: 40em) { .grid-margin-x > .cell { width: calc(100% - 2.14286rem); margin-left: 1.07143rem; margin-right: 1.07143rem; } }

.grid-margin-x > .auto { width: auto; }

.grid-margin-x > .shrink { width: auto; }

.grid-margin-x > .small-1 { width: calc(8.33333% - 1.42857rem); }

.grid-margin-x > .small-2 { width: calc(16.66667% - 1.42857rem); }

.grid-margin-x > .small-3 { width: calc(25% - 1.42857rem); }

.grid-margin-x > .small-4 { width: calc(33.33333% - 1.42857rem); }

.grid-margin-x > .small-5 { width: calc(41.66667% - 1.42857rem); }

.grid-margin-x > .small-6 { width: calc(50% - 1.42857rem); }

.grid-margin-x > .small-7 { width: calc(58.33333% - 1.42857rem); }

.grid-margin-x > .small-8 { width: calc(66.66667% - 1.42857rem); }

.grid-margin-x > .small-9 { width: calc(75% - 1.42857rem); }

.grid-margin-x > .small-10 { width: calc(83.33333% - 1.42857rem); }

.grid-margin-x > .small-11 { width: calc(91.66667% - 1.42857rem); }

.grid-margin-x > .small-12 { width: calc(100% - 1.42857rem); }

@media print, screen and (min-width: 40em) { .grid-margin-x > .auto { width: auto; }
  .grid-margin-x > .shrink { width: auto; }
  .grid-margin-x > .small-1 { width: calc(8.33333% - 2.14286rem); }
  .grid-margin-x > .small-2 { width: calc(16.66667% - 2.14286rem); }
  .grid-margin-x > .small-3 { width: calc(25% - 2.14286rem); }
  .grid-margin-x > .small-4 { width: calc(33.33333% - 2.14286rem); }
  .grid-margin-x > .small-5 { width: calc(41.66667% - 2.14286rem); }
  .grid-margin-x > .small-6 { width: calc(50% - 2.14286rem); }
  .grid-margin-x > .small-7 { width: calc(58.33333% - 2.14286rem); }
  .grid-margin-x > .small-8 { width: calc(66.66667% - 2.14286rem); }
  .grid-margin-x > .small-9 { width: calc(75% - 2.14286rem); }
  .grid-margin-x > .small-10 { width: calc(83.33333% - 2.14286rem); }
  .grid-margin-x > .small-11 { width: calc(91.66667% - 2.14286rem); }
  .grid-margin-x > .small-12 { width: calc(100% - 2.14286rem); }
  .grid-margin-x > .medium-auto { width: auto; }
  .grid-margin-x > .medium-shrink { width: auto; }
  .grid-margin-x > .medium-1 { width: calc(8.33333% - 2.14286rem); }
  .grid-margin-x > .medium-2 { width: calc(16.66667% - 2.14286rem); }
  .grid-margin-x > .medium-3 { width: calc(25% - 2.14286rem); }
  .grid-margin-x > .medium-4 { width: calc(33.33333% - 2.14286rem); }
  .grid-margin-x > .medium-5 { width: calc(41.66667% - 2.14286rem); }
  .grid-margin-x > .medium-6 { width: calc(50% - 2.14286rem); }
  .grid-margin-x > .medium-7 { width: calc(58.33333% - 2.14286rem); }
  .grid-margin-x > .medium-8 { width: calc(66.66667% - 2.14286rem); }
  .grid-margin-x > .medium-9 { width: calc(75% - 2.14286rem); }
  .grid-margin-x > .medium-10 { width: calc(83.33333% - 2.14286rem); }
  .grid-margin-x > .medium-11 { width: calc(91.66667% - 2.14286rem); }
  .grid-margin-x > .medium-12 { width: calc(100% - 2.14286rem); } }

@media print, screen and (min-width: 64em) { .grid-margin-x > .large-auto { width: auto; }
  .grid-margin-x > .large-shrink { width: auto; }
  .grid-margin-x > .large-1 { width: calc(8.33333% - 2.14286rem); }
  .grid-margin-x > .large-2 { width: calc(16.66667% - 2.14286rem); }
  .grid-margin-x > .large-3 { width: calc(25% - 2.14286rem); }
  .grid-margin-x > .large-4 { width: calc(33.33333% - 2.14286rem); }
  .grid-margin-x > .large-5 { width: calc(41.66667% - 2.14286rem); }
  .grid-margin-x > .large-6 { width: calc(50% - 2.14286rem); }
  .grid-margin-x > .large-7 { width: calc(58.33333% - 2.14286rem); }
  .grid-margin-x > .large-8 { width: calc(66.66667% - 2.14286rem); }
  .grid-margin-x > .large-9 { width: calc(75% - 2.14286rem); }
  .grid-margin-x > .large-10 { width: calc(83.33333% - 2.14286rem); }
  .grid-margin-x > .large-11 { width: calc(91.66667% - 2.14286rem); }
  .grid-margin-x > .large-12 { width: calc(100% - 2.14286rem); } }

.grid-padding-x .grid-padding-x { margin-right: -0.71429rem; margin-left: -0.71429rem; }

@media print, screen and (min-width: 40em) { .grid-padding-x .grid-padding-x { margin-right: -1.07143rem; margin-left: -1.07143rem; } }

.grid-container:not(.full) > .grid-padding-x { margin-right: -0.71429rem; margin-left: -0.71429rem; }

@media print, screen and (min-width: 40em) { .grid-container:not(.full) > .grid-padding-x { margin-right: -1.07143rem; margin-left: -1.07143rem; } }

.grid-padding-x > .cell { padding-right: 0.71429rem; padding-left: 0.71429rem; }

@media print, screen and (min-width: 40em) { .grid-padding-x > .cell { padding-right: 1.07143rem; padding-left: 1.07143rem; } }

.small-up-1 > .cell { width: 100%; }

.small-up-2 > .cell { width: 50%; }

.small-up-3 > .cell { width: 33.33333%; }

.small-up-4 > .cell { width: 25%; }

.small-up-5 > .cell { width: 20%; }

.small-up-6 > .cell { width: 16.66667%; }

.small-up-7 > .cell { width: 14.28571%; }

.small-up-8 > .cell { width: 12.5%; }

@media print, screen and (min-width: 40em) { .medium-up-1 > .cell { width: 100%; }
  .medium-up-2 > .cell { width: 50%; }
  .medium-up-3 > .cell { width: 33.33333%; }
  .medium-up-4 > .cell { width: 25%; }
  .medium-up-5 > .cell { width: 20%; }
  .medium-up-6 > .cell { width: 16.66667%; }
  .medium-up-7 > .cell { width: 14.28571%; }
  .medium-up-8 > .cell { width: 12.5%; } }

@media print, screen and (min-width: 64em) { .large-up-1 > .cell { width: 100%; }
  .large-up-2 > .cell { width: 50%; }
  .large-up-3 > .cell { width: 33.33333%; }
  .large-up-4 > .cell { width: 25%; }
  .large-up-5 > .cell { width: 20%; }
  .large-up-6 > .cell { width: 16.66667%; }
  .large-up-7 > .cell { width: 14.28571%; }
  .large-up-8 > .cell { width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell { width: calc(100% - 1.42857rem); }

.grid-margin-x.small-up-2 > .cell { width: calc(50% - 1.42857rem); }

.grid-margin-x.small-up-3 > .cell { width: calc(33.33333% - 1.42857rem); }

.grid-margin-x.small-up-4 > .cell { width: calc(25% - 1.42857rem); }

.grid-margin-x.small-up-5 > .cell { width: calc(20% - 1.42857rem); }

.grid-margin-x.small-up-6 > .cell { width: calc(16.66667% - 1.42857rem); }

.grid-margin-x.small-up-7 > .cell { width: calc(14.28571% - 1.42857rem); }

.grid-margin-x.small-up-8 > .cell { width: calc(12.5% - 1.42857rem); }

@media print, screen and (min-width: 40em) { .grid-margin-x.small-up-1 > .cell { width: calc(100% - 1.42857rem); }
  .grid-margin-x.small-up-2 > .cell { width: calc(50% - 1.42857rem); }
  .grid-margin-x.small-up-3 > .cell { width: calc(33.33333% - 1.42857rem); }
  .grid-margin-x.small-up-4 > .cell { width: calc(25% - 1.42857rem); }
  .grid-margin-x.small-up-5 > .cell { width: calc(20% - 1.42857rem); }
  .grid-margin-x.small-up-6 > .cell { width: calc(16.66667% - 1.42857rem); }
  .grid-margin-x.small-up-7 > .cell { width: calc(14.28571% - 1.42857rem); }
  .grid-margin-x.small-up-8 > .cell { width: calc(12.5% - 1.42857rem); }
  .grid-margin-x.medium-up-1 > .cell { width: calc(100% - 2.14286rem); }
  .grid-margin-x.medium-up-2 > .cell { width: calc(50% - 2.14286rem); }
  .grid-margin-x.medium-up-3 > .cell { width: calc(33.33333% - 2.14286rem); }
  .grid-margin-x.medium-up-4 > .cell { width: calc(25% - 2.14286rem); }
  .grid-margin-x.medium-up-5 > .cell { width: calc(20% - 2.14286rem); }
  .grid-margin-x.medium-up-6 > .cell { width: calc(16.66667% - 2.14286rem); }
  .grid-margin-x.medium-up-7 > .cell { width: calc(14.28571% - 2.14286rem); }
  .grid-margin-x.medium-up-8 > .cell { width: calc(12.5% - 2.14286rem); } }

@media print, screen and (min-width: 64em) { .grid-margin-x.large-up-1 > .cell { width: calc(100% - 2.14286rem); }
  .grid-margin-x.large-up-2 > .cell { width: calc(50% - 2.14286rem); }
  .grid-margin-x.large-up-3 > .cell { width: calc(33.33333% - 2.14286rem); }
  .grid-margin-x.large-up-4 > .cell { width: calc(25% - 2.14286rem); }
  .grid-margin-x.large-up-5 > .cell { width: calc(20% - 2.14286rem); }
  .grid-margin-x.large-up-6 > .cell { width: calc(16.66667% - 2.14286rem); }
  .grid-margin-x.large-up-7 > .cell { width: calc(14.28571% - 2.14286rem); }
  .grid-margin-x.large-up-8 > .cell { width: calc(12.5% - 2.14286rem); } }

.small-margin-collapse { margin-right: 0; margin-left: 0; }

.small-margin-collapse > .cell { margin-right: 0; margin-left: 0; }

.small-margin-collapse > .small-1 { width: 8.33333%; }

.small-margin-collapse > .small-2 { width: 16.66667%; }

.small-margin-collapse > .small-3 { width: 25%; }

.small-margin-collapse > .small-4 { width: 33.33333%; }

.small-margin-collapse > .small-5 { width: 41.66667%; }

.small-margin-collapse > .small-6 { width: 50%; }

.small-margin-collapse > .small-7 { width: 58.33333%; }

.small-margin-collapse > .small-8 { width: 66.66667%; }

.small-margin-collapse > .small-9 { width: 75%; }

.small-margin-collapse > .small-10 { width: 83.33333%; }

.small-margin-collapse > .small-11 { width: 91.66667%; }

.small-margin-collapse > .small-12 { width: 100%; }

@media print, screen and (min-width: 40em) { .small-margin-collapse > .medium-1 { width: 8.33333%; }
  .small-margin-collapse > .medium-2 { width: 16.66667%; }
  .small-margin-collapse > .medium-3 { width: 25%; }
  .small-margin-collapse > .medium-4 { width: 33.33333%; }
  .small-margin-collapse > .medium-5 { width: 41.66667%; }
  .small-margin-collapse > .medium-6 { width: 50%; }
  .small-margin-collapse > .medium-7 { width: 58.33333%; }
  .small-margin-collapse > .medium-8 { width: 66.66667%; }
  .small-margin-collapse > .medium-9 { width: 75%; }
  .small-margin-collapse > .medium-10 { width: 83.33333%; }
  .small-margin-collapse > .medium-11 { width: 91.66667%; }
  .small-margin-collapse > .medium-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .small-margin-collapse > .large-1 { width: 8.33333%; }
  .small-margin-collapse > .large-2 { width: 16.66667%; }
  .small-margin-collapse > .large-3 { width: 25%; }
  .small-margin-collapse > .large-4 { width: 33.33333%; }
  .small-margin-collapse > .large-5 { width: 41.66667%; }
  .small-margin-collapse > .large-6 { width: 50%; }
  .small-margin-collapse > .large-7 { width: 58.33333%; }
  .small-margin-collapse > .large-8 { width: 66.66667%; }
  .small-margin-collapse > .large-9 { width: 75%; }
  .small-margin-collapse > .large-10 { width: 83.33333%; }
  .small-margin-collapse > .large-11 { width: 91.66667%; }
  .small-margin-collapse > .large-12 { width: 100%; } }

.small-padding-collapse { margin-right: 0; margin-left: 0; }

.small-padding-collapse > .cell { padding-right: 0; padding-left: 0; }

@media print, screen and (min-width: 40em) { .medium-margin-collapse { margin-right: 0; margin-left: 0; }
  .medium-margin-collapse > .cell { margin-right: 0; margin-left: 0; } }

@media print, screen and (min-width: 40em) { .medium-margin-collapse > .small-1 { width: 8.33333%; }
  .medium-margin-collapse > .small-2 { width: 16.66667%; }
  .medium-margin-collapse > .small-3 { width: 25%; }
  .medium-margin-collapse > .small-4 { width: 33.33333%; }
  .medium-margin-collapse > .small-5 { width: 41.66667%; }
  .medium-margin-collapse > .small-6 { width: 50%; }
  .medium-margin-collapse > .small-7 { width: 58.33333%; }
  .medium-margin-collapse > .small-8 { width: 66.66667%; }
  .medium-margin-collapse > .small-9 { width: 75%; }
  .medium-margin-collapse > .small-10 { width: 83.33333%; }
  .medium-margin-collapse > .small-11 { width: 91.66667%; }
  .medium-margin-collapse > .small-12 { width: 100%; } }

@media print, screen and (min-width: 40em) { .medium-margin-collapse > .medium-1 { width: 8.33333%; }
  .medium-margin-collapse > .medium-2 { width: 16.66667%; }
  .medium-margin-collapse > .medium-3 { width: 25%; }
  .medium-margin-collapse > .medium-4 { width: 33.33333%; }
  .medium-margin-collapse > .medium-5 { width: 41.66667%; }
  .medium-margin-collapse > .medium-6 { width: 50%; }
  .medium-margin-collapse > .medium-7 { width: 58.33333%; }
  .medium-margin-collapse > .medium-8 { width: 66.66667%; }
  .medium-margin-collapse > .medium-9 { width: 75%; }
  .medium-margin-collapse > .medium-10 { width: 83.33333%; }
  .medium-margin-collapse > .medium-11 { width: 91.66667%; }
  .medium-margin-collapse > .medium-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .medium-margin-collapse > .large-1 { width: 8.33333%; }
  .medium-margin-collapse > .large-2 { width: 16.66667%; }
  .medium-margin-collapse > .large-3 { width: 25%; }
  .medium-margin-collapse > .large-4 { width: 33.33333%; }
  .medium-margin-collapse > .large-5 { width: 41.66667%; }
  .medium-margin-collapse > .large-6 { width: 50%; }
  .medium-margin-collapse > .large-7 { width: 58.33333%; }
  .medium-margin-collapse > .large-8 { width: 66.66667%; }
  .medium-margin-collapse > .large-9 { width: 75%; }
  .medium-margin-collapse > .large-10 { width: 83.33333%; }
  .medium-margin-collapse > .large-11 { width: 91.66667%; }
  .medium-margin-collapse > .large-12 { width: 100%; } }

@media print, screen and (min-width: 40em) { .medium-padding-collapse { margin-right: 0; margin-left: 0; }
  .medium-padding-collapse > .cell { padding-right: 0; padding-left: 0; } }

@media print, screen and (min-width: 64em) { .large-margin-collapse { margin-right: 0; margin-left: 0; }
  .large-margin-collapse > .cell { margin-right: 0; margin-left: 0; } }

@media print, screen and (min-width: 64em) { .large-margin-collapse > .small-1 { width: 8.33333%; }
  .large-margin-collapse > .small-2 { width: 16.66667%; }
  .large-margin-collapse > .small-3 { width: 25%; }
  .large-margin-collapse > .small-4 { width: 33.33333%; }
  .large-margin-collapse > .small-5 { width: 41.66667%; }
  .large-margin-collapse > .small-6 { width: 50%; }
  .large-margin-collapse > .small-7 { width: 58.33333%; }
  .large-margin-collapse > .small-8 { width: 66.66667%; }
  .large-margin-collapse > .small-9 { width: 75%; }
  .large-margin-collapse > .small-10 { width: 83.33333%; }
  .large-margin-collapse > .small-11 { width: 91.66667%; }
  .large-margin-collapse > .small-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .large-margin-collapse > .medium-1 { width: 8.33333%; }
  .large-margin-collapse > .medium-2 { width: 16.66667%; }
  .large-margin-collapse > .medium-3 { width: 25%; }
  .large-margin-collapse > .medium-4 { width: 33.33333%; }
  .large-margin-collapse > .medium-5 { width: 41.66667%; }
  .large-margin-collapse > .medium-6 { width: 50%; }
  .large-margin-collapse > .medium-7 { width: 58.33333%; }
  .large-margin-collapse > .medium-8 { width: 66.66667%; }
  .large-margin-collapse > .medium-9 { width: 75%; }
  .large-margin-collapse > .medium-10 { width: 83.33333%; }
  .large-margin-collapse > .medium-11 { width: 91.66667%; }
  .large-margin-collapse > .medium-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .large-margin-collapse > .large-1 { width: 8.33333%; }
  .large-margin-collapse > .large-2 { width: 16.66667%; }
  .large-margin-collapse > .large-3 { width: 25%; }
  .large-margin-collapse > .large-4 { width: 33.33333%; }
  .large-margin-collapse > .large-5 { width: 41.66667%; }
  .large-margin-collapse > .large-6 { width: 50%; }
  .large-margin-collapse > .large-7 { width: 58.33333%; }
  .large-margin-collapse > .large-8 { width: 66.66667%; }
  .large-margin-collapse > .large-9 { width: 75%; }
  .large-margin-collapse > .large-10 { width: 83.33333%; }
  .large-margin-collapse > .large-11 { width: 91.66667%; }
  .large-margin-collapse > .large-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .large-padding-collapse { margin-right: 0; margin-left: 0; }
  .large-padding-collapse > .cell { padding-right: 0; padding-left: 0; } }

.small-offset-0 { margin-left: 0%; }

.grid-margin-x > .small-offset-0 { margin-left: calc(0% + 0.71429rem); }

.small-offset-1 { margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 { margin-left: calc(8.33333% + 0.71429rem); }

.small-offset-2 { margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 { margin-left: calc(16.66667% + 0.71429rem); }

.small-offset-3 { margin-left: 25%; }

.grid-margin-x > .small-offset-3 { margin-left: calc(25% + 0.71429rem); }

.small-offset-4 { margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 { margin-left: calc(33.33333% + 0.71429rem); }

.small-offset-5 { margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 { margin-left: calc(41.66667% + 0.71429rem); }

.small-offset-6 { margin-left: 50%; }

.grid-margin-x > .small-offset-6 { margin-left: calc(50% + 0.71429rem); }

.small-offset-7 { margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 { margin-left: calc(58.33333% + 0.71429rem); }

.small-offset-8 { margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 { margin-left: calc(66.66667% + 0.71429rem); }

.small-offset-9 { margin-left: 75%; }

.grid-margin-x > .small-offset-9 { margin-left: calc(75% + 0.71429rem); }

.small-offset-10 { margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 { margin-left: calc(83.33333% + 0.71429rem); }

.small-offset-11 { margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 { margin-left: calc(91.66667% + 0.71429rem); }

@media print, screen and (min-width: 40em) { .medium-offset-0 { margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 { margin-left: calc(0% + 1.07143rem); }
  .medium-offset-1 { margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 { margin-left: calc(8.33333% + 1.07143rem); }
  .medium-offset-2 { margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 { margin-left: calc(16.66667% + 1.07143rem); }
  .medium-offset-3 { margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 { margin-left: calc(25% + 1.07143rem); }
  .medium-offset-4 { margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 { margin-left: calc(33.33333% + 1.07143rem); }
  .medium-offset-5 { margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 { margin-left: calc(41.66667% + 1.07143rem); }
  .medium-offset-6 { margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 { margin-left: calc(50% + 1.07143rem); }
  .medium-offset-7 { margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 { margin-left: calc(58.33333% + 1.07143rem); }
  .medium-offset-8 { margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 { margin-left: calc(66.66667% + 1.07143rem); }
  .medium-offset-9 { margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 { margin-left: calc(75% + 1.07143rem); }
  .medium-offset-10 { margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 { margin-left: calc(83.33333% + 1.07143rem); }
  .medium-offset-11 { margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 { margin-left: calc(91.66667% + 1.07143rem); } }

@media print, screen and (min-width: 64em) { .large-offset-0 { margin-left: 0%; }
  .grid-margin-x > .large-offset-0 { margin-left: calc(0% + 1.07143rem); }
  .large-offset-1 { margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 { margin-left: calc(8.33333% + 1.07143rem); }
  .large-offset-2 { margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 { margin-left: calc(16.66667% + 1.07143rem); }
  .large-offset-3 { margin-left: 25%; }
  .grid-margin-x > .large-offset-3 { margin-left: calc(25% + 1.07143rem); }
  .large-offset-4 { margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 { margin-left: calc(33.33333% + 1.07143rem); }
  .large-offset-5 { margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 { margin-left: calc(41.66667% + 1.07143rem); }
  .large-offset-6 { margin-left: 50%; }
  .grid-margin-x > .large-offset-6 { margin-left: calc(50% + 1.07143rem); }
  .large-offset-7 { margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 { margin-left: calc(58.33333% + 1.07143rem); }
  .large-offset-8 { margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 { margin-left: calc(66.66667% + 1.07143rem); }
  .large-offset-9 { margin-left: 75%; }
  .grid-margin-x > .large-offset-9 { margin-left: calc(75% + 1.07143rem); }
  .large-offset-10 { margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 { margin-left: calc(83.33333% + 1.07143rem); }
  .large-offset-11 { margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 { margin-left: calc(91.66667% + 1.07143rem); } }

.grid-y { display: -ms-flexbox; display: flex; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

.grid-y > .cell { width: auto; }

.grid-y > .auto { height: auto; }

.grid-y > .shrink { height: auto; }

.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 { -ms-flex-preferred-size: auto; flex-basis: auto; }

@media print, screen and (min-width: 40em) { .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media print, screen and (min-width: 64em) { .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 { -ms-flex-preferred-size: auto; flex-basis: auto; } }

.grid-y > .small-1 { height: 8.33333%; }

.grid-y > .small-2 { height: 16.66667%; }

.grid-y > .small-3 { height: 25%; }

.grid-y > .small-4 { height: 33.33333%; }

.grid-y > .small-5 { height: 41.66667%; }

.grid-y > .small-6 { height: 50%; }

.grid-y > .small-7 { height: 58.33333%; }

.grid-y > .small-8 { height: 66.66667%; }

.grid-y > .small-9 { height: 75%; }

.grid-y > .small-10 { height: 83.33333%; }

.grid-y > .small-11 { height: 91.66667%; }

.grid-y > .small-12 { height: 100%; }

@media print, screen and (min-width: 40em) { .grid-y > .medium-auto { -ms-flex: 1 1 0px; flex: 1 1 0px; height: auto; }
  .grid-y > .medium-shrink { height: auto; }
  .grid-y > .medium-1 { height: 8.33333%; }
  .grid-y > .medium-2 { height: 16.66667%; }
  .grid-y > .medium-3 { height: 25%; }
  .grid-y > .medium-4 { height: 33.33333%; }
  .grid-y > .medium-5 { height: 41.66667%; }
  .grid-y > .medium-6 { height: 50%; }
  .grid-y > .medium-7 { height: 58.33333%; }
  .grid-y > .medium-8 { height: 66.66667%; }
  .grid-y > .medium-9 { height: 75%; }
  .grid-y > .medium-10 { height: 83.33333%; }
  .grid-y > .medium-11 { height: 91.66667%; }
  .grid-y > .medium-12 { height: 100%; } }

@media print, screen and (min-width: 64em) { .grid-y > .large-auto { -ms-flex: 1 1 0px; flex: 1 1 0px; height: auto; }
  .grid-y > .large-shrink { height: auto; }
  .grid-y > .large-1 { height: 8.33333%; }
  .grid-y > .large-2 { height: 16.66667%; }
  .grid-y > .large-3 { height: 25%; }
  .grid-y > .large-4 { height: 33.33333%; }
  .grid-y > .large-5 { height: 41.66667%; }
  .grid-y > .large-6 { height: 50%; }
  .grid-y > .large-7 { height: 58.33333%; }
  .grid-y > .large-8 { height: 66.66667%; }
  .grid-y > .large-9 { height: 75%; }
  .grid-y > .large-10 { height: 83.33333%; }
  .grid-y > .large-11 { height: 91.66667%; }
  .grid-y > .large-12 { height: 100%; } }

.grid-padding-y .grid-padding-y { margin-top: -0.71429rem; margin-bottom: -0.71429rem; }

@media print, screen and (min-width: 40em) { .grid-padding-y .grid-padding-y { margin-top: -1.07143rem; margin-bottom: -1.07143rem; } }

.grid-padding-y > .cell { padding-top: 0.71429rem; padding-bottom: 0.71429rem; }

@media print, screen and (min-width: 40em) { .grid-padding-y > .cell { padding-top: 1.07143rem; padding-bottom: 1.07143rem; } }

.grid-margin-y { margin-top: -0.71429rem; margin-bottom: -0.71429rem; }

@media print, screen and (min-width: 40em) { .grid-margin-y { margin-top: -1.07143rem; margin-bottom: -1.07143rem; } }

.grid-margin-y > .cell { height: calc(100% - 1.42857rem); margin-top: 0.71429rem; margin-bottom: 0.71429rem; }

@media print, screen and (min-width: 40em) { .grid-margin-y > .cell { height: calc(100% - 2.14286rem); margin-top: 1.07143rem; margin-bottom: 1.07143rem; } }

.grid-margin-y > .auto { height: auto; }

.grid-margin-y > .shrink { height: auto; }

.grid-margin-y > .small-1 { height: calc(8.33333% - 1.42857rem); }

.grid-margin-y > .small-2 { height: calc(16.66667% - 1.42857rem); }

.grid-margin-y > .small-3 { height: calc(25% - 1.42857rem); }

.grid-margin-y > .small-4 { height: calc(33.33333% - 1.42857rem); }

.grid-margin-y > .small-5 { height: calc(41.66667% - 1.42857rem); }

.grid-margin-y > .small-6 { height: calc(50% - 1.42857rem); }

.grid-margin-y > .small-7 { height: calc(58.33333% - 1.42857rem); }

.grid-margin-y > .small-8 { height: calc(66.66667% - 1.42857rem); }

.grid-margin-y > .small-9 { height: calc(75% - 1.42857rem); }

.grid-margin-y > .small-10 { height: calc(83.33333% - 1.42857rem); }

.grid-margin-y > .small-11 { height: calc(91.66667% - 1.42857rem); }

.grid-margin-y > .small-12 { height: calc(100% - 1.42857rem); }

@media print, screen and (min-width: 40em) { .grid-margin-y > .auto { height: auto; }
  .grid-margin-y > .shrink { height: auto; }
  .grid-margin-y > .small-1 { height: calc(8.33333% - 2.14286rem); }
  .grid-margin-y > .small-2 { height: calc(16.66667% - 2.14286rem); }
  .grid-margin-y > .small-3 { height: calc(25% - 2.14286rem); }
  .grid-margin-y > .small-4 { height: calc(33.33333% - 2.14286rem); }
  .grid-margin-y > .small-5 { height: calc(41.66667% - 2.14286rem); }
  .grid-margin-y > .small-6 { height: calc(50% - 2.14286rem); }
  .grid-margin-y > .small-7 { height: calc(58.33333% - 2.14286rem); }
  .grid-margin-y > .small-8 { height: calc(66.66667% - 2.14286rem); }
  .grid-margin-y > .small-9 { height: calc(75% - 2.14286rem); }
  .grid-margin-y > .small-10 { height: calc(83.33333% - 2.14286rem); }
  .grid-margin-y > .small-11 { height: calc(91.66667% - 2.14286rem); }
  .grid-margin-y > .small-12 { height: calc(100% - 2.14286rem); }
  .grid-margin-y > .medium-auto { height: auto; }
  .grid-margin-y > .medium-shrink { height: auto; }
  .grid-margin-y > .medium-1 { height: calc(8.33333% - 2.14286rem); }
  .grid-margin-y > .medium-2 { height: calc(16.66667% - 2.14286rem); }
  .grid-margin-y > .medium-3 { height: calc(25% - 2.14286rem); }
  .grid-margin-y > .medium-4 { height: calc(33.33333% - 2.14286rem); }
  .grid-margin-y > .medium-5 { height: calc(41.66667% - 2.14286rem); }
  .grid-margin-y > .medium-6 { height: calc(50% - 2.14286rem); }
  .grid-margin-y > .medium-7 { height: calc(58.33333% - 2.14286rem); }
  .grid-margin-y > .medium-8 { height: calc(66.66667% - 2.14286rem); }
  .grid-margin-y > .medium-9 { height: calc(75% - 2.14286rem); }
  .grid-margin-y > .medium-10 { height: calc(83.33333% - 2.14286rem); }
  .grid-margin-y > .medium-11 { height: calc(91.66667% - 2.14286rem); }
  .grid-margin-y > .medium-12 { height: calc(100% - 2.14286rem); } }

@media print, screen and (min-width: 64em) { .grid-margin-y > .large-auto { height: auto; }
  .grid-margin-y > .large-shrink { height: auto; }
  .grid-margin-y > .large-1 { height: calc(8.33333% - 2.14286rem); }
  .grid-margin-y > .large-2 { height: calc(16.66667% - 2.14286rem); }
  .grid-margin-y > .large-3 { height: calc(25% - 2.14286rem); }
  .grid-margin-y > .large-4 { height: calc(33.33333% - 2.14286rem); }
  .grid-margin-y > .large-5 { height: calc(41.66667% - 2.14286rem); }
  .grid-margin-y > .large-6 { height: calc(50% - 2.14286rem); }
  .grid-margin-y > .large-7 { height: calc(58.33333% - 2.14286rem); }
  .grid-margin-y > .large-8 { height: calc(66.66667% - 2.14286rem); }
  .grid-margin-y > .large-9 { height: calc(75% - 2.14286rem); }
  .grid-margin-y > .large-10 { height: calc(83.33333% - 2.14286rem); }
  .grid-margin-y > .large-11 { height: calc(91.66667% - 2.14286rem); }
  .grid-margin-y > .large-12 { height: calc(100% - 2.14286rem); } }

.grid-frame { overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }

.cell .grid-frame { width: 100%; }

.cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-y { overflow-y: auto; max-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-container { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }

.cell-block-container > .grid-x { max-height: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) { .medium-grid-frame { overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }
  .cell .medium-grid-frame { width: 100%; }
  .medium-cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .medium-cell-block-container { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }
  .medium-cell-block-container > .grid-x { max-height: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .medium-cell-block-y { overflow-y: auto; max-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) { .large-grid-frame { overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-align: stretch; align-items: stretch; width: 100vw; }
  .cell .large-grid-frame { width: 100%; }
  .large-cell-block { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .large-cell-block-container { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; max-height: 100%; }
  .large-cell-block-container > .grid-x { max-height: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .large-cell-block-y { overflow-y: auto; max-height: 100%; -webkit-overflow-scrolling: touch; -ms-overflow-stype: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame { width: auto; overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-align: stretch; align-items: stretch; height: 100vh; }

@media print, screen and (min-width: 40em) { .grid-y.medium-grid-frame { width: auto; overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-align: stretch; align-items: stretch; height: 100vh; } }

@media print, screen and (min-width: 64em) { .grid-y.large-grid-frame { width: auto; overflow: hidden; position: relative; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-align: stretch; align-items: stretch; height: 100vh; } }

.cell .grid-y.grid-frame { height: 100%; }

@media print, screen and (min-width: 40em) { .cell .grid-y.medium-grid-frame { height: 100%; } }

@media print, screen and (min-width: 64em) { .cell .grid-y.large-grid-frame { height: 100%; } }

.grid-margin-y { margin-top: -0.71429rem; margin-bottom: -0.71429rem; }

@media print, screen and (min-width: 40em) { .grid-margin-y { margin-top: -1.07143rem; margin-bottom: -1.07143rem; } }

.grid-margin-y > .cell { height: calc(100% - 1.42857rem); margin-top: 0.71429rem; margin-bottom: 0.71429rem; }

@media print, screen and (min-width: 40em) { .grid-margin-y > .cell { height: calc(100% - 2.14286rem); margin-top: 1.07143rem; margin-bottom: 1.07143rem; } }

.grid-margin-y > .auto { height: auto; }

.grid-margin-y > .shrink { height: auto; }

.grid-margin-y > .small-1 { height: calc(8.33333% - 1.42857rem); }

.grid-margin-y > .small-2 { height: calc(16.66667% - 1.42857rem); }

.grid-margin-y > .small-3 { height: calc(25% - 1.42857rem); }

.grid-margin-y > .small-4 { height: calc(33.33333% - 1.42857rem); }

.grid-margin-y > .small-5 { height: calc(41.66667% - 1.42857rem); }

.grid-margin-y > .small-6 { height: calc(50% - 1.42857rem); }

.grid-margin-y > .small-7 { height: calc(58.33333% - 1.42857rem); }

.grid-margin-y > .small-8 { height: calc(66.66667% - 1.42857rem); }

.grid-margin-y > .small-9 { height: calc(75% - 1.42857rem); }

.grid-margin-y > .small-10 { height: calc(83.33333% - 1.42857rem); }

.grid-margin-y > .small-11 { height: calc(91.66667% - 1.42857rem); }

.grid-margin-y > .small-12 { height: calc(100% - 1.42857rem); }

@media print, screen and (min-width: 40em) { .grid-margin-y > .auto { height: auto; }
  .grid-margin-y > .shrink { height: auto; }
  .grid-margin-y > .small-1 { height: calc(8.33333% - 2.14286rem); }
  .grid-margin-y > .small-2 { height: calc(16.66667% - 2.14286rem); }
  .grid-margin-y > .small-3 { height: calc(25% - 2.14286rem); }
  .grid-margin-y > .small-4 { height: calc(33.33333% - 2.14286rem); }
  .grid-margin-y > .small-5 { height: calc(41.66667% - 2.14286rem); }
  .grid-margin-y > .small-6 { height: calc(50% - 2.14286rem); }
  .grid-margin-y > .small-7 { height: calc(58.33333% - 2.14286rem); }
  .grid-margin-y > .small-8 { height: calc(66.66667% - 2.14286rem); }
  .grid-margin-y > .small-9 { height: calc(75% - 2.14286rem); }
  .grid-margin-y > .small-10 { height: calc(83.33333% - 2.14286rem); }
  .grid-margin-y > .small-11 { height: calc(91.66667% - 2.14286rem); }
  .grid-margin-y > .small-12 { height: calc(100% - 2.14286rem); }
  .grid-margin-y > .medium-auto { height: auto; }
  .grid-margin-y > .medium-shrink { height: auto; }
  .grid-margin-y > .medium-1 { height: calc(8.33333% - 2.14286rem); }
  .grid-margin-y > .medium-2 { height: calc(16.66667% - 2.14286rem); }
  .grid-margin-y > .medium-3 { height: calc(25% - 2.14286rem); }
  .grid-margin-y > .medium-4 { height: calc(33.33333% - 2.14286rem); }
  .grid-margin-y > .medium-5 { height: calc(41.66667% - 2.14286rem); }
  .grid-margin-y > .medium-6 { height: calc(50% - 2.14286rem); }
  .grid-margin-y > .medium-7 { height: calc(58.33333% - 2.14286rem); }
  .grid-margin-y > .medium-8 { height: calc(66.66667% - 2.14286rem); }
  .grid-margin-y > .medium-9 { height: calc(75% - 2.14286rem); }
  .grid-margin-y > .medium-10 { height: calc(83.33333% - 2.14286rem); }
  .grid-margin-y > .medium-11 { height: calc(91.66667% - 2.14286rem); }
  .grid-margin-y > .medium-12 { height: calc(100% - 2.14286rem); } }

@media print, screen and (min-width: 64em) { .grid-margin-y > .large-auto { height: auto; }
  .grid-margin-y > .large-shrink { height: auto; }
  .grid-margin-y > .large-1 { height: calc(8.33333% - 2.14286rem); }
  .grid-margin-y > .large-2 { height: calc(16.66667% - 2.14286rem); }
  .grid-margin-y > .large-3 { height: calc(25% - 2.14286rem); }
  .grid-margin-y > .large-4 { height: calc(33.33333% - 2.14286rem); }
  .grid-margin-y > .large-5 { height: calc(41.66667% - 2.14286rem); }
  .grid-margin-y > .large-6 { height: calc(50% - 2.14286rem); }
  .grid-margin-y > .large-7 { height: calc(58.33333% - 2.14286rem); }
  .grid-margin-y > .large-8 { height: calc(66.66667% - 2.14286rem); }
  .grid-margin-y > .large-9 { height: calc(75% - 2.14286rem); }
  .grid-margin-y > .large-10 { height: calc(83.33333% - 2.14286rem); }
  .grid-margin-y > .large-11 { height: calc(91.66667% - 2.14286rem); }
  .grid-margin-y > .large-12 { height: calc(100% - 2.14286rem); } }

.grid-frame.grid-margin-y { height: calc(100vh + 1.42857rem); }

@media print, screen and (min-width: 40em) { .grid-frame.grid-margin-y { height: calc(100vh + 2.14286rem); } }

@media print, screen and (min-width: 64em) { .grid-frame.grid-margin-y { height: calc(100vh + 2.14286rem); } }

@media print, screen and (min-width: 40em) { .grid-margin-y.medium-grid-frame { height: calc(100vh + 2.14286rem); } }

@media print, screen and (min-width: 64em) { .grid-margin-y.large-grid-frame { height: calc(100vh + 2.14286rem); } }

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; }

p { margin-bottom: 1rem; font-size: inherit; line-height: 1.6; text-rendering: optimizeLegibility; }

em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 80%; line-height: inherit; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: "Roboto", Arial, sans-serif; font-style: normal; font-weight: normal; color: inherit; text-rendering: optimizeLegibility; }

h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small { line-height: 0; color: #898989; }

h1, .h1 { font-size: 2.14286rem; line-height: 1.6; margin-top: 0; margin-bottom: 0.5rem; }

h2, .h2 { font-size: 1.85714rem; line-height: 1.6; margin-top: 0; margin-bottom: 0.5rem; }

h3, .h3 { font-size: 1.5rem; line-height: 1.6; margin-top: 0; margin-bottom: 0.5rem; }

h4, .h4 { font-size: 1.28571rem; line-height: 1.6; margin-top: 0; margin-bottom: 0.5rem; }

h5, .h5 { font-size: 1.14286rem; line-height: 1.6; margin-top: 0; margin-bottom: 0.5rem; }

h6, .h6 { font-size: 1rem; line-height: 1.6; margin-top: 0; margin-bottom: 0.5rem; }

p, .p { font-size: 1rem; line-height: 1.6; margin-top: 0; margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) { h1, .h1 { font-size: 2.5rem; }
  h2, .h2 { font-size: 2.14286rem; }
  h3, .h3 { font-size: 1.85714rem; }
  h4, .h4 { font-size: 1.57143rem; }
  h5, .h5 { font-size: 1.28571rem; }
  h6, .h6 { font-size: 1.14286rem; }
  p, .p { font-size: 1.14286rem; } }

@media print, screen and (min-width: 64em) { h1, .h1 { font-size: 2.5rem; }
  h2, .h2 { font-size: 2.14286rem; }
  h3, .h3 { font-size: 1.85714rem; }
  h4, .h4 { font-size: 1.57143rem; }
  h5, .h5 { font-size: 1.28571rem; }
  h6, .h6 { font-size: 1.14286rem; }
  p, .p { font-size: 1.14286rem; } }

@media screen and (min-width: 75em) { h1, .h1 { font-size: 3.92857rem; }
  h2, .h2 { font-size: 2.85714rem; }
  h3, .h3 { font-size: 2.5rem; }
  h4, .h4 { font-size: 2rem; }
  h5, .h5 { font-size: 1.28571rem; }
  h6, .h6 { font-size: 1.14286rem; }
  p, .p { font-size: 1.14286rem; } }

a { line-height: inherit; color: #041C2C; text-decoration: none; cursor: pointer; }

a:hover, a:focus { color: #031826; }

a img { border: 0; }

hr { clear: both; max-width: 85.71429rem; height: 0; margin: 1.42857rem auto; border-top: 0; border-right: 0; border-bottom: 1px solid #898989; border-left: 0; }

ul, ol, dl { margin-bottom: 1rem; list-style-position: outside; line-height: 1.6; }

li { font-size: inherit; }

ul { margin-left: 1.25rem; list-style-type: disc; }

ol { margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol { margin-left: 1.25rem; margin-bottom: 0; }

dl { margin-bottom: 1rem; }

dl dt { margin-bottom: 0.3rem; font-weight: bold; }

blockquote { margin: 0 0 1rem; padding: 0.64286rem 1.42857rem 0 1.35714rem; border-left: 1px solid #898989; }

blockquote, blockquote p { line-height: 1.6; color: #8a8a8a; }

cite { display: block; font-size: 0.92857rem; color: #8a8a8a; }

cite:before { content: "— "; }

abbr, abbr[title] { border-bottom: 1px dotted #0a0a0a; cursor: help; text-decoration: none; }

figure { margin: 0; }

code { padding: 0.14286rem 0.35714rem 0.07143rem; border: 1px solid #898989; background-color: #f9f9fa; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; color: #0a0a0a; }

kbd { margin: 0; padding: 0.14286rem 0.28571rem 0; background-color: #f9f9fa; font-family: Consolas, "Liberation Mono", Courier, monospace; color: #0a0a0a; }

.subheader { margin-top: 0.2rem; margin-bottom: 0.5rem; font-weight: normal; line-height: 1.4; color: #8a8a8a; }

.lead { font-size: 17.5px; line-height: 1.6; }

.stat { font-size: 2.5rem; line-height: 1; }

p + .stat { margin-top: -1rem; }

ul.no-bullet, ol.no-bullet { margin-left: 0; list-style: none; }

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

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

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

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

@media print, screen and (min-width: 40em) { .medium-text-left { text-align: left; }
  .medium-text-right { text-align: right; }
  .medium-text-center { text-align: center; }
  .medium-text-justify { text-align: justify; } }

@media print, screen and (min-width: 64em) { .large-text-left { text-align: left; }
  .large-text-right { text-align: right; }
  .large-text-center { text-align: center; }
  .large-text-justify { text-align: justify; } }

.show-for-print { display: none !important; }

@media print { * { background: transparent !important; box-shadow: none !important; color: black !important; text-shadow: none !important; }
  .show-for-print { display: block !important; }
  .hide-for-print { display: none !important; }
  table.show-for-print { display: table !important; }
  thead.show-for-print { display: table-header-group !important; }
  tbody.show-for-print { display: table-row-group !important; }
  tr.show-for-print { display: table-row !important; }
  td.show-for-print { display: table-cell !important; }
  th.show-for-print { display: table-cell !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  .ir a:after, a[href^='javascript:']:after, a[href^='#']:after { content: ''; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  pre, blockquote { border: 1px solid #8a8a8a; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .print-break-inside { page-break-inside: auto; } }

/* @include foundation-button;*/
/* @include foundation-forms;*/
/* @include foundation-range-input;*/
/* @include foundation-accordion;*/
/* @include foundation-accordion-menu;*/
/* @include foundation-badge;*/
/* @include foundation-breadcrumbs;*/
/* @include foundation-button-group;*/
/* @include foundation-callout;*/
/* @include foundation-card;*/
/* @include foundation-close-button;*/
/* @include foundation-menu;*/
/* @include foundation-menu-icon;*/
/* @include foundation-drilldown-menu;*/
/* @include foundation-dropdown;*/
/* @include foundation-dropdown-menu;*/
/* @include foundation-responsive-embed;*/
/* @include foundation-label;*/
/* @include foundation-media-object;*/
/* @include foundation-off-canvas;*/
/* @include foundation-orbit;*/
/* @include foundation-pagination;*/
/* @include foundation-progress-bar;*/
/* @include foundation-progress-element;*/
/* @include foundation-progress-element;*/
/* @include foundation-meter-element;*/
/* @include foundation-slider;*/
/* @include foundation-sticky;*/
/* @include foundation-reveal;*/
.switch { height: 2rem; position: relative; margin-bottom: 1rem; outline: 0; font-size: 1rem; font-weight: bold; color: #ffffff; -webkit-user-select: none; -ms-user-select: none; user-select: none; }

.switch-input { position: absolute; margin-bottom: 0; opacity: 0; }

.switch-paddle { position: relative; display: block; width: 4rem; height: 2rem; border-radius: 0; background: #898989; transition: all 0.25s ease-out; font-weight: inherit; color: inherit; cursor: pointer; }

input + .switch-paddle { margin: 0; }

.switch-paddle::after { position: absolute; top: 0.25rem; left: 0.25rem; display: block; width: 1.5rem; height: 1.5rem; transform: translate3d(0, 0, 0); border-radius: 0; background: #ffffff; transition: all 0.25s ease-out; content: ''; }

input:checked ~ .switch-paddle { background: #1779ba; }

input:checked ~ .switch-paddle::after { left: 2.25rem; }

[data-whatinput='mouse'] input:focus ~ .switch-paddle { outline: 0; }

.switch-active, .switch-inactive { position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); }

.switch-active { left: 8%; display: none; }

input:checked + label > .switch-active { display: block; }

.switch-inactive { right: 15%; }

input:checked + label > .switch-inactive { display: none; }

.switch.tiny { height: 1.5rem; }

.switch.tiny .switch-paddle { width: 3rem; height: 1.5rem; font-size: 0.71429rem; }

.switch.tiny .switch-paddle::after { top: 0.25rem; left: 0.25rem; width: 1rem; height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle::after { left: 1.75rem; }

.switch.small { height: 1.75rem; }

.switch.small .switch-paddle { width: 3.5rem; height: 1.75rem; font-size: 0.85714rem; }

.switch.small .switch-paddle::after { top: 0.25rem; left: 0.25rem; width: 1.25rem; height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle::after { left: 2rem; }

.switch.large { height: 2.5rem; }

.switch.large .switch-paddle { width: 5rem; height: 2.5rem; font-size: 1.14286rem; }

.switch.large .switch-paddle::after { top: 0.25rem; left: 0.25rem; width: 2rem; height: 2rem; }

.switch.large input:checked ~ .switch-paddle::after { left: 2.75rem; }

/* @include foundation-table;*/
/* @include foundation-tabs;*/
/* @include foundation-thumbnail;*/
/* @include foundation-title-bar;*/
/* @include foundation-tooltip;*/
/* @include foundation-top-bar;*/
.hide { display: none !important; }

.invisible { visibility: hidden; }

@media screen and (max-width: 39.9375em) { .hide-for-small-only { display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) { .show-for-small-only { display: none !important; } }

@media print, screen and (min-width: 40em) { .hide-for-medium { display: none !important; } }

@media screen and (max-width: 39.9375em) { .show-for-medium { display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) { .hide-for-medium-only { display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) { .show-for-medium-only { display: none !important; } }

@media print, screen and (min-width: 64em) { .hide-for-large { display: none !important; } }

@media screen and (max-width: 63.9375em) { .show-for-large { display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) { .hide-for-large-only { display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) { .show-for-large-only { display: none !important; } }

.show-for-sr, .show-on-focus { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); border: 0; }

.show-on-focus:active, .show-on-focus:focus { position: static !important; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; clip-path: none; }

.show-for-landscape, .hide-for-portrait { display: block !important; }

@media screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: block !important; } }

@media screen and (orientation: portrait) { .show-for-landscape, .hide-for-portrait { display: none !important; } }

.hide-for-landscape, .show-for-portrait { display: none !important; }

@media screen and (orientation: landscape) { .hide-for-landscape, .show-for-portrait { display: none !important; } }

@media screen and (orientation: portrait) { .hide-for-landscape, .show-for-portrait { display: block !important; } }

/* @include foundation-float-classes;*/
.align-right { -ms-flex-pack: end; justify-content: flex-end; }

.align-center { -ms-flex-pack: center; justify-content: center; }

.align-justify { -ms-flex-pack: justify; justify-content: space-between; }

.align-spaced { -ms-flex-pack: distribute; justify-content: space-around; }

.align-right.vertical.menu > li > a { -ms-flex-pack: end; justify-content: flex-end; }

.align-center.vertical.menu > li > a { -ms-flex-pack: center; justify-content: center; }

.align-top { -ms-flex-align: start; align-items: flex-start; }

.align-self-top { -ms-flex-item-align: start; align-self: flex-start; }

.align-bottom { -ms-flex-align: end; align-items: flex-end; }

.align-self-bottom { -ms-flex-item-align: end; align-self: flex-end; }

.align-middle { -ms-flex-align: center; align-items: center; }

.align-self-middle { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.align-stretch { -ms-flex-align: stretch; align-items: stretch; }

.align-self-stretch { -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }

.align-center-middle { -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center; }

.small-order-1 { -ms-flex-order: 1; order: 1; }

.small-order-2 { -ms-flex-order: 2; order: 2; }

.small-order-3 { -ms-flex-order: 3; order: 3; }

.small-order-4 { -ms-flex-order: 4; order: 4; }

.small-order-5 { -ms-flex-order: 5; order: 5; }

.small-order-6 { -ms-flex-order: 6; order: 6; }

@media print, screen and (min-width: 40em) { .medium-order-1 { -ms-flex-order: 1; order: 1; }
  .medium-order-2 { -ms-flex-order: 2; order: 2; }
  .medium-order-3 { -ms-flex-order: 3; order: 3; }
  .medium-order-4 { -ms-flex-order: 4; order: 4; }
  .medium-order-5 { -ms-flex-order: 5; order: 5; }
  .medium-order-6 { -ms-flex-order: 6; order: 6; } }

@media print, screen and (min-width: 64em) { .large-order-1 { -ms-flex-order: 1; order: 1; }
  .large-order-2 { -ms-flex-order: 2; order: 2; }
  .large-order-3 { -ms-flex-order: 3; order: 3; }
  .large-order-4 { -ms-flex-order: 4; order: 4; }
  .large-order-5 { -ms-flex-order: 5; order: 5; }
  .large-order-6 { -ms-flex-order: 6; order: 6; } }

.flex-container { display: -ms-flexbox; display: flex; }

.flex-child-auto { -ms-flex: 1 1 auto; flex: 1 1 auto; }

.flex-child-grow { -ms-flex: 1 0 auto; flex: 1 0 auto; }

.flex-child-shrink { -ms-flex: 0 1 auto; flex: 0 1 auto; }

.flex-dir-row { -ms-flex-direction: row; flex-direction: row; }

.flex-dir-row-reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.flex-dir-column { -ms-flex-direction: column; flex-direction: column; }

.flex-dir-column-reverse { -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

@media print, screen and (min-width: 40em) { .medium-flex-container { display: -ms-flexbox; display: flex; }
  .medium-flex-child-auto { -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .medium-flex-child-grow { -ms-flex: 1 0 auto; flex: 1 0 auto; }
  .medium-flex-child-shrink { -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .medium-flex-dir-row { -ms-flex-direction: row; flex-direction: row; }
  .medium-flex-dir-row-reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .medium-flex-dir-column { -ms-flex-direction: column; flex-direction: column; }
  .medium-flex-dir-column-reverse { -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) { .large-flex-container { display: -ms-flexbox; display: flex; }
  .large-flex-child-auto { -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .large-flex-child-grow { -ms-flex: 1 0 auto; flex: 1 0 auto; }
  .large-flex-child-shrink { -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .large-flex-dir-row { -ms-flex-direction: row; flex-direction: row; }
  .large-flex-dir-row-reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .large-flex-dir-column { -ms-flex-direction: column; flex-direction: column; }
  .large-flex-dir-column-reverse { -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

/* @include foundation-prototype-classes;*/
.slide-in-down.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -ms-transform: translateY(-100%); transform: translateY(-100%); transition-property: transform, opacity; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active { -ms-transform: translateY(0); transform: translateY(0); }

.slide-in-left.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -ms-transform: translateX(-100%); transform: translateX(-100%); transition-property: transform, opacity; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active { -ms-transform: translateX(0); transform: translateX(0); }

.slide-in-up.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -ms-transform: translateY(100%); transform: translateY(100%); transition-property: transform, opacity; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active { -ms-transform: translateY(0); transform: translateY(0); }

.slide-in-right.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -ms-transform: translateX(100%); transform: translateX(100%); transition-property: transform, opacity; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active { -ms-transform: translateX(0); transform: translateX(0); }

.slide-out-down.mui-leave { transition-duration: 500ms; transition-timing-function: linear; -ms-transform: translateY(0); transform: translateY(0); transition-property: transform, opacity; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active { -ms-transform: translateY(100%); transform: translateY(100%); }

.slide-out-right.mui-leave { transition-duration: 500ms; transition-timing-function: linear; -ms-transform: translateX(0); transform: translateX(0); transition-property: transform, opacity; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active { -ms-transform: translateX(100%); transform: translateX(100%); }

.slide-out-up.mui-leave { transition-duration: 500ms; transition-timing-function: linear; -ms-transform: translateY(0); transform: translateY(0); transition-property: transform, opacity; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active { -ms-transform: translateY(-100%); transform: translateY(-100%); }

.slide-out-left.mui-leave { transition-duration: 500ms; transition-timing-function: linear; -ms-transform: translateX(0); transform: translateX(0); transition-property: transform, opacity; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active { -ms-transform: translateX(-100%); transform: translateX(-100%); }

.fade-in.mui-enter { transition-duration: 500ms; transition-timing-function: linear; opacity: 0; transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active { opacity: 1; }

.fade-out.mui-leave { transition-duration: 500ms; transition-timing-function: linear; opacity: 1; transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active { opacity: 0; }

.hinge-in-from-top.mui-enter { transition-duration: 500ms; transition-timing-function: linear; transform: perspective(2000px) rotateX(-90deg); -ms-transform-origin: top; transform-origin: top; transition-property: transform, opacity; opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active { transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-right.mui-enter { transition-duration: 500ms; transition-timing-function: linear; transform: perspective(2000px) rotateY(-90deg); -ms-transform-origin: right; transform-origin: right; transition-property: transform, opacity; opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active { transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-bottom.mui-enter { transition-duration: 500ms; transition-timing-function: linear; transform: perspective(2000px) rotateX(90deg); -ms-transform-origin: bottom; transform-origin: bottom; transition-property: transform, opacity; opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active { transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-left.mui-enter { transition-duration: 500ms; transition-timing-function: linear; transform: perspective(2000px) rotateY(90deg); -ms-transform-origin: left; transform-origin: left; transition-property: transform, opacity; opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active { transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-middle-x.mui-enter { transition-duration: 500ms; transition-timing-function: linear; transform: perspective(2000px) rotateX(-90deg); -ms-transform-origin: center; transform-origin: center; transition-property: transform, opacity; opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active { transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-in-from-middle-y.mui-enter { transition-duration: 500ms; transition-timing-function: linear; transform: perspective(2000px) rotateY(-90deg); -ms-transform-origin: center; transform-origin: center; transition-property: transform, opacity; opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active { transform: perspective(2000px) rotate(0deg); opacity: 1; }

.hinge-out-from-top.mui-leave { transition-duration: 500ms; transition-timing-function: linear; transform: perspective(2000px) rotate(0deg); -ms-transform-origin: top; transform-origin: top; transition-property: transform, opacity; opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active { transform: perspective(2000px) rotateX(-90deg); opacity: 0; }

.hinge-out-from-right.mui-leave { transition-duration: 500ms; transition-timing-function: linear; transform: perspective(2000px) rotate(0deg); -ms-transform-origin: right; transform-origin: right; transition-property: transform, opacity; opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active { transform: perspective(2000px) rotateY(-90deg); opacity: 0; }

.hinge-out-from-bottom.mui-leave { transition-duration: 500ms; transition-timing-function: linear; transform: perspective(2000px) rotate(0deg); -ms-transform-origin: bottom; transform-origin: bottom; transition-property: transform, opacity; opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active { transform: perspective(2000px) rotateX(90deg); opacity: 0; }

.hinge-out-from-left.mui-leave { transition-duration: 500ms; transition-timing-function: linear; transform: perspective(2000px) rotate(0deg); -ms-transform-origin: left; transform-origin: left; transition-property: transform, opacity; opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active { transform: perspective(2000px) rotateY(90deg); opacity: 0; }

.hinge-out-from-middle-x.mui-leave { transition-duration: 500ms; transition-timing-function: linear; transform: perspective(2000px) rotate(0deg); -ms-transform-origin: center; transform-origin: center; transition-property: transform, opacity; opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active { transform: perspective(2000px) rotateX(-90deg); opacity: 0; }

.hinge-out-from-middle-y.mui-leave { transition-duration: 500ms; transition-timing-function: linear; transform: perspective(2000px) rotate(0deg); -ms-transform-origin: center; transform-origin: center; transition-property: transform, opacity; opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active { transform: perspective(2000px) rotateY(-90deg); opacity: 0; }

.scale-in-up.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -ms-transform: scale(0.5); transform: scale(0.5); transition-property: transform, opacity; opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active { -ms-transform: scale(1); transform: scale(1); opacity: 1; }

.scale-in-down.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -ms-transform: scale(1.5); transform: scale(1.5); transition-property: transform, opacity; opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active { -ms-transform: scale(1); transform: scale(1); opacity: 1; }

.scale-out-up.mui-leave { transition-duration: 500ms; transition-timing-function: linear; -ms-transform: scale(1); transform: scale(1); transition-property: transform, opacity; opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active { -ms-transform: scale(1.5); transform: scale(1.5); opacity: 0; }

.scale-out-down.mui-leave { transition-duration: 500ms; transition-timing-function: linear; -ms-transform: scale(1); transform: scale(1); transition-property: transform, opacity; opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active { -ms-transform: scale(0.5); transform: scale(0.5); opacity: 0; }

.spin-in.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -ms-transform: rotate(-0.75turn); transform: rotate(-0.75turn); transition-property: transform, opacity; opacity: 0; }

.spin-in.mui-enter.mui-enter-active { -ms-transform: rotate(0); transform: rotate(0); opacity: 1; }

.spin-out.mui-leave { transition-duration: 500ms; transition-timing-function: linear; -ms-transform: rotate(0); transform: rotate(0); transition-property: transform, opacity; opacity: 1; }

.spin-out.mui-leave.mui-leave-active { -ms-transform: rotate(0.75turn); transform: rotate(0.75turn); opacity: 0; }

.spin-in-ccw.mui-enter { transition-duration: 500ms; transition-timing-function: linear; -ms-transform: rotate(0.75turn); transform: rotate(0.75turn); transition-property: transform, opacity; opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active { -ms-transform: rotate(0); transform: rotate(0); opacity: 1; }

.spin-out-ccw.mui-leave { transition-duration: 500ms; transition-timing-function: linear; -ms-transform: rotate(0); transform: rotate(0); transition-property: transform, opacity; opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active { -ms-transform: rotate(-0.75turn); transform: rotate(-0.75turn); opacity: 0; }

.slow { transition-duration: 750ms !important; }

.fast { transition-duration: 250ms !important; }

.linear { transition-timing-function: linear !important; }

.ease { transition-timing-function: ease !important; }

.ease-in { transition-timing-function: ease-in !important; }

.ease-out { transition-timing-function: ease-out !important; }

.ease-in-out { transition-timing-function: ease-in-out !important; }

.bounce-in { transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out { transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out { transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay { transition-delay: 300ms !important; }

.long-delay { transition-delay: 700ms !important; }

.shake { animation-name: shake-7; }

@keyframes shake-7 { 0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% { transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% { transform: translateX(-7%); } }

.spin-cw { animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn { 0% { transform: rotate(-1turn); }
  100% { transform: rotate(0); } }

.spin-ccw { animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn { 0% { transform: rotate(0); }
  100% { transform: rotate(1turn); } }

.wiggle { animation-name: wiggle-7deg; }

@keyframes wiggle-7deg { 40%, 50%, 60% { transform: rotate(7deg); }
  35%, 45%, 55%, 65% { transform: rotate(-7deg); }
  0%, 30%, 70%, 100% { transform: rotate(0); } }

.shake, .spin-cw, .spin-ccw, .wiggle { animation-duration: 500ms; }

.infinite { animation-iteration-count: infinite; }

.slow { animation-duration: 750ms !important; }

.fast { animation-duration: 250ms !important; }

.linear { animation-timing-function: linear !important; }

.ease { animation-timing-function: ease !important; }

.ease-in { animation-timing-function: ease-in !important; }

.ease-out { animation-timing-function: ease-out !important; }

.ease-in-out { animation-timing-function: ease-in-out !important; }

.bounce-in { animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out { animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out { animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay { animation-delay: 300ms !important; }

.long-delay { animation-delay: 700ms !important; }

#page { max-width: 100%; overflow-x: hidden; }

/*Global*/
h1 { letter-spacing: 1px; font-weight: 700; text-transform: uppercase; font-family: 'Montserrat', Arial, sans-serif; }

@media screen and (min-width: 75em) { h1 { line-height: 75px; } }

h2 { font-weight: 600; }

h3 { font-weight: 600; }

h4 { font-weight: 600; }

@media screen and (min-width: 40em) { h4 { line-height: 35px; } }

h2, h3, h4, h5, h6 { text-transform: uppercase; font-weight: 700; font-family: 'Montserrat', Arial, sans-serif; color: #3E3F50; }

@media screen and (max-width: 39.9375em) { h2, h3, h4, h5, h6 { margin-bottom: 1rem; } }

@media screen and (min-width: 40em) { h2, h3, h4, h5, h6 { margin-bottom: 1.5rem; } }

h4, h5, h6 { font-family: 'Montserrat', Arial, sans-serif; color: #041C2C; font-weight: 700; }

p { font-family: 'Roboto', Arial, sans-serif; }

.color-blue { color: #041C2C; }

.color-blue:hover { color: #041C2C; }

.color-white { color: #ffffff; }

.color-white:hover { color: #ffffff; }

.color-gray { color: #F6F6FA; }

.color-gray:hover { color: #F6F6FA; }

.color-yellow { color: #FDAF17; }

.color-yellow:hover { color: #FDAF17; }

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

a { color: #3E3F50; }

a:hover { color: #3E3F50; }

.bold { font-weight: 700; }

@media screen and (min-width: 40em) { section { padding: 5rem 0; } }

@media screen and (max-width: 39.9375em) { section { padding: 3rem 0; } }

section.single-photo { border-top: 100px solid #041C2C; }

section.single-photo .photo-wrapper { margin: 0 auto; }

section.single-photo .photo-wrapper .featured-image img { margin-bottom: 30px; }

section.single-photo a.btn_blue.photo-inner-wrapper { margin-top: 30px; }

.container { width: 1200px; max-width: 100%; padding: 0px 15px; margin: 0 auto; }

@media screen and (max-width: 39.9375em) { .container { padding: 0px 25px; } }

.container .row { max-width: none; margin: 0px -15px; }

.container-page { width: 1200px; max-width: 100%; padding: 0px 15px; margin: 0 auto; }

.container-page .row { max-width: none; margin: 0px -15px; }

.row.small-row { margin: 0px -10px; }

.row.small-row .columns { padding-left: 10px; padding-right: 10px; }

.columns.small-columns { padding: 0px 10px; }

.columns.fluid { padding: 0px; }

.row.collapse { max-width: none; margin: 0; }

.row .row-xs { margin: 0px -.5rem; }

.row .row-xs .columns { padding: 0px .5rem; }

.bg_gray { background: #f9f9fa; }

.bg_medium_gray { background-color: #898989; }

.bg_white { background: #ffffff; }

.bg_yellow { background: #FDAF17; }

.bg_blue { background: #041C2C; }

.bg_blue p { color: #ccc; }

.bg_blue h1, .bg_blue h2, .bg_blue h3, .bg_blue h4, .bg_blue h5, .bg_blue h6 { color: #F6F6FA; }

.bg_darkblue { background: #3E3F50; }

.bg_darkblue p { color: #ccc; }

.bg_darkblue h1, .bg_darkblue h2, .bg_darkblue h3, .bg_darkblue h4, .bg_darkblue h5, .bg_darkblue h6 { color: #F6F6FA; }

.bg_blue_sidebar { background: #041C2C; }

.bg_blue_sidebar p { color: #ccc; }

.bg_blue_sidebar h1, .bg_blue_sidebar h2, .bg_blue_sidebar h3, .bg_blue_sidebar h4, .bg_blue_sidebar h5, .bg_blue_sidebar h6 { color: #F6F6FA; }

.bg_yellow_sidebar { background: #FDAF17; }

.bg_yellow_sidebar p, .bg_yellow_sidebar h1, .bg_yellow_sidebar h2, .bg_yellow_sidebar h3, .bg_yellow_sidebar h4, .bg_yellow_sidebar h5, .bg_yellow_sidebar h6 { color: #3E3F50; }

.bg_white_sidebar { background: #ffffff; }

.bg_white_sidebar p, .bg_white_sidebar h1, .bg_white_sidebar h2, .bg_white_sidebar h3, .bg_white_sidebar h4, .bg_white_sidebar h5, .bg_white_sidebar h6 { color: #3E3F50; }

.bg_gray_sidebar { background: #F6F6FA; }

.bg_gray_sidebar p, .bg_gray_sidebar h1, .bg_gray_sidebar h2, .bg_gray_sidebar h3, .bg_gray_sidebar h4, .bg_gray_sidebar h5, .bg_gray_sidebar h6 { color: #3E3F50; }

@media screen and (min-width: 64em) { .fullheight { height: 100vh; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) { .fullheight { height: 100vw; } }

@media screen and (max-width: 39.9375em) { .fullheight { min-height: 600px; } }

.color-blue { color: #3E3F50; }

.color-white { color: #ffffff; }

.color-dark-gray { color: #8a8a8a; }

.align-middle { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.align-middle-center { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.z-index-minus { z-index: -1; }

.z-index-low { z-index: 50; }

.z-index-medium { z-index: 70; }

.z-index-large { z-index: 100; }

.z-index-xlarge { z-index: 150; }

.align-right { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; }

.position-relative { position: relative; }

.display-inline { display: inline-block; }

.align-middle-center { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; }

.full-width { width: 100%; }

.height-slide { height: 500px; }

@media screen and (min-width: 40em) { .height-slide h1.default-page { margin-top: 63px; } }

.flex { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-direction: column; flex-direction: column; }

.justify-center { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

@media screen and (max-width: 63.9375em) { .hide-for-medium-down { display: none !important; } }

@media screen and (min-width: 64em) { .hide-for-large-up { display: none !important; } }

@media screen and (max-width: 39.9375em) { .headline-wrapper { text-align: center; }
  .headline-wrapper:after { content: ''; display: block; height: 1px; margin: auto; background-color: #041C2C; width: 50px; } }

@media screen and (max-width: 39.9375em) and (max-width: 39.9375em) { .headline-wrapper:after { margin-bottom: 3rem; } }

@media screen and (min-width: 40em) { .headline.border-right { padding-right: 60px; }
  .headline.border-center { padding-right: 60px; padding-left: 60px; }
  .headline.border-center { position: relative; }
  .headline.border-center:after { content: ''; display: block; height: 2px; background-color: #041C2C; width: 35px; -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%; position: absolute; z-index: 200; right: 0; }
  .headline.border-center:before { content: ''; display: block; height: 2px; background-color: #041C2C; width: 35px; -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%; position: absolute; z-index: 200; left: 0; }
  .headline.border-right { position: relative; }
  .headline.border-right:after { content: ''; display: block; height: 2px; background-color: #041C2C; width: 35px; -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%; position: absolute; z-index: 200; right: 0; } }

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

@media screen and (max-width: 39.9375em) { .intro-text { margin-bottom: 1.5rem; margin-top: -1.5rem; } }

@media screen and (min-width: 40em) { .intro-text { margin-bottom: 40px; } }

.date { font-weight: 500; font-size: 16px; font-family: 'Roboto', sans-serif; text-transform: uppercase; letter-spacing: 1.5px; }

header .date { font-size: 10px; text-align: left; margin-bottom: 0.2rem; }

@media screen and (max-width: 39.9375em) { .date { text-align: left; } }

.pattern-bg-left-top { pointer-events: none; position: absolute; top: -105px; left: 0; }

@media screen and (max-width: 63.9375em) { .pattern-bg-left-top { display: none; } }

.hero-banner .pattern-bg-left-top { z-index: 150; }

.pattern-bg-left-top img { height: 250px; width: auto; }

.pattern-bg-left-bottom { pointer-events: none; position: absolute; bottom: 0; left: 0; }

@media screen and (max-width: 63.9375em) { .pattern-bg-left-bottom { display: none; } }

.hero-banner .pattern-bg-left-bottom { z-index: 150; }

.pattern-bg-left-bottom img { height: 250px; width: auto; }

.pattern-bg-right-bottom { pointer-events: none; position: absolute; bottom: 0; right: 0; }

@media screen and (max-width: 63.9375em) { .pattern-bg-right-bottom { display: none; } }

.hero-banner .pattern-bg-right-bottom { z-index: 150; }

.pattern-bg-right-bottom img { height: 250px; width: auto; }

.pattern-bg-right-center { pointer-events: none; top: 50%; right: 0; -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; }

@media screen and (max-width: 63.9375em) { .pattern-bg-right-center { display: none; } }

.hero-banner .pattern-bg-right-center { z-index: 150; }

.pattern-bg-right-center img { height: 250px; width: auto; }

@media print { header { display: none; }
  footer { display: none; }
  .breadcrumps-wrapper { display: none; }
  .related-news { display: none; }
  .sidebar-wrapper { display: none; }
  .hero-banner { height: 200px; }
  .large-7, .medium-6, .large-4 { -ms-flex: 100%; flex: 100%; max-width: 100%; }
  .large-offset-1 { margin: 0; } }

.load-wrapper { position: absolute; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; left: 0px; right: 0px; top: 0px; bottom: 0px; z-index: 20; background: #ffffff; opacity: 0; visibility: hidden; transition: opacity .5s ease, 0s .5s ease; }

.loading-posts .load-wrapper { opacity: 0.9; visibility: visible; transition: opacity .5s ease; }

.loader { font-size: 10px; margin: 50px auto; text-indent: -9999em; width: 50px; height: 50px; border-radius: 50%; background: #041C2C; background: linear-gradient(to right, #041C2C 10%, rgba(4, 28, 44, 0) 42%); position: relative; animation: load3 1s infinite ease-out; -ms-transform: translateZ(0); transform: translateZ(0); }

.loader:before { width: 50%; height: 50%; background: #041C2C; border-radius: 100% 0 0 0; position: absolute; top: 0; left: 0; content: ''; }

.loader:after { background: #ffffff; width: 75%; height: 75%; border-radius: 50%; content: ''; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }

@keyframes load3 { 0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.load-outer-wrapper { padding: 50px 0; position: relative; }

#coiOverlay .coi-banner__wrapper { border-radius: 0px; border-radius: 0px; margin: 0 auto; }

#coiOverlay .coi-banner__page { background: #2a2a2a; color: #fefefe; }

#coiOverlay .coi-banner__header img { width: 100% !important; height: 40px; /*Replace with real logo path*/ background-image: url("https://vestergaardcompany.com/wp-content/themes/vestergaardcompany.com/img/logo.svg"); background-position: right center; background-size: contain; background-repeat: no-repeat; }

#coiOverlay .coi-banner__header .coi-banner__branding { display: none; }

#coiOverlay .coi-banner__headline { color: #fefefe; font-family: 'Montserrat', Arial, sans-serif; letter-spacing: 1px; font-weight: 700; text-transform: uppercase; }

#coiOverlay .coi-banner__page-footer { background: #2a2a2a; }

#coiOverlay .coi-banner__page-footer .coi-button-group button { background: transparent; border: 3px solid #fefefe; border-radius: 0px; color: #fefefe; }

#coiOverlay .coi-banner__page-footer .coi-button-group button.coi-banner__accept { border: 3px solid #FDAF17; color: #FDAF17; }

#coiOverlay .coi-toggle-group button { color: #fefefe; }

#coiOverlay .coi-checkboxes input[type=checkbox]:checked + .checkbox-toggle { background: #fdb017; }

#coiOverlay .coi-checkboxes input[type=checkbox]:checked + .checkbox-toggle { background: #FDAF17; }

#coiOverlay .coi-checkboxes .checkbox-toggle { background: #4a4a4a; }

#coiOverlay .coi-consent-banner__category-name { color: #4a4a4a; }

#coiOverlay .coi-consent-banner__name-container:hover .coi-consent-banner__category-name { color: #FDAF17; }

#coitable .coitable__declarationtype { border: 0px; padding: 2em 0px; }

#coitable .coitable__declarationtype .coitable__title { font-weight: 700; font-family: 'Montserrat', Arial, sans-serif; font-size: 1.5rem; }

#coitable .coitable__declarationtype .coitable__title span { background-color: #FDAF17; }

#coitable p { font-family: 'Roboto', Arial, sans-serif; margin-bottom: 1.5em; }

.coi-category-consent .switch-container__category-checkbox:checked + .switch-container__slider { background-color: #ffcd6c; }

.coi-category-consent .switch-container__category-checkbox:checked + .switch-container__slider::after { background-color: #FDAF17; }

.coi-category-consent .coi-category-consent__update-consent { background-color: #FDAF17; color: #000; }

/*Partials*/
.search-active { overflow: hidden; }

.menu-overlay { background: rgba(4, 28, 44, 0.75); position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 200; opacity: 0; cursor: pointer; visibility: hidden; transition: opacity 0.6s ease; }

.search-active .menu-overlay, .menu-hovered .menu-overlay, .place-overlay-active .menu-overlay { visibility: visible; opacity: 1; }

#content.no-hero { margin-top: 100px; }

header.site-header { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 500; transition: all .3s ease; background: transparent; }

header.site-header h1 { color: #ffffff; font-size: 1.5rem; line-height: 1; margin-bottom: 0; }

header.site-header .menu { margin: 0; }

header.site-header .has-child > a:after, header.site-header .menu-item-has-children > a:after { transition: all 300ms 0s ease-in-out; content: "\f107"; margin-left: 5px; font-size: 10px; display: inline-block; font-family: FontAwesome; }

@media screen and (max-width: 39.9375em) { header.site-header .has-child > a:after, header.site-header .menu-item-has-children > a:after { display: none; } }

header.site-header .has-child.hover-state > a:after, header.site-header .menu-item-has-children.hover-state > a:after { -ms-transform: rotate(180deg); transform: rotate(180deg); }

header.site-header .search-wrapper { position: absolute; right: -35px; font-size: 25px; z-index: 400; color: #ffffff; -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%; cursor: pointer; }

@media screen and (max-width: 74.9375em) { header.site-header .search-wrapper { display: none; } }

header.site-header .search-wrapper .fa-search { float: right; z-index: 1000; }

.menu-scroll header.site-header .search-wrapper .fa-search, .search-active header.site-header .search-wrapper .fa-search { color: #041C2C; }

@media screen and (max-width: 63.9375em) { header.site-header { padding: 1rem 0; } }

header.site-header #menu-menu-right li:last-child a { background: #FDAF17; color: #3E3F50; }

header.site-header .desktop-logo { z-index: 150; }

header.site-header .desktop-logo img { margin: 1rem 0; z-index: 61; }

@media screen and (min-width: 64em) { header.site-header { padding: 3rem 0; } }

header.site-header li > a { font-family: 'Montserrat'; color: #ffffff; font-size: 12px; text-transform: uppercase; font-weight: 600; display: block; padding-bottom: 10px; padding-top: 10px; }

@media screen and (max-width: 1200px) { header.site-header li > a { font-size: 9px; } }

header.site-header .logo-img { display: block; width: 160px; height: 34px; }

header.site-header .logo-scroll-img { margin-left: 19px; display: none; width: 160px; height: 34px; }

@media screen and (max-width: 1200px) { header.site-header .logo-scroll-img { margin-left: 10px; } }

@media screen and (max-width: 1050px) { header.site-header .logo-scroll-img { margin-left: 5px; } }

header.site-header p { color: #ffffff; }

.menu-scroll header.site-header, header.site-header.solid { background: #ffffff; padding: 1.5rem 0; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06), 0 1px 1px rgba(0, 0, 0, 0.06); }

.menu-scroll header.site-header h1, header.site-header.solid h1 { color: #041C2C; }

@media screen and (min-width: 75em) { .menu-scroll header.site-header, header.site-header.solid { padding: 1.5rem; } }

.menu-scroll header.site-header a, header.site-header.solid a { color: #3E3F50; }

.menu-scroll header.site-header p, header.site-header.solid p { color: #3E3F50; }

.menu-scroll header.site-header .logo-scroll-img, header.site-header.solid .logo-scroll-img { display: block; }

.menu-scroll header.site-header .logo-img, header.site-header.solid .logo-img { display: none; }

.menu-scroll header.site-header .menu-left li:after, .menu-scroll header.site-header .menu-right li:after, header.site-header.solid li:after { background-color: #8a8a8a !important; }

header.site-header .menu-left, header.site-header .menu-right { z-index: 250; }

header.site-header .menu-left > ul, header.site-header .menu-right > ul { list-style: none; padding: 0; margin: 0; }

header.site-header .menu-left .current-menu-item:after, header.site-header .menu-left .hover-state:after, header.site-header .menu-right .current-menu-item:after, header.site-header .menu-right .hover-state:after { height: 2px; background-color: #ffffff; }

header.site-header .menu-left li, header.site-header .menu-right li { position: relative; display: inline-block; padding: 0; width: calc(25% - 3px); text-align: center; }

header.site-header .menu-left li:after, header.site-header .menu-right li:after { position: absolute; content: ''; display: block; height: 1.5px; width: 100%; bottom: 0px; left: 0; right: 0; margin: auto; background-color: rgba(255, 255, 255, 0.4); }

header.site-header .menu-left { text-align: right; }

header.site-header .menu-right { text-align: left; }

/* STYLING FOR MOBILE DEVICES */
.mobile-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-repeat: no-repeat; background-image: url("img/fallback.jpg"); visibility: hidden; overflow: hidden; overflow-y: scroll; -webkit-overflow-scrolling: touch; }

.mobile-overlay:after { background-color: rgba(4, 28, 44, 0.9); content: ''; position: fixed; top: 0; right: 0; left: 0; bottom: 0; z-index: -1; }

.menu-active .mobile-overlay { visibility: visible; opacity: 1; }

@media screen and (min-width: 64em) { .mobile-header { display: none; } }

@media screen and (max-width: 63.9375em) { .mobile-header { width: 100%; }
  #mobile-nav { width: 100%; opacity: 0; position: relative; z-index: 60; visibility: hidden; padding: 100px 20px; -webkit-user-select: none; -ms-user-select: none; user-select: none; }
  #mobile-nav * { -webkit-user-select: none; -ms-user-select: none; user-select: none; }
  .menu-active #mobile-nav { opacity: 1; visibility: visible; }
  #mobile-nav ul { list-style: none; padding: 0px; margin: 0px; }
  #mobile-nav li { visibility: hidden; opacity: 0; -webkit-user-select: none; -ms-user-select: none; user-select: none; -ms-transform: translateY(20px); transform: translateY(20px); }
  #mobile-nav li.menu-item-show { transition: opacity .3s ease, transform .3s ease; opacity: 1; visibility: visible; -ms-transform: translateY(0px); transform: translateY(0px); display: block; }
  #mobile-nav li a { color: #ffffff; font-size: 20px; font-family: 'Montserrat'; border-bottom: 1px solid rgba(255, 255, 255, 0.2); display: block; padding: 10px 0px; -webkit-user-select: none; -ms-user-select: none; user-select: none; position: relative; }
  #mobile-nav li a.menu-item-has-children { padding-right: 50px; }
  #mobile-nav li span.toggle-children { position: absolute; top: 0px; bottom: 0px; right: 0px; width: 50px; font-size: 30px; text-align: right; }
  #mobile-nav li span.toggle-children:after { content: '\002B'; position: absolute; top: 50%; right: 0px; font-size: 30px; color: #ffffff; text-align: right; -ms-transform: translateY(-50%); transform: translateY(-50%); }
  #mobile-nav li span.toggle-children.toggle-active:after { content: '\2212'; }
  #mobile-nav li .menu-item-active li ul.sub-menu { opacity: 1; visibility: visible; max-height: 1000px; }
  #mobile-nav li ul.sub-menu { margin-top: -10px; padding-top: 0px; padding: 0px; padding-bottom: 0px; margin-bottom: 40px; display: none; }
  #mobile-nav li ul.sub-menu.sub-menu-active { display: block; }
  #mobile-nav li ul.sub-menu li { visibility: visible; opacity: 1; }
  #mobile-nav li ul.sub-menu a { font-size: 14px; border: none; padding: 10px 0px; }
  #mobile-nav ul.social-media-list { list-style: none; padding: 0px; margin: 0px -5px; text-align: center; margin-top: 20px; display: none; }
  .menu-active #mobile-nav ul.social-media-list { display: block; }
  #mobile-nav ul.social-media-list li { opacity: 1; visibility: visible; display: inline-block; margin: 0px 5px; }
  #mobile-nav ul.social-media-list li a { border: none; font-size: 30px; color: #ffffff; padding: 0px; } }

@media screen and (max-width: 63.9375em) { .hamburger { z-index: 100; cursor: pointer; position: absolute; right: 20px; top: 50%; width: 30px; height: 30px; -ms-transform: translateY(-50%); transform: translateY(-50%); transition: all 0.5s ease; }
  .menu-active .hamburger span { background: #ffffff !important; }
  .menu-active .hamburger span:before { content: ''; display: block; background: #ffffff !important; }
  .menu-active .hamburger span:after { content: ''; display: block; background: #ffffff !important; }
  .menu-scroll .hamburger span, .hamburger.solid span { background: #3E3F50; }
  .menu-scroll .hamburger span:before, .hamburger.solid span:before { content: ''; display: block; background: #3E3F50; }
  .menu-scroll .hamburger span:after, .hamburger.solid span:after { content: ''; display: block; background: #3E3F50; }
  .hamburger span { position: absolute; top: 50%; left: 0px; right: 0px; height: 2px; background: #ffffff; -ms-transform: translateY(-50%); transform: translateY(-50%); transition: all 0.3s ease; }
  .hamburger span:before { content: ''; display: block; position: absolute; top: -7px; left: 0px; right: 0px; height: 2px; background: #ffffff; transition: all 0.3s ease; }
  .hamburger span:after { content: ''; display: block; position: absolute; top: 7px; left: 0px; right: 0px; height: 2px; background: #ffffff; transition: all 0.3s ease; }
  .menu-active .site-branding { z-index: 1; }
  .menu-active .hamburger span { height: 0px; }
  .menu-active .hamburger span:before { -ms-transform: rotate(45deg); transform: rotate(45deg); top: 0px; }
  .menu-active .hamburger span:after { -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 0px; } }

@media screen and (max-width: 39.9375em) { .left-sidebar div:last-child { margin-bottom: 40px; } }

.sidebar-wrapper .sidebar-single, .left-sidebar .sidebar-single { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.16); margin-bottom: 40px; }

@media screen and (max-width: 63.9375em) { .sidebar-wrapper .sidebar-single, .left-sidebar .sidebar-single { padding: 25px; } }

@media screen and (min-width: 64em) { .sidebar-wrapper .sidebar-single, .left-sidebar .sidebar-single { padding: 40px; } }

.sidebar-wrapper .sidebar-single h6, .left-sidebar .sidebar-single h6 { margin-bottom: 0.5rem; }

.sidebar-wrapper .sidebar-single:last-child, .left-sidebar .sidebar-single:last-child { margin-bottom: 0; }

.sidebar-wrapper .bullet_points_sidebar p, .left-sidebar .bullet_points_sidebar p { padding-bottom: 14px; border-bottom: 1px solid #ffffff66; }

.sidebar-wrapper .contact, .left-sidebar .contact { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.16); text-align: center; }

.sidebar-wrapper .contact h6, .left-sidebar .contact h6 { margin: 0; }

.sidebar-wrapper .contact .upper-wrapper, .left-sidebar .contact .upper-wrapper { padding: 25px; }

.sidebar-wrapper .contact .upper-wrapper img, .left-sidebar .contact .upper-wrapper img { margin-bottom: 10px; height: 30px; }

.sidebar-wrapper .contact .lower-wrapper, .left-sidebar .contact .lower-wrapper { padding: 25px; transition: ease all .2s; }

.sidebar-wrapper .contact .lower-wrapper:focus, .left-sidebar .contact .lower-wrapper:focus { outline-style: none; }

.sidebar-wrapper .documents_sidebar .single-document p, .left-sidebar .documents_sidebar .single-document p { margin-bottom: 10px; }

.available-features p:hover:after { right: -25px; }

.available-features p:last-child { margin-bottom: 0; }

.available-features p { position: relative; display: block; cursor: pointer; }

.available-features p:after { background-image: url(img/arrow-right.svg); z-index: 10; fill: currentColor; background-size: 15px 15px; display: inline-block; width: 15px; height: 15px; content: ""; transition: right .3s ease; position: absolute; right: -20px; -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%; -ms-transform-origin: left; transform-origin: left; }

.related_products_sidebar p:hover:after, .sidebar-single.select_links p:hover:after, .select_post_type p:hover:after, .available_features_services p:hover:after { right: -25px; }

.related_products_sidebar p:last-child, .sidebar-single.select_links p:last-child, .select_post_type p:last-child, .available_features_services p:last-child { margin-bottom: 0; }

.related_products_sidebar p, .sidebar-single.select_links p, .select_post_type p, .available_features_services p { position: relative; display: block; color: #3E3F50; cursor: pointer; }

.related_products_sidebar p:after, .sidebar-single.select_links p:after, .select_post_type p:after, .available_features_services p:after { background-image: url(img/arrow-right-blue.svg); z-index: 10; fill: currentColor; background-size: 15px 15px; display: inline-block; width: 15px; height: 15px; content: ""; transition: right .3s ease; position: absolute; right: -20px; -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%; -ms-transform-origin: left; transform-origin: left; }

.event-info { margin-bottom: 40px; }

@media screen and (max-width: 63.9375em) { .event-info { padding: 25px; } }

@media screen and (min-width: 64em) { .event-info { padding: 40px; } }

@media screen and (max-width: 39.9375em) { .doc { padding-left: 20px; } }

.sidebar-single.select_contact_form { padding: 0; }

.spareparts-sidebar { padding: 40px; margin-bottom: 40px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.16); }

.spareparts-sidebar h6 { margin: 0; }

.text_sidebar { word-break: break-word; }

@media screen and (max-width: 63.9375em) { .height-slide { background-attachment: inherit; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) { .height-slide { background-attachment: fixed; }
  .height-slide .image { position: initial !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; background-size: auto !important; background-repeat: no-repeat !important; background-position: 50% 0% !important; } }

@media screen and (min-width: 75em) { .height-slide .image { background-size: cover !important; background-position: 50% 50% !important; } }

.hero-banner { padding: 0px; overflow: hidden; position: relative; position: relative; z-index: 100; }

.hero-banner:after { content: ''; display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(4, 28, 44, 0.4); z-index: 50; }

.hero-banner .hero-content { position: absolute; top: 50%; left: 0px; right: 0px; -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 101; }

.hero-banner .hero-content .buttons { animation: fadeInUp 1s 0.7s cubic-bezier(0.4, 0.55, 0.41, 0.84) both; list-style-type: none; }

@media screen and (max-width: 39.9375em) { .hero-banner .hero-content .buttons { margin: 1.5rem 0 0 0; text-align: center; }
  .hero-banner .hero-content .buttons .button a { margin-bottom: 1.5rem; }
  .hero-banner .hero-content .buttons .button:last-child a { margin: 0; } }

@media screen and (min-width: 40em) { .hero-banner .hero-content .buttons { margin: 3rem 0 0 0; }
  .hero-banner .hero-content .buttons li { display: inline; margin-right: 30px; }
  .hero-banner .hero-content .buttons li:last-child { margin-right: 0; } }

.hero-banner .hero-content h1 { color: #ffffff; margin-bottom: 0; animation: fadeInUp 1s 0.5s cubic-bezier(0.4, 0.55, 0.41, 0.84) both; }

@media screen and (max-width: 39.9375em) { .hero-banner .hero-content h1 { text-align: center; } }

section.hero-slider-banner .scroll-text-wrapper { position: absolute; bottom: 20px; width: 100%; }

section.hero-slider-banner h6 { margin: 1.5rem 0; color: #ffffff; text-transform: uppercase; letter-spacing: 2px; animation: fadeInUp 0.8s 0.9s cubic-bezier(0.4, 0.55, 0.41, 0.84) both; }

section.hero-slider-banner .vl img { height: 30px; width: auto; animation: fadeInUp 0.8s 0.9s cubic-bezier(0.4, 0.55, 0.41, 0.84) both; }

section.hero-slider-banner ul.hero-slider { margin: 0px; padding: 0px; list-style: none; }

section.hero-slider-banner .hero-slide { position: relative; }

@media screen and (min-width: 40em) { section.hero-slider-banner .hero-slide { position: relative; z-index: 100; }
  section.hero-slider-banner .hero-slide:after { content: ''; display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(4, 28, 44, 0.7); z-index: 50; } }

@media screen and (max-width: 39.9375em) { section.hero-slider-banner .hero-slide { position: relative; z-index: 100; }
  section.hero-slider-banner .hero-slide:after { content: ''; display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(4, 28, 44, 0.8); z-index: 50; } }

section.hero-slider-banner .hero-slide .image { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }

section.hero-slider-banner:after { display: none; }

section.hero-slider-banner #bx-pager { width: 100%; z-index: 62; }

@media screen and (max-width: 39.9375em) { section.hero-slider-banner #bx-pager { display: none; } }

section.hero-slider-banner #bx-pager ul { list-style: none; padding: 0px; margin: 0px; text-align: center; margin: 0px -2px; text-align: center; }

section.hero-slider-banner #bx-pager ul li:last-child { margin-right: 0; }

section.hero-slider-banner #bx-pager ul li { display: inline-block; margin-right: 6px; }

section.hero-slider-banner #bx-pager ul li a { font-size: 0; width: 45px; height: 2px; display: block; background: rgba(255, 255, 255, 0.4); }

section.hero-slider-banner #bx-pager ul li a.active { background: white; }

.video-wrapper { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; }

.video-wrapper:after { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(10, 10, 10, 0.3); z-index: 3; }

.video-wrapper #video-player { position: absolute; top: 50%; left: 50%; z-index: 2; opacity: 0; transition: opacity .5s ease; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media screen and (max-width: 39.9375em) { .video-wrapper #video-player { display: none; } }

.video-wrapper #video-player.loaded { opacity: 1; }

.video-wrapper #video-fallback { background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 1; opacity: 1; }

footer.site-footer { background: #041C2C; text-align: center; }

footer.site-footer .vestergaard-logo { z-index: 100; width: 260px; height: 55px; }

@media screen and (max-width: 63.9375em) { footer.site-footer { padding: 3rem 0; } }

@media screen and (min-width: 64em) { footer.site-footer { padding: 5rem 0; } }

footer.site-footer h5 { margin-bottom: 10px; }

footer.site-footer h6 { text-transform: none; font-weight: 500; margin-bottom: 5px; }

footer.site-footer a:hover { text-decoration: underline; color: #ffffff; }

footer.site-footer .footer-links a:last-child h6 { margin-bottom: 0; }

@media screen and (max-width: 63.9375em) { footer.site-footer .footer-info { margin-top: 2rem; margin-bottom: 2rem; } }

footer.site-footer .footer-info .social-media-list { list-style-type: none; line-height: 0; margin: 0; }

footer.site-footer .footer-info .social-media-list li { display: inline; }

footer.site-footer .footer-info .social-media-list li a { color: #ffffff; }

@media screen and (max-width: 63.9375em) { footer.site-footer .footer-info .social-media-list li a { margin-right: 15px; font-size: 22px; } }

@media screen and (min-width: 64em) { footer.site-footer .footer-info .social-media-list li a { margin-right: 5px; font-size: 16px; } }

footer.site-footer .footer-info .social-media-list li:last-child a { margin-right: 0; }

footer.site-footer .footer-info p { font-size: 16px; line-height: 14px; }

footer.site-footer .company-info { margin-top: 8px; }

footer.site-footer .firm-quote { margin: 0; display: inline-block; color: #ffffff; }

footer.site-footer .firm-quote:before { content: ''; display: block; height: 1px; margin: auto; margin-bottom: 1rem; background-color: rgba(255, 255, 255, 0.4); width: 100%; }

footer.site-footer .firm-quote:after { content: ''; display: block; height: 1px; margin: auto; margin-top: 1rem; background-color: rgba(255, 255, 255, 0.4); width: 100%; }

.footer-grid div { margin-bottom: 2rem; }

.privacy-policy-link { color: white; margin-top: 1rem; margin-bottom: 0; }

.error404 section { width: auto; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; position: relative; height: 100vh; }

.error404 section:after { position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; background: rgba(4, 28, 44, 0.4); z-index: 1; }

.error404 .error-404-text { position: absolute; left: 50%; top: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.error404 .error-404-text h1.page-title { color: #ffffff; margin-bottom: 3rem; }

.error404 .error-404-text h4.f404 { color: #ffffff; margin-bottom: 3rem; }

.breadcrumbs-position { font-family: 'Roboto', Arial, sans-serif; color: #ccc; position: absolute; bottom: 0; left: 0; right: 0; z-index: 150; width: 100%; }

.breadcrumbs-position .breadcrumps-wrapper { margin-bottom: 20px; }

.breadcrumbs-position .breadcrumps-wrapper span { color: #F6F6FA; }

.breadcrumbs-position .breadcrumps-wrapper span a span { color: #ccc; }

/*PARTS*/
.btn_white { font-family: 'Montserrat'; background: transparent; border: 3px solid #ffffff; text-align: center; color: #ffffff; display: inline-block; text-transform: uppercase; font-weight: 700; -webkit-font-smoothing: unset; transition: all .2s ease; transition: 0.4s; }

@media screen and (max-width: 39.9375em) { .btn_white { padding: 12px 24px; } }

@media screen and (min-width: 40em) { .btn_white { padding: 16px 40px; } }

.btn_white:hover { background: #ffffff; color: #041C2C; }

.btn_yellow { width: 100%; max-width: 500px; display: block; margin: 0 auto; margin-bottom: 1rem; font-family: 'Montserrat'; background: #FDAF17; border: 3px solid #FDAF17; text-align: center; color: #ffffff; display: inline-block; text-transform: uppercase; font-weight: 700; -webkit-font-smoothing: unset; transition: all .2s ease; transition: 0.4s; }

@media screen and (max-width: 39.9375em) { .btn_yellow { padding: 12px 24px; } }

@media screen and (min-width: 40em) { .btn_yellow { padding: 16px 40px; } }

.btn_yellow:hover { background: #FDAF17; color: #041C2C; }

.btn_yellow.external_application { background: #FDAF17; color: #041C2C; }

.btn_yellow.external_application:focus, .btn_yellow.external_application:active { background: #FDAF17; color: #041C2C; }

.btn_blue { width: 100%; max-width: 500px; display: block; margin: 0 auto; margin-bottom: 1rem; font-family: 'Montserrat'; background: #041C2C; border: 3px solid #041C2C; text-align: center; color: #ffffff; display: inline-block; text-transform: uppercase; font-weight: 700; -webkit-font-smoothing: unset; transition: all .2s ease; transition: 0.4s; }

@media screen and (max-width: 39.9375em) { .btn_blue { padding: 12px 24px; } }

@media screen and (min-width: 40em) { .btn_blue { padding: 16px 40px; } }

.btn_blue:hover { background: #041C2C; color: #FDAF17; }

.button-wrapper { margin-top: 1rem; margin-bottom: 1rem; }

.button-wrapper:last-child { margin-bottom: 0px; }

.button-wrapper:nth-last-child(2) { margin-bottom: 0px; }

a:not(.btn_blue):not(.btn_yellow) { text-decoration: underline !important; }

a:not(.btn_blue):not(.btn_yellow):hover { text-decoration: underline !important; }

.single-products.products-template-default .single-products section, .single-services.services-template-default .single-products section, .single-features_services .single-products section { padding-top: 0; }

@media screen and (min-width: 40em) { .single-products.products-template-default .single-products section, .single-services.services-template-default .single-products section, .single-features_services .single-products section { padding-bottom: 3rem; } }

.single-products.products-template-default .single-products section .container, .single-services.services-template-default .single-products section .container, .single-features_services .single-products section .container { padding: 0 5px; }

.single-products.products-template-default .single-products section.image, .single-services.services-template-default .single-products section.image, .single-features_services .single-products section.image { padding-bottom: 3rem; }

section.image img { width: 100%; }

section.social-wall .juicer-feed { border: 1px solid #ccc; }

@media screen and (min-width: 40em) { section.core_features .row.core { margin-bottom: 2.5rem; margin-left: 0px; } }

@media screen and (max-width: 39.9375em) { section.core_features .row.core { margin-bottom: 1rem; } }

@media screen and (min-width: 40em) { section.core_features .core-img { padding: 0px; } }

section.core_features .core-img img { width: auto; border-radius: 50%; }

@media screen and (max-width: 63.9375em) { section.core_features .core-img img { height: 75px; } }

@media screen and (min-width: 64em) { section.core_features .core-img img { height: 110px; } }

section.core_features .core-text { padding: .5rem 0 0 0; }

section.core_features .core-text p { font-size: 13px; }

@media screen and (min-width: 64em) { section.core_features .core-text { padding: 1.5rem 0px 1.5rem 1.5rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) { section.core_features .core-text { padding: 0 0 0 1rem; } }

section.slides_layout { position: relative; padding: 0; }

section.slides_layout .custom-controls { position: absolute; top: 50%; left: 0px; right: 0px; -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 110; }

section.slides_layout .custom-controls .next-selector { float: right; right: 25px; }

section.slides_layout .custom-controls .next-selector .bx-next { display: none; }

section.slides_layout .custom-controls .previous-selector { float: left; left: 25px; }

section.slides_layout .custom-controls .previous-selector .bx-prev { display: none; }

section.slides_layout .custom-controls .previous-selector, section.slides_layout .custom-controls .next-selector { height: 80px; display: inline-block; width: 80px; border: 0.7px solid rgba(255, 255, 255, 0.4); background: transparent; transition: 0.3s; position: relative; cursor: pointer; /*    &:first-child{ display: none; } &:last-child{ display: none; } */ }

section.slides_layout .custom-controls .previous-selector:hover, section.slides_layout .custom-controls .next-selector:hover { background: rgba(255, 255, 255, 0.1); }

section.slides_layout .custom-controls .previous-selector .image-wrapper, section.slides_layout .custom-controls .next-selector .image-wrapper { position: absolute; top: 50%; left: 0px; right: 0px; -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; text-align: center; }

section.slides_layout .custom-controls .previous-selector img, section.slides_layout .custom-controls .next-selector img { height: 20px; width: auto; }

section.slides_layout .mobile-headline:after { background: #ffffff; }

section.slides_layout .slide { background-size: cover; background-repeat: no-repeat; width: 100%; position: relative; z-index: 100; }

section.slides_layout .slide h2 { color: #ffffff; }

@media screen and (min-width: 40em) { section.slides_layout .slide h2 { margin-bottom: 5rem; } }

@media screen and (max-width: 39.9375em) { section.slides_layout .slide h4 { margin-bottom: 3rem; } }

@media screen and (min-width: 40em) { section.slides_layout .slide h4 { margin-bottom: 5rem; } }

@media screen and (max-width: 39.9375em) { section.slides_layout .slide { padding: 50px 0; } }

@media screen and (min-width: 40em) { section.slides_layout .slide { padding: 100px 0; } }

@media screen and (min-width: 75em) { section.slides_layout .slide { padding: 150px 0; } }

section.slides_layout .slide:after { content: ''; display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(4, 28, 44, 0.9); z-index: 50; }

section.slides_layout .slide .border-center:after, section.slides_layout .slide .border-center:before { background: #ffffff !important; }

section.slides_layout .slide .mobile-headline:after { background-color: #ffffff; }

section.slides_layout .slide .person-info-wrapper h6, section.slides_layout .slide .person-info-wrapper p { margin-bottom: 0; }

@media screen and (max-width: 39.9375em) { section.slides_layout .slide .person-info-wrapper { text-align: center; margin-top: 1rem; } }

@media screen and (min-width: 40em) { section.slides_layout .slide .person-info-wrapper { text-align: left; } }

@media screen and (max-width: 39.9375em) { section.slides_layout .slide .person-wrapper { text-align: center; } }

@media screen and (min-width: 40em) { section.slides_layout .slide .person-wrapper { text-align: right; } }

section.slides_layout .slide .person-wrapper .person img { width: auto; border-radius: 50%; }

@media screen and (max-width: 63.9375em) { section.slides_layout .slide .person-wrapper .person img { height: 75px; } }

@media screen and (min-width: 64em) { section.slides_layout .slide .person-wrapper .person img { height: 110px; } }

section.products { padding: 0; position: relative; }

section.products .product-wrapper a { display: block; }

section.products .product-wrapper .product { /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */ display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */ margin: 0; background-size: cover; background-repeat: no-repeat; width: 100%; -ms-flex-align: center; align-items: center; height: 250px; border-top: 0.4px solid #f9f9fa; position: relative; z-index: 100; }

section.products .product-wrapper .product:last-child { border-bottom: 0.4px solid #f9f9fa; }

@media screen and (max-width: 74.9375em) { section.products .product-wrapper .product { padding: 1rem 3rem; -ms-flex-pack: center; justify-content: center; text-align: center; } }

@media screen and (min-width: 75em) { section.products .product-wrapper .product { padding: 0 5rem; } }

section.products .product-wrapper .product:after { content: ''; display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(4, 28, 44, 0.85); z-index: 50; }

section.products .product-wrapper .product:after { transition: all 0.3s ease; }

section.products .product-wrapper .product.hover-state { position: relative; z-index: 100; }

section.products .product-wrapper .product.hover-state:after { content: ''; display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(4, 28, 44, 0.7); z-index: 50; }

section.products .product-wrapper .product.hover-state:after { transition: all 0.3s ease; }

section.products .product-wrapper .product.hover-state .product-title:after { right: -5px; }

section.products .product-wrapper .product:after { z-index: -1 !important; }

section.products .product-wrapper .product p { display: block; color: #ccc; margin-bottom: 0; }

section.products .product-wrapper .product .product-title { position: relative; width: 100%; display: block; margin-bottom: 0.5rem; }

@media screen and (min-width: 64em) { section.products .product-wrapper .product .product-title:after { background-image: url(img/arrow-right.svg); fill: currentColor; background-size: 20px 20px; display: inline-block; width: 20px; height: 20px; content: ""; transition: right .3s ease; position: absolute; right: 0; -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%; -ms-transform-origin: left; transform-origin: left; } }

section.products .text-wrapper p { margin: 0; }

@media screen and (max-width: 63.9375em) { section.products .text-wrapper { padding: 3rem 20px; } }

@media screen and (min-width: 64em) { section.products .text-wrapper { padding: 50px; padding-left: calc((100vw - 1170px) / 2); }
  section.products .text-wrapper .text-inner { width: calc(100% - 40px); } }

section.quote .quote-wrapper p { margin: 0; }

section.quote .quote-wrapper h4 { color: #3E3F50; font-family: 'PT Serif', Times New Roman, serif; font-style: italic; font-weight: 400; font-size: 24px; text-transform: initial; }

section.quote .quote-wrapper:before { content: ''; display: block; height: 1px; margin: auto; margin-bottom: 3rem; background-color: #8a8a8a; width: 75px; }

section.quote .quote-wrapper:after { content: ''; display: block; height: 1px; margin: auto; margin-top: 3rem; background-color: #8a8a8a; width: 75px; }

@media screen and (min-width: 40em) { section.image_text h2 { margin-bottom: 5rem; } }

@media screen and (max-width: 39.9375em) { section.image_text .text-wrapper p { margin: 1rem 0; } }

@media screen and (min-width: 40em) { section.text_layout h2 { margin-bottom: 5rem; } }

section.counter p { margin-bottom: 0; }

section.video_layout .embed-container { position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; }

section.video_layout .embed-container iframe, section.video_layout .embed-container object, section.video_layout .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

section.persons_layout img { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.16); border-radius: 50%; height: 150px; width: auto; margin-bottom: 1.5rem; }

@media screen and (max-width: 39.9375em) { section.persons_layout img { height: auto; } }

section.persons_layout h6 { font-family: 'Montserrat'; font-weight: 500; text-transform: capitalize; }

section.persons_layout p, section.persons_layout h6 { margin-bottom: 0; }

@media screen and (max-width: 39.9375em) { section.persons_layout p, section.persons_layout h6 { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; } }

section.persons_layout p a, section.persons_layout h6 a { color: #3E3F50; }

section.persons_layout p a:hover, section.persons_layout h6 a:hover { text-decoration: underline; }

@media screen and (max-width: 39.9375em) { section.persons_layout p a, section.persons_layout h6 a { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; } }

section.persons_layout .person { margin-bottom: 3rem; }

section.persons_layout .person:last-child { margin-bottom: 0; }

section.gallery .gallery-wrapper { margin-bottom: 5rem; }

@media screen and (max-width: 39.9375em) { section.gallery .gallery-wrapper { margin-bottom: 2rem; } }

section.gallery .gallery-wrapper .image-wrapper { overflow: hidden; }

section.gallery .gallery-wrapper .image-wrapper .gallery-image { margin: 0; width: 100%; transition: 0.3s ease all; }

section.gallery .gallery-wrapper .image-wrapper .gallery-image:hover { -ms-transform: scale(1.075); transform: scale(1.075); }

.fancybox-container .fancybox-bg { background: rgba(4, 28, 44, 0.9); }

section.mailchimp_archive .campaign { font-size: 16px; font-family: 'Roboto', Arial, Helvetica, sans-serif; }

section.mailchimp_archive .campaign a:hover { text-decoration: underline; }

.form { font-family: 'Montserrat', Arial, sans-serif; font-weight: 500; }

.form input[type=checkbox] { padding: 0; margin: 0; width: auto !important; }

.form input, .form label, .form textarea { font-weight: 500; }

.form input { background: none; color: #041C2C; padding: 1rem; width: 100%; border: 0; border: 1px solid rgba(0, 0, 0, 0.4); margin-bottom: 2.5rem; margin-top: 0.5rem; appearance: none; -webkit-appearance: none; border-radius: 0; }

@media screen and (max-width: 39.9375em) { .form input { font-size: 16px; } }

.form input:-ms-input-placeholder { color: #041C2C; opacity: 0.4; }

.form input::placeholder { color: #041C2C; opacity: 0.4; }

.form input:focus { outline: none; border-color: #041C2C; }

.form .wpcf7-submit { background: #FDAF17; border: 3px solid #FDAF17; text-align: center; margin-top: 1rem; color: #ffffff; display: inline-block; text-transform: uppercase; font-weight: 700; -webkit-font-smoothing: unset; transition: 0.4s; }

@media screen and (max-width: 39.9375em) { .form .wpcf7-submit { padding: 12px 24px; } }

@media screen and (min-width: 40em) { .form .wpcf7-submit { padding: 16px 40px; } }

.form .wpcf7-submit:hover { background: #FDAF17; color: #ffffff; cursor: pointer; }

.form .wpcf7-submit:focus { outline: none; border-color: #FDAF17; }

.form input[type=file] { border: none; }

.form input[type=radio] { width: auto; margin-right: 1rem; padding-top: 0; -webkit-appearance: radio; appearance: radio; }

.form input[type=checkbox] { -webkit-appearance: checkbox !important; appearance: checkbox !important; }

.form .radio-input { display: block; cursor: pointer; }

.form .file-label { cursor: pointer; display: inline-block; background: none; color: #041C2C; padding: .6rem 0; width: 100%; border: 0; border-bottom: 1px solid rgba(4, 28, 44, 0.4); margin-bottom: 2rem; }

.form .file-label:before { background-image: url("img/upload-blue.svg"); z-index: 10; background-size: 15px 15px; display: inline-block; width: 15px; height: 15px; content: ""; transition: right .3s ease; margin-top: 3px; margin-right: 5px; }

hr { margin: 3.5rem auto; }

label.error { color: red; margin-top: -1.6rem; display: block; margin-bottom: 1.6rem; font-size: 80%; }

#permission { margin-right: 1rem; }

.checkbox-label { text-transform: none !important; margin-bottom: 3rem; display: block; }

.checkbox-label a { text-decoration: underline; }

.checkbox-label.inline { margin-bottom: 5px; }

.checkbox-label.inline input { margin-right: 1rem; }

.material-wrapper { margin-bottom: 2rem; }

.material-wrapper h5 { margin-bottom: 10px; }

#permission-error { margin-top: 0.5rem; }

.success-container { display: none; }

.submit-disabled { pointer-events: none; opacity: 0.4; }

.bulk-request-container { display: none; }

table.tg { border-collapse: collapse; }

table.tg th { padding: 5px 10px; border: 1px solid black; font-weight: 500; margin: 0; border-spacing: 0; overflow: hidden; word-break: normal; }

.intro a { text-decoration: underline; }

.single-wrapper { /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */ display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */ display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */ width: 100%; }

.single-wrapper .blog-wrapper { display: block; position: relative; width: 100%; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.16); transition: all 0.2s; overflow: hidden; background: #F6F6FA; margin-bottom: 3rem; border-bottom: 0px solid transparent; transition: ease .2s; }

.single-wrapper .blog-wrapper:hover { -ms-transform: translateY(-3px); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 6px 6px rgba(0, 0, 0, 0.15); }

.single-wrapper .blog-wrapper h5 { margin-bottom: .5rem; }

.single-wrapper .blog-wrapper .blog-image { width: auto; position: relative; }

@media screen and (max-width: 39.9375em) { .single-wrapper .blog-wrapper .blog-image { height: 150px; } }

@media screen and (min-width: 40em) { .single-wrapper .blog-wrapper .blog-image { height: 250px; } }

.single-wrapper .blog-wrapper .blog-desc { padding: 25px !important; }

.single-wrapper .blog-wrapper .date { color: #8a8a8a; margin-bottom: .5rem; }

.single-wrapper .read-more { position: absolute; bottom: 0; text-align: center; color: #041C2C !important; display: inline-block; font-weight: 500; letter-spacing: -0.03em; margin-top: 1rem; }

@media screen and (max-width: 39.9375em) { .single-wrapper .read-more { padding: 8px 20px; } }

@media screen and (min-width: 40em) { .single-wrapper .read-more { padding: 5px 10px; } }

@media screen and (max-width: 74.9375em) { .single-news .container .row { padding: 60px; } }

@media screen and (max-width: 39.9375em) { .single-news .container .row { padding: 10px; } }

@media screen and (max-width: 63.9375em) { .blog h3 { padding-bottom: 1.5rem; } }

@media screen and (min-width: 64em) { .blog h3 { padding-bottom: 3rem; } }

.blog .blog-archive { padding-top: 0; }

@media screen and (min-width: 40em) { .related-news h3 { margin-bottom: 3rem; } }

.page-template-events #data-load { width: 100%; }

@media screen and (min-width: 64em) { .submenu { visibility: hidden; opacity: 0; position: fixed; left: 50%; padding: 40px 20px; -ms-transform: translateX(-50%); transform: translateX(-50%); max-width: calc(1200px - 45px); transition: opacity .3s ease, visibility 0s .3s ease; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.16); z-index: 200; border-bottom: 5px solid #FDAF17; } }

@media screen and (min-width: 64em) and (max-width: 1080px) { .submenu { max-width: calc(1069px - 45px); } }

@media screen and (min-width: 64em) { .submenu .post-type-heading { text-transform: capitalize; }
  li:hover > .submenu { visibility: visible; opacity: 1; transition: opacity .3s ease; }
  .submenu .product { transition: transform 0.2s ease, opacity 0.1s ease; }
  .submenu .product img { margin-bottom: 0.7rem; }
  .submenu .product:hover { -ms-transform: translateY(-2px); transform: translateY(-2px); }
  .submenu .product .product-title { margin: 0 0 0.7rem 0; text-align: left; color: #3E3F50; }
  .submenu .product .product-title:hover { color: #3E3F50; }
  .submenu .product .product-intro-text { color: #3E3F50; margin: 0; text-align: left; text-transform: none; font-weight: 400; font-size: 14px; }
  .read-more { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; }
  .read-more p { margin-bottom: 1.5rem; position: relative; padding-right: 20px; font-size: 14px; font-family: 'Montserrat'; font-weight: 500; text-transform: uppercase; }
  .read-more p:hover:after { right: -5px; }
  .read-more p:after { background-image: url(img/arrow-right-blue.svg); fill: currentColor; background-size: 15px 15px; display: inline-block; width: 15px; height: 15px; content: ""; transition: right .2s ease; position: absolute; right: 0px; -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%; -ms-transform-origin: left; transform-origin: left; }
  /*Default menu*/
  .sub-menu { visibility: hidden; opacity: 0; margin: 0; position: fixed; padding: 25px; transition: opacity .3s ease, visibility 0s .3s ease; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.16); z-index: 200; border-bottom: 5px solid #FDAF17; background: #ffffff; text-align: left; width: 228px; }
  .sub-menu > a { display: block; font-family: 'Montserrat'; padding-bottom: 10px; font-weight: 500; text-transform: uppercase; position: relative; }
  .sub-menu > a:hover:after { right: -5px; }
  .sub-menu > a:after { background-image: url(img/arrow-right-blue.svg); fill: currentColor; background-size: 15px 15px; display: inline-block; width: 15px; height: 15px; content: ""; transition: right .2s ease; position: absolute; right: 0; top: 0; -ms-transform-origin: left; transform-origin: left; }
  .sub-menu > a:hover { font-weight: 600; }
  .sub-menu > a:last-child { padding-bottom: 0; }
  li:hover > .sub-menu { visibility: visible; opacity: 1; transition: opacity .3s ease; } }

#cookiebar { z-index: 100; position: fixed; right: 0px; padding: 15px 0px; bottom: 0px; left: 0px; background: rgba(4, 28, 44, 0.9); font-size: 12px; color: #ffffff; }

@media screen and (max-width: 39.9375em) { #cookiebar { text-align: center; }
  #cookiebar p { margin-bottom: 5px; } }

@media screen and (min-width: 40em) { #cookiebar p { margin-bottom: 0; } }

#cookiebar p { font-size: 12px; }

#cookiebar #accept-cookies { padding: 4px 20px; font-size: 20px; text-decoration: none; margin: 0; background-image: url(img/pool_table.png); background-repeat: repeat; }

#cookiebar a { color: #ffffff; text-decoration: underline; }

.video-category-inner h5 { margin-top: 1rem; margin-bottom: 0.5rem; }

.video-category-inner .thumbnail-container { position: relative; }

.video-category-inner .thumbnail-container .play-btn { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 50px; transition: 0.2s all; }

.video-category-inner .thumbnail-container:hover .play-btn { -ms-transform: translate(-50%, -50%) scale(1.05); transform: translate(-50%, -50%) scale(1.05); }

.video-category-inner .thumbnail-container img { width: 100%; }

.video-category-inner .thumbnail-container .overlay { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(10, 10, 10, 0.2); }

.video-category-wrapper:nth-child(odd) .video-category-inner { background: #f9f9fa; }

.video-category-inner a:focus { outline-style: none; }

.video-category-inner #modal-single-product { padding: 5rem; }

@media screen and (max-width: 63.9375em) { .video-category-inner #modal-single-product { padding: 20px 0px; } }

.video-category-inner #modal-single-service { padding: 5rem; }

@media screen and (max-width: 63.9375em) { .video-category-inner #modal-single-service { padding: 0; } }

@media screen and (max-width: 39.9375em) { .video-category-inner .intro-text { margin-bottom: 1.5rem; margin-top: -1.5rem; } }

@media screen and (min-width: 40em) { .video-category-inner .intro-text { margin-bottom: 40px; } }

@media screen and (min-width: 40em) { .video-category-inner section.services-products-features { padding-bottom: calc(5rem - 40px); } }

.video-category-inner .product-single-wrapper { height: 400px; background-repeat: no-repeat; background-size: cover; position: relative; z-index: 100; }

.video-category-inner .product-single-wrapper:after { content: ''; display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(4, 28, 44, 0.2); z-index: 50; }

@media screen and (max-width: 63.9375em) { .video-category-inner .product-outer-wrapper { margin-bottom: 15px; } }

@media screen and (min-width: 40em) { .video-category-inner .product-outer-wrapper { margin-bottom: 40px; } }

.video-category-inner .product-outer-wrapper .product-wrapper { display: block; height: 50%; width: 100%; position: absolute !important; top: 0; overflow: hidden; position: relative; z-index: 100; }

.video-category-inner .product-outer-wrapper .product-wrapper:hover h5:after { right: -35px !important; }

@media screen and (max-width: 39.9375em) { .video-category-inner .product-outer-wrapper .product-wrapper:hover h5:after { right: -5px !important; } }

.video-category-inner .product-outer-wrapper .product-wrapper:after { z-index: 1 !important; transition: 0.3s ease; }

.video-category-inner .product-outer-wrapper .product-wrapper.hover-state { position: relative; z-index: 100; }

.video-category-inner .product-outer-wrapper .product-wrapper.hover-state:after { content: ''; display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(4, 28, 44, 0.3); z-index: 50; }

.video-category-inner .product-outer-wrapper .product-wrapper.hover-state:after { transition: all 0.3s ease; }

.video-category-inner .product-outer-wrapper .product-wrapper:hover p:after { right: -20px !important; }

.video-category-inner .product-outer-wrapper .product-wrapper img { transition: 0.3s ease; }

.video-category-inner .product-outer-wrapper .product-wrapper:after { content: ''; display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(4, 28, 44, 0.3); z-index: 50; }

.video-category-inner .product-outer-wrapper .product-wrapper .content { transition: .4s ease; z-index: 2; position: absolute; top: 50%; left: 0; right: 0; text-align: left; -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media screen and (max-width: 63.9375em) { .video-category-inner .product-outer-wrapper .product-wrapper .content { padding: 0 25px; top: 50%; } }

@media screen and (min-width: 64em) { .video-category-inner .product-outer-wrapper .product-wrapper .content { padding: 0 60px; } }

.video-category-inner .product-outer-wrapper .product-wrapper .content h5 { font-size: 22px; color: #F6F6FA; margin-bottom: 0.5rem; position: relative; }

@media screen and (max-width: 39.9375em) { .video-category-inner .product-outer-wrapper .product-wrapper .content h5 { font-size: 18px; } }

.video-category-inner .product-outer-wrapper .product-wrapper .content h5:after { background-image: url(img/arrow-right.svg); fill: currentColor; background-size: 20px 20px; display: inline-block; width: 20px; height: 20px; content: ""; transition: right .2s ease; position: absolute; right: -30px; -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%; -ms-transform-origin: left; transform-origin: left; }

@media screen and (max-width: 39.9375em) { .video-category-inner .product-outer-wrapper .product-wrapper .content h5:after { right: 0px; } }

.video-category-inner .product-outer-wrapper .product-wrapper .content p { color: #ffffff; text-shadow: 2px 2px 20px black; font-size: 14px; position: relative; display: inline-block; margin: 0; transition: 0.3s ease; }

.video-category-inner .product-outer-wrapper .feature-wrapper { display: block; height: 50%; width: 100%; position: absolute !important; top: 50%; overflow: hidden; position: relative; z-index: 100; }

.video-category-inner .product-outer-wrapper .feature-wrapper:after { z-index: 1 !important; transition: 0.3s ease; }

.video-category-inner .product-outer-wrapper .feature-wrapper.hover-state { position: relative; z-index: 100; }

.video-category-inner .product-outer-wrapper .feature-wrapper.hover-state:after { content: ''; display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(4, 28, 44, 0.5); z-index: 50; }

.video-category-inner .product-outer-wrapper .feature-wrapper.hover-state:after { transition: all 0.3s ease; }

.video-category-inner .product-outer-wrapper .feature-wrapper img { transition: 0.3s ease; }

.video-category-inner .product-outer-wrapper .feature-wrapper:after { content: ''; display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(4, 28, 44, 0.85); z-index: 50; }

.video-category-inner .product-outer-wrapper .feature-wrapper .content { transition: .4s ease; z-index: 2; position: absolute; top: 50%; left: 0; right: 0; text-align: left; -ms-transform: translateY(-50%); transform: translateY(-50%); }

.video-category-inner .product-outer-wrapper .feature-wrapper .content:first-child { margin: 0; }

@media screen and (max-width: 63.9375em) { .video-category-inner .product-outer-wrapper .feature-wrapper .content { padding: 0 25px; top: 50%; } }

@media screen and (min-width: 64em) { .video-category-inner .product-outer-wrapper .feature-wrapper .content { padding: 0 60px; } }

.video-category-inner .product-outer-wrapper .feature-wrapper .content h6 { color: #ccc; margin-bottom: 0.5rem; font-size: 12px; position: relative; }

.video-category-inner .product-outer-wrapper .feature-wrapper .content p { color: #ccc; position: relative; display: inline-block; margin: 0 0 7px 0; font-size: 12px; transition: 0.3s ease; }

.video-category-inner .product-outer-wrapper .feature-wrapper .content i { color: #ccc; margin-right: 5px; }

.video-category-inner .product-outer-wrapper .feature-wrapper:hover h6 { color: #ffffff; }

.video-category-inner .product-outer-wrapper .feature-wrapper:hover p { color: #ffffff; }

.video-category-inner .product-outer-wrapper .feature-wrapper:hover i { color: #ffffff; }

.feature-overlay p { position: relative; max-width: 300px; }

.feature-overlay p:after { background-image: url(img/arrow-right-blue.svg); fill: currentColor; background-size: 20px 20px; display: inline-block; width: 20px; height: 20px; content: ""; transition: all .2s ease; position: absolute; right: 0; -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%; -ms-transform-origin: left; transform-origin: left; }

.feature-overlay p:hover { font-weight: 500; }

.feature-overlay p:hover:after { right: -5px; }

.feature-overlay .features-headline { margin-bottom: 2rem; }

.feature-overlay .single-features-wrapper { margin-top: 2rem; }

@media screen and (max-width: 39.9375em) { .afs-parents { display: none; } }

@media screen and (max-width: 63.9375em) { .product-outer-wrapper { margin-bottom: 15px; } }

@media screen and (min-width: 40em) { .product-outer-wrapper { margin-bottom: 40px; } }

.product-outer-wrapper .product-wrapper { display: block; height: 100%; width: 100%; position: relative; top: 0; overflow: hidden; position: relative; z-index: 100; }

.product-outer-wrapper .product-wrapper:hover h5:after { right: -5px !important; }

@media screen and (max-width: 39.9375em) { .product-outer-wrapper .product-wrapper:hover h5:after { right: -5px !important; } }

.product-outer-wrapper .product-wrapper:after { z-index: 1 !important; transition: 0.3s ease; }

.product-outer-wrapper .product-wrapper.hover-state { position: relative; z-index: 100; }

.product-outer-wrapper .product-wrapper.hover-state:after { content: ''; display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(4, 28, 44, 0.5); z-index: 50; }

.product-outer-wrapper .product-wrapper.hover-state:after { transition: all 0.3s ease; }

.product-outer-wrapper .product-wrapper:hover p:after { right: -20px !important; }

.product-outer-wrapper .product-wrapper img { transition: 0.3s ease; }

.product-outer-wrapper .product-wrapper:after { content: ''; display: block; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(4, 28, 44, 0.85); z-index: 50; }

.product-outer-wrapper .product-wrapper .content { transition: .4s ease; z-index: 2; position: absolute; top: 50%; left: 0; right: 0; text-align: left; -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media screen and (max-width: 63.9375em) { .product-outer-wrapper .product-wrapper .content { padding: 0 25px; } }

@media screen and (min-width: 64em) { .product-outer-wrapper .product-wrapper .content { padding: 0 80px; } }

.product-outer-wrapper .product-wrapper .content h5 { font-size: 22px; color: #F6F6FA; margin-bottom: 0.5rem; position: relative; }

@media screen and (max-width: 39.9375em) { .product-outer-wrapper .product-wrapper .content h5 { font-size: 18px; } }

.product-outer-wrapper .product-wrapper .content h5:after { background-image: url(img/arrow-right.svg); background-size: 20px 20px; display: inline-block; width: 20px; height: 20px; content: ""; transition: right .2s ease; position: absolute; right: 0px; -ms-transform: translateY(-50%); transform: translateY(-50%); top: 50%; -ms-transform-origin: left; transform-origin: left; }

@media screen and (max-width: 39.9375em) { .product-outer-wrapper .product-wrapper .content h5:after { right: 0px; } }

.product-outer-wrapper .product-wrapper .content p { color: #ccc; position: relative; display: inline-block; margin: 0; transition: 0.3s ease; }

/*# sourceMappingURL=maps/style.css.map */
