@charset "UTF-8";
/*! Theme Name: ThreeSixtyEight Theme URI: http://www.threesixtyeight.com Description: A Custom theme Version: 1.0 Author: Three Sixty Eight Team Author URI: www.threesixtyeight.com License: GPL License URI: http://wordpress.org/about/gpl/ */
/*===============================
=            Globals            =
===============================*/
/* p, table, ul, ol, dl, dd, pre, blockquote, address */
/* p, table, ul, ol, dl, dd, pre, blockquote, address */
/* p, pre, blockquote, address, dt, textarea */
/*==============================
=            Colors            =
==============================*/
/*=============================
=            Links            =
=============================*/
/*===================================
=            Font Family            =
===================================*/
/*============================
=            Root            =
============================*/
/*============================
=            Body            =
============================*/
/*================================
=            Headings            =
================================*/
/*=============================================
=            Inputs & GravityForms            =
=============================================*/
/* used for btn mixin, so when input is next to btn they have same height */
/* left and right for mobile */
/* left and right for desktop */
/* top and bottom for mobile  */
/* top and bottom for desktop  */
/*=============================
=            Icons            =
=============================*/
/* Defaults */
/* Arrows */
/* Social */
/* Project Specific */
/*======================================
=            Text Selection            =
======================================*/
/*===============================
=            Z-index            =
===============================*/
/*===================================
=            Breakpoints            =
===================================*/
/* Orientation */
/* Min Width */
/* Max Width */
/* Range */
/* Arrays */
/*===============================
=            Gutters            =
===============================*/
/* total array length needs to be 15 */
/*----------  Colors  ----------*/
/*----------  Sizes  ----------*/
/*----------  Miscellaneous  ----------*/
/* Fluid Typography */
/*! normalize.css v7.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 */ }

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

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 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, .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, .small, .text-small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

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

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

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

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

/** Show the overflow in IE. 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; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

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

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

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

/*----------  Icon font  ----------*/
@font-face { font-family: 'icomoon'; font-weight: normal; font-style: normal; src: url("/web/20220714034425im_/https://eminify.com/css/fonts/icomoon.eot"); src: url("/web/20220714034425im_/https://eminify.com/css/fonts/icomoon.eot#iefix") format("embedded-opentype"), url("/web/20220714034425im_/https://eminify.com/css/fonts/icomoon.woff") format("woff"), url("/web/20220714034425im_/https://eminify.com/css/fonts/icomoon.ttf") format("truetype"), url("/web/20220714034425im_/https://eminify.com/css/fonts/icomoon.svg#icomoon") format("svg"); }

@font-face { font-family: 'Brandon Text'; font-weight: normal; font-style: normal; src: url("/web/20220714034425im_/https://eminify.com/css/fonts/BrandonText-Regular.woff2") format("woff2"), url("/web/20220714034425im_/https://eminify.com/css/fonts/BrandonText-Regular.woff") format("woff"); font-display: swap; }

@font-face { font-family: 'Brandon Text'; font-weight: 300; font-style: normal; font-display: swap; src: url("/web/20220714034425im_/https://eminify.com/css/fonts/BrandonText-Light.woff2") format("woff2"), url("/web/20220714034425im_/https://eminify.com/css/fonts/BrandonText-Light.woff") format("woff"); font-display: swap; }

@font-face { font-family: 'Brandon Text'; font-weight: 700; font-style: normal; font-display: swap; src: url("/web/20220714034425im_/https://eminify.com/css/fonts/BrandonText-Bold.woff2") format("woff2"), url("/web/20220714034425im_/https://eminify.com/css/fonts/BrandonText-Bold.woff") format("woff"); font-display: swap; }

@font-face { font-family: 'Brandon Text'; font-weight: 500; font-style: normal; font-display: swap; src: url("/web/20220714034425im_/https://eminify.com/css/fonts/BrandonText-Medium.woff2") format("woff2"), url("/web/20220714034425im_/https://eminify.com/css/fonts/BrandonText-Medium.woff") format("woff"); font-display: swap; }

::-moz-selection { color: #2c2c2c; background: #F7EA6F; text-shadow: none; }

::selection { color: #2c2c2c; background: #F7EA6F; text-shadow: none; }

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

html { font-family: "Brandon Text", sans-serif; -webkit-tap-highlight-color: transparent; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-text-size-adjust: 100%; }

html { font-size: 8px; font-size: 8px; }

@media screen and (min-width: 375px) { html { font-size: calc(0.5177993528vw + 6.0582524272px); font-size: calc(0.5177993528vw + 6.0582524272px); } }

@media screen and (min-width: 1920px) { html { font-size: calc(1.1666666667vw - 6.4px); } }

body { font-family: "Brandon Text", sans-serif; line-height: 1; overflow-x: hidden; color: #444; background: #fff; -webkit-transition: background-color 1s; -moz-transition: background-color 1s; -o-transition: background-color 1s; transition: background-color 1s; }

body { font-size: 16px; }

@media screen and (min-width: 375px) { body { font-size: calc(0.2588996764vw + 15.0291262136px); } }

@media screen and (min-width: 1920px) { body { font-size: 1.25rem; } }

/*----------  Headings  ----------*/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: inherit; font-weight: 700; line-height: 1.4; color: inherit; }

h1, h2, h3, h4, h5, h6 { margin: 60px 0 30px 0; }

@media (min-width: 992px) { h1, h2, h3, h4, h5, h6 { margin: 4vw 0 2vw 0; } }

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top: 0; }

h1, .h1 { font-weight: 300; }

h1, .h1 { font-size: 36px; }

@media screen and (min-width: 375px) { h1, .h1 { font-size: calc(1.359223301vw + 30.9029126214px); } }

@media screen and (min-width: 1920px) { h1, .h1 { font-size: 3.5625rem; } }

h2, .h2 { font-size: 28px; }

@media screen and (min-width: 375px) { h2, .h2 { font-size: calc(0.9061488673vw + 24.6019417476px); } }

@media screen and (min-width: 1920px) { h2, .h2 { font-size: 2.625rem; } }

h3, .h3 { font-size: 20px; }

@media screen and (min-width: 375px) { h3, .h3 { font-size: calc(0.6472491909vw + 17.572815534px); } }

@media screen and (min-width: 1920px) { h3, .h3 { font-size: 1.875rem; } }

h4, .h4 { font-weight: 300; }

h4, .h4 { font-size: 36px; }

@media screen and (min-width: 375px) { h4, .h4 { font-size: calc(1.359223301vw + 30.9029126214px); } }

@media screen and (min-width: 1920px) { h4, .h4 { font-size: 3.5625rem; } }

h5, .h5 { font-size: 14px; letter-spacing: 0.15rem; line-height: 1.6; text-transform: uppercase; }

@media (min-width: 1920px) { h5, .h5 { font-size: 1.125rem; } }

h6, .h6 { font-size: 14px; letter-spacing: 0.15rem; line-height: 1.6; text-transform: uppercase; }

@media (min-width: 1920px) { h6, .h6 { font-size: 0.875rem; } }

/*----------  Links/Buttons  ----------*/
a { text-decoration: none; color: #244a79; }

a:hover, a:focus, a:active { text-decoration: none; color: #212629; }

a:focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

button { outline: none; }

button, input, optgroup, select, textarea { font-family: "Brandon Text", sans-serif; }

a, button, input[type='submit'], input[type='button'], input[type='reset'] { border-radius: 0; -webkit-transition-property: background, color, border-color; -moz-transition-property: background, color, border-color; -o-transition-property: background, color, border-color; transition-property: background, color, border-color; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; }

a:hover, a:focus, button:hover, button:focus, input[type='submit']:hover, input[type='submit']:focus, input[type='button']:hover, input[type='button']:focus, input[type='reset']:hover, input[type='reset']:focus { -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; -o-transition-duration: 0.1s; transition-duration: 0.1s; }

/*----------  Content  ----------*/
p:last-child, table:last-child, ul:last-child, ol:last-child, dl:last-child, dd:last-child, pre:last-child, blockquote:last-child, address:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child { margin-bottom: 0; }

p, pre, blockquote, address, dd { line-height: 1.66; }

p, table, ul, ol, dl, dd, pre, blockquote, address { margin: 0 0 30px; }

@media (min-width: 992px) { p, table, ul, ol, dl, dd, pre, blockquote, address { margin: 0 0 2vw; } }

b, strong { font-weight: 700; }

small, .small, .text-small { font-size: 0.75rem; }

hr, .hr { margin-top: 30px; margin-bottom: 30px; border: none; border-top: 1px solid #e5e5e5; }

@media (min-width: 992px) { hr, .hr { margin-top: 2vw; margin-bottom: 2vw; } }

address { font-style: normal; }

output { line-height: 1.42857143; display: block; padding-top: 1.875rem; color: #555; }

code { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-weight: 400; display: inline-block; padding: 0.3125rem; color: green; border: 1px solid #eee; background-color: #f9f9f9; }

/*----------  Table  ----------*/
table { width: 100%; max-width: 100%; border-collapse: collapse; }

table caption { font-family: inherit; padding-top: 0.625rem; padding-bottom: 0.625rem; caption-side: bottom; text-align: left; }

table tbody tr:last-child { border-bottom: none; }

table tr { border-bottom: 1px solid #e5e5e5; }

table th { font-weight: 700; text-align: left; }

table thead th { vertical-align: bottom; }

table th, table td { padding: 1rem; vertical-align: top; }

/*----------  Lists  ----------*/
ul, ol, dl { padding: 0; }

ul, ol { margin-left: 1.25rem; list-style-position: outside; }

ul ul, ul ol, ol ul, ol ol { margin: 0; margin-top: 0.3125rem; margin-left: 2.5rem; }

ul ol, ol ol { list-style-type: lower-alpha; }

nav ul, nav ol { margin: 0; }

nav ul li, nav ol li { line-height: 1; margin-bottom: 0; }

ul { list-style-type: disc; }

ol { list-style-type: decimal; }

li { line-height: 1.66; margin-bottom: 15px; }

@media (min-width: 992px) { li { margin-bottom: 1vw; } }

dt { font-family: inherit; font-weight: 700; line-height: 1.66; margin: 0 0 15px; }

@media (min-width: 992px) { dt { margin: 0 0 1vw; } }

/*----------  Form  ----------*/
form ul { margin-left: 0; }

form ul > li { list-style: none; }

form > ul > li { clear: both; margin-bottom: 15px; }

@media (min-width: 992px) { form > ul > li { margin-bottom: 1vw; } }

form > ul > li > label { margin-right: 0.625rem; }

fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }

legend { font-weight: 700; display: block; margin-bottom: 15px; border: none; }

@media (min-width: 992px) { legend { margin-bottom: 1vw; } }

input[type="text"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"], input[type="email"], input[type="range"], input[type="file"], input[type="date"], input[type="search"], textarea, select { background: #fff; color: #444; line-height: 1.2; min-width: auto; padding: 15px 20px; border: 1px solid #666; border-radius: 0; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; max-width: 100%; }

input[type="text"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="range"]:-moz-placeholder, input[type="file"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="search"]:-moz-placeholder, textarea:-moz-placeholder, select:-moz-placeholder { color: #b0b0b0; }

input[type="text"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="range"]::-moz-placeholder, input[type="file"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="search"]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder { color: #b0b0b0; }

input[type="text"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="range"]:-ms-input-placeholder, input[type="file"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder { color: #b0b0b0; }

input[type="text"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="range"]::-webkit-input-placeholder, input[type="file"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder { color: #b0b0b0; }

input[type="text"]::placeholder, input[type="tel"]::placeholder, input[type="url"]::placeholder, input[type="number"]::placeholder, input[type="password"]::placeholder, input[type="email"]::placeholder, input[type="range"]::placeholder, input[type="file"]::placeholder, input[type="date"]::placeholder, input[type="search"]::placeholder, textarea::placeholder, select::placeholder { color: #b0b0b0; }

input[type="text"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="range"]:focus, input[type="file"]:focus, input[type="date"]:focus, input[type="search"]:focus, textarea:focus, select:focus { border-color: #000; outline: none; }

@media (min-width: 768px) { input[type="text"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"], input[type="email"], input[type="range"], input[type="file"], input[type="date"], input[type="search"], textarea, select { padding: 15px 20px; } }

@media (min-width: 1920px) { input[type="text"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"], input[type="email"], input[type="range"], input[type="file"], input[type="date"], input[type="search"], textarea, select { padding: 0.9375rem 1.25rem; border-width: 0.0625rem; } }

input[type='submit'] { background-color: #fff; }

input[type='search'] { -webkit-appearance: none; }

input[type='date'] { line-height: 2rem; }

textarea { line-height: 1.66; height: 9.375rem; resize: vertical; }

input[type='checkbox'], input[type='radio'] { line-height: normal; margin: 0; margin-top: 0.25rem; margin-right: 0.3125rem; }

select[multiple], select[size] { height: auto; }

input[type='file'] { display: block; }

input[type='range'] { display: block; width: 100%; }

input[type='file']:focus, input[type='radio']:focus, input[type='checkbox']:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

/*----------  Miscellaneous  ----------*/
img, iframe { max-width: 100%; }

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

/* Contains custom classes */
/*! Bootstrap Grid v4.0.0 (https://getbootstrap.com) Copyright 2011-2018 The Bootstrap Authors Copyright 2011-2018 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
@-ms-viewport { width: device-width; }

.container { width: 88%; margin-right: auto; margin-left: auto; }

@media (min-width: 576px) { .container { width: 80%; } }

.container-fluid { width: 88%; margin-right: auto; margin-left: auto; }

@media (min-width: 576px) { .container-fluid { width: 100%; padding-right: 4.5vw; padding-left: 4.5vw; } }

.row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 576px) { .row-sm { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (min-width: 768px) { .row-md { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (min-width: 992px) { .row-lg { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media (min-width: 1200px) { .row-xl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.row, .row-sm, .row-md, .row-lg, .row-xl { margin-right: -15px; margin-left: -15px; }

@media (min-width: 1920px) { .row, .row-sm, .row-md, .row-lg, .row-xl { margin-right: -0.9375rem; margin-left: -0.9375rem; } }

.no-gutters { margin-right: 0; margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }

@media (min-width: 1920px) { .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { padding-right: 0.9375rem; padding-left: 0.9375rem; } }

.col { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.col-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }

.col-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }

.col-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }

.col-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.col-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }

.col-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }

.col-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.col-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }

.col-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }

.col-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.col-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }

.col-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }

.col-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.order-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

.order-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }

.order-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

.order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }

.order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }

.order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }

.order-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }

.order-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }

.order-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }

.order-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }

.order-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }

.order-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }

.offset-1 { margin-left: 8.333333%; }

.offset-2 { margin-left: 16.666667%; }

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

.offset-4 { margin-left: 33.333333%; }

.offset-5 { margin-left: 41.666667%; }

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

.offset-7 { margin-left: 58.333333%; }

.offset-8 { margin-left: 66.666667%; }

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

.offset-10 { margin-left: 83.333333%; }

.offset-11 { margin-left: 91.666667%; }

@media (min-width: 576px) { .col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-sm-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-sm-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-sm-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-sm-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-sm-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-sm-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-sm-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-sm-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-sm-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-sm-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-sm-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-sm-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-sm-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-sm-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-sm-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-sm-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-sm-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-sm-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-sm-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-sm-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-sm-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-sm-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-sm-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-sm-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .offset-sm-0 { margin-left: 0; }
  .offset-sm-1 { margin-left: 8.333333%; }
  .offset-sm-2 { margin-left: 16.666667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.333333%; }
  .offset-sm-5 { margin-left: 41.666667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.333333%; }
  .offset-sm-8 { margin-left: 66.666667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.333333%; }
  .offset-sm-11 { margin-left: 91.666667%; } }

@media (min-width: 768px) { .col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-md-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-md-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-md-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-md-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-md-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-md-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-md-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-md-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-md-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-md-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-md-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-md-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-md-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-md-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-md-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-md-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-md-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-md-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-md-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-md-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-md-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-md-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-md-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-md-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-md-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .offset-md-0 { margin-left: 0; }
  .offset-md-1 { margin-left: 8.333333%; }
  .offset-md-2 { margin-left: 16.666667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.333333%; }
  .offset-md-5 { margin-left: 41.666667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.333333%; }
  .offset-md-8 { margin-left: 66.666667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.333333%; }
  .offset-md-11 { margin-left: 91.666667%; } }

@media (min-width: 992px) { .col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-lg-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-lg-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-lg-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-lg-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-lg-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-lg-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-lg-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-lg-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-lg-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-lg-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-lg-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-lg-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-lg-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-lg-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-lg-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-lg-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-lg-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-lg-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-lg-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-lg-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-lg-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-lg-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-lg-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-lg-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .offset-lg-0 { margin-left: 0; }
  .offset-lg-1 { margin-left: 8.333333%; }
  .offset-lg-2 { margin-left: 16.666667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.333333%; }
  .offset-lg-5 { margin-left: 41.666667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.333333%; }
  .offset-lg-8 { margin-left: 66.666667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.333333%; }
  .offset-lg-11 { margin-left: 91.666667%; } }

@media (min-width: 1200px) { .col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .col-xl-1 { -webkit-box-flex: 0; -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-xl-2 { -webkit-box-flex: 0; -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-xl-3 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-xl-5 { -webkit-box-flex: 0; -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-xl-6 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { -webkit-box-flex: 0; -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-xl-8 { -webkit-box-flex: 0; -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-xl-9 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { -webkit-box-flex: 0; -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-xl-11 { -webkit-box-flex: 0; -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-xl-12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-xl-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-xl-last { -webkit-box-ordinal-group: 14; -ms-flex-order: 13; order: 13; }
  .order-xl-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-xl-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-xl-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-xl-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-xl-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-xl-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-xl-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-xl-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-xl-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .order-xl-9 { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-xl-10 { -webkit-box-ordinal-group: 11; -ms-flex-order: 10; order: 10; }
  .order-xl-11 { -webkit-box-ordinal-group: 12; -ms-flex-order: 11; order: 11; }
  .order-xl-12 { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; }
  .offset-xl-0 { margin-left: 0; }
  .offset-xl-1 { margin-left: 8.333333%; }
  .offset-xl-2 { margin-left: 16.666667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.333333%; }
  .offset-xl-5 { margin-left: 41.666667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.333333%; }
  .offset-xl-8 { margin-left: 66.666667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.333333%; }
  .offset-xl-11 { margin-left: 91.666667%; } }

.d-none { display: none !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-table { display: table !important; }

.d-table-row { display: table-row !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.d-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }

@media (min-width: 576px) { .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-sm-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 768px) { .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-md-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 992px) { .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-lg-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 1200px) { .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-xl-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media print { .d-print-none { display: none !important; }
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-print-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

.flex-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }

.flex-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }

.flex-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }

.flex-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }

.flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }

.flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }

.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }

.justify-content-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }

.justify-content-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }

.justify-content-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }

.justify-content-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }

.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }

.align-items-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }

.align-items-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }

.align-items-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }

.align-items-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }

.align-items-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }

.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }

.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }

.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important; }

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

.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }

.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }

.align-self-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }

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

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

.align-self-center { -ms-flex-item-align: center !important; align-self: center !important; }

.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }

.align-self-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; }

@media (min-width: 576px) { .flex-sm-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-sm-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-sm-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-sm-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-sm-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-sm-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-sm-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-sm-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-sm-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-sm-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-sm-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-sm-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-sm-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-sm-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 768px) { .flex-md-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-md-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-md-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-md-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-md-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-md-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-md-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-md-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-md-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-md-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-md-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-md-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-md-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-md-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-md-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-md-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 992px) { .flex-lg-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-lg-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-lg-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-lg-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-lg-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-lg-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-lg-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-lg-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-lg-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-lg-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-lg-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-lg-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-lg-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-lg-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 1200px) { .flex-xl-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-xl-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-xl-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-xl-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-xl-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-xl-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-xl-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-xl-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-xl-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-xl-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-xl-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-xl-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-xl-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-xl-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

/*# sourceMappingURL=bootstrap-grid.css.map */
.slick-cloned { -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-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; }

.slick-slide:focus { outline: none; border: none; }

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

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

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

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

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

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

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

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before { font-family: 'icomoon'; speak: none; 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; display: block; content: '\e616'; color: #fff; font-size: 48px; 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%); }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:before { content: '\e616'; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:before { content: '\e617'; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small, .mfp-figure .small, .mfp-figure .text-small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small, .mfp-img-mobile .mfp-figure .small, .mfp-img-mobile .mfp-figure .text-small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }

/* ====== Zoom effect ====== */
.mfp-zoom-in { /* start state */ /* animate in */ /* animate out */ }

.mfp-zoom-in .mfp-content { opacity: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: scale(0.8, 0.8); -moz-transform: scale(0.8, 0.8); -ms-transform: scale(0.8, 0.8); -o-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8); }

.mfp-zoom-in.mfp-bg { opacity: 0; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.mfp-zoom-in.mfp-ready .mfp-content { opacity: 1; -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); }

.mfp-zoom-in.mfp-ready.mfp-bg { opacity: 0.8; }

.mfp-zoom-in.mfp-removing .mfp-content { -webkit-transform: scale(0.8, 0.8); -moz-transform: scale(0.8, 0.8); -ms-transform: scale(0.8, 0.8); -o-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8); opacity: 0; }

.mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0; }

/* ====== Zoom-out effect ====== */
.mfp-zoom-out { /* start state */ /* animate in */ /* animate out */ }

.mfp-zoom-out .mfp-content { opacity: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transform: scale(1.3, 1.3); -moz-transform: scale(1.3, 1.3); -ms-transform: scale(1.3, 1.3); -o-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }

.mfp-zoom-out.mfp-bg { opacity: 0; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.mfp-zoom-out.mfp-ready .mfp-content { opacity: 1; -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); }

.mfp-zoom-out.mfp-ready.mfp-bg { opacity: 0.8; }

.mfp-zoom-out.mfp-removing .mfp-content { -webkit-transform: scale(1.3, 1.3); -moz-transform: scale(1.3, 1.3); -ms-transform: scale(1.3, 1.3); -o-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); opacity: 0; }

.mfp-zoom-out.mfp-removing.mfp-bg { opacity: 0; }

/* ====== Newspaper effect ====== */
.mfp-newspaper { /* start state */ /* animate in */ /* animate out */ }

.mfp-newspaper .mfp-content { opacity: 0; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; -webkit-transform: scale(0, 0); -moz-transform: scale(0, 0); -ms-transform: scale(0, 0); -o-transform: scale(0, 0); transform: scale(0, 0); -webkit-transform: rotate(500deg); -moz-transform: rotate(500deg); -ms-transform: rotate(500deg); -o-transform: rotate(500deg); transform: rotate(500deg); }

.mfp-newspaper.mfp-bg { opacity: 0; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }

.mfp-newspaper.mfp-ready .mfp-content { opacity: 1; -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }

.mfp-newspaper.mfp-ready.mfp-bg { opacity: 0.8; }

.mfp-newspaper.mfp-removing .mfp-content { -webkit-transform: scale(0, 0); -moz-transform: scale(0, 0); -ms-transform: scale(0, 0); -o-transform: scale(0, 0); transform: scale(0, 0); -webkit-transform: rotate(500deg); -moz-transform: rotate(500deg); -ms-transform: rotate(500deg); -o-transform: rotate(500deg); transform: rotate(500deg); opacity: 0; }

.mfp-newspaper.mfp-removing.mfp-bg { opacity: 0; }

/* ====== Move-from-top effect ====== */
.mfp-move-from-top { /* start state */ /* animate in */ /* animate out */ }

.mfp-move-from-top .mfp-content { vertical-align: top; opacity: 0; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; -webkit-transform: translateY(-100px); -moz-transform: translateY(-100px); -ms-transform: translateY(-100px); -o-transform: translateY(-100px); transform: translateY(-100px); }

.mfp-move-from-top.mfp-bg { opacity: 0; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }

.mfp-move-from-top.mfp-ready .mfp-content { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }

.mfp-move-from-top.mfp-ready.mfp-bg { opacity: 0.8; }

.mfp-move-from-top.mfp-removing .mfp-content { -webkit-transform: translateY(-50px); -moz-transform: translateY(-50px); -ms-transform: translateY(-50px); -o-transform: translateY(-50px); transform: translateY(-50px); opacity: 0; }

.mfp-move-from-top.mfp-removing.mfp-bg { opacity: 0; }

/* ====== 3d unfold ====== */
.mfp-3d-unfold { /* start state */ /* animate in */ /* animate out */ }

.mfp-3d-unfold .mfp-content { opacity: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-perspective: 2000px; -moz-perspective: 2000px; -ms-perspective: 2000px; -o-perspective: 2000px; perspective: 2000px; -webkit-transform: rotateY(-60deg); -moz-transform: rotateY(-60deg); -ms-transform: rotateY(-60deg); -o-transform: rotateY(-60deg); transform: rotateY(-60deg); }

.mfp-3d-unfold.mfp-bg { opacity: 0; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }

.mfp-3d-unfold.mfp-ready .mfp-content { opacity: 1; -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); }

.mfp-3d-unfold.mfp-ready.mfp-bg { opacity: 0.8; }

.mfp-3d-unfold.mfp-removing .mfp-content { -webkit-transform: rotateY(60deg); -moz-transform: rotateY(60deg); -ms-transform: rotateY(60deg); -o-transform: rotateY(60deg); transform: rotateY(60deg); opacity: 0; }

.mfp-3d-unfold.mfp-removing.mfp-bg { opacity: 0; }

/* ====== Fade ====== */
.mfp-fade { /* start state */ /* animate in */ }

.mfp-fade .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.mfp-fade.mfp-ready .mfp-content { opacity: 1; }

.mfp-fade.mfp-ready.mfp-bg { opacity: .8; }

.mfp-fade.mfp-removing .mfp-content { opacity: 0; }

.mfp-fade.mfp-removing.mfp-bg { opacity: 0; }

.jssocials-share i:before { font-family: 'icomoon'; speak: none; 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; color: #cfd8dc; font-size: 24px; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }

.no-touchevents .jssocials-share a:hover i:before, .no-touchevents .jssocials-share a:focus i:before { color: #244a79; }

.touchevents .jssocials-share a:active i:before { color: #244a79; }

@media (min-width: 1920px) { .jssocials-share i:before { font-size: 1.5rem; } }

.jssocials-share-email i:before { content: ""; }

.jssocials-share-twitter i:before { content: ""; }

.jssocials-share-facebook i:before { content: ""; }

.jssocials-share-googleplus i:before { content: ""; }

.jssocials-share-linkedin i:before { content: ""; }

.jssocials-share-pinterest i:before { content: ""; }

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] { transition-duration: 50ms; }

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] { transition-delay: 0s; }

body[data-aos-delay='50'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='50'].animated { transition-delay: 50ms; }

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] { transition-duration: 100ms; }

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] { transition-delay: 0s; }

body[data-aos-delay='100'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='100'].animated { transition-delay: 100ms; }

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] { transition-duration: 150ms; }

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] { transition-delay: 0s; }

body[data-aos-delay='150'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='150'].animated { transition-delay: 150ms; }

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] { transition-duration: 200ms; }

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] { transition-delay: 0s; }

body[data-aos-delay='200'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='200'].animated { transition-delay: 200ms; }

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] { transition-duration: 250ms; }

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] { transition-delay: 0s; }

body[data-aos-delay='250'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='250'].animated { transition-delay: 250ms; }

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] { transition-duration: 300ms; }

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] { transition-delay: 0s; }

body[data-aos-delay='300'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='300'].animated { transition-delay: 300ms; }

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] { transition-duration: 350ms; }

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] { transition-delay: 0s; }

body[data-aos-delay='350'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='350'].animated { transition-delay: 350ms; }

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] { transition-duration: 400ms; }

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] { transition-delay: 0s; }

body[data-aos-delay='400'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='400'].animated { transition-delay: 400ms; }

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] { transition-duration: 450ms; }

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] { transition-delay: 0s; }

body[data-aos-delay='450'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='450'].animated { transition-delay: 450ms; }

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] { transition-duration: 500ms; }

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] { transition-delay: 0s; }

body[data-aos-delay='500'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='500'].animated { transition-delay: 500ms; }

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] { transition-duration: 550ms; }

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] { transition-delay: 0s; }

body[data-aos-delay='550'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='550'].animated { transition-delay: 550ms; }

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] { transition-duration: 600ms; }

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] { transition-delay: 0s; }

body[data-aos-delay='600'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='600'].animated { transition-delay: 600ms; }

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] { transition-duration: 650ms; }

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] { transition-delay: 0s; }

body[data-aos-delay='650'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='650'].animated { transition-delay: 650ms; }

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] { transition-duration: 700ms; }

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] { transition-delay: 0s; }

body[data-aos-delay='700'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='700'].animated { transition-delay: 700ms; }

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] { transition-duration: 750ms; }

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] { transition-delay: 0s; }

body[data-aos-delay='750'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='750'].animated { transition-delay: 750ms; }

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] { transition-duration: 800ms; }

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] { transition-delay: 0s; }

body[data-aos-delay='800'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='800'].animated { transition-delay: 800ms; }

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] { transition-duration: 850ms; }

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] { transition-delay: 0s; }

body[data-aos-delay='850'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='850'].animated { transition-delay: 850ms; }

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] { transition-duration: 900ms; }

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] { transition-delay: 0s; }

body[data-aos-delay='900'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='900'].animated { transition-delay: 900ms; }

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] { transition-duration: 950ms; }

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] { transition-delay: 0s; }

body[data-aos-delay='950'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='950'].animated { transition-delay: 950ms; }

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] { transition-duration: 1000ms; }

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] { transition-delay: 0s; }

body[data-aos-delay='1000'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1000'].animated { transition-delay: 1000ms; }

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] { transition-duration: 1050ms; }

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] { transition-delay: 0s; }

body[data-aos-delay='1050'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1050'].animated { transition-delay: 1050ms; }

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] { transition-duration: 1100ms; }

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] { transition-delay: 0s; }

body[data-aos-delay='1100'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1100'].animated { transition-delay: 1100ms; }

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] { transition-duration: 1150ms; }

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] { transition-delay: 0s; }

body[data-aos-delay='1150'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1150'].animated { transition-delay: 1150ms; }

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] { transition-duration: 1200ms; }

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] { transition-delay: 0s; }

body[data-aos-delay='1200'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1200'].animated { transition-delay: 1200ms; }

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] { transition-duration: 1250ms; }

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] { transition-delay: 0s; }

body[data-aos-delay='1250'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1250'].animated { transition-delay: 1250ms; }

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] { transition-duration: 1300ms; }

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] { transition-delay: 0s; }

body[data-aos-delay='1300'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1300'].animated { transition-delay: 1300ms; }

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] { transition-duration: 1350ms; }

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] { transition-delay: 0s; }

body[data-aos-delay='1350'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1350'].animated { transition-delay: 1350ms; }

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] { transition-duration: 1400ms; }

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] { transition-delay: 0s; }

body[data-aos-delay='1400'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1400'].animated { transition-delay: 1400ms; }

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] { transition-duration: 1450ms; }

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] { transition-delay: 0s; }

body[data-aos-delay='1450'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1450'].animated { transition-delay: 1450ms; }

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] { transition-duration: 1500ms; }

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] { transition-delay: 0s; }

body[data-aos-delay='1500'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1500'].animated { transition-delay: 1500ms; }

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] { transition-duration: 1550ms; }

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] { transition-delay: 0s; }

body[data-aos-delay='1550'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1550'].animated { transition-delay: 1550ms; }

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] { transition-duration: 1600ms; }

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] { transition-delay: 0s; }

body[data-aos-delay='1600'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1600'].animated { transition-delay: 1600ms; }

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] { transition-duration: 1650ms; }

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] { transition-delay: 0s; }

body[data-aos-delay='1650'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1650'].animated { transition-delay: 1650ms; }

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] { transition-duration: 1700ms; }

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] { transition-delay: 0s; }

body[data-aos-delay='1700'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1700'].animated { transition-delay: 1700ms; }

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] { transition-duration: 1750ms; }

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] { transition-delay: 0s; }

body[data-aos-delay='1750'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1750'].animated { transition-delay: 1750ms; }

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] { transition-duration: 1800ms; }

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] { transition-delay: 0s; }

body[data-aos-delay='1800'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1800'].animated { transition-delay: 1800ms; }

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] { transition-duration: 1850ms; }

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] { transition-delay: 0s; }

body[data-aos-delay='1850'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1850'].animated { transition-delay: 1850ms; }

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] { transition-duration: 1900ms; }

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] { transition-delay: 0s; }

body[data-aos-delay='1900'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1900'].animated { transition-delay: 1900ms; }

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] { transition-duration: 1950ms; }

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] { transition-delay: 0s; }

body[data-aos-delay='1950'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='1950'].animated { transition-delay: 1950ms; }

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] { transition-duration: 2000ms; }

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] { transition-delay: 0s; }

body[data-aos-delay='2000'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2000'].animated { transition-delay: 2000ms; }

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] { transition-duration: 2050ms; }

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] { transition-delay: 0s; }

body[data-aos-delay='2050'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2050'].animated { transition-delay: 2050ms; }

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] { transition-duration: 2100ms; }

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] { transition-delay: 0s; }

body[data-aos-delay='2100'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2100'].animated { transition-delay: 2100ms; }

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] { transition-duration: 2150ms; }

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] { transition-delay: 0s; }

body[data-aos-delay='2150'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2150'].animated { transition-delay: 2150ms; }

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] { transition-duration: 2200ms; }

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] { transition-delay: 0s; }

body[data-aos-delay='2200'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2200'].animated { transition-delay: 2200ms; }

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] { transition-duration: 2250ms; }

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] { transition-delay: 0s; }

body[data-aos-delay='2250'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2250'].animated { transition-delay: 2250ms; }

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] { transition-duration: 2300ms; }

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] { transition-delay: 0s; }

body[data-aos-delay='2300'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2300'].animated { transition-delay: 2300ms; }

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] { transition-duration: 2350ms; }

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] { transition-delay: 0s; }

body[data-aos-delay='2350'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2350'].animated { transition-delay: 2350ms; }

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] { transition-duration: 2400ms; }

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] { transition-delay: 0s; }

body[data-aos-delay='2400'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2400'].animated { transition-delay: 2400ms; }

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] { transition-duration: 2450ms; }

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] { transition-delay: 0s; }

body[data-aos-delay='2450'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2450'].animated { transition-delay: 2450ms; }

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] { transition-duration: 2500ms; }

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] { transition-delay: 0s; }

body[data-aos-delay='2500'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2500'].animated { transition-delay: 2500ms; }

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] { transition-duration: 2550ms; }

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] { transition-delay: 0s; }

body[data-aos-delay='2550'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2550'].animated { transition-delay: 2550ms; }

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] { transition-duration: 2600ms; }

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] { transition-delay: 0s; }

body[data-aos-delay='2600'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2600'].animated { transition-delay: 2600ms; }

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] { transition-duration: 2650ms; }

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] { transition-delay: 0s; }

body[data-aos-delay='2650'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2650'].animated { transition-delay: 2650ms; }

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] { transition-duration: 2700ms; }

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] { transition-delay: 0s; }

body[data-aos-delay='2700'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2700'].animated { transition-delay: 2700ms; }

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] { transition-duration: 2750ms; }

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] { transition-delay: 0s; }

body[data-aos-delay='2750'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2750'].animated { transition-delay: 2750ms; }

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] { transition-duration: 2800ms; }

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] { transition-delay: 0s; }

body[data-aos-delay='2800'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2800'].animated { transition-delay: 2800ms; }

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] { transition-duration: 2850ms; }

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] { transition-delay: 0s; }

body[data-aos-delay='2850'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2850'].animated { transition-delay: 2850ms; }

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] { transition-duration: 2900ms; }

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] { transition-delay: 0s; }

body[data-aos-delay='2900'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2900'].animated { transition-delay: 2900ms; }

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] { transition-duration: 2950ms; }

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] { transition-delay: 0s; }

body[data-aos-delay='2950'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='2950'].animated { transition-delay: 2950ms; }

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] { transition-duration: 3000ms; }

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] { transition-delay: 0s; }

body[data-aos-delay='3000'] [data-aos].animated, [data-aos][data-aos][data-aos-delay='3000'].animated { transition-delay: 3000ms; }

.scroll-cue { background-color: #fff; display: inline-block; width: 3px; height: 11vh; position: absolute; left: 50%; margin: 0 -1px 0 0; overflow: hidden; }

.scroll-cue:before { content: ''; display: block; background-color: #244a79; position: absolute; left: 0; top: 0; right: 0; bottom: 0; -webkit-animation: scrollCue 2s infinite cubic-bezier(0.215, 0, 0, 0.995); -moz-animation: scrollCue 2s infinite cubic-bezier(0.215, 0, 0, 0.995); -ms-animation: scrollCue 2s infinite cubic-bezier(0.215, 0, 0, 0.995); -o-animation: scrollCue 2s infinite cubic-bezier(0.215, 0, 0, 0.995); animation: scrollCue 2s infinite cubic-bezier(0.215, 0, 0, 0.995); }

@media (min-width: 1920px) { .scroll-cue { width: 0.1875rem; margin-right: -0.0625rem; } }

@-moz-keyframes scrollCue { 0% { -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% { -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); } }

@-webkit-keyframes scrollCue { 0% { -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% { -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); } }

@-o-keyframes scrollCue { 0% { -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% { -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); } }

@-ms-keyframes scrollCue { 0% { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); }
  100% { -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); } }

@keyframes scrollCue { 0% { -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% { -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); } }

.list-post-cards.grid-view { list-style: none; margin-left: 0; }

.list-post-cards.grid-view li { margin-bottom: 0; }

.list-post-cards.grid-view li:not(.snippet) .snippet-category { display: none; }

.list-post-cards.grid-view li .inner-col { display: -webkit-flex; display: flex; width: 100%; position: relative; overflow: hidden; -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.06); -moz-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.06); box-shadow: 0 2px 15px rgba(0, 0, 0, 0.06); -webkit-transition: -webkit-transform 0.25s ease-in; -moz-transition: -moz-transform 0.25s ease-in; -o-transition: -o-transform 0.25s ease-in; transition: transform 0.25s ease-in; }

.list-post-cards.grid-view li .card-link { background-repeat: no-repeat; background-position: center; background-size: cover; background-color: #fff; color: #212629; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; width: 100%; overflow: hidden; position: relative; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }

.list-post-cards.grid-view li .img-block { background-repeat: no-repeat; background-position: center; background-size: cover; padding-bottom: 45.9%; overflow: hidden; position: relative; }

.list-post-cards.grid-view li .content-block { -webkit-flex: 1 0 auto; flex: 1 0 auto; padding: 2.5rem 1.875rem 8.4375rem; border-bottom: 4px solid #cfd8dc; position: relative; }

.list-post-cards.grid-view li .content-block:after { opacity: 0; content: ''; background-color: #244a79; height: 4px; position: absolute; top: 100%; left: 0; right: 0; -webkit-transition: opacity 0.25s ease-in; -moz-transition: opacity 0.25s ease-in; -o-transition: opacity 0.25s ease-in; transition: opacity 0.25s ease-in; }

.list-post-cards.grid-view li .category { margin-bottom: 1.5625rem; }

.list-post-cards.grid-view li .title { margin: 0; }

@media (min-width: 1920px) { .list-post-cards.grid-view { margin: 0 -0.9375rem; }
  .list-post-cards.grid-view li { padding: 0 0.9375rem; }
  .list-post-cards.grid-view li.snippet .snippet-category { font-size: 0.875rem; letter-spacing: 0.0625rem; border-radius: 0 0.25rem 0.25rem 0; padding: 0.625rem 0.9375rem; bottom: 1.25rem; }
  .list-post-cards.grid-view li .inner-col { -webkit-box-shadow: 0 0.125rem 0.9375rem rgba(0, 0, 0, 0.06); -moz-box-shadow: 0 0.125rem 0.9375rem rgba(0, 0, 0, 0.06); box-shadow: 0 0.125rem 0.9375rem rgba(0, 0, 0, 0.06); }
  .no-touchevents .list-post-cards.grid-view li .inner-col:hover { -webkit-transform: translateY(-0.5625rem); -moz-transform: translateY(-0.5625rem); -ms-transform: translateY(-0.5625rem); -o-transform: translateY(-0.5625rem); transform: translateY(-0.5625rem); }
  .list-post-cards.grid-view li .content-block { border-bottom-width: 0.25rem; }
  .list-post-cards.grid-view li .content-block:after { height: 0.25rem; } }

.no-touchevents .list-post-cards.grid-view .snippet .inner-col > a.instagram-link:after { opacity: 0; font-family: 'icomoon'; speak: none; 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; content: ""; color: #fff; font-size: 24px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, 1em); -moz-transform: translate(-50%, 1em); -ms-transform: translate(-50%, 1em); -o-transform: translate(-50%, 1em); transform: translate(-50%, 1em); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

@media (min-width: 576px) { .no-touchevents .list-post-cards.grid-view .snippet .inner-col > a.instagram-link:after { font-size: 30px; } }

@media (min-width: 768px) { .no-touchevents .list-post-cards.grid-view .snippet .inner-col > a.instagram-link:after { font-size: 48px; } }

@media (min-width: 1920px) { .no-touchevents .list-post-cards.grid-view .snippet .inner-col > a.instagram-link:after { font-size: 3.75rem; } }

.no-touchevents .list-post-cards.grid-view .snippet .inner-col > a.instagram-link:hover:before { background-color: rgba(255, 37, 0, 0.5); }

.no-touchevents .list-post-cards.grid-view .snippet .inner-col > a.instagram-link:hover:after { opacity: 1; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.no-touchevents .list-post-cards.grid-view .inner-col:hover { -webkit-transform: translateY(-9px); -moz-transform: translateY(-9px); -ms-transform: translateY(-9px); -o-transform: translateY(-9px); transform: translateY(-9px); }

.no-touchevents .list-post-cards.grid-view .inner-col:hover .content-block:after { opacity: 1; }

.no-touchevents .list-post-cards.grid-view .inner-col:hover .hover-callout-block .i-rarr { visibility: visible; opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

.no-touchevents .list-post-cards.grid-view .inner-col:hover .hover-callout-block .jssocials-share { visibility: visible; opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

.no-touchevents .list-post-cards.grid-view .inner-col:hover .hover-callout-block .jssocials-share-twitter { -webkit-transition-delay: 0.1s; -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; transition-delay: 0.1s; }

.no-touchevents .list-post-cards.grid-view .hover-callout-block { position: absolute; bottom: 1.5625rem; left: 1.875rem; right: 1.875rem; }

.no-touchevents .list-post-cards.grid-view .hover-callout-block .i-rarr { float: left; visibility: hidden; opacity: 0; -webkit-transform: translateX(-2.8125rem); -moz-transform: translateX(-2.8125rem); -ms-transform: translateX(-2.8125rem); -o-transform: translateX(-2.8125rem); transform: translateX(-2.8125rem); -webkit-transition: 0.5s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: 0.5s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: 0.5s cubic-bezier(0.215, 0, 0, 0.995); transition: 0.5s cubic-bezier(0.215, 0, 0, 0.995); }

.no-touchevents .list-post-cards.grid-view .hover-callout-block .i-rarr:before { content: ""; color: #244a79; }

.no-touchevents .list-post-cards.grid-view .hover-callout-block .i-rarr:before { font-size: 18px; }

@media screen and (min-width: 375px) { .no-touchevents .list-post-cards.grid-view .hover-callout-block .i-rarr:before { font-size: calc(0.3883495146vw + 16.5436893204px); } }

@media screen and (min-width: 1920px) { .no-touchevents .list-post-cards.grid-view .hover-callout-block .i-rarr:before { font-size: 1.5rem; } }

.no-touchevents .list-post-cards.grid-view .hover-callout-block .social-icons-block--card { float: right; }

.no-touchevents .list-post-cards.grid-view .hover-callout-block .jssocials-share { float: left; visibility: hidden; opacity: 0; -webkit-transform: translateX(2.8125rem); -moz-transform: translateX(2.8125rem); -ms-transform: translateX(2.8125rem); -o-transform: translateX(2.8125rem); transform: translateX(2.8125rem); -webkit-transition: 0.5s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: 0.5s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: 0.5s cubic-bezier(0.215, 0, 0, 0.995); transition: 0.5s cubic-bezier(0.215, 0, 0, 0.995); }

.no-touchevents .list-post-cards.grid-view .hover-callout-block .jssocials-share-facebook { margin-right: 10px; }

@media screen and (min-width: 375px) { .no-touchevents .list-post-cards.grid-view .hover-callout-block .jssocials-share-facebook { margin-right: calc(0.3236245955vw + 8.786407767px); } }

@media screen and (min-width: 1920px) { .no-touchevents .list-post-cards.grid-view .hover-callout-block .jssocials-share-facebook { margin-right: 0.9375rem; } }

.touchevents .list-post-cards.grid-view .hover-callout-block { position: absolute; bottom: 1.875rem; left: 1.875rem; right: 1.875rem; }

.touchevents .list-post-cards.grid-view .hover-callout-block .i-rarr { float: left; }

.touchevents .list-post-cards.grid-view .hover-callout-block .i-rarr:before { content: ""; color: #244a79; }

.touchevents .list-post-cards.grid-view .hover-callout-block .i-rarr:before { font-size: 16px; }

@media screen and (min-width: 375px) { .touchevents .list-post-cards.grid-view .hover-callout-block .i-rarr:before { font-size: calc(0.5177993528vw + 14.0582524272px); } }

@media screen and (min-width: 1920px) { .touchevents .list-post-cards.grid-view .hover-callout-block .i-rarr:before { font-size: 1.5rem; } }

.touchevents .list-post-cards.grid-view .hover-callout-block .social-icons-block--card { display: none; }

.list-post-cards.list-view { margin-left: 0; margin-bottom: 0; margin-top: 50px; }

.list-post-cards.list-view > li { list-style: none; }

.list-post-cards.list-view .card-link { background: none !important; color: #212629; display: block; height: 100%; overflow: hidden; position: relative; -webkit-transition: -webkit-transform 0.25s ease-in; -moz-transition: -moz-transform 0.25s ease-in; -o-transition: -o-transform 0.25s ease-in; transition: transform 0.25s ease-in; }

.no-touchevents .list-post-cards.list-view .card-link:hover, .no-touchevents .list-post-cards.list-view .card-link:focus { -webkit-transform: translateY(-5px); -moz-transform: translateY(-5px); -ms-transform: translateY(-5px); -o-transform: translateY(-5px); transform: translateY(-5px); }

.no-touchevents .list-post-cards.list-view .card-link:hover:after, .no-touchevents .list-post-cards.list-view .card-link:focus:after { opacity: 1; }

.touchevents .list-post-cards.list-view .card-link:active { -webkit-transform: translateY(-5px); -moz-transform: translateY(-5px); -ms-transform: translateY(-5px); -o-transform: translateY(-5px); transform: translateY(-5px); }

.touchevents .list-post-cards.list-view .card-link:active:after { opacity: 1; }

.list-post-cards.list-view .card-link:after { opacity: 0; content: ''; background-color: #244a79; height: 0.25rem; position: absolute; bottom: 0; left: 0; right: 0; -webkit-transition: opacity 0.25s ease-in; -moz-transition: opacity 0.25s ease-in; -o-transition: opacity 0.25s ease-in; transition: opacity 0.25s ease-in; }

.list-post-cards.list-view .img-block { display: none; }

.list-post-cards.list-view .category { margin-bottom: 0.9375rem; }

.list-post-cards.list-view .title { margin: 0; position: relative; }

.list-post-cards.list-view .title:before { font-family: 'icomoon'; speak: none; 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; content: ""; color: #244a79; font-size: 1.875rem; position: absolute; }

.list-post-cards.list-view .snippet-category, .list-post-cards.list-view .hover-callout-block { display: none; }

@media (max-width: 767.8px) { .list-post-cards.list-view > li { margin-bottom: 0; }
  .list-post-cards.list-view > li:nth-child(odd) .card-link { background: #f5f7f7 !important; }
  .list-post-cards.list-view .card-link { padding: 40px calc(6% + 20px) 40px 6%; }
  .list-post-cards.list-view .card-link .title:before { top: 9px; right: -20px; } }

@media (min-width: 768px) { .list-post-cards.list-view { margin-top: 7vw; }
  .list-post-cards.list-view .card-link { background: #f5f7f7 !important; border-radius: 4px; padding: 2.5rem 3.125rem 2.5rem 1.875rem; }
  .list-post-cards.list-view .card-link:hover .title:before { opacity: 1; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); }
  .list-post-cards.list-view .card-link .title { padding-right: 1.875rem; }
  .list-post-cards.list-view .card-link .title:before { opacity: 0; right: 0; -webkit-transition: 0.5s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: 0.5s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: 0.5s cubic-bezier(0.215, 0, 0, 0.995); transition: 0.5s cubic-bezier(0.215, 0, 0, 0.995); -webkit-transform: translate(-30px, -50%); -moz-transform: translate(-30px, -50%); -ms-transform: translate(-30px, -50%); -o-transform: translate(-30px, -50%); transform: translate(-30px, -50%); } }

@media (min-width: 1920px) { .list-post-cards.list-view .card-link { border-radius: 0.25rem; }
  .no-touchevents .list-post-cards.list-view .card-link:hover, .no-touchevents .list-post-cards.list-view .card-link:focus { -webkit-transform: translateY(-0.3125rem); -moz-transform: translateY(-0.3125rem); -ms-transform: translateY(-0.3125rem); -o-transform: translateY(-0.3125rem); transform: translateY(-0.3125rem); }
  .touchevents .list-post-cards.list-view .card-link:active { -webkit-transform: translateY(-0.3125rem); -moz-transform: translateY(-0.3125rem); -ms-transform: translateY(-0.3125rem); -o-transform: translateY(-0.3125rem); transform: translateY(-0.3125rem); } }

.h4-v1 { line-height: 1.6; font-weight: 300; }

.h4-v1 { font-size: 22px; }

@media screen and (min-width: 375px) { .h4-v1 { font-size: calc(2.2653721683vw + 13.5048543689px); } }

@media screen and (min-width: 1920px) { .h4-v1 { font-size: 3.5625rem; } }

@media (min-width: 768px) { .h4-v1 { line-height: 1.4; } }

.h4-v2 { line-height: 1.6; font-weight: 300; }

.h4-v2 { font-size: 16px; }

@media screen and (min-width: 375px) { .h4-v2 { font-size: calc(2.6537216828vw + 6.0485436893px); } }

@media screen and (min-width: 1920px) { .h4-v2 { font-size: 3.5625rem; } }

@media (min-width: 768px) { .h4-v2 { line-height: 1.4; } }

html.js.mutationobserver.cssanimations:not(.is-mobile) [data-aos].animated.stagger-word-animation { visibility: hidden; }

/* Default */
h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h2, h2 + h1, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h3, h3 + h1, h3 + h2, h3 + h4, h3 + h5, h3 + h6, h4 + h4, h4 + h1, h4 + h2, h4 + h3, h4 + h5, h4 + h6, h5 + h5, h5 + h1, h5 + h2, h5 + h3, h5 + h4, h4 + h6, h6 + h6, h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5 { margin-top: 0; }

.flex-vertical-center { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }

.p--small { font-size: 0.9375rem; }

.p--large { font-size: 1.375rem; }

.container.container--small { max-width: 50rem; }

.container.container--medium { max-width: 59.375rem; }

.blockquote { font-size: 2.8125rem; line-height: 1.33; font-weight: 300; font-style: italic; }

/*----------  Background Video  ----------*/
.bg-video { position: absolute; left: 0; top: 0; -o-object-fit: fill; object-fit: cover; overflow: hidden; }

@media (min-width: 375px) { .bg-video { height: 100%; } }

.bg-video--fullscreen, .bg-video--cover { min-width: 100%; min-height: 100%; }

.bg-video--inline, .bg-video--contain { max-width: 100%; }

/*----------  Swiper Arrow Navigation  ----------*/
/*----------  Slick Dots  ----------*/
/*----------  Alert  ----------*/
.alert, .gforms_confirmation_message, .validation_error, .gform_confirmation_message { background-color: #e5e5e5; padding: 1.25rem; border: 1px solid #ddd; margin-bottom: 30px; }

@media (min-width: 992px) { .alert, .gforms_confirmation_message, .validation_error, .gform_confirmation_message { margin-bottom: 2vw; } }

.alert-info, .validation_error { background-color: #ffffd9; border: 1px solid #e8e800; }

.alert-error { background-color: #ffd9d9; border: 1px solid #ffa6a6; }

.alert-success, .gforms_confirmation_message, .gform_confirmation_message { background-color: #dbffd9; border: 1px solid #7aff73; }

/*----------  Miscellaneous  ----------*/
.custom-select-block { background: none; position: relative; }

.custom-select-block select { background: transparent; width: 100%; padding-right: 40px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

.custom-select-block select::-ms-expand { display: none; }

.custom-select-block:after { font-family: 'icomoon'; speak: none; 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; content: ""; color: #244a79; font-size: 18px; display: block; position: absolute; right: 15px; top: 50%; z-index: -1; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

p:empty { display: none; }

.btn { background: transparent; font-size: 14px; font-weight: 700; line-height: 1.2; text-align: center; text-transform: uppercase; text-decoration: none; vertical-align: middle; display: inline-block; border: none; border-radius: 4px; background-clip: padding-box; padding: 0; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-clip: padding-box; -webkit-transition-property: background, color, border-color; -moz-transition-property: background, color, border-color; -o-transition-property: background, color, border-color; transition-property: background, color, border-color; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; }

.no-touchevents .btn:hover, .no-touchevents .btn:focus { -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; -o-transition-duration: 0.1s; transition-duration: 0.1s; text-decoration: none; }

.touchevents .btn:active { -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; -o-transition-duration: 0.1s; transition-duration: 0.1s; text-decoration: none; }

.btn:focus { outline: none; }

@media (min-width: 1920px) { .btn { font-size: 0.875rem; border-radius: 0.25rem; } }

/*----------  Bootstrap Grid  ----------*/
.row { margin-bottom: 50px; }

.row:last-child { margin-bottom: 0; }

@media (min-width: 576px) { .row { margin-bottom: 70px; } }

@media (min-width: 768px) { .row { margin-bottom: 90px; } }

@media (min-width: 992px) { .row { margin-bottom: 10vw; } }

@media (max-width: 1199.8px) { [class*="col-xl-"] { margin-bottom: 10vw; }
  [class*="col-xl-"]:last-child { margin-bottom: 0; } }

@media (max-width: 991.8px) { [class*="col-lg-"], [class*="col-xl-"] { margin-bottom: 90px; }
  [class*="col-lg-"]:last-child, [class*="col-xl-"]:last-child { margin-bottom: 0; } }

@media (max-width: 767.8px) { [class*="col-md-"], [class*="col-lg-"] { margin-bottom: 50px; }
  [class*="col-md-"]:last-child, [class*="col-lg-"]:last-child { margin-bottom: 0; } }

@media (max-width: 575.8px) { [class*="col-sm"], [class*="col-md"], [class*="col-lg"] { margin-bottom: 50px; }
  [class*="col-sm"]:last-child, [class*="col-md"]:last-child, [class*="col-lg"]:last-child { margin-bottom: 0; } }

@media (min-width: 576px) { .row-gutter-sm-40 { margin-left: -3.125rem; margin-right: -3.125rem; }
  .row-gutter-sm-40 > .col { padding-left: 3.125rem; padding-right: 3.125rem; } }

/*----------  AOS  ----------*/
html.js.mutationobserver.cssanimations:not(.is-mobile) [data-aos] { visibility: hidden; }

html.js.mutationobserver.cssanimations:not(.is-mobile) [data-aos].animated { visibility: visible; }

html.is-mobile [data-aos], html.no-mutationobserver [data-aos], html.no-js [data-aos], html.no-cssanimations [data-aos] { -webkit-animation: none !important; -moz-animation: none !important; -ms-animation: none !important; -o-animation: none !important; animation: none !important; }

/*----------  Scroll Reveal  ----------*/
html.js.mutationobserver.cssanimations:not(.is-mobile) [data-sreveal], html.js.mutationobserver.cssanimations:not(.is-mobile) .sreveal { visibility: hidden !important; }

html.js.mutationobserver.cssanimations:not(.is-mobile) [data-sreveal].animated, html.js.mutationobserver.cssanimations:not(.is-mobile) .sreveal.animated { visibility: visible !important; }

#header { padding-top: 2vw; padding-bottom: 2vw; position: fixed; left: 0; top: 0; width: 100%; z-index: 100; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }

#header.js-hide { -webkit-transform: translateY(calc(-90%)); -moz-transform: translateY(calc(-90%)); -ms-transform: translateY(calc(-90%)); -o-transform: translateY(calc(-90%)); transform: translateY(calc(-90%)); }

body.home #header:before { opacity: 0; }

body.home #header.js-add-bg:before { opacity: 1; transition: opacity 0s 0s, box-shadow 0.2s 0.8s; }

body.home #header.js-hide-bg:before { opacity: 0; transition: opacity 0s 0.8s, box-shadow 0s 0s; box-shadow: none; }

body.home #header.js-hide-logo .header__logo { opacity: 0; }

body:not(.home):not(.page-culture):not(.single-work):not(.page-contact) #header { position: -webkit-sticky; position: sticky; }

body:not(.home) #header:before { opacity: 1; }

body:not(.home) #header.js-hide-bg:before { opacity: 0; transition: opacity 0s 0.8s, box-shadow 0s 0s; box-shadow: none; }

#header:before { content: ''; background-color: #244a79; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; box-shadow: 0px 3px 25px 0px rgba(0, 0, 0, 0.15); }

#header:after { content: ''; position: absolute; top: 100%; height: 30px; left: 0; right: 0; }

#header > .container-fluid { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; }

@media (max-width: 767.8px) { #header { background-color: #244a79; } }

@media (min-width: 992px) { #header { padding-top: 1vw; padding-bottom: 1vw; } }

@media (min-width: 1920px) { #header:after { height: 1.875rem; } }

.header__logo { width: 141px; height: 24px; position: relative; margin-bottom: 0; }

.header__logo a { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; display: block; height: 100%; position: absolute; top: 0; left: 0; width: 100%; }

@media (min-width: 1920px) { .header__logo { width: 8.8125rem; height: 1.5rem; } }

.header__nav-toggle { background: transparent; font-size: 14px; font-weight: 700; line-height: 1.2; text-align: center; text-transform: uppercase; text-decoration: none; vertical-align: middle; display: inline-block; border: none; border-radius: 4px; background-clip: padding-box; padding: 0; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-clip: padding-box; -webkit-transition-property: background, color, border-color; -moz-transition-property: background, color, border-color; -o-transition-property: background, color, border-color; transition-property: background, color, border-color; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; padding-left: 55px; position: relative; }

.no-touchevents .header__nav-toggle:hover, .no-touchevents .header__nav-toggle:focus { -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; -o-transition-duration: 0.1s; transition-duration: 0.1s; text-decoration: none; }

.touchevents .header__nav-toggle:active { -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; -o-transition-duration: 0.1s; transition-duration: 0.1s; text-decoration: none; }

.header__nav-toggle:focus { outline: none; }

@media (min-width: 1920px) { .header__nav-toggle { font-size: 0.875rem; border-radius: 0.25rem; } }

.header__nav-toggle .label { color: #fff; font-size: 10px; line-height: 1; text-transform: uppercase; letter-spacing: 4px; position: absolute; left: 0; top: 12px; }

.header__nav-toggle svg { display: inline-block; width: 36px; height: 36px; }

.header__nav-toggle .path-stroke { stroke: #fff; }

.header__nav-toggle .path-fill { fill: #fff; }

.header__nav-toggle.js-active .label { color: #fff; -webkit-transition: color 0.2s; -webkit-transition-delay: 0.2s; -moz-transition: color 0.2s 0.2s; -o-transition: color 0.2s 0.2s; transition: color 0.2s 0.2s; }

.header__nav-toggle.js-active .path-stroke { stroke: #fff; -webkit-transition: stroke 0.2s; -webkit-transition-delay: 0.2s; -moz-transition: stroke 0.2s 0.2s; -o-transition: stroke 0.2s 0.2s; transition: stroke 0.2s 0.2s; }

.header__nav-toggle.js-active .path-fill { fill: #fff; -webkit-transition: fill 0.2s; -webkit-transition-delay: 0.2s; -moz-transition: fill 0.2s 0.2s; -o-transition: fill 0.2s 0.2s; transition: fill 0.2s 0.2s; }

@media (min-width: 1920px) { .header__nav-toggle { padding-left: 3.4375rem; }
  .header__nav-toggle .label { font-size: 0.625rem; letter-spacing: 0.25rem; top: 0.75rem; }
  .header__nav-toggle svg { width: 2.25rem; height: 2.25rem; } }

.holiday-logo a { top: -11px; }

.holiday-logo { /* Made a set of ten animation delays to create a more random effect of lights blinking.  Simplest way without jumping through SVG hoops. */ }

.holiday-logo .cls-2, .holiday-logo .cls-3, .holiday-logo .cls-4, .holiday-logo .cls-5 { -webkit-animation-duration: 0.5s; -webkit-animation-name: glow; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -webkit-animation-direction: alternate; animation-name: glow; animation-duration: 0.5s; animation-iteration-count: infinite; animation-timing-function: ease-in-out; animation-direction: alternate; }

@-webkit-keyframes glow { 0% { fill-opacity: 0.25; }
  100% { fill-opacity: 1; } }

@keyframes glow { 0% { fill-opacity: 0.25; }
  100% { fill-opacity: 1.0; } }

.holiday-logo .blink-1 { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }

.holiday-logo .blink-2 { -webkit-animation-delay: 2s; animation-delay: 2s; }

.holiday-logo .blink-3 { -webkit-animation-delay: 2s; animation-delay: 2s; }

.holiday-logo .blink-4 { -webkit-animation-delay: 6s; animation-delay: 6s; }

.holiday-logo .blink-5 { -webkit-animation-delay: 2.5s; animation-delay: 2.5s; }

.holiday-logo .blink-6 { -webkit-animation-delay: .3s; animation-delay: .3s; }

.holiday-logo .blink-7 { -webkit-animation-delay: 2s; animation-delay: 2s; }

.holiday-logo .blink-8 { -webkit-animation-delay: .2s; animation-delay: .2s; }

.holiday-logo .blink-9 { -webkit-animation-delay: 0.95s; animation-delay: 0.95s; }

.holiday-logo .blink-10 { -webkit-animation-delay: 1.2s; animation-delay: 1.2s; }

.holiday-logo .snow-flake { -webkit-animation-duration: 3s; -webkit-animation-name: snowfall; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-name: snowfall; animation-duration: 3s; animation-iteration-count: infinite; animation-timing-function: linear; }

@-webkit-keyframes snowfall { 0% { stroke-opacity: 0;
    transform: translateY(-20px); }
  30% { stroke-opacity: 1; }
  70% { stroke-opacity: 1; }
  100% { stroke-opacity: 0;
    transform: translateY(20px); } }

@keyframes snowfall { 0% { stroke-opacity: 0;
    transform: translateY(-20px); }
  30% { stroke-opacity: 1; }
  70% { stroke-opacity: 1; }
  100% { stroke-opacity: 0;
    transform: translateY(20px); } }

.holiday-logo .snow-1 { -webkit-animation-duration: 3.3s; animation-duration: 3.3s; }

.holiday-logo .snow-2 { -webkit-animation-duration: 2.3s; animation-duration: 2.3s; }

.holiday-logo .snow-3 { -webkit-animation-duration: 2.7s; animation-duration: 2.7s; }

.holiday-logo .snow-4 { -webkit-animation-duration: 4.3s; animation-duration: 4.3s; }

.holiday-logo .snow-5 { -webkit-animation-duration: 3.1s; animation-duration: 3.1s; }

.holiday-logo .snow-6 { -webkit-animation-duration: 2.8s; animation-duration: 2.8s; }

.holiday-logo .snow-7 { -webkit-animation-duration: 2.6s; animation-duration: 2.6s; }

.holiday-logo .snow-8 { -webkit-animation-duration: 3.8s; animation-duration: 3.8s; }

.holiday-logo .snow-9 { -webkit-animation-duration: 3.6s; animation-duration: 3.6s; }

.holiday-logo .snow-10 { -webkit-animation-duration: 4s; animation-duration: 4s; }

.header-nav-section { background-color: #244a79; background-size: cover; background-repeat: no-repeat; background-position: center; width: 100%; padding: 80px 6vw 2vw; position: fixed; top: 0; right: 0; bottom: 0; z-index: 90; overflow: auto; -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: -moz-transform 0.8s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: -o-transform 0.8s cubic-bezier(0.215, 0, 0, 0.995); transition: transform 0.8s cubic-bezier(0.215, 0, 0, 0.995); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); }

.header-nav-section.js-active { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

@media (min-width: 768px) { .header-nav-section { padding-left: 4.5vw; padding-top: 10vw; padding-right: 11vw; }
  .header-nav-section .content-block { float: right; } }

@media (min-width: 992px) { .header-nav-section { padding-top: 8vw; } }

.header-nav-section .bg-block { background-color: #212629; opacity: 0; background-repeat: no-repeat; background-position: center; background-size: cover; position: fixed; left: 0; top: 0; right: 0; bottom: 0; -webkit-transition: 0.5s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: 0.5s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: 0.5s cubic-bezier(0.215, 0, 0, 0.995); transition: 0.5s cubic-bezier(0.215, 0, 0, 0.995); }

.header-nav-section .bg-block:after { content: ''; display: block; background-color: rgba(33, 38, 41, 0.85); position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

.header-nav-section .bg-block.js-active { opacity: 1; }

.header-nav ul { margin-left: 0; }

.header-nav ul > li { list-style: none; }

.header-nav li { margin-bottom: 0; }

.header-nav a { text-decoration: none; display: block; height: 100%; }

.header-nav__parent-menu { margin-bottom: 6vh !important; }

.header-nav__parent-menu > li { visibility: hidden; margin-bottom: 0; }

.header-nav__parent-menu > li.current-menu-item > a { cursor: default; pointer-events: none; font-weight: 700; opacity: 0.5; }

.header-nav__parent-menu > li > a { color: #fff; font-size: 5vh; font-weight: 300; display: block; padding: 1vh 0; text-transform: capitalize; text-decoration: none; -webkit-transition: 0.3s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: 0.3s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: 0.3s cubic-bezier(0.215, 0, 0, 0.995); transition: 0.3s cubic-bezier(0.215, 0, 0, 0.995); }

.no-touchevents .header-nav__parent-menu > li > a:hover, .no-touchevents .header-nav__parent-menu > li > a:focus { color: #fff; font-weight: 700; -webkit-transform: translateX(15px); -moz-transform: translateX(15px); -ms-transform: translateX(15px); -o-transform: translateX(15px); transform: translateX(15px); }

.no-touchevents .header-nav__parent-menu > li > a:hover:before, .no-touchevents .header-nav__parent-menu > li > a:focus:before { opacity: 1; }

.touchevents .header-nav__parent-menu > li > a:active { color: #fff; font-weight: 700; -webkit-transform: translateX(15px); -moz-transform: translateX(15px); -ms-transform: translateX(15px); -o-transform: translateX(15px); transform: translateX(15px); }

.touchevents .header-nav__parent-menu > li > a:active:before { opacity: 1; }

.header-nav__parent-menu > li > a:before { opacity: 0; content: ''; background-color: #244a79; height: 3px; width: 50px; position: absolute; top: 50%; right: calc(100% + 10px); margin-top: -1px; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; -o-transition: opacity 0.2s; transition: opacity 0.2s; }

.header-nav__parent-menu > li.current-page-ancestor > a, .header-nav__parent-menu > li.current-menu-parent > a, .header-nav__parent-menu > li.current-menu-item > a { color: #fff; }

.header-nav__parent-menu > li.menu-item-has-children { position: relative; }

@media (min-width: 1920px) { .header-nav__parent-menu > li > a:before { height: 0.1875rem; width: 3.125rem; right: calc(100% + 1.6rem); margin-top: -0.125rem; } }

.header-nav__list-contacts { margin-left: 0; margin-bottom: 8vh; }

.header-nav__list-contacts > li { list-style: none; }

.header-nav__list-contacts > li { visibility: hidden; margin-bottom: 0.5vh; }

.header-nav__list-contacts a { color: #fff; font-size: 2.5vh; /* If text is wrapped in two lines, it stops working so avoid using it for larger text */ padding-bottom: 1px; position: relative; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }

.header-nav__list-contacts a:after { background-color: #fff; content: ''; left: 0; right: 0; height: 1px; position: absolute; bottom: 0; -webkit-transform: scale(0, 0); -moz-transform: scale(0, 0); -ms-transform: scale(0, 0); -o-transform: scale(0, 0); transform: scale(0, 0); -webkit-transform-origin: left 50%; -moz-transform-origin: left 50%; -ms-transform-origin: left 50%; -o-transform-origin: left 50%; transform-origin: left 50%; -webkit-transition: 0.25s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: 0.25s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: 0.25s cubic-bezier(0.215, 0, 0, 0.995); transition: 0.25s cubic-bezier(0.215, 0, 0, 0.995); }

.no-touchevents .header-nav__list-contacts a:hover, .no-touchevents .header-nav__list-contacts a:focus { color: #fff; }

.no-touchevents .header-nav__list-contacts a:hover:after, .no-touchevents .header-nav__list-contacts a:focus:after { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); }

.touchevents .header-nav__list-contacts a:active { color: #fff; }

.touchevents .header-nav__list-contacts a:active:after { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); }

@media (min-width: 1920px) { .header-nav__list-contacts a { padding-bottom: 0.0625rem; }
  .header-nav__list-contacts a:after { height: 0.0625rem; } }

.header-nav__list-socials { margin-left: 0; }

.header-nav__list-socials > li { list-style: none; }

.header-nav__list-socials > li { visibility: hidden; float: left; margin-right: 3.75rem; }

.header-nav__list-socials > li:last-child { margin-right: 0; }

.header-nav__list-socials a { color: #fff; font-size: 2.5vh; font-weight: 700; padding-left: 1.5625rem; position: relative; }

.header-nav__list-socials a span { display: inline-block; -webkit-transition: 0.2s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: 0.2s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: 0.2s cubic-bezier(0.215, 0, 0, 0.995); transition: 0.2s cubic-bezier(0.215, 0, 0, 0.995); }

/*.header-nav__list-socials a:before { content: ''; background-color: #fff; width: 1.25rem; height: 2px; position: absolute; left: 0; top: 50%; margin-top: -1px; }*/

.header-nav__list-socials a:hover span { -webkit-transform: translateX(0.625rem); -moz-transform: translateX(0.625rem); -ms-transform: translateX(0.625rem); -o-transform: translateX(0.625rem); transform: translateX(0.625rem); }

@media (min-width: 1920px) { .header-nav__list-socials a:before { height: 0.125rem; } }

@-moz-keyframes leftToRight { 0% { left: 0; }
  100% { left: -100%; } }

@-webkit-keyframes leftToRight { 0% { left: 0; }
  100% { left: -100%; } }

@-o-keyframes leftToRight { 0% { left: 0; }
  100% { left: -100%; } }

@-ms-keyframes leftToRight { 0% { left: 0; }
  100% { left: -100%; } }

@keyframes leftToRight { 0% { left: 0; }
  100% { left: -100%; } }

.header-nav-section.js-active .header-nav__parent-menu > li { visibility: visible; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -ms-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -ms-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInDown; -moz-animation-name: fadeInDown; -ms-animation-name: fadeInDown; -o-animation-name: fadeInDown; animation-name: fadeInDown; }

.header-nav-section.js-active .header-nav__parent-menu > li:nth-child(1) { -webkit-animation-delay: 200ms; -moz-animation-delay: 200ms; -ms-animation-delay: 200ms; -o-animation-delay: 200ms; animation-delay: 200ms; }

.header-nav-section.js-active .header-nav__parent-menu > li:nth-child(2) { -webkit-animation-delay: 300ms; -moz-animation-delay: 300ms; -ms-animation-delay: 300ms; -o-animation-delay: 300ms; animation-delay: 300ms; }

.header-nav-section.js-active .header-nav__parent-menu > li:nth-child(3) { -webkit-animation-delay: 400ms; -moz-animation-delay: 400ms; -ms-animation-delay: 400ms; -o-animation-delay: 400ms; animation-delay: 400ms; }

.header-nav-section.js-active .header-nav__parent-menu > li:nth-child(4) { -webkit-animation-delay: 500ms; -moz-animation-delay: 500ms; -ms-animation-delay: 500ms; -o-animation-delay: 500ms; animation-delay: 500ms; }

.header-nav-section.js-active .header-nav__parent-menu > li:nth-child(5) { -webkit-animation-delay: 600ms; -moz-animation-delay: 600ms; -ms-animation-delay: 600ms; -o-animation-delay: 600ms; animation-delay: 600ms; }

.header-nav-section.js-active .header-nav__parent-menu > li:nth-child(6) { -webkit-animation-delay: 700ms; -moz-animation-delay: 700ms; -ms-animation-delay: 700ms; -o-animation-delay: 700ms; animation-delay: 700ms; }

.header-nav-section.js-active .header-nav__parent-menu > li:nth-child(7) { -webkit-animation-delay: 800ms; -moz-animation-delay: 800ms; -ms-animation-delay: 800ms; -o-animation-delay: 800ms; animation-delay: 800ms; }

.header-nav-section.js-active .header-nav__list-contacts > li { visibility: visible; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -ms-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -ms-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInDown; -moz-animation-name: fadeInDown; -ms-animation-name: fadeInDown; -o-animation-name: fadeInDown; animation-name: fadeInDown; }

.header-nav-section.js-active .header-nav__list-contacts > li:nth-child(1) { -webkit-animation-delay: 0.7s; -moz-animation-delay: 0.7s; -ms-animation-delay: 0.7s; -o-animation-delay: 0.7s; animation-delay: 0.7s; }

.header-nav-section.js-active .header-nav__list-contacts > li:nth-child(2) { -webkit-animation-delay: 0.8s; -moz-animation-delay: 0.8s; -ms-animation-delay: 0.8s; -o-animation-delay: 0.8s; animation-delay: 0.8s; }

.header-nav-section.js-active .header-nav__list-socials > li { visibility: visible; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -ms-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -ms-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInLeft; -moz-animation-name: fadeInLeft; -ms-animation-name: fadeInLeft; -o-animation-name: fadeInLeft; animation-name: fadeInLeft; }

.header-nav-section.js-active .header-nav__list-socials > li:nth-child(1) { -webkit-animation-delay: 0.9s; -moz-animation-delay: 0.9s; -ms-animation-delay: 0.9s; -o-animation-delay: 0.9s; animation-delay: 0.9s; }

.header-nav-section.js-active .header-nav__list-socials > li:nth-child(2) { -webkit-animation-delay: 1s; -moz-animation-delay: 1s; -ms-animation-delay: 1s; -o-animation-delay: 1s; animation-delay: 1s; }

.header-nav-section.js-active .header-nav__list-socials > li:nth-child(3) { -webkit-animation-delay: 1.1s; -moz-animation-delay: 1.1s; -ms-animation-delay: 1.1s; -o-animation-delay: 1.1s; animation-delay: 1.1s; }

.header-nav-section.js-active .header-nav__list-socials > li:nth-child(4) { -webkit-animation-delay: 1.2s; -moz-animation-delay: 1.2s; -ms-animation-delay: 1.2s; -o-animation-delay: 1.2s; animation-delay: 1.2s; }

#site-wrapper { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; min-height: 100vh; }

#site-wrapper.page-still-loading { background-color: blue !important; }

#site-content { -webkit-flex: 1 0 auto; flex: 1 0 auto; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: -moz-transform 0.8s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: -o-transform 0.8s cubic-bezier(0.215, 0, 0, 0.995); transition: transform 0.8s cubic-bezier(0.215, 0, 0, 0.995); }

html:not(.is-mobile) #site-content:not(.js-active) { -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); }

#footer { clear: both; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; position: relative; z-index: 10; }

.footer__cta-heading { color: #212629; line-height: 1.3; margin-bottom: 30px; }

.footer__cta-heading { font-size: 36px; }

@media screen and (min-width: 375px) { .footer__cta-heading { font-size: calc(6.4077669903vw + 11.9708737864px); } }

@media screen and (min-width: 1920px) { .footer__cta-heading { font-size: 8.4375rem; } }

.footer__cta-heading a { color: #212629; display: inline-block; position: relative; overflow: hidden; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

.footer__cta-heading a:before { content: ''; background-color: #212629; height: 0.3125rem; position: absolute; left: 0; right: 0; bottom: 0; -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: -moz-transform 0.3s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: -o-transform 0.3s cubic-bezier(0.215, 0, 0, 0.995); transition: transform 0.3s cubic-bezier(0.215, 0, 0, 0.995); }

.footer__cta-heading a:after { content: ''; background-color: #244a79; height: 0.3125rem; position: absolute; left: 0; right: 0; bottom: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: -moz-transform 0.3s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: -o-transform 0.3s cubic-bezier(0.215, 0, 0, 0.995); transition: transform 0.3s cubic-bezier(0.215, 0, 0, 0.995); }

.no-touchevents .footer__cta-heading a:hover, .no-touchevents .footer__cta-heading a:focus { color: #244a79; }

.no-touchevents .footer__cta-heading a:hover:after, .no-touchevents .footer__cta-heading a:focus:after { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

.touchevents .footer__cta-heading a:active { color: #244a79; }

.touchevents .footer__cta-heading a:active:after { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

@media (min-width: 576px) { .footer__cta-heading { margin-bottom: 2.5vw; } }

.footer__list-socials { margin-left: 0; }

.footer__list-socials > li { list-style: none; }

.footer__list-socials > li { display: inline-block; margin-right: 3.75rem; }

.footer__list-socials > li:last-child { margin-right: 0; }

.footer__list-socials a { color: #212629; font-weight: 700; padding-left: 1.5625rem; position: relative; }

.footer__list-socials a { font-size: 22px; }

@media screen and (min-width: 375px) { .footer__list-socials a { font-size: calc(0.6472491909vw + 19.572815534px); } }

@media screen and (min-width: 1920px) { .footer__list-socials a { font-size: 2rem; } }

.footer__list-socials a span { display: inline-block; -webkit-transition: 0.2s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: 0.2s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: 0.2s cubic-bezier(0.215, 0, 0, 0.995); transition: 0.2s cubic-bezier(0.215, 0, 0, 0.995); }

/*.footer__list-socials a:before { content: ''; background-color: #244a79; width: 1.25rem; height: 4px; position: absolute; left: 0; top: 50%; margin-top: -1px; }*/

.footer__list-socials a:hover span { -webkit-transform: translateX(0.625rem); -moz-transform: translateX(0.625rem); -ms-transform: translateX(0.625rem); -o-transform: translateX(0.625rem); transform: translateX(0.625rem); }

@media (min-width: 1920px) { .footer__list-socials a:before { height: 0.25rem; } }

html.js.mutationobserver.cssanimations:not(.is-mobile) .footer__list-socials.animated > li { visibility: visible; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -ms-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -ms-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInUp; -moz-animation-name: fadeInUp; -ms-animation-name: fadeInUp; -o-animation-name: fadeInUp; animation-name: fadeInUp; }

html.js.mutationobserver.cssanimations:not(.is-mobile) .footer__list-socials.animated > li:nth-child(1) { -webkit-animation-delay: 200ms; -moz-animation-delay: 200ms; -ms-animation-delay: 200ms; -o-animation-delay: 200ms; animation-delay: 200ms; }

html.js.mutationobserver.cssanimations:not(.is-mobile) .footer__list-socials.animated > li:nth-child(2) { -webkit-animation-delay: 300ms; -moz-animation-delay: 300ms; -ms-animation-delay: 300ms; -o-animation-delay: 300ms; animation-delay: 300ms; }

html.js.mutationobserver.cssanimations:not(.is-mobile) .footer__list-socials.animated > li:nth-child(3) { -webkit-animation-delay: 400ms; -moz-animation-delay: 400ms; -ms-animation-delay: 400ms; -o-animation-delay: 400ms; animation-delay: 400ms; }

html.js.mutationobserver.cssanimations:not(.is-mobile) .footer__list-socials.animated > li:nth-child(4) { -webkit-animation-delay: 500ms; -moz-animation-delay: 500ms; -ms-animation-delay: 500ms; -o-animation-delay: 500ms; animation-delay: 500ms; }

html.js.mutationobserver.cssanimations:not(.is-mobile) .footer__list-socials.animated > li:nth-child(5) { -webkit-animation-delay: 600ms; -moz-animation-delay: 600ms; -ms-animation-delay: 600ms; -o-animation-delay: 600ms; animation-delay: 600ms; }

.talk-kenny { z-index: -1; pointer-events: none; opacity: 0; position: fixed; right: 0; bottom: 0; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); -webkit-transition: 0.25s ease-in-out; -moz-transition: 0.25s ease-in-out; -o-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

.talk-kenny.js-active { z-index: 10; opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }

@media (max-width: 575.8px) { .scroll-to-top { display: none !important; } }

@media (min-width: 768px) { .scroll-to-top { cursor: pointer; font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; position: fixed; right: 1.875rem; bottom: 5.625rem; z-index: 999; }
  .scroll-to-top:before { font-family: 'icomoon'; speak: none; 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; content: ""; color: #999; font-size: 2.5rem; } }

#footer-sticky-bar { background-color: #fff; display: none; position: fixed; width: 100%; left: 0; bottom: 0; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); -webkit-backface-visibility: hidden; }

#footer-sticky-bar.active { -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); -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.06); -moz-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.06); box-shadow: 0 2px 15px rgba(0, 0, 0, 0.06); }

@media (min-width: 768px) { #footer-sticky-bar { display: block; } }

.footer-share-block { display: none; }

.footer-share-block > ul > li { float: left; width: 18%; margin-bottom: 0; position: relative; }

.footer-share-block > ul > li > a { color: #212629; display: block; text-align: center; height: 72px; line-height: 75px; padding: 0; border: none; border-right: 1px solid #eee; border-bottom: 1px solid #eee; }

.footer-share-block > ul > li > a:hover, .footer-share-block > ul > li > a:focus { color: #244a79; }

.footer-share-block a[rel="prev"]:before, .footer-share-block a[rel="next"]:before { font-family: 'icomoon'; speak: none; 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; }

.footer-share-block a[rel="next"]:before { content: "\e095"; }

.footer-share-block a[rel="prev"]:before { content: "\e094"; }

.footer-share-block a.tldr { color: #244a79; font-size: 14px; font-weight: 700; }

.footer-share-block a.tldr:hover { background-color: #244a79; color: #fff; }

@media (min-width: 1500px) { .footer-share-block a.tldr { font-size: 0.875rem; } }

.footer-share-block .js-share { z-index: 10; }

.footer-share-block .js-share:hover .sub-menu { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }

.footer-share-block .js-share > a { background-color: #fff; position: relative; z-index: 10; }

.footer-share-block .js-share > a.i-share2:before { font-family: "icomoon"; content: ""; }

.footer-share-block .sub-menu { position: absolute; bottom: 100%; left: 0; width: 100%; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); -webkit-transition: 350ms transform cubic-bezier(0.465, 0.183, 0.153, 0.946); -moz-transition: 350ms transform cubic-bezier(0.465, 0.183, 0.153, 0.946); -o-transition: 350ms transform cubic-bezier(0.465, 0.183, 0.153, 0.946); transition: 350ms transform cubic-bezier(0.465, 0.183, 0.153, 0.946); }

.footer-share-block .sub-menu > li { margin-bottom: 0; }

.footer-share-block .sub-menu a { display: block; color: rgba(255, 255, 255, 0.7); height: 50px; line-height: 50px; text-align: center; font-family: "icomoon"; }

.footer-share-block .sub-menu a:hover { color: #fff; }

.footer-share-block .sub-menu a:hover.facebook { background-color: #314a7e; }

.footer-share-block .sub-menu a:hover.twitter { background-color: #0092c9; }

.footer-share-block .sub-menu a:hover.gplus { background-color: #929a9f; }

.footer-share-block .sub-menu a:hover.linkedin { background-color: #a6b1b6; }

.footer-share-block .sub-menu a:hover.email { background-color: #bababa; }

.footer-share-block .sub-menu a.facebook { background-color: #3b5998; }

.footer-share-block .sub-menu a.facebook.facebook:before { content: ""; }

.footer-share-block .sub-menu a.twitter { background-color: #00aced; }

.footer-share-block .sub-menu a.twitter.twitter:before { content: ""; }

.footer-share-block .sub-menu a.gplus { background-color: #a5acb0; }

.footer-share-block .sub-menu a.gplus.gplus:before { content: ""; }

.footer-share-block .sub-menu a.linkedin { background-color: #bac2c6; }

.footer-share-block .sub-menu a.linkedin.linkedin:before { content: ""; }

.footer-share-block .sub-menu a.email { background-color: #ccc; }

.footer-share-block .sub-menu a.email.email:before { content: ""; }

@media (min-width: 992px) { .footer-share-block { display: block; float: left; width: 32%; }
  .footer-share-block > ul > li > a { cursor: pointer; border-bottom: none; }
  .footer-share-block .sub-menu a { height: 65px; line-height: 65px; } }

.footer-subscription-block { padding: 13px 30px 0; /* Set css confetti animation */ /* Set 1st confetti color */ /* Set 2nd confetti color */ /* Define css confetti animation */ }

.footer-subscription-block .subscribe-wrap { float: right; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }

@media (max-width: 991.8px) { .footer-subscription-block .subscribe-wrap { text-align: right; } }

.footer-subscription-block .subscribe-wrap .heading { display: inline-block; font-size: 1.125rem; font-weight: 500; letter-spacing: 0.56px; line-height: 1.5; margin: 0px 30px 0px 0; }

.footer-subscription-block .subscribe-wrap .btn { font-family: "Brandon Text", sans-serif; background-color: #244a79; color: #fff; cursor: pointer; letter-spacing: 2.24px; font-size: 12px; }

.footer-subscription-block .subscribe-wrap .btn:hover, .footer-subscription-block .subscribe-wrap .btn:focus, .footer-subscription-block .subscribe-wrap .btn:active { background-color: #212629; }

.footer-subscription-block .form-block { display: none; float: right; margin-top: 1px; }

.footer-subscription-block .success { font-size: 16px; line-height: 1.2; padding: 9px 0px; }

.footer-subscription-block .success:before { font-family: 'icomoon'; speak: none; 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; content: "\e61d"; background: #244a79; border-radius: 50%; color: #fff; display: inline-block; height: 24px; line-height: 24px; margin-right: 10px; text-align: center; width: 24px; }

.footer-subscription-block .error { font-size: 16px; line-height: 1.2; padding: 9px 0px; }

.footer-subscription-block .error:before { font-family: 'icomoon'; speak: none; 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; content: "\e62e"; background: #244a79; border-radius: 50%; color: #fff; display: inline-block; height: 24px; line-height: 24px; margin-right: 10px; text-align: center; width: 24px; }

.footer-subscription-block .form-wrap { position: relative; }

.footer-subscription-block .form-wrap form { float: right; }

.footer-subscription-block .form-wrap form p { margin-bottom: 0; }

.footer-subscription-block .form-wrap form label, .footer-subscription-block .form-wrap form span { display: none; }

.footer-subscription-block .form-wrap form input[type="email"] { color: #000; border: none; border-bottom: 2px solid #444; outline: none; padding: 10px 0; width: 300px; border-radius: 0; }

.footer-subscription-block .form-wrap form input[type="email"]:-moz-placeholder { color: #ccc; }

.footer-subscription-block .form-wrap form input[type="email"]::-moz-placeholder { color: #ccc; }

.footer-subscription-block .form-wrap form input[type="email"]:-ms-input-placeholder { color: #ccc; }

.footer-subscription-block .form-wrap form input[type="email"]::-webkit-input-placeholder { color: #ccc; }

.footer-subscription-block .form-wrap form input[type="email"]::placeholder { color: #ccc; }

.footer-subscription-block .form-wrap form input[type="email"].error { border: 2px solid #244a79; padding-left: 5px; padding-right: 5px; }

.footer-subscription-block .form-wrap form input[type="email"].error ~ .subscribe-submit { right: 10px; }

.footer-subscription-block .form-wrap .subscribe-submit { color: #244a79; position: absolute; right: 0; top: 7px; bottom: 15px; font-size: 18px; }

.footer-subscription-block .form-wrap .subscribe-submit:after { content: "\e095"; font-family: 'icomoon'; speak: none; 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; }

.footer-subscription-block .form-wrap .subscribe-submit input[type="submit"] { background-color: transparent; border: none; outline: none; padding: 1px 10px; position: absolute; line-height: 1.1; margin: 0; }

.footer-subscription-block .form-wrap .mc4wp-response { display: none; }

.footer-subscription-block .confetti > .particle { opacity: 0; position: absolute; -webkit-animation: confetti 3s ease-in infinite; animation: confetti 3s ease-in infinite; }

.footer-subscription-block .confetti > .particle.c1 { background-color: rgba(76, 175, 80, 0.5); }

.footer-subscription-block .confetti > .particle.c2 { background-color: rgba(156, 39, 176, 0.5); }

@-webkit-keyframes confetti { 0% { opacity: 0;
    -webkit-transform: translateY(0%) rotate(0deg);
    transform: translateY(0%) rotate(0deg); }
  10% { opacity: 1; }
  35% { -webkit-transform: translateY(-800%) rotate(270deg);
    transform: translateY(-800%) rotate(270deg); }
  80% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translateY(2000%) rotate(1440deg);
    transform: translateY(2000%) rotate(1440deg); } }

@keyframes confetti { 0% { opacity: 0;
    -webkit-transform: translateY(0%) rotate(0deg);
    transform: translateY(0%) rotate(0deg); }
  10% { opacity: 1; }
  35% { -webkit-transform: translateY(-800%) rotate(270deg);
    transform: translateY(-800%) rotate(270deg); }
  80% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: translateY(2000%) rotate(1440deg);
    transform: translateY(2000%) rotate(1440deg); } }

/*----------  Buttons  ----------*/
.btns-row > div { margin-bottom: 0.625rem; }

/*----------  Blockquote  ----------*/
.blockquote-block blockquote { font-weight: 400; font-style: italic; padding-left: 5vw; border-left: 5px solid #ff7c66; }

.blockquote-block .author { color: #244a79; font-size: 1.125rem; font-weight: 700; text-transform: uppercase; padding-left: 1.875rem; position: relative; }

.blockquote-block .author:before { content: '\2014'; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

@media (min-width: 768px) { .blockquote-block blockquote { padding-left: 2.5rem; } }

/*----------  Accordions  ----------*/
.list-accordions { margin-left: 0; }

.list-accordions > li { list-style: none; }

.list-accordions ::-moz-selection { background: transparent; color: #444; }

.list-accordions ::selection { background: transparent; color: #444; }

.list-accordions > li { text-align: left; margin-bottom: 0; position: relative; overflow: hidden; }

.list-accordions > li.js-active .heading:before { -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }

.list-accordions .heading { line-height: 1; text-decoration: none; padding: 1.25rem 2.5rem 1.25rem 0; border-bottom: 0.0625rem solid #C8D0D6; margin-bottom: 0; position: relative; cursor: pointer; -webkit-transition: 0.2s ease-out; -moz-transition: 0.2s ease-out; -o-transition: 0.2s ease-out; transition: 0.2s ease-out; }

.list-accordions .heading:before { font-family: 'icomoon'; speak: none; 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; content: ""; font-size: 1.5rem; color: #244a79; line-height: 1; display: block; position: absolute; top: 50%; right: 0; margin: -0.75rem 0 0; -webkit-transition: 0.2s ease-out; -moz-transition: 0.2s ease-out; -o-transition: 0.2s ease-out; transition: 0.2s ease-out; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.list-accordions .content-block .inner-block { background-color: #f9f9f9; padding: 1.25rem 1.875rem 2.5rem; }

/*----------  List  ----------*/
.list-ordered { margin-left: 0; }

.list-ordered > li { list-style: none; }

.list-ordered > li { counter-increment: counter; padding-left: 1.5625rem; position: relative; }

.list-ordered > li:before { content: counter(counter); position: absolute; left: 0; top: 0; }

.list-unstyled { margin-left: 0; }

.list-unstyled > li { list-style: none; }

/*----------  Two Column Separator  ----------*/
.two-columns-separator .col-heading { line-height: 1; }

@media (max-width: 575.8px) { .two-columns-separator .row { margin-left: 0; margin-right: 0; }
  .two-columns-separator .col-sm-6 { padding-left: 0; padding-right: 0; }
  .two-columns-separator .col-sm-6:not(:first-child) { border-top: 1px solid #cfd8dc; padding-top: 50px; margin-bottom: 0; } }

@media (min-width: 768px) { .two-columns-separator.child-container--medium > .container { max-width: 59.375rem; }
  .two-columns-separator .row { display: -webkit-flex; display: flex; position: relative; }
  .two-columns-separator .col-md-6:nth-child(1) { padding-right: 50px; }
  .two-columns-separator .col-md-6:nth-child(2) { padding-left: 50px; } }

@media (min-width: 992px) { .two-columns-separator .row { -webkit-justify-content: space-between; justify-content: space-between; }
  .two-columns-separator .col-md-6 { -webkit-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
  .two-columns-separator .col-md-6:nth-child(1) { padding-right: 3.125rem; }
  .two-columns-separator .col-md-6:nth-child(2) { padding-left: 3.125rem; } }

@media (min-width: 1200px) { .two-columns-separator .row:after { content: ''; background-color: #cfd8dc; width: 1px; position: absolute; left: 50%; top: 0; bottom: 0; } }

.list--dash { margin-left: 0; }

.list--dash > li { list-style: none; }

.list--dash li { padding-left: 25px; margin-bottom: 5px; position: relative; }

.list--dash li:before { content: ''; display: block; background-color: #212629; width: 10px; height: 2px; position: absolute; left: 0; top: 15px; }

.list--dash li:last-child { margin-bottom: 0; }

@media (min-width: 1920px) { .list--dash li { padding-left: 1.5625rem; margin-bottom: 0.3125rem; }
  .list--dash li:before { width: 0.625rem; height: 0.125rem; top: 0.9375rem; } }

.fullscreen-images-slider .slick-slide { background-repeat: no-repeat; background-position: center; background-size: cover; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; width: 100vw; height: 70vmin; position: relative; overflow: hidden; }

.fullscreen-images-slider iframe { display: block; min-width: 100vw; min-height: 70vh; position: absolute; left: 0; top: 0; -o-object-fit: fill; object-fit: cover; overflow: hidden; }

@media (min-width: 1200px) { .fullscreen-images-slider .slick-slide { background-attachment: fixed; min-height: 100vh; }
  .fullscreen-images-slider iframe { min-height: 100vh; } }

.slick-navigation-block { position: absolute; top: 50%; left: 0; right: 0; }

.touchevents .slick-navigation-block .btn-prev, .touchevents .slick-navigation-block .btn-next { color: rgba(255, 255, 255, 0.5); text-align: center; position: absolute; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); border-radius: 50%; }

.touchevents .slick-navigation-block .btn-prev:before, .touchevents .slick-navigation-block .btn-next:before { font-family: 'icomoon'; speak: none; 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; font-size: 24px; }

.touchevents .slick-navigation-block .btn-prev { left: 5vw; }

.touchevents .slick-navigation-block .btn-prev:before { content: ""; }

.touchevents .slick-navigation-block .btn-next { right: 5vw; }

.touchevents .slick-navigation-block .btn-next:before { content: ""; }

.no-touchevents .slick-navigation-block { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.no-touchevents .slick-navigation-block .btn { position: absolute; top: 0; bottom: 0; width: 50%; z-index: 1; }

.no-touchevents .slick-navigation-block .btn.slick-disabled { visibility: hidden !important; }

.no-touchevents .slick-navigation-block .btn-prev { cursor: url(/web/20220714034425im_/https://eminify.com/css/imgs/arrow-left.svg), auto; cursor: -webkit-image-set("images/arrow-left.svg" 1x, "images/arrow-left.svg" 2x), auto; left: 0; }

.no-touchevents .slick-navigation-block .btn-next { cursor: url(/web/20220714034425im_/https://eminify.com/css/imgs/arrow-right.svg), auto; right: 0; }

.slick-dots-section { text-align: center; max-width: 300px; margin: 30px auto 0; }

.slick-dots-section.position-absolute { left: 0; bottom: 0; width: 100vw; max-width: none; z-index: 1; }

.slick-dots-section.position-absolute li { margin-right: 0; }

.slick-dots-section .slick-dots { margin-left: 0; display: -webkit-box !important; display: -moz-box !important; display: -webkit-flex !important; display: -moz-flex !important; display: flex !important; display: -ms-flexbox !important; }

.slick-dots-section .slick-dots > li { list-style: none; }

.slick-dots-section li { -webkit-flex: 1 1 auto; flex: 1 1 auto; font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; margin-bottom: 0; margin-right: 10px; }

.slick-dots-section li:last-child { margin-right: 0; }

.slick-dots-section li.slick-active button:before { -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; }

.slick-dots-section button { background-color: rgba(255, 255, 255, 0.4); display: block; width: 100%; height: 5px; border: none; padding: 0; position: relative; }

.slick-dots-section button:before { content: ''; background-color: #fff; position: absolute; top: 0; bottom: 0; left: 0; right: 0; -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -ms-transform: scaleX(0); -o-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 100% 100%; -moz-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; -o-transform-origin: 100% 100%; transform-origin: 100% 100%; -webkit-transition: 0.3s transform; -moz-transition: 0.3s transform; -o-transition: 0.3s transform; transition: 0.3s transform; }

@media (min-width: 992px) { .slick-dots-section.position-absolute { left: 50%; bottom: 50px; width: 300px; z-index: 1; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
  .slick-dots-section.position-absolute > li { margin-right: 10px; } }

@media (min-width: 1920px) { .slick-dots-section { max-width: 18.75rem; margin-top: 1.875rem; }
  .slick-dots-section.position-absolute { bottom: 3.125rem; width: 18.75rem; }
  .slick-dots-section li { margin-right: 0.625rem; }
  .slick-dots-section button { height: 0.3125rem; } }

.fullscreen-content-section { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; min-height: 100vh; position: relative; overflow: hidden; }

.fullscreen-video-section { position: relative; overflow: hidden; }

.fullscreen-video-section video { display: none; }

@media (min-width: 768px) { .fullscreen-video-section { min-height: 100vh; }
  .fullscreen-video-section .img-responsive { display: none; }
  .fullscreen-video-section video { display: block; } }

.fullwidth-iframe-section { position: relative; padding-top: 56.25%; }

.fullwidth-iframe-section iframe { min-width: 100% !important; min-height: 80vh !important; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.hacas-section { background-repeat: no-repeat; background-position: center; background-size: cover; min-height: 90vh; position: relative; overflow: hidden; }

@media (min-width: 768px) { .hacas-section { min-height: 55vh; }
  .hacas-section:before { content: ''; background-image: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%); position: absolute; top: 0; left: 0; right: 0; height: 200px; } }

@media (min-width: 992px) { .hacas-section { min-height: 90vh; } }

.hacas-slider-bgs { display: none; }

@media (min-width: 768px) { .hacas-slider-bgs { display: block; } }

.hacas-slider-bgs .slide-bg { background-repeat: no-repeat; background-position: center; background-size: cover; opacity: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; -webkit-transition: 250ms; -moz-transition: 250ms; -o-transition: 250ms; transition: 250ms; }

.hacas-slider-bgs .slide-bg.js-active { opacity: 1; }

.hacas-wrapper { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

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

@media (min-width: 768px) { .hacas-nav-col { display: block; float: left; width: 50%; }
  .hacas-nav-col .slick-slide { margin-bottom: 1.875rem; }
  .hacas-nav-col .slick-slide:last-child { margin-bottom: 0; }
  .hacas-nav-col .slick-slide.slick-current .slide-heading { color: #244a79; -webkit-text-fill-color: #244a79; }
  .hacas-nav-col .slide-heading { display: inline-block; color: rgba(33, 38, 41, 0.1); font-size: 4.6875rem; line-height: 1; letter-spacing: 0; text-transform: capitalize; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; cursor: pointer; -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #244a79; /* required for hover */ -webkit-background-clip: text; } }

@media (min-width: 992px) { .hacas-nav-col .slide-heading { font-size: 5.9375rem; } }

.hacas-slider-col .heading { color: #244a79; margin-bottom: 1.875rem; }

.hacas-slider-col p { color: #212629; font-weight: 300; font-size: 2.75rem; line-height: 1.6; }

@media (max-width: 767.8px) { .hacas-slider-col .slide { opacity: 1 !important; margin: 0 -13%; padding: 17vw 13%; }
  .hacas-slider-col .slide:focus { outline: none; }
  .hacas-slider-col .slide:nth-child(odd) { background-color: #f5f7f7; } }

@media (max-width: 575.8px) { .hacas-slider-col .slide { padding-top: 50px; padding-bottom: 50px; margin: 0 -7%; padding-left: 7%; padding-right: 7%; } }

@media (min-width: 768px) { .hacas-slider-col { float: left; width: 50%; position: relative; }
  .hacas-slider-col p { font-style: italic; line-height: 1.3; }
  .hacas-slider-col .slick-slide { padding-bottom: 3.125rem; }
  .hacas-slider-col .slick-slide:before, .hacas-slider-col .slick-slide:after { content: ''; display: block; height: 5px; position: absolute; left: 0; right: 0; bottom: 0; }
  .hacas-slider-col .slick-slide:before { background-color: #fff; }
  .hacas-slider-col .slick-slide:after { background-color: #244a79; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); }
  .hacas-slider-col .slick-slide.slick-current:after { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: 10s transform linear; -moz-transition: 10s transform linear; -o-transition: 10s transform linear; transition: 10s transform linear; } }

@media (min-width: 1920px) { .hacas-slider-col .slick-slide:before, .hacas-slider-col .slick-slide:after { height: 0.3125rem; } }

.hacas-slider-bg { height: 0; width: 0; visibility: hidden; opacity: 0; }

.list-team { list-style: none; margin-bottom: 0; }

.list-team > li:last-child .card { margin-bottom: 0; }

.list-team .card { color: #fff; display: block; position: relative; overflow: hidden; }

.list-team .card .img-block { background-repeat: no-repeat; background-position: center; background-size: cover; padding-bottom: 56.25%; position: relative; }

.list-team .card .img-block:before { content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; -webkit-transition: background-color 0.2s; -moz-transition: background-color 0.2s; -o-transition: background-color 0.2s; transition: background-color 0.2s; }

.list-team .card .meta-block { padding: 2.8125rem 1.25rem; border-bottom: 3px solid #33383a; }

.list-team .card .name { text-transform: uppercase; letter-spacing: 1.26px; margin-bottom: 0; }

.list-team .card .designation { font-weight: 400; text-transform: capitalize; letter-spacing: 0; }

@media (min-width: 576px) { .list-team { padding-top: 1.5625rem; padding-bottom: 1.5625rem; }
  .list-team .card { margin-bottom: 3.125rem; } }

@media (min-width: 1920px) { .list-team .card:after { height: 0.1875rem; }
  .list-team .card .meta-block { border-width: 0.1875rem; } }

.no-touchevents .list-team .card:after { content: ''; background-color: #244a79; height: 3px; position: absolute; bottom: 0; left: 0; right: 0; -webkit-transform: translateX(-105%); -moz-transform: translateX(-105%); -ms-transform: translateX(-105%); -o-transform: translateX(-105%); transform: translateX(-105%); -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: -moz-transform 0.5s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: -o-transform 0.5s cubic-bezier(0.215, 0, 0, 0.995); transition: transform 0.5s cubic-bezier(0.215, 0, 0, 0.995); }

.no-touchevents .list-team .card:hover:after { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

.no-touchevents .list-team .card:hover .img-block:before { background-color: rgba(0, 0, 0, 0.2); }

.touchevents .list-item .card:active:after { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

.touchevents .list-item .card:active .img-block:before { background-color: rgba(0, 0, 0, 0.2); }

.team-popup { cursor: url(/web/20220714034425im_/https://eminify.com/css/images/close.svg) 32 32, auto; }

.team-popup.mfp-bg { display: none; }

.team-popup .mfp-content { cursor: url(/web/20220714034425im_/https://eminify.com/css/images/close.svg) 32 32, auto; }

.team-popup .mfp-content a:hover { color: #244a79; text-decoration: underline; }

.touchevents .team-popup .mfp-close { opacity: 0; color: #244a79; font-size: 48px; position: fixed; }

.touchevents .team-popup.mfp-removing .mfp-close { display: none !important; }

.no-touchevents .team-popup .mfp-close { display: none !important; }

.team-popup.mfp-ready:not(.mfp-removing) .img-block, .team-popup.mfp-ready:not(.mfp-removing) .content-block { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); opacity: 1; visibility: visible; pointer-events: auto; z-index: 1000; }

.team-popup.mfp-ready:not(.mfp-removing) .mfp-close { opacity: 1; -webkit-transition: opacity 0.8s 0.8s; -webkit-transition-delay: cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: opacity 0.8s 0.8s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: opacity 0.8s 0.8s cubic-bezier(0.215, 0, 0, 0.995); transition: opacity 0.8s 0.8s cubic-bezier(0.215, 0, 0, 0.995); }

.team-popup .img-block, .team-popup .content-block { z-index: -1; visibility: hidden; pointer-events: none; position: fixed; -webkit-transition: 0.8s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: 0.8s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: 0.8s cubic-bezier(0.215, 0, 0, 0.995); transition: 0.8s cubic-bezier(0.215, 0, 0, 0.995); }

.team-popup .img-block { background-color: #cfd8dc; }

.team-popup .img-block video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.team-popup .content-block { background-color: #212629; color: #fff; padding: 30px 5vw; }

.team-popup .meta-block { padding-bottom: 20px; border-bottom: 3px solid #33383a; margin-bottom: 25px; }

.team-popup .name { text-transform: uppercase; letter-spacing: 1.26px; margin-bottom: 5px; }

.team-popup .designation { font-weight: 400; letter-spacing: 0; text-transform: capitalize; }

@media (max-width: 991.8px) { .team-popup .img-block { left: 0; right: 0; top: 0; padding-bottom: 56.25%; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); }
  .team-popup .content-block { top: 56.25vw; left: 0; right: 0; bottom: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); overflow: auto; } }

@media (min-width: 992px) { .team-popup .img-block, .team-popup .content-block { top: 0; width: 50vw; height: 100vh; }
  .team-popup .img-block { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); left: 0; }
  .team-popup .content-block { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; right: 0; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); } }

@media (min-width: 1920px) { .team-popup .content-block { padding-top: 1.875rem; padding-bottom: 1.875rem; }
  .team-popup .meta-block { padding-bottom: 1.25rem; border-width: 0.1875rem; margin-bottom: 1.5625rem; }
  .team-popup .name { margin-bottom: 0.625rem; } }

.links-marquee-block { display: -webkit-flex; display: flex; overflow: hidden; }

.links-marquee-list { -webkit-flex: 0 0 auto; flex: 0 0 auto; margin-left: 0; display: -webkit-flex; display: flex; -webkit-animation: marquee 30s linear infinite; -moz-animation: marquee 30s linear infinite; -ms-animation: marquee 30s linear infinite; -o-animation: marquee 30s linear infinite; animation: marquee 30s linear infinite; }

.links-marquee-list > li { list-style: none; }

.links-marquee-list > li { -webkit-flex: 0 0 auto; flex: 0 0 auto; font-weight: 300; line-height: 1; font-size: 3.75rem; text-decoration: underline; margin-bottom: 0; }

.links-marquee-list a { color: #868c8f; display: inline-block; padding-bottom: 5px; border-bottom: 2px solid #868c8f; margin-right: 9.375rem; position: relative; }

.links-marquee-list a:after { font-family: 'icomoon'; speak: none; 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; content: '\e611'; color: #244a79; font-size: 1.875rem; position: absolute; right: -3.125rem; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.no-touchevents .links-marquee-list a:hover, .no-touchevents .links-marquee-list a:focus { color: #fff; border-bottom-color: #fff; }

.touchevents .links-marquee-list a:active { color: #fff; border-bottom-color: #fff; }

@-moz-keyframes marquee { 0% { -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  100% { -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); } }

@-webkit-keyframes marquee { 0% { -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  100% { -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); } }

@-o-keyframes marquee { 0% { -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  100% { -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); } }

@-ms-keyframes marquee { 0% { -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); transform: translateX(0%); }
  100% { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); } }

@keyframes marquee { 0% { -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%); }
  100% { -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); } }

.work-cards-carousel-section { overflow: hidden; }

.home__list-work { margin-left: 0; margin-bottom: 0; }

.home__list-work > li { list-style: none; }

.home__list-work > li[id*="post-"] { border-bottom: 1px solid #cfd8dc; margin-bottom: 5.625rem; }

.home__list-work > li[id*="post-"]:last-child { margin-bottom: 0; }

.home__list-work > li[id*="post-"] > a { display: block; color: #212629; -webkit-animation: workCard 0.3s cubic-bezier(0.4, 0, 0.2, 1) 1; -moz-animation: workCard 0.3s cubic-bezier(0.4, 0, 0.2, 1) 1; -ms-animation: workCard 0.3s cubic-bezier(0.4, 0, 0.2, 1) 1; -o-animation: workCard 0.3s cubic-bezier(0.4, 0, 0.2, 1) 1; animation: workCard 0.3s cubic-bezier(0.4, 0, 0.2, 1) 1; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; -ms-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-transform: perspective(1600px) rotateY(0) rotateX(0) translate3d(0, 0, 0); -moz-transform: perspective(1600px) rotateY(0) rotateX(0) translate3d(0, 0, 0); -ms-transform: perspective(1600px) rotateY(0) rotateX(0) translate3d(0, 0, 0); -o-transform: perspective(1600px) rotateY(0) rotateX(0) translate3d(0, 0, 0); transform: perspective(1600px) rotateY(0) rotateX(0) translate3d(0, 0, 0); -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; position: relative; }

.no-touchevents .home__list-work > li[id*="post-"] > a:hover, .no-touchevents .home__list-work > li[id*="post-"] > a:focus { -webkit-animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; -moz-animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; -ms-animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; -o-animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; -ms-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; animation-fill-mode: forwards; transition-delay: 0s !important; }

.no-touchevents .home__list-work > li[id*="post-"] > a:hover .heading, .no-touchevents .home__list-work > li[id*="post-"] > a:focus .heading { -webkit-transition: background 2s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: background 2s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: background 2s cubic-bezier(0.215, 0, 0, 0.995); transition: background 2s cubic-bezier(0.215, 0, 0, 0.995); background-position: 0%; }

.touchevents .home__list-work > li[id*="post-"] > a:active { -webkit-animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; -moz-animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; -ms-animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; -o-animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; -ms-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; animation-fill-mode: forwards; transition-delay: 0s !important; }

.touchevents .home__list-work > li[id*="post-"] > a:active .heading { -webkit-transition: background 2s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: background 2s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: background 2s cubic-bezier(0.215, 0, 0, 0.995); transition: background 2s cubic-bezier(0.215, 0, 0, 0.995); background-position: 0%; }

.home__list-work > li.view-all-card { text-align: center; }

.home__list-work > li.view-all-card a { color: #212629; font-weight: 700; line-height: 1.3; display: inline-block; position: relative; overflow: hidden; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

.home__list-work > li.view-all-card a { font-size: 36px; }

@media screen and (min-width: 375px) { .home__list-work > li.view-all-card a { font-size: calc(6.4077669903vw + 11.9708737864px); } }

@media screen and (min-width: 1920px) { .home__list-work > li.view-all-card a { font-size: 8.4375rem; } }

.home__list-work > li.view-all-card a:hover, .home__list-work > li.view-all-card a:focus, .home__list-work > li.view-all-card a:active { color: #244a79; }

.home__list-work > li.view-all-card a:hover:after, .home__list-work > li.view-all-card a:focus:after, .home__list-work > li.view-all-card a:active:after { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

.home__list-work > li.view-all-card a:before { content: ''; background-color: #212629; height: 0.3125rem; position: absolute; left: 0; right: 0; bottom: 0; -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: -moz-transform 0.3s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: -o-transform 0.3s cubic-bezier(0.215, 0, 0, 0.995); transition: transform 0.3s cubic-bezier(0.215, 0, 0, 0.995); }

.home__list-work > li.view-all-card a:after { content: ''; background-color: #244a79; height: 0.3125rem; position: absolute; left: 0; right: 0; bottom: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: -moz-transform 0.3s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: -o-transform 0.3s cubic-bezier(0.215, 0, 0, 0.995); transition: transform 0.3s cubic-bezier(0.215, 0, 0, 0.995); }

.home__list-work .img-block { -webkit-box-shadow: 0 10px 35px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 10px 35px rgba(0, 0, 0, 0.1); box-shadow: 0 10px 35px rgba(0, 0, 0, 0.1); overflow: hidden; position: relative; }

.home__list-work .img-block:before { content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; -webkit-transition: background-color 0.2s; -moz-transition: background-color 0.2s; -o-transition: background-color 0.2s; transition: background-color 0.2s; }

.home__list-work .img-block:after { content: ''; background-color: #244a79; height: 0.25rem; position: absolute; bottom: 0; left: 0; right: 0; -webkit-transform: translateX(-105%); -moz-transform: translateX(-105%); -ms-transform: translateX(-105%); -o-transform: translateX(-105%); transform: translateX(-105%); -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: -moz-transform 0.5s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: -o-transform 0.5s cubic-bezier(0.215, 0, 0, 0.995); transition: transform 0.5s cubic-bezier(0.215, 0, 0, 0.995); z-index: 1; }

.home__list-work .content-block { opacity: 1; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; padding: 2.5rem 1.875rem 2.5rem; }

.home__list-work .heading { -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-image: linear-gradient(to right, #244a79, #244a79 50%, #212629 50%); background-size: 200% 100%; background-position: 100%; margin-top: 0; margin-bottom: 5px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .home__list-work .heading { /* IE10 and IE11 rule sets go here */ background: none; } }

.home__list-work .meta { font-size: 14px; }

@media (max-width: 767.8px) { .home__list-work > li[id*="post-"] { max-width: 400px; margin-left: auto; margin-right: auto; } }

@media (min-width: 768px) and (max-width: 991.8px) { .home__list-work { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px; }
  .home__list-work > li { padding: 0 15px; }
  .home__list-work > li[id*="post-"] { -webkit-flex: 1 1 50%; flex: 1 1 50%; max-width: 50%; border-bottom: none; }
  .home__list-work > li[id*="post-"]:nth-last-of-type(2) { display: none; }
  .home__list-work > li.view-all-card { -webkit-flex: 1 1 100%; flex: 1 1 100%; } }

@media (min-width: 992px) { .home__list-work { display: -webkit-flex; display: flex; margin: 0 -30px; }
  .home__list-work > li[id*="post-"] { -webkit-flex: 0 0 auto; flex: 0 0 auto; max-width: 52%; padding: 0 30px; margin-bottom: 0; border-bottom: none; }
  .home__list-work > li.view-all-card { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; -webkit-flex: 0 0 100vw; flex: 0 0 100vw; margin-bottom: 0; }
  .home__list-work > li.view-all-card { -webkit-transform: translateY(-65px); -moz-transform: translateY(-65px); -ms-transform: translateY(-65px); -o-transform: translateY(-65px); transform: translateY(-65px); }
  .home__list-work > li.view-all-card a { padding: 0; margin-left: 58px; }
  .home__list-work .content-block { padding-bottom: 0; } }

@media (min-width: 1920px) { .home__list-work { margin: 0 -1.875rem; }
  .home__list-work > li[id*="post-"] { padding: 0 1.875rem; }
  .home__list-work > li.view-all-card a { margin-left: calc( 1.875rem + 20px + 8px); }
  .home__list-work .img-block { -webkit-box-shadow: 0 0.625rem 2.1875rem rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0.625rem 2.1875rem rgba(0, 0, 0, 0.1); box-shadow: 0 0.625rem 2.1875rem rgba(0, 0, 0, 0.1); }
  .home__list-work .heading { margin-bottom: 0.625rem; }
  .home__list-work .meta { font-size: 0.875rem; } }

.images-marquee-section { position: relative; }

@media (min-width: 576px) { .images-marquee-section { display: -webkit-flex; display: flex; overflow: hidden; }
  .images-marquee-section:before, .images-marquee-section:after { content: ''; position: absolute; width: 30%; top: 0; bottom: 0; z-index: 10; }
  .images-marquee-section:before { left: 0; background-image: -owg-linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%); background-image: -moz-linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%); }
  .images-marquee-section:after { right: 0; background-image: -owg-linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%); background-image: -moz-linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%); }
  .images-marquee-section .slick-navigation-block { display: none; } }

.images-marquee-list { margin-left: 0; }

.images-marquee-list > li { list-style: none; }

@media (max-width: 575.8px) { .images-marquee-list { margin-bottom: 0; }
  .images-marquee-list li { width: 100vw; position: relative; overflow: hidden; margin-bottom: 0; }
  .images-marquee-list .img-block { background-repeat: no-repeat; background-position: center; background-size: cover; display: block; padding-bottom: 100%; }
  .images-marquee-list img { display: none; } }

@media (min-width: 576px) { .images-marquee-list { display: -webkit-flex; display: flex; -webkit-animation: marquee 60s linear infinite; -moz-animation: marquee 60s linear infinite; -ms-animation: marquee 60s linear infinite; -o-animation: marquee 60s linear infinite; animation: marquee 60s linear infinite; margin-bottom: 0; }
  .images-marquee-list > li { margin-bottom: 0; margin-right: 1px; }
  .images-marquee-list .img-block { background: none !important; display: block; position: relative; padding: 0 15px; overflow: hidden; }
  .images-marquee-list .img-block:before { content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; -webkit-transition: background-color 0.2s; -moz-transition: background-color 0.2s; -o-transition: background-color 0.2s; transition: background-color 0.2s; }
  .images-marquee-list .img-block:after { content: ''; background-color: #244a79; height: 0.25rem; position: absolute; bottom: 0; left: 0; right: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: -moz-transform 0.5s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: -o-transform 0.5s cubic-bezier(0.215, 0, 0, 0.995); transition: transform 0.5s cubic-bezier(0.215, 0, 0, 0.995); z-index: 1; }
  .images-marquee-list img { max-width: 45vw; } }

@media (min-width: 992px) { .images-marquee-list img { max-width: 30vw; } }

@media (min-width: 1920px) { .images-marquee-list .img-block { padding: 0 0.9375rem; } }

@media (max-width: 575.8px) { .images-marquee-list--copy { display: none; } }

.capabilities-list { list-style: none; }

.capabilities-list > li { font-size: 18px; }

.capabilities-list ul { margin-left: 0; }

.capabilities-list ul > li { list-style: none; }

.capabilities-list ul > li { margin-bottom: 5px; }

.capabilities-list ul a { display: block; background-color: #f5f7f7; color: #212629; font-weight: 700; line-height: 1.2; font-size: 13px; letter-spacing: 0.98px; text-transform: uppercase; padding: 20px 50px 20px 25px; border-radius: 4px; position: relative; -webkit-transition: 0.1s; -moz-transition: 0.1s; -o-transition: 0.1s; transition: 0.1s; -webkit-transform: perspective(1px) translateZ(0); -moz-transform: perspective(1px) translateZ(0); -ms-transform: perspective(1px) translateZ(0); -o-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); }

.capabilities-list ul a:before { content: ''; background-color: #244a79; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; border-radius: 4px; -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -ms-transform: scaleX(0); -o-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; -moz-transform-origin: 0 50%; -ms-transform-origin: 0 50%; -o-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition: 0.3s ease-out; -moz-transition: 0.3s ease-out; -o-transition: 0.3s ease-out; transition: 0.3s ease-out; }

.capabilities-list ul a:after { font-family: 'icomoon'; speak: none; 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; content: ""; color: #244a79; position: absolute; right: 20px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: 0.3s ease-out; -moz-transition: 0.3s ease-out; -o-transition: 0.3s ease-out; transition: 0.3s ease-out; }

.no-touchevents .capabilities-list ul a:hover, .no-touchevents .capabilities-list ul a:focus { color: #fff; }

.no-touchevents .capabilities-list ul a:hover:before, .no-touchevents .capabilities-list ul a:focus:before { -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); transform: scaleX(1); }

.no-touchevents .capabilities-list ul a:hover:after, .no-touchevents .capabilities-list ul a:focus:after { color: #fff; }

.touchevents .capabilities-list ul a:active { color: #fff; }

.touchevents .capabilities-list ul a:active:before { -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); transform: scaleX(1); }

.touchevents .capabilities-list ul a:active:after { color: #fff; }

@media (min-width: 768px) { .capabilities-list ul.animated > li { visibility: visible; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -ms-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -ms-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInDown; -moz-animation-name: fadeInDown; -ms-animation-name: fadeInDown; -o-animation-name: fadeInDown; animation-name: fadeInDown; }
  .capabilities-list ul.animated > li:nth-child(1) { -webkit-animation-delay: 200ms; -moz-animation-delay: 200ms; -ms-animation-delay: 200ms; -o-animation-delay: 200ms; animation-delay: 200ms; }
  .capabilities-list ul.animated > li:nth-child(2) { -webkit-animation-delay: 300ms; -moz-animation-delay: 300ms; -ms-animation-delay: 300ms; -o-animation-delay: 300ms; animation-delay: 300ms; }
  .capabilities-list ul.animated > li:nth-child(3) { -webkit-animation-delay: 400ms; -moz-animation-delay: 400ms; -ms-animation-delay: 400ms; -o-animation-delay: 400ms; animation-delay: 400ms; }
  .capabilities-list ul.animated > li:nth-child(4) { -webkit-animation-delay: 500ms; -moz-animation-delay: 500ms; -ms-animation-delay: 500ms; -o-animation-delay: 500ms; animation-delay: 500ms; }
  .capabilities-list ul.animated > li:nth-child(5) { -webkit-animation-delay: 600ms; -moz-animation-delay: 600ms; -ms-animation-delay: 600ms; -o-animation-delay: 600ms; animation-delay: 600ms; }
  .capabilities-list ul.animated > li:nth-child(6) { -webkit-animation-delay: 700ms; -moz-animation-delay: 700ms; -ms-animation-delay: 700ms; -o-animation-delay: 700ms; animation-delay: 700ms; }
  .capabilities-list ul.animated > li:nth-child(7) { -webkit-animation-delay: 800ms; -moz-animation-delay: 800ms; -ms-animation-delay: 800ms; -o-animation-delay: 800ms; animation-delay: 800ms; }
  .capabilities-list ul.animated > li:nth-child(8) { -webkit-animation-delay: 900ms; -moz-animation-delay: 900ms; -ms-animation-delay: 900ms; -o-animation-delay: 900ms; animation-delay: 900ms; }
  .capabilities-list ul.animated > li:nth-child(9) { -webkit-animation-delay: 1000ms; -moz-animation-delay: 1000ms; -ms-animation-delay: 1000ms; -o-animation-delay: 1000ms; animation-delay: 1000ms; }
  .capabilities-list ul.animated > li:nth-child(10) { -webkit-animation-delay: 1100ms; -moz-animation-delay: 1100ms; -ms-animation-delay: 1100ms; -o-animation-delay: 1100ms; animation-delay: 1100ms; }
  .capabilities-list ul.animated > li:nth-child(11) { -webkit-animation-delay: 1200ms; -moz-animation-delay: 1200ms; -ms-animation-delay: 1200ms; -o-animation-delay: 1200ms; animation-delay: 1200ms; }
  .capabilities-list ul.animated > li:nth-child(12) { -webkit-animation-delay: 1300ms; -moz-animation-delay: 1300ms; -ms-animation-delay: 1300ms; -o-animation-delay: 1300ms; animation-delay: 1300ms; }
  .capabilities-list ul.animated > li:nth-child(13) { -webkit-animation-delay: 1400ms; -moz-animation-delay: 1400ms; -ms-animation-delay: 1400ms; -o-animation-delay: 1400ms; animation-delay: 1400ms; }
  .capabilities-list ul.animated > li:nth-child(14) { -webkit-animation-delay: 1500ms; -moz-animation-delay: 1500ms; -ms-animation-delay: 1500ms; -o-animation-delay: 1500ms; animation-delay: 1500ms; }
  .capabilities-list ul.animated > li:nth-child(15) { -webkit-animation-delay: 1600ms; -moz-animation-delay: 1600ms; -ms-animation-delay: 1600ms; -o-animation-delay: 1600ms; animation-delay: 1600ms; } }

@media (min-width: 1920px) { .capabilities-list > li { font-size: 1.125rem; }
  .capabilities-list ul > li { margin-bottom: 0.3125rem; }
  .capabilities-list ul a { font-size: 0.8125rem; padding: 1.25rem 3.125rem 1.25rem 1.5625rem; border-radius: 0.25rem; }
  .capabilities-list ul a:before { border-radius: 0.25rem; } }

#work-with-us-wrap { display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; display: none; position: fixed; z-index: 85; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); -webkit-backface-visibility: hidden; }

#work-with-us-wrap.active { -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); -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.06); -moz-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.06); box-shadow: 0 2px 15px rgba(0, 0, 0, 0.06); bottom: 15px; right: 20px; }

@media (min-width: 768px) { #work-with-us-wrap { display: -webkit-flex; display: flex; } }

#work-with-us-wrap #work-with-us-btn { color: #fff; border-radius: 4px; letter-spacing: 0.15rem; line-height: 1.6; }

#work-with-us-wrap #work-with-us-btn::after { font-size: 12px; font-family: 'icomoon'; content: ""; }

.list-clients-logo { list-style: none; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px; }

.list-clients-logo > li { -webkit-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 15px; margin-bottom: 30px; }

.list-clients-logo > li .inner { padding: 30px; border-radius: 5px; border: 1px solid #33383A; }

.list-clients-logo > li .img-block { padding-bottom: 100%; position: relative; }

.list-clients-logo > li img { position: absolute; top: 50%; left: 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%); }

@media (min-width: 576px) { .list-clients-logo > li { -webkit-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; } }

@media (min-width: 768px) { .list-clients-logo > li { -webkit-flex: 0 0 25px; flex: 0 0 25px; max-width: 25%; } }

@media (min-width: 992px) { .list-clients-logo > li { -webkit-flex: 0 0 16.6666666%; flex: 0 0 16.6666666%; max-width: 16.6666666%; } }

@media (min-width: 1920px) { .list-clients-logo { margin: 0 -0.9375rem; }
  .list-clients-logo > li { padding: 0 0.9375rem; margin-bottom: 1.875rem; }
  .list-clients-logo > li .inner { padding: 1.875rem; border-width: 0.0625rem; border-radius: 0.3125rem; } }

html.js.mutationobserver.cssanimations:not(.is-mobile) .home__clients-section ul.animated > li { visibility: visible; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -ms-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -ms-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInLeft; -moz-animation-name: fadeInLeft; -ms-animation-name: fadeInLeft; -o-animation-name: fadeInLeft; animation-name: fadeInLeft; }

html.js.mutationobserver.cssanimations:not(.is-mobile) .home__clients-section ul.animated > li:nth-child(1) { -webkit-animation-delay: 200ms; -moz-animation-delay: 200ms; -ms-animation-delay: 200ms; -o-animation-delay: 200ms; animation-delay: 200ms; }

html.js.mutationobserver.cssanimations:not(.is-mobile) .home__clients-section ul.animated > li:nth-child(2) { -webkit-animation-delay: 300ms; -moz-animation-delay: 300ms; -ms-animation-delay: 300ms; -o-animation-delay: 300ms; animation-delay: 300ms; }

html.js.mutationobserver.cssanimations:not(.is-mobile) .home__clients-section ul.animated > li:nth-child(3) { -webkit-animation-delay: 400ms; -moz-animation-delay: 400ms; -ms-animation-delay: 400ms; -o-animation-delay: 400ms; animation-delay: 400ms; }

html.js.mutationobserver.cssanimations:not(.is-mobile) .home__clients-section ul.animated > li:nth-child(4) { -webkit-animation-delay: 500ms; -moz-animation-delay: 500ms; -ms-animation-delay: 500ms; -o-animation-delay: 500ms; animation-delay: 500ms; }

html.js.mutationobserver.cssanimations:not(.is-mobile) .home__clients-section ul.animated > li:nth-child(5) { -webkit-animation-delay: 600ms; -moz-animation-delay: 600ms; -ms-animation-delay: 600ms; -o-animation-delay: 600ms; animation-delay: 600ms; }

html.js.mutationobserver.cssanimations:not(.is-mobile) .home__clients-section ul.animated > li:nth-child(6) { -webkit-animation-delay: 700ms; -moz-animation-delay: 700ms; -ms-animation-delay: 700ms; -o-animation-delay: 700ms; animation-delay: 700ms; }

html.js.mutationobserver.cssanimations:not(.is-mobile) .home__clients-section ul.animated > li:nth-child(7) { -webkit-animation-delay: 800ms; -moz-animation-delay: 800ms; -ms-animation-delay: 800ms; -o-animation-delay: 800ms; animation-delay: 800ms; }

html.js.mutationobserver.cssanimations:not(.is-mobile) .home__clients-section ul.animated > li:nth-child(8) { -webkit-animation-delay: 900ms; -moz-animation-delay: 900ms; -ms-animation-delay: 900ms; -o-animation-delay: 900ms; animation-delay: 900ms; }

html.js.mutationobserver.cssanimations:not(.is-mobile) .home__clients-section ul.animated > li:nth-child(9) { -webkit-animation-delay: 1000ms; -moz-animation-delay: 1000ms; -ms-animation-delay: 1000ms; -o-animation-delay: 1000ms; animation-delay: 1000ms; }

html.js.mutationobserver.cssanimations:not(.is-mobile) .home__clients-section ul.animated > li:nth-child(10) { -webkit-animation-delay: 1100ms; -moz-animation-delay: 1100ms; -ms-animation-delay: 1100ms; -o-animation-delay: 1100ms; animation-delay: 1100ms; }

html.js.mutationobserver.cssanimations:not(.is-mobile) .home__clients-section ul.animated > li:nth-child(11) { -webkit-animation-delay: 1200ms; -moz-animation-delay: 1200ms; -ms-animation-delay: 1200ms; -o-animation-delay: 1200ms; animation-delay: 1200ms; }

html.js.mutationobserver.cssanimations:not(.is-mobile) .home__clients-section ul.animated > li:nth-child(12) { -webkit-animation-delay: 1300ms; -moz-animation-delay: 1300ms; -ms-animation-delay: 1300ms; -o-animation-delay: 1300ms; animation-delay: 1300ms; }

.home__hero-section { background: #244a79; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; padding: 10vw 0; min-height: 100vh; position: relative; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover; }

.home__hero-section #video-wrapper { position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden; margin: auto; }

.home__hero-section video { display: none; }

.home__hero-section iframe { display: none; }

@media (min-width: 768px) { .home__hero-section { background-image: none !important; }
  .home__hero-section video { display: block; width: 100%; }
  .home__hero-section iframe { display: block; width: 100vw; height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */ min-height: 100vh; min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } }

.hero--home__content { color: #fff; margin: 0; position: absolute; left: 0; top: 50%; width: 100%; z-index: 10; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.hero--home__heading { width: 65vw; margin: 0 auto; position: relative; }

@media (min-width: 768px) { .hero--home__heading { width: 38vw; } }

.scroll-cue--home { top: 100%; margin-top: 4.6875rem; }

.latest-post-cards-section { overflow: hidden; }

@media (max-width: 991.8px) { .home .latest-post-cards-section { background-color: #f5f7f7; } }

@media (max-width: 767.8px) { .latest-post-cards-container { width: auto; margin: 0; } }

@media (min-width: 768px) { .latest-post-cards.animated > li { visibility: visible; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -ms-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -ms-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fadeInLeft; -moz-animation-name: fadeInLeft; -ms-animation-name: fadeInLeft; -o-animation-name: fadeInLeft; animation-name: fadeInLeft; }
  .latest-post-cards.animated > li:nth-child(1) { -webkit-animation-delay: 100ms; -moz-animation-delay: 100ms; -ms-animation-delay: 100ms; -o-animation-delay: 100ms; animation-delay: 100ms; }
  .latest-post-cards.animated > li:nth-child(2) { -webkit-animation-delay: 150ms; -moz-animation-delay: 150ms; -ms-animation-delay: 150ms; -o-animation-delay: 150ms; animation-delay: 150ms; }
  .latest-post-cards.animated > li:nth-child(3) { -webkit-animation-delay: 200ms; -moz-animation-delay: 200ms; -ms-animation-delay: 200ms; -o-animation-delay: 200ms; animation-delay: 200ms; } }

.latest-post-cards.grid-view { margin: 0 -15px; }

.latest-post-cards.grid-view .slick-track { display: -webkit-flex; display: flex; }

.latest-post-cards.grid-view .slick-slide { height: auto; }

.latest-post-cards.grid-view li { display: -webkit-flex; display: flex; padding: 0 15px; }

@media (min-width: 576px) { .latest-post-cards.grid-view { margin: 0 -30px; }
  .latest-post-cards.grid-view li { padding: 0 30px; } }

@media (min-width: 768px) { .latest-post-cards.grid-view { display: -webkit-flex; display: flex; }
  .latest-post-cards.grid-view li { display: -webkit-flex; display: flex; -webkit-flex: 0 1 50%; flex: 0 1 50%; max-width: 50%; }
  .latest-post-cards.grid-view li:last-child { display: none; } }

@media (min-width: 992px) { .latest-post-cards.grid-view li { -webkit-flex: 0 1 33.33333%; flex: 0 1 33.33333%; max-width: 33.33333%; }
  .latest-post-cards.grid-view li:last-child { display: -webkit-flex; display: flex; } }

@media (min-width: 1920px) { .latest-post-cards.grid-view { margin: 0 -1.875rem; }
  .latest-post-cards.grid-view li { padding: 0 1.875rem; } }

@media (max-width: 767.8px) { .latest-post-cards.grid-view .slick-list { padding-left: 10%; padding-right: 20vw; } }

@media (max-width: 575.8px) { .latest-post-cards.grid-view .slick-list { padding-left: 6%; } }

.image-comparison-slider { position: relative; }

.image-comparison-slider .image-after-block { width: 50%; height: 100%; position: absolute; bottom: 0; box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3); overflow: hidden; }

.image-comparison-slider .image-after-block::before, .image-comparison-slider .image-after-block::after { content: ''; position: absolute; right: -2px; width: 4px; height: calc(50% - 25px); background: white; z-index: 3; }

.image-comparison-slider .image-after-block::before { top: 0; box-shadow: 0 -3px 8px 1px rgba(0, 0, 0, 0.3); }

.image-comparison-slider .image-after-block::after { bottom: 0; box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.3); }

.image-comparison-slider .image-after-block img { max-width: none; max-height: 100%; }

.image-comparison-slider .handle { position: absolute; height: 50px; width: 50px; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); z-index: 1; }

.image-comparison-slider .handle::before, .image-comparison-slider .handle::after { content: ''; width: 0; height: 0; border: 6px inset transparent; position: absolute; top: 50%; margin-top: -6px; }

.image-comparison-slider .handle::before { border-right: 6px solid white; left: 50%; margin-left: -17px; }

.image-comparison-slider .handle::after { border-left: 6px solid white; right: 50%; margin-right: -17px; }

.image-comparison-slider input[type=range] { -webkit-appearance: none; -moz-appearance: none; position: absolute; top: 50%; left: -25px; transform: translateY(-50%); background-color: transparent; width: calc(100% + 50px); padding: 0; z-index: 2; border: none; max-width: none; }

.image-comparison-slider input[type=range]:hover { cursor: col-resize; }

.image-comparison-slider input[type=range]:focus, .image-comparison-slider input[type=range]:active { border: none; outline: none; }

.image-comparison-slider input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; border: none; height: 50px; width: 50px; border-radius: 50%; background: transparent; border: 4px solid white; box-shadow: 0 0 8px 1px rgba(0, 0, 0, 0.3); }

.image-comparison-slider input[type=range]::-moz-range-track { -moz-appearance: none; height: 15px; width: 100%; background-color: transparent; position: relative; outline: none; }

@media (min-width: 1920px) { .image-comparison-slider .image-after-block { box-shadow: 0 0.3125rem 0.625rem -0.125rem rgba(0, 0, 0, 0.3); }
  .image-comparison-slider .image-after-block::before, .image-comparison-slider .image-after-block::after { right: -0.125rem; width: 0.25rem; height: calc(50% - 1.5625rem); }
  .image-comparison-slider .image-after-block::before { top: 0; box-shadow: 0 -0.1875rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.3); }
  .image-comparison-slider .image-after-block::after { bottom: 0; box-shadow: 0 0.1875rem 0.5rem 0.0625rem rgba(0, 0, 0, 0.3); }
  .image-comparison-slider .handle { height: 3.125rem; width: 3.125rem; }
  .image-comparison-slider .handle::before, .image-comparison-slider .handle::after { border: 0.375rem inset transparent; margin-top: -0.375rem; }
  .image-comparison-slider .handle::before { border-right: 0.375rem solid white; margin-left: -1.0625rem; }
  .image-comparison-slider .handle::after { border-left: 0.375rem solid white; margin-right: -1.0625rem; }
  .image-comparison-slider input[type=range] { left: -1.5625rem; width: calc(100% + 3.125rem); }
  .image-comparison-slider input[type=range]:hover { cursor: col-resize; }
  .image-comparison-slider input[type=range]::-webkit-slider-thumb { height: 3.125rem; width: 3.125rem; border: 0.25rem solid white; box-shadow: 0 0 0.5rem 0.0625rem rgba(0, 0, 0, 0.3); }
  .image-comparison-slider input[type=range]::-moz-range-track { height: 0.9375rem; } }

.image-comparison-slider--fullwidth { width: 100vw; padding-bottom: 100%; }

.image-comparison-slider--fullwidth figure { background-size: cover; position: absolute; font-size: 0; width: 100%; height: 100%; margin: 0; }

.image-comparison-slider--fullwidth .image-after-block { position: relative; overflow: hidden; }

.image-comparison-slider--fullwidth .image-after-block > .bg { background-size: cover; position: absolute; left: 0; top: 0; bottom: 0; width: 100vw; }

.tweet-section { width: 80%; margin: 0 auto; }

@media (max-width: 575.8px) { .tweet-section { width: 100%; } }

.tweet .i-twitter { color: #55acee; font-size: 30px; display: block; text-align: center; padding: 20px 0px; }

.tweet .i-twitter:before { font-family: 'icomoon'; speak: none; 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; content: ""; }

.tweet h2 { background-size: 0 100%; background-repeat: no-repeat; display: inline; font-size: 45px; font-weight: 700; font-style: italic; line-height: 1.4; position: relative; -webkit-transition: 1s ease-out; -moz-transition: 1s ease-out; -o-transition: 1s ease-out; transition: 1s ease-out; }

@media (max-width: 575.8px) { .tweet h2 { font-size: 30px; } }

.tweet h2 a { color: #333; }

@media (min-width: 768px) { .card-filters { display: -webkit-flex; display: flex; margin: 0 -15px; } }

@media (min-width: 1920px) { .card-filters { margin: 0 -0.9375rem; } }

.blog-filters__item { margin-top: 15px; }

.blog-filters__item:first-child { margin-top: 0; }

@media (min-width: 768px) { .blog-filters__item { -webkit-flex: 0 1 33.333333%; flex: 0 1 33.333333%; padding: 0 15px; margin-top: 0; } }

@media (min-width: 1920px) { .blog-filters__item { padding: 0 0.9375rem; } }

.blog-filters__item--select select { font-size: 14px; letter-spacing: 0.15rem; text-transform: uppercase; font-weight: 700; border: none; border-bottom: 2px solid #ccc; padding-left: 15px; padding-right: 0; }

@media (min-width: 1920px) { .blog-filters__item--select select { font-size: 0.875rem; border-bottom-width: 0.125rem; padding-left: 0.9375rem; } }

.touchevents .blog-filters__item--select select { font-size: 16px; }

.blog-filters__item--select select { font-size: 16px; }

.blog-filters__item--view { display: -webkit-flex; display: flex; margin-top: 30px; }

.blog-filters__item--view button { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; background: #f5f7f7; color: #212629; width: 75px; height: 40px; position: relative; }

.blog-filters__item--view button:before { font-family: 'icomoon'; speak: none; 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; font-size: 24px; 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%); }

.blog-filters__item--view button:hover { color: #244a79; }

.blog-filters__item--view button.js-active { background-color: #244a79; color: #fff; }

.blog-filters__item--view .grid-view { border-top-right-radius: 0; border-bottom-right-radius: 0; }

.blog-filters__item--view .grid-view:before { content: ""; }

.blog-filters__item--view .list-view { border-top-left-radius: 0; border-bottom-left-radius: 0; }

.blog-filters__item--view .list-view:before { content: ""; }

@media (min-width: 768px) { .blog-filters__item--view { -webkit-flex: 1 0 auto; flex: 1 0 auto; -webkit-justify-content: flex-end; justify-content: flex-end; margin-top: 0; } }

@media (min-width: 1920px) { .blog-filters__item--view button { width: 4.6875rem; height: 2.5rem; }
  .blog-filters__item--view button:before { font-size: 1.5rem; } }

.blog-post-cards.grid-view li { margin-bottom: 30px; }

.blog-post-cards.grid-view li.snippet a { min-height: 50vh; position: relative; }

.blog-post-cards.grid-view li.snippet a:before { content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; -webkit-transition: background-color 0.2s; -moz-transition: background-color 0.2s; -o-transition: background-color 0.2s; transition: background-color 0.2s; }

.no-touchevents .blog-post-cards.grid-view li.snippet a:hover, .no-touchevents .blog-post-cards.grid-view li.snippet a:focus { background-color: rgba(0, 0, 0, 0.2); }

.touchevents .blog-post-cards.grid-view li.snippet a:active { background-color: rgba(0, 0, 0, 0.2); }

.blog-post-cards.grid-view li.snippet .img-block, .blog-post-cards.grid-view li.snippet .content-block { display: none !important; }

.blog-post-cards.grid-view li.snippet .snippet-category { background-color: #244a79; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: 0.98px; border-radius: 0 4px 4px 0; padding: 10px 15px; position: absolute; left: 0; bottom: 20px; }

@media (max-width: 767.8px) { .blog-post-cards.grid-view li:first-child { margin-top: 50px; } }

@media (min-width: 576px) { .blog-post-cards.grid-view li.snippet a { min-height: 400px; } }

@media (min-width: 768px) { .blog-post-cards.grid-view { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -30px; }
  .blog-post-cards.grid-view li { -webkit-flex: 0 1 33.3333333%; flex: 0 1 33.3333333%; max-width: 33.3333333%; display: -webkit-flex; display: flex; padding: 0 30px; margin-top: 7vw; margin-bottom: 0; }
  .blog-post-cards.grid-view li.half { -webkit-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .blog-post-cards.grid-view li.half .card-link .img-block { padding-bottom: 30%; } }

@media (min-width: 1920px) { .blog-post-cards.grid-view { margin: 0 -1.875rem; }
  .blog-post-cards.grid-view li { padding: 0 1.875rem; } }

@media (max-width: 767.8px) { .blog-cards-section.list-view > .container { width: 100%; } }

.btn-more-post.btn-disabled { cursor: default; pointer-events: none; opacity: .3; }

@media (max-width: 767.8px) { .home__blog-section { background-color: #f5f7f7; } }

.list-project-cards { margin-left: 0; }

.list-project-cards > li { list-style: none; }

.list-project-cards > li { margin-bottom: 5.625rem; }

.list-project-cards a { display: inline-block; color: #212629; -webkit-animation: workCard 0.3s cubic-bezier(0.4, 0, 0.2, 1) 1; -moz-animation: workCard 0.3s cubic-bezier(0.4, 0, 0.2, 1) 1; -ms-animation: workCard 0.3s cubic-bezier(0.4, 0, 0.2, 1) 1; -o-animation: workCard 0.3s cubic-bezier(0.4, 0, 0.2, 1) 1; animation: workCard 0.3s cubic-bezier(0.4, 0, 0.2, 1) 1; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; -ms-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-transform: perspective(1600px) rotateY(0) rotateX(0) translate3d(0, 0, 0); -moz-transform: perspective(1600px) rotateY(0) rotateX(0) translate3d(0, 0, 0); -ms-transform: perspective(1600px) rotateY(0) rotateX(0) translate3d(0, 0, 0); -o-transform: perspective(1600px) rotateY(0) rotateX(0) translate3d(0, 0, 0); transform: perspective(1600px) rotateY(0) rotateX(0) translate3d(0, 0, 0); -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; position: relative; }

.no-touchevents .list-project-cards a:hover, .no-touchevents .list-project-cards a:focus { -webkit-animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; -moz-animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; -ms-animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; -o-animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; -ms-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; animation-fill-mode: forwards; transition-delay: 0s !important; }

.no-touchevents .list-project-cards a:hover .heading, .no-touchevents .list-project-cards a:focus .heading { -webkit-transition: background 2s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: background 2s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: background 2s cubic-bezier(0.215, 0, 0, 0.995); transition: background 2s cubic-bezier(0.215, 0, 0, 0.995); background-position: 0%; }

.touchevents .list-project-cards a:active { -webkit-animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; -moz-animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; -ms-animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; -o-animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; animation: workCardHover 0.7s cubic-bezier(0.315, 0.605, 0.375, 0.925) 1; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; -ms-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; animation-fill-mode: forwards; transition-delay: 0s !important; }

.touchevents .list-project-cards a:active .heading { -webkit-transition: background 2s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: background 2s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: background 2s cubic-bezier(0.215, 0, 0, 0.995); transition: background 2s cubic-bezier(0.215, 0, 0, 0.995); background-position: 0%; }

.list-project-cards .img-block { background-color: #cfd8dc; overflow: hidden; position: relative; -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.25); box-shadow: 0 2px 15px rgba(0, 0, 0, 0.25); }

.list-project-cards .img-block:before { content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; -webkit-transition: background-color 0.2s; -moz-transition: background-color 0.2s; -o-transition: background-color 0.2s; transition: background-color 0.2s; }

.list-project-cards .content-block { opacity: 1; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; padding: 2.5rem 1.875rem 0; }

.list-project-cards .heading { -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-image: linear-gradient(to right, #244a79, #244a79 50%, #212629 50%); background-size: 200% 100%; background-position: 100%; margin-top: 0; margin-bottom: 5px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .list-project-cards .heading { /* IE10 and IE11 rule sets go here */ background: none; } }

.list-project-cards .meta { font-size: 14px; }

@media (max-width: 767.8px) { .list-project-cards > li { max-width: 400px; margin-left: auto; margin-right: auto; }
  .list-project-cards > li:last-child .content-block { border-bottom: none; }
  .list-project-cards .content-block { padding-bottom: 2.5rem; border-bottom: 1px solid #cfd8dc; } }

@media (min-width: 768px) { .list-project-cards { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -30px; }
  .list-project-cards > li { -webkit-flex: 0 0 50%; flex: 0 0 50%; padding: 0 30px; max-width: 50%; }
  .list-project-cards.column-reverse { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
  .list-project-cards.column { -webkit-flex-direction: row; flex-direction: row; } }

@media (min-width: 992px) { .list-project-cards.column-reverse { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
  .list-project-cards.column-reverse > li:nth-child(2n + 1) { margin-top: -8.75rem; }
  .list-project-cards.column { -webkit-flex-direction: row; flex-direction: row; }
  .list-project-cards.column > li.archive { -webkit-flex: 0 0 33%; flex: 0 0 33%; padding: 0 30px; max-width: 33%; margin-top: 0; }
  .list-project-cards.column > li.archive:nth-child(1) { animation-delay: 150ms; }
  .list-project-cards.column > li.archive:nth-child(2) { animation-delay: 300ms; }
  .list-project-cards.column > li.archive:nth-child(3) { animation-delay: 450ms; }
  .list-project-cards.column > li.archive:nth-child(4) { animation-delay: 600ms; }
  .list-project-cards.column > li.archive:nth-child(5) { animation-delay: 750ms; }
  .list-project-cards.column > li.archive:nth-child(6) { animation-delay: 900ms; }
  .list-project-cards.column > li.archive:nth-child(7) { animation-delay: 1050ms; }
  .list-project-cards.column > li.archive:nth-child(8) { animation-delay: 1200ms; }
  .list-project-cards.column > li.archive:nth-child(9) { animation-delay: 1350ms; }
  .list-project-cards.column > li.archive:nth-child(10) { animation-delay: 1500ms; }
  .list-project-cards.column > li.archive:nth-child(11) { animation-delay: 1650ms; }
  .list-project-cards.column > li.archive:nth-child(12) { animation-delay: 1800ms; }
  .list-project-cards.column > li.archive:nth-child(13) { animation-delay: 1950ms; }
  .list-project-cards.column > li.archive:nth-child(14) { animation-delay: 2100ms; }
  .list-project-cards.column > li.archive:nth-child(15) { animation-delay: 2250ms; }
  .list-project-cards.column > li.archive:nth-child(16) { animation-delay: 2400ms; }
  .list-project-cards.column > li.archive:nth-child(17) { animation-delay: 2550ms; }
  .list-project-cards.column > li.archive:nth-child(18) { animation-delay: 2700ms; }
  .list-project-cards.column > li.archive:nth-child(19) { animation-delay: 2850ms; }
  .list-project-cards.column > li.archive:nth-child(20) { animation-delay: 3000ms; }
  .list-project-cards.column > li.archive:nth-child(21) { animation-delay: 3150ms; }
  .list-project-cards.column > li.archive:nth-child(22) { animation-delay: 3300ms; }
  .list-project-cards.column > li.archive:nth-child(23) { animation-delay: 3450ms; }
  .list-project-cards.column > li.archive:nth-child(24) { animation-delay: 3600ms; }
  .list-project-cards.column > li.archive:nth-child(25) { animation-delay: 3750ms; }
  .list-project-cards.column > li.archive:nth-child(26) { animation-delay: 3900ms; }
  .list-project-cards.column > li.archive:nth-child(27) { animation-delay: 4050ms; }
  .list-project-cards.column > li.archive:nth-child(28) { animation-delay: 4200ms; }
  .list-project-cards.column > li.archive:nth-child(29) { animation-delay: 4350ms; }
  .list-project-cards.column > li.archive:nth-child(30) { animation-delay: 4500ms; }
  .list-project-cards.column > li.archive:nth-child(31) { animation-delay: 4650ms; }
  .list-project-cards.column > li.archive:nth-child(32) { animation-delay: 4800ms; }
  .list-project-cards.column > li.archive:nth-child(33) { animation-delay: 4950ms; }
  .list-project-cards.column > li.archive:nth-child(34) { animation-delay: 5100ms; }
  .list-project-cards.column > li.archive:nth-child(35) { animation-delay: 5250ms; }
  .list-project-cards.column > li.archive:nth-child(36) { animation-delay: 5400ms; }
  .list-project-cards.column > li.archive:nth-child(37) { animation-delay: 5550ms; }
  .list-project-cards.column > li.archive:nth-child(38) { animation-delay: 5700ms; }
  .list-project-cards.column > li.archive:nth-child(39) { animation-delay: 5850ms; }
  .list-project-cards.column > li.archive:nth-child(40) { animation-delay: 6000ms; }
  .list-project-cards.column > li.archive:nth-child(41) { animation-delay: 6150ms; }
  .list-project-cards.column > li.archive:nth-child(42) { animation-delay: 6300ms; }
  .list-project-cards.column > li.archive:nth-child(43) { animation-delay: 6450ms; }
  .list-project-cards.column > li.archive:nth-child(44) { animation-delay: 6600ms; }
  .list-project-cards.column > li.archive:nth-child(45) { animation-delay: 6750ms; }
  .list-project-cards.column > li.archive:nth-child(46) { animation-delay: 6900ms; }
  .list-project-cards.column > li.archive:nth-child(47) { animation-delay: 7050ms; }
  .list-project-cards.column > li.archive:nth-child(48) { animation-delay: 7200ms; }
  .list-project-cards.column > li.archive:nth-child(49) { animation-delay: 7350ms; }
  .list-project-cards.column > li.archive:nth-child(50) { animation-delay: 7500ms; } }

@media (min-width: 1920px) { .list-project-cards { margin-left: -1.875rem; margin-right: -1.875rem; }
  .list-project-cards > li { padding: 0 1.875rem; }
  .list-project-cards .img-block { -webkit-box-shadow: 0 0.125rem 0.9375rem rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 0.125rem 0.9375rem rgba(0, 0, 0, 0.25); box-shadow: 0 0.125rem 0.9375rem rgba(0, 0, 0, 0.25); }
  .list-project-cards .heading { margin-bottom: 0.625rem; }
  .list-project-cards .meta { font-size: 1.125rem; } }

.contact-hero-section { min-height: 100vh; padding: 70px 0; }

.touchevents .contact-hero-section { background: #212629 !important; }

@media (min-width: 576px) { .contact-hero-section { padding: 100px 0; } }

@media (min-width: 768px) { .contact-hero-section { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; } }

@media (min-width: 1920px) { .contact-hero-section { padding: 6.25rem 0; } }

@media (min-width: 992px) { .contacts-row { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; } }

@media (min-width: 992px) { .contacts-cta-col { -webkit-align-self: flex-end; align-self: flex-end; } }

.contacts-cta { background-color: #244a79; color: #fff; display: inline-block; text-transform: uppercase; letter-spacing: 2px; font-size: 18px; font-weight: 700; padding: 25px; border-radius: 5px; position: relative; -webkit-transition: 0.2s ease-out; -moz-transition: 0.2s ease-out; -o-transition: 0.2s ease-out; transition: 0.2s ease-out; }

.contacts-cta:after { font-family: 'icomoon'; speak: none; 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; content: ""; display: inline-block; margin-left: 20px; -webkit-transform: translateY(2px); -moz-transform: translateY(2px); -ms-transform: translateY(2px); -o-transform: translateY(2px); transform: translateY(2px); }

.contacts-cta:hover, .contacts-cta:focus { background-color: #e60000; color: #fff; }

@media (min-width: 768px) { .contacts-cta { letter-spacing: 2px; font-size: 24px; font-weight: 700; padding: 35px 60px; } }

@media (min-width: 992px) { .contacts-cta { padding: 25px 40px; } }

@media (min-width: 1200px) { .contacts-cta { padding: 35px 60px; } }

@media (min-width: 1920px) { .contacts-cta { font-size: 1.5rem; letter-spacing: 0.125rem; padding: 2.1875rem 3.75rem; border-radius: 0.3125rem; } }

.contact-page-heading { color: #fff; margin-bottom: 30px; }

.contact-page-heading { font-size: 30px; }

@media screen and (min-width: 375px) { .contact-page-heading { font-size: calc(1.7475728155vw + 23.4466019417px); } }

@media screen and (min-width: 1920px) { .contact-page-heading { font-size: 3.5625rem; } }

.contact-page-heading a { color: #fff; border-bottom: 1px solid #fff; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-image: linear-gradient(to right, #244a79, #244a79 50%, #fff 50%); background-size: 200% 100%; background-position: 100%; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .contact-page-heading a { /* IE10 and IE11 rule sets go here */ background: none; } }

.no-touchevents .contact-page-heading a:hover, .no-touchevents .contact-page-heading a:focus { -webkit-transition: background 0.3s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: background 0.3s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: background 0.3s cubic-bezier(0.215, 0, 0, 0.995); transition: background 0.3s cubic-bezier(0.215, 0, 0, 0.995); background-position: 0%; }

.touchevents .contact-page-heading a:active { -webkit-transition: background 0.3s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: background 0.3s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: background 0.3s cubic-bezier(0.215, 0, 0, 0.995); transition: background 0.3s cubic-bezier(0.215, 0, 0, 0.995); background-position: 0%; }

.no-touchevents .contact-page-heading a:hover, .no-touchevents .contact-page-heading a:focus { border-bottom-color: #244a79; }

.touchevents .contact-page-heading a:active { border-bottom-color: #244a79; }

@media (min-width: 1920px) { .contact-page-heading { border-bottom: 0.0625rem; margin-bottom: 1.875rem; } }

.list-contact-details { margin-left: 0; }

.list-contact-details > li { list-style: none; }

.list-contact-details > li { margin-bottom: 30px; }

.list-contact-details > li.call-item { margin-top: -30px; }

.list-contact-details .heading { color: #fff; margin-bottom: 10px; }

.list-contact-details p a { color: #fff; font-weight: 300; display: inline-block; text-decoration: underline; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-image: linear-gradient(to right, #244a79, #244a79 50%, #fff 50%); background-size: 200% 100%; background-position: 100%; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .list-contact-details p a { /* IE10 and IE11 rule sets go here */ background: none; } }

.no-touchevents .list-contact-details p a:hover, .no-touchevents .list-contact-details p a:focus { -webkit-transition: background 0.3s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: background 0.3s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: background 0.3s cubic-bezier(0.215, 0, 0, 0.995); transition: background 0.3s cubic-bezier(0.215, 0, 0, 0.995); background-position: 0%; }

.touchevents .list-contact-details p a:active { -webkit-transition: background 0.3s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: background 0.3s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: background 0.3s cubic-bezier(0.215, 0, 0, 0.995); transition: background 0.3s cubic-bezier(0.215, 0, 0, 0.995); background-position: 0%; }

.list-contact-details p a:hover span, .list-contact-details p a:focus span, .list-contact-details p a:active span { border-bottom-color: #244a79; }

.list-contact-details p span { display: inline-block; margin-bottom: 3px; border-bottom: 1px solid #fff; }

@media (min-width: 768px) { .list-contact-details > li { margin-bottom: 60px; } }

@media (min-width: 992px) { .list-contact-details > li:last-child { margin-bottom: 0; } }

@media (min-width: 1920px) { .list-contact-details { margin-bottom: 0.1875rem; border-bottom: 0.0625rem; }
  .list-contact-details > li { margin-bottom: 3.75rem; }
  .list-contact-details > li.call-item { margin-top: -1.875rem; } }

.grid { margin-bottom: 100px; }

.grid .inner-col { background-color: #eee; color: #999; padding: 1.5625rem 0.625rem; font-weight: 700; text-align: center; }

.single-post #site-content { overflow: hidden; }

.single-post .featured-img-section { background-color: black; background-repeat: no-repeat; background-position: center; background-size: cover; text-align: center; min-height: 65vw; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1); }

.single-post .type-post header { border-bottom: 1px solid #cfd8dc; }

.single-post .type-post .wp-image-block { display: block; margin: 50px -7%; overflow: hidden; }

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

.single-post .type-post .image-section { background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; padding-bottom: 56.25%; margin: 50px 0; }

.single-post .type-post .embed-video-block { position: relative; padding-bottom: 56.25%; margin: 50px 0; margin-bottom: 30px; }

.single-post .type-post .embed-video-block iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.single-post .type-post p a:not([class]) { /* If text is wrapped in two lines, it stops working so avoid using it for larger text */ padding-bottom: 1px; position: relative; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }

.single-post .type-post p a:not([class]):after { background-color: #244a79; content: ''; left: 0; right: 0; height: 1px; position: absolute; bottom: 0; -webkit-transform: scale(0, 0); -moz-transform: scale(0, 0); -ms-transform: scale(0, 0); -o-transform: scale(0, 0); transform: scale(0, 0); -webkit-transform-origin: left 50%; -moz-transform-origin: left 50%; -ms-transform-origin: left 50%; -o-transform-origin: left 50%; transform-origin: left 50%; -webkit-transition: 0.25s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: 0.25s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: 0.25s cubic-bezier(0.215, 0, 0, 0.995); transition: 0.25s cubic-bezier(0.215, 0, 0, 0.995); }

.no-touchevents .single-post .type-post p a:not([class]):hover, .no-touchevents .single-post .type-post p a:not([class]):focus { color: #244a79; }

.no-touchevents .single-post .type-post p a:not([class]):hover:after, .no-touchevents .single-post .type-post p a:not([class]):focus:after { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); }

.touchevents .single-post .type-post p a:not([class]):active { color: #244a79; }

.touchevents .single-post .type-post p a:not([class]):active:after { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); }

@media (min-width: 1920px) { .single-post .type-post p a:not([class]) { padding-bottom: 0.0625rem; }
  .single-post .type-post p a:not([class]):after { height: 0.0625rem; } }

.single-post .type-post .social-icons-block--single { text-align: center; border-bottom: 1px solid #cfd8dc; }

.single-post .type-post .social-icons-block--single .jssocials-share { display: inline-block; }

.single-post .type-post .social-icons-block--single .jssocials-share { margin-right: 24px; }

@media screen and (min-width: 375px) { .single-post .type-post .social-icons-block--single .jssocials-share { margin-right: calc(1.359223301vw + 18.9029126214px); } }

@media screen and (min-width: 1920px) { .single-post .type-post .social-icons-block--single .jssocials-share { margin-right: 2.8125rem; } }

.single-post .type-post .social-icons-block--single .jssocials-share:last-child { margin-right: 0; }

.single-post .author-box { text-align: center; }

.single-post .author-box .name { margin-bottom: 0.9375rem; }

.single-post .avatar-block { overflow: hidden; }

.single-post .avatar-block img { background-color: #cfd8dc; width: 100px; height: 100px; border-radius: 50%; }

@media (min-width: 576px) { .single-post .featured-img-section { min-height: 34vw; }
  .single-post .type-post .wp-image-block { margin-left: -40px; margin-right: -40px; }
  .single-post .type-post .wp-image-block, .single-post .type-post .image-section, .single-post .type-post .embed-video-block { margin-top: 5vw; margin-bottom: 5vw; } }

@media (min-width: 1920px) { .single-post .featured-img-section { box-shadow: 0 0.125rem 0.9375rem rgba(0, 0, 0, 0.1); }
  .single-post .type-post header { border-bottom-width: 0.0625rem; }
  .single-post .type-post .wp-image-block { margin-left: -2.5rem; margin-right: -2.5rem; }
  .single-post .type-post .social-icons-block--single { border-bottom-width: 0.0625rem; }
  .single-post .type-post .social-icons-block--single .jssocials-share { margin-right: 2.8125rem; }
  .single-post .avatar-block img { width: 6.25rem; height: 6.25rem; } }

.snippet-popup.mfp-bg { display: none; }

.snippet-popup .mfp-content { cursor: url(/web/20220714034425im_/https://eminify.com/css/images/close.svg) 32 32, auto; }

.touchevents .snippet-popup .mfp-close { color: #244a79; font-size: 48px; position: fixed; opacity: 0; }

.touchevents .snippet-popup.mfp-removing .mfp-close { display: none !important; }

.no-touchevents .snippet-popup .mfp-close { display: none !important; }

.snippet-popup.mfp-ready:not(.mfp-removing) .img-block, .snippet-popup.mfp-ready:not(.mfp-removing) .content-block { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); opacity: 1; visibility: visible; pointer-events: auto; z-index: 1000; }

.snippet-popup.mfp-ready:not(.mfp-removing) .mfp-close { opacity: 1; -webkit-transition: opacity 0.8s 0.8s; -webkit-transition-delay: cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: opacity 0.8s 0.8s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: opacity 0.8s 0.8s cubic-bezier(0.215, 0, 0, 0.995); transition: opacity 0.8s 0.8s cubic-bezier(0.215, 0, 0, 0.995); }

.snippet-popup .img-block, .snippet-popup .content-block { z-index: -1; visibility: hidden; pointer-events: none; position: fixed; -webkit-transition: 0.8s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: 0.8s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: 0.8s cubic-bezier(0.215, 0, 0, 0.995); transition: 0.8s cubic-bezier(0.215, 0, 0, 0.995); }

.snippet-popup .img-block { background-color: #cfd8dc; }

.snippet-popup .content-block { background-color: #212629; color: #fff; font-size: 30px; padding: 30px 5vw; }

@media (max-width: 767.8px) { .snippet-popup .img-block { left: 0; right: 0; top: 0; height: 35%; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); }
  .snippet-popup .content-block { top: 35%; left: 0; right: 0; bottom: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); overflow: auto; } }

@media (min-width: 768px) { .snippet-popup .img-block, .snippet-popup .content-block { top: 0; width: 50vw; height: 100vh; }
  .snippet-popup .img-block { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); left: 0; }
  .snippet-popup .content-block { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; right: 0; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); } }

@media (min-width: 1920px) { .snippet-popup .content-block { font-size: 1.875rem; padding-top: 1.875rem; padding-bottom: 1.875rem; } }

.tldr-popup { position: fixed; bottom: 0; left: 0; background-color: #244a79; background-repeat: no-repeat; background-position: center; background-size: cover; width: 0; height: 0; cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAElBMVEUAAAD///////////////////8+Uq06AAAABXRSTlMAHCS/25W8uYEAAABZSURBVHja7ZMxDgAhCARB9P9fvis2sZpMec1ZKDAbFQK1pgtXz6o5u5HvM+9GiqAczGMgvybzOMyv6wG/0j/laWlhtLThrAhnRbgI/Anm/ffHZ/2hw6vj/wA0SQN9Jeks8QAAAABJRU5ErkJggg=="), crosshair; -webkit-transition: width 0.3s, height 0.3s; transition: width 0.3s, height 0.3s; -webkit-transform-origin: 0% 100%; transform-origin: 0% 100%; }

.tldr-popup.active { z-index: 200; width: 100%; height: 100%; }

.tldr-popup.active .content-block { opacity: 1; -webkit-transition: opacity 0.3s 0.3s; transition: opacity 0.3s 0.3s; }

.tldr-popup.active .close { opacity: 1; -webkit-transition: opacity 0.3s 0.3s; transition: opacity 0.3s 0.3s; }

.tldr-popup .close { display: none; opacity: 0; cursor: pointer; z-index: 999; border-radius: 50%; position: absolute; top: 35px; right: 35px; background-color: #e52100; color: #fff; text-align: center; padding: 18px; }

@media (max-width: 575.8px) { .tldr-popup .close { right: 10px; } }

.tldr-popup .outer-block { min-height: 100vh; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.tldr-popup .inner-block { width: 100%; text-align: center; }

.tldr-popup .content-block { cursor: auto; opacity: 0; width: 60%; margin: 0 auto; color: #fff; }

@media (max-width: 575.8px) { .tldr-popup .content-block { width: 100%; text-align: left; } }

.tldr-popup .content-block .tldr-text { cursor: auto; }

.tldr-popup .content-block h3 { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; line-height: 17px; text-transform: uppercase; }

.tldr-popup .content-block h2 { font-family: "Brandon Text", sans-serif; font-size: 45px; font-weight: 700; font-style: italic; line-height: 60px; cursor: pointer; }

.tldr-popup .content-block h2 a { color: #fff; }

.tldr-popup .content-block h2 span { display: block; margin-top: 30px; font-size: 30px; }

@media (max-width: 575.8px) { .tldr-popup .content-block h2 { font-size: 30px; line-height: 38px; }
  .tldr-popup .content-block h2 span { text-align: center; } }

.tldr-popup .i-twitter:after { font-family: "icomoon"; content: ""; }

.reading-progress-wrap { width: 30px; position: absolute; left: 80px; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; padding-top: 90px; }

@media (max-width: 991.8px) { .reading-progress-wrap { display: none; } }

.reading-progress-wrap.fixed { position: fixed; z-index: 9; top: 0; }

.reading-progress-wrap .reading-preogress { width: 30px; height: 30px; border: 5px solid #eceff1; position: relative; }

.reading-progress-wrap .reading-preogress svg { position: absolute; left: -5px; top: -5px; }

.reading-progress-wrap .reading-preogress svg #progress-svg { animation: dash 5s linear forwards; }

.single-capability .type-capability header { border-bottom: 1px solid #cfd8dc; }

.work-hero-section { margin-top: 50px; padding-bottom: 56.25%; overflow: hidden; position: relative; }

@media (min-width: 992px) { .work-hero-section { padding-bottom: 0; min-height: 100vh; margin-top: 0; } }

.work-hero-video-block .bg-video { display: none; }

.work-hero-video-block .video-still { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

@media (min-width: 992px) { .work-hero-video-block .video-still { display: none; }
  .work-hero-video-block .bg-video { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } }

.work-hero-bg-block, .work-hero-video-block { position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden; margin: auto; }

.scroll-cue--work { display: none; }

@media (min-width: 992px) { .scroll-cue--work { display: block; bottom: 5vw; } }

.work-hero-heading { padding-bottom: 25px; border-bottom: 1px solid #cfd8dc; }

.work-hero-meta { color: #212629; font-size: 14px; line-height: 1.5; letter-spacing: 3px; text-transform: uppercase; }

.work-hero-meta strong { color: #244a79; font-weight: 700; margin-right: 15px; }

.work-hero-meta .client-block { float: left; margin-right: 50px; margin-bottom: 30px; }

.work-hero-meta .scope-block { float: left; }

@media (max-width: 767.8px) { .work-hero-meta strong { display: block; margin-bottom: 5px; }
  .work-hero-meta strong { margin-bottom: 5px; } }

@media screen and (max-width: 767.8px) and (min-width: 1920px) { .work-hero-meta strong { margin-bottom: calc(0.5208333333vw - 5px); } }

@media screen and (max-width: 767.8px) and (min-width: 3840px) { .work-hero-meta strong { margin-bottom: 0.9375rem; } }

@media (min-width: 1920px) { .work-hero-meta { font-size: 0.9375rem; letter-spacing: 0.1875rem; }
  .work-hero-meta strong { margin-right: 0.9375rem; }
  .work-hero-meta .client-block { margin-right: 3.125rem; margin-bottom: 1.25rem; } }

.full-height { min-height: 100vh; }

@media (min-width: 768px) { .full-height { min-height: 80vh; } }

@media (min-width: 768px) { .full-height { min-height: 60vh; } }

.screens-slider-section video { display: none; }

@media (min-width: 576px) { .screens-slider-section .slick-slide { cursor: move; }
  .screens-slider-section .slick-slide .container { max-width: 60vmax; padding-left: 65px; padding-right: 65px; }
  .screens-slider-section .video-still { display: none; }
  .screens-slider-section video { display: block; width: 100%; height: auto; object-fit: contain; } }

@media (min-width: 768px) { .screens-slider-section .slick-slide .container { padding-left: 85px; padding-right: 85px; } }

@media (min-width: 1920px) { .screens-slider-section .slick-slide .container { padding-left: 5.3125rem; padding-right: 5.3125rem; } }

.work-video-section { background-color: #eee; background-attachment: fixed; }

@media (max-width: 767.8px) { .work-video-section { background-attachment: scroll; } }

.work-video-section .inner-block { padding-bottom: 56.25%; position: relative; }

.work-video-section .caption { color: rgba(255, 255, 255, 0.8); font-size: 11px; letter-spacing: 3px; line-height: 1.5; text-transform: uppercase; position: absolute; left: 6%; right: 6%; bottom: 30px; }

@media (min-width: 576px) { .work-video-section .caption { left: auto; right: 5vw; } }

.work-video-section .i-play { display: inline-block; text-align: center; background-color: #fff; width: 80px; height: 80px; 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%); -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; border-radius: 50%; box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.2); }

.work-video-section .i-play:before { content: ""; color: #333; display: block; font-size: 48px; line-height: 80px; }

.no-touchevents .work-video-section .i-play:hover:before, .no-touchevents .work-video-section .i-play:focus:before { color: #244a79; -webkit-animation: scaleUpDown 1s infinite; -moz-animation: scaleUpDown 1s infinite; -ms-animation: scaleUpDown 1s infinite; -o-animation: scaleUpDown 1s infinite; animation: scaleUpDown 1s infinite; }

.touchevents .work-video-section .i-play:active:before { color: #244a79; -webkit-animation: scaleUpDown 1s infinite; -moz-animation: scaleUpDown 1s infinite; -ms-animation: scaleUpDown 1s infinite; -o-animation: scaleUpDown 1s infinite; animation: scaleUpDown 1s infinite; }

.work-video-section .i-play:focus { outline: none; }

@media (min-width: 992px) { .work-video-section .inner-block { min-height: 80vh; } }

@media (min-width: 1920px) { .work-video-section .caption { color: rgba(255, 255, 255, 0.8); font-size: 0.6875rem; letter-spacing: 0.1875rem; left: 0.9375rem; right: 0.9375rem; bottom: 1.875rem; }
  .work-video-section .i-play { width: 5rem; height: 5rem; }
  .work-video-section .i-play:before { font-size: 3rem; line-height: 5rem; } }

.img-inline .img-block { float: left; width: 45%; }

.img-inline .img-block:first-child { margin-right: 5%; }

.img-inline .img-block:last-child { float: right; }

.dark-controls .slick-navigation-block .btn { border: 2px solid #212629; }

.dark-controls .slick-navigation-block .btn:before { color: #212629; }

.dark-controls .slick-dot-section button { background-color: rgba(33, 38, 41, 0.4); }

.dark-controls .slick-dot-section li.slick-active button { background-color: #212629; }

@media (min-width: 1920px) { .dark-controls .slick-navigation-block .btn { border-width: 0.125rem; } }

/*----------  Album  ----------*/
.work-album-section { overflow: hidden; }

.work-list-album { margin-left: 0; margin: 0 -2px; overflow: hidden; }

.work-list-album > li { list-style: none; }

.work-list-album > li { padding-left: 2px; padding-right: 2px; padding-top: 4px; margin-bottom: 0; }

.work-list-album > li:last-child { padding-bottom: 4px; }

.work-list-album > li.half { float: left; width: 50%; }

.work-list-album > li.full { clear: both; width: 100%; }

.work-list-album .inner-li { min-height: 200px; position: relative; }

.work-list-album a { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.work-list-album .i-play { display: inline-block; text-align: center; background-color: #fff; width: 5rem; height: 5rem; 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%); -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; border-radius: 50%; box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.2); }

.work-list-album .i-play:before { content: ""; color: #333; display: block; font-size: 3rem; line-height: 5rem; }

.no-touchevents .work-list-album .i-play:hover:before, .no-touchevents .work-list-album .i-play:focus:before { color: #244a79; -webkit-animation: scaleUpDown 1s infinite; -moz-animation: scaleUpDown 1s infinite; -ms-animation: scaleUpDown 1s infinite; -o-animation: scaleUpDown 1s infinite; animation: scaleUpDown 1s infinite; }

.touchevents .work-list-album .i-play:active:before { color: #244a79; -webkit-animation: scaleUpDown 1s infinite; -moz-animation: scaleUpDown 1s infinite; -ms-animation: scaleUpDown 1s infinite; -o-animation: scaleUpDown 1s infinite; animation: scaleUpDown 1s infinite; }

.work-list-album .i-play:focus { outline: none; }

@media (max-width: 575.8px) { .work-list-album .inner-li { padding-bottom: 56.25%; } }

@media (min-width: 576px) { .work-list-album { margin-left: -2px; margin-right: -2px; }
  .work-list-album > li { padding-left: 2px; padding-right: 2px; padding-top: 4px; }
  .work-list-album > li:last-child { padding-bottom: 4px; }
  .work-list-album .inner-li { min-height: 300px; } }

@media (min-width: 768px) { .work-list-album .inner-li { min-height: 500px; } }

@media (min-width: 992px) { .work-list-album .inner-li { min-height: 650px; } }

@media (min-width: 1920px) { .work-list-album { margin-left: -0.125rem; margin-right: -0.125rem; }
  .work-list-album > li { padding-left: 0.125rem; padding-right: 0.125rem; padding-top: 0.25rem; }
  .work-list-album > li:last-child { padding-bottom: 0.25rem; }
  .work-list-album .inner-li { min-height: 40.625rem; }
  .work-list-album .i-play { width: 5rem; height: 5rem; box-shadow: 0 0 0.625rem 0.3125rem rgba(0, 0, 0, 0.2); }
  .work-list-album .i-play:before { font-size: 3rem; line-height: 5rem; } }

.testimonial-heading { font-size: 30px; letter-spacing: 5px; text-transform: uppercase; }

@media (min-width: 768px) { .testimonial-heading { font-size: 48px; letter-spacing: 10px; } }

@media (min-width: 768px) { .testimonial-heading { font-size: 3rem; letter-spacing: 0.625rem; } }

.numbers-section { background-repeat: no-repeat; background-position: center; background-size: cover; background-color: #333; position: relative; }

.numbers-section .description-block { text-align: center; max-width: 800px; margin: 0 auto; margin-bottom: 50px; }

.numbers-section.has-bg .section-inner { background: none; position: relative; }

.numbers-section .container-fluid, .numbers-section .container { position: relative; }

@media (min-width: 1920px) { .numbers-section .description-block { max-width: 50rem; margin-bottom: 3.125rem; } }

.half-content-half-image-section video { display: block; max-width: 100%; object-fit: contain; }

.half-content-half-image-section .content-col h5 { color: #244a79; }

@media (max-width: 575.8px) { .half-content-half-image-section .row { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .half-content-half-image-section .content-col { -webkit-order: 2; order: 2; margin-bottom: 0; }
  .half-content-half-image-section .media-col { -webkit-order: 1; order: 1; margin-bottom: 50px; }
  .half-content-half-image-section.swap .media-col { margin-bottom: 50px; } }

@media (min-width: 576px) { .half-content-half-image-section.swap .row { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .half-content-half-image-section.swap .content-col { -webkit-order: 2; order: 2; }
  .half-content-half-image-section.swap .media-col { -webkit-order: 1; order: 1; } }

.work-list-numbers { margin-left: 0; margin-bottom: 30px !important; overflow: hidden; }

.work-list-numbers > li { list-style: none; }

.work-list-numbers > li { text-align: center; padding-bottom: 70px; border-bottom: 1px solid #33383a; margin-bottom: 70px; position: relative; }

.work-list-numbers > li:last-child { border-bottom: none; }

.work-list-numbers .label { color: rgba(255, 255, 255, 0.8); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 30px; }

.work-list-numbers .number-block { color: #fff; font-weight: 700; letter-spacing: 2px; line-height: 1; }

.work-list-numbers .number-block { font-size: 36px; }

@media screen and (min-width: 375px) { .work-list-numbers .number-block { font-size: calc(1.359223301vw + 30.9029126214px); } }

@media screen and (min-width: 1920px) { .work-list-numbers .number-block { font-size: 3.5625rem; } }

@media (min-width: 768px) { .work-list-numbers { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; margin-left: -5vw; margin-right: -5vw; }
  .work-list-numbers > li { -webkit-flex: 1 1 50%; flex: 1 1 50%; padding: 35px 5vw; border-bottom: none; margin-bottom: 40px; } }

@media (min-width: 1200px) { .work-list-numbers { margin-left: 0; margin-right: 0; }
  .work-list-numbers > li { -webkit-flex: 1 1 25%; flex: 1 1 25%; padding-left: 0; padding-right: 0; margin-bottom: 0; }
  .work-list-numbers > li:before { content: ''; display: block; background-color: rgba(255, 255, 255, 0.3); width: 2px; position: absolute; top: 0; bottom: 0; left: 0; }
  .work-list-numbers > li:first-child:before { display: none; }
  .work-list-numbers .label { margin-bottom: 60px; } }

@media (min-width: 1920px) { .work-list-numbers { margin-bottom: 1.875rem !important; }
  .work-list-numbers > li { margin-bottom: 2.5rem; }
  .work-list-numbers > li:before { width: 0.125rem; }
  .work-list-numbers .label { font-size: 0.75rem; letter-spacing: 0.1875rem; margin-bottom: 3.75rem; }
  .work-list-numbers .number-block { letter-spacing: 0.125rem; } }

@media (max-width: 991.8px) { .work-list-numbers > li:last-child { padding-bottom: 0; margin-bottom: 0; } }

.contact-section .section-heading { font-size: 48px; line-height: 1; }

.contact-section .section-heading a { color: #212629; position: relative; }

.contact-section .section-heading a:after { content: ''; background-color: #dedede; height: 2px; position: absolute; bottom: 0; left: 0; width: 100%; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }

.contact-section .section-heading a:hover:after { background-color: #212629; height: 5px; }

@media (min-width: 576px) { .contact-section .section-heading { font-size: 60px; }
  .contact-section .section-heading a:after { bottom: 10px; } }

@media (min-width: 768px) { .contact-section .section-heading { font-size: 150px; }
  .contact-section .section-heading a:after { bottom: 25px; } }

@media (min-width: 1920px) { .contact-section .section-heading { font-size: 9.375rem; }
  .contact-section .section-heading a:after { height: 0.125rem; }
  .contact-section .section-heading a:hover:after { height: 0.3125rem; bottom: 1.5625rem; } }

.work-expanded-content-section h5 { color: #244a79; }

.work-link-expand:focus { color: #244a79; }

.work-border-box { position: relative; padding: 50px; border: 2px solid #212629; }

.work-border-box .heading { line-height: 1; padding: 15px 15px 15px 0; margin-bottom: 0; position: absolute; top: 0; left: 0; z-index: 1; -webkit-transform: translate(-5px, -50%); -moz-transform: translate(-5px, -50%); -ms-transform: translate(-5px, -50%); -o-transform: translate(-5px, -50%); transform: translate(-5px, -50%); }

@media (min-width: 1920px) { .work-border-box { padding: 3.125rem; border-width: 0.125rem; }
  .work-border-box .heading { padding: 0.9375rem 0.9375rem 0.9375rem 0; } }

/* Fullscreen Video using Magnific Popup */
.mfp-fullscreen-video { /* animate in */ /* animate out */ }

.mfp-fullscreen-video .mfp-content { opacity: 0; height: 100% !important; max-width: none !important; width: 100%; border: 20px solid #fff; position: fixed; top: 0; left: 0; -webkit-transform: scale3d(0.05, 0.05, 1); -moz-transform: scale3d(0.05, 0.05, 1); -ms-transform: scale3d(0.05, 0.05, 1); -o-transform: scale3d(0.05, 0.05, 1); transform: scale3d(0.05, 0.05, 1); }

.mfp-fullscreen-video.mfp-ready .mfp-content { opacity: 1; -webkit-transform: scale3d(1, 1, 1); -moz-transform: scale3d(1, 1, 1); -ms-transform: scale3d(1, 1, 1); -o-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

.mfp-fullscreen-video.mfp-removing .mfp-content { opacity: 0; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }

.mfp-fullscreen-video.mfp-bg { display: none; }

.mfp-fullscreen-video .mfp-iframe-holder { padding: 0 !important; }

.mfp-fullscreen-video .mfp-close { font-size: 60px; top: 0; right: 0; line-height: 1; text-align: center; width: 60px; height: 60px; padding: 0; }

@media (min-width: 1920px) { .mfp-fullscreen-video .mfp-content { border-width: 1.25rem; }
  .mfp-fullscreen-video .mfp-close { font-size: 3.75rem; width: 3.75rem; height: 3.75rem; } }

.work-more-link { color: #244a79; font-size: 12px; font-weight: 700; letter-spacing: 2px; display: inline-block; text-transform: uppercase; padding-bottom: 10px; position: relative; }

.work-more-link:after { content: ''; position: absolute; background-color: rgba(255, 37, 0, 0.5); height: 1px; bottom: 0; left: 0; right: 0; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }

.no-touchevents .work-more-link:hover, .no-touchevents .work-more-link:focus { color: #244a79; }

.no-touchevents .work-more-link:hover:after, .no-touchevents .work-more-link:focus:after { background-color: #244a79; height: 3px; }

.touchevents .work-more-link:active { color: #244a79; }

.touchevents .work-more-link:active:after { background-color: #244a79; height: 3px; }

@media (min-width: 1920px) { .work-more-link { font-size: 0.875rem; letter-spacing: 0.125rem; padding-bottom: 0.625rem; }
  .work-more-link:after { height: 0.0625rem; }
  .work-more-link:hover:after { height: 0.1875rem; } }

/*----------  Final Thoughts Section  ----------*/
.final-thoughts-section .col-sm-6 { margin-top: 50px; margin-bottom: 0; }

.final-thoughts-section .thought-block { -webkit-flex: 1 0 auto; flex: 1 0 auto; }

.final-thoughts-section .author-block { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.final-thoughts-section .avatar-block { margin-right: 20px; }

.final-thoughts-section .avatar-block img { width: 80px; border-radius: 50%; -webkit-box-shadow: 0 3px 8px rgba(120, 120, 120, 0.3); -moz-box-shadow: 0 3px 8px rgba(120, 120, 120, 0.3); box-shadow: 0 3px 8px rgba(120, 120, 120, 0.3); }

.final-thoughts-section .name { font-weight: 700; margin-bottom: 7px; }

.final-thoughts-section .position { line-height: 1.3; }

@media (min-width: 576px) { .final-thoughts-section .col-sm-6 { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; margin-top: 70px; margin-bottom: 0; } }

@media (min-width: 1920px) { .final-thoughts-section .col-sm-6 { margin-top: 4.375rem; }
  .final-thoughts-section .avatar-block { margin-right: 1.25rem; }
  .final-thoughts-section .avatar-block img { width: 5rem; -webkit-box-shadow: 0 0.1875rem 0.5rem rgba(120, 120, 120, 0.3); -moz-box-shadow: 0 0.1875rem 0.5rem rgba(120, 120, 120, 0.3); box-shadow: 0 0.1875rem 0.5rem rgba(120, 120, 120, 0.3); }
  .final-thoughts-section .name { margin-bottom: 0.4375rem; } }

/*==============================================
=            Screens Slider Section            =
==============================================*/
@media (max-width: 767.8px) { .screens-slider-navigation { display: none; } }

/*============================================
=            Prev Next Navigation            =
============================================*/
.prev-next-navigation-section { text-align: center; }

.prev-next-navigation-section .prev-block { display: none; }

.prev-next-navigation-section a { color: #fff; display: block; height: 100%; padding: 70px 6%; position: relative; background-size: cover; }

.prev-next-navigation-section .overlay { position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: .85; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }

.prev-next-navigation-section a:hover { color: #fff; }

.prev-next-navigation-section a:hover .overlay { opacity: .9; }

.prev-next-navigation-section .content-block { position: relative; z-index: 1; }

.prev-next-navigation-section .heading-label { letter-spacing: 2.02px; margin-bottom: 20px; }

.prev-next-navigation-section .heading { margin: 0; }

@media (min-width: 768px) { .prev-next-navigation-section a { padding: 90px 10%; } }

@media (min-width: 992px) { .prev-next-navigation-section { display: -webkit-flex; display: flex; }
  .prev-next-navigation-section .prev-block, .prev-next-navigation-section .next-block { -webkit-flex: 1; flex: 1; }
  .prev-next-navigation-section .prev-block { display: block; text-align: left; }
  .prev-next-navigation-section .next-block { text-align: right; }
  .prev-next-navigation-section a { padding: 100px 5vw; }
  .prev-next-navigation-section .heading-label { display: none; } }

@media (min-width: 1920px) { .prev-next-navigation-section a { padding-top: 6.25rem; padding-bottom: 6.25rem; }
  .prev-next-navigation-section .heading-label { letter-spacing: 0.12625rem; margin-bottom: 1.25rem; } }

/* Custom Case Study Fixes */
@media (max-width: 767.8px) { .soji-video-section.work-video-section.bg-cover.bg-white { background-size: contain; background-position: bottom center; }
  .soji-video-section.work-video-section.bg-cover.bg-white .inner-block { min-height: 40vh; }
  .soji-video-bkg-fixed { background-attachment: scroll; } }

/* Blockquote */
.blockquote-section .quote { position: relative; }

.blockquote-section .quote:before { content: '\201C'; display: block; line-height: 1; font-weight: 700; }

@media (max-width: 767.8px) { .blockquote-section .quote { margin-bottom: 40px; }
  .blockquote-section .quote:before { font-size: 48px; }
  .blockquote-section .author { line-height: 1.5; }
  .blockquote-section .author span { font-weight: 400; text-transform: none; display: block; } }

@media (min-width: 768px) { .blockquote-section .author { text-align: right; } }

.error404 { background: #212629; color: #fff; }

.error404 #site-wrapper { min-height: auto; }

.error404 .content-wrapper { padding: 50px 0; }

@media (min-width: 768px) { .error404 .content-wrapper { padding: 90px 0; } }

@media (min-width: 992px) { .error404 .content-wrapper { display: -webkit-flex; display: flex; -webkit-align-content: center; align-content: center; padding: 90px 0 50px; margin: 0 -50px; }
  .error404 .game-block { -webkit-flex: 0 1 700px; flex: 0 1 700px; padding: 0 50px; }
  .error404 .game-block .inner-block { border: 10px solid #fff; }
  .error404 .content-block { -webkit-flex: 1 1 50%; flex: 1 1 50%; padding: 0 50px; } }

@media (min-width: 1920px) { .error404 .content-wrapper { padding: 5.625rem 0 3.125rem; margin: 0 -3.125rem; }
  .error404 .game-block { -webkit-flex: 0 1 43.75rem; flex: 0 1 43.75rem; padding: 0 3.125rem; }
  .error404 .game-block .inner-block { border: 0.625rem solid #fff; }
  .error404 .content-block { padding: 0 3.125rem; } }

@media (max-width: 991.8px) { .error404 .game-block { display: none !important; } }

.touchevents .error404 .game-block { display: none !important; }

/*----------  Game  ----------*/
canvas { display: none; width: 100%; }

canvas:focus { outline: none; }

/* Top Styles */
.scores-wrapper { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: 30px; }

.scores-wrapper .heading { line-height: 1; margin-bottom: 0; }

.scores-wrapper .score { line-height: 1; }

/* All screens style */
#gameover button, #setting button, #menu button { color: #fff; display: block; width: 100%; text-align: center; margin-bottom: 15px; }

#gameover button:hover::before, #setting button:hover::before, #menu button:hover::before { content: ">"; margin-right: 10px; margin-top: -6px; }

/* Menu Screen Style */
#menu { padding: 100px 0; text-align: center; }

#menu .heading { -webkit-animation: logo-ani 1000ms linear infinite; animation: logo-ani 1000ms linear infinite; margin-bottom: 30px; }

@-webkit-keyframes logo-ani { 50% { -webkit-transform: scale(1.3, 1.3); }
  100% { -webkit-transform: scale(1, 1); } }

@keyframes logo-ani { 50% { transform: scale(1.3, 1.3); }
  100% { transform: scale(1, 1); } }

/* Game Over */
#gameover { display: none; padding: 100px 0; text-align: center; }

#gameover p span { display: inline-block; background-color: #fff; color: #000; padding: 0 5px; }

/* Settings Screen Style */
#setting { display: none; text-align: center; padding: 100px 0; }

#setting p { margin: 30px 0 0; }

#setting input { display: none; }

#setting input:checked + label { background-color: #FFF; padding: 0 5px; color: #000; }

#setting label { cursor: pointer; }

.gform_body .gfield .gfield_label { text-transform: uppercase; font-size: 14px; letter-spacing: 2px; font-weight: 700; display: block; margin-bottom: 10px; }

.gform_body .gfield .gfield_label .gfield_required { color: red; padding: 0 3px; }

.gform_heading { margin-bottom: 15px; }

.gform_body .gform_fields { margin-left: 0; }

.gform_body .gform_fields > li { list-style: none; }

.gform_body .gfield { margin-bottom: 40px; }

.gform_body .gfield ul { margin-top: 0; }

.gform_body .gfield .gfield_description { color: #999; font-style: italic; font-size: 16px; }

.gform_body .gfield.field_description_above .gfield_description { margin-top: -10px; margin-bottom: 10px; }

.gform_body .gfield .ginput_complex span { display: inline-block; margin-right: 10px; margin-bottom: 5px; }

.gform_body .gfield .ginput_complex label { color: #999; font-size: 14px; display: block; }

.gform_body .gfield.field_sublabel_above .ginput_complex label { margin-bottom: 2px; }

.gform_body .gfield.field_sublabel_above .ginput_complex span:after { margin-top: 12px; }

.gform_body .gfield.field_sublabel_below .ginput_complex label { margin: 2px 0 6px; }

.gform_body .gfield.field_sublabel_below .ginput_complex span:after { margin-top: -12px; }

.gform_body .gfield .gf_clear { clear: both; }

.gform_body .instruction, .gform_body .ginput_counter { font-size: 16px; color: #999; margin-top: 2px; }

.gform_body .wp-editor-container .ginput_counter { padding: 5px 10px; }

/*===============================
=            Section            =
===============================*/
.gfield.gsection { margin-top: 50px; padding-top: 40px; border-top: 1px solid rgba(33, 38, 41, 0.2); margin-bottom: 50px; }

.gfield.gsection:first-child { border-top: none; padding-top: 0; margin-top: 0; }

.gsection_title { padding-bottom: 15px; margin-bottom: 0; position: relative; }

.gsection_title:before { content: ''; background-color: #244a79; width: 45px; height: 5px; position: absolute; left: 0; bottom: 0; }

.gsection_description { margin-top: 15px; }

/*============================
=            Name            =
============================*/
.name_prefix_select { background: none; position: relative; }

.name_prefix_select select { background: transparent; width: 100%; padding-right: 40px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

.name_prefix_select select::-ms-expand { display: none; }

.name_prefix_select:after { font-family: 'icomoon'; speak: none; 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; content: ""; color: #244a79; font-size: 18px; display: block; position: absolute; right: 15px; top: 50%; z-index: -1; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

/*========================================
=            Radio & Checkbox            =
========================================*/
.gfield_checkbox, .gfield_radio { overflow: hidden; }

.gfield_checkbox > li, .gfield_radio > li { margin-bottom: 10px; }

.gfield_checkbox > li:last-child, .gfield_radio > li:last-child { margin-bottom: 0; }

.gfield_radio input[type="text"] { min-width: auto; }

/*=============================
=            Radio            =
=============================*/
.gform_wrapper .ginput_container_radio input[type="text"] { padding-top: 10px; padding-bottom: 10px; }

.gform_wrapper .ginput_container_radio input[type="radio"][value="gf_other_choice"] { position: absolute; height: 0; width: 0; }

.gform_wrapper .ginput_container_radio label { margin-left: 5px; }

/*==============================
=            Select            =
==============================*/
.ginput_container_select { background: none; position: relative; }

.ginput_container_select select { background: transparent; width: 100%; padding-right: 40px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

.ginput_container_select select::-ms-expand { display: none; }

.ginput_container_select:after { font-family: 'icomoon'; speak: none; 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; content: ""; color: #244a79; font-size: 18px; display: block; position: absolute; right: 15px; top: 50%; z-index: -1; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.ginput_container_select select { width: 100%; }

/*====================================
=            Multi Select            =
====================================*/
.ginput_container_multiselect select { padding: 0; }

.ginput_container_multiselect option { padding: 10px 20px; }

@media (min-width: 768px) { .ginput_container_multiselect option { padding: 10px 20px; } }

/*=======================================
=            Enhanced Select            =
=======================================*/
.gform_wrapper { position: relative; }

.gform_wrapper .chosen-single { padding: 20px 15px; }

.gform_wrapper .chosen-single > span { color: #aaa; }

.gform_wrapper .chosen-single div { display: none; width: 50px; }

.gform_wrapper .chosen-single div b { position: absolute; top: 50%; left: 50%; margin-top: 5px; margin-left: -5px; }

.gform_wrapper .chosen-single div b:before { content: ''; border: 7px solid transparent; border-top-color: #212629; }

@media (min-width: 768px) { .gform_wrapper .chosen-single { padding: 20px 15px; } }

.gform_wrapper .chosen-container-active .chosen-single { border-color: rgba(150, 150, 150, 0.7); }

.gform_wrapper .chosen-container-active .chosen-single > span { color: #444; }

.gform_wrapper .chosen-drop { background-color: #fafafa; min-width: auto; border: 1px solid rgba(150, 150, 150, 0.7); border-top: none; margin-top: -1px; }

.gform_wrapper .chosen-drop .chosen-results { max-height: 190px; padding: 4px; }

.gform_wrapper .chosen-drop .chosen-results li { line-height: 1.2; padding: 10px 10px 11px; }

.gform_wrapper .chosen-drop .chosen-results li.highlighted, .gform_wrapper .chosen-drop .chosen-results li:hover, .gform_wrapper .chosen-drop .chosen-results li:focus { background-color: #ececec; }

.gform_wrapper .chosen-search { padding: 8px 5px; margin: 0; position: relative; }

.gform_wrapper .chosen-search:after { content: ""; font-family: 'icomoon'; speak: none; 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; color: #212629; font-size: 21px; right: 15px; margin-top: -10px; }

.gform_wrapper .chosen-search input { width: 100%; min-width: auto; padding: 10px 35px 10px 10px; border: #000; }

@media (max-width: 991.8px) { .gform_wrapper:after { font-family: 'icomoon'; speak: none; 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; content: ""; font-size: 18px; display: block; position: absolute; right: 15px; top: 50%; z-index: 1; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
  .gform_wrapper .chosen-select { font-size: 16px; letter-spacing: 1px; padding-left: 15px; border: 1px solid #666; padding-right: 15px; max-width: 100%; width: 100%; text-transform: capitalize; } }

.gform_wrapper .chosen-container { text-align: left; position: relative; }

.gform_wrapper .chosen-with-drop .chosen-drop { display: block; }

.gform_wrapper .chosen-single { background: #fff; color: #444; line-height: 1.2; min-width: auto; padding: 15px 20px; border: 1px solid #666; border-radius: 0; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; text-decoration: none; white-space: nowrap; display: block; width: 100%; margin: 0; position: relative; cursor: pointer; }

.gform_wrapper .chosen-single:-moz-placeholder { color: #b0b0b0; }

.gform_wrapper .chosen-single::-moz-placeholder { color: #b0b0b0; }

.gform_wrapper .chosen-single:-ms-input-placeholder { color: #b0b0b0; }

.gform_wrapper .chosen-single::-webkit-input-placeholder { color: #b0b0b0; }

.gform_wrapper .chosen-single::placeholder { color: #b0b0b0; }

.gform_wrapper .chosen-single:focus { border-color: #000; outline: none; }

@media (min-width: 768px) { .gform_wrapper .chosen-single { padding: 15px 20px; } }

@media (min-width: 1920px) { .gform_wrapper .chosen-single { padding: 0.9375rem 1.25rem; border-width: 0.0625rem; } }

.gform_wrapper .chosen-single span { display: block; text-overflow: ellipsis; white-space: nowrap; }

.gform_wrapper .chosen-single div { height: 100%; position: absolute; top: 0; right: 0; }

.gform_wrapper .chosen-drop { display: none; position: absolute; width: 100%; top: 100%; left: 0; z-index: 99; }

.gform_wrapper .chosen-drop .chosen-search { white-space: nowrap; position: relative; }

.gform_wrapper .chosen-drop .chosen-search:after { position: absolute; top: 50%; }

.gform_wrapper .chosen-drop .chosen-search input { outline: 0 none; }

.gform_wrapper .chosen-drop .chosen-results { margin: 0; overflow-x: hidden; overflow-y: auto; position: relative; }

.gform_wrapper .chosen-drop .chosen-results .active-result { cursor: pointer; }

.gform_wrapper .chosen-drop .chosen-results li { list-style: none; margin: 0; }

/*=============================================
=            Enhanced Multi Select            =
=============================================*/
.gform_wrapper .chosen-choices .search-field { margin-bottom: 0; position: relative; }

.gform_wrapper .chosen-choices .search-field:before { content: ""; font-family: 'icomoon'; speak: none; 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; color: #212629; font-size: 24px; display: block; position: absolute; right: 10px; top: 50%; z-index: 10; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.gform_wrapper .chosen-choices .search-field input { width: 100% !important; }

.gform_wrapper .chosen-choices .search-choice { background-color: #f5f5f5; padding: 10px 20px; border: 1px solid #e8e8e8; margin-bottom: 5px; position: relative; }

@media (min-width: 768px) { .gform_wrapper .chosen-choices .search-choice { padding: 10px 20px; } }

.gform_wrapper .chosen-choices .search-choice-close { display: block; width: 20px; height: 20px; text-align: center; position: absolute; top: 50%; right: 10px; cursor: pointer; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.gform_wrapper .chosen-choices .search-choice-close:hover { text-decoration: none; }

.gform_wrapper .chosen-choices .search-choice-close:hover:after { color: red; }

.gform_wrapper .chosen-choices .search-choice-close:after { font-family: 'icomoon'; speak: none; 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; content: ""; color: #212629; font-size: 20px; line-height: 20px; position: relative; top: -2px; }

/*===================================
=            Date & Time            =
===================================*/
.gform_wrapper .clear-multi:before, .gform_wrapper .clear-multi:after { content: " "; display: table; }

.gform_wrapper .clear-multi:after { clear: both; }

.gform_wrapper .clear-multi > .ginput_container { float: left; margin-right: 10px; }

.gform_wrapper .clear-multi label { color: #999; font-size: 14px; }

.gform_wrapper .clear-multi input[type="text"], .gform_wrapper .clear-multi input[type="number"] { min-width: auto; width: 100px; }

.gform_wrapper .clear-multi select { min-width: auto; width: auto; }

/*==================================
=            DatePicker            =
==================================*/
.ui-datepicker { display: none; }

.ui-datepicker-trigger { margin-left: -30px; }

.ginput_container_date { position: relative; }

.ginput_container_date input[type="text"] { width: 100%; }

.ginput_container_date:before { font-family: 'icomoon'; speak: none; 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; content: ""; color: #212629; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.ui-datepicker { background-color: #fff; padding: 5px; border: 1px solid rgba(33, 38, 41, 0.2); }

.ui-datepicker-header > a { display: none; }

.ui-datepicker-header select { width: 49%; min-width: auto; border-color: #ccc; padding: 10px 12px; margin: 0 0 5px 0; }

.ui-datepicker-header .ui-datepicker-month { margin-right: 2%; }

table.ui-datepicker-calendar { background: #fff; }

table.ui-datepicker-calendar tr:nth-child(even) { background-color: #f5f5f5; }

table.ui-datepicker-calendar th, table.ui-datepicker-calendar td { border: 1px solid #e5e5e5; padding: 0; }

table.ui-datepicker-calendar thead { background-color: #ccc; }

table.ui-datepicker-calendar thead th { font-weight: 700; font-size: 14px; padding: 12px; }

table.ui-datepicker-calendar tbody td a { color: #212629; text-align: center; display: block; padding: 12px; cursor: pointer; }

table.ui-datepicker-calendar tbody td a:hover { background-color: #244a79; color: #fff; text-decoration: none; }

table.ui-datepicker-calendar tbody td.ui-datepicker-today a { background-color: #244a79; color: #fff; }

/*===============================
=            Address            =
===============================*/
.gform_wrapper .ginput_complex .address_country { background: none; position: relative; }

.gform_wrapper .ginput_complex .address_country select { background: transparent; width: 100%; padding-right: 40px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

.gform_wrapper .ginput_complex .address_country select::-ms-expand { display: none; }

.gform_wrapper .ginput_complex .address_country:after { font-family: 'icomoon'; speak: none; 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; content: ""; color: #244a79; font-size: 18px; display: block; position: absolute; right: 15px; top: 50%; z-index: -1; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

@media (min-width: 768px) { .gf-address-col-2 .ginput_complex, .gf-address-col-3 .ginput_complex { margin-left: -10px; margin-right: -10px; }
  .gf-address-col-2 .ginput_complex .address_country:after, .gf-address-col-3 .ginput_complex .address_country:after { right: 25px; }
  .gf-address-col-2 .ginput_complex span, .gf-address-col-3 .ginput_complex span { float: left; padding: 0 10px; margin-right: 0 !important; }
  .gf-address-col-2 .ginput_complex input, .gf-address-col-2 .ginput_complex select, .gf-address-col-3 .ginput_complex input, .gf-address-col-3 .ginput_complex select { width: 100%; }
  .gf-address-col-2 .ginput_complex span { width: 50%; }
  .gf-address-col-3 .ginput_complex span { width: 33.333333%; } }

/*==========  File Upload  ==========*/
input[type='file'] { width: auto; }

.ginput_container_fileupload input[type="file"], .ginput_container_fileupload .gform_button_select_files { background: transparent; font-size: 14px; font-weight: 700; line-height: 1.2; text-align: center; text-transform: uppercase; text-decoration: none; vertical-align: middle; display: inline-block; border: none; border-radius: 4px; background-clip: padding-box; padding: 0; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-clip: padding-box; -webkit-transition-property: background, color, border-color; -moz-transition-property: background, color, border-color; -o-transition-property: background, color, border-color; transition-property: background, color, border-color; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; padding: 15px 20px; border: 1px solid #666; }

.no-touchevents .ginput_container_fileupload input[type="file"]:hover, .no-touchevents .ginput_container_fileupload input[type="file"]:focus, .no-touchevents .ginput_container_fileupload .gform_button_select_files:hover, .no-touchevents .ginput_container_fileupload .gform_button_select_files:focus { -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; -o-transition-duration: 0.1s; transition-duration: 0.1s; text-decoration: none; }

.touchevents .ginput_container_fileupload input[type="file"]:active, .touchevents .ginput_container_fileupload .gform_button_select_files:active { -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; -o-transition-duration: 0.1s; transition-duration: 0.1s; text-decoration: none; }

.ginput_container_fileupload input[type="file"]:focus, .ginput_container_fileupload .gform_button_select_files:focus { outline: none; }

@media (min-width: 1920px) { .ginput_container_fileupload input[type="file"], .ginput_container_fileupload .gform_button_select_files { font-size: 0.875rem; border-radius: 0.25rem; } }

@media (min-width: 1920px) { .ginput_container_fileupload input[type="file"], .ginput_container_fileupload .gform_button_select_files { padding: 0.9375rem 1.25rem; } }

.ginput_container_fileupload input[type="file"] { text-transform: uppercase; }

.ginput_container_fileupload + div .ginput_preview { padding: 7px 0; }

.ginput_container_fileupload + div .ginput_preview .gform_delete { display: inline-block; margin-right: 3px; }

.ginput_container_fileupload [id^="extensions_message"] { display: block; color: #999; font-size: 14px; margin: 5px 0 0; }

.ginput_container_fileupload .validation_message { background-color: transparent; padding: 0; margin-bottom: 10px; }

.ginput_container_fileupload .validation_message ul { margin: 0; }

.ginput_container_fileupload .validation_message li { background-color: red; padding: 10px; margin: 2px; }

.gform_drop_area { display: inline-block; background: #fff; color: #444; line-height: 1.2; min-width: auto; padding: 15px 20px; border: 1px solid #666; border-radius: 0; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

.gform_drop_area:-moz-placeholder { color: #b0b0b0; }

.gform_drop_area::-moz-placeholder { color: #b0b0b0; }

.gform_drop_area:-ms-input-placeholder { color: #b0b0b0; }

.gform_drop_area::-webkit-input-placeholder { color: #b0b0b0; }

.gform_drop_area::placeholder { color: #b0b0b0; }

.gform_drop_area:focus { border-color: #000; outline: none; }

@media (min-width: 768px) { .gform_drop_area { padding: 15px 20px; } }

@media (min-width: 1920px) { .gform_drop_area { padding: 0.9375rem 1.25rem; border-width: 0.0625rem; } }

.gform_drop_area input[type="button"] { background: transparent; font-size: 14px; font-weight: 700; line-height: 1.2; text-align: center; text-transform: uppercase; text-decoration: none; vertical-align: middle; display: inline-block; border: none; border-radius: 4px; background-clip: padding-box; padding: 0; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-clip: padding-box; -webkit-transition-property: background, color, border-color; -moz-transition-property: background, color, border-color; -o-transition-property: background, color, border-color; transition-property: background, color, border-color; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; background: #212629; color: #fff; padding: 15px 20px; }

.no-touchevents .gform_drop_area input[type="button"]:hover, .no-touchevents .gform_drop_area input[type="button"]:focus { -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; -o-transition-duration: 0.1s; transition-duration: 0.1s; text-decoration: none; }

.touchevents .gform_drop_area input[type="button"]:active { -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; -o-transition-duration: 0.1s; transition-duration: 0.1s; text-decoration: none; }

.gform_drop_area input[type="button"]:focus { outline: none; }

@media (min-width: 1920px) { .gform_drop_area input[type="button"] { font-size: 0.875rem; border-radius: 0.25rem; } }

.no-touchevents .gform_drop_area input[type="button"]:hover, .no-touchevents .gform_drop_area input[type="button"]:focus { background: #111415; color: #fff; }

.touchevents .gform_drop_area input[type="button"]:active { background: #111415; color: #fff; }

@media (min-width: 1920px) { .gform_drop_area input[type="button"] { padding: 0.9375rem 1.25rem; } }

.gform_drop_instructions { color: #aaa; display: block; margin-bottom: 10px; }

/*==========  End of File Upload  ==========*/
/*==========  List  ==========*/
table.gfield_list .gfield_list_cell { padding-left: 0; }

table.gfield_list th { text-transform: uppercase; font-size: 14px; letter-spacing: 2px; font-weight: 700; padding-left: 0; }

/*==========  List  ==========*/
/*=====================================
=            Submit & Save            =
=====================================*/
.gform_footer { clear: both; position: relative; padding-top: 50px; }

.gform_footer input[type="submit"] { background: transparent; font-size: 14px; font-weight: 700; line-height: 1.2; text-align: center; text-transform: uppercase; text-decoration: none; vertical-align: middle; display: inline-block; border: none; border-radius: 4px; background-clip: padding-box; padding: 0; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-clip: padding-box; -webkit-transition-property: background, color, border-color; -moz-transition-property: background, color, border-color; -o-transition-property: background, color, border-color; transition-property: background, color, border-color; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; background: #244a79; color: #fff; padding: 15px 20px; }

.no-touchevents .gform_footer input[type="submit"]:hover, .no-touchevents .gform_footer input[type="submit"]:focus { -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; -o-transition-duration: 0.1s; transition-duration: 0.1s; text-decoration: none; }

.touchevents .gform_footer input[type="submit"]:active { -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; -o-transition-duration: 0.1s; transition-duration: 0.1s; text-decoration: none; }

.gform_footer input[type="submit"]:focus { outline: none; }

@media (min-width: 1920px) { .gform_footer input[type="submit"] { font-size: 0.875rem; border-radius: 0.25rem; } }

.no-touchevents .gform_footer input[type="submit"]:hover, .no-touchevents .gform_footer input[type="submit"]:focus { background-color: #cc1e00; color: #fff; }

.touchevents .gform_footer input[type="submit"]:active { background-color: #cc1e00; color: #fff; }

@media (min-width: 1920px) { .gform_footer input[type="submit"] { padding: 0.9375rem 1.25rem; } }

.gform_footer input[type="submit"]:hover { background-color: #212629; color: #fff; }

.gform_footer .gform_save_link { background: transparent; font-size: 14px; font-weight: 700; line-height: 1.2; text-align: center; text-transform: uppercase; text-decoration: none; vertical-align: middle; display: inline-block; border: none; border-radius: 4px; background-clip: padding-box; padding: 0; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-clip: padding-box; -webkit-transition-property: background, color, border-color; -moz-transition-property: background, color, border-color; -o-transition-property: background, color, border-color; transition-property: background, color, border-color; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; background: #212629; color: #fff; padding: 15px 20px; margin-left: 20px; }

.no-touchevents .gform_footer .gform_save_link:hover, .no-touchevents .gform_footer .gform_save_link:focus { -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; -o-transition-duration: 0.1s; transition-duration: 0.1s; text-decoration: none; }

.touchevents .gform_footer .gform_save_link:active { -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; -o-transition-duration: 0.1s; transition-duration: 0.1s; text-decoration: none; }

.gform_footer .gform_save_link:focus { outline: none; }

@media (min-width: 1920px) { .gform_footer .gform_save_link { font-size: 0.875rem; border-radius: 0.25rem; } }

.no-touchevents .gform_footer .gform_save_link:hover, .no-touchevents .gform_footer .gform_save_link:focus { background: #111415; color: #fff; }

.touchevents .gform_footer .gform_save_link:active { background: #111415; color: #fff; }

@media (min-width: 1920px) { .gform_footer .gform_save_link { padding: 0.9375rem 1.25rem; } }

.gform_footer .gform_save_link:hover, .gform_footer .gform_save_link:focus, .gform_footer .gform_save_link:active { background: #212629; color: #fff; }

/*=================================================
=            Confirmation & Validation            =
=================================================*/
.gforms_confirmation_message { text-align: center; line-height: 1.4; }

.validation_error { text-align: center; line-height: 1.4; }

.validation_message { background-color: red; color: #fff !important; font-style: normal !important; font-size: 14px !important; clear: both; display: inline-block; padding: 3px 5px; margin-top: 0 !important; margin-bottom: 5px; position: relative; top: 5px; }

.gform_confirmation_message { text-align: center; line-height: 1.4; }

.gform_confirmation_message:last-child { margin-bottom: 0; }

.gfield.gform_hidden { margin-bottom: 0 !important; }

.gform_ajax_spinner { margin-left: 10px; }

/*======================================
=            Custom Classes            =
======================================*/
.gfield_html.gf-divider { margin-top: 60px; border-top: 1px solid rgba(33, 38, 41, 0.2); margin-bottom: 50px; }

.gf-full-width input, .gf-full-width textarea, .gf-full-width select, .gf-full-width .gform_drop_area, .gf-full-width table { width: 100%; }

.gform-full-width input[type="text"], .gform-full-width input[type="number"], .gform-full-width input[type="file"], .gform-full-width input[type="tel"], .gform-full-width input[type="url"], .gform-full-width select, .gform-full-width textarea, .gform-full-width .gform_drop_area, .gform-full-width .gfield_list { width: 100%; }

.gform-full-width .gfield_list .gfield_list_cell { width: 75%; }

.gform-full-width .gfield_list .gfield_list_icons { width: 25%; }

/*=============================================
=            Custom Checkbox/Radio            =
=============================================*/
/*----------  Inline  ----------*/
@media (min-width: 768px) { .gfield.gf-list-inline .gfield_checkbox > li, .gfield.gf-list-inline .gfield_radio > li { float: left; margin-right: 15px !important; }
  .gfield.gf-list-inline .gfield_checkbox > li:last-child, .gfield.gf-list-inline .gfield_radio > li:last-child { margin-right: 0 !important; } }

/* Two Colums */
@media (min-width: 768px) { .gfield.gf-list-inline-2 .gfield_checkbox, .gfield.gf-list-inline-2 .gfield_radio { margin: 0 -15px; }
  .gfield.gf-list-inline-2 .gfield_checkbox > li, .gfield.gf-list-inline-2 .gfield_radio > li { float: left; width: 50%; padding: 0 15px; }
  .gfield.gf-list-inline-2 .gfield_checkbox > li:nth-child(2n+1), .gfield.gf-list-inline-2 .gfield_radio > li:nth-child(2n+1) { clear: both; } }

/*----------  Covered  ----------*/
@media (min-width: 768px) { .gfield.gf-list-enhanced.gf-list-inline-2 .gfield_checkbox label:before, .gfield.gf-list-enhanced.gf-list-inline-2 .gfield_radio label:before { left: 15px; } }

.gfield.gf-list-enhanced .gfield_checkbox > li, .gfield.gf-list-enhanced .gfield_radio > li { position: relative; margin-bottom: 0; }

.gfield.gf-list-enhanced .gfield_checkbox label, .gfield.gf-list-enhanced .gfield_radio label { line-height: 1.3; display: inline-block; padding: 10px 15px 10px 30px; margin-bottom: 0; margin-left: 0; }

.gfield.gf-list-enhanced .gfield_checkbox label:before, .gfield.gf-list-enhanced .gfield_radio label:before { font-family: 'icomoon'; speak: none; 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; font-size: 21px; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.gfield.gf-list-enhanced .gfield_checkbox input[type="radio"], .gfield.gf-list-enhanced .gfield_checkbox input[type="checkbox"], .gfield.gf-list-enhanced .gfield_radio input[type="radio"], .gfield.gf-list-enhanced .gfield_radio input[type="checkbox"] { display: none; }

/*----------  List Fullwidth  ----------*/
.gfield.gf-list-full-width .gfield_checkbox label, .gfield.gf-list-full-width .gfield_radio label { display: block; margin-left: 0; }

.gfield.gf-list-full-width .gfield_checkbox input[type="text"], .gfield.gf-list-full-width .gfield_radio input[type="text"] { width: 100%; }

/*=======================================
=            Custom Checkbox            =
=======================================*/
.gfield.gf-list-enhanced .gfield_checkbox label:before { content: ""; }

.gfield.gf-list-enhanced .gfield_checkbox input[type="checkbox"]:checked + label:before { content: ""; }

/*====================================
=            Custom Radio            =
====================================*/
.gfield.gf-list-enhanced .gfield_radio label:before { content: ""; }

.gfield.gf-list-enhanced .gfield_radio input[type="radio"]:checked + label:before { content: ""; }

.gfield.gf-list-enhanced:not([class*="gf-list-inline"]) input[type="text"] { margin-top: 10px; }

/*=============================================
=            Custom Rows & Columns            =
=============================================*/
.gform_body .gf-row { padding: 0; }

.gform_body .gf-row ul { margin-left: 0; margin-top: 0; }

.gform_body .gf-row ul > li { list-style: none; }

.gform_body .gf-row ul:before, .gform_body .gf-row ul:after { content: " "; display: table; }

.gform_body .gf-row ul:after { clear: both; }

.gform_body .gf-row input[type="text"], .gform_body .gf-row textarea, .gform_body .gf-row select { width: 100%; }

.gform_body .gf-row .gfield_html { display: none; }

@media (max-width: 575.8px) { .gform_body .gf-row .gfield.gf-col-2:nth-last-child(2), .gform_body .gf-row .gfield.gf-col-3:nth-last-child(2) { margin-bottom: 0; } }

@media (min-width: 768px) { .gform_body .gf-row { margin-left: -10px; margin-right: -10px; }
  .gform_body .gf-row .gfield.gf-col-2, .gform_body .gf-row .gfield.gf-col-3 { float: left; padding: 0 10px; margin-bottom: 0; }
  .gform_body .gf-row .gfield.gf-col-2 { width: 50%; }
  .gform_body .gf-row .gfield.gf-col-3 { width: 33.333333%; } }

.gform_body .gf-block-row { margin-left: 0; margin-top: 0; }

.gform_body .gf-block-row > li { list-style: none; }

.gform_body .gf-block-row:before, .gform_body .gf-block-row:after { content: " "; display: table; }

.gform_body .gf-block-row:after { clear: both; }

.gform_body .gf-block-row .gf-block-col-2 .gfield_html { display: none; }

.gform_body .gf-block-row input, .gform_body .gf-block-row textarea, .gform_body .gf-block-row select { width: 100%; }

.gform_body .gf-block-row .gfield_html { margin-bottom: 0; }

@media (min-width: 768px) { .gform_body .gf-block-row { margin-left: -15px; margin-right: -15px; }
  .gform_body .gf-block-row .gf-block-col-2 { float: left; width: 50%; padding: 0 15px; } }

.gform_body .gfield.gf-label-hide .gfield_label, .gform_body .gfield.gf-sublabel-hide .ginput_complex label, .gform_body .gfield.gf-sublabel-hide .ginput_container_date label, .gform_body .gfield.gf-sublabel-hide .ginput_container_time label { visibility: hidden; opacity: 0; font-size: 0; height: 0; margin-bottom: 0; }

.gform_body .gfield.gf-label-transparent .gfield_label { visibility: hidden; opacity: 0; }

.gform_body .gfield.gf-search-hide .chosen-search { display: none !important; }

@media (min-width: 768px) { .gform_body .gfield.gf-label-inline { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }
  .gform_body .gfield.gf-label-inline .gfield_label { margin-right: 20px; margin-bottom: 0; }
  .gform_body .gfield.gf-label-inline .gfield_description { margin-left: 10px; margin-bottom: 0; } }

.gfield.gform_validation_container { display: none !important; }

.gplaceholder .gform_body .gfield .gfield_label { display: none; }

.gf-display-label .gfield_label { display: block !important; }

.lead { font-size: 1.3125rem; }

.display-1 { font-size: 3rem; line-height: 1.1; }

.display-2 { font-size: 2.25rem; line-height: 1.2; }

.display-3 { font-size: 1.875rem; line-height: 1.2; }

.display-4 { font-size: 1.5rem; line-height: 1.3; }

.initialism { font-size: 90%; text-transform: uppercase; }

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

.img-thumbnail { background-color: #fff; max-width: 100%; height: auto; padding: 4px; border: 1px solid #dee2e6; border-radius: 5px; }

.figure { display: inline-block; }

.figure-img { margin-bottom: 10px; line-height: 1; }

.figure-caption { font-size: 90%; color: #6c757d; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.clear { clear: both !important; }

.clear-left { clear: left !important; }

.clear-right { clear: right !important; }

.d-none { display: none !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-table { display: table !important; }

.d-table-row { display: table-row !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.d-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }

@media (min-width: 576px) { .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-sm-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 768px) { .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-md-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 992px) { .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-lg-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 1200px) { .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-xl-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media print { .d-print-none { display: none !important; }
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-print-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

.embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; }

.embed-responsive::before { display: block; content: ""; }

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

.embed-responsive-21by9::before { padding-top: 42.857143%; }

.embed-responsive-16by9::before { padding-top: 56.25%; }

.embed-responsive-4by3::before { padding-top: 75%; }

.embed-responsive-1by1::before { padding-top: 100%; }

.flex-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }

.flex-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }

.flex-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }

.flex-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }

.flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }

.flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }

.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }

.justify-content-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }

.justify-content-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }

.justify-content-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }

.justify-content-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }

.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }

.align-items-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }

.align-items-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }

.align-items-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }

.align-items-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }

.align-items-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }

.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }

.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }

.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important; }

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

.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }

.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }

.align-self-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }

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

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

.align-self-center { -ms-flex-item-align: center !important; align-self: center !important; }

.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }

.align-self-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; }

@media (min-width: 576px) { .flex-sm-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-sm-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-sm-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-sm-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-sm-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-sm-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-sm-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-sm-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-sm-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-sm-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-sm-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-sm-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-sm-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-sm-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 768px) { .flex-md-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-md-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-md-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-md-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-md-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-md-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-md-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-md-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-md-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-md-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-md-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-md-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-md-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-md-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-md-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-md-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 992px) { .flex-lg-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-lg-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-lg-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-lg-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-lg-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-lg-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-lg-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-lg-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-lg-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-lg-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-lg-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-lg-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-lg-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-lg-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 1200px) { .flex-xl-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-xl-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-xl-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-xl-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-xl-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-xl-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-xl-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-xl-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-xl-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-xl-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-xl-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-xl-auto { -ms-flex-item-align: auto !important; align-self: auto !important; }
  .align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-xl-center { -ms-flex-item-align: center !important; align-self: center !important; }
  .align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-xl-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important; } }

.float-left { float: left !important; }

.float-right { float: right !important; }

.float-none { float: none !important; }

@media (min-width: 576px) { .float-sm-left { float: left !important; }
  .float-sm-right { float: right !important; }
  .float-sm-none { float: none !important; } }

@media (min-width: 768px) { .float-md-left { float: left !important; }
  .float-md-right { float: right !important; }
  .float-md-none { float: none !important; } }

@media (min-width: 992px) { .float-lg-left { float: left !important; }
  .float-lg-right { float: right !important; }
  .float-lg-none { float: none !important; } }

@media (min-width: 1200px) { .float-xl-left { float: left !important; }
  .float-xl-right { float: right !important; }
  .float-xl-none { float: none !important; } }

/*----------  Custom Classes  ----------*/
.align-left, .alignleft { float: left; margin: 0 25px 10px 0; }

@media (min-width: 992px) { .align-left, .alignleft { margin: 0 2vw 1vw 0; } }

.align-right, .alignright { float: right; margin: 0 0 10px 25px; }

@media (min-width: 992px) { .align-right, .alignright { margin: 0 0 1vw 2vw; } }

.align-center, .aligncenter { clear: both; display: block; margin: 0 auto; }

.align-center:not(:last-child), .aligncenter:not(:last-child) { margin-bottom: 30px; }

@media (min-width: 992px) { .align-center:not(:last-child), .aligncenter:not(:last-child) { margin-bottom: 2vw; } }

/* img.align-left, img.alignleft, img.align-right, img.alignright, img.align-center, img.aligncenter {} */
.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.position-static { position: static !important; }

.position-relative { position: relative !important; }

.position-absolute { position: absolute !important; }

.position-fixed { position: fixed !important; }

.position-sticky { position: -webkit-sticky !important; position: sticky !important; }

.fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; }

.fixed-bottom { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1030; }

@supports (position: -webkit-sticky) or (position: sticky) { .sticky-top { position: -webkit-sticky; position: sticky; top: 0; z-index: 1020; } }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; -webkit-clip-path: inset(50%); clip-path: inset(50%); border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; -webkit-clip-path: none; clip-path: none; }

.w-25 { width: 25% !important; }

.w-50 { width: 50% !important; }

.w-75 { width: 75% !important; }

.w-100 { width: 100% !important; }

.h-25 { height: 25% !important; }

.h-50 { height: 50% !important; }

.h-75 { height: 75% !important; }

.h-100 { height: 100% !important; }

.mw-100 { max-width: 100% !important; }

.mh-100 { max-height: 100% !important; }

/*----------  Custom Classes  ----------*/
.mw-none { max-width: none; }

/* Global - Zero */
.pt-0 { padding-top: 0; }

.pb-0 { padding-bottom: 0; }

.px-0 { padding-left: 0; padding-right: 0; }

.py-0 { padding-top: 0; padding-bottom: 0; }

.mt-0 { margin-top: 0; }

.mb-0 { margin-bottom: 0 !important; }

.mx-0 { margin-left: 0; margin-right: 0; }

.my-0 { margin-top: 0; margin-bottom: 0; }

/* Global - Numbered */
.pt-1 { padding-top: 15px; }

.pb-1 { padding-bottom: 15px; }

.px-1 { padding-left: 15px; padding-right: 15px; }

.py-1 { padding-top: 15px; padding-bottom: 15px; }

.mt-1 { margin-top: 15px; }

.mb-1 { margin-bottom: 15px !important; }

.mx-1 { margin-left: 15px; margin-right: 15px; }

.my-1 { margin-top: 15px; margin-bottom: 15px; }

.pt-2 { padding-top: 30px; }

.pb-2 { padding-bottom: 30px; }

.px-2 { padding-left: 30px; padding-right: 30px; }

.py-2 { padding-top: 30px; padding-bottom: 30px; }

.mt-2 { margin-top: 30px; }

.mb-2 { margin-bottom: 30px !important; }

.mx-2 { margin-left: 30px; margin-right: 30px; }

.my-2 { margin-top: 30px; margin-bottom: 30px; }

.pt-3 { padding-top: 30px; }

.pb-3 { padding-bottom: 30px; }

.px-3 { padding-left: 30px; padding-right: 30px; }

.py-3 { padding-top: 30px; padding-bottom: 30px; }

.mt-3 { margin-top: 30px; }

.mb-3 { margin-bottom: 30px !important; }

.mx-3 { margin-left: 30px; margin-right: 30px; }

.my-3 { margin-top: 30px; margin-bottom: 30px; }

.pt-4 { padding-top: 50px; }

.pb-4 { padding-bottom: 50px; }

.px-4 { padding-left: 50px; padding-right: 50px; }

.py-4 { padding-top: 50px; padding-bottom: 50px; }

.mt-4 { margin-top: 50px; }

.mb-4 { margin-bottom: 50px !important; }

.mx-4 { margin-left: 50px; margin-right: 50px; }

.my-4 { margin-top: 50px; margin-bottom: 50px; }

.pt-5 { padding-top: 50px; }

.pb-5 { padding-bottom: 50px; }

.px-5 { padding-left: 50px; padding-right: 50px; }

.py-5 { padding-top: 50px; padding-bottom: 50px; }

.mt-5 { margin-top: 50px; }

.mb-5 { margin-bottom: 50px !important; }

.mx-5 { margin-left: 50px; margin-right: 50px; }

.my-5 { margin-top: 50px; margin-bottom: 50px; }

.pt-6 { padding-top: 50px; }

.pb-6 { padding-bottom: 50px; }

.px-6 { padding-left: 50px; padding-right: 50px; }

.py-6 { padding-top: 50px; padding-bottom: 50px; }

.mt-6 { margin-top: 50px; }

.mb-6 { margin-bottom: 50px !important; }

.mx-6 { margin-left: 50px; margin-right: 50px; }

.my-6 { margin-top: 50px; margin-bottom: 50px; }

.pt-7 { padding-top: 70px; }

.pb-7 { padding-bottom: 70px; }

.px-7 { padding-left: 70px; padding-right: 70px; }

.py-7 { padding-top: 70px; padding-bottom: 70px; }

.mt-7 { margin-top: 70px; }

.mb-7 { margin-bottom: 70px !important; }

.mx-7 { margin-left: 70px; margin-right: 70px; }

.my-7 { margin-top: 70px; margin-bottom: 70px; }

.pt-8 { padding-top: 70px; }

.pb-8 { padding-bottom: 70px; }

.px-8 { padding-left: 70px; padding-right: 70px; }

.py-8 { padding-top: 70px; padding-bottom: 70px; }

.mt-8 { margin-top: 70px; }

.mb-8 { margin-bottom: 70px !important; }

.mx-8 { margin-left: 70px; margin-right: 70px; }

.my-8 { margin-top: 70px; margin-bottom: 70px; }

.pt-9 { padding-top: 70px; }

.pb-9 { padding-bottom: 70px; }

.px-9 { padding-left: 70px; padding-right: 70px; }

.py-9 { padding-top: 70px; padding-bottom: 70px; }

.mt-9 { margin-top: 70px; }

.mb-9 { margin-bottom: 70px !important; }

.mx-9 { margin-left: 70px; margin-right: 70px; }

.my-9 { margin-top: 70px; margin-bottom: 70px; }

.pt-10 { padding-top: 70px; }

.pb-10 { padding-bottom: 70px; }

.px-10 { padding-left: 70px; padding-right: 70px; }

.py-10 { padding-top: 70px; padding-bottom: 70px; }

.mt-10 { margin-top: 70px; }

.mb-10 { margin-bottom: 70px !important; }

.mx-10 { margin-left: 70px; margin-right: 70px; }

.my-10 { margin-top: 70px; margin-bottom: 70px; }

.pt-11 { padding-top: 70px; }

.pb-11 { padding-bottom: 70px; }

.px-11 { padding-left: 70px; padding-right: 70px; }

.py-11 { padding-top: 70px; padding-bottom: 70px; }

.mt-11 { margin-top: 70px; }

.mb-11 { margin-bottom: 70px !important; }

.mx-11 { margin-left: 70px; margin-right: 70px; }

.my-11 { margin-top: 70px; margin-bottom: 70px; }

.pt-12 { padding-top: 70px; }

.pb-12 { padding-bottom: 70px; }

.px-12 { padding-left: 70px; padding-right: 70px; }

.py-12 { padding-top: 70px; padding-bottom: 70px; }

.mt-12 { margin-top: 70px; }

.mb-12 { margin-bottom: 70px !important; }

.mx-12 { margin-left: 70px; margin-right: 70px; }

.my-12 { margin-top: 70px; margin-bottom: 70px; }

.pt-13 { padding-top: 90px; }

.pb-13 { padding-bottom: 90px; }

.px-13 { padding-left: 90px; padding-right: 90px; }

.py-13 { padding-top: 90px; padding-bottom: 90px; }

.mt-13 { margin-top: 90px; }

.mb-13 { margin-bottom: 90px !important; }

.mx-13 { margin-left: 90px; margin-right: 90px; }

.my-13 { margin-top: 90px; margin-bottom: 90px; }

.pt-14 { padding-top: 90px; }

.pb-14 { padding-bottom: 90px; }

.px-14 { padding-left: 90px; padding-right: 90px; }

.py-14 { padding-top: 90px; padding-bottom: 90px; }

.mt-14 { margin-top: 90px; }

.mb-14 { margin-bottom: 90px !important; }

.mx-14 { margin-left: 90px; margin-right: 90px; }

.my-14 { margin-top: 90px; margin-bottom: 90px; }

.pt-15 { padding-top: 90px; }

.pb-15 { padding-bottom: 90px; }

.px-15 { padding-left: 90px; padding-right: 90px; }

.py-15 { padding-top: 90px; padding-bottom: 90px; }

.mt-15 { margin-top: 90px; }

.mb-15 { margin-bottom: 90px !important; }

.mx-15 { margin-left: 90px; margin-right: 90px; }

.my-15 { margin-top: 90px; margin-bottom: 90px; }

/* Min width - sm */
@media (min-width: 576px) { .pt-sm-0 { padding-top: 0; }
  .pb-sm-0 { padding-bottom: 0; }
  .px-sm-0 { padding-left: 0; padding-right: 0; }
  .py-sm-0 { padding-top: 0; padding-bottom: 0; }
  .mt-sm-0 { margin-top: 0; }
  .mb-sm-0 { margin-bottom: 0 !important; }
  .mx-sm-0 { margin-left: 0; margin-right: 0; }
  .my-sm-0 { margin-top: 0; margin-bottom: 0; }
  .pt-1 { padding-top: 15px; }
  .pb-1 { padding-bottom: 15px; }
  .px-1 { padding-left: 15px; padding-right: 15px; }
  .py-1 { padding-top: 15px; padding-bottom: 15px; }
  .mt-1 { margin-top: 15px; }
  .mb-1 { margin-bottom: 15px !important; }
  .mx-1 { margin-left: 15px; margin-right: 15px; }
  .my-1 { margin-top: 15px; margin-bottom: 15px; }
  .pt-sm-1 { padding-top: 15px; }
  .pb-sm-1 { padding-bottom: 15px; }
  .px-sm-1 { padding-left: 15px; padding-right: 15px; }
  .py-sm-1 { padding-top: 15px; padding-bottom: 15px; }
  .mt-sm-1 { margin-top: 15px; }
  .mb-sm-1 { margin-bottom: 15px !important; }
  .mx-sm-1 { margin-left: 15px; margin-right: 15px; }
  .my-sm-1 { margin-top: 15px; margin-bottom: 15px; }
  .pt-2 { padding-top: 30px; }
  .pb-2 { padding-bottom: 30px; }
  .px-2 { padding-left: 30px; padding-right: 30px; }
  .py-2 { padding-top: 30px; padding-bottom: 30px; }
  .mt-2 { margin-top: 30px; }
  .mb-2 { margin-bottom: 30px !important; }
  .mx-2 { margin-left: 30px; margin-right: 30px; }
  .my-2 { margin-top: 30px; margin-bottom: 30px; }
  .pt-sm-2 { padding-top: 30px; }
  .pb-sm-2 { padding-bottom: 30px; }
  .px-sm-2 { padding-left: 30px; padding-right: 30px; }
  .py-sm-2 { padding-top: 30px; padding-bottom: 30px; }
  .mt-sm-2 { margin-top: 30px; }
  .mb-sm-2 { margin-bottom: 30px !important; }
  .mx-sm-2 { margin-left: 30px; margin-right: 30px; }
  .my-sm-2 { margin-top: 30px; margin-bottom: 30px; }
  .pt-3 { padding-top: 30px; }
  .pb-3 { padding-bottom: 30px; }
  .px-3 { padding-left: 30px; padding-right: 30px; }
  .py-3 { padding-top: 30px; padding-bottom: 30px; }
  .mt-3 { margin-top: 30px; }
  .mb-3 { margin-bottom: 30px !important; }
  .mx-3 { margin-left: 30px; margin-right: 30px; }
  .my-3 { margin-top: 30px; margin-bottom: 30px; }
  .pt-sm-3 { padding-top: 30px; }
  .pb-sm-3 { padding-bottom: 30px; }
  .px-sm-3 { padding-left: 30px; padding-right: 30px; }
  .py-sm-3 { padding-top: 30px; padding-bottom: 30px; }
  .mt-sm-3 { margin-top: 30px; }
  .mb-sm-3 { margin-bottom: 30px !important; }
  .mx-sm-3 { margin-left: 30px; margin-right: 30px; }
  .my-sm-3 { margin-top: 30px; margin-bottom: 30px; }
  .pt-4 { padding-top: 50px; }
  .pb-4 { padding-bottom: 50px; }
  .px-4 { padding-left: 50px; padding-right: 50px; }
  .py-4 { padding-top: 50px; padding-bottom: 50px; }
  .mt-4 { margin-top: 50px; }
  .mb-4 { margin-bottom: 50px !important; }
  .mx-4 { margin-left: 50px; margin-right: 50px; }
  .my-4 { margin-top: 50px; margin-bottom: 50px; }
  .pt-sm-4 { padding-top: 50px; }
  .pb-sm-4 { padding-bottom: 50px; }
  .px-sm-4 { padding-left: 50px; padding-right: 50px; }
  .py-sm-4 { padding-top: 50px; padding-bottom: 50px; }
  .mt-sm-4 { margin-top: 50px; }
  .mb-sm-4 { margin-bottom: 50px !important; }
  .mx-sm-4 { margin-left: 50px; margin-right: 50px; }
  .my-sm-4 { margin-top: 50px; margin-bottom: 50px; }
  .pt-5 { padding-top: 50px; }
  .pb-5 { padding-bottom: 50px; }
  .px-5 { padding-left: 50px; padding-right: 50px; }
  .py-5 { padding-top: 50px; padding-bottom: 50px; }
  .mt-5 { margin-top: 50px; }
  .mb-5 { margin-bottom: 50px !important; }
  .mx-5 { margin-left: 50px; margin-right: 50px; }
  .my-5 { margin-top: 50px; margin-bottom: 50px; }
  .pt-sm-5 { padding-top: 50px; }
  .pb-sm-5 { padding-bottom: 50px; }
  .px-sm-5 { padding-left: 50px; padding-right: 50px; }
  .py-sm-5 { padding-top: 50px; padding-bottom: 50px; }
  .mt-sm-5 { margin-top: 50px; }
  .mb-sm-5 { margin-bottom: 50px !important; }
  .mx-sm-5 { margin-left: 50px; margin-right: 50px; }
  .my-sm-5 { margin-top: 50px; margin-bottom: 50px; }
  .pt-6 { padding-top: 50px; }
  .pb-6 { padding-bottom: 50px; }
  .px-6 { padding-left: 50px; padding-right: 50px; }
  .py-6 { padding-top: 50px; padding-bottom: 50px; }
  .mt-6 { margin-top: 50px; }
  .mb-6 { margin-bottom: 50px !important; }
  .mx-6 { margin-left: 50px; margin-right: 50px; }
  .my-6 { margin-top: 50px; margin-bottom: 50px; }
  .pt-sm-6 { padding-top: 50px; }
  .pb-sm-6 { padding-bottom: 50px; }
  .px-sm-6 { padding-left: 50px; padding-right: 50px; }
  .py-sm-6 { padding-top: 50px; padding-bottom: 50px; }
  .mt-sm-6 { margin-top: 50px; }
  .mb-sm-6 { margin-bottom: 50px !important; }
  .mx-sm-6 { margin-left: 50px; margin-right: 50px; }
  .my-sm-6 { margin-top: 50px; margin-bottom: 50px; }
  .pt-7 { padding-top: 70px; }
  .pb-7 { padding-bottom: 70px; }
  .px-7 { padding-left: 70px; padding-right: 70px; }
  .py-7 { padding-top: 70px; padding-bottom: 70px; }
  .mt-7 { margin-top: 70px; }
  .mb-7 { margin-bottom: 70px !important; }
  .mx-7 { margin-left: 70px; margin-right: 70px; }
  .my-7 { margin-top: 70px; margin-bottom: 70px; }
  .pt-sm-7 { padding-top: 70px; }
  .pb-sm-7 { padding-bottom: 70px; }
  .px-sm-7 { padding-left: 70px; padding-right: 70px; }
  .py-sm-7 { padding-top: 70px; padding-bottom: 70px; }
  .mt-sm-7 { margin-top: 70px; }
  .mb-sm-7 { margin-bottom: 70px !important; }
  .mx-sm-7 { margin-left: 70px; margin-right: 70px; }
  .my-sm-7 { margin-top: 70px; margin-bottom: 70px; }
  .pt-8 { padding-top: 70px; }
  .pb-8 { padding-bottom: 70px; }
  .px-8 { padding-left: 70px; padding-right: 70px; }
  .py-8 { padding-top: 70px; padding-bottom: 70px; }
  .mt-8 { margin-top: 70px; }
  .mb-8 { margin-bottom: 70px !important; }
  .mx-8 { margin-left: 70px; margin-right: 70px; }
  .my-8 { margin-top: 70px; margin-bottom: 70px; }
  .pt-sm-8 { padding-top: 70px; }
  .pb-sm-8 { padding-bottom: 70px; }
  .px-sm-8 { padding-left: 70px; padding-right: 70px; }
  .py-sm-8 { padding-top: 70px; padding-bottom: 70px; }
  .mt-sm-8 { margin-top: 70px; }
  .mb-sm-8 { margin-bottom: 70px !important; }
  .mx-sm-8 { margin-left: 70px; margin-right: 70px; }
  .my-sm-8 { margin-top: 70px; margin-bottom: 70px; }
  .pt-9 { padding-top: 70px; }
  .pb-9 { padding-bottom: 70px; }
  .px-9 { padding-left: 70px; padding-right: 70px; }
  .py-9 { padding-top: 70px; padding-bottom: 70px; }
  .mt-9 { margin-top: 70px; }
  .mb-9 { margin-bottom: 70px !important; }
  .mx-9 { margin-left: 70px; margin-right: 70px; }
  .my-9 { margin-top: 70px; margin-bottom: 70px; }
  .pt-sm-9 { padding-top: 70px; }
  .pb-sm-9 { padding-bottom: 70px; }
  .px-sm-9 { padding-left: 70px; padding-right: 70px; }
  .py-sm-9 { padding-top: 70px; padding-bottom: 70px; }
  .mt-sm-9 { margin-top: 70px; }
  .mb-sm-9 { margin-bottom: 70px !important; }
  .mx-sm-9 { margin-left: 70px; margin-right: 70px; }
  .my-sm-9 { margin-top: 70px; margin-bottom: 70px; }
  .pt-10 { padding-top: 70px; }
  .pb-10 { padding-bottom: 70px; }
  .px-10 { padding-left: 70px; padding-right: 70px; }
  .py-10 { padding-top: 70px; padding-bottom: 70px; }
  .mt-10 { margin-top: 70px; }
  .mb-10 { margin-bottom: 70px !important; }
  .mx-10 { margin-left: 70px; margin-right: 70px; }
  .my-10 { margin-top: 70px; margin-bottom: 70px; }
  .pt-sm-10 { padding-top: 70px; }
  .pb-sm-10 { padding-bottom: 70px; }
  .px-sm-10 { padding-left: 70px; padding-right: 70px; }
  .py-sm-10 { padding-top: 70px; padding-bottom: 70px; }
  .mt-sm-10 { margin-top: 70px; }
  .mb-sm-10 { margin-bottom: 70px !important; }
  .mx-sm-10 { margin-left: 70px; margin-right: 70px; }
  .my-sm-10 { margin-top: 70px; margin-bottom: 70px; }
  .pt-11 { padding-top: 70px; }
  .pb-11 { padding-bottom: 70px; }
  .px-11 { padding-left: 70px; padding-right: 70px; }
  .py-11 { padding-top: 70px; padding-bottom: 70px; }
  .mt-11 { margin-top: 70px; }
  .mb-11 { margin-bottom: 70px !important; }
  .mx-11 { margin-left: 70px; margin-right: 70px; }
  .my-11 { margin-top: 70px; margin-bottom: 70px; }
  .pt-sm-11 { padding-top: 70px; }
  .pb-sm-11 { padding-bottom: 70px; }
  .px-sm-11 { padding-left: 70px; padding-right: 70px; }
  .py-sm-11 { padding-top: 70px; padding-bottom: 70px; }
  .mt-sm-11 { margin-top: 70px; }
  .mb-sm-11 { margin-bottom: 70px !important; }
  .mx-sm-11 { margin-left: 70px; margin-right: 70px; }
  .my-sm-11 { margin-top: 70px; margin-bottom: 70px; }
  .pt-12 { padding-top: 70px; }
  .pb-12 { padding-bottom: 70px; }
  .px-12 { padding-left: 70px; padding-right: 70px; }
  .py-12 { padding-top: 70px; padding-bottom: 70px; }
  .mt-12 { margin-top: 70px; }
  .mb-12 { margin-bottom: 70px !important; }
  .mx-12 { margin-left: 70px; margin-right: 70px; }
  .my-12 { margin-top: 70px; margin-bottom: 70px; }
  .pt-sm-12 { padding-top: 70px; }
  .pb-sm-12 { padding-bottom: 70px; }
  .px-sm-12 { padding-left: 70px; padding-right: 70px; }
  .py-sm-12 { padding-top: 70px; padding-bottom: 70px; }
  .mt-sm-12 { margin-top: 70px; }
  .mb-sm-12 { margin-bottom: 70px !important; }
  .mx-sm-12 { margin-left: 70px; margin-right: 70px; }
  .my-sm-12 { margin-top: 70px; margin-bottom: 70px; }
  .pt-13 { padding-top: 90px; }
  .pb-13 { padding-bottom: 90px; }
  .px-13 { padding-left: 90px; padding-right: 90px; }
  .py-13 { padding-top: 90px; padding-bottom: 90px; }
  .mt-13 { margin-top: 90px; }
  .mb-13 { margin-bottom: 90px !important; }
  .mx-13 { margin-left: 90px; margin-right: 90px; }
  .my-13 { margin-top: 90px; margin-bottom: 90px; }
  .pt-sm-13 { padding-top: 90px; }
  .pb-sm-13 { padding-bottom: 90px; }
  .px-sm-13 { padding-left: 90px; padding-right: 90px; }
  .py-sm-13 { padding-top: 90px; padding-bottom: 90px; }
  .mt-sm-13 { margin-top: 90px; }
  .mb-sm-13 { margin-bottom: 90px !important; }
  .mx-sm-13 { margin-left: 90px; margin-right: 90px; }
  .my-sm-13 { margin-top: 90px; margin-bottom: 90px; }
  .pt-14 { padding-top: 90px; }
  .pb-14 { padding-bottom: 90px; }
  .px-14 { padding-left: 90px; padding-right: 90px; }
  .py-14 { padding-top: 90px; padding-bottom: 90px; }
  .mt-14 { margin-top: 90px; }
  .mb-14 { margin-bottom: 90px !important; }
  .mx-14 { margin-left: 90px; margin-right: 90px; }
  .my-14 { margin-top: 90px; margin-bottom: 90px; }
  .pt-sm-14 { padding-top: 90px; }
  .pb-sm-14 { padding-bottom: 90px; }
  .px-sm-14 { padding-left: 90px; padding-right: 90px; }
  .py-sm-14 { padding-top: 90px; padding-bottom: 90px; }
  .mt-sm-14 { margin-top: 90px; }
  .mb-sm-14 { margin-bottom: 90px !important; }
  .mx-sm-14 { margin-left: 90px; margin-right: 90px; }
  .my-sm-14 { margin-top: 90px; margin-bottom: 90px; }
  .pt-15 { padding-top: 90px; }
  .pb-15 { padding-bottom: 90px; }
  .px-15 { padding-left: 90px; padding-right: 90px; }
  .py-15 { padding-top: 90px; padding-bottom: 90px; }
  .mt-15 { margin-top: 90px; }
  .mb-15 { margin-bottom: 90px !important; }
  .mx-15 { margin-left: 90px; margin-right: 90px; }
  .my-15 { margin-top: 90px; margin-bottom: 90px; }
  .pt-sm-15 { padding-top: 90px; }
  .pb-sm-15 { padding-bottom: 90px; }
  .px-sm-15 { padding-left: 90px; padding-right: 90px; }
  .py-sm-15 { padding-top: 90px; padding-bottom: 90px; }
  .mt-sm-15 { margin-top: 90px; }
  .mb-sm-15 { margin-bottom: 90px !important; }
  .mx-sm-15 { margin-left: 90px; margin-right: 90px; }
  .my-sm-15 { margin-top: 90px; margin-bottom: 90px; } }

/* Min width - md */
@media (min-width: 768px) { .pt-md-0 { padding-top: 0; }
  .pb-md-0 { padding-bottom: 0; }
  .px-md-0 { padding-left: 0; padding-right: 0; }
  .py-md-0 { padding-top: 0; padding-bottom: 0; }
  .mt-md-0 { margin-top: 0; }
  .mb-md-0 { margin-bottom: 0 !important; }
  .mx-md-0 { margin-left: 0; margin-right: 0; }
  .my-md-0 { margin-top: 0; margin-bottom: 0; }
  .pt-1 { padding-top: 15px; }
  .pb-1 { padding-bottom: 15px; }
  .px-1 { padding-left: 15px; padding-right: 15px; }
  .py-1 { padding-top: 15px; padding-bottom: 15px; }
  .mt-1 { margin-top: 15px; }
  .mb-1 { margin-bottom: 15px !important; }
  .mx-1 { margin-left: 15px; margin-right: 15px; }
  .my-1 { margin-top: 15px; margin-bottom: 15px; }
  .pt-sm-1 { padding-top: 15px; }
  .pb-sm-1 { padding-bottom: 15px; }
  .px-sm-1 { padding-left: 15px; padding-right: 15px; }
  .py-sm-1 { padding-top: 15px; padding-bottom: 15px; }
  .mt-sm-1 { margin-top: 15px; }
  .mb-sm-1 { margin-bottom: 15px !important; }
  .mx-sm-1 { margin-left: 15px; margin-right: 15px; }
  .my-sm-1 { margin-top: 15px; margin-bottom: 15px; }
  .pt-md-1 { padding-top: 15px; }
  .pb-md-1 { padding-bottom: 15px; }
  .px-md-1 { padding-left: 15px; padding-right: 15px; }
  .py-md-1 { padding-top: 15px; padding-bottom: 15px; }
  .mt-md-1 { margin-top: 15px; }
  .mb-md-1 { margin-bottom: 15px !important; }
  .mx-md-1 { margin-left: 15px; margin-right: 15px; }
  .my-md-1 { margin-top: 15px; margin-bottom: 15px; }
  .pt-2 { padding-top: 30px; }
  .pb-2 { padding-bottom: 30px; }
  .px-2 { padding-left: 30px; padding-right: 30px; }
  .py-2 { padding-top: 30px; padding-bottom: 30px; }
  .mt-2 { margin-top: 30px; }
  .mb-2 { margin-bottom: 30px !important; }
  .mx-2 { margin-left: 30px; margin-right: 30px; }
  .my-2 { margin-top: 30px; margin-bottom: 30px; }
  .pt-sm-2 { padding-top: 30px; }
  .pb-sm-2 { padding-bottom: 30px; }
  .px-sm-2 { padding-left: 30px; padding-right: 30px; }
  .py-sm-2 { padding-top: 30px; padding-bottom: 30px; }
  .mt-sm-2 { margin-top: 30px; }
  .mb-sm-2 { margin-bottom: 30px !important; }
  .mx-sm-2 { margin-left: 30px; margin-right: 30px; }
  .my-sm-2 { margin-top: 30px; margin-bottom: 30px; }
  .pt-md-2 { padding-top: 30px; }
  .pb-md-2 { padding-bottom: 30px; }
  .px-md-2 { padding-left: 30px; padding-right: 30px; }
  .py-md-2 { padding-top: 30px; padding-bottom: 30px; }
  .mt-md-2 { margin-top: 30px; }
  .mb-md-2 { margin-bottom: 30px !important; }
  .mx-md-2 { margin-left: 30px; margin-right: 30px; }
  .my-md-2 { margin-top: 30px; margin-bottom: 30px; }
  .pt-3 { padding-top: 30px; }
  .pb-3 { padding-bottom: 30px; }
  .px-3 { padding-left: 30px; padding-right: 30px; }
  .py-3 { padding-top: 30px; padding-bottom: 30px; }
  .mt-3 { margin-top: 30px; }
  .mb-3 { margin-bottom: 30px !important; }
  .mx-3 { margin-left: 30px; margin-right: 30px; }
  .my-3 { margin-top: 30px; margin-bottom: 30px; }
  .pt-sm-3 { padding-top: 30px; }
  .pb-sm-3 { padding-bottom: 30px; }
  .px-sm-3 { padding-left: 30px; padding-right: 30px; }
  .py-sm-3 { padding-top: 30px; padding-bottom: 30px; }
  .mt-sm-3 { margin-top: 30px; }
  .mb-sm-3 { margin-bottom: 30px !important; }
  .mx-sm-3 { margin-left: 30px; margin-right: 30px; }
  .my-sm-3 { margin-top: 30px; margin-bottom: 30px; }
  .pt-md-3 { padding-top: 30px; }
  .pb-md-3 { padding-bottom: 30px; }
  .px-md-3 { padding-left: 30px; padding-right: 30px; }
  .py-md-3 { padding-top: 30px; padding-bottom: 30px; }
  .mt-md-3 { margin-top: 30px; }
  .mb-md-3 { margin-bottom: 30px !important; }
  .mx-md-3 { margin-left: 30px; margin-right: 30px; }
  .my-md-3 { margin-top: 30px; margin-bottom: 30px; }
  .pt-4 { padding-top: 50px; }
  .pb-4 { padding-bottom: 50px; }
  .px-4 { padding-left: 50px; padding-right: 50px; }
  .py-4 { padding-top: 50px; padding-bottom: 50px; }
  .mt-4 { margin-top: 50px; }
  .mb-4 { margin-bottom: 50px !important; }
  .mx-4 { margin-left: 50px; margin-right: 50px; }
  .my-4 { margin-top: 50px; margin-bottom: 50px; }
  .pt-sm-4 { padding-top: 50px; }
  .pb-sm-4 { padding-bottom: 50px; }
  .px-sm-4 { padding-left: 50px; padding-right: 50px; }
  .py-sm-4 { padding-top: 50px; padding-bottom: 50px; }
  .mt-sm-4 { margin-top: 50px; }
  .mb-sm-4 { margin-bottom: 50px !important; }
  .mx-sm-4 { margin-left: 50px; margin-right: 50px; }
  .my-sm-4 { margin-top: 50px; margin-bottom: 50px; }
  .pt-md-4 { padding-top: 50px; }
  .pb-md-4 { padding-bottom: 50px; }
  .px-md-4 { padding-left: 50px; padding-right: 50px; }
  .py-md-4 { padding-top: 50px; padding-bottom: 50px; }
  .mt-md-4 { margin-top: 50px; }
  .mb-md-4 { margin-bottom: 50px !important; }
  .mx-md-4 { margin-left: 50px; margin-right: 50px; }
  .my-md-4 { margin-top: 50px; margin-bottom: 50px; }
  .pt-5 { padding-top: 50px; }
  .pb-5 { padding-bottom: 50px; }
  .px-5 { padding-left: 50px; padding-right: 50px; }
  .py-5 { padding-top: 50px; padding-bottom: 50px; }
  .mt-5 { margin-top: 50px; }
  .mb-5 { margin-bottom: 50px !important; }
  .mx-5 { margin-left: 50px; margin-right: 50px; }
  .my-5 { margin-top: 50px; margin-bottom: 50px; }
  .pt-sm-5 { padding-top: 50px; }
  .pb-sm-5 { padding-bottom: 50px; }
  .px-sm-5 { padding-left: 50px; padding-right: 50px; }
  .py-sm-5 { padding-top: 50px; padding-bottom: 50px; }
  .mt-sm-5 { margin-top: 50px; }
  .mb-sm-5 { margin-bottom: 50px !important; }
  .mx-sm-5 { margin-left: 50px; margin-right: 50px; }
  .my-sm-5 { margin-top: 50px; margin-bottom: 50px; }
  .pt-md-5 { padding-top: 50px; }
  .pb-md-5 { padding-bottom: 50px; }
  .px-md-5 { padding-left: 50px; padding-right: 50px; }
  .py-md-5 { padding-top: 50px; padding-bottom: 50px; }
  .mt-md-5 { margin-top: 50px; }
  .mb-md-5 { margin-bottom: 50px !important; }
  .mx-md-5 { margin-left: 50px; margin-right: 50px; }
  .my-md-5 { margin-top: 50px; margin-bottom: 50px; }
  .pt-6 { padding-top: 70px; }
  .pb-6 { padding-bottom: 70px; }
  .px-6 { padding-left: 70px; padding-right: 70px; }
  .py-6 { padding-top: 70px; padding-bottom: 70px; }
  .mt-6 { margin-top: 70px; }
  .mb-6 { margin-bottom: 70px !important; }
  .mx-6 { margin-left: 70px; margin-right: 70px; }
  .my-6 { margin-top: 70px; margin-bottom: 70px; }
  .pt-sm-6 { padding-top: 70px; }
  .pb-sm-6 { padding-bottom: 70px; }
  .px-sm-6 { padding-left: 70px; padding-right: 70px; }
  .py-sm-6 { padding-top: 70px; padding-bottom: 70px; }
  .mt-sm-6 { margin-top: 70px; }
  .mb-sm-6 { margin-bottom: 70px !important; }
  .mx-sm-6 { margin-left: 70px; margin-right: 70px; }
  .my-sm-6 { margin-top: 70px; margin-bottom: 70px; }
  .pt-md-6 { padding-top: 70px; }
  .pb-md-6 { padding-bottom: 70px; }
  .px-md-6 { padding-left: 70px; padding-right: 70px; }
  .py-md-6 { padding-top: 70px; padding-bottom: 70px; }
  .mt-md-6 { margin-top: 70px; }
  .mb-md-6 { margin-bottom: 70px !important; }
  .mx-md-6 { margin-left: 70px; margin-right: 70px; }
  .my-md-6 { margin-top: 70px; margin-bottom: 70px; }
  .pt-7 { padding-top: 70px; }
  .pb-7 { padding-bottom: 70px; }
  .px-7 { padding-left: 70px; padding-right: 70px; }
  .py-7 { padding-top: 70px; padding-bottom: 70px; }
  .mt-7 { margin-top: 70px; }
  .mb-7 { margin-bottom: 70px !important; }
  .mx-7 { margin-left: 70px; margin-right: 70px; }
  .my-7 { margin-top: 70px; margin-bottom: 70px; }
  .pt-sm-7 { padding-top: 70px; }
  .pb-sm-7 { padding-bottom: 70px; }
  .px-sm-7 { padding-left: 70px; padding-right: 70px; }
  .py-sm-7 { padding-top: 70px; padding-bottom: 70px; }
  .mt-sm-7 { margin-top: 70px; }
  .mb-sm-7 { margin-bottom: 70px !important; }
  .mx-sm-7 { margin-left: 70px; margin-right: 70px; }
  .my-sm-7 { margin-top: 70px; margin-bottom: 70px; }
  .pt-md-7 { padding-top: 70px; }
  .pb-md-7 { padding-bottom: 70px; }
  .px-md-7 { padding-left: 70px; padding-right: 70px; }
  .py-md-7 { padding-top: 70px; padding-bottom: 70px; }
  .mt-md-7 { margin-top: 70px; }
  .mb-md-7 { margin-bottom: 70px !important; }
  .mx-md-7 { margin-left: 70px; margin-right: 70px; }
  .my-md-7 { margin-top: 70px; margin-bottom: 70px; }
  .pt-8 { padding-top: 90px; }
  .pb-8 { padding-bottom: 90px; }
  .px-8 { padding-left: 90px; padding-right: 90px; }
  .py-8 { padding-top: 90px; padding-bottom: 90px; }
  .mt-8 { margin-top: 90px; }
  .mb-8 { margin-bottom: 90px !important; }
  .mx-8 { margin-left: 90px; margin-right: 90px; }
  .my-8 { margin-top: 90px; margin-bottom: 90px; }
  .pt-sm-8 { padding-top: 90px; }
  .pb-sm-8 { padding-bottom: 90px; }
  .px-sm-8 { padding-left: 90px; padding-right: 90px; }
  .py-sm-8 { padding-top: 90px; padding-bottom: 90px; }
  .mt-sm-8 { margin-top: 90px; }
  .mb-sm-8 { margin-bottom: 90px !important; }
  .mx-sm-8 { margin-left: 90px; margin-right: 90px; }
  .my-sm-8 { margin-top: 90px; margin-bottom: 90px; }
  .pt-md-8 { padding-top: 90px; }
  .pb-md-8 { padding-bottom: 90px; }
  .px-md-8 { padding-left: 90px; padding-right: 90px; }
  .py-md-8 { padding-top: 90px; padding-bottom: 90px; }
  .mt-md-8 { margin-top: 90px; }
  .mb-md-8 { margin-bottom: 90px !important; }
  .mx-md-8 { margin-left: 90px; margin-right: 90px; }
  .my-md-8 { margin-top: 90px; margin-bottom: 90px; }
  .pt-9 { padding-top: 90px; }
  .pb-9 { padding-bottom: 90px; }
  .px-9 { padding-left: 90px; padding-right: 90px; }
  .py-9 { padding-top: 90px; padding-bottom: 90px; }
  .mt-9 { margin-top: 90px; }
  .mb-9 { margin-bottom: 90px !important; }
  .mx-9 { margin-left: 90px; margin-right: 90px; }
  .my-9 { margin-top: 90px; margin-bottom: 90px; }
  .pt-sm-9 { padding-top: 90px; }
  .pb-sm-9 { padding-bottom: 90px; }
  .px-sm-9 { padding-left: 90px; padding-right: 90px; }
  .py-sm-9 { padding-top: 90px; padding-bottom: 90px; }
  .mt-sm-9 { margin-top: 90px; }
  .mb-sm-9 { margin-bottom: 90px !important; }
  .mx-sm-9 { margin-left: 90px; margin-right: 90px; }
  .my-sm-9 { margin-top: 90px; margin-bottom: 90px; }
  .pt-md-9 { padding-top: 90px; }
  .pb-md-9 { padding-bottom: 90px; }
  .px-md-9 { padding-left: 90px; padding-right: 90px; }
  .py-md-9 { padding-top: 90px; padding-bottom: 90px; }
  .mt-md-9 { margin-top: 90px; }
  .mb-md-9 { margin-bottom: 90px !important; }
  .mx-md-9 { margin-left: 90px; margin-right: 90px; }
  .my-md-9 { margin-top: 90px; margin-bottom: 90px; }
  .pt-10 { padding-top: 90px; }
  .pb-10 { padding-bottom: 90px; }
  .px-10 { padding-left: 90px; padding-right: 90px; }
  .py-10 { padding-top: 90px; padding-bottom: 90px; }
  .mt-10 { margin-top: 90px; }
  .mb-10 { margin-bottom: 90px !important; }
  .mx-10 { margin-left: 90px; margin-right: 90px; }
  .my-10 { margin-top: 90px; margin-bottom: 90px; }
  .pt-sm-10 { padding-top: 90px; }
  .pb-sm-10 { padding-bottom: 90px; }
  .px-sm-10 { padding-left: 90px; padding-right: 90px; }
  .py-sm-10 { padding-top: 90px; padding-bottom: 90px; }
  .mt-sm-10 { margin-top: 90px; }
  .mb-sm-10 { margin-bottom: 90px !important; }
  .mx-sm-10 { margin-left: 90px; margin-right: 90px; }
  .my-sm-10 { margin-top: 90px; margin-bottom: 90px; }
  .pt-md-10 { padding-top: 90px; }
  .pb-md-10 { padding-bottom: 90px; }
  .px-md-10 { padding-left: 90px; padding-right: 90px; }
  .py-md-10 { padding-top: 90px; padding-bottom: 90px; }
  .mt-md-10 { margin-top: 90px; }
  .mb-md-10 { margin-bottom: 90px !important; }
  .mx-md-10 { margin-left: 90px; margin-right: 90px; }
  .my-md-10 { margin-top: 90px; margin-bottom: 90px; }
  .pt-11 { padding-top: 90px; }
  .pb-11 { padding-bottom: 90px; }
  .px-11 { padding-left: 90px; padding-right: 90px; }
  .py-11 { padding-top: 90px; padding-bottom: 90px; }
  .mt-11 { margin-top: 90px; }
  .mb-11 { margin-bottom: 90px !important; }
  .mx-11 { margin-left: 90px; margin-right: 90px; }
  .my-11 { margin-top: 90px; margin-bottom: 90px; }
  .pt-sm-11 { padding-top: 90px; }
  .pb-sm-11 { padding-bottom: 90px; }
  .px-sm-11 { padding-left: 90px; padding-right: 90px; }
  .py-sm-11 { padding-top: 90px; padding-bottom: 90px; }
  .mt-sm-11 { margin-top: 90px; }
  .mb-sm-11 { margin-bottom: 90px !important; }
  .mx-sm-11 { margin-left: 90px; margin-right: 90px; }
  .my-sm-11 { margin-top: 90px; margin-bottom: 90px; }
  .pt-md-11 { padding-top: 90px; }
  .pb-md-11 { padding-bottom: 90px; }
  .px-md-11 { padding-left: 90px; padding-right: 90px; }
  .py-md-11 { padding-top: 90px; padding-bottom: 90px; }
  .mt-md-11 { margin-top: 90px; }
  .mb-md-11 { margin-bottom: 90px !important; }
  .mx-md-11 { margin-left: 90px; margin-right: 90px; }
  .my-md-11 { margin-top: 90px; margin-bottom: 90px; }
  .pt-12 { padding-top: 90px; }
  .pb-12 { padding-bottom: 90px; }
  .px-12 { padding-left: 90px; padding-right: 90px; }
  .py-12 { padding-top: 90px; padding-bottom: 90px; }
  .mt-12 { margin-top: 90px; }
  .mb-12 { margin-bottom: 90px !important; }
  .mx-12 { margin-left: 90px; margin-right: 90px; }
  .my-12 { margin-top: 90px; margin-bottom: 90px; }
  .pt-sm-12 { padding-top: 90px; }
  .pb-sm-12 { padding-bottom: 90px; }
  .px-sm-12 { padding-left: 90px; padding-right: 90px; }
  .py-sm-12 { padding-top: 90px; padding-bottom: 90px; }
  .mt-sm-12 { margin-top: 90px; }
  .mb-sm-12 { margin-bottom: 90px !important; }
  .mx-sm-12 { margin-left: 90px; margin-right: 90px; }
  .my-sm-12 { margin-top: 90px; margin-bottom: 90px; }
  .pt-md-12 { padding-top: 90px; }
  .pb-md-12 { padding-bottom: 90px; }
  .px-md-12 { padding-left: 90px; padding-right: 90px; }
  .py-md-12 { padding-top: 90px; padding-bottom: 90px; }
  .mt-md-12 { margin-top: 90px; }
  .mb-md-12 { margin-bottom: 90px !important; }
  .mx-md-12 { margin-left: 90px; margin-right: 90px; }
  .my-md-12 { margin-top: 90px; margin-bottom: 90px; }
  .pt-13 { padding-top: 90px; }
  .pb-13 { padding-bottom: 90px; }
  .px-13 { padding-left: 90px; padding-right: 90px; }
  .py-13 { padding-top: 90px; padding-bottom: 90px; }
  .mt-13 { margin-top: 90px; }
  .mb-13 { margin-bottom: 90px !important; }
  .mx-13 { margin-left: 90px; margin-right: 90px; }
  .my-13 { margin-top: 90px; margin-bottom: 90px; }
  .pt-sm-13 { padding-top: 90px; }
  .pb-sm-13 { padding-bottom: 90px; }
  .px-sm-13 { padding-left: 90px; padding-right: 90px; }
  .py-sm-13 { padding-top: 90px; padding-bottom: 90px; }
  .mt-sm-13 { margin-top: 90px; }
  .mb-sm-13 { margin-bottom: 90px !important; }
  .mx-sm-13 { margin-left: 90px; margin-right: 90px; }
  .my-sm-13 { margin-top: 90px; margin-bottom: 90px; }
  .pt-md-13 { padding-top: 90px; }
  .pb-md-13 { padding-bottom: 90px; }
  .px-md-13 { padding-left: 90px; padding-right: 90px; }
  .py-md-13 { padding-top: 90px; padding-bottom: 90px; }
  .mt-md-13 { margin-top: 90px; }
  .mb-md-13 { margin-bottom: 90px !important; }
  .mx-md-13 { margin-left: 90px; margin-right: 90px; }
  .my-md-13 { margin-top: 90px; margin-bottom: 90px; }
  .pt-14 { padding-top: 120px; }
  .pb-14 { padding-bottom: 120px; }
  .px-14 { padding-left: 120px; padding-right: 120px; }
  .py-14 { padding-top: 120px; padding-bottom: 120px; }
  .mt-14 { margin-top: 120px; }
  .mb-14 { margin-bottom: 120px !important; }
  .mx-14 { margin-left: 120px; margin-right: 120px; }
  .my-14 { margin-top: 120px; margin-bottom: 120px; }
  .pt-sm-14 { padding-top: 120px; }
  .pb-sm-14 { padding-bottom: 120px; }
  .px-sm-14 { padding-left: 120px; padding-right: 120px; }
  .py-sm-14 { padding-top: 120px; padding-bottom: 120px; }
  .mt-sm-14 { margin-top: 120px; }
  .mb-sm-14 { margin-bottom: 120px !important; }
  .mx-sm-14 { margin-left: 120px; margin-right: 120px; }
  .my-sm-14 { margin-top: 120px; margin-bottom: 120px; }
  .pt-md-14 { padding-top: 120px; }
  .pb-md-14 { padding-bottom: 120px; }
  .px-md-14 { padding-left: 120px; padding-right: 120px; }
  .py-md-14 { padding-top: 120px; padding-bottom: 120px; }
  .mt-md-14 { margin-top: 120px; }
  .mb-md-14 { margin-bottom: 120px !important; }
  .mx-md-14 { margin-left: 120px; margin-right: 120px; }
  .my-md-14 { margin-top: 120px; margin-bottom: 120px; }
  .pt-15 { padding-top: 120px; }
  .pb-15 { padding-bottom: 120px; }
  .px-15 { padding-left: 120px; padding-right: 120px; }
  .py-15 { padding-top: 120px; padding-bottom: 120px; }
  .mt-15 { margin-top: 120px; }
  .mb-15 { margin-bottom: 120px !important; }
  .mx-15 { margin-left: 120px; margin-right: 120px; }
  .my-15 { margin-top: 120px; margin-bottom: 120px; }
  .pt-sm-15 { padding-top: 120px; }
  .pb-sm-15 { padding-bottom: 120px; }
  .px-sm-15 { padding-left: 120px; padding-right: 120px; }
  .py-sm-15 { padding-top: 120px; padding-bottom: 120px; }
  .mt-sm-15 { margin-top: 120px; }
  .mb-sm-15 { margin-bottom: 120px !important; }
  .mx-sm-15 { margin-left: 120px; margin-right: 120px; }
  .my-sm-15 { margin-top: 120px; margin-bottom: 120px; }
  .pt-md-15 { padding-top: 120px; }
  .pb-md-15 { padding-bottom: 120px; }
  .px-md-15 { padding-left: 120px; padding-right: 120px; }
  .py-md-15 { padding-top: 120px; padding-bottom: 120px; }
  .mt-md-15 { margin-top: 120px; }
  .mb-md-15 { margin-bottom: 120px !important; }
  .mx-md-15 { margin-left: 120px; margin-right: 120px; }
  .my-md-15 { margin-top: 120px; margin-bottom: 120px; } }

/* Min width - lg */
@media (min-width: 992px) { .pt-lg-0 { padding-top: 0; }
  .pb-lg-0 { padding-bottom: 0; }
  .px-lg-0 { padding-left: 0; padding-right: 0; }
  .py-lg-0 { padding-top: 0; padding-bottom: 0; }
  .mt-lg-0 { margin-top: 0; }
  .mb-lg-0 { margin-bottom: 0 !important; }
  .mx-lg-0 { margin-left: 0; margin-right: 0; }
  .my-lg-0 { margin-top: 0; margin-bottom: 0; }
  .pt-1 { padding-top: 1vw; }
  .pb-1 { padding-bottom: 1vw; }
  .px-1 { padding-left: 1vw; padding-right: 1vw; }
  .py-1 { padding-top: 1vw; padding-bottom: 1vw; }
  .mt-1 { margin-top: 1vw; }
  .mb-1 { margin-bottom: 1vw !important; }
  .mx-1 { margin-left: 1vw; margin-right: 1vw; }
  .my-1 { margin-top: 1vw; margin-bottom: 1vw; }
  .pt-sm-1 { padding-top: 1vw; }
  .pb-sm-1 { padding-bottom: 1vw; }
  .px-sm-1 { padding-left: 1vw; padding-right: 1vw; }
  .py-sm-1 { padding-top: 1vw; padding-bottom: 1vw; }
  .mt-sm-1 { margin-top: 1vw; }
  .mb-sm-1 { margin-bottom: 1vw !important; }
  .mx-sm-1 { margin-left: 1vw; margin-right: 1vw; }
  .my-sm-1 { margin-top: 1vw; margin-bottom: 1vw; }
  .pt-md-1 { padding-top: 1vw; }
  .pb-md-1 { padding-bottom: 1vw; }
  .px-md-1 { padding-left: 1vw; padding-right: 1vw; }
  .py-md-1 { padding-top: 1vw; padding-bottom: 1vw; }
  .mt-md-1 { margin-top: 1vw; }
  .mb-md-1 { margin-bottom: 1vw !important; }
  .mx-md-1 { margin-left: 1vw; margin-right: 1vw; }
  .my-md-1 { margin-top: 1vw; margin-bottom: 1vw; }
  .pt-lg-1 { padding-top: 1vw; }
  .pb-lg-1 { padding-bottom: 1vw; }
  .px-lg-1 { padding-left: 1vw; padding-right: 1vw; }
  .py-lg-1 { padding-top: 1vw; padding-bottom: 1vw; }
  .mt-lg-1 { margin-top: 1vw; }
  .mb-lg-1 { margin-bottom: 1vw !important; }
  .mx-lg-1 { margin-left: 1vw; margin-right: 1vw; }
  .my-lg-1 { margin-top: 1vw; margin-bottom: 1vw; }
  .pt-2 { padding-top: 2vw; }
  .pb-2 { padding-bottom: 2vw; }
  .px-2 { padding-left: 2vw; padding-right: 2vw; }
  .py-2 { padding-top: 2vw; padding-bottom: 2vw; }
  .mt-2 { margin-top: 2vw; }
  .mb-2 { margin-bottom: 2vw !important; }
  .mx-2 { margin-left: 2vw; margin-right: 2vw; }
  .my-2 { margin-top: 2vw; margin-bottom: 2vw; }
  .pt-sm-2 { padding-top: 2vw; }
  .pb-sm-2 { padding-bottom: 2vw; }
  .px-sm-2 { padding-left: 2vw; padding-right: 2vw; }
  .py-sm-2 { padding-top: 2vw; padding-bottom: 2vw; }
  .mt-sm-2 { margin-top: 2vw; }
  .mb-sm-2 { margin-bottom: 2vw !important; }
  .mx-sm-2 { margin-left: 2vw; margin-right: 2vw; }
  .my-sm-2 { margin-top: 2vw; margin-bottom: 2vw; }
  .pt-md-2 { padding-top: 2vw; }
  .pb-md-2 { padding-bottom: 2vw; }
  .px-md-2 { padding-left: 2vw; padding-right: 2vw; }
  .py-md-2 { padding-top: 2vw; padding-bottom: 2vw; }
  .mt-md-2 { margin-top: 2vw; }
  .mb-md-2 { margin-bottom: 2vw !important; }
  .mx-md-2 { margin-left: 2vw; margin-right: 2vw; }
  .my-md-2 { margin-top: 2vw; margin-bottom: 2vw; }
  .pt-lg-2 { padding-top: 2vw; }
  .pb-lg-2 { padding-bottom: 2vw; }
  .px-lg-2 { padding-left: 2vw; padding-right: 2vw; }
  .py-lg-2 { padding-top: 2vw; padding-bottom: 2vw; }
  .mt-lg-2 { margin-top: 2vw; }
  .mb-lg-2 { margin-bottom: 2vw !important; }
  .mx-lg-2 { margin-left: 2vw; margin-right: 2vw; }
  .my-lg-2 { margin-top: 2vw; margin-bottom: 2vw; }
  .pt-3 { padding-top: 3vw; }
  .pb-3 { padding-bottom: 3vw; }
  .px-3 { padding-left: 3vw; padding-right: 3vw; }
  .py-3 { padding-top: 3vw; padding-bottom: 3vw; }
  .mt-3 { margin-top: 3vw; }
  .mb-3 { margin-bottom: 3vw !important; }
  .mx-3 { margin-left: 3vw; margin-right: 3vw; }
  .my-3 { margin-top: 3vw; margin-bottom: 3vw; }
  .pt-sm-3 { padding-top: 3vw; }
  .pb-sm-3 { padding-bottom: 3vw; }
  .px-sm-3 { padding-left: 3vw; padding-right: 3vw; }
  .py-sm-3 { padding-top: 3vw; padding-bottom: 3vw; }
  .mt-sm-3 { margin-top: 3vw; }
  .mb-sm-3 { margin-bottom: 3vw !important; }
  .mx-sm-3 { margin-left: 3vw; margin-right: 3vw; }
  .my-sm-3 { margin-top: 3vw; margin-bottom: 3vw; }
  .pt-md-3 { padding-top: 3vw; }
  .pb-md-3 { padding-bottom: 3vw; }
  .px-md-3 { padding-left: 3vw; padding-right: 3vw; }
  .py-md-3 { padding-top: 3vw; padding-bottom: 3vw; }
  .mt-md-3 { margin-top: 3vw; }
  .mb-md-3 { margin-bottom: 3vw !important; }
  .mx-md-3 { margin-left: 3vw; margin-right: 3vw; }
  .my-md-3 { margin-top: 3vw; margin-bottom: 3vw; }
  .pt-lg-3 { padding-top: 3vw; }
  .pb-lg-3 { padding-bottom: 3vw; }
  .px-lg-3 { padding-left: 3vw; padding-right: 3vw; }
  .py-lg-3 { padding-top: 3vw; padding-bottom: 3vw; }
  .mt-lg-3 { margin-top: 3vw; }
  .mb-lg-3 { margin-bottom: 3vw !important; }
  .mx-lg-3 { margin-left: 3vw; margin-right: 3vw; }
  .my-lg-3 { margin-top: 3vw; margin-bottom: 3vw; }
  .pt-4 { padding-top: 4vw; }
  .pb-4 { padding-bottom: 4vw; }
  .px-4 { padding-left: 4vw; padding-right: 4vw; }
  .py-4 { padding-top: 4vw; padding-bottom: 4vw; }
  .mt-4 { margin-top: 4vw; }
  .mb-4 { margin-bottom: 4vw !important; }
  .mx-4 { margin-left: 4vw; margin-right: 4vw; }
  .my-4 { margin-top: 4vw; margin-bottom: 4vw; }
  .pt-sm-4 { padding-top: 4vw; }
  .pb-sm-4 { padding-bottom: 4vw; }
  .px-sm-4 { padding-left: 4vw; padding-right: 4vw; }
  .py-sm-4 { padding-top: 4vw; padding-bottom: 4vw; }
  .mt-sm-4 { margin-top: 4vw; }
  .mb-sm-4 { margin-bottom: 4vw !important; }
  .mx-sm-4 { margin-left: 4vw; margin-right: 4vw; }
  .my-sm-4 { margin-top: 4vw; margin-bottom: 4vw; }
  .pt-md-4 { padding-top: 4vw; }
  .pb-md-4 { padding-bottom: 4vw; }
  .px-md-4 { padding-left: 4vw; padding-right: 4vw; }
  .py-md-4 { padding-top: 4vw; padding-bottom: 4vw; }
  .mt-md-4 { margin-top: 4vw; }
  .mb-md-4 { margin-bottom: 4vw !important; }
  .mx-md-4 { margin-left: 4vw; margin-right: 4vw; }
  .my-md-4 { margin-top: 4vw; margin-bottom: 4vw; }
  .pt-lg-4 { padding-top: 4vw; }
  .pb-lg-4 { padding-bottom: 4vw; }
  .px-lg-4 { padding-left: 4vw; padding-right: 4vw; }
  .py-lg-4 { padding-top: 4vw; padding-bottom: 4vw; }
  .mt-lg-4 { margin-top: 4vw; }
  .mb-lg-4 { margin-bottom: 4vw !important; }
  .mx-lg-4 { margin-left: 4vw; margin-right: 4vw; }
  .my-lg-4 { margin-top: 4vw; margin-bottom: 4vw; }
  .pt-5 { padding-top: 5vw; }
  .pb-5 { padding-bottom: 5vw; }
  .px-5 { padding-left: 5vw; padding-right: 5vw; }
  .py-5 { padding-top: 5vw; padding-bottom: 5vw; }
  .mt-5 { margin-top: 5vw; }
  .mb-5 { margin-bottom: 5vw !important; }
  .mx-5 { margin-left: 5vw; margin-right: 5vw; }
  .my-5 { margin-top: 5vw; margin-bottom: 5vw; }
  .pt-sm-5 { padding-top: 5vw; }
  .pb-sm-5 { padding-bottom: 5vw; }
  .px-sm-5 { padding-left: 5vw; padding-right: 5vw; }
  .py-sm-5 { padding-top: 5vw; padding-bottom: 5vw; }
  .mt-sm-5 { margin-top: 5vw; }
  .mb-sm-5 { margin-bottom: 5vw !important; }
  .mx-sm-5 { margin-left: 5vw; margin-right: 5vw; }
  .my-sm-5 { margin-top: 5vw; margin-bottom: 5vw; }
  .pt-md-5 { padding-top: 5vw; }
  .pb-md-5 { padding-bottom: 5vw; }
  .px-md-5 { padding-left: 5vw; padding-right: 5vw; }
  .py-md-5 { padding-top: 5vw; padding-bottom: 5vw; }
  .mt-md-5 { margin-top: 5vw; }
  .mb-md-5 { margin-bottom: 5vw !important; }
  .mx-md-5 { margin-left: 5vw; margin-right: 5vw; }
  .my-md-5 { margin-top: 5vw; margin-bottom: 5vw; }
  .pt-lg-5 { padding-top: 5vw; }
  .pb-lg-5 { padding-bottom: 5vw; }
  .px-lg-5 { padding-left: 5vw; padding-right: 5vw; }
  .py-lg-5 { padding-top: 5vw; padding-bottom: 5vw; }
  .mt-lg-5 { margin-top: 5vw; }
  .mb-lg-5 { margin-bottom: 5vw !important; }
  .mx-lg-5 { margin-left: 5vw; margin-right: 5vw; }
  .my-lg-5 { margin-top: 5vw; margin-bottom: 5vw; }
  .pt-6 { padding-top: 6vw; }
  .pb-6 { padding-bottom: 6vw; }
  .px-6 { padding-left: 6vw; padding-right: 6vw; }
  .py-6 { padding-top: 6vw; padding-bottom: 6vw; }
  .mt-6 { margin-top: 6vw; }
  .mb-6 { margin-bottom: 6vw !important; }
  .mx-6 { margin-left: 6vw; margin-right: 6vw; }
  .my-6 { margin-top: 6vw; margin-bottom: 6vw; }
  .pt-sm-6 { padding-top: 6vw; }
  .pb-sm-6 { padding-bottom: 6vw; }
  .px-sm-6 { padding-left: 6vw; padding-right: 6vw; }
  .py-sm-6 { padding-top: 6vw; padding-bottom: 6vw; }
  .mt-sm-6 { margin-top: 6vw; }
  .mb-sm-6 { margin-bottom: 6vw !important; }
  .mx-sm-6 { margin-left: 6vw; margin-right: 6vw; }
  .my-sm-6 { margin-top: 6vw; margin-bottom: 6vw; }
  .pt-md-6 { padding-top: 6vw; }
  .pb-md-6 { padding-bottom: 6vw; }
  .px-md-6 { padding-left: 6vw; padding-right: 6vw; }
  .py-md-6 { padding-top: 6vw; padding-bottom: 6vw; }
  .mt-md-6 { margin-top: 6vw; }
  .mb-md-6 { margin-bottom: 6vw !important; }
  .mx-md-6 { margin-left: 6vw; margin-right: 6vw; }
  .my-md-6 { margin-top: 6vw; margin-bottom: 6vw; }
  .pt-lg-6 { padding-top: 6vw; }
  .pb-lg-6 { padding-bottom: 6vw; }
  .px-lg-6 { padding-left: 6vw; padding-right: 6vw; }
  .py-lg-6 { padding-top: 6vw; padding-bottom: 6vw; }
  .mt-lg-6 { margin-top: 6vw; }
  .mb-lg-6 { margin-bottom: 6vw !important; }
  .mx-lg-6 { margin-left: 6vw; margin-right: 6vw; }
  .my-lg-6 { margin-top: 6vw; margin-bottom: 6vw; }
  .pt-7 { padding-top: 7vw; }
  .pb-7 { padding-bottom: 7vw; }
  .px-7 { padding-left: 7vw; padding-right: 7vw; }
  .py-7 { padding-top: 7vw; padding-bottom: 7vw; }
  .mt-7 { margin-top: 7vw; }
  .mb-7 { margin-bottom: 7vw !important; }
  .mx-7 { margin-left: 7vw; margin-right: 7vw; }
  .my-7 { margin-top: 7vw; margin-bottom: 7vw; }
  .pt-sm-7 { padding-top: 7vw; }
  .pb-sm-7 { padding-bottom: 7vw; }
  .px-sm-7 { padding-left: 7vw; padding-right: 7vw; }
  .py-sm-7 { padding-top: 7vw; padding-bottom: 7vw; }
  .mt-sm-7 { margin-top: 7vw; }
  .mb-sm-7 { margin-bottom: 7vw !important; }
  .mx-sm-7 { margin-left: 7vw; margin-right: 7vw; }
  .my-sm-7 { margin-top: 7vw; margin-bottom: 7vw; }
  .pt-md-7 { padding-top: 7vw; }
  .pb-md-7 { padding-bottom: 7vw; }
  .px-md-7 { padding-left: 7vw; padding-right: 7vw; }
  .py-md-7 { padding-top: 7vw; padding-bottom: 7vw; }
  .mt-md-7 { margin-top: 7vw; }
  .mb-md-7 { margin-bottom: 7vw !important; }
  .mx-md-7 { margin-left: 7vw; margin-right: 7vw; }
  .my-md-7 { margin-top: 7vw; margin-bottom: 7vw; }
  .pt-lg-7 { padding-top: 7vw; }
  .pb-lg-7 { padding-bottom: 7vw; }
  .px-lg-7 { padding-left: 7vw; padding-right: 7vw; }
  .py-lg-7 { padding-top: 7vw; padding-bottom: 7vw; }
  .mt-lg-7 { margin-top: 7vw; }
  .mb-lg-7 { margin-bottom: 7vw !important; }
  .mx-lg-7 { margin-left: 7vw; margin-right: 7vw; }
  .my-lg-7 { margin-top: 7vw; margin-bottom: 7vw; }
  .pt-8 { padding-top: 8vw; }
  .pb-8 { padding-bottom: 8vw; }
  .px-8 { padding-left: 8vw; padding-right: 8vw; }
  .py-8 { padding-top: 8vw; padding-bottom: 8vw; }
  .mt-8 { margin-top: 8vw; }
  .mb-8 { margin-bottom: 8vw !important; }
  .mx-8 { margin-left: 8vw; margin-right: 8vw; }
  .my-8 { margin-top: 8vw; margin-bottom: 8vw; }
  .pt-sm-8 { padding-top: 8vw; }
  .pb-sm-8 { padding-bottom: 8vw; }
  .px-sm-8 { padding-left: 8vw; padding-right: 8vw; }
  .py-sm-8 { padding-top: 8vw; padding-bottom: 8vw; }
  .mt-sm-8 { margin-top: 8vw; }
  .mb-sm-8 { margin-bottom: 8vw !important; }
  .mx-sm-8 { margin-left: 8vw; margin-right: 8vw; }
  .my-sm-8 { margin-top: 8vw; margin-bottom: 8vw; }
  .pt-md-8 { padding-top: 8vw; }
  .pb-md-8 { padding-bottom: 8vw; }
  .px-md-8 { padding-left: 8vw; padding-right: 8vw; }
  .py-md-8 { padding-top: 8vw; padding-bottom: 8vw; }
  .mt-md-8 { margin-top: 8vw; }
  .mb-md-8 { margin-bottom: 8vw !important; }
  .mx-md-8 { margin-left: 8vw; margin-right: 8vw; }
  .my-md-8 { margin-top: 8vw; margin-bottom: 8vw; }
  .pt-lg-8 { padding-top: 8vw; }
  .pb-lg-8 { padding-bottom: 8vw; }
  .px-lg-8 { padding-left: 8vw; padding-right: 8vw; }
  .py-lg-8 { padding-top: 8vw; padding-bottom: 8vw; }
  .mt-lg-8 { margin-top: 8vw; }
  .mb-lg-8 { margin-bottom: 8vw !important; }
  .mx-lg-8 { margin-left: 8vw; margin-right: 8vw; }
  .my-lg-8 { margin-top: 8vw; margin-bottom: 8vw; }
  .pt-9 { padding-top: 9vw; }
  .pb-9 { padding-bottom: 9vw; }
  .px-9 { padding-left: 9vw; padding-right: 9vw; }
  .py-9 { padding-top: 9vw; padding-bottom: 9vw; }
  .mt-9 { margin-top: 9vw; }
  .mb-9 { margin-bottom: 9vw !important; }
  .mx-9 { margin-left: 9vw; margin-right: 9vw; }
  .my-9 { margin-top: 9vw; margin-bottom: 9vw; }
  .pt-sm-9 { padding-top: 9vw; }
  .pb-sm-9 { padding-bottom: 9vw; }
  .px-sm-9 { padding-left: 9vw; padding-right: 9vw; }
  .py-sm-9 { padding-top: 9vw; padding-bottom: 9vw; }
  .mt-sm-9 { margin-top: 9vw; }
  .mb-sm-9 { margin-bottom: 9vw !important; }
  .mx-sm-9 { margin-left: 9vw; margin-right: 9vw; }
  .my-sm-9 { margin-top: 9vw; margin-bottom: 9vw; }
  .pt-md-9 { padding-top: 9vw; }
  .pb-md-9 { padding-bottom: 9vw; }
  .px-md-9 { padding-left: 9vw; padding-right: 9vw; }
  .py-md-9 { padding-top: 9vw; padding-bottom: 9vw; }
  .mt-md-9 { margin-top: 9vw; }
  .mb-md-9 { margin-bottom: 9vw !important; }
  .mx-md-9 { margin-left: 9vw; margin-right: 9vw; }
  .my-md-9 { margin-top: 9vw; margin-bottom: 9vw; }
  .pt-lg-9 { padding-top: 9vw; }
  .pb-lg-9 { padding-bottom: 9vw; }
  .px-lg-9 { padding-left: 9vw; padding-right: 9vw; }
  .py-lg-9 { padding-top: 9vw; padding-bottom: 9vw; }
  .mt-lg-9 { margin-top: 9vw; }
  .mb-lg-9 { margin-bottom: 9vw !important; }
  .mx-lg-9 { margin-left: 9vw; margin-right: 9vw; }
  .my-lg-9 { margin-top: 9vw; margin-bottom: 9vw; }
  .pt-10 { padding-top: 10vw; }
  .pb-10 { padding-bottom: 10vw; }
  .px-10 { padding-left: 10vw; padding-right: 10vw; }
  .py-10 { padding-top: 10vw; padding-bottom: 10vw; }
  .mt-10 { margin-top: 10vw; }
  .mb-10 { margin-bottom: 10vw !important; }
  .mx-10 { margin-left: 10vw; margin-right: 10vw; }
  .my-10 { margin-top: 10vw; margin-bottom: 10vw; }
  .pt-sm-10 { padding-top: 10vw; }
  .pb-sm-10 { padding-bottom: 10vw; }
  .px-sm-10 { padding-left: 10vw; padding-right: 10vw; }
  .py-sm-10 { padding-top: 10vw; padding-bottom: 10vw; }
  .mt-sm-10 { margin-top: 10vw; }
  .mb-sm-10 { margin-bottom: 10vw !important; }
  .mx-sm-10 { margin-left: 10vw; margin-right: 10vw; }
  .my-sm-10 { margin-top: 10vw; margin-bottom: 10vw; }
  .pt-md-10 { padding-top: 10vw; }
  .pb-md-10 { padding-bottom: 10vw; }
  .px-md-10 { padding-left: 10vw; padding-right: 10vw; }
  .py-md-10 { padding-top: 10vw; padding-bottom: 10vw; }
  .mt-md-10 { margin-top: 10vw; }
  .mb-md-10 { margin-bottom: 10vw !important; }
  .mx-md-10 { margin-left: 10vw; margin-right: 10vw; }
  .my-md-10 { margin-top: 10vw; margin-bottom: 10vw; }
  .pt-lg-10 { padding-top: 10vw; }
  .pb-lg-10 { padding-bottom: 10vw; }
  .px-lg-10 { padding-left: 10vw; padding-right: 10vw; }
  .py-lg-10 { padding-top: 10vw; padding-bottom: 10vw; }
  .mt-lg-10 { margin-top: 10vw; }
  .mb-lg-10 { margin-bottom: 10vw !important; }
  .mx-lg-10 { margin-left: 10vw; margin-right: 10vw; }
  .my-lg-10 { margin-top: 10vw; margin-bottom: 10vw; }
  .pt-11 { padding-top: 11vw; }
  .pb-11 { padding-bottom: 11vw; }
  .px-11 { padding-left: 11vw; padding-right: 11vw; }
  .py-11 { padding-top: 11vw; padding-bottom: 11vw; }
  .mt-11 { margin-top: 11vw; }
  .mb-11 { margin-bottom: 11vw !important; }
  .mx-11 { margin-left: 11vw; margin-right: 11vw; }
  .my-11 { margin-top: 11vw; margin-bottom: 11vw; }
  .pt-sm-11 { padding-top: 11vw; }
  .pb-sm-11 { padding-bottom: 11vw; }
  .px-sm-11 { padding-left: 11vw; padding-right: 11vw; }
  .py-sm-11 { padding-top: 11vw; padding-bottom: 11vw; }
  .mt-sm-11 { margin-top: 11vw; }
  .mb-sm-11 { margin-bottom: 11vw !important; }
  .mx-sm-11 { margin-left: 11vw; margin-right: 11vw; }
  .my-sm-11 { margin-top: 11vw; margin-bottom: 11vw; }
  .pt-md-11 { padding-top: 11vw; }
  .pb-md-11 { padding-bottom: 11vw; }
  .px-md-11 { padding-left: 11vw; padding-right: 11vw; }
  .py-md-11 { padding-top: 11vw; padding-bottom: 11vw; }
  .mt-md-11 { margin-top: 11vw; }
  .mb-md-11 { margin-bottom: 11vw !important; }
  .mx-md-11 { margin-left: 11vw; margin-right: 11vw; }
  .my-md-11 { margin-top: 11vw; margin-bottom: 11vw; }
  .pt-lg-11 { padding-top: 11vw; }
  .pb-lg-11 { padding-bottom: 11vw; }
  .px-lg-11 { padding-left: 11vw; padding-right: 11vw; }
  .py-lg-11 { padding-top: 11vw; padding-bottom: 11vw; }
  .mt-lg-11 { margin-top: 11vw; }
  .mb-lg-11 { margin-bottom: 11vw !important; }
  .mx-lg-11 { margin-left: 11vw; margin-right: 11vw; }
  .my-lg-11 { margin-top: 11vw; margin-bottom: 11vw; }
  .pt-12 { padding-top: 12vw; }
  .pb-12 { padding-bottom: 12vw; }
  .px-12 { padding-left: 12vw; padding-right: 12vw; }
  .py-12 { padding-top: 12vw; padding-bottom: 12vw; }
  .mt-12 { margin-top: 12vw; }
  .mb-12 { margin-bottom: 12vw !important; }
  .mx-12 { margin-left: 12vw; margin-right: 12vw; }
  .my-12 { margin-top: 12vw; margin-bottom: 12vw; }
  .pt-sm-12 { padding-top: 12vw; }
  .pb-sm-12 { padding-bottom: 12vw; }
  .px-sm-12 { padding-left: 12vw; padding-right: 12vw; }
  .py-sm-12 { padding-top: 12vw; padding-bottom: 12vw; }
  .mt-sm-12 { margin-top: 12vw; }
  .mb-sm-12 { margin-bottom: 12vw !important; }
  .mx-sm-12 { margin-left: 12vw; margin-right: 12vw; }
  .my-sm-12 { margin-top: 12vw; margin-bottom: 12vw; }
  .pt-md-12 { padding-top: 12vw; }
  .pb-md-12 { padding-bottom: 12vw; }
  .px-md-12 { padding-left: 12vw; padding-right: 12vw; }
  .py-md-12 { padding-top: 12vw; padding-bottom: 12vw; }
  .mt-md-12 { margin-top: 12vw; }
  .mb-md-12 { margin-bottom: 12vw !important; }
  .mx-md-12 { margin-left: 12vw; margin-right: 12vw; }
  .my-md-12 { margin-top: 12vw; margin-bottom: 12vw; }
  .pt-lg-12 { padding-top: 12vw; }
  .pb-lg-12 { padding-bottom: 12vw; }
  .px-lg-12 { padding-left: 12vw; padding-right: 12vw; }
  .py-lg-12 { padding-top: 12vw; padding-bottom: 12vw; }
  .mt-lg-12 { margin-top: 12vw; }
  .mb-lg-12 { margin-bottom: 12vw !important; }
  .mx-lg-12 { margin-left: 12vw; margin-right: 12vw; }
  .my-lg-12 { margin-top: 12vw; margin-bottom: 12vw; }
  .pt-13 { padding-top: 13vw; }
  .pb-13 { padding-bottom: 13vw; }
  .px-13 { padding-left: 13vw; padding-right: 13vw; }
  .py-13 { padding-top: 13vw; padding-bottom: 13vw; }
  .mt-13 { margin-top: 13vw; }
  .mb-13 { margin-bottom: 13vw !important; }
  .mx-13 { margin-left: 13vw; margin-right: 13vw; }
  .my-13 { margin-top: 13vw; margin-bottom: 13vw; }
  .pt-sm-13 { padding-top: 13vw; }
  .pb-sm-13 { padding-bottom: 13vw; }
  .px-sm-13 { padding-left: 13vw; padding-right: 13vw; }
  .py-sm-13 { padding-top: 13vw; padding-bottom: 13vw; }
  .mt-sm-13 { margin-top: 13vw; }
  .mb-sm-13 { margin-bottom: 13vw !important; }
  .mx-sm-13 { margin-left: 13vw; margin-right: 13vw; }
  .my-sm-13 { margin-top: 13vw; margin-bottom: 13vw; }
  .pt-md-13 { padding-top: 13vw; }
  .pb-md-13 { padding-bottom: 13vw; }
  .px-md-13 { padding-left: 13vw; padding-right: 13vw; }
  .py-md-13 { padding-top: 13vw; padding-bottom: 13vw; }
  .mt-md-13 { margin-top: 13vw; }
  .mb-md-13 { margin-bottom: 13vw !important; }
  .mx-md-13 { margin-left: 13vw; margin-right: 13vw; }
  .my-md-13 { margin-top: 13vw; margin-bottom: 13vw; }
  .pt-lg-13 { padding-top: 13vw; }
  .pb-lg-13 { padding-bottom: 13vw; }
  .px-lg-13 { padding-left: 13vw; padding-right: 13vw; }
  .py-lg-13 { padding-top: 13vw; padding-bottom: 13vw; }
  .mt-lg-13 { margin-top: 13vw; }
  .mb-lg-13 { margin-bottom: 13vw !important; }
  .mx-lg-13 { margin-left: 13vw; margin-right: 13vw; }
  .my-lg-13 { margin-top: 13vw; margin-bottom: 13vw; }
  .pt-14 { padding-top: 14vw; }
  .pb-14 { padding-bottom: 14vw; }
  .px-14 { padding-left: 14vw; padding-right: 14vw; }
  .py-14 { padding-top: 14vw; padding-bottom: 14vw; }
  .mt-14 { margin-top: 14vw; }
  .mb-14 { margin-bottom: 14vw !important; }
  .mx-14 { margin-left: 14vw; margin-right: 14vw; }
  .my-14 { margin-top: 14vw; margin-bottom: 14vw; }
  .pt-sm-14 { padding-top: 14vw; }
  .pb-sm-14 { padding-bottom: 14vw; }
  .px-sm-14 { padding-left: 14vw; padding-right: 14vw; }
  .py-sm-14 { padding-top: 14vw; padding-bottom: 14vw; }
  .mt-sm-14 { margin-top: 14vw; }
  .mb-sm-14 { margin-bottom: 14vw !important; }
  .mx-sm-14 { margin-left: 14vw; margin-right: 14vw; }
  .my-sm-14 { margin-top: 14vw; margin-bottom: 14vw; }
  .pt-md-14 { padding-top: 14vw; }
  .pb-md-14 { padding-bottom: 14vw; }
  .px-md-14 { padding-left: 14vw; padding-right: 14vw; }
  .py-md-14 { padding-top: 14vw; padding-bottom: 14vw; }
  .mt-md-14 { margin-top: 14vw; }
  .mb-md-14 { margin-bottom: 14vw !important; }
  .mx-md-14 { margin-left: 14vw; margin-right: 14vw; }
  .my-md-14 { margin-top: 14vw; margin-bottom: 14vw; }
  .pt-lg-14 { padding-top: 14vw; }
  .pb-lg-14 { padding-bottom: 14vw; }
  .px-lg-14 { padding-left: 14vw; padding-right: 14vw; }
  .py-lg-14 { padding-top: 14vw; padding-bottom: 14vw; }
  .mt-lg-14 { margin-top: 14vw; }
  .mb-lg-14 { margin-bottom: 14vw !important; }
  .mx-lg-14 { margin-left: 14vw; margin-right: 14vw; }
  .my-lg-14 { margin-top: 14vw; margin-bottom: 14vw; }
  .pt-15 { padding-top: 15vw; }
  .pb-15 { padding-bottom: 15vw; }
  .px-15 { padding-left: 15vw; padding-right: 15vw; }
  .py-15 { padding-top: 15vw; padding-bottom: 15vw; }
  .mt-15 { margin-top: 15vw; }
  .mb-15 { margin-bottom: 15vw !important; }
  .mx-15 { margin-left: 15vw; margin-right: 15vw; }
  .my-15 { margin-top: 15vw; margin-bottom: 15vw; }
  .pt-sm-15 { padding-top: 15vw; }
  .pb-sm-15 { padding-bottom: 15vw; }
  .px-sm-15 { padding-left: 15vw; padding-right: 15vw; }
  .py-sm-15 { padding-top: 15vw; padding-bottom: 15vw; }
  .mt-sm-15 { margin-top: 15vw; }
  .mb-sm-15 { margin-bottom: 15vw !important; }
  .mx-sm-15 { margin-left: 15vw; margin-right: 15vw; }
  .my-sm-15 { margin-top: 15vw; margin-bottom: 15vw; }
  .pt-md-15 { padding-top: 15vw; }
  .pb-md-15 { padding-bottom: 15vw; }
  .px-md-15 { padding-left: 15vw; padding-right: 15vw; }
  .py-md-15 { padding-top: 15vw; padding-bottom: 15vw; }
  .mt-md-15 { margin-top: 15vw; }
  .mb-md-15 { margin-bottom: 15vw !important; }
  .mx-md-15 { margin-left: 15vw; margin-right: 15vw; }
  .my-md-15 { margin-top: 15vw; margin-bottom: 15vw; }
  .pt-lg-15 { padding-top: 15vw; }
  .pb-lg-15 { padding-bottom: 15vw; }
  .px-lg-15 { padding-left: 15vw; padding-right: 15vw; }
  .py-lg-15 { padding-top: 15vw; padding-bottom: 15vw; }
  .mt-lg-15 { margin-top: 15vw; }
  .mb-lg-15 { margin-bottom: 15vw !important; }
  .mx-lg-15 { margin-left: 15vw; margin-right: 15vw; }
  .my-lg-15 { margin-top: 15vw; margin-bottom: 15vw; } }

/* Min width - xl */
@media (min-width: 1200px) { .pt-xl-0 { padding-top: 0; }
  .pb-xl-0 { padding-bottom: 0; }
  .px-xl-0 { padding-left: 0; padding-right: 0; }
  .py-xl-0 { padding-top: 0; padding-bottom: 0; }
  .mt-xl-0 { margin-top: 0; }
  .mb-xl-0 { margin-bottom: 0 !important; }
  .mx-xl-0 { margin-left: 0; margin-right: 0; }
  .my-xl-0 { margin-top: 0; margin-bottom: 0; }
  .pt-xl-1 { padding-top: 1vw; }
  .pb-xl-1 { padding-bottom: 1vw; }
  .px-xl-1 { padding-left: 1vw; padding-right: 1vw; }
  .py-xl-1 { padding-top: 1vw; padding-bottom: 1vw; }
  .mt-xl-1 { margin-top: 1vw; }
  .mb-xl-1 { margin-bottom: 1vw !important; }
  .mx-xl-1 { margin-left: 1vw; margin-right: 1vw; }
  .my-xl-1 { margin-top: 1vw; margin-bottom: 1vw; }
  .pt-xl-2 { padding-top: 2vw; }
  .pb-xl-2 { padding-bottom: 2vw; }
  .px-xl-2 { padding-left: 2vw; padding-right: 2vw; }
  .py-xl-2 { padding-top: 2vw; padding-bottom: 2vw; }
  .mt-xl-2 { margin-top: 2vw; }
  .mb-xl-2 { margin-bottom: 2vw !important; }
  .mx-xl-2 { margin-left: 2vw; margin-right: 2vw; }
  .my-xl-2 { margin-top: 2vw; margin-bottom: 2vw; }
  .pt-xl-3 { padding-top: 3vw; }
  .pb-xl-3 { padding-bottom: 3vw; }
  .px-xl-3 { padding-left: 3vw; padding-right: 3vw; }
  .py-xl-3 { padding-top: 3vw; padding-bottom: 3vw; }
  .mt-xl-3 { margin-top: 3vw; }
  .mb-xl-3 { margin-bottom: 3vw !important; }
  .mx-xl-3 { margin-left: 3vw; margin-right: 3vw; }
  .my-xl-3 { margin-top: 3vw; margin-bottom: 3vw; }
  .pt-xl-4 { padding-top: 4vw; }
  .pb-xl-4 { padding-bottom: 4vw; }
  .px-xl-4 { padding-left: 4vw; padding-right: 4vw; }
  .py-xl-4 { padding-top: 4vw; padding-bottom: 4vw; }
  .mt-xl-4 { margin-top: 4vw; }
  .mb-xl-4 { margin-bottom: 4vw !important; }
  .mx-xl-4 { margin-left: 4vw; margin-right: 4vw; }
  .my-xl-4 { margin-top: 4vw; margin-bottom: 4vw; }
  .pt-xl-5 { padding-top: 5vw; }
  .pb-xl-5 { padding-bottom: 5vw; }
  .px-xl-5 { padding-left: 5vw; padding-right: 5vw; }
  .py-xl-5 { padding-top: 5vw; padding-bottom: 5vw; }
  .mt-xl-5 { margin-top: 5vw; }
  .mb-xl-5 { margin-bottom: 5vw !important; }
  .mx-xl-5 { margin-left: 5vw; margin-right: 5vw; }
  .my-xl-5 { margin-top: 5vw; margin-bottom: 5vw; }
  .pt-xl-6 { padding-top: 6vw; }
  .pb-xl-6 { padding-bottom: 6vw; }
  .px-xl-6 { padding-left: 6vw; padding-right: 6vw; }
  .py-xl-6 { padding-top: 6vw; padding-bottom: 6vw; }
  .mt-xl-6 { margin-top: 6vw; }
  .mb-xl-6 { margin-bottom: 6vw !important; }
  .mx-xl-6 { margin-left: 6vw; margin-right: 6vw; }
  .my-xl-6 { margin-top: 6vw; margin-bottom: 6vw; }
  .pt-xl-7 { padding-top: 7vw; }
  .pb-xl-7 { padding-bottom: 7vw; }
  .px-xl-7 { padding-left: 7vw; padding-right: 7vw; }
  .py-xl-7 { padding-top: 7vw; padding-bottom: 7vw; }
  .mt-xl-7 { margin-top: 7vw; }
  .mb-xl-7 { margin-bottom: 7vw !important; }
  .mx-xl-7 { margin-left: 7vw; margin-right: 7vw; }
  .my-xl-7 { margin-top: 7vw; margin-bottom: 7vw; }
  .pt-xl-8 { padding-top: 8vw; }
  .pb-xl-8 { padding-bottom: 8vw; }
  .px-xl-8 { padding-left: 8vw; padding-right: 8vw; }
  .py-xl-8 { padding-top: 8vw; padding-bottom: 8vw; }
  .mt-xl-8 { margin-top: 8vw; }
  .mb-xl-8 { margin-bottom: 8vw !important; }
  .mx-xl-8 { margin-left: 8vw; margin-right: 8vw; }
  .my-xl-8 { margin-top: 8vw; margin-bottom: 8vw; }
  .pt-xl-9 { padding-top: 9vw; }
  .pb-xl-9 { padding-bottom: 9vw; }
  .px-xl-9 { padding-left: 9vw; padding-right: 9vw; }
  .py-xl-9 { padding-top: 9vw; padding-bottom: 9vw; }
  .mt-xl-9 { margin-top: 9vw; }
  .mb-xl-9 { margin-bottom: 9vw !important; }
  .mx-xl-9 { margin-left: 9vw; margin-right: 9vw; }
  .my-xl-9 { margin-top: 9vw; margin-bottom: 9vw; }
  .pt-xl-10 { padding-top: 10vw; }
  .pb-xl-10 { padding-bottom: 10vw; }
  .px-xl-10 { padding-left: 10vw; padding-right: 10vw; }
  .py-xl-10 { padding-top: 10vw; padding-bottom: 10vw; }
  .mt-xl-10 { margin-top: 10vw; }
  .mb-xl-10 { margin-bottom: 10vw !important; }
  .mx-xl-10 { margin-left: 10vw; margin-right: 10vw; }
  .my-xl-10 { margin-top: 10vw; margin-bottom: 10vw; }
  .pt-xl-11 { padding-top: 11vw; }
  .pb-xl-11 { padding-bottom: 11vw; }
  .px-xl-11 { padding-left: 11vw; padding-right: 11vw; }
  .py-xl-11 { padding-top: 11vw; padding-bottom: 11vw; }
  .mt-xl-11 { margin-top: 11vw; }
  .mb-xl-11 { margin-bottom: 11vw !important; }
  .mx-xl-11 { margin-left: 11vw; margin-right: 11vw; }
  .my-xl-11 { margin-top: 11vw; margin-bottom: 11vw; }
  .pt-xl-12 { padding-top: 12vw; }
  .pb-xl-12 { padding-bottom: 12vw; }
  .px-xl-12 { padding-left: 12vw; padding-right: 12vw; }
  .py-xl-12 { padding-top: 12vw; padding-bottom: 12vw; }
  .mt-xl-12 { margin-top: 12vw; }
  .mb-xl-12 { margin-bottom: 12vw !important; }
  .mx-xl-12 { margin-left: 12vw; margin-right: 12vw; }
  .my-xl-12 { margin-top: 12vw; margin-bottom: 12vw; }
  .pt-xl-13 { padding-top: 13vw; }
  .pb-xl-13 { padding-bottom: 13vw; }
  .px-xl-13 { padding-left: 13vw; padding-right: 13vw; }
  .py-xl-13 { padding-top: 13vw; padding-bottom: 13vw; }
  .mt-xl-13 { margin-top: 13vw; }
  .mb-xl-13 { margin-bottom: 13vw !important; }
  .mx-xl-13 { margin-left: 13vw; margin-right: 13vw; }
  .my-xl-13 { margin-top: 13vw; margin-bottom: 13vw; }
  .pt-xl-14 { padding-top: 14vw; }
  .pb-xl-14 { padding-bottom: 14vw; }
  .px-xl-14 { padding-left: 14vw; padding-right: 14vw; }
  .py-xl-14 { padding-top: 14vw; padding-bottom: 14vw; }
  .mt-xl-14 { margin-top: 14vw; }
  .mb-xl-14 { margin-bottom: 14vw !important; }
  .mx-xl-14 { margin-left: 14vw; margin-right: 14vw; }
  .my-xl-14 { margin-top: 14vw; margin-bottom: 14vw; }
  .pt-xl-15 { padding-top: 15vw; }
  .pb-xl-15 { padding-bottom: 15vw; }
  .px-xl-15 { padding-left: 15vw; padding-right: 15vw; }
  .py-xl-15 { padding-top: 15vw; padding-bottom: 15vw; }
  .mt-xl-15 { margin-top: 15vw; }
  .mb-xl-15 { margin-bottom: 15vw !important; }
  .mx-xl-15 { margin-left: 15vw; margin-right: 15vw; }
  .my-xl-15 { margin-top: 15vw; margin-bottom: 15vw; } }

/* Max Width - lg_max */
@media (max-width: 1199.8px) { .pt-lg-max-0 { padding-top: 0; }
  .pb-lg-max-0 { padding-bottom: 0; }
  .px-lg-max-0 { padding-left: 0; padding-right: 0; }
  .py-lg-max-0 { padding-top: 0; padding-bottom: 0; }
  .mt-lg-max-0 { margin-top: 0; }
  .mb-lg-max-0 { margin-bottom: 0 !important; }
  .mx-lg-max-0 { margin-left: 0; margin-right: 0; }
  .my-lg-max-0 { margin-top: 0; margin-bottom: 0; }
  .pt-lg-max-1 { padding-top: 1vw; }
  .pb-lg-max-1 { padding-bottom: 1vw; }
  .px-lg-max-1 { padding-left: 1vw; padding-right: 1vw; }
  .py-lg-max-1 { padding-top: 1vw; padding-bottom: 1vw; }
  .mt-lg-max-1 { margin-top: 1vw; }
  .mb-lg-max-1 { margin-bottom: 1vw !important; }
  .mx-lg-max-1 { margin-left: 1vw; margin-right: 1vw; }
  .my-lg-max-1 { margin-top: 1vw; margin-bottom: 1vw; }
  .pt-lg-max-2 { padding-top: 2vw; }
  .pb-lg-max-2 { padding-bottom: 2vw; }
  .px-lg-max-2 { padding-left: 2vw; padding-right: 2vw; }
  .py-lg-max-2 { padding-top: 2vw; padding-bottom: 2vw; }
  .mt-lg-max-2 { margin-top: 2vw; }
  .mb-lg-max-2 { margin-bottom: 2vw !important; }
  .mx-lg-max-2 { margin-left: 2vw; margin-right: 2vw; }
  .my-lg-max-2 { margin-top: 2vw; margin-bottom: 2vw; }
  .pt-lg-max-3 { padding-top: 3vw; }
  .pb-lg-max-3 { padding-bottom: 3vw; }
  .px-lg-max-3 { padding-left: 3vw; padding-right: 3vw; }
  .py-lg-max-3 { padding-top: 3vw; padding-bottom: 3vw; }
  .mt-lg-max-3 { margin-top: 3vw; }
  .mb-lg-max-3 { margin-bottom: 3vw !important; }
  .mx-lg-max-3 { margin-left: 3vw; margin-right: 3vw; }
  .my-lg-max-3 { margin-top: 3vw; margin-bottom: 3vw; }
  .pt-lg-max-4 { padding-top: 4vw; }
  .pb-lg-max-4 { padding-bottom: 4vw; }
  .px-lg-max-4 { padding-left: 4vw; padding-right: 4vw; }
  .py-lg-max-4 { padding-top: 4vw; padding-bottom: 4vw; }
  .mt-lg-max-4 { margin-top: 4vw; }
  .mb-lg-max-4 { margin-bottom: 4vw !important; }
  .mx-lg-max-4 { margin-left: 4vw; margin-right: 4vw; }
  .my-lg-max-4 { margin-top: 4vw; margin-bottom: 4vw; }
  .pt-lg-max-5 { padding-top: 5vw; }
  .pb-lg-max-5 { padding-bottom: 5vw; }
  .px-lg-max-5 { padding-left: 5vw; padding-right: 5vw; }
  .py-lg-max-5 { padding-top: 5vw; padding-bottom: 5vw; }
  .mt-lg-max-5 { margin-top: 5vw; }
  .mb-lg-max-5 { margin-bottom: 5vw !important; }
  .mx-lg-max-5 { margin-left: 5vw; margin-right: 5vw; }
  .my-lg-max-5 { margin-top: 5vw; margin-bottom: 5vw; }
  .pt-lg-max-6 { padding-top: 6vw; }
  .pb-lg-max-6 { padding-bottom: 6vw; }
  .px-lg-max-6 { padding-left: 6vw; padding-right: 6vw; }
  .py-lg-max-6 { padding-top: 6vw; padding-bottom: 6vw; }
  .mt-lg-max-6 { margin-top: 6vw; }
  .mb-lg-max-6 { margin-bottom: 6vw !important; }
  .mx-lg-max-6 { margin-left: 6vw; margin-right: 6vw; }
  .my-lg-max-6 { margin-top: 6vw; margin-bottom: 6vw; }
  .pt-lg-max-7 { padding-top: 7vw; }
  .pb-lg-max-7 { padding-bottom: 7vw; }
  .px-lg-max-7 { padding-left: 7vw; padding-right: 7vw; }
  .py-lg-max-7 { padding-top: 7vw; padding-bottom: 7vw; }
  .mt-lg-max-7 { margin-top: 7vw; }
  .mb-lg-max-7 { margin-bottom: 7vw !important; }
  .mx-lg-max-7 { margin-left: 7vw; margin-right: 7vw; }
  .my-lg-max-7 { margin-top: 7vw; margin-bottom: 7vw; }
  .pt-lg-max-8 { padding-top: 8vw; }
  .pb-lg-max-8 { padding-bottom: 8vw; }
  .px-lg-max-8 { padding-left: 8vw; padding-right: 8vw; }
  .py-lg-max-8 { padding-top: 8vw; padding-bottom: 8vw; }
  .mt-lg-max-8 { margin-top: 8vw; }
  .mb-lg-max-8 { margin-bottom: 8vw !important; }
  .mx-lg-max-8 { margin-left: 8vw; margin-right: 8vw; }
  .my-lg-max-8 { margin-top: 8vw; margin-bottom: 8vw; }
  .pt-lg-max-9 { padding-top: 9vw; }
  .pb-lg-max-9 { padding-bottom: 9vw; }
  .px-lg-max-9 { padding-left: 9vw; padding-right: 9vw; }
  .py-lg-max-9 { padding-top: 9vw; padding-bottom: 9vw; }
  .mt-lg-max-9 { margin-top: 9vw; }
  .mb-lg-max-9 { margin-bottom: 9vw !important; }
  .mx-lg-max-9 { margin-left: 9vw; margin-right: 9vw; }
  .my-lg-max-9 { margin-top: 9vw; margin-bottom: 9vw; }
  .pt-lg-max-10 { padding-top: 10vw; }
  .pb-lg-max-10 { padding-bottom: 10vw; }
  .px-lg-max-10 { padding-left: 10vw; padding-right: 10vw; }
  .py-lg-max-10 { padding-top: 10vw; padding-bottom: 10vw; }
  .mt-lg-max-10 { margin-top: 10vw; }
  .mb-lg-max-10 { margin-bottom: 10vw !important; }
  .mx-lg-max-10 { margin-left: 10vw; margin-right: 10vw; }
  .my-lg-max-10 { margin-top: 10vw; margin-bottom: 10vw; }
  .pt-lg-max-11 { padding-top: 11vw; }
  .pb-lg-max-11 { padding-bottom: 11vw; }
  .px-lg-max-11 { padding-left: 11vw; padding-right: 11vw; }
  .py-lg-max-11 { padding-top: 11vw; padding-bottom: 11vw; }
  .mt-lg-max-11 { margin-top: 11vw; }
  .mb-lg-max-11 { margin-bottom: 11vw !important; }
  .mx-lg-max-11 { margin-left: 11vw; margin-right: 11vw; }
  .my-lg-max-11 { margin-top: 11vw; margin-bottom: 11vw; }
  .pt-lg-max-12 { padding-top: 12vw; }
  .pb-lg-max-12 { padding-bottom: 12vw; }
  .px-lg-max-12 { padding-left: 12vw; padding-right: 12vw; }
  .py-lg-max-12 { padding-top: 12vw; padding-bottom: 12vw; }
  .mt-lg-max-12 { margin-top: 12vw; }
  .mb-lg-max-12 { margin-bottom: 12vw !important; }
  .mx-lg-max-12 { margin-left: 12vw; margin-right: 12vw; }
  .my-lg-max-12 { margin-top: 12vw; margin-bottom: 12vw; }
  .pt-lg-max-13 { padding-top: 13vw; }
  .pb-lg-max-13 { padding-bottom: 13vw; }
  .px-lg-max-13 { padding-left: 13vw; padding-right: 13vw; }
  .py-lg-max-13 { padding-top: 13vw; padding-bottom: 13vw; }
  .mt-lg-max-13 { margin-top: 13vw; }
  .mb-lg-max-13 { margin-bottom: 13vw !important; }
  .mx-lg-max-13 { margin-left: 13vw; margin-right: 13vw; }
  .my-lg-max-13 { margin-top: 13vw; margin-bottom: 13vw; }
  .pt-lg-max-14 { padding-top: 14vw; }
  .pb-lg-max-14 { padding-bottom: 14vw; }
  .px-lg-max-14 { padding-left: 14vw; padding-right: 14vw; }
  .py-lg-max-14 { padding-top: 14vw; padding-bottom: 14vw; }
  .mt-lg-max-14 { margin-top: 14vw; }
  .mb-lg-max-14 { margin-bottom: 14vw !important; }
  .mx-lg-max-14 { margin-left: 14vw; margin-right: 14vw; }
  .my-lg-max-14 { margin-top: 14vw; margin-bottom: 14vw; }
  .pt-lg-max-15 { padding-top: 15vw; }
  .pb-lg-max-15 { padding-bottom: 15vw; }
  .px-lg-max-15 { padding-left: 15vw; padding-right: 15vw; }
  .py-lg-max-15 { padding-top: 15vw; padding-bottom: 15vw; }
  .mt-lg-max-15 { margin-top: 15vw; }
  .mb-lg-max-15 { margin-bottom: 15vw !important; }
  .mx-lg-max-15 { margin-left: 15vw; margin-right: 15vw; }
  .my-lg-max-15 { margin-top: 15vw; margin-bottom: 15vw; } }

/* Max Width - md_max */
@media (max-width: 991.8px) { .pt-md-max-0 { padding-top: 0; }
  .pb-md-max-0 { padding-bottom: 0; }
  .px-md-max-0 { padding-left: 0; padding-right: 0; }
  .py-md-max-0 { padding-top: 0; padding-bottom: 0; }
  .mt-md-max-0 { margin-top: 0; }
  .mb-md-max-0 { margin-bottom: 0 !important; }
  .mx-md-max-0 { margin-left: 0; margin-right: 0; }
  .my-md-max-0 { margin-top: 0; margin-bottom: 0; }
  .pt-md-max-1, .pt-lg-max-1 { padding-top: 15px; }
  .pb-md-max-1, .pb-lg-max-1 { padding-bottom: 15px; }
  .px-md-max-1, .px-lg-max-1 { padding-left: 15px; padding-right: 15px; }
  .py-md-max-1, .py-lg-max-1 { padding-top: 15px; padding-bottom: 15px; }
  .mt-md-max-1, .mt-lg-max-1 { margin-top: 15px; }
  .mb-md-max-1, .mb-lg-max-1 { margin-bottom: 15px !important; }
  .mx-md-max-1, .mx-lg-max-1 { margin-left: 15px; margin-right: 15px; }
  .my-md-max-1, .my-lg-max-1 { margin-top: 15px; margin-bottom: 15px; }
  .pt-md-max-2, .pt-lg-max-2 { padding-top: 30px; }
  .pb-md-max-2, .pb-lg-max-2 { padding-bottom: 30px; }
  .px-md-max-2, .px-lg-max-2 { padding-left: 30px; padding-right: 30px; }
  .py-md-max-2, .py-lg-max-2 { padding-top: 30px; padding-bottom: 30px; }
  .mt-md-max-2, .mt-lg-max-2 { margin-top: 30px; }
  .mb-md-max-2, .mb-lg-max-2 { margin-bottom: 30px !important; }
  .mx-md-max-2, .mx-lg-max-2 { margin-left: 30px; margin-right: 30px; }
  .my-md-max-2, .my-lg-max-2 { margin-top: 30px; margin-bottom: 30px; }
  .pt-md-max-3, .pt-lg-max-3 { padding-top: 30px; }
  .pb-md-max-3, .pb-lg-max-3 { padding-bottom: 30px; }
  .px-md-max-3, .px-lg-max-3 { padding-left: 30px; padding-right: 30px; }
  .py-md-max-3, .py-lg-max-3 { padding-top: 30px; padding-bottom: 30px; }
  .mt-md-max-3, .mt-lg-max-3 { margin-top: 30px; }
  .mb-md-max-3, .mb-lg-max-3 { margin-bottom: 30px !important; }
  .mx-md-max-3, .mx-lg-max-3 { margin-left: 30px; margin-right: 30px; }
  .my-md-max-3, .my-lg-max-3 { margin-top: 30px; margin-bottom: 30px; }
  .pt-md-max-4, .pt-lg-max-4 { padding-top: 50px; }
  .pb-md-max-4, .pb-lg-max-4 { padding-bottom: 50px; }
  .px-md-max-4, .px-lg-max-4 { padding-left: 50px; padding-right: 50px; }
  .py-md-max-4, .py-lg-max-4 { padding-top: 50px; padding-bottom: 50px; }
  .mt-md-max-4, .mt-lg-max-4 { margin-top: 50px; }
  .mb-md-max-4, .mb-lg-max-4 { margin-bottom: 50px !important; }
  .mx-md-max-4, .mx-lg-max-4 { margin-left: 50px; margin-right: 50px; }
  .my-md-max-4, .my-lg-max-4 { margin-top: 50px; margin-bottom: 50px; }
  .pt-md-max-5, .pt-lg-max-5 { padding-top: 50px; }
  .pb-md-max-5, .pb-lg-max-5 { padding-bottom: 50px; }
  .px-md-max-5, .px-lg-max-5 { padding-left: 50px; padding-right: 50px; }
  .py-md-max-5, .py-lg-max-5 { padding-top: 50px; padding-bottom: 50px; }
  .mt-md-max-5, .mt-lg-max-5 { margin-top: 50px; }
  .mb-md-max-5, .mb-lg-max-5 { margin-bottom: 50px !important; }
  .mx-md-max-5, .mx-lg-max-5 { margin-left: 50px; margin-right: 50px; }
  .my-md-max-5, .my-lg-max-5 { margin-top: 50px; margin-bottom: 50px; }
  .pt-md-max-6, .pt-lg-max-6 { padding-top: 70px; }
  .pb-md-max-6, .pb-lg-max-6 { padding-bottom: 70px; }
  .px-md-max-6, .px-lg-max-6 { padding-left: 70px; padding-right: 70px; }
  .py-md-max-6, .py-lg-max-6 { padding-top: 70px; padding-bottom: 70px; }
  .mt-md-max-6, .mt-lg-max-6 { margin-top: 70px; }
  .mb-md-max-6, .mb-lg-max-6 { margin-bottom: 70px !important; }
  .mx-md-max-6, .mx-lg-max-6 { margin-left: 70px; margin-right: 70px; }
  .my-md-max-6, .my-lg-max-6 { margin-top: 70px; margin-bottom: 70px; }
  .pt-md-max-7, .pt-lg-max-7 { padding-top: 70px; }
  .pb-md-max-7, .pb-lg-max-7 { padding-bottom: 70px; }
  .px-md-max-7, .px-lg-max-7 { padding-left: 70px; padding-right: 70px; }
  .py-md-max-7, .py-lg-max-7 { padding-top: 70px; padding-bottom: 70px; }
  .mt-md-max-7, .mt-lg-max-7 { margin-top: 70px; }
  .mb-md-max-7, .mb-lg-max-7 { margin-bottom: 70px !important; }
  .mx-md-max-7, .mx-lg-max-7 { margin-left: 70px; margin-right: 70px; }
  .my-md-max-7, .my-lg-max-7 { margin-top: 70px; margin-bottom: 70px; }
  .pt-md-max-8, .pt-lg-max-8 { padding-top: 90px; }
  .pb-md-max-8, .pb-lg-max-8 { padding-bottom: 90px; }
  .px-md-max-8, .px-lg-max-8 { padding-left: 90px; padding-right: 90px; }
  .py-md-max-8, .py-lg-max-8 { padding-top: 90px; padding-bottom: 90px; }
  .mt-md-max-8, .mt-lg-max-8 { margin-top: 90px; }
  .mb-md-max-8, .mb-lg-max-8 { margin-bottom: 90px !important; }
  .mx-md-max-8, .mx-lg-max-8 { margin-left: 90px; margin-right: 90px; }
  .my-md-max-8, .my-lg-max-8 { margin-top: 90px; margin-bottom: 90px; }
  .pt-md-max-9, .pt-lg-max-9 { padding-top: 90px; }
  .pb-md-max-9, .pb-lg-max-9 { padding-bottom: 90px; }
  .px-md-max-9, .px-lg-max-9 { padding-left: 90px; padding-right: 90px; }
  .py-md-max-9, .py-lg-max-9 { padding-top: 90px; padding-bottom: 90px; }
  .mt-md-max-9, .mt-lg-max-9 { margin-top: 90px; }
  .mb-md-max-9, .mb-lg-max-9 { margin-bottom: 90px !important; }
  .mx-md-max-9, .mx-lg-max-9 { margin-left: 90px; margin-right: 90px; }
  .my-md-max-9, .my-lg-max-9 { margin-top: 90px; margin-bottom: 90px; }
  .pt-md-max-10, .pt-lg-max-10 { padding-top: 90px; }
  .pb-md-max-10, .pb-lg-max-10 { padding-bottom: 90px; }
  .px-md-max-10, .px-lg-max-10 { padding-left: 90px; padding-right: 90px; }
  .py-md-max-10, .py-lg-max-10 { padding-top: 90px; padding-bottom: 90px; }
  .mt-md-max-10, .mt-lg-max-10 { margin-top: 90px; }
  .mb-md-max-10, .mb-lg-max-10 { margin-bottom: 90px !important; }
  .mx-md-max-10, .mx-lg-max-10 { margin-left: 90px; margin-right: 90px; }
  .my-md-max-10, .my-lg-max-10 { margin-top: 90px; margin-bottom: 90px; }
  .pt-md-max-11, .pt-lg-max-11 { padding-top: 90px; }
  .pb-md-max-11, .pb-lg-max-11 { padding-bottom: 90px; }
  .px-md-max-11, .px-lg-max-11 { padding-left: 90px; padding-right: 90px; }
  .py-md-max-11, .py-lg-max-11 { padding-top: 90px; padding-bottom: 90px; }
  .mt-md-max-11, .mt-lg-max-11 { margin-top: 90px; }
  .mb-md-max-11, .mb-lg-max-11 { margin-bottom: 90px !important; }
  .mx-md-max-11, .mx-lg-max-11 { margin-left: 90px; margin-right: 90px; }
  .my-md-max-11, .my-lg-max-11 { margin-top: 90px; margin-bottom: 90px; }
  .pt-md-max-12, .pt-lg-max-12 { padding-top: 90px; }
  .pb-md-max-12, .pb-lg-max-12 { padding-bottom: 90px; }
  .px-md-max-12, .px-lg-max-12 { padding-left: 90px; padding-right: 90px; }
  .py-md-max-12, .py-lg-max-12 { padding-top: 90px; padding-bottom: 90px; }
  .mt-md-max-12, .mt-lg-max-12 { margin-top: 90px; }
  .mb-md-max-12, .mb-lg-max-12 { margin-bottom: 90px !important; }
  .mx-md-max-12, .mx-lg-max-12 { margin-left: 90px; margin-right: 90px; }
  .my-md-max-12, .my-lg-max-12 { margin-top: 90px; margin-bottom: 90px; }
  .pt-md-max-13, .pt-lg-max-13 { padding-top: 90px; }
  .pb-md-max-13, .pb-lg-max-13 { padding-bottom: 90px; }
  .px-md-max-13, .px-lg-max-13 { padding-left: 90px; padding-right: 90px; }
  .py-md-max-13, .py-lg-max-13 { padding-top: 90px; padding-bottom: 90px; }
  .mt-md-max-13, .mt-lg-max-13 { margin-top: 90px; }
  .mb-md-max-13, .mb-lg-max-13 { margin-bottom: 90px !important; }
  .mx-md-max-13, .mx-lg-max-13 { margin-left: 90px; margin-right: 90px; }
  .my-md-max-13, .my-lg-max-13 { margin-top: 90px; margin-bottom: 90px; }
  .pt-md-max-14, .pt-lg-max-14 { padding-top: 120px; }
  .pb-md-max-14, .pb-lg-max-14 { padding-bottom: 120px; }
  .px-md-max-14, .px-lg-max-14 { padding-left: 120px; padding-right: 120px; }
  .py-md-max-14, .py-lg-max-14 { padding-top: 120px; padding-bottom: 120px; }
  .mt-md-max-14, .mt-lg-max-14 { margin-top: 120px; }
  .mb-md-max-14, .mb-lg-max-14 { margin-bottom: 120px !important; }
  .mx-md-max-14, .mx-lg-max-14 { margin-left: 120px; margin-right: 120px; }
  .my-md-max-14, .my-lg-max-14 { margin-top: 120px; margin-bottom: 120px; }
  .pt-md-max-15, .pt-lg-max-15 { padding-top: 120px; }
  .pb-md-max-15, .pb-lg-max-15 { padding-bottom: 120px; }
  .px-md-max-15, .px-lg-max-15 { padding-left: 120px; padding-right: 120px; }
  .py-md-max-15, .py-lg-max-15 { padding-top: 120px; padding-bottom: 120px; }
  .mt-md-max-15, .mt-lg-max-15 { margin-top: 120px; }
  .mb-md-max-15, .mb-lg-max-15 { margin-bottom: 120px !important; }
  .mx-md-max-15, .mx-lg-max-15 { margin-left: 120px; margin-right: 120px; }
  .my-md-max-15, .my-lg-max-15 { margin-top: 120px; margin-bottom: 120px; } }

/* Max Width - sm_max */
@media (max-width: 767.8px) { .pt-sm-max-0 { padding-top: 0; }
  .pb-sm-max-0 { padding-bottom: 0; }
  .px-sm-max-0 { padding-left: 0; padding-right: 0; }
  .py-sm-max-0 { padding-top: 0; padding-bottom: 0; }
  .mt-sm-max-0 { margin-top: 0; }
  .mb-sm-max-0 { margin-bottom: 0 !important; }
  .mx-sm-max-0 { margin-left: 0; margin-right: 0; }
  .my-sm-max-0 { margin-top: 0; margin-bottom: 0; }
  .pt-sm-max-1, .pt-md-max-1, .pt-lg-max-1 { padding-top: 15px; }
  .pb-sm-max-1, .pb-md-max-1, .pb-lg-max-1 { padding-bottom: 15px; }
  .px-sm-max-1, .px-md-max-1, .px-lg-max-1 { padding-left: 15px; padding-right: 15px; }
  .py-sm-max-1, .py-md-max-1, .py-lg-max-1 { padding-top: 15px; padding-bottom: 15px; }
  .mt-sm-max-1, .mt-md-max-1, .mt-lg-max-1 { margin-top: 15px; }
  .mb-sm-max-1, .mb-md-max-1, .mb-lg-max-1 { margin-bottom: 15px !important; }
  .mx-sm-max-1, .mx-md-max-1, .mx-lg-max-1 { margin-left: 15px; margin-right: 15px; }
  .my-sm-max-1, .my-md-max-1, .my-lg-max-1 { margin-top: 15px; margin-bottom: 15px; }
  .pt-sm-max-2, .pt-md-max-2, .pt-lg-max-2 { padding-top: 30px; }
  .pb-sm-max-2, .pb-md-max-2, .pb-lg-max-2 { padding-bottom: 30px; }
  .px-sm-max-2, .px-md-max-2, .px-lg-max-2 { padding-left: 30px; padding-right: 30px; }
  .py-sm-max-2, .py-md-max-2, .py-lg-max-2 { padding-top: 30px; padding-bottom: 30px; }
  .mt-sm-max-2, .mt-md-max-2, .mt-lg-max-2 { margin-top: 30px; }
  .mb-sm-max-2, .mb-md-max-2, .mb-lg-max-2 { margin-bottom: 30px !important; }
  .mx-sm-max-2, .mx-md-max-2, .mx-lg-max-2 { margin-left: 30px; margin-right: 30px; }
  .my-sm-max-2, .my-md-max-2, .my-lg-max-2 { margin-top: 30px; margin-bottom: 30px; }
  .pt-sm-max-3, .pt-md-max-3, .pt-lg-max-3 { padding-top: 30px; }
  .pb-sm-max-3, .pb-md-max-3, .pb-lg-max-3 { padding-bottom: 30px; }
  .px-sm-max-3, .px-md-max-3, .px-lg-max-3 { padding-left: 30px; padding-right: 30px; }
  .py-sm-max-3, .py-md-max-3, .py-lg-max-3 { padding-top: 30px; padding-bottom: 30px; }
  .mt-sm-max-3, .mt-md-max-3, .mt-lg-max-3 { margin-top: 30px; }
  .mb-sm-max-3, .mb-md-max-3, .mb-lg-max-3 { margin-bottom: 30px !important; }
  .mx-sm-max-3, .mx-md-max-3, .mx-lg-max-3 { margin-left: 30px; margin-right: 30px; }
  .my-sm-max-3, .my-md-max-3, .my-lg-max-3 { margin-top: 30px; margin-bottom: 30px; }
  .pt-sm-max-4, .pt-md-max-4, .pt-lg-max-4 { padding-top: 50px; }
  .pb-sm-max-4, .pb-md-max-4, .pb-lg-max-4 { padding-bottom: 50px; }
  .px-sm-max-4, .px-md-max-4, .px-lg-max-4 { padding-left: 50px; padding-right: 50px; }
  .py-sm-max-4, .py-md-max-4, .py-lg-max-4 { padding-top: 50px; padding-bottom: 50px; }
  .mt-sm-max-4, .mt-md-max-4, .mt-lg-max-4 { margin-top: 50px; }
  .mb-sm-max-4, .mb-md-max-4, .mb-lg-max-4 { margin-bottom: 50px !important; }
  .mx-sm-max-4, .mx-md-max-4, .mx-lg-max-4 { margin-left: 50px; margin-right: 50px; }
  .my-sm-max-4, .my-md-max-4, .my-lg-max-4 { margin-top: 50px; margin-bottom: 50px; }
  .pt-sm-max-5, .pt-md-max-5, .pt-lg-max-5 { padding-top: 50px; }
  .pb-sm-max-5, .pb-md-max-5, .pb-lg-max-5 { padding-bottom: 50px; }
  .px-sm-max-5, .px-md-max-5, .px-lg-max-5 { padding-left: 50px; padding-right: 50px; }
  .py-sm-max-5, .py-md-max-5, .py-lg-max-5 { padding-top: 50px; padding-bottom: 50px; }
  .mt-sm-max-5, .mt-md-max-5, .mt-lg-max-5 { margin-top: 50px; }
  .mb-sm-max-5, .mb-md-max-5, .mb-lg-max-5 { margin-bottom: 50px !important; }
  .mx-sm-max-5, .mx-md-max-5, .mx-lg-max-5 { margin-left: 50px; margin-right: 50px; }
  .my-sm-max-5, .my-md-max-5, .my-lg-max-5 { margin-top: 50px; margin-bottom: 50px; }
  .pt-sm-max-6, .pt-md-max-6, .pt-lg-max-6 { padding-top: 50px; }
  .pb-sm-max-6, .pb-md-max-6, .pb-lg-max-6 { padding-bottom: 50px; }
  .px-sm-max-6, .px-md-max-6, .px-lg-max-6 { padding-left: 50px; padding-right: 50px; }
  .py-sm-max-6, .py-md-max-6, .py-lg-max-6 { padding-top: 50px; padding-bottom: 50px; }
  .mt-sm-max-6, .mt-md-max-6, .mt-lg-max-6 { margin-top: 50px; }
  .mb-sm-max-6, .mb-md-max-6, .mb-lg-max-6 { margin-bottom: 50px !important; }
  .mx-sm-max-6, .mx-md-max-6, .mx-lg-max-6 { margin-left: 50px; margin-right: 50px; }
  .my-sm-max-6, .my-md-max-6, .my-lg-max-6 { margin-top: 50px; margin-bottom: 50px; }
  .pt-sm-max-7, .pt-md-max-7, .pt-lg-max-7 { padding-top: 70px; }
  .pb-sm-max-7, .pb-md-max-7, .pb-lg-max-7 { padding-bottom: 70px; }
  .px-sm-max-7, .px-md-max-7, .px-lg-max-7 { padding-left: 70px; padding-right: 70px; }
  .py-sm-max-7, .py-md-max-7, .py-lg-max-7 { padding-top: 70px; padding-bottom: 70px; }
  .mt-sm-max-7, .mt-md-max-7, .mt-lg-max-7 { margin-top: 70px; }
  .mb-sm-max-7, .mb-md-max-7, .mb-lg-max-7 { margin-bottom: 70px !important; }
  .mx-sm-max-7, .mx-md-max-7, .mx-lg-max-7 { margin-left: 70px; margin-right: 70px; }
  .my-sm-max-7, .my-md-max-7, .my-lg-max-7 { margin-top: 70px; margin-bottom: 70px; }
  .pt-sm-max-8, .pt-md-max-8, .pt-lg-max-8 { padding-top: 70px; }
  .pb-sm-max-8, .pb-md-max-8, .pb-lg-max-8 { padding-bottom: 70px; }
  .px-sm-max-8, .px-md-max-8, .px-lg-max-8 { padding-left: 70px; padding-right: 70px; }
  .py-sm-max-8, .py-md-max-8, .py-lg-max-8 { padding-top: 70px; padding-bottom: 70px; }
  .mt-sm-max-8, .mt-md-max-8, .mt-lg-max-8 { margin-top: 70px; }
  .mb-sm-max-8, .mb-md-max-8, .mb-lg-max-8 { margin-bottom: 70px !important; }
  .mx-sm-max-8, .mx-md-max-8, .mx-lg-max-8 { margin-left: 70px; margin-right: 70px; }
  .my-sm-max-8, .my-md-max-8, .my-lg-max-8 { margin-top: 70px; margin-bottom: 70px; }
  .pt-sm-max-9, .pt-md-max-9, .pt-lg-max-9 { padding-top: 70px; }
  .pb-sm-max-9, .pb-md-max-9, .pb-lg-max-9 { padding-bottom: 70px; }
  .px-sm-max-9, .px-md-max-9, .px-lg-max-9 { padding-left: 70px; padding-right: 70px; }
  .py-sm-max-9, .py-md-max-9, .py-lg-max-9 { padding-top: 70px; padding-bottom: 70px; }
  .mt-sm-max-9, .mt-md-max-9, .mt-lg-max-9 { margin-top: 70px; }
  .mb-sm-max-9, .mb-md-max-9, .mb-lg-max-9 { margin-bottom: 70px !important; }
  .mx-sm-max-9, .mx-md-max-9, .mx-lg-max-9 { margin-left: 70px; margin-right: 70px; }
  .my-sm-max-9, .my-md-max-9, .my-lg-max-9 { margin-top: 70px; margin-bottom: 70px; }
  .pt-sm-max-10, .pt-md-max-10, .pt-lg-max-10 { padding-top: 70px; }
  .pb-sm-max-10, .pb-md-max-10, .pb-lg-max-10 { padding-bottom: 70px; }
  .px-sm-max-10, .px-md-max-10, .px-lg-max-10 { padding-left: 70px; padding-right: 70px; }
  .py-sm-max-10, .py-md-max-10, .py-lg-max-10 { padding-top: 70px; padding-bottom: 70px; }
  .mt-sm-max-10, .mt-md-max-10, .mt-lg-max-10 { margin-top: 70px; }
  .mb-sm-max-10, .mb-md-max-10, .mb-lg-max-10 { margin-bottom: 70px !important; }
  .mx-sm-max-10, .mx-md-max-10, .mx-lg-max-10 { margin-left: 70px; margin-right: 70px; }
  .my-sm-max-10, .my-md-max-10, .my-lg-max-10 { margin-top: 70px; margin-bottom: 70px; }
  .pt-sm-max-11, .pt-md-max-11, .pt-lg-max-11 { padding-top: 70px; }
  .pb-sm-max-11, .pb-md-max-11, .pb-lg-max-11 { padding-bottom: 70px; }
  .px-sm-max-11, .px-md-max-11, .px-lg-max-11 { padding-left: 70px; padding-right: 70px; }
  .py-sm-max-11, .py-md-max-11, .py-lg-max-11 { padding-top: 70px; padding-bottom: 70px; }
  .mt-sm-max-11, .mt-md-max-11, .mt-lg-max-11 { margin-top: 70px; }
  .mb-sm-max-11, .mb-md-max-11, .mb-lg-max-11 { margin-bottom: 70px !important; }
  .mx-sm-max-11, .mx-md-max-11, .mx-lg-max-11 { margin-left: 70px; margin-right: 70px; }
  .my-sm-max-11, .my-md-max-11, .my-lg-max-11 { margin-top: 70px; margin-bottom: 70px; }
  .pt-sm-max-12, .pt-md-max-12, .pt-lg-max-12 { padding-top: 70px; }
  .pb-sm-max-12, .pb-md-max-12, .pb-lg-max-12 { padding-bottom: 70px; }
  .px-sm-max-12, .px-md-max-12, .px-lg-max-12 { padding-left: 70px; padding-right: 70px; }
  .py-sm-max-12, .py-md-max-12, .py-lg-max-12 { padding-top: 70px; padding-bottom: 70px; }
  .mt-sm-max-12, .mt-md-max-12, .mt-lg-max-12 { margin-top: 70px; }
  .mb-sm-max-12, .mb-md-max-12, .mb-lg-max-12 { margin-bottom: 70px !important; }
  .mx-sm-max-12, .mx-md-max-12, .mx-lg-max-12 { margin-left: 70px; margin-right: 70px; }
  .my-sm-max-12, .my-md-max-12, .my-lg-max-12 { margin-top: 70px; margin-bottom: 70px; }
  .pt-sm-max-13, .pt-md-max-13, .pt-lg-max-13 { padding-top: 90px; }
  .pb-sm-max-13, .pb-md-max-13, .pb-lg-max-13 { padding-bottom: 90px; }
  .px-sm-max-13, .px-md-max-13, .px-lg-max-13 { padding-left: 90px; padding-right: 90px; }
  .py-sm-max-13, .py-md-max-13, .py-lg-max-13 { padding-top: 90px; padding-bottom: 90px; }
  .mt-sm-max-13, .mt-md-max-13, .mt-lg-max-13 { margin-top: 90px; }
  .mb-sm-max-13, .mb-md-max-13, .mb-lg-max-13 { margin-bottom: 90px !important; }
  .mx-sm-max-13, .mx-md-max-13, .mx-lg-max-13 { margin-left: 90px; margin-right: 90px; }
  .my-sm-max-13, .my-md-max-13, .my-lg-max-13 { margin-top: 90px; margin-bottom: 90px; }
  .pt-sm-max-14, .pt-md-max-14, .pt-lg-max-14 { padding-top: 90px; }
  .pb-sm-max-14, .pb-md-max-14, .pb-lg-max-14 { padding-bottom: 90px; }
  .px-sm-max-14, .px-md-max-14, .px-lg-max-14 { padding-left: 90px; padding-right: 90px; }
  .py-sm-max-14, .py-md-max-14, .py-lg-max-14 { padding-top: 90px; padding-bottom: 90px; }
  .mt-sm-max-14, .mt-md-max-14, .mt-lg-max-14 { margin-top: 90px; }
  .mb-sm-max-14, .mb-md-max-14, .mb-lg-max-14 { margin-bottom: 90px !important; }
  .mx-sm-max-14, .mx-md-max-14, .mx-lg-max-14 { margin-left: 90px; margin-right: 90px; }
  .my-sm-max-14, .my-md-max-14, .my-lg-max-14 { margin-top: 90px; margin-bottom: 90px; }
  .pt-sm-max-15, .pt-md-max-15, .pt-lg-max-15 { padding-top: 90px; }
  .pb-sm-max-15, .pb-md-max-15, .pb-lg-max-15 { padding-bottom: 90px; }
  .px-sm-max-15, .px-md-max-15, .px-lg-max-15 { padding-left: 90px; padding-right: 90px; }
  .py-sm-max-15, .py-md-max-15, .py-lg-max-15 { padding-top: 90px; padding-bottom: 90px; }
  .mt-sm-max-15, .mt-md-max-15, .mt-lg-max-15 { margin-top: 90px; }
  .mb-sm-max-15, .mb-md-max-15, .mb-lg-max-15 { margin-bottom: 90px !important; }
  .mx-sm-max-15, .mx-md-max-15, .mx-lg-max-15 { margin-left: 90px; margin-right: 90px; }
  .my-sm-max-15, .my-md-max-15, .my-lg-max-15 { margin-top: 90px; margin-bottom: 90px; } }

/* Max Width - xs */
@media (max-width: 575.8px) { .pt-xs-0 { padding-top: 0; }
  .pb-xs-0 { padding-bottom: 0; }
  .px-xs-0 { padding-left: 0; padding-right: 0; }
  .py-xs-0 { padding-top: 0; padding-bottom: 0; }
  .mt-xs-0 { margin-top: 0; }
  .mb-xs-0 { margin-bottom: 0 !important; }
  .mx-xs-0 { margin-left: 0; margin-right: 0; }
  .my-xs-0 { margin-top: 0; margin-bottom: 0; }
  .pt-xs-1, .pt-sm-max-1, .pt-md-max-1, .pt-lg-max-1 { padding-top: 15px; }
  .pb-xs-1, .pb-sm-max-1, .pb-md-max-1, .pb-lg-max-1 { padding-bottom: 15px; }
  .px-xs-1, .px-sm-max-1, .px-md-max-1, .px-lg-max-1 { padding-left: 15px; padding-right: 15px; }
  .py-xs-1, .py-sm-max-1, .py-md-max-1, .py-lg-max-1 { padding-top: 15px; padding-bottom: 15px; }
  .mt-xs-1, .mt-sm-max-1, .mt-md-max-1, .mt-lg-max-1 { margin-top: 15px; }
  .mb-xs-1, .mb-sm-max-1, .mb-md-max-1, .mb-lg-max-1 { margin-bottom: 15px !important; }
  .mx-xs-1, .mx-sm-max-1, .mx-md-max-1, .mx-lg-max-1 { margin-left: 15px; margin-right: 15px; }
  .my-xs-1, .my-sm-max-1, .my-md-max-1, .my-lg-max-1 { margin-top: 15px; margin-bottom: 15px; }
  .pt-xs-2, .pt-sm-max-2, .pt-md-max-2, .pt-lg-max-2 { padding-top: 30px; }
  .pb-xs-2, .pb-sm-max-2, .pb-md-max-2, .pb-lg-max-2 { padding-bottom: 30px; }
  .px-xs-2, .px-sm-max-2, .px-md-max-2, .px-lg-max-2 { padding-left: 30px; padding-right: 30px; }
  .py-xs-2, .py-sm-max-2, .py-md-max-2, .py-lg-max-2 { padding-top: 30px; padding-bottom: 30px; }
  .mt-xs-2, .mt-sm-max-2, .mt-md-max-2, .mt-lg-max-2 { margin-top: 30px; }
  .mb-xs-2, .mb-sm-max-2, .mb-md-max-2, .mb-lg-max-2 { margin-bottom: 30px !important; }
  .mx-xs-2, .mx-sm-max-2, .mx-md-max-2, .mx-lg-max-2 { margin-left: 30px; margin-right: 30px; }
  .my-xs-2, .my-sm-max-2, .my-md-max-2, .my-lg-max-2 { margin-top: 30px; margin-bottom: 30px; }
  .pt-xs-3, .pt-sm-max-3, .pt-md-max-3, .pt-lg-max-3 { padding-top: 30px; }
  .pb-xs-3, .pb-sm-max-3, .pb-md-max-3, .pb-lg-max-3 { padding-bottom: 30px; }
  .px-xs-3, .px-sm-max-3, .px-md-max-3, .px-lg-max-3 { padding-left: 30px; padding-right: 30px; }
  .py-xs-3, .py-sm-max-3, .py-md-max-3, .py-lg-max-3 { padding-top: 30px; padding-bottom: 30px; }
  .mt-xs-3, .mt-sm-max-3, .mt-md-max-3, .mt-lg-max-3 { margin-top: 30px; }
  .mb-xs-3, .mb-sm-max-3, .mb-md-max-3, .mb-lg-max-3 { margin-bottom: 30px !important; }
  .mx-xs-3, .mx-sm-max-3, .mx-md-max-3, .mx-lg-max-3 { margin-left: 30px; margin-right: 30px; }
  .my-xs-3, .my-sm-max-3, .my-md-max-3, .my-lg-max-3 { margin-top: 30px; margin-bottom: 30px; }
  .pt-xs-4, .pt-sm-max-4, .pt-md-max-4, .pt-lg-max-4 { padding-top: 50px; }
  .pb-xs-4, .pb-sm-max-4, .pb-md-max-4, .pb-lg-max-4 { padding-bottom: 50px; }
  .px-xs-4, .px-sm-max-4, .px-md-max-4, .px-lg-max-4 { padding-left: 50px; padding-right: 50px; }
  .py-xs-4, .py-sm-max-4, .py-md-max-4, .py-lg-max-4 { padding-top: 50px; padding-bottom: 50px; }
  .mt-xs-4, .mt-sm-max-4, .mt-md-max-4, .mt-lg-max-4 { margin-top: 50px; }
  .mb-xs-4, .mb-sm-max-4, .mb-md-max-4, .mb-lg-max-4 { margin-bottom: 50px !important; }
  .mx-xs-4, .mx-sm-max-4, .mx-md-max-4, .mx-lg-max-4 { margin-left: 50px; margin-right: 50px; }
  .my-xs-4, .my-sm-max-4, .my-md-max-4, .my-lg-max-4 { margin-top: 50px; margin-bottom: 50px; }
  .pt-xs-5, .pt-sm-max-5, .pt-md-max-5, .pt-lg-max-5 { padding-top: 50px; }
  .pb-xs-5, .pb-sm-max-5, .pb-md-max-5, .pb-lg-max-5 { padding-bottom: 50px; }
  .px-xs-5, .px-sm-max-5, .px-md-max-5, .px-lg-max-5 { padding-left: 50px; padding-right: 50px; }
  .py-xs-5, .py-sm-max-5, .py-md-max-5, .py-lg-max-5 { padding-top: 50px; padding-bottom: 50px; }
  .mt-xs-5, .mt-sm-max-5, .mt-md-max-5, .mt-lg-max-5 { margin-top: 50px; }
  .mb-xs-5, .mb-sm-max-5, .mb-md-max-5, .mb-lg-max-5 { margin-bottom: 50px !important; }
  .mx-xs-5, .mx-sm-max-5, .mx-md-max-5, .mx-lg-max-5 { margin-left: 50px; margin-right: 50px; }
  .my-xs-5, .my-sm-max-5, .my-md-max-5, .my-lg-max-5 { margin-top: 50px; margin-bottom: 50px; }
  .pt-xs-6, .pt-sm-max-6, .pt-md-max-6, .pt-lg-max-6 { padding-top: 50px; }
  .pb-xs-6, .pb-sm-max-6, .pb-md-max-6, .pb-lg-max-6 { padding-bottom: 50px; }
  .px-xs-6, .px-sm-max-6, .px-md-max-6, .px-lg-max-6 { padding-left: 50px; padding-right: 50px; }
  .py-xs-6, .py-sm-max-6, .py-md-max-6, .py-lg-max-6 { padding-top: 50px; padding-bottom: 50px; }
  .mt-xs-6, .mt-sm-max-6, .mt-md-max-6, .mt-lg-max-6 { margin-top: 50px; }
  .mb-xs-6, .mb-sm-max-6, .mb-md-max-6, .mb-lg-max-6 { margin-bottom: 50px !important; }
  .mx-xs-6, .mx-sm-max-6, .mx-md-max-6, .mx-lg-max-6 { margin-left: 50px; margin-right: 50px; }
  .my-xs-6, .my-sm-max-6, .my-md-max-6, .my-lg-max-6 { margin-top: 50px; margin-bottom: 50px; }
  .pt-xs-7, .pt-sm-max-7, .pt-md-max-7, .pt-lg-max-7 { padding-top: 70px; }
  .pb-xs-7, .pb-sm-max-7, .pb-md-max-7, .pb-lg-max-7 { padding-bottom: 70px; }
  .px-xs-7, .px-sm-max-7, .px-md-max-7, .px-lg-max-7 { padding-left: 70px; padding-right: 70px; }
  .py-xs-7, .py-sm-max-7, .py-md-max-7, .py-lg-max-7 { padding-top: 70px; padding-bottom: 70px; }
  .mt-xs-7, .mt-sm-max-7, .mt-md-max-7, .mt-lg-max-7 { margin-top: 70px; }
  .mb-xs-7, .mb-sm-max-7, .mb-md-max-7, .mb-lg-max-7 { margin-bottom: 70px !important; }
  .mx-xs-7, .mx-sm-max-7, .mx-md-max-7, .mx-lg-max-7 { margin-left: 70px; margin-right: 70px; }
  .my-xs-7, .my-sm-max-7, .my-md-max-7, .my-lg-max-7 { margin-top: 70px; margin-bottom: 70px; }
  .pt-xs-8, .pt-sm-max-8, .pt-md-max-8, .pt-lg-max-8 { padding-top: 70px; }
  .pb-xs-8, .pb-sm-max-8, .pb-md-max-8, .pb-lg-max-8 { padding-bottom: 70px; }
  .px-xs-8, .px-sm-max-8, .px-md-max-8, .px-lg-max-8 { padding-left: 70px; padding-right: 70px; }
  .py-xs-8, .py-sm-max-8, .py-md-max-8, .py-lg-max-8 { padding-top: 70px; padding-bottom: 70px; }
  .mt-xs-8, .mt-sm-max-8, .mt-md-max-8, .mt-lg-max-8 { margin-top: 70px; }
  .mb-xs-8, .mb-sm-max-8, .mb-md-max-8, .mb-lg-max-8 { margin-bottom: 70px !important; }
  .mx-xs-8, .mx-sm-max-8, .mx-md-max-8, .mx-lg-max-8 { margin-left: 70px; margin-right: 70px; }
  .my-xs-8, .my-sm-max-8, .my-md-max-8, .my-lg-max-8 { margin-top: 70px; margin-bottom: 70px; }
  .pt-xs-9, .pt-sm-max-9, .pt-md-max-9, .pt-lg-max-9 { padding-top: 70px; }
  .pb-xs-9, .pb-sm-max-9, .pb-md-max-9, .pb-lg-max-9 { padding-bottom: 70px; }
  .px-xs-9, .px-sm-max-9, .px-md-max-9, .px-lg-max-9 { padding-left: 70px; padding-right: 70px; }
  .py-xs-9, .py-sm-max-9, .py-md-max-9, .py-lg-max-9 { padding-top: 70px; padding-bottom: 70px; }
  .mt-xs-9, .mt-sm-max-9, .mt-md-max-9, .mt-lg-max-9 { margin-top: 70px; }
  .mb-xs-9, .mb-sm-max-9, .mb-md-max-9, .mb-lg-max-9 { margin-bottom: 70px !important; }
  .mx-xs-9, .mx-sm-max-9, .mx-md-max-9, .mx-lg-max-9 { margin-left: 70px; margin-right: 70px; }
  .my-xs-9, .my-sm-max-9, .my-md-max-9, .my-lg-max-9 { margin-top: 70px; margin-bottom: 70px; }
  .pt-xs-10, .pt-sm-max-10, .pt-md-max-10, .pt-lg-max-10 { padding-top: 70px; }
  .pb-xs-10, .pb-sm-max-10, .pb-md-max-10, .pb-lg-max-10 { padding-bottom: 70px; }
  .px-xs-10, .px-sm-max-10, .px-md-max-10, .px-lg-max-10 { padding-left: 70px; padding-right: 70px; }
  .py-xs-10, .py-sm-max-10, .py-md-max-10, .py-lg-max-10 { padding-top: 70px; padding-bottom: 70px; }
  .mt-xs-10, .mt-sm-max-10, .mt-md-max-10, .mt-lg-max-10 { margin-top: 70px; }
  .mb-xs-10, .mb-sm-max-10, .mb-md-max-10, .mb-lg-max-10 { margin-bottom: 70px !important; }
  .mx-xs-10, .mx-sm-max-10, .mx-md-max-10, .mx-lg-max-10 { margin-left: 70px; margin-right: 70px; }
  .my-xs-10, .my-sm-max-10, .my-md-max-10, .my-lg-max-10 { margin-top: 70px; margin-bottom: 70px; }
  .pt-xs-11, .pt-sm-max-11, .pt-md-max-11, .pt-lg-max-11 { padding-top: 70px; }
  .pb-xs-11, .pb-sm-max-11, .pb-md-max-11, .pb-lg-max-11 { padding-bottom: 70px; }
  .px-xs-11, .px-sm-max-11, .px-md-max-11, .px-lg-max-11 { padding-left: 70px; padding-right: 70px; }
  .py-xs-11, .py-sm-max-11, .py-md-max-11, .py-lg-max-11 { padding-top: 70px; padding-bottom: 70px; }
  .mt-xs-11, .mt-sm-max-11, .mt-md-max-11, .mt-lg-max-11 { margin-top: 70px; }
  .mb-xs-11, .mb-sm-max-11, .mb-md-max-11, .mb-lg-max-11 { margin-bottom: 70px !important; }
  .mx-xs-11, .mx-sm-max-11, .mx-md-max-11, .mx-lg-max-11 { margin-left: 70px; margin-right: 70px; }
  .my-xs-11, .my-sm-max-11, .my-md-max-11, .my-lg-max-11 { margin-top: 70px; margin-bottom: 70px; }
  .pt-xs-12, .pt-sm-max-12, .pt-md-max-12, .pt-lg-max-12 { padding-top: 70px; }
  .pb-xs-12, .pb-sm-max-12, .pb-md-max-12, .pb-lg-max-12 { padding-bottom: 70px; }
  .px-xs-12, .px-sm-max-12, .px-md-max-12, .px-lg-max-12 { padding-left: 70px; padding-right: 70px; }
  .py-xs-12, .py-sm-max-12, .py-md-max-12, .py-lg-max-12 { padding-top: 70px; padding-bottom: 70px; }
  .mt-xs-12, .mt-sm-max-12, .mt-md-max-12, .mt-lg-max-12 { margin-top: 70px; }
  .mb-xs-12, .mb-sm-max-12, .mb-md-max-12, .mb-lg-max-12 { margin-bottom: 70px !important; }
  .mx-xs-12, .mx-sm-max-12, .mx-md-max-12, .mx-lg-max-12 { margin-left: 70px; margin-right: 70px; }
  .my-xs-12, .my-sm-max-12, .my-md-max-12, .my-lg-max-12 { margin-top: 70px; margin-bottom: 70px; }
  .pt-xs-13, .pt-sm-max-13, .pt-md-max-13, .pt-lg-max-13 { padding-top: 90px; }
  .pb-xs-13, .pb-sm-max-13, .pb-md-max-13, .pb-lg-max-13 { padding-bottom: 90px; }
  .px-xs-13, .px-sm-max-13, .px-md-max-13, .px-lg-max-13 { padding-left: 90px; padding-right: 90px; }
  .py-xs-13, .py-sm-max-13, .py-md-max-13, .py-lg-max-13 { padding-top: 90px; padding-bottom: 90px; }
  .mt-xs-13, .mt-sm-max-13, .mt-md-max-13, .mt-lg-max-13 { margin-top: 90px; }
  .mb-xs-13, .mb-sm-max-13, .mb-md-max-13, .mb-lg-max-13 { margin-bottom: 90px !important; }
  .mx-xs-13, .mx-sm-max-13, .mx-md-max-13, .mx-lg-max-13 { margin-left: 90px; margin-right: 90px; }
  .my-xs-13, .my-sm-max-13, .my-md-max-13, .my-lg-max-13 { margin-top: 90px; margin-bottom: 90px; }
  .pt-xs-14, .pt-sm-max-14, .pt-md-max-14, .pt-lg-max-14 { padding-top: 90px; }
  .pb-xs-14, .pb-sm-max-14, .pb-md-max-14, .pb-lg-max-14 { padding-bottom: 90px; }
  .px-xs-14, .px-sm-max-14, .px-md-max-14, .px-lg-max-14 { padding-left: 90px; padding-right: 90px; }
  .py-xs-14, .py-sm-max-14, .py-md-max-14, .py-lg-max-14 { padding-top: 90px; padding-bottom: 90px; }
  .mt-xs-14, .mt-sm-max-14, .mt-md-max-14, .mt-lg-max-14 { margin-top: 90px; }
  .mb-xs-14, .mb-sm-max-14, .mb-md-max-14, .mb-lg-max-14 { margin-bottom: 90px !important; }
  .mx-xs-14, .mx-sm-max-14, .mx-md-max-14, .mx-lg-max-14 { margin-left: 90px; margin-right: 90px; }
  .my-xs-14, .my-sm-max-14, .my-md-max-14, .my-lg-max-14 { margin-top: 90px; margin-bottom: 90px; }
  .pt-xs-15, .pt-sm-max-15, .pt-md-max-15, .pt-lg-max-15 { padding-top: 90px; }
  .pb-xs-15, .pb-sm-max-15, .pb-md-max-15, .pb-lg-max-15 { padding-bottom: 90px; }
  .px-xs-15, .px-sm-max-15, .px-md-max-15, .px-lg-max-15 { padding-left: 90px; padding-right: 90px; }
  .py-xs-15, .py-sm-max-15, .py-md-max-15, .py-lg-max-15 { padding-top: 90px; padding-bottom: 90px; }
  .mt-xs-15, .mt-sm-max-15, .mt-md-max-15, .mt-lg-max-15 { margin-top: 90px; }
  .mb-xs-15, .mb-sm-max-15, .mb-md-max-15, .mb-lg-max-15 { margin-bottom: 90px !important; }
  .mx-xs-15, .mx-sm-max-15, .mx-md-max-15, .mx-lg-max-15 { margin-left: 90px; margin-right: 90px; }
  .my-xs-15, .my-sm-max-15, .my-md-max-15, .my-lg-max-15 { margin-top: 90px; margin-bottom: 90px; } }

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

.text-nowrap { white-space: nowrap !important; }

.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

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

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

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

@media (min-width: 576px) { .text-sm-left { text-align: left !important; }
  .text-sm-right { text-align: right !important; }
  .text-sm-center { text-align: center !important; } }

@media (min-width: 768px) { .text-md-left { text-align: left !important; }
  .text-md-right { text-align: right !important; }
  .text-md-center { text-align: center !important; } }

@media (min-width: 992px) { .text-lg-left { text-align: left !important; }
  .text-lg-right { text-align: right !important; }
  .text-lg-center { text-align: center !important; } }

@media (min-width: 1200px) { .text-xl-left { text-align: left !important; }
  .text-xl-right { text-align: right !important; }
  .text-xl-center { text-align: center !important; } }

.text-lowercase { text-transform: lowercase !important; }

.text-uppercase { text-transform: uppercase !important; }

.text-capitalize { text-transform: capitalize !important; }

.font-weight-light { font-weight: 300 !important; }

.font-weight-normal { font-weight: 400 !important; }

.font-weight-bold { font-weight: 700 !important; }

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

.text-white { color: #fff !important; }

.text-primary { color: #244a79 !important; }

a.text-primary:hover, a.text-primary:focus { color: #db2000 !important; }

.text-secondary { color: #212629 !important; }

a.text-secondary:hover, a.text-secondary:focus { color: #111415 !important; }

.text-success { color: #28a745 !important; }

a.text-success:hover, a.text-success:focus { color: #1e7e34 !important; }

.text-info { color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus { color: #117a8b !important; }

.text-warning { color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus { color: #d39e00 !important; }

.text-danger { color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus { color: #bd2130 !important; }

.text-light { color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus { color: #dae0e5 !important; }

.text-dark { color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus { color: #1d2124 !important; }

.text-muted { color: #6c757d !important; }

.align-baseline { vertical-align: baseline !important; }

.align-top { vertical-align: top !important; }

.align-middle { vertical-align: middle !important; }

.align-bottom { vertical-align: bottom !important; }

.align-text-bottom { vertical-align: text-bottom !important; }

.align-text-top { vertical-align: text-top !important; }

.visible { visibility: visible !important; }

.invisible { visibility: hidden !important; }

/*----------  Custom Classes  ----------*/
.hidden, .hide { display: none !important; }

@media (max-width: 575.8px) { .hidden-xs { display: none !important; } }

@media (min-width: 576px) { .hidden-sm { display: none !important; } }

@media (min-width: 768px) { .hidden-md { display: none !important; } }

@media (min-width: 992px) { .hidden-lg { display: none !important; } }

.block, .show { display: block !important; }

@media (max-width: 575.8px) { .show-xs { display: block !important; } }

@media (min-width: 576px) { .show-sm { display: block !important; } }

@media (min-width: 768px) { .show-md { display: block !important; } }

@media (min-width: 992px) { .show-lg { display: block !important; } }

@media (max-width: 575.8px) { .show-xs-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; } }

@media (min-width: 576px) { .show-sm-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; } }

@media (min-width: 768px) { .show-md-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; } }

@media (min-width: 992px) { .show-lg-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; } }

.table-striped tbody tr:nth-child(odd), .table-mixed tbody tr:nth-child(odd) { background-color: #f9f9f9; }

.table-bordered th, .table-mixed th, .table-bordered td, .table-mixed td { border: 1px solid #e5e5e5; }

.no-touchevents .table-hover tbody tr:hover, .no-touchevents .table-hover tbody tr:focus { background-color: #ddd; }

.touchevents .table-hover tbody tr:active { background-color: #ddd; }

@media (max-width: 575.8px) { .table-responsive-sm { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive-sm > .table-bordered, .table-responsive-sm > .table-mixed { border: 0; } }

@media (max-width: 767.8px) { .table-responsive-md { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive-md > .table-bordered, .table-responsive-md > .table-mixed { border: 0; } }

@media (max-width: 991.8px) { .table-responsive-lg { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive-lg > .table-bordered, .table-responsive-lg > .table-mixed { border: 0; } }

@media (max-width: 1199.8px) { .table-responsive-xl { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive-xl > .table-bordered, .table-responsive-xl > .table-mixed { border: 0; } }

.table-responsive { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }

.table-responsive > .table-bordered, .table-responsive > .table-mixed { border: 0; }

.list-social-icons { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; margin: 0; list-style: none; }

.list-social-icons li { margin: 0 10px 0 0; }

.list-social-icons li:last-child { margin-right: 0; }

.list-social-icons li a { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; color: rgba(255, 255, 255, 0.4); text-align: center; text-decoration: none; display: block; height: 100%; position: relative; }

.list-social-icons li a:before { font-family: 'icomoon'; speak: none; 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; font-size: 24px; display: block; }

.no-touchevents .list-social-icons li a:hover, .no-touchevents .list-social-icons li a:focus { color: #fff; text-decoration: none; }

.touchevents .list-social-icons li a:active { color: #fff; text-decoration: none; }

.list-social-icons .i-facebook a:before { content: ""; }

.list-social-icons .i-twitter a:before { content: ""; }

.list-social-icons .i-instagram a:before { content: ""; }

.btn-red { background: #244a79; color: #fff; }

.no-touchevents .btn-red:hover, .no-touchevents .btn-red:focus { background-color: #cc1e00; color: #fff; }

.touchevents .btn-red:active { background-color: #cc1e00; color: #fff; }

.btn-red-bordered { background: transparent; border: 2px solid #244a79; color: #244a79; }

.no-touchevents .btn-red-bordered:hover, .no-touchevents .btn-red-bordered:focus { background-color: #244a79; color: #fff; }

.touchevents .btn-red-bordered:active { background-color: #244a79; color: #fff; }

.btn-black { background: #212629; color: #fff; }

.no-touchevents .btn-black:hover, .no-touchevents .btn-black:focus { background: #111415; color: #fff; }

.touchevents .btn-black:active { background: #111415; color: #fff; }

.btn-grey { background-color: #f5f7f7; color: #212629; -webkit-transition: 0.3s ease-out; -moz-transition: 0.3s ease-out; -o-transition: 0.3s ease-out; transition: 0.3s ease-out; -webkit-transform: perspective(1px) translateZ(0); -moz-transform: perspective(1px) translateZ(0); -ms-transform: perspective(1px) translateZ(0); -o-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); }

.btn-grey:before { content: ''; background-color: #244a79; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; border-radius: 4px; -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -ms-transform: scaleX(0); -o-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; -moz-transform-origin: 0 50%; -ms-transform-origin: 0 50%; -o-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition: 0.3s ease-out; -moz-transition: 0.3s ease-out; -o-transition: 0.3s ease-out; transition: 0.3s ease-out; }

.no-touchevents .btn-grey:hover, .no-touchevents .btn-grey:focus { color: #fff; }

.no-touchevents .btn-grey:hover:before, .no-touchevents .btn-grey:focus:before { -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); transform: scaleX(1); }

.touchevents .btn-grey:active { color: #fff; }

.touchevents .btn-grey:active:before { -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); transform: scaleX(1); }

.btn-primary { background: #244a79; color: #fff; }

.no-touchevents .btn-primary:hover, .no-touchevents .btn-primary:focus { background-color: #cc1e00; color: #fff; }

.touchevents .btn-primary:active { background-color: #cc1e00; color: #fff; }

.btn-secondary { background: #212629; color: #fff; }

.no-touchevents .btn-secondary:hover, .no-touchevents .btn-secondary:focus { background: #111415; color: #fff; }

.touchevents .btn-secondary:active { background: #111415; color: #fff; }

.btn-xs { padding: 5px 10px; }

@media (min-width: 1920px) { .btn-xs { padding: 0.3125rem 0.625rem; } }

.btn-sm { padding: 10px 20px; }

@media (min-width: 1920px) { .btn-sm { padding: 0.625rem 1.25rem; } }

.btn-md { padding: 15px 20px; }

@media (min-width: 1920px) { .btn-md { padding: 0.9375rem 1.25rem; } }

.btn-lg { padding: 15px 30px; }

@media (min-width: 1920px) { .btn-lg { padding: 0.9375rem 1.875rem; } }

.btn-xlg { padding: 25px 40px; }

@media (min-width: 1920px) { .btn-xlg { padding: 1.5625rem 2.5rem; } }

.btn-input-clone { background-color: transparent; font-size: 1rem; line-height: 1.2; text-transform: uppercase; border: 1px solid transparent; padding-top: 15px; padding-bottom: 15px; }

@media (min-width: 768px) { .btn-input-clone { padding-top: 15px; padding-bottom: 15px; } }

@media (min-width: 1920px) { .btn-input-clone { border-width: 0.0625rem; } }

.btn-disabled { cursor: default; pointer-events: none; opacity: .3; }

.acsb-trigger.acsb-ready { display: none !important; }

#smooth-state-body-classes { display: none; }

.extend-line, .fluid-extend-line { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; }

.extend-line:after, .fluid-extend-line:after { content: ''; background-color: #244a79; height: 1px; margin-left: 30px; -webkit-flex: 1 1 auto; flex: 1 1 auto; }

@media (min-width: 1920px) { .extend-line:after, .fluid-extend-line:after { height: 0.0625rem; margin-left: 1.875rem; } }

.animate-underline-on-hover { /* If text is wrapped in two lines, it stops working so avoid using it for larger text */ padding-bottom: 1px; position: relative; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }

.animate-underline-on-hover:after { background-color: #244a79; content: ''; left: 0; right: 0; height: 1px; position: absolute; bottom: 0; -webkit-transform: scale(0, 0); -moz-transform: scale(0, 0); -ms-transform: scale(0, 0); -o-transform: scale(0, 0); transform: scale(0, 0); -webkit-transform-origin: left 50%; -moz-transform-origin: left 50%; -ms-transform-origin: left 50%; -o-transform-origin: left 50%; transform-origin: left 50%; -webkit-transition: 0.25s cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: 0.25s cubic-bezier(0.215, 0, 0, 0.995); -o-transition: 0.25s cubic-bezier(0.215, 0, 0, 0.995); transition: 0.25s cubic-bezier(0.215, 0, 0, 0.995); }

.no-touchevents .animate-underline-on-hover:hover, .no-touchevents .animate-underline-on-hover:focus { color: #244a79; }

.no-touchevents .animate-underline-on-hover:hover:after, .no-touchevents .animate-underline-on-hover:focus:after { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); }

.touchevents .animate-underline-on-hover:active { color: #244a79; }

.touchevents .animate-underline-on-hover:active:after { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); }

@media (min-width: 1920px) { .animate-underline-on-hover { padding-bottom: 0.0625rem; }
  .animate-underline-on-hover:after { height: 0.0625rem; } }

.fluid-extend-line { position: relative; }

.fluid-extend-line span { -webkit-flex: 0 0 auto; flex: 0 0 auto; }

.fluid-extend-line:after { -webkit-flex: 1 0 150%; flex: 1 0 150%; }

/*=====================================
=            Miscellaneous            =
=====================================*/
.img-responsive, .alignnone, .alignleft, .alignright, .aligncenter, .wp-post-image { width: auto; height: auto; }

.list-unstyled { margin-left: 0; }

.list-unstyled > li { list-style: none; }

.limit-content { max-width: 62.5rem; margin: 0 auto; }

/*===================================
=            Backgrounds            =
===================================*/
.bg-cover { background-repeat: no-repeat; background-position: center; background-size: cover; }

.bg-overlay { position: relative; }

.bg-overlay:before { content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

.bg-contain { background-size: contain; background-position: center; background-repeat: no-repeat; }

.bg-scroll { background-attachment: scroll; }

.bg-overlay-black { position: relative; }

.bg-overlay-black * { color: #fff; }

.bg-overlay-black:before { content: ''; background-color: rgba(0, 0, 0, 0.5); display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

.bg-grey { background-color: #f5f7f7; }

.bg-white { background-color: #fff; }

.bg-red { background-color: #244a79; color: #fff; }

.bg-red * { color: #fff; }

.bg-teal { background-color: #3fc4be; background-image: linear-gradient(180deg, #3fc4be 1%, #6cd1af 100%); color: #fff; }

.bg-teal * { color: #fff; }

.bg-black { background-color: #212629; color: #fff; }

.static { position: static; }

.relative { position: relative; }

.fixed { position: fixed; }

.absolute { position: absolute; }

/*==================================
=            Icon Fonts            =
==================================*/
.i-font-before:before { font-family: 'icomoon'; speak: none; 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; }

.i-font-after:after { font-family: 'icomoon'; speak: none; 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; }

/*==================================
=            Text/Fonts            =
==================================*/
.color-base { color: #444; }

.color-red { color: #244a79 !important; }

.color-white { color: #fff !important; }

.color-primary { color: #244a79 !important; }

.color-secondary { color: #212629 !important; }

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

.text-family-heading { font-family: inherit; }

.text-family-base { font-family: "Brandon Text", sans-serif; }

.text-lead, .text-big { font-size: 1.25rem; }

.overflow-hidden { overflow: hidden; }

.i-bullshit { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUsAAACMCAMAAADC83sUAAACKFBMVEUAAAAAAAABAAACAgICAQECAQEVDQkIBQQPCgcQCgcaFhcTDgwQCwgLBwURCwkRDw8TDQoPDAsdGRoZFRYyGgQMCAYXFBUTEBEaFxg8IAZCIwQvHRAoIyRKJgRyY1ZOLRZ5TjEXExRPMCBNJwN2SikcGBlBKRtVLwxxQyheNhdzSDJZOCNjWU00LS2BUSOEUiQyLC1+TiE6MzSJVSVJQUN8TSB8SxxkWVtGPj+NVydORUdSSUo2MDGBTh8uKCpaUVOUakVBOTpWTU94TCBEOzyMXjaXbUg+NzhuY2ZeU1YlIiJzZ2p3RheEdnphVliPYjuRXC7///+FUyft7e2SZkCGVisYFxeYaD9rYGKRWSpoXF6IWzMgHh59cHINDQ2VYTMqJSZpXmB3RBJ6bXDx8vLn5+eIWS93SRx/cnWeck5yQhL4+PiccEv09PV3a24DAwOETx9cMQmJe3ze3t92aGfV1tahdVHj4+SSYzljNgmztbeMfoFoOQrZ2tpXTEqMWS1vPQ3IycmUh4l2SiBqPBGQgoVULAVcT03Nzc26u7tORENgU1G/v7/Q0dKsrrB+SRiEdXSca0OZmptyZGNoWVduQhqAWDaZjIqlp6h6RBvDw8OioqGRkZJ8bWxxRyOmk4GTdFpTRkN2QRqRhnuwoZJ/USza4OVkPx2PbE2IYkPm7fKdkJK6r6R1W0aFgoGghW6Rf2+HeGlsTjS9xczBuKx/cWN6aVullZlkMmDhAAAALnRSTlMABAsXIBF1LkxT1p1nOF2pkYLjzLNCwLbsydyM8vH+w/y0sf7+957s6ujX1unkjXT1lQAALiNJREFUeAHs2dtLG+kfx/HmkEmiMZqfxtJGYg0lVqsmzkydQ4zjDDFxWhmDRCZOfyDphYsyLLkSC4sprFCoFyKrLL3YSj2wLPRCYe3ft9/nSdTEEQ8mLg37vFtCCLbQVz5PZqqP/oN5olTwUSMi+Z8vTU3NR7xEov7aXszq2/ra1FHUTjDqLTK1bZqg+fYo4iQadWVzvtABE2kuHUXINuuydMAw09uQvri4NBoiInVY2r3P9G2crq+Vjr74iUk9h3xNx5QQmmYvOeh1WC7qOGy5WIrtk2ne/64ou1iGBEooOzd2z2mSqKMsItTPH7JCcr+NuNynl3PZakmMGdunCMzd8zxnFqshcQtzP0VsxOau9Y4IWTxG/Bs/yWazC8zYgIPg3C3fZ2YhC3zVmhXMXSfhuUu2gaIAlhctgCSyXQDMjbtcgUjRzwy2tAaYyQ9BInTr3GiW0JWWArO14SFGt60XzbK6akxBKN4ak+TfLQoCwrRqoqcY002YbtXLLbDEmFZOZAmYn/udxOkWUbtJpmJpEYUEiEnuD7iI1M09mYFZ4sANdSXmyhMbobop/8YYwwiMUJPFEj4yQ8Tqprp2iwxgWi0vYc689xCsG3qym4wxzDWcArYkp/xWlqPIsmThBMQKJLYsbv1CEa1rs3XtvorNzWHNksDUrLJalinCMAnX9ZahjTGwBMyzkOT5bXrVLpMz7/3/0s9LmtUyOPDrCFjOn3Oib2ReZVnc+tDV4B8kuxwOh8tu+RimfE1q6er9MjpXKVZkSiAJlNhSuGS58tTVSElnoLulpaWzI3hZM/SySYdp9/35anR0JDYyMhKbx5LWVQIlE0tuvev3NPA9DPTEaVmW6fjrVlcNpn0obGtSS0fv27dL8/NLS0vZNV2vrBIgL1EWk8l376mGUTofx2VWUXe0j6I8UYsZOh1qTkqnLzSYNk09p+vb22eUCxZKpogtQw2j7KTZhLLz2x/fjZ311ITPfvHeRk9PIs0oGQwN5ibN5eXVZTONJCEsaaFEu9wCy4ZR8pKmsMpOOLy5+VHM9LjPhukfOjkOu5tP0hv9K5c2gdI0YZOVUQKkhRIqNtDS5ujmuWkuwafExNfw9/A6S3c6AdPuiQ6dHh+HPVf/KciOskE/mGRbZHbShEUuo02ejfLyJM9WGStbUo2h7GO1vKEqoiynwscHh3snO1+Ho5Gh7yfHBwcH4aD1ko/untwery+AorweJ7qX+nFEqcFJc3UVUWJJvVaSqUxSwJLlS8/WSn+wAZL2YCercqoqKYqYkj+dHhx++3Z4uLd3iB4OTobaaraIFD1Ua/dwJsWzrCiKLMvzvEwP93X43QB6jWd5xg8v7ork0quI0ryQLNVKQsxZMbAcm9l4amvAKAPjrMRx+bzBqQmRlfnw8d7h36hvMNBwyF7t6PR3PG4Zz7AJSePyhUI+P10oGBxKVRKsPNwX8IBnrZcNwkNu8wY62tspt+thOR2DufIozQvJi1HiPVZBAmUsiSy7bHWP0t2dSaiqynEaZ3CSkhD5TGrz9Pjgd5jk6VDICS4osHD7Wjsn4nSKVVQuP/3mzc9voGlc+VmBkxJshu5sD/jh0FfCnwVUoLWvJT5OZ+SUTMe7fQ77w2k6gRJLpi9dci4MayArlv3uukdJ9cAoVZGlASmxqUpwZFM0Df9odG4n/v+/VsrrDXoBAyxoGU41q3BGBQ+GaRicpuH3IQ8vYk4F/QXxeHwCF4cAkZZTLJtQFEmSFJGnWwLwHj3cKpdrJMvnm0F7vFxFMjk6ttLrcNQ7ShlGprL063H+dTyzrkkKYMrjIAG/MAV+GIc1iglFUlWtAGj5PAdpKkqCVzVV0zQVXoJTb3DACfMul1ASOBE5Ikr4UuBkMz2t7gfRtEdm4U4oXZaEQLJUYqyhTZ5Tol0+GxyMRP3ue1P6ekSVMyQ+RafoeEb+9FGV4JSzqQw9jg4kWhPPs6KiAJUB08tP52GPiAsMJZCtjBL2WAAlMMUDhcUaRoEzCkYBzj/6cpCWyuwgDgPOq6Lc0/4QmtRULr2NJdfW8CitkrEzxyrKMd2czOVmp170Rjz3+w84rRjTBZXl2XU0MNidgvuHdbN/aure8/ikqCBq662tt9vutO6d9u7euTPtIQtJmsQgFMiBkFgUIRM5HWJ8yNI21RgvSDRWJBcISrOA4gh0ZHeY6jg6rT/Uf29f728iRaezRcOH0+SEfp3aF+/P8yGAewfbcGd/sx/RJexMKpJx0ql0Ou04+HYSSMlYQmyxCFcGfHg82cubjKTSTiqjEFAJpCQ1EScaw1lxNpovRjNJaXP/tnv6vkP6HTNDcqxK8vPNDDfsRZRNg/9QMdo12H/05KGPdr16qNwTbvfaiVbc0VcqkDZU4fAPREttbneHT7dKM6B0HCeajTqpiG0YmcTDSyqTyaRSKSclfCmIR5JJO5OOprn4FOeoSUoV5iDXqXTx0bOJaCQZCxA39+7cVpiuv54dk3NXQULyJY6bFVklCcrzg/+QQZPevfPsxx/te0WUfwZlEpStJJyODtI38FQqkiIKPpJPuI0Qyb/FV8UhFXUyEUqnCJZyoulUBoJRLJNJQ9oYCFOpKHCBmTICFneJETPndXTi2bNHKNP2tvp91p667YT57scn5dovObcBuJmijDlcUxXlZwalWBJpkfS1T/+269VanbYpZYnuGIlkltzQ7Avg3dDs8Plb/W5SL1ibwUlgjOGetkzBDpoZJ5rKACxfnMjn0+KTzRezWaRbNaKB3BycuDWRFjNYJeP8o2ePHhWzxIF4rN3vPlDv2kZZrl+D4mZJvkxwgyRWRXm2q4pS2V/h4cv/PHz7r1v8T1It1r0VLpAQAq0JNBP3xmZjSiTqfIiVPn+hFA66aShhaSoZckqSLxIOYQ+mcmcnnZ+YWJqAYT4K1arl8wCeyGfTqDfFyYRJOUrhBF79ILJLz8TSEM/Y3f7w2/u2DWb97U8/vyb7/DnI3zeGw4efk/SMfbOBkjGIYXmNRwk/2KIm9+452LY2NVsIFLqTxDiTGJIISBWRz0hyKhC23O5gGMfHAiKBPv1+ZWIT+exIOpqfwJBmMS9dFsHKx3x+YunRRNZJR+xMJq7yXcafhCjlQDw78WxiAgVzibg3sI0w3/wfPfHy/wkSO4wmgVhFeaz/v8RRVq1JCbXm6YPdW0FZ/3awY22qUCqVfP72WFLVjUkOSbWBKi6hWZryU71j6lRM441ViJCMVPUQQMFWhCGW5V4cEWQ0W4RwnoREhCRk4sf+dsmyVbVC3ClOLBXTTprYioKL0UgsEG7c4domFx85fF4YtSnbpEHQnT9vxCh7TrKJy/NlFyg3xUqD8ppZ8m7l6bedjeFCYe3DQhuYmskt6KU7TmDzxky4dFshNzhLsx1WEJRhTukkPIEZQKGV0AlPEx7zaJJISTYCJGyz6axx8ihZX19xNfn8MdWhaD+FavMO7q+8BXPBbHYf3J4EtONfTomlrMrxN3Ib4bH6samp6bDnxOA31EKG5AsozdMHk3+cf1wNw2uh76zFQFiFuOh0QyeuNgaWahxDbWErFJ71WRYstQEKy8SS5NSqqKeKCF3KxJI3wyaL2IpRoD56lEd4+p5J1ypZuxVIqJeMKlUmEW8l0axjtzZbb20LzPp/hyUKrNrh3zcpEpItnqaxLobuAvkbyYoqQamnD+r+eGccWuv5anbW58Zz5bytXtPGCCUtD5oM+XzuULBQUuAU8I42yk1OB0wWQlykKzKyo3RNzNsoh9LmDbawXMpHye76TsRWz6Oc5bUzEm86kqK28gKTaMDHTLw9PLx/O2DWXziFNz9XJLdgEze9VBBWOWIez9nBTSiJlJiq0kq8xclPXXj3j338QMfU7GKAklIskaUgqufBF42LD3eUOoLutWa3G+dW7oGtZGmiHvoywZWi26HgTAsoVOXTTkoC5QNxcKmYT/ER0I7thSWijMVsMj8OnrSTCfw9Atl8nvCQS/qDQwe3IWbugyWGpmQoz9PS0vS75sG9u2C4SZRosvPLin9zMdLcyqDdtdtS5vH5aRV9AXEkUVdqS3XisGxbI5mv+UnjpigS8w6OtGIUR+qzjTKBlwGd0ogM18WpnZwDwawiJp8USelwWo32vSmEGLW9ZqyELhEutMlbkda2Hndjvat2liM//OCR+KB1o/c29uONG1+0/A5JVkFVUYokojx68uSJE+us0Tc2QL1X9rj+eJTyJ4tcUqJRtCxgmYrcL/nJl3HxnmAg0OYuFRh3CDJyFWZQKhNDgkY8CUx1N+SQins7UHMicIyKJdJcymedjJM1Tu6VJQmwRWoluzoPSdJ3Ylmyv+NtHvZpw1Qzy+97YQnKL87dnrxyWTZ5+/Y5TxM4q0Sl1pODm0l+Y7rw9ZYbvSPfj5w61yKc2gAxHX5jK0ON4R4l6+GhAauN7kamFOPGYDkU8k+VwoECMdJPpKtO0NoVU4UhgZcn48gSlmkjTEcsYbeaWS1nHaeczZajlDuU61GcGGEmEuhQmR6V2gRnsY1nlOpTeSUj2x/q8Lvf2llrHn//yqlej8fzxY3bk5effug8efLE+fAncN5owdm5JMmmTpHEIFkVJSQ9h37V8fKvT78f8RzW1gJdkny2MGxrOPhJz9DAwLClMTmuDceguzq1tHp6AFmaKgSDsAQfjQum6lCilItqrpYxqiSjO2bCAcDVXC6+Wi47qLFczhJB0S5vsExC046CO8ONomdMfb1J9UUK+6jtt9ztfquhRmHWvXN5BJhocvLxk5WVednKSvTplUlgyjznjo0RJ2UCKZJduPeJlsfRjeNPHt8eaTGLySvv7NzavK3uXcsdVnhUrxiWHEM9PcPDISsYDA1b7rWpRb8V7PArb1eGvjERSBArDdBkhtAIQsKm9GdYOrmFeM4oE5Z8JkVnNPvQjINkpSyFuyN0yZuAKx9PF5eWik7Sb4Xa2zsO1iZMgteF70+d6719+cfo/Pzy3TnZ3eX5+dWfJnsFsulkf1dVkwakIdnfuX7IWdl8PPrx9+c8Hpa8xMutWd3blI/WcE9PyAzQuRkYGuqBpWAOW22lNgsfVwlEuQ0CpFQZUeDh6nqkKoAAjvcMs81sOScrK+mUy6tyb1giPfoAZGySU9xLa6AfDdHT4ZxjklTE2xzs8SHM2ppJsuo/J0d6Ry4/XoHM+MxN2cz43N35laeTI56zgISfQG6QxDrXH6/Mv3B8eeXxZK/nhxHy+JYfAXuv8eCu+oZdBz8Zkr13cP+bOxoahy1cHcTDIHajyyRVudINlybAFInMMyMqhtBlzvZqtslEKMdbWigRZtRJl9FcVumIMJBRj2TKpQpKI3J9R+cmlpZIR93NwUbLHwj/6Y3aWO57//LI5OUPhebe9elbty7dujV9/eb4HHTu9BuQss0kx4RyeW785sbxe4L/4eSp3hHqy60/bKlttva0Dbt3795nPrjq34MkOJEmLMP+QLeZjMdtsyiLwzIJGWBqFIngEhTeqVTOXshlMuVVUHITLeeImqtOFKWaFVvcJgkRCmiBUCXlwCI9q1IP6f7ZUnY1EfAFD+x3+zv+rVYn339h8vLj5buguXX16sVRvq5eunV9BjoPH3ZtcBRIQ7J/rPPYHcjPXL91qXr86i3g311+fGVkktTzyuYyVv3b7OoBJelc6nS3UQlBDh7G4hJmddGQQo1E0hi6RZULNhid1YUFoOYcB3GurvJStm3hlwhxdpt5ZavipYZTNsccOvJHxXS8m6FUY/0BX0djXY0sd//zwtN5RDl96eLomeOyM6MXL01DZ+Vh/zcvkRyjOj+xvgL5l44jzfmnly/sddW65G0cDlWzEUyb+Z8HZsbsGeIq003IxM3TzIESsEzYkLUXQIgmObEAUjgahcIypmQVX8gobCaF0ezcbFCukq5UEJVz3e3N7tDbO/a6O6wdtf7t3/kpOzeOKEePn/66T/Y1eK5C524WYVZBVkhiX55d/0Xkr0Kyevz08dGrUvKTn96pq/1J2qFh+h0fu0mMsbo3Lg2iSjSZED1VRHauzBItoYSM4fULOb4W4rFFqHILv1w8vspgQ0Z2JyrYJoWpYPXauQVHmZ5es7yaZCcJy7od/xq23q1NCg0f/O1X2Ajlt32jzsB3oZVv+76FjpT54AggN5wbo2P89I5UyXGOrYS+G3BGOQ5MlPn4/Q8aan764EBPKAhLHyjVhUuYgkmw5AIGLQssM2JJqdkKTlwWjvG4WCbiulmcXSTrI9Sk4McXchK2WanLx5ORXI6hCCxpz5ElHWvovbqdB93WmzWw3P33Q3fWH64YNqhs+TtjQ9MVmDNzEw+PdHUd2USS8XlLcW6mgnJ6qHJ+GSUb9hOH1tc//vubtcF89xPzoIsPN9cyMhBT/ULrp7wjN1X6ISimSdCQMlUncBOmt4zFFmWJxdlYYnHRS4AVezWdcVPk60+rTs859OFYvpxbZHMXtmD5xp6g9dqJ3PXBoTtHj/Z3/iI2QjkvMLKvrgvmJdz2wVFxNM5dXa2dv0PauSSU1796fn6+AnNm/JeT7MvXP/7AVYuX7xmygmEmbbAMdzBIYjCUSiNMRpfQUMUJS63AhbLaEMY1u1hMsDeKzc4CFJbcExMqLL0VoxjiNYGqqULLtEfOAotQwomFj7+xy7L2vybLhkOd/Ue6vhl8sDRz79JF2NwbgiJfIAqf6Tt9/CJu+79Hx4wkOzsNSezTnwkIF4+f7jsT3jg+dA/2Fy/dm1l6MNh1pP/k+o8NtTwj/N4wMCv9ufY9MNQeLNEt0wpMPr4aydnyeLGMgUu+K4bdszxXzDXFNQXOVn2bE1DkRUDNj6IMShVOrJia28KwPLDTtTdkvfVaLOv+cufoEZWP/ffnbk5fPHO8ry8Gm4pJaX3Hz1y9PrPc2SmSvy0pzzfdnbl+VcfnNx2P6fjF6Ztz9ynuaYtO/PhRXU3px8K/jTKZfTDWSJptZasxwNnJBRWdqNTscaQ9XtoRJBxFkSVIgVdwtjMgRb2YcKoOEMocJLPUo9rq+kDJr2684XozZP35dQrMHf/RWWlpuvp/RpZy2ZkBsanSCY1Whfnwy84X9uZNd2YqshwNbTo+MKOggDB/FkuVoDde/xk41849wMS/28JB4+bNgW5mE7YXXFoOIUKz1NAMuR1rNd+eai8UZru7pyTKQiCwtrbGZJSbZj/fiWEoOK720xbLVSdNOcqcw4zyg1bPXpdr9+uxrD/USVIRy/9+sETikc4c2ICFS2/jhEAi5s1fzhpFbuwpD/9yk2hJcB1/4bgjYZJ+lh6QqmB57bPeC/U1PL4+RGOu0UcQmkzlaFdsYLbDTnlcG2A9kk0wlYkpKgRdQe+oUixLvhI8/ZRVU/JtjIE6LLGcjMwfq6J0B4fqXa6GkPUa0406o8ouU4A/WK7o7Lj/N50Jztd9p4Fzb+mEGH5+rMLy2GdNS/dAf7rva+eF4/7jFR0vPzA5n3TPUvK13ZxWEpiVcaYlP6f/AZ9YkooS5OQFVIrkKvN43aBKP3fgDKzxAknGzVjzJpamo1drv0AxqlK18qxmEF3S8bDUew2Wrr/cIevIBrvG7s9VsvK0BZyB6rUJzmdVkmhSv9PXtAn9puPWdCXzz91XroIlS8kanhp27WuUMqutJAu0QCswk/LqVlBQ4rB4QJaaEfPSrC0H7yWz9i2twbPExq2j5POpqirMxryL3g2jKEKVCrZ+oTRzU5IOLPHxV8/gR48MqmrEOu+PXzcF0Zz0JTDm9buB0SqcY8CskDR7yqYq+lGi68ZxXucqZdH4/c5Bg9L8Gm9DLb+GRsysGkkddVGV49bt0uUCnSQsZVpiwNJX/SUAzvlLpbVACV0CE3H6SoHCVLcJmJW4StxMqqz/P9bOxqmpLE3jlYDIh+AKOuDY3fZM6fZ2TVU+rklMkUskkEyKTIpoJFlryFJ3KYFqe7qUpSimrQbb0VIRkKpexV6xOlQNMkjr0Nu6/fft87wn996QdA+5kzxAAnjITP94z3vec85zDkuyg6xYplrAEmOP48UN979tjOFUGfIadHnrHfss6/SJvK2Jm4sqYS6TJTkq+f3LKl0uVjRHvc6c8G7rskyO1DHeT9x1zH/+JZ8SS7CPvR1uTPqj6e8dAcynqBiHGINMlrQSK48c+zUTZZwoxaJQYsmxHewovAyzBFNlQKEES6RLLKuwJnJeWP55jGIFfsFk+fJmvlw358ESVdG77K1smTcr5H+Higgs5yuavzRZ3hGUYMnAbKvHgN3VzbVhkQ6YwMj+LC7C0aejYseQtYoh7nLE8RGDmCTDDEiWp0mGphhoyBHNGMgsOFESICiliYYenupu4oKZL+q4Vv/dK9SMVCaTEJZzZPlNNUuB47llkxSWRF/N8hs2nwPLCwlBye2f9Nen61rmaO7IF4yoYimFpgChn2V05RLDUtkUmPZokgHLZBJxSI4IyBJLwgxDIClQafMCyqV+pkqTZQcYHun1RZ0ucx35Lnc5kflzIpOALt/afbcmLL9ln7U1MadYrnr8JkdoIBRcVSznKpp/KyzXwJIoFcv1G7NH6jsb0NpeSBlkyUIzRh7KLsxBCFhYH4mhK07rK1iCDXOkMiHhkcIj0yZBUkMPR/CLWAJ/wEYb2fnscsmmieF0k6IVLFUBTt3aXVUsVwugUzDfJnxTiuVtj7/E0U+FgrcVyynfgeaFVcVydfcCy9EszUk849da90Gq8xKaQAkxxGKEuRRRVvZReALRWwlOhEAjPcabImUGp4WSPpEV/PhjooyFY0mOPH3NLtRhho9d3ZHOfJe9M80KXOJn4PVtTMYZaIGJgq2b174QlmubYGmCFJaba8Lyi2s3C7YmAgxj1FC3wRK1EwerRpyJ5rGV43lmTY2A0F/RfVlWSl/ngIzBORImPSVdN59LLBmipR5eYjm6soRUERaU4XCSXfw36OL/1HT85Iw3e8HSrfHNeYFz5QAcTshZ5Kw99w8QpM3y+RpLKE7HD6C/IujnNzPKfuhVLO+fbMB9B8f6OKCDj5aUwTn8+DHeOYrgbC+HHikSiVEv5VZdPWoxSkUl3h9L/YmqaEkimekAPwqWBaZJd4cv2uKU5SfpW94ylt7i/OLCdQUnZaqAoUfqy7Utyw0TFIW21qS+xOBT3pzory8szhdzan5Ep5cfh/w+bMTZ086elIEJOiRFDkcXsIwsXWIXpytbzTUhqaDwOT9KRlh7+AlAYCnOxGTp++zixvlmpst2n+HUUuSaTcOJhdjBLCaLj/WteS7sfn5lITBhwZEuLiw3QmUgh0NB/+tHZCmd3Go+EVhgc7DcGgBIvKpiuX7/Qd0ozcI9SjgMTCTMxxyQl5YeXryG8p2uD13YEaISQlSjkmZgEqWIY9bjOCFzH4SjuFHoaeK0Narz2SFLGi69XrNqXM8sc/USgflywoy0PBaDJf/NP/GHykHmMI9/sib5FUvBeTMsJ16iOVcwVwcHSNJEmb7/wNUQmE29dCFIZKLSfByRNSDsJ9KOTiI64UldzxIqWgrLkq+YME2WqqyKQ5JGZRDPc+bIleAOt2OWN2i4tDTgKe6ohHn1osAkm79fYRefWlz8IRQ0Sfqz4xlM4QeLyK/s5Ff+bjW/eJXo0byYQy5WLD3wIaUZl42CCUgqZyIkocjQykUZxbnMqQMjpVDyUackNBmcSI0iZk3OiSj0+zhddfkUWR7p1X2ON1HdMAnSMG1VjZNbHE0YmIsRhJqRyuev4Qvp4ndfhcgRIenJwZ8l+kwm5GxxLS/NJyKLbM6RamsdyUOhJMvJBsUlu3k7fDIcYMBS5oRLUnNzWVzzaUyQB1mSpjkksfg0O3rYFD6LSw/Pp3rAsukDLXrUMcsHX9Mj6Bkwy+/17PYOK0xE2sIf9PxEIcmolHJxZ384NAxPkYd921JxUZozMpMoSvU/LJjNt6dlwkmUtMWmwbJhx5A6+9TCEU//cG13BavCnKCHwUulyijlsyXpk+8aRJomTtXbiZJhaXAG6Wr1ac6dBu4P70+GQuKdBlBqcvfRHIdm6u7L/3i5aG56z714lUbXtkH+iUueg5+9sLbSF9EcqVWF5dyj3XUTJdMlWH7FcbwxoqNDgg0L5U+xusGJOOtMEtH08vPiloSllEoEaiZOYBQFYvh3I1+AebEZk3FNc77g5jr95STdq6BpWX6LDEx2W1NkMzU3vxUkSPIroaQGx/bnsT9U0ZxhWfQyLBVK+l9h+TrZwHu1fmOQCbzCMGv8N09HYDAHEAtd1JLJEm9259cVTJb6EMNSBh4DLDtd2BzXnG9Culpmb6RDGJNtTb56s4NIs+l8TpTostnEv/+JHMs0ODg4lmFSuHqgOaJ45830uoXSEyTLr2dbGsaSi+1RsgxHVq6xFoqIL5ukwIRPRMjHKpkn+tV5dG5sLEU4ZMnAkwLMLlhvYlqLy/n/pQcwpIVo+rV04/XqgoLJIUWhBJvBsUqQENbqEmNgT5hme0G5OrZurSexjpJ0ebShF81xMkm/Fsy9kQBJlqLSoKL8EGrEWxasJZaplE9Xq00RsFTHDApgGTUKJ9zNvrjW6pzlEZgEGZhlCgEm4JAmBTRA+f73YxUgSZLKXBaYZc2vTu2sDhIlJChLXZz3xDSwl/caBlli83ZJUCb1KBCiKivwPYV3QRrFd5WEsYjNUrTOMV8ypGPo4hx4DFA+fuSoL6w7HsZpbJu9X86SGr6xsb24R9va9eskM7W3tl2OclAkHDNY90zkMttre1NTqjna7y2+yazfIkjp4QxLVpezra7GXs0JHMh3mPFEwlAMMPo6TpzowtUmv+oDScqg1HNKVHoqnG/H5AkwpWJXvwf8AhjKqZ6mU1pAa/4nWDadPMByeHh4ZiZ0w1N8sQM8FNAsF8fGKgOSJKEElfXuvzebX91beLHvmSRJiigVyy95qKKRgqHQB+vBCoYdTgB9KV/qeJPbra7caevoyTM4yVRxLTBe8QT1dbQ2NTX38rBBWMZxpAfJllEIa26tWn+Sv3jHXaX59LMZ6N7MTBpQUfTkcuOJxPRnxfdrO3t7WB1/U/wsM2hyrABJ4U7H7EBm/80jNN/bWXuzn1kfOIBSWD473dTQsOQ2QgosR56uYBIOGAUMHvbg63LjBqPj7VhVFeXlgw/57uNdvJBICn612xERlmTNPJDKd7YlI2Hn47j71LEzZ1k2AiE0PZ4Yw6YklRn//b5c/LU/mMCoY8riaIOkcrfSnt39YrG4v5WbXPeaKNW5SQhHM86eOXaqoZHpakvpgX64WSKYBmrSPVvcFYf8m9pO9Lb35Us6397b0gmQLuvn9SSXPnlaMJo3sNdJmIVjXcmhSHuTU7fl2U+fnXs1nYDBbUxQmdAYh2PAhQjN4ItKjhZIIZmjLnjXJynGJCUoodL8HUF/4/4nZ8+0NZBlc0qDIWaIF3QgWepg2eX6+VuHO2mCR79GCrBbcE9H5ylVufCJIw8GeSjV0RW7dElzskPh6vrtuY2NBCgS4wGRnSrJbbgVHCtIZi2ZIImSMrNwaGAgCJyzJ4+5GpcwYbseAYlkTEv5IJSGh5vgLXHfVtPUImZAV+nSR5x9XcmR0bgD92Xb2Y83Xmd+jiPfdgdtEWM1yGkbJElesFCaJK2wpO7xZnGvh8P5lycbFZuYnsgVJzAN+wo+Hx5aXc4qAYMTer5EgHFp2hlSv0qOXAzUvkVxBiTHqhAyFqsolnPMKJB3xqfvAKSg5C4EEZqyOdooh4MeNvbiEDWLozMNYtlLlpEI5n8GSm+wdOgwb07Bc0yWQ8LSmiQVkiN/7K/VTXT07Ab80pRJsUqI2MyGqXFbEot2v5bxRXDdEwV/HmX2gvwgTpyCJibmRxvSx7vRxzl7lLDUHcclN251soxETJYyX9ej2sh/1sqy83cWymqKY6YyG8/+JpKjz7bu3TM/eya6f19O9M6K7g9XZEoKiyJ3OOLnvOoGV1yV2dmIKXkqycu0ACLKSYzGscdZYPf49BjcWrQapHoLXPKA8KAhLmtxE9G6ajrbqhCWd+rxjz/6P+inj96+ffvjjz8qrrMVkm/iX9++/einn9D2x7SfJCtQotaChCVpop/XfcGj7LuGeY6cLKNkqbMmcpYkOPOBRfNxHD/bqzY4ZQX0Uq0sGZVgWU0xY4v10P++3Nz89tvNzW+g758/f/6Xv/y1Uryx5vn336MBm+Jc6X8d3F6D7glKkyU1QJi/rr9W79ADYMmxJwUISWRNh84093E5ZbkyFEYhcOxoNydC9CUk9aEax55//fh19RBdJnOkTjwHnSe3axcO6eKo33oFSj9RWiytm0e/7Kh76OnR+h/CONkf1wvKfoCzJA5/G2AZgXMjjJhuc3cVZJGY7v/ISE0sj55LjNkkKwlawo0Pf30CksurJS3/oqwGoPn9BliaHKGQZ3ocKCXOTZYeuXp0tt5e3vRBTBYvh8J6IaoznlhgOmSpx4ZGHy5hHzh1CuvLUdlFj8eMwKVwLfuQZzcyJZYlkOX8ypXNbC4vv3hx9+4j6u4v65Fq8AI0n2xNBssyJcpKCcrMQZYeD0uj0/WuExnxIbB8+jCsn48CJVgajnYWaAzUAiOjK/0x5Mtmri/7kuJ5NWKReA0sO8+Nc6pjxmQVQ2palPPuPrkrJ5lr0hpwr/6QDpUF5UwwJyQhtQRilaASmJ31sWyJhpdW/vgUcenrjmr0ZGi+80ddDln2j44+xM/Co86JkIElTcinB2I1LG789mNOG22SVQjLpjMDu8vzPMt8QIvWW7l41nnt7n46baO8N+wxg1KxNNNlyRLz1cl6WcYjD0dHke18PSmNu4qobFpczvp4rP/SwwA6Np1YPH7po30O1WZMOzwu3Z9yCl5B0kJYIe/A2PLO/NzcwsLUIVpYANtHP1gozaAkSCssK1h+/aG7LpZdRpKb47i1MtpxXpd4Sjrz8h45rmMKiYO5GMZbXVJmGXKBl3bepx8+9rR9t5GhbJJVDClzdr0+/mZnjkfD/7HIcuHuFlCSohmUiQqU2RJIyh9CJ2+rs1TXw9xDjKFGRzwxMGNRR86Vph4tzCvcY1op0bqau8kyoHV3G4fPe84gXdokq0FmDwjlC7wHU8Ly+i+JMBcW9t6/Ts8IxuqgrEZJlnX6MTkDTNLkrxvtzS1RMHAYl3RgYWkjwF9B91GXWXEKy/aWfPuhLM+eKxV7B0Fmq2Tfj7dlbeZ8AX3OLTIKn1GlLZ6dYnByxiaZrQhKdvBylOzkk3WN5Fwm8hEgpo7YOexTfdNwwtJ9AtkxgHjW+065rLlUnCx78BfCDn2lT89xPBhXKH8Oo7dSA6Hx7anSThrhkSbfLZTQ3upuOm1376w5fJNkZaoUNcKPyVE43A+WMEUjnmLC0skssqldT9IGkzS63Nb68gdJsNR7uGp8WFj/LYiNCKqSpLdalsXfv/t+b++qFZuUDRK7uWv7wfSMRdKfw8vb63PVJC2WD+qdj2vo4xrdfTgKSgaa4aBYd7WhAqIpy2f/ETA63Pg6hydLshzO5azeXQmxmqOZ3DygSXDEaUt9/WjfP5O+Z0al38ttIyuRTFt5kvI0lGWrYmmwg2L9DQySmL04WtkI0CrIW23L+n24v0aWs/ey5TnyEIiW4JLJbM9fp5HAFjv9wput4Iw96ASx25ObnraHtV94afqW6mbZFY3BoIb+aMYTWNZeq7s6U3qcFgWjzVX+XSPGfFkTyxlPNisgayBo/YfjIRjy+HeLq3Ps5GDIp6lH21uvykmGaJnzeKv/B6iDr6j8mHV63RBCvGDeLcmTX8RSTQ4K9WgyDJTo4QergyTH8aZavKtYX6Q1vQaEJkfL7k8Pl+f11v42/9RTcev1q+AwQJq9e+Z/oFAINmPPoTlDXmzyq/rW3QRfICbHw5gw42Bp1MySk+84PYbdza6KjQ/E9we1sPz1M4aOpxaOlCJp74L9f3V309q4EcYBnNGLXzZJ7ST2Erv2YTF7F2KwhSQkrAjUbkKOOSUQfAnk5qPBB8Muvu538AfoZ+zzHz9au7KQp6iX/iGBxNLQ/vbRaGzmUaa0qWOKCiQ75D7PIyR/TvcPaa6CZMy6ewj5/9qny/pKWVpvc1hqX+NGB0vSLMQVXvxUVM7fLI1/Dex4AaYGY66YO+I7QpDv04MiZB93qEkaGCNXMyL7sqy7h9C8zfzAz25MXuDQT2nUEtqzpZOhLIvPDFU3n1Snf090Vwtsqj6jWHBkSKYs5n23AyRLagSUapuwXcvSGnlx4rv8vtn+4vqB1H6mkN1xMjT04Ao/nYXTqK1h2V5usGuoChGKuWMh96WQkKSDdSWZcrO8EPU+v4xkHPthw+DZM/QTqbs1WrScOfrMTpvLxCVZelFDw9JUG9ThxXQcNjwowhHfSiG/q9x/37EkKl1bEpTTxcdqbIt6t/EwIEunL3IDmQTzkSX0nm1GlHIefjbF6UqLLLWe82T0Vryp+jRsBsecLycsOgLyEZIKEle3vqSqyo/1EiVRx7LjBkkiI+tXmXpJ4uk1fRvXLlGm7sm0CEsHlh0dyxY2VSuAHOxAyIz3fIuhvKsov/ejgjxA6kqCkSWZslevLIV5g00bbEmxIkm0oQ6C6I9SLAHKestQ34EMv9g6/wm0qRqYx4CMeA9FGLJiMYWK/MmS2o6AhKSiHJhGzXc9oY/G0F89TeYI0ydu6xp/+ziV2KsxaoqyqcMPfL03kXZ7u/5YkAxxAlTxKUcWzBUfi1GacORJEpIIrM6GHVVRLjZUlaZRsyxvcReXXsSXqUBdxkn61hdnT+24fkKWYUlZorfH9/HGR29T9ZIwyUbZ0VeO+E9DegTzUfJfUnY7nKzOJqDzhsiUQ+cpyW3DskXNNooweIqlixVlPs9JAvKchnGO8iJM6UBZvhg1LjLpzTMtS2Fbw+V6A02U2lGYkA03xzn8YoFA8l/nXUF+QLJnmTUphXWTUhXOnSwHMTqhRM/TuQlTWJ8dzw+k62E6KP3Ta2jnx2s6hWkNt6vNXhNfSC7IZmvKirJEVirrY0p9SxgiOA+QK5LsWzUvcFSP4yVJ4r6F+X4s+5MrA1Jwbu0ztyzsJg7ScF52fxH2deihfe0Or2lh9iZL4LDeAfEHEUJwu91OKOPhABlPtlsiXa8ZE5za4RNo9DUgx13LMkFZL+ad2oTqUnc7LGF06+KTDudbpQI2qUcODnRLP4M3OiTtz507zQWbIMzWYLKFzo8NkisCkQQHvetGq9m0Dmlf94YTeNIpqkAV/uJs6CCucow9Hvx+VV+SH3CdoTcnvGnyaMal4+KzilHTrBodx2XY5pKFb89NcTruXeSmMru1MKoupnXVHUMHPoQIxfF4cNFoHxOa+/BP/Ua3NxiOx3wSXM9kxWNj6O6lGtm0a0tCpOFKPIvg17QmrkZZ4HmB+tSoIqL5Sc7+eJKp2+63jZIr3El9z+O7uCamDaBWozccjifIsNe9vDoStG3bOMS2WRRp9i8JlTKkbKuCAwa97vVlq5kPbNSW5LV2/Pr6lGA1mdepG78+PM1k9JuobuLP4te/XmdBeCVKqrLj+A8Pf8bzEVtqa5pWIcoQdidNB0JAlItUO4WhMW59x1zu4WEW+25u2Xhx/acZlpfXorq9ak5N0nEsy+rX6Ly4wSwJAverviXzKJxDKe4Rq84Q+yJV52nAmhx7P/R/2CT1/BI5lOi5a7DlM7c+3vUrLfePioqilzur5NXb52+qzfdrcV2lxclhRb0IxNBNscbrB/N9HkMUflO9bq0+TtiFYf9X+RuyqUS8u58lMAAAAABJRU5ErkJggg==); background-size: cover; background-repeat: no-repeat; background-position: center; display: inline-block; width: 118px; height: 50px; position: relative; top: 4px; }

@media (min-width: 1920px) { .i-bullshit { width: 7.375rem; height: 3.125rem; top: 0.25rem; } }

/*! 01-11-18 animate.css -http://daneden.me/animate Version - 3.7.0 Licensed under the MIT license - http://opensource.org/licenses/MIT Copyright (c) 2018 Daniel Eden */
@-moz-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

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

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

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

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

.fadeIn { -webkit-animation-name: fadeIn; -moz-animation-name: fadeIn; -ms-animation-name: fadeIn; -o-animation-name: fadeIn; animation-name: fadeIn; }

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

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

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

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

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

.fadeOut { -webkit-animation-name: fadeOut; -moz-animation-name: fadeOut; -ms-animation-name: fadeOut; -o-animation-name: fadeOut; animation-name: fadeOut; }

@-moz-keyframes fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    -moz-transform: translate3d(0, 30px, 0);
    -ms-transform: translate3d(0, 30px, 0);
    -o-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }
  to { opacity: 1;
    -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); } }

@-webkit-keyframes fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    -moz-transform: translate3d(0, 30px, 0);
    -ms-transform: translate3d(0, 30px, 0);
    -o-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }
  to { opacity: 1;
    -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); } }

@-o-keyframes fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    -moz-transform: translate3d(0, 30px, 0);
    -ms-transform: translate3d(0, 30px, 0);
    -o-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }
  to { opacity: 1;
    -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); } }

@-ms-keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, 30px, 0); -moz-transform: translate3d(0, 30px, 0); -ms-transform: translate3d(0, 30px, 0); -o-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); }
  to { opacity: 1; -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); } }

@keyframes fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    -moz-transform: translate3d(0, 30px, 0);
    -ms-transform: translate3d(0, 30px, 0);
    -o-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }
  to { opacity: 1;
    -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); } }

.fadeInDown { -webkit-animation-name: fadeInDown; -moz-animation-name: fadeInDown; -ms-animation-name: fadeInDown; -o-animation-name: fadeInDown; animation-name: fadeInDown; }

@-moz-keyframes fadeInDownBig { from { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
    -ms-transform: translate3d(0, 2000px, 0);
    -o-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to { opacity: 1;
    -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); } }

@-webkit-keyframes fadeInDownBig { from { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
    -ms-transform: translate3d(0, 2000px, 0);
    -o-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to { opacity: 1;
    -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); } }

@-o-keyframes fadeInDownBig { from { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
    -ms-transform: translate3d(0, 2000px, 0);
    -o-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to { opacity: 1;
    -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); } }

@-ms-keyframes fadeInDownBig { from { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); -moz-transform: translate3d(0, 2000px, 0); -ms-transform: translate3d(0, 2000px, 0); -o-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); }
  to { opacity: 1; -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); } }

@keyframes fadeInDownBig { from { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -moz-transform: translate3d(0, 2000px, 0);
    -ms-transform: translate3d(0, 2000px, 0);
    -o-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to { opacity: 1;
    -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); } }

.fadeInDownBig { -webkit-animation-name: fadeInDownBig; -moz-animation-name: fadeInDownBig; -ms-animation-name: fadeInDownBig; -o-animation-name: fadeInDownBig; animation-name: fadeInDownBig; }

@-moz-keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
    -moz-transform: translate3d(-30px, 0, 0);
    -ms-transform: translate3d(-30px, 0, 0);
    -o-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0); }
  to { opacity: 1;
    -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); } }

@-webkit-keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
    -moz-transform: translate3d(-30px, 0, 0);
    -ms-transform: translate3d(-30px, 0, 0);
    -o-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0); }
  to { opacity: 1;
    -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); } }

@-o-keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
    -moz-transform: translate3d(-30px, 0, 0);
    -ms-transform: translate3d(-30px, 0, 0);
    -o-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0); }
  to { opacity: 1;
    -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); } }

@-ms-keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-30px, 0, 0); -moz-transform: translate3d(-30px, 0, 0); -ms-transform: translate3d(-30px, 0, 0); -o-transform: translate3d(-30px, 0, 0); transform: translate3d(-30px, 0, 0); }
  to { opacity: 1; -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); } }

@keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
    -moz-transform: translate3d(-30px, 0, 0);
    -ms-transform: translate3d(-30px, 0, 0);
    -o-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0); }
  to { opacity: 1;
    -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); } }

.fadeInLeft { -webkit-animation-name: fadeInLeft; -moz-animation-name: fadeInLeft; -ms-animation-name: fadeInLeft; -o-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-moz-keyframes fadeInLeftBig { from { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    -ms-transform: translate3d(-2000px, 0, 0);
    -o-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1;
    -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); } }

@-webkit-keyframes fadeInLeftBig { from { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    -ms-transform: translate3d(-2000px, 0, 0);
    -o-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1;
    -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); } }

@-o-keyframes fadeInLeftBig { from { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    -ms-transform: translate3d(-2000px, 0, 0);
    -o-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1;
    -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); } }

@-ms-keyframes fadeInLeftBig { from { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); -moz-transform: translate3d(-2000px, 0, 0); -ms-transform: translate3d(-2000px, 0, 0); -o-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1; -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); } }

@keyframes fadeInLeftBig { from { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -moz-transform: translate3d(-2000px, 0, 0);
    -ms-transform: translate3d(-2000px, 0, 0);
    -o-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1;
    -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); } }

.fadeInLeftBig { -webkit-animation-name: fadeInLeftBig; -moz-animation-name: fadeInLeftBig; -ms-animation-name: fadeInLeftBig; -o-animation-name: fadeInLeftBig; animation-name: fadeInLeftBig; }

@-moz-keyframes fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
    -moz-transform: translate3d(30px, 0, 0);
    -ms-transform: translate3d(30px, 0, 0);
    -o-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0); }
  to { opacity: 1;
    -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); } }

@-webkit-keyframes fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
    -moz-transform: translate3d(30px, 0, 0);
    -ms-transform: translate3d(30px, 0, 0);
    -o-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0); }
  to { opacity: 1;
    -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); } }

@-o-keyframes fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
    -moz-transform: translate3d(30px, 0, 0);
    -ms-transform: translate3d(30px, 0, 0);
    -o-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0); }
  to { opacity: 1;
    -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); } }

@-ms-keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(30px, 0, 0); -moz-transform: translate3d(30px, 0, 0); -ms-transform: translate3d(30px, 0, 0); -o-transform: translate3d(30px, 0, 0); transform: translate3d(30px, 0, 0); }
  to { opacity: 1; -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); } }

@keyframes fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
    -moz-transform: translate3d(30px, 0, 0);
    -ms-transform: translate3d(30px, 0, 0);
    -o-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0); }
  to { opacity: 1;
    -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); } }

.fadeInRight { -webkit-animation-name: fadeInRight; -moz-animation-name: fadeInRight; -ms-animation-name: fadeInRight; -o-animation-name: fadeInRight; animation-name: fadeInRight; }

@-moz-keyframes fadeInRightBig { from { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    -ms-transform: translate3d(2000px, 0, 0);
    -o-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to { opacity: 1;
    -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); } }

@-webkit-keyframes fadeInRightBig { from { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    -ms-transform: translate3d(2000px, 0, 0);
    -o-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to { opacity: 1;
    -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); } }

@-o-keyframes fadeInRightBig { from { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    -ms-transform: translate3d(2000px, 0, 0);
    -o-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to { opacity: 1;
    -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); } }

@-ms-keyframes fadeInRightBig { from { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); -moz-transform: translate3d(2000px, 0, 0); -ms-transform: translate3d(2000px, 0, 0); -o-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); }
  to { opacity: 1; -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); } }

@keyframes fadeInRightBig { from { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -moz-transform: translate3d(2000px, 0, 0);
    -ms-transform: translate3d(2000px, 0, 0);
    -o-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to { opacity: 1;
    -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); } }

.fadeInRightBig { -webkit-animation-name: fadeInRightBig; -moz-animation-name: fadeInRightBig; -ms-animation-name: fadeInRightBig; -o-animation-name: fadeInRightBig; animation-name: fadeInRightBig; }

@-moz-keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    -ms-transform: translate3d(0, -30px, 0);
    -o-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  to { opacity: 1;
    -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); } }

@-webkit-keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    -ms-transform: translate3d(0, -30px, 0);
    -o-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  to { opacity: 1;
    -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); } }

@-o-keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    -ms-transform: translate3d(0, -30px, 0);
    -o-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  to { opacity: 1;
    -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); } }

@-ms-keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, -30px, 0); -moz-transform: translate3d(0, -30px, 0); -ms-transform: translate3d(0, -30px, 0); -o-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }
  to { opacity: 1; -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); } }

@keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    -ms-transform: translate3d(0, -30px, 0);
    -o-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  to { opacity: 1;
    -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); } }

.fadeInUp { -webkit-animation-name: fadeInUp; -moz-animation-name: fadeInUp; -ms-animation-name: fadeInUp; -o-animation-name: fadeInUp; animation-name: fadeInUp; }

@-moz-keyframes fadeInUpBig { from { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    -o-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to { opacity: 1;
    -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); } }

@-webkit-keyframes fadeInUpBig { from { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    -o-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to { opacity: 1;
    -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); } }

@-o-keyframes fadeInUpBig { from { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    -o-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to { opacity: 1;
    -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); } }

@-ms-keyframes fadeInUpBig { from { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); -moz-transform: translate3d(0, -2000px, 0); -ms-transform: translate3d(0, -2000px, 0); -o-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); }
  to { opacity: 1; -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); } }

@keyframes fadeInUpBig { from { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -moz-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    -o-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to { opacity: 1;
    -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); } }

.fadeInUpBig { -webkit-animation-name: fadeInUpBig; -moz-animation-name: fadeInUpBig; -ms-animation-name: fadeInUpBig; -o-animation-name: fadeInUpBig; animation-name: fadeInUpBig; }

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

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

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

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

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

@-moz-keyframes zoomIn { from { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

@-webkit-keyframes zoomIn { from { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

@-o-keyframes zoomIn { from { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

@-ms-keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); -moz-transform: scale3d(0.3, 0.3, 0.3); -ms-transform: scale3d(0.3, 0.3, 0.3); -o-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

@keyframes zoomIn { from { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    -moz-transform: scale3d(0.3, 0.3, 0.3);
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    -o-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

@-moz-keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { -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); } }

@-webkit-keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { -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); } }

@-o-keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { -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); } }

@-ms-keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0); -moz-transform: translate3d(0, -100%, 0); -ms-transform: translate3d(0, -100%, 0); -o-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; }
  to { -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); } }

@keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { -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); } }

.slideInDown { -webkit-animation-name: slideInDown; -moz-animation-name: slideInDown; -ms-animation-name: slideInDown; -o-animation-name: slideInDown; animation-name: slideInDown; }

@-moz-keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to { -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); } }

@-webkit-keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to { -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); } }

@-o-keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to { -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); } }

@-ms-keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); visibility: visible; }
  to { -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); } }

@keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to { -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); } }

.slideInLeft { -webkit-animation-name: slideInLeft; -moz-animation-name: slideInLeft; -ms-animation-name: slideInLeft; -o-animation-name: slideInLeft; animation-name: slideInLeft; }

@-moz-keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to { -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); } }

@-webkit-keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to { -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); } }

@-o-keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to { -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); } }

@-ms-keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); visibility: visible; }
  to { -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); } }

@keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to { -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); } }

.slideInRight { -webkit-animation-name: slideInRight; -moz-animation-name: slideInRight; -ms-animation-name: slideInRight; -o-animation-name: slideInRight; animation-name: slideInRight; }

@-moz-keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to { -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); } }

@-webkit-keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to { -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); } }

@-o-keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to { -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); } }

@-ms-keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0); -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible; }
  to { -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); } }

@keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to { -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); } }

.slideInUp { -webkit-animation-name: slideInUp; -moz-animation-name: slideInUp; -ms-animation-name: slideInUp; -o-animation-name: slideInUp; animation-name: slideInUp; }

.animated { -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -ms-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; animation-fill-mode: both; }

/*========================================
=            Custom Keyframes            =
========================================*/
@-moz-keyframes moveUpDown { 50% { -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transform: translateY(-5px); } }

@-webkit-keyframes moveUpDown { 50% { -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transform: translateY(-5px); } }

@-o-keyframes moveUpDown { 50% { -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transform: translateY(-5px); } }

@-ms-keyframes moveUpDown { 50% { -webkit-transform: translateY(-5px); -moz-transform: translateY(-5px); -ms-transform: translateY(-5px); -o-transform: translateY(-5px); transform: translateY(-5px); } }

@keyframes moveUpDown { 50% { -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transform: translateY(-5px); } }

@-moz-keyframes moveLeftRight { 50% { -webkit-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    -o-transform: translateX(-5px);
    transform: translateX(-5px); } }

@-webkit-keyframes moveLeftRight { 50% { -webkit-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    -o-transform: translateX(-5px);
    transform: translateX(-5px); } }

@-o-keyframes moveLeftRight { 50% { -webkit-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    -o-transform: translateX(-5px);
    transform: translateX(-5px); } }

@-ms-keyframes moveLeftRight { 50% { -webkit-transform: translateX(-5px); -moz-transform: translateX(-5px); -ms-transform: translateX(-5px); -o-transform: translateX(-5px); transform: translateX(-5px); } }

@keyframes moveLeftRight { 50% { -webkit-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    -o-transform: translateX(-5px);
    transform: translateX(-5px); } }

@-moz-keyframes moveRightLeft { 50% { -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px); } }

@-webkit-keyframes moveRightLeft { 50% { -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px); } }

@-o-keyframes moveRightLeft { 50% { -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px); } }

@-ms-keyframes moveRightLeft { 50% { -webkit-transform: translateX(5px); -moz-transform: translateX(5px); -ms-transform: translateX(5px); -o-transform: translateX(5px); transform: translateX(5px); } }

@keyframes moveRightLeft { 50% { -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px); } }

@-moz-keyframes moveRightLeftRight { 50% { -webkit-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    -o-transform: translateX(-5px);
    transform: translateX(-5px); }
  100% { -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px); } }

@-webkit-keyframes moveRightLeftRight { 50% { -webkit-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    -o-transform: translateX(-5px);
    transform: translateX(-5px); }
  100% { -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px); } }

@-o-keyframes moveRightLeftRight { 50% { -webkit-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    -o-transform: translateX(-5px);
    transform: translateX(-5px); }
  100% { -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px); } }

@-ms-keyframes moveRightLeftRight { 50% { -webkit-transform: translateX(-5px); -moz-transform: translateX(-5px); -ms-transform: translateX(-5px); -o-transform: translateX(-5px); transform: translateX(-5px); }
  100% { -webkit-transform: translateX(5px); -moz-transform: translateX(5px); -ms-transform: translateX(5px); -o-transform: translateX(5px); transform: translateX(5px); } }

@keyframes moveRightLeftRight { 50% { -webkit-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    -o-transform: translateX(-5px);
    transform: translateX(-5px); }
  100% { -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px); } }

@-moz-keyframes rotate { 0% { -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% { -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes rotate { 0% { -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% { -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-o-keyframes rotate { 0% { -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% { -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-ms-keyframes rotate { 0% { -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }
  100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes rotate { 0% { -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0); }
  100% { -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes ripple { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2), 0 0 0 1em rgba(255, 255, 255, 0.2), 0 0 0 2em rgba(255, 255, 255, 0.2); }
  100% { box-shadow: 0 0 0 1em rgba(255, 255, 255, 0.2), 0 0 0 2em rgba(255, 255, 255, 0.2), 0 0 0 4em rgba(255, 255, 255, 0); } }

@-webkit-keyframes ripple { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2), 0 0 0 1em rgba(255, 255, 255, 0.2), 0 0 0 2em rgba(255, 255, 255, 0.2); }
  100% { box-shadow: 0 0 0 1em rgba(255, 255, 255, 0.2), 0 0 0 2em rgba(255, 255, 255, 0.2), 0 0 0 4em rgba(255, 255, 255, 0); } }

@-o-keyframes ripple { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2), 0 0 0 1em rgba(255, 255, 255, 0.2), 0 0 0 2em rgba(255, 255, 255, 0.2); }
  100% { box-shadow: 0 0 0 1em rgba(255, 255, 255, 0.2), 0 0 0 2em rgba(255, 255, 255, 0.2), 0 0 0 4em rgba(255, 255, 255, 0); } }

@-ms-keyframes ripple { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2), 0 0 0 1em rgba(255, 255, 255, 0.2), 0 0 0 2em rgba(255, 255, 255, 0.2); }
  100% { box-shadow: 0 0 0 1em rgba(255, 255, 255, 0.2), 0 0 0 2em rgba(255, 255, 255, 0.2), 0 0 0 4em rgba(255, 255, 255, 0); } }

@keyframes ripple { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2), 0 0 0 1em rgba(255, 255, 255, 0.2), 0 0 0 2em rgba(255, 255, 255, 0.2); }
  100% { box-shadow: 0 0 0 1em rgba(255, 255, 255, 0.2), 0 0 0 2em rgba(255, 255, 255, 0.2), 0 0 0 4em rgba(255, 255, 255, 0); } }

@-moz-keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(33, 38, 41, 0.6); }
  70% { box-shadow: 0 0 0 20px rgba(33, 38, 41, 0); }
  100% { box-shadow: 0 0 0 0 rgba(33, 38, 41, 0); } }

@-webkit-keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(33, 38, 41, 0.6); }
  70% { box-shadow: 0 0 0 20px rgba(33, 38, 41, 0); }
  100% { box-shadow: 0 0 0 0 rgba(33, 38, 41, 0); } }

@-o-keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(33, 38, 41, 0.6); }
  70% { box-shadow: 0 0 0 20px rgba(33, 38, 41, 0); }
  100% { box-shadow: 0 0 0 0 rgba(33, 38, 41, 0); } }

@-ms-keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(33, 38, 41, 0.6); }
  70% { box-shadow: 0 0 0 20px rgba(33, 38, 41, 0); }
  100% { box-shadow: 0 0 0 0 rgba(33, 38, 41, 0); } }

@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(33, 38, 41, 0.6); }
  70% { box-shadow: 0 0 0 20px rgba(33, 38, 41, 0); }
  100% { box-shadow: 0 0 0 0 rgba(33, 38, 41, 0); } }

@-moz-keyframes scaleUpDown { 50% { -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2); } }

@-webkit-keyframes scaleUpDown { 50% { -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2); } }

@-o-keyframes scaleUpDown { 50% { -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2); } }

@-ms-keyframes scaleUpDown { 50% { -webkit-transform: scale(1.2, 1.2); -moz-transform: scale(1.2, 1.2); -ms-transform: scale(1.2, 1.2); -o-transform: scale(1.2, 1.2); transform: scale(1.2, 1.2); } }

@keyframes scaleUpDown { 50% { -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -o-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2); } }

@-moz-keyframes scale2 { 0% { opacity: 0;
    -webkit-transform: scale(2, 2);
    -moz-transform: scale(2, 2);
    -ms-transform: scale(2, 2);
    -o-transform: scale(2, 2);
    transform: scale(2, 2); }
  100% { opacity: 1;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-webkit-keyframes scale2 { 0% { opacity: 0;
    -webkit-transform: scale(2, 2);
    -moz-transform: scale(2, 2);
    -ms-transform: scale(2, 2);
    -o-transform: scale(2, 2);
    transform: scale(2, 2); }
  100% { opacity: 1;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-o-keyframes scale2 { 0% { opacity: 0;
    -webkit-transform: scale(2, 2);
    -moz-transform: scale(2, 2);
    -ms-transform: scale(2, 2);
    -o-transform: scale(2, 2);
    transform: scale(2, 2); }
  100% { opacity: 1;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-ms-keyframes scale2 { 0% { opacity: 0; -webkit-transform: scale(2, 2); -moz-transform: scale(2, 2); -ms-transform: scale(2, 2); -o-transform: scale(2, 2); transform: scale(2, 2); }
  100% { opacity: 1; -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); } }

@keyframes scale2 { 0% { opacity: 0;
    -webkit-transform: scale(2, 2);
    -moz-transform: scale(2, 2);
    -ms-transform: scale(2, 2);
    -o-transform: scale(2, 2);
    transform: scale(2, 2); }
  100% { opacity: 1;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

.scale2 { -webkit-animation-name: scale2; -moz-animation-name: scale2; -ms-animation-name: scale2; -o-animation-name: scale2; animation-name: scale2; }

/*===============================
=            Spinner            =
===============================*/
.loading-dots, .loading-dots:before, .loading-dots:after { border-radius: 50%; width: 15px; height: 15px; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation: load7 1.8s infinite ease-in-out; -moz-animation: load7 1.8s infinite ease-in-out; -ms-animation: load7 1.8s infinite ease-in-out; -o-animation: load7 1.8s infinite ease-in-out; animation: load7 1.8s infinite ease-in-out; }

.loading-dots { color: #000; font-size: 10px; margin: 0 auto 40px; position: relative; text-indent: -9999em; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-animation-delay: -0.16s; animation-delay: -0.16s; opacity: 0; visibility: hidden; }

.loading-dots.js-active { visibility: visible; opacity: 1; }

@media (min-width: 1920px) { .loading-dots { font-size: 0.625rem; margin-bottom: 2.5rem; } }

.loading-dots:before, .loading-dots:after { content: ''; position: absolute; top: 0; }

.loading-dots:before { left: -3.5em; -webkit-animation-delay: -0.32s; animation-delay: -0.32s; }

.loading-dots:after { left: 3.5em; }

@-moz-keyframes load7 { 0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em; }
  40% { box-shadow: 0 2.5em 0 0; } }

@-webkit-keyframes load7 { 0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em; }
  40% { box-shadow: 0 2.5em 0 0; } }

@-o-keyframes load7 { 0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em; }
  40% { box-shadow: 0 2.5em 0 0; } }

@-ms-keyframes load7 { 0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em; }
  40% { box-shadow: 0 2.5em 0 0; } }

@keyframes load7 { 0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em; }
  40% { box-shadow: 0 2.5em 0 0; } }

.loading-spinner, .loading-spinner:after { border-radius: 50%; width: 25px; height: 25px; }

@media (min-width: 1920px) { .loading-spinner, .loading-spinner:after { width: 1.5625rem; height: 1.5625rem; } }

.loading-spinner { position: relative; border-top: 3px solid rgba(0, 0, 0, 0.2); border-right: 3px solid rgba(0, 0, 0, 0.2); border-bottom: 3px solid rgba(0, 0, 0, 0.2); border-left: 3px solid #000; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-animation: load8 1.1s infinite linear; -moz-animation: load8 1.1s infinite linear; -ms-animation: load8 1.1s infinite linear; -o-animation: load8 1.1s infinite linear; animation: load8 1.1s infinite linear; }

@media (min-width: 1920px) { .loading-spinner { border-width: 0.1875rem; } }

@-moz-keyframes load8 { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes load8 { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-o-keyframes load8 { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-ms-keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes load8 { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Work Card */
@-moz-keyframes workCardHover { 0% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0); }
  16% { -webkit-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px);
    -moz-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px);
    -ms-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px);
    -o-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px);
    transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px); }
  100% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px); } }

@-webkit-keyframes workCardHover { 0% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0); }
  16% { -webkit-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px);
    -moz-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px);
    -ms-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px);
    -o-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px);
    transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px); }
  100% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px); } }

@-o-keyframes workCardHover { 0% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0); }
  16% { -webkit-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px);
    -moz-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px);
    -ms-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px);
    -o-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px);
    transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px); }
  100% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px); } }

@-ms-keyframes workCardHover { 0% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0); -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0); -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0); -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0); transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0); }
  16% { -webkit-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px); -moz-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px); -ms-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px); -o-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px); transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px); }
  100% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px); -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px); -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px); -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px); transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px); } }

@keyframes workCardHover { 0% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0); }
  16% { -webkit-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px);
    -moz-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px);
    -ms-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px);
    -o-transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px);
    transform: perspective(1600px) rotateX(5deg) rotateY(3deg) translateZ(32px); }
  100% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px); } }

@-moz-keyframes workCard { 0% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px); }
  100% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0); } }

@-webkit-keyframes workCard { 0% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px); }
  100% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0); } }

@-o-keyframes workCard { 0% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px); }
  100% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0); } }

@-ms-keyframes workCard { 0% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px); -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px); -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px); -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px); transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px); }
  100% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0); -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0); -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0); -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0); transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0); } }

@keyframes workCard { 0% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px);
    transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(65px); }
  100% { -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -ms-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0); } }

/* Page transitions */
.smoothStateScaleDown { -webkit-animation: smoothStateScaleDown 0.7s cubic-bezier(0.215, 0, 0, 0.995) both; -moz-animation: smoothStateScaleDown 0.7s cubic-bezier(0.215, 0, 0, 0.995) both; -ms-animation: smoothStateScaleDown 0.7s cubic-bezier(0.215, 0, 0, 0.995) both; -o-animation: smoothStateScaleDown 0.7s cubic-bezier(0.215, 0, 0, 0.995) both; animation: smoothStateScaleDown 0.7s cubic-bezier(0.215, 0, 0, 0.995) both; }

@-moz-keyframes smoothStateScaleDown { to { opacity: 0;
    -webkit-transform: scale(0.8, 0.8);
    -moz-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    -o-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8); } }

@-webkit-keyframes smoothStateScaleDown { to { opacity: 0;
    -webkit-transform: scale(0.8, 0.8);
    -moz-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    -o-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8); } }

@-o-keyframes smoothStateScaleDown { to { opacity: 0;
    -webkit-transform: scale(0.8, 0.8);
    -moz-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    -o-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8); } }

@-ms-keyframes smoothStateScaleDown { to { opacity: 0; -webkit-transform: scale(0.8, 0.8); -moz-transform: scale(0.8, 0.8); -ms-transform: scale(0.8, 0.8); -o-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8); } }

@keyframes smoothStateScaleDown { to { opacity: 0;
    -webkit-transform: scale(0.8, 0.8);
    -moz-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    -o-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8); } }

.smoothStateMoveFromLeft { -webkit-animation: smoothStateMoveFromLeft 0.7s cubic-bezier(0.215, 0, 0, 0.995); -moz-animation: smoothStateMoveFromLeft 0.7s cubic-bezier(0.215, 0, 0, 0.995); -ms-animation: smoothStateMoveFromLeft 0.7s cubic-bezier(0.215, 0, 0, 0.995); -o-animation: smoothStateMoveFromLeft 0.7s cubic-bezier(0.215, 0, 0, 0.995); animation: smoothStateMoveFromLeft 0.7s cubic-bezier(0.215, 0, 0, 0.995); animation-fill-mode: both; }

@-moz-keyframes smoothStateMoveFromLeft { from { -webkit-transform: translateX(-100vw);
    -moz-transform: translateX(-100vw);
    -ms-transform: translateX(-100vw);
    -o-transform: translateX(-100vw);
    transform: translateX(-100vw); } }

@-webkit-keyframes smoothStateMoveFromLeft { from { -webkit-transform: translateX(-100vw);
    -moz-transform: translateX(-100vw);
    -ms-transform: translateX(-100vw);
    -o-transform: translateX(-100vw);
    transform: translateX(-100vw); } }

@-o-keyframes smoothStateMoveFromLeft { from { -webkit-transform: translateX(-100vw);
    -moz-transform: translateX(-100vw);
    -ms-transform: translateX(-100vw);
    -o-transform: translateX(-100vw);
    transform: translateX(-100vw); } }

@-ms-keyframes smoothStateMoveFromLeft { from { -webkit-transform: translateX(-100vw); -moz-transform: translateX(-100vw); -ms-transform: translateX(-100vw); -o-transform: translateX(-100vw); transform: translateX(-100vw); } }

@keyframes smoothStateMoveFromLeft { from { -webkit-transform: translateX(-100vw);
    -moz-transform: translateX(-100vw);
    -ms-transform: translateX(-100vw);
    -o-transform: translateX(-100vw);
    transform: translateX(-100vw); } }

.smooth-state-transition-block { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 999; pointer-events: none; }

.smooth-state-transition-block:before, .smooth-state-transition-block:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -ms-transform: scaleX(0); -o-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 100% 100%; -moz-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; -o-transform-origin: 100% 100%; transform-origin: 100% 100%; -webkit-transition: 1s transform cubic-bezier(0.215, 0, 0, 0.995); -moz-transition: 1s transform cubic-bezier(0.215, 0, 0, 0.995); -o-transition: 1s transform cubic-bezier(0.215, 0, 0, 0.995); transition: 1s transform cubic-bezier(0.215, 0, 0, 0.995); }

.smooth-state-transition-block:before { background-color: #fff; -webkit-transition-delay: 0.1s; -moz-transition-delay: 0.1s; -o-transition-delay: 0.1s; transition-delay: 0.1s; }

.smooth-state-transition-block:after { background-color: #244a79; }

.smooth-state-transition-block.js-active:before, .smooth-state-transition-block.js-active:after { -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; }

.smooth-state-transition-block.js-active:before { -webkit-transition-delay: 0; -moz-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

.smooth-state-transition-block.js-active:after { -webkit-transition-delay: 0.2s; -moz-transition-delay: 0.2s; -o-transition-delay: 0.2s; transition-delay: 0.2s; }

.smooth-state-spinner { display: none; position: relative; z-index: 10; }

body.is-loading .smooth-state-spinner { display: block; }

.smooth-state-spinner:before, .smooth-state-spinner:after { -webkit-animation: sk-bounce 2.0s infinite ease-in-out; animation: sk-bounce 2.0s infinite ease-in-out; }

.smooth-state-spinner:before { content: ''; background-color: #fff; display: block; width: 3.75rem; height: 3.75rem; position: absolute; left: 0; top: 0; margin: -1.875rem 0 0 -1.875rem; }

.smooth-state-spinner:after { content: ''; background-color: transparent; display: block; width: 6.25rem; height: 6.25rem; border: 10px solid #fff; position: absolute; left: 0; top: 0; margin: -3.125rem 0 0 -3.125rem; -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }

@-webkit-keyframes sk-bounce { 0%, 100% { -webkit-transform: scale(0); }
  50% { -webkit-transform: scale(1); } }

@keyframes sk-bounce { 0%, 100% { transform: scale(0);
    -webkit-transform: scale(0); }
  50% { transform: scale(1);
    -webkit-transform: scale(1); } }

/*! HTML5 Boilerplate v6.0.1 | MIT License | https://html5boilerplate.com/ */
@media print { *, *:before, *:after { background: transparent !important; color: #000 !important; /* Black prints faster: http://www.sanbeiji.com/archives/953 */ box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  /* Don't show links that are fragment identifiers, or use the `javascript:` pseudo protocol */
  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  pre { white-space: pre-wrap !important; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  /* Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables */
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }

/*
     FILE ARCHIVED ON 03:44:25 Jul 14, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:56:07 Jan 16, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.999
  exclusion.robots: 0.054
  exclusion.robots.policy: 0.038
  esindex: 0.019
  cdx.remote: 52.961
  LoadShardBlock: 55.18 (3)
  PetaboxLoader3.datanode: 65.136 (4)
  load_resource: 48.875
*/