﻿/* Common Overrides */

body {
}

.divMainContent, .divWholeSection, .divMenuSection {
    width: 100%;
    max-width: 655px;
}

.ActiveButton, .InactiveButton {
    display: inline-block;
}

    .ActiveButton, .InactiveButton, .ActiveButton a, .InactiveButton a {
        font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
        font-style: normal;
        font-weight: 900;
        line-height: 0.83;
        /* letter-spacing: 1.2px; */
        text-transform: uppercase;
        color: #000000;
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 20px;
        padding: 32px 16px 20px 17px;
        -webkit-transition: all 200ms ease-out;
        transition: all 200ms ease-out;
        letter-spacing: 0;
    }

div.InactiveButton a, div.InactiveButton a:link, div.InactiveButton a:visited, div.InactiveButton a:active, .InactiveButton, #mainContent .InactiveButton a {
    color: #000000;
    text-decoration: none;
}

    div.InactiveButton a:hover {
        color: #00aeef;
    }

.GenericButton {
    color: #000000;
    font-weight: normal;
    /* font-size: 1.2em; */
    text-decoration: none;
    padding: 4px;
    margin: 0;
    -webkit-border-radius: 0em;
    -moz-border-radius: 0em;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    box-shadow: 0px 0px 0px #000;
    background-color: rgb(221, 221, 221);
    border-color: rgb(221, 221, 221);
    border-style: outset;
    border-width: 2px;
    -webkit-appearance: push-button;
}

#mainContent .tblMeracRows td, #mainContent .tblRowAlter td, #mainContent .basketfooter td, #mainContent .RenewalHeaderFooter td, #mainContent .tblMeracFooter td {
    border: 0px;
}

.calTitle, td.calSelected {
    background-color: #00aeef !important;
}

.lblTemplateName, .divMemTitle {
    display: none;
}

.dgMemberships td {
    display: inline;
}

.divGiftAidSelectedPopup {
    width: 460px !important;
}

#cphMainPage_dgMemberships td {
    margin-right: 50px;
}

.optionalHeader {
    text-transform: none;
    font-size: 18px;
    font-family: utopia-std;
    font-weight: normal;
    letter-spacing: 0.7px;
    line-height: 1.5;
}

#divMeracBasket .tblMerac TD, #divMeracBasket .tblMerac TH {
    padding: 5px !important;
}

#cphMainPage_divMemAddress table #cphMainPage_Label7, .tblMemberDetails #cphMainPage_cboDelivery {
    display: none;
}

.divSessionCalendar {
    max-width: 600px;
    width: 100%;
}

.calSession tr:first-child td {
    padding: 0px;
}

.calTitle {
    margin: 0px;
}

.calSelected {
    padding-top: 20px;
}

.vsMemError {
    height: 100%;
    max-height: 100px;
}

.divSessionDates {
    width: 100%;
    max-width: 350px;
}

/* // Member V2 changes 
.tblMemberDetails tr td:first-child
{
	width:110px !important;
}

#cphMainPage_dgMemberships td
{
    display: table-cell;
}

.dgMemberships thead {
    display: table-header-group;
}

.dgMemberships tbody {
    display: table-row-group;
}

.dgMemberships tr {
    display: table-row;
}
*/

.tblMemberDetails tr#trGender {
    display: none !important;
}


@media (max-width: 767px) {
    table.calSession tr, table.calAvailability tr {
        display: table-row;
    }

    table.calSession td, table.calSession th,
    table.calAvailability td, table.calAvailability th {
        display: table-cell;
        padding: 0px;
        text-align: center
    }

        table.calSession td:before, table.cblTimeSlots td:before, table#cphMainPage_dlstUpcoming td:before, table.calAvailability td:before {
            content: '';
        }

    .SessionHeader {
        display: none;
    }

    .tblMerac tbody tr {
    }
}


@media (max-width: 600px) {
    .divMainContent {
        margin-top: 59px;
    }

    .dgMemberships td {
        display: block;
    }

    #cphMainPage_dgMemberships td:nth-child(3) {
        width: 100% !important;
    }

    .divSessionDates td, .divSessionDates th {
        padding: 5px 20px;
    }

    .divSessionTickets table tr.SessionHeader td {
        display: none;
    }
}

.inpMeracMemberCardNo {
    display: inline;
}

.tdCaptureQuestion input[type=submit] {
    width: 200px;
    display: inline-block;
}

/* Website Overrides */

.logo a {
    width: 190px;
    background-image: url(../images/HDC/dockyard-logo.gif);
    background-repeat: no-repeat;
    display: block;
    text-indent: -9999px;
    height: 90px;
    background-position: 0px 20px;
}

.grey .sectionHeader {
    background-color: #00aeef;
    background-image: url(../images/HDC/logo-section-generic.gif);
}

#nav {
    background-color: #2F2D2E;
    background-image: url(../images/HDC/colour-bar.gif);
    background-position: bottom;
    background-repeat: no-repeat;
}

.no-touch .button-primary:before {
    content: '';
    width: 100%;
    height: 150px;
    background-image: url(../images/HDC/button-wave.svg);
    background-repeat: repeat-x;
}

.footer-actions nav.menu-horizontal {
    height: 50px;
}

.footer-actions .menu.menu-horizontal > ul, nav.meta-menu {
    display: none;
}

.divRenewal, .divRenewalResult, .divRenewalLookup {
    width: auto;
}

.divRenewalLookup {
    max-width: 400px;
}

    .divRenewalLookup label {
        width: auto;
    }

#cphMainPage_divGiftAidPopup, #cphMainPage_divGiftAidSelectedPopup {
    text-align: center;
}

    #cphMainPage_divGiftAidPopup input {
        float: none !important;
        margin-bottom: 10px;
    }

@media (max-width: 767px) {
    nav.meta-menu {
        display: block;
    }

    #cphMainPage_divGiftAidSelectedPopup input {
        font-size: 11px;
    }

    .divGiftAidSelectedPopup {
        width: 100% !important;
        max-width: 460px;
    }
}

/* craig code new */
/* Main header styles */
.main-header {
    display: flex; /* Use flexbox layout */
    justify-content: space-between; /* Distribute elements evenly with space between them */
    align-items: center; /* Align items vertically in the center */
}

    /* Logo styling */
    .main-header .logo {
        display: flex; /* Allows additional items within the logo, if needed */
        align-items: center; /* Aligns the logo image vertically */
    }

/* Flex container for contact information */
.nav-column {
    display: flex; /* Flexbox for horizontal alignment */
    gap: 10px; /* Space between phone and email */
}

/* Optional: styling for links */
.button-meta {
    text-decoration: none; /* Remove underline */
    color: #333; /* Text color */
}

    .button-meta:hover {
        color: #000; /* Change color on hover */
    }

/* Optional: styling for the text inside the links */
.text-link {
    font-weight: bold; /* Make text bold */
}


@charset "UTF-8";
/*!
Theme Name: CHDT Theme
Theme URI: http://www.hatchedlondon.com
Author: Hatched London
Author URI: http://www.hatchedlondon.com
Description: CHDT
Version: 1.0
License:
License URI:
Text Domain: _mbbasetheme
Domain Path: /languages/
Tags: 

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 _mbbasetheme is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

*/
/* ==========================================================================
   Mixins
   ========================================================================== */
/*
 * Mixin for opacity
 * @include opacity(0.5);
*/
/*
 * Mixin for easy media queries
 * @include bp(small) { SCSS here }
*/
/*
 * Mixin for clearfix
 * @include clearfix;
*/
/*
 * Mixin for basic CSS triangles
 * @include triangle(up, #000, 50px)
*/
/*
 * @font-face mixin
 * Bulletproof font-face via Font Squirrel
 * @include fontface('family', 'assets/fonts/', 'myfontname');
 */
/*
$generalHeading : 2.5;
$mainHeading : 3.5;
$largeHeading: 5.8;
*/
/* ==========================================================================
   Variables
   ========================================================================== */
/*
$linkAccentColor : #f89b25;*/
/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
    background: #05b0ef;
    text-shadow: none;
}

::selection {
    background: #05b0ef;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */
.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px !important;
}

    /* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
    .visually-hidden.focusable:active, .visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */
body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

    /**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
    audio:not([controls]) {
        display: none;
        height: 0;
    }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
    display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
    background-color: transparent;
}

    /**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
    a:active,
    a:hover {
        outline: 0;
    }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

    /**
 * Re-set default cursor for disabled elements.
 */
    button[disabled],
    html input[disabled] {
        cursor: default;
    }

    /**
 * Remove inner padding and border in Firefox 4+.
 */
    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
    line-height: normal;
}

    /**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box;
        /* 1 */
        padding: 0;
        /* 2 */
    }

    /**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    /**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
    input[type="search"] {
        -webkit-appearance: none;
        /* 1 */
        box-sizing: content-box;
        /* 2 */
    }

        /**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
    font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    outline: 0;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

.slick-loading .slick-list {
    background: #fff center center no-repeat;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

    .slick-track:before, .slick-track:after {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    outline: 0;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
    max-width: auto;
    width: 100%;
}

.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;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    display: block;
    height: 60px;
    width: 50px;
    background-color: transparent;
    border: 0;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    color: transparent;
    padding: 0;
    outline: none;
}

    .slick-prev:before, .slick-prev:after,
    .slick-next:before,
    .slick-next:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 40px;
        width: 40px;
    }

    .slick-prev:hover, .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        outline: none;
        color: transparent;
    }

        .slick-prev:hover:before, .slick-prev:focus:before,
        .slick-next:hover:before,
        .slick-next:focus:before {
            opacity: 1;
        }

    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before {
        opacity: 0.25;
    }

    .slick-prev:before, .slick-next:before {
        font-family: "slick";
        font-size: 20px;
        line-height: 1;
        color: white;
        opacity: 0.75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: 0px;
}

    .slick-prev:before, .slick-prev:after {
        background-position: -33px -1432px;
    }

.slick-next {
    right: 0px;
}

    .slick-next:before, .slick-next:after {
        background-position: -131px -1432px;
    }

/* Dots */
.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        height: 20px;
        width: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

        .slick-dots li button {
            border: 0;
            background: transparent;
            display: block;
            height: 20px;
            width: 20px;
            outline: none;
            line-height: 0;
            font-size: 0;
            color: transparent;
            padding: 5px;
            cursor: pointer;
        }

            .slick-dots li button:hover, .slick-dots li button:focus {
                outline: none;
            }

                .slick-dots li button:hover:before, .slick-dots li button:focus:before {
                    opacity: 1;
                }

            .slick-dots li button:before {
                position: absolute;
                top: 0;
                left: 0;
                content: "•";
                width: 20px;
                height: 20px;
                font-family: "slick";
                font-size: 6px;
                line-height: 20px;
                text-align: center;
                color: black;
                opacity: 0.25;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

        .slick-dots li.slick-active button:before {
            color: black;
            opacity: 0.75;
        }

/*
.slick-prev, .slick-next {
    @extend %button;

    border:solid 1px #fff !important;

    color: $primaryColor;
    display: inline-block;
    width: 100%;
    height: 50px;
    overflow: hidden;
    text-indent: -9999px;
    float: left;


}

.slick-prev:before,
.slick-prev:after {
    content: '';
    position: absolute;
    top: 16px;
    left: 50%;
    @include triangle(left, #fff, 12px, 8px);
    transition: all 175ms ease-out;
}


.slick-next:before,
.slick-next:after {
    content: '';
    position: absolute;
    top: 16px;
    left: 50%;
    @include triangle(right, #fff, 12px, 8px);
    transition: all 175ms ease-out;
}

.slick-prev:before,
.slick-prev:after {
    background-position: -341px -325px;
    margin-left: -6px;
}

.slick-prev:before {
    left: 105%;
}

.slick-prev:hover:before {
    left: 50%;
    transition-delay:100ms;
}

.slick-prev:hover:after {
    left: -105%;

}
*/
/*
.slick-next:before,
.slick-next:after {
    background-position: -440px -325px;
    margin-left: -9px;
}

.slick-next:before {
    left: -105%;
}

.slick-next:hover:before {
    left: 50%;
    transition-delay:100ms;
}

.slick-next:hover:after {
    left: 105%;


}*/
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

    .animated.infinite {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

    .animated.hinge {
        -webkit-animation-duration: 2s;
        animation-duration: 2s;
    }

    .animated.bounceIn,
    .animated.bounceOut {
        -webkit-animation-duration: .75s;
        animation-duration: .75s;
    }

    .animated.flipOutX,
    .animated.flipOutY {
        -webkit-animation-duration: .75s;
        animation-duration: .75s;
    }

@-webkit-keyframes bounce {
    0%, 20%, 53%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%, 43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce {
    0%, 20%, 53%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%, 43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
}

@-webkit-keyframes flash {
    0%, 50%, 100% {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

@keyframes flash {
    0%, 50%, 100% {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

@-webkit-keyframes shake {
    0%, 100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

@keyframes shake {
    0%, 100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 10deg);
        transform: rotate3d(0, 0, 1, 10deg);
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -7deg);
        transform: rotate3d(0, 0, 1, -7deg);
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }

    100% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 10deg);
        transform: rotate3d(0, 0, 1, 10deg);
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -7deg);
        transform: rotate3d(0, 0, 1, -7deg);
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }

    100% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

.swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: 0% 20%;
    transform-origin: 0% 20%;
    -webkit-animation-name: swing;
    animation-name: swing;
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%, 20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -2deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -2deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 2deg);
        transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 2deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -2deg);
        transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -2deg);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%, 20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -2deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -2deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, 2deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 2deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -2deg);
        transform: scale3d(1.05, 1.05, 1.05) rotate3d(0, 0, 1, -2deg);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    100% {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none;
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    100% {
        -webkit-transform: none;
        transform: none;
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

@-webkit-keyframes bounceIn {
    0%, 20%, 40%, 60%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceIn {
    0%, 20%, 40%, 60%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    100% {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInDown {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    100% {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    100% {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInLeft {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    100% {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    100% {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInRight {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    100% {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInUp {
    0%, 60%, 75%, 90%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }

    100% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }

    100% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40%, 80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    100% {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40%, 80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    100% {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

@keyframes rollOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    100% {
        opacity: 0;
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    100% {
        opacity: 0;
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    100% {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    100% {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    100% {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    100% {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    100% {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    100% {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    100% {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    100% {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

.flickity-enabled {
    position: relative;
}

    .flickity-enabled:focus {
        outline: none;
    }

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .flickity-enabled.is-draggable .flickity-viewport {
        cursor: move;
        cursor: -webkit-grab;
        cursor: grab;
    }

        .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
            cursor: -webkit-grabbing;
            cursor: grabbing;
        }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    background-color: transparent;
    cursor: pointer;
    /* vertically center */
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .flickity-prev-next-button:active {
        filter: alpha(opacity=60);
        /* IE8 */
        opacity: 0.6;
    }

    .flickity-prev-next-button.previous {
        left: 10px;
    }

    .flickity-prev-next-button.next {
        right: 10px;
    }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 0px;
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 0px;
}

.flickity-prev-next-button:disabled {
    filter: alpha(opacity=30);
    /* IE8 */
    opacity: 0.3;
    cursor: auto;
}

.flickity-prev-next-button svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
}

.flickity-prev-next-button .arrow {
    fill: #333;
}

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
    color: #333;
    font-size: 26px;
}

/* ---- page dots ---- */
.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}

.flickity-rtl .flickity-page-dots {
    direction: rtl;
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    border-radius: 50%;
    filter: alpha(opacity=25);
    /* IE8 */
    opacity: 0.25;
    cursor: pointer;
}

    .flickity-page-dots .dot.is-selected {
        filter: alpha(opacity=100);
        /* IE8 */
        opacity: 1;
    }

/* --- EASYDROPDOWN FLAT THEME by Jan Cantor --- */
/* PREFIXED CSS */
.dropdown,
.dropdown div,
.dropdown li,
.dropdown div::after,
.dropdown .carat,
.dropdown .carat:after,
.dropdown .selected::after,
.dropdown:after {
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

    .dropdown .selected::after,
    .dropdown.scrollable div::after {
        -webkit-pointer-events: none;
        -moz-pointer-events: none;
        -ms-pointer-events: none;
        pointer-events: none;
    }

/* WRAPPER */
.dropdown {
    position: relative;
    width: 100%;
    cursor: pointer;
    font-weight: 200;
    background: #fff;
    padding: 8px 0px 8px;
    text-align: left;
    color: #000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .dropdown.open {
        z-index: 2;
    }

    .dropdown:hover .carat,
    .dropdown.focus .carat {
        border-top: 6px solid #05b0ef;
    }

    /* CARAT */
    .dropdown .carat,
    .dropdown .carat:after {
        position: absolute;
        right: 14px;
        top: 50%;
        margin-top: -3px;
        border: 6px solid transparent;
        border-top: 6px solid #05b0ef;
        z-index: 1;
        -webkit-transform-origin: 50% 20%;
        -ms-transform-origin: 50% 20%;
        transform-origin: 50% 20%;
    }

    .dropdown:hover .carat:after {
        border-top-color: #05b0ef;
    }

    .dropdown.focus .carat {
        border-top-color: #05b0ef;
    }

        .dropdown.focus .carat:after {
            border-top-color: #05b0ef;
        }

    .dropdown.open .carat {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    /* OLD SELECT (HIDDEN) */
    .dropdown .old {
        position: absolute;
        left: 0;
        top: 0;
        height: 0;
        width: 0;
        overflow: hidden;
    }

    .dropdown select {
        position: absolute;
        left: 0px;
        top: 0px;
    }

    .dropdown.touch select {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
    }

    /* SELECTED FEEDBACK ITEM */
    .dropdown .selected {
        color: #5b6066;
    }

    .dropdown .selected,
    .dropdown li {
        display: block;
        font-size: 16px;
        font-weight: 400;
        line-height: 1;
        padding: 8px 12px;
        overflow: hidden;
        white-space: nowrap;
    }

.form-select-wrap svg {
    z-index: 1;
}

.form-select-wrap .dropdown .selected {
    padding-left: 37px;
}

/* DROP DOWN WRAPPER */
.dropdown div {
    position: absolute;
    height: 0;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    overflow: hidden;
    opacity: 0;
    box-shadow: 0 3px 3px 1px rgba(0, 0, 0, 0.1);
}

/* Height is adjusted by JS on open */
.dropdown.open div {
    opacity: 1;
    z-index: 2;
}

/* FADE OVERLAY FOR SCROLLING LISTS */
.dropdown.scrollable.bottom div::after {
    opacity: 0;
}

/* DROP DOWN LIST */
.dropdown ul {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

    .dropdown ul::-webkit-scrollbar {
        width: 6px;
    }

    .dropdown ul::-webkit-scrollbar-track {
        background-color: #05b0ef;
    }

    .dropdown ul::-webkit-scrollbar-thumb {
        background-color: #05b0ef;
    }

.dropdown.scrollable.open ul {
    overflow-y: auto;
}

/* DROP DOWN LIST ITEMS */
.dropdown li {
    list-style: none;
    padding: 14px 12px;
}

    .dropdown li:last-child {
        border-bottom: 0;
    }

    /* .focus class is also added on hover */
    .dropdown li.focus {
        position: relative;
        z-index: 3;
        color: #05b0ef;
    }

    .dropdown li.active {
        color: #05b0ef;
    }

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px !important;
}

    /*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
    .visuallyhidden.focusable:active,
    .visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
    visibility: hidden;
}

.fill {
    width: 100%;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

    .center .item, .right .item {
        display: inline-block;
    }

.fluid {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
}

.fluid-map {
    width: 100%;
    padding-top: 75%;
}

.fluid .fluid-element,
.fluid iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.fluid .fluid-element {
    background-size: cover;
    background-position: center;
}

.vertical-center-block {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.vertical-center {
    display: table;
    height: 100%;
    width: 100%;
}

.vertical-center-cell {
    vertical-align: middle;
    display: table-cell;
}

.grid, .menu-grid ul,
.menu-grid, .menu-fill ul, .menu-social {
    letter-spacing: -0.31em;
    *letter-spacing: 0.15em;
    *word-spacing: -0.43em;
    text-rendering: optimizespeed;
    /*
    Sets the font stack to fonts known to work properly with the above letter
    and word spacings. See: https://github.com/yui/pure/issues/41/

    The following font stack makes Pure Grids work on all known environments.

    * FreeSans: Ships with many Linux distros, including Ubuntu

    * Arimo: Ships with Chrome OS. Arimo has to be defined before Helvetica and
    Arial to get picked up by the browser, even though neither is available
    in Chrome OS.

    * Droid Sans: Ships with all versions of Android.

    * Helvetica, Arial, sans-serif: Common font stack on OS X and Windows.
    */
    font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
    /*
    Use flexbox when possible to avoid `letter-spacing` side-effects.

    NOTE: Firefox (as of 25) does not currently support flex-wrap, so the
    `-moz-` prefix version is omitted.
    */
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    display: -webkit-box;
    display: flex;
    display: -webkit-flex;
    -webkit-flex-flow: row wrap;
    /* IE10 uses display: flexbox */
    display: -ms-flexbox;
    -ms-flex-flow: row wrap;
    /* Prevents distributing space between rows */
    -ms-align-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.float-grid {
    overflow: hidden;
}

    .float-grid > [class*="column"] {
        float: left;
    }

.grid-vertical-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    vertical-align: middle;
}

.grid-vertical-bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    vertical-align: bottom;
}

.grid-centered {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.table-grid {
    display: table;
    width: 100%;
}

.center-grid {
    display: block;
    -webkit-flex-flow: none;
    -ms-flex-flow: none;
    text-align: center;
}

.push-left-25 {
    margin-left: 25%;
}

.push-right-100 {
    margin-left: -100%;
}

.grid > [class*="column"] {
    font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.34;
    letter-spacing: 0.7px;
}

.table-grid > [class*="column"] {
    display: table-cell;
    vertical-align: middle;
    zoom: 1;
}

.grid-centered > [class*="column"] {
    vertical-align: middle;
}

.column-1,
.column-1-1,
.column-1-2,
.column-1-3,
.column-2-3,
.column-1-4,
.column-3-4,
.column-1-5,
.column-2-5,
.column-3-5,
.column-4-5,
.column-5-5,
.column-1-6,
.column-5-6,
.column-3-7,
.column-1-7,
.column-6-7,
.column-1-12,
.column-2-12,
.column-3-12,
.column-4-12,
.column-5-12,
.column-6-12,
.column-7-12,
.column-8-12,
.column-9-12,
.column-10-12,
.column-11-12,
.column-12-12, .menu-grid li, .menu-fill li, .days .day {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
}

.column-right {
    margin-left: -100%;
}

.column-3-7 {
    width: 42.8571%;
    *width: 42.8271%;
}

.column-1-7 {
    width: 14.2857%;
    *width: 14.2557%;
}

.column-6-7 {
    width: 85.7142%;
    *width: 85.5342%;
}

.column-1-12 {
    width: 8.3333%;
    *width: 8.3023%;
}

.column-1-6,
.column-2-12 {
    width: 16.6667%;
    *width: 16.6357%;
}

.column-1-5 {
    width: 20%;
    *width: 19.9690%;
}

.column-1-4,
.column-3-12 {
    width: 25%;
    *width: 24.9690%;
}

.column-1-3,
.column-4-12 {
    width: 33.3333%;
    *width: 33.3023%;
}

    .column-1-3.column-left,
    .column-4-12.column-left {
        margin-left: 66.6666%;
    }

.column-2-5 {
    width: 40%;
    *width: 39.9690%;
}

    .column-2-5.column-left {
        margin-left: 60%;
    }

.column-5-12 {
    width: 41.6667%;
    *width: 41.6357%;
}

.column-1-2,
.column-6-12 {
    width: 50%;
    *width: 49.9690%;
}

    .column-1-2.column-left,
    .column-6-12.column-left {
        margin-left: 50%;
    }

.column-7-12 {
    width: 58.3333%;
    *width: 58.3023%;
}

.column-3-5 {
    width: 60%;
    *width: 59.9690%;
}

    .column-3-5.column-left {
        margin-left: 40%;
    }

.column-2-3,
.column-8-12 {
    width: 66.6667%;
    *width: 66.6357%;
}

    .column-2-3.column-left,
    .column-8-12.column-left {
        margin-left: 33.333%;
    }

.column-3-4,
.column-9-12 {
    width: 75%;
    *width: 74.9690%;
}

.column-4-5 {
    width: 80%;
    *width: 79.9690%;
}

.column-5-6,
.column-10-12 {
    width: 83.3333%;
    *width: 83.3023%;
}

.column-11-12 {
    width: 91.6667%;
    *width: 91.6357%;
}

.column-1,
.column-1-1,
.column-5-5,
.column-12-12 {
    width: 100%;
}

@media (max-width: 600px) {
    .grid > .column,
    [class*="column"] {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .grid > .column,
    [class*="column"] {
        width: 100%;
    }

    .column-left,
    .column-right {
        margin-left: 0 !important;
    }
}

.visible-sm {
    display: none;
}

@media (max-width: 600px) {
    .visible-sm {
        display: block;
    }

    .hidden-sm {
        display: none !important;
    }

    .column-sm-1,
    .column-sm-1-1,
    .column-sm-1-2,
    .column-sm-1-3,
    .column-sm-2-3,
    .column-sm-1-4,
    .column-sm-3-4,
    .column-sm-1-5,
    .column-sm-2-5,
    .column-sm-3-5,
    .column-sm-4-5,
    .column-sm-5-5,
    .column-sm-1-6,
    .column-sm-5-6,
    .column-sm-1-12,
    .column-sm-2-12,
    .column-sm-3-12,
    .column-sm-4-12,
    .column-sm-5-12,
    .column-sm-6-12,
    .column-sm-7-12,
    .column-sm-8-12,
    .column-sm-9-12,
    .column-sm-10-12,
    .column-sm-11-12,
    .column-sm-12-12 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: 0.15em;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }

    .column-sm-1-12 {
        width: 8.3333%;
    }

    .column-sm-1-6,
    .column-sm-2-12 {
        width: 16.6667%;
    }

    .column-sm-1-5 {
        width: 20%;
    }

    .column-sm-1-4,
    .column-sm-3-12 {
        width: 25%;
    }

    .column-sm-1-3,
    .column-sm-4-12 {
        width: 33.3333%;
    }

    .column-sm-2-5 {
        width: 40%;
    }

    .column-sm-5-12 {
        width: 41.6667%;
    }

    .column-sm-1-2,
    .column-sm-6-12 {
        width: 50%;
    }

    .column-sm-7-12 {
        width: 58.3333%;
    }

    .column-sm-3-5 {
        width: 60%;
    }

    .column-sm-2-3,
    .column-sm-8-12 {
        width: 66.6667%;
    }

    .column-sm-3-4,
    .column-sm-9-12 {
        width: 75%;
    }

    .column-sm-4-5 {
        width: 80%;
    }

    .column-sm-5-6,
    .column-sm-10-12 {
        width: 83.3333%;
    }

    .column-sm-11-12 {
        width: 91.6667%;
    }

    .column-sm-1,
    .column-sm-1-1,
    .column-sm-5-5,
    .column-sm-12-12 {
        width: 100%;
    }

    .table-grid .column-sm-1 {
        display: block;
    }
}

.visible-med {
    display: none !important;
}

@media (max-width: 767px) {
    .hidden-med {
        display: none !important;
    }

    .visible-med {
        display: inline-block !important;
    }
}

@media (min-width: 601px) and (max-width: 767px) {
    .column-med-1,
    .column-med-1-1,
    .column-med-1-2,
    .column-med-1-3,
    .column-med-2-3,
    .column-med-1-4,
    .column-med-3-4,
    .column-med-1-5,
    .column-med-2-5,
    .column-med-3-5,
    .column-med-4-5,
    .column-med-5-5,
    .column-med-1-6,
    .column-med-5-6,
    .column-med-1-12,
    .column-med-2-12,
    .column-med-3-12,
    .column-med-4-12,
    .column-med-5-12,
    .column-med-6-12,
    .column-med-7-12,
    .column-med-8-12,
    .column-med-9-12,
    .column-med-10-12,
    .column-med-11-12,
    .column-med-12-12 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: 0.15em;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }

    .column-med-1-12 {
        width: 8.3333%;
    }

    .column-med-1-6,
    .column-med-2-12 {
        width: 16.6667%;
    }

    .column-med-1-5 {
        width: 20%;
    }

    .column-med-1-4,
    .column-med-3-12 {
        width: 25%;
    }

    .column-med-5-12 {
        width: 41.6667%;
    }

    .column-med-1-2,
    .column-med-6-12 {
        width: 50%;
    }

    .column-med-2-5 {
        width: 40%;
    }

    .column-med-1-3,
    .column-med-4-12 {
        width: 33.3333%;
    }

    .column-med-7-12 {
        width: 58.3333%;
    }

    .column-med-3-5 {
        width: 60%;
    }

    .column-med-2-3,
    .column-med-8-12 {
        width: 66.6667%;
    }

    .column-med-3-4,
    .column-med-9-12 {
        width: 75%;
    }

    .column-med-4-5 {
        width: 80%;
    }

    .column-med-5-6,
    .column-med-10-12 {
        width: 83.3333%;
    }

    .column-med-11-12 {
        width: 91.6667%;
    }

    .column-med-1,
    .column-med-1-1,
    .column-med-5-5,
    .column-med-12-12 {
        width: 100%;
    }

    .table-grid .column-med-1 {
        display: block;
    }
}

.visible-lrg {
    display: none;
}

@media (max-width: 1023px) {
    .hidden-lrg {
        display: none !important;
    }

    .visible-lrg {
        display: block;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .sides-colapse.column-lrg-1 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .column-lrg-1,
    .column-lrg-1-1,
    .column-lrg-1-2,
    .column-lrg-1-3,
    .column-lrg-2-3,
    .column-lrg-1-4,
    .column-lrg-3-4,
    .column-lrg-1-5,
    .column-lrg-2-5,
    .column-lrg-3-5,
    .column-lrg-4-5,
    .column-lrg-5-5,
    .column-lrg-1-6,
    .column-lrg-5-6,
    .column-lrg-1-12,
    .column-lrg-2-12,
    .column-lrg-3-12,
    .column-lrg-4-12,
    .column-lrg-5-12,
    .column-lrg-6-12,
    .column-lrg-7-12,
    .column-lrg-8-12,
    .column-lrg-9-12,
    .column-lrg-10-12,
    .column-lrg-11-12,
    .column-lrg-12-12 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: 0.15em;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto;
    }

    .column-lrg-1-12 {
        width: 8.3333%;
    }

    .column-lrg-1-6,
    .column-lrg-2-12 {
        width: 16.6667%;
    }

    .column-lrg-1-5 {
        width: 20%;
    }

    .column-lrg-1-4,
    .column-lrg-3-12 {
        width: 25%;
    }

    .column-lrg-1-3,
    .column-lrg-4-12 {
        width: 33.3333%;
    }

    .column-lrg-2-5 {
        width: 40%;
    }

    .column-lrg-5-12 {
        width: 41.6667%;
    }

    .column-lrg-1-2,
    .column-lrg-6-12 {
        width: 50%;
    }

    .column-lrg-7-12 {
        width: 58.3333%;
    }

    .column-lrg-3-5 {
        width: 60%;
    }

    .column-lrg-2-3,
    .column-lrg-8-12 {
        width: 66.6667%;
    }

    .column-lrg-3-4,
    .column-lrg-9-12 {
        width: 75%;
    }

    .column-lrg-4-5 {
        width: 80%;
    }

    .column-lrg-5-6,
    .column-lrg-10-12 {
        width: 83.3333%;
    }

    .column-lrg-11-12 {
        width: 91.6667%;
    }

    .column-lrg-1,
    .column-lrg-1-1,
    .column-lrg-5-5,
    .column-lrg-12-12 {
        width: 100%;
    }

    .table-grid .column-lrg-1 {
        display: block;
    }
}

/** End grid **/
/* ==========================================================================
   Border-box all the things!
   ========================================================================== */
#wpadminbar {
    display: none;
}

*,
:before,
:after {
    box-sizing: border-box;
}

/* ==========================================================================
   General
   ========================================================================== */
.frame, .owl-controls {
    width: 100%;
    max-width: 1165px;
    margin: auto;
    padding: 0 30px;
}

.frame-small {
    margin: auto;
    width: 75%;
    max-width: 930px;
}

html {
    margin-top: 0px !important;
}

html, body {
    height: 100%;
}

.inline-icons {
    position: absolute;
    display: none;
}

.disable-hover {
    pointer-events: none;
}

body {
    /* for dark sites chrome mac aliasing bug */
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
    background-color: #fff;
    color: #000000;
    font-size: 18px;
    font-size: 1.125rem;
}

    body:before {
        content: '';
        display: block;
    }

    body:after {
        width: 100%;
        height: 147px;
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #fff;
        z-index: -1;
    }

@media (max-width: 767px) {
    body {
        padding-top: 0px;
    }

        body:before {
            height: 87px;
        }
}

@media (max-width: 600px) {
    body {
        font-size: 16px;
        font-size: 1rem;
        padding-top: 0;
    }

        body:before {
            height: 87px;
        }

        body:after {
            height: 92px;
        }
}

body, input, select, button, .grid [class*="column"] {
    font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.34;
    letter-spacing: 0.7px;
    line-height: 1.5;
}

hr, .columned-module.style-normal .section-title-block:after {
    border-top: solid 1px #d7d7d4;
    border-bottom: solid 1px #fff;
}

hr {
    margin: 75px 0 0px;
}

/* ==========================================================================
   Links
   ========================================================================== */
/* ==========================================================================
   Images
   ========================================================================== */
img {
    height: auto;
    /* Make sure images are scaled correctly. */
    /* Adhere to container width. */
    width: auto;
    max-width: 100%;
}

/* ==========================================================================
   Typography
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
    font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
    font-style: normal;
    font-weight: 900;
    line-height: 0.83;
    /*letter-spacing: 1.2px;*/
    font-size: 35px;
    font-size: 2.1875rem;
    /* @include bp(large) {
         @include font-size(3);
    }*/
    margin-top: 0;
    margin-bottom: 0.3em;
    text-transform: uppercase;
}

    h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
        font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
        font-style: normal;
        font-weight: 400;
        line-height: 0.83;
    }

@media (max-width: 767px) {
    h1, h2, h3, h4, h5, h6 {
        font-size: 25px;
        font-size: 1.5625rem;
    }
}

h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
    font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
    font-style: normal;
    font-weight: 400;
    line-height: 0.83;
}

p, address {
    margin-top: 0;
    margin-bottom: 1.5em;
}

/* ==========================================================================
   Forms
   ========================================================================== */
.error-page {
    padding: 60px 0;
}

del {
    color: #ef3f42;
}

table {
    width: 100% !important;
    height: auto !important;
    margin: 40px 0;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: collapse;
}

th, td {
    padding: 20px 20px;
    font-weight: 400;
    font-family: inherit;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: left;
    color: #000000;
    vertical-align: top;
}

@media (max-width: 767px)
{
    th, td
    {
        padding: 2px;
    }
}


    th
    {
        font-weight: 700;
    }

    td
    {
        font-style: italic;
    }

        td .button-primary,
        td .button-secondary
        {
            width: 100%;
            min-width: 0;
            display: block;
            border-top: 0;
        }

        td p
        {
            margin-bottom: 10px;
        }

            td p:last-child
            {
                margin-bottom: 0;
            }


    .clean
    {
        padding: 0;
        border: 0;
    }

        .clean.b-right
        {
            border-right: solid 1px #05b0ef;
        }

            .clean.b-right .button-primary
            {
                border-right: 0;
            }

    svg:not(:root)
    {
        overflow: hidden;
    }

    svg
    {
        pointer-events: none;
    }

    svg
    {
        display: inline-block;
        vertical-align: middle;
        height: auto;
        width: 100%;
    }

        svg img
        {
            width: 100%;
            display: inline-block;
            vertical-align: middle;
            height: auto;
        }

    .arrow-back
    {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .arrow,
    .arrow-back
    {
        width: 12px;
        height: 10px;
    }

    .list
    {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .list li
        {
            padding: 0;
        }

    /* ==========================================================================
   Menus
   ========================================================================== */
    .menu ul, .menu
    {
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%;
    }

        .menu li
        {
            display: inline;
        }

        .menu a
        {
            display: inline-block;
            text-decoration: none;
        }

        .menu.menu-horizontal a
        {
            /* white-space: nowrap;*/
        }

        .menu.menu-horizontal > ul
        {
            display: inline-block;
            *display: inline;
            zoom: 1;
            vertical-align: middle;
        }

    .hidden-nav
    {
        display: none;
    }

    .menu-grid li
    {
        font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.34;
        letter-spacing: 0.7px;
    }

    .menu-vertical li
    {
        display: block;
        width: 100%;
    }

    .menu-horizontal li
    {
        display: inline-block;
        zoom: 1;
        vertical-align: middle;
    }

    .center-menu, .menu-center
    {
        text-align: center;
    }

    .right-menu, .menu-right
    {
        text-align: right;
    }

        .menu-right nav,
        .center-menu nav
        {
            display: inline-block;
        }

    /* Submenus should still be display: block; */
    .menu-horizontal li li
    {
        display: block;
    }

    .breadcrumb-article
    {
        margin-top: 45px;
    }

        .breadcrumb-article a
        {
            padding-left: 0;
            padding-bottom: 5px;
        }

    .menu-fill
    {
        width: 100%;
    }

        .menu-fill li
        {
            width: 50%;
        }

            .menu-fill li a,
            .menu-fill li button
            {
                width: 100%;
            }

        .menu-fill .button-secondary .text-link
        {
            display: inline-block;
        }

    .menu-social > a
    {
        vertical-align: middle;
        margin-right: 10px;
    }

    .social-buttons a
    {
        display: inline-block;
        overflow: hidden;
        position: relative;
        text-indent: -9999px;
    }

    .menu-social.menu-horizontal .menu
    {
        width: 177px;
    }

    .page-heading .menu-social.menu-horizontal .menu
    {
        width: 187px;
    }

    a
    {
        color: #05b0ef;
        font-style: normal;
        text-decoration: none;
        -webkit-transition: all 175ms ease-in;
        transition: all 175ms ease-in;
        text-decoration: none;
    }

        a:hover
        {
            color: #ef3f42;
        }

    .button,
    .button-primary,
    .paging-navigation a,
    .paging-navigation .like-link,
    .button-secondary,
    body .GenericButton,
    #cphMainPage_btnNext
    {
        /* Structure */
        display: inline-block;
        *display: inline;
        /*IE 6/7*/
        zoom: 1;
        vertical-align: middle;
        text-align: center;
        cursor: pointer;
        user-drag: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        text-decoration: none;
        position: relative;
        border: 0;
        outline: 0;
        font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.34;
        letter-spacing: 0.7px;
        color: #fff;
        text-align: center;
        line-height: 1.35;
        letter-spacing: 0.2222222222em;
        padding: 14px 30px;
        min-width: 220px;
        text-transform: uppercase;
        text-align: center;
    }

        /* Firefox: Get rid of the inner focus border */
        .button::-moz-focus-inner
        {
            padding: 0;
            border: 0;
        }

    [disabled],
    .disabled,
    .disabled:hover,
    .disabled:focus,
    .disabled:active
    {
        opacity: 0.4;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        filter: alpha(opacity=40);
        cursor: not-allowed;
        box-shadow: none;
    }

    .button-primary, .paging-navigation a, .paging-navigation .like-link
    {
        position: relative;
        border: solid 1px #05b0ef;
        color: #fff;
    }

    .button-primary
    {
        overflow: hidden;
        position: relative;
        background-color: transparent;
        z-index: 0;
        -webkit-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        -webkit-transition-delay: 0.1s;
        transition-delay: 0.1s;
    }

        .button-primary:before
        {
            -webkit-transform: translate(0, -25px);
            -ms-transform: translate(0, -25px);
            transform: translate(0, -25px);
        }

        .button-primary.support
        {
            border-color: #ef3f42;
            background-color: #f35f62;
            width: 194px;
        }

        .button-primary.buy
        {
            width: 194px;
        }

        .button-primary:hover
        {
            color: #05b0ef;
        }

            .button-primary:hover:before
            {
                -webkit-transform: translate(0, 82px);
                -ms-transform: translate(0, 82px);
                transform: translate(0, 82px);
            }

        .button-primary.text:before
        {
            display: none;
        }

    .button-secondary
    {
        color: #05b0ef;
        padding: 14px 36px 14px 36px;
    }

        .button-secondary svg
        {
            color: #05b0ef;
            margin-bottom: 3px;
            -webkit-transition: all 175ms ease-in;
            transition: all 175ms ease-in;
        }

        .button-secondary .text-link
        {
            position: relative;
            display: inline-block;
        }

        .button-secondary.alt
        {
            color: inherit;
        }

            .button-secondary.alt svg
            {
                -webkit-transform: translate(6px, 0);
                -ms-transform: translate(6px, 0);
                transform: translate(6px, 0);
                opacity: 0;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                filter: alpha(opacity=0);
                color: #05b0ef;
            }

        .button-secondary.count1
        {
            padding-right: 0;
            padding-left: 0;
            min-width: none;
        }

    .oldie9 .button-primary:before
    {
        background-color: #05b0ef;
        background-image: none;
    }

    .no-touch .button-primary
    {
        position: relative;
    }

        .no-touch .button-primary .text-link
        {
            position: relative;
            z-index: 2;
        }

        .no-touch .button-primary:before
        {
            content: '';
            width: 100%;
            height: 150px;
            background-image: url(assets/images/button-wave.svg);
            background-repeat: repeat-x;
            position: absolute;
            top: 0;
            left: 0;
            -webkit-transition: all 0.4s ease-out;
            transition: all 0.4s ease-out;
        }

        .no-touch .button-primary.support
        {
            background-color: #ef3f42;
        }

            .no-touch .button-primary.support:before
            {
                background-image: none;
                -webkit-transition: all 0.25s ease-out;
                transition: all 0.25s ease-out;
                display: none;
            }

            .no-touch .button-primary.support:hover
            {
                -webkit-transform: translate(0, 0px);
                -ms-transform: translate(0, 0px);
                transform: translate(0, 0px);
                color: #fff;
                background-color: #f35f62;
            }

        .no-touch .button-primary.text:hover
        {
            color: #ef3f42;
        }

    .no-touch .button-secondary:hover svg
    {
        -webkit-transform: translate(6px, 0);
        -ms-transform: translate(6px, 0);
        transform: translate(6px, 0);
        color: #ef3f42;
    }

    .no-touch .button-secondary:hover .text-link
    {
        /*&:before {
          max-width: 50%;
          background-color:$secondaryColor;
        }
        &:after {
          max-width: 50%;
          background-color:$secondaryColor;
        }*/
    }

    .no-touch .button-secondary.alt:hover
    {
        color: #ef3f42;
    }

        .no-touch .button-secondary.alt:hover svg
        {
            -webkit-transform: translate(0px, 0);
            -ms-transform: translate(0px, 0);
            transform: translate(0px, 0);
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=100);
        }

    .oldie9 .no-touch .button-primary:before
    {
        background-color: #05b0ef;
        background-image: none;
    }

    .touch .button-primary
    {
        position: relative;
    }

        .touch .button-primary .text-link
        {
            position: relative;
            z-index: 2;
        }

        .touch .button-primary:before
        {
            content: '';
            width: 100%;
            height: 150px;
            background-color: #05b0ef;
            position: absolute;
            top: 0;
            left: 0;
        }

        .touch .button-primary.support:before
        {
            background-image: none;
            background-color: #ef3f42;
        }

        .touch .button-primary.support:hover
        {
            color: #fff;
        }

    /* ==========================================================================
   Form reset
   ========================================================================== */
    input,
    textarea
    {
        -webkit-appearance: none;
        border-radius: 0;
        -webkit-border-radius: 0;
    }

select
{
    width: 100%;
    border: solid 1px #05b0ef;
}

    *
    {
        -webkit-tap-highlight-color: transparent;
    }

    ::-webkit-input-placeholder
    {
        color: currentColor;
        font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.34;
        letter-spacing: 0.7px;
        font-weight: 400;
        opacity: 0.3;
        -webkit-transition: opacity 250ms ease;
        transition: opacity 250ms ease;
    }

    :-moz-placeholder
    {
        /* Firefox 18- */
        color: currentColor;
        font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.34;
        letter-spacing: 0.7px;
        font-weight: 400;
        opacity: 0.3;
        transition: opacity 250ms ease;
    }

    ::-moz-placeholder
    {
        /* Firefox 19+ */
        color: currentColor;
        font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.34;
        letter-spacing: 0.7px;
        font-weight: 400;
        opacity: 0.3;
        transition: opacity 250ms ease;
    }

    :-ms-input-placeholder
    {
        color: currentColor;
        font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.34;
        letter-spacing: 0.7px;
        font-weight: 400;
        transition: opacity 250ms ease;
    }

    :focus::-webkit-input-placeholder
    {
        opacity: 0.35;
    }

    :focus:-moz-placeholder
    {
        opacity: 0.35;
    }

    :focus::-moz-placeholder
    {
        opacity: 0.35;
    }

    :focus:-ms-input-placeholder
    {
        opacity: 0.35;
    }

    .form-grid
    {
        margin-left: -2px;
        margin-right: -2px;
    }

        .form-grid .form-column
        {
            padding-left: 2px;
            padding-right: 2px;
        }

            .form-grid .form-column button
            {
                width: 100%;
            }

    .wpcf7-form-control-wrap
    {
        display: block;
    }

    div.wpcf7-validation-errors
    {
        color: #fff;
        background-color: #ef3f42;
        border: 0;
    }

    span.wpcf7-not-valid-tip
    {
        position: absolute;
        top: -31px;
        white-space: nowrap;
        right: 0;
        color: #fff;
        background-color: #05b0ef;
        font-size: 14px;
        padding: 5px 10px;
    }

    .form-row
    {
        margin-bottom: 0px;
    }

        .form-row .grid
        {
            margin-left: -10px;
            margin-right: -10px;
        }

        .form-row .column-1-2,
        .form-row .column-1,
        .form-row .column-1-4
        {
            padding: 0 10px;
        }

    #divMenuSteps
    {
        margin-bottom: 20px;
    }

    #cphMainPage_txtEmailConfirm,
    #cphMainPage_txtEmail
    {
        width: 100% !important;
    }

    #cphMainPage_lblBillingTitle
    {
        display: block;
        margin-bottom: 20px;
        text-transform: uppercase;
        font-size: 35px;
        font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
        font-style: normal;
        font-weight: 900;
        line-height: 0.83;
        /*letter-spacing: 1.2px;*/
    }

        #cphMainPage_lblBillingTitle em
        {
            font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
            font-style: normal;
            font-weight: 400;
            line-height: 0.83;
        }

    .form-label
    {
        display: block;
        margin-bottom: 20px;
        font-size: 0.9em;
        font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
        font-style: normal;
        font-weight: 900;
        line-height: 0.83;
        /*letter-spacing: 1.2px;*/
    }

        .form-label em
        {
            font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
            font-style: normal;
            font-weight: 400;
            line-height: 0.83;
        }

    .form-row br
    {
        display: none;
    }

    .visible-label
    {
        display: block;
        margin-bottom: 6px;
        font-size: 14px;
        font-size: 0.875rem;
        font-style: italic;
    }

    .radio-block
    {
        min-height: 46px;
        display: inline-block;
        padding-top: 12px;
        padding-right: 10px;
    }

    input,
    textarea.input,
    select.input,
    .form-text,
    .form-select, .standard-form label
    {
        font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.34;
        letter-spacing: 0.7px;
        font-size: 18px;
        font-size: 1.125rem;
        color: #000000;
        border: 0;
        padding: 17px 29px 13px;
        border: solid 1px #fff;
        line-height: 20px;
        border-radius: 0;
        -webkit-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
        background-color: transparent;
        width: 100%;
        display: block;
        border: solid 1px #05b0ef;
    }

        input[type="checkbox"]
        {
            display: inline-block;
            width: auto;
            -webkit-appearance: checkbox;
            width: 16px;
            height: 16px;
        }

        input[type="radio"]
        {
            display: none;
        }

    .lt-ie9 input[type="radio"]
    {
        display: inline-block;
    }

    input[type="radio"] + label span
    {
        display: inline-block;
        width: 19px;
        height: 19px;
        margin: -1px 7px 0 0;
        vertical-align: middle;
        background-color: transparent;
        border-radius: 100%;
        cursor: pointer;
        border: solid 3px #aa4949;
    }

    input[type="radio"]:checked + label span
    {
        background-color: #ef3f42;
        border-color: #e3a9a9;
    }

    textarea,
    textarea.form-text
    {
        padding-top: 30px;
    }

    .invert-form input,
    .invert-form textarea.input,
    .invert-form select.input,
    .invert-form .form-text,
    .invert-form .form-select
    {
        background-color: #fff;
        border: solid 1px #b1b2b4;
    }

    .has-icon
    {
        position: relative;
    }

        .has-icon svg
        {
            position: absolute;
            top: 16px;
            left: 13px;
            width: 16px;
            height: 16px;
            color: #05b0ef;
        }

        .has-icon input[type="text"],
        .has-icon select
        {
            color: #63656a;
            padding-left: 38px;
        }

    input:focus,
    textarea:focus,
    select:focus,
    .form-text:focus,
    .form-select:focus
    {
        outline: 0;
    }

    .form-select
    {
        -webkit-appearance: none;
        padding-right: 35px;
        border-color: #05b0ef;
    }

    .form-select-wrap
    {
        position: relative;
        background-color: #fff;
    }

        .form-select-wrap:after
        {
            content: '';
            background-repeat: no-repeat;
            position: absolute;
            top: 50%;
            right: 20px;
            z-index: 0;
            width: 16px;
            height: 10px;
            margin-top: -4px;
            background-position: -542px -1845px;
            pointer-events: none;
        }

    @-moz-document url-prefix()
    {
        .form-select
        {
            -moz-appearance: menulist-text;
        }

        .form-select-box
        {
            border: 1px solid #9B9A99;
            background-color: #fff;
            border-radius: 0px;
        }
    }

    .button-primary.button-input
    {
        padding: 19px 18px 16px;
    }

    div.wpcf7 img.ajax-loader
    {
        display: none;
    }

    .button-menu li p
    {
        margin: 0;
    }

    div.wpcf7-response-output
    {
        margin: 28px 0 0;
        padding: 0.2em 0;
        text-align: center;
    }

    div.wpcf7-mail-sent-ok
    {
        border: 0;
        background-color: #05b0ef;
        color: #fff;
    }


    div.wpcf7-mail-sent-ok
    {
        padding: 15px;
    }

    .tblCardDetails
    {
        display: block;
        border: 0;
        padding: 0;
    }

        .tblCardDetails tbody,
        .tblCardDetails tr, .tblCardDetails td
        {
            display: block !important;
            border: 0 !important;
            padding: 0 !important;
        }

    td:empty
    {
        display: none !important;
    }

    div.wpcf7-mail-sent-ng
    {
        border-radius: 0px;
        padding: 15px;
    }

    div.wpcf7-spam-blocked
    {
        border-radius: 0px;
        padding: 15px;
    }

    div.wpcf7-validation-errors
    {
        border-radius: 0px;
        padding: 15px;
    }

    .indented-label
    {
        position: relative;
    }

        .indented-label label
        {
            position: absolute;
            top: 16px;
            left: 20px;
        }

        .indented-label input
        {
            padding-left: 75px;
        }

    .address-item
    {
        padding-bottom: 30px;
    }

    .standard-form
    {
        padding: 0 15px 40px;
    }

        .standard-form label
        {
            border-right: 0;
            border-bottom: 0;
            font-style: italic;
        }

        .standard-form input
        {
            border-bottom: 0;
        }

            .standard-form input.last
            {
                border-bottom: solid 1px #05b0ef;
            }

        .standard-form.flat
        {
            padding-left: 0;
            padding-right: 0;
        }

        .standard-form .menu-flat
        {
            margin-bottom: 28px;
        }

        .standard-form .button-primary
        {
            border-top: 0;
        }

    [type="checkbox"]:not(:checked),
    [type="checkbox"]:checked
    {
        position: absolute;
        left: -9999px;
    }

        [type="checkbox"]:not(:checked) + label,
        [type="checkbox"]:checked + label
        {
            position: relative;
            padding-left: 30px;
            cursor: pointer;
        }

            /* checkbox aspect */
            [type="checkbox"]:not(:checked) + label:before,
            [type="checkbox"]:checked + label:before
            {
                content: '';
                position: absolute;
                left: 0;
                top: 0px;
                width: 20px;
                height: 20px;
                border: 1px solid #05b0ef;
                background: #fff;
                box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
            }

            /* checked mark aspect */
            [type="checkbox"]:not(:checked) + label:after,
            [type="checkbox"]:checked + label:after
            {
                content: '✔';
                position: absolute;
                top: 6px;
                left: 3px;
                font-size: 14px;
                line-height: 0.8;
                color: #05b0ef;
                -webkit-transition: all .2s;
                transition: all .2s;
            }

            /* checked mark aspect changes */
            [type="checkbox"]:not(:checked) + label:after
            {
                opacity: 0;
                -webkit-transform: scale(0);
                -ms-transform: scale(0);
                transform: scale(0);
            }

            [type="checkbox"]:checked + label:after
            {
                opacity: 1;
                -webkit-transform: scale(1);
                -ms-transform: scale(1);
                transform: scale(1);
            }

    /* disabled checkbox */
    [type="checkbox"]:disabled:not(:checked) + label:before,
    [type="checkbox"]:disabled:checked + label:before
    {
        box-shadow: none;
        border-color: #ef3f42;
        background-color: #fff;
    }

    [type="checkbox"]:disabled:checked + label:after
    {
        opacity: 0.3;
    }

    [type="checkbox"]:disabled + label
    {
        opacity: 0.3;
    }

    /* accessibility */
    /* hover style just for information */
    @media (max-width: 600px)
    {
        input, textarea.input, select.input, .form-text, .form-select, .standard-form label
        {
            font-size: 16px;
            font-size: 1rem;
            line-height: 18px;
        }

        .standard-form
        {
            padding-left: 0;
            padding-right: 0;
        }

            .standard-form label
            {
                border-right: solid 1px #05b0ef;
                padding-bottom: 0;
                font-size: 12px;
                font-size: 0.75rem;
                padding-top: 12px;
                padding-right: 20px;
                padding-left: 20px;
            }

            .standard-form input
            {
                border-top: 0;
                padding-top: 5px;
                padding-right: 20px;
                padding-left: 20px;
            }

            .standard-form textarea, .standard-form textarea.form-text
            {
                padding-left: 20px;
                padding-right: 20px;
                padding-top: 20px;
            }
    }

    .section-title-block
    {
        padding: 0 15px;
        padding-bottom: 10px;
        margin-top: 34px;
        padding-top: 25px;
    }

        .section-title-block:before
        {
            content: '';
            display: block;
            height: 3px;
            background-color: #000;
        }

    .section-title
    {
        font-size: 38px;
        font-size: 2.375rem;
        margin: 0.9210526316em 0 0.1052631579em;
    }

    .section-subtitle
    {
        /*margin-top:-1em;*/
        font-size: 25px;
        font-size: 1.5625rem;
        font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.34;
        letter-spacing: 0.7px;
        letter-spacing: 0;
        text-transform: none;
        font-style: italic;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.12em;
    }

    .white-background
    {
        margin-bottom: 0 !important;
        padding-bottom: 80px;
    }

        .white-background .section-title-block
        {
            margin-top: 0;
            padding-top: 70px;
        }

    @media (max-width: 767px)
    {
        .section-title
        {
            font-size: 32px;
            font-size: 2rem;
        }

        .section-subtitle
        {
            font-size: 22px;
            font-size: 1.375rem;
        }

        .section-title-block
        {
            margin-top: 35px;
        }

        .white-background .section-title-block
        {
            margin-top: 0;
            padding-top: 35px;
        }
    }

    @media (max-width: 600px)
    {
        .section-title
        {
            font-size: 26px;
            font-size: 1.625rem;
        }

        .section-subtitle
        {
            font-size: 20px;
            font-size: 1.25rem;
        }

        .section-title-block
        {
            margin-top: 25px;
            padding-left: 0;
            padding-right: 0;
        }

        .white-background .section-title-block
        {
            margin-top: 0;
            padding-top: 25px;
        }
    }

    .centered-block
    {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .centered-row
    {
        display: table;
        width: 100%;
        height: 100%;
    }

    .centered-cell
    {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }

    .breadcrumb
    {
        z-index: 2;
        position: relative;
        color: #fff;
        margin-bottom: 52px;
        /*.page-menu {
        min-width: 250px;
    }*/
    }

        .breadcrumb .page-menu
        {
            min-width: 250px;
            position: relative;
        }

        .breadcrumb li
        {
            border: solid 1px #fff;
            margin-left: -1px;
            margin-top: -1px;
        }

            .breadcrumb li a
            {
                padding: 11px 37px 11px;
                font-style: italic;
                color: #fff;
                line-height: 1;
                display: block;
            }

                .breadcrumb li a:hover
                {
                    color: #05b0ef;
                }

            .breadcrumb li .current-link
            {
                padding: 11px 37px 11px;
                font-style: italic;
                color: #fff;
                line-height: 1;
                display: block;
            }

            .breadcrumb li.home a
            {
                padding: 10px;
            }

            .breadcrumb li.home svg
            {
                width: 21px;
                color: currentColor;
                height: 20px;
                display: block;
            }

        .breadcrumb .custom-dropdown
        {
            width: 100%;
            background-color: transparent;
            color: #fff;
            padding: 0;
        }

            .breadcrumb .custom-dropdown li
            {
                border: 0;
            }

        .breadcrumb .dropdown-title
        {
            text-align: right;
            font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
            font-style: normal;
            font-weight: 400;
            line-height: 1.34;
            letter-spacing: 0.7px;
            font-size: 18px;
            font-size: 1.125rem;
            margin: 0;
            padding: 11px 37px 11px;
            line-height: 1;
            text-transform: none;
            font-style: italic;
            cursor: pointer;
            -webkit-transition: all 250ms ease-out;
            transition: all 250ms ease-out;
        }

            .breadcrumb .dropdown-title svg
            {
                color: currentColor;
                width: 12px;
                height: 8px;
            }

            .breadcrumb .dropdown-title:hover
            {
                color: #05b0ef;
            }

        .breadcrumb .dropdown-list
        {
            top: 40px;
            position: absolute;
            left: -1px;
            width: 100%;
            width: -webkit-calc(100% + 2px);
            width: calc(100% + 2px);
            background-color: #000;
            border-bottom: solid 1px #fff;
            overflow: hidden;
            height: auto;
            -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
            max-height: 0;
        }

            .breadcrumb .dropdown-list ul
            {
                padding: 0;
                margin: 0;
                list-style: none;
                border: solid 1px #fff;
                border-bottom: 0;
            }

            .breadcrumb .dropdown-list li
            {
                padding: 0;
                width: 100%;
            }

            .breadcrumb .dropdown-list a
            {
                width: 100%;
                display: block;
                text-align: right;
                padding-left: 10px;
                padding-right: 33px;
            }

                .breadcrumb .dropdown-list a:hover
                {
                    background-color: #05b0ef;
                    color: #fff;
                }

        .breadcrumb .open .dropdown-list
        {
            max-height: 250px;
        }

            .breadcrumb .open .dropdown-list ul
            {
                overflow-y: auto;
                max-height: 250px;
            }

                .breadcrumb .open .dropdown-list ul::-webkit-scrollbar
                {
                    width: 6px;
                }

                .breadcrumb .open .dropdown-list ul::-webkit-scrollbar-track
                {
                    background-color: #000;
                }

                .breadcrumb .open .dropdown-list ul::-webkit-scrollbar-thumb
                {
                    background-color: #05b0ef;
                }

    @media (max-width: 600px)
    {
        .breadcrumb .dropdown-title
        {
            font-size: 16px;
            font-size: 1rem;
        }

        .breadcrumb li.home svg
        {
            display: inline-block;
        }

        .breadcrumb li a,
        .breadcrumb .dropdown-title
        {
            padding-top: 12px;
            padding-bottom: 12px;
            text-align: center;
            padding-left: 10px;
            padding-right: 10px;
        }

        .breadcrumb
        {
            position: relative;
        }

            .breadcrumb li
            {
                width: 100%;
            }
    }

    .signup form
    {
        position: relative;
        padding-right: 141px;
    }

    .signup .es_button
    {
        position: absolute !important;
        top: 0;
        right: 0;
        width: 141px;
    }

        .signup .es_button input
        {
            width: 100%;
            font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
            font-style: normal;
            font-weight: 400;
            letter-spacing: 0.7px;
            color: #05b0ef;
            text-align: center;
            line-height: 1.35;
            letter-spacing: 0.2222222222em;
            background-color: #000;
            border-color: #fff;
            padding-right: 0;
            padding-left: 0;
            text-transform: uppercase;
            padding: 16px 0px 12px;
            -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
        }

            .signup .es_button input:hover
            {
                color: #ef3f42;
            }

    .signup button
    {
        position: absolute !important;
        top: 0;
        right: 0;
        width: 141px;
        min-width: auto;
        background-color: #000;
        border-color: #fff;
        padding-right: 0;
        padding-left: 0;
    }

        .signup button:before
        {
            -webkit-transform: translate(0, 82px);
            -ms-transform: translate(0, 82px);
            transform: translate(0, 82px);
        }

        .signup button:hover
        {
            color: #fff;
        }

            .signup button:hover:before
            {
                -webkit-transform: translate(0, -25px);
                -ms-transform: translate(0, -25px);
                transform: translate(0, -25px);
            }

    .signup .es_msg
    {
        color: #ef3f42;
    }

    .signup .es_textbox input
    {
        width: 100%;
    }

    .signup .es_button
    {
        display: inline;
        padding: 0;
    }

    .signup .es_lablebox
    {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px !important;
    }

    @media (max-width: 600px)
    {
        .signup form
        {
            width: 100%;
            padding-right: 0;
        }

        .signup input
        {
            text-align: center;
        }

        .signup button
        {
            position: relative !important;
            width: 100%;
            top: auto;
            left: auto;
            border-top: 0;
        }
    }

    .share-block
    {
        color: #05b0ef;
    }

        .share-block .share-label
        {
            padding: 13px 35px 12px;
            text-transform: uppercase;
            color: #000;
            text-align: center;
            font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
            font-style: normal;
            font-weight: 400;
            line-height: 1.34;
            letter-spacing: 0.7px;
            line-height: 1.5;
            letter-spacing: 3.5px;
            border: solid 1px #05b0ef;
            border-left: 0;
            min-width: 218px;
        }

        .share-block .share
        {
            border: solid 1px currentColor;
            border-left: 0;
        }

            .share-block .share svg
            {
                width: 51px;
                height: 52px;
                position: relative;
                -webkit-transition-delay: 0s;
                transition-delay: 0s;
            }

            .share-block .share a
            {
                color: currentColor;
                position: relative;
                display: block;
                overflow: hidden;
                -webkit-transition-delay: 0.25s;
                transition-delay: 0.25s;
            }

                .share-block .share a:hover
                {
                    color: #fff;
                    background-color: #05b0ef;
                }

    @media (max-width: 690px) and (min-width: 600px)
    {
        .share-block .share-label
        {
            min-width: 0;
        }
    }

    @media (max-width: 600px)
    {
        .share-block .share svg
        {
            width: 48px;
            height: 48px;
        }
    }

    .listings
    {
        margin: 0 0 60px 0;
    }

        .listings .frame
        {
            max-width: 1245px;
        }

    .listing
    {
        padding: 35px 0 53px;
        border-bottom: solid 2px #000;
    }

        .listing .image__column
        {
            padding-right: 30px;
        }

        .listing .button-secondary
        {
            padding-left: 0;
            margin-top: 12px;
            text-align: left;
        }

        .listing .grid
        {
            padding-top: 23px;
        }

        .listing h3
        {
            font-size: 38px;
            font-size: 2.375rem;
            margin-bottom: 5px;
        }

            .listing h3 a
            {
                color: inherit;
            }

        .listing h4
        {
            font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
            font-style: normal;
            font-weight: 400;
            line-height: 1.34;
            letter-spacing: 0.7px;
            font-size: 25px;
            font-size: 1.5625rem;
            margin-bottom: 0px;
            color: #545454;
            font-style: italic;
        }

    @media (max-width: 767px)
    {
        .listing .image__column
        {
            padding-right: 0;
            margin-bottom: 30px;
        }
    }

    .big-dropdown
    {
        position: relative;
    }

        .big-dropdown .dropdown-title
        {
            background-color: #05b0ef;
            font-size: 25px;
            font-size: 1.5625rem;
            padding: 32px;
            position: relative;
            margin: 0;
            color: #fff;
            cursor: pointer;
        }

            .big-dropdown .dropdown-title:after
            {
                background-color: #fff;
                opacity: 0.3;
                position: absolute;
                top: 0;
                right: 0;
                width: 84px;
                height: 84px;
                content: "";
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

            .big-dropdown .dropdown-title svg
            {
                position: absolute;
                top: 38px;
                right: 26px;
                width: 30px;
                height: 15px;
                color: #fff;
            }

            .big-dropdown .dropdown-title:hover:after
            {
                opacity: 0.15;
            }

        .big-dropdown .dropdown-list
        {
            position: absolute;
            top: 100%;
            background-color: #fff;
            width: 100%;
            border-bottom: solid 1px #05b0ef;
            max-height: 0;
            overflow: hidden;
        }

            .big-dropdown .dropdown-list ul
            {
                padding: 10px 0;
                list-style: none;
                margin: 0;
                overflow-y: auto;
                max-height: 250px;
            }

                .big-dropdown .dropdown-list ul::-webkit-scrollbar
                {
                    width: 6px;
                }

                .big-dropdown .dropdown-list ul::-webkit-scrollbar-track
                {
                    background-color: #000;
                }

                .big-dropdown .dropdown-list ul::-webkit-scrollbar-thumb
                {
                    background-color: #05b0ef;
                }

                .big-dropdown .dropdown-list ul a
                {
                    padding: 10px 32px;
                    display: block;
                }

                .big-dropdown .dropdown-list ul li
                {
                    padding: 0;
                }

        .big-dropdown.open
        {
            z-index: 3;
        }

            .big-dropdown.open .dropdown-list
            {
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
                max-height: 250px;
            }

    .days
    {
        overflow: hidden;
        letter-spacing: -0.31em;
        *letter-spacing: 0.15em;
        *word-spacing: -0.43em;
        text-rendering: optimizespeed;
        font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
        background-color: #000;
        white-space: nowrap;
    }

        .days .day
        {
            position: relative;
        }

            .days .day a
            {
                min-width: 80px;
                text-align: center;
                color: #fff;
                font-size: 35px;
                font-size: 2.1875rem;
                font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
                font-style: normal;
                font-weight: 900;
                line-height: 0.83;
                /*letter-spacing: 1.2px;*/
                border: solid 1px #fff;
                border-left: 0;
                padding: 20px;
                display: block;
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

                .days .day a em
                {
                    font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
                    font-style: normal;
                    font-weight: 400;
                    line-height: 0.83;
                }

                .days .day a:hover
                {
                    background-color: #ef3f42;
                }

        .days .current-day a
        {
            background-color: #ef3f42;
        }

    .paging-block
    {
        text-align: center;
        padding: 50px 30px 100px;
    }

    .paging-navigation li
    {
        padding: 0;
    }

    .paging-navigation a
    {
        min-width: 0px;
        padding: 10px 14px 15px 13px;
    }

        .paging-navigation a svg
        {
            width: 22px;
            height: 20px;
        }

    .paging-navigation .like-link
    {
        background-color: #92d5f3;
        border-color: #92d5f3;
        min-width: 0px;
        padding: 10px 14px 15px 13px;
    }

        .paging-navigation .like-link svg
        {
            width: 22px;
            height: 20px;
        }

    /* 

@import "../../elements/module-header/module-header";

@import "../../elements/instagram/instagram";
@import "../../elements/latest-tweets/latest-tweets";
@import "../../elements/signup/signup"; 
@import "../../elements/paging/paging"; 

@import "../../elements/scrolldown-button/scrolldown-button";
@import "../../elements/tabs-module/tabs-module";
@import "../../elements/big-tabs/big-tabs";
@import "../../elements/blog-header/blog-header";
@import "../../elements/listing/listing";
*/
    /* ==========================================================================
   Header
   ========================================================================== */
    .page-block
    {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
        -webkit-transform: translate(0px, 0);
        -ms-transform: translate(0px, 0);
        transform: translate(0px, 0);
        z-index: 10000;
        background-color: #000;
        opacity: 0;
        cursor: pointer;
        -webkit-transition: opacity 0.5s ease-in, -webkit-transform 0.5s cubic-bezier(0.89, 0.005, 0.545, 1);
        transition: opacity 0.5s ease-in, transform 0.5s cubic-bezier(0.89, 0.005, 0.545, 1);
    }

    .page-container
    {
        background-color: #fff;
        position: relative;
        border-right: solid 1px #fff;
    }

    .main-header,
    .page-container
    {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.89, 0.005, 0.545, 1);
        transition: transform 0.25s cubic-bezier(0.89, 0.005, 0.545, 1);
    }

    .ship
    {
        position: absolute;
        bottom: 0;
        left: -50px;
        background-color: #000;
        width: 50px;
        height: 4px;
        -webkit-transition: 0.35s 0.3s ease-out;
        transition: 0.35s 0.3s ease-out;
        /*cubic-bezier(0.89,.005,.545,1)*/
        /*@include opacity(0);*/
    }

        .ship:before
        {
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 8.5px 8px 8.5px;
            border-color: transparent transparent #000 transparent;
            content: '';
            position: absolute;
            bottom: 100%;
            left: 50%;
            margin-left: -8px;
        }

    /*.mega-item-open {
  .ship {
    
    
  }
}*/
    .hidden-nav
    {
        -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.89, 0.005, 0.545, 1);
        transition: transform 0.25s cubic-bezier(0.89, 0.005, 0.545, 1);
        -webkit-transform: translate(344px, 0);
        -ms-transform: translate(344px, 0);
        transform: translate(344px, 0);
    }

    .mainmenu-on
    {
        overflow-y: hidden;
    }

        .mainmenu-on .page-block
        {
            display: block;
            opacity: 0.5;
            height: 100%;
            -webkit-transform: translate(-344px, 0);
            -ms-transform: translate(-344px, 0);
            transform: translate(-344px, 0);
        }

            .mainmenu-on .page-block:hover
            {
                opacity: 0.2;
            }

        .mainmenu-on .hidden-nav .meta-menu,
        .mainmenu-on .hidden-nav .meta-menu,
        .mainmenu-on .hidden-nav #menu-primary-mobile-menu
        {
            -webkit-transform: translate(0, 0px);
            -ms-transform: translate(0, 0px);
            transform: translate(0, 0px);
            opacity: 1;
        }

        .mainmenu-on .main-header,
        .mainmenu-on .page-container
        {
            -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.89, 0.005, 0.545, 1);
            transition: transform 0.5s cubic-bezier(0.89, 0.005, 0.545, 1);
            -webkit-transform: translate(-344px, 0);
            -ms-transform: translate(-344px, 0);
            transform: translate(-344px, 0);
        }

        .mainmenu-on .hidden-nav
        {
            -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.89, 0.005, 0.545, 1);
            transition: transform 0.5s cubic-bezier(0.89, 0.005, 0.545, 1);
            -webkit-transform: translate(0px, 0);
            -ms-transform: translate(0px, 0);
            transform: translate(0px, 0);
            overflow-y: scroll;
        }

    .oldie9 .mainmenu-on .main-header,
    .oldie9 .mainmenu-on .page-container
    {
        -webkit-transform: translate(-344px, 0);
        -ms-transform: translate(-344px, 0);
        transform: translate(-344px, 0);
    }

    .oldie9 .mainmenu-on .hidden-nav
    {
        -webkit-transform: translate(0px, 0);
        -ms-transform: translate(0px, 0);
        transform: translate(0px, 0);
    }

    .search-on .header-search
    {
        -webkit-transform: translate(0, 0px);
        -ms-transform: translate(0, 0px);
        transform: translate(0, 0px);
    }

    .header-search
    {
        background-color: #000;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        padding: 25px 20px;
        padding-right: 135px;
        -webkit-transition: all 0.5s cubic-bezier(0.89, 0.005, 0.545, 1);
        transition: all 0.5s cubic-bezier(0.89, 0.005, 0.545, 1);
        -webkit-transform: translate(0, -105px);
        -ms-transform: translate(0, -105px);
        transform: translate(0, -105px);
    }

        .header-search:before
        {
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 10px 10.5px 0 10.5px;
            border-color: #ffffff transparent transparent transparent;
            content: "";
            position: absolute;
            right: 100px;
            top: 0;
        }

        .header-search input
        {
            box-sizing: border-box;
            color: #fff;
        }

        .header-search .button-action
        {
            position: absolute;
            top: 25px;
            right: 20px;
            padding-left: 0;
            color: #fff;
            border: 0;
            padding-right: 0;
            min-width: 105px;
            text-align: right;
        }

            .header-search .button-action:hover
            {
                color: #05b0ef;
            }

            .header-search .button-action:before
            {
                display: none;
            }

    .main-header
    {
        width: 100%;
        z-index: 1000;
        background-color: #fff;
        max-width: 1245px;
        margin: auto;
    }

        .main-header:after
        {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
            -webkit-transition-delay: 180ms;
            transition-delay: 180ms;
            -webkit-transform: translate(-100%, 0);
            -ms-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            height: 1px;
            background-color: #000;
            z-index: 13;
        }

        .main-header .header-frame
        {
            padding: 0 40px;
            position: relative;
            z-index: 12;
            background-color: #fff;
            height: 147px;
        }

        .main-header .support
        {
            margin-right: 2px;
            margin-left: 30px;
            text-transform: uppercase;
        }

        .main-header .button-meta
        {
            padding: 13px 5px;
        }

            .main-header .button-meta.text
            {
                font-style: italic;
                color: #000;
                font-size: 18px;
                font-size: 1.125rem;
            }

                .main-header .button-meta.text:hover
                {
                    color: #05b0ef;
                }

    @media (max-width: 767px)
    {
        .main-header .header-frame
        {
            height: 0;
        }
    }

    .logo
    {
        position: absolute;
        bottom: 0px;
        -webkit-transform: translate(0, -30px);
        -ms-transform: translate(0, -30px);
        transform: translate(0, -30px);
        left: 44px;
        width: 265px;
        -webkit-transition: all 200ms ease-out;
        transition: all 200ms ease-out;
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

        .logo img
        {
            width: 100%;
        }

    .main-navigation
    {
        white-space: nowrap;
        max-width: -webkit-calc(100% - 381px);
        max-width: calc(100% - 381px);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        /*cubic-bezier(0.89,.005,.545,1)*/
    }

        .main-navigation .current-page-ancestor .mega-icon a svg,
        .main-navigation .current_page_item .mega-icon a svg
        {
            color: #000;
        }

        .main-navigation .current-page-ancestor a,
        .main-navigation .current_page_item a
        {
            color: #05b0ef;
        }

        .main-navigation.active
        {
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=100);
        }

        .main-navigation ul a
        {
            font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
            font-style: normal;
            font-weight: 900;
            line-height: 0.83;
            /*letter-spacing: 1.2px;*/
            text-transform: uppercase;
            color: #000000;
            font-size: 30px;
            font-size: 1.875rem;
            line-height: 20px;
            padding: 32px 16px 20px 17px;
            -webkit-transition: all 200ms ease-out;
            transition: all 200ms ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
            letter-spacing: 0;
        }

            .main-navigation ul a em
            {
                font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
                font-style: normal;
                font-weight: 400;
                line-height: 0.83;
            }

            .main-navigation ul a:hover
            {
                color: #05b0ef;
            }

        .main-navigation ul .mega-icon a
        {
            padding: 26px 10px 15px 10px;
        }

            .main-navigation ul .mega-icon a svg
            {
                width: 31px;
                height: 31px;
                color: currentColor;
            }

    .hidden-nav
    {
        height: 100%;
        top: 0;
        position: fixed;
        right: 0;
        background-color: #000;
        border-top: solid 1px #fff;
        width: 344px;
        display: block;
        padding: 69px 0 0;
    }

        .hidden-nav #menu-primary-mobile-menu
        {
            -webkit-transition: all 0.75s ease-out;
            transition: all 0.75s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
            -webkit-transform: translate(0, 50px);
            -ms-transform: translate(0, 50px);
            transform: translate(0, 50px);
            -webkit-transition-delay: 350ms;
            transition-delay: 350ms;
            opacity: 0;
        }

        .hidden-nav .meta-menu
        {
            -webkit-transition: all 0.75s ease-out;
            transition: all 0.75s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
            -webkit-transform: translate(0, 50px);
            -ms-transform: translate(0, 50px);
            transform: translate(0, 50px);
            -webkit-transition-delay: 500ms;
            transition-delay: 500ms;
            opacity: 0;
        }

        .hidden-nav .social-menu
        {
            -webkit-transition: all 0.75s ease-out;
            transition: all 0.75s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
            -webkit-transform: translate(0, 50px);
            -ms-transform: translate(0, 50px);
            transform: translate(0, 50px);
            -webkit-transition-delay: 650ms;
            transition-delay: 650ms;
            opacity: 0;
        }

        .hidden-nav .side-menu-top
        {
            position: relative;
            width: 100%;
        }

            .hidden-nav .side-menu-top a
            {
                color: #fff;
            }

            .hidden-nav .side-menu-top svg
            {
                width: 21px;
                height: 21px;
            }

            .hidden-nav .side-menu-top .close
            {
                position: absolute;
                top: 0;
                right: 5px;
            }

        .hidden-nav .meta-contact a
        {
            font-style: italic;
            padding: 3px 40px;
            font-size: 22px;
            font-size: 1.375rem;
        }

        .hidden-nav .social-menu
        {
            margin-top: 20px;
            margin-bottom: 0;
        }

            .hidden-nav .social-menu li:last-child
            {
                border-right: 0;
            }

            .hidden-nav .social-menu svg
            {
                width: 54px;
                height: 54px;
            }

            .hidden-nav .social-menu ul
            {
                border-left: 0;
            }

        .hidden-nav .meta-menu
        {
            padding-top: 25px;
        }

            .hidden-nav .meta-menu a
            {
                width: 100%;
                border-left: 0;
                border-right: 0;
                border-left: 0;
            }

        .hidden-nav .button-primary.support
        {
            border-top: 0;
            margin-bottom: 15px;
        }

        .hidden-nav .meta-menu ul li:first-child:after
        {
            display: none;
        }

        .hidden-nav .side-menu a
        {
            font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
            font-style: normal;
            font-weight: 900;
            line-height: 0.83;
            /*letter-spacing: 1.2px;*/
            text-transform: uppercase;
            font-size: 30px;
            font-size: 1.875rem;
            line-height: 20px;
            padding: 16px 40px 16px 40px;
            -webkit-transition: all 200ms ease-out;
            transition: all 200ms ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
            letter-spacing: 0;
            color: #fff;
            display: block;
        }

            .hidden-nav .side-menu a em
            {
                font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
                font-style: normal;
                font-weight: 400;
                line-height: 0.83;
            }

            .hidden-nav .side-menu a:hover
            {
                color: #05b0ef;
            }

        .hidden-nav .side-menu .menu-item-has-children > a
        {
            position: relative;
        }

            .hidden-nav .side-menu .menu-item-has-children > a:before
            {
                content: '';
                position: absolute;
                top: 24px;
                right: 45px;
                width: 20px;
                height: 3px;
                background-color: #05b0ef;
            }

            .hidden-nav .side-menu .menu-item-has-children > a:after
            {
                content: '';
                position: absolute;
                top: 16px;
                right: 53px;
                width: 3px;
                height: 20px;
                background-color: #05b0ef;
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

        .hidden-nav .side-menu .menu-item-has-children.show-sub-menu > a:after
        {
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg);
        }

        .hidden-nav .side-menu .sub-menu
        {
            padding-left: 40px;
            display: none;
        }

            .hidden-nav .side-menu .sub-menu a
            {
                padding: 0;
                line-height: normal;
                font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
                font-style: normal;
                font-weight: 400;
                line-height: 1.34;
                letter-spacing: 0.7px;
                font-style: italic;
                color: #05b0ef;
                font-size: 18px;
                font-size: 1.125rem;
                text-transform: none;
                padding-right: 20px;
                padding-left: 20px;
                position: relative;
            }

                .hidden-nav .side-menu .sub-menu a:hover
                {
                    color: #ef3f42;
                }

                .hidden-nav .side-menu .sub-menu a svg
                {
                    color: #fff;
                    position: absolute;
                    top: 7px;
                    left: 0;
                }

    .menu .toggle-menu
    {
        padding: 29px 16px 19px;
        padding-right: 0;
        position: relative;
        display: block;
        overflow: hidden;
        -webkit-transition: all 200ms ease-out;
        transition: all 200ms ease-out;
        /*cubic-bezier(0.89,.005,.545,1)*/
    }

        .menu .toggle-menu:hover .part
        {
            background-color: #05b0ef;
        }

        .menu .toggle-menu .part
        {
            position: absolute;
            top: 0px;
            left: 0px;
            max-width: 28px;
            width: 100%;
            background-color: #000;
            height: 5px;
            -webkit-transition: all 200ms ease-out;
            transition: all 200ms ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
        }

        .menu .toggle-menu .icon-menu
        {
            height: 24px;
            width: 28px;
            position: relative;
            display: block;
        }

        .menu .toggle-menu .m
        {
            top: 9px;
        }

        .menu .toggle-menu .b
        {
            top: 18px;
        }

    .menu .toggle-search
    {
        padding-top: 26px;
        padding-bottom: 15px;
        padding-left: 9px;
        padding-right: 9px;
        display: block;
        -webkit-transition: all 200ms ease-out;
        transition: all 200ms ease-out;
        /*cubic-bezier(0.89,.005,.545,1)*/
        color: #000;
    }

        .menu .toggle-search:hover
        {
            color: #05b0ef;
        }

        .menu .toggle-search svg
        {
            width: 31px;
            height: 31px;
            color: currentColor;
        }

    .menu-actions,
    .main-navigation
    {
        display: inline-block;
        width: auto;
    }

    .nav-column
    {
        text-align: right;
        -webkit-transition: all 300ms ease-out;
        transition: all 300ms ease-out;
    }

    .meta-menu .button-primary
    {
        min-width: auto;
        padding-left: 0;
        padding-right: 0;
    }

    .meta-menu ul li:first-child:after
    {
        content: "|";
        display: inline-block;
        font-size: 20px;
        padding: 2px 6px;
    }

    .mainmenu-on .headroom--unpinned .main-header
    {
        -webkit-transform: translate(-344px, -87px);
        -ms-transform: translate(-344px, -87px);
        transform: translate(-344px, -87px);
    }

    .oldie9 .mainmenu-on .headroom--unpinned .main-header
    {
        -webkit-transform: translate(-344px, -87px);
        -ms-transform: translate(-344px, -87px);
        transform: translate(-344px, -87px);
    }

    .headroom--unpinned
    {
        /*.main-navigation ul a {
    padding-bottom:20px;
    padding-top:20px;
  }
  .menu .toggle-menu {
    padding-top:18px;
    padding-bottom:18px;
  }
  .menu .toggle-search {
    padding-top: 15px;
    padding-bottom: 14px;
  }*/
    }

        .headroom--unpinned .main-header:after
        {
            -webkit-transform: translate(0%, 0);
            -ms-transform: translate(0%, 0);
            transform: translate(0%, 0);
        }

        .headroom--unpinned .main-header
        {
            -webkit-transform: translate(0, -87px);
            -ms-transform: translate(0, -87px);
            transform: translate(0, -87px);
        }

        .headroom--unpinned .nav-column
        {
            -webkit-transform: translate(0, 21px);
            -ms-transform: translate(0, 21px);
            transform: translate(0, 21px);
        }

        .headroom--unpinned .logo
        {
            -webkit-transform: scale(0.7) translate(-241px, -1px);
            -ms-transform: scale(0.7) translate(-241px, -1px);
            transform: scale(0.7) translate(-241px, -1px);
        }

    @media (max-width: 1150px)
    {
        .menu-horizontal .meta-contact
        {
            display: none;
        }
    }

    @media (max-width: 1023px)
    {
        .main-header .header-frame
        {
            padding: 0 20px;
        }

        .logo
        {
            left: 20px;
        }

        .headroom--unpinned .logo
        {
            -webkit-transform: scale(0.7) translate(-207px, -1px);
            -ms-transform: scale(0.7) translate(-207px, -1px);
            transform: scale(0.7) translate(-207px, -1px);
        }
    }

    @media (max-width: 767px)
    {
        .meta-menu
        {
            white-space: nowrap;
            visibility: hidden;
        }

        .main-header
        {
            -webkit-transform: translate(0, -60px);
            -ms-transform: translate(0, -60px);
            transform: translate(0, -60px);
        }

        .mainmenu-on .main-header
        {
            -webkit-transform: translate(-344px, -60px);
            -ms-transform: translate(-344px, -60px);
            transform: translate(-344px, -60px);
        }

        .mainmenu-on .headroom--unpinned .main-header
        {
            -webkit-transform: translate(-344px, -87px);
            -ms-transform: translate(-344px, -87px);
            transform: translate(-344px, -87px);
        }

        .nav-column
        {
            -webkit-transform: translate(0, 13px);
            -ms-transform: translate(0, 13px);
            transform: translate(0, 13px);
        }

        .headroom--unpinned .nav-column
        {
            -webkit-transform: translate(0, 25px);
            -ms-transform: translate(0, 25px);
            transform: translate(0, 25px);
        }

        .hidden-nav
        {
            padding-top: 19px;
        }

        .headroom--unpinned .logo
        {
            -webkit-transform: scale(0.7) translate(-207px, -1px);
            -ms-transform: scale(0.7) translate(-207px, -1px);
            transform: scale(0.7) translate(-207px, -1px);
        }

        .logo
        {
            -webkit-transform: scale(0.7) translate(0, -15px);
            -ms-transform: scale(0.7) translate(0, -15px);
            transform: scale(0.7) translate(0, -15px);
        }

        .hidden-nav
        {
            width: 100%;
        }

        .mainmenu-on .main-header
        {
            -webkit-transform: translate(-100%, -60px);
            -ms-transform: translate(-100%, -60px);
            transform: translate(-100%, -60px);
        }

        .mainmenu-on .page-container
        {
            -webkit-transform: translate(-100%, 0);
            -ms-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
        }
        /*.menu .toggle-menu {
    padding-top:34px;
    padding-bottom:34px;
  }
  .menu .toggle-search {
    padding-top: 30px;
    padding-bottom: 31px;
  }*/
    }

    /* ==========================================================================
   Footer
   ========================================================================== */
    .large-contacts
    {
        font-size: 25px;
        font-size: 1.5625rem;
        margin-bottom: 10px;
        letter-spacing: 0;
    }

        .large-contacts a
        {
            font-style: italic;
        }

    .footer-actions
    {
        position: relative;
        padding: 22px 40px;
        background-color: #fff;
    }

        .footer-actions li
        {
            padding-right: 2px;
        }

        .footer-actions .button-secondary
        {
            padding-right: 0;
        }

        .footer-actions .button-secondary,
        .footer-actions .button-primary
        {
            min-width: auto;
            width: auto;
        }

        .footer-actions .back-up
        {
            position: absolute;
            top: 30px;
            right: 55px;
        }

            .footer-actions .back-up svg
            {
                width: 27px;
                height: 36px;
            }

            .footer-actions .back-up a svg
            {
                color: #000;
                -webkit-transition: 250ms 0.3s ease-out;
                transition: 250ms 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

            .footer-actions .back-up a:hover svg
            {
                color: #05b0ef;
            }

    .site-footer
    {
        border: solid 40px #fff;
        border-top: 0;
        border-bottom-width: 25px;
    }

    @media (max-width: 767px)
    {
        .site-footer
        {
            border: 0;
        }
    }

    .site-footer [class*="column"]
    {
        letter-spacing: 0.5px;
    }

    .site-footer h3
    {
        font-size: 38px;
        font-size: 2.375rem;
        color: #fff;
        margin-bottom: 20px;
        letter-spacing: 0;
    }

    .site-footer .signup
    {
        margin-top: 35px;
        margin-bottom: 0px;
        padding-bottom: 10px;
        position: relative;
        padding-left: 124px;
    }

        .site-footer .signup h3
        {
            margin-bottom: 12px;
        }

        .site-footer .signup input[type="text"]
        {
            background-color: #fff;
            border-color: #fff;
            padding-bottom: 15px;
        }

        .site-footer .signup svg
        {
            width: 94px;
            height: 94px;
            position: absolute;
            top: 4px;
            left: 0;
        }

    .footer-wrapper
    {
        padding: 64px 80px 16px;
        background-color: #000;
        color: #fff;
    }

        .footer-wrapper .arrow
        {
            color: #fff;
        }

    .footer-legals
    {
        text-align: center;
        padding-top: 22px;
        background-color: #fff;
        font-size: 14px;
        font-size: 0.875rem;
    }

    .footer-legals__menu
    {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

        .footer-legals__menu li:after
        {
            content: '|';
            padding: 0 6px;
            display: inline-block;
        }

    .footer-legals__copyright
    {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
        padding-top: 2px;
    }

    .social-menu
    {
        display: inline-block;
        text-align: center;
        margin: 10px 0 29px;
    }

        .social-menu ul
        {
            border: solid 1px #fff;
            width: auto;
            display: inline-block;
            border-right: 0;
        }

        .social-menu li
        {
            border-right: solid 1px #fff;
        }

        .social-menu svg
        {
            color: #fff;
            width: 50px;
            height: 50px;
            position: relative;
        }

        .social-menu a
        {
            overflow: hidden;
            position: relative;
            display: block;
        }

            .social-menu a:before
            {
                display: none;
            }

            .social-menu a .bg
            {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
                -webkit-transition: -webkit-transform 225ms ease-out;
                transition: transform 225ms ease-out;
            }

            .social-menu a:hover .bg
            {
                -webkit-transform: translate(0, 0%);
                -ms-transform: translate(0, 0%);
                transform: translate(0, 0%);
            }

    .no-touch .social-menu a:before
    {
        content: '';
        width: 200%;
        height: 150px;
        background-image: url(assets/images/button-wave.svg);
        background-repeat: repeat-x;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: 0.9s 0.3s ease-out;
        transition: 0.9s 0.3s ease-out;
        /*cubic-bezier(0.89,.005,.545,1)*/
    }

    .footer-column
    {
        padding-right: 30px;
        padding-left: 10px;
    }

        .footer-column p
        {
            padding-right: 15px;
        }

        .footer-column a svg
        {
            margin-bottom: 3px;
        }

        .footer-column:first-child
        {
            padding-left: 0;
        }

    .recognition
    {
        padding-top: 15px;
        border-top: solid 1px #fff;
        text-align: center;
    }

        .recognition .grid
        {
            max-width: 714px;
            margin: auto;
        }

        .recognition img
        {
            display: inline-block;
            vertical-align: middle;
            padding: 20px 0px;
            max-width: 100%;
        }

    @media (max-width: 1090px)
    {
        .footer-wrapper
        {
            padding-right: 30px;
            padding-left: 30px;
        }

            .footer-wrapper .large-contacts
            {
                font-size: 18px;
                font-size: 1.125rem;
            }
    }

    @media (max-width: 1023px)
    {
        .site-footer
        {
            border-left-width: 30px;
            border-right-width: 30px;
        }

        .footer-actions
        {
            padding-right: 67px;
            padding-left: 30px;
        }

            .footer-actions .back-up
            {
                right: 20px;
            }

        .footer-wrapper
        {
            padding-right: 30px;
            padding-left: 30px;
        }

        .quick-links
        {
            padding-left: 0;
        }
    }

    @media (max-width: 767px)
    {
        .footer-actions li:last-child
        {
            display: none;
        }

        .footer-column
        {
            padding-left: 0;
            padding-right: 0;
            margin-bottom: 30px;
        }

            .footer-column p
            {
                max-width: 300px;
            }

        .site-footer .signup
        {
            margin-top: 20px;
        }

        .site-footer
        {
            border-left-width: 0px;
            border-right-width: 0px;
        }

        .footer-wrapper
        {
            padding-right: 0px;
            padding-left: 0px;
        }
    }

    @media (max-width: 600px)
    {
        .footer-actions .back-up
        {
            top: 51px;
        }

        .footer-actions li,
        .footer-actions li a
        {
            display: block;
            width: 100%;
        }

        .site-footer .signup
        {
            padding-left: 0;
        }

            .site-footer .signup h3
            {
                font-size: 33px;
                padding-left: 94px;
                padding-top: 13px;
                padding-bottom: 10px;
                max-width: 330px;
            }

            .site-footer .signup svg
            {
                width: 74px;
                height: 74px;
            }

        footer .signup form
        {
            width: 100%;
            padding-right: 0;
        }

            footer .signup form input
            {
                text-align: left;
            }

            footer .signup form .es_button
            {
                width: 110px;
            }

        .social-menu svg
        {
            width: 40px;
            height: 40px;
        }
    }

    .icon-tile a
    {
        position: relative;
        display: block;
        background-color: #000;
        color: #fff;
        overflow: hidden;
    }

    .tile__icon
    {
        width: 100%;
    }

    .tile__title
    {
        margin-bottom: 0;
        font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
        font-style: normal;
        font-weight: 900;
        line-height: 0.83;
        /*letter-spacing: 1.2px;*/
        font-size: 4vw;
        letter-spacing: 0.003em;
        color: #fff;
        position: absolute;
        top: 0;
        left: 0;
        padding-top: 18%;
        padding-right: 11%;
        padding-left: 11%;
        margin: 0;
    }

        .tile__title em
        {
            font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
            font-style: normal;
            font-weight: 400;
            line-height: 0.83;
        }

        .tile__title .blind-row
        {
            overflow: hidden;
            display: inline-block;
        }

            .tile__title .blind-row .blind
            {
                -webkit-transition: -webkit-transform 0.75s ease-out;
                transition: transform 0.75s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
                -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
                display: inline-block;
                will-change: transform;
            }

    .tile
    {
        position: relative;
        border-right: solid 1px #fff;
    }

        .tile:after
        {
            display: block;
            content: '';
            width: 100%;
            height: 1px;
            background-color: #fff;
            position: absolute;
            bottom: 0;
            left: 0;
            z-index: 10;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }

        .tile .column__image
        {
            opacity: 0.1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
            filter: alpha(opacity=10);
            -webkit-transition: opacity 1.2s ease-out;
            transition: opacity 1.2s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
            will-change: opacity;
        }

        .tile:nth-child(2) .column__image
        {
            -webkit-transition-delay: 300ms;
            transition-delay: 300ms;
        }

        .tile:nth-child(2) .blind
        {
            -webkit-transition-delay: 300ms;
            transition-delay: 300ms;
        }

        .tile:nth-child(3) .column__image
        {
            -webkit-transition-delay: 600ms;
            transition-delay: 600ms;
        }

        .tile:nth-child(3) .blind
        {
            -webkit-transition-delay: 600ms;
            transition-delay: 600ms;
        }

        .tile:nth-child(4) .column__image
        {
            -webkit-transition-delay: 900ms;
            transition-delay: 900ms;
        }

        .tile:nth-child(4) .blind
        {
            -webkit-transition-delay: 900ms;
            transition-delay: 900ms;
        }

        .tile:nth-child(5) .column__image
        {
            -webkit-transition-delay: 1200ms;
            transition-delay: 1200ms;
        }

        .tile:nth-child(5) .blind
        {
            -webkit-transition-delay: 1200ms;
            transition-delay: 1200ms;
        }

        .tile:nth-child(6) .column__image
        {
            -webkit-transition-delay: 1500ms;
            transition-delay: 1500ms;
        }

        .tile:nth-child(6) .blind
        {
            -webkit-transition-delay: 1500ms;
            transition-delay: 1500ms;
        }

        .tile:nth-child(7) .column__image
        {
            -webkit-transition-delay: 1800ms;
            transition-delay: 1800ms;
        }

        .tile:nth-child(7) .blind
        {
            -webkit-transition-delay: 1800ms;
            transition-delay: 1800ms;
        }

        .tile:nth-child(8) .column__image
        {
            -webkit-transition-delay: 2100ms;
            transition-delay: 2100ms;
        }

        .tile:nth-child(8) .blind
        {
            -webkit-transition-delay: 2100ms;
            transition-delay: 2100ms;
        }

        .tile .column__image:after
        {
            display: none;
        }

        .tile a
        {
            display: block;
            overflow: hidden;
            position: relative;
        }

            .tile a .overlay__content
            {
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

            .tile a .panel__fill
            {
                -webkit-transition: all 0.5s ease-out;
                transition: all 0.5s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

            .tile a .column__image
            {
                overflow: hidden;
                position: relative;
            }

                .tile a .column__image img
                {
                    -webkit-transition: all 0.5s ease-out;
                    transition: all 0.5s ease-out;
                    /*cubic-bezier(0.89,.005,.545,1)*/
                    will-change: transform, opacity;
                    -webkit-transform: scale(1.15);
                    -ms-transform: scale(1.15);
                    transform: scale(1.15);
                }

                .tile a .column__image:after
                {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background-color: #05b0ef;
                    opacity: 0;
                    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                    filter: alpha(opacity=0);
                    -webkit-transition: all 0.3s ease-out;
                    transition: all 0.3s ease-out;
                    /*cubic-bezier(0.89,.005,.545,1)*/
                    /*mix-blend-mode: hard-light;*/
                    -webkit-backface-visibility: hidden;
                    backface-visibility: hidden;
                }

            .tile a .title
            {
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

            .tile a.open .panel__fill, .tile a:hover .panel__fill
            {
                opacity: 0.85;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
                filter: alpha(opacity=85);
            }

            .tile a.open .overlay__content, .tile a:hover .overlay__content
            {
                background-color: rgba(0, 0, 0, 0.9);
            }

            .tile a.open .column__image:after, .tile a:hover .column__image:after
            {
                opacity: 0.3;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
                filter: alpha(opacity=30);
            }

            .tile a.open .column__image img, .tile a:hover .column__image img
            {
                -webkit-transform: scale(1);
                -ms-transform: scale(1);
                transform: scale(1);
            }

            .tile a.open .button-secondary, .tile a:hover .button-secondary
            {
                color: #ef3f42;
            }

                .tile a.open .button-secondary svg, .tile a:hover .button-secondary svg
                {
                    -webkit-transform: translate3d(5px, 0, 0);
                    transform: translate3d(5px, 0, 0);
                    color: #ef3f42;
                }

            .tile a.open .title, .tile a:hover .title
            {
                color: #05b0ef;
            }

            .tile a.open .title
            {
                color: #fff;
            }

            .tile a .column__image
            {
                overflow: visible;
            }

            .tile a:hover .more svg
            {
                -webkit-transform: translate3d(0%, 0, 0);
                transform: translate3d(0%, 0, 0);
            }

        .tile .panel__fill
        {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            mix-blend-mode: overlay;
            opacity: 0.5;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
            filter: alpha(opacity=50);
        }

        .tile .more
        {
            position: absolute;
            bottom: 20px;
            right: 30px;
            overflow: hidden;
        }

            .tile .more svg
            {
                width: 30px;
                height: 30px;
                -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
                -webkit-transition: all 0.4s ease-out;
                transition: all 0.4s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

    .tile-module.show .tile__title .blind
    {
        -webkit-transform: translate3d(0, 0%, 0);
        transform: translate3d(0, 0%, 0);
    }

    .tile-module.show .tile .column__image
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
    }

    @media (max-width: 767px)
    {
        .tile__title
        {
            font-size: 6.8vw;
        }
    }

    @media (max-width: 600px)
    {
        .tile__title
        {
            font-size: 6.4vw;
        }
    }

    .columned-module
    {
        margin-bottom: 80px;
    }

        .columned-module .frame
        {
            max-width: 1245px;
        }

        .columned-module .section-subtitle
        {
            color: #545454;
        }

        .columned-module .section-title-block
        {
            padding-left: 0;
            padding-right: 0;
        }

            .columned-module .section-title-block:before
            {
                margin-bottom: 36px;
            }

        .columned-module .grid
        {
            margin-left: -15px;
            margin-right: -15px;
        }

        .columned-module.black
        {
            background-color: #000;
            color: #fff;
            padding-bottom: 80px;
            margin: 0;
        }

            .columned-module.black .section-subtitle
            {
                color: #fff;
            }

            .columned-module.black .section-title-block:before
            {
                background-color: #fff;
            }

            .columned-module.black .section-title-block
            {
                margin-top: 0;
                padding-top: 89px;
            }

            .columned-module.black .section-title
            {
                margin-top: 36px;
            }

        .columned-module.style-normal .section-title-block
        {
            position: relative;
        }

            .columned-module.style-normal .section-title-block:after
            {
                content: '';
                position: absolute;
                bottom: -2px;
                width: 100%;
                left: 0;
                height: 0px;
                display: block;
            }

        .columned-module .content-column
        {
            padding: 0 15px 40px;
            text-align: left;
        }

            .columned-module .content-column .button-secondary
            {
                text-align: inherit;
                padding-left: 0;
            }

        .columned-module .normal .section-title-block
        {
            padding-bottom: 0;
        }

        .columned-module .image-block
        {
            overflow: hidden;
            margin: auto;
        }

            .columned-module .image-block img
            {
                margin-bottom: 40px;
            }

        .columned-module .circle
        {
            padding: 0 10%;
        }

            .columned-module .circle img
            {
                border-radius: 100%;
                width: 100%;
                max-width: 220px;
                display: block;
                margin: 0 auto 40px;
            }

        .columned-module .column-1-3 .content-block
        {
            padding: 0 20px 0 0;
        }

        .columned-module .content-block
        {
            padding: 0 0;
        }

            .columned-module .content-block .title
            {
                font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
                font-style: normal;
                font-weight: 400;
                line-height: 1.34;
                letter-spacing: 0.7px;
                text-transform: uppercase;
                font-size: 18px;
                font-size: 1.125rem;
                font-weight: 700;
            }

                .columned-module .content-block .title a
                {
                    font-weight: 700;
                }

        .columned-module .image-column
        {
            padding: 0 0;
            max-width: 240px;
        }

            .columned-module .image-column a
            {
                display: block;
            }

    .button-row
    {
        padding: 0 15px;
    }

    .feature-grid-component
    {
        background-color: #fef7d6;
        position: relative;
        z-index: 2;
    }

    .feature-grid-component-blank
    {
        background-color: #fff;
    }

    .image-grid
    {
        padding: 50px 5px 0px;
    }

        .image-grid .image-column
        {
            padding-bottom: 60px;
        }

    .feature-grid-component.image-grid-compeontent
    {
        padding-top: 86px;
    }

    .image-grid .feature-grid-title
    {
        font-size: 17px;
        font-size: 1.0625rem;
        padding-top: 40px;
        margin-bottom: 9px;
    }

    .image-grid .frame
    {
        max-width: 1200px;
    }

    .feature-grid.image-grid .feature-grid-content
    {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 20px;
    }

    .image-grid .image
    {
        position: relative;
        margin: auto;
        width: 180px;
        padding: 0 20px;
    }

    .image-grid .feature-grid-image
    {
        width: 100%;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .lt-ie9 .image-grid .image:after
    {
        display: none;
    }

    .image-column .feature-grid-image
    {
        border-radius: 100%;
    }

    .no-masks .image-column .feature-grid-image
    {
        border-radius: 0;
    }

    .no-mask .image-column:after
    {
        display: none;
    }

    .no-mask.image-grid .image
    {
        position: relative;
        padding: 0;
    }

    .no-mask.image-grid
    {
        width: 80%;
        margin: auto;
    }

    .image-grid.no-masks .image:after
    {
        display: none;
    }

    .section-title-block .image-grid-subtext
    {
        margin-top: 1em;
    }

    .reveal-init .image-column.reveal-element .image
    {
        opacity: 0;
        -webkit-transform: translate(0, 75px);
        -ms-transform: translate(0, 75px);
        transform: translate(0, 75px);
        -webkit-transition: opacity 150ms ease-out, -webkit-transform 175ms ease-out;
        transition: opacity 150ms ease-out, transform 175ms ease-out;
        -webkit-backface-visibility: hidden;
    }

    .reveal-init .image-column.reveal-element.show-element .image
    {
        opacity: 1;
        -webkit-transform: translate(0, 0px);
        -ms-transform: translate(0, 0px);
        transform: translate(0, 0px);
        -webkit-backface-visibility: hidden;
    }

    .reveal-init .image-column.reveal-element .content
    {
        opacity: 0;
        -webkit-transition: opacity 150ms ease-out;
        transition: opacity 150ms ease-out;
        -webkit-transition-delay: 125ms;
        transition-delay: 125ms;
    }

    .reveal-init .image-column.reveal-element.show-element .content
    {
        opacity: 1;
    }

    .awards-row
    {
        padding-top: 65px;
        padding-bottom: 0;
    }

    .content-columned-module .column-1-3 .content-block,
    .content-block
    {
        padding-left: 10px;
        padding-right: 10px;
    }

    .content-columned-module
    {
        padding-left: 10px;
        padding-right: 10px;
    }

    @media (max-width: 767px)
    {
        .content-columned-module .image-column
        {
            max-width: 350px;
        }

        .content-columned-module .image-grid .image
        {
            width: 210px;
        }

        .content-columned-module .section-title-block
        {
            padding-bottom: 30px;
            margin-bottom: 45px;
        }

        .columned-module .column-1-3.column-med-1-2:first-child
        {
            width: 100%;
        }
    }

    @media (max-width: 600px)
    {
        .columned-module .column-1-3 .content-block
        {
            padding-right: 0;
        }

        .columned-module .button-row
        {
            padding: 0;
        }

        .content-columned-module.style-normal .section-title-block:after
        {
            position: static;
        }

        .content-columned-module.style-normal .section-title-block
        {
            padding-bottom: 0;
        }

        .columned-module .content-column,
        .content-columned-module .content-column,
        .content-columned-module
        {
            padding-left: 0;
            padding-right: 0;
        }

            .content-columned-module .frame
            {
                padding-left: 0;
                padding-right: 0;
            }

            .content-columned-module .image-column
            {
                padding-left: 0;
                padding-right: 0;
            }

            .content-columned-module .content-block
            {
                padding-left: 20px;
                padding-right: 20px;
            }

        .image-grid .image
        {
            width: 100%;
            padding: 0 10px;
        }

        .feature-grid.image-grid .feature-grid-content
        {
            padding-left: 10px;
            padding-right: 10px;
        }

        .content-columned-module .section-title-block
        {
            padding-bottom: 15px;
            margin-bottom: 40px;
        }

        .feature-grid-component.image-grid-compeontent
        {
            padding-top: 25px;
        }
    }

    .image-header
    {
        min-height: 100%;
        min-height: -webkit-calc( 100vh - 147px);
        min-height: calc( 100vh - 147px);
        position: relative;
    }

        .image-header .content-area
        {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 3;
        }

        .image-header .header-breadcumb
        {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 2;
            width: 100%;
            padding: 60px 100px 0;
        }

        .image-header .centered-row
        {
            position: relative;
        }

        .image-header .fade-carousel
        {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 2;
        }

        .image-header .slick-list,
        .image-header .slick-track
        {
            height: 100%;
        }

        .image-header .slick-slide
        {
            background-size: cover;
            background-position: center;
        }

        .image-header .centered-cell
        {
            text-align: left;
            padding: 0 100px;
            vertical-align: bottom;
            padding-bottom: 70px;
            padding-top: 70px;
        }

        .image-header .title
        {
            color: #fff;
            font-size: 8vw;
            margin-bottom: 0.4em;
            line-height: 0.85;
            margin-bottom: 0.52em;
        }

        .image-header .button-primary
        {
            padding: 14px 43px;
            letter-spacing: 3.5px;
        }

        .image-header .scroll-to
        {
            display: block;
            margin-top: 60px;
            color: #fff;
            width: 65px;
            -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
        }

            .image-header .scroll-to svg
            {
                width: 65px;
                height: 65px;
            }

            .image-header .scroll-to:hover
            {
                color: #ef3f42;
            }

    @media (min-width: 1280px)
    {
        .image-header .title
        {
            font-size: 100px;
            font-size: 6.25rem;
            max-width: 1010px;
        }
    }

    @media (max-width: 767px)
    {
        .image-header .centered-cell
        {
            padding-left: 60px;
            padding-right: 60px;
        }

        .image-header .header-breadcumb
        {
            padding: 60px 60px;
        }
    }

    @media (max-width: 600px)
    {
        .image-header .scroll-to
        {
            width: 32px;
        }

            .image-header .scroll-to svg
            {
                width: 32px;
                height: 32px;
            }

        .image-header .title
        {
            font-size: 12vw;
        }

        .image-header .button-primary
        {
            padding-left: 20px;
            padding-right: 20px;
        }

        .image-header .header-breadcumb
        {
            padding: 40px 0px;
        }

        .image-header .centered-cell
        {
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 40px;
        }

        .image-header
        {
            height: -webkit-calc( 100vh - 92px);
            height: calc( 100vh - 92px);
        }
    }

    .article-short
    {
        margin-bottom: 80px;
    }

    .form .section-subtitle
    {
        color: #545454;
    }

    .article-short
    {
        margin-top: 60px;
    }

        .article-short .section-intro
        {
            margin-top: 35px;
        }

        .article-short .section-subtitle
        {
            color: #545454;
        }

        .article-short .section-title-block
        {
            margin-top: 55px;
        }

        .article-short .section-title-block
        {
            padding: 0;
        }

    .article
    {
        background-color: #eeefed;
    }

        .article .section-title-block
        {
            margin-top: 0;
            padding: 0;
        }

        .article .section-title
        {
            margin-top: 0;
            font-size: 58px;
            font-size: 3.625rem;
        }

        .article .section-subtitle
        {
            font-size: 35px;
            font-size: 2.1875rem;
            color: #545454;
        }

        .article .section-title-block:before
        {
            display: none;
        }

        .article .sidebar
        {
            position: relative;
        }

        .article .sticky-sidebar
        {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
        }

        .article article
        {
            background-color: #fff;
            padding: 70px 0 60px;
        }

            .article article .article-content .button-secondary
            {
                padding-left: 0;
                text-align: left;
                min-width: none;
            }

            .article article .article-content.heading-markers h2, .article article .article-content.heading-markers h3
            {
                position: relative;
            }

                .article article .article-content.heading-markers h2:before, .article article .article-content.heading-markers h3:before
                {
                    content: '';
                    width: 9px;
                    height: 9px;
                    border: solid 1px #05b0ef;
                    background-color: #05b0ef;
                    position: absolute;
                    top: 10px;
                    left: -68px;
                    border-radius: 20px;
                    display: block;
                    z-index: 2;
                }

            .article article .article-block
            {
                padding: 0 50px 0 142px;
                position: relative;
            }

                .article article .article-block select
                {
                    display: inline-block;
                    width: auto;
                }

                .article article .article-block .item0.button-secondary
                {
                    padding-left: 0;
                }

                .article article .article-block .button-secondary
                {
                    padding-right: 0;
                    text-align: left;
                }

                .article article .article-block:before
                {
                    content: '';
                    width: 13px;
                    height: 13px;
                    border: solid 1px #05b0ef;
                    background-color: #fff;
                    position: absolute;
                    top: 0;
                    left: 72px;
                    border-radius: 20px;
                    display: block;
                    z-index: 2;
                }

                .article article .article-block:after
                {
                    content: '';
                    width: 13px;
                    height: 13px;
                    border: solid 1px #05b0ef;
                    background-color: #fff;
                    position: absolute;
                    bottom: 19px;
                    left: 72px;
                    border-radius: 20px;
                    display: block;
                    z-index: 2;
                }

            .article article h1
            {
                font-size: 58px;
                font-size: 3.625rem;
                margin-bottom: 14px;
            }

            .article article .article-image
            {
                margin-bottom: 42px;
                margin-left: -100px;
                margin-right: -50px;
                position: relative;
                z-index: 2;
            }

                .article article .article-image .article-image
                {
                    margin-bottom: 0;
                    margin-left: 0;
                    margin-right: 0;
                    position: static;
                }

            .article article .section-subtitle
            {
                font-style: italic;
                margin-bottom: 33px;
            }

            .article article .button-menu
            {
                border-top: solid 1px #000;
                padding-top: 35px;
                margin-top: 32px;
            }

        .article .article-wrapper
        {
            padding-right: 5%;
        }

            .article .article-wrapper .fluid
            {
                margin-bottom: 40px;
            }

            .article .article-wrapper:before
            {
                content: '';
                position: absolute;
                display: block;
                width: 1px;
                background-color: #05b0ef;
                height: 100%;
                top: 0;
                left: 78px;
            }

            .article .article-wrapper:after
            {
                content: '';
                position: absolute;
                display: block;
                width: 2px;
                background-color: #fff;
                height: 25px;
                bottom: 0;
                left: 77px;
            }

        .article .banner
        {
            border: solid 2px #fff;
            border-top: 0;
        }

            .article .banner img
            {
                width: 100%;
            }

        .article .signup
        {
            background-color: #5e88a1;
            color: #fff;
            padding: 69px 50px 90px 35px;
            margin: 0;
            border: solid 1px #fff;
            position: relative;
        }

            .article .signup h3
            {
                font-size: 38px;
                font-size: 2.375rem;
                margin-bottom: 0.5789473684em;
            }

            .article .signup input
            {
                border-color: #fff;
                padding-right: 0;
            }

                .article .signup input ::-webkit-input-placeholder
                {
                    color: #fff;
                }

                .article .signup input :-moz-placeholder
                {
                    /* Firefox 18- */
                    color: #fff;
                }

                .article .signup input ::-moz-placeholder
                {
                    /* Firefox 19+ */
                    color: #fff;
                }

                .article .signup input :-ms-input-placeholder
                {
                    color: #fff;
                }

            .article .signup form
            {
                padding-right: 53px;
            }

            .article .signup .es_button
            {
                width: 54px;
            }

            .article .signup .es_textbox_button
            {
                background-image: url(assets/images/signup-arrow.png);
            }

            .article .signup .es_textbox_button,
            .article .signup button
            {
                overflow: hidden;
                text-indent: -9999px;
                background-color: transparent;
                min-width: auto;
                padding: 13px 0px;
                /*&:hover {
        color: $primaryColor;
      }*/
            }

                .article .signup .es_textbox_button:before,
                .article .signup button:before
                {
                    -webkit-transform: translate(0, 82px);
                    -ms-transform: translate(0, 82px);
                    transform: translate(0, 82px);
                }

                .article .signup .es_textbox_button:hover,
                .article .signup button:hover
                {
                    color: #fff;
                }

                    .article .signup .es_textbox_button:hover:before,
                    .article .signup button:hover:before
                    {
                        -webkit-transform: translate(0, -25px);
                        -ms-transform: translate(0, -25px);
                        transform: translate(0, -25px);
                    }

                .article .signup .es_textbox_button:before,
                .article .signup button:before
                {
                    display: none;
                }

            .article .signup input[type="text"]::-webkit-input-placeholder
            {
                color: #fff;
            }

            .article .signup input[type="text"]:-moz-placeholder
            {
                /* Firefox 18- */
                color: #fff;
            }

            .article .signup input[type="text"]::-moz-placeholder
            {
                /* Firefox 19+ */
                color: #fff;
            }

            .article .signup input[type="text"]:-ms-input-placeholder
            {
                color: #fff;
            }

            .article .signup button svg
            {
                width: 22px;
                height: 22px;
            }

            .article .signup .share-block
            {
                color: #fff;
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                text-align: right;
            }

                .article .signup .share-block .share-label
                {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: -webkit-calc(100% - 155px);
                    width: calc(100% - 155px);
                    border-left: 0;
                    min-width: 0;
                    padding-left: 0;
                    padding-right: 0;
                    color: #fff;
                    border-color: #fff;
                    padding: 13px 35px 12px;
                }

                .article .signup .share-block li:last-child
                {
                    border-right: 0;
                }

    @media (min-width: 1024px) and (max-width: 1150px)
    {
        .article article .article-block
        {
            padding: 0 5% 0 14%;
        }

            .article article .article-block:before,
            .article article .article-block:after,
            .article .article-wrapper:before,
            .article .article-wrapper:after
            {
                left: 7%;
            }

            .article article .article-block:before,
            .article article .article-block:after
            {
                margin-left: -6px;
            }
    }

    @media (max-width: 1023px) and (min-width: 850px)
    {
        .article .signup
        {
            padding: 59px 25px 90px 25px;
        }

            .article .signup input
            {
                padding-left: 15px;
            }

        .article article .article-block
        {
            padding: 0 30px 0 100px;
        }

            .article article .article-block:before,
            .article article .article-block:after
            {
                left: 43px;
            }

        .article .article-wrapper:before
        {
            left: 49px;
        }

        .article .article-wrapper:after
        {
            left: 49px;
        }
    }

    @media (max-width: 1023px)
    {
        .article .section-title
        {
            font-size: 45px;
            font-size: 2.8125rem;
        }

        .article .section-subtitle
        {
            font-size: 22px;
            font-size: 1.375rem;
        }

        .article article .article-content h1, .article article .article-content h2, .article article .article-content h3, .article article .article-content h4, .article article .article-content h5, .article article .article-content h6
        {
            position: relative;
        }

            .article article .article-content h1:before, .article article .article-content h2:before, .article article .article-content h3:before, .article article .article-content h4:before, .article article .article-content h5:before, .article article .article-content h6:before
            {
                top: 8px;
                left: -68px;
            }
    }

    @media (max-width: 850px)
    {
        .article__column,
        .sidebar
        {
            width: 100%;
        }

        .sticky-sidebar
        {
            position: static;
        }

        .article .signup
        {
            padding-top: 35px;
        }

        .article .banner
        {
            border-top: solid 1px #fff;
        }

        .article .signup,
        .article .banner
        {
            width: 50%;
        }
    }

    @media (max-width: 767px)
    {
        .article article .article-content h1, .article article .article-content h2, .article article .article-content h3, .article article .article-content h4, .article article .article-content h5, .article article .article-content h6
        {
            position: relative;
        }

            .article article .article-content h1:before, .article article .article-content h2:before, .article article .article-content h3:before, .article article .article-content h4:before, .article article .article-content h5:before, .article article .article-content h6:before
            {
                top: 5px;
                left: -44px;
            }

        .article .signup
        {
            border: 0;
        }

            .article .signup h3
            {
                font-size: 28px;
                font-size: 1.75rem;
            }

        .article .article-wrapper
        {
            padding-right: 0;
        }

        .article article .article-image
        {
            margin-left: -80px;
        }

        .article article .article-block
        {
            padding: 0 50px 0 80px;
        }

            .article article .article-block:before,
            .article article .article-block:after
            {
                left: 35px;
            }

        .article .article-wrapper:after
        {
            left: 40px;
        }

        .article .article-wrapper:before
        {
            left: 40px;
        }

        .article .section-title
        {
            font-size: 35px;
            font-size: 2.1875rem;
        }

        .article .section-subtitle
        {
            font-size: 20px;
            font-size: 1.25rem;
        }
    }

    @media (max-width: 600px)
    {
        .article .banner
        {
            border: 0;
            margin-bottom: 1px;
        }

        .article .share-label
        {
            padding-top: 12px;
        }

        .article .signup,
        .article .banner
        {
            width: 100%;
        }

        .article article .article-content h1, .article article .article-content h2, .article article .article-content h3, .article article .article-content h4, .article article .article-content h5, .article article .article-content h6
        {
            position: relative;
        }

            .article article .article-content h1:before, .article article .article-content h2:before, .article article .article-content h3:before, .article article .article-content h4:before, .article article .article-content h5:before, .article article .article-content h6:before
            {
                top: 5px;
                left: -33px;
            }

        .article .signup
        {
            border: 0;
            padding: 39px 30px 90px;
        }

            .article .signup h3
            {
                font-size: 25px;
                font-size: 1.5625rem;
            }

        .article .section-title
        {
            font-size: 25px;
            font-size: 1.5625rem;
        }

        .article .section-subtitle
        {
            font-size: 18px;
            font-size: 1.125rem;
        }

        .article .signup button
        {
            position: absolute !important;
            top: 0 !important;
            right: 0 !important;
            margin-top: 0;
        }

        .article article .article-block
        {
            padding: 0 30px;
        }

        .article article .article-image
        {
            margin-left: -30px;
            margin-right: -30px;
        }

        .article article .article-block:before,
        .article article .article-block:after
        {
            left: 10px;
            width: 9px;
            height: 9px;
        }

        .article .article-wrapper:after
        {
            left: 14px;
        }

        .article .article-wrapper:before
        {
            left: 14px;
        }

        .article .signup .share-block .share-label
        {
            width: -webkit-calc(100% - 146px);
            width: calc(100% - 146px);
        }
    }

    .intro-module article .button-menu
    {
        margin: 0;
        padding: 0;
        border: 0;
    }

    .intro-module aside .button-primary
    {
        border: 0;
        border-top: solid 1px #fff;
    }

    .intro-module article
    {
        padding-bottom: 30px;
    }

    .intro-module .column-1-3
    {
        border: solid 1px #fff;
    }

        .intro-module .column-1-3 .column-1-3
        {
            border: 0;
        }

    .aside-block
    {
        background-color: #000000;
        background-image: url(assets/images/aside.jpg);
        background-size: cover;
        color: #fff;
        padding: 68px 37px 35px;
    }

        .aside-block .title
        {
            font-size: 58px;
            font-size: 3.625rem;
            margin-bottom: 0;
            letter-spacing: 0;
        }

        .aside-block .large-contacts
        {
            margin-top: 24px;
            margin-bottom: 18px;
        }

        .aside-block .subtitle
        {
            font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
            font-style: normal;
            font-weight: 400;
            line-height: 1.34;
            letter-spacing: 0.7px;
            font-size: 35px;
            font-size: 2.1875rem;
            text-transform: none;
            font-style: italic;
            margin-bottom: 0.5em;
            margin-top: 0.5em;
        }

        .aside-block p
        {
            margin-top: 1.55em;
            margin-bottom: 0.5em;
        }

    .button-directions
    {
        overflow: hidden;
        vertical-align: middle;
        font-size: 18px;
        font-size: 1.125rem;
        padding: 30px 28px;
        text-align: center;
        color: #fff;
        border-top: solid 1px #fff;
        text-transform: uppercase;
        display: block;
        letter-spacing: 3.3px;
        width: 100%;
        position: relative;
    }

        .button-directions:before
        {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 150px;
            background-color: #000;
            background-image: url(assets/images/Get-Directions-Sea-Maps-x2.png);
            background-size: cover;
            -webkit-transition: -webkit-transform 0.6s ease-out;
            transition: transform 0.6s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
        }

        .button-directions svg
        {
            width: 60px;
            height: 50px;
            margin-right: 19px;
        }

        .button-directions span
        {
            position: relative;
        }

    .no-touch .button-directions:hover:before
    {
        -webkit-transform: translate3d(0, -35px, 0);
        transform: translate3d(0, -35px, 0);
        -webkit-transition: -webkit-transform 1.5s ease-out;
        transition: transform 1.5s ease-out;
        /*cubic-bezier(0.89,.005,.545,1)*/
    }

    .aside-button
    {
        display: block;
        width: 100%;
        background-color: #000;
    }

    .aside-weather
    {
        border-top: solid 1px #fff;
    }

    .hasWeather .weather-icon
    {
        padding: 0 !important;
    }

    .weather
    {
        width: 100px;
        height: 100px;
    }

    .weather-col
    {
        min-height: 101px;
        background-color: #000000;
        text-align: center;
        padding: 16px 0;
        text-align: center;
        color: #fff;
        font-size: 22px;
        font-size: 1.375rem;
    }

        .weather-col em
        {
            font-size: 16px;
            font-size: 1rem;
            display: block;
            margin: 0 auto 3px;
        }

    .weather-middle
    {
        border-right: solid 1px #fff !important;
        border-left: solid 1px #fff !important;
    }

    @media (max-width: 1023px)
    {
        .aside-block .title
        {
            font-size: 45px;
            font-size: 2.8125rem;
        }

        .aside-block .subtitle,
        .aside-block .large-contacts
        {
            font-size: 22px;
            font-size: 1.375rem;
        }

        .aside-block .subtitle
        {
            margin-top: 5px;
        }

        .hasWeather
        {
            background-color: #000;
        }

            .hasWeather .button-directions
            {
                border-top: 0;
                border-left: solid 1px #fff;
            }

            .hasWeather .aside-weather
            {
                border-left: solid 1px #fff;
                margin-top: 0;
                border-top: solid 1px #fff;
            }

            .hasWeather .weather-col
            {
                padding: 25px 0;
            }

            .hasWeather .aside-block
            {
                padding: 30px 37px 1px;
            }
    }

    @media (max-width: 767px)
    {
        .aside-block .title
        {
            font-size: 35px;
            font-size: 2.1875rem;
        }

        .aside-block .subtitle,
        .aside-block .large-contacts
        {
            font-size: 20px;
            font-size: 1.25rem;
        }

        .button-directions
        {
            text-align: center;
        }

        .hasWeather .button-directions
        {
            border-top: solid 1px #fff;
            border-left: 0;
        }

        .hasWeather .aside-weather
        {
            border-left: 0;
        }
    }

    @media (max-width: 600px)
    {
        .hasWeather .weather-col
        {
            padding: 16px 0;
        }

        .button-directions
        {
            font-size: 16px;
            font-size: 1rem;
            padding-left: 30px;
            padding-right: 30px;
        }

        .aside-block .title
        {
            font-size: 25px;
            font-size: 1.5625rem;
        }

        .aside-block .subtitle,
        .aside-block .large-contacts
        {
            font-size: 18px;
            font-size: 1.125rem;
        }

        .hasWeather .aside-block,
        .aside-block
        {
            padding: 38px 30px 30px;
        }

        .hasWeather .aside-weather
        {
            border-left: 0;
        }
    }

    @media (max-width: 480px)
    {
        .button-directions
        {
            text-align: center;
            padding-left: 5px;
            padding-right: 5px;
        }
    }

    .content-module
    {
        height: 100vh;
        height: -webkit-calc( 100vh - 61px);
        height: calc( 100vh - 61px);
    }

        .content-module .grid
        {
            height: 100%;
        }

        .content-module .media-block
        {
            background-size: cover;
            background-position: center;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            -webkit-transition: all 1s ease-out;
            transition: all 1s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
            transform: scale(1.05);
        }

        .content-module .media
        {
            overflow: hidden;
            height: 100%;
            padding: 0 125px;
            color: #fff;
            background-color: #000;
            position: relative;
        }

            .content-module .media .section-title
            {
                font-size: 58px;
                font-size: 3.625rem;
                /*  @include bp(large) {
         @include font-size(4.8);
    }*/
                margin-top: 0;
                overflow: hidden;
            }

    @media (max-width: 767px)
    {
        .content-module .media .section-title
        {
            font-size: 35px;
            font-size: 2.1875rem;
        }
    }

    .content-module .media .section-title span
    {
        -webkit-transition: -webkit-transform 0.75s ease-out;
        transition: transform 0.75s ease-out;
        /*cubic-bezier(0.89,.005,.545,1)*/
        display: inline-block;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    .content-module .media .section-subtitle
    {
        font-size: 35px;
        font-size: 2.1875rem;
        /* @include bp(large) {
         @include font-size(3);
    }*/
        margin-bottom: 1.7142857143em;
        overflow: hidden;
    }

    @media (max-width: 767px)
    {
        .content-module .media .section-subtitle
        {
            font-size: 25px;
            font-size: 1.5625rem;
        }
    }

    .content-module .media .section-subtitle span
    {
        display: inline-block;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        -webkit-transition: -webkit-transform 0.75s ease-out;
        transition: transform 0.75s ease-out;
        /*cubic-bezier(0.89,.005,.545,1)*/
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s;
    }

    .content-module .media:before
    {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        opacity: 0.45;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
        filter: alpha(opacity=45);
    }

    .content-module .media .hidden-med
    {
        overflow: hidden;
    }

    .content-module .media .button-block
    {
        display: inline-block;
        opacity: 0;
        -webkit-transition: opacity 0.6s ease-out;
        transition: opacity 0.6s ease-out;
        /*cubic-bezier(0.89,.005,.545,1)*/
        -webkit-transition-delay: 0.5s;
        transition-delay: 0.5s;
    }

    .content-module .media .centered-row
    {
        position: relative;
    }

    .content-module .media .centered-cell
    {
        text-align: right;
    }

    .content-module .media .button-primary
    {
        color: #fff;
        border-color: #fff;
        background-color: transparent;
    }

        .content-module .media .button-primary:before
        {
            -webkit-transform: translate(0, 82px);
            -ms-transform: translate(0, 82px);
            transform: translate(0, 82px);
        }

        .content-module .media .button-primary:hover
        {
            color: #fff;
        }

            .content-module .media .button-primary:hover:before
            {
                -webkit-transform: translate(0, -25px);
                -ms-transform: translate(0, -25px);
                transform: translate(0, -25px);
            }

    .content-module .media .button-secondary
    {
        color: #fff;
    }

    .content-module .content-block
    {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: all 1.1s ease-out;
        transition: all 1.1s ease-out;
        /*cubic-bezier(0.89,.005,.545,1)*/
    }

    .content-module .content
    {
        height: 100%;
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 75px;
        padding-right: 75px;
        background-color: #ededed;
    }

        .content-module .content p:last-child
        {
            margin-bottom: 0;
        }

        .content-module .content .centered-cell
        {
            text-align: left;
        }

    .content-module.right .media
    {
        margin-left: 50%;
        padding-right: 0;
    }

        .content-module.right .media .centered-cell
        {
            text-align: left;
        }

    .content-module.right .content
    {
        margin-left: -100%;
    }

    .content-module.show .media .section-title span,
    .content-module.show .media .section-subtitle span
    {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .content-module.show .media .button-block
    {
        opacity: 1;
    }

    .content-module.show .content-block
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
    }

    .content-module.show .media-block
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    .oldie9 .content-module.right .media
    {
        margin-left: 0%;
        padding-right: 125px;
    }

        .oldie9 .content-module.right .media .centered-cell
        {
            text-align: right;
        }

    .oldie9 .content-module.right .content
    {
        margin-left: 0%;
    }

    @media (max-width: 1023px)
    {
        .content-module .media
        {
            padding: 60px;
        }

        .content-module .content
        {
            padding-left: 30px;
            padding-right: 30px;
        }
    }

    @media (max-width: 767px)
    {
        .content-module .media .section-subtitle
        {
            margin-bottom: 0;
        }

        .content-module
        {
            height: auto;
        }

            .content-module.right .media
            {
                margin-left: 0;
            }

            .content-module .media
            {
                padding: 40px;
            }

            .content-module.right .content
            {
                margin-left: 0;
            }

            .content-module .media
            {
                height: 350px;
            }

                .content-module .media .centered-cell
                {
                    text-align: left;
                }

            .content-module .media,
            .content-module.right .media,
            .content-module.right .content,
            .content-module .content
            {
                padding-left: 75px;
                padding-right: 75px;
            }

                .content-module .media .centered-cell
                {
                    vertical-align: bottom;
                    padding-bottom: 0px;
                }

            .content-module .visible-med
            {
                margin-top: 20px;
            }

            .content-module .content-block
            {
                padding: 0;
            }
    }

    @media (max-width: 600px)
    {
        .content-module .media .centered-cell
        {
            padding-bottom: 30px;
        }

        .content-module .media
        {
            height: 300px;
        }

        .content-module .media
        {
            padding: 0;
        }

        .content-module .media,
        .content-module.right .media,
        .content-module.right .content,
        .content-module .content
        {
            padding-left: 30px;
            padding-right: 30px;
        }

        .content-module .content
        {
            padding-top: 30px;
        }
    }

    .cta-module
    {
        text-align: center;
        padding: 103px 60px 115px;
        position: relative;
        overflow: hidden;
        color: #545454;
    }

        .cta-module .cta-background
        {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 135%;
            background-size: cover;
        }

        .cta-module .cta-content
        {
            position: relative;
        }

        .cta-module .title
        {
            max-width: 730px;
            font-style: italic;
            margin-left: auto;
            margin-right: auto;
            font-size: 35px;
            font-size: 2.1875rem;
            line-height: 1.34;
            margin-bottom: 1.0285714286em;
        }

        .cta-module .button-primary
        {
            border-color: #05b0ef;
            color: #05b0ef;
            background-color: transparent;
        }

            .cta-module .button-primary:before
            {
                -webkit-transform: translate(0, 82px);
                -ms-transform: translate(0, 82px);
                transform: translate(0, 82px);
            }

            .cta-module .button-primary:hover
            {
                color: #fff;
            }

                .cta-module .button-primary:hover:before
                {
                    -webkit-transform: translate(0, -25px);
                    -ms-transform: translate(0, -25px);
                    transform: translate(0, -25px);
                }

        .cta-module.black
        {
            background-color: #000;
            color: #fff;
        }

    @media (max-width: 767px)
    {
        .cta-module
        {
            padding-left: 40px;
            padding-right: 40px;
        }

            .cta-module .title
            {
                font-size: 30px;
                font-size: 1.875rem;
            }
    }

    @media (max-width: 600px)
    {
        .cta-module
        {
            padding-left: 30px;
            padding-right: 30px;
        }

            .cta-module .title
            {
                font-size: 23px;
                font-size: 1.4375rem;
            }
    }

    .review-module
    {
        padding: 0 41px;
        margin: 50px 0;
        text-align: center;
    }

        .review-module .slick-prev
        {
            left: 21px;
        }

        .review-module .slick-next
        {
            right: 21px;
        }

        .review-module .tag
        {
            padding-top: 14px;
        }

    .speech
    {
        color: #05b0ef;
        display: block;
        margin: 0 auto 20px;
        position: absolute;
        top: 30px;
        left: 50%;
        margin-left: -13px;
        width: 26px;
        height: 26px;
    }

    .reviews-slider
    {
        padding: 0px 60px 0px;
        margin-bottom: 0;
        white-space: nowrap;
        overflow: hidden;
    }

        .reviews-slider > div
        {
            white-space: normal;
            width: 100%;
            display: inline-block;
        }

    .reviews
    {
        position: relative;
        border: solid 1px #05b0ef;
        padding: 73px 0px 44px;
        margin: auto;
        border-bottom: 0;
    }

        .reviews .slick-slide
        {
            padding: 0 25px;
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            /*backface-visibility: hidden;*/
            -webkit-transition: opacity 400ms cubic-bezier(0.89, 0.005, 0.545, 1) 0ms, -webkit-transform 750ms cubic-bezier(0.89, 0.005, 0.545, 1) 750ms !important;
            transition: opacity 400ms cubic-bezier(0.89, 0.005, 0.545, 1) 0ms, transform 750ms cubic-bezier(0.89, 0.005, 0.545, 1) 750ms !important;
            -webkit-transform: scale(1.07);
            -ms-transform: scale(1.07);
            transform: scale(1.07);
        }

        .reviews .slick-active
        {
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=100);
            -webkit-transition: opacity 750ms cubic-bezier(0.89, 0.005, 0.545, 1) 0ms, -webkit-transform 750ms cubic-bezier(0.89, 0.005, 0.545, 1) 0ms !important;
            transition: opacity 750ms cubic-bezier(0.89, 0.005, 0.545, 1) 0ms, transform 750ms cubic-bezier(0.89, 0.005, 0.545, 1) 0ms !important;
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
        }

        .reviews p
        {
            margin-bottom: 0;
        }

            .reviews p a
            {
                overflow-wrap: break-word;
                word-wrap: break-word;
                -ms-word-break: break-all;
                /* This is the dangerous one in WebKit, as it breaks things wherever */
                word-break: break-all;
                /* Instead use this non-standard one: */
                word-break: break-word;
                /* Adds a hyphen where the word breaks, if supported (No Blink) */
                -ms-hyphens: auto;
                -moz-hyphens: auto;
                -webkit-hyphens: auto;
                hyphens: auto;
            }

        .reviews .tweet p
        {
            max-width: 950px;
            margin: auto;
            font-size: 25px;
            font-size: 1.5625rem;
            font-style: italic;
            color: #545454;
        }

        .reviews .tweet svg
        {
            width: 27px;
            height: 20px;
            vertical-align: middle;
            display: inline-block;
        }

    .review-action
    {
        display: block;
        border: solid 1px #05b0ef;
        padding: 12px 18px 11px;
    }

    .slick-arrow
    {
        margin-top: -30px;
    }

        .slick-arrow svg
        {
            width: 15px;
            height: 27px;
            color: #05b0ef;
            -webkit-transition: all 0.25s ease-out;
            transition: all 0.25s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
        }

        .slick-arrow:hover svg
        {
            color: #ef3f42;
        }

    @media (max-width: 767px)
    {
        .reviews .tweet p
        {
            font-size: 22px;
            font-size: 1.375rem;
        }

        .reviews-slider
        {
            padding: 0 40px;
        }
    }

    @media (max-width: 600px)
    {
        .reviews-slider
        {
            padding: 0 10px;
        }

        .review-module
        {
            padding: 0 15px;
        }

        .reviews .slick-prev
        {
            left: 0px;
            width: 30px;
        }

        .reviews .slick-next
        {
            right: 0px;
            width: 30px;
        }

        .reviews .tweet p
        {
            font-size: 16px;
            font-size: 1rem;
        }
    }

    .flickity-prev-next-button .arrow
    {
        fill: #fff;
        -webkit-transition: fill 200ms ease-out;
        transition: fill 200ms ease-out;
    }

    .flickity-prev-next-button:hover .arrow
    {
        fill: #05b0ef;
    }

    .gallery
    {
        height: 215px;
        overflow: hidden;
    }

    .image-gallery
    {
        position: relative;
        padding-left: 34%;
        height: 215px;
    }

        .image-gallery .meta
        {
            background-color: #eeefed;
            padding-left: 89px;
            width: 34%;
            padding-right: 30px;
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
        }

            .image-gallery .meta p
            {
                max-width: 300px;
            }

            .image-gallery .meta .centered-cell
            {
                text-align: left;
            }

            .image-gallery .meta .title
            {
                color: #545454;
                font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
                font-style: normal;
                font-weight: 400;
                line-height: 1.34;
                letter-spacing: 0.7px;
                font-style: italic;
                margin-bottom: 15px;
                text-transform: none;
                font-size: 25px;
                font-size: 1.5625rem;
                position: relative;
            }

            .image-gallery .meta svg
            {
                color: #05b0ef;
                width: 25px;
                height: 25px;
                position: absolute;
                top: -3px;
                left: -40px;
            }

        .image-gallery .gallery
        {
            /*white-space: nowrap;*/
        }

        .image-gallery .thumb
        {
            position: relative;
            display: block;
            -webkit-transition: -webkit-transform 0.2s ease-out;
            transition: transform 0.2s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
        }

            .image-gallery .thumb:before
            {
                position: absolute;
                top: 0;
                left: 0;
                content: '';
                width: 100%;
                height: 100%;
                background-color: #000;
                opacity: 0;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                filter: alpha(opacity=0);
                -webkit-transition: opacity 0.3s ease-out;
                transition: opacity 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
                will-change: opacity;
            }

            .image-gallery .thumb:after
            {
                content: attr(title);
                display: block;
                background-color: #eeefed;
                padding: 20px 5px;
                text-align: center;
                font-style: italic;
                font-size: 20px;
                font-size: 1.25rem;
                color: #545454;
                position: absolute;
                bottom: -70px;
                width: 100%;
                -webkit-transition: -webkit-transform 0.3s ease-out;
                transition: transform 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

            .image-gallery .thumb svg
            {
                position: absolute;
                color: #ef3f42;
                width: 60px;
                height: 60px;
                top: 50%;
                left: 50%;
                margin-top: -30px;
                margin-left: -30px;
            }

        .image-gallery .cell
        {
            height: 215px;
        }

            .image-gallery .cell img
            {
                width: auto;
                max-width: none;
                height: 215px;
            }

    .expanded-gallery
    {
        overflow: hidden;
        max-height: 0;
        -webkit-transition: max-height 0.5s 0.3s ease-out;
        transition: max-height 0.5s 0.3s ease-out;
        /*cubic-bezier(0.89,.005,.545,1)*/
    }

    .slide-gallery.open .expanded-gallery
    {
        max-height: 850px;
    }

    .expanded-gallery__inner
    {
        padding: 20px 140px 60px;
        max-width: 1124px;
        margin: auto;
    }

        .expanded-gallery__inner .close
        {
            height: 22px;
            width: 22px;
            position: absolute;
            top: 54px;
            right: -53px;
            border: 0;
            background-color: transparent;
            padding: 0;
            color: #545454;
        }

            .expanded-gallery__inner .close svg
            {
                display: block;
                height: 22px;
                width: 22px;
                color: currentColor;
            }

        .expanded-gallery__inner .slick-disabled
        {
            opacity: 0.5;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
            filter: alpha(opacity=50);
        }

        .expanded-gallery__inner .slick-arrow,
        .expanded-gallery__inner .close
        {
            -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
        }

            .expanded-gallery__inner .slick-arrow:hover,
            .expanded-gallery__inner .close:hover
            {
                color: #05b0ef;
            }

        .expanded-gallery__inner .slick-next
        {
            margin-top: -10px;
            right: -70px;
            color: #545454;
        }

        .expanded-gallery__inner .slick-prev
        {
            margin-top: -10px;
            left: -70px;
            color: #545454;
        }

        .expanded-gallery__inner .slick-arrow svg
        {
            color: currentColor;
        }

        .expanded-gallery__inner .big-slides
        {
            margin-bottom: 0;
        }

            .expanded-gallery__inner .big-slides .fluid
            {
                background-color: #000;
            }

            .expanded-gallery__inner .big-slides iframe
            {
                display: none;
            }

            .expanded-gallery__inner .big-slides .slick-current iframe
            {
                display: block;
            }

        .expanded-gallery__inner .slick-dots
        {
            position: relative;
            bottom: 0;
            margin: 0 0 25px;
        }

        .expanded-gallery__inner .slick-active button:after
        {
            background-color: #545454;
        }

        .expanded-gallery__inner .slick-dots li button
        {
            border-radius: 100%;
            overflow: hidden;
            text-indent: -999px;
            width: 25px;
            height: 25px;
            position: relative;
        }

            .expanded-gallery__inner .slick-dots li button:after
            {
                content: '';
                width: 6px;
                height: 6px;
                position: absolute;
                top: 10px;
                left: 10px;
                border: solid 1px #545454;
                border-radius: 100%;
            }

    .no-touch .image-gallery
    {
        /*.thumb {
			&:hover {
			transform:translate3d(0,-40px,0);

				&:after {
					transform:translate3d(0,-30px,0);
				}
			}
		}*/
    }

        .no-touch .image-gallery .thumb:hover:before
        {
            opacity: 0.35;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
            filter: alpha(opacity=35);
        }

    .touch .image-gallery .thumb:after
    {
        position: static;
        display: block;
        font-size: 16px;
        font-size: 1rem;
    }

    .touch .image-gallery .cell
    {
        height: 275px;
    }

    @media (max-width: 1023px)
    {
        .image-gallery
        {
            padding-left: 45%;
        }

            .image-gallery .meta
            {
                width: 45%;
            }

            .image-gallery .meta
            {
                padding-left: 70px;
            }
    }

    @media (max-width: 767px)
    {
        .image-gallery
        {
            padding-left: 50%;
        }

            .image-gallery .meta
            {
                width: 50%;
            }

        .expanded-gallery__inner
        {
            padding-left: 90px;
            padding-right: 90px;
        }

        .image-gallery .thumb:after
        {
            position: static;
            display: block;
        }

        .image-gallery .cell
        {
            height: 285px;
        }
    }

    @media (max-width: 600px)
    {
        .video-slide-gallery .gallery
        {
            height: auto;
        }

        .video-slide-gallery .image-gallery .cell
        {
            height: auto;
            width: 100%;
        }

            .video-slide-gallery .image-gallery .cell img
            {
                height: auto;
                width: 100%;
            }

        .image-gallery .thumb:after
        {
            position: static;
            display: none;
            font-size: 16px;
            font-size: 1rem;
        }

        .image-gallery .thumb:hover
        {
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
        }

            .image-gallery .thumb:hover:after
            {
                -webkit-transform: none;
                -ms-transform: none;
                transform: none;
            }

        .image-gallery .meta svg
        {
            left: -35px;
        }

        .image-gallery
        {
            padding-left: 0;
        }

            .image-gallery .meta
            {
                width: 100%;
                position: static;
                padding: 35px 20px 5px 60px;
            }

        .image-gallery
        {
            height: auto;
        }

        .expanded-gallery__inner
        {
            padding-left: 0px;
            padding-right: 0px;
        }

            .expanded-gallery__inner .slick-dots
            {
                display: none;
            }

            .expanded-gallery__inner .slick-prev
            {
                left: 0;
                z-index: 1;
            }

            .expanded-gallery__inner .slick-next
            {
                right: 0;
            }

            .expanded-gallery__inner .close
            {
                top: 8px;
                right: 17px;
            }
    }

    .header-module
    {
        /*margin-bottom: 50px;*/
        overflow: hidden;
    }

        .header-module .header-background
        {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 135%;
            background-size: cover;
        }

        .header-module .header-background-block
        {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }

        .header-module.no-image
        {
            overflow: initial;
        }

            .header-module.no-image .upper .section-subtitle
            {
                margin-bottom: 0;
            }

        .header-module .button-list-module
        {
            margin-bottom: 40px;
        }

        .header-module .frame
        {
            max-width: 1245px;
            position: relative;
        }

        .header-module.has-image .upper
        {
            padding-bottom: 50px;
        }

            .header-module.has-image .upper .section-subtitle
            {
                margin-bottom: 0;
            }

        .header-module .lower
        {
            position: relative;
            margin-bottom: 40px;
        }

            .header-module .lower.flat
            {
                margin-bottom: 0;
            }

            .header-module .lower:before
            {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 50%;
                background-color: #000;
            }

            .header-module .lower .frame
            {
                position: relative;
            }

        .header-module .upper
        {
            background-color: #000;
            color: #fff;
            padding: 52px 0 57px;
            position: relative;
            z-index: 2;
        }

            .header-module .upper .section-title-block
            {
                margin-top: 0px;
            }

                .header-module .upper .section-title-block:before
                {
                    display: none;
                }

            .header-module .upper img
            {
                width: 100%;
                position: relative;
            }

            .header-module .upper .section-title
            {
                font-size: 58px;
                font-size: 3.625rem;
                max-width: 800px;
                margin-top: 0;
            }

            .header-module .upper .section-subtitle
            {
                font-size: 35px;
                font-size: 2.1875rem;
                font-style: italic;
                margin-bottom: 50px;
                max-width: 800px;
                margin-left: 0;
                line-height: 1.25;
            }

            .header-module .upper .section-title-block
            {
                padding: 0;
            }

    .four-panel .upper img
    {
        float: none;
        margin-bottom: 0;
    }

    .four-panel .upper .section-title
    {
        font-size: 38px;
        font-size: 2.375rem;
        margin-top: 15px;
    }

    .four-panel .upper .section-subtitle
    {
        font-size: 25px;
        font-size: 1.5625rem;
        margin-bottom: 0;
    }

    .four-panel .button-menu
    {
        margin-top: 40px;
    }

    @media (max-width: 767px)
    {
        .header-module .upper .section-title
        {
            font-size: 35px;
            font-size: 2.1875rem;
        }

        .header-module .upper .section-subtitle
        {
            font-size: 22px;
            font-size: 1.375rem;
        }
    }

    @media (max-width: 600px)
    {
        .header-module .lower
        {
            margin-bottom: 25px;
        }
    }

    .oldie9 .four-panel .panel-link .panel-title span
    {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }

    .oldie9 .four-panel .panel-link:hover .panel-title span
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
    }

    .four-panel .lower:before
    {
        height: 100%;
    }

    .four-panel .panel-link
    {
        position: relative;
        display: block;
    }

        .four-panel .panel-link .overlay__content
        {
            -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
        }

        .four-panel .panel-link .panel__fill
        {
            -webkit-transition: all 0.5s ease-out;
            transition: all 0.5s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
        }

        .four-panel .panel-link .column__image
        {
            overflow: hidden;
            position: relative;
        }

            .four-panel .panel-link .column__image img
            {
                -webkit-transition: all 0.5s ease-out;
                transition: all 0.5s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
                will-change: transform, opacity;
                -webkit-transform: scale(1.15);
                -ms-transform: scale(1.15);
                transform: scale(1.15);
            }

            .four-panel .panel-link .column__image:after
            {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-color: #05b0ef;
                opacity: 0;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                filter: alpha(opacity=0);
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
                /*mix-blend-mode: hard-light;*/
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
            }

        .four-panel .panel-link .title
        {
            -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
        }

        .four-panel .panel-link.open .panel__fill, .four-panel .panel-link:hover .panel__fill
        {
            opacity: 0.85;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
            filter: alpha(opacity=85);
        }

        .four-panel .panel-link.open .overlay__content, .four-panel .panel-link:hover .overlay__content
        {
            background-color: rgba(0, 0, 0, 0.9);
        }

        .four-panel .panel-link.open .column__image:after, .four-panel .panel-link:hover .column__image:after
        {
            opacity: 0.3;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
            filter: alpha(opacity=30);
        }

        .four-panel .panel-link.open .column__image img, .four-panel .panel-link:hover .column__image img
        {
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
        }

        .four-panel .panel-link.open .button-secondary, .four-panel .panel-link:hover .button-secondary
        {
            color: #ef3f42;
        }

            .four-panel .panel-link.open .button-secondary svg, .four-panel .panel-link:hover .button-secondary svg
            {
                -webkit-transform: translate3d(5px, 0, 0);
                transform: translate3d(5px, 0, 0);
                color: #ef3f42;
            }

        .four-panel .panel-link.open .title, .four-panel .panel-link:hover .title
        {
            color: #05b0ef;
        }

        .four-panel .panel-link.open .title
        {
            color: #fff;
        }

        .four-panel .panel-link .content__overlay
        {
            position: absolute;
            bottom: 0;
            left: 0;
            padding: 20px;
            width: 100%;
        }

            .four-panel .panel-link .content__overlay:before
            {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
                background: #000;
                opacity: 0;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                filter: alpha(opacity=0);
            }

        .four-panel .panel-link:hover .content__overlay:before
        {
            opacity: 0.45;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
            filter: alpha(opacity=45);
        }

        .four-panel .panel-link .panel-title
        {
            color: #fff;
            font-size: 25px;
            font-size: 1.5625rem;
            margin-bottom: 0;
            position: relative;
            overflow: hidden;
        }

            .four-panel .panel-link .panel-title span
            {
                -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
                display: inline-block;
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

        .four-panel .panel-link:hover .panel-title span
        {
            -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0);
        }

    .parallax-image
    {
        position: relative;
        padding-bottom: 33%;
        overflow: hidden;
    }

        .parallax-image .parallax-p
        {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 145%;
            background-size: cover;
        }

    .parallax-copy
    {
        position: relative;
        z-index: 2;
        color: #fff;
        background-color: #000;
        padding: 16px 0 35px;
    }

        .parallax-copy .frame
        {
            max-width: 1165px;
            padding: 0 142px 0 142px;
            margin: 0;
            position: relative;
        }

            .parallax-copy .frame:before
            {
                top: -105px;
                left: 116px;
                border: solid transparent;
                content: " ";
                height: 0;
                width: 0;
                position: absolute;
                pointer-events: none;
                border-color: rgba(136, 183, 213, 0);
                border-bottom-color: #000;
                border-width: 27px;
            }

        .parallax-copy .section-title-block
        {
            padding: 0;
            margin: 0;
        }

            .parallax-copy .section-title-block:before
            {
                display: none;
            }

        .parallax-copy .button-secondary
        {
            padding-left: 0;
            text-align: left;
        }

    @media (min-width: 1024px) and (max-width: 1150px)
    {
        .parallax-copy .frame
        {
            padding: 0 14% 0 14%;
        }

            .parallax-copy .frame:before
            {
                left: 14%;
                margin-left: -27px;
            }
    }

    @media (max-width: 1023px) and (min-width: 850px)
    {
        .parallax-copy .frame
        {
            padding: 0 100px 0 100px;
        }

            .parallax-copy .frame:before
            {
                left: 76px;
            }
    }

    @media (max-width: 1023px)
    {
        .parallax-copy .frame
        {
            padding: 0 100px 0 100px;
        }

            .parallax-copy .frame:before
            {
                left: 76px;
            }
    }

    @media (max-width: 767px)
    {
        .parallax-copy .frame
        {
            padding: 0 80px 0 80px;
        }

            .parallax-copy .frame:before
            {
                left: 55px;
            }

        .parallax-image
        {
            padding-bottom: 40%;
        }

        .parallax-copy .frame:before
        {
            top: -96px;
        }
    }

    @media (max-width: 600px)
    {
        .parallax-copy .frame
        {
            padding: 0 30px 0 30px;
        }

            .parallax-copy .frame:before
            {
                left: 6px;
            }

        .parallax-image
        {
            padding-bottom: 50%;
        }

        .parallax-copy .frame:before
        {
            top: -92px;
        }
    }

    .promo-list
    {
        background-color: #000;
    }

    .promo-column
    {
        position: relative;
        cursor: pointer;
        overflow: hidden;
        max-height: 100vh;
        max-height: -webkit-calc( 100vh - 61px);
        max-height: calc( 100vh - 61px);
        overflow: hidden;
    }

        .promo-column:after
        {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 10;
        }

        .promo-column .overlay__content
        {
            -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
        }

        .promo-column .panel__fill
        {
            -webkit-transition: all 0.5s ease-out;
            transition: all 0.5s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
        }

        .promo-column .column__image
        {
            overflow: hidden;
            position: relative;
        }

            .promo-column .column__image img
            {
                -webkit-transition: all 0.5s ease-out;
                transition: all 0.5s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
                will-change: transform, opacity;
                -webkit-transform: scale(1.15);
                -ms-transform: scale(1.15);
                transform: scale(1.15);
            }

            .promo-column .column__image:after
            {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-color: #05b0ef;
                opacity: 0;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                filter: alpha(opacity=0);
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
                /*mix-blend-mode: hard-light;*/
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
            }

        .promo-column .title
        {
            -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
        }

        .promo-column.open .panel__fill, .promo-column:hover .panel__fill
        {
            opacity: 0.85;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
            filter: alpha(opacity=85);
        }

        .promo-column.open .overlay__content, .promo-column:hover .overlay__content
        {
            background-color: rgba(0, 0, 0, 0.9);
        }

        .promo-column.open .column__image:after, .promo-column:hover .column__image:after
        {
            opacity: 0.3;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
            filter: alpha(opacity=30);
        }

        .promo-column.open .column__image img, .promo-column:hover .column__image img
        {
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
        }

        .promo-column.open .button-secondary, .promo-column:hover .button-secondary
        {
            color: #ef3f42;
        }

            .promo-column.open .button-secondary svg, .promo-column:hover .button-secondary svg
            {
                -webkit-transform: translate3d(5px, 0, 0);
                transform: translate3d(5px, 0, 0);
                color: #ef3f42;
            }

        .promo-column.open .title, .promo-column:hover .title
        {
            color: #05b0ef;
        }

        .promo-column.open .title
        {
            color: #fff;
        }

        .promo-column:hover .title
        {
            color: #fff;
        }

        .promo-column:nth-child(2) .title span
        {
            -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
        }

        .promo-column:nth-child(2) .more-block
        {
            -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
        }

        .promo-column:nth-child(2) .image-block
        {
            -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
        }

        .promo-column:nth-child(3) .title span
        {
            -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
        }

        .promo-column:nth-child(3) .more-block
        {
            -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s;
        }

        .promo-column:nth-child(3) .image-block
        {
            -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
        }

        .promo-column .content-block
        {
            position: absolute;
            top: 0;
            left: 0;
            background-color: #000;
            background-color: rgba(0, 0, 0, 0.8);
            padding: 55px 20px 52px 40px;
            color: #fff;
            text-align: left;
            width: 100%;
        }

        .promo-column .image-block
        {
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
            transform: scale(1.2);
            -webkit-transition: all 0.75s ease-out;
            transition: all 0.75s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
        }

            .promo-column .image-block img
            {
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
            }

        .promo-column .title
        {
            font-size: 58px;
            font-size: 3.625rem;
            margin-bottom: 0;
            position: relative;
            overflow: hidden;
        }

            .promo-column .title span
            {
                display: inline-block;
                -webkit-transition: -webkit-transform 0.75s ease-out;
                transition: transform 0.75s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
                -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
            }

        .promo-column .close
        {
            position: absolute;
            top: 0.2103448276em;
            right: 0.5517241379em;
            height: 22px;
            color: #fff;
            line-height: 0;
            background: transparent;
            padding: 0;
            border: 0;
            -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
        }

            .promo-column .close svg
            {
                width: 22px;
                height: 22px;
            }

            .promo-column .close:hover
            {
                color: #ef3f42;
            }

        .promo-column .intro
        {
            padding-top: 22px;
            font-style: italic;
        }

        .promo-column .intro
        {
            font-size: 25px;
            font-size: 1.5625rem;
        }

        .promo-column .description
        {
            overflow: hidden;
            max-height: 0;
            -webkit-transition: max-height 0.5s cubic-bezier(0.89, 0.005, 0.545, 1);
            transition: max-height 0.5s cubic-bezier(0.89, 0.005, 0.545, 1);
        }

            .promo-column .description p
            {
                margin-bottom: 28px;
            }

            .promo-column .description .button-list-module
            {
                padding-bottom: 0px;
            }

        .promo-column .button-primary
        {
            border-color: #05b0ef;
            background-color: transparent;
            color: #05b0ef;
            padding-left: 10px;
            padding-right: 10px;
        }

            .promo-column .button-primary:before
            {
                -webkit-transform: translate(0, 82px);
                -ms-transform: translate(0, 82px);
                transform: translate(0, 82px);
            }

            .promo-column .button-primary:hover
            {
                color: #fff;
            }

                .promo-column .button-primary:hover:before
                {
                    -webkit-transform: translate(0, -25px);
                    -ms-transform: translate(0, -25px);
                    transform: translate(0, -25px);
                }

        .promo-column .more-block
        {
            -webkit-transition: all 250ms ease-out;
            transition: all 250ms ease-out;
            max-height: 25px;
            margin-top: 22px;
            overflow: hidden;
            -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s;
        }

        .promo-column .more
        {
            color: #05b0ef;
            text-transform: uppercase;
            letter-spacing: 4.5px;
            display: block;
            -webkit-transition: all 0.4s ease-in;
            transition: all 0.4s ease-in;
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
            text-indent: -126px;
            padding: 0;
            text-align: left;
        }

            .promo-column .more svg
            {
                -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                transform: rotate(90deg);
            }

        .promo-column:hover .button-secondary
        {
            color: #ef3f42;
        }

            .promo-column:hover .button-secondary svg
            {
                color: #ef3f42;
                -webkit-transform: rotate(90deg) translate(5px, 0);
                -ms-transform: rotate(90deg) translate(5px, 0);
                transform: rotate(90deg) translate(5px, 0);
            }

        .promo-column:hover .more
        {
            -webkit-transition-delay: 0s;
            transition-delay: 0s;
        }

        .promo-column.open
        {
            cursor: default;
        }

            .promo-column.open .description
            {
                max-height: 450px;
            }

            .promo-column.open a.more
            {
                text-indent: 0px;
                opacity: 1;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                filter: alpha(opacity=100);
            }

                .promo-column.open a.more svg
                {
                    -webkit-transform: rotate(0deg);
                    -ms-transform: rotate(0deg);
                    transform: rotate(0deg);
                }

            .promo-column.open .button-secondary
            {
                color: #05b0ef;
            }

                .promo-column.open .button-secondary svg
                {
                    color: #05b0ef;
                    -webkit-transform: translate(0px, 0);
                    -ms-transform: translate(0px, 0);
                    transform: translate(0px, 0);
                }

                .promo-column.open .button-secondary:hover
                {
                    color: #ef3f42;
                }

                    .promo-column.open .button-secondary:hover svg
                    {
                        -webkit-transform: translate(6px, 0);
                        -ms-transform: translate(6px, 0);
                        transform: translate(6px, 0);
                        color: #ef3f42;
                    }

            .promo-column.open span.more
            {
                opacity: 0;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                filter: alpha(opacity=0);
            }

            .promo-column.open .close
            {
                opacity: 1;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                filter: alpha(opacity=100);
            }

    .promo-list.show .promo-column:after
    {
        display: none;
    }

    .promo-list.show .promo-column .more
    {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .promo-list.show .promo-column .title span
    {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .promo-list.show .promo-column .image-block
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    @media (max-width: 1023px)
    {
        .promo-column .content-block
        {
            padding: 45px 20px 42px 20px;
        }

        .promo-column .title
        {
            font-size: 42px;
            font-size: 2.625rem;
        }

        .promo-column .intro
        {
            font-size: 20px;
            font-size: 1.25rem;
        }

        .promo-column .close
        {
            right: 0;
        }

        .promo-column .button-primary
        {
            font-size: 16px;
            font-size: 1rem;
        }
    }

    @media (max-width: 767px)
    {
        .promo-column .content-block
        {
            padding: 40px 20px 37px 30px;
        }

        .promo-column .title
        {
            font-size: 35px;
            font-size: 2.1875rem;
        }

        .promo-column .intro
        {
            font-size: 20px;
            font-size: 1.25rem;
        }

        .promo-column .close
        {
            right: 0.1724137931em;
        }

        .promo-column .image-block
        {
            position: relative;
            padding-bottom: 135%;
            overflow: hidden;
        }

            .promo-column .image-block img
            {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                object-fit: cover;
                object-position: 50%;
                height: 100%;
            }

        .promo-column.column-1-3.column-med-1-2:first-child
        {
            width: 100%;
        }

            .promo-column.column-1-3.column-med-1-2:first-child .image-block
            {
                position: relative;
                padding-bottom: 75%;
                overflow: hidden;
            }

                .promo-column.column-1-3.column-med-1-2:first-child .image-block img
                {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: 100%;
                    object-fit: cover;
                    object-position: 100%;
                    height: 100%;
                }
    }

    @media (max-width: 600px)
    {
        .promo-column .more
        {
            text-indent: -117px;
        }

        .promo-column
        {
            max-height: 350px;
        }

            .promo-column .content-block
            {
                padding: 35px 30px 32px;
            }

            .promo-column .title
            {
                font-size: 28px;
                font-size: 1.75rem;
            }

            .promo-column .intro
            {
                font-size: 18px;
                font-size: 1.125rem;
            }

            .promo-column .close
            {
                right: 0;
                top: 0;
            }

            .promo-column.column-1-3.column-med-1-2:first-child .image-block,
            .promo-column .image-block
            {
                position: relative;
                padding-bottom: 110%;
                overflow: hidden;
            }

                .promo-column.column-1-3.column-med-1-2:first-child .image-block img,
                .promo-column .image-block img
                {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    object-fit: cover;
                    object-position: 50%;
                    height: 100%;
                }
    }

    .gallery-promo
    {
        height: 100vh;
        height: -webkit-calc( 100vh - 61px);
        height: calc( 100vh - 61px);
        position: relative;
        background-color: #fff;
    }

        .gallery-promo .slide0
        {
            position: relative;
            z-index: 2;
        }

        .gallery-promo .gallery-block
        {
            height: 100%;
            /*opacity:0;*/
            position: relative;
            z-index: 2;
            /*@include transition(opacity,0.8s);*/
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
        }

        .gallery-promo .full-carousel
        {
            height: 100%;
        }

            .gallery-promo .full-carousel .slick-list,
            .gallery-promo .full-carousel .slick-track
            {
                height: 100%;
            }

            .gallery-promo .full-carousel .slick-slide
            {
                background-size: cover;
            }

        .gallery-promo .slick-arrow
        {
            z-index: 2;
            width: 65px;
            height: 65px;
            background-color: transparent;
            -webkit-transition: all 1s ease-out;
            transition: all 1s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
            -webkit-transition-delay: 0.75;
            transition-delay: 0.75;
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
        }

            .gallery-promo .slick-arrow svg
            {
                color: #fff;
                width: 65px;
                height: 65px;
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

            .gallery-promo .slick-arrow:hover svg
            {
                color: #ef3f42;
            }

        .gallery-promo .slick-prev
        {
            -webkit-transform: translate3d(-30px, 0, 0);
            transform: translate3d(-30px, 0, 0);
            left: 40px;
        }

        .gallery-promo .slick-next
        {
            -webkit-transform: translate3d(30px, 0, 0);
            transform: translate3d(30px, 0, 0);
            right: 40px;
        }

    .promo-details
    {
        width: 415px;
        position: absolute;
        bottom: 40px;
        left: 18.5%;
        border: solid 1px #fff;
        color: #fff;
        z-index: 3;
        overflow: hidden;
        white-space: nowrap;
    }

        .promo-details .slick-arrow
        {
            display: none !important;
        }

        .promo-details .promo
        {
            display: inline-block;
            width: 100%;
            padding: 115px 42px 58px;
            white-space: normal;
        }

        .promo-details .title
        {
            font-size: 58px;
            font-size: 3.625rem;
            /*  @include bp(large) {
         @include font-size(4.8);
    }*/
            margin-bottom: 0.275862069em;
            letter-spacing: 0px;
            overflow: hidden;
        }

    @media (max-width: 767px)
    {
        .promo-details .title
        {
            font-size: 35px;
            font-size: 2.1875rem;
        }
    }

    .promo-details .title span
    {
        display: inline-block;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        -webkit-transition: -webkit-transform 0.5s ease-out;
        transition: transform 0.5s ease-out;
        /*cubic-bezier(0.89,.005,.545,1)*/
    }

    .promo-details .subtitle
    {
        font-size: 35px;
        font-size: 2.1875rem;
        /* @include bp(large) {
         @include font-size(3);
    }*/
        font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.34;
        letter-spacing: 0.7px;
        font-style: italic;
        margin-bottom: 1.5714285714em;
        letter-spacing: 0px;
        text-transform: none;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transition: opacity 0.5s ease-out;
        transition: opacity 0.5s ease-out;
        /*cubic-bezier(0.89,.005,.545,1)*/
        -webkit-transition-delay: 0.15s;
        transition-delay: 0.15s;
    }

    @media (max-width: 767px)
    {
        .promo-details .subtitle
        {
            font-size: 25px;
            font-size: 1.5625rem;
        }
    }

    .promo-details .button-item
    {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transition: opacity 0.5s ease-out;
        transition: opacity 0.5s ease-out;
        /*cubic-bezier(0.89,.005,.545,1)*/
        -webkit-transition-delay: 0.25s;
        transition-delay: 0.25s;
    }

    .promo-details .button-primary
    {
        border-color: #fff;
        color: #fff;
        background-color: transparent;
    }

        .promo-details .button-primary:before
        {
            -webkit-transform: translate(0, 82px);
            -ms-transform: translate(0, 82px);
            transform: translate(0, 82px);
        }

        .promo-details .button-primary:hover
        {
            color: #fff;
        }

            .promo-details .button-primary:hover:before
            {
                -webkit-transform: translate(0, -25px);
                -ms-transform: translate(0, -25px);
                transform: translate(0, -25px);
            }

    .promo-details .slick-dots
    {
        position: absolute;
        top: 50px;
        left: 33px;
        bottom: auto;
        text-align: left;
        margin: 0;
        width: 250px;
    }

        .promo-details .slick-dots li
        {
            margin: 0 9px;
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0);
            -webkit-transition: all 0.6s ease-out;
            transition: all 0.6s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
        }

            .promo-details .slick-dots li:nth-child(2)
            {
                -webkit-transition-delay: 0.2s;
                transition-delay: 0.2s;
            }

            .promo-details .slick-dots li:nth-child(3)
            {
                -webkit-transition-delay: 0.4s;
                transition-delay: 0.4s;
            }

            .promo-details .slick-dots li:nth-child(4)
            {
                -webkit-transition-delay: 0.6s;
                transition-delay: 0.6s;
            }

            .promo-details .slick-dots li:nth-child(5)
            {
                -webkit-transition-delay: 0.8s;
                transition-delay: 0.8s;
            }

            .promo-details .slick-dots li button
            {
                border: solid 1px #fff;
                border-radius: 100%;
                overflow: hidden;
                text-indent: -999px;
                width: 16px;
                height: 16px;
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

                .promo-details .slick-dots li button:hover
                {
                    background-color: #fff;
                }

    .promo-details .slick-active button
    {
        background-color: #fff;
    }

    .gallery-promo.show .gallery-block
    {
        /*opacity:1;*/
    }

        .gallery-promo.show .gallery-block .slick-arrow
        {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=100);
        }

    .gallery-promo .show.promo-details .slick-dots li
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .gallery-promo .show.promo-details .subtitle,
    .gallery-promo .show.promo-details .button-item
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
    }

    .gallery-promo .show.promo-details .title span
    {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .oldie9 .gallery-promo,
    .oldie9 .show.gallery-promo
    {
        opacity: 1;
    }

        .oldie9 .gallery-promo .show.promo-details .slick-dots li,
        .oldie9 .show.gallery-promo .show.promo-details .slick-dots li
        {
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=100);
        }

        .oldie9 .gallery-promo .show.promo-details .subtitle,
        .oldie9 .gallery-promo .show.promo-details .button-item,
        .oldie9 .show.gallery-promo .show.promo-details .subtitle,
        .oldie9 .show.gallery-promo .show.promo-details .button-item
        {
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=100);
        }

    @media (max-height: 740px)
    {
        .gallery-promo
        {
            height: auto;
        }

            .gallery-promo .promo-details
            {
                bottom: 0;
                left: 0;
                margin-bottom: 0;
                position: relative;
                width: 100%;
                border: 0;
            }

                .gallery-promo .promo-details .promo
                {
                    padding: 85px 42px 58px;
                }

            .gallery-promo .gallery-block
            {
                height: auto;
                padding-bottom: 45%;
                position: relative;
            }

                .gallery-promo .gallery-block .slick-arrow
                {
                    display: none !important;
                }

            .gallery-promo .full-carousel
            {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
            }

        .promo-details .slick-dots
        {
            top: 35px;
        }
    }

    @media (max-width: 767px)
    {
        .gallery-promo
        {
            height: auto;
        }

            .gallery-promo .promo-details
            {
                bottom: 0;
                left: 0;
                margin-bottom: 0;
                position: relative;
                width: 100%;
                border: 0;
            }

                .gallery-promo .promo-details .promo
                {
                    padding: 85px 42px 58px;
                }

            .gallery-promo .gallery-block
            {
                height: auto;
                padding-bottom: 45%;
                position: relative;
            }

                .gallery-promo .gallery-block .slick-arrow
                {
                    display: none !important;
                }

            .gallery-promo .full-carousel
            {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
            }

        .promo-details .slick-dots
        {
            top: 35px;
        }
    }

    @media (max-width: 600px)
    {
        .gallery-promo .slick-prev
        {
            left: 30px;
            right: 30px;
        }

        .promo-details .promo
        {
            padding-left: 40px;
            padding-right: 40px;
        }

        .promo-details .slick-arrow
        {
            display: block !important;
            position: absolute;
            top: 50%;
            margin-top: -20px;
            display: block;
            height: 60px;
            width: 30px;
            border: 0;
            line-height: 0;
            font-size: 0;
            cursor: pointer;
            color: #fff;
            padding: 0;
            outline: none;
            opacity: 1;
        }

            .promo-details .slick-arrow svg
            {
                width: 12px;
                height: 60px;
                color: #fff;
            }

        .promo-details .slick-next
        {
            right: 30px;
        }

        .promo-details .slick-prev
        {
            left: 30px;
            right: auto;
        }

        .promo-details .slick-dots
        {
            left: 31px;
        }
    }

    .explore-module
    {
        position: relative;
        background-color: #000;
        /*transition: background-color 600ms ease-out;*/
        color: #fff;
    }

        .explore-module .button-primary
        {
            border-color: #fff;
            color: #fff;
            background-color: transparent;
        }

            .explore-module .button-primary:before
            {
                -webkit-transform: translate(0, 82px);
                -ms-transform: translate(0, 82px);
                transform: translate(0, 82px);
            }

            .explore-module .button-primary:hover
            {
                color: #fff;
            }

                .explore-module .button-primary:hover:before
                {
                    -webkit-transform: translate(0, -25px);
                    -ms-transform: translate(0, -25px);
                    transform: translate(0, -25px);
                }

        .explore-module .sticky-shim
        {
            display: none;
        }

        .explore-module .right
        {
            text-align: left;
        }

            .explore-module .right .copy-column
            {
                margin-left: -100%;
            }

            .explore-module .right .image-column
            {
                margin-left: 50%;
            }

        .explore-module .feature-block .frame
        {
            max-width: 1400px;
            padding-right: 0;
            padding-left: 135px;
        }

        .explore-module .feature-block:before,
        .explore-module .feature-block:after
        {
            content: '';
            display: table;
        }

        .explore-module .feature-wrap
        {
            position: relative;
            height: 100%;
            overflow: hidden;
        }

        .explore-module .clone-proxy
        {
            overflow: hidden;
        }

        .explore-module .centered-cell
        {
            text-align: left;
        }

        .explore-module .title
        {
            font-size: 55px;
            font-size: 3.4375rem;
            /* @include bp(large) {
         @include font-size(4.5);
    }*/
            margin-bottom: 0.6896551724em;
            letter-spacing: 0;
        }

    @media (max-width: 767px)
    {
        .explore-module .title
        {
            font-size: 35px;
            font-size: 2.1875rem;
        }
    }

    .explore-module .down-arrow
    {
        width: 65px;
        height: 65px;
        /*position:absolute;
		bottom:41px;*/
        /**/
        color: #fff;
    }

    .explore-module .next-item
    {
        position: absolute;
        bottom: 40px;
        left: 50%;
        padding-bottom: 40px;
        left: 50%;
        margin-left: -32px;
    }

    .explore-module .intro
    {
        margin-bottom: 40px;
    }

    .explore-module .feature
    {
        padding: 120px 0;
        position: relative;
    }

    .explore-module .sticky-image
    {
        padding: 35px 0;
    }

    .explore-module .copy-column
    {
        position: relative;
        padding-top: 20px;
        padding-bottom: 40px;
        padding-left: 75px;
        padding-right: 75px;
    }

        .explore-module .copy-column .vertical-center-cell
        {
            padding-left: 75px;
            padding-right: 75px;
        }

    .explore-module .image-column
    {
        max-width: auto;
        /*transform:translate(100px,0);*/
        padding: 0 120px;
    }

    .explore-module .inview.show-pan
    {
        -webkit-transition: 0.7s 0.3s ease-out;
        transition: 0.7s 0.3s ease-out;
        /*cubic-bezier(0.89,.005,.545,1)*/
        will-change: opacity,transform;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

        .explore-module .inview.show-pan.reveal
        {
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=100);
            -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0);
        }

    .explore-module .inview.show-blind
    {
        overflow: hidden;
    }

        .explore-module .inview.show-blind .blind
        {
            -webkit-transition: 0.7s 0.3s ease-out;
            transition: 0.7s 0.3s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
            will-change: transform;
            display: inline-block;
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
        }

        .explore-module .inview.show-blind.reveal .blind
        {
            -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0);
        }

    @media (max-width: 1250px)
    {
        .explore-module .image-column
        {
            padding: 0 80px;
        }

        .explore-module .copy-column .vertical-center-cell
        {
            padding-left: 60px;
            padding-right: 60px;
        }
    }

    @media (max-width: 1100px)
    {
        .explore-module .image-column
        {
            padding: 0 30px;
        }

        .explore-module .copy-column .vertical-center-cell
        {
            padding-left: 30px;
            padding-right: 30px;
        }
    }

    @media (max-width: 1023px)
    {
        .explore-module .copy-column
        {
            padding-left: 30px;
            padding-right: 30px;
        }

        .explore-module .image-column
        {
            padding-right: 30px;
        }
    }

    @media (max-width: 960px)
    {
        .explore-module .feature-block .frame
        {
            padding-left: 40px;
        }
    }

    @media (max-width: 767px)
    {
        .explore-module .right .copy-column
        {
            margin-left: 0;
        }

        .explore-module .right .image-column
        {
            margin-left: 0;
        }

        .explore-module .grid
        {
            position: relative;
        }

        .explore-module .sticky-image
        {
            position: static !important;
            -webkit-transform: none !important;
            -ms-transform: none !important;
            transform: none !important;
        }

        .explore-module .feature
        {
            padding: 30px;
            background-color: attr(data-color);
            position: relative;
            border-bottom: solid 1px #fff;
        }

            .explore-module .feature:last-child
            {
                padding-bottom: 60px;
            }

            .explore-module .feature .bg
            {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
            }

        .explore-module .copy-column .vertical-center-cell
        {
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 50px;
        }

        .explore-module .image-column,
        .explore-module .copy-column
        {
            -webkit-transform: initial;
            -ms-transform: initial;
            transform: initial;
        }

            .explore-module .image-column .vertical-center-block,
            .explore-module .copy-column .vertical-center-block
            {
                position: relative;
            }

        .explore-module .feature-block .frame
        {
            padding-left: 20px;
        }

        .explore-module .feature-block
        {
            display: none;
        }

        .explore-module .shim
        {
            visibility: visible;
            height: auto;
            padding: 50px 0;
        }

        .explore-module
        {
            height: auto !important;
        }

            .explore-module .image-column,
            .explore-module .copy-column
            {
                opacity: 1;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                filter: alpha(opacity=100);
                padding: 0;
            }

            .explore-module .sticky-image
            {
                padding-bottom: 45px;
            }

            .explore-module .image-column img
            {
                margin: auto;
                display: block;
                max-width: none;
                width: 100%;
            }

            .explore-module .copy-column
            {
                padding-left: 0px;
                padding-right: 0px;
            }

            .explore-module .shim .image-column
            {
                margin-top: 25px !important;
            }
    }

    .dashboard-social
    {
        margin: 0 0 80px 0;
    }

        .dashboard-social .last-cell .button-cell
        {
            border-right: 0;
        }

        .dashboard-social .tb
        {
            display: table;
            width: 100%;
        }

            .dashboard-social .tb .cell
            {
                display: table-cell;
                vertical-align: middle;
            }

        .dashboard-social .frame
        {
            max-width: 1325px;
        }

        .dashboard-social .reviews
        {
            padding-top: 20px;
            padding-bottom: 10px;
            padding-left: 110px;
            padding-right: 80px;
            border: 0;
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
        }

            .dashboard-social .reviews .tag
            {
                padding-top: 13px;
            }

        .dashboard-social .instagram-grid
        {
            padding-top: 1px;
            padding-left: 1px;
        }

        .dashboard-social .instagram-element
        {
            padding-bottom: 1px;
            padding-right: 1px;
            position: relative;
        }

            .dashboard-social .instagram-element a
            {
                display: block;
                position: relative;
            }

                .dashboard-social .instagram-element a:after
                {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background-color: #000;
                    opacity: 0;
                    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                    filter: alpha(opacity=0);
                    -webkit-transition: all 0.3s ease-out;
                    transition: all 0.3s ease-out;
                    /*cubic-bezier(0.89,.005,.545,1)*/
                }

            .dashboard-social .instagram-element svg
            {
                color: #fff;
                width: 42px;
                height: 42px;
                position: absolute;
                top: 50%;
                left: 50%;
                margin-left: -21px;
                margin-top: -21px;
                z-index: 2;
                opacity: 0;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                filter: alpha(opacity=0);
                -webkit-transform: scale(1.15);
                -ms-transform: scale(1.15);
                transform: scale(1.15);
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

            .dashboard-social .instagram-element img
            {
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

            .dashboard-social .instagram-element a:hover:after
            {
                opacity: 0.4;
            }

            .dashboard-social .instagram-element a:hover svg
            {
                opacity: 1;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                filter: alpha(opacity=100);
                -webkit-transform: scale(1);
                -ms-transform: scale(1);
                transform: scale(1);
            }

        .dashboard-social .social-intro
        {
            border-bottom: solid 1px #05b0ef;
        }

        .dashboard-social .twitter-cell
        {
            border-right: solid 1px #05b0ef;
            /*border-top:solid 1px $primaryColor;*/
            padding-bottom: 16.4%;
            position: relative;
        }

        .dashboard-social .instagram-cell
        {
            border-left: solid 1px #05b0ef;
        }

            .dashboard-social .instagram-cell img
            {
                display: block;
            }

            .dashboard-social .instagram-cell a
            {
                display: block;
            }

        .dashboard-social .social-block
        {
            border: solid 1px #05b0ef;
        }

        .dashboard-social .instagram-button
        {
            border-right: solid 1px #05b0ef;
        }

        .dashboard-social .icon-cell
        {
            border-bottom: solid 1px #05b0ef;
            border-right: solid 1px #05b0ef;
            height: 50%;
        }

            .dashboard-social .icon-cell .bg
            {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-color: #ef3f42;
                opacity: 0;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                filter: alpha(opacity=0);
            }

            .dashboard-social .icon-cell a
            {
                overflow: hidden;
                display: block;
                position: relative;
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
            }

                .dashboard-social .icon-cell a:hover
                {
                    color: #fff;
                }

        .dashboard-social .social-menu-cell
        {
            border-left: solid 1px #05b0ef;
        }

        .dashboard-social .social-intro .social-intro-block
        {
            max-width: 329px;
            margin: auto;
            padding-left: 60px;
            padding-right: 20px;
        }

        .dashboard-social .social-intro svg
        {
            color: #05b0ef;
            width: 25px;
            height: 25px;
            position: absolute;
            top: 0;
            left: -45px;
        }

        .dashboard-social .social-intro .section-title
        {
            font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
            font-style: normal;
            font-weight: 400;
            line-height: 1.34;
            letter-spacing: 0.7px;
            font-size: 25px;
            font-size: 1.5625rem;
            font-weight: normal;
            text-transform: none;
            font-style: italic;
            margin-top: 8px;
            margin-bottom: 12px;
            position: relative;
        }

        .dashboard-social .social-intro p
        {
            margin-bottom: 0;
        }

        .dashboard-social .social-intro .intro
        {
            font-style: italic;
        }

        .dashboard-social .icon
        {
            position: relative;
            /*padding-bottom: 75.5%;*/
            padding-bottom: 50.1%;
        }

            .dashboard-social .icon svg
            {
                position: absolute;
                width: 100%;
                height: 100%;
            }

        .dashboard-social .reviews .tweet p
        {
            font-size: 22px;
            font-size: 1.375rem;
            max-height: 99px;
            overflow: hidden;
        }

        .dashboard-social .button-cell
        {
            border: 0;
            border-right: solid 1px #05b0ef;
            border-top: solid 1px #05b0ef;
            background-color: transparent;
            color: #05b0ef;
            display: block;
            width: 100%;
        }

            .dashboard-social .button-cell:before
            {
                -webkit-transform: translate(0, 82px);
                -ms-transform: translate(0, 82px);
                transform: translate(0, 82px);
            }

            .dashboard-social .button-cell:hover
            {
                color: #fff;
            }

                .dashboard-social .button-cell:hover:before
                {
                    -webkit-transform: translate(0, -25px);
                    -ms-transform: translate(0, -25px);
                    transform: translate(0, -25px);
                }

            .dashboard-social .button-cell svg
            {
                width: 12px;
                height: 12px;
                margin-bottom: 2px;
            }

    .no-touch .dashboard-social .icon-cell .bg
    {
        -webkit-transition: opacity 200ms ease-out;
        transition: opacity 200ms ease-out;
    }

    .no-touch .dashboard-social .icon-cell a:hover .bg
    {
        opacity: 1;
    }

    .oldie9 .dashboard-social .reviews
    {
        position: static;
    }

    @media (max-width: 1023px)
    {
        .dashboard-social .slick-next
        {
            right: 1px;
        }

        .dashboard-social .social-block
        {
            border-right: 0;
        }

        .instagram-row
        {
            border-right: solid 1px #05b0ef;
        }

        .dashboard-social .social-intro
        {
            border-bottom: 0;
        }

        .dashboard-social .reviews
        {
            border-top: solid 1px #05b0ef;
            border-right: solid 1px #05b0ef;
        }

        .dashboard-social .icon-cell:nth-child(1n+3)
        {
            border-bottom: 0;
        }

        .dashboard-social .icon-cell:nth-child(1n+4)
        {
            border-bottom: 0;
        }

        .dashboard-social .tb
        {
            display: -webkit-box;
            display: flex;
            display: -webkit-flex;
            display: -ms-flexbox;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            vertical-align: middle;
        }

            .dashboard-social .tb .cell
            {
                display: inline-block;
            }

        .dashboard-social .reviews
        {
            position: static;
            padding-top: 40px;
            padding-bottom: 20px;
        }

            .dashboard-social .reviews .tweet p
            {
                font-size: 20px;
                font-size: 1.25rem;
            }

        .dashboard-social .last-cell .button-cell
        {
            border-right: solid 1px #05b0ef;
        }

        .dashboard-social .twitter-cell
        {
            padding-bottom: 0;
            border-right: 0;
        }

        .dashboard-social .instagram-grid
        {
            border-top: solid 1px #05b0ef;
        }

        .dashboard-social .icon-cell
        {
            /*&:nth-child(1n+4) {
				border-bottom:0;
			}*/
        }
    }

    @media (max-width: 1120px)
    {
        .dashboard-social .reviews .tweet p
        {
            font-size: 18px;
            font-size: 1.125rem;
            max-height: 81px;
        }

        .dashboard-social .social-intro .section-title
        {
            font-size: 22px;
            font-size: 1.375rem;
        }

        .dashboard-social .social-intro .copy
        {
            font-size: 16px;
            font-size: 1rem;
        }
    }

    @media (max-width: 767px)
    {
        .dashboard-social .icon
        {
            padding-bottom: 80%;
        }

        .dashboard-social .social-intro
        {
            border-right: solid 1px #05b0ef;
        }

        .dashboard-social .reviews .tweet p
        {
            max-height: none;
        }

        .dashboard-social .icon-cell:nth-child(3n+3)
        {
            border-right: solid 1px #05b0ef;
        }

        .dashboard-social .icon-cell
        {
            border-bottom: 0;
        }

        .dashboard-social .social-menu-cell
        {
            border-left: 0;
        }

        .dashboard-social .social-intro
        {
            padding-top: 30px;
            padding-bottom: 30px;
            border-bottom: solid 1px #05b0ef;
        }

        .dashboard-social .reviews
        {
            padding-left: 50px;
            padding-right: 50px;
        }

            .dashboard-social .reviews .tweet p
            {
                font-size: 18px;
                font-size: 1.125rem;
            }
    }

    @media (max-width: 600px)
    {
        .dashboard-social .social-intro .social-intro-block
        {
            padding-left: 20px;
        }

        .dashboard-social .icon-cell:nth-child(-n+3)
        {
            border-bottom: solid 1px #05b0ef;
        }

        .dashboard-social .icon-cell:nth-child(1n+3)
        {
            border-bottom: 0;
        }

        .dashboard-social .frame
        {
            padding: 0 15px;
        }

        .dashboard-social .reviews
        {
            padding-left: 20px;
            padding-right: 20px;
        }

            .dashboard-social .reviews .tweet p
            {
                font-size: 16px;
                font-size: 1rem;
            }

        .dashboard-social .social-intro
        {
            padding-left: 20px;
            padding-right: 20px;
        }

            .dashboard-social .social-intro svg
            {
                position: static;
                margin-right: 6px;
                display: inline-block;
            }
    }

    .dashboard-stats
    {
        margin: 70px 0;
    }

        .dashboard-stats .frame
        {
            max-width: 1122px;
        }

        .dashboard-stats .stats-grid
        {
            border-top: solid 1px #05b0ef;
            border-left: solid 1px #05b0ef;
        }

        .dashboard-stats .stat
        {
            border-bottom: solid 1px #05b0ef;
            border-right: solid 1px #05b0ef;
            padding: 38px 4.2%;
        }

        .dashboard-stats .section-title
        {
            font-size: 44px;
            font-size: 2.75rem;
            margin-top: 0;
            margin-bottom: 5px;
            word-break: break-word;
        }

        .dashboard-stats .section-subtitle
        {
            margin-bottom: 0;
            font-style: italic;
            font-size: 18px;
            font-size: 1.125rem;
            margin-top: 17px;
            color: #545454;
        }

        .dashboard-stats .menu-grid li:first-child .button-primary
        {
            border-top: 0;
        }

        .dashboard-stats .stat-image
        {
            padding-right: 10px;
            padding-top: 3px;
        }

            .dashboard-stats .stat-image img
            {
                max-width: 80px;
                display: block;
                margin: auto;
            }

        .dashboard-stats .stat-copy
        {
            padding-left: 8%;
        }

        .dashboard-stats .reviews
        {
            border-top: 0;
            text-align: center;
            border-bottom: solid 1px #05b0ef;
            padding: 31px 50px 28px;
        }

        .dashboard-stats .fact-title
        {
            font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
            font-style: normal;
            font-weight: 400;
            line-height: 1.34;
            letter-spacing: 0.7px;
            font-size: 18px;
            font-size: 1.125rem;
            margin-bottom: 10px;
            text-transform: none;
            font-style: italic;
        }

        .dashboard-stats .fact-copy
        {
            font-size: 25px;
            font-size: 1.5625rem;
            font-style: italic;
            color: #545454;
        }

        .dashboard-stats .share-label
        {
            border-top: 0;
        }

        .dashboard-stats .share
        {
            border-top: 0;
            border-left: 0;
        }

    @media (max-width: 600px)
    {
        .dashboard-stats .frame
        {
            padding: 0 15px;
        }

        .dashboard-stats .reviews
        {
            padding-left: 10px;
            padding-right: 10px;
        }

        .dashboard-stats .fact-copy
        {
            font-size: 16px;
            font-size: 1rem;
        }

        .dashboard-stats .share svg
        {
            width: 49px;
            height: 49px;
        }

        .dashboard-stats .share-label
        {
            min-width: auto;
            display: none;
            /*padding: 12px 20px;*/
        }

        .dashboard-stats .menu-grid li:first-child
        {
            width: -webkit-calc( 100% - 150px);
            width: calc( 100% - 150px);
        }

            .dashboard-stats .menu-grid li:first-child .button-primary
            {
                padding-right: 0px;
                padding-left: 0px;
            }

        .dashboard-stats .button-primary
        {
            min-width: 100%;
            width: 100%;
        }

        .dashboard-stats .stat
        {
            padding-top: 4.2%;
            padding-bottom: 4.2%;
        }

        .dashboard-stats .stat-image
        {
            padding-right: 0;
        }

        .dashboard-stats .stat-copy
        {
            padding-left: 0;
            padding-top: 15px;
        }

        .dashboard-stats .share-label
        {
            padding-left: 22px;
            padding-right: 21px;
        }

        .dashboard-stats .section-subtitle
        {
            font-size: 16px;
            font-size: 1rem;
        }

        .dashboard-stats .section-title
        {
            font-size: 25px;
            font-size: 1.5625rem;
        }
    }

    @media (max-width: 355px)
    {
        .dashboard-stats .menu-grid li:first-child
        {
            display: block;
            width: 100%;
        }

        .dashboard-stats .share-label
        {
            display: inline-block;
            border-left: solid 1px #05b0ef;
            width: -webkit-calc( 100% - 150px);
            width: calc( 100% - 150px);
        }
    }

    .map-module
    {
        position: relative;
    }

    .module-map
    {
        display: none;
    }

    .map-module__map
    {
        position: absolute;
        top: 0;
        left: 0;
        width: 66.6666%;
        height: 100%;
    }

    @media (max-width: 1023px)
    {
        .map-module__map
        {
            width: 50%;
        }
    }

    @media (max-width: 767px)
    {
        .map-module__map
        {
            width: 100%;
            padding-bottom: 60%;
            height: auto;
            position: relative;
        }

        .map-module article
        {
            padding: 0;
        }

        .map-module__map
        {
            display: none;
        }

        .module-map
        {
            display: block;
        }

            .module-map img
            {
                display: block;
            }
    }

    .news-item__block .overlay__content
    {
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        /*cubic-bezier(0.89,.005,.545,1)*/
    }

    .news-item__block .panel__fill
    {
        -webkit-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
        /*cubic-bezier(0.89,.005,.545,1)*/
    }

    .news-item__block .column__image
    {
        overflow: hidden;
        position: relative;
    }

        .news-item__block .column__image img
        {
            -webkit-transition: all 0.5s ease-out;
            transition: all 0.5s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
            will-change: transform, opacity;
            -webkit-transform: scale(1.15);
            -ms-transform: scale(1.15);
            transform: scale(1.15);
        }

        .news-item__block .column__image:after
        {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #05b0ef;
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
            /*mix-blend-mode: hard-light;*/
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }

    .news-item__block .title
    {
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
        /*cubic-bezier(0.89,.005,.545,1)*/
    }

    .news-item__block.open .panel__fill, .news-item__block:hover .panel__fill
    {
        opacity: 0.85;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
        filter: alpha(opacity=85);
    }

    .news-item__block.open .overlay__content, .news-item__block:hover .overlay__content
    {
        background-color: rgba(0, 0, 0, 0.9);
    }

    .news-item__block.open .column__image:after, .news-item__block:hover .column__image:after
    {
        opacity: 0.3;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
        filter: alpha(opacity=30);
    }

    .news-item__block.open .column__image img, .news-item__block:hover .column__image img
    {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    .news-item__block.open .button-secondary, .news-item__block:hover .button-secondary
    {
        color: #ef3f42;
    }

        .news-item__block.open .button-secondary svg, .news-item__block:hover .button-secondary svg
        {
            -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0);
            color: #ef3f42;
        }

    .news-item__block.open .title, .news-item__block:hover .title
    {
        color: #05b0ef;
    }

    .news-item__block.open .title
    {
        color: #fff;
    }

    .news-module
    {
        padding: 0;
    }

        .news-module .section-title
        {
            background-color: #000;
            color: #fff;
            text-align: center;
            font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
            font-style: normal;
            font-weight: 400;
            line-height: 1.34;
            letter-spacing: 0.7px;
            font-size: 25px;
            font-size: 1.5625rem;
            text-transform: none;
            padding: 15px;
            font-style: italic;
            letter-spacing: 5px;
            margin-bottom: 32px;
            margin-top: 1px;
        }

            .news-module .section-title .button-secondary
            {
                font-style: italic;
                text-transform: none;
            }

        .news-module .frame
        {
            max-width: 1340px;
            padding: 0px;
        }

    .news
    {
        overflow: hidden;
        padding: 50px 0px 45px;
        position: relative;
    }

        .news .all-news
        {
            text-align: center;
            position: relative;
            z-index: 2;
            margin: 12px 0 0;
        }

            .news .all-news .button-primary
            {
                border-color: #05b0ef;
                background-color: #fff;
                color: #05b0ef;
                opacity: 0;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                filter: alpha(opacity=0);
                -webkit-transform: translate3d(0, 50px, 0);
                transform: translate3d(0, 50px, 0);
            }

                .news .all-news .button-primary:before
                {
                    -webkit-transform: translate(0, 82px);
                    -ms-transform: translate(0, 82px);
                    transform: translate(0, 82px);
                }

                .news .all-news .button-primary:hover
                {
                    color: #fff;
                }

                    .news .all-news .button-primary:hover:before
                    {
                        -webkit-transform: translate(0, -25px);
                        -ms-transform: translate(0, -25px);
                        transform: translate(0, -25px);
                    }

            .news .all-news.show .button-primary
            {
                opacity: 1;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                filter: alpha(opacity=100);
                -webkit-transform: translate3d(0, 0px, 0);
                transform: translate3d(0, 0px, 0);
            }

        .news:after
        {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            margin-left: -1px;
            width: 1px;
            height: 100%;
            background-color: #05b0ef;
            display: block;
        }

        .news:before
        {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            margin-left: -27px;
            width: 54px;
            height: 54px;
            border-radius: 100%;
            background-color: #fff;
            border: solid 1px #05b0ef;
            z-index: 2;
            display: block;
        }

        .news .news-item
        {
            width: 50%;
            padding: 43px 43px 35px 27px;
            margin-top: -12.5%;
            position: relative;
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            -webkit-transition: opacity 1.2s ease-out;
            transition: opacity 1.2s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
        }

            .news .news-item .news-item__block
            {
                -webkit-transform: translate3d(0, 100px, 0);
                transform: translate3d(0, 100px, 0);
                -webkit-transition: -webkit-transform 1.2s ease-out;
                transition: transform 1.2s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

            .news .news-item.show
            {
                opacity: 1;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                filter: alpha(opacity=100);
            }

                .news .news-item.show .news-item__block
                {
                    -webkit-transform: translate3d(0, 0px, 0);
                    transform: translate3d(0, 0px, 0);
                }

                .news .news-item.show:after
                {
                    -webkit-transform: scale(1);
                    -ms-transform: scale(1);
                    transform: scale(1);
                }

            .news .news-item:after
            {
                content: '';
                position: absolute;
                top: 50%;
                margin-top: -6px;
                right: -6px;
                width: 13px;
                height: 13px;
                border-radius: 100%;
                background-color: #fff;
                border: solid 1px #05b0ef;
                z-index: 2;
                display: block;
                -webkit-transform: scale(0);
                -ms-transform: scale(0);
                transform: scale(0);
                -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
                transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
                -webkit-transition-delay: 1.2s;
                transition-delay: 1.2s;
            }

            .news .news-item .column__image
            {
                border-right: solid 1px #fff;
            }

            .news .news-item img
            {
                display: block;
            }

            .news .news-item .grid
            {
                display: block;
                background-color: #000;
                position: relative;
            }

            .news .news-item:first-child
            {
                margin-top: 0;
            }

            .news .news-item:nth-child(even)
            {
                margin-left: 50%;
                padding: 43px 27px 35px 43px;
            }

                .news .news-item:nth-child(even):after
                {
                    right: auto;
                    left: -6px;
                }

                .news .news-item:nth-child(even) .news__date
                {
                    left: auto;
                    right: 100%;
                    text-align: right;
                    margin-left: 0;
                    margin-right: 35px;
                }

        .news .news__date
        {
            font-style: italic;
            font-size: 18px;
            font-size: 1.125rem;
            position: absolute;
            left: 100%;
            margin-left: 30px;
            top: 50%;
            margin-top: -12px;
            width: 50%;
        }

        .news .news__category
        {
            font-size: 16px;
            font-size: 1rem;
            font-family: "nimbus-sans",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
            font-style: normal;
            font-weight: 400;
            line-height: 0.83;
            margin-bottom: 25px;
        }

        .news .news__title
        {
            font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
            font-style: normal;
            font-weight: 400;
            line-height: 1.34;
            letter-spacing: 0.7px;
            font-size: 25px;
            font-size: 1.5625rem;
            text-transform: none;
            font-style: italic;
            line-height: 1.5;
            margin-bottom: 0;
        }

        .news .column__content
        {
            padding: 58px 20px 0px 50px;
            color: #fff;
        }

            .news .column__content .button-secondary
            {
                position: absolute;
                bottom: 45px;
                left: 50%;
                text-align: left;
                padding: 0;
                margin: 0;
                padding-left: 50px;
            }

    .oldie9 .news .all-news
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
    }

    .oldie9 .news .news-item
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
    }

        .oldie9 .news .news-item .news-item__block
        {
            -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0);
        }

        .oldie9 .news .news-item:after
        {
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
        }

    @media (max-width: 1023px)
    {
        .news .column__content
        {
            padding: 35px 20px 0px 35px;
        }

            .news .column__content .news__category
            {
                margin-bottom: 15px;
                font-size: 14px;
                font-size: 0.875rem;
            }

            .news .column__content .button-secondary
            {
                bottom: 25px;
                padding-left: 35px;
                font-size: 16px;
                font-size: 1rem;
            }

        .news .news__title
        {
            font-size: 22px;
            font-size: 1.375rem;
        }
    }

    @media (max-width: 850px)
    {
        .news .column__content
        {
            padding: 58px 20px 0px 50px;
        }

            .news .column__content .button-secondary
            {
                padding-left: 50px;
                bottom: 45px;
                font-size: 18px;
                font-size: 1.125rem;
            }

        .news .news__category
        {
            font-size: 16px;
            font-size: 1rem;
            margin-bottom: 25px;
        }

        .news .news__title
        {
            font-size: 25px;
            font-size: 1.5625rem;
        }

        .news .news-item:nth-child(even)
        {
            margin-left: 0;
            padding: 43px 43px 35px 43px;
            margin-top: 0;
        }

        .news .news-item
        {
            padding: 43px 43px 35px 43px;
            margin-top: 0%;
            width: 100%;
        }

            .news .news-item:nth-child(even) .column__image
            {
                margin-left: 50%;
            }

            .news .news-item:nth-child(even) .column__content
            {
                margin-left: -100%;
            }

            .news .news-item:nth-child(even):after
            {
                left: auto;
                right: -6px;
            }

            .news .news-item:nth-child(even) .news__date
            {
                left: 0;
                right: auto;
                padding-right: 0px;
                padding-left: 30px;
                text-align: left;
            }

            .news .news-item:nth-child(even) .button-secondary
            {
                left: 0px;
            }

            .news .news-item:after
            {
                left: 50% !important;
                right: auto !important;
                margin-left: -7px;
            }

        .news .news__date
        {
            margin-top: -17px;
            left: 0;
            text-align: right;
            padding-right: 30px;
            z-index: 2;
            width: 100%;
            margin-left: 0;
            color: #fff;
            font-weight: bold;
            text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75);
        }
    }

    @media (max-width: 600px)
    {
        .news
        {
            padding-top: 80px;
        }

            .news .news-item
            {
                padding: 10px 5px !important;
                position: relative;
                z-index: 2;
            }

            .news .column__content
            {
                position: relative;
            }

                .news .column__content:before
                {
                    content: '';
                    position: absolute;
                    top: 0;
                    margin-top: -6px;
                    margin-left: -7px;
                    left: 50%;
                    width: 13px;
                    height: 13px;
                    border-radius: 100%;
                    background-color: #fff;
                    border: solid 1px #05b0ef;
                    z-index: 2;
                    display: block;
                }

            .news .news-item__block .column__image:after
            {
                content: '';
                position: absolute;
                top: 0;
                left: 50%;
                width: 1px;
                height: 100%;
                background-color: #05b0ef;
                z-index: 2;
                opacity: 1;
            }

            .news .column__image
            {
                position: relative;
                padding-bottom: 35%;
            }

                .news .column__image img
                {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }

            .news .news-item:nth-child(even) .column__content,
            .news .news-item:nth-child(even) .column__image
            {
                margin-left: 0;
            }

            .news .news__date
            {
                padding-right: 0px;
                padding-left: 25px;
                text-align: left;
                top: auto;
                bottom: 12px;
                left: 0;
                right: auto;
            }

            .news .news-item:nth-child(even) .news__date
            {
                padding-left: 25px;
                left: 0;
            }

            .news .news-item:after
            {
                display: none;
            }

            .news .column__content
            {
                padding: 25px 20px 25px 25px;
            }

                .news .column__content .news__category
                {
                    margin-bottom: 15px;
                    font-size: 14px;
                    font-size: 0.875rem;
                }

                .news .column__content .button-secondary
                {
                    bottom: auto;
                    position: static;
                    padding-left: 0px;
                    margin-top: 15px;
                    font-size: 16px;
                    font-size: 1rem;
                }

            .news .news__title
            {
                font-size: 22px;
                font-size: 1.375rem;
            }

            .news .news__date
            {
                font-size: 14px;
                font-size: 0.875rem;
            }
    }

    .events-module
    {
        padding: 0px 0px 45px;
        overflow: hidden;
    }

        .events-module .slick-slider .slick-track
        {
            min-width: 100%;
        }

        .events-module .frame
        {
            max-width: 1310px;
            padding: 0 100px;
        }

        .events-module .section-title
        {
            background-color: #000;
            color: #fff;
            text-align: center;
            font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
            font-style: normal;
            font-weight: 400;
            line-height: 1.34;
            letter-spacing: 0.7px;
            font-size: 25px;
            font-size: 1.5625rem;
            text-transform: none;
            padding: 15px;
            font-style: italic;
            letter-spacing: 5px;
            margin: 0;
            position: relative;
            z-index: 2;
        }

            .events-module .section-title:after
            {
                top: 100%;
                left: 50%;
                border: solid transparent;
                content: " ";
                height: 0;
                width: 0;
                position: absolute;
                pointer-events: none;
                width: 0;
                margin-left: -15px;
                height: 0;
                border-style: solid;
                border-width: 12px 15px 0 15px;
                border-color: #000 transparent transparent transparent;
            }

            .events-module .section-title .button-secondary
            {
                font-style: italic;
                text-transform: none;
            }

        .events-module .column__image
        {
            position: relative;
            overflow: hidden;
        }

            .events-module .column__image img
            {
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

            .events-module .column__image:after
            {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-color: #05b0ef;
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
                opacity: 0;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                filter: alpha(opacity=0);
            }

        .events-module .events-slider
        {
            white-space: nowrap;
            overflow: hidden;
        }

            .events-module .events-slider.slick-initialized
            {
                overflow: visible;
            }

        .events-module .event-item
        {
            white-space: normal;
            max-width: 33.333%;
            display: inline-block;
        }

        .events-module .events-bar
        {
            font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
            font-style: normal;
            font-weight: 400;
            line-height: 1.34;
            letter-spacing: 0.7px;
            font-size: 18px;
            font-size: 1.125rem;
            letter-spacing: 1px;
            text-align: center;
            padding: 35px;
            background-color: #05b0ef;
            color: #fff;
            position: relative;
            line-height: 0.9;
        }

            .events-module .events-bar .events-prev
            {
                position: absolute;
                top: 0;
                left: 0;
                width: 335px;
                text-align: center;
                padding: 26px;
                border: 0;
                background-color: #fff;
                background-color: rgba(255, 255, 255, 0.3);
                border: 0;
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

                .events-module .events-bar .events-prev svg
                {
                    width: 30px;
                    height: 33px;
                    color: #fff;
                }

                .events-module .events-bar .events-prev:hover
                {
                    background-color: rgba(255, 255, 255, 0);
                }

            .events-module .events-bar .events-next
            {
                position: absolute;
                top: 0;
                right: 0;
                width: 335px;
                text-align: center;
                padding: 26px;
                background-color: #fff;
                background-color: rgba(255, 255, 255, 0.3);
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
                border: 0;
            }

                .events-module .events-bar .events-next svg
                {
                    width: 30px;
                    height: 33px;
                    color: #fff;
                }

                .events-module .events-bar .events-next:hover
                {
                    background-color: rgba(255, 255, 255, 0);
                }

        .events-module .all-events
        {
            text-align: center;
            position: relative;
            z-index: 2;
            margin: 15px 0 0;
        }

            .events-module .all-events .button-primary
            {
                border-color: #05b0ef;
                background-color: #fff;
                color: #05b0ef;
            }

                .events-module .all-events .button-primary:before
                {
                    -webkit-transform: translate(0, 82px);
                    -ms-transform: translate(0, 82px);
                    transform: translate(0, 82px);
                }

                .events-module .all-events .button-primary:hover
                {
                    color: #fff;
                }

                    .events-module .all-events .button-primary:hover:before
                    {
                        -webkit-transform: translate(0, -25px);
                        -ms-transform: translate(0, -25px);
                        transform: translate(0, -25px);
                    }

        .events-module .event-item
        {
            padding: 60px 15px 5px;
        }

            .events-module .event-item .button-secondary
            {
                padding-left: 0;
                text-align: left;
                margin-bottom: 0;
                margin-top: 21px;
                margin-bottom: 8px;
            }

        .events-module .event__excerpt
        {
            color: #000000;
        }

        .events-module .event__headers
        {
            min-height: 140px;
        }

        .events-module .event__title
        {
            border-top: solid 3px currentColor;
            margin: 0 0 8px;
            padding-top: 38px;
            color: inherit;
            /*min-height: 100px;*/
            font-size: 35px;
            font-size: 2.1875rem;
        }

        .events-module .event_dates
        {
            color: #545454;
            font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
            font-style: normal;
            font-weight: 400;
            line-height: 1.34;
            letter-spacing: 0.7px;
            font-size: 25px;
            font-size: 1.5625rem;
            margin-bottom: 30px;
            font-style: italic;
            text-transform: none;
        }

        .events-module .event-link
        {
            color: #000;
        }

            .events-module .event-link .overlay__content
            {
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

            .events-module .event-link .panel__fill
            {
                -webkit-transition: all 0.5s ease-out;
                transition: all 0.5s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

            .events-module .event-link .column__image
            {
                overflow: hidden;
                position: relative;
            }

                .events-module .event-link .column__image img
                {
                    -webkit-transition: all 0.5s ease-out;
                    transition: all 0.5s ease-out;
                    /*cubic-bezier(0.89,.005,.545,1)*/
                    will-change: transform, opacity;
                    -webkit-transform: scale(1.15);
                    -ms-transform: scale(1.15);
                    transform: scale(1.15);
                }

                .events-module .event-link .column__image:after
                {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background-color: #05b0ef;
                    opacity: 0;
                    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                    filter: alpha(opacity=0);
                    -webkit-transition: all 0.3s ease-out;
                    transition: all 0.3s ease-out;
                    /*cubic-bezier(0.89,.005,.545,1)*/
                    /*mix-blend-mode: hard-light;*/
                    -webkit-backface-visibility: hidden;
                    backface-visibility: hidden;
                }

            .events-module .event-link .title
            {
                -webkit-transition: all 0.3s ease-out;
                transition: all 0.3s ease-out;
                /*cubic-bezier(0.89,.005,.545,1)*/
            }

            .events-module .event-link.open .panel__fill, .events-module .event-link:hover .panel__fill
            {
                opacity: 0.85;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
                filter: alpha(opacity=85);
            }

            .events-module .event-link.open .overlay__content, .events-module .event-link:hover .overlay__content
            {
                background-color: rgba(0, 0, 0, 0.9);
            }

            .events-module .event-link.open .column__image:after, .events-module .event-link:hover .column__image:after
            {
                opacity: 0.3;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
                filter: alpha(opacity=30);
            }

            .events-module .event-link.open .column__image img, .events-module .event-link:hover .column__image img
            {
                -webkit-transform: scale(1);
                -ms-transform: scale(1);
                transform: scale(1);
            }

            .events-module .event-link.open .button-secondary, .events-module .event-link:hover .button-secondary
            {
                color: #ef3f42;
            }

                .events-module .event-link.open .button-secondary svg, .events-module .event-link:hover .button-secondary svg
                {
                    -webkit-transform: translate3d(5px, 0, 0);
                    transform: translate3d(5px, 0, 0);
                    color: #ef3f42;
                }

            .events-module .event-link.open .title, .events-module .event-link:hover .title
            {
                color: #05b0ef;
            }

            .events-module .event-link.open .title
            {
                color: #fff;
            }

        .events-module .slick-next
        {
            right: -80px;
        }

        .events-module .slick-prev
        {
            left: -80px;
        }

    @media (max-width: 1023px)
    {
        .events-module .events-bar .events-prev,
        .events-module .events-bar .events-next
        {
            width: 250px;
        }
    }

    @media (max-width: 767px)
    {
        .events-module .events-bar .events-prev,
        .events-module .events-bar .events-next
        {
            width: 150px;
        }

        .events-module .frame
        {
            padding: 0 70px;
        }

        .events-module .slick-prev
        {
            left: -60px;
        }

        .events-module .slick-next
        {
            right: -60px;
        }
    }

    @media (max-width: 600px)
    {
        .events-module .events-bar .events-prev,
        .events-module .events-bar .events-next
        {
            width: 60px;
            padding: 26px 0;
        }

        .events-module .event-item
        {
            padding-left: 0;
            padding-right: 0;
        }

        .events-module .frame
        {
            padding: 0 35px;
        }

        .events-module .slick-prev
        {
            left: -30px;
            width: 20px;
        }

        .events-module .slick-next
        {
            right: -30px;
            width: 20px;
        }

        .slick-arrow svg
        {
            width: 10px;
            height: 28px;
        }

        .events-module .event__title
        {
            font-size: 25px;
            font-size: 1.5625rem;
            padding-top: 28px;
        }

        .events-module .event_dates
        {
            font-size: 22px;
            font-size: 1.375rem;
            margin-bottom: 27px;
        }

        .events-module .event-item .button-secondary
        {
            margin-top: 11px;
            margin-bottom: 18px;
        }

        .events-module .event-item
        {
            padding-top: 40px;
        }
    }

    .mega-nav
    {
        color: #fff;
        position: relative;
        z-index: 10;
        background-color: #000;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        overflow: hidden;
        display: none;
        padding-top: 147px;
    }

    .headroom--unpinned .mega-wrap
    {
        max-height: -webkit-calc( 100vh - 61px);
        max-height: calc( 100vh - 61px);
    }

    /*.mega-item-open {
	overflow:hidden;
}*/
    .mega-wrap
    {
        overflow-y: auto;
        max-height: -webkit-calc( 100vh - 147px);
        max-height: calc( 100vh - 147px);
    }

        .mega-wrap::-webkit-scrollbar
        {
            width: 4px;
        }

        .mega-wrap::-webkit-scrollbar-track
        {
            background-color: #999;
        }

        .mega-wrap::-webkit-scrollbar-thumb
        {
            background-color: #05b0ef;
        }

    .mega-dropdown
    {
        max-height: 0;
        overflow: hidden;
        display: none;
        -webkit-transition: all 0.5s cubic-bezier(0.89, 0.005, 0.545, 1);
        transition: all 0.5s cubic-bezier(0.89, 0.005, 0.545, 1);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

        .mega-dropdown.mega-show
        {
            display: block;
        }

        .mega-dropdown.mega-open
        {
            max-height: 100vh;
        }

    .mega-drop
    {
        position: relative;
    }

        .mega-drop a
        {
            -webkit-transition: color 0.3s ease-out;
            transition: color 0.3s ease-out;
            /*cubic-bezier(0.89,.005,.545,1)*/
        }

        .mega-drop:before
        {
            content: '';
            width: 35px;
            height: 6px;
            background-color: #000;
            z-index: -1;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            position: absolute;
            top: 38px;
            left: 50%;
            margin-left: -14px;
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
        }

        .mega-drop:after
        {
            content: '';
            width: 35px;
            height: 6px;
            background-color: #000;
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
            position: absolute;
            top: 38px;
            left: 50%;
            margin-left: -15px;
            z-index: -1;
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
        }

    .main-navigation ul .mega-active a:hover
    {
        color: #000;
    }

    .mega-active:before
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
    }

    .mega-active:after
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
    }

    .mega-active a
    {
        opacity: 0.2;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
        filter: alpha(opacity=20);
    }

        .mega-active a:hover
        {
            color: #000;
        }

    .mega-navs
    {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    .mega-main
    {
        padding: 25px 40px 70px;
    }

        .mega-main .cats .group
        {
            width: 100% !important;
        }

        .mega-main .section-title
        {
            font-size: 58px;
            font-size: 3.625rem;
            /*  @include bp(large) {
         @include font-size(4.8);
    }*/
            margin-bottom: 10px;
            margin-top: 32px;
        }

    @media (max-width: 767px)
    {
        .mega-main .section-title
        {
            font-size: 35px;
            font-size: 2.1875rem;
        }
    }

    .mega-main .section-title a
    {
        color: #fff;
    }

        .mega-main .section-title a svg
        {
            margin-left: 10px;
            width: 20px;
            height: 20px;
            margin-bottom: 8px;
            display: inline-block;
            vertical-align: middle;
            color: #05b0ef;
            -webkit-transition: all 175ms ease-in;
            transition: all 175ms ease-in;
        }

        .mega-main .section-title a:hover
        {
            color: #ef3f42;
        }

            .mega-main .section-title a:hover svg
            {
                color: #ef3f42;
            }

    .mega-main .section-subtitle
    {
        font-size: 28px;
        font-size: 1.75rem;
        margin-bottom: 55px;
    }

    .mega-main .group
    {
        padding-right: 20px;
    }

        .mega-main .group a
        {
            position: relative;
            display: inline-block;
            padding-left: 20px;
        }

            .mega-main .group a svg
            {
                position: absolute;
                top: 8px;
                left: 0;
                color: #fff;
            }

    .mega-main .event-link
    {
        color: #fff;
    }

        .mega-main .event-link .event__title
        {
            -webkit-transition: all 125ms ease-in;
            transition: all 125ms ease-in;
        }

        .mega-main .event-link svg
        {
            color: #05b0ef;
            margin-top: -2px;
            -webkit-transition: all 125ms ease-in;
            transition: all 125ms ease-in;
        }

        .mega-main .event-link:hover .event__title
        {
            color: #ef3f42;
        }

        .mega-main .event-link:hover svg
        {
            color: #ef3f42;
            -webkit-transform: translate(6px, 0);
            -ms-transform: translate(6px, 0);
            transform: translate(6px, 0);
        }

    .mega-main .column__image
    {
        margin-bottom: 28px;
    }

    .mega-main .event-item
    {
        padding: 0 20px 0px;
    }

    .mega-main .event__title,
    .mega-main .group-title
    {
        font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.34;
        letter-spacing: 0.7px;
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 0.7em;
        max-width: 227px;
        line-height: 1;
    }

        .mega-main .event__title a,
        .mega-main .group-title a
        {
            color: #fff;
        }

            .mega-main .event__title a svg,
            .mega-main .group-title a svg
            {
                color: #05b0ef;
                margin-bottom: 3px;
                margin-left: 6px;
            }

    .mega-main .event_dates
    {
        font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.34;
        letter-spacing: 0.7px;
        font-size: 16px;
        font-size: 1rem;
        text-transform: none;
        margin: 21px 0 0;
    }

    .mega-main .sub-pages
    {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .mega-main .sub-pages svg
        {
            color: #fff;
            margin-bottom: 3px;
            margin-right: 5px;
        }

    .mega-aside
    {
        padding: 40px 10px 40px 40px;
        background-size: cover;
        background-position: center;
        position: relative;
    }

        .mega-aside:after
        {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #000;
            opacity: 0.5;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
            filter: alpha(opacity=50);
        }

        .mega-aside .section-title
        {
            margin-top: 15px;
            margin-bottom: 0;
            position: relative;
            z-index: 2;
        }

        .mega-aside .button-secondary
        {
            padding-left: 0;
            padding-right: 0;
            text-align: left;
            position: relative;
            z-index: 2;
            min-width: 0;
        }

    .mega-footer
    {
        background-color: #fff;
        padding: 20px 40px;
        border-bottom: solid 1px #000;
    }

        .mega-footer .button-menu
        {
            display: inline-block;
            width: auto;
        }

            .mega-footer .button-menu ul
            {
                display: inline-block;
                width: auto;
            }

        .mega-footer .footer-sub
        {
            font-style: italic;
            vertical-align: middle;
            display: inline-block;
            font-size: 25px;
            font-size: 1.5625rem;
            color: #545454;
            padding-left: 30px;
        }

    @media (max-width: 600px)
    {
        .mega-nav
        {
            padding-top: 60px;
        }

        .mega-wrap
        {
            max-height: -webkit-calc( 100vh - 60px);
            max-height: calc( 100vh - 60px);
        }
    }

    .error-module
    {
        text-align: center;
        background-color: #000;
        padding: 137px 0 155px 0;
        color: #fff;
    }

        .error-module .section-title-block
        {
            padding-top: 0;
            margin-top: 0;
        }

        .error-module .section-title
        {
            paddin: 0 0 4px;
            font-size: 55px;
            font-size: 3.4375rem;
            /* @include bp(large) {
         @include font-size(4.5);
    }*/
        }

    @media (max-width: 767px)
    {
        .error-module .section-title
        {
            font-size: 35px;
            font-size: 2.1875rem;
        }
    }

    .error-module .section-subtitle
    {
        font-size: 35px;
        font-size: 2.1875rem;
        max-width: 620px;
    }

    .error-module img
    {
        margin: 40px 0 90px;
        max-width: 280px;
    }

    .error-module .end-line
    {
        font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.34;
        letter-spacing: 0.7px;
        font-style: italic;
        font-size: 35px;
        font-size: 2.1875rem;
        /* @include bp(large) {
         @include font-size(3);
    }*/
        margin-bottom: 30px;
    }

    @media (max-width: 767px)
    {
        .error-module .end-line
        {
            font-size: 25px;
            font-size: 1.5625rem;
        }
    }

    .feature-header
    {
        overflow: hidden;
    }

        .feature-header .button-primary
        {
            padding-left: 18px;
            padding-right: 18px;
        }

        .feature-header .backgrounds-layer
        {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            width: 100vw;
            height: 100%;
            overflow: hidden;
        }

        .feature-header .backgrounds
        {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            /*transform: perspective(500px) translate3d(0px, 0px, 75px);*/
            -webkit-transform-origin: center;
            -ms-transform-origin: center;
            transform-origin: center;
            -webkit-transition: all 400ms cubic-bezier(0.89, 0.005, 0.545, 1);
            transition: all 400ms cubic-bezier(0.89, 0.005, 0.545, 1);
        }

        .feature-header .background
        {
            position: absolute;
            top: 0;
            left: 0;
            width: 110%;
            height: 110%;
            background-size: cover;
            background-position: center;
        }

        .feature-header .expand
        {
            outline: 0;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 0;
            overflow: hidden;
            text-indent: -99999px;
            background: transparent;
            z-index: 50;
        }

        .feature-header .title
        {
            font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
            font-style: normal;
            font-weight: 400;
            line-height: 1.34;
            letter-spacing: 0.7px;
        }

        .feature-header .main-view
        {
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            -webkit-transition: all 0.35s ease-out;
            transition: all 0.35s ease-out;
            position: relative;
            z-index: 2;
            will-change: opacity;
            -webkit-transition-delay: 0s;
            transition-delay: 0s;
            width: 75vw;
        }

            .feature-header .main-view .scroll-to,
            .feature-header .main-view .button-list-module
            {
                margin-top: 6%;
            }

            .feature-header .main-view .banner
            {
                position: absolute;
                top: 0;
                max-width: none;
                height: 30%;
                margin-left: 5px;
                -webkit-transition: -webkit-transform 0.9s ease-out;
                transition: transform 0.9s ease-out;
                -webkit-transform: translate3d(0, -35%, 0);
                transform: translate3d(0, -35%, 0);
            }

            .feature-header .main-view .title
            {
                line-height: 1.1;
                font-size: 5.2vh;
                color: #000;
                text-transform: none;
                font-style: italic;
                margin-bottom: 0;
                text-shadow: 0 0 4px rgba(255, 255, 255, 0.4);
                max-width: 540px;
            }

            .feature-header .main-view .centered-cell
            {
                padding-bottom: 5%;
            }

            .feature-header .main-view .subtitle
            {
                font-size: 10.6vh;
                color: #fff;
                text-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
                max-width: 500px;
            }

                .feature-header .main-view .subtitle sup
                {
                    top: -0.6em;
                    font-size: 50%;
                }

            .feature-header .main-view .intro
            {
                color: #fff;
                max-width: 400px;
                text-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
            }

        .feature-header .shrunk-view
        {
            position: absolute;
            z-index: 2;
            top: 50%;
            margin-top: -32px;
            left: 0;
            width: 100%;
            width: 25vw;
            height: 100%;
            color: #fff;
            text-align: center;
            will-change: opacity;
            -webkit-transition: all 0.35s ease-out;
            transition: all 0.35s ease-out;
            -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
            /*.intro {
			@include font-size(2.4);	
			line-height: 1.2;
			font-style:italic;
		}*/
        }

            .feature-header .shrunk-view .centered-cell
            {
                padding: 0;
                padding-bottom: 75px;
                text-align: center;
                vertical-align: top;
            }

            .feature-header .shrunk-view .frame
            {
                padding: 0 30px;
            }

            .feature-header .shrunk-view svg
            {
                width: 65px;
                height: 65px;
                margin-bottom: 47px;
            }

            .feature-header .shrunk-view .title
            {
                font-size: 18px;
                font-size: 1.125rem;
                text-transform: none;
                font-style: italic;
                line-height: 1.2;
            }

            .feature-header .shrunk-view .subtitle
            {
                font-size: 24px;
                font-size: 1.5rem;
                line-height: 1.2;
                font-style: italic;
                text-transform: none;
                font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
                font-style: normal;
                font-weight: 400;
                line-height: 1.34;
                letter-spacing: 0.7px;
            }

        .feature-header .slide
        {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            max-width: 25%;
            will-change: max-width, left;
            -webkit-transition: all 900ms ease-out;
            transition: all 900ms ease-out;
            overflow: hidden;
        }

            .feature-header .slide:after
            {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                opacity: 0.7;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
                filter: alpha(opacity=70);
                will-change: opacity;
                -webkit-transition: all 1s ease-out;
                transition: all 1s ease-out;
                -webkit-transition-delay: 0.2s;
                transition-delay: 0.2s;
            }

            .feature-header .slide.open
            {
                max-width: 75%;
                box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.3);
                z-index: 2;
            }

                .feature-header .slide.open .main-view .banner
                {
                    -webkit-transform: translate3d(0, 0%, 0);
                    transform: translate3d(0, 0%, 0);
                }

                .feature-header .slide.open .backgrounds
                {
                    /*transition:         all 1500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
				transform: perspective(100px) translate3d(0px, 0px, 0px);*/
                }

                .feature-header .slide.open:after
                {
                    opacity: 0;
                    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                    filter: alpha(opacity=0);
                }

                .feature-header .slide.open .expand
                {
                    display: none;
                }

                .feature-header .slide.open .main-view
                {
                    opacity: 1;
                    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                    filter: alpha(opacity=100);
                    -webkit-transition-delay: 0.3s;
                    transition-delay: 0.3s;
                }

                .feature-header .slide.open .shrunk-view
                {
                    opacity: 0;
                    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
                    filter: alpha(opacity=0);
                    -webkit-transition-delay: 0s;
                    transition-delay: 0s;
                }

        .feature-header .slide0:after
        {
            background-color: #000;
        }

        .feature-header .slide0 .shrunk-view
        {
            right: 0;
            left: auto;
        }

        .feature-header .slide1
        {
            left: 75%;
        }

            .feature-header .slide1:after
            {
                background-color: #ef3f42;
            }

            .feature-header .slide1.open
            {
                left: 25%;
            }

    .no-touch .feature-header .slide:hover
    {
        /*.backgrounds {
					transform: perspective(500px) translate3d(0px, 0px, 35px);
					transition-delay:0s;
				}*/
    }

        .no-touch .feature-header .slide:hover:after
        {
            opacity: 0.5;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
            filter: alpha(opacity=50);
        }

    .no-touch .feature-header .slide.open:hover
    {
        /*.backgrounds {
						transform: perspective(100px) translate3d(0px, 0px, 0px);
					}*/
    }

        .no-touch .feature-header .slide.open:hover:after
        {
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
        }

    @media (max-height: 860px)
    {
        .feature-header .main-view .banner
        {
            height: 25%;
        }

        .feature-header .main-view .title
        {
            font-size: 4.8vh;
        }

        .feature-header .main-view .centered-cell
        {
            padding-bottom: 4.5%;
        }

        .feature-header .main-view .subtitle
        {
            font-size: 10vh;
        }

        .feature-header .main-view .scroll-to,
        .feature-header .main-view .button-list-module
        {
            margin-top: 5%;
        }
    }

    @media (max-height: 760px)
    {
        .feature-header .main-view .banner
        {
            height: 21%;
        }

        .feature-header .main-view .centered-cell
        {
            padding-bottom: 4%;
        }

        .feature-header .main-view .title
        {
            font-size: 4.5vh;
        }

        .feature-header .main-view .scroll-to,
        .feature-header .main-view .button-list-module
        {
            margin-top: 4%;
        }

        .feature-header .main-view .subtitle
        {
            font-size: 9vh;
        }
    }

    @media (max-height: 680px)
    {
        .feature-header .main-view .banner
        {
            height: 22%;
        }

        .feature-header .main-view .centered-cell
        {
            padding-bottom: 4%;
        }

        .feature-header .main-view .scroll-to,
        .feature-header .main-view .button-list-module
        {
            margin-top: 4%;
        }

        .feature-header .main-view .title
        {
            font-size: 4vh;
        }

        .feature-header .main-view .subtitle
        {
            font-size: 8vh;
        }
    }

    @media (max-height: 580px)
    {
        .feature-header .main-view .banner
        {
            height: 25%;
        }

        .feature-header .main-view .centered-cell
        {
            padding-bottom: 5%;
        }

        .feature-header .main-view .scroll-to
        {
            display: none;
        }
    }

    @media (max-width: 1023px)
    {
        .feature-header.image-header .main-view .centered-cell
        {
            padding-left: 70px;
            padding-right: 70px;
        }
    }

    @media (max-width: 850px)
    {
        .feature-header.image-header .main-view .centered-cell
        {
            padding-left: 45px;
            padding-right: 45px;
        }

        .feature-header .shrunk-view .frame
        {
            padding-left: 20px;
            padding-right: 20px;
        }

        .feature-header.image-header .button-primary
        {
            padding-left: 20px;
            padding-right: 20px;
        }
    }

    @media (max-width: 767px)
    {
        .feature-header .slide,
        .feature-header .slide.open
        {
            width: 100%;
            max-width: 100%;
        }

        .feature-header .slide
        {
            position: relative;
            padding-bottom: 65%;
        }

        .feature-header .background
        {
            -webkit-transform: none !important;
            -ms-transform: none !important;
            transform: none !important;
        }

        .feature-header .scroll-to
        {
            display: none;
        }

        .feature-header .slide1.open,
        .feature-header .slide1
        {
            left: 0;
        }

        .feature-header .main-view
        {
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=100);
        }

        .feature-header .shrunk-view,
        .feature-header .expand
        {
            display: none;
        }

        .feature-header .main-view,
        .feature-header .shrunk-view
        {
            width: 100%;
        }
    }

    .divider-regular
    {
        border: 0;
        border-top: solid 1px #989a9b;
        margin: 10px 0;
    }

    .divider-no-line
    {
        border: 0;
        margin: 100px 0 0;
    }

    .merac-block .frame
    {
        max-width: 1245px;
    }

    .tblMerac, .tabCusDetails, .tblMeracBuy, .tblMeracUpgrades
    {
        border: 0;
    }

    .divMainContent, .divWholeSection, .divMenuSection
    {
        max-width: none !important;
    }

    .cphMainPage_divGiftAidBlurb2
    {
        text-align: center;
    }

    .divGiftAid img
    {
        padding: 0 !important;
        margin-bottom: 30px;
    }

    .tblMerac TH, .tabCusDetails TH, .basketHeader td, th.tblMeracBillingAddress, .SessionHeader, divNoLogHeader
    {
        color: #000 !important;
        border-color: #05b0ef !important;
        height: auto !important;
        padding: 20px 28px !important;
    }

    .tblMerac TD, .tblMeracBillingAddress td, .tblMeracBuy TD, .tblMeracUpgrades TD
    {
        padding: 20px 28px !important;
    }

    .gridTotalHeader
    {
        width: auto !important;
    }

    #divStep5:after
    {
        display: none;
    }

    .FreezePanelOff
    {
        text-align: left;
    }

    #divMenuSteps .InactiveButton
    {
        opacity: 0.5;
    }

    #divMenuSteps .ActiveButton a
    {
        color: #000;
    }

    #divMenuSteps > div
    {
        padding: 0;
        font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.34;
        letter-spacing: 0.7px;
        font-size: 18px;
        font-size: 1.125rem;
        padding-left: 0 !important;
        display: inline-block;
        text-transform: none;
        font-style: italic;
        font-weight: 400;
    }

        #divMenuSteps > div a
        {
            font-style: italic;
            font-size: 18px;
            font-size: 1.125rem;
            padding: 0;
            font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
            font-style: normal;
            font-weight: 400;
            line-height: 1.34;
            letter-spacing: 0.7px;
            text-transform: none;
            font-style: italic;
            font-weight: 400;
        }

        #divMenuSteps > div:after
        {
            content: '·';
            padding-left: 6px;
        }

    .tblMerac
    {
        margin-top: 0;
    }

        .tblMerac .basketfooter td
        {
            font-weight: 700;
            font-style: normal;
        }

    .divWholeSection, .divMenuSection
    {
        text-align: left !important;
    }

    #cphMainPage_divMemberships
    {
        margin-top: 25px;
    }

    .dgMemberships .RenewalHeaderFooter
    {
        padding-top: 50px;
        margin-top: 50px;
        border-top: solid 2px #000;
    }

        .dgMemberships .RenewalHeaderFooter td:first-child
        {
            margin-left: 0 !important;
            font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
            font-style: normal;
            font-weight: 900;
            line-height: 0.83;
            /*letter-spacing: 1.2px;*/
            font-size: 35px;
            font-size: 2.1875rem;
            /* @include bp(large) {
         @include font-size(3);
    }*/
            text-transform: uppercase;
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

            .dgMemberships .RenewalHeaderFooter td:first-child em
            {
                font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
                font-style: normal;
                font-weight: 400;
                line-height: 0.83;
            }

    @media (max-width: 767px)
    {
        .dgMemberships .RenewalHeaderFooter td:first-child
        {
            font-size: 25px;
            font-size: 1.5625rem;
        }
    }

    .dgMemberships .RenewalHeaderFooter td:last-child
    {
        display: none;
    }

    .dgMemberships .RenewalHeaderFooter td:nth-child(2)
    {
        font-size: 22px;
    }

    .dgMemberships .RenewalHeaderFooter td:nth-last-child(1)
    {
        display: none;
    }

    #cphMainPage_divPageTitle
    {
        margin-left: 0 !important;
        font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
        font-style: normal;
        font-weight: 900;
        line-height: 0.83;
        /*letter-spacing: 1.2px;*/
        font-size: 35px;
        font-size: 2.1875rem;
        /* @include bp(large) {
         @include font-size(3);
    }*/
        text-transform: uppercase;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

        #cphMainPage_divPageTitle em
        {
            font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
            font-style: normal;
            font-weight: 400;
            line-height: 0.83;
        }

    @media (max-width: 767px)
    {
        #cphMainPage_divPageTitle
        {
            font-size: 25px;
            font-size: 1.5625rem;
        }
    }

    legend
    {
        margin-left: 0 !important;
        font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
        font-style: normal;
        font-weight: 900;
        line-height: 0.83;
        /*letter-spacing: 1.2px;*/
        font-size: 35px;
        font-size: 2.1875rem;
        /* @include bp(large) {
         @include font-size(3);
    }*/
        text-transform: uppercase;
        margin-top: 20px;
    }

        legend em
        {
            font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
            font-style: normal;
            font-weight: 400;
            line-height: 0.83;
        }

    @media (max-width: 767px)
    {
        legend
        {
            font-size: 25px;
            font-size: 1.5625rem;
        }
    }

    fieldset
    {
        border: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .divGiftAidDecs
    {
        border: solid 1px #05b0ef;
        padding: 20px 28px !important;
        margin-top: 20px !important;
    }

        .divGiftAidDecs br
        {
            display: none;
        }

        .divGiftAidDecs labal
        {
            display: block;
        }

    .fsGiftAid label, .divTsAndCs label, .divSignUp label, .chkDonation label
    {
        display: block !important;
    }

    #cphMainPage_upMemberships
    {
        margin-bottom: 0 !important;
    }

    body .GenericButton,
    #cphMainPage_btnNext
    {
        overflow: hidden;
        position: relative;
        background-color: transparent;
        z-index: 0;
        color: #fff;
        background-color: #05b0ef !important;
        border: 0;
        width: auto !important;
        margin-top: -2px;
    }

    .tblMeracInner input, .tblMeracInner select
    {
        margin-top: 3px;
    }

    .divGiftAidSelectedPopup,
    .divGiftAidPopup
    {
        height: auto !important;
    }

    .lblRequired
    {
        font-weight: 400 !important;
    }

    .imgGiftAid
    {
        background-color: #fff;
    }

    .tblMemberDetails tr td:first-child
    {
        text-align: left !important;
        width: 30% !important;
    }

    #cphMainPage_cboDOBDay
    {
        width: 50px;
    }

    #cphMainPage_cboDOBMonth
    {
        width: 110px;
    }

    #cphMainPage_cboDOBYear
    {
        width: 70px;
    }

    .divCardDetails, .divMemberDetails
    {
        max-height: 460px;
        padding: 20px !important;
    }

        .divCardDetails img, .divMemberDetails img
        {
            display: none;
        }

        .divCardDetails .chkMember, .divMemberDetails .chkMember
        {
            display: block;
            overflow: hidden;
            margin-bottom: 10px;
        }

            .divCardDetails .chkMember label, .divMemberDetails .chkMember label
            {
                padding-top: 1px;
                padding-bottom: 4px;
            }

        .divCardDetails #cphMainPage_rfvDOBDay,
        .divCardDetails #cphMainPage_rfvDOBMonth,
        .divCardDetails #cphMainPage_rfvDOBYear, .divMemberDetails #cphMainPage_rfvDOBDay,
        .divMemberDetails #cphMainPage_rfvDOBMonth,
        .divMemberDetails #cphMainPage_rfvDOBYear
        {
            display: none;
        }

        .divCardDetails select, .divMemberDetails select
        {
            width: 100%;
        }

        .divCardDetails br, .divMemberDetails br
        {
            display: none;
        }

        .divCardDetails table, .divMemberDetails table
        {
            display: block;
        }

        .divCardDetails tbody, .divMemberDetails tbody
        {
            display: block;
        }

        .divCardDetails tr, .divMemberDetails tr
        {
            display: block;
            margin-bottom: 10px;
        }

            .divCardDetails tr td:before, .divMemberDetails tr td:before
            {
                display: none !important;
            }

            .divCardDetails tr td:first-child, .divMemberDetails tr td:first-child
            {
                background-color: transparent !important;
            }

                .divCardDetails tr td:first-child .valError, .divMemberDetails tr td:first-child .valError
                {
                    font-size: 18px;
                    top: -1px;
                    position: relative;
                }

            .divCardDetails tr .valError, .divMemberDetails tr .valError
            {
                position: absolute;
                top: -24px;
                text-align: right;
                right: 0;
            }

            .divCardDetails tr tr td:first-child,
            .divCardDetails tr .lblMemDetTitle, .divMemberDetails tr tr td:first-child,
            .divMemberDetails tr .lblMemDetTitle
            {
                text-align: left !important;
            }

            .divCardDetails tr td:nth-child(2), .divMemberDetails tr td:nth-child(2)
            {
                font-size: 22px;
                margin-bottom: 15px;
            }

        .divCardDetails td, .divMemberDetails td
        {
            display: block;
            position: relative;
            padding: 0 !important;
        }

        .divCardDetails thead, .divMemberDetails thead
        {
            display: none;
        }

        .divCardDetails th.grdRight, .divCardDetails td.grdRight, .divMemberDetails th.grdRight, .divMemberDetails td.grdRight
        {
            text-align: left !important;
            display: inline-block;
        }

    .divCardDetails, .divMemberDetails,
    .divGiftAidPopup, .divGiftAidSelectedPopup, .divAvailDateMsg
    {
        background-color: #fff !important;
        padding: 30px;
        border: 0 !important;
        box-shadow: none !important;
        color: #000 !important;
        width: 340px !important;
        margin-left: -160px !important;
    }

        .divCardDetails table, .divMemberDetails table,
        .divGiftAidPopup table, .divGiftAidSelectedPopup table, .divAvailDateMsg table
        {
            margin: 0;
        }

            .divCardDetails table td, .divMemberDetails table td,
            .divGiftAidPopup table td, .divGiftAidSelectedPopup table td, .divAvailDateMsg table td
            {
                padding: 0;
                border: 0;
            }

    #cphMainPage_divMemberships br
    {
        display: none;
    }

    #cphMainPage_btnGoBack
    {
        background-color: #fff !important;
        color: #05b0ef !important;
        text-align: left;
        padding-left: 0 !important;
        min-width: 0;
    }

    .valError
    {
        color: #ef3f42 !important;
        font-family: "utopia-std", "Book Antiqua",Palatino,"Palatino Linotype","Palatino LT STD",Georgia,serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1.34;
        letter-spacing: 0.7px;
        text-transform: none;
        font-style: italic !important;
        font-weight: 400;
    }

    .lblMemberPick
    {
        font-weight: 400 !important;
    }

    #divHeaderText
    {
        font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
        font-style: normal;
        font-weight: 900;
        line-height: 0.83;
        /*letter-spacing: 1.2px;*/
        font-size: 35px;
        font-size: 2.1875rem;
        /* @include bp(large) {
         @include font-size(3);
    }*/
        text-transform: uppercase;
        margin-top: 40px;
    }

        #divHeaderText em
        {
            font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
            font-style: normal;
            font-weight: 400;
            line-height: 0.83;
        }

    @media (max-width: 767px)
    {
        #divHeaderText
        {
            font-size: 25px;
            font-size: 1.5625rem;
        }
    }

    .dgMemberships
    {
        margin: 0 !important;
        display: block;
    }

        .dgMemberships tbody
        {
            display: block;
        }

        .dgMemberships tr
        {
            display: block;
            margin-bottom: 50px;
        }

            .dgMemberships tr td:before
            {
                display: none !important;
            }

            .dgMemberships tr td:first-child
            {
                background-color: transparent !important;
                margin-left: 0 !important;
                font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
                font-style: normal;
                font-weight: 900;
                line-height: 0.83;
                /*letter-spacing: 1.2px;*/
                font-size: 35px;
                font-size: 2.1875rem;
                /* @include bp(large) {
         @include font-size(3);
    }*/
                text-transform: uppercase;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }

                .dgMemberships tr td:first-child em
                {
                    font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
                    font-style: normal;
                    font-weight: 400;
                    line-height: 0.83;
                }

    @media (max-width: 767px)
    {
        .dgMemberships tr td:first-child
        {
            font-size: 25px;
            font-size: 1.5625rem;
        }
    }

    .dgMemberships tr td:first-child .valError
    {
        font-size: 18px;
        top: -1px;
        position: relative;
    }

    .dgMemberships tr td:nth-child(2)
    {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .dgMemberships td
    {
        display: block;
    }

    .dgMemberships thead
    {
        display: none;
    }

    .dgMemberships th.grdRight, .dgMemberships td.grdRight
    {
        text-align: left !important;
        display: inline-block;
    }

    .dgMemberships [title="Delete"]
    {
        background-color: #fff !important;
        color: #05b0ef !important;
        text-align: left;
    }

    .dgMemberships .tblMeracRows, .dgMemberships .tblRowAlter, .dgMemberships .tblMeracFooter
    {
        border: 0 !important;
    }

    .thInner
    {
        margin-bottom: 12px;
    }

    #cphMainPage_divMeracCardDetails hr
    {
        display: none;
    }

    #cphMainPage_divPayPalInfo4
    {
        margin-top: 15px;
    }

    .divPayPal, .divPayPoint
    {
        text-align: left !important;
    }

    #cphMainPage_Image8
    {
        position: static !important;
    }

    #cphMainPage_addresses
    {
        display: block !important;
    }

        #cphMainPage_addresses tbody,
        #cphMainPage_addresses tr, #cphMainPage_addresses td, #cphMainPage_addresses th
        {
            border: 0 !important;
            padding: 0 !important;
        }

        #cphMainPage_addresses td
        {
            width: 100% !important;
            position: relative;
        }

            #cphMainPage_addresses td img
            {
                position: absolute;
                top: -21px;
                right: 0;
            }

            #cphMainPage_addresses td .valError
            {
                position: absolute;
                text-align: right;
                top: -20px;
                right: 25px;
            }

        #cphMainPage_addresses tr
        {
            margin-bottom: 20px;
        }

    .divTsAndCs
    {
        text-align: left !important;
    }

    #cphMainPage_divMemberPaying
    {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #divMeracTsAndCs
    {
        display: block !important;
        position: relative !important;
    }

        #divMeracTsAndCs .divTsAndCs label
        {
            display: inline !important;
        }

    #tdMeracPayNow
    {
        text-align: left !important;
    }

    #cphMainPage_btnClose
    {
        min-width: 0 !important;
        background-color: #fff !important;
        padding-left: 0 !important;
        color: #05b0ef;
    }

    .tdTsAndCs
    {
        text-align: left !important;
    }

    .divMemDetButtons
    {
        text-align: left !important;
    }

    #cphMainPage_btnSaveMember
    {
        min-width: 0 !important;
    }

    #cphMainPage_divPayPalImg
    {
        text-align: left;
    }

    @media (max-width: 767px)
    {
        .tblMerac tbody
        {
            border: 0;
            background-color: transparent;
            display: block;
            font-size: small !important;
        }

            .tblMerac tbody tr
            {
                border: 0;
                background-color: transparent;
                display: block;
                margin-bottom: 10px;
            }

            .tblMerac tbody td
            {
                border: 0;
                background-color: transparent;
            }

                .tblMerac tbody td:before
                {
                    display: inline-block;
                }

                .tblMerac tbody td select
                {
                    max-width: 100px;
                    min-width: 40px;
                }

            .tblMerac tbody .basketfooter td
            {
                display: none;
            }

                .tblMerac tbody .basketfooter td:last-child
                {
                    display: block;
                    font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
                    font-style: normal;
                    font-weight: 900;
                    line-height: 0.83;
                    /*letter-spacing: 1.2px;*/
                    font-size: 35px;
                    font-size: 2.1875rem;
                    /* @include bp(large) {
         @include font-size(3);
    }*/
                    text-transform: uppercase;
                }

                    .tblMerac tbody .basketfooter td:last-child em
                    {
                        font-family: "nimbus-sans-condensed",Impact,Haettenschweiler,"Franklin Gothic Bold",Charcoal,"Helvetica Inserat","Bitstream Vera Sans Bold","Arial Black","sans serif";
                        font-style: normal;
                        font-weight: 400;
                        line-height: 0.83;
                    }

        #cphMainPage_addresses tbody,
        #cphMainPage_addresses tr, #cphMainPage_addresses td, #cphMainPage_addresses th
        {
            display: block !important;
        }
    }

    @media (max-width: 767px) and (max-width: 767px)
    {
        .tblMerac tbody .basketfooter td:last-child
        {
            font-size: 25px;
            font-size: 1.5625rem;
        }
    }

    @media (max-width: 767px)
    {
        .tblMerac .tblRowAlter td,
        .tblMerac .tblMeracRows td
        {
            width: 100% !important;
        }
    }

    .header-contact-info
    {
        margin-right: 30px;
    }

.meracBasketDescHeader
{
    width: 50%;
}

@media (max-width: 767px)
{
    .header-logo
    {
        position: absolute;
        top: 0px;
    }

    .header-contact-info
    {
        display: none;
    }

    .memberships-grid thead
    {
        display: none;
    }

    .tblMemberV2 td, .tblMemberDetails td
    {
        display: flex !important;
    }

        .tblMemberDetails td:nth-child(2)
        {
            margin-bottom: 10px;
        }

    .tblMemberDetails label
    {
        width: initial;
    }

    .tblMemberDetails tr td:first-child
    {
        width: initial !important;
    }

    .tblMemberDetails tr td:first-child
    {
        width: initial !important;
    }

    .member-details-gender-select
    {
        margin-top: 1px;
    }

    .smallScreenHeader
    {
        display: block;
        width: initial;
    }

    #cphMainPage_dgMemberships input[type=text], #cphMainPage_dgMemberships_lblMemberDesc_1 input[type=text]
    {
        width: 100%;
    }

    .MemberDetails
    {
        width: initial;
    }

    #cphMainPage_dgMemberships td
    {
        margin-right: initial;
    }

    .tblMerac thead
    {
        display: none;
    }

    .meracBasketUnitPrice
    {
        display: none;
    }

    .meracBasketRemoveButton
    {
        padding: initial !important;
    }

    .tblMerac th, .tblMerac td
    {
        font-size: small;
    }

    .GenericButton#cphMainPage_btnContinue
    {
        float: initial;
        margin-top: 4px;
    }

    .basketlist-unitprice
    {
        display: none;
    }

    .tblMerac TD, .tblMeracBillingAddress td, .tblMeracBuy TD, .tblMeracUpgrades TD
    {
        padding: 10px !important;
    }

    .memberships-grid-qty-select, .sessions-grid-qty-select
    {
        min-width: 50px;
    }
}

.header-contact-info
{
    display: none;
}

.required-field-star
{
    margin-left: 2px;
    height: 10px;
    width: 10px;
}


@media (min-width: 766px)
{
    .buy-add-to-basket
    {
        float: right;
    }
}

@media (max-width: 765px)
{
    buy-add-to-basket
    {
        margin-top: 4px !important;
        float: left !important;
    }
}
