@charset "UTF-8";
/*!
Theme Name: AVA
Theme URI: iREJ.cz
Author: iREJ
Author URI: iREJ.cz
Version: 1.0
Description: Custom base theme by iREJ.cz
*/
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

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

/* Sections ========================================================================== */
/** 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-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ 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 */ }

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

/* Text-level semantics ========================================================================== */
/** 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 */ }

/** 1. Remove the bottom border in Chrome 57- and 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 ========================================================================== */
/** Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { margin: 0; }

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

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

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

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

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

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

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

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

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

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

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

:focus { outline: none; }

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

/* CLEARFIX */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; overflow: visible; }

/* CLEARFIX END */
/* Fonts are located in theme base folder "fonts" */
@font-face { font-family: 'irej'; src: url("fonts/irej.eot?kmyxik"); src: url("fonts/irej.eot?kmyxik#iefix") format("embedded-opentype"), url("fonts/irej.ttf?kmyxik") format("truetype"), url("fonts/irej.woff?kmyxik") format("woff"), url("fonts/irej.svg?kmyxik#irej") format("svg"); font-weight: normal; font-style: normal; font-display: block; }

[class^="ct-icon-"], [class*=" ct-icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'irej' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.ct-icon-insta:before { content: "\e90d"; }

.ct-icon-trophy:before { content: "\e908"; }

.ct-icon-pillar:before { content: "\e909"; }

.ct-icon-plus:before { content: "\e90a"; }

.ct-icon-shield:before { content: "\e90b"; }

.ct-icon-star-badge:before { content: "\e90c"; }

.ct-icon-arrow-right:before { content: "\e904"; }

.ct-icon-arrow-up:before { content: "\e906"; }

.ct-icon-arrow-down:before { content: "\e907"; }

.ct-icon-arrow-left:before { content: "\e905"; }

.ct-icon-envelope:before { content: "\e903"; }

.ct-icon-youtube:before { content: "\e902"; }

.ct-icon-fb:before { content: "\e900"; }

.ct-icon-in:before { content: "\e901"; }

html { width: 100%; height: 100%; font-size: 16px; }

@media (max-width: 479px) { html { font-size: 70%; } }

@media (min-width: 480px) and (max-width: 767px) { html { font-size: 70%; } }

@media (min-width: 768px) and (max-width: 979px) { html { font-size: 80%; } }

@media (min-width: 980px) and (max-width: 1239px) { html { font-size: 89%; } }

@media (min-width: 1240px) { html { font-size: 100%; } }

body { position: relative; width: 100%; min-width: 320px; height: 100%; min-height: 320px; margin-top: 0px; background-color: #ffffff; color: #000000; font-family: "roboto", sans-serif; font-weight: 400; font-size: 1rem; line-height: 1.4; }

body.cookie-responsive { min-width: 320px; }

.outer, .outer-no-height { display: table; height: 100%; }

.outer.no-height, .outer-no-height.no-height { height: auto; }

.outer.full-width, .outer-no-height.full-width { width: 100%; }

.outer.align-center, .outer-no-height.align-center { margin: 0 auto; }

.outer.align-left, .outer-no-height.align-left { margin: 0 auto 0 0; }

.outer.align-right, .outer-no-height.align-right { margin: 0 0 0 auto; }

.outer.even-width .middle, .outer-no-height.even-width .middle { width: 1%; }

.outer .middle, .outer-no-height .middle { display: table-cell; vertical-align: middle; }

.outer .middle.quarter-width, .outer-no-height .middle.quarter-width { width: 25%; }

.outer .middle.half-width, .outer-no-height .middle.half-width { width: 50%; }

.outer .middle.full-width, .outer-no-height .middle.full-width { width: 100%; }

.outer .bottom, .outer-no-height .bottom { display: table-cell; vertical-align: bottom; }

.outer .bottom.quarter-width, .outer-no-height .bottom.quarter-width { width: 25%; }

.outer .bottom.half-width, .outer-no-height .bottom.half-width { width: 50%; }

.outer .bottom.full-width, .outer-no-height .bottom.full-width { width: 100%; }

.outer .top, .outer-no-height .top { display: table-cell; vertical-align: top; }

.outer .top.quarter-width, .outer-no-height .top.quarter-width { width: 25%; }

.outer .top.half-width, .outer-no-height .top.half-width { width: 50%; }

.outer .top.full-width, .outer-no-height .top.full-width { width: 100%; }

.outer-no-height { height: auto; }

.default_content-wrapper { width: calc(100% - 2rem); min-width: 320px; max-width: 1400px; margin: 0 auto; padding: 0 0rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

@media (max-width: 1400px) { .default_content-wrapper { overflow: hidden; padding: 0 0.5rem; } }

.default_content-wrapper.small_width { max-width: 700px; }

@media (max-width: 700px) { .default_content-wrapper.small_width { overflow: hidden; padding: 0 0.5rem; } }

.default_content-wrapper.large_width { max-width: 1170px; }

@media (max-width: 1170px) { .default_content-wrapper.large_width { overflow: hidden; padding-left: 0.5rem; padding-right: 0.5rem; } }

.default_content-wrapper.full-width { width: 100%; max-width: none; }

.default_content-wrapper.no_side_padding { padding-left: 0 !important; padding-right: 0 !important; }

.default_content-wrapper :last-child:not(.do-not-remove-last-bottom-margin) { margin-bottom: 0; }

.default_content_spacing { padding-top: 3.125rem; padding-bottom: 2rem; }

.default_content_spacing.no_content_spacing_bottom { padding-bottom: 0; }

.default_content_spacing.no_content_spacing_top { padding-top: 0; }

.default_content_spacing.extra_content_spacing_bottom { padding-bottom: 3.125rem; }

.large_content_spacing { padding-top: 2.5rem; padding-bottom: 1.875rem; }

.large_content_spacing.no_content_spacing_bottom { padding-bottom: 0; }

.large_content_spacing.extra_content_spacing_bottom { padding-bottom: 2.5rem; }

.extra_large_content_spacing { padding-top: 15.625rem; padding-bottom: 15rem; }

.extra_large_content_spacing.no_content_spacing_bottom { padding-bottom: 0; }

.extra_large_content_spacing.extra_content_spacing_bottom { padding-bottom: 15rem; }

.medium_content_spacing { padding-top: 2.5rem; padding-bottom: 0.9375rem; }

.medium_content_spacing.no_content_spacing_bottom { padding-bottom: 0; }

.medium_content_spacing.extra_content_spacing_bottom { padding-bottom: 2.5rem; }

.small_content_spacing { padding-top: 0.625rem; padding-bottom: 0.75rem; }

.small_content_spacing.no_content_spacing_bottom { padding-bottom: 0; }

.default_content_spacing_bottom { padding-bottom: 2rem; }

.content_with_bg-wrapper { background-position: center center; background-repeat: no-repeat; background-size: cover; }

.elementor-column-gap-default .elementor-row { width: calc(100% + 20px) !important; margin-left: -10px !important; margin-right: -10px !important; }

.elementor-column-gap-narrow .elementor-row { width: calc(100% + 10px); margin-left: -5px; margin-right: -5px; }

.elementor-column-gap-extended .elementor-row { width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; }

.elementor-column-gap-wide .elementor-row { width: calc(100% + 40px); margin-left: -20px; margin-right: -20px; }

.elementor-column-gap-wider .elementor-row { width: calc(100% + 60px); margin-left: -30px; margin-right: -30px; }

/* ========================================================================== Grid ========================================================================== */
/* Example uses: <div class="grid"> <div class="grid__cell unit-1-2"></div> <div class="grid__cell unit-1-2"></div> <div class="grid__cell unit-1-3"></div> <div class="grid__cell unit-1-3"></div> </div> <div class="grid grid--center"> <div class="grid__cell unit-1-3"></div> <div class="grid__cell unit-1-3"></div> </div> */
/* Grid core ========================================================================== */
/** Grid container Must only contain `.grid` or `.grid__cell` components as children. 1. Adjustment for child element margins. 2. Ensure consistent default alignment/ 3. Remove inter-unit whitespace that appears between `inline-block` child elements. Work for all non-monospace font-families.  If you're using a monospace base font, you will need to set the `grid` font-family to `sans-serif` and then redeclare the monospace font on the `grid__cell` objects. 4. Protect against WebKit bug with optimizelegibility. */
.grid-wrap { display: block; padding: 0; margin: 0 -1.5em; /* 1 */ text-align: left; /* 2 */ letter-spacing: -0.289em; /* 3 */ text-rendering: optimizespeed; /* 4 */ }

/** Opera hack */
.opera:-o-prefocus, .grid-wrap { word-spacing: -0.43em; /* 3 */ }

/** Child `grid` object adjustments Used for more complex fixed-fluid hybrid grids. */
.grid-wrap > .grid-wrap { overflow: hidden; margin-right: 0; margin-left: 0; }

/** Grid units No explicit width by default. Apply `.unit-x-y` classes. 1. Fundamentals of the non-float grid layout mechanism. 2. Apply grid gutter. 3. Controls vertical positioning of units. 4. Keeps content correctly aligned with the grid direction. 5. Reset text defaults. */
.grid-col { -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; display: inline-block; /* 1 */ margin: 0; padding: 0 1.5em; /* 2 */ vertical-align: top; /* 3 */ text-align: left; /* 4 */ letter-spacing: normal; /* 5 */ word-spacing: normal; /* 5 */ text-rendering: auto; /* 5 */ }

/* -- Setup grids with base class -- */
/* Grid modifiers ========================================================================== */
/** Modifier: horizontally center all grid units Allows for automatic unit centering irrespective of the number of units in the grid. */
.grid-wrap-align-center { text-align: center; }

/** Modifier: align horizontally all grid units to the left */
.grid-wrap-align-left { text-align: left; }

/** Modifier: align horizontally all grid units to the right */
.grid-wrap-align-right { text-align: right; }

/* Grid cell modifiers ========================================================================== */
/** Modifier: horizontally center one unit Set a specific unit to be horizontally centered. Doesn't affect any other units. Can still contain a child `grid` object. */
.grid-col-align-center { display: block; margin: 0 auto; }

/** Modifier: align horizontally one unit to the left Set a specific unit to be horizontally on the left. Doesn't affect any other units. Can still contain a child `grid` object. */
.grid-col-align-left { display: block; margin-right: auto; }

/** Modifier: align horizontally one unit to the right Set a specific unit to be horizontally on the right. Doesn't affect any other units. Can still contain a child `grid` object. */
.grid-col-align-right { display: block; margin-left: auto; }

/* Grid gutters ========================================================================== */
.grid-wrap.large-gutter { margin: 0 -3em; /* 1 */ }

.grid-wrap.large-gutter > .grid-col { padding: 0 3em; /* 2 */ }

.grid-wrap.half-gutter { margin: 0 -0.75em; /* 1 */ }

.grid-wrap.half-gutter > .grid-col { padding: 0 0.75em; /* 2 */ }

.grid-wrap.quarter-gutter { margin: 0 -0.375em; /* 1 */ }

.grid-wrap.quarter-gutter > .grid-col { padding: 0 0.375em; /* 2 */ }

.grid-wrap.no-gutter { margin: 0 0; /* 1 */ }

.grid-wrap.no-gutter > .grid-col { padding: 0 0; /* 2 */ }

/* Proportional units ========================================================================== */
/* Specify the proportional width of an object. Primarily for, but not limited to, use with `.grid__cell` components. Intentional redundancy build into each set of unit classes. */
.col-full { width: 100%; }

.col-display-none { display: none; }

.col-1-2, .col-10-20, .col-6-12, .col-5-10, .col-4-8, .col-3-6, .col-2-4 { width: 50%; }

.col-1-3, .col-4-12, .col-2-6 { width: 33.3333333333%; }

.col-2-3, .col-8-12, .col-4-6 { width: 66.6666666667%; }

.col-1-4, .col-5-20, .col-3-12, .col-2-8 { width: 25%; }

.col-3-4, .col-15-20, .col-9-12, .col-6-8 { width: 75%; }

.col-1-5, .col-4-20, .col-2-10 { width: 20%; }

.col-2-5, .col-8-20, .col-4-10 { width: 40%; }

.col-3-5, .col-12-20, .col-6-10 { width: 60%; }

.col-4-5, .col-16-20, .col-8-10 { width: 80%; }

.col-1-6, .col-2-12 { width: 16.6666666667%; }

.col-5-6, .col-10-12 { width: 83.3333333333%; }

.col-1-7 { width: 14.2857142857%; }

.col-2-7 { width: 28.5714285714%; }

.col-3-7 { width: 42.8571428571%; }

.col-4-7 { width: 57.1428571429%; }

.col-5-7 { width: 71.4285714286%; }

.col-6-7 { width: 85.7142857143%; }

.col-1-8 { width: 12.5%; }

.col-3-8 { width: 37.5%; }

.col-5-8 { width: 62.5%; }

.col-7-8 { width: 87.5%; }

.col-1-10, .col-2-20 { width: 10%; }

.col-3-10, .col-6-20 { width: 30%; }

.col-7-10, .col-14-20 { width: 70%; }

.col-9-10, .col-18-20 { width: 90%; }

.col-1-12 { width: 8.3333333333%; }

.col-5-12 { width: 41.6666666667%; }

.col-7-12 { width: 58.3333333333%; }

.col-11-12 { width: 91.6666666667%; }

.col-1-20 { width: 5%; }

.col-3-20 { width: 15%; }

.col-7-20 { width: 35%; }

.col-9-20 { width: 45%; }

.col-11-20 { width: 55%; }

.col-13-20 { width: 65%; }

.col-17-20 { width: 85%; }

.col-19-20 { width: 95%; }

/* -- Breakpoint (.bp0)
------------------------------------------------------------- */
@media (max-width: 479px) { /* Grid modifiers ========================================================================== */ /** Modifier: horizontally center all grid units Allows for automatic unit centering irrespective of the number of units in the grid. */ .bp0-grid-wrap-align-center { text-align: center; } /** Modifier: align horizontally all grid units to the left */ .bp0-grid-wrap-align-left { text-align: left; } /** Modifier: align horizontally all grid units to the right */ .bp0-grid-wrap-align-right { text-align: right; } /* Grid cell modifiers ========================================================================== */ /** Modifier: horizontally center one unit Set a specific unit to be horizontally centered. Doesn't affect any other units. Can still contain a child `grid` object. */ .bp0-grid-col-align-center { display: block; margin: 0 auto; } /** Modifier: align horizontally one unit to the left Set a specific unit to be horizontally on the left. Doesn't affect any other units. Can still contain a child `grid` object. */ .bp0-grid-col-align-left { display: block; margin-right: auto; } /** Modifier: align horizontally one unit to the right Set a specific unit to be horizontally on the right. Doesn't affect any other units. Can still contain a child `grid` object. */ .bp0-grid-col-align-right { display: block; margin-left: auto; } /* Grid gutters ========================================================================== */ .grid-wrap.bp0-large-gutter { margin: 0 -3em; /* 1 */ } .grid-wrap.bp0-large-gutter > .grid-col { padding: 0 3em; /* 2 */ } .grid-wrap.bp0-half-gutter { margin: 0 -0.75em; /* 1 */ } .grid-wrap.bp0-half-gutter > .grid-col { padding: 0 0.75em; /* 2 */ } .grid-wrap.bp0-quarter-gutter { margin: 0 -0.375em; /* 1 */ } .grid-wrap.bp0-quarter-gutter > .grid-col { padding: 0 0.375em; /* 2 */ } .grid-wrap.bp0-no-gutter { margin: 0 0; /* 1 */ } .grid-wrap.bp0-no-gutter > .grid-col { padding: 0 0; /* 2 */ } /* Proportional units ========================================================================== */ /* Specify the proportional width of an object. Primarily for, but not limited to, use with `.grid__cell` components. Intentional redundancy build into each set of unit classes. */ .bp0-col-full { width: 100%; } .bp0-col-display-none { display: none; } .bp0-col-1-2, .bp0-col-10-20, .bp0-col-6-12, .bp0-col-5-10, .bp0-col-4-8, .bp0-col-3-6, .bp0-col-2-4 { width: 50%; } .bp0-col-1-3, .bp0-col-4-12, .bp0-col-2-6 { width: 33.3333333333%; } .bp0-col-2-3, .bp0-col-8-12, .bp0-col-4-6 { width: 66.6666666667%; } .bp0-col-1-4, .bp0-col-5-20, .bp0-col-3-12, .bp0-col-2-8 { width: 25%; } .bp0-col-3-4, .bp0-col-15-20, .bp0-col-9-12, .bp0-col-6-8 { width: 75%; } .bp0-col-1-5, .bp0-col-4-20, .bp0-col-2-10 { width: 20%; } .bp0-col-2-5, .bp0-col-8-20, .bp0-col-4-10 { width: 40%; } .bp0-col-3-5, .bp0-col-12-20, .bp0-col-6-10 { width: 60%; } .bp0-col-4-5, .bp0-col-16-20, .bp0-col-8-10 { width: 80%; } .bp0-col-1-6, .bp0-col-2-12 { width: 16.6666666667%; } .bp0-col-5-6, .bp0-col-10-12 { width: 83.3333333333%; } .bp0-col-1-7 { width: 14.2857142857%; } .bp0-col-2-7 { width: 28.5714285714%; } .bp0-col-3-7 { width: 42.8571428571%; } .bp0-col-4-7 { width: 57.1428571429%; } .bp0-col-5-7 { width: 71.4285714286%; } .bp0-col-6-7 { width: 85.7142857143%; } .bp0-col-1-8 { width: 12.5%; } .bp0-col-3-8 { width: 37.5%; } .bp0-col-5-8 { width: 62.5%; } .bp0-col-7-8 { width: 87.5%; } .bp0-col-1-10, .bp0-col-2-20 { width: 10%; } .bp0-col-3-10, .bp0-col-6-20 { width: 30%; } .bp0-col-7-10, .bp0-col-14-20 { width: 70%; } .bp0-col-9-10, .bp0-col-18-20 { width: 90%; } .bp0-col-1-12 { width: 8.3333333333%; } .bp0-col-5-12 { width: 41.6666666667%; } .bp0-col-7-12 { width: 58.3333333333%; } .bp0-col-11-12 { width: 91.6666666667%; } .bp0-col-1-20 { width: 5%; } .bp0-col-3-20 { width: 15%; } .bp0-col-7-20 { width: 35%; } .bp0-col-9-20 { width: 45%; } .bp0-col-11-20 { width: 55%; } .bp0-col-13-20 { width: 65%; } .bp0-col-17-20 { width: 85%; } .bp0-col-19-20 { width: 95%; } }

/* -- Breakpoint (.bp1)
------------------------------------------------------------- */
@media (min-width: 480px) and (max-width: 767px) { /* Grid modifiers ========================================================================== */ /** Modifier: horizontally center all grid units Allows for automatic unit centering irrespective of the number of units in the grid. */ .bp1-grid-wrap-align-center { text-align: center; } /** Modifier: align horizontally all grid units to the left */ .bp1-grid-wrap-align-left { text-align: left; } /** Modifier: align horizontally all grid units to the right */ .bp1-grid-wrap-align-right { text-align: right; } /* Grid cell modifiers ========================================================================== */ /** Modifier: horizontally center one unit Set a specific unit to be horizontally centered. Doesn't affect any other units. Can still contain a child `grid` object. */ .bp1-grid-col-align-center { display: block; margin: 0 auto; } /** Modifier: align horizontally one unit to the left Set a specific unit to be horizontally on the left. Doesn't affect any other units. Can still contain a child `grid` object. */ .bp1-grid-col-align-left { display: block; margin-right: auto; } /** Modifier: align horizontally one unit to the right Set a specific unit to be horizontally on the right. Doesn't affect any other units. Can still contain a child `grid` object. */ .bp1-grid-col-align-right { display: block; margin-left: auto; } /* Grid gutters ========================================================================== */ .grid-wrap.bp1-large-gutter { margin: 0 -3em; /* 1 */ } .grid-wrap.bp1-large-gutter > .grid-col { padding: 0 3em; /* 2 */ } .grid-wrap.bp1-half-gutter { margin: 0 -0.75em; /* 1 */ } .grid-wrap.bp1-half-gutter > .grid-col { padding: 0 0.75em; /* 2 */ } .grid-wrap.bp1-quarter-gutter { margin: 0 -0.375em; /* 1 */ } .grid-wrap.bp1-quarter-gutter > .grid-col { padding: 0 0.375em; /* 2 */ } .grid-wrap.bp1-no-gutter { margin: 0 0; /* 1 */ } .grid-wrap.bp1-no-gutter > .grid-col { padding: 0 0; /* 2 */ } /* Proportional units ========================================================================== */ /* Specify the proportional width of an object. Primarily for, but not limited to, use with `.grid__cell` components. Intentional redundancy build into each set of unit classes. */ .bp1-col-full { width: 100%; } .bp1-col-display-none { display: none; } .bp1-col-1-2, .bp1-col-10-20, .bp1-col-6-12, .bp1-col-5-10, .bp1-col-4-8, .bp1-col-3-6, .bp1-col-2-4 { width: 50%; } .bp1-col-1-3, .bp1-col-4-12, .bp1-col-2-6 { width: 33.3333333333%; } .bp1-col-2-3, .bp1-col-8-12, .bp1-col-4-6 { width: 66.6666666667%; } .bp1-col-1-4, .bp1-col-5-20, .bp1-col-3-12, .bp1-col-2-8 { width: 25%; } .bp1-col-3-4, .bp1-col-15-20, .bp1-col-9-12, .bp1-col-6-8 { width: 75%; } .bp1-col-1-5, .bp1-col-4-20, .bp1-col-2-10 { width: 20%; } .bp1-col-2-5, .bp1-col-8-20, .bp1-col-4-10 { width: 40%; } .bp1-col-3-5, .bp1-col-12-20, .bp1-col-6-10 { width: 60%; } .bp1-col-4-5, .bp1-col-16-20, .bp1-col-8-10 { width: 80%; } .bp1-col-1-6, .bp1-col-2-12 { width: 16.6666666667%; } .bp1-col-5-6, .bp1-col-10-12 { width: 83.3333333333%; } .bp1-col-1-7 { width: 14.2857142857%; } .bp1-col-2-7 { width: 28.5714285714%; } .bp1-col-3-7 { width: 42.8571428571%; } .bp1-col-4-7 { width: 57.1428571429%; } .bp1-col-5-7 { width: 71.4285714286%; } .bp1-col-6-7 { width: 85.7142857143%; } .bp1-col-1-8 { width: 12.5%; } .bp1-col-3-8 { width: 37.5%; } .bp1-col-5-8 { width: 62.5%; } .bp1-col-7-8 { width: 87.5%; } .bp1-col-1-10, .bp1-col-2-20 { width: 10%; } .bp1-col-3-10, .bp1-col-6-20 { width: 30%; } .bp1-col-7-10, .bp1-col-14-20 { width: 70%; } .bp1-col-9-10, .bp1-col-18-20 { width: 90%; } .bp1-col-1-12 { width: 8.3333333333%; } .bp1-col-5-12 { width: 41.6666666667%; } .bp1-col-7-12 { width: 58.3333333333%; } .bp1-col-11-12 { width: 91.6666666667%; } .bp1-col-1-20 { width: 5%; } .bp1-col-3-20 { width: 15%; } .bp1-col-7-20 { width: 35%; } .bp1-col-9-20 { width: 45%; } .bp1-col-11-20 { width: 55%; } .bp1-col-13-20 { width: 65%; } .bp1-col-17-20 { width: 85%; } .bp1-col-19-20 { width: 95%; } }

/* -- Breakpoint 2 (.bp2)
------------------------------------------------------------- */
@media (min-width: 768px) and (max-width: 979px) { /* Grid modifiers ========================================================================== */ /** Modifier: horizontally center all grid units Allows for automatic unit centering irrespective of the number of units in the grid. */ .bp2-grid-wrap-align-center { text-align: center; } /** Modifier: align horizontally all grid units to the left */ .bp2-grid-wrap-align-left { text-align: left; } /** Modifier: align horizontally all grid units to the right */ .bp2-grid-wrap-align-right { text-align: right; } /* Grid cell modifiers ========================================================================== */ /** Modifier: horizontally center one unit Set a specific unit to be horizontally centered. Doesn't affect any other units. Can still contain a child `grid` object. */ .bp2-grid-col-align-center { display: block; margin: 0 auto; } /** Modifier: align horizontally one unit to the left Set a specific unit to be horizontally on the left. Doesn't affect any other units. Can still contain a child `grid` object. */ .bp2-grid-col-align-left { display: block; margin-right: auto; } /** Modifier: align horizontally one unit to the right Set a specific unit to be horizontally on the right. Doesn't affect any other units. Can still contain a child `grid` object. */ .bp2-grid-col-align-right { display: block; margin-left: auto; } /* Grid gutters ========================================================================== */ .grid-wrap.bp2-large-gutter { margin: 0 -3em; /* 1 */ } .grid-wrap.bp2-large-gutter > .grid-col { padding: 0 3em; /* 2 */ } .grid-wrap.bp2-half-gutter { margin: 0 -0.75em; /* 1 */ } .grid-wrap.bp2-half-gutter > .grid-col { padding: 0 0.75em; /* 2 */ } .grid-wrap.bp2-quarter-gutter { margin: 0 -0.375em; /* 1 */ } .grid-wrap.bp2-quarter-gutter > .grid-col { padding: 0 0.375em; /* 2 */ } .grid-wrap.bp2-no-gutter { margin: 0 0; /* 1 */ } .grid-wrap.bp2-no-gutter > .grid-col { padding: 0 0; /* 2 */ } /* Proportional units ========================================================================== */ /* Specify the proportional width of an object. Primarily for, but not limited to, use with `.grid__cell` components. Intentional redundancy build into each set of unit classes. */ .bp2-col-full { width: 100%; } .bp2-col-display-none { display: none; } .bp2-col-1-2, .bp2-col-10-20, .bp2-col-6-12, .bp2-col-5-10, .bp2-col-4-8, .bp2-col-3-6, .bp2-col-2-4 { width: 50%; } .bp2-col-1-3, .bp2-col-4-12, .bp2-col-2-6 { width: 33.3333333333%; } .bp2-col-2-3, .bp2-col-8-12, .bp2-col-4-6 { width: 66.6666666667%; } .bp2-col-1-4, .bp2-col-5-20, .bp2-col-3-12, .bp2-col-2-8 { width: 25%; } .bp2-col-3-4, .bp2-col-15-20, .bp2-col-9-12, .bp2-col-6-8 { width: 75%; } .bp2-col-1-5, .bp2-col-4-20, .bp2-col-2-10 { width: 20%; } .bp2-col-2-5, .bp2-col-8-20, .bp2-col-4-10 { width: 40%; } .bp2-col-3-5, .bp2-col-12-20, .bp2-col-6-10 { width: 60%; } .bp2-col-4-5, .bp2-col-16-20, .bp2-col-8-10 { width: 80%; } .bp2-col-1-6, .bp2-col-2-12 { width: 16.6666666667%; } .bp2-col-5-6, .bp2-col-10-12 { width: 83.3333333333%; } .bp2-col-1-7 { width: 14.2857142857%; } .bp2-col-2-7 { width: 28.5714285714%; } .bp2-col-3-7 { width: 42.8571428571%; } .bp2-col-4-7 { width: 57.1428571429%; } .bp2-col-5-7 { width: 71.4285714286%; } .bp2-col-6-7 { width: 85.7142857143%; } .bp2-col-1-8 { width: 12.5%; } .bp2-col-3-8 { width: 37.5%; } .bp2-col-5-8 { width: 62.5%; } .bp2-col-7-8 { width: 87.5%; } .bp2-col-1-10, .bp2-col-2-20 { width: 10%; } .bp2-col-3-10, .bp2-col-6-20 { width: 30%; } .bp2-col-7-10, .bp2-col-14-20 { width: 70%; } .bp2-col-9-10, .bp2-col-18-20 { width: 90%; } .bp2-col-1-12 { width: 8.3333333333%; } .bp2-col-5-12 { width: 41.6666666667%; } .bp2-col-7-12 { width: 58.3333333333%; } .bp2-col-11-12 { width: 91.6666666667%; } .bp2-col-1-20 { width: 5%; } .bp2-col-3-20 { width: 15%; } .bp2-col-7-20 { width: 35%; } .bp2-col-9-20 { width: 45%; } .bp2-col-11-20 { width: 55%; } .bp2-col-13-20 { width: 65%; } .bp2-col-17-20 { width: 85%; } .bp2-col-19-20 { width: 95%; } }

/* -- Breakpoint 3 (.bp3)
------------------------------------------------------------- */
@media (min-width: 980px) and (max-width: 1239px) { /* Grid modifiers ========================================================================== */ /** Modifier: horizontally center all grid units Allows for automatic unit centering irrespective of the number of units in the grid. */ .bp3-grid-wrap-align-center { text-align: center; } /** Modifier: align horizontally all grid units to the left */ .bp3-grid-wrap-align-left { text-align: left; } /** Modifier: align horizontally all grid units to the right */ .bp3-grid-wrap-align-right { text-align: right; } /* Grid cell modifiers ========================================================================== */ /** Modifier: horizontally center one unit Set a specific unit to be horizontally centered. Doesn't affect any other units. Can still contain a child `grid` object. */ .bp3-grid-col-align-center { display: block; margin: 0 auto; } /** Modifier: align horizontally one unit to the left Set a specific unit to be horizontally on the left. Doesn't affect any other units. Can still contain a child `grid` object. */ .bp3-grid-col-align-left { display: block; margin-right: auto; } /** Modifier: align horizontally one unit to the right Set a specific unit to be horizontally on the right. Doesn't affect any other units. Can still contain a child `grid` object. */ .bp3-grid-col-align-right { display: block; margin-left: auto; } /* Grid gutters ========================================================================== */ .grid-wrap.bp3-large-gutter { margin: 0 -3em; /* 1 */ } .grid-wrap.bp3-large-gutter > .grid-col { padding: 0 3em; /* 2 */ } .grid-wrap.bp3-half-gutter { margin: 0 -0.75em; /* 1 */ } .grid-wrap.bp3-half-gutter > .grid-col { padding: 0 0.75em; /* 2 */ } .grid-wrap.bp3-quarter-gutter { margin: 0 -0.375em; /* 1 */ } .grid-wrap.bp3-quarter-gutter > .grid-col { padding: 0 0.375em; /* 2 */ } .grid-wrap.bp3-no-gutter { margin: 0 0; /* 1 */ } .grid-wrap.bp3-no-gutter > .grid-col { padding: 0 0; /* 2 */ } /* Proportional units ========================================================================== */ /* Specify the proportional width of an object. Primarily for, but not limited to, use with `.grid__cell` components. Intentional redundancy build into each set of unit classes. */ .bp3-col-full { width: 100%; } .bp3-col-display-none { display: none; } .bp3-col-1-2, .bp3-col-10-20, .bp3-col-6-12, .bp3-col-5-10, .bp3-col-4-8, .bp3-col-3-6, .bp3-col-2-4 { width: 50%; } .bp3-col-1-3, .bp3-col-4-12, .bp3-col-2-6 { width: 33.3333333333%; } .bp3-col-2-3, .bp3-col-8-12, .bp3-col-4-6 { width: 66.6666666667%; } .bp3-col-1-4, .bp3-col-5-20, .bp3-col-3-12, .bp3-col-2-8 { width: 25%; } .bp3-col-3-4, .bp3-col-15-20, .bp3-col-9-12, .bp3-col-6-8 { width: 75%; } .bp3-col-1-5, .bp3-col-4-20, .bp3-col-2-10 { width: 20%; } .bp3-col-2-5, .bp3-col-8-20, .bp3-col-4-10 { width: 40%; } .bp3-col-3-5, .bp3-col-12-20, .bp3-col-6-10 { width: 60%; } .bp3-col-4-5, .bp3-col-16-20, .bp3-col-8-10 { width: 80%; } .bp3-col-1-6, .bp3-col-2-12 { width: 16.6666666667%; } .bp3-col-5-6, .bp3-col-10-12 { width: 83.3333333333%; } .bp3-col-1-7 { width: 14.2857142857%; } .bp3-col-2-7 { width: 28.5714285714%; } .bp3-col-3-7 { width: 42.8571428571%; } .bp3-col-4-7 { width: 57.1428571429%; } .bp3-col-5-7 { width: 71.4285714286%; } .bp3-col-6-7 { width: 85.7142857143%; } .bp3-col-1-8 { width: 12.5%; } .bp3-col-3-8 { width: 37.5%; } .bp3-col-5-8 { width: 62.5%; } .bp3-col-7-8 { width: 87.5%; } .bp3-col-1-10, .bp3-col-2-20 { width: 10%; } .bp3-col-3-10, .bp3-col-6-20 { width: 30%; } .bp3-col-7-10, .bp3-col-14-20 { width: 70%; } .bp3-col-9-10, .bp3-col-18-20 { width: 90%; } .bp3-col-1-12 { width: 8.3333333333%; } .bp3-col-5-12 { width: 41.6666666667%; } .bp3-col-7-12 { width: 58.3333333333%; } .bp3-col-11-12 { width: 91.6666666667%; } .bp3-col-1-20 { width: 5%; } .bp3-col-3-20 { width: 15%; } .bp3-col-7-20 { width: 35%; } .bp3-col-9-20 { width: 45%; } .bp3-col-11-20 { width: 55%; } .bp3-col-13-20 { width: 65%; } .bp3-col-17-20 { width: 85%; } .bp3-col-19-20 { width: 95%; } }

/* -- Breakpoint 4 (.bp4)
------------------------------------------------------------- */
@media (min-width: 1240px) { /* Grid modifiers ========================================================================== */ /** Modifier: horizontally center all grid units Allows for automatic unit centering irrespective of the number of units in the grid. */ .bp4-grid-wrap-align-center { text-align: center; } /** Modifier: align horizontally all grid units to the left */ .bp4-grid-wrap-align-left { text-align: left; } /** Modifier: align horizontally all grid units to the right */ .bp4-grid-wrap-align-right { text-align: right; } /* Grid cell modifiers ========================================================================== */ /** Modifier: horizontally center one unit Set a specific unit to be horizontally centered. Doesn't affect any other units. Can still contain a child `grid` object. */ .bp4-grid-col-align-center { display: block; margin: 0 auto; } /** Modifier: align horizontally one unit to the left Set a specific unit to be horizontally on the left. Doesn't affect any other units. Can still contain a child `grid` object. */ .bp4-grid-col-align-left { display: block; margin-right: auto; } /** Modifier: align horizontally one unit to the right Set a specific unit to be horizontally on the right. Doesn't affect any other units. Can still contain a child `grid` object. */ .bp4-grid-col-align-right { display: block; margin-left: auto; } /* Grid gutters ========================================================================== */ .grid-wrap.bp4-large-gutter { margin: 0 -3em; /* 1 */ } .grid-wrap.bp4-large-gutter > .grid-col { padding: 0 3em; /* 2 */ } .grid-wrap.bp4-half-gutter { margin: 0 -0.75em; /* 1 */ } .grid-wrap.bp4-half-gutter > .grid-col { padding: 0 0.75em; /* 2 */ } .grid-wrap.bp4-quarter-gutter { margin: 0 -0.375em; /* 1 */ } .grid-wrap.bp4-quarter-gutter > .grid-col { padding: 0 0.375em; /* 2 */ } .grid-wrap.bp4-no-gutter { margin: 0 0; /* 1 */ } .grid-wrap.bp4-no-gutter > .grid-col { padding: 0 0; /* 2 */ } /* Proportional units ========================================================================== */ /* Specify the proportional width of an object. Primarily for, but not limited to, use with `.grid__cell` components. Intentional redundancy build into each set of unit classes. */ .bp4-col-full { width: 100%; } .bp4-col-display-none { display: none; } .bp4-col-1-2, .bp4-col-10-20, .bp4-col-6-12, .bp4-col-5-10, .bp4-col-4-8, .bp4-col-3-6, .bp4-col-2-4 { width: 50%; } .bp4-col-1-3, .bp4-col-4-12, .bp4-col-2-6 { width: 33.3333333333%; } .bp4-col-2-3, .bp4-col-8-12, .bp4-col-4-6 { width: 66.6666666667%; } .bp4-col-1-4, .bp4-col-5-20, .bp4-col-3-12, .bp4-col-2-8 { width: 25%; } .bp4-col-3-4, .bp4-col-15-20, .bp4-col-9-12, .bp4-col-6-8 { width: 75%; } .bp4-col-1-5, .bp4-col-4-20, .bp4-col-2-10 { width: 20%; } .bp4-col-2-5, .bp4-col-8-20, .bp4-col-4-10 { width: 40%; } .bp4-col-3-5, .bp4-col-12-20, .bp4-col-6-10 { width: 60%; } .bp4-col-4-5, .bp4-col-16-20, .bp4-col-8-10 { width: 80%; } .bp4-col-1-6, .bp4-col-2-12 { width: 16.6666666667%; } .bp4-col-5-6, .bp4-col-10-12 { width: 83.3333333333%; } .bp4-col-1-7 { width: 14.2857142857%; } .bp4-col-2-7 { width: 28.5714285714%; } .bp4-col-3-7 { width: 42.8571428571%; } .bp4-col-4-7 { width: 57.1428571429%; } .bp4-col-5-7 { width: 71.4285714286%; } .bp4-col-6-7 { width: 85.7142857143%; } .bp4-col-1-8 { width: 12.5%; } .bp4-col-3-8 { width: 37.5%; } .bp4-col-5-8 { width: 62.5%; } .bp4-col-7-8 { width: 87.5%; } .bp4-col-1-10, .bp4-col-2-20 { width: 10%; } .bp4-col-3-10, .bp4-col-6-20 { width: 30%; } .bp4-col-7-10, .bp4-col-14-20 { width: 70%; } .bp4-col-9-10, .bp4-col-18-20 { width: 90%; } .bp4-col-1-12 { width: 8.3333333333%; } .bp4-col-5-12 { width: 41.6666666667%; } .bp4-col-7-12 { width: 58.3333333333%; } .bp4-col-11-12 { width: 91.6666666667%; } .bp4-col-1-20 { width: 5%; } .bp4-col-3-20 { width: 15%; } .bp4-col-7-20 { width: 35%; } .bp4-col-9-20 { width: 45%; } .bp4-col-11-20 { width: 55%; } .bp4-col-13-20 { width: 65%; } .bp4-col-17-20 { width: 85%; } .bp4-col-19-20 { width: 95%; } }

/*! animate.css -http://daneden.me/animate Version - 3.5.2 Licensed under the MIT license - http://opensource.org/licenses/MIT Copyright (c) 2017 Daniel Eden */
.animated { animation-duration: 1s; animation-fill-mode: both; }

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

.animated.hinge { animation-duration: 2s; }

.animated.flipOutX, .animated.flipOutY, .animated.bounceIn, .animated.bounceOut { animation-duration: .75s; }

@keyframes bounce { from, 20%, 53%, 80%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% { transform: translate3d(0, -4px, 0); } }

.bounce { animation-name: bounce; transform-origin: center bottom; }

@keyframes flash { from, 50%, to { opacity: 1; }
  25%, 75% { opacity: 0; } }

.flash { animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse { from { transform: scale3d(1, 1, 1); }
  50% { transform: scale3d(1.05, 1.05, 1.05); }
  to { transform: scale3d(1, 1, 1); } }

.pulse { animation-name: pulse; }

@keyframes rubberBand { from { transform: scale3d(1, 1, 1); }
  30% { transform: scale3d(1.25, 0.75, 1); }
  40% { transform: scale3d(0.75, 1.25, 1); }
  50% { transform: scale3d(1.15, 0.85, 1); }
  65% { transform: scale3d(0.95, 1.05, 1); }
  75% { transform: scale3d(1.05, 0.95, 1); }
  to { transform: scale3d(1, 1, 1); } }

.rubberBand { animation-name: rubberBand; }

@keyframes shake { from, to { transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { transform: translate3d(10px, 0, 0); } }

.shake { animation-name: shake; }

@keyframes headShake { 0% { transform: translateX(0); }
  6.5% { transform: translateX(-6px) rotateY(-9deg); }
  18.5% { transform: translateX(5px) rotateY(7deg); }
  31.5% { transform: translateX(-3px) rotateY(-5deg); }
  43.5% { transform: translateX(2px) rotateY(3deg); }
  50% { transform: translateX(0); } }

.headShake { animation-timing-function: ease-in-out; animation-name: headShake; }

@keyframes swing { 20% { transform: rotate3d(0, 0, 1, 15deg); }
  40% { transform: rotate3d(0, 0, 1, -10deg); }
  60% { transform: rotate3d(0, 0, 1, 5deg); }
  80% { transform: rotate3d(0, 0, 1, -5deg); }
  to { transform: rotate3d(0, 0, 1, 0deg); } }

.swing { transform-origin: top center; animation-name: swing; }

@keyframes tada { from { transform: scale3d(1, 1, 1); }
  10%, 20% { transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to { transform: scale3d(1, 1, 1); } }

.tada { animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble { from { transform: none; }
  15% { transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% { transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% { transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% { transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% { transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to { transform: none; } }

.wobble { animation-name: wobble; }

@keyframes jello { from, 11.1%, to { transform: none; }
  22.2% { transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

.jello { animation-name: jello; transform-origin: center; }

@keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  to { opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn { animation-name: bounceIn; }

@keyframes bounceInDown { from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% { transform: translate3d(0, -10px, 0); }
  90% { transform: translate3d(0, 5px, 0); }
  to { transform: none; } }

.bounceInDown { animation-name: bounceInDown; }

@keyframes bounceInLeft { from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% { transform: translate3d(-10px, 0, 0); }
  90% { transform: translate3d(5px, 0, 0); }
  to { transform: none; } }

.bounceInLeft { animation-name: bounceInLeft; }

@keyframes bounceInRight { from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% { transform: translate3d(10px, 0, 0); }
  90% { transform: translate3d(-5px, 0, 0); }
  to { transform: none; } }

.bounceInRight { animation-name: bounceInRight; }

@keyframes bounceInUp { from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% { transform: translate3d(0, 10px, 0); }
  90% { transform: translate3d(0, -5px, 0); }
  to { transform: translate3d(0, 0, 0); } }

.bounceInUp { animation-name: bounceInUp; }

@keyframes bounceOut { 20% { transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  to { opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut { animation-name: bounceOut; }

@keyframes bounceOutDown { 20% { transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1;
    transform: translate3d(0, -20px, 0); }
  to { opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown { animation-name: bounceOutDown; }

@keyframes bounceOutLeft { 20% { opacity: 1;
    transform: translate3d(20px, 0, 0); }
  to { opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft { animation-name: bounceOutLeft; }

@keyframes bounceOutRight { 20% { opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  to { opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight { animation-name: bounceOutRight; }

@keyframes bounceOutUp { 20% { transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1;
    transform: translate3d(0, 20px, 0); }
  to { opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp { animation-name: bounceOutUp; }

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

.fadeIn { animation-name: fadeIn; }

@keyframes fadeInDown { from { opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to { opacity: 1;
    transform: none; } }

.fadeInDown { animation-name: fadeInDown; }

@keyframes fadeInDownBig { from { opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  to { opacity: 1;
    transform: none; } }

.fadeInDownBig { animation-name: fadeInDownBig; }

@keyframes fadeInLeft { from { opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to { opacity: 1;
    transform: none; } }

.fadeInLeft { animation-name: fadeInLeft; }

@keyframes fadeInLeftBig { from { opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1;
    transform: none; } }

.fadeInLeftBig { animation-name: fadeInLeftBig; }

@keyframes fadeInRight { from { opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to { opacity: 1;
    transform: none; } }

.fadeInRight { animation-name: fadeInRight; }

@keyframes fadeInRightBig { from { opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  to { opacity: 1;
    transform: none; } }

.fadeInRightBig { animation-name: fadeInRightBig; }

@keyframes fadeInUp { from { opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    transform: none; } }

.fadeInUp { animation-name: fadeInUp; }

@keyframes fadeInUpBig { from { opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  to { opacity: 1;
    transform: none; } }

.fadeInUpBig { animation-name: fadeInUpBig; }

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

.fadeOut { animation-name: fadeOut; }

@keyframes fadeOutDown { from { opacity: 1; }
  to { opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown { animation-name: fadeOutDown; }

@keyframes fadeOutDownBig { from { opacity: 1; }
  to { opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig { animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft { from { opacity: 1; }
  to { opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft { animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig { from { opacity: 1; }
  to { opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig { animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight { from { opacity: 1; }
  to { opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight { animation-name: fadeOutRight; }

@keyframes fadeOutRightBig { from { opacity: 1; }
  to { opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig { animation-name: fadeOutRightBig; }

@keyframes fadeOutUp { from { opacity: 1; }
  to { opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp { animation-name: fadeOutUp; }

@keyframes fadeOutUpBig { from { opacity: 1; }
  to { opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig { animation-name: fadeOutUpBig; }

@keyframes flip { from { transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% { transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% { transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% { transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  to { transform: perspective(400px);
    animation-timing-function: ease-in; } }

.animated.flip { -webkit-backface-visibility: visible; backface-visibility: visible; animation-name: flip; }

@keyframes flipInX { from { transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% { transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% { transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { transform: perspective(400px); } }

.flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; animation-name: flipInX; }

@keyframes flipInY { from { transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% { transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% { transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to { transform: perspective(400px); } }

.flipInY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; animation-name: flipInY; }

@keyframes flipOutX { from { transform: perspective(400px); }
  30% { transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to { transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX { animation-name: flipOutX; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@keyframes flipOutY { from { transform: perspective(400px); }
  30% { transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to { transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; animation-name: flipOutY; }

@keyframes lightSpeedIn { from { transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% { transform: skewX(20deg);
    opacity: 1; }
  80% { transform: skewX(-5deg);
    opacity: 1; }
  to { transform: none;
    opacity: 1; } }

.lightSpeedIn { animation-name: lightSpeedIn; animation-timing-function: ease-out; }

@keyframes lightSpeedOut { from { opacity: 1; }
  to { transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut { animation-name: lightSpeedOut; animation-timing-function: ease-in; }

@keyframes rotateIn { from { transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to { transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn { animation-name: rotateIn; }

@keyframes rotateInDownLeft { from { transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to { transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft { animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight { from { transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight { animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft { from { transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft { animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight { from { transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to { transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight { animation-name: rotateInUpRight; }

@keyframes rotateOut { from { transform-origin: center;
    opacity: 1; }
  to { transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut { animation-name: rotateOut; }

@keyframes rotateOutDownLeft { from { transform-origin: left bottom;
    opacity: 1; }
  to { transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft { animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight { from { transform-origin: right bottom;
    opacity: 1; }
  to { transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight { animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft { from { transform-origin: left bottom;
    opacity: 1; }
  to { transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft { animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight { from { transform-origin: right bottom;
    opacity: 1; }
  to { transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight { animation-name: rotateOutUpRight; }

@keyframes hinge { 0% { transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% { transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% { transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to { transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge { animation-name: hinge; }

@keyframes jackInTheBox { from { opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom; }
  50% { transform: rotate(-10deg); }
  70% { transform: rotate(3deg); }
  to { opacity: 1;
    transform: scale(1); } }

.jackInTheBox { animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn { from { opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to { opacity: 1;
    transform: none; } }

.rollIn { animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut { from { opacity: 1; }
  to { opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut { animation-name: rollOut; }

@keyframes zoomIn { from { opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

.zoomIn { animation-name: zoomIn; }

@keyframes zoomInDown { from { opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown { animation-name: zoomInDown; }

@keyframes zoomInLeft { from { opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft { animation-name: zoomInLeft; }

@keyframes zoomInRight { from { opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight { animation-name: zoomInRight; }

@keyframes zoomInUp { from { opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp { animation-name: zoomInUp; }

@keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }

.zoomOut { animation-name: zoomOut; }

@keyframes zoomOutDown { 40% { opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown { animation-name: zoomOutDown; }

@keyframes zoomOutLeft { 40% { opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to { opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft { animation-name: zoomOutLeft; }

@keyframes zoomOutRight { 40% { opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to { opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight { animation-name: zoomOutRight; }

@keyframes zoomOutUp { 40% { opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp { animation-name: zoomOutUp; }

@keyframes slideInDown { from { transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { transform: translate3d(0, 0, 0); } }

.slideInDown { animation-name: slideInDown; }

@keyframes slideInLeft { from { transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to { transform: translate3d(0, 0, 0); } }

.slideInLeft { animation-name: slideInLeft; }

@keyframes slideInRight { from { transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to { transform: translate3d(0, 0, 0); } }

.slideInRight { animation-name: slideInRight; }

@keyframes slideInUp { from { transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to { transform: translate3d(0, 0, 0); } }

.slideInUp { animation-name: slideInUp; }

@keyframes slideOutDown { from { transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    transform: translate3d(0, 100%, 0); } }

.slideOutDown { animation-name: slideOutDown; }

@keyframes slideOutLeft { from { transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft { animation-name: slideOutLeft; }

@keyframes slideOutRight { from { transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

.slideOutRight { animation-name: slideOutRight; }

@keyframes slideOutUp { from { transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

.slideOutUp { animation-name: slideOutUp; }

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

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

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

@media (max-width: 479px) { .bp0-text-align-left { text-align: left; } .bp0-text-align-center { text-align: center; } .bp0-text-align-right { text-align: right; } }

@media (min-width: 480px) and (max-width: 767px) { .bp1-text-align-left { text-align: left; } .bp1-text-align-center { text-align: center; } .bp1-text-align-right { text-align: right; } }

@media (min-width: 768px) and (max-width: 979px) { .bp2-text-align-left { text-align: left; } .bp2-text-align-center { text-align: center; } .bp2-text-align-right { text-align: right; } }

@media (min-width: 980px) and (max-width: 1239px) { .bp3-text-align-left { text-align: left; } .bp3-text-align-center { text-align: center; } .bp3-text-align-right { text-align: right; } }

@media (min-width: 1240px) { .bp4-text-align-left { text-align: left; } .bp4-text-align-center { text-align: center; } .bp4-text-align-right { text-align: right; } }

a { color: inherit; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

a:hover { color: #CC0033; text-decoration: none; }

a i { -webkit-transition: color 0s ease; -webkit-transition-delay: !important; -moz-transition: color 0s ease !important; -o-transition: color 0s ease !important; transition: color 0s ease !important; }

p { margin: 0 0 2rem 0; }

p.smaller { font-size: 0.7em; }

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

p + h1, p + h2 { padding-top: 2rem; }

p.disclaimer { line-height: 1.4em; }

p.disclaimer a { color: #CC0033; text-decoration: underline; }

p.disclaimer a:hover { color: #990026; text-decoration: none; }

p.bigger { font-size: 1.125rem; line-height: 1.4em; }

strong { font-weight: 700; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

h1, .h1 { margin-bottom: 1.75rem; font-size: 2.875rem; line-height: 1.5em; font-weight: 400; }

@media (max-width: 600px) { h1, .h1 { font-size: 2.3rem; } }

h2, .h2 { margin-bottom: 1.375rem; font-size: 2.25rem; line-height: 1.5em; font-weight: 400; }

@media (max-width: 600px) { h2, .h2 { font-size: 1.8rem; } }

h3, .h3 { margin-bottom: 1rem; font-size: 1.25rem; line-height: 1.5em; font-weight: 400; }

h4, .h4 { margin-bottom: 1rem; font-size: 1.125rem; line-height: 1.5em; font-weight: 400; }

h5, .h5 { margin-bottom: 1rem; font-size: 1rem; line-height: 1.5em; font-weight: 400; }

h6, .h6 { margin-bottom: 0.5rem; font-size: 1rem; line-height: 1.5em; font-weight: 400; }

.user-editable-content p { margin: 0 0 2rem 0; }

.user-editable-content p.smaller { font-size: 0.7em; }

.user-editable-content p + p { margin-top: -1rem; }

.user-editable-content p a { color: #CC0033; text-decoration: underline; }

.user-editable-content p a:hover { color: #990026; text-decoration: none; }

.user-editable-content ul, .user-editable-content ol { width: 100%; line-height: 1.4em; margin: 0 0 0.75rem; padding: 0; }

.user-editable-content ul li, .user-editable-content ol li { width: calc(100% - 38px); margin: 0 0 1.25rem 38px; list-style-position: outside; }

.user-editable-content ul li { list-style-type: disc; }

.user-editable-content ol li { list-style-type: decimal; }

.user-editable-content ul li ul, .user-editable-content ul li ol, .user-editable-content ol li ul, .user-editable-content ol li ol { padding-top: 1.25rem; }

.user-editable-content table td, .user-editable-content table th { padding: 0.625rem 0.375rem; }

.user-editable-content table td:first-child, .user-editable-content table th:first-child { padding-left: 0.375rem; }

.user-editable-content table td:last-child, .user-editable-content table th:last-child { padding-right: 0.375rem; }

.user-editable-content table thead tr { border-left: 1px solid #CC0033; border-right: 1px solid #CC0033; border-bottom: 1px solid #CC0033; }

.user-editable-content table thead tr:first-child { border-top: 1px solid #CC0033; }

.user-editable-content table thead tr td { border-right: 1px solid #CC0033; }

.user-editable-content table thead tr td:alst-child { border-right: 0; }

.user-editable-content table tbody tr { border-left: 1px solid rgba(0, 0, 0, 0.2); border-right: 1px solid rgba(0, 0, 0, 0.2); border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.user-editable-content table tbody tr:first-child { border-top: 1px solid rgba(0, 0, 0, 0.2); }

.user-editable-content table tbody tr td { border-right: 1px solid rgba(0, 0, 0, 0.2); }

.user-editable-content table tbody tr td:alst-child { border-right: 0; }

.user-editable-content figure { display: block; width: 100%; height: auto; margin: 0; padding: 0; }

.user-editable-content figure.wp-caption img { margin-bottom: 0.375rem; }

.user-editable-content figure img { display: block; width: 100%; height: auto; }

.user-editable-content img { display: block; width: 100%; height: auto; margin-bottom: 1.25rem; }

/* Default table settings */
table { width: 100%; margin-bottom: 1.875rem; overflow: hidden; border: none; border-collapse: collapse; }

table td, table th { padding: 0.375rem 0.1875rem; }

table td:first-child, table th:first-child { padding-left: 0; }

table td:last-child, table th:last-child { padding-right: 0; }

table thead th { vertical-align: middle; text-align: center; font-weight: normal; color: #ffffff; background-color: #CC0033; font-size: 0.9375rem; border-right: 1px solid #ffffff; }

table thead th:last-child { border-right: 0; }

table tbody tr { /* &:not(.no_hover,.floor_divider):hover td { background-color: $color-primary; color: #ffffff; } */ }

table tbody tr td { vertical-align: middle; font-weight: 400; line-height: 1.2em; }

.buttons-spacing .button { margin: 0 0.8125rem; }

input[type="button"], input[type="submit"], button, .button { display: inline-block; max-width: 100%; padding: 0.625rem 1.75rem; color: #000000; /*text-transform: uppercase;*/ font-size: 1rem; background-color: transparent; border: 2px solid #000000; border-shadow: none; cursor: pointer; -webkit-border-radius: 50px; -moz-border-radius: 50px; -ms-border-radius: 50px; -o-border-radius: 50px; border-radius: 50px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

input[type="button"]:hover, input[type="button"].active, input[type="submit"]:hover, input[type="submit"].active, button:hover, button.active, .button:hover, .button.active { color: #ffffff; background-color: #000000; }

input[type="button"].secondary, input[type="submit"].secondary, button.secondary, .button.secondary { color: #ffffff; border: 2px solid #ffffff; }

input[type="button"].secondary:hover, input[type="button"].secondary.active, input[type="submit"].secondary:hover, input[type="submit"].secondary.active, button.secondary:hover, button.secondary.active, .button.secondary:hover, .button.secondary.active { color: #000000; background-color: #ffffff; }

input[type="button"].primary, input[type="submit"].primary, button.primary, .button.primary { color: #CC0033; border: 2px solid #CC0033; }

input[type="button"].primary:hover, input[type="button"].primary.active, input[type="submit"].primary:hover, input[type="submit"].primary.active, button.primary:hover, button.primary.active, .button.primary:hover, .button.primary.active { color: #ffffff; background-color: #CC0033; }

input[type="button"].primary-inverted, input[type="submit"].primary-inverted, button.primary-inverted, .button.primary-inverted { color: #ffffff; background-color: #CC0033; border: 2px solid #CC0033; }

input[type="button"].primary-inverted:hover, input[type="button"].primary-inverted.active, input[type="submit"].primary-inverted:hover, input[type="submit"].primary-inverted.active, button.primary-inverted:hover, button.primary-inverted.active, .button.primary-inverted:hover, .button.primary-inverted.active { color: #CC0033; background-color: #ffffff; }

input[type="button"].full-width, input[type="submit"].full-width, button.full-width, .button.full-width { display: block; width: 100%; padding-left: 0.3125rem; padding-right: 0.3125rem; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

input[type="button"].smaller, input[type="submit"].smaller, button.smaller, .button.smaller { padding: 0.375rem 0.75rem; }

input[type="button"].dropdown_list, input[type="submit"].dropdown_list, button.dropdown_list, .button.dropdown_list { position: relative; cursor: default; }

input[type="button"].dropdown_list:hover .content-wrapper, input[type="submit"].dropdown_list:hover .content-wrapper, button.dropdown_list:hover .content-wrapper, .button.dropdown_list:hover .content-wrapper { display: block; }

input[type="button"].dropdown_list .content-wrapper, input[type="submit"].dropdown_list .content-wrapper, button.dropdown_list .content-wrapper, .button.dropdown_list .content-wrapper { display: none; position: absolute; left: 100%; top: 0; z-index: 999; width: 18.75rem; padding-left: 3px; }

input[type="button"].dropdown_list .content-wrapper .content, input[type="submit"].dropdown_list .content-wrapper .content, button.dropdown_list .content-wrapper .content, .button.dropdown_list .content-wrapper .content { display: block; max-height: 40vh; padding: 1.25rem 0.9375rem; overflow: auto; border: 1px solid #CC0033; text-align: left; background-color: #ffffff; }

input[type="button"].dropdown_list .content-wrapper .content a, input[type="submit"].dropdown_list .content-wrapper .content a, button.dropdown_list .content-wrapper .content a, .button.dropdown_list .content-wrapper .content a { display: block; margin-bottom: 1rem; padding-bottom: 0.625rem; border-bottom: 1px solid #CC0033; font-size: 0.875rem; font-weight: 400; color: #CC0033; }

input[type="button"].dropdown_list .content-wrapper .content a:hover, input[type="submit"].dropdown_list .content-wrapper .content a:hover, button.dropdown_list .content-wrapper .content a:hover, .button.dropdown_list .content-wrapper .content a:hover { color: #CC0033; }

input[type="button"].dropdown_list .content-wrapper .content a:last-child, input[type="submit"].dropdown_list .content-wrapper .content a:last-child, button.dropdown_list .content-wrapper .content a:last-child, .button.dropdown_list .content-wrapper .content a:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }

/* form { input[type="button"], input[type="submit"], button, .button { float: right; } } */
label { display: block; width: 100%; margin: 0; line-height: 1.4; font-weight: 400; font-size: 16; }

input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"], textarea { width: 100%; padding: 0.75rem 0.75rem; margin-bottom: 0.75em !important; background-color: #ffffff; font-size: 16; text-align: left; color: #000000; font-family: "roboto", sans-serif; font-weight: 400; border: 1px solid #000000; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: #000000 0px 0px 0px, #000000 0px 0px 0px inset; -moz-box-shadow: #000000 0px 0px 0px, #000000 0px 0px 0px inset; box-shadow: #000000 0px 0px 0px, #000000 0px 0px 0px inset; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

textarea { min-height: 3em; line-height: 1.4; }

input[type=file] { width: 100%; max-width: 100%; padding: 0.75rem 1.125rem; margin-bottom: 0.5rem !important; font-size: 1rem; text-align: left; color: #000000; font-family: "roboto", sans-serif; font-weight: 400; color: #000000; background-color: #fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; border: 2px solid #000000; -webkit-box-shadow: #000000 0px 0px 0px, #000000 0px 0px 0px inset; -moz-box-shadow: #000000 0px 0px 0px, #000000 0px 0px 0px inset; box-shadow: #000000 0px 0px 0px, #000000 0px 0px 0px inset; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

input[type=file].error { color: #ffffff; background-color: #991322; }

input[type=file]::file-selector-button { margin-right: 2rem; display: inline-block; max-width: 100%; min-width: 160px; padding: 0.75rem 0.625rem; color: #ffffff; font-size: 0.875rem; font-weight: 700; font-family: "roboto", sans-serif; line-height: 1.4em; background-color: #CC0033; border: 1px solid #CC0033; border-shadow: none; cursor: pointer; -webkit-border-radius: 12px; -moz-border-radius: 12px; -ms-border-radius: 12px; -o-border-radius: 12px; border-radius: 12px; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

input[type=file]::file-selector-button:hover { color: #ffffff; background-color: #990026; border: 1px solid #990026; }

::-webkit-input-placeholder { color: #666666; text-align: left; }

:-moz-placeholder { /* Firefox 18- */ color: #666666; text-align: left; }

::-moz-placeholder { /* Firefox 19+ */ color: #666666; text-align: left; }

:-ms-input-placeholder { color: #666666; text-align: left; }

input.error::-webkit-input-placeholder { color: #ffffff; }

input.error:-moz-placeholder { color: #ffffff; }

input.error::-moz-placeholder { color: #ffffff; }

input.error:-ms-input-placeholder { color: #ffffff; }

.input-dropdown { position: relative; display: inline-block; width: auto; }

.input-dropdown.full-width { width: 100%; }

.input-dropdown input { cursor: pointer; font-weight: 700; font-size: 0.875rem; }

.input-dropdown .dropdown-list { display: none; position: absolute; left: 0; top: calc(100% - 0.75rem); right: 0; z-index: 50; background-color: #ffffff; border-left: 1px solid #000000; border-top: 1px solid #000000; border-right: 1px solid #000000; overflow: auto; max-height: 200px; }

.input-dropdown .dropdown-list > div { display: block; font-size: 0.875rem; text-align: left; color: #000000; font-weight: 700; border-bottom: 1px solid #000000; }

.input-dropdown .dropdown-list > div > a { display: block; width: 100%; padding: 0.75rem 0.75rem; margin-bottom: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.input { display: inline-block; position: relative; z-index: 1; width: 100%; margin: 0 0 2rem; padding-top: 1.2rem; vertical-align: top; overflow: hidden; }

.input.white .input__field { color: #ffffff; }

.input.white .input__label { color: #ffffff; }

.input.white .input__graphic { stroke: #ffffff; }

.input.white .input__field:focus + .input__label, .input.white.input--filled .input__label { color: #ffffff; }

.input.white .input__field:focus ~ .input__graphic, .input.white.input--filled .input__graphic { stroke: #ffffff; }

.input.error .input__field { color: #FF1519 !important; }

.input.error .input__label { color: #FF1519 !important; }

.input.error .input__graphic { stroke: #FF1519 !important; }

.input.error .input__field:focus + .input__label, .input.error.input--filled .input__label { color: #FF1519 !important; }

.input.error .input__field:focus ~ .input__graphic, .input.error.input--filled .input__graphic { stroke: #FF1519 !important; }

.input .input__field { display: block; position: relative; width: 100%; padding: 0 0 0rem; border: none; border-radius: 0; background: transparent; color: #000000; font-weight: 400; font-family: "roboto", sans-serif; font-size: 1rem; -webkit-appearance: none; /* for box shadows to show on iOS */ }

.input .input__field:focus { outline: none; }

.input.textarea .input__field { min-height: 4.5em; resize: none; }

.input.textarea .input__graphic { top: 0.2rem; }

.input .input__label { display: block; position: absolute; left: 0; top: 0; width: 100%; padding: 0; color: #000000; font-weight: 600; font-size: 1rem; text-align: left; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transition: -webkit-transform 0.3s 0.1s, color 1s; transition: transform 0.3s 0.1s, color 1s; -webkit-transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1); transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1); }

.input .input__label .input__label-content { position: relative; display: block; padding: 1.3rem 0 0; width: 100%; }

.input .input__graphic { position: absolute; top: 0; left: 0; fill: none; stroke: #000000; pointer-events: none; -webkit-transition: -webkit-transform 0.7s, stroke 0.7s; transition: transform 0.7s, stroke 0.7s; -webkit-transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1); transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1); }

.input .input__field:focus + .input__label, .input.input--filled .input__label { color: #000000; font-style: italic; -webkit-transform: translate3d(0, -1rem, 0) scale3d(0.75, 0.75, 1); transform: translate3d(0, -1rem, 0) scale3d(0.75, 0.75, 1); }

.input .input__field:focus ~ .input__graphic, .input.input--filled .input__graphic { stroke: #000000; -webkit-transform: translate3d(-66.6%, 0, 0); transform: translate3d(-66.6%, 0, 0); }

/* iCheck skins
----------------------------------- */
.icheckbox, .iradio { position: relative; /*top:2px;*/ display: block; width: 28px; height: 28px; margin: 0 0.75rem 0 0; line-height: normal; vertical-align: baseline; background-image: none; background-repeat: repeat; border: 1px solid #000000; cursor: pointer; background-color: rgba(0, 0, 0, 0); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

@media (max-width: 479px) { .icheckbox, .iradio { width: 36px; height: 36px; } }

.icheckbox.disabled, .iradio.disabled { opacity: 0.6 !important; }

.icheckbox:before, .iradio:before { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; background-color: #000000; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media (max-width: 479px) { .icheckbox:before, .iradio:before { width: 18px; height: 18px; } }

.icheckbox.checked:before, .iradio.checked:before { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

.iradio { -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }

.iradio:before { -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }

.input_field-wrapper.error .icheckbox { background-color: #FF1519; }

.field-checkbox-wrapper { margin-bottom: 0.75rem !important; }

.field-checkbox-wrapper label { cursor: pointer; }

.hp_revslider-wrapper { position: relative; border-bottom: 2px #ffffff solid; }

.hp_revslider-wrapper:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 998; background-image: -owg-linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.3)); background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.3)); background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.3)); background-image: -o-linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.3)); background-image: linear-gradient(rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.3)); }

.hp_revslider-wrapper .default_content-wrapper { position: absolute; left: 50%; bottom: 8%; z-index: 999; -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.hp_revslider-wrapper .default_content-wrapper .text-01 { color: #ffffff; font-size: 4.375rem; font-weight: 700; text-shadow: rgba(0, 0, 0, 0.4) 0px 0px 8px; }

.hp_revslider-wrapper .default_content-wrapper .text-01 span { display: block; max-width: 800px; margin-top: 1rem; font-size: 1.5rem; line-height: 1.4em; }

.hp_revslider-wrapper .default_content-wrapper .text-01 span .button { margin-top: 1rem; }

.hp-slide-01 { display: block; position: relative; width: 100%; }

.hp-slide-01:hover .content { left: 59.6%; }

.hp-slide-01 img { display: block; width: 100%; margin: 0; padding: 0; }

.hp-slide-01 .content { display: block; position: absolute; left: 100%; top: 0; bottom: 0; z-index: 11; width: 40.4%; padding: 2rem; background-color: rgba(0, 0, 0, 0.5); color: #ffffff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: left 0.6s ease; -moz-transition: left 0.6s ease; -o-transition: left 0.6s ease; transition: left 0.6s ease; }

.files_for_downloads-wrapper ul { margin-bottom: 2rem; }

.archive-projects-wrapper .input-dropdown { margin-bottom: 1rem; }

.google-map-wrapper { position: relative; width: 100%; height: 200px; background-color: #ffffff; /* border:5px solid #ffffff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; */ }

.google-map-wrapper .google-map { width: 100%; height: 100%; }

.google-map-wrapper .google-map-markers { display: none; }

.google-map-wrapper img { max-width: none !important; }

.page_intro_banner-wrapper { position: relative; height: 45vh; max-height: 65vw; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.page_intro_banner-wrapper.bg_overlay:after { content: ''; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 0; background-color: rgba(0, 0, 0, 0.4); }

.page_intro_banner-wrapper .default_content-wrapper { position: relative; z-index: 1; height: 100%; }

.page_intro_banner-wrapper .default_content-wrapper .title { margin: 0; padding: 0; color: #ffffff; text-align: left; font-size: 4rem; font-weight: 700; text-transform: uppercase; text-shadow: rgba(0, 0, 0, 0.4) 0px 0px 8px; }

@media (max-width: 600px) { .page_intro_banner-wrapper .default_content-wrapper .title { font-size: 3rem; } }

.page_intro_banner-wrapper .default_content-wrapper .subtitle { padding-top: 1rem; color: #ffffff; text-align: center; font-size: 2rem; font-weight: 700; line-height: 1.3em; text-shadow: rgba(0, 0, 0, 0.4) 0px 0px 8px; }

@media (max-width: 600px) { .page_intro_banner-wrapper .default_content-wrapper .subtitle { font-size: 1.625rem; } }

.comp_01-wrapper { height: 50vh; }

@media (max-width: 600px) { .comp_01-wrapper { display: block; height: auto !important; } }

.comp_01-wrapper.bigger, .comp_01-wrapper.bigger .middle, .comp_01-wrapper.bigger .middle .content-wrapper { height: 66vh; }

.comp_01-wrapper .middle { width: 50%; }

@media (max-width: 600px) { .comp_01-wrapper .middle { display: block; width: 100%; } .comp_01-wrapper .middle .content-wrapper { border-left: 0 #ffffff solid !important; border-right: 0 #ffffff solid !important; border-top: 0 #ffffff solid !important; border-bottom: 2px #ffffff solid !important; } }

.comp_01-wrapper .middle.full-width { width: 100%; }

.comp_01-wrapper .middle .content-wrapper { position: relative; display: block; height: 50vh; background-position: center center; background-repeat: no-repeat; background-size: cover; }

@media (max-width: 600px) { .comp_01-wrapper .middle .content-wrapper { min-height: 40vh; height: auto; } }

.comp_01-wrapper .middle .content-wrapper.border-left { border-left: 2px #ffffff solid; }

.comp_01-wrapper .middle .content-wrapper.border-right { border-right: 2px #ffffff solid; }

.comp_01-wrapper .middle .content-wrapper.border-top { border-top: 2px #ffffff solid; }

.comp_01-wrapper .middle .content-wrapper.border-bottom { border-bottom: 2px #ffffff solid; }

.comp_01-wrapper .middle .content-wrapper.bg-top { background-position: top center; }

.comp_01-wrapper .middle .content-wrapper.bg-bottom { background-position: bottom center; }

.comp_01-wrapper .middle .content-wrapper:hover:after { background-color: rgba(0, 0, 0, 0.5); }

.comp_01-wrapper .middle .content-wrapper:hover .show_more_content { max-height: 250px !important; }

.comp_01-wrapper .middle .content-wrapper:hover .icon-wrapper { background-color: #ffffff; color: #000000; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }

.comp_01-wrapper .middle .content-wrapper:after { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 10; background-color: rgba(0, 0, 0, 0.2); -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }

.comp_01-wrapper .middle .content-wrapper .content { position: absolute; left: 2rem; bottom: 2rem; right: 2rem; z-index: 20; }

.comp_01-wrapper .middle .content-wrapper .content .title { font-size: 2.875rem; font-weight: 700; color: #ffffff; }

@media (max-width: 600px) { .comp_01-wrapper .middle .content-wrapper .content .title { font-size: 2.25rem; } }

.comp_01-wrapper .middle .content-wrapper .content .show_more_content { display: block; overflow: hidden; -webkit-transition: max-height 0.8s ease; -moz-transition: max-height 0.8s ease; -o-transition: max-height 0.8s ease; transition: max-height 0.8s ease; }

.comp_01-wrapper .middle .content-wrapper .content .show_more_content p { color: #ffffff; max-width: 420px; }

.comp_01-wrapper .middle .content-wrapper .content .show_more_content .space { height: 2rem; }

.comp_01-wrapper .middle .content-wrapper .icon-wrapper { display: block; position: absolute; top: 2rem; right: 2rem; z-index: 20; width: 2.875rem; height: 2.875rem; font-size: 1.375rem; color: #ffffff; border: 2px solid #ffffff; background-color: transparent; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; text-shadow: black 3px 3px 13px; }

.comp_01-wrapper .middle .content-wrapper .icon-wrapper i { display: block; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.cookie-full_screen-contact_form-wrapper { display: none; position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 2000; background-color: rgba(0, 0, 0, 0.55); }

.cookie-full_screen-contact_form-wrapper .content-wrapper { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 20; overflow: auto; -webkit-overflow-scrolling: touch; }

.cookie-full_screen-contact_form-wrapper .content-wrapper .form-wrapper { width: 96%; max-width: 30.5rem; margin: 0 auto; padding: 2.625rem 3.375rem; background-color: #ffffff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.cookie-full_screen-contact_form-wrapper .content-wrapper .form-wrapper .close { float: right; margin-left: 0.3125rem; }

.cookie-full_screen-project_detail-wrapper { display: none; position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 2000; background-color: rgba(0, 0, 0, 0.55); }

.cookie-full_screen-project_detail-wrapper .content-wrapper { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 20; overflow: auto; -webkit-overflow-scrolling: touch; }

.cookie-full_screen-project_detail-wrapper .content-wrapper .inside-wrapper { position: relative; width: 96%; max-width: 50rem; margin: 0 auto; padding: 2.5rem 1.875rem; background-color: #ffffff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.cookie-full_screen-project_detail-wrapper .content-wrapper .inside-wrapper .close { position: absolute; right: 0.625rem; top: 0.625rem; font-size: 2rem; }

.cookie-full_screen-project_detail-wrapper .content-wrapper .inside-wrapper h1 { font-size: 2.25rem; margin-bottom: 1.375rem; }

.breadcrumps-wrapper { padding: 1.125rem 0; background-color: #ffffff; border-bottom: 1px solid rgba(0, 0, 0, 0.04); }

.breadcrumps-wrapper ul { display: block; margin: 0; padding: 0; }

.breadcrumps-wrapper ul li { display: inline; width: auto; margin: 0; padding: 0 0.5rem 0 0; list-style-type: none; font-size: 0.9375rem; }

.breadcrumps-wrapper ul li.sep { font-weight: 700; color: rgba(0, 0, 0, 0.6); }

.breadcrumps-wrapper ul li.current { color: #CC0033; font-weight: 700; }

.breadcrumps-wrapper ul li a { color: rgba(0, 0, 0, 0.6); }

.breadcrumps-wrapper ul li a:hover { color: #CC0033; }

.comp_timeline.small { max-width: 1000px; margin-left: auto; margin-right: auto; }

.comp_timeline .timeline_step { position: relative; padding: 0.875rem 0 0.875rem; }

.comp_timeline .timeline_step:before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background-color: #000000; -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.comp_timeline .timeline_step:after { content: ''; position: absolute; left: 50%; top: 50%; width: 0.9375rem; height: 0.9375rem; background-color: #CC0033; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.comp_timeline .timeline_step:first-child:before { top: 50%; }

.comp_timeline .timeline_step:last-child:before { bottom: 50%; }

.comp_timeline .timeline_step.left .month, .comp_timeline .timeline_step.left .year { margin-right: 1.6875rem; text-align: right; }

.comp_timeline .timeline_step.left .content { margin-left: 2rem; }

.comp_timeline .timeline_step.left .content:after { right: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-right-color: #ffffff; border-width: 1.125rem; margin-top: -1.125rem; }

.comp_timeline .timeline_step.right .month, .comp_timeline .timeline_step.right .year { margin-left: 1.6875rem; text-align: left; }

.comp_timeline .timeline_step.right .content { margin-right: 2rem; }

.comp_timeline .timeline_step.right .content:after { left: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-left-color: #ffffff; border-width: 1.125rem; margin-top: -1.125rem; }

.comp_timeline .timeline_step.right .content .button-wrapper { text-align: right; }

.comp_timeline .timeline_step .month { display: block; margin-bottom: 0.625rem; }

.comp_timeline .timeline_step .year { display: block; font-weight: 700; }

.comp_timeline .timeline_step .content { position: relative; padding: 1.5rem 1.875rem; background-color: #ffffff; -webkit-box-shadow: rgba(0, 7, 60, 0.1) 0rem 0.1875rem 1.25rem; -moz-box-shadow: rgba(0, 7, 60, 0.1) 0rem 0.1875rem 1.25rem; box-shadow: rgba(0, 7, 60, 0.1) 0rem 0.1875rem 1.25rem; }

@media (max-width: 479px) { .comp_timeline .timeline_step .content { padding: 0.75rem 1rem; font-size: 0.875rem; } }

.comp_timeline .timeline_step .content p { margin-bottom: 0; padding-bottom: 2rem; }

.comp_timeline .timeline_step .content p:last-child { padding-bottom: 0; }

.comp_timeline .timeline_step .content .button-wrapper { padding-top: 0.75rem; }

.comp_gallery { position: relative; padding-bottom: 2rem; overflow: hidden; }

.comp_gallery .content-wrapper { width: calc(100% + 2px); }

.comp_gallery .content-wrapper .gallery-item { display: block; position: relative; padding-bottom: 60%; background-position: center center; background-repeat: no-repeat; background-size: cover; border-bottom: 2px solid #ffffff; border-right: 2px solid #ffffff; }

.comp_gallery .content-wrapper .gallery-item:hover .overlay { background-color: rgba(0, 0, 0, 0.5); }

.comp_gallery .content-wrapper .gallery-item .overlay { display: block; position: absolute; left: 0; top: 0; right: 2px; bottom: 2px; background-color: rgba(0, 0, 0, 0); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.comp_gallery .content-wrapper .preview { display: block; position: relative; padding-bottom: 60%; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.comp_gallery .content-wrapper .preview .text { display: block; position: absolute; left: 50%; top: 50%; font-size: 1.125rem; font-weight: 700; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; }

@media (max-width: 479px) { .comp_gallery .content-wrapper .preview .text { font-size: 1rem; } }

.comp-press_release_preview { margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(0, 0, 0, 0.04); }

.comp-press_release_preview h2 { margin-bottom: 0.5rem; }

.comp-press_release_preview .info-wrapper { margin-bottom: 1rem; }

.comp-press_release_preview .info-wrapper ul { display: block; margin: 0; padding: 0; }

.comp-press_release_preview .info-wrapper ul li { display: inline-block; width: auto; margin: 0; padding: 0 0.5rem 0 0; list-style-type: none; font-size: 0.875rem; }

.comp-press_release_preview .info-wrapper ul li.sep { font-weight: 700; color: rgba(0, 0, 0, 0.6); }

.comp-press_release_preview .info-wrapper ul li a { color: rgba(0, 0, 0, 0.6); }

.comp-press_release_preview .info-wrapper ul li a:hover { color: #CC0033; }

.comp-press_release_preview .image-preview { padding-bottom: 56.25%; margin-bottom: 1rem !important; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.comp-press_contact { padding: 1.5rem 1.125rem; background-color: rgba(0, 0, 0, 0.04); border-bottom: 1px solid white; }

.comp-press_contact .title { margin-bottom: 0.625rem; font-size: 1.25rem; font-weight: 700; }

.comp-press_contact p { font-size: 0.9em; }

.comp-newsletter_sign_up { padding: 1.5rem 1.125rem; background-color: rgba(0, 0, 0, 0.04); }

.comp-newsletter_sign_up .title { margin-bottom: 0.625rem; font-size: 1.25rem; font-weight: 700; }

.comp-newsletter_sign_up p { margin-bottom: 0.5rem; font-size: 0.9em; }

.comp-newsletter_sign_up .input { margin: 0 0 1rem; }

.comp-newsletter_sign_up .more_details-wrapper { display: none; }

.comp-why_with_us_box { position: relative; display: block; padding: 1.125rem; margin-bottom: 1.5em !important; background-color: #f4f3f3; color: #CC0033; }

.comp-why_with_us_box.bg-red { background-color: #CC0033; color: #ffffff; }

@media (min-width: 480px) and (max-width: 767px) { .comp-why_with_us_box.bg-red-bp1 { background-color: #CC0033; color: #ffffff; } .comp-why_with_us_box.bg-gray-bp1 { background-color: #f4f3f3; color: #CC0033; } }

@media (max-width: 479px) { .comp-why_with_us_box.bg-red-bp0 { background-color: #CC0033; color: #ffffff; } .comp-why_with_us_box.bg-gray-bp0 { background-color: #f4f3f3; color: #CC0033; } }

.comp-why_with_us_box.bg-image { background-position: center center; background-repeat: no-repeat; background-size: cover; }

@media (max-width: 479px) { .comp-why_with_us_box.bg-image { min-height: 20rem; } }

.comp-why_with_us_box[href] .title { margin-bottom: 2.5rem; }

.comp-why_with_us_box[href]:hover p { text-decoration: underline; }

.comp-why_with_us_box i { position: absolute; right: 1.125rem; top: 1.125rem; display: block; font-size: 1.875rem; }

.comp-why_with_us_box .title { margin: 0 0 1.375rem; font-size: 1.375rem; line-height: 1.2em; }

.comp-why_with_us_box p { font-size: 1.125rem; line-height: 1.5em; }

.cookie_excursions-wrapper { padding-top: 2rem; }

.cookie_excursions-wrapper h2 { padding-bottom: 0.75rem; border-bottom: 2px solid rgba(0, 0, 0, 0.1); }

.cookie_excursions-wrapper h2 span { font-weight: 400; }

.cookie_excursions-wrapper .divider-1 { height: 2.5rem; }

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

.wp-pagenavi a, .wp-pagenavi span { text-decoration: none; border: 1px solid #C2BFBD; padding: 3px 5px; margin: 2px; font-size: 1rem; line-height: 1.2em; }

.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: #990026; color: #990026; }

.wp-pagenavi span.current { font-weight: 700; }

.cookie_page_navigation { text-align: center; margin: 0.4em 0; }

.cookie_page_navigation ul { display: inline; }

.cookie_page_navigation ul li { display: inline; }

.cookie_page_navigation ul li.dots, .cookie_page_navigation ul li a { display: inline-block; max-width: 100%; padding: 0.6em 1em; color: #717171; font-size: 1rem; background-color: #cecccd; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }

@media (max-width: 767px) { .cookie_page_navigation ul li.dots, .cookie_page_navigation ul li a { font-size: 0.8em; } }

.cookie_page_navigation ul li a { color: #717171; text-decoration: none; font-weight: 700; }

.cookie_page_navigation ul li:hover a { color: #ffffff; }

.cookie_page_navigation ul li.active a { color: #ffffff; }

.archive_project-wrapper { display: block; position: relative; padding-bottom: 100%; margin-bottom: 1.5em !important; background-image: url("./images/archive_project-default.jpg"); background-position: center center; background-repeat: no-repeat; background-size: cover; }

.archive_project-wrapper .content-wrapper { position: absolute; left: 0; top: 0; right: 0; bottom: 0; padding: 1.5em; background-color: rgba(0, 0, 0, 0.6); text-align: center; overflow: hidden; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.archive_project-wrapper .content-wrapper:hover { background-color: rgba(0, 0, 0, 0.8); }

.archive_project-wrapper .content-wrapper .title { margin-bottom: 0.75rem; color: #ffffff; font-size: 1.125rem; font-weight: 700; }

.archive_project-wrapper .content-wrapper p { color: #ffffff; }

@media (max-width: 801px) { .comp_mapall { display: none !important; } }

.for_the_region_green_plant_info_box-wrapper { margin-bottom: 1rem; }

.for_the_region_green_plant_info_box-wrapper .image { display: block; padding-bottom: 50%; margin-bottom: 1.625rem; background-position: center center; background-repeat: no-repeat; background-size: contain; }

.video-wrapper { position: relative; }

/* == WordPress WYSIWYG Editor Styles == */
.entry-content img { margin: 0 0.5rem 1.5rem 0; }

.alignleft, img.alignleft { margin-right: 2.5rem; margin-bottom: 2rem; display: inline; float: left; }

.alignright, img.alignright { margin-left: 2.5rem; margin-bottom: 2rem; display: inline; float: right; }

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

img.size-half { width: 50%; }

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

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

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

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

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

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

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

/* == WP CSS - Page Listings == */
/* outermost list item */
/* any page item */
/*.page-item-{id} {}        /* specific page id */
/* current page */
/* parent of current page */
/* any ancestor of current page */
/* == WordPress CSS - Default WordPress Widgets == */
.widget ul li { list-style-type: none !important; }

.widget_wysiwyg_widgets_widget ul li { list-style-type: inherit !important; }

/* links widget */
/* meta widget */
.widget_meta ul li { list-style-type: none !important; }

/* pages widget */
.widget_pages ul li { list-style-type: none !important; }

/* recent-posts widget */
.widget_recent_entries ul li { list-style-type: none !important; }

/* archives widget */
.widget_archive ul li { list-style-type: none !important; }

/* tag-cloud widget */
.widget_tag_cloud { float: left; }

/* calendar widget */
/* category widget */
/* recent-comments widget */
#recentcomments li { list-style-type: none; }

/* search widget */
#searchform input[type="submit"] { float: right; clear: both; }

/* text widget */
#post-pagination { display: block; width: 100%; text-align: center; margin: 0.4em 0; }

#post-pagination a { display: inline-block; max-width: 100%; padding: 0.6em 1em; font-size: 1em; color: #717171; text-decoration: none; font-weight: 600; /*background-color:#bdbdbd;*/ border: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }

#post-pagination .current-post-page { color: #000000; }

@media (max-width: 767px) { #post-pagination a { font-size: 0.8em; } }

.index-loop-item { margin-bottom: 1em; }

.index-loop-item.sticky { margin-bottom: 2em; }

.index-loop-item.sticky h1 { text-decoration: underline; }

/* video-container */
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 2em; margin-bottom: 1.5em; height: 0; overflow: hidden; border: 0px solid #fff !important; }

.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.entry-content img, .entry-content iframe, .entry-content object, .entry-content embed { max-width: 100%; }

/* COMMENTS */
#cancel-comment-reply-link { display: block; margin-top: 0em; font-size: 1.3em; }

.comment-respond label > span { width: auto !important; margin-left: 0 !important; margin-right: 0 !important; }

.comment-respond .comment-notes { font-size: 0.8em; font-style: italic; }

.comment-header img { float: left; margin-right: 8px; }

.comment-header { height: 50px; }

.comment-list li { list-style-type: none !important; }

.comment-list li.comment { margin-bottom: 2em !important; }

.comment-list .depth-2, .comment-list .depth-3, .comment-list .depth-4, .comment-list .depth-5, .comment-list .depth-6, .comment-list .depth-7, .comment-list .depth-8, .comment-list .depth-9, .comment-list .depth-10 { margin: 1em 0 0 1.5em !important; border-top: 1px dotted #CCC !important; padding-top: 1em !important; }

.comment-list a, #respond a { text-decoration: none; font-weight: bold; color: #4b4b4b; }

.comment-list a:hover, #respond a:hover { text-decoration: underline; color: #262626; }

.comment-list p { margin: 1em 0; }

.logged-in-as { margin: 15px 0; }

.comment .reply { margin-bottom: 1em; }

.single-cookie_press_release h1 { margin-bottom: 0.625rem; }

.single-cookie_press_release .info-wrapper { margin-bottom: 1rem; }

.single-cookie_press_release .info-wrapper ul { display: block; margin: 0; padding: 0; }

.single-cookie_press_release .info-wrapper ul li { display: inline-block; width: auto; margin: 0; padding: 0 0.5rem 0 0; list-style-type: none; font-size: 0.875rem; }

.single-cookie_press_release .info-wrapper ul li.sep { font-weight: 700; color: rgba(0, 0, 0, 0.6); }

.single-cookie_press_release .info-wrapper ul li a { color: rgba(0, 0, 0, 0.6); }

.single-cookie_press_release .info-wrapper ul li a:hover { color: #CC0033; }

.single-cookie_press_release .main_image-wrapper { margin-bottom: 1.625rem; }

.single-cookie_press_release .main_image-wrapper img { display: block; width: 100%; height: auto; }

.single-cookie_press_release .summary-wrapper { padding: 1.5rem 1.125rem; margin-bottom: 1.625rem; background-color: rgba(0, 0, 0, 0.04); }

.single-cookie_press_release .gallery-wrapper { margin-bottom: 1.625rem; }

.single-cookie_press_release .gallery-wrapper .gallery-item { display: block; padding-bottom: 100%; margin-bottom: 0.75em; border: 1px solid rgba(0, 0, 0, 0.04); background-position: center center; background-repeat: no-repeat; background-size: cover; }

.single-cookie_projects-wrapper table.table-project-details { width: 100%; max-width: 800px; }

.single-cookie_projects-wrapper table.table-project-details tr { border-left: 0; border-right: 0; border-top: 0; border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.single-cookie_projects-wrapper table.table-project-details tr td { border-right: 0; }

.single-cookie_projects-wrapper .gallery-item { display: block; margin-bottom: 1.5em !important; padding-bottom: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; }

header.main_header { position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; background-color: #ffffff; border-bottom: 1px solid rgba(0, 0, 0, 0.04); }

header.main_header.after-scroll .row-1-wrapper { height: 4.125rem !important; }

header.main_header.after-scroll .row-1-wrapper .logo-main img { height: 2.5rem !important; }

header.main_header.after-scroll .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li > a { padding: 1.25rem 0.1875rem !important; }

header.main_header .row-1-wrapper { width: calc(100% - 2rem); max-width: 1400px; height: 5.125rem; margin: 0 auto; padding: 0; -webkit-transition: height 0.3s ease; -moz-transition: height 0.3s ease; -o-transition: height 0.3s ease; transition: height 0.3s ease; }

header.main_header .row-1-wrapper .logo-main { display: block; /* @media (max-width: 767px) { width: rem(164); } */ }

header.main_header .row-1-wrapper .logo-main img { display: block; height: 3.125rem; width: auto; margin: 0; padding: 0; -webkit-transition: height 0.3s ease; -moz-transition: height 0.3s ease; -o-transition: height 0.3s ease; transition: height 0.3s ease; }

header.main_header .row-1-wrapper .main_menu { display: block; padding: 0 1rem; }

@media (max-width: 730px) { header.main_header .row-1-wrapper .main_menu { display: none; position: absolute; left: 0; top: calc(100% + 1px); right: 0; padding: 0; background-color: #ffffff; overflow: auto; border-top: 1px solid rgba(0, 0, 0, 0.04); border-bottom: 1px solid rgba(0, 0, 0, 0.04); } }

header.main_header .row-1-wrapper .main_menu .menu-wrapper { width: auto; height: auto; }

@media (max-width: 730px) { header.main_header .row-1-wrapper .main_menu .menu-wrapper { max-height: calc(100vh - 8.125rem - 4rem); } }

header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation { display: table; height: 100%; margin: 0; padding: 0; }

@media (max-width: 730px) { header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation { display: block; padding: 1.25rem 0.625rem 1.25rem 1.5rem; } }

header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li { display: table-cell; position: relative; width: 1%; height: 100%; margin: 0 0.125rem; padding: 0; text-align: center; }

@media (max-width: 730px) { header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li { display: block; height: auto; text-align: left; } }

header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li:first-child { margin-left: 0; }

header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li:last-child { margin-right: 0; }

@media (min-width: 601px) { header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li.menu-item-has-children:hover > ul { display: block; } }

header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li a { position: relative; display: block; width: auto; padding: 1.625rem 0.1875rem; margin: 0; color: #000000; text-align: center; font-size: 0.9375rem; line-height: 1.4em; font-weight: 700; white-space: pre; -webkit-transition: padding 0.3s ease; -moz-transition: padding 0.3s ease; -o-transition: padding 0.3s ease; transition: padding 0.3s ease; /* @media (max-width: 767px) { display: block; padding: rem(14) rem(10) rem(14) rem(40); color: #ffffff; font-size: rem(24); &:hover { color: #ffffff !important; } &:before { display: block; position: absolute; right: 100%; top: 50%; @include transform(translate(100%, -50%)); content: "\e904"; font-family: 'irej' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: $color-secondary; font-size: rem(19); } }*/ }

header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li a:hover { color: #CC0033; }

header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li.current-menu-item > a, header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li.current-page-ancestor > a { color: #CC0033; }

header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li.no-highlight > a, header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li .no-highlight > a { color: #000000 !important; }

header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li ul { display: none; position: absolute; left: 0; top: 100%; z-index: 10; min-width: 16.25rem; padding: 1rem 0rem 0; margin: 0; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0.3125rem 0.375rem 0.75rem; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0.3125rem 0.375rem 0.75rem; box-shadow: rgba(0, 0, 0, 0.1) 0.3125rem 0.375rem 0.75rem; background-color: transparent; }

@media (max-width: 730px) { header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li ul { display: none; position: relative; left: auto; top: auto; padding: 0; -webkit-box-shadow: rgba(0, 0, 0, 0) 0.3125rem 0.375rem 0.75rem; -moz-box-shadow: rgba(0, 0, 0, 0) 0.3125rem 0.375rem 0.75rem; box-shadow: rgba(0, 0, 0, 0) 0.3125rem 0.375rem 0.75rem; } }

header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li { padding: 0; margin: 0; list-style: none; text-align: left; background-color: #f2f2f2; }

@media (max-width: 730px) { header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li { background-color: #ffffff; } }

header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li a { padding: 0.625rem 1rem; font-size: 0.9375rem; text-align: left; background-color: #f2f2f2; font-weight: 400; }

header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li a:hover { color: #ffffff !important; background-color: #CC0033; }

@media (max-width: 730px) { header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li a:hover { color: #CC0033 !important; background-color: transparent; } }

@media (max-width: 730px) { header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li a { padding-left: 1.125rem; background-color: #ffffff; } header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li a:before { content: ""; position: absolute; left: 0.375rem; top: 1.25rem; width: 0.3125rem; height: 0.125rem; background-color: #CC0033; font-weight: 400; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); } }

header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li.current-menu-item > a, header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li.current-page-ancestor > a { color: #CC0033; }

header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li.current-menu-item > a:before, header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li.current-page-ancestor > a:before { background-color: #CC0033; }

header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li > ul ul { display: block; position: relative; left: auto; top: auto; z-index: 0; padding: 0; -webkit-box-shadow: rgba(0, 0, 0, 0) 0.3125rem 0.375rem 0.75rem; -moz-box-shadow: rgba(0, 0, 0, 0) 0.3125rem 0.375rem 0.75rem; box-shadow: rgba(0, 0, 0, 0) 0.3125rem 0.375rem 0.75rem; }

header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li > ul ul li a { position: relative; padding-left: 1.875rem; }

@media (max-width: 730px) { header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li > ul ul li a { padding-left: 2.375rem; } }

header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li > ul ul li a:before { content: ""; position: absolute; left: 1.125rem; top: 1.25rem; width: 0.3125rem; height: 0.125rem; background-color: #CC0033; font-weight: 400; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); }

@media (max-width: 730px) { header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li > ul ul li a:before { left: 1.5rem; } }

header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li > ul ul li a:hover:before { background-color: #ffffff; }

@media (max-width: 730px) { header.main_header .row-1-wrapper .main_menu .menu-wrapper > ul.navigation > li > ul ul li a:hover:before { background-color: #CC0033; } }

@media (max-width: 730px) { header.main_header .row-1-wrapper .socials-wrapper.hide-on-mobile { display: none !important; } }

header.main_header .row-1-wrapper .socials-wrapper a { display: block; position: relative; width: 2rem; height: 2rem; margin-left: 1.25rem; color: #ffffff; font-size: 1rem; background-color: #C2BFBD; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }

header.main_header .row-1-wrapper .socials-wrapper a:hover { background-color: #CC0033; }

header.main_header .row-1-wrapper .socials-wrapper a.first { margin-left: 2rem; }

header.main_header .row-1-wrapper .socials-wrapper a i, header.main_header .row-1-wrapper .socials-wrapper a span { display: inline-block; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

header.main_header .row-1-wrapper .mobile_menu_trigger-wrapper { display: none; }

@media (max-width: 730px) { header.main_header .row-1-wrapper .mobile_menu_trigger-wrapper { display: table-cell; } header.main_header .row-1-wrapper .mobile_menu_trigger-wrapper .mobile_menu_trigger { padding-left: 1rem; margin-left: 1.5rem; } }

.dummy_header { height: 5.125rem; }

.c-hamburger { float: none; display: block; position: relative; margin: 0; padding: 0; appearance: none; box-shadow: none; border: none; cursor: pointer; background-color: transparent; text-align: center; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; -webkit-transition: background 0.4s ease; -moz-transition: background 0.4s ease; -o-transition: background 0.4s ease; transition: background 0.4s ease; text-shadow: rgba(255, 255, 255, 0) 0px 0px 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.c-hamburger:hover { background-color: transparent !important; border: none; }

.c-hamburger:focus { outline: none; }

.c-hamburger.is-active span { background: none; }

.c-hamburger.is-active span::before { top: 0; transform: rotate(45deg); }

.c-hamburger.is-active span::after { bottom: 0; transform: rotate(-45deg); }

.c-hamburger.is-active span::before, .c-hamburger.is-active span::after { transition-delay: 0s, 0.3s; }

.c-hamburger span { display: block; position: absolute; width: 2.25rem; height: 2.25rem; top: 50%; left: 0rem; height: 0.125rem; z-index: 10; background: #C2BFBD; transition: background 0s 0.3s; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); }

.c-hamburger span::before, .c-hamburger span::after { content: ""; position: absolute; display: block; left: 0; width: 100%; height: 0.125rem; background-color: #C2BFBD; transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s; }

.c-hamburger span::before { top: -0.625rem; transition-property: top, transform; }

.c-hamburger span::after { bottom: -0.625rem; transition-property: bottom, transform; }

.c-hamburger.text-right i { font-size: 1.25rem; }

.c-hamburger.text-bottom { margin-bottom: 1rem; }

.c-hamburger.text-bottom i { position: absolute; left: 50%; top: 100%; -webkit-transform: translate(-50%, 0%); -moz-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); -o-transform: translate(-50%, 0%); transform: translate(-50%, 0%); }

.c-hamburger i { display: block; margin-right: 0; color: #111749; font-size: 0.9375rem; font-style: normal; text-align: center; font-weight: 400; }

footer.main { padding: 3.75rem 0 1.875rem; background-color: #f2f2f2; }

@media (max-width: 600px) { footer.main { padding: 1.875rem 0 1.25rem; } }

@media (max-width: 600px) { footer.main .default_content-wrapper { width: 100%; padding: 0; } }

footer.main .default_content-wrapper .main_menu { display: block; padding: 0; /* @media (max-width: 767px) { display: none; position: absolute; left: 0; top: 100%; right: 0; background-color: $color-primary; overflow: auto; } */ }

footer.main .default_content-wrapper .main_menu .menu-wrapper { width: auto; height: auto; /* @media (max-width: 767px) { max-height: calc(100vh - 8.125rem - 4rem); } */ }

footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation { display: table; width: 100%; margin: 0; padding: 0; }

@media (max-width: 600px) { footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation { display: block; padding: 1.25rem 0rem 1.25rem 0rem; } }

footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li { display: table-cell; position: relative; width: 25%; margin: 0 0.125rem; padding: 0; text-align: left; }

@media (max-width: 600px) { footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li { display: block; width: 100%; height: auto; margin: 0 0 0.75rem; text-align: left; } }

footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li:first-child { margin-left: 0; }

footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li:last-child { margin-right: 0; }

footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li a { position: relative; display: block; width: auto; padding: 0; margin: 0; color: #000000; text-align: left; font-size: 1.125rem; line-height: 1.4em; font-weight: 700; white-space: pre; /* @media (max-width: 767px) { display: block; padding: rem(14) rem(10) rem(14) rem(40); color: #ffffff; font-size: rem(24); &:hover { color: #ffffff !important; } &:before { display: block; position: absolute; right: 100%; top: 50%; @include transform(translate(100%, -50%)); content: "\e904"; font-family: 'irej' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: $color-secondary; font-size: rem(19); } }*/ }

footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li a:hover { color: #CC0033; }

@media (max-width: 600px) { footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li > a { padding: 0.5rem 1.25rem; border-bottom: 1px solid #595959; } footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li > a:after { content: "\e907"; position: absolute; right: 1.25rem; top: 50%; font-family: 'irej' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); } }

footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li.current-menu-item > a, footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li.current-page-ancestor > a { color: #CC0033; }

footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li.no-highlight > a, footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li .no-highlight > a { color: #000000 !important; }

footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li ul { display: block; padding: 0.625rem 0rem; margin: 0; }

@media (max-width: 600px) { footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li ul { display: none; position: relative; left: auto; top: auto; padding: 1rem 0 0; -webkit-box-shadow: rgba(0, 0, 0, 0) 0.3125rem 0.375rem 0.75rem; -moz-box-shadow: rgba(0, 0, 0, 0) 0.3125rem 0.375rem 0.75rem; box-shadow: rgba(0, 0, 0, 0) 0.3125rem 0.375rem 0.75rem; } }

footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li { padding: 0; margin: 0; list-style: none; text-align: left; }

footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li a { padding: 0.25rem 0; margin: 0; font-size: 1rem; text-align: left; font-weight: 400; }

@media (max-width: 600px) { footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li a { padding-left: 1.875rem; } footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li a:before { content: ""; position: absolute; left: 1.125rem; top: 50%; width: 0.25rem; height: 0.125rem; background-color: #000000; font-weight: 400; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); } }

footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li.current-menu-item > a, footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li.current-page-ancestor > a { color: #CC0033; }

footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li.current-menu-item > a:before, footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li ul > li.current-page-ancestor > a:before { background-color: #CC0033; }

@media (max-width: 600px) { footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li > ul:last-child { padding-bottom: 1rem; border-bottom: 1px solid #595959; } }

footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li > ul ul { padding: 0; }

@media (max-width: 600px) { footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li > ul ul { display: block; } }

footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li > ul ul li a { position: relative; padding-left: 0.75rem; }

@media (max-width: 600px) { footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li > ul ul li a { padding-left: 3.125rem; } }

footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li > ul ul li a:before { content: ""; position: absolute; left: 0.125rem; top: 50%; width: 0.25rem; height: 0.125rem; background-color: #000000; font-weight: 400; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); }

@media (max-width: 600px) { footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li > ul ul li a:before { left: 2.25rem; } }

footer.main .default_content-wrapper .main_menu .menu-wrapper > ul.navigation > li > ul ul li a:hover:before { background-color: #CC0033; }

@media (min-width: 601px) { footer.main .default_content-wrapper .socials-wrapper { display: none; } }

footer.main .default_content-wrapper .socials-wrapper a { display: block; position: relative; width: 2rem; height: 2rem; margin: 0 0.625rem; color: #ffffff; font-size: 1rem; background-color: #C2BFBD; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }

footer.main .default_content-wrapper .socials-wrapper a:hover { background-color: #CC0033; }

footer.main .default_content-wrapper .socials-wrapper a.first { margin-left: 2rem; }

footer.main .default_content-wrapper .socials-wrapper a i, footer.main .default_content-wrapper .socials-wrapper a span { display: inline-block; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

footer.copy .default_content-wrapper { padding: 1rem 0; }

footer.copy .default_content-wrapper p { font-size: 0.875rem; color: #000000; }

footer.copy .default_content-wrapper p a { color: #000000; text-decoration: underline; }

footer.copy .default_content-wrapper p a:hover { text-decoration: none; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu.halign-center .menu-content-wrapper { margin: 0 auto; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu.halign-left .menu-content-wrapper { margin: 0 auto 0 0; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu.halign-right .menu-content-wrapper { margin: 0 0 0 auto; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu.valign-bottom .menu-content-wrapper .menu-wrapper > ul.navigation > li > a { vertical-align: bottom; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu.valign-middle .menu-content-wrapper .menu-wrapper > ul.navigation > li > a { vertical-align: middle; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu.valign-top .menu-content-wrapper .menu-wrapper > ul.navigation > li > a { vertical-align: top; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper { display: table; height: 100%; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper.full-width { width: 100%; table-layout: fixed; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper.full-width .menu-wrapper { width: 100%; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper.full-width .menu-wrapper > ul.navigation { width: 100%; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper.full-width .menu-wrapper > ul.navigation > li { width: 1%; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper.full-width .menu-wrapper > ul.navigation > li > a { width: 999px; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper { display: block; width: auto; height: 100%; padding: 0; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation { display: table-row; height: 100%; margin: 0; padding: 0; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li { display: table-cell; position: relative; width: auto; height: 100%; margin: 0; text-align: center; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li:last-child { padding-right: 0; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li:last-child:after { display: none; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > a { position: relative; display: table-cell; width: auto; padding: 0; margin: 0; text-align: center; white-space: pre; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > a:hover:after { opacity: 1; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > a:after { content: ""; position: absolute; left: 0; bottom: 0; right: 0; z-index: 10; height: 1px; background-color: #CC0033; opacity: 0; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > a i { display: inline-block; margin-bottom: 0.375rem; font-size: 1.8em; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li:hover > ul { display: block; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li.submenu-align-left > ul { left: 0; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li.submenu-align-left > ul > li > ul { left: 100% !important; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li.submenu-align-right > ul { right: 0; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li.submenu-align-right > ul > li > ul { right: 100% !important; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > ul { display: none; position: absolute; top: 100%; z-index: 99; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > ul > li { display: block; position: relative; width: auto; margin: 0; padding: 0; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > ul > li > a { position: relative; display: block; margin: 0; text-align: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > ul > li:hover > ul { display: block; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > ul > li.submenu-align-left > ul { left: auto !important; right: 100% !important; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > ul > li.submenu-align-right > ul { left: 100% !important; right: auto !important; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > ul > li > ul { display: none; position: absolute; top: 0; z-index: 99; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > ul > li > ul > li { display: block; position: relative; width: auto; margin: 0; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > ul > li > ul > li > a { position: relative; display: block; margin: 0; text-align: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > ul > li > ul > li:hover > ul { display: block; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > ul > li > ul > li.submenu-align-left > ul { left: auto !important; right: 100% !important; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > ul > li > ul > li.submenu-align-right > ul { left: 100% !important; right: auto !important; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > ul > li > ul > li > ul { display: none; position: absolute; top: 0; z-index: 99; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > ul > li > ul > li > ul > li { display: block; position: relative; width: auto; margin: 0; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > ul > li > ul > li > ul > li.menu_hide_in_desktop_menu { display: none !important; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li > ul > li > ul > li > ul > li > a { position: relative; display: block; margin: 0; text-align: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li.current-menu-item a:after, .header-classic_style-wrapper .header-classic_style-row .header-classic_style-column.type-menu .menu-content-wrapper .menu-wrapper > ul.navigation > li.current-page-ancestor a:after { opacity: 1; }

.mobile-menu-wrapper { display: none; position: fixed; left: 0; top: 10.25rem; right: 0; z-index: 999; max-height: calc(100vh - 10.25rem); padding: 0; border-top: 1px solid #CC0033; background-color: #CC0033; }

@media (max-width: 420px) { .mobile-menu-wrapper { top: 12.25rem; max-height: calc(100vh - 12.25rem); } }

.mobile-menu-wrapper nav.menu-wrapper { margin: 0; padding: 0; }

.mobile-menu-wrapper nav.menu-wrapper > ul { margin: 0; padding: 0; }

.mobile-menu-wrapper nav.menu-wrapper > ul > li { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #ffffff; /* > a:before { position: absolute; left: -1.6rem; top: 50%; content: "\f054"; display: inline-block; margin-right: 0.8rem; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;	 -webkit-transform-origin: 50% 0%; -moz-transform-origin: 50% 0%; -o-transform-origin: 50% 0%; -ms-transform-origin: 50% 0%; transform-origin: 50% 0%; @include transform(rotate(0deg) translate(0px, -50%)); @include transition(all 0.4s ease); } &.sub-menu-opened > a:before { @include transform(rotate(90deg) translate(0px, -50%)); } */ }

.mobile-menu-wrapper nav.menu-wrapper > ul > li:last-child { border-bottom: none; }

.mobile-menu-wrapper nav.menu-wrapper > ul > li a { display: block; position: relative; margin: 0; padding: 1.5rem 1rem; font-size: 1.6rem; font-weight: 400; color: #C2BFBD; background-color: #CC0033; }

.mobile-menu-wrapper nav.menu-wrapper > ul > li a:hover { color: #990026; }

.mobile-menu-wrapper nav.menu-wrapper > ul > li a i { display: inline-block; margin-right: 0.6rem; }

.mobile-menu-wrapper nav.menu-wrapper > ul > li.current-menu-item > a { color: #990026; }

.mobile-menu-wrapper nav.menu-wrapper > ul > li > ul { display: none; margin: 0.8rem 0; padding: 0; }

.mobile-menu-wrapper nav.menu-wrapper > ul > li > ul > li { margin: 0 0 0.6rem 1.6rem; padding: 0; list-style: none; }

.navigation .dashicons { display: none !important; }

body.compensate-for-scrollbar { /*overflow: hidden;*/ }

.fancybox-active { height: auto; }

.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute !important; top: -9999px; visibility: hidden; }

.fancybox-container { -webkit-backface-visibility: hidden; height: 100%; left: 0; outline: none; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-transform: translateZ(0); transform: translateZ(0); width: 100%; z-index: 99992; }

.fancybox-container * { box-sizing: border-box; }

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0; }

.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto; }

.fancybox-bg { background: #1e1e1e; opacity: 0; transition-duration: inherit; transition-property: opacity; transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg { opacity: .9; transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption, .fancybox-navigation .fancybox-button { direction: ltr; opacity: 0; position: absolute; transition: opacity .25s ease, visibility 0s ease .25s; visibility: hidden; z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption, .fancybox-show-nav .fancybox-navigation .fancybox-button { opacity: 1; transition: opacity .25s ease 0s, visibility 0s ease 0s; visibility: visible; }

.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fancybox-toolbar { right: 0; top: 0; }

.fancybox-stage { direction: ltr; overflow: visible; -webkit-transform: translateZ(0); transform: translateZ(0); z-index: 99994; }

.fancybox-is-open .fancybox-stage { overflow: hidden; }

.fancybox-slide { -webkit-backface-visibility: hidden; /* Using without prefix would break IE11 */ display: none; height: 100%; left: 0; outline: none; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: absolute; text-align: center; top: 0; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; white-space: normal; width: 100%; z-index: 99994; }

.fancybox-slide::before { content: ''; display: inline-block; font-size: 0; height: 100%; vertical-align: middle; width: 0; }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next { display: block; }

.fancybox-slide--image { overflow: hidden; padding: 44px 0; }

.fancybox-slide--image::before { display: none; }

.fancybox-slide--html { padding: 6px; }

.fancybox-content { background: #fff; display: inline-block; margin: 0; max-width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: relative; text-align: left; vertical-align: middle; }

.fancybox-slide--image .fancybox-content { -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); -webkit-backface-visibility: hidden; background: transparent; background-repeat: no-repeat; background-size: 100% 100%; left: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content { cursor: -webkit-zoom-out; cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content { cursor: -webkit-zoom-in; cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content, .fancybox-can-pan .fancybox-content { cursor: -webkit-grab; cursor: grab; }

.fancybox-is-grabbing .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing; }

.fancybox-container [data-selectable='true'] { cursor: text; }

.fancybox-image, .fancybox-spaceball { background: transparent; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100%; }

.fancybox-spaceball { z-index: 1; }

.fancybox-slide--video .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--iframe .fancybox-content { height: 100%; overflow: visible; padding: 0; width: 100%; }

.fancybox-slide--video .fancybox-content { background: #000; }

.fancybox-slide--map .fancybox-content { background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content { background: #fff; }

.fancybox-video, .fancybox-iframe { background: transparent; border: 0; display: block; height: 100%; margin: 0; overflow: hidden; padding: 0; width: 100%; }

/* Fix iOS */
.fancybox-iframe { left: 0; position: absolute; top: 0; }

.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100%; }

.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0; }

/* Buttons */
.fancybox-button { background: rgba(30, 30, 30, 0.6); border: 0; border-radius: 0; box-shadow: none; cursor: pointer; display: inline-block; height: 44px; margin: 0; padding: 10px; position: relative; transition: color .2s; vertical-align: top; visibility: inherit; width: 44px; }

.fancybox-button, .fancybox-button:visited, .fancybox-button:link { color: #ccc; }

.fancybox-button:hover { color: #fff; }

.fancybox-button:focus { outline: none; }

.fancybox-button.fancybox-focus { outline: 1px dotted; }

.fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #888; cursor: default; outline: none; }

/* Fix IE11 */
.fancybox-button div { height: 100%; }

.fancybox-button svg { display: block; height: 100%; overflow: visible; position: relative; width: 100%; }

.fancybox-button svg path { fill: currentColor; stroke-width: 0; }

.fancybox-button--play svg:nth-child(2), .fancybox-button--fsenter svg:nth-child(2) { display: none; }

.fancybox-button--pause svg:nth-child(1), .fancybox-button--fsexit svg:nth-child(1) { display: none; }

.fancybox-progress { background: #ff5268; height: 2px; left: 0; position: absolute; right: 0; top: 0; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0; -ms-transform-origin: 0; transform-origin: 0; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-timing-function: linear; z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small { background: transparent; border: 0; border-radius: 0; color: #ccc; cursor: pointer; opacity: .8; padding: 8px; position: absolute; right: -12px; top: -44px; z-index: 401; }

.fancybox-close-small:hover { color: #fff; opacity: 1; }

.fancybox-slide--html .fancybox-close-small { color: currentColor; padding: 10px; right: 0; top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content { overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small { display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button { background-clip: content-box; height: 100px; opacity: 0; position: absolute; top: calc(50% - 50px); width: 70px; }

.fancybox-navigation .fancybox-button div { padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left { left: 0; padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right { padding: 31px 6px 31px 26px; right: 0; }

/* Caption */
.fancybox-caption { bottom: 0; color: #eee; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 25px 44px 25px 44px; right: 0; text-align: center; z-index: 99996; }

.fancybox-caption::before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=); background-repeat: repeat-x; background-size: contain; bottom: 0; content: ''; display: block; left: 0; pointer-events: none; position: absolute; right: 0; top: -44px; z-index: -1; }

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none; }

.fancybox-caption a:hover { color: #fff; text-decoration: underline; }

/* Loading indicator */
.fancybox-loading { -webkit-animation: fancybox-rotate 1s linear infinite; animation: fancybox-rotate 1s linear infinite; background: transparent; border: 4px solid #888; border-bottom-color: #fff; border-radius: 50%; height: 50px; left: 50%; margin: -25px 0 0 -25px; opacity: .7; padding: 0; position: absolute; top: 50%; width: 50px; z-index: 99999; }

@-webkit-keyframes fancybox-rotate { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes fancybox-rotate { 100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next { opacity: 0; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(1.5, 1.5, 1.5); transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -webkit-transform: rotate(-360deg); -ms-transform: rotate(-360deg); transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current { opacity: 1; -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0); transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) { .fancybox-caption { padding: 12px; } .fancybox-slide { padding-left: 6px; padding-right: 6px; } .fancybox-slide--image { padding: 6px 0; } .fancybox-close-small { right: -6px; } .fancybox-slide--image .fancybox-close-small { background: #4e4e4e; color: #f2f4f6; height: 36px; opacity: 1; padding: 6px; right: 0; top: 0; width: 36px; } }

/* Share */
.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center; }

.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px 0; }

.fancybox-share p { margin: 0; padding: 0; }

.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px 5px; min-width: 130px; padding: 0 15px; text-decoration: none; transition: all .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.fancybox-share__button:visited, .fancybox-share__button:link { color: #fff; }

.fancybox-share__button:hover { text-decoration: none; }

.fancybox-share__button--fb { background: #3b5998; }

.fancybox-share__button--fb:hover { background: #344e86; }

.fancybox-share__button--pt { background: #bd081d; }

.fancybox-share__button--pt:hover { background: #aa0719; }

.fancybox-share__button--tw { background: #1da1f2; }

.fancybox-share__button--tw:hover { background: #0d95e8; }

.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px; }

.fancybox-share__button svg path { fill: #fff; }

.fancybox-share__input { background: transparent; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0 0; outline: none; padding: 10px 15px; width: 100%; }

/* Thumbs */
.fancybox-thumbs { background: #ddd; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px 2px; position: absolute; right: 0; -webkit-tap-highlight-color: transparent; top: 0; width: 212px; z-index: 99995; }

.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs { display: block; }

.fancybox-show-thumbs .fancybox-inner { right: 212px; }

.fancybox-thumbs__list { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list { overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar { width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track { background: #fff; border-radius: 10px; box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px; }

.fancybox-thumbs__list a { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: rgba(0, 0, 0, 0.1); background-position: center center; background-repeat: no-repeat; background-size: cover; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }

.fancybox-thumbs__list a::before { border: 6px solid #ff5268; bottom: 0; content: ''; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: 99991; }

.fancybox-thumbs__list a:focus::before { opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before { opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) { .fancybox-thumbs { width: 110px; } .fancybox-show-thumbs .fancybox-inner { right: 110px; } .fancybox-thumbs__list a { max-width: calc(100% - 10px); } }

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

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

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

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

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

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

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

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

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

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

.slick-slide img { display: block; }

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

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

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

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

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

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

.swal2-popup.swal2-toast { flex-direction: row; align-items: center; width: auto; padding: 0.625em; overflow-y: hidden; background: #fff; box-shadow: 0 0 0.625em #d9d9d9; }

.swal2-popup.swal2-toast .swal2-header { flex-direction: row; padding: 0; }

.swal2-popup.swal2-toast .swal2-title { flex-grow: 1; justify-content: flex-start; margin: 0 0.6em; font-size: 1em; }

.swal2-popup.swal2-toast .swal2-footer { margin: 0.5em 0 0; padding: 0.5em 0 0; font-size: 0.8em; }

.swal2-popup.swal2-toast .swal2-close { position: static; width: 0.8em; height: 0.8em; line-height: 0.8; }

.swal2-popup.swal2-toast .swal2-content { justify-content: flex-start; padding: 0; font-size: 1em; }

.swal2-popup.swal2-toast .swal2-icon { width: 2em; min-width: 2em; height: 2em; margin: 0; }

.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content { display: flex; align-items: center; font-size: 1.8em; font-weight: bold; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content { font-size: 0.25em; } }

.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring { width: 2em; height: 2em; }

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] { top: 0.875em; width: 1.375em; }

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] { left: 0.3125em; }

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] { right: 0.3125em; }

.swal2-popup.swal2-toast .swal2-actions { flex-basis: auto !important; width: auto; height: auto; margin: 0 0.3125em; padding: 0; }

.swal2-popup.swal2-toast .swal2-styled { margin: 0.125em 0.3125em; padding: 0.3125em 0.625em; font-size: 1em; }

.swal2-popup.swal2-toast .swal2-styled:focus { box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(100, 150, 200, 0.5); }

.swal2-popup.swal2-toast .swal2-success { border-color: #a5dc86; }

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] { position: absolute; width: 1.6em; height: 3em; transform: rotate(45deg); border-radius: 50%; }

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] { top: -0.8em; left: -0.5em; transform: rotate(-45deg); transform-origin: 2em 2em; border-radius: 4em 0 0 4em; }

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] { top: -0.25em; left: 0.9375em; transform-origin: 0 1.5em; border-radius: 0 4em 4em 0; }

.swal2-popup.swal2-toast .swal2-success .swal2-success-ring { width: 2em; height: 2em; }

.swal2-popup.swal2-toast .swal2-success .swal2-success-fix { top: 0; left: 0.4375em; width: 0.4375em; height: 2.6875em; }

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] { height: 0.3125em; }

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] { top: 1.125em; left: 0.1875em; width: 0.75em; }

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] { top: 0.9375em; right: 0.1875em; width: 1.375em; }

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip { -webkit-animation: swal2-toast-animate-success-line-tip 0.75s; animation: swal2-toast-animate-success-line-tip 0.75s; }

.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long { -webkit-animation: swal2-toast-animate-success-line-long 0.75s; animation: swal2-toast-animate-success-line-long 0.75s; }

.swal2-popup.swal2-toast.swal2-show { -webkit-animation: swal2-toast-show 0.5s; animation: swal2-toast-show 0.5s; }

.swal2-popup.swal2-toast.swal2-hide { -webkit-animation: swal2-toast-hide 0.1s forwards; animation: swal2-toast-hide 0.1s forwards; }

.swal2-container { display: flex; position: fixed; z-index: 1060; top: 0; right: 0; bottom: 0; left: 0; flex-direction: row; align-items: center; justify-content: center; padding: 0.625em; overflow-x: hidden; transition: background-color 0.1s; -webkit-overflow-scrolling: touch; }

.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation { background: rgba(0, 0, 0, 0.4); }

.swal2-container.swal2-backdrop-hide { background: transparent !important; }

.swal2-container.swal2-top { align-items: flex-start; }

.swal2-container.swal2-top-start, .swal2-container.swal2-top-left { align-items: flex-start; justify-content: flex-start; }

.swal2-container.swal2-top-end, .swal2-container.swal2-top-right { align-items: flex-start; justify-content: flex-end; }

.swal2-container.swal2-center { align-items: center; }

.swal2-container.swal2-center-start, .swal2-container.swal2-center-left { align-items: center; justify-content: flex-start; }

.swal2-container.swal2-center-end, .swal2-container.swal2-center-right { align-items: center; justify-content: flex-end; }

.swal2-container.swal2-bottom { align-items: flex-end; }

.swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left { align-items: flex-end; justify-content: flex-start; }

.swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right { align-items: flex-end; justify-content: flex-end; }

.swal2-container.swal2-bottom > :first-child, .swal2-container.swal2-bottom-start > :first-child, .swal2-container.swal2-bottom-left > :first-child, .swal2-container.swal2-bottom-end > :first-child, .swal2-container.swal2-bottom-right > :first-child { margin-top: auto; }

.swal2-container.swal2-grow-fullscreen > .swal2-modal { display: flex !important; flex: 1; align-self: stretch; justify-content: center; }

.swal2-container.swal2-grow-row > .swal2-modal { display: flex !important; flex: 1; align-content: center; justify-content: center; }

.swal2-container.swal2-grow-column { flex: 1; flex-direction: column; }

.swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom { align-items: center; }

.swal2-container.swal2-grow-column.swal2-top-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left { align-items: flex-start; }

.swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right { align-items: flex-end; }

.swal2-container.swal2-grow-column > .swal2-modal { display: flex !important; flex: 1; align-content: center; justify-content: center; }

.swal2-container.swal2-no-transition { transition: none !important; }

.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal { margin: auto; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .swal2-container .swal2-modal { margin: 0 !important; } }

.swal2-popup { display: none; position: relative; box-sizing: border-box; flex-direction: column; justify-content: center; width: 32em; max-width: 100%; padding: 1.25em; border: none; border-radius: 5px; background: #fff; font-family: inherit; font-size: 1rem; }

.swal2-popup:focus { outline: none; }

.swal2-popup.swal2-loading { overflow-y: hidden; }

.swal2-header { display: flex; flex-direction: column; align-items: center; padding: 0 1.8em; }

.swal2-title { position: relative; max-width: 100%; margin: 0 0 0.4em; padding: 0; color: #595959; font-size: 1.875em; font-weight: 600; text-align: center; text-transform: none; word-wrap: break-word; }

.swal2-actions { display: flex; z-index: 1; box-sizing: border-box; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; margin: 1.25em auto 0; padding: 0 1.6em; }

.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] { opacity: 0.4; }

.swal2-actions:not(.swal2-loading) .swal2-styled:hover { background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); }

.swal2-actions:not(.swal2-loading) .swal2-styled:active { background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }

.swal2-loader { display: none; align-items: center; justify-content: center; width: 2.2em; height: 2.2em; margin: 0 1.875em; -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal; animation: swal2-rotate-loading 1.5s linear 0s infinite normal; border-width: 0.25em; border-style: solid; border-radius: 100%; border-color: #2778c4 transparent #2778c4 transparent; }

.swal2-styled { margin: 0.3125em; padding: 0.625em 1.1em; box-shadow: none; font-weight: 500; }

.swal2-styled:not([disabled]) { cursor: pointer; }

.swal2-styled.swal2-confirm { border: 0; border-radius: 0.25em; background: initial; background-color: #2778c4; color: #fff; font-size: 1.0625em; }

.swal2-styled.swal2-deny { border: 0; border-radius: 0.25em; background: initial; background-color: #d14529; color: #fff; font-size: 1.0625em; }

.swal2-styled.swal2-cancel { border: 0; border-radius: 0.25em; background: initial; background-color: #757575; color: #fff; font-size: 1.0625em; }

.swal2-styled:focus { outline: none; box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5); }

.swal2-styled::-moz-focus-inner { border: 0; }

.swal2-footer { justify-content: center; margin: 1.25em 0 0; padding: 1em 0 0; border-top: 1px solid #eee; color: #545454; font-size: 1em; }

.swal2-timer-progress-bar-container { position: absolute; right: 0; bottom: 0; left: 0; height: 0.25em; overflow: hidden; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }

.swal2-timer-progress-bar { width: 100%; height: 0.25em; background: rgba(0, 0, 0, 0.2); }

.swal2-image { max-width: 100%; margin: 1.25em auto; }

.swal2-close { position: absolute; z-index: 2; top: 0; right: 0; align-items: center; justify-content: center; width: 1.2em; height: 1.2em; padding: 0; overflow: hidden; transition: color 0.1s ease-out; border: none; border-radius: 5px; background: transparent; color: #cccccc; font-family: serif; font-size: 2.5em; line-height: 1.2; cursor: pointer; }

.swal2-close:hover { transform: none; background: transparent; color: #f27474; }

.swal2-close:focus { outline: none; box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5); }

.swal2-close::-moz-focus-inner { border: 0; }

.swal2-content { z-index: 1; justify-content: center; margin: 0; padding: 0 1.6em; color: #545454; font-size: 1.125em; font-weight: normal; line-height: normal; text-align: center; word-wrap: break-word; }

.swal2-input, .swal2-file, .swal2-textarea, .swal2-select, .swal2-radio, .swal2-checkbox { margin: 1em auto; }

.swal2-input, .swal2-file, .swal2-textarea { box-sizing: border-box; width: 100%; transition: border-color 0.3s, box-shadow 0.3s; border: 1px solid #d9d9d9; border-radius: 0.1875em; background: inherit; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06); color: inherit; font-size: 1.125em; }

.swal2-input.swal2-inputerror, .swal2-file.swal2-inputerror, .swal2-textarea.swal2-inputerror { border-color: #f27474 !important; box-shadow: 0 0 2px #f27474 !important; }

.swal2-input:focus, .swal2-file:focus, .swal2-textarea:focus { border: 1px solid #b4dbed; outline: none; box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5); }

.swal2-input::-moz-placeholder, .swal2-file::-moz-placeholder, .swal2-textarea::-moz-placeholder { color: #cccccc; }

.swal2-input:-ms-input-placeholder, .swal2-file:-ms-input-placeholder, .swal2-textarea:-ms-input-placeholder { color: #cccccc; }

.swal2-input::placeholder, .swal2-file::placeholder, .swal2-textarea::placeholder { color: #cccccc; }

.swal2-range { margin: 1em auto; background: #fff; }

.swal2-range input { width: 80%; }

.swal2-range output { width: 20%; color: inherit; font-weight: 600; text-align: center; }

.swal2-range input, .swal2-range output { height: 2.625em; padding: 0; font-size: 1.125em; line-height: 2.625em; }

.swal2-input { height: 2.625em; padding: 0 0.75em; }

.swal2-input[type=number] { max-width: 10em; }

.swal2-file { background: inherit; font-size: 1.125em; }

.swal2-textarea { height: 6.75em; padding: 0.75em; }

.swal2-select { min-width: 50%; max-width: 100%; padding: 0.375em 0.625em; background: inherit; color: inherit; font-size: 1.125em; }

.swal2-radio, .swal2-checkbox { align-items: center; justify-content: center; background: #fff; color: inherit; }

.swal2-radio label, .swal2-checkbox label { margin: 0 0.6em; font-size: 1.125em; }

.swal2-radio input, .swal2-checkbox input { margin: 0 0.4em; }

.swal2-input-label { display: flex; justify-content: center; margin: 1em auto; }

.swal2-validation-message { display: none; align-items: center; justify-content: center; margin: 0 -2.7em; padding: 0.625em; overflow: hidden; background: #f0f0f0; color: #666666; font-size: 1em; font-weight: 300; }

.swal2-validation-message::before { content: "!"; display: inline-block; width: 1.5em; min-width: 1.5em; height: 1.5em; margin: 0 0.625em; border-radius: 50%; background-color: #f27474; color: #fff; font-weight: 600; line-height: 1.5em; text-align: center; }

.swal2-icon { position: relative; box-sizing: content-box; justify-content: center; width: 5em; height: 5em; margin: 1.25em auto 1.875em; border: 0.25em solid transparent; border-radius: 50%; font-family: inherit; line-height: 5em; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.swal2-icon .swal2-icon-content { display: flex; align-items: center; font-size: 3.75em; }

.swal2-icon.swal2-error { border-color: #f27474; color: #f27474; }

.swal2-icon.swal2-error .swal2-x-mark { position: relative; flex-grow: 1; }

.swal2-icon.swal2-error [class^=swal2-x-mark-line] { display: block; position: absolute; top: 2.3125em; width: 2.9375em; height: 0.3125em; border-radius: 0.125em; background-color: #f27474; }

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] { left: 1.0625em; transform: rotate(45deg); }

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] { right: 1em; transform: rotate(-45deg); }

.swal2-icon.swal2-error.swal2-icon-show { -webkit-animation: swal2-animate-error-icon 0.5s; animation: swal2-animate-error-icon 0.5s; }

.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark { -webkit-animation: swal2-animate-error-x-mark 0.5s; animation: swal2-animate-error-x-mark 0.5s; }

.swal2-icon.swal2-warning { border-color: #facea8; color: #f8bb86; }

.swal2-icon.swal2-info { border-color: #9de0f6; color: #3fc3ee; }

.swal2-icon.swal2-question { border-color: #c9dae1; color: #87adbd; }

.swal2-icon.swal2-success { border-color: #a5dc86; color: #a5dc86; }

.swal2-icon.swal2-success [class^=swal2-success-circular-line] { position: absolute; width: 3.75em; height: 7.5em; transform: rotate(45deg); border-radius: 50%; }

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] { top: -0.4375em; left: -2.0635em; transform: rotate(-45deg); transform-origin: 3.75em 3.75em; border-radius: 7.5em 0 0 7.5em; }

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] { top: -0.6875em; left: 1.875em; transform: rotate(-45deg); transform-origin: 0 3.75em; border-radius: 0 7.5em 7.5em 0; }

.swal2-icon.swal2-success .swal2-success-ring { position: absolute; z-index: 2; top: -0.25em; left: -0.25em; box-sizing: content-box; width: 100%; height: 100%; border: 0.25em solid rgba(165, 220, 134, 0.3); border-radius: 50%; }

.swal2-icon.swal2-success .swal2-success-fix { position: absolute; z-index: 1; top: 0.5em; left: 1.625em; width: 0.4375em; height: 5.625em; transform: rotate(-45deg); }

.swal2-icon.swal2-success [class^=swal2-success-line] { display: block; position: absolute; z-index: 2; height: 0.3125em; border-radius: 0.125em; background-color: #a5dc86; }

.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] { top: 2.875em; left: 0.8125em; width: 1.5625em; transform: rotate(45deg); }

.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] { top: 2.375em; right: 0.5em; width: 2.9375em; transform: rotate(-45deg); }

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip { -webkit-animation: swal2-animate-success-line-tip 0.75s; animation: swal2-animate-success-line-tip 0.75s; }

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long { -webkit-animation: swal2-animate-success-line-long 0.75s; animation: swal2-animate-success-line-long 0.75s; }

.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right { -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in; animation: swal2-rotate-success-circular-line 4.25s ease-in; }

.swal2-progress-steps { flex-wrap: wrap; align-items: center; max-width: 100%; margin: 0 0 1.25em; padding: 0; background: inherit; font-weight: 600; }

.swal2-progress-steps li { display: inline-block; position: relative; }

.swal2-progress-steps .swal2-progress-step { z-index: 20; flex-shrink: 0; width: 2em; height: 2em; border-radius: 2em; background: #2778c4; color: #fff; line-height: 2em; text-align: center; }

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step { background: #2778c4; }

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step { background: #add8e6; color: #fff; }

.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line { background: #add8e6; }

.swal2-progress-steps .swal2-progress-step-line { z-index: 10; flex-shrink: 0; width: 2.5em; height: 0.4em; margin: 0 -1px; background: #2778c4; }

[class^=swal2] { -webkit-tap-highlight-color: transparent; }

.swal2-show { -webkit-animation: swal2-show 0.3s; animation: swal2-show 0.3s; }

.swal2-hide { -webkit-animation: swal2-hide 0.15s forwards; animation: swal2-hide 0.15s forwards; }

.swal2-noanimation { transition: none; }

.swal2-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }

.swal2-rtl .swal2-close { right: auto; left: 0; }

.swal2-rtl .swal2-timer-progress-bar { right: 0; left: auto; }

@supports (-ms-accelerator: true) { .swal2-range input { width: 100% !important; }
  .swal2-range output { display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .swal2-range input { width: 100% !important; } .swal2-range output { display: none; } }

@-webkit-keyframes swal2-toast-show { 0% { transform: translateY(-0.625em) rotateZ(2deg); }
  33% { transform: translateY(0) rotateZ(-2deg); }
  66% { transform: translateY(0.3125em) rotateZ(2deg); }
  100% { transform: translateY(0) rotateZ(0deg); } }

@keyframes swal2-toast-show { 0% { transform: translateY(-0.625em) rotateZ(2deg); }
  33% { transform: translateY(0) rotateZ(-2deg); }
  66% { transform: translateY(0.3125em) rotateZ(2deg); }
  100% { transform: translateY(0) rotateZ(0deg); } }

@-webkit-keyframes swal2-toast-hide { 100% { transform: rotateZ(1deg);
    opacity: 0; } }

@keyframes swal2-toast-hide { 100% { transform: rotateZ(1deg);
    opacity: 0; } }

@-webkit-keyframes swal2-toast-animate-success-line-tip { 0% { top: 0.5625em;
    left: 0.0625em;
    width: 0; }
  54% { top: 0.125em;
    left: 0.125em;
    width: 0; }
  70% { top: 0.625em;
    left: -0.25em;
    width: 1.625em; }
  84% { top: 1.0625em;
    left: 0.75em;
    width: 0.5em; }
  100% { top: 1.125em;
    left: 0.1875em;
    width: 0.75em; } }

@keyframes swal2-toast-animate-success-line-tip { 0% { top: 0.5625em;
    left: 0.0625em;
    width: 0; }
  54% { top: 0.125em;
    left: 0.125em;
    width: 0; }
  70% { top: 0.625em;
    left: -0.25em;
    width: 1.625em; }
  84% { top: 1.0625em;
    left: 0.75em;
    width: 0.5em; }
  100% { top: 1.125em;
    left: 0.1875em;
    width: 0.75em; } }

@-webkit-keyframes swal2-toast-animate-success-line-long { 0% { top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% { top: 1.25em;
    right: 0.9375em;
    width: 0; }
  84% { top: 0.9375em;
    right: 0;
    width: 1.125em; }
  100% { top: 0.9375em;
    right: 0.1875em;
    width: 1.375em; } }

@keyframes swal2-toast-animate-success-line-long { 0% { top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% { top: 1.25em;
    right: 0.9375em;
    width: 0; }
  84% { top: 0.9375em;
    right: 0;
    width: 1.125em; }
  100% { top: 0.9375em;
    right: 0.1875em;
    width: 1.375em; } }

@-webkit-keyframes swal2-show { 0% { transform: scale(0.7); }
  45% { transform: scale(1.05); }
  80% { transform: scale(0.95); }
  100% { transform: scale(1); } }

@keyframes swal2-show { 0% { transform: scale(0.7); }
  45% { transform: scale(1.05); }
  80% { transform: scale(0.95); }
  100% { transform: scale(1); } }

@-webkit-keyframes swal2-hide { 0% { transform: scale(1);
    opacity: 1; }
  100% { transform: scale(0.5);
    opacity: 0; } }

@keyframes swal2-hide { 0% { transform: scale(1);
    opacity: 1; }
  100% { transform: scale(0.5);
    opacity: 0; } }

@-webkit-keyframes swal2-animate-success-line-tip { 0% { top: 1.1875em;
    left: 0.0625em;
    width: 0; }
  54% { top: 1.0625em;
    left: 0.125em;
    width: 0; }
  70% { top: 2.1875em;
    left: -0.375em;
    width: 3.125em; }
  84% { top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% { top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em; } }

@keyframes swal2-animate-success-line-tip { 0% { top: 1.1875em;
    left: 0.0625em;
    width: 0; }
  54% { top: 1.0625em;
    left: 0.125em;
    width: 0; }
  70% { top: 2.1875em;
    left: -0.375em;
    width: 3.125em; }
  84% { top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% { top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em; } }

@-webkit-keyframes swal2-animate-success-line-long { 0% { top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% { top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% { top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% { top: 2.375em;
    right: 0.5em;
    width: 2.9375em; } }

@keyframes swal2-animate-success-line-long { 0% { top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% { top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% { top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% { top: 2.375em;
    right: 0.5em;
    width: 2.9375em; } }

@-webkit-keyframes swal2-rotate-success-circular-line { 0% { transform: rotate(-45deg); }
  5% { transform: rotate(-45deg); }
  12% { transform: rotate(-405deg); }
  100% { transform: rotate(-405deg); } }

@keyframes swal2-rotate-success-circular-line { 0% { transform: rotate(-45deg); }
  5% { transform: rotate(-45deg); }
  12% { transform: rotate(-405deg); }
  100% { transform: rotate(-405deg); } }

@-webkit-keyframes swal2-animate-error-x-mark { 0% { margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0; }
  50% { margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0; }
  80% { margin-top: -0.375em;
    transform: scale(1.15); }
  100% { margin-top: 0;
    transform: scale(1);
    opacity: 1; } }

@keyframes swal2-animate-error-x-mark { 0% { margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0; }
  50% { margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0; }
  80% { margin-top: -0.375em;
    transform: scale(1.15); }
  100% { margin-top: 0;
    transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes swal2-animate-error-icon { 0% { transform: rotateX(100deg);
    opacity: 0; }
  100% { transform: rotateX(0deg);
    opacity: 1; } }

@keyframes swal2-animate-error-icon { 0% { transform: rotateX(100deg);
    opacity: 0; }
  100% { transform: rotateX(0deg);
    opacity: 1; } }

@-webkit-keyframes swal2-rotate-loading { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

@keyframes swal2-rotate-loading { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { overflow: hidden; }

body.swal2-height-auto { height: auto !important; }

body.swal2-no-backdrop .swal2-container { top: auto; right: auto; bottom: auto; left: auto; max-width: calc(100% - 0.625em * 2); background-color: transparent !important; }

body.swal2-no-backdrop .swal2-container > .swal2-modal { box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }

body.swal2-no-backdrop .swal2-container.swal2-top { top: 0; left: 50%; transform: translateX(-50%); }

body.swal2-no-backdrop .swal2-container.swal2-top-start, body.swal2-no-backdrop .swal2-container.swal2-top-left { top: 0; left: 0; }

body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right { top: 0; right: 0; }

body.swal2-no-backdrop .swal2-container.swal2-center { top: 50%; left: 50%; transform: translate(-50%, -50%); }

body.swal2-no-backdrop .swal2-container.swal2-center-start, body.swal2-no-backdrop .swal2-container.swal2-center-left { top: 50%; left: 0; transform: translateY(-50%); }

body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right { top: 50%; right: 0; transform: translateY(-50%); }

body.swal2-no-backdrop .swal2-container.swal2-bottom { bottom: 0; left: 50%; transform: translateX(-50%); }

body.swal2-no-backdrop .swal2-container.swal2-bottom-start, body.swal2-no-backdrop .swal2-container.swal2-bottom-left { bottom: 0; left: 0; }

body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right { right: 0; bottom: 0; }

@media print { body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { overflow-y: scroll !important; } body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] { display: none; } body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container { position: static !important; } }

body.swal2-toast-shown .swal2-container { background-color: transparent; }

body.swal2-toast-shown .swal2-container.swal2-top { top: 0; right: auto; bottom: auto; left: 50%; transform: translateX(-50%); }

body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right { top: 0; right: 0; bottom: auto; left: auto; }

body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left { top: 0; right: auto; bottom: auto; left: 0; }

body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left { top: 50%; right: auto; bottom: auto; left: 0; transform: translateY(-50%); }

body.swal2-toast-shown .swal2-container.swal2-center { top: 50%; right: auto; bottom: auto; left: 50%; transform: translate(-50%, -50%); }

body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right { top: 50%; right: 0; bottom: auto; left: auto; transform: translateY(-50%); }

body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left { top: auto; right: auto; bottom: 0; left: 0; }

body.swal2-toast-shown .swal2-container.swal2-bottom { top: auto; right: auto; bottom: 0; left: 50%; transform: translateX(-50%); }

body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right { top: auto; right: 0; bottom: 0; left: auto; }

body.swal2-toast-column .swal2-toast { flex-direction: column; align-items: stretch; }

body.swal2-toast-column .swal2-toast .swal2-actions { flex: 1; align-self: stretch; height: 2.2em; margin-top: 0.3125em; }

body.swal2-toast-column .swal2-toast .swal2-loading { justify-content: center; }

body.swal2-toast-column .swal2-toast .swal2-input { height: 2em; margin: 0.3125em auto; font-size: 1em; }

body.swal2-toast-column .swal2-toast .swal2-validation-message { font-size: 1em; }

#calendar-wrapper { width: 100%; display: grid; grid-template-rows: 2.5em 1fr; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; box-sizing: border-box; font-size: inherit; }

#calendar-wrapper header { grid-row: 1/2; font-size: 2em; box-sizing: inherit; }

#calendar-wrapper header h4 { padding: 0; margin: 0; }

#calendar { display: grid; grid-template-columns: 1fr 4em; grid-template-rows: 3em 1fr; box-sizing: inherit; padding: 0; margin: 0; }

#calendar #calendar-days, #calendar #calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); align-items: center; padding: 0 1em; box-sizing: inherit; margin: 0; }

#calendar #calendar-days { justify-items: center; grid-row: 1/2; grid-column: 1/2; }

#calendar #calendar-grid { grid-template-rows: repeat(6, 1fr); justify-items: flex-start; grid-row: 2/-1; grid-column: 1/2; width: 100%; }

#calendar #calendar-grid > time { display: flex; align-items: center; justify-content: center; cursor: pointer; margin: 0.4em; padding: 1em 0.2em; width: 90%; background-color: rgba(108, 108, 108, 0.02); border-radius: 3px; border: 2px solid transparent; transition: box-shadow 200ms, border 100ms; box-shadow: 1px 1px rgba(0, 0, 0, 0); box-sizing: inherit; }

#calendar #calendar-grid time.selected, #calendar #calendar-grid time.selected:focus { outline: none; border: 2px solid #c64949; box-sizing: inherit; }

#calendar #calendar-grid time.disabled, #calendar #calendar-grid time.disabled:focus { outline: none; border: 2px solid transparent; box-sizing: inherit; cursor: not-allowed; background-color: rgba(30, 39, 51, 0.2); box-shadow: 1px 1px rgba(0, 0, 0, 0); }

#calendar #calendar-grid > *:hover { border: 2px solid rgba(72, 72, 72, 0.5); box-shadow: 1px 1px rgba(0, 0, 0, 0.2); box-sizing: inherit; }

#calendar #navigation-wrapper { display: flex; flex-direction: column; justify-content: space-between; align-items: center; grid-row: 2/-1; grid-column: 2/-1; box-sizing: inherit; padding: 1em 0 3.5em; margin: 0; }

#calendar #navigation-wrapper button { cursor: pointer; background: transparent; border: 0; font-size: 3em; width: 1.6em; box-sizing: inherit; padding: 0.1em; margin: 0; }

#calendar #navigation-wrapper button:hover { opacity: 0.75; }

#calendar #navigation-wrapper button svg { margin: 0; padding: 0; width: 100%; height: 1.6em; display: block; box-sizing: inherit; }

#calendar #navigation-wrapper button:first-of-type { transform: rotate(180deg); }

.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before { text-align: center; }

@font-face { font-family: VideoJS; src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff"); font-weight: normal; font-style: normal; }

.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before { content: "\f101"; }

.vjs-icon-play-circle { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-play-circle:before { content: "\f102"; }

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before { content: "\f103"; }

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before { content: "\f104"; }

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before { content: "\f105"; }

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before { content: "\f106"; }

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before { content: "\f107"; }

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before { content: "\f108"; }

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before { content: "\f109"; }

.vjs-icon-square { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-square:before { content: "\f10a"; }

.vjs-icon-spinner { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-spinner:before { content: "\f10b"; }

.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before { content: "\f10c"; }

.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before { content: "\f10d"; }

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before { content: "\f10e"; }

.vjs-icon-share { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-share:before { content: "\f10f"; }

.vjs-icon-cog { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-cog:before { content: "\f110"; }

.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before { content: "\f111"; }

.vjs-icon-circle-outline { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-circle-outline:before { content: "\f112"; }

.vjs-icon-circle-inner-circle { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-circle-inner-circle:before { content: "\f113"; }

.vjs-icon-hd { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-hd:before { content: "\f114"; }

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before { content: "\f115"; }

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before { content: "\f116"; }

.vjs-icon-facebook { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-facebook:before { content: "\f117"; }

.vjs-icon-gplus { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-gplus:before { content: "\f118"; }

.vjs-icon-linkedin { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-linkedin:before { content: "\f119"; }

.vjs-icon-twitter { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-twitter:before { content: "\f11a"; }

.vjs-icon-tumblr { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-tumblr:before { content: "\f11b"; }

.vjs-icon-pinterest { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-pinterest:before { content: "\f11c"; }

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before { content: "\f11d"; }

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before { content: "\f11e"; }

.vjs-icon-next-item { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-next-item:before { content: "\f11f"; }

.vjs-icon-previous-item { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-previous-item:before { content: "\f120"; }

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before { content: "\f121"; }

.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder { font-family: VideoJS; font-weight: normal; font-style: normal; }

.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before { content: "\f122"; }

.video-js { display: block; vertical-align: top; box-sizing: border-box; color: #fff; background-color: #000; position: relative; padding: 0; font-size: 10px; line-height: 1; font-weight: normal; font-style: normal; font-family: Arial, Helvetica, sans-serif; word-break: initial; }

.video-js:-moz-full-screen { position: absolute; }

.video-js:-webkit-full-screen { width: 100% !important; height: 100% !important; }

.video-js[tabindex="-1"] { outline: none; }

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

.video-js ul { font-family: inherit; font-size: inherit; line-height: inherit; list-style-position: outside; margin-left: 0; margin-right: 0; margin-top: 0; margin-bottom: 0; }

.video-js.vjs-fluid, .video-js.vjs-16-9, .video-js.vjs-4-3, .video-js.vjs-9-16, .video-js.vjs-1-1 { width: 100%; max-width: 100%; height: 0; }

.video-js.vjs-16-9 { padding-top: 56.25%; }

.video-js.vjs-4-3 { padding-top: 75%; }

.video-js.vjs-9-16 { padding-top: 177.7777777778%; }

.video-js.vjs-1-1 { padding-top: 100%; }

.video-js.vjs-fill { width: 100%; height: 100%; }

.video-js .vjs-tech { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

body.vjs-full-window { padding: 0; margin: 0; height: 100%; }

.vjs-full-window .video-js.vjs-fullscreen { position: fixed; overflow: hidden; z-index: 1000; left: 0; top: 0; bottom: 0; right: 0; }

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs) { width: 100% !important; height: 100% !important; padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive { cursor: none; }

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

.vjs-disabled { opacity: 0.5; cursor: default; }

.video-js .vjs-offscreen { height: 1px; left: -9999px; position: absolute; top: 0; width: 1px; }

.vjs-lock-showing { display: block !important; opacity: 1 !important; visibility: visible !important; }

.vjs-no-js { padding: 20px; color: #fff; background-color: #000; font-size: 18px; font-family: Arial, Helvetica, sans-serif; text-align: center; width: 300px; height: 150px; margin: 0px auto; }

.vjs-no-js a, .vjs-no-js a:visited { color: #66A8CC; }

.video-js .vjs-big-play-button { font-size: 3em; line-height: 1.5em; height: 1.63332em; width: 3em; display: block; position: absolute; top: 50%; left: 50%; padding: 0; cursor: pointer; opacity: 1; border: 0.06666em solid #fff; background-color: #2B333F; background-color: rgba(43, 51, 63, 0.7); border-radius: 0.3em; transition: all 0.4s; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.vjs-big-play-centered .vjs-big-play-button { top: 50%; left: 50%; margin-top: -0.81666em; margin-left: -1.5em; }

.video-js:hover .vjs-big-play-button, .video-js .vjs-big-play-button:focus { border-color: #fff; background-color: #73859f; background-color: rgba(115, 133, 159, 0.5); transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button, .vjs-error .vjs-big-play-button { display: none; }

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button { display: block; }

.video-js button { background: none; border: none; color: inherit; display: inline-block; font-size: inherit; line-height: inherit; text-transform: none; text-decoration: none; transition: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.vjs-control .vjs-button { width: 100%; height: 100%; }

.video-js .vjs-control.vjs-close-button { cursor: pointer; height: 3em; position: absolute; right: 0; top: 0.5em; z-index: 2; }

.video-js .vjs-modal-dialog { background: rgba(0, 0, 0, 0.8); background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0)); overflow: auto; }

.video-js .vjs-modal-dialog > * { box-sizing: border-box; }

.vjs-modal-dialog .vjs-modal-dialog-content { font-size: 1.2em; line-height: 1.5; padding: 20px 24px; z-index: 1; }

.vjs-menu-button { cursor: pointer; }

.vjs-menu-button.vjs-disabled { cursor: default; }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu { display: none; }

.vjs-menu .vjs-menu-content { display: block; padding: 0; margin: 0; font-family: Arial, Helvetica, sans-serif; overflow: auto; }

.vjs-menu .vjs-menu-content > * { box-sizing: border-box; }

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu { display: none; }

.vjs-menu li { list-style: none; margin: 0; padding: 0.2em 0; line-height: 1.4em; font-size: 1.2em; text-align: center; text-transform: lowercase; }

.vjs-menu li.vjs-menu-item:focus, .vjs-menu li.vjs-menu-item:hover, .js-focus-visible .vjs-menu li.vjs-menu-item:hover { background-color: #73859f; background-color: rgba(115, 133, 159, 0.5); }

.vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover, .js-focus-visible .vjs-menu li.vjs-selected:hover { background-color: #fff; color: #2B333F; }

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible), .js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) { background: none; }

.vjs-menu li.vjs-menu-title { text-align: center; text-transform: uppercase; font-size: 1em; line-height: 2em; padding: 0; margin: 0 0 0.3em 0; font-weight: bold; cursor: default; }

.vjs-menu-button-popup .vjs-menu { display: none; position: absolute; bottom: 0; width: 10em; left: -3em; height: 0em; margin-bottom: 1.5em; border-top-color: rgba(43, 51, 63, 0.7); }

.vjs-menu-button-popup .vjs-menu .vjs-menu-content { background-color: #2B333F; background-color: rgba(43, 51, 63, 0.7); position: absolute; width: 100%; bottom: 1.5em; max-height: 15em; }

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content { max-height: 5em; }

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content { max-height: 10em; }

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content { max-height: 14em; }

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content { max-height: 25em; }

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu, .vjs-menu-button-popup .vjs-menu.vjs-lock-showing { display: block; }

.video-js .vjs-menu-button-inline { transition: all 0.4s; overflow: hidden; }

.video-js .vjs-menu-button-inline:before { width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline.vjs-slider-active, .video-js.vjs-no-flex .vjs-menu-button-inline { width: 12em; }

.vjs-menu-button-inline .vjs-menu { opacity: 0; height: 100%; width: auto; position: absolute; left: 4em; top: 0; padding: 0; margin: 0; transition: all 0.4s; }

.vjs-menu-button-inline:hover .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline.vjs-slider-active .vjs-menu { display: block; opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu { display: block; opacity: 1; position: relative; width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, .vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu { width: auto; }

.vjs-menu-button-inline .vjs-menu-content { width: auto; height: 100%; margin: 0; overflow: hidden; }

.video-js .vjs-control-bar { display: none; width: 100%; position: absolute; bottom: 0; left: 0; right: 0; height: 3em; background-color: #2B333F; background-color: rgba(43, 51, 63, 0.7); }

.vjs-has-started .vjs-control-bar { display: flex; visibility: visible; opacity: 1; transition: visibility 0.1s, opacity 0.1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar { visibility: visible; opacity: 0; pointer-events: none; transition: visibility 1s, opacity 1s; }

.vjs-controls-disabled .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar, .vjs-error .vjs-control-bar { display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar { opacity: 1; visibility: visible; }

.vjs-has-started.vjs-no-flex .vjs-control-bar { display: table; }

.video-js .vjs-control { position: relative; text-align: center; margin: 0; padding: 0; height: 100%; width: 4em; flex: none; }

.vjs-button > .vjs-icon-placeholder:before { font-size: 1.8em; line-height: 1.67; }

.vjs-button > .vjs-icon-placeholder { display: block; }

.video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before, .video-js .vjs-control:focus { text-shadow: 0em 0em 1em white; }

.video-js .vjs-control-text { border: 0; clip: rect(0 0 0 0); height: 1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.vjs-no-flex .vjs-control { display: table-cell; vertical-align: middle; }

.video-js .vjs-custom-control-spacer { display: none; }

.video-js .vjs-progress-control { cursor: pointer; flex: auto; display: flex; align-items: center; min-width: 4em; touch-action: none; }

.video-js .vjs-progress-control.disabled { cursor: default; }

.vjs-live .vjs-progress-control { display: none; }

.vjs-liveui .vjs-progress-control { display: flex; align-items: center; }

.vjs-no-flex .vjs-progress-control { width: auto; }

.video-js .vjs-progress-holder { flex: auto; transition: all 0.2s; height: 0.3em; }

.video-js .vjs-progress-control .vjs-progress-holder { margin: 0 10px; }

.video-js .vjs-progress-control:hover .vjs-progress-holder { font-size: 1.6666666667em; }

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled { font-size: 1em; }

.video-js .vjs-progress-holder .vjs-play-progress, .video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div { position: absolute; display: block; height: 100%; margin: 0; padding: 0; width: 0; }

.video-js .vjs-play-progress { background-color: #fff; }

.video-js .vjs-play-progress:before { font-size: 0.9em; position: absolute; right: -0.5em; top: -0.3333333333em; z-index: 1; }

.video-js .vjs-load-progress { background: rgba(115, 133, 159, 0.5); }

.video-js .vjs-load-progress div { background: rgba(115, 133, 159, 0.75); }

.video-js .vjs-time-tooltip { background-color: #fff; background-color: rgba(255, 255, 255, 0.8); border-radius: 0.3em; color: #000; float: right; font-family: Arial, Helvetica, sans-serif; font-size: 1em; padding: 6px 8px 8px 8px; pointer-events: none; position: absolute; top: -3.4em; visibility: hidden; z-index: 1; }

.video-js .vjs-progress-holder:focus .vjs-time-tooltip { display: none; }

.video-js .vjs-progress-control:hover .vjs-time-tooltip, .video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip { display: block; font-size: 0.6em; visibility: visible; }

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip { font-size: 1em; }

.video-js .vjs-progress-control .vjs-mouse-display { display: none; position: absolute; width: 1px; height: 100%; background-color: #000; z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display { z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display { display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display { visibility: hidden; opacity: 0; transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display { display: none; }

.vjs-mouse-display .vjs-time-tooltip { color: #fff; background-color: #000; background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider { position: relative; cursor: pointer; padding: 0; margin: 0 0.45em 0 0.45em; /* iOS Safari */ -webkit-touch-callout: none; /* Safari */ -webkit-user-select: none; /* Konqueror HTML */ /* Firefox */ -moz-user-select: none; /* Internet Explorer/Edge */ -ms-user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */ user-select: none; background-color: #73859f; background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider.disabled { cursor: default; }

.video-js .vjs-slider:focus { text-shadow: 0em 0em 1em white; box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control { cursor: pointer; flex: none; }

.video-js .vjs-volume-control { cursor: pointer; margin-right: 1em; display: flex; }

.video-js .vjs-volume-control.vjs-volume-horizontal { width: 5em; }

.video-js .vjs-volume-panel .vjs-volume-control { visibility: visible; opacity: 0; width: 1px; height: 1px; margin-left: -1px; }

.video-js .vjs-volume-panel { transition: width 1s; }

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active { visibility: visible; opacity: 1; position: relative; transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s; }

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal { width: 5em; height: 3em; margin-right: 0; }

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical { left: -3.5em; transition: left 0s; }

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active { width: 10em; transition: width 0.1s; }

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only { width: 4em; }

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical { height: 8em; width: 3em; left: -3000em; transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s; }

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal { transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s; }

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal { width: 5em; height: 3em; visibility: visible; opacity: 1; position: relative; transition: none; }

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical, .video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical { position: absolute; bottom: 3em; left: 0.5em; }

.video-js .vjs-volume-panel { display: flex; }

.video-js .vjs-volume-bar { margin: 1.35em 0.45em; }

.vjs-volume-bar.vjs-slider-horizontal { width: 5em; height: 0.3em; }

.vjs-volume-bar.vjs-slider-vertical { width: 0.3em; height: 5em; margin: 1.35em auto; }

.video-js .vjs-volume-level { position: absolute; bottom: 0; left: 0; background-color: #fff; }

.video-js .vjs-volume-level:before { position: absolute; font-size: 0.9em; z-index: 1; }

.vjs-slider-vertical .vjs-volume-level { width: 0.3em; }

.vjs-slider-vertical .vjs-volume-level:before { top: -0.5em; left: -0.3em; z-index: 1; }

.vjs-slider-horizontal .vjs-volume-level { height: 0.3em; }

.vjs-slider-horizontal .vjs-volume-level:before { top: -0.3em; right: -0.5em; }

.video-js .vjs-volume-panel.vjs-volume-panel-vertical { width: 4em; }

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level { height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level { width: 100%; }

.video-js .vjs-volume-vertical { width: 3em; height: 8em; bottom: 8em; background-color: #2B333F; background-color: rgba(43, 51, 63, 0.7); }

.video-js .vjs-volume-horizontal .vjs-menu { left: -2em; }

.video-js .vjs-volume-tooltip { background-color: #fff; background-color: rgba(255, 255, 255, 0.8); border-radius: 0.3em; color: #000; float: right; font-family: Arial, Helvetica, sans-serif; font-size: 1em; padding: 6px 8px 8px 8px; pointer-events: none; position: absolute; top: -3.4em; visibility: hidden; z-index: 1; }

.video-js .vjs-volume-control:hover .vjs-volume-tooltip, .video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip { display: block; font-size: 1em; visibility: visible; }

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip, .video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip { left: 1em; top: -12px; }

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip { font-size: 1em; }

.video-js .vjs-volume-control .vjs-mouse-display { display: none; position: absolute; width: 100%; height: 1px; background-color: #000; z-index: 1; }

.video-js .vjs-volume-horizontal .vjs-mouse-display { width: 1px; height: 100%; }

.vjs-no-flex .vjs-volume-control .vjs-mouse-display { z-index: 0; }

.video-js .vjs-volume-control:hover .vjs-mouse-display { display: block; }

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display { visibility: hidden; opacity: 0; transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display { display: none; }

.vjs-mouse-display .vjs-volume-tooltip { color: #fff; background-color: #000; background-color: rgba(0, 0, 0, 0.8); }

.vjs-poster { display: inline-block; vertical-align: middle; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; background-color: #000000; cursor: pointer; margin: 0; padding: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; }

.vjs-has-started .vjs-poster { display: none; }

.vjs-audio.vjs-has-started .vjs-poster { display: block; }

.vjs-using-native-controls .vjs-poster { display: none; }

.video-js .vjs-live-control { display: flex; align-items: flex-start; flex: auto; font-size: 1em; line-height: 3em; }

.vjs-no-flex .vjs-live-control { display: table-cell; width: auto; text-align: left; }

.video-js:not(.vjs-live) .vjs-live-control, .video-js.vjs-liveui .vjs-live-control { display: none; }

.video-js .vjs-seek-to-live-control { align-items: center; cursor: pointer; flex: none; display: inline-flex; height: 100%; padding-left: 0.5em; padding-right: 0.5em; font-size: 1em; line-height: 3em; width: auto; min-width: 4em; }

.vjs-no-flex .vjs-seek-to-live-control { display: table-cell; width: auto; text-align: left; }

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control, .video-js:not(.vjs-live) .vjs-seek-to-live-control { display: none; }

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge { cursor: auto; }

.vjs-seek-to-live-control .vjs-icon-placeholder { margin-right: 0.5em; color: #888; }

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder { color: red; }

.video-js .vjs-time-control { flex: none; font-size: 1em; line-height: 3em; min-width: 2em; width: auto; padding-left: 1em; padding-right: 1em; }

.vjs-live .vjs-time-control { display: none; }

.video-js .vjs-current-time, .vjs-no-flex .vjs-current-time { display: none; }

.video-js .vjs-duration, .vjs-no-flex .vjs-duration { display: none; }

.vjs-time-divider { display: none; line-height: 3em; }

.vjs-live .vjs-time-divider { display: none; }

.video-js .vjs-play-control { cursor: pointer; }

.video-js .vjs-play-control .vjs-icon-placeholder { flex: none; }

.vjs-text-track-display { position: absolute; bottom: 3em; left: 0; right: 0; top: 0; pointer-events: none; }

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display { bottom: 1em; }

.video-js .vjs-text-track { font-size: 1.4em; text-align: center; margin-bottom: 0.1em; }

.vjs-subtitles { color: #fff; }

.vjs-captions { color: #fc6; }

.vjs-tt-cue { display: block; }

video::-webkit-media-text-track-display { transform: translateY(-3em); }

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display { transform: translateY(-1.5em); }

.video-js .vjs-picture-in-picture-control { cursor: pointer; flex: none; }

.video-js .vjs-fullscreen-control { cursor: pointer; flex: none; }

.vjs-playback-rate > .vjs-menu-button, .vjs-playback-rate .vjs-playback-rate-value { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.vjs-playback-rate .vjs-playback-rate-value { pointer-events: none; font-size: 1.5em; line-height: 2; text-align: center; }

.vjs-playback-rate .vjs-menu { width: 4em; left: 0em; }

.vjs-error .vjs-error-display .vjs-modal-dialog-content { font-size: 1.4em; text-align: center; }

.vjs-error .vjs-error-display:before { color: #fff; content: "X"; font-family: Arial, Helvetica, sans-serif; font-size: 4em; left: 0; line-height: 1; margin-top: -0.5em; position: absolute; text-shadow: 0.05em 0.05em 0.1em #000; text-align: center; top: 50%; vertical-align: middle; width: 100%; }

.vjs-loading-spinner { display: none; position: absolute; top: 50%; left: 50%; margin: -25px 0 0 -25px; opacity: 0.85; text-align: left; border: 6px solid rgba(43, 51, 63, 0.7); box-sizing: border-box; background-clip: padding-box; width: 50px; height: 50px; border-radius: 25px; visibility: hidden; }

.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner { display: block; -webkit-animation: vjs-spinner-show 0s linear 0.3s forwards; animation: vjs-spinner-show 0s linear 0.3s forwards; }

.vjs-loading-spinner:before, .vjs-loading-spinner:after { content: ""; position: absolute; margin: -6px; box-sizing: inherit; width: inherit; height: inherit; border-radius: inherit; opacity: 1; border: inherit; border-color: transparent; border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:before, .vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after { -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before { border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after { border-top-color: white; -webkit-animation-delay: 0.44s; animation-delay: 0.44s; }

@keyframes vjs-spinner-show { to { visibility: visible; } }

@-webkit-keyframes vjs-spinner-show { to { visibility: visible; } }

@keyframes vjs-spinner-spin { 100% { transform: rotate(360deg); } }

@-webkit-keyframes vjs-spinner-spin { 100% { -webkit-transform: rotate(360deg); } }

@keyframes vjs-spinner-fade { 0% { border-top-color: #73859f; }
  20% { border-top-color: #73859f; }
  35% { border-top-color: white; }
  60% { border-top-color: #73859f; }
  100% { border-top-color: #73859f; } }

@-webkit-keyframes vjs-spinner-fade { 0% { border-top-color: #73859f; }
  20% { border-top-color: #73859f; }
  35% { border-top-color: white; }
  60% { border-top-color: #73859f; }
  100% { border-top-color: #73859f; } }

.vjs-chapters-button .vjs-menu ul { width: 24em; }

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder { vertical-align: middle; display: inline-block; margin-bottom: -0.1em; }

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before { font-family: VideoJS; content: ""; font-size: 1.5em; line-height: inherit; }

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder { vertical-align: middle; display: inline-block; margin-bottom: -0.1em; }

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before { font-family: VideoJS; content: " "; font-size: 1.5em; line-height: inherit; }

.video-js.vjs-layout-small .vjs-current-time, .video-js.vjs-layout-small .vjs-time-divider, .video-js.vjs-layout-small .vjs-duration, .video-js.vjs-layout-small .vjs-remaining-time, .video-js.vjs-layout-small .vjs-playback-rate, .video-js.vjs-layout-small .vjs-chapters-button, .video-js.vjs-layout-small .vjs-descriptions-button, .video-js.vjs-layout-small .vjs-captions-button, .video-js.vjs-layout-small .vjs-subtitles-button, .video-js.vjs-layout-small .vjs-audio-button, .video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time, .video-js.vjs-layout-x-small .vjs-time-divider, .video-js.vjs-layout-x-small .vjs-duration, .video-js.vjs-layout-x-small .vjs-remaining-time, .video-js.vjs-layout-x-small .vjs-playback-rate, .video-js.vjs-layout-x-small .vjs-chapters-button, .video-js.vjs-layout-x-small .vjs-descriptions-button, .video-js.vjs-layout-x-small .vjs-captions-button, .video-js.vjs-layout-x-small .vjs-subtitles-button, .video-js.vjs-layout-x-small .vjs-audio-button, .video-js.vjs-layout-x-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time, .video-js.vjs-layout-tiny .vjs-time-divider, .video-js.vjs-layout-tiny .vjs-duration, .video-js.vjs-layout-tiny .vjs-remaining-time, .video-js.vjs-layout-tiny .vjs-playback-rate, .video-js.vjs-layout-tiny .vjs-chapters-button, .video-js.vjs-layout-tiny .vjs-descriptions-button, .video-js.vjs-layout-tiny .vjs-captions-button, .video-js.vjs-layout-tiny .vjs-subtitles-button, .video-js.vjs-layout-tiny .vjs-audio-button, .video-js.vjs-layout-tiny .vjs-volume-control { display: none !important; }

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active { width: auto; width: initial; }

.video-js.vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button, .video-js.vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button, .video-js.vjs-layout-tiny .vjs-subs-caps-button { display: none; }

.video-js.vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer, .video-js.vjs-layout-tiny .vjs-custom-control-spacer { flex: auto; display: block; }

.video-js.vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer, .video-js.vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer { width: auto; }

.video-js.vjs-layout-x-small.vjs-liveui .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control { display: none; }

.vjs-modal-dialog.vjs-text-track-settings { background-color: #2B333F; background-color: rgba(43, 51, 63, 0.75); color: #fff; height: 70%; }

.vjs-text-track-settings .vjs-modal-dialog-content { display: table; }

.vjs-text-track-settings .vjs-track-settings-colors, .vjs-text-track-settings .vjs-track-settings-font, .vjs-text-track-settings .vjs-track-settings-controls { display: table-cell; }

.vjs-text-track-settings .vjs-track-settings-controls { text-align: right; vertical-align: bottom; }

@supports (display: grid) { .vjs-text-track-settings .vjs-modal-dialog-content { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; padding: 20px 24px 0px 24px; }
  .vjs-track-settings-controls .vjs-default-button { margin-bottom: 20px; }
  .vjs-text-track-settings .vjs-track-settings-controls { grid-column: 1/-1; }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content, .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content, .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content { grid-template-columns: 1fr; } }

.vjs-track-setting > select { margin-right: 1em; margin-bottom: 0.5em; }

.vjs-text-track-settings fieldset { margin: 5px; padding: 3px; border: none; }

.vjs-text-track-settings fieldset span { display: inline-block; }

.vjs-text-track-settings fieldset span > select { max-width: 7.3em; }

.vjs-text-track-settings legend { color: #fff; margin: 0 0 5px 0; }

.vjs-text-track-settings .vjs-label { position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); display: block; margin: 0 0 5px 0; padding: 0; border: 0; height: 1px; width: 1px; overflow: hidden; }

.vjs-track-settings-controls button:focus, .vjs-track-settings-controls button:active { outline-style: solid; outline-width: medium; background-image: linear-gradient(0deg, #fff 88%, #73859f 100%); }

.vjs-track-settings-controls button:hover { color: rgba(43, 51, 63, 0.75); }

.vjs-track-settings-controls button { background-color: #fff; background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%); color: #2B333F; cursor: pointer; border-radius: 2px; }

.vjs-track-settings-controls .vjs-default-button { margin-right: 1em; }

@media print { .video-js > *:not(.vjs-tech):not(.vjs-poster) { visibility: hidden; } }

.vjs-resize-manager { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; z-index: -1000; }

.js-focus-visible .video-js *:focus:not(.focus-visible) { outline: none; }

.video-js *:focus:not(:focus-visible) { outline: none; }
