@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.

*/
/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */button,html,input,select,textarea{color:#222}html{font-size:1em;line-height:1.4}::-moz-selection{background:#05b0ef;text-shadow:none}::selection{background:#05b0ef;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,img,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browsehappy{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px!important}.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 */
/* noman css start  */
/*
.second-grid div#sbi_images .sbi_item:nth-child(2), .second-grid div#sbi_images .sbi_item:nth-child(4) {display:none !important;
}
.first-grid div#sbi_images .sbi_item:nth-child(1), .first-grid div#sbi_images .sbi_item:nth-child(3) {display:none !important;
}*/
ul.customlist-style li:hover {
    background-color: black;
}

ul.customlist-style li:hover a {
    color: #fff;
}
ul.customlist-style li:hover {
    background-color: black;
} 
.big-dropdown .dropdown-list ul li a {
    color: black;
}
ul.customlist-style li.current-cat,ul.customlist-style li.current-cat a {
    background-color: black;
    color: #fff;
}

.big-dropdown .dropdown-list ul li.current-cat,.big-dropdown .dropdown-list ul li.current-cat a {
    background-color: black;
    color: #fff;
}

.big-dropdown .dropdown-list ul li:hover,.big-dropdown .dropdown-list ul li:hover a {
    background-color: black;
    color: #fff;
}
 

ul.customlist-style {
    list-style: none;
    max-width: 1340px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
}

ul.customlist-style li a {
    color: black;
}

ul.customlist-style li {
    float: left;
    padding: 5px 20px;
}

.list-padding-noman {
    padding: 30px 0;
}
.setlogin-nomanblog {
    max-width: 1165px;
    padding: 10px 40px;
    width: 100%;
    margin: 0 auto;
}

.parentblog {
    background-color: #05b0ef;
    width: 100%;
}
/* noman css end  */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:focus,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

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

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

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

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

td,
th {
    padding: 0
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-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,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-loading .slick-list {
    background: #fff 50% no-repeat
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    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
}

.slick-next,
.slick-prev {
    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-next:after,
.slick-next:before,
.slick-prev:after,
.slick-prev:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    width: 40px
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    outline: none;
    color: transparent
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,
.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: 0
}

.slick-prev:after,
.slick-prev:before {
    background-position: -33px -1432px
}

.slick-next {
    right: 0
}

.slick-next:after,
.slick-next:before {
    background-position: -131px -1432px
}

.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;
    margin: 0 5px;
    padding: 0
}

.slick-dots li,
.slick-dots li button {
    height: 20px;
    width: 20px;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before,
.slick-dots li button:hover: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: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.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%
}

.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
}

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    background-color: transparent;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button:active {
    filter: alpha(opacity=60);
    opacity: .6
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 0
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 0
}

.flickity-prev-next-button:disabled {
    filter: alpha(opacity=30);
    opacity: .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
}

.flickity-prev-next-button.no-svg {
    color: #333;
    font-size: 26px
}

.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);
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    filter: alpha(opacity=100);
    opacity: 1
}

.dropdown,
.dropdown .carat,
.dropdown .carat:after,
.dropdown .selected:after,
.dropdown:after,
.dropdown div,
.dropdown div:after,
.dropdown li {
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

.dropdown.scrollable div:after,
.dropdown .selected:after {
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
    pointer-events: none
}

.dropdown {
    position: relative;
    width: 100%;
    cursor: pointer;
    font-weight: 200;
    background: #fff;
    padding: 8px 0;
    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.focus .carat,
.dropdown:focus .carat,
.dropdown:hover .carat {
    border-top: 6px solid #05b0ef
}

.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%;
    transform-origin: 50% 20%
}

.dropdown.focus .carat,
.dropdown.focus .carat:after,
.dropdown:focus .carat:after,
.dropdown:hover .carat:after {
    border-top-color: #05b0ef
}

.dropdown.open .carat {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.dropdown .old {
    height: 0;
    width: 0;
    overflow: hidden
}

.dropdown .old,
.dropdown select {
    position: absolute;
    left: 0;
    top: 0
}

.dropdown.touch select {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.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
}

.dropdown div {
    position: absolute;
    height: 0;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    overflow: hidden;
    opacity: 0;
    -webkit-box-shadow: 0 3px 3px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 3px 3px 1px rgba(0, 0, 0, .1)
}

.dropdown.open div {
    opacity: 1;
    z-index: 2
}

.dropdown.scrollable.bottom div:after {
    opacity: 0
}

.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-thumb,
.dropdown ul::-webkit-scrollbar-track {
    background-color: #05b0ef
}

.dropdown.scrollable.open ul {
    overflow-y: auto
}

.dropdown li {
    list-style: none;
    padding: 14px 12px
}

.dropdown li:last-child {
    border-bottom: 0
}

.dropdown li.focus {
    position: relative;
    z-index: 3;
    color: #05b0ef
}

.dropdown li.active {
    color: #05b0ef
}

.hidden {
    display: none !important;
    visibility: hidden
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px !important
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.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: 50%
}

.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-fill ul,
.menu-grid,
.menu-grid ul,
.touch .mob-open .slick-list {
    letter-spacing: -.31em;
    *letter-spacing: .15em;
    *word-spacing: -.43em;
    text-rendering: optimizespeed;
    font-family: FreeSans, Arimo, Droid Sans, Helvetica, Arial, sans-serif;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    display: -webkit-box;
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    -ms-flex-flow: row wrap;
    -ms-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;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    vertical-align: middle
}

.grid-vertical-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    vertical-align: bottom
}

.grid-centered {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.table-grid {
    display: table;
    width: 100%
}

.center-grid {
    display: block;
    -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: .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-1-4,
.column-1-5,
.column-1-6,
.column-1-7,
.column-1-12,
.column-2-3,
.column-2-5,
.column-2-12,
.column-3-4,
.column-3-5,
.column-3-7,
.column-3-12,
.column-4-5,
.column-4-12,
.column-5-5,
.column-5-6,
.column-5-12,
.column-6-7,
.column-6-12,
.column-7-12,
.column-8-12,
.column-9-12,
.column-10-12,
.column-11-12,
.column-12-12,
.days .day,
.menu-fill li,
.menu-grid li,
.touch .mob-open .slick-slide {
    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.969%
}

.column-1-4,
.column-3-12 {
    width: 25%;
    *width: 24.969%
}

.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.969%
}

.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.969%
}

.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.969%
}

.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.969%
}

.column-4-5 {
    width: 80%;
    *width: 79.969%
}

.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%
    }
    
    /* noman css start */
    .d-sm-block {
        display: block !important;
    }
    .setlogin-nomanblog{
        padding:10px 10px;
        color: #05b0ef;
    }
    .parentblog {
        background-color: #fff;
    }
    
}

@media (max-width:767px) {
    .desktop-show{
        display:none;
    }
    .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-1-4,
    .column-sm-2-3,
    .column-sm-3-4 {
        display: inline-block;
        *display: inline;
        zoom: 1;
        letter-spacing: .15em;
        word-spacing: normal;
        vertical-align: top;
        text-rendering: auto
    }
    .column-sm-1-4 {
        width: 25%
    }
    .column-sm-1-3 {
        width: 33.3333%
    }
    .column-sm-1-2 {
        width: 50%
    }
    .column-sm-2-3 {
        width: 66.6667%
    }
    .column-sm-3-4 {
        width: 75%
    }
    .column-sm-1,
    .column-sm-1-1 {
        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-1-4,
    .column-med-1-5,
    .column-med-1-6,
    .column-med-1-12,
    .column-med-2-3,
    .column-med-2-5,
    .column-med-2-12,
    .column-med-3-4,
    .column-med-3-5,
    .column-med-3-12,
    .column-med-4-5,
    .column-med-4-12,
    .column-med-5-5,
    .column-med-5-6,
    .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: .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-1-4,
    .column-lrg-1-5,
    .column-lrg-1-6,
    .column-lrg-1-12,
    .column-lrg-2-3,
    .column-lrg-2-5,
    .column-lrg-2-12,
    .column-lrg-3-4,
    .column-lrg-3-5,
    .column-lrg-3-12,
    .column-lrg-4-5,
    .column-lrg-4-12,
    .column-lrg-5-5,
    .column-lrg-5-6,
    .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: .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
    }
}

#wpadminbar {
    display: none
}

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

.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: 0 !important
}

body,
html {
    height: 100%
}

.inline-icons {
    position: absolute;
    display: none
}

.disable-hover {
    pointer-events: none
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
    background-color: #fff;
    color: #000;
    font-size: 18px;
    font-size: 1.125rem;
    padding-top: 59px
}

body:before {
    height: 87px
}

body:after,
body:before {
    content: "";
    display: block
}

body:after {
    width: 100%;
    height: 147px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: -1
}

@media (max-width:767px) {
    body {
        padding-top: 0
    }
    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
    }
}

.grid [class*=column],
body,
button,
input,
select {
    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: .7px;
    line-height: 1.5
}

.columned-module.style-normal .section-title-block:after,
hr {
    border-top: 1px solid #d7d7d4;
    border-bottom: 1px solid #fff
}

hr {
    margin: 75px 0 0
}

img {
    height: auto;
    width: auto;
    max-width: 100%
}

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: .83;
    font-size: 35px;
    font-size: 2.1875rem;
    margin-top: 0;
    margin-bottom: .3em;
    text-transform: uppercase
}

@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: .83
}

address,
p {
    margin-top: 0;
    margin-bottom: 1.5em
}

.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
}

td,
th {
    padding: 20px 10px;
    font-weight: 400;
    font-family: inherit;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: left;
    border: 1px solid #05b0ef;
    color: #000;
    vertical-align: top
}

td,
th,
tr {
    width: auto !important;
    height: auto !important
}

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
}

@media (max-width:767px) {
    table thead {
        display: none
    }
    table tr {
        display: block
    }
    td .button-primary {
        border-top: 1px solid #05b0ef
    }
    tr td:first-child {
        background-color: rgba(5, 176, 239, .1)
    }
    table td,
    table th {
        display: block;
        border-bottom: 0
    }
    table td:before,
    table th:before {
        font-weight: 700;
        font-style: normal;
        display: block;
        margin-right: 3px;
        content: attr(data-title) ": "
    }
    table td.clean:before,
    table th.clean:before {
        display: none
    }
}

.clean {
    padding: 0;
    border: 0
}

.clean.b-right {
    border-right: 1px solid #05b0ef
}

.clean.b-right .button-primary {
    border-right: 0
}

svg:not(:root) {
    overflow: hidden
}

svg {
    pointer-events: none
}

svg,
svg img {
    display: inline-block;
    vertical-align: middle;
    height: auto;
    width: 100%
}
/* noman css */
.noman-bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.noman-bg .upper {
    background-color: #00000040 !important;
}
.d-flex{
	display: flex;
}
.align-items-center{
	align-items: center;
}
.parent-padding div.column-1-2 {
    padding: 10px;
}
section.frame.modifiednoman {
    padding: 0;
    background-color: #5e88a1;
    max-width: unset;
}

section.frame.modifiednoman nav {
    width: 100%;
    max-width: 1165px;
    margin: auto;
    color: #fff !important;
}

section.frame.modifiednoman nav li.share-label {
    color: #fff;
    border-color: #fff;
    border: 1px solid;
    min-width: 300px;
}
.article .emaillist form {
    display: flex;
    width: 100%;
    align-items: center;
}

.article .emaillist form label {
}

.article .emaillist form label input[name="es_hp_email"] {
    display: none;
}

.article .emaillist .es-field-wrap {
    width: 100%;
}

/*noman css end */
.arrow-back {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.arrow,
.arrow-back {
    width: 12px;
    height: 10px
}

.list {
    list-style: none;
    margin: 0
}

.list,
.list li {
    padding: 0
}

.menu,
.menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.menu li {
    display: inline
}

.menu a {
    display: inline-block;
    text-decoration: none
}

.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: .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
}

.menu-right,
.right-menu {
    text-align: right
}

.center-menu nav,
.menu-right nav {
    display: inline-block
}

.menu-horizontal li li {
    display: block
}

.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
}

.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: .9210526316em 0 .1052631579em
}

.section-subtitle {
    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: .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
}

.breadcrumb .page-menu {
    min-width: 250px;
    position: relative
}

.breadcrumb li {
    border: 1px solid #fff;
    margin-left: -1px;
    margin-top: -1px
}

.breadcrumb li a {
    padding: 11px 37px;
    font-style: italic;
    color: #fff;
    line-height: 1;
    display: block
}

.breadcrumb li a:focus,
.breadcrumb li a:hover {
    color: #05b0ef
}

.breadcrumb li .current-link {
    padding: 11px 37px;
    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: .7px;
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0;
    padding: 11px 37px;
    line-height: 1;
    text-transform: none;
    font-style: italic;
    cursor: pointer;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out
}

.breadcrumb .dropdown-title svg {
    color: currentColor;
    width: 12px;
    height: 8px
}

.breadcrumb .dropdown-title:focus,
.breadcrumb .dropdown-title:hover {
    color: #05b0ef
}

.breadcrumb .dropdown-list {
    top: 40px;
    position: absolute;
    left: -1px;
    width: 100%;
    width: calc(100% + 2px);
    background-color: #000;
    border-bottom: 1px solid #fff;
    overflow: hidden;
    height: auto;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    max-height: 0
}

.breadcrumb .dropdown-list ul {
    padding: 0;
    margin: 0;
    list-style: none;
    border: 1px solid #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:focus,
.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 (min-width:768px) {
    /*body.blog.group-blog .big-dropdown {
        display: none;
    }*/
    .d-desk-none{
        display:none !important;
    }
}
@media (max-width:600px) {
    .breadcrumb .dropdown-title {
        font-size: 16px;
        font-size: 1rem
    }
    .breadcrumb li.home svg {
        display: inline-block
    }
    .breadcrumb .dropdown-title,
    .breadcrumb li a {
        text-align: center;
        padding: 12px 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: .7px;
    color: #05b0ef;
    text-align: center;
    line-height: 1.35;
    letter-spacing: .2222222222em;
    background-color: #000;
    border-color: #fff;
    padding-right: 0;
    padding-left: 0;
    text-transform: uppercase;
    padding: 16px 0 12px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.signup .es_button input:focus,
.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: translateY(82px);
    transform: translateY(82px)
}

.signup button:focus,
.signup button:hover {
    color: #fff
}

.signup button:focus:before,
.signup button:hover:before {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

.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 .es_textbox_class {
        text-align: center
    }
    .signup .es_textbox {
        padding-bottom: 0
    }
    .signup .es_button {
        position: relative !important;
        width: 100%;
        top: auto;
        left: auto;
        border-top: 0
    }
}

a {
    color: #05b0ef;
    font-style: normal;
    -webkit-transition: all 175ms ease-in;
    transition: all 175ms ease-in;
    text-decoration: none
}

a:focus,
a:hover {
    color: #ef3f42
}

#cphMainPage_btnNext,
.button,
.button-primary,
.button-secondary,
.paging-navigation .like-link,
.paging-navigation a,
body .GenericButton {
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
    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: .7px;
    color: #fff;
    line-height: 1.35;
    letter-spacing: .2222222222em;
    padding: 14px 30px;
    min-width: 220px;
    text-transform: uppercase;
    text-align: center
}

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

.disabled,
.disabled:active,
.disabled:focus,
.disabled:hover,
[disabled] {
    opacity: .4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    cursor: not-allowed;
    -webkit-box-shadow: none;
    box-shadow: none
}

.button-primary,
.paging-navigation .like-link,
.paging-navigation a {
    position: relative;
    border: 1px solid #05b0ef;
    color: #fff
}

.button-primary {
    overflow: hidden;
    position: relative;
    background-color: transparent;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.button-primary:before {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

.button-primary.support {
    border-color: #ef3f42;
    background-color: #f35f62;
    width: 194px
}

.button-primary.buy {
    width: 194px
}

.button-primary:focus,
.button-primary:hover {
    color: #05b0ef
}

.button-primary:focus:before,
.button-primary:hover:before {
    -webkit-transform: translateY(82px);
    transform: translateY(82px)
}

.button-primary.text:before {
    display: none
}

.button-secondary {
    color: #05b0ef;
    padding: 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);
    transform: translate(6px);
    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 .4s ease-out;
    transition: all .4s ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.no-touch .button-primary.support {
    background-color: #ef3f42
}

.no-touch .button-primary.support:before {
    background-image: none;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out;
    display: none
}

.no-touch .button-primary.support:focus,
.no-touch .button-primary.support:hover {
    -webkit-transform: translate(0);
    transform: translate(0);
    color: #fff;
    background-color: #f35f62
}

.no-touch .button-primary.text:focus,
.no-touch .button-primary.text:hover {
    color: #ef3f42
}

.no-touch .button-secondary:focus svg,
.no-touch .button-secondary:hover svg {
    -webkit-transform: translate(6px);
    transform: translate(6px);
    color: #ef3f42
}

.no-touch .button-secondary.alt:focus,
.no-touch .button-secondary.alt:hover {
    color: #ef3f42
}

.no-touch .button-secondary.alt:focus svg,
.no-touch .button-secondary.alt:hover svg {
    -webkit-transform: translate(0);
    transform: translate(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: 105%;
    height: 150px;
    background-color: #05b0ef;
    position: absolute;
    top: 0;
    left: -3px
}

.touch .button-primary.support:before {
    background-image: none;
    background-color: #ef3f42
}

.touch .button-primary.support:focus,
.touch .button-primary.support:hover {
    color: #fff
}

.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: .7px;
    line-height: 1.5;
    letter-spacing: 3.5px;
    border: 1px solid #05b0ef;
    border-left: 0;
    min-width: 218px
}

.share-block .share {
    border: 1px solid 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: .25s;
    transition-delay: .25s
}

.share-block .share a:focus,
.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
}

.listings .frame {
    max-width: 1245px
}

.listing {
    padding: 35px 0 53px;
    border-bottom: 2px solid #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: .7px;
    font-size: 25px;
    font-size: 1.5625rem;
    margin-bottom: 0;
    color: #545454;
    text-transform: none;
    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: .3;
    position: absolute;
    top: 0;
    right: 0;
    width: 84px;
    height: 84px;
    content: "";
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.big-dropdown .dropdown-title svg {
    position: absolute;
    top: 38px;
    right: 26px;
    width: 30px;
    height: 15px;
    color: #fff
}

.big-dropdown .dropdown-title:focus:after,
.big-dropdown .dropdown-title:hover:after {
    opacity: 0
}

.big-dropdown .dropdown-list {
    position: absolute;
    top: 100%;
    background-color: #fff;
    width: 100%;
    border-bottom: 1px solid #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 .3s ease-out;
    transition: all .3s ease-out;
    max-height: 250px
}

.days {
    overflow: hidden;
    letter-spacing: -.31em;
    *letter-spacing: .15em;
    *word-spacing: -.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-weight: 900;
    border: 1px solid #fff;
    border-left: 0;
    padding: 20px;
    display: block;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.days .day a,
.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;
    line-height: .83
}

.days .day a em {
    font-weight: 400
}

.days .current-day a,
.days .day a:focus,
.days .day a:hover {
    background-color: #ef3f42
}

.paging-block {
    text-align: center;
    padding: 50px 30px 100px
}

.paging-navigation li {
    padding: 0
}

.paging-navigation a {
    min-width: 0;
    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: 0;
    padding: 10px 14px 15px 13px
}

.paging-navigation .like-link svg {
    width: 22px;
    height: 20px
}

input,
textarea {
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0
}

select {
    width: 100%
}

* {
    -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;
    line-height: 1.34;
    letter-spacing: .7px;
    font-weight: 400;
    opacity: .3;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

:-moz-placeholder,
::-moz-placeholder {
    color: currentColor;
    font-family: utopia-std, Book Antiqua, Palatino, Palatino Linotype, Palatino LT STD, Georgia, serif;
    font-style: normal;
    line-height: 1.34;
    letter-spacing: .7px;
    font-weight: 400;
    opacity: .3;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

:-ms-input-placeholder {
    color: currentColor;
    font-family: utopia-std, Book Antiqua, Palatino, Palatino Linotype, Palatino LT STD, Georgia, serif;
    font-style: normal;
    line-height: 1.34;
    letter-spacing: .7px;
    font-weight: 400;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

:focus::-webkit-input-placeholder {
    opacity: .35
}

:focus:-moz-placeholder,
:focus::-moz-placeholder {
    opacity: .35
}

:focus:-ms-input-placeholder {
    opacity: .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: 0
}

.form-row .column-1,
.form-row .column-1-2,
.form-row .column-1-4 {
    padding: 0
}

#divMenuSteps {
    margin-bottom: 20px
}

#cphMainPage_txtEmail,
#cphMainPage_txtEmailConfirm {
    width: 100% !important
}

#cphMainPage_lblBillingTitle {
    display: block;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 35px;
    font-weight: 900
}

#cphMainPage_lblBillingTitle,
#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;
    line-height: .83
}

#cphMainPage_lblBillingTitle em {
    font-weight: 400
}

.form-label {
    display: block;
    margin-bottom: 20px;
    font-size: .9em;
    font-weight: 900
}

.form-label,
.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;
    line-height: .83
}

.form-label em {
    font-weight: 400
}

.form-row br {
    display: none
}

.visible-label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-size: .875rem;
    font-style: italic
}

.radio-block {
    min-height: 46px;
    display: inline-block;
    padding-top: 12px;
    padding-right: 10px
}

.form-select,
.form-text,
.standard-form label,
input,
select.input,
textarea.input {
    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: .7px;
    font-size: 18px;
    font-size: 1.125rem;
    color: #000;
    border: 0;
    padding: 17px 29px 13px;
    border: 1px solid #fff;
    line-height: 20px;
    border-radius: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: transparent;
    width: 100%;
    display: block;
    border: 1px solid #05b0ef
}

input[type=hidden] {
    display: none !important
}

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: 3px solid #aa4949
}

input[type=radio]:checked+label span {
    background-color: #ef3f42;
    border-color: #e3a9a9
}

textarea,
textarea.form-text {
    padding-top: 30px
}

.invert-form .form-select,
.invert-form .form-text,
.invert-form input,
.invert-form select.input,
.invert-form textarea.input {
    background-color: #fff;
    border: 1px solid #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
}

.form-select:focus,
.form-text:focus,
input:focus,
select:focus,
textarea: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
}

.dill {
    color: red
}

@-moz-document url-prefix() {
    .form-select {
        -moz-appearance: menulist-text
    }
    .form-select-box {
        border: 1px solid #9b9a99;
        background-color: #fff;
        border-radius: 0
    }
}

.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: .2em 0;
    text-align: center
}

div.wpcf7-mail-sent-ok {
    border: 0;
    background-color: #05b0ef;
    color: #fff
}

.tblMeracFooter td:first-child+td+td+td {
    text-align: left !important
}

div.wpcf7-mail-sent-ok {
    padding: 15px
}

.tblCardDetails {
    display: block;
    border: 0;
    padding: 0
}

.tblCardDetails tbody,
.tblCardDetails td,
.tblCardDetails tr {
    display: block !important;
    border: 0 !important;
    padding: 0 !important
}

td:empty {
    display: none !important
}

div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors {
    border-radius: 0;
    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: 1px solid #05b0ef
}

.standard-form.flat {
    padding-left: 0;
    padding-right: 0
}

.standard-form .menu-flat {
    margin-bottom: 28px
}

.standard-form .button-primary {
    border-top: 0
}

.protected-form input {
    border-bottom: 1px solid #05b0ef
}

.protected-form .column-1-2:first-child input {
    border-right: 0
}

[type=checkbox]:checked,
[type=checkbox]:not(:checked) {
    position: absolute;
    left: -9999px
}

[type=checkbox]:checked+label,
[type=checkbox]:not(:checked)+label {
    position: relative;
    padding-left: 30px;
    cursor: pointer
}

[type=checkbox]:checked+label:before,
[type=checkbox]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #05b0ef;
    background: #fff;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .3);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .3)
}

[type=checkbox]:checked+label:after,
[type=checkbox]:not(:checked)+label:after {
    content: "✔";
    position: absolute;
    top: 6px;
    left: 3px;
    font-size: 14px;
    line-height: .8;
    color: #05b0ef;
    -webkit-transition: all .2s;
    transition: all .2s
}

[type=checkbox]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

[type=checkbox]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

[type=checkbox]:disabled:checked+label:before,
[type=checkbox]:disabled:not(:checked)+label:before {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #ef3f42;
    background-color: #fff
}

[type=checkbox]:disabled+label,
[type=checkbox]:disabled:checked+label:after {
    opacity: .3
}

.es_msg {
    padding: 0 !important
}

#PPMiniCart {
    top: 185px !important;
    z-index: 1000
}

body #PPMiniCart form {
    border: 0;
    border-radius: 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: .7px
}

body #PPMiniCart .minicart-closer {
    background-color: #000;
    color: #fff;
    width: 50px;
    margin-top: -10px
}

body #PPMiniCart ul {
    border-radius: 0
}

body #PPMiniCart .minicart-quantity {
    border-radius: 0;
    text-align: center;
    padding: 12px 4px
}

body #PPMiniCart .minicart-remove {
    border-radius: 0;
    border: 0;
    background-color: #000;
    color: #fff;
    opacity: 1;
    width: 22px;
    height: 23px
}

@media (max-width:767px) {
    .protected-form .column-1-2:first-child input {
        border-bottom: 0;
        border-right: 1px solid #05b0ef
    }
}

@media (max-width:600px) {
    .form-select,
    .form-text,
    .standard-form label,
    input,
    select.input,
    textarea.input {
        font-size: 16px;
        font-size: 1rem;
        line-height: 18px
    }
    #PPMiniCart {
        top: 75px !important
    }
    .standard-form {
        padding-left: 0;
        padding-right: 0
    }
    .standard-form label {
        border-right: 1px solid #05b0ef;
        font-size: 12px;
        font-size: .75rem;
        padding: 12px 20px 0
    }
    .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
    }
    .protected-form input {
        border-top: 1px solid #05b0ef
    }
}

.page-block {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    -webkit-transform: translate(0);
    transform: translate(0);
    z-index: 10000;
    background-color: #000;
    opacity: 0;
    cursor: pointer;
    -webkit-transition: opacity .5s ease-in, -webkit-transform .5s cubic-bezier(.89, .005, .545, 1);
    transition: opacity .5s ease-in, -webkit-transform .5s cubic-bezier(.89, .005, .545, 1);
    transition: opacity .5s ease-in, transform .5s cubic-bezier(.89, .005, .545, 1);
    transition: opacity .5s ease-in, transform .5s cubic-bezier(.89, .005, .545, 1), -webkit-transform .5s cubic-bezier(.89, .005, .545, 1)
}

.page-container {
    background-color: #fff;
    position: relative;
    border-right: 1px solid #fff
}

.main-header,
.page-container {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform .25s cubic-bezier(.89, .005, .545, 1);
    transition: -webkit-transform .25s cubic-bezier(.89, .005, .545, 1);
    transition: transform .25s cubic-bezier(.89, .005, .545, 1);
    transition: transform .25s cubic-bezier(.89, .005, .545, 1), -webkit-transform .25s cubic-bezier(.89, .005, .545, 1)
}

.ship {
    position: absolute;
    bottom: 0;
    left: -50px;
    background-color: #000;
    width: 50px;
    height: 4px;
    -webkit-transition: .35s ease-out .3s;
    transition: .35s ease-out .3s
}

.ship:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8.5px 8px;
    border-color: transparent transparent #000;
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -8px
}

.hidden-nav {
    -webkit-transition: -webkit-transform .25s cubic-bezier(.89, .005, .545, 1);
    transition: -webkit-transform .25s cubic-bezier(.89, .005, .545, 1);
    transition: transform .25s cubic-bezier(.89, .005, .545, 1);
    transition: transform .25s cubic-bezier(.89, .005, .545, 1), -webkit-transform .25s cubic-bezier(.89, .005, .545, 1);
    -webkit-transform: translate(344px);
    transform: translate(344px)
}

.mainmenu-on {
    overflow-y: hidden
}

.mainmenu-on .page-block {
    display: block;
    opacity: .5;
    height: 100%;
    -webkit-transform: translate(-344px);
    transform: translate(-344px)
}

.mainmenu-on .page-block:focus,
.mainmenu-on .page-block:hover {
    opacity: .2
}

.mainmenu-on .hidden-nav #menu-primary-mobile-menu,
.mainmenu-on .hidden-nav .meta-menu {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
}

.mainmenu-on .main-header,
.mainmenu-on .page-container {
    -webkit-transform: translate(-344px);
    transform: translate(-344px)
}

.mainmenu-on .hidden-nav,
.mainmenu-on .main-header,
.mainmenu-on .page-container {
    -webkit-transition: -webkit-transform .5s cubic-bezier(.89, .005, .545, 1);
    transition: -webkit-transform .5s cubic-bezier(.89, .005, .545, 1);
    transition: transform .5s cubic-bezier(.89, .005, .545, 1);
    transition: transform .5s cubic-bezier(.89, .005, .545, 1), -webkit-transform .5s cubic-bezier(.89, .005, .545, 1)
}

.mainmenu-on .hidden-nav {
    -webkit-transform: translate(0);
    transform: translate(0);
    overflow-y: scroll
}

.oldie9 .mainmenu-on .main-header,
.oldie9 .mainmenu-on .page-container {
    -webkit-transform: translate(-344px);
    transform: translate(-344px)
}

.oldie9 .mainmenu-on .hidden-nav,
.search-on .header-search {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.header-search {
    background-color: #000;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 25px 20px;
    padding-right: 135px;
    -webkit-transition: all .5s cubic-bezier(.89, .005, .545, 1);
    transition: all .5s cubic-bezier(.89, .005, .545, 1);
    -webkit-transform: translateY(-105px);
    transform: translateY(-105px)
}

.header-search:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10.5px 0;
    border-color: #fff transparent transparent;
    content: "";
    position: absolute;
    right: 100px;
    top: 0
}

.header-search input {
    -webkit-box-sizing: border-box;
    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:focus,
.header-search .button-action:hover {
    color: #05b0ef
}

.header-search .button-action:before {
    display: none
}

.main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: #fff;
    height: 147px
}

.main-header:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-transition-delay: .18s;
    transition-delay: .18s;
    -webkit-transform: translate(-100%);
    transform: translate(-100%);
    -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:focus,
.main-header .button-meta.text:hover {
    color: #05b0ef
}

.logo {
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    left: 44px;
    width: 265px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-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: calc(100% - 381px);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.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-weight: 900;
    line-height: .83;
    text-transform: uppercase;
    color: #000;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 20px;
    padding: 32px 16px 20px 17px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    letter-spacing: 0
}

.main-navigation ul a,
.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
}

.main-navigation ul a em {
    font-weight: 400;
    line-height: .83
}

.main-navigation ul a:focus,
.main-navigation ul a:hover {
    color: #05b0ef
}

.main-navigation ul .mega-icon a {
    padding: 26px 10px 15px
}

.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: 1px solid #fff;
    width: 344px;
    display: block;
    padding: 69px 0 0
}

.hidden-nav #menu-primary-mobile-menu {
    -webkit-transition: all .75s ease-out;
    transition: all .75s ease-out;
    -webkit-transition-delay: .35s;
    transition-delay: .35s
}

.hidden-nav #menu-primary-mobile-menu,
.hidden-nav .meta-menu {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0
}

.hidden-nav .meta-menu {
    -webkit-transition: all .75s ease-out;
    transition: all .75s ease-out;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.hidden-nav .social-menu {
    -webkit-transition: all .75s ease-out;
    transition: all .75s ease-out;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition-delay: .65s;
    transition-delay: .65s;
    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-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-weight: 900;
    line-height: .83;
    text-transform: uppercase;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 20px;
    padding: 16px 40px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    letter-spacing: 0;
    color: #fff;
    display: block
}

.hidden-nav .side-menu a,
.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
}

.hidden-nav .side-menu a em {
    font-weight: 400;
    line-height: .83
}

.hidden-nav .side-menu a:focus,
.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 .3s ease-out;
    transition: all .3s ease-out
}

.hidden-nav .side-menu .menu-item-has-children.show-sub-menu>a:after {
    -webkit-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: .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:focus,
.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 .2s ease-out;
    transition: all .2s ease-out
}

.menu .toggle-menu:focus .part,
.menu .toggle-menu:hover .part {
    background-color: #05b0ef
}

.menu .toggle-menu .part {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 28px;
    width: 100%;
    background-color: #000;
    height: 5px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.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: 26px 9px 15px;
    display: block;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    color: #000
}

.menu .toggle-search:focus,
.menu .toggle-search:hover {
    color: #05b0ef
}

.menu .toggle-search svg {
    width: 31px;
    height: 31px;
    color: currentColor
}

.main-navigation,
.menu-actions {
    display: inline-block;
    width: auto
}

.nav-column {
    text-align: right;
    -webkit-transition: all .3s ease-out;
    transition: all .3s 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,
.oldie9 .mainmenu-on .headroom--unpinned .main-header {
    -webkit-transform: translate(-344px, -87px);
    transform: translate(-344px, -87px)
}

.headroom--not-top .main-header:after {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.headroom--unpinned .main-header {
    -webkit-transform: translateY(-87px);
    transform: translateY(-87px)
}

.headroom--unpinned .nav-column {
    -webkit-transform: translateY(21px);
    transform: translateY(21px)
}

.headroom--unpinned .logo {
    -webkit-transform: scale(.7) translate(-241px, -1px);
    transform: scale(.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(.7) translate(-207px, -1px);
        transform: scale(.7) translate(-207px, -1px)
    }
}

@media (max-width:767px) {
    .meta-menu {
        white-space: nowrap;
        visibility: hidden
    }
    .main-header {
        -webkit-transform: translateY(-60px);
        transform: translateY(-60px)
    }
    .mainmenu-on .main-header {
        -webkit-transform: translate(-344px, -60px);
        transform: translate(-344px, -60px)
    }
    .mainmenu-on .headroom--unpinned .main-header {
        -webkit-transform: translate(-344px, -87px);
        transform: translate(-344px, -87px)
    }
    .nav-column {
        -webkit-transform: translateY(13px);
        transform: translateY(13px)
    }
    .headroom--unpinned .nav-column {
        -webkit-transform: translateY(25px);
        transform: translateY(25px)
    }
    .hidden-nav {
        padding-top: 19px
    }
    .headroom--unpinned .logo {
        -webkit-transform: scale(.7) translate(-207px, -1px);
        transform: scale(.7) translate(-207px, -1px)
    }
    .logo {
        -webkit-transform: scale(.7) translateY(-15px);
        transform: scale(.7) translateY(-15px)
    }
    .hidden-nav {
        width: 100%;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    .mainmenu-on .hidden-nav {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    .mainmenu-on .main-header {
        -webkit-transform: translate(-100%, -60px);
        transform: translate(-100%, -60px)
    }
    .mainmenu-on .page-container {
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }
}

.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-primary,
.footer-actions .button-secondary {
    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: .25s ease-out .3s;
    transition: .25s ease-out .3s
}

.footer-actions .back-up a:focus svg,
.footer-actions .back-up a:hover svg {
    color: #05b0ef
}

.site-footer {
    border: 40px solid #fff;
    border-top: 0;
    border-bottom-width: 25px
}

.site-footer [class*=column] {
    letter-spacing: .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: 0;
    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: .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: 1px solid #fff;
    width: auto;
    display: inline-block;
    border-right: 0
}

.social-menu li {
    border-right: 1px solid #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: -webkit-transform 225ms ease-out;
    transition: transform 225ms ease-out;
    transition: transform 225ms ease-out, -webkit-transform 225ms ease-out
}

.social-menu a:focus .bg,
.social-menu a:hover .bg {
    -webkit-transform: translate(0);
    transform: translate(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: .9s ease-out .3s;
    transition: .9s ease-out .3s
}

.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: 1px solid #fff;
    text-align: center
}

.recognition .grid {
    max-width: 714px;
    margin: auto
}

.recognition img {
    display: inline-block;
    vertical-align: middle;
    padding: 20px 0;
    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) {

section.frame.modifiednoman nav li.share-label {
    min-width: 172px;
}
    .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: 0;
        border-right-width: 0
    }
    .footer-wrapper {
        padding-right: 0;
        padding-left: 0
    }
}

@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-weight: 900;
    font-size: 4vw;
    letter-spacing: .003em;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 18%;
    padding-right: 11%;
    padding-left: 11%;
    margin: 0
}

.tile__title,
.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;
    line-height: .83
}

.tile__title em {
    font-weight: 400
}

.tile__title .blind-row {
    overflow: hidden;
    display: inline-block
}

.tile__title .blind-row .blind {
    -webkit-transition: -webkit-transform .75s ease-out;
    transition: -webkit-transform .75s ease-out;
    transition: transform .75s ease-out;
    transition: transform .75s ease-out, -webkit-transform .75s ease-out;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    display: inline-block
}

.tile {
    position: relative;
    border-right: 1px solid #fff
}

.tile:after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10
}

.tile .column__image {
    opacity: .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;
    will-change: opacity
}

.tile:nth-child(2) .blind,
.tile:nth-child(2) .column__image {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.tile:nth-child(3) .blind,
.tile:nth-child(3) .column__image {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.tile:nth-child(4) .blind,
.tile:nth-child(4) .column__image {
    -webkit-transition-delay: .9s;
    transition-delay: .9s
}

.tile:nth-child(5) .blind,
.tile:nth-child(5) .column__image {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.tile:nth-child(6) .blind,
.tile:nth-child(6) .column__image {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s
}

.tile:nth-child(7) .blind,
.tile:nth-child(7) .column__image {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s
}

.tile:nth-child(8) .blind,
.tile:nth-child(8) .column__image {
    -webkit-transition-delay: 2.1s;
    transition-delay: 2.1s
}

.tile .column__image:after {
    display: none
}

.tile a {
    display: block;
    overflow: hidden;
    position: relative
}

.tile a .overlay__content {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.tile a .panel__fill {
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.tile a .column__image {
    overflow: hidden;
    position: relative
}

.tile a .column__image img {
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -o-pixelated;
    image-rendering: pixelated;
    image-rendering: optimize-contrast;
    -webkit-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)
}

.tile a .column__image:after,
.tile a .title {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.tile a.open .panel__fill,
.tile a:focus .panel__fill,
.tile a:hover .panel__fill {
    opacity: .85;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: alpha(opacity=85)
}

.tile a.open .overlay__content,
.tile a:focus .overlay__content,
.tile a:hover .overlay__content {
    background-color: rgba(0, 0, 0, .9)
}

.tile a.open .column__image:after,
.tile a:focus .column__image:after,
.tile a:hover .column__image:after {
    opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30)
}

.tile a.open .column__image img,
.tile a:focus .column__image img,
.tile a:hover .column__image img {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.tile a.open .button-secondary,
.tile a:focus .button-secondary,
.tile a:hover .button-secondary {
    color: #ef3f42
}

.tile a.open .button-secondary svg,
.tile a:focus .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:focus .title,
.tile a:hover .title {
    color: #05b0ef
}

.tile a.open .title {
    color: #fff
}

.tile a .column__image {
    overflow: visible
}

.tile a:focus .more svg,
.tile a:hover .more svg {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.tile .panel__fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: overlay;
    opacity: .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 .4s ease-out;
    transition: all .4s ease-out
}

.tile-module.show .tile__title .blind,
.touch .tile-module .tile__title .blind {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.tile-module.show .tile .column__image,
.touch .tile-module .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 .frame .button-row {
    padding: 0
}

.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: 0;
    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
}

.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: .7px;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .2222222222em;
    font-weight: 700
}

.columned-module .content-block .title a {
    font-weight: 700
}

.columned-module .image-column {
    padding: 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 0
}

.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: 0;
    margin-bottom: 0
}

.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: translateY(75px);
    transform: translateY(75px);
    -webkit-transition: opacity .15s ease-out, -webkit-transform 175ms ease-out;
    transition: opacity .15s ease-out, -webkit-transform 175ms ease-out;
    transition: opacity .15s ease-out, transform 175ms ease-out;
    transition: opacity .15s ease-out, transform 175ms ease-out, -webkit-transform 175ms ease-out;
    will-change: opacity, transform
}

.reveal-init .image-column.reveal-element.show-element .image {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0)
}

.reveal-init .image-column.reveal-element .content {
    opacity: 0;
    -webkit-transition: opacity .15s ease-out;
    transition: opacity .15s 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-block,
.content-columned-module,
.content-columned-module .column-1-3 .content-block {
    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-columned-module .content-column,
    .content-columned-module .frame,
    .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: calc(100vh - 147px);
    position: relative
}

.image-header .frame {
    max-width: 1245px
}

.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;
    background-color: #000
}

.image-header .fade-carousel .item {
    height: 100%;
    background-size: cover
}

.image-header .slick-list,
.image-header .slick-track {
    height: 100%
}

.image-header .slick-slide {
    background-size: cover;
    background-position: 50%
}

.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: .4em;
    line-height: .85;
    margin-bottom: .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 .3s ease-out;
    transition: all .3s ease-out
}

.image-header .scroll-to svg {
    width: 65px;
    height: 65px
}

.image-header .scroll-to:focus,
.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
    }
}

@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 0
    }
    .image-header .centered-cell {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 40px
    }
    .image-header {
        height: calc(100vh - 92px)
    }
}

.article-short {
    margin-bottom: 80px
}

.form .section-subtitle {
    color: #545454
}

.article-short {
    margin-top: 60px
}

.article-short .frame {
    max-width: 1245px;
    padding: 0 125px
}

.article-short .section-intro {
    margin-top: 35px
}

.article-short .section-subtitle {
    color: #545454
}

.article-short .section-title-block {
    margin-top: 55px;
    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: 1px solid #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 50px;
    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 {
    top: 0
}

.article article .article-block:after,
.article article .article-block:before {
    content: "";
    width: 13px;
    height: 13px;
    border: 1px solid #05b0ef;
    background-color: #fff;
    position: absolute;
    left: -5px;
    border-radius: 20px;
    display: block;
    z-index: 2;
}

.article article .article-block:after {
    bottom: 0;
}

.article article h1 {
    font-size: 58px;
    font-size: 3.625rem;
    margin-bottom: 14px
}

.article article .article-image {
    text-align: center;
    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: 1px solid #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: 0;
}

.article .article-wrapper:after {
    content: "";
    position: absolute;
    display: block;
    width: 2px;
    background-color: #fff;
    height: 25px;
    bottom: -20px;
    left: 0;
}

.article .banner {
    border: 2px solid #fff;
    border-top: 0
}

.article .banner img {
    width: 100%
}

.article .signup {
    background-color: #5e88a1;
    color: #fff;
    padding: 69px 50px 90px 35px;
    margin: 0;
    border: 1px solid #fff;
    position: relative
}

.article .signup h3 {
    font-size: 38px;
    font-size: 2.375rem;
    margin-bottom: .5789473684em
}

.article .signup input {
    border-color: #fff;
    padding-right: 0
}

.article .signup input ::-webkit-input-placeholder {
    color: #fff
}

.article .signup input :-moz-placeholder,
.article .signup input ::-moz-placeholder {
    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);
        background-repeat: no-repeat;
        width: 50px;
}

.article .signup .es_textbox_button,
.article .signup button {
    overflow: hidden;
    text-indent: -9999px;
    background-color: transparent;
    min-width: auto;
    padding: 15px 0;
    margin-top: 16px;
}

.article .signup .es_textbox_button:before,
.article .signup button:before {
    -webkit-transform: translateY(82px);
    transform: translateY(82px)
}

.article .signup .es_textbox_button:focus,
.article .signup .es_textbox_button:hover,
.article .signup button:focus,
.article .signup button:hover {
    color: #fff
}

.article .signup .es_textbox_button:focus:before,
.article .signup .es_textbox_button:hover:before,
.article .signup button:focus:before,
.article .signup button:hover:before {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

.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,
.article .signup input[type=text]::-moz-placeholder {
    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: 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-content.heading-markers h2:before,
    .article article .article-content.heading-markers h3:before {
        left: -55px
    }
    .article article .article-block {
        padding: 0 30px 0 100px
    }
    .article .article-wrapper:after,
    .article .article-wrapper:before {
        left: 49px
    }
    .article article .article-block:after,
    .article article .article-block:before {
        left: 43px
    }
}

@media (max-width:1023px) and (min-width:850px) {
    .article article .article-content.heading-markers h2:before,
    .article article .article-content.heading-markers h3:before {
        left: -55px
    }
    .article .signup {
        padding: 59px 25px 90px
    }
    .article .signup input {
        padding-left: 15px
    }
    .article article .article-block {
        padding: 0 30px 0 100px
    }
    .article article .article-block:after,
    .article article .article-block:before {
        left: 43px
    }
    .article .article-wrapper:after,
    .article .article-wrapper:before {
        left: 49px
    }
}

@media (max-width:1023px) {
    .article-short .frame {
        padding: 0 100px
    }
    .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: 1px solid #fff
    }
    .article .banner,
    .article .signup {
        width: 50%
    }
}

@media (max-width:767px) {
    .article-short .frame {
        padding: 0 75px
    }
    .article article .article-content.heading-markers h2:before,
    .article article .article-content.heading-markers h3:before {
        left: -44px
    }
    .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:after,
    .article article .article-block:before {
        left: 35px
    }
    .article .article-wrapper:after,
    .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 .signup .share-block .share-label {
        padding-top: 12px
    }
    .article .signup .es_textbox_button,
    .article .signup button {  
            margin-top: 15px
    }
    .article .signup input {
        padding-right: 29px
    }
    .article .signup form {
        padding-right: 0
    }
    .article-short .frame {
        padding: 0 30px
    }
    .article article .article-content.heading-markers h2:before,
    .article article .article-content.heading-markers h3:before {
        left: -20px
    }
    .article .banner {
        border: 0;
        margin-bottom: 1px
    }
    .article .share-label {
        padding-top: 12px
    }
    .article .banner,
    .article .signup {
        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 .section-title,
    .article .signup h3 {
        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:after,
    .article article .article-block:before {
        left: 10px;
        width: 9px;
        height: 9px
    }
    .article .article-wrapper:after,
    .article .article-wrapper:before {
        left: 14px
    }
    .article .signup .share-block .share-label {
        width: calc(100% - 146px)
    }
}

.intro-module article .button-menu {
    margin: 0;
    padding: 0;
    border: 0
}

.intro-module aside .button-primary {
    border: 0;
    border-top: 1px solid #fff
}

.intro-module article {
    padding-bottom: 30px
}

.intro-module .column-1-3 {
    border: 1px solid #fff
}

.intro-module .column-1-3 .column-1-3 {
    border: 0
}

.aside-block {
    background-color: #000;
    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: .7px;
    font-size: 35px;
    font-size: 2.1875rem;
    text-transform: none;
    font-style: italic;
    margin-bottom: .5em;
    margin-top: .5em
}

.aside-block p {
    margin-top: 1.55em;
    margin-bottom: .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: 1px solid #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 .6s ease-out;
    transition: -webkit-transform .6s ease-out;
    transition: transform .6s ease-out;
    transition: transform .6s ease-out, -webkit-transform .6s ease-out
}

.button-directions svg {
    width: 60px;
    height: 50px;
    margin-right: 19px
}

.button-directions span {
    position: relative
}

.no-touch .button-directions:focus:before,
.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: -webkit-transform 1.5s ease-out;
    transition: transform 1.5s ease-out;
    transition: transform 1.5s ease-out, -webkit-transform 1.5s ease-out
}

.aside-button {
    display: block;
    width: 100%;
    background-color: #000
}

.aside-weather {
    border-top: 1px solid #fff
}

.hasWeather .weather-icon {
    padding: 0 !important
}

.weather {
    width: 100px;
    height: 100px
}

.weather-col {
    min-height: 101px;
    background-color: #000;
    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: 1px solid #fff !important;
    border-left: 1px solid #fff !important
}

@media (max-width:1023px) {
    .aside-block .title {
        font-size: 45px;
        font-size: 2.8125rem
    }
    .aside-block .large-contacts,
    .aside-block .subtitle {
        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: 1px solid #fff
    }
    .hasWeather .aside-weather {
        border-left: 1px solid #fff;
        margin-top: 0;
        border-top: 1px solid #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 .large-contacts,
    .aside-block .subtitle {
        font-size: 20px;
        font-size: 1.25rem
    }
    .button-directions {
        text-align: center
    }
    .hasWeather .button-directions {
        border-top: 1px solid #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 .large-contacts,
    .aside-block .subtitle {
        font-size: 18px;
        font-size: 1.125rem
    }
    .aside-block,
    .hasWeather .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
    }
}

.leaflet-image-layer,
.leaflet-layer,
.leaflet-map-pane canvas,
.leaflet-map-pane svg,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane,
.leaflet-tile,
.leaflet-tile-container,
.leaflet-zoom-box {
    position: absolute;
    left: 0;
    top: 0
}

.leaflet-container {
    overflow: hidden
}

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none
}

.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
    display: block
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
    max-width: none !important
}

.leaflet-container.leaflet-touch-zoom {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
    -ms-touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-drag {
    -ms-touch-action: none;
    touch-action: none
}

.leaflet-tile {
    -webkit-filter: inherit;
    filter: inherit;
    visibility: hidden
}

.leaflet-tile-loaded {
    visibility: inherit
}

.leaflet-zoom-box {
    width: 0;
    height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 800
}

.leaflet-overlay-pane svg {
    -moz-user-select: none
}

.leaflet-pane {
    z-index: 400
}

.leaflet-tile-pane {
    z-index: 200
}

.leaflet-overlay-pane {
    z-index: 400
}

.leaflet-shadow-pane {
    z-index: 500
}

.leaflet-marker-pane {
    z-index: 600
}

.leaflet-popup-pane {
    z-index: 700
}

.leaflet-map-pane canvas {
    z-index: 100
}

.leaflet-map-pane svg {
    z-index: 200
}

.leaflet-vml-shape {
    width: 1px;
    height: 1px
}

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute
}

.leaflet-control {
    position: relative;
    z-index: 800;
    pointer-events: auto
}

.leaflet-bottom,
.leaflet-top {
    position: absolute;
    z-index: 940;
    pointer-events: none
}

.leaflet-top {
    top: 0
}

.leaflet-right {
    right: 0
}

.leaflet-bottom {
    bottom: 0
}

.leaflet-left {
    left: 0
}

.leaflet-control {
    float: left;
    clear: both
}

.leaflet-right .leaflet-control {
    float: right
}

.leaflet-top .leaflet-control {
    margin-top: 10px
}

.leaflet-bottom .leaflet-control {
    margin-bottom: 40px
}

.leaflet-left .leaflet-control {
    margin-left: 10px
}

.leaflet-right .leaflet-control {
    margin-right: 40px
}

.leaflet-fade-anim .leaflet-tile {
    will-change: opacity
}

.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1
}

.leaflet-zoom-animated {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    will-change: transform;
    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
    transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
    transition: transform .25s cubic-bezier(0, 0, .25, 1);
    transition: transform .25s cubic-bezier(0, 0, .25, 1), -webkit-transform .25s cubic-bezier(0, 0, .25, 1)
}

.leaflet-pan-anim .leaflet-tile,
.leaflet-zoom-anim .leaflet-tile {
    -webkit-transition: none;
    transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden
}

.leaflet-interactive {
    cursor: pointer
}

.leaflet-grab {
    cursor: -webkit-grab;
    cursor: -moz-grab
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
    cursor: crosshair
}

.leaflet-control,
.leaflet-popup-pane {
    cursor: auto
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing
}

.leaflet-image-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane>svg path,
.leaflet-tile-container {
    pointer-events: none
}

.leaflet-image-layer.leaflet-interactive,
.leaflet-marker-icon.leaflet-interactive,
.leaflet-pane>svg path.leaflet-interactive {
    pointer-events: auto
}

.leaflet-marker-icon {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.leaflet-marker-icon:focus,
.leaflet-marker-icon:hover {
    top: -7px
}

.leaflet-container {
    background: #fff;
    outline: 0
}

.leaflet-container a {
    color: #0078a8
}

.leaflet-container a.leaflet-active {
    outline: 2px solid orange
}

.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: hsla(0, 0%, 100%, .5)
}

.leaflet-container {
    font: 12px/1.5 Helvetica Neue, Arial, Helvetica, sans-serif
}

.leaflet-bar a,
.leaflet-bar a:focus,
.leaflet-bar a:hover {
    color: #05b0ef;
    border: 1px solid #05b0ef;
    width: 54px;
    height: 54px;
    line-height: 54px;
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 20px
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block
}

.leaflet-bar a:focus,
.leaflet-bar a:hover {
    color: #ef3f42
}

.leaflet-bar a:first-child {
    border-bottom: none
}

.leaflet-bar a.leaflet-disabled {
    cursor: default;
    color: #bbb
}

.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    font: 700 18px Lucida Console, Monaco, monospace;
    text-indent: 1px
}

.leaflet-control-zoom-out {
    font-size: 20px
}

.leaflet-touch .leaflet-control-zoom-in {
    font-size: 22px
}

.leaflet-touch .leaflet-control-zoom-out {
    font-size: 24px
}

.leaflet-control-layers {
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    background: #fff
}

.leaflet-control-layers-toggle {
    background-image: url(images/layers.png);
    width: 36px;
    height: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(images/layers-2x.png);
    background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px
}

.leaflet-control-layers-expanded .leaflet-control-layers-toggle,
.leaflet-control-layers .leaflet-control-layers-list {
    display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative
}

.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff
}

.leaflet-control-layers-scrollbar {
    overflow-y: scroll;
    padding-right: 5px
}

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px
}

.leaflet-control-layers label {
    display: block
}

.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px
}

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: hsla(0, 0%, 100%, .7);
    margin: 0
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
    padding: 0 5px;
    color: #333
}

.leaflet-control-attribution a {
    text-decoration: none
}

.leaflet-control-attribution a:focus,
.leaflet-control-attribution a:hover {
    text-decoration: underline
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
    font-size: 11px
}

.leaflet-left .leaflet-control-scale {
    margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px
}

.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    background: hsla(0, 0%, 100%, .5)
}

.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers {
    -webkit-box-shadow: none;
    box-shadow: none
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-layers {
    border: 2px solid rgba(0, 0, 0, .2);
    background-clip: padding-box
}

.leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom: 20px
}

.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px
}

.leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4
}

.leaflet-popup-content p {
    margin: 18px 0
}

.leaflet-popup-tip-container {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    overflow: hidden;
    pointer-events: none
}

.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: #fff;
    color: #333;
    -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, .4);
    box-shadow: 0 3px 14px rgba(0, 0, 0, .4)
}

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    border: none;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: 700;
    background: transparent
}

.leaflet-container a.leaflet-popup-close-button:focus,
.leaflet-container a.leaflet-popup-close-button:hover {
    color: #999
}

.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    zoom: 1
}

.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)
}

.leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px
}

.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999
}

.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666
}

.leaflet-label {
    background: #000;
    z-index: 500;
    color: #fff;
    display: block;
    font-weight: 900;
    font-size: 20px;
    font-weight: 700;
    padding: 10px;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    white-space: nowrap;
    margin-left: -17px;
    margin-top: -20px;
    text-transform: uppercase
}

.leaflet-label,
.leaflet-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;
    line-height: .83
}

.leaflet-label em {
    font-weight: 400
}

.leaflet-label.leaflet-clickable {
    cursor: pointer;
    pointer-events: auto
}

.leaflet-label:after,
.leaflet-label:before {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    content: none;
    position: absolute;
    top: 5px
}

.leaflet-label:before {
    border-right: 10px solid #000;
    border-right-color: #000;
    left: -6px
}

.leaflet-label:after {
    border-left: 10px solid #000;
    border-left-color: #000;
    right: -6px
}

.leaflet-label-left:after,
.leaflet-label-right:before {
    content: ""
}

.interactive-map .map-module__map {
    display: block
}

.interactive-map .column-1-3 {
    border: 0
}

.map-toggle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 500;
    border: 0
}

.close-toggle,
.map-toggle {
    display: none
}

.touch .map-control.slick-arrow,
.touch .map-control.slick-arrow svg {
    width: 42px;
    height: 42px
}

.touch .interactive-map,
.touch .map-column {
    height: calc(100vh - 75px)
}

.touch .interactive-map {
    overflow: hidden
}

.touch .interactive-map .map-cards {
    visibility: hidden;
    position: absolute
}

.touch .interactive-map .map-cards .slick-list,
.touch .interactive-map .map-cards .slick-track {
    height: auto
}

.touch .map-toggle {
    display: block
}

.touch .map-control {
    visibility: hidden
}

.touch .leaflet-control-zoom {
    display: none
}

.touch .mob-open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    padding-bottom: 55%
}

.touch .mob-open .map-cards {
    position: fixed;
    left: 0;
    visibility: visible
}

.touch .mob-open .map-column {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000
}

.touch .mob-open .close-toggle {
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 500;
    color: #fff;
    background-color: #05b0ef;
    border: 0;
    width: 42px;
    height: 42px;
    display: block
}

.touch .mob-open .close-toggle svg {
    width: 20px;
    height: 20px
}

.touch .mob-open .leaflet-touch .leaflet-bar,
.touch .mob-open .leaflet-touch .leaflet-control-layers {
    border: none
}

.touch .mob-open .map-toggle {
    display: none
}

.touch .mob-open .map-cards,
.touch .mob-open .map-control {
    visibility: visible
}

.touch .mob-open .map-cards {
    bottom: 0;
    z-index: 1001;
    width: 100%;
    top: auto
}

.touch .mob-open .leaflet-touch .leaflet-control-zoom-in,
.touch .mob-open .leaflet-touch .leaflet-control-zoom-out {
    font-size: 40px;
    line-height: 64px;
    background-color: #fff
}

.touch .mob-open .leaflet-touch .leaflet-control-zoom-in {
    border-right: 0;
    border-bottom: 1px solid #05b0ef
}

.touch .mob-open .leaflet-right {
    right: 42px
}

.touch .mob-open .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.touch .mob-open .slick-slide {
    -ms-flex-item-align: bottom;
    align-self: bottom;
    padding-bottom: 70px
}

.touch .mob-open .leaflet-touch .leaflet-bar a {
    width: 42px;
    height: 42px;
    float: left;
    font-size: 34px;
    line-height: 42px
}

.touch .mob-open .leaflet-bottom .leaflet-control {
    margin-right: 0;
    width: 84px
}

.touch .mob-open .map-control.left {
    top: 20px;
    left: 10px;
    margin-top: 0
}

.touch .mob-open .map-control.right {
    top: 20px;
    right: auto;
    margin-top: 0;
    left: 60px
}

.touch .mob-open .leaflet-control-zoom {
    display: block
}

.touch .mob-open .leaflet-bottom {
    bottom: auto;
    top: 20px
}

.map-control.slick-arrow {
    color: #05b0ef;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    z-index: 1002;
    padding: 0;
    border: 0;
    outline: 0;
    background-color: transparent;
    width: 65px;
    height: 65px;
    position: absolute
}

.map-control.slick-arrow:focus,
.map-control.slick-arrow:hover {
    color: #ef3f42
}

.map-control.slick-arrow svg {
    width: 65px;
    height: 65px
}

.map-control.slick-arrow.top {
    top: 40px;
    left: 50%;
    margin-left: -32px
}

.map-control.slick-arrow.bottom {
    bottom: 40px;
    left: 50%;
    margin-left: -32px
}

.map-control.slick-arrow.left {
    top: 50%;
    left: 40px;
    margin-top: -32px
}

.map-control.slick-arrow.right {
    top: 50%;
    right: 440px;
    margin-top: -32px
}

.no-touch .map-cards .slick-list,
.no-touch .map-cards .slick-track {
    height: 100% !important
}

.map-cards {
    position: absolute;
    top: 0;
    right: 0;
    width: 400px;
    z-index: 940;
    margin: 0;
    border-left: 1px solid #fff;
    white-space: nowrap;
    height: 100%
}

.map-cards .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60%;
    background-size: cover;
    background-position: 50%;
    opacity: .75
}

.map-cards .card-inner {
    padding: 45px 38px 80px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.map-cards .card {
    height: 100%;
    position: relative;
    color: #fff;
    display: inline-block;
    white-space: normal
}

.map-cards .card .title {
    font-size: 38px;
    font-size: 2.375rem;
    margin: 0 0 .375em
}

.map-cards .card .action {
    border-color: #fff;
    color: #fff;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    position: absolute;
    padding-right: 0;
    padding-left: 52px;
    border-left: 0;
    border-right: 0
}

.map-cards .card .action:before {
    -webkit-transform: translateY(82px);
    transform: translateY(82px)
}

.map-cards .card .action:focus,
.map-cards .card .action:hover {
    color: #fff
}

.map-cards .card .action:focus:before,
.map-cards .card .action:hover:before {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

.map-cards .card .action img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    max-width: none;
    height: 100%
}

.leaflet-overlay-pane {
    z-index: 610
}

.map-column {
    height: calc(100vh - 75px)
}

#interactive-map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    width: calc(100% - 400px);
    height: 100%
}

.map-footer {
    border: 1px solid #fff;
    padding: 40px;
    background-color: #0e1312;
    background-image: url(assets/images/int-map.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    color: #fff;
    position: relative
}

.map-footer .map-footer-title {
    font-weight: 900;
    font-size: 38px;
    font-size: 2.375rem;
    padding-right: 250px
}

.map-footer .map-footer-title,
.map-footer .map-footer-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;
    line-height: .83
}

.map-footer .map-footer-title em {
    font-weight: 400
}

.map-footer-button {
    position: absolute;
    top: 25px;
    right: 40px
}

@media (max-width:767px) {
    #interactive-map {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    .map-control.slick-arrow.left {
        top: 25px;
        left: 25px;
        margin-top: 0
    }
    .map-control.slick-arrow.right {
        top: 25px;
        right: auto;
        left: 70px;
        margin-top: 0
    }
    .map-column {
        height: auto;
        position: relative
    }
    .leaflet-bottom {
        bottom: auto;
        top: 25px
    }
    .map-cards {
        position: relative;
        height: auto;
        width: 100%
    }
    .map-cards .img {
        display: none
    }
    .map-cards .card-inner {
        padding: 20px 20px 45px;
        position: static;
        bottom: 0;
        left: 0;
        width: 100%
    }
    .map-cards .card .title {
        font-size: 24px;
        font-size: 1.5rem
    }
}

@media (max-width:600px) {
    .map-footer {
        padding: 30px
    }
    .map-footer .map-footer-title {
        padding-right: 0
    }
    .map-footer .map-footer-button {
        position: relative;
        padding-top: 10px;
        top: auto;
        right: auto
    }
    .map-cards .card {
        padding: 0
    }
    .map-cards .card .title {
        font-size: 28px;
        font-size: 1.75rem
    }
    .map-cards .card .intro p br,
    .map-cards .card .title br {
        display: none
    }
    .map-cards {
        border: 0
    }
}

.content-module {
    height: 100vh;
    height: calc(100vh - 61px)
}

.content-module .grid {
    height: 100%
}

.content-module .media-block {
    background-size: cover;
    background-position: 50%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 1s ease-out;
    transition: all 1s ease-out;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-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;
    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 .75s ease-out;
    transition: -webkit-transform .75s ease-out;
    transition: transform .75s ease-out;
    transition: transform .75s ease-out, -webkit-transform .75s ease-out;
    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;
    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 .75s ease-out;
    transition: -webkit-transform .75s ease-out;
    transition: transform .75s ease-out;
    transition: transform .75s ease-out, -webkit-transform .75s ease-out;
    will-change: transform;
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.content-module .media:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .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 .6s ease-out;
    transition: opacity .6s ease-out;
    -webkit-transition-delay: .5s;
    transition-delay: .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: translateY(82px);
    transform: translateY(82px)
}

.content-module .media .button-primary:focus,
.content-module .media .button-primary:hover {
    color: #fff
}

.content-module .media .button-primary:focus:before,
.content-module .media .button-primary:hover:before {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

.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);
    will-change: opacity;
    -webkit-transition: all 1.1s ease-out;
    transition: all 1.1s ease-out
}

.content-module .content {
    height: 100%;
    padding: 40px 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-subtitle span,
.content-module.show .media .section-title span,
.touch .content-module .media .section-subtitle span,
.touch .content-module .media .section-title span {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.content-module.show .media .button-block,
.touch .content-module .media .button-block {
    opacity: 1
}

.content-module.show .content-block,
.content-module.show .media-block,
.touch .content-module .content-block,
.touch .content-module .media-block {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

.content-module.show .media-block,
.touch .content-module .media-block {
    -webkit-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 .content,
    .content-module .media,
    .content-module.right .content,
    .content-module.right .media {
        padding-left: 75px;
        padding-right: 75px
    }
    .content-module .media .centered-cell {
        vertical-align: bottom;
        padding-bottom: 0
    }
    .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;
        padding: 0
    }
    .content-module .content,
    .content-module .media,
    .content-module.right .content,
    .content-module.right .media {
        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: translateY(82px);
    transform: translateY(82px)
}

.cta-module .button-primary:focus,
.cta-module .button-primary:hover {
    color: #fff
}

.cta-module .button-primary:focus:before,
.cta-module .button-primary:hover:before {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

.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 {
    margin: 50px 0;
    padding: 0 41px;
    text-align: center
}

.review-module .slick-prev {
    left: 21px
}

.review-module .slick-next {
    right: 21px
}

.review-module .tag {
    padding-top: 14px
}

.speech {
    position: absolute;
    top: 30px;
    left: 50%;
    display: block;
    width: 26px;
    height: 26px;
    margin: 0 auto 20px;
    margin-left: -13px;
    color: #05b0ef
}

.reviews-slider {
    overflow: hidden;
    margin-bottom: 0;
    padding: 0 60px;
    white-space: nowrap
}

.reviews-slider>div {
    display: inline-block;
    width: 100%;
    white-space: normal
}

.reviews {
    position: relative;
    margin: auto;
    padding: 73px 0 44px;
    border: 1px solid #05b0ef;
    border-bottom: 0
}

.reviews .slick-slide {
    padding: 0 25px;
    -webkit-transition: opacity .4s cubic-bezier(.89, .005, .545, 1) 0ms, -webkit-transform .75s cubic-bezier(.89, .005, .545, 1) .75s !important;
    transition: opacity .4s cubic-bezier(.89, .005, .545, 1) 0ms, -webkit-transform .75s cubic-bezier(.89, .005, .545, 1) .75s !important;
    transition: opacity .4s cubic-bezier(.89, .005, .545, 1) 0ms, transform .75s cubic-bezier(.89, .005, .545, 1) .75s !important;
    transition: opacity .4s cubic-bezier(.89, .005, .545, 1) 0ms, transform .75s cubic-bezier(.89, .005, .545, 1) .75s, -webkit-transform .75s cubic-bezier(.89, .005, .545, 1) .75s !important;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    will-change: opacity, transform
}

.reviews .slick-active {
    -webkit-transition: opacity .75s cubic-bezier(.89, .005, .545, 1) 0ms, -webkit-transform .75s cubic-bezier(.89, .005, .545, 1) 0ms !important;
    transition: opacity .75s cubic-bezier(.89, .005, .545, 1) 0ms, -webkit-transform .75s cubic-bezier(.89, .005, .545, 1) 0ms !important;
    transition: opacity .75s cubic-bezier(.89, .005, .545, 1) 0ms, transform .75s cubic-bezier(.89, .005, .545, 1) 0ms !important;
    transition: opacity .75s cubic-bezier(.89, .005, .545, 1) 0ms, transform .75s cubic-bezier(.89, .005, .545, 1) 0ms, -webkit-transform .75s cubic-bezier(.89, .005, .545, 1) 0ms !important;
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

.reviews p {
    margin-bottom: 0
}

.reviews p a {
    word-wrap: break-word;
    word-break: break-all;
    word-break: break-word;
    -ms-word-break: break-all;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    -ms-hyphens: auto
}

.reviews .tweet p {
    font-style: italic;
    max-width: 950px;
    margin: auto;
    color: #545454;
    font-size: 25px;
    font-size: 1.5625rem
}

.reviews .tweet svg {
    display: inline-block;
    width: 27px;
    height: 20px;
    vertical-align: middle
}

.review-action {
    display: block;
    padding: 12px 18px 11px;
    border: 1px solid #05b0ef
}

.slick-arrow {
    margin-top: -30px
}

.slick-arrow svg {
    width: 15px;
    height: 27px;
    color: #05b0ef;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out
}

.slick-arrow:focus svg,
.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: 0;
        width: 30px
    }
    .reviews .slick-next {
        right: 0;
        width: 30px
    }
    .reviews .tweet p {
        font-size: 16px;
        font-size: 1rem
    }
}

.dashboard-reviews {
    margin: 80px 0
}

.dashboard-reviews .frame {
    max-width: 1100px
}

.dashboard-reviews .grid {
    border: 1px solid #05b0ef;
    position: relative;
    padding-left: 219px
}

.dashboard-reviews .button-secondary {
    padding-left: 0;
    text-align: left;
    padding-right: 0;
    padding-bottom: 0
}

.dashboard-reviews .button-primary {
    padding-left: 0;
    padding-right: 0;
    border-top: 0
}

.dashboard-reviews .share-block .share,
.dashboard-reviews .share-block .share-label {
    border-top: 0
}

.dashboard-reviews .banner {
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 219px;
    height: 100%;
    top: 0;
    left: 0;
    border-right: 1px solid #05b0ef
}

.dashboard-reviews .reviews {
    border-top: 0;
    text-align: center;
    border-bottom: 1px solid #05b0ef;
    padding: 80px 50px;
    text-align: left;
    border: 0
}

.dashboard-reviews .review {
    font-size: 25px;
    font-size: 1.5625rem;
    font-style: italic;
    color: #545454
}

@media (max-width:767px) {
    .dashboard-reviews .review {
        font-size: 22px;
        font-size: 1.375rem
    }
    .dashboard-reviews .reviews {
        padding: 40px 30px
    }
}

@media (max-width:600px) {
    .dashboard-reviews .share-block li:nth-child(3n) {
        border-left: 1px solid #05b0ef
    }
    .dashboard-reviews .share-block .share-label {
        border-left: 1px solid #05b0ef;
        display: none
    }
    .dashboard-reviews .share-block .share svg {
        width: 49px;
        height: 49px
    }
    .dashboard-reviews .grid {
        padding-left: 0
    }
    .dashboard-reviews .banner {
        position: static;
        width: 100%;
        border: 0;
        height: 180px;
        border-bottom: 1px solid #05b0ef
    }
    .dashboard-reviews .review-link,
    .dashboard-reviews .review-link .button-primary {
        width: 100%
    }
}

.flickity-prev-next-button .arrow {
    fill: #fff;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out
}

.flickity-prev-next-button:focus .arrow,
.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;
    margin-bottom: 0
}

.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: .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: 1px;
    left: -40px
}

.image-gallery .gallery {
    counter-reset: carousel-cell
}

.image-gallery .thumb {
    position: relative;
    display: block;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.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 .3s ease-out;
    transition: opacity .3s ease-out;
    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 .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.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;
    display: block
}

.expanded-gallery {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height .5s ease-out .3s;
    transition: max-height .5s ease-out .3s
}

.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: .2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20)
}

.expanded-gallery__inner .close,
.expanded-gallery__inner .slick-arrow {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.expanded-gallery__inner .close:focus,
.expanded-gallery__inner .close:hover,
.expanded-gallery__inner .slick-arrow:focus,
.expanded-gallery__inner .slick-arrow: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: 1px solid #545454;
    border-radius: 100%
}

.no-touch .image-gallery .thumb:focus:before,
.no-touch .image-gallery .thumb:hover:before {
    opacity: .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%;
        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,
    .video-slide-gallery .image-gallery .cell img {
        height: auto;
        width: 100%
    }
    .video-slide-gallery .gallery {
        display: none !important
    }
    .video-slide-gallery .expanded-gallery {
        display: block;
        max-height: none
    }
    .image-glallery-module .expanded-gallery {
        display: none !important
    }
    .image-gallery .thumb:after {
        position: static;
        display: none;
        font-size: 16px;
        font-size: 1rem
    }
    .image-gallery .thumb {
        pointer-events: none
    }
    .image-gallery .thumb:focus,
    .image-gallery .thumb:focus:after,
    .image-gallery .thumb:hover,
    .image-gallery .thumb:hover:after {
        -webkit-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 35px 60px
    }
    .image-gallery {
        height: auto
    }
    .expanded-gallery__inner {
        padding-left: 0;
        padding-right: 0
    }
    .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 {
    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: 0
}

.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: 0;
    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:focus .panel-title span,
.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 .3s ease-out;
    transition: all .3s ease-out
}

.four-panel .panel-link .panel__fill {
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.four-panel .panel-link .column__image {
    overflow: hidden;
    position: relative
}

.four-panel .panel-link .column__image img {
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -o-pixelated;
    image-rendering: pixelated;
    image-rendering: optimize-contrast;
    -webkit-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)
}

.four-panel .panel-link .column__image:after,
.four-panel .panel-link .title {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.four-panel .panel-link.open .panel__fill,
.four-panel .panel-link:focus .panel__fill,
.four-panel .panel-link:hover .panel__fill {
    opacity: .85;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: alpha(opacity=85)
}

.four-panel .panel-link.open .overlay__content,
.four-panel .panel-link:focus .overlay__content,
.four-panel .panel-link:hover .overlay__content {
    background-color: rgba(0, 0, 0, .9)
}

.four-panel .panel-link.open .column__image:after,
.four-panel .panel-link:focus .column__image:after,
.four-panel .panel-link:hover .column__image:after {
    opacity: .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:focus .column__image img,
.four-panel .panel-link:hover .column__image img {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.four-panel .panel-link.open .button-secondary,
.four-panel .panel-link:focus .button-secondary,
.four-panel .panel-link:hover .button-secondary {
    color: #ef3f42
}

.four-panel .panel-link.open .button-secondary svg,
.four-panel .panel-link:focus .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:focus .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 .3s ease-out;
    transition: all .3s ease-out;
    background: #000;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.four-panel .panel-link:focus .content__overlay:before,
.four-panel .panel-link:hover .content__overlay:before {
    opacity: .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 .3s ease-out;
    transition: all .3s ease-out
}

.four-panel .panel-link:focus .panel-title span,
.four-panel .panel-link:hover .panel-title span {
    -webkit-transform: translateZ(0);
    transform: translateZ(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: 1245px;
    padding: 0 30px;
    margin: 0 auto;
    position: relative
}

.parallax-copy .frame:before {
    top: -105px;
    left: 5px;
    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 (max-width:767px) {
    .parallax-image {
        padding-bottom: 40%
    }
    .parallax-copy .frame:before {
        top: -96px
    }
}

@media (max-width:600px) {
    .parallax-image {
        padding-bottom: 50%
    }
    .parallax-copy .frame:before {
        top: -92px
    }
}

.promo-list {
    background-color: #000
}

.promo-column {
    position: relative;
    cursor: pointer;
    max-height: 100vh;
    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 .3s ease-out;
    transition: all .3s ease-out
}

.promo-column .panel__fill {
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.promo-column .column__image {
    overflow: hidden;
    position: relative
}

.promo-column .column__image img {
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -o-pixelated;
    image-rendering: pixelated;
    image-rendering: optimize-contrast;
    -webkit-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)
}

.promo-column .column__image:after,
.promo-column .title {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.promo-column.open .panel__fill,
.promo-column:focus .panel__fill,
.promo-column:hover .panel__fill {
    opacity: .85;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: alpha(opacity=85)
}

.promo-column.open .overlay__content,
.promo-column:focus .overlay__content,
.promo-column:hover .overlay__content {
    background-color: rgba(0, 0, 0, .9)
}

.promo-column.open .column__image:after,
.promo-column:focus .column__image:after,
.promo-column:hover .column__image:after {
    opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30)
}

.promo-column.open .column__image img,
.promo-column:focus .column__image img,
.promo-column:hover .column__image img {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.promo-column.open .button-secondary,
.promo-column:focus .button-secondary,
.promo-column:hover .button-secondary {
    color: #ef3f42
}

.promo-column.open .button-secondary svg,
.promo-column:focus .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:focus .title,
.promo-column:hover .title {
    color: #05b0ef
}

.promo-column.open .title,
.promo-column:focus .title,
.promo-column:hover .title {
    color: #fff
}

.promo-column:nth-child(2) .title span {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.promo-column:nth-child(2) .more-block {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.promo-column:nth-child(2) .image-block {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.promo-column:nth-child(3) .title span {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.promo-column:nth-child(3) .more-block {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.promo-column:nth-child(3) .image-block {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.promo-column .content-block {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    background-color: rgba(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);
    transform: scale(1.2);
    -webkit-transition: all .75s ease-out;
    transition: all .75s ease-out;
    will-change: opacity, transform
}

.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 .75s ease-out;
    transition: -webkit-transform .75s ease-out;
    transition: transform .75s ease-out;
    transition: transform .75s ease-out, -webkit-transform .75s ease-out;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    will-change: transform
}

.promo-column .close {
    position: absolute;
    top: .2103448276em;
    right: .5517241379em;
    height: 22px;
    color: #fff;
    line-height: 0;
    background: transparent;
    padding: 0;
    border: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    will-change: opacity
}

.promo-column .close svg {
    width: 22px;
    height: 22px
}

.promo-column .close:focus,
.promo-column .close:hover {
    color: #ef3f42
}

.promo-column .intro {
    padding-top: 22px;
    font-style: italic;
    font-size: 25px;
    font-size: 1.5625rem
}

.promo-column .description {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height .5s cubic-bezier(.89, .005, .545, 1);
    transition: max-height .5s cubic-bezier(.89, .005, .545, 1)
}

.promo-column .description p {
    margin-bottom: 28px
}

.promo-column .description .button-list-module {
    padding-bottom: 0
}

.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: translateY(82px);
    transform: translateY(82px)
}

.promo-column .button-primary:focus,
.promo-column .button-primary:hover {
    color: #fff
}

.promo-column .button-primary:focus:before,
.promo-column .button-primary:hover:before {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

.promo-column .more-block {
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out;
    max-height: 25px;
    margin-top: 22px;
    overflow: hidden;
    -webkit-transition-delay: .25s;
    transition-delay: .25s
}

.promo-column .more {
    color: #05b0ef;
    text-transform: uppercase;
    letter-spacing: 4.5px;
    display: block;
    -webkit-transition: all .4s ease-in;
    transition: all .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);
    transform: rotate(90deg)
}

.promo-column span.more {
    text-indent: 0
}

.promo-column:focus .button-secondary,
.promo-column:hover .button-secondary {
    color: #ef3f42
}

.promo-column:focus .button-secondary svg,
.promo-column:hover .button-secondary svg {
    color: #ef3f42;
    -webkit-transform: rotate(90deg) translate(5px);
    transform: rotate(90deg) translate(5px)
}

.promo-column:focus .more,
.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: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

.promo-column.open a.more svg {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.promo-column.open .button-secondary {
    color: #05b0ef
}

.promo-column.open .button-secondary svg {
    color: #05b0ef;
    -webkit-transform: translate(0);
    transform: translate(0)
}

.promo-column.open .button-secondary:focus,
.promo-column.open .button-secondary:hover {
    color: #ef3f42
}

.promo-column.open .button-secondary:focus svg,
.promo-column.open .button-secondary:hover svg {
    -webkit-transform: translate(6px);
    transform: translate(6px);
    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,
.touch .promo-list .promo-column:after {
    display: none
}

.promo-list.show .promo-column .more,
.promo-list.show .promo-column .title span,
.touch .promo-list .promo-column .more,
.touch .promo-list .promo-column .title span {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.promo-list.show .promo-column .image-block,
.touch .promo-list .promo-column .image-block {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    transform: scale(1)
}

@media (max-width:1023px) {
    .promo-column .content-block {
        padding: 45px 20px 42px
    }
    .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: .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%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 50%;
        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%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 100%;
        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%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 50%;
        object-position: 50%;
        height: 100%
    }
}

.gallery-promo {
    height: 100vh;
    height: calc(100vh - 61px);
    position: relative;
    background-color: #fff
}

.gallery-promo .slide0 {
    position: relative;
    z-index: 2
}

.gallery-promo .gallery-block {
    height: 100%;
    position: relative;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.gallery-promo .full-carousel,
.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;
    -webkit-transition-delay: .75;
    transition-delay: .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 .3s ease-out;
    transition: all .3s ease-out
}

.gallery-promo .slick-arrow:focus svg,
.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: 1px solid #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;
    margin-bottom: .275862069em;
    letter-spacing: 0;
    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 .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out
}

.promo-details .subtitle {
    font-size: 35px;
    font-size: 2.1875rem;
    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: .7px;
    font-style: italic;
    margin-bottom: 1.5714285714em;
    letter-spacing: 0;
    text-transform: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out;
    -webkit-transition-delay: .15s;
    transition-delay: .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 .5s ease-out;
    transition: opacity .5s ease-out;
    -webkit-transition-delay: .25s;
    transition-delay: .25s
}

.promo-details .button-primary {
    border-color: #fff;
    color: #fff;
    background-color: transparent
}

.promo-details .button-primary:before {
    -webkit-transform: translateY(82px);
    transform: translateY(82px)
}

.promo-details .button-primary:focus,
.promo-details .button-primary:hover {
    color: #fff
}

.promo-details .button-primary:focus:before,
.promo-details .button-primary:hover:before {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

.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 .6s ease-out;
    transition: all .6s ease-out
}

.promo-details .slick-dots li:nth-child(2) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.promo-details .slick-dots li:nth-child(3) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.promo-details .slick-dots li:nth-child(4) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.promo-details .slick-dots li:nth-child(5) {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.promo-details .slick-dots li button {
    border: 1px solid #fff;
    border-radius: 100%;
    overflow: hidden;
    text-indent: -999px;
    width: 16px;
    height: 16px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.promo-details .slick-active button,
.promo-details .slick-dots li button:focus,
.promo-details .slick-dots li button:hover {
    background-color: #fff
}

.gallery-promo.show .gallery-block .slick-arrow,
.gallery-promo .show.promo-details .slick-dots li,
.touch .gallery-promo .gallery-block .slick-arrow,
.touch .gallery-promo .promo-details .slick-dots li {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

.gallery-promo .show.promo-details .button-item,
.gallery-promo .show.promo-details .subtitle,
.touch .gallery-promo .promo-details .button-item,
.touch .gallery-promo .promo-details .subtitle {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

.gallery-promo .show.promo-details .title span,
.touch .gallery-promo .promo-details .title span {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.oldie9 .gallery-promo,
.oldie9 .show.gallery-promo {
    opacity: 1
}

.oldie9 .gallery-promo .show.promo-details .button-item,
.oldie9 .gallery-promo .show.promo-details .slick-dots li,
.oldie9 .gallery-promo .show.promo-details .subtitle,
.oldie9 .show.gallery-promo .show.promo-details .button-item,
.oldie9 .show.gallery-promo .show.promo-details .slick-dots li,
.oldie9 .show.gallery-promo .show.promo-details .subtitle {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

@media (max-height:800px) {
    .promo-details .promo {
        padding-top: 85px;
        padding-bottom: 45px
    }
    .promo-details .slick-dots {
        top: 35px
    }
    .promo-details .title {
        font-size: 45px;
        font-size: 2.8125rem
    }
    .promo-details .subtitle {
        font-size: 28px;
        font-size: 1.75rem
    }
}

@media (max-height:650px) {
    .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: 35%;
        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;
    color: #fff
}

.explore-module .button-primary {
    border-color: #fff;
    color: #fff;
    background-color: transparent
}

.explore-module .button-primary:before {
    -webkit-transform: translateY(82px);
    transform: translateY(82px)
}

.explore-module .button-primary:focus,
.explore-module .button-primary:hover {
    color: #fff
}

.explore-module .button-primary:focus:before,
.explore-module .button-primary:hover:before {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

.explore-module .button-secondary {
    padding-left: 0;
    padding-top: 0;
    color: #fff;
    padding-bottom: 0
}

.explore-module .button-secondary svg {
    color: inherit
}

.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:after,
.explore-module .feature-block:before {
    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;
    margin-bottom: .6896551724em;
    letter-spacing: 0
}

@media (max-width:767px) {
    .explore-module .title {
        font-size: 35px;
        font-size: 2.1875rem
    }
}

.explore-module .title a {
    color: inherit
}

.explore-module .down-arrow {
    width: 65px;
    height: 65px;
    color: #fff
}

.explore-module .next-item {
    position: absolute;
    bottom: 40px;
    padding-bottom: 40px;
    left: 50%;
    margin-left: -32px
}

.explore-module .intro {
    margin-bottom: 40px
}

.explore-module .feature {
    padding: 50px 0;
    position: relative
}

.explore-module .sticky-image {
    padding: 35px 0
}

.explore-module .sticky-image img {
    border-radius: 100%
}

.explore-module .copy-column {
    position: relative;
    padding: 20px 75px 40px
}

.explore-module .copy-column .vertical-center-cell {
    padding-left: 75px;
    padding-right: 75px
}

.explore-module .image-column {
    max-width: auto;
    padding: 0 120px
}

.explore-module .inview.show-pan {
    -webkit-transition: .7s ease-out .3s;
    transition: .7s ease-out .3s;
    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: translateZ(0);
    transform: translateZ(0)
}

.explore-module .inview.show-blind {
    overflow: hidden
}

.explore-module .inview.show-blind .blind {
    -webkit-transition: .7s ease-out .3s;
    transition: .7s ease-out .3s;
    will-change: transform;
    display: inline-block;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}

.explore-module .inview.show-blind.reveal .blind,
.touch .explore-module .inview.show-pan {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.touch .explore-module .inview.show-pan {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

.touch .explore-module .inview.show-blind .blind {
    -webkit-transform: translateZ(0);
    transform: translateZ(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,
    .explore-module .right .image-column {
        margin-left: 0
    }
    .explore-module .grid {
        position: relative
    }
    .explore-module .sticky-image {
        position: static !important;
        -webkit-transform: none !important;
        transform: none !important
    }
    .explore-module .feature {
        padding: 30px;
        background-color: attr(data-color);
        position: relative;
        border-bottom: 1px solid #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 .copy-column,
    .explore-module .image-column {
        -webkit-transform: initial;
        transform: none
    }
    .explore-module .copy-column .vertical-center-block,
    .explore-module .image-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 .copy-column,
    .explore-module .image-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: 0;
        padding-right: 0
    }
    .explore-module .shim .image-column {
        margin-top: 25px !important
    }
}

.dashboard-social {
    margin: 0 0 80px
}

.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: 1245px
}

.dashboard-social .reviews {
    padding: 20px 80px 10px 110px;
    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: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000
}

.dashboard-social .instagram-element a:after,
.dashboard-social .instagram-element svg {
    position: absolute;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.dashboard-social .instagram-element svg {
    color: #fff;
    width: 42px;
    height: 42px;
    top: 50%;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 2;
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
}

.dashboard-social .instagram-element img {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.dashboard-social .instagram-element a:focus:after,
.dashboard-social .instagram-element a:hover:after {
    opacity: .4
}

.dashboard-social .instagram-element a:focus svg,
.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);
    transform: scale(1)
}

.dashboard-social .social-intro {
    border-bottom: 1px solid #05b0ef
}

.dashboard-social .twitter-cell {
    border-right: 1px solid #05b0ef;
    padding-bottom: 16.4%;
    position: relative
}

.dashboard-social .instagram-cell {
    border-left: 1px solid #05b0ef
}

.dashboard-social .instagram-cell a,
.dashboard-social .instagram-cell img {
    display: block
}

.dashboard-social .social-block {
    border: 1px solid #05b0ef
}

.dashboard-social .icon-cell,
.dashboard-social .instagram-button {
    border-right: 1px solid #05b0ef
}

.dashboard-social .icon-cell {
    border-bottom: 1px solid #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
}

.dashboard-social .icon-cell a:focus,
.dashboard-social .icon-cell a:hover {
    color: #fff
}

.dashboard-social .social-menu-cell {
    border-left: 1px solid #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;
    line-height: 1.34;
    letter-spacing: .7px;
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: 400;
    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: 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: 1px solid #05b0ef;
    border-top: 1px solid #05b0ef;
    background-color: transparent;
    color: #05b0ef;
    display: block;
    width: 100%
}

.dashboard-social .button-cell:before {
    -webkit-transform: translateY(82px);
    transform: translateY(82px)
}

.dashboard-social .button-cell:focus,
.dashboard-social .button-cell:hover {
    color: #fff
}

.dashboard-social .button-cell:focus:before,
.dashboard-social .button-cell:hover:before {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

.dashboard-social .button-cell svg {
    width: 18px;
    height: 18px;
    margin-bottom: 2px;
    vertical-align: middle
}

.no-touch .dashboard-social .icon-cell .bg {
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

.no-touch .dashboard-social .icon-cell a:focus .bg,
.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: 1px solid #05b0ef
    }
    .dashboard-social .social-intro {
        border-bottom: 0
    }
    .dashboard-social .reviews {
        border-top: 1px solid #05b0ef;
        border-right: 1px solid #05b0ef
    }
    .dashboard-social .icon-cell:nth-child(1n+3),
    .dashboard-social .icon-cell:nth-child(1n+4) {
        border-bottom: 0
    }
    .dashboard-social .tb {
        display: -webkit-box;
        display: flex;
        display: -ms-flexbox;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: 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: 1px solid #05b0ef
    }
    .dashboard-social .twitter-cell {
        padding-bottom: 0;
        border-right: 0
    }
    .dashboard-social .instagram-grid {
        border-top: 1px solid #05b0ef
    }
}

@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: 1px solid #05b0ef
    }
    .dashboard-social .reviews .tweet p {
        max-height: none
    }
    .dashboard-social .icon-cell:nth-child(3n+3) {
        border-right: 1px solid #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: 1px solid #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: 1px solid #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: 1245px
}

.dashboard-stats .stats-grid {
    border-top: 1px solid #05b0ef;
    border-left: 1px solid #05b0ef
}

.dashboard-stats .stat {
    border-bottom: 1px solid #05b0ef;
    border-right: 1px solid #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: 1px solid #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: .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
    }
    .dashboard-stats .menu-grid li:first-child {
        width: calc(100% - 150px)
    }
    .dashboard-stats .menu-grid li:first-child .button-primary {
        padding-right: 0;
        padding-left: 0
    }
    .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: 1px solid #05b0ef;
        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,
    .module-map img {
        display: block
    }
}

.news-item__block .overlay__content {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.news-item__block .panel__fill {
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.news-item__block .column__image {
    overflow: hidden;
    position: relative
}

.news-item__block .column__image img {
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -o-pixelated;
    image-rendering: pixelated;
    image-rendering: optimize-contrast;
    -webkit-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)
}

.news-item__block .column__image:after,
.news-item__block .title {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.news-item__block.open .panel__fill,
.news-item__block:focus .panel__fill,
.news-item__block:hover .panel__fill {
    opacity: .85;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: alpha(opacity=85)
}

.news-item__block.open .overlay__content,
.news-item__block:focus .overlay__content,
.news-item__block:hover .overlay__content {
    background-color: rgba(0, 0, 0, .9)
}

.news-item__block.open .column__image:after,
.news-item__block:focus .column__image:after,
.news-item__block:hover .column__image:after {
    opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30)
}

.news-item__block.open .column__image img,
.news-item__block:focus .column__image img,
.news-item__block:hover .column__image img {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.news-item__block.open .button-secondary,
.news-item__block:focus .button-secondary,
.news-item__block:hover .button-secondary {
    color: #ef3f42
}

.news-item__block.open .button-secondary svg,
.news-item__block:focus .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:focus .title,
.news-item__block:hover .title {
    color: #05b0ef
}

.news-item__block.open .title {
    color: #fff
}

.news-module {
    padding: 0
}

.news-module .page-count {
    padding: 10px;
    background-color: #05b0ef;
    color: #fff;
    font-size: 14px;
    font-size: .875rem;
    border: 1px solid #05b0ef;
    display: inline-block;
    position: relative;
    z-index: 1
}

.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: .7px;
    font-size: 25px;
    font-size: 1.5625rem;
    padding: 15px;
    letter-spacing: 5px;
    margin-bottom: 32px;
    margin-top: 1px
}

.news-module .section-title,
.news-module .section-title .button-secondary {
    text-transform: none;
    font-style: italic
}

.news-module .frame {
    max-width: 1200px;
    padding: 0
}

.news-paging .nav-previous {
    margin-left: -1px
}

.news {
    overflow: hidden;
    padding: 50px 0 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: translateY(82px);
    transform: translateY(82px)
}

.news .all-news .button-primary:focus,
.news .all-news .button-primary:hover {
    color: #fff
}

.news .all-news .button-primary:focus:before,
.news .all-news .button-primary:hover:before {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

.news .all-news.show .button-primary {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.news:after {
    margin-left: -1px;
    width: 1px;
    height: 100%;
    background-color: #05b0ef
}

/*
.news:after,
.news:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block
}
.news:before {
    margin-left: -27px;
    width: 54px;
    height: 54px;
    border-radius: 100%;
    background-color: #fff;
    border: 1px solid #05b0ef;
    z-index: 2
}
*/
.news .news-item {
    width: 50%;
    float: left;
    padding: 10px;
    /*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
}

.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: -webkit-transform 1.2s ease-out;
    transition: transform 1.2s ease-out;
    transition: transform 1.2s ease-out, -webkit-transform 1.2s ease-out
}

.news .news-item .hidden-med.news__date {
    transition: transform 1.2s ease-out, -webkit-transform 1.2s ease-out;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    opacity: 0
}

.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: translateZ(0);
    transform: translateZ(0)
}
.news .news-item.show .hidden-med.news__date {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
    display: none;
}
/*
.news .news-item.show:after {
    -webkit-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: 1px solid #05b0ef;
    z-index: 2;
    display: block;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .6s cubic-bezier(.175, .885, .32, 1.275);
    transition: -webkit-transform .6s cubic-bezier(.175, .885, .32, 1.275);
    transition: transform .6s cubic-bezier(.175, .885, .32, 1.275);
    transition: transform .6s cubic-bezier(.175, .885, .32, 1.275), -webkit-transform .6s cubic-bezier(.175, .885, .32, 1.275);
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}
*/
.news .news-item .column__image {
    border-right: 1px solid #fff
}

.news .news-item img {
    display: block
}

.news .news-item .grid {
    background-color: #000;
    position: relative
}
/*
.news .news-item:first-child {
    margin-top: 0
}
 
.news .news-item:nth-child(2n) {
    margin-left: 50%;
    padding: 43px 27px 35px 43px
}

.news .news-item:nth-child(2n):after {
    right: auto;
    left: -6px
}

.news .news-item:nth-child(2n) .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: 100%;
}

.news .news__category {
    font-size: 16px;
    font-size: 1rem;
    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: .83;
    text-transform: uppercase;
    margin-bottom: 5px
}

.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: .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: 20px 20px 20px 40px;
    color: #fff
}

.news .column__content .button-secondary {
    margin-bottom: 0;
    text-align: left;
    margin-top: 10px;
    padding: 0
}

.oldie9 .news .all-news,
.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: translateZ(0);
    transform: translateZ(0)
}

.oldie9 .news .news-item:after {
    -webkit-transform: scale(1);
    transform: scale(1)
}

@media (max-width:1023px) {
    .news .column__content {
        padding: 10px 20px 0 35px
    }
    .news .column__content .news__category {
        margin-bottom: 15px;
        font-size: 14px;
        font-size: .875rem
    }
    .news .column__content .button-secondary {
        font-size: 16px;
        font-size: 1rem
    }
    .news .news__title {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media (max-width:1000px) {
    .news-item__block .column__image img {
        -o-object-position: center;
        object-position: center;
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
        width: 100%;
        max-width: none
    }
    .news .hidden-med {
        display: none
    }
    .news .visible-med {
        display: block !important
    }
    .news .column__content {
        padding: 20px 20px 20px 50px
    }
    .news .column__content .button-secondary {
        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 {
        padding: 43px 43px 35px;
        margin-top: 0;
        width: 100%
    }
    /*
    .news .news-item:nth-child(2n) {
        margin-left: 0;
        padding: 43px 43px 35px;
        margin-top: 0
    }
    .news .news-item:nth-child(2n) .column__image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .news .news-item:nth-child(2n) .column__content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .news .news-item:nth-child(2n):after {
        left: auto;
        right: -6px
    }
    .news .news-item:nth-child(2n) .news__date {
        left: 0;
        right: auto;
        padding-right: 0;
        padding-left: 30px;
        text-align: left
    }
    .news .news-item:nth-child(2n) .button-secondary {
        left: 0
    }
    .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: 700;
        text-shadow: 0 0 5px rgba(0, 0, 0, .75)
    }
}

@media (max-width:600px) {
    .news .news-item:nth-child(2n) .column__content,
    .news .news-item:nth-child(2n) .column__image {
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
        order: 0
    }
    .news {
        padding-top: 80px
    }
    .news .news-item {
        padding: 10px 5px !important;
        z-index: 2
    }
    .news .column__content,
    .news .news-item {
        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: 1px solid #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: 75%
    }
    .news .column__image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
    .news .news__date {
        padding-right: 0;
        text-align: left;
        top: auto;
        bottom: 12px;
        right: auto;
        display:none !important;
    }
    /*
    .news .news-item:nth-child(2n) .news__date,
    .news .news__date {
        padding-left: 25px;
        left: 0
    }
    .news .news-item:nth-child(2n) .column__content,
    .news .news-item:nth-child(2n) .column__image {
        margin-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: .875rem
    }
    .news .column__content .button-secondary {
        bottom: auto;
        position: static;
        padding-left: 0;
        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: .875rem
    }
}

.events-module {
    padding: 0 0 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: .7px;
    font-size: 25px;
    font-size: 1.5625rem;
    padding: 15px;
    letter-spacing: 5px;
    margin: 0;
    position: relative;
    z-index: 2
}

.events-module .section-title,
.events-module .section-title .button-secondary {
    text-transform: none;
    font-style: italic
}

.events-module .column__image {
    position: relative;
    overflow: hidden
}

.events-module .column__image:after,
.events-module .column__image img {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.events-module .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)
}

.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: .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: .9
}

.events-module .events-bar .events-prev {
    position: absolute;
    top: 0;
    left: 0;
    width: 335px;
    text-align: center;
    padding: 26px;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .3);
    border: 0;
    outline: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.events-module .events-bar .events-prev svg {
    width: 30px;
    height: 33px;
    color: #fff
}

.events-module .events-bar .events-prev:focus,
.events-module .events-bar .events-prev:hover {
    background-color: hsla(0, 0%, 100%, 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: hsla(0, 0%, 100%, .3);
    outline: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    border: 0
}

.events-module .events-bar .events-next svg {
    width: 30px;
    height: 33px;
    color: #fff
}

.events-module .events-bar .events-next:focus,
.events-module .events-bar .events-next:hover {
    background-color: hsla(0, 0%, 100%, 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: translateY(82px);
    transform: translateY(82px)
}

.events-module .all-events .button-primary:focus,
.events-module .all-events .button-primary:hover {
    color: #fff
}

.events-module .all-events .button-primary:focus:before,
.events-module .all-events .button-primary:hover:before {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

.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: #000
}

.events-module .event__headers {
    min-height: 140px
}

.events-module .event__title {
    border-top: 3px solid currentColor;
    margin: 0 0 8px;
    padding-top: 38px;
    color: inherit;
    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: .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 .3s ease-out;
    transition: all .3s ease-out
}

.events-module .event-link .panel__fill {
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.events-module .event-link .column__image {
    overflow: hidden;
    position: relative
}

.events-module .event-link .column__image img {
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -o-pixelated;
    image-rendering: pixelated;
    image-rendering: optimize-contrast;
    -webkit-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)
}

.events-module .event-link .column__image:after,
.events-module .event-link .title {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.events-module .event-link.open .panel__fill,
.events-module .event-link:focus .panel__fill,
.events-module .event-link:hover .panel__fill {
    opacity: .85;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: alpha(opacity=85)
}

.events-module .event-link.open .overlay__content,
.events-module .event-link:focus .overlay__content,
.events-module .event-link:hover .overlay__content {
    background-color: rgba(0, 0, 0, .9)
}

.events-module .event-link.open .column__image:after,
.events-module .event-link:focus .column__image:after,
.events-module .event-link:hover .column__image:after {
    opacity: .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:focus .column__image img,
.events-module .event-link:hover .column__image img {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.events-module .event-link.open .button-secondary,
.events-module .event-link:focus .button-secondary,
.events-module .event-link:hover .button-secondary {
    color: #ef3f42
}

.events-module .event-link.open .button-secondary svg,
.events-module .event-link:focus .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:focus .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-next,
    .events-module .events-bar .events-prev {
        width: 250px
    }
}

@media (max-width:767px) {
    .events-module .events-bar .events-next,
    .events-module .events-bar .events-prev {
        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-next,
    .events-module .events-bar .events-prev {
        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: calc(100vh - 61px)
}

.mega-item-open {
    overflow: hidden
}

.mega-wrap {
    overflow-y: auto;
    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 .5s cubic-bezier(.89, .005, .545, 1);
    transition: all .5s cubic-bezier(.89, .005, .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 .3s ease-out;
    transition: color .3s ease-out
}

.mega-drop:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: -14px
}

.mega-drop:after,
.mega-drop:before {
    content: "";
    width: 35px;
    height: 6px;
    background-color: #000;
    z-index: -1;
    position: absolute;
    top: 38px;
    left: 50%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
}

.mega-drop:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: -15px
}

.main-navigation ul .mega-active a:focus,
.main-navigation ul .mega-active a:hover {
    color: #000
}

.mega-active:after,
.mega-active:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100)
}

.mega-active a {
    opacity: .2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20)
}

.mega-active a:focus,
.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;
    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:focus,
.mega-main .section-title a:focus svg,
.mega-main .section-title a:hover,
.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,
.mega-main .event-link svg {
    -webkit-transition: all 125ms ease-in;
    transition: all 125ms ease-in
}

.mega-main .event-link svg {
    color: #05b0ef;
    margin-top: -2px
}

.mega-main .event-link:focus .event__title,
.mega-main .event-link:hover .event__title {
    color: #ef3f42
}

.mega-main .event-link:focus svg,
.mega-main .event-link:hover svg {
    color: #ef3f42;
    -webkit-transform: translate(6px);
    transform: translate(6px)
}

.mega-main .column__image {
    margin-bottom: 28px
}

.mega-main .event-item {
    padding: 0 20px
}

.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: .7px;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: .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: .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: 50%;
    position: relative
}

.mega-aside:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .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: 1px solid #000
}

.mega-footer .button-menu,
.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: calc(100vh - 60px)
    }
}

.error-module {
    text-align: center;
    background-color: #000;
    padding: 137px 0 155px;
    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
}

@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: .7px;
    font-style: italic;
    font-size: 35px;
    font-size: 2.1875rem;
    margin-bottom: 30px
}

@media (max-width:767px) {
    .error-module .end-line {
        font-size: 25px;
        font-size: 1.5625rem
    }
}

.feature-header {
    overflow: hidden;
    background-color: #000
}

.feature-header .slick-next,
.feature-header .slick-prev {
    z-index: 999;
    color: #fff;
    width: 53px;
    height: 53px
}

.feature-header .slick-next svg,
.feature-header .slick-prev svg {
    width: 53px;
    height: 53px;
    color: #fff
}

.feature-header .slick-next:focus svg,
.feature-header .slick-next:hover svg,
.feature-header .slick-prev:focus svg,
.feature-header .slick-prev:hover svg {
    color: #ef3f42
}

.feature-header .slick-next {
    right: 30px
}

.feature-header .slick-prev {
    left: 30px
}

.feature-header .banner-cell {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding-left: 70px;
    padding-right: 70px
}

.feature-header .banner-cell .frame {
    position: relative;
    height: 100%
}

.feature-header .banner-cell .banner-link {
    position: absolute;
    top: 0;
    right: 30px;
    z-index: 120;
    height: 38%
}

.feature-header .banner-cell .banner {
    width: auto;
    max-width: none;
    height: 100%;
    opacity: 0;
    -webkit-transform: scale(.2);
    transform: scale(.2);
    -webkit-transition: all .7s cubic-bezier(.175, .885, .32, 1.275);
    transition: all .7s cubic-bezier(.175, .885, .32, 1.275);
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.feature-header .tabs {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 100px
}

.feature-header .tabs .grid {
    border: 1px solid #fff;
    border-right: 0;
    border-bottom: 0
}

.feature-header .tabs .tab {
    border-right: 1px solid #fff;
    position: relative;
    background-size: cover;
    padding-bottom: 16%;
    cursor: pointer
}

.feature-header .tabs .tab:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: .65;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    filter: alpha(opacity=65);
    background-color: #000;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out
}

.feature-header .tabs .tab.current .arrow:after,
.feature-header .tabs .tab.current .arrow:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.feature-header .tabs .tab.current .arrow:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #fff;
    border-width: 15px;
    margin-left: -15px
}

.feature-header .tabs .tab.current .arrow:before {
    border-color: hsla(0, 0%, 100%, 0);
    border-bottom-color: #fff;
    border-width: 16px;
    margin-left: -16px
}

.feature-header .tabs .tab.current:before {
    background-color: #05b0ef
}

.feature-header .tabs .title {
    font-weight: 900;
    font-size: 25px;
    font-size: 1.5625rem;
    font-size: 2.5vw;
    position: absolute;
    top: 0;
    left: 0;
    padding: 1.5vw 15px 0
}

.feature-header .tabs .title,
.feature-header .tabs .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;
    line-height: .83
}

.feature-header .tabs .title em {
    font-weight: 400
}

.feature-header .tabs .button-secondary {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 15px 1.5vw;
    color: #fff;
    text-align: left
}

.feature-header .tabs .button-secondary svg {
    color: inherit
}

.feature-header .feature-slider {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.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%;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all .4s cubic-bezier(.89, .005, .545, 1);
    transition: all .4s cubic-bezier(.89, .005, .545, 1)
}

.feature-header .background {
    background-size: cover;
    background-position: 50%
}

.feature-header .background,
.feature-header .expand {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.feature-header .expand {
    outline: 0;
    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: .7px
}

.feature-header .main-view {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 66%
}

.feature-header .main-view .frame {
    padding-right: 220px
}

.feature-header .main-view .button-list-module,
.feature-header .main-view .scroll-to {
    margin-top: 40px;
    margin-top: 3.2vh
}

.feature-header .main-view .title {
    line-height: 1.1;
    font-size: 30px;
    font-size: 5.2vh;
    color: #000;
    text-transform: none;
    font-style: italic;
    margin-bottom: 0;
    text-shadow: 0 0 4px hsla(0, 0%, 100%, .4);
    max-width: 540px;
    opacity: 0;
    -webkit-transform: translateY(25px);
    transform: translateY(25px);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.feature-header .main-view .centered-cell {
    padding-top: 0;
    vertical-align: middle;
    padding-bottom: 0
}

.feature-header .main-view .subtitle {
    font-size: 42px;
    font-size: 10.6vh;
    color: #fff;
    text-shadow: 0 0 20px rgba(0, 0, 0, .5);
    opacity: 0;
    -webkit-transform: translateY(25px);
    transform: translateY(25px);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.feature-header .main-view .subtitle sup {
    top: -.6em;
    font-size: 50%
}

.feature-header .main-view .button-menu {
    opacity: 0;
    -webkit-transform: translateY(25px);
    transform: translateY(25px);
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-transition-delay: .35s;
    transition-delay: .35s
}

.feature-header .main-view .intro {
    color: #fff;
    max-width: 400px;
    text-shadow: 0 0 20px rgba(0, 0, 0, .5)
}

.feature-header .slide {
    display: none;
    overflow: hidden;
    width: 100%
}

.feature-header .slick-slide {
    display: block
}

.feature-header .currentSlide .banner-cell .banner {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.feature-header .currentSlide .main-view .button-menu,
.feature-header .currentSlide .main-view .subtitle,
.feature-header .currentSlide .main-view .title {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0)
}

@media (max-width:1023px) {
    .feature-header .tabs .button-secondary {
        font-size: 1.3vw
    }
}

@media (max-width:850px) {
    .feature-header .banner-cell .banner-link {
        height: 30%
    }
}

@media (max-height:860px) {
    .feature-header .banner-cell .banner-link {
        height: 34%
    }
    .feature-header .main-view .title {
        font-size: 4.8vh
    }
    .feature-header .main-view .subtitle {
        font-size: 10vh
    }
    .feature-header .main-view .button-list-module,
    .feature-header .main-view .scroll-to {
        margin-top: 35px;
        margin-top: 3vh
    }
}

@media (max-height:750px) {
    .feature-header .tabs .tab {
        padding-bottom: 12%
    }
    .feature-header .tabs .title {
        font-size: 5vh
    }
    .feature-header .tabs .button-secondary {
        display: none
    }
}

@media (max-height:760px) {
    .feature-header .banner-cell .banner-link {
        height: 28%
    }
    .feature-header .main-view .centered-cell {
        padding-bottom: 35px;
        padding-bottom: 3.6vh
    }
    .feature-header .main-view .title {
        font-size: 4.5vh
    }
    .feature-header .main-view .button-list-module,
    .feature-header .main-view .scroll-to {
        margin-top: 30px;
        margin-top: 2.8vh
    }
    .feature-header .main-view .subtitle {
        font-size: 9vh
    }
}

@media (max-height:680px) {
    .feature-header .banner-cell .banner-link {
        height: 28%
    }
    .feature-header .main-view .button-list-module,
    .feature-header .main-view .scroll-to {
        margin-top: 30px;
        margin-top: 2.6vh
    }
    .feature-header .main-view .title {
        font-size: 4vh
    }
    .feature-header .main-view .subtitle {
        font-size: 8vh
    }
}

@media (max-height:580px) {
    .feature-header .banner-cell .banner-link {
        height: 25%
    }
    .feature-header .main-view .scroll-to {
        display: none
    }
}

@media (max-width:1023px) {
    .feature-header .tabs,
    .feature-header .tabs .frame {
        padding-left: 0;
        padding-right: 0
    }
    .feature-header.image-header .main-view .centered-cell {
        padding-left: 70px;
        padding-right: 70px
    }
}

@media (max-width:850px) {
    .feature-header .main-view .subtitle {
        font-size: 9vw
    }
    .feature-header .main-view .title {
        font-size: 4.3vw
    }
    .feature-header .tabs {
        padding-left: 0;
        padding-right: 0
    }
    .feature-header .banner-cell {
        padding: 0
    }
    .feature-header .banner-cell .frame {
        padding: 0;
        max-width: none
    }
    .feature-header.image-header .button-primary,
    .feature-header .shrunk-view .frame {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width:767px) {
    .feature-header .main-view .subtitle {
        font-size: 8vw
    }
    .feature-header .main-view .title {
        font-size: 4vw
    }
    .feature-header .tabs {
        display: none
    }
    .feature-header .slide,
    .feature-header .slide.open {
        width: 100%;
        max-width: 100%
    }
    .feature-header .slide {
        position: relative;
        height: 100%;
        height: calc(100vh - 87px)
    }
    .feature-header .background {
        -webkit-transform: none !important;
        transform: none !important
    }
    .feature-header .slick-slide img {
        width: auto
    }
    .feature-header .scroll-to {
        display: none
    }
    .feature-header .slick-disabled {
        opacity: .2
    }
    .feature-header .slide .expand {
        display: none
    }
    .feature-header .slick-dots {
        position: absolute;
        bottom: 20px;
        left: 0;
        text-align: center;
        margin: 0;
        width: 100%
    }
    .feature-header .slick-dots li {
        margin: 0 9px
    }
    .feature-header .slick-dots li button {
        border: 1px solid #fff;
        border-radius: 100%;
        overflow: hidden;
        text-indent: -999px;
        width: 16px;
        height: 16px;
        -webkit-transition: all .3s ease-out;
        transition: all .3s ease-out
    }
    .feature-header .slick-active button,
    .feature-header .slick-dots li button:focus,
    .feature-header .slick-dots li button:hover {
        background-color: #fff
    }
    .feature-header .slide1,
    .feature-header .slide1.open {
        left: 0
    }
    .feature-header .main-view {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100)
    }
    .feature-header .shrunk-view {
        display: none
    }
    .feature-header .main-view,
    .feature-header .shrunk-view {
        width: 100%
    }
    .feature-header .main-view .frame {
        padding-right: 150px
    }
    .feature-header .banner-cell {
        padding: 0
    }
    .feature-header .banner-cell .frame {
        padding: 0;
        max-width: none
    }
}

@media (max-width:600px) {
    .feature-header .banner-cell .banner-link {
        right: auto;
        left: 30px
    }
    .feature-header.image-header .main-view .centered-cell {
        padding-top: 50px
    }
    .feature-header .slick-next,
    .feature-header .slick-prev {
        top: auto;
        bottom: 30px
    }
    .feature-header .main-view {
        height: 100%
    }
    .feature-header .banner-cell,
    .feature-header.image-header .main-view .centered-cell {
        padding-right: 0;
        padding-left: 0
    }
}

.divider-regular {
    border: 0;
    border-top: 1px solid #989a9b;
    margin: 10px 0
}

.divider-no-line {
    border: 0;
    margin: 100px 0 0
}

.merac-block .frame {
    max-width: 1245px
}

.tabCusDetails,
.tblMerac,
.tblMeracBuy,
.tblMeracUpgrades {
    border: 0
}

.divMainContent,
.divMenuSection,
.divWholeSection {
    max-width: none !important
}

.cphMainPage_divGiftAidBlurb2 {
    text-align: center
}

.divGiftAid img {
    padding: 0 !important;
    margin-bottom: 30px
}

.dgMeracItem {
    width: auto !important
}

.basketHeader td,
.SessionHeader,
.tabCusDetails TH,
.tblMerac TH,
divNoLogHeader,
th.tblMeracBillingAddress {
    color: #000 !important;
    border-color: #05b0ef !important;
    height: auto !important;
    padding: 20px 28px !important
}

.tblMeracBillingAddress td,
.tblMeracBuy TD,
.tblMerac TD,
.tblMeracUpgrades TD {
    padding: 20px 28px !important
}

.gridTotalHeader {
    width: auto !important
}

#divStep5:after {
    display: none
}

.FreezePanelOff {
    text-align: left
}

#divMenuSteps .InactiveButton {
    opacity: .5
}

#divMenuSteps .ActiveButton a {
    color: #000
}

#divMenuSteps>div {
    padding: 0;
    padding-left: 0 !important;
    display: inline-block
}

#divMenuSteps>div,
#divMenuSteps>div a {
    font-family: utopia-std, Book Antiqua, Palatino, Palatino Linotype, Palatino LT STD, Georgia, serif;
    font-style: normal;
    line-height: 1.34;
    letter-spacing: .7px;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: none;
    font-style: italic;
    font-weight: 400
}

#divMenuSteps>div a {
    padding: 0
}

#divMenuSteps>div:after {
    content: "·";
    padding-left: 6px
}

.tblMerac {
    margin-top: 0
}

.tblMerac .basketfooter td {
    font-weight: 700;
    font-style: normal
}

.divMenuSection,
.divWholeSection {
    text-align: left !important
}

#cphMainPage_divMemberships {
    margin-top: 25px
}

.dgMemberships .RenewalHeaderFooter {
    padding-top: 50px;
    margin-top: 50px;
    border-top: 2px solid #000
}

.dgMemberships .RenewalHeaderFooter td:first-child {
    font-weight: 900;
    font-size: 35px;
    font-size: 2.1875rem;
    text-transform: uppercase;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.dgMemberships .RenewalHeaderFooter td:first-child,
.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;
    line-height: .83
}

.dgMemberships .RenewalHeaderFooter td:first-child em {
    font-weight: 400
}

@media (max-width:767px) {
    .dgMemberships .RenewalHeaderFooter td:first-child {
        font-size: 25px;
        font-size: 1.5625rem
    }
}

.dgMemberships .RenewalHeaderFooter td:nth-child(2) {
    font-size: 22px
}

.dgMemberships .RenewalHeaderFooter td:last-child {
    display: none
}

#cphMainPage_divPageTitle {
    font-weight: 900;
    font-size: 35px;
    font-size: 2.1875rem;
    text-transform: uppercase;
    margin-left: 0 !important;
    margin-right: 0 !important
}

#cphMainPage_divPageTitle,
#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;
    line-height: .83
}

#cphMainPage_divPageTitle em {
    font-weight: 400
}

@media (max-width:767px) {
    #cphMainPage_divPageTitle {
        font-size: 25px;
        font-size: 1.5625rem
    }
}

legend {
    margin-left: 0 !important;
    font-weight: 900;
    font-size: 35px;
    font-size: 2.1875rem;
    text-transform: uppercase;
    margin-top: 20px
}

legend,
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;
    line-height: .83
}

legend em {
    font-weight: 400
}

@media (max-width:767px) {
    legend {
        font-size: 25px;
        font-size: 1.5625rem
    }
}

fieldset {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important
}

.divGiftAidDecs {
    border: 1px solid #05b0ef;
    padding: 20px 28px !important;
    margin-top: 20px !important
}

.divGiftAidDecs br {
    display: none
}

.divGiftAidDecs labal {
    display: block
}

.chkDonation label,
.divSignUp label,
.divTsAndCs label,
.fsGiftAid label {
    display: block !important
}

#cphMainPage_upMemberships {
    margin-bottom: 0 !important
}

#cphMainPage_btnNext,
body .GenericButton {
    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
}

.divGiftAidPopup,
.divGiftAidSelectedPopup {
    height: auto !important
}

.lblRequired {
    font-weight: 400 !important
}

.imgGiftAid {
    background-color: #fff
}

.tblMemberDetails tr td:first-child {
    text-align: left !important;
    width: 100% !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,
.divCardDetails tbody,
.divMemberDetails table,
.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 .lblMemDetTitle,
.divCardDetails tr tr td:first-child,
.divMemberDetails tr .lblMemDetTitle,
.divMemberDetails tr tr td:first-child {
    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 td.grdRight,
.divCardDetails th.grdRight,
.divMemberDetails td.grdRight,
.divMemberDetails th.grdRight {
    text-align: left !important;
    display: inline-block
}

.divAvailDateMsg,
.divCardDetails,
.divGiftAidPopup,
.divGiftAidSelectedPopup,
.divMemberDetails {
    background-color: #fff !important;
    padding: 30px;
    border: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #000 !important;
    width: 320px !important;
    margin-left: -160px !important
}

.divAvailDateMsg table,
.divCardDetails table,
.divGiftAidPopup table,
.divGiftAidSelectedPopup table,
.divMemberDetails table {
    margin: 0
}

.divAvailDateMsg table td,
.divCardDetails table td,
.divGiftAidPopup table td,
.divGiftAidSelectedPopup table td,
.divMemberDetails 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;
    line-height: 1.34;
    letter-spacing: .7px;
    text-transform: none;
    font-style: italic !important;
    font-weight: 400
}

.lblMemberPick {
    font-weight: 400 !important
}

#divHeaderText {
    font-weight: 900;
    font-size: 35px;
    font-size: 2.1875rem;
    text-transform: uppercase;
    margin-top: 40px
}

#divHeaderText,
#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;
    line-height: .83
}

#divHeaderText em {
    font-weight: 400
}

@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;
    font-weight: 900;
    font-size: 35px;
    font-size: 2.1875rem;
    text-transform: uppercase;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.dgMemberships tr td:first-child,
.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;
    line-height: .83
}

.dgMemberships tr td:first-child em {
    font-weight: 400
}

@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;
    padding: 0 !important
}

.dgMemberships thead {
    display: none
}

.dgMemberships td.grdRight,
.dgMemberships th.grdRight {
    text-align: left !important;
    display: inline-block
}

.dgMemberships [title=Delete] {
    background-color: #fff !important;
    color: #05b0ef !important;
    text-align: left
}

.dgMemberships .tblMeracFooter,
.dgMemberships .tblMeracRows,
.dgMemberships .tblRowAlter {
    border: 0 !important
}

.optionalHeader {
    display: none !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 td,
#cphMainPage_addresses th,
#cphMainPage_addresses tr {
    display: block !important;
    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
}

.divMemDetButtons,
.tdTsAndCs {
    text-align: left !important
}

#cphMainPage_btnSaveMember {
    min-width: 0 !important
}

#cphMainPage_divPayPalImg {
    text-align: left
}

@media (max-width:767px) {
    .tblMerac tbody,
    .tblMerac tbody tr {
        border: 0;
        background-color: transparent;
        display: block
    }
    .tblMerac tbody tr {
        margin-bottom: 25px;
        padding-bottom: 25px;
        border-bottom: 2px solid #000
    }
    .tblMerac tbody td {
        border: 0;
        background-color: transparent;
        display: block;
        padding: 0 !important
    }
    .tblMerac tbody td:before {
        display: inline-block
    }
    .tblMerac tbody td select {
        max-width: 100px
    }
    .tblMerac tbody .basketfooter td {
        display: none
    }
    .tblMerac tbody .basketfooter td:last-child {
        display: block;
        font-weight: 900;
        font-size: 35px;
        font-size: 2.1875rem;
        text-transform: uppercase
    }
    .tblMerac tbody .basketfooter td:last-child,
    .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;
        line-height: .83
    }
    .tblMerac tbody .basketfooter td:last-child em {
        font-weight: 400
    }
}

@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 .tblMeracRows td,
    .tblMerac .tblRowAlter td {
        width: 100% !important
    }
}
/*# sourceMappingURL=style.css.map */