article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block
}

audio, canvas, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-size: 13px;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

button, html, input, select, textarea {
    font-family: sans-serif
}

body {
    margin: 0;
    padding: 0
}

:focus, a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

.strong, b, strong {
    font-weight: 700
}

blockquote {
    margin: 1em 40px
}

dfn {
    font-style: italic
}

mark {
    color: #000;
    background: #ff0
}

dl, menu, ol, p, pre, ul {
    margin: 0 0 20px
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: none
}

q:after, q:before {
    content: '';
    content: none
}

small {
    font-size: 75%
}

sub, sup {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

menu, ol, ul {
    padding: 0 0 0 40px
}

nav ol, nav ul {
    list-style: none
}

img {
    -ms-interpolation-mode: bicubic;
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure, form {
    margin: 0
}

fieldset {
    margin: 0 2px;
    padding: .35em .625em .75em;
    border: 1px solid silver
}

legend {
    padding: 0;
    white-space: normal;
    border: 0
}

button, input, select, textarea {
    margin: 0;
    vertical-align: baseline;
    font-size: 100%
}

button, input {
    line-height: normal
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    appearance: button;
    cursor: pointer
}

button[disabled], input[disabled] {
    cursor: default
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    box-sizing: content-box;
    -webkit-appearance: textfield;
    appearance: textfield
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner, input::-moz-focus-inner {
    padding: 0;
    border: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

p {
    -webkit-hyphens: auto;
    hyphens: auto;
    -ms-hyphens: auto
}

.em, dfn, em {
    font-style: italic
}

.small, small {
    font-size: 75%
}

ol, ul {
    padding: 0;
    list-style-type: none
}

dd {
    margin: 0
}

.commentlist, .sidebar ol, .sidebar ul {
    list-style: none
}

.clearfix {
    zoom: 1
}

.clearfix:after {
    display: block;
    content: '';
    clear: both
}

* {
    -webkit-hyphens: none;
    hyphens: none;
    -ms-hyphens: none
}

*, :after, :before {
    box-sizing: border-box
}

.hide {
    display: none
}

.upcase {
    text-transform: uppercase
}

.image-replacement {
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%
}

span.amp {
    font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
    font-style: italic
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.alert {
    margin: 10px;
    padding: 5px 18px;
    border: 1px solid
}

.alert-help {
    margin: 10px;
    padding: 5px 18px;
    border: 1px solid #e8dc59;
    background: #ebe16f
}

.alert-info {
    margin: 10px;
    padding: 5px 18px;
    border: 1px solid #bfe4f4;
    background: #d5edf8
}

.alert-error {
    margin: 10px;
    padding: 5px 18px;
    border: 1px solid #f8cdce;
    background: #fbe3e4
}

.alert-success {
    margin: 10px;
    padding: 5px 18px;
    border: 1px solid #deeaae;
    background: #e6efc2
}

.flex-container a:active, .flex-container a:focus, .flexslider a:active, .flexslider a:focus {
    outline: 0
}

.flex-control-nav, .flex-direction-nav, .slides {
    margin: 0;
    padding: 0;
    list-style: none
}

.flexslider {
    padding: 0;
    position: relative;
    margin: 0 0 60px;
    background: #fff
}

.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.flexslider .slides img {
    display: block;
    width: 100%
}

.flex-pauseplay span {
    text-transform: capitalize
}

.slides:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: '\0020';
    line-height: 0
}

html[xmlns] .slides {
    display: block
}

* html .slides {
    height: 1%
}

.no-js .slides > li:first-child {
    display: block
}

.flexslider img {
    width: 100%
}

.flex-viewport {
    max-height: 2000px;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

.flexslider .slides {
    zoom: 1
}

.carousel li {
    margin-right: 5px
}

.flex-direction-nav a {
    position: absolute;
    z-index: 10;
    top: 50%;
    top: 257px;
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    width: 33px;
    height: 70px;
    cursor: pointer;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: 8px 23px
}

.flex-direction-nav .flex-prev {
    left: 0;
    background-image: url(../images/slider-arrow-left.png)
}

.flex-direction-nav .flex-next {
    right: 0;
    background-image: url(../images/slider-arrow-right.png);
    background-position: 12px 23px
}

.flex-direction-nav .flex-disabled {
    cursor: default;
    opacity: 0 !important;
    filter: alpha(opacity=0)
}

.fancybox-image, .fancybox-inner, .fancybox-nav, .fancybox-nav span, .fancybox-outer, .fancybox-skin, .fancybox-tmp, .fancybox-wrap, .fancybox-wrap iframe, .fancybox-wrap object {
    margin: 0;
    padding: 0;
    vertical-align: top;
    border: 0;
    outline: 0
}

.fancybox-wrap {
    position: absolute;
    z-index: 8020;
    top: 0;
    left: 0
}

.fancybox-skin {
    position: relative;
    color: #444;
    border-radius: 4px;
    background: #f9f9f9;
    text-shadow: none
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-inner, .fancybox-outer {
    position: relative
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    margin: 0;
    padding: 15px;
    white-space: nowrap;
    color: #444;
    font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.fancybox-iframe, .fancybox-image {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
    background-image: url(../images/fancybox_sprite.png)
}

#fancybox-loading {
    position: fixed;
    z-index: 8060;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    cursor: pointer;
    opacity: .8;
    background-position: 0 -108px
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(../images/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
    position: absolute;
    z-index: 8040;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer
}

.fancybox-nav {
    position: absolute;
    z-index: 8040;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: url(../images/blank.gif);
    -webkit-tap-highlight-color: transparent
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    position: absolute;
    z-index: 8040;
    top: 50%;
    visibility: hidden;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    overflow: visible !important;
    max-width: 99999px;
    max-height: 99999px
}

.fancybox-lock {
    overflow: hidden
}

.fancybox-overlay {
    position: absolute;
    z-index: 8010;
    top: 0;
    left: 0;
    display: none;
    overflow: hidden;
    background: url(../images/fancybox_overlay.png)
}

.fancybox-overlay-fixed {
    position: fixed;
    right: 0;
    bottom: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    position: relative;
    z-index: 8050;
    visibility: hidden;
    text-shadow: none;
    font: 400 13px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    z-index: 8050;
    right: 50%;
    bottom: 0;
    margin-bottom: -35px;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    white-space: nowrap;
    color: #fff;
    border-radius: 15px;
    background: 0 0;
    background: rgba(0, 0, 0, .8);
    text-shadow: 0 1px 2px #222;
    font-weight: 700;
    line-height: 24px
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px;
    color: #fff;
    background: #000;
    background: rgba(0, 0, 0, .8)
}

body {
    overflow-x: hidden;
    color: #000;
    background-color: #000;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 100%;
    line-height: 1.5
}

body.open {
    overflow: hidden
}

iframe {
    max-width: 100%
}

#dc-invis-image {
    display: none
}

a, a:visited {
    color: #7fb0cf
}

a:focus, a:hover, a:visited:focus, a:visited:hover {
    color: #000
}

a:link, a:visited:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, .3)
}

.entry-content {
    max-width: 1300px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 25px;
    padding-left: 25px
}

.entry-content ::selection {
    color: #fff;
    background-color: #7fb0cf;
    text-shadow: none
}

.byline a, .entry-content a {
    color: #7fb0cf
}

.page-navigation a, .post h3 a {
    color: #000
}

.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-rendering: optimizelegibility
}

.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, h1 a, h2 a, h3 a, h4 a, h5 a {
    text-decoration: none
}

h1, h2, h3, h4, h6 {
    margin: 0 0 10px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 100%
}

.h1, h1 {
    font-size: 25px
}

.h2, h2 {
    font-size: 19px
}

.h3, h3 {
    font-size: 16px
}

.h4, h4 {
    font-size: 14px
}

.h5, h5 {
    font-size: 9px
}

.nav {
    margin-top: 23px;
    margin-bottom: 12px
}

.bottom-menu {
    z-index: 100;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1300px;
    margin-right: auto;
    margin-left: auto;
    padding: 8px 0 25px;
    border-top: 1px solid #ccc;
    background-color: #fff
}

.bottom-menu .nav {
    margin: 0
}

.bottom-menu .nav li {
    display: inline
}

.bottom-menu .nav li a {
    padding: 0 6px;
    color: #666;
    border: 0;
    border-right: 1px solid #666;
    line-height: 100%
}

.bottom-menu .nav li:last-child a {
    border-right: 0
}

.bottom-menu .nav .sub-menu {
    display: none
}

.bottom-menu .copyright {
    margin-left: 10px;
    text-transform: uppercase;
    color: #666
}

.page-title, .single-adw_contact .single-title {
    width: 251px;
    height: 59px;
    margin-bottom: 25px;
    padding: 24px 0 0 31px;
    text-transform: uppercase;
    color: #fff;
    background: #000;
    font-size: 14px
}

.byline {
    color: #999
}

.entry-content dd {
    margin-bottom: 10px;
    margin-left: 0;
    color: #787878;
    font-size: 14px
}

.entry-content img, .entry-content object, .entry-content video {
    max-width: 100%;
    height: auto
}

.entry-content pre {
    padding: 10px;
    border: 1px solid #cecece;
    background: #eee
}

.wp-caption {
    max-width: 100%;
    padding: 5px;
    background: #eee
}

.wp-caption img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0
}

.wp-caption p.wp-caption-text {
    margin: 4px 0 7px;
    font-size: 10px;
    text-align: center
}

.page-navigation, .wp-prev-next {
    margin: 10px 0 20px
}

.bones_page_navi li {
    float: left;
    margin-left: 10px
}

.bones_page_navi li a {
    position: relative;
    display: block;
    padding: 3px 6px;
    text-decoration: none
}

.bones_page_navi li a:focus, .bones_page_navi li a:hover {
    text-decoration: underline;
    color: #000
}

.bones_page_navi li.bpn-current {
    position: relative;
    padding: 3px 6px;
    border-bottom: 2px solid #000
}

.bones_page_navi li.bpn-next-link, .bones_page_navi li.bpn-prev-link {
    font-weight: 700
}

.bones_page_navi li.bpn-next-link a, .bones_page_navi li.bpn-prev-link a {
    padding: 0
}

.bones_page_navi li.bpn-first-page-link a:hover, .bones_page_navi li.bpn-last-page-link a:hover, .bones_page_navi li.bpn-next-link a:hover, .bones_page_navi li.bpn-prev-link a:hover {
    background: 0 0
}

.wp-prev-next .prev-link {
    float: left
}

.wp-prev-next .next-link {
    float: right
}

.site-footer {
    clear: both
}

.double-arrow-down {
    display: block;
    width: 45px;
    height: 24px;
    background: url(../images/double-arrow-down.png) no-repeat;
    background-size: 100%
}

.icon-facebook, .icon-instragram, .icon-twitter {
    display: block;
    width: 20px;
    height: 20px
}

.icon-twitter {
    width: 28px;
    height: 19px;
    background: url(../images/icon-twitter.png) no-repeat
}

.icon-facebook {
    width: 11px;
    height: 22px;
    background: url(../images/icon-facebook.png) no-repeat
}

.icon-instagram {
    width: 21px;
    height: 23px;
    background: url(../images/icon-instagram.png) no-repeat
}

.related-features .feature .feature-subject {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
    text-align: center
}

.related-features .feature .feature-subject a {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font-family: raleway, Arial, sans-serif;
    font-size: 32px;
    font-weight: 100;
    line-height: 100%
}

.article-list {
    width: 100%
}

.article-list a {
    display: block
}

.article-list img {
    width: 100%;
    margin-bottom: 0
}

.article-list article h1 {
    margin: 0 0 2px
}

.article-list article h1 a {
    display: block;
    padding: 12px 20px;
    text-transform: none;
    color: #fff;
    background: #000;
    font-size: 14px
}

.article-list article h1 a:hover {
    color: #fff
}

.article-list article:first-child {
    line-height: 0
}

.heading-thin {
    font-family: raleway, Arial, sans-serif;
    font-weight: 100
}

.arrow-right-small {
    display: inline-block;
    width: 9px;
    height: 17px;
    background: url(../images/arrow-right-small.png)
}

.body-wrapper {
    transition: transform .5s;
    background-color: #fff
}

@media (max-width: 479px) {
    .bottom-menu {
        -ms-flex-direction: column;
        flex-direction: column
    }

    body.home .body-wrapper {
        height: 100vh
    }
}

body.open .body-wrapper {
    -ms-transform: scale(.95);
    transform: scale(.95)
}

.logo {
    margin: 0
}

.logo a {
    position: relative;
    display: block;
    width: 52px;
    height: 45px;
    text-indent: -9000px
}

@media (min-width: 480px) {
    .logo a {
        width: 61px;
        height: 58px
    }

    .header {
        height: 90px;
        transition: .5s
    }
}

.logo a img {
    position: absolute;
    left: 0;
    width: 100%
}

.header {
    position: fixed;
    z-index: 401;
    top: 0;
    right: 0;
    left: 0;
    text-transform: uppercase;
    color: #ddd;
    background-color: rgba(0, 0, 0, .8)
}

.header.remove {
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    opacity: 0
}

.header.open {
    height: 100%
}

.header.open .menu-arrow {
    -ms-transform: translate(0, -50%) rotate(180deg) !important;
    transform: translate(0, -50%) rotate(180deg) !important
}

.header.open .menu-arrow line {
    stroke: #7fb0cf
}

.header a {
    text-decoration: none
}

.header .nav {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0;
    align-items: center;
    -ms-flex-align: center
}

.header .nav > li {
    position: relative;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.header .nav > li:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 1px;
    content: '';
    transition: .5s;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-color: #7fb0cf
}

.header .nav > li:hover:before {
    width: 70%
}

.header .nav > li:hover a {
    color: #7fb0cf
}

.header .nav > li:hover line {
    stroke: #7fb0cf
}

.header .nav > .active:before, .header .nav > .current-menu-item:before {
    width: 70% !important
}

.header .nav > .active > a, .header .nav > .current-menu-item > a {
    color: #7fb0cf
}

@media (min-width: 960px) {
    .header .nav > .menu-item-has-children {
        padding-right: 25px
    }
}

.header .menu-arrow {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 12px;
    height: 6px;
    transition: .5s;
    -ms-transform: translate(0, -50%) rotate(0);
    transform: translate(0, -50%) rotate(0)
}

.header .menu-arrow, .header .menu-arrow svg {
    display: block
}

.header .menu-arrow svg line {
    transition: .5s
}

.header-top {
    display: -ms-flexbox;
    display: flex;
    max-width: 1350px;
    margin-right: auto;
    margin-left: auto;
    padding: 16px 25px;
    align-items: center;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header-navigation {
    position: relative;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    font-size: 14px;
    text-align: center
}

@media (max-width: 959px) {
    .header-navigation {
        display: none
    }
}

.header-navigation a {
    display: block;
    max-width: 255px;
    padding: 0 20px;
    transition: .5s
}

.header-navigation a, .header-navigation a:focus, .header-navigation a:hover {
    color: #ddd
}

.header-social {
    font-size: 24px
}

@media (max-width: 959px) {
    .header-social {
        display: none
    }
}

.header-social .list-inline > li + li {
    margin-left: 25px
}

.header-social a {
    display: block;
    transition: 350ms
}

.header-social a, .header-social a:focus, .header-social a:hover {
    color: #fff
}

.header-social a:hover {
    margin-top: -3px
}

.header-open, .header-open body {
    overflow: hidden
}

.mobile-button {
    position: relative;
    display: block;
    width: 36px;
    height: 20px
}

@media (min-width: 960px) {
    .mobile-button {
        display: none
    }
}

.mobile-button span {
    position: absolute;
    top: 50%;
    transition-delay: .2s;
    transition-duration: 0;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.mobile-button span, .mobile-button span:after, .mobile-button span:before {
    display: block;
    width: 36px;
    height: 2px;
    background-color: #fff
}

.mobile-button span:after, .mobile-button span:before {
    position: absolute;
    content: ''
}

.mobile-button span:before {
    margin-top: -7px;
    transition-delay: .2s, 0;
    transition-duration: .2s;
    transition-property: margin, transform
}

.mobile-button span:after {
    margin-top: 7px;
    transition-delay: .2s, 0;
    transition-duration: .2s;
    transition-property: margin, transform
}

.mobile-nav {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    transition: .5s;
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    background-color: rgba(0, 0, 0, .9);
    font-size: 24px;
    font-weight: 200;
    line-height: 1.25;
    text-align: center
}

@media (min-width: 960px) {
    .mobile-nav {
        display: none
    }
}

body.open .mobile-nav {
    visibility: visible;
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

body.open-subnav .mobile-nav {
    visibility: hidden;
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0
}

.mobile-nav ul {
    position: absolute;
    top: 50%;
    left: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.mobile-nav ul a {
    padding: 11px 20px;
    color: #ddd
}

.mobile-nav ul a, .mobile-nav ul a:focus, .mobile-nav ul a:hover {
    color: #ddd
}

.mobile-nav li {
    display: block;
    width: 100%
}

.mobile-nav a {
    display: block;
    text-decoration: none
}

.mobile-nav-close {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 32px;
    height: 26px
}

.mobile-nav-close span {
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.mobile-nav-close span, .mobile-nav-close span:after, .mobile-nav-close span:before {
    display: block;
    width: 36px;
    height: 2px
}

.mobile-nav-close span:after, .mobile-nav-close span:before {
    position: absolute;
    margin-top: 0;
    content: '';
    background-color: #fff
}

.mobile-nav-close span:before {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mobile-nav-close span:after {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mobile-features-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    transition: .5s;
    -ms-transform: scale(.9);
    transform: scale(.9);
    opacity: 0;
    background-color: rgba(0, 0, 0, .9)
}

body.open-subnav .mobile-features-menu {
    visibility: visible;
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.mobile-features-menu .close {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 32px;
    height: 26px
}

.mobile-features-menu .close:before {
    display: none
}

.mobile-features-menu .close span {
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.mobile-features-menu .close span, .mobile-features-menu .close span:after, .mobile-features-menu .close span:before {
    display: block;
    width: 36px;
    height: 2px
}

.mobile-features-menu .close span:after, .mobile-features-menu .close span:before {
    position: absolute;
    margin-top: 0;
    content: '';
    background-color: #fff
}

.mobile-features-menu .close span:before {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mobile-features-menu .close span:after {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mobile-features-menu .form {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-bottom: 1px solid #ddd
}

.mobile-features-menu .features-menu-wrap {
    height: 100%;
    padding: 60px 25px 25px;
    color: #fff
}

.mobile-features-menu .features-menu-nav {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 0;
    border-bottom: 0
}

.mobile-features-menu .features-menu-nav ul {
    width: 100%;
    margin-bottom: 25px
}

.mobile-features-menu .features-menu-outer .row {
    margin-left: -10px
}

.mobile-features-menu .features-menu-outer .row > * {
    padding-left: 10px
}

.mobile-features-menu a {
    transition: 350ms;
    text-decoration: none;
    color: #ddd
}

.mobile-features-menu a:hover {
    color: #7fb0cf
}

.mobile-features-menu button, .mobile-features-menu input {
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
    color: #ddd;
    border: 0;
    background: 0 0;
    font-size: 14px;
    line-height: 1.57142857
}

.mobile-features-menu input {
    width: calc(100% - 20px)
}

.features-menu {
    position: absolute;
    top: 90px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.features-menu .close {
    position: absolute;
    top: 25px;
    right: 50px
}

.features-menu .close:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    content: '';
    transition: 350ms;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 1px solid transparent;
    border-radius: 50%;
    background-color: transparent;
    background-clip: padding-box
}

.features-menu .close:hover:after {
    width: 24px;
    height: 24px;
    border-color: #ddd;
    background-color: rgba(221, 221, 221, .25)
}

.features-menu .form {
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #ddd
}

.features-menu a {
    transition: 350ms;
    color: #ddd
}

.features-menu a:hover {
    color: #7fb0cf
}

.features-menu button, .features-menu input {
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
    color: #ddd;
    border: 0;
    background: 0 0;
    font-size: 14px;
    line-height: 1.57142857
}

.features-menu button {
    display: block;
    width: 22px
}

.features-menu-wrap {
    height: 100%;
    padding: 50px 150px
}

.features-menu-nav {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 25px;
    border-bottom: 1px solid #ddd;
    align-items: center;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.features-menu-nav .active {
    color: #7fb0cf
}

.features-menu-outer {
    position: relative;
    height: 100%
}

.features-menu-panel {
    position: absolute;
    top: 0;
    left: 0;
    overflow: auto;
    width: 100%;
    max-height: 100%;
    padding: 25px 0;
    transition: .5s transform ease-in-out, 250ms opacity ease-in-out;
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    opacity: 0
}

.features-menu-panel.active {
    transition: .5s transform ease-in-out 0s, 250ms opacity ease-in-out 250ms;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1
}

.features-menu-panel.active ~ * {
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0)
}

.features-menu-panel a {
    display: inline-block;
    padding: 12px 0;
    font-weight: 200 !important;
    line-height: 1.25
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -20px;
    padding: 0;
    list-style: none
}

.row > * {
    -ms-flex: none;
    flex: none;
    margin: 0;
    padding-left: 20px
}

@media (min-width: 1220px) {
    .row {
        margin-left: -30px
    }

    .row > * {
        padding-left: 30px
    }
}

.col-12-12 {
    width: 100%
}

.col-11-12 {
    width: 91.66666667%
}

.col-10-12 {
    width: 83.33333333%
}

.col-9-12 {
    width: 75%
}

.col-8-12 {
    width: 66.66666667%
}

.col-7-12 {
    width: 58.33333333%
}

.col-6-12 {
    width: 50%
}

.col-5-12 {
    width: 41.66666667%
}

.col-4-12 {
    width: 33.33333333%
}

.col-3-12 {
    width: 25%
}

.col-2-12 {
    width: 16.66666667%
}

.col-1-12 {
    width: 8.33333333%
}

@media (min-width: 480px) {
    .col-12-12-small {
        width: 100%
    }

    .col-11-12-small {
        width: 91.66666667%
    }

    .col-10-12-small {
        width: 83.33333333%
    }

    .col-9-12-small {
        width: 75%
    }

    .col-8-12-small {
        width: 66.66666667%
    }

    .col-7-12-small {
        width: 58.33333333%
    }

    .col-6-12-small {
        width: 50%
    }

    .col-5-12-small {
        width: 41.66666667%
    }

    .col-4-12-small {
        width: 33.33333333%
    }

    .col-3-12-small {
        width: 25%
    }

    .col-2-12-small {
        width: 16.66666667%
    }

    .col-1-12-small {
        width: 8.33333333%
    }
}

@media (min-width: 768px) {
    .col-12-12-medium {
        width: 100%
    }

    .col-11-12-medium {
        width: 91.66666667%
    }

    .col-10-12-medium {
        width: 83.33333333%
    }

    .col-9-12-medium {
        width: 75%
    }

    .col-8-12-medium {
        width: 66.66666667%
    }

    .col-7-12-medium {
        width: 58.33333333%
    }

    .col-6-12-medium {
        width: 50%
    }

    .col-5-12-medium {
        width: 41.66666667%
    }

    .col-4-12-medium {
        width: 33.33333333%
    }

    .col-3-12-medium {
        width: 25%
    }

    .col-2-12-medium {
        width: 16.66666667%
    }

    .col-1-12-medium {
        width: 8.33333333%
    }

    .single-post .article-header {
        min-height: 800px
    }
}

@media (min-width: 960px) {
    .col-12-12-large {
        width: 100%
    }

    .col-11-12-large {
        width: 91.66666667%
    }

    .col-10-12-large {
        width: 83.33333333%
    }

    .col-9-12-large {
        width: 75%
    }

    .col-8-12-large {
        width: 66.66666667%
    }

    .col-7-12-large {
        width: 58.33333333%
    }

    .col-6-12-large {
        width: 50%
    }

    .col-5-12-large {
        width: 41.66666667%
    }

    .col-4-12-large {
        width: 33.33333333%
    }

    .col-3-12-large {
        width: 25%
    }

    .col-2-12-large {
        width: 16.66666667%
    }

    .col-1-12-large {
        width: 8.33333333%
    }
}

.list-inline {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
    -ms-flex-align: center
}

.list-inline > li + li {
    margin-left: 35px
}

.close {
    display: block;
    width: 16px;
    height: 16px
}

.close:before {
    display: block;
    content: '\00d7';
    color: #ddd;
    font-size: 32px;
    font-weight: 200;
    line-height: .5625
}

.socialite iframe {
    max-width: none
}

.home article .description, .home article h1 {
    background: #000;
    background: rgba(0, 0, 0, .6)
}

.home .curtains {
    margin: 0
}

.home .curtains li {
    background-color: #888
}

.home article h1 {
    position: absolute;
    right: 0;
    bottom: 86px;
    max-width: 75%;
    margin: 0;
    padding: 12px 31px;
    text-transform: uppercase;
    color: #fff;
    font-family: raleway, Arial, sans-serif;
    font-size: 55px;
    text-align: right
}

.home article a {
    color: #fff;
    font-family: raleway, Arial, sans-serif;
    font-weight: 100
}

.home article a:focus, .home article a:hover {
    color: #7fb0cf
}

.home article .description {
    position: absolute;
    right: 0;
    bottom: 43px;
    width: auto;
    margin: 0;
    padding: 9px 24px;
    color: #fff;
    font-size: 14px;
    font-weight: 700
}

.home .next-feature {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 163px;
    height: 39px;
    padding-top: 10px;
    padding-left: 60px;
    text-decoration: none;
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, .6);
    background-image: url(../images/double-arrow-down.png);
    background-repeat: no-repeat;
    background-position: 14px 14px;
    background-size: 29px 16px;
    font-size: 14px;
    font-weight: 700
}

.home .next-feature:focus, .home .next-feature:hover {
    color: #fff
}

.home #content {
    margin-left: 276px
}

.home-sponsor {
    position: relative;
    width: 290px;
    height: 133px;
    background: #000
}

.home-sponsor img {
    margin-top: 25px;
    margin-left: 70px
}

.home-sponsor span {
    position: absolute;
    top: 40px;
    right: -15px;
    display: block;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-weight: 700
}

html {
    height: 100%
}

.curtains {
    position: relative;
    z-index: 1;
    width: 100%;
    margin-bottom: 0
}

.curtains > li {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100vh;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

@media (min-width: 960px) {
    .curtains > li {
        position: fixed;
        top: 0;
        left: 0
    }
}

.curtains > li:first-child {
    z-index: 2
}

.archive.category .feature-subject, .archive.category article .byline, .archive.category article h3, .curtains > .hidden, .page-past-features .feature-subject, .page-past-features article .byline, .page-past-features article h3 {
    display: none
}

.archive.category .no-preview, .page-past-features .no-preview {
    width: 100%;
    height: 233px;
    background: #888
}

.archive.category .archive-feature .feature-subject, .page-past-features .archive-feature .feature-subject {
    color: #fff
}

.archive.category .archive-feature .widget div, .page-past-features .archive-feature .widget div {
    height: 100%
}

.archive.category .archive-feature .textwidget div, .page-past-features .archive-feature .textwidget div {
    overflow: hidden;
    width: 348px;
    hieght: 233px
}

.archive.category .one-half, .page-past-features .one-half {
    width: 348px;
    margin-bottom: 23px;
    margin-left: 25px;
    padding-left: 0
}

.archive.category .one-half.first, .page-past-features .one-half.first {
    margin-left: 0
}

.archive.category .bones_page_navi, .page-past-features .bones_page_navi {
    display: none
}

.archive.category .scroll-indicator, .page-past-features .scroll-indicator {
    position: fixed;
    right: 0;
    bottom: 0;
    width: 129px;
    height: 57px;
    padding: 20px;
    background-color: #000
}

.archive.category .scroll-indicator .double-arrow-down, .page-past-features .scroll-indicator .double-arrow-down {
    display: block;
    margin: 0 auto
}

.archive.category .filter-features, .page-past-features .filter-features {
    position: relative;
    z-index: 9;
    width: 251px;
    height: 59px;
    margin-bottom: 25px;
    padding: 21px 0 24px;
    text-transform: uppercase;
    color: #fff;
    background: #000;
    font-size: 14px;
    font-weight: 700
}

.archive.category .filter-features .toggle, .page-past-features .filter-features .toggle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.archive.category .filter-features span, .page-past-features .filter-features span {
    float: left;
    margin-left: 32px
}

.archive.category .filter-features i, .page-past-features .filter-features i {
    float: right;
    width: 24px;
    height: 13px;
    margin-top: 5px;
    margin-right: 28px
}

.archive.category .filter-features ul, .page-past-features .filter-features ul {
    position: absolute;
    top: 59px;
    display: none;
    float: left;
    width: 100%;
    margin: 0;
    padding: 12px 0 28px 33px;
    list-style: none;
    background: #000
}

.archive.category .filter-features ul li, .page-past-features .filter-features ul li {
    list-style: none
}

.archive.category .filter-features ul li a, .page-past-features .filter-features ul li a {
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    font-weight: 400
}

.archive.category .filter-features ul li a:focus, .archive.category .filter-features ul li a:hover, .page-past-features .filter-features ul li a:focus, .page-past-features .filter-features ul li a:hover {
    color: #7fb0cf
}

.post-type-archive-adw_contact article {
    width: 100%;
    margin-bottom: 40px
}

.post-type-archive-adw_contact article img {
    display: block;
    margin-bottom: 14px
}

.post-type-archive-adw_contact article h3 {
    margin-bottom: 0;
    padding-top: 8px;
    border-top: 1px solid #ccc
}

.post-type-archive-adw_contact article h3 a {
    color: #000;
    font-size: 13px;
    font-weight: 700
}

.post-type-archive-adw_contact article .description, .post-type-archive-adw_contact article .email {
    margin-bottom: 0;
    padding-bottom: 0;
    text-transform: uppercase
}

.post-type-archive-adw_contact article .email a {
    text-decoration: none;
    color: #000
}

.single-post .article-header {
    position: relative;
    height: 100vh
}

.single-post .article-header-cover {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.single-post .article-header + * {
    padding-top: 32px
}

.single-post .article-header img {
    display: block;
    width: 100%;
    height: 100%
}

[class*=icon-chevron]:before {
    display: block;
    content: '';
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.icon-chevron-down:before {
    background-image: url(../images/chevron-down.svg?_=chevron-down)
}

.icon-chevron-right:before {
    background-image: url(../images/chevron-right.svg?_=chevron-right)
}

.single-social-media {
    margin: 0 0 15px;
    font-size: 18px
}

.single-social-media a {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    transition: color .15s;
    color: #2c2c2c
}

.single-social-media a:active, .single-social-media a:focus, .single-social-media a:hover {
    color: #7fb0cf
}

.single-social-media .fa {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.single-social-media .list-inline {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.single-social-media .list-inline > li + li {
    margin-left: 5px
}

@media (max-width: 767px) {
    .single-post #inner-content {
        position: relative;
        padding-top: 77px
    }

    .single-post #inner-content:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 77px;
        content: '';
        background-color: #000
    }

    .single-post .article-meta {
        width: 100%;
        padding: 0 25px
    }
}

.single-post .article-meta {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-shadow: 0 0 20px #000;
    text-align: center
}

@media (min-width: 768px) {
    .single-post .article-meta {
        top: auto;
        bottom: 70px;
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
}

@media (max-width: 767px) {
    .single-post .article-meta p:last-child {
        display: none
    }
}

@media (max-width: 479px) {
    .single-post .article-meta {
        top: 70%
    }

    .single-post .article-header {
        overflow: hidden;
        height: calc(100vh - 77px) !important
    }

    .single-post .article-header img {
        position: absolute;
        top: 50%;
        left: 50%;
        width: auto;
        height: 100%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

.single-post .article-header .byline, .single-post .article-header .entry-title, .single-post .article-header .excerpt {
    margin: 0;
    color: #fff;
    font-family: raleway, proxima-nova, 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.single-post .article-header .byline, .single-post .article-header .entry-title {
    text-transform: uppercase
}

.single-post .article-header .entry-title {
    margin: 0 0 15px;
    letter-spacing: 3px;
    font-size: 40px;
    font-weight: 400;
    line-height: 1
}

@media (min-width: 768px) {
    .single-post .article-header .entry-title {
        margin-bottom: 25px
    }
}

.single-post .article-header .excerpt {
    margin: 0 0 10px;
    font-family: 'Roboto Slab', Georgia, 'Times New Roman', serif;
    font-size: 22px;
    font-weight: 100;
    line-height: 1
}

.single-post .article-header .byline {
    font-size: 14px;
    font-weight: 700
}

@media (min-width: 768px) {
    .single-post .article-header .excerpt {
        margin-bottom: 30px
    }

    .single-post .article-header .byline {
        margin-bottom: 55px
    }
}

.single-post .article-header .icon {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.single-post .article-header .icon, .single-post .article-header .icon:before {
    width: 55px;
    height: 30px
}

.single-post .article-header .shadowbox-link {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    transition: .5s;
    text-decoration: none
}

.single-post .article-header .shadowbox-link:before {
    position: absolute;
    top: 40%;
    left: 50%;
    width: 100vw;
    min-width: 500px;
    height: 100vw;
    min-height: 500px;
    content: '';
    transition: .5s;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    background-image: radial-gradient(ellipse at center, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 70%)
}

.single-post .article-header .shadowbox-link:hover span, .single-post .article-header .shadowbox-link:hover:before {
    opacity: 1
}

.single-post .article-header .shadowbox-link span {
    position: absolute;
    top: 40%;
    left: 50%;
    display: block;
    margin: 0;
    transition: .5s;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: .8;
    color: #fff;
    font-family: raleway, proxima-nova, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    text-align: center
}

.single-post .article-header .shadowbox-link span:before {
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto 15px;
    content: '';
    border: 3px solid #fff;
    border-radius: 50%;
    background-image: url(../images/chevron-right.svg?_=chevron-right);
    background-repeat: no-repeat;
    background-position: 55% 50%;
    background-clip: padding-box;
    background-size: auto 40px
}

.single-post .article-header .scrollto {
    display: inline-block;
    transition: 250ms
}

.single-post .article-header .scrollto:focus, .single-post .article-header .scrollto:hover {
    -ms-transform: translate(0, 5px);
    transform: translate(0, 5px)
}

.single-post .mailchimp-subscribe {
    margin-bottom: 80px;
    text-align: center
}

.single-post .mailchimp-subscribe p {
    max-width: 700px;
    margin: 0 auto 40px;
    font-family: proxima-nova, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 26px !important;
    font-weight: 400
}

.single-post .mailchimp-subscribe form {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 479px) {
    .single-post .mailchimp-subscribe form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.single-post .mailchimp-subscribe input {
    width: 100%;
    height: 44px;
    padding: 0 10px;
    text-transform: lowercase;
    border: 1px solid #000;
    background-color: #fff;
    font-family: proxima-nova, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 200;
    line-height: 2.625
}

.single-post .mailchimp-subscribe input[type=submit] {
    padding-right: 35px;
    padding-left: 35px;
    color: #fff;
    background-color: #000
}

@media (min-width: 480px) {
    .single-post .mailchimp-subscribe input {
        width: 485px
    }

    .single-post .mailchimp-subscribe input[type=submit] {
        width: auto
    }
}

@media (max-width: 767px) {
    .single-post .social-sharing .list-inline {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .single-post .social-sharing .list-inline > li {
        width: 50%
    }

    .single-post .social-sharing .list-inline > li + li {
        margin-left: 0
    }

    .single-post .social-sharing a {
        display: block;
        width: 100%
    }
}

.single-post .related-features {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 75px
}

.single-post .related-features h4 {
    width: 100%;
    padding-right: 15px;
    font-size: 22px
}

@media (min-width: 480px) {
    .single-post .related-features {
        margin-right: -15px;
        margin-left: -15px
    }

    .single-post .related-features h4 {
        padding-left: 15px
    }
}

.single-post .related-features .feature {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 15px 0
}

@media (min-width: 480px) {
    .single-post .related-features .feature {
        width: calc(50% - 30px);
        margin-right: 15px;
        margin-left: 15px
    }
}

.single-post .related-features .feature-link {
    position: relative;
    display: block;
    overflow: hidden;
    transition: .8s;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto
}

.single-post .related-features .feature-link:before {
    display: block;
    padding-top: 66.8907563%;
    content: '';
    transition: .8s;
    opacity: 0;
    background-color: rgba(20, 15, 10, .7)
}

.single-post .related-features .feature-link:hover {
    background-size: 102% auto
}

.single-post .related-features .feature-link:hover:before {
    opacity: 1
}

.single-post .related-features .feature-link:hover .feature-mask {
    margin-top: 0;
    transition: 250ms;
    transition-delay: 0s;
    opacity: 1
}

.single-post .related-features .feature-link:hover .feature-mask:after {
    transition-delay: 250ms;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1
}

.single-post .related-features .feature-link img {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0
}

.single-post .related-features .feature-mask {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    max-width: 100%;
    margin-top: -35px;
    padding: 5px 25px;
    transition: 350ms ease-out;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-transform: uppercase;
    opacity: 0;
    color: #fff;
    background-color: rgba(20, 15, 10, .75);
    font-family: raleway, proxima-nova, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 32px;
    font-weight: 300;
    font-weight: 100;
    text-align: center
}

.single-post .related-features .feature-mask:after {
    position: absolute;
    top: 100%;
    left: 15px;
    width: 100%;
    content: 'Read More \00bb';
    transition: 250ms;
    transition-delay: .5s;
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    opacity: 0;
    font-family: Lora, 'Roboto Slab', Georgia, 'Times New Roman', serif;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    text-align: right
}

.single-post-content {
    margin-bottom: 140px;
    color: #2c2c2c;
    font-family: 'Roboto Slab', Georgia, 'Times New Roman', serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.64705882
}

.single-post-content h1, .single-post-content h2, .single-post-content h3, .single-post-content h4, .single-post-content h5, .single-post-content h6 {
    text-transform: none;
    font-family: Lora, 'Roboto Slab', Georgia, 'Times New Roman', serif;
    line-height: 1.27272727
}

.single-post-content > * {
    max-width: 800px;
    margin: 0 auto
}

.single-post-content > * + * {
    margin-top: 15px
}

.single-post-content > * + h1, .single-post-content > * + h2, .single-post-content > * + h3, .single-post-content > * + h4, .single-post-content > * + h5, .single-post-content > * + h6 {
    margin-top: 45px
}

.single-post-content img + img {
    margin-top: 3px
}

.single-post-content h4 {
    font-size: 22px
}

.single-post-content h5 {
    font-size: 16px
}

.single-post-content a {
    transition: background-color .15s cubic-bezier(.33, .66, .66, 1);
    text-decoration: none;
    border-bottom: 3px solid #b4e7f8;
    box-shadow: inset 0 -5px 0 #b4e7f8
}

.single-post-content a, .single-post-content a:focus, .single-post-content a:hover {
    color: inherit
}

.single-post-content a:hover {
    background-color: #b4e7f8
}

#post-not-found {
    position: relative;
    height: calc(100vh - 100px);
    margin-top: 100px
}

#post-not-found .content-center {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center
}

#post-not-found .page-title {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    color: #000;
    background: 0 0;
    font-family: proxima-nova;
    font-size: 64px;
    font-weight: 100
}

.copy-notification {
    position: fixed;
    right: 15px;
    bottom: 15px;
    padding: 15px 25px;
    transition: .35s;
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    opacity: 0;
    color: #fff;
    background-color: #000;
    font-family: 'Roboto Slab', Georgia, 'Times New Roman', serif;
    font-size: 16px
}

.copy-notification.active {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1
}

.copy-notification p {
    margin: 0
}

.acura-page-content .main-content-area {
    overflow-y: hidden
}

.acura-video-section {
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 85vh;
    background-color: #000
}

.acura-video-element {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: .75
}

.archive-page, .default-page {
    padding: 110px 20px 0
}

@media (min-width: 1220px) {
    .archive-page, .default-page {
        padding: 120px 30px 0
    }
}

.archive-page > .row > *, .default-page > .row > * {
    padding-bottom: 20px
}

.archive-page-header, .default-page-header {
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, .15)
}

@media (min-width: 1220px) {
    .archive-page > .row > *, .default-page > .row > * {
        padding-bottom: 30px
    }

    .archive-page-header, .default-page-header {
        margin-bottom: 30px
    }
}

.archive-page-header h1, .default-page-header h1 {
    margin: 0;
    font-size: 30px;
    font-weight: 200
}

.default-page {
    max-width: 1360px;
    margin-right: auto;
    margin-left: auto
}

.default-page .entry-content {
    padding-right: 0;
    padding-left: 0
}

.post-preview {
    position: relative
}

.post-preview > a {
    position: relative;
    display: block;
    overflow: hidden;
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

html.touch .post-preview > a:after, html.touch .post-preview > a:before {
    opacity: 1
}

@media (max-width: 959px) {
    .post-preview > a:after, .post-preview > a:before {
        opacity: 1
    }
}

.post-preview > a:before {
    display: block;
    padding-top: 66.95402299%;
    content: '';
    transition: 350ms;
    opacity: 0;
    background-color: rgba(0, 0, 0, .5)
}

.post-preview > a:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    margin-top: -10px;
    padding: 15px;
    content: attr(data-title);
    transition: 350ms;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    color: #fff;
    font-family: raleway, proxima-nova, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-weight: 100;
    line-height: 1;
    text-align: center
}

.post-preview > a:hover:before {
    opacity: 1
}

.post-preview > a:hover:after {
    margin-top: 0;
    opacity: 1
}

.post-preview > a > img {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0
}

.post-content-row, .post-photo-row {
    margin-right: -20px;
    margin-left: -20px
}

@media (max-width: 479px) {
    .post-content-row, .post-photo-row {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .post-content-row > * + *, .post-photo-row > * + * {
        margin-top: 20px
    }
}

.post-content-row + .post-content-row, .post-content-row + .post-photo-row, .post-photo-row + .post-content-row, .post-photo-row + .post-photo-row {
    margin-top: 20px
}

.post-content-row > *, .post-photo-row > * {
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
    padding: 0 20px
}

@media (min-width: 768px) {
    .post-content-row > *, .post-photo-row > * {
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        max-width: 50%
    }
}

.post-photo-wide + * {
    margin-top: 20px
}

.post-content-row-flip {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.post-content-row-wide > * {
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%
}

.post-photo + * {
    margin-top: 10px
}

.post-quote {
    position: relative;
    margin: 0;
    padding: 50px 20px;
    color: #fff;
    background-color: #000;
    font-size: 28px;
    line-height: 2.14285714;
    text-align: center
}

@media (min-width: 768px) {
    .post-content-row-wide > * {
        -ms-flex: 1 0 60%;
        flex: 1 0 60%;
        max-width: 60%
    }

    .post-content-row-wide > * + * {
        -ms-flex: 1 0 40%;
        flex: 1 0 40%;
        max-width: 40%
    }

    .post-quote {
        padding: 200px 150px
    }
}

.post-quote:after, .post-quote:before {
    position: absolute;
    width: 38px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.post-quote:before {
    top: 150px;
    left: 100px;
    background-image: url(../images/quotes-open.png)
}

.post-quote:after {
    right: 100px;
    bottom: 225px;
    background-image: url(../images/quotes-close.png)
}

* + .post-quote {
    margin-top: 20px
}

.post-quote cite {
    position: relative;
    padding-left: 25px;
    text-transform: uppercase;
    font-family: proxima-nova, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 200;
    font-style: normal
}

@media (min-width: 768px) {
    .post-quote cite {
        top: 75px
    }
}

.post-quote cite:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 15px;
    height: 2px;
    content: '';
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-color: #fff
}

#carousel .flex-viewport {
    margin-right: -10px;
    margin-left: -10px
}

#carousel .slides > li {
    margin-right: 10px;
    margin-left: 10px
}

.single-post-content .flex-direction-nav .flex-next, .single-post-content .flex-direction-nav .flex-prev {
    text-indent: -9999px
}

.social-sharing .list-inline {
    -ms-flex-pack: center;
    justify-content: center
}

.social-sharing a {
    position: relative;
    display: block;
    width: 155px;
    height: 42px;
    padding-left: 20px;
    transition: 250ms;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 200;
    line-height: 2.33333333;
    text-align: center
}

.social-sharing a, .social-sharing a:focus, .social-sharing a:hover {
    color: #fff
}

.social-sharing a i {
    position: absolute;
    top: 50%;
    left: 20px;
    display: block;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 20px
}

.social-sharing .twitter {
    background-color: #4aa9dd
}

.social-sharing .twitter:hover {
    background-color: #2792cd
}

.social-sharing .facebook {
    background-color: #4c6a9e
}

.social-sharing .facebook:hover {
    background-color: #3b537c
}

.social-sharing .linkedin {
    background-color: #3484b9
}

.social-sharing .linkedin:hover {
    background-color: #296891
}

.social-sharing .google-plus {
    background-color: #d15d45
}

.social-sharing .google-plus:hover {
    background-color: #b6442d
}

.comments {
    max-width: 950px;
    margin: 75px auto;
    padding-right: 25px;
    padding-left: 25px
}

.single-post #content #calls-to-action {
    float: left;
    width: 100%
}

.single-post #content .entry-content img {
    position: relative;
    left: 50%;
    display: block;
    max-width: none;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.single-post #content .related-features .feature-link img {
    position: absolute
}

.single-post #content .entry-content p span a {
    text-decoration: none
}

.single-post .feature-video {
    margin-bottom: 20px;
    width: 100%
}

@media (min-width: 768px) {
    .single-post .related-features {
        width: 100%
    }
}

.single-post .article-footer {
    position: relative
}

.single-post .article-footer .one-half {
    overflow: hidden;
    width: 45%
}

.single-post .article-footer .one-half.first {
    width: 51%
}

.single-post .article-footer .widget-bottom-sponsor {
    position: absolute;
    top: -17px;
    right: 0
}

.single-adw_event .flexslider {
    height: 450px;
    margin-left: -25px
}

.single-adw_event .flexslider img {
    height: 450px
}

.single-adw_event .flexslider .event-info {
    position: absolute;
    z-index: 1000;
    top: 33px;
    width: 80%
}

.single-adw_event .flexslider .event-info .presented-by, .single-adw_event .flexslider .event-info h1 {
    padding: 17px 20px 14px 55px;
    color: #fff;
    background: #000;
    background: rgba(0, 0, 0, .6)
}

.single-adw_event .flexslider .event-info h1 {
    float: left;
    overflow: hidden;
    margin: 0 0 6px;
    padding: 17px 20px 14px 55px;
    font-family: raleway, Arial, sans-serif;
    font-size: 30px;
    font-weight: 100;
    line-height: 110%
}

.single-adw_event .flexslider .event-info .presented-by {
    top: 178px;
    clear: left;
    overflow: hidden;
    width: 266px;
    height: 73px;
    padding-top: 9px;
    padding-right: 0;
    font-size: 14px;
    font-weight: 700
}

.single-adw_event .flexslider .event-info .presented-by img, .single-adw_event .flexslider .event-info .presented-by span {
    display: block;
    float: left
}

.single-adw_event .flexslider .event-info .presented-by span {
    margin-top: 20px;
    margin-right: 19px
}

.single-adw_event .flexslider .event-info .presented-by img {
    width: auto;
    height: auto
}

.single-adw_event .flexslider .flex-next, .single-adw_event .flexslider .flex-prev {
    top: 220px
}

.single-adw_event .event-page-middle section > h1 {
    font-size: 36px
}

.single-adw_event .event-page-middle article img {
    width: 100%;
    height: 210px
}

.single-adw_event .event-page-middle .arrow-right-small {
    float: right;
    margin-top: 4px
}

.single-adw_event .video-shorts {
    margin-bottom: 50px
}

.event-page-bottom {
    margin-top: 30px;
    margin-bottom: 60px
}

.event-page-bottom .heading-thin {
    margin-bottom: 5px;
    font-size: 36px
}

.event-page-bottom #photo-galleries {
    width: 100%;
    margin-left: -25px
}

.event-page-bottom #photo-galleries .gallery-image {
    position: relative;
    display: block;
    width: 33.33%;
    line-height: 0;
    text-align: center
}

.event-page-bottom #photo-galleries .gallery-image img {
    width: 100%;
    max-width: 100%;
    height: auto
}

.event-page-bottom #photo-galleries .gallery-image .image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    text-decoration: none;
    background: #000;
    background: rgba(0, 0, 0, .6)
}

.event-page-bottom #photo-galleries .gallery-image .image-overlay .excerpt, .event-page-bottom #photo-galleries .gallery-image .image-overlay .title {
    position: absolute;
    display: block;
    width: 100%;
    color: #fff;
    border-bottom: 0;
    font-family: raleway, Arial, sans-serif;
    font-size: 22px
}

.event-page-bottom #photo-galleries .gallery-image .image-overlay .title {
    top: 48%;
    width: 100%;
    text-transform: uppercase
}

.event-page-bottom #photo-galleries .gallery-image .image-overlay .excerpt {
    bottom: 10%;
    width: 100%;
    font-size: 14px;
    text-align: center
}

#event-location {
    display: block;
    margin-top: 4px;
    text-transform: uppercase;
    color: #5c8097;
    font-size: 22px;
    font-weight: 700;
    line-height: 100%;
    text-align: center
}

.all-features-link, .page .byline {
    display: none
}

.about-page-content h2, .about-page-content h3 {
    text-transform: none
}

.about-page-content header {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.about-page-content .header-content h1 {
    letter-spacing: 3px;
    font-size: 34px;
    font-weight: 400
}

.about-page-content .header-content {
    float: right;
    width: 94%;
    max-width: 500px;
    margin: 35% 3% 3%;
    padding: 30px 40px;
    color: #fff;
    border: 1px solid #fff;
    background: rgba(0, 0, 0, .6);
    font-size: 18px;
    line-height: 28px !important;
    text-align: left
}

.about-page-content section {
    width: 90%;
    max-width: 1082px;
    margin: 40px auto
}

.about-page-content section > h2 {
    margin-top: 20px;
    margin-bottom: 60px;
    letter-spacing: 2px;
    font-size: 26px;
    font-weight: 400;
    text-align: center
}

.content-areas article {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    background: #f3f3f3
}

.content-areas article + article {
    margin: 50px auto
}

.content-areas article:last-of-type {
    margin-bottom: 0
}

.content-areas .image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 35%;
    height: 100%;
    background-repeat: none;
    background-position: center;
    background-size: cover
}

.content-areas .image-wrapper img {
    display: none
}

.content-areas img {
    width: auto
}

.content-area-post {
    z-index: 2;
    width: 100%;
    padding: 5% 5% 5% 39%;
    line-height: 23px
}

.content-areas article:nth-of-type(2n) .image-wrapper {
    right: 0;
    left: auto
}

.content-areas article:nth-of-type(2n) .content-area-post {
    padding-right: 39%;
    padding-left: 5%
}

.content-area-post h2 {
    margin: 30px auto;
    letter-spacing: 1px;
    font-size: 30px;
    font-weight: 400
}

.team-members {
    margin: 120px auto 180px !important
}

.team-list {
    width: 85%;
    margin: 0 auto
}

.team-list article {
    position: relative;
    min-height: 164px;
    margin: 15px 0;
    background: #f3f3f3
}

.team-list article .headshot {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 25%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover
}

.team-member-post {
    padding: 25px 25px 25px 30%;
    letter-spacing: 1px
}

.team-member-post h3 {
    letter-spacing: 1px;
    font-size: 18px
}

.team-member-post .role {
    display: inline-block;
    margin: 0 0 10px;
    font-size: 12px
}

.sponsors {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    text-align: center
}

.sponsors a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    width: 23%;
    height: auto;
    margin: 0 2.5% 0 0;
    padding: 3% 2%;
    text-decoration: none;
    color: #000;
    background: #f3f3f3
}

.sponsors a:last-of-type {
    margin-right: 0
}

.sponsors a:hover {
    color: #000
}

.sponsors article {
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    height: 100%
}

.sponsors article p {
    -webkit-hyphens: none !important;
    hyphens: none !important;
    -ms-hyphens: none !important
}

.sponsor-logo-wrapper {
    position: relative;
    width: 100%;
    height: 200px;
    text-align: center
}

.sponsors a img {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    margin: 0 auto;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mobile-contact {
    display: none
}

.mobile-contact .contact-post {
    padding: 15px 25px;
    background: #000
}

.about-page-content .contact {
    margin-bottom: 170px;
    text-align: center
}

.about-page-content .contact h2 {
    margin: 40px auto
}

.about-page-content .contact-info > div {
    display: inline-block
}

.about-page-content .contact-element, .about-page-content .contact-info {
    position: relative;
    width: 100%;
    margin: 15px auto;
    letter-spacing: 1px;
    font-size: 11px;
    font-weight: 700;
    text-align: center
}

.about-page-content .contact-element {
    margin: 5px auto;
    padding: 15px
}

.about-page-content .contact-row {
    display: block;
    float: left;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 100px
}

.about-page-content .contact-column {
    display: -ms-flexbox;
    display: flex;
    float: left;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 200px
}

.contact-column:first-of-type {
    float: left;
    width: 50%
}

.contact-column:nth-of-type(2) .contact-element {
    background: #000;
    font-weight: 700
}

.contact-column:first-of-type .contact-element {
    height: 48px;
    padding: 0
}

.contact-row .contact-title {
    position: absolute;
    top: 50%;
    right: 25px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: right
}

.contact-post, .contact-post:active, .contact-post:visited {
    display: inline-block;
    width: 100%;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    text-align: center
}

.contact-post:focus, .contact-post:hover {
    text-decoration: underline;
    color: #fff
}

.acura-page-content, .virgin-page-content {
    overflow-y: hidden
}

.acura-page-content .header-content, .virgin-page-content .header-content {
    padding: 115px 0 25px
}

.acura-page-content header, .virgin-page-content header {
    color: #fff;
    background-color: #000;
    text-align: center
}

.acura-page-content header.active .feature-nav, .virgin-page-content header.active .feature-nav {
    padding: 10px 0 20px
}

.acura-page-content header.active .feature-nav li, .virgin-page-content header.active .feature-nav li {
    height: 50px;
    transition: height .5s, opacity .6s;
    opacity: 1
}

.acura-page-content header.active .hamburger, .virgin-page-content header.active .hamburger {
    transition: border-bottom .2s;
    border-bottom: rgba(255, 255, 255, 0)
}

.acura-page-content header.active .hamburger:before, .virgin-page-content header.active .hamburger:before {
    top: 0;
    transition: transform .5s, top .3s;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.acura-page-content header.active .hamburger:after, .virgin-page-content header.active .hamburger:after {
    top: 0;
    transition: transform .5s, top .3s;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.acura-page-content header img, .virgin-page-content header img {
    display: block;
    max-width: 400px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto
}

.acura-page-content header button, .virgin-page-content header button {
    margin: 15px;
    padding: 15px 25px;
    transition: background-color 350ms;
    text-transform: uppercase;
    color: #fff;
    border: none;
    outline: 0;
    background-color: #b3b8bc
}

.acura-page-content header button:focus, .acura-page-content header button:hover, .virgin-page-content header button:focus, .virgin-page-content header button:hover {
    background-color: #9da4a9
}

.acura-page-content header .button, .virgin-page-content header .button {
    margin: 15px 15px 15px 0
}

.acura-page-content .feature-nav, .virgin-page-content .feature-nav {
    overflow: hidden;
    height: auto;
    padding: 0;
    transition: height .5s, padding .5s;
    background-color: #fff
}

.acura-page-content .feature-nav li, .virgin-page-content .feature-nav li {
    overflow: hidden;
    height: 0;
    padding: 0;
    transition: height .5s, opacity .3s;
    opacity: 0
}

.acura-page-content .feature-nav a, .virgin-page-content .feature-nav a {
    display: block;
    transition: opacity .1s;
    text-decoration: none;
    opacity: .9;
    color: #000;
    font-size: 22px;
    line-height: 2.18181818
}

.acura-page-content .feature-nav a:hover, .virgin-page-content .feature-nav a:hover {
    opacity: 1
}

.acura-page-content .feature-nav span, .virgin-page-content .feature-nav span {
    display: inline-block;
    margin-left: 10px;
    color: #e21735;
    font-size: 16px
}

.acura-page-content .hamburger, .virgin-page-content .hamburger {
    position: relative;
    top: -4px;
    left: 6px;
    display: inline-block;
    width: 12px;
    height: 0;
    margin-left: 15px;
    transition: border-bottom .2s;
    opacity: 1;
    border-bottom: 1px solid #fff
}

.acura-page-content .hamburger:before, .virgin-page-content .hamburger:before {
    position: absolute;
    top: -4px;
    display: block;
    width: 12px;
    content: '';
    transition: transform .5s, top .3s;
    transform: rotate(0) translate3d(0, 0, 0);
    border-bottom: 1px solid #fff
}

.acura-page-content .hamburger:after, .virgin-page-content .hamburger:after {
    position: absolute;
    top: 4px;
    display: block;
    width: 12px;
    content: '';
    transition: transform .5s, top .3s;
    transform: rotate(0) translate3d(0, 0, 0);
    border-bottom: 1px solid #fff
}

.acura-page-content ul, .virgin-page-content ul {
    margin-bottom: 0
}

.acura-page-content h1, .virgin-page-content h1 {
    margin-top: 10px;
    letter-spacing: 1px;
    font-weight: 400
}

@media (min-width: 960px) {
    .acura-page-content article:last-of-type .hero-content, .virgin-page-content article:last-of-type .hero-content {
        padding-bottom: 200px
    }
}

.virgin-page-content * {
    position: relative
}

.virgin-page-content header button {
    background-color: #e21735
}

.virgin-page-content header button:focus, .virgin-page-content header button:hover {
    background-color: #bf1b2f
}

.hero-splash {
    transition: background-size .8s;
    background: top center no-repeat #000;
    background-size: 100% auto;
    text-align: center
}

.hero-splash:hover {
    transition: background-size .8s;
    background-size: 102% auto
}

.hero-splash h2 {
    color: #fff;
    font-size: 40px;
    font-weight: 300
}

body.page-template-page-acura-stories .hero-splash h2 {
    color: #000;
    text-shadow: 0 0 11px #fff
}

.hero-splash a {
    display: inline-block;
    margin-top: 20px;
    padding: 20px 40px;
    transition: background-color 350ms;
    text-decoration: none;
    color: #fff;
    background-color: #e21735;
    font-weight: 700
}

.hero-splash a:focus, .hero-splash a:hover {
    color: #fff;
    background-color: #bf1b2f
}

.acura-page-content .hero-splash a {
    background-color: #b3b8bc
}

.acura-page-content .hero-splash a:focus, .acura-page-content .hero-splash a:hover {
    background-color: #9da4a9
}

.hero-splash-overlay {
    width: 100%;
    height: 100vh;
    padding: 20% 0;
    transition: background .8s;
    background-color: rgba(20, 15, 10, .5)
}

@media (min-width: 480px) {
    .post-quote:after, .post-quote:before {
        content: ''
    }

    .hero-splash-overlay {
        height: 100%;
        background-color: rgba(20, 15, 10, .7)
    }
}

@media (max-width: 479px) {
    .hero-splash-overlay {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        align-items: center;
        -ms-flex-align: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

body.page-template-page-acura-stories .hero-splash-overlay {
    background: 0 0
}

.hero-splash-overlay:focus, .hero-splash-overlay:hover {
    background-color: rgba(0, 0, 0, 0)
}

.hero-content {
    position: relative;
    height: 700px;
    padding: 70px 50px 100px
}

.hero-content:after {
    display: table;
    visibility: hidden;
    clear: right;
    content: '';
    font-size: 0
}

.hero-content h2 {
    position: relative;
    z-index: 1000;
    display: inline-block;
    max-width: 40%;
    padding: 8px 12px;
    letter-spacing: 2px;
    font-size: 35px;
    font-weight: 400;
    text-align: right
}

.hero-content h2 span {
    display: inline-block;
    margin: 0 14px;
    text-transform: lowercase;
    font-size: 35px;
    font-weight: 300;
    font-style: italic
}

.hero-content .quote-box {
    position: absolute;
    z-index: 99;
    top: 70px;
    left: 50px;
    width: 300px;
    padding: 70px 40px;
    color: #fff;
    background-color: #000;
    font-size: 24px;
    line-height: 1.875
}

.hero-template-aligned .hero-content .quote-box, .hero-template-center .hero-content .quote-box {
    top: 100%;
    -ms-transform: translate(0, -150%);
    transform: translate(0, -150%)
}

@media (min-width: 960px) {
    .hero-template-aligned .hero-content, .hero-template-center .hero-content {
        height: 800px
    }

    .hero-template-aligned .hero-content .quote-box, .hero-template-center .hero-content .quote-box {
        -ms-transform: translate(0, -100%);
        transform: translate(0, -100%)
    }
}

.hero-template-aligned .hero-content .quote-box:last-of-type, .hero-template-center .hero-content .quote-box:last-of-type {
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%)
}

.hero-content .quote {
    padding: 60px 0 0;
    background-image: url(../images/white-quote.png?_=white-quote);
    background-repeat: no-repeat
}

.hero-content .quote span {
    color: #e21735;
    font-size: 14px;
    font-weight: 700
}

.acura-page-content .hero-content .quote span {
    display: block;
    margin-top: 50px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #b3b8bc;
    line-height: 1
}

.hero-content .quote img {
    top: 3px;
    display: inline;
    width: auto;
    height: 24px;
    margin-left: 14px;
    -ms-transform: scale(-1);
    transform: scale(-1)
}

.hero-content .quote p {
    margin: 0
}

.hero-content > img {
    position: absolute;
    min-width: 220px;
    max-width: 500px
}

.hero-content hr {
    position: absolute;
    top: 13%;
    width: 75%;
    height: 2px;
    -ms-transform: rotate(-25deg) translate(-5%, 0);
    transform: rotate(-25deg) translate(-5%, 0);
    border: 0;
    background-color: #e21735
}

.acura-page-content .hero-content hr {
    background-color: #b3b8bc
}

.hero-template-left .hero-content > h2, .hero-template-right .hero-content > h2 {
    text-align: left
}

.hero-template-left .quote p, .hero-template-right .quote p {
    background-image: url(../images/white-quote-close.png?_=white-quote-close);
    background-repeat: no-repeat;
    background-position: 100% calc(100% - 11px)
}

.hero-template-aligned .hero-content > h2, .hero-template-right .hero-content > h2 {
    text-align: left
}

.hero-template-aligned .quote p, .hero-template-center .quote p {
    background-image: url(../images/black-quote-close.png?_=black-quote-close);
    background-repeat: no-repeat;
    background-position: 100% calc(100% - 12.5px)
}

.hero-template-left .hero-content h2 {
    float: right
}

.hero-template-left .hero-content > img:nth-of-type(1) {
    z-index: 4;
    left: 26% !important;
    width: 38%
}

.hero-template-left .hero-content > img:nth-of-type(2) {
    z-index: 3;
    left: 29% !important;
    width: 26%
}

.hero-template-left .hero-content > img:nth-of-type(3) {
    z-index: 2;
    left: 50% !important;
    width: 45%
}

.hero-template-left .hero-content > img:nth-of-type(4) {
    z-index: 1;
    left: 35% !important;
    width: 20%
}

.hero-template-left hr {
    top: 50%;
    right: 0
}

.hero-template-aligned .hero-content h2, .hero-template-center .hero-content h2 {
    width: 80%
}

.hero-template-aligned .hero-content > img:nth-of-type(1), .hero-template-center .hero-content > img:nth-of-type(1) {
    left: 55% !important;
    width: 40%
}

.hero-template-aligned .hero-content > img:nth-of-type(2), .hero-template-center .hero-content > img:nth-of-type(2) {
    left: 5% !important;
    width: 50%
}

.hero-template-aligned .hero-content > img:nth-of-type(3), .hero-template-center .hero-content > img:nth-of-type(3) {
    left: 68% !important;
    width: 23%
}

.hero-template-aligned .hero-content > img:nth-of-type(4), .hero-template-center .hero-content > img:nth-of-type(4) {
    left: 30% !important;
    width: 35%
}

.hero-template-aligned .quote-box, .hero-template-center .quote-box {
    width: 600px;
    margin-bottom: 40%;
    padding: 10px;
    color: #000;
    background: 0 0
}

.hero-template-aligned .quote, .hero-template-center .quote {
    background-image: url(../images/black-quote.png)
}

.hero-template-aligned hr, .hero-template-center hr {
    left: 0
}

.hero-template-right .hero-content h2 {
    margin-top: 80px
}

.hero-template-right .hero-content > img:nth-of-type(1) {
    top: 0;
    left: 5% !important;
    width: 40%
}

.hero-template-right .hero-content > img:nth-of-type(2) {
    top: 50%;
    left: 50% !important;
    width: 25%
}

.hero-template-right .hero-content > img:nth-of-type(3) {
    top: 50%;
    left: 20% !important;
    width: 15%
}

.acura-page-content .hero-template-right .hero-content > img:nth-of-type(3) {
    left: 7.5% !important
}

.hero-template-right .hero-content > img:nth-of-type(4) {
    top: 100%;
    left: 30% !important;
    width: 35%;
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%)
}

.hero-template-right .quote-box {
    left: calc(100% - 350px)
}

.hero-template-right hr {
    left: 0;
    -ms-transform: rotate(25deg);
    transform: rotate(25deg)
}

.five-sixths, .four-fifths, .four-sixths, .one-fifth, .one-fourth, .one-half, .one-sixth, .one-third, .three-fifths, .three-fourths, .three-sixths, .two-fifths, .two-fourths, .two-sixths, .two-thirds {
    float: left;
    margin: 0 0 20px;
    padding-left: 3%
}

.one-half, .three-sixths, .two-fourths {
    width: 48%
}

.one-third, .two-sixths {
    width: 31%
}

.four-sixths, .two-thirds {
    width: 65%
}

.one-fourth {
    width: 22.5%
}

.three-fourths {
    width: 73.5%
}

.one-fifth {
    width: 17.4%
}

.two-fifths {
    width: 37.8%
}

.three-fifths {
    width: 58.2%
}

.four-fifths {
    width: 78.6%
}

.one-sixth {
    width: 14%
}

.five-sixths {
    width: 82%
}

.first {
    clear: both;
    padding-left: 0
}

.clear {
    clear: both
}

.lt-ie9 .home .next-feature {
    background-image: url(../images/down-arrow-small.png) !important
}

.lt-ie9 .sidebar .skip-to-feature .double-arrow-down {
    background: url(../images/down-arrow-small.png) no-repeat
}

.lt-ie9 .sidebar .home-sponsor {
    background: url(../images/sponsor-text.png) right top no-repeat #000
}

.lt-ie9 .sidebar .home-sponsor span {
    display: none
}

.lt-ie9 .sidebar #logo a {
    background: url(../images/logo_old.png) no-repeat
}

.lt-ie9 .archive.category .filter-features i, .lt-ie9 .page-past-features .filter-features i {
    background: url(../images/down-arrow-small.png) no-repeat
}

.page-template-page-where-were-drinking #inner-content {
    padding: 77px 0
}

@media (min-width: 768px) {
    .page-template-page-where-were-drinking #inner-content {
        padding: 90px 0
    }
}

.map {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh
}

.map-list {
    position: relative;
    margin: 25px 65% 25px 25px
}

@media (max-width: 767px) {
    .map {
        z-index: 1;
        height: 40vh
    }

    .map-list {
        width: auto;
        margin: 10px
    }
}

.map-list .icon {
    display: inline-block;
    width: 41px;
    height: 50px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.map-list .icon-coffee {
    background-image: url(../images/icon-location-coffee.png?_=icon-location-coffee)
}

.map-list .icon-beer {
    background-image: url(../images/icon-location-beer.png?_=icon-location-beer)
}

.map-list .icon-wine {
    background-image: url(../images/icon-location-wine.png?_=icon-location-wine)
}

.map-list .icon-cocktail {
    background-image: url(../images/icon-location-cocktail.png?_=icon-location-cocktail)
}

.map-list li {
    margin: 0;
    padding: 20px 30px 0;
    background-color: #fff;
    font-size: 17px;
    line-height: 1.47058824
}

.map-list li + li {
    margin-top: 25px
}

.map-list li :last-child {
    margin-bottom: 0
}

.map-list h2 {
    margin-bottom: 25px
}

.map-figure {
    margin-right: -30px;
    margin-left: -30px
}

.map-figure img {
    display: block;
    width: 100%
}

.map-meta {
    margin-right: -30px;
    margin-left: -30px;
    padding: 20px 30px;
    color: #ddd;
    background-color: #000;
    font-size: 14px
}

.map-meta > .col + .col {
    text-align: right
}

.map-meta p {
    margin: 0
}

.map-meta a, .map-meta a:focus, .map-meta a:hover {
    text-decoration: none;
    color: #7fb0cf
}

.map-meta .tel, .map-meta .tel:focus, .map-meta .tel:hover {
    color: inherit
}

.flex {
    display: -ms-flexbox;
    display: flex
}

.flex-space-between {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flex-bottom {
    align-items: flex-end;
    -ms-flex-align: end
}

@media (min-width: 1200px) {
    body {
        width: 100%;
        padding-right: 0
    }

    .single-adw_event .flexslider, .single-adw_event .flexslider img {
        height: 550px
    }

    .single-adw_event .flexslider .event-info {
        top: 53px
    }

    .single-adw_event .flexslider .event-info h1 {
        font-size: 40px
    }

    .single-adw_event .flexslider .flex-next, .single-adw_event .flexslider .flex-prev {
        top: 257px
    }

    .single-adw_event .event-page-middle .article-list img {
        height: 260px
    }
}

@media (min-width: 1300px) {
    .single-adw_event .flexslider, .single-adw_event .flexslider img {
        height: 566px
    }
}

.button {
    display: block;
    padding: 15px 25px;
    transition: background-color 350ms;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff !important;
    border: none;
    outline: 0
}

.button-list {
    position: relative;
    margin: 25px
}

@media (max-width: 767px) {
    .button {
        padding: 10px 15px
    }

    .button-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: calc(40vh - 67px) 10px 10px
    }
}

.button-list > li {
    margin-right: 5px;
    margin-bottom: 5px
}

.button-list > li + li {
    margin-left: 0
}

.button-gray {
    background-color: #b3b8bc
}

.button-blue {
    background-color: #7fb0cf
}

.button-blue:hover {
    text-decoration: none;
    background-color: #5a99c1
}

.button-blue.active, .button-blue:active {
    background-color: #366e91
}

.info-window {
    position: relative;
    width: 450px;
    color: #000;
    background-color: #fff;
    font-family: proxima-nova, 'Helvetica Neue', Helvetica, Arial, sans-serif
}

.info-window h3 {
    font-size: 30px;
    font-weight: 500
}

.info-window h4 {
    color: #909090;
    font-size: 18px;
    font-weight: 100
}

.info-window h4 span {
    color: #000
}

.info-window [data-close-window] {
    position: absolute;
    top: 5px;
    right: 5px;
    color: #000;
    font-size: 12px
}

.info-window a {
    text-decoration: none;
    color: #7fb0cf
}

.info-window a:hover {
    color: #5a99c1
}

.info-window-header {
    padding: 75px 25px 25px;
    text-transform: uppercase;
    text-align: center
}

.info-window-footer {
    display: -ms-flexbox;
    display: flex;
    padding: 15px 25px;
    color: #fff;
    background-color: #000
}

.info-window-footer > .col {
    width: 50%
}

.info-window-footer > .col + .col {
    text-align: right
}

.info-window-parent > :first-child, .info-window-parent > :last-child {
    display: none
}

.info-window-parent .gm-style-iw, .info-window-parent .gm-style-iw > *, .info-window-parent .gm-style-iw > * > * {
    overflow: visible !important
}

@media only screen and (max-width: 568px) {
    .info-window {
        top: -140px;
        width: 100%
    }

    .info-window header {
        padding: 50px 25px 25px
    }

    .info-window p {
        margin: 0
    }

    .info-window h3 {
        font-size: 22px
    }

    .info-window h4 {
        font-size: 16px
    }

    .info-window footer {
        display: none
    }

    .map-list > li {
        min-height: 480px
    }
}

.map-filter-list {
    position: fixed;
    z-index: 9999;
    top: 90px;
    transition: top .5s
}

@media only screen and (min-width: 769px) {
    .map-filter-list.raise {
        top: 0
    }
}

.map-list {
    margin-top: 105px
}

.map-list h2 {
    margin-left: 50px;
    text-indent: -50px;
    font-size: 30px;
    font-weight: 400;
    line-height: 30px
}

.map-list p {
    font-size: 14px
}

@media only screen and (max-width: 768px) {
    .map-list {
        margin-top: 50vh;
        padding-top: 40px
    }
}

.map-list > li {
    transition: transform 1s, opacity 1s
}

.map-list > li.hiding {
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0
}

.map-list > li.hidden {
    display: none
}

.virgin-page-content .header-button {
    position: relative;
    display: inline-block;
    height: 45px;
    margin-top: 25px;
    padding: 15px 25px;
    transition: background-color 350ms;
    vertical-align: top;
    text-transform: uppercase;
    border: none;
    outline: 0;
    background-color: #b3b8bc
}

.virgin-page-content .header-button:hover {
    background-color: #9da4a9
}

.header-sign {
    background-color: #000
}

.header-sign .logo {
    padding-right: 20px;
    border-right: 1px solid #fff
}

.header-sign .header-navigation {
    display: block;
    padding: 0 20px;
    text-align: left
}

.header-sign .header-navigation img {
    display: inline-block;
    width: 100%;
    vertical-align: bottom
}

.header-sign .header-navigation a {
    display: inline-block;
    max-width: 130px
}

.header-sign .header-social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.header-sign .header-social ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center
}

.header-sign .header-social .title-social {
    font-size: 14px;
    align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center
}

.header-sign .header-social.head-series .title-social {
    width: 100%;
    text-align: center
}

.header-sign .header-social > div {
    align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center
}

.header-sign .header-social .link-btn {
    display: inline-block;
    padding: 8px 20px;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #000 !important;
    border: 1px solid #fff;
    background-color: #fff;
    font-family: Raleway;
    font-size: 18px;
    font-style: normal;
    line-height: 100%;
    text-align: center
}

.header-sign .header-social .link-btn:hover {
    opacity: .8
}

@media (max-width: 568px) {
    .header-sign {
        position: relative;
        height: auto
    }

    .header-sign .header-top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-right: 20px;
        padding-left: 20px
    }

    .header-sign .header-social {
        width: 100%;
        padding-top: 15px;
        -ms-flex-pack: center;
        justify-content: center
    }

    .header-sign .header-navigation a {
        max-width: 100px
    }
}

.banner-event {
    position: relative;
    height: 850px;
    margin-top: 90px
}

@media (max-width: 1023px) {
    .banner-event {
        height: auto;
        margin-top: 130px
    }
}

@media (max-width: 567px) {
    .banner-event {
        margin-top: 35px
    }
}

.banner-event .entry-content {
    max-width: 100%
}

@media (max-width: 1024px) {
    .banner-event .bg-image.desktop {
        display: none
    }
}

.banner-event .bg-image.mobile {
    display: none
}

@media (max-width: 1023px) {
    .banner-event .bg-image.mobile {
        display: block;
        max-width: 100vw;
        max-height: 100vh;
        margin: 0 auto;
        padding: 20px 20px 0
    }
}

.banner-event .entry-content {
    position: relative;
    top: 50%;
    width: 100%;
    height: 380px;
    padding: 10px 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #000
}

@media (max-width: 1023px) {
    .banner-event .entry-content {
        height: auto
    }
}

.banner-event .entry-content .dots {
    position: absolute;
    top: 10px;
    bottom: 10px;
    width: 100%;
    background: url(../images/bg-headline.png) left top repeat-x, url(../images/bg-headline.png) left bottom repeat-x
}

.banner-event .headline {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1300px;
    max-height: 100%;
    margin: auto;
    align-items: center;
    -ms-flex-align: center;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.banner-event .headline .bg-image {
    max-width: 40vw;
    max-height: 800px
}

.banner-event .headline .inner {
    max-width: 592px;
    padding: 50px;
    color: #fff;
    text-align: center
}

.banner-event .text-invited {
    text-align: center
}

.banner-event .text-invited h4 {
    letter-spacing: normal;
    text-transform: uppercase;
    color: #fff;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 21px
}

.banner-event .headline .sub-text-invited, .banner-event .text-invited p {
    display: block;
    letter-spacing: normal;
    color: #fff;
    font-family: Lora;
    font-size: 16px;
    font-style: italic;
    line-height: normal;
    text-align: center
}

.banner-event .name {
    margin-bottom: 40px;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #fff;
    font-family: Raleway;
    font-size: 48px;
    font-style: normal;
    line-height: 46px;
    text-align: center
}

.banner-event .time {
    position: relative;
    margin: 20px 0;
    letter-spacing: normal;
    color: #fff;
    font-family: Lora;
    font-size: 20px;
    font-style: italic;
    line-height: 28px;
    text-align: center
}

.banner-event .time:before {
    position: absolute;
    top: -20px;
    left: 50%;
    width: 100px;
    height: 2px;
    content: '';
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background-color: #fff
}

.banner-event a {
    display: inline-block;
    margin: 0 auto;
    padding: 20px 40px;
    transition: opacity 350ms;
    text-decoration: none;
    letter-spacing: normal;
    text-transform: uppercase;
    opacity: 1;
    color: #111;
    background-color: #fff;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 21px;
    text-align: center
}

.banner-event a:hover {
    opacity: .8
}

#series-event.banner-event {
    overflow: hidden;
    margin: 75px 0;
    padding: 0
}

#series-event.banner-event .entry-content {
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    -ms-transform: none;
    transform: none;
    color: #fff;
    text-align: center
}

#series-event.banner-event .entry-content .cell {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 446px
}

#series-event.banner-event .entry-content .cell > div {
    max-width: 50%;
    flex-basis: 50%;
    -ms-flex-preferred-size: 50%
}

#series-event.banner-event .entry-content .col-img {
    position: relative;
    z-index: 9
}

#series-event.banner-event .entry-content .col-img img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

#series-event.banner-event .entry-content .col-text {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 73px 0;
    padding: 60px 0
}

#series-event.banner-event .entry-content .col-text:before {
    position: absolute;
    top: 0;
    left: -5000px;
    display: block;
    width: 10000px;
    height: 100%;
    padding: 10px 0;
    content: '';
    background: url(../images/bg-headline.png) left 10px repeat-x, url(../images/bg-headline.png) left calc(90%) repeat-x;
    background-color: #000
}

#series-event.banner-event .entry-content .col-text .cols {
    position: relative;
    margin: auto
}

@media (max-width: 1024px) {
    .banner-event {
        padding: 0
    }

    .banner-event .bg-image {
        position: static;
        min-height: 206px;
        margin: 90px 0 0
    }

    .banner-event .entry-content {
        position: relative;
        top: 0;
        left: 0;
        -ms-transform: none;
        transform: none
    }

    .banner-event .headline {
        max-width: 100%
    }

    #series-event.banner-event .entry-content .cell .col-img {
        max-width: 45%;
        flex-basis: 45%;
        -ms-flex-preferred-size: 45%
    }

    #series-event.banner-event .entry-content .cell .col-text {
        max-width: 55%;
        flex-basis: 55%;
        -ms-flex-preferred-size: 55%
    }
}

@media (max-width: 767px) {
    .banner-event .headline .time {
        font-size: 16px
    }

    .banner-event .headline .name {
        font-size: 36px
    }

    #series-event.banner-event {
        margin: 50px 0 0
    }

    #series-event.banner-event .content-banner {
        padding: 0 20px
    }

    #series-event.banner-event .entry-content .col-text:before {
        left: 0;
        width: 100%
    }

    #series-event.banner-event .entry-content .cell .col-img {
        max-width: 100%;
        flex-basis: 100%;
        -ms-flex-preferred-size: 100%
    }

    #series-event.banner-event .entry-content .cell .col-img img {
        position: static
    }

    #series-event.banner-event .entry-content .cell .col-text {
        max-width: 100%;
        margin: -1px 0 0;
        flex-basis: 100%;
        -ms-flex-preferred-size: 100%
    }
}

@media (max-width: 568px) {
    .banner-event .bg-image {
        margin: 0
    }
}

.event-content {
    overflow: hidden;
    font-family: 'Roboto Slab', Georgia, 'Times New Roman', serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.64705882
}

.event-content h2 {
    letter-spacing: normal;
    text-transform: none;
    font-family: Lora;
    font-size: 36px;
    font-weight: 700;
    font-style: normal;
    line-height: 48px;
    text-align: left
}

@media (max-width: 767px) {
    .event-content {
        font-size: 15px;
        line-height: 20px
    }

    .event-content h2 {
        font-size: 24px;
        line-height: 36px
    }
}

.primary-section {
    margin: 50px 0
}

.primary-section .cell {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 75px 0;
    background-color: #f2f2f2
}

.primary-section .cell .image {
    max-width: 45%;
    flex-basis: 45%;
    -ms-flex-preferred-size: 45%
}

.primary-section .cell .image > img {
    display: block;
    width: 100%
}

.primary-section .cell .info {
    position: relative;
    overflow: hidden;
    -ms-transform: translateX(-40px);
    transform: translateX(-40px)
}

.primary-section .cell .info .img {
    width: auto;
    max-width: none;
    height: 100%
}

@media (max-width: 640px) {
    .primary-section {
        margin: 130px 0 50px
    }

    .primary-section .cell .image {
        overflow: hidden;
        margin: -80px 20px 0
    }

    .primary-section .cell .info .img {
        width: auto;
        max-width: none;
        min-height: 300px;
        max-height: 400px
    }
}

.primary-section .cell .image .center-info {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center
}

.primary-section .cell .image .center-info .top-logo {
    display: inline-block;
    max-width: 179px;
    margin-bottom: 10px
}

.primary-section .cell .image .center-info .sub-logo {
    letter-spacing: normal;
    text-transform: uppercase;
    color: #fff;
    font-family: Raleway;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    line-height: 52.5px;
    text-align: center
}

.primary-section .cell .image .center-info .sub-logo.black {
    color: #000
}

.primary-section .cell .image .center-info .sub-logo a {
    display: inline-block;
    max-width: 160px
}

.primary-section .cell .image .center-info .line {
    display: block;
    width: 250px;
    height: 2px;
    margin: 10px auto;
    background-color: #fff
}

.primary-section .cell .image .center-info .line.black {
    background-color: #000
}

.primary-section .cell .text {
    max-width: 55%;
    padding: 0 40px 0 0;
    flex-basis: 55%;
    -ms-flex-preferred-size: 55%
}

.primary-section .cell .text p {
    margin: 20px 0 0
}

.primary-section .cell .text-btn {
    margin-top: 20px
}

.primary-section .cell .text-btn a {
    position: relative;
    padding-right: 30px;
    letter-spacing: normal;
    color: #000;
    font-family: Lora;
    font-size: 16px;
    font-style: italic;
    line-height: 21px
}

.primary-section .cell .text-btn a:before {
    position: absolute;
    top: 6px;
    right: 0;
    display: block;
    width: 9px;
    height: 14px;
    content: '';
    transition: right 350ms;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url(../images/arrow-link.png) right center no-repeat
}

.primary-section .cell .text-btn a:hover {
    text-decoration: none
}

@media (max-width: 1200px) {
    .primary-section .cell .image, .primary-section .cell .text {
        max-width: 50%;
        flex-basis: 50%;
        -ms-flex-preferred-size: 50%
    }

    .entry-content {
        padding-right: 20px;
        padding-left: 20px
    }
}

@media (max-width: 1024px) {
    .primary-section .cell .image .center-info .top-logo {
        max-width: 110px
    }

    .primary-section .cell .info {
        -ms-transform: translateX(-20px);
        transform: translateX(-20px)
    }

    .primary-section .cell .text {
        padding: 0 20px 0 0
    }
}

@media (max-width: 640px) {
    .primary-section {
        margin-right: -20px;
        margin-left: -20px
    }

    .primary-section .cell {
        padding: 0
    }

    .primary-section .cell .info {
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .primary-section .cell .image, .primary-section .cell .text {
        max-width: 100%;
        flex-basis: 100%;
        -ms-flex-preferred-size: 100%
    }

    .primary-section .cell .text {
        padding: 30px 20px
    }

    .primary-section .cell .image > img {
        max-width: 576px;
        min-height: 358px;
        margin: auto
    }
}

.box-section {
    margin: 50px 0;
    padding: 30px 0
}

.box-section .columns {
    display: -ms-flexbox;
    display: flex;
    background-color: #f2f2f2
}

@media (max-width: 768px) {
    .box-section .columns {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.boxes-section .box-section:nth-child(2n) .columns {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.box-section .columns .col-image {
    max-width: 404px;
    margin: -30px 0;
    flex-basis: 404px;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 404px;
    flex-shrink: 0
}

.box-section .columns .col-image img {
    display: block;
    width: 100%;
    max-width: 404px
}

.box-section .columns .col-text {
    padding: 55px 125px;
    align-self: center;
    flex-basis: auto;
    -ms-flex-item-align: center;
    -ms-flex-preferred-size: auto;
    -ms-grid-row-align: center
}

.box-section .columns .col-text .title-section {
    margin-bottom: 40px
}

.box-section .columns .col-text .title-section img {
    max-height: 55px;
    margin: 0 10px
}

.box-section .columns .col-text .title-section h2 {
    display: inline-block;
    margin: 0
}

@media (max-width: 1299px) {
    .box-section .columns .col-text {
        max-width: 60%;
        padding: 4% 8%;
        flex-basis: 60%;
        -ms-flex-preferred-size: 60%
    }

    .box-section .columns .col-image {
        max-width: 40%;
        flex-basis: 40%;
        -ms-flex-preferred-size: 40%
    }
}

@media (max-width: 767px) {
    .boxes-section {
        margin: 0 -20px
    }

    .box-section {
        padding: 0
    }

    .box-section .columns .col-text .title-section {
        margin-bottom: 20px
    }

    .box-section .columns .col-image {
        position: relative;
        margin: 0;
        padding: 0 20px
    }

    .box-section .columns .col-image img {
        margin: auto
    }

    .box-section .columns {
        background: 0 0
    }

    .box-section .columns .col-text {
        max-width: 100%;
        margin-top: -170px;
        padding: 200px 20px 30px;
        background: #f2f2f2;
        flex-basis: 100%;
        -ms-flex-preferred-size: 100%
    }

    .box-section .columns .col-image {
        max-width: 100%;
        flex-basis: 100%;
        -ms-flex-preferred-size: 100%
    }
}

.related-post-section {
    margin: 75px 0
}

.related-post-section .title-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px
}

.related-post-section .title-section > div {
    max-width: 50%;
    align-self: center;
    flex-basis: 50%;
    -ms-flex-item-align: center;
    -ms-flex-preferred-size: 50%;
    -ms-grid-row-align: center
}

.related-post-section .title-section .col-left {
    font-family: Lora;
    font-size: 24px;
    font-weight: 700;
    line-height: 48px
}

.related-post-section .title-section .col-right {
    text-align: right
}

.related-post-section .title-section .col-right a {
    position: relative;
    padding-right: 30px;
    letter-spacing: normal;
    color: #000;
    font-family: Lora;
    font-size: 16px;
    font-style: italic;
    line-height: 21px
}

.related-post-section .title-section .col-right a:before {
    position: absolute;
    top: 6px;
    right: 0;
    display: block;
    width: 9px;
    height: 14px;
    content: '';
    transition: right 350ms;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url(../images/arrow-link.png) right center no-repeat
}

.related-post-section .title-section .col-right a:hover {
    text-decoration: none
}

.related-post-section .cell {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -26px -13px 0
}

.related-post-section .cell .column {
    overflow: hidden;
    max-width: 50%;
    padding: 26px 13px 0;
    flex-basis: 50%;
    -ms-flex-preferred-size: 50%
}

.related-post-section .cell .column .image {
    position: relative;
    display: block;
    min-height: 194px;
    padding: 0 0 65% 100%;
    background-color: #f2f2f2;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.related-post-section .cell .column .image .bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 30px 40px;
    transition: bottom 350ms;
    background: rgba(0, 0, 0, .8)
}

.related-post-section .cell .column:hover .image .bottom {
    bottom: 0
}

.related-post-section .cell .column .image .bottom h3 {
    margin: 0;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #fff;
    font-family: Raleway;
    font-size: 24px;
    font-style: normal;
    line-height: 100%;
    text-align: left
}

.related-post-section .cell .column .image .bottom a {
    position: relative;
    margin: 0 0 0 auto;
    padding-right: 20px;
    letter-spacing: normal;
    color: #fff;
    font-family: Lora;
    font-size: 16px;
    font-style: italic;
    line-height: 21px
}

.related-post-section .cell .column .image .bottom a:before {
    position: absolute;
    top: 6px;
    right: 0;
    display: block;
    width: 9px;
    height: 14px;
    content: '';
    transition: right 350ms;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url(../images/arrow-link-wh.png) right center no-repeat
}

.related-post-section .cell .column .image .bottom a:hover:before {
    right: -10px
}

.related-post-section .cell .column .image .bottom a:hover {
    text-decoration: none
}

.related-post-section .title-section.bottom-section {
    display: none
}

@media (max-width: 1024px) and (min-width: 768px) {
    .related-post-section .cell .column .image {
        padding-bottom: 75%
    }

    .related-post-section .cell .column .image .bottom {
        display: block
    }

    .related-post-section .cell .column .image .bottom h3 {
        font-size: 20px
    }

    .related-post-section .cell {
        margin: -20px -10px 0
    }

    .related-post-section .cell .column {
        padding: 20px 10px 0
    }
}

@media (max-width: 767px) {
    .related-post-section {
        margin: 50px 0
    }

    .related-post-section .cell {
        margin: -20px -10px 0
    }

    .related-post-section .cell .column {
        padding: 20px 10px 0;
        max-width: 100%;
        flex-basis: 100%;
        -ms-flex-preferred-size: 100%
    }

    .related-post-section .title-section > div {
        max-width: 100%;
        text-align: left;
        flex-basis: 100%;
        -ms-flex-preferred-size: 100%
    }

    .related-post-section .title-section.top-section .col-right {
        display: none
    }

    .related-post-section .title-section.bottom-section {
        display: block;
        padding-top: 30px
    }

    .related-post-section .title-section.bottom-section .col-right {
        text-align: left
    }

    .related-post-section .cell .column .image .bottom {
        display: block
    }

    .related-post-section .cell .column .image .bottom h3 {
        font-size: 20px
    }
}

.pre-footer {
    padding: 75px 0;
    background-color: #131313
}

.pre-footer h3 {
    letter-spacing: normal;
    text-transform: none;
    color: #fff;
    font-family: Lora;
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    line-height: 36px;
    text-align: center
}

.pre-footer .form-section {
    max-width: 636px;
    margin: auto
}

.pre-footer .form-section .field {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px 0
}

.pre-footer .form-section .field input[type=email] {
    width: calc(-112%);
    height: 48px;
    padding: 13px 20px;
    letter-spacing: normal;
    opacity: .7;
    color: #fff;
    border: 1px solid #bcbcbc;
    background: 0 0;
    font-family: Raleway;
    font-size: 18px;
    font-style: normal;
    line-height: 100%;
    text-align: left
}

.pre-footer .form-section .field button, .pre-footer .form-section .field input[type=submit] {
    width: 212px;
    height: 48px;
    cursor: pointer;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #000 !important;
    border: 1px solid #fff;
    background-color: #fff;
    font-family: Raleway;
    font-size: 18px;
    font-style: normal;
    line-height: 100%;
    text-align: center
}

.pre-footer .form-section .field button:hover, .pre-footer .form-section .field input[type=submit]:hover {
    opacity: .8
}

@media (max-width: 767px) {
    .pre-footer {
        padding: 40px 20px
    }

    .pre-footer .form-section .field input[type=email] {
        width: 100%
    }

    .pre-footer .form-section .field button, .pre-footer .form-section .field input[type=submit] {
        width: 100%;
        margin-top: 10px
    }
}

.event-section {
    padding: 90px 0 120px;
    background-color: #000;
}

.event-section hr {
    display: inline-block;
    width: 100%;
    height: 1px;
    margin: 15px 0;
    padding: 0;
    border: none;
    background-color: #232323
}

.event-section .entry-content {
    max-width: 1250px
}

.event-section div, .event-section h1, .event-section h2, .event-section h3, .event-section h4, .event-section h5, .event-section h6, .event-section li, .event-section p {
    color: #fff
}

.event-section h2 {
    letter-spacing: normal;
    text-transform: uppercase;
    font-family: raleway, Arial, sans-serif;
    font-size: 36px;
    font-weight: 400;
    font-style: normal;
    line-height: 100%;
    text-align: center
}

.event-section .title-section {
    position: relative;
    padding: 76px 0 24px;
    text-align: center
}

.event-section .title-section:before {
    position: absolute;
    z-index: 11;
    top: 20px;
    left: 0;
    width: 100%;
    height: 17px;
    content: '';
    background: url(../images/event-section-title-bg.svg) left top repeat-x
}

.event-section .title-section p {
    margin-top: 3px;
    letter-spacing: normal;
    font-family: Lora, 'Roboto Slab', Georgia, 'Times New Roman', serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 150%;
    text-align: center
}

.video-box {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-top: 30px;
    padding-bottom: 56.25%
}

.video-box embed, .video-box iframe, .video-box object, .video-box video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.event-section .date-event {
    letter-spacing: normal;
    font-family: raleway, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: normal;
    text-align: left
}

.event-section .event-info {
    padding: 27px 40px 20px 0
}

.event-section .event-info .js-block {
    margin-top: 27px
}

.event-section .event-info .show-hide {
    margin: 27px 0 20px
}

.event-section .event-info .show-hide a {
    position: relative;
		z-index: 1;
    padding-right: 30px;
    text-decoration: underline;
    letter-spacing: normal;
    color: #fff;
    background: #131313;
    font-family: Lora, 'Roboto Slab', Georgia, 'Times New Roman', serif;
    font-size: 16px;
    font-style: normal;
    line-height: 138%;
    text-align: left
}

.event-section .event-info .show-hide a:after {
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 22px;
    content: '';
    transition: .25s all ease;
    background: url(../images/select-icon.svg) center no-repeat
}

.event-section .event-info .show-hide a.drop:after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.event-section .date-event, .event-section .hosted-event {
    margin-top: 10px
}

.event-info p:first-child, .event-section .date-event:first-child, .event-section .hosted-event:first-child {
    margin-top: 0
}

.event-info p, .event-section .hosted-event {
    letter-spacing: normal;
    font-family: 'Roboto Slab', Georgia, 'Times New Roman', serif;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    line-height: 150%;
    text-align: left
}

.event-info p strong, .event-section .hosted-event strong {
    letter-spacing: normal;
    font-family: 'Roboto Slab', Georgia, 'Times New Roman', serif;
    font-weight: 700;
    font-style: normal;
    line-height: normal
}

.event-info p {
    margin: 27px 0 0
}

.content-box .event-info {
    float: left;
    width: 67%
}

.content-box .events-latest {
    display: block;
    width: 33%;
    margin-left: 67%;
    padding: 20px 20px 50px;
    border-left: 1px solid #232323
}

.content-box .events-latest h3 {
    margin: 0 0 27px;
    letter-spacing: normal;
    text-transform: capitalize;
    font-family: Lora, 'Roboto Slab', Georgia, 'Times New Roman', serif;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    line-height: normal
}

#slider-episodes {
    position: relative
}

#slider-episodes .image-col {
    position: relative;
    width: 39%;
    height: 85px;
    margin: 15px 15px 15px 0
}

.image-col .img-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

#slider-episodes .image-col:after, #slider-episodes .image-col:before {
    position: absolute;
    z-index: 11;
    left: 0;
    width: 100%;
    height: 11px;
    content: '';
    background: url(../images/event-section-title-bg.svg) left top repeat-x;
    background-size: 13px auto
}

#slider-episodes .image-col:before {
    top: -15px
}

#slider-episodes .image-col:after {
    bottom: -15px
}

#slider-episodes .swiper-container {
    width: 100%;
    height: 414px;
    margin-right: auto;
    margin-left: auto
}

#slider-episodes .swiper-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    height: calc(24.66666667%);
    text-decoration: none;
    color: #fff
}

#slider-episodes .swiper-slide:hover .image-col .img-item {
    opacity: .5
}

#slider-episodes .date-event {
    display: block;
    letter-spacing: normal;
    color: #fff;
    font-family: raleway, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    line-height: 150%
}

#slider-episodes .date-event strong {
    text-transform: uppercase;
    font-weight: 400
}

#slider-episodes .title-item {
    display: block;
    margin-top: 3px;
    letter-spacing: normal;
    text-transform: uppercase;
    font-family: raleway, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    line-height: 133%
}

#slider-episodes .nav-slider-box {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 38px;
    -ms-flex-pack: center;
    justify-content: center
}

#slider-episodes .nav-slider-box .swiper-button-next, #slider-episodes .nav-slider-box .swiper-button-prev {
    width: 9px;
    height: 14px;
    margin: 0
}

#slider-episodes .nav-slider-box .swiper-button-next {
    margin-left: 24px
}

#slider-episodes .nav-slider-box .swiper-button-prev {
    margin-right: 24px
}

#slider-episodes .nav-slider-box .swiper-button-next:after, #slider-episodes .nav-slider-box .swiper-button-prev:after {
    margin-top: 0;
    font-size: 14px
}

#slider-episodes .nav-slider-box .swiper-button-next, #slider-episodes .nav-slider-box .swiper-button-prev, #slider-episodes .nav-slider-box .swiper-pagination {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto
}

#slider-episodes .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 2px;
    opacity: 1;
    border: 1px solid #fff;
    border-radius: 5px;
    background: 0 0
}

#slider-episodes .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff
}

.links-container {
    display: block;
    overflow: hidden
}

.links-container .links-container-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 -5px;
    align-content: center;
    -ms-flex-line-pack: center
}

.links-container a {
    display: inline-block;
    margin: 5px
}

.links-container .btn {
    display: inline-block;
    min-width: 185px;
    height: 48px;
    padding: 13px 10px;
    text-decoration: none;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #a6a6a6;
    background-color: rgba(255, 255, 255, .05);
    font-family: raleway, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: 22px;
    text-align: center
}

.links-container a:hover {
    opacity: .7
}

.links-container .btn:hover {
    opacity: 1;
    background-color: #a6a6a6
}

.fixed-size.lg-outer .lg-img-wrap {
    padding: 0
}

.lg-hide-items .lg-toolbar {
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.lg-hide-items .lg-next, .lg-hide-items .lg-prev {
    opacity: 1
}

.lg-backdrop.in {
    opacity: .85
}

.fixed-size.lg-outer .lg-toolbar {
    height: 0;
    background-color: transparent
}

.fixed-size.lg-outer .lg-toolbar .lg-icon {
    position: absolute;
    z-index: 1089;
    top: 17px;
    right: 22px;
    width: 34px;
    height: 34px;
    padding: 3px 0;
    color: #fff;
    background-color: rgba(19, 19, 19, .8);
    line-height: 28px
}

.fixed-size.lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    width: 100% !important;
    max-height: -webkit-fit-content !important;
    max-height: fit-content !important
}

.box-slider-counter {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    width: 64px;
    height: 48px;
    margin: 0 0 0 116px;
    padding: 0;
    text-decoration: none;
    text-indent: 0;
    color: #fff;
    background: 0 0;
    font-family: raleway, Arial, sans-serif;
    font-size: 16px;
    line-height: 48px;
    text-align: center
}

.lSSlideOuter .lSPager.lSpg > li.active a {
    background: 0 0
}

.lSSlideOuter .lSPager.lSpg > li a {
    display: block;
    width: auto;
    height: auto;
    padding: 0;
    text-decoration: none;
    text-indent: 0;
    opacity: 1;
    color: #fff;
    background: 0 0
}

.lSSlideOuter {
    position: relative
}

.lSSlideOuter .lSPager.lSpg {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    height: 48px;
    margin: 0 0 0 116px !important;
    padding-left: 30px;
    text-align: left
}

.lSSlideOuter .lSPager.lSpg, .lSSlideOuter .lSPager.lSpg > li, .lSSlideOuter .lSPager.lSpg > li a {
    font-family: raleway, Arial, sans-serif;
    font-size: 16px;
    line-height: 48px
}

.lSSlideOuter .lSPager.lSpg > li {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    padding: 0;
    opacity: 0;
    text-align: center
}

.lSSlideOuter .lSPager.lSpg > li.active {
    opacity: 1
}

/*#imageGallery .img-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}*/

#imageGallery .img-wrapper {
    position: relative;
    overflow: hidden;
    max-height: 480px;
    margin: 0;
    padding: 0 0 50% 100%;
    line-height: 1px
}

#imageGallery .img-wrapper:before {
    position: absolute;
    z-index: 9;
    right: 8px;
    bottom: 8px;
    width: 48px;
    height: 48px;
    content: '';
    border: 1px solid #a6a6a6;
    background: url(../images/expand-icon.svg) center center no-repeat rgba(255, 255, 255, .05)
}

#imageGallery .caption {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    min-height: 52px;
    margin-top: 12px;
    padding: 0 0 0 216px;
    -ms-flex-pack: center;
    justify-content: center
}

#imageGallery .caption:before {
    position: absolute;
    top: 0;
    left: 190px;
    width: 1px;
    height: 100%;
    content: '';
    background: #979797
}

#imageGallery .caption p {
    margin: auto;
    letter-spacing: normal;
    font-family: raleway, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    text-align: left
}

.lSAction > a {
    top: auto;
    bottom: 0;
    width: 48px;
    height: 48px;
    margin: 0;
    opacity: 1;
    border: 1px solid #fff;
    border-radius: 0
}

.lSAction > .lSPrev {
    left: 0;
    background: url(../images/arrowleft.svg) center center no-repeat #131313
}

.lSAction > .lSNext {
    left: 54px;
    background: url(../images/arrowright.svg) center center no-repeat #131313
}

.lg-sub-html {
    background-color: rgba(0, 0, 0, .8)
}

.fixed-size.lg-outer .lg-sub-html:before {
    position: absolute;
    top: 10px;
    left: 190px;
    width: 1px;
    height: calc(80%);
    content: '';
    background: #979797
}

.fixed-size.lg-outer .lg-sub-html {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    min-height: 69px;
    padding: 10px 15px 10px 226px;
    text-align: left
}

.lg-sub-html p {
    margin: auto 0;
    letter-spacing: normal;
    font-family: raleway, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    line-height: normal;
    text-align: left
}

.lg-actions .lg-next, .lg-actions .lg-prev {
    z-index: 1081;
    top: auto;
    bottom: 9px;
    width: 48px;
    height: 48px;
    margin: 0;
    transform: translate3d(0, 0, 0);
    border: 1px solid #a6a6a6;
    border-radius: 0
}

.lg-actions .lg-next:before, .lg-actions .lg-prev:after {
    display: none
}

.lg-actions .lg-next {
    left: 10px;
    background: url(../images/arrowleft.svg) center center no-repeat rgba(255, 255, 255, .05)
}

.lg-actions .lg-prev {
    left: 64px;
    background: url(../images/arrowright.svg) center center no-repeat rgba(255, 255, 255, .05)
}

.fixed-size.lg-outer .lg-toolbar {
    position: static
}

#lg-counter {
    position: absolute;
    z-index: 1088;
    top: auto;
    bottom: 18px;
    left: 137px;
    margin: 0;
    padding: 0;
    color: #fff;
    font-family: raleway, Arial, sans-serif;
    font-size: 16px
}

.image-box-slider {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 38px
}

.image-box-slider:first-child {
    margin-top: 0
}

@media (max-width: 992px) {
    .content-box .event-info {
        width: calc(-270%)
    }

    .content-box .events-latest {
        width: 370px;
        margin-left: calc(-270%)
    }

    .links-container .links-container-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    #imageGallery .caption {
        display: block;
        min-height: 1px;
        margin-bottom: 15px;
        padding: 15px 0
    }

    .lSAction {
        height: 55px
    }

    #imageGallery .caption:before {
        top: 100%;
        left: 0;
        width: 100%;
        height: 1px;
        margin-top: -1px
    }
}

@media (max-width: 767px) {
    .event-section {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 30px 0 20px
    }

    .content-box .event-info, .content-box .events-latest {
        width: 100%;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0
    }

    .content-box .events-latest {
        border-left: none
    }

    #slider-episodes .image-col {
        width: 128px
    }
}

@media (max-width: 620px) {
    .fixed-size.lg-outer .lg-sub-html {
        display: block;
        min-height: 1px;
        padding: 10px 15px
    }

    .fixed-size.lg-outer .lg-sub-html:before {
        display: none
    }

    .lg-actions .lg-next, .lg-actions .lg-prev {
        top: 9px;
        bottom: auto
    }

    #lg-counter {
        top: 21px;
        bottom: auto
    }
}

#content.content-event {
    position: relative
}

.js-top {
    position: absolute;
    bottom: 75px;
    left: 10%;
    max-width: 85px;
    padding: 30px 10px 10px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff !important;
    background: #131313 !important;
    font-size: 14px;
    text-align: center;
    align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center
}

.js-top:before {
    position: absolute;
    top: 10px;
    right: 50%;
    width: 22px;
    height: 22px;
    content: '';
    transition: .25s all ease;
    -ms-transform: translateX(10px);
    -ms-transform: rotate(180deg) translateX(-50%);
    transform: translateX(10px);
    transform: rotate(180deg) translateX(-50%);
    background: url(../images/select-icon.svg) center no-repeat
}

.js-top:hover {
    opacity: .8
}

@media (max-width: 1200px) {
    .js-top {
        display: none;
        visibility: hidden
    }
}

.fixed-size.lg-outer .lg-toolbar .lg-icon.lg-close {
    background-color: #131313;
    background-image: url(../images/close-icon.png);
    background-repeat: no-repeat;
    background-position: center
}

.fixed-size.lg-outer .lg-toolbar .lg-icon.lg-close:after, .mobile-nav-trigger {
    display: none
}

@media screen and (max-width: 1060px) {
    .hero-template-right .hero-content h2 {
        width: 50%
    }
}

@media screen and (max-width: 960px) {
    .all-features-link {
        display: list-item
    }

    .curtains li:after {
        position: relative;
        display: block;
        clear: both;
        content: ''
    }

    body {
        padding-right: 0
    }

    #sidebar {
        position: fixed;
        z-index: 99999;
        float: none;
        width: 100%;
        height: 100px
    }

    .navigation-wrapper {
        position: absolute;
        display: none;
        width: 100%;
        padding: 30px 0;
        background: #252525;
        text-align: center
    }

    .navigation-wrapper:after {
        display: block;
        clear: both;
        content: ''
    }

    .nav {
        margin: 0 auto
    }

    .sidebar .social-icons {
        position: relative;
        left: 10px;
        margin-right: auto;
        margin-left: auto
    }

    .mobile-nav-trigger {
        position: absolute;
        z-index: 999999;
        top: 0;
        right: 0;
        display: block;
        height: 100px;
        padding: 23px 40px 0;
        cursor: pointer;
        background: #252525
    }

    .mobile-nav-trigger img {
        width: 32px;
        height: 50px
    }

    .skip-to-feature {
        position: absolute;
        top: 0;
        right: 112px;
        display: inline-block;
        float: right;
        height: 100px !important;
        margin-bottom: 0;
        padding: 35px 15px 0 !important;
        border-bottom: 0 !important
    }

    .skip-to-feature p {
        margin-right: 20px !important;
        padding-top: 2px
    }

    .skip-to-feature p span {
        display: none
    }

    .skip-to-feature .double-arrow-down {
        width: 32px !important;
        height: 30px !important
    }

    .home #sidebar .feature-dropdown, .sidebar .feature-dropdown {
        top: 100px !important;
        right: 0 !important;
        left: auto !important;
        overflow: hidden;
        width: 311px;
        background: rgba(0, 0, 0, .8)
    }

    .home #sidebar .feature-dropdown-content, .sidebar .feature-dropdown-content {
        position: relative;
        padding-right: 80px !important
    }

    .sidebar .feature-dropdown .scroll-down, .sidebar .feature-dropdown .scroll-up {
        right: 20px;
        left: auto;
        display: block !important
    }

    .sidebar .feature-dropdown li a {
        display: inline-block;
        margin: 2px auto;
        font-size: 14px
    }

    #logo {
        width: 90px;
        height: 80px;
        margin: 10px
    }

    #logo a {
        width: 100% !important;
        height: 100% !important
    }

    body:not(.home) .sidebar #logo a:before {
        position: absolute;
        z-index: -1;
        bottom: 0;
        display: block;
        width: 200px;
        height: 50px;
        content: '';
        background-color: #000
    }

    .home article h1 {
        font-size: 45px
    }

    #event-location {
        position: absolute;
        z-index: -2;
        top: 100px;
        padding: 5px 10px;
        transition: top .5s;
        background-color: #000
    }

    #event-location.inactive {
        top: 50px
    }

    .curtains article h1 {
        max-width: 95%
    }

    .curtains .feature-nav {
        display: none
    }

    body {
        width: 100%;
        background-image: none
    }

    li.past-features {
        margin-left: 0
    }

    .scroll-indicator {
        display: none !important
    }

    .filter-features {
        float: right
    }

    .archive-category .one-half, .article-list .one-half, .page-past-features .one-half {
        width: 49% !important;
        margin-left: 0 !important
    }

    .archive-category .one-half:nth-of-type(2n+1), .article-list .one-half:nth-of-type(2n+1), .page-past-features .one-half:nth-of-type(2n+1) {
        margin-right: 1% !important
    }

    .archive-category .one-half:nth-of-type(2n), .article-list .one-half:nth-of-type(2n), .page-past-features .one-half:nth-of-type(2n) {
        margin-left: 1% !important
    }

    .one-half {
        margin: 0 0 2% !important
    }

    .article-list .one-half {
        padding-left: 0 !important
    }

    .archive-feature, .related-features .feature {
        height: auto
    }

    .archive-feature img, .related-features .feature img {
        height: auto !important
    }

    .archive-feature .feature-subject, .related-features .feature .feature-subject {
        position: absolute;
        top: auto;
        bottom: 3%;
        display: block !important;
        height: auto;
        padding: 8px;
        opacity: 1 !important
    }

    .social-sharing .related-features .feature .feature-subject {
        bottom: 5%
    }

    .archive-feature .feature-subject a, .related-features .feature .feature-subject a {
        position: relative;
        font-size: 24px
    }

    .single-post .article-header .shadowbox-link {
        background-position: center 35%
    }

    .flex-viewport {
        height: auto !important
    }

    .single-adw_event .flexslider {
        height: auto;
        margin-left: auto
    }

    .single-adw_event .event-page-middle article img, .single-adw_event .flexslider img {
        height: auto
    }

    .event-page-bottom #photo-galleries .gallery-image .image-overlay .excerpt, .event-page-bottom #photo-galleries .gallery-image .image-overlay .title {
        display: none
    }

    .flex-direction-nav a {
        top: 50% !important
    }

    .event-page-bottom #photo-galleries {
        width: 100% !important;
        margin: 0 auto
    }

    .event-page-bottom #photo-galleries .gallery-image .image-overlay {
        display: block !important;
        visibility: hidden
    }

    .fancybox-inner {
        width: auto !important;
        height: auto !important
    }

    .about-page-content {
        padding: 0 !important
    }

    .about-page-content header {
        padding-top: 50%;
        padding-bottom: 25px;
        background-position: center top;
        text-align: center
    }

    .about-page-content .header-content {
        float: none;
        margin: 0 auto
    }

    .content-areas {
        margin-bottom: 10px !important
    }

    .content-areas .image-wrapper {
        position: relative;
        overflow-y: hidden;
        width: 100%;
        height: 350px;
        background-color: #f3f3f3;
        background-image: none !important
    }

    .content-areas .image-wrapper img {
        position: absolute;
        top: 50%;
        display: block;
        width: 100%;
        height: auto;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .content-areas article + article {
        margin: 40px auto
    }

    .content-area-post {
        position: relative;
        bottom: 0;
        left: 0;
        padding-left: 5%;
        background-color: #f3f3f3
    }

    .content-area-post h2 {
        margin: 20px auto
    }

    .content-area-post p {
        padding-bottom: 20px !important;
        font-size: 16px;
        line-height: 26px
    }

    .content-areas article:nth-of-type(2n) .content-area-post {
        padding-right: 5%
    }

    .sponsors {
        margin-top: 0 !important
    }

    .sponsors a {
        -ms-flex: auto;
        flex: auto;
        width: 48%;
        margin: 10px 4% 10px 0;
        padding: 0 2%
    }

    .sponsors a:nth-of-type(2n) {
        margin-right: 0
    }

    .sponsors h3 {
        letter-spacing: 1px;
        font-size: 18px
    }

    .sponsors p {
        padding: 5px 14%;
        font-size: 14px
    }

    .sponsors img {
        width: 65% !important;
        margin-bottom: 17%
    }

    .team-list {
        width: 100%
    }

    .hero-splash, .hero-splash:hover {
        background-size: cover
    }

    .hero-splash-overlay:hover {
        background: rgba(20, 15, 10, .7)
    }

    .hero-content {
        padding: 70px 30px
    }

    .hero-content h2 {
        max-width: 53%;
        font-size: 28px;
        line-height: 34px
    }

    .hero-content h2 span {
        font-size: 24px
    }

    .hero-template-aligned .hero-content h2 {
        width: 100%
    }

    .hero-template-left .hero-content h2 {
        float: right
    }

    .hero-template-left .quote-box, .hero-template-right .quote-box {
        width: 40%;
        padding-right: 40px
    }

    .hero-template-right .hero-content > h2 {
        margin-top: 10px;
        padding-left: 20px
    }

    .hero-template-aligned .quote-box {
        width: 85%;
        margin: 0 auto
    }

    .hero-content .quote {
        margin-bottom: 10px;
        padding-top: 0;
        padding-bottom: 0;
        background-image: none;
        font-size: 22px;
        line-height: 36px
    }

    .hero-content .quote img {
        display: none
    }

    .hero-template-left img:nth-of-type(1) {
        z-index: 4;
        left: 38% !important;
        width: 58%
    }

    .hero-template-left img:nth-of-type(2) {
        z-index: 3;
        left: 8% !important;
        width: 30%
    }

    .hero-template-left img:nth-of-type(3) {
        z-index: 2;
        left: 36% !important;
        width: 50%
    }

    .hero-template-left img:nth-of-type(4) {
        z-index: 1;
        left: 2% !important;
        width: 35%
    }

    .hero-template-left hr {
        top: 50%
    }

    .hero-template-right img:nth-of-type(1) {
        z-index: 4;
        left: 0 !important;
        width: 50%
    }

    .hero-template-right img:nth-of-type(2) {
        z-index: 3;
        left: 55% !important;
        width: 40%
    }

    .hero-template-right img:nth-of-type(3) {
        z-index: 2;
        left: 18% !important;
        width: 25%
    }

    .hero-template-right img:nth-of-type(4) {
        z-index: 1;
        left: 10% !important;
        width: 60%
    }

    .hero-template-aligned img:nth-of-type(1) {
        z-index: 103;
        left: 60% !important;
        width: 42%
    }

    .hero-template-aligned img:nth-of-type(2) {
        z-index: 102;
        left: 7% !important;
        width: 80%
    }

    .hero-template-aligned img:nth-of-type(3) {
        z-index: 104;
        left: 70% !important;
        width: 30%
    }

    .hero-template-aligned img:nth-of-type(4) {
        z-index: 100;
        left: 0 !important;
        width: 60%
    }
}

@media screen and (max-width: 600px) {
    .hero-content h2 {
        max-width: 60%;
        font-size: 20px
    }

    .hero-content h2 span {
        font-size: 18px
    }

    .hero-template-left .quote-box, .hero-template-right .quote-box {
        padding-top: 40px;
        padding-left: 30px
    }

    .hero-template-left .quote, .hero-template-right .quote {
        padding-right: 10px;
        font-size: 16px;
        line-height: 25px
    }

    .hero-template-left .quote-box span, .hero-template-right .quote-box span {
        font-size: 10px
    }
}

@media screen and (max-width: 540px) {
    .skip-to-feature p {
        display: none
    }

    .curtains article h1 {
        padding: 12px 20px
    }

    .home article .description {
        bottom: 33px
    }

    .archive-category .one-half, .page-past-features .one-half {
        width: 100% !important
    }

    .archive-category .one-half:nth-of-type(2n+1), .page-past-features .one-half:nth-of-type(2n+1) {
        margin-right: 0 !important
    }

    .archive-category .one-half:nth-of-type(2n), .page-past-features .one-half:nth-of-type(2n) {
        margin-left: 0 !important
    }

    .filter-features {
        width: 100% !important
    }

    .single-adw_event .flexslider .event-info {
        display: none
    }

    .article-list article h1 a {
        font-size: 12px
    }

    .article-list .one-half {
        width: 100% !important;
        margin: 10px 0 !important
    }

    #content .bottom-menu .copyright {
        display: inline-block;
        margin: 10px auto
    }

    .team-members {
        width: 85%
    }

    .team-list article {
        min-width: 10px;
        margin: 25px auto;
        background: 0 0;
        text-align: center
    }

    .team-list article .headshot {
        position: relative;
        width: 60%;
        height: 250px;
        margin: 0 auto
    }

    .team-member-post {
        padding-left: 25px;
        text-align: left
    }

    .team-member-post .role {
        font-size: 14px
    }

    .team-member-post p {
        font-size: 16px;
        line-height: 26px
    }
}

@media screen and (max-width: 480px) {
    #sidebar {
        height: 75px
    }

    .navigation-wrapper {
        padding: 10px 0;
        top: 75px
    }

    .sidebar .nav li a {
        font-size: 11px
    }

    .sidebar .social-icons {
        margin: 8% auto;
        padding-bottom: 200px
    }

    .mobile-nav-trigger {
        height: 75px;
        padding: 18px 32px 0
    }

    .mobile-nav-trigger img {
        width: 24px;
        height: 38px
    }

    .skip-to-feature {
        right: 85px;
        height: 75px !important;
        padding: 27px 15px 0 !important
    }

    .skip-to-feature p {
        margin-right: 20px !important;
        padding-top: 2px
    }

    .skip-to-feature .double-arrow-down {
        width: 24px !important;
        height: 23px !important
    }

    .home #sidebar .feature-dropdown, .sidebar .feature-dropdown {
        top: 75px !important
    }

    .sidebar .feature-dropdown .scroll-down, .sidebar .feature-dropdown .scroll-up {
        right: 20px;
        left: auto;
        display: block !important
    }

    #logo {
        width: 67px;
        height: 60px;
        margin: 8px
    }

    .home article h1 {
        font-size: 28px
    }

    .home article .description {
        font-size: 10px
    }

    #event-location {
        top: 75px
    }

    #event-location.inactive {
        top: 30px
    }

    .home #sidebar .feature-dropdown, .sidebar .feature-dropdown {
        width: 100%
    }

    .bottom-menu {
        text-align: center
    }

    .et_bloom .et_bloom_form_container .et_bloom_form_content {
        padding: 20px 30px
    }

    .article-list article h1 a {
        font-size: 11px
    }

    .single-post .article-header .shadowbox-link {
        background-position: center 20%;
        background-size: 10%
    }

    #content .bottom-menu .copyright, #content .bottom-menu .nav {
        display: block;
        margin: 0 auto;
        text-align: center
    }

    #content .bottom-menu .copyright {
        margin: 20px auto 10px
    }

    .main-content-area {
        margin-bottom: 100px
    }

    .about-page-content header {
        padding-top: 30%
    }

    .about-page-content .header-content {
        padding-bottom: 0;
        border: none !important;
        background: 0 0
    }

    .about-page-content section {
        margin: 20px auto !important
    }

    .about-page-content section > h2 {
        margin-bottom: 40px
    }

    .about-page-content h3 {
        letter-spacing: 1px;
        font-size: 24px
    }

    .content-areas article {
        background: 0 0
    }

    .content-areas article + article {
        margin: 20px auto
    }

    .content-areas p {
        font-size: 18px;
        line-height: 30px
    }

    .content-areas .image-wrapper {
        display: none
    }

    .content-area-post {
        position: relative;
        padding-bottom: 0;
        background: 0 0
    }

    .sponsors {
        width: 85% !important
    }

    .sponsors a {
        width: 100%;
        margin-right: 0;
        padding: 14% 2%
    }

    .sponsors a img {
        margin-bottom: 30px
    }

    .sponsors p {
        padding: 10px 15%;
        font-size: 18px
    }

    .team-members h2 {
        margin-top: 60px !important
    }

    .contact-row {
        display: none !important
    }

    .mobile-contact {
        display: block
    }

    .about-page-content .contact-info > div, .about-page-content .contact-post {
        display: block;
        width: 100%
    }

    .about-page-content .contact-info {
        width: 100%
    }

    .contact-title {
        letter-spacing: 0;
        font-size: 16px;
        text-align: left
    }

    .contact-post {
        margin: 5px 0 !important;
        padding: 20px 30px !important;
        font-size: 14px;
        text-align: left
    }

    .about-page-content .contact-info:nth-of-type(2) .contact-post {
        top: 0
    }

    .acura-page-content .main-content-area, .virgin-page-content .main-content-area {
        margin-bottom: 0
    }

    .acura-page-content header img, .virgin-page-content header img {
        position: relative;
        left: 3%;
        width: 50%
    }

    .acura-page-content header h1, .virgin-page-content header h1 {
        margin: 12px auto 16px;
        font-size: 14px
    }

    .acura-page-content header.active .feature-nav li, .virgin-page-content header.active .feature-nav li {
        height: 30px
    }

    .acura-page-content .feature-nav a, .virgin-page-content .feature-nav a {
        font-size: 13px
    }

    .acura-page-content .feature-nav span, .virgin-page-content .feature-nav span {
        font-size: 11px
    }

    .acura-page-content .hero-content, .virgin-page-content .hero-content {
        display: none
    }

    .hero-splash-overlay:hover {
        background: rgba(20, 15, 10, .3)
    }

    .hero-splash h2 {
        letter-spacing: 1px;
        font-size: 20px
    }

    .hero-splash a {
        margin-top: 10px;
        padding: 12px 30px;
        letter-spacing: 1px;
        font-size: 12px
    }
}
.single-adw_series_event .links-container-wrap img {
    border: 1px solid #fff;
    border-radius: 10px;
}
.single-adw_serits_event .title-section h2 {
    margin-top: 30px;
}

/* -------------------------- */
/* New Styles */
/* --Header-- */.header-sign {
  background-color: #000000;
  height: auto;
}
.header-sign .logo {
  border-right: 1px solid #fff;
  padding-right: 20px;
}
.header-sign .logo a {
  background-size: contain;
}
.header-sign .logo.logo-empty {
  border: none;
}
.header-sign .header-navigation {
  padding: 0 20px;
  text-align: left;
  display: block;
}
.header-sign .header-navigation img {
  display: inline-block;
  vertical-align: bottom;
  width: 100%;
}
.header-sign .header-navigation a {
  display: inline-block;
  max-width: 130px;
}
.header-sign .header-social {
  display: flex;
  flex-wrap: wrap;
}
.header-sign .header-social ul {
  flex-wrap: wrap;
  justify-content: center;
}
.header-sign .header-social ul li {
  margin-left: 0;
}
.header-sign .header-social ul li .instagram {
  font-size: 19px;
  padding: 0 4px;
}
.header-sign .header-social ul li .instagram:hover {
  opacity: 0.75;
}
.header-sign .header-social .title-social {
  align-self: center;
  font-size: 14px;
}
.header-sign .header-social.head-series .title-social {
  width: 100%;
  text-align: center;
}
.header-sign .header-social > div {
  align-self: center;
}
.header-sign .header-social .link-btn {
  background-color: #ffffff;
  border: 1px solid #fff;
  color: #000000 !important;
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  padding: 8px 20px;
}
.header-sign .header-social .link-btn:hover {
  opacity: 0.8;
}
@media (max-width: 767px) {
  .header-sign .header-social .link-btn {
    padding: 8px;
    font-size: 14px;
  }
  .header-sign .header-top {
    flex-wrap: wrap;
  }
  .header-sign .header-social {
    margin: auto;
    width: 100%;
    justify-content: center;
  }
  .header-sign .header-social.head-series  ul {
    padding-right: 25px;
  }
  .header-sign .header-social.head-series .title-social {
    padding-left: 0;
    width: auto;
  }
}
@media (max-width: 568px) {
  .header-sign {
    height: auto;
    position: relative;
  }
  .header-sign .header-top {
    padding-left: 20px;
    padding-right: 20px;
    flex-wrap: wrap;
  }
  .header-sign .header-social {
    width: 100%;
    justify-content: center;
    padding-top: 15px;
  }
  .header-sign .header-navigation a {
    max-width: 100px;
  }
}
.banner-event {
  height: 850px;
  position: relative;
  margin-top: 90px;
}
@media (max-width: 1023px) {
  .banner-event {
    margin-top: 130px;
    height: auto;
  }
}
@media (max-width: 567px) {
  .banner-event {
    margin-top: 35px;
  }
}
.banner-event .entry-content {
  max-width: 100%;
}
@media (max-width: 1024px) {
  .banner-event .bg-image.desktop {
    display: none;
  }
}
.banner-event .bg-image.mobile {
  display: none;
}
@media (max-width: 1023px) {
  .banner-event .bg-image.mobile {
    display: block;
    margin: 0 auto;
    max-height: 100vh;
    max-width: 100vw;
    padding: 20px 20px 0;
  }
}
.banner-event .entry-content {
  width: 100%;
  background-color: #000000;
  padding: 10px 0;
  height: 380px;
  top: 50%;
  position: relative;
  transform: translateY(-50%);
}
@media (max-width: 1023px) {
  .banner-event .entry-content {
    height: auto;
  }
}
.banner-event .entry-content .dots {
  background: url(../images/bg-headline.png) repeat-x left top, url(../images/bg-headline.png) repeat-x left bottom;
  position: absolute;
  width: 100%;
  top: 10px;
  bottom: 10px;
}
.banner-event .headline {
  max-width: 1300px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  max-height: 100%;
  position: relative;
  margin: auto;
}
.banner-event .headline .bg-image {
  max-width: 40vw;
  max-height: 800px;
}
.banner-event .headline .inner {
  max-width: 592px;
  padding: 50px;
  color: #fff;
  text-align: center;
}
.banner-event .text-invited {
  text-align: center;
}
.banner-event .text-invited h4 {
  color: #ffffff;
  font-family: Raleway;
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 21px;
  text-transform: uppercase;
}
.banner-event .text-invited p,
.banner-event .headline .sub-text-invited {
  display: block;
  font-family: Lora;
  font-size: 16px;
  font-style: italic;
  letter-spacing: normal;
  line-height: normal;
  text-align: center;
  color: #fff;
}
.banner-event .name {
  color: #ffffff;
  font-family: Raleway;
  font-size: 48px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 46px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.banner-event .time {
  font-family: Lora;
  font-size: 20px;
  font-style: italic;
  letter-spacing: normal;
  line-height: 28px;
  text-align: center;
  position: relative;
  margin: 20px 0;
  color: #fff;
}
.banner-event .time:before {
  content: "";
  position: absolute;
  left: 50%;
  top: -20px;
  transform: translate(-50%, 0);
  width: 100px;
  height: 2px;
  background-color: #fff;
}
.banner-event a {
  display: inline-block;
  padding: 20px 40px;
  transition: opacity 350ms;
  text-decoration: none;
  background-color: #FFF;
  font-weight: 700;
  color: #111111;
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 21px;
  text-align: center;
  text-transform: uppercase;
  opacity: 1;
  margin: 0 auto;
}
.banner-event a:hover {
  opacity: 0.8;
}
#series-event.banner-event {
  min-height: 550px;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin: 75px 0 0;
  padding: 0;
  overflow: hidden;
}
#series-event.banner-event .entry-content {
  position: relative;
  transform: none;
  padding: 0;
  top: 0;
  left: 0;
  text-align: center;
  color: #fff;
  background: none;
  max-width: 1300px;
}
#series-event.banner-event .entry-content .cell {
  display: flex;
  flex-wrap: wrap;
  min-height: 446px;
}
#series-event.banner-event .entry-content .cell > div {
  max-width: 50%;
  flex-basis: 50%;
}
#series-event.banner-event .entry-content .col-img {
  position: relative;
  z-index: 9;
}
#series-event.banner-event .entry-content .col-img img {
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: 100%;
  object-fit: contain;
}
#series-event.banner-event .entry-content .col-text {
  position: relative;
  padding: 60px 0;
  margin: 73px 0;
  display: flex;
  flex-direction: column;
}
#series-event.banner-event .entry-content .col-text:before {
  content: "";
  position: absolute;
  left: -5000px;
  top: 0;
  padding: 10px 0;
  background: url(../images/bg-headline.png) repeat-x left 10px, url(../images/bg-headline.png) repeat-x left calc(100% - 10px);
  display: block;
  height: 100%;
  width: 10000px;
  background-color: #000;
}
#series-event.banner-event .entry-content .col-text .cols {
  position: relative;
  margin: auto;
}
@media (max-width: 1024px) {
  .banner-event {
    padding: 0;
  }
  .banner-event .bg-image {
    position: static;
    margin: 90px 0 0;
    min-height: 206px;
  }
  .banner-event .entry-content {
    position: relative;
    transform: none;
    left: 0;
    top: 0;
  }
  .banner-event .headline {
    max-width: 100%;
  }
  #series-event.banner-event .entry-content .cell .col-img {
    max-width: 45%;
    flex-basis: 45%;
  }
  #series-event.banner-event .entry-content .cell .col-text {
    max-width: 55%;
    flex-basis: 55%;
  }
}
@media (max-width: 767px) {
  .banner-event .headline .time {
    font-size: 16px;
  }
  .banner-event .headline .name {
    font-size: 36px;
  }
  #series-event.banner-event {
    margin: 50px 0 0;
  }
  #series-event.banner-event .content-banner {
    padding: 0 20px;
  }
  #series-event.banner-event .entry-content .col-text:before {
    left: 0;
    width: 100%;
  }
  #series-event.banner-event .entry-content .cell .col-img {
    max-width: 100%;
    flex-basis: 100%;
  }
  #series-event.banner-event .entry-content .cell .col-img img {
    position: static;
  }
  #series-event.banner-event .entry-content .cell .col-text {
    max-width: 100%;
    flex-basis: 100%;
    margin: -1px 0 0;
  }
}
@media (max-width: 568px) {
  .banner-event .bg-image {
    margin: 0;
  }
}
/* --Content-- */
.event-content {
  font-family: 'Roboto Slab', Georgia, 'Times New Roman', serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.64705882;
  overflow: hidden;
}
.event-content h2 {
  font-family: Lora;
  font-size: 36px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 48px;
  text-align: left;
  text-transform: none;
}
@media (max-width: 767px) {
  .event-content {
    font-size: 15px;
    line-height: 20px;
  }
  .event-content h2 {
    font-size: 24px;
    line-height: 36px;
  }
}
.primary-section {
  margin: 50px 0;
}
@media (max-width: 640px) {
  .primary-section {
    margin: 130px 0 50px;
  }
}
.primary-section .cell {
  padding: 75px 0;
  display: flex;
  flex-wrap: wrap;
  background-color: #f2f2f2;
}
.primary-section .cell .image {
  max-width: 45%;
  flex-basis: 45%;
}
@media (max-width: 640px) {
  .primary-section .cell .image {
    margin: 0 20px;
    overflow: hidden;
    margin-top: -80px;
  }
}
.primary-section .cell .image > img {
  width: 100%;
  display: block;
}
.primary-section .cell .info {
  position: relative;
  transform: translateX(-40px);
  overflow: hidden;
}
.primary-section .cell .info .img {
  height: 100%;
  width: auto;
  max-width: none;
}
@media (max-width: 640px) {
  .primary-section .cell .info .img {
    min-height: 300px;
    width: auto;
    max-width: none;
    max-height: 400px;
  }
}
.primary-section .cell .image .center-info {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.primary-section .cell .image .center-info .top-logo {
  max-width: 179px;
  display: inline-block;
  margin-bottom: 10px;
}
.primary-section .cell .image .center-info .sub-logo {
  color: #ffffff;
  font-family: Raleway;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 52.5px;
  text-align: center;
  text-transform: uppercase;
}
.primary-section .cell .image .center-info .sub-logo.black {
  color: #000000;
}
.primary-section .cell .image .center-info .sub-logo a {
  max-width: 160px;
  display: inline-block;
}
.primary-section .cell .image .center-info .line {
  width: 250px;
  height: 2px;
  background-color: #ffffff;
  display: block;
  margin: 10px auto;
}
.primary-section .cell .image .center-info .line.black {
  background-color: #000000;
}
.primary-section .cell .text {
  max-width: 55%;
  flex-basis: 55%;
  padding: 0 40px 0 0;
}
.primary-section .cell .text p {
  margin: 20px 0 0;
}
.primary-section .cell .text-btn {
  margin-top: 20px;
}
.primary-section .cell .text-btn a {
  font-family: Lora;
  font-size: 16px;
  font-style: italic;
  letter-spacing: normal;
  line-height: 21px;
  color: #000;
  position: relative;
  padding-right: 30px;
}
.primary-section .cell .text-btn a:before {
  content: "";
  position: absolute;
  right: 0;
  top: 6px;
  transform: translateX(-50%);
  background: url(../images/arrow-link.png) no-repeat right center;
  height: 14px;
  width: 9px;
  display: block;
  transition: right 350ms;
}
.primary-section .cell .text-btn a:hover {
  text-decoration: none;
}
@media (max-width: 1200px) {
  .primary-section .cell .image,
  .primary-section .cell .text {
    max-width: 50%;
    flex-basis: 50%;
  }
  .entry-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 1024px) {
  .primary-section .cell .image .center-info .top-logo {
    max-width: 110px;
  }
  .primary-section .cell .info {
    transform: translateX(-20px);
  }
  .primary-section .cell .text {
    padding: 0 20px 0 0;
  }
}
@media (max-width: 640px) {
  .primary-section {
    margin-left: -20px;
    margin-right: -20px;
  }
  .primary-section .cell {
    padding: 0;
  }
  .primary-section .cell .info {
    transform: translateX(0%);
  }
  .primary-section .cell .image,
  .primary-section .cell .text {
    max-width: 100%;
    flex-basis: 100%;
  }
  .primary-section .cell .text {
    padding: 30px 20px;
  }
  .primary-section .cell .image > img {
    max-width: 576px;
    margin: auto;
    min-height: 358px;
  }
}
.box-section {
  padding: 30px 0;
  margin: 50px 0;
}
.box-section .columns {
  display: flex;
  background-color: #f2f2f2;
}
@media (max-width: 768px) {
  .box-section .columns {
    flex-wrap: wrap;
  }
}
.boxes-section .box-section:nth-child(2n) .columns {
  flex-direction: row-reverse;
}
.box-section .columns .col-image {
  max-width: 404px;
  flex-basis: 404px;
  margin: -30px 0;
  flex-shrink: 0;
}
.box-section .columns .col-image img {
  display: block;
  max-width: 404px;
  width: 100%;
}
.box-section .columns .col-text {
  flex-basis: auto;
  align-self: center;
  padding: 55px 125px 55px;
}
.box-section .columns .col-text .title-section {
  margin-bottom: 40px;
}
.box-section .columns .col-text .title-section img {
  margin: 0 10px;
  max-height: 55px;
    display: inline-block;
    vertical-align: middle;
}
.box-section .columns .col-text .title-section h2 {
  margin: 0;
  display: inline-block;
    vertical-align: middle;
}
.header-navigation .sponsor-item-header {
    display: inline-block;
    margin-left: 8px;
}
.header-navigation .sponsor-item-header a {
    padding: 0;
    max-width: 90px;
    margin-right: 30px;
}
@media (max-width: 1299px) {
  .box-section .columns .col-text {
    padding: 4% 8%;
    flex-basis: 60%;
    max-width: 60%;
  }
  .box-section .columns .col-image {
    flex-basis: 40%;
    max-width: 40%;
  }
}
@media (max-width: 767px) {
  .boxes-section {
    margin: 0 -20px;
  }
  .box-section {
    padding: 0;
  }
  .box-section .columns .col-text .title-section {
    margin-bottom: 20px;
  }
  .box-section .columns .col-image {
    margin: 0;
    position: relative;
    padding: 0 20px;
  }
  .box-section .columns .col-image img {
    margin: auto;
  }
  .box-section .columns {
    background: none;
  }
  .box-section .columns .col-text {
    padding: 200px 20px 30px;
    flex-basis: 100%;
    max-width: 100%;
    background: #f2f2f2;
    margin-top: -170px;
  }
  .box-section .columns .col-image {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.related-post-section {
  margin: 75px 0;
}
.related-post-section .title-section {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.related-post-section .title-section > div {
  max-width: 50%;
  flex-basis: 50%;
  align-self: center;
}
.related-post-section .title-section .col-left {
  font-family: Lora;
  font-size: 24px;
  font-weight: 700;
  line-height: 48px;
}
.related-post-section .title-section .col-right {
  text-align: right;
}
.related-post-section .title-section .col-right a {
  font-family: Lora;
  font-size: 16px;
  font-style: italic;
  letter-spacing: normal;
  line-height: 21px;
  color: #000;
  position: relative;
  padding-right: 30px;
}
.related-post-section .title-section .col-right a:before {
  content: "";
  position: absolute;
  right: 0;
  top: 6px;
  transform: translateX(-50%);
  background: url(../images/arrow-link.png) no-repeat right center;
  height: 14px;
  width: 9px;
  display: block;
  transition: right 350ms;
}
.related-post-section .title-section .col-right a:hover {
  text-decoration: none;
}
.related-post-section .cell {
  display: flex;
  flex-wrap: wrap;
  margin: -26px -13px 0;
}
.related-post-section .cell .column {
  max-width: 50%;
  flex-basis: 50%;
  padding: 26px 13px 0;
  overflow: hidden;
}
.related-post-section .cell .column .image {
  display: block;
  padding: 0 0 65% 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  min-height: 194px;
  background-color: #f2f2f2;
}
.related-post-section .cell .column .image .bottom {
  background: rgba(0, 0, 0, 0.8);
  padding: 30px 40px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  transition: bottom 350ms;
}
.related-post-section .cell .column:hover .image .bottom {
  bottom: 0;
}
.related-post-section .cell .column .image .bottom h3 {
  color: #ffffff;
  font-family: Raleway;
  font-size: 24px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 100%;
  text-align: left;
  text-transform: uppercase;
  margin: 0;
}
.related-post-section .cell .column .image .bottom a {
  font-family: Lora;
  font-size: 16px;
  font-style: italic;
  letter-spacing: normal;
  line-height: 21px;
  color: #fff;
  position: relative;
  margin: 0 0 0 auto;
  padding-right: 20px;
}
.related-post-section .cell .column .image .bottom a:before {
  content: "";
  position: absolute;
  right: 0;
  top: 6px;
  transform: translateX(-50%);
  background: url(../images/arrow-link-wh.png) no-repeat right center;
  height: 14px;
  width: 9px;
  display: block;
  transition: right 350ms;
}
.related-post-section .cell .column .image .bottom a:hover:before {
  right: -10px;
}
.related-post-section .cell .column .image .bottom a:hover {
  text-decoration: none;
}
.related-post-section .title-section.bottom-section {
  display: none;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .related-post-section .cell .column .image {
    padding-bottom: 75%;
  }
  .related-post-section .cell .column .image .bottom {
    display: block;
  }
  .related-post-section .cell .column .image .bottom h3 {
    font-size: 20px;
  }
  .related-post-section .cell {
    margin: -20px -10px 0;
  }
  .related-post-section .cell .column {
    padding: 20px 10px 0;
  }
}
@media (max-width: 767px) {
  .related-post-section {
    margin: 50px 0;
  }
  .related-post-section .cell {
    margin: -20px -10px 0;
  }
  .related-post-section .cell .column {
    padding: 20px 10px 0;
  }
  .related-post-section .cell .column {
    max-width: 100%;
    flex-basis: 100%;
  }
  .related-post-section .title-section > div {
    max-width: 100%;
    flex-basis: 100%;
    text-align: left;
  }
  .related-post-section .title-section.top-section .col-right {
    display: none;
  }
  .related-post-section .title-section.bottom-section {
    display: block;
    padding-top: 30px;
  }
  .related-post-section .title-section.bottom-section .col-right {
    text-align: left;
  }
  .related-post-section .cell .column .image .bottom {
    display: block;
  }
  .related-post-section .cell .column .image .bottom h3 {
    font-size: 20px;
  }
}
.pre-footer {
  background-color: #131313;
  padding: 75px 0;
}
.pre-footer h3 {
  color: #ffffff;
  font-family: Lora;
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 36px;
  text-align: center;
  text-transform: none;
}
.pre-footer .form-section {
  max-width: 636px;
  margin: auto;
}
.pre-footer .form-section .field {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0;
}
.pre-footer .form-section .field input[type="email"] {
  height: 48px;
  background: none;
  border: 1px solid #bcbcbc;
  opacity: 0.7;
  color: #ffffff;
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 100%;
  padding: 13px 20px;
  text-align: left;
  width: calc(100% - 212px);
}
.pre-footer .form-section .field input[type="submit"],
.pre-footer .form-section .field button {
  width: 212px;
  height: 48px;
  background-color: #ffffff;
  border: 1px solid #fff;
  color: #000000 !important;
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
.pre-footer .form-section .field input[type="submit"]:hover,
.pre-footer .form-section .field button:hover {
  opacity: 0.8;
}
@media (max-width: 767px) {
  .pre-footer {
    padding: 40px 20px;
  }
  .pre-footer .form-section .field input[type="email"] {
    width: 100%;
  }
  .pre-footer .form-section .field input[type="submit"],
  .pre-footer .form-section .field button {
    width: 100%;
    margin-top: 10px;
  }
}
/* Series Event Detail */
.event-section {
  padding: 90px 0 120px;
  background-color: #000;
}
.event-section hr {
  padding: 0;
  margin: 15px 0;
  height: 1px;
  width: 100%;
  display: inline-block;
  border: none;
  background-color: #232323;
}
.event-section .entry-content {
  max-width: 1250px;
}
.event-section h1,
.event-section h2,
.event-section h3,
.event-section h4,
.event-section h5,
.event-section h6,
.event-section p,
.event-section li,
.event-section div {
  color: #fff;
}
.event-section h2 {
  font-family: 'raleway', Arial, sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
}
.event-section .title-section {
  text-align: center;
  padding: 76px 0 24px;
  position: relative;
}
.event-section .title-section:before {
  content: "";
  position: absolute;
  height: 17px;
  left: 0;
  top: 20px;
  width: 100%;
  background: url('../images/event-section-title-bg.svg') repeat-x left top;
  z-index: 11;
}
.event-section .title-section p {
  font-family: 'Lora', 'Roboto Slab', Georgia, 'Times New Roman', serif;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  line-height: 150%;
  text-align: center;
  margin-top: 3px;
}
.video-box {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-box iframe,
.video-box object,
.video-box embed,
.video-box video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.event-section .date-event {
  font-family: 'raleway', Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
}
.event-section .event-info {
  padding: 27px 40px 20px 0;
}
.event-section .event-info .js-block {
  margin-top: 27px;
}
.event-section .event-info .show-hide {
  margin: 27px 0 20px;
}
.event-section .event-info .show-hide a {
  color: #fff;
  font-family: 'Lora', 'Roboto Slab', Georgia, 'Times New Roman', serif;
  font-size: 16px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 138%;
  text-align: left;
  text-decoration: underline;
  background: #131313;
  padding-right: 30px;
  position: relative;
}
.event-section .event-info .show-hide a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 22px;
  width: 22px;
  background: url(../images/select-icon.svg) no-repeat center;
  transition: .25s all ease;
}
.event-section .event-info .show-hide a.drop:after {
  transform: rotate(180deg);
}
.event-section .hosted-event,
.event-section .date-event {
  margin-top: 10px;
}
.event-section .hosted-event:first-child,
.event-section .date-event:first-child,
.event-info p:first-child {
  margin-top: 0;
}
.event-section .hosted-event,
.event-info p {
  font-family: 'Roboto Slab', Georgia, 'Times New Roman', serif;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  letter-spacing: normal;
  line-height: 150%;
  text-align: left;
}
.event-section .hosted-event strong,
.event-info p strong {
  font-family: 'Roboto Slab', Georgia, 'Times New Roman', serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
}
.event-info p {
  margin: 27px 0 0;
}
.content-box .event-info {
  float: left;
  width: 67%;
}
.content-box .events-latest {
  border-left: 1px solid #232323;
  display: block;
  margin-left: 67%;
  padding: 20px 20px 50px;
  width: 33%;
}
.content-box .events-latest h3 {
  font-family: 'Lora', 'Roboto Slab', Georgia, 'Times New Roman', serif;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-transform: capitalize;
  margin: 0 0 27px;
}
#slider-episodes {
  position: relative;
}
#slider-episodes .image-col {
  position: relative;
  margin: 15px 15px 15px 0;
  height: 85px;
  width: 39%;
}
.image-col .img-item {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
#slider-episodes .image-col:before,
#slider-episodes .image-col:after {
  content: "";
  position: absolute;
  height: 11px;
  left: 0;
  width: 100%;
  background: url('../images/event-section-title-bg.svg') repeat-x left top;
  background-size: 13px auto;
  z-index: 11;
}
#slider-episodes .image-col:before {
  top: -15px;
}
#slider-episodes .image-col:after {
  bottom: -15px;
}
#slider-episodes .swiper-container {
  width: 100%;
  height: 414px;
  margin-left: auto;
  margin-right: auto;
}
#slider-episodes .swiper-slide {
  height: calc((100% - 26px) / 3);
  display: flex;
  flex-direction: row;
  color: #fff;
  text-decoration: none;
}
#slider-episodes .swiper-slide:hover .image-col .img-item {
  opacity: 0.5;
}
#slider-episodes .date-event {
  display: block;
  font-family: 'raleway', Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 150%;
  color: #fff;
}
#slider-episodes .date-event strong {
  font-weight: normal;
  text-transform: uppercase;
}
#slider-episodes .title-item {
  font-family: 'raleway', Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 133%;
  text-transform: uppercase;
  display: block;
  margin-top: 3px;
}
#slider-episodes .nav-slider-box {
  margin-top: 38px;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
#slider-episodes .nav-slider-box .swiper-button-next,
#slider-episodes .nav-slider-box .swiper-button-prev {
  height: 14px;
  width: 9px;
  margin: 0;
}
#slider-episodes .nav-slider-box .swiper-button-next {
  margin-left: 24px;
}
#slider-episodes .nav-slider-box .swiper-button-prev {
  margin-right: 24px;
}
#slider-episodes .nav-slider-box .swiper-button-next:after,
#slider-episodes .nav-slider-box .swiper-button-prev:after {
  margin-top: 0;
  font-size: 14px;
}
#slider-episodes .nav-slider-box .swiper-pagination,
#slider-episodes .nav-slider-box .swiper-button-next,
#slider-episodes .nav-slider-box .swiper-button-prev {
  position: relative;
  left: auto;
  top: auto;
  bottom: auto;
  right: auto;
}
#slider-episodes .swiper-pagination-bullet {
  height: 10px;
  width: 10px;
  border-radius: 5px;
  border: 1px solid #fff;
  background: none;
  margin: 2px;
  opacity: 1;
}
#slider-episodes .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
}
.links-container {
  display: block;
  overflow: hidden;
}
.links-container .links-container-wrap {
  margin: 0 -5px;
  display: flex;
  flex-direction: row;
  align-content: center;
}
.links-container a {
  display: inline-block;
  margin: 5px;
}
.links-container .btn {
  color: #ffffff;
  font-family: 'raleway', Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  min-width: 185px;
  padding: 13px 10px;
  height: 48px;
  border: 1px solid #a6a6a6;
  background-color: rgba(255, 255, 255, 0.05);
  display: inline-block;
  text-decoration: none;
}
.links-container a:hover {
  opacity: 0.7;
}
.links-container .btn:hover {
  opacity: 1;
  background-color: #a6a6a6;
}
.fixed-size.lg-outer .lg-img-wrap {
  padding: 0;
}
.lg-hide-items .lg-toolbar {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.lg-hide-items .lg-prev,
.lg-hide-items .lg-next {
  opacity: 1;
}
.lg-backdrop.in {
  opacity: 0.85;
}
.fixed-size.lg-outer .lg-toolbar {
  background-color: transparent;
  height: 0;
}
.fixed-size.lg-outer .lg-toolbar .lg-icon {
  color: #FFF;
  background-color: rgba(19, 19, 19, 0.8);
  z-index: 1089;
  position: absolute;
  height: 34px;
  width: 34px;
  right: 22px;
  top: 17px;
  padding: 3px 0;
  line-height: 28px;
}
.fixed-size.lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  width: 100% !important;
  max-height: fit-content !important;
}
.box-slider-counter {
  text-indent: 0;
  color: #fff;
  background: none;
  padding: 0;
  text-decoration: none;
  font-family: 'raleway', Arial, sans-serif;
  font-size: 16px;
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  margin: 0 0 0 116px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  width: 64px;
}
.lSSlideOuter .lSPager.lSpg > li.active a {
  background: none;
}
.lSSlideOuter .lSPager.lSpg > li a {
  text-indent: 0;
  color: #fff;
  background: none;
  width: auto;
  height: auto;
  opacity: 1;
  line-height: 120%;
  padding: 0;
  text-decoration: none;
  font-family: 'raleway', Arial, sans-serif;
  font-size: 16px;
  display: block;
}
.lSSlideOuter {
  position: relative;
}
.lSSlideOuter .lSPager.lSpg {
  position: absolute;
  left: 0;
  bottom: 0;
  display: inline-block;
  padding-left: 30px;
  text-align: left;
  margin: 0 0 0 116px !important;
  height: 48px;
}
.lSSlideOuter .lSPager.lSpg,
.lSSlideOuter .lSPager.lSpg > li,
.lSSlideOuter .lSPager.lSpg > li a {
  line-height: 48px;
  font-family: 'raleway', Arial, sans-serif;
  font-size: 16px;
}
.lSSlideOuter .lSPager.lSpg > li {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  text-align: center;
  width: 24px;
}
.lSSlideOuter .lSPager.lSpg > li.active {
  opacity: 1;
}
#imageGallery .img-wrapper img { 
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  top: 0;
  min-width: 100%;
  min-height: 100%;
  object-fit: contain;
  height: 100%;
  width: auto;
  max-width: 100%;
}
#imageGallery .img-wrapper {
  position: relative;
  line-height: 1px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  max-height: 480px;
  padding: 0 0 50% 100%;
}
#imageGallery .img-wrapper:before {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 48px;
  height: 48px;
  border: 1px solid #a6a6a6;
  background: rgba(255, 255, 255, 0.05) url('../images/expand-icon.svg') no-repeat center center;
  z-index: 9;
}
#imageGallery .caption {
  padding: 0 0 0 216px;
  position: relative;
  min-height: 52px;
  display: flex;
  justify-content: center;
  margin-top: 12px;
}
#imageGallery .caption:before {
  content: "";
  position: absolute;
  left: 190px;
  top: 0;
  height: 100%;
  width: 1px;
  background: #979797;
}
#imageGallery .caption p {
  margin: auto;
}
.lSAction > a {
  border: 1px solid #fff;
  border-radius: 0;
  height: 48px;
  width: 48px;
  top: auto;
  bottom: 0;
  margin: 0;
  opacity: 1;
}
.lSAction > .lSPrev {
  background: #131313 url('../images/arrowleft.svg') no-repeat center center;
  left: 0;
}
.lSAction > .lSNext {
  background: #131313 url('../images/arrowright.svg') no-repeat center center;
  left: 54px;
}
#imageGallery .caption p {
  font-family: 'raleway', Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
}
.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.8);
}
.fixed-size.lg-outer .lg-sub-html:before {
  content: "";
  position: absolute;
  left: 190px;
  top: 10px;
  height: calc(100% - 20px);
  width: 1px;
  background: #979797;
}
.fixed-size.lg-outer .lg-sub-html {
  padding: 10px 15px 10px 226px;
  min-height: 69px;
  display: flex;
  position: absolute;
  text-align: left;
}
.lg-sub-html p {
  font-family: 'raleway', Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
  margin: auto 0;
}
.lg-actions .lg-next,
.lg-actions .lg-prev {
  top: auto;
  margin: 0;
  z-index: 1081;
  bottom: 9px;
  height: 48px;
  width: 48px;
  border: 1px solid #a6a6a6;
  border-radius: 0;
  transform: translate3d(0, 0, 0);
}
.lg-actions .lg-next:before,
.lg-actions .lg-prev:after {
  display: none;
}
.lg-actions .lg-next {
  background: rgba(255, 255, 255, 0.05) url('../images/arrowright.svg') no-repeat center center;
  left: 64px;
}
.lg-actions .lg-prev {
  background: rgba(255, 255, 255, 0.05) url('../images/arrowleft.svg') no-repeat center center;
  left: 10px;
}
.fixed-size.lg-outer .lg-toolbar {
  position: static;
}
#lg-counter {
  position: absolute;
  bottom: 18px;
  left: 137px;
  top: auto;
  margin: 0;
  z-index: 1088;
  padding: 0;
  font-family: 'raleway', Arial, sans-serif;
  font-size: 16px;
  color: #fff;
}
.image-box-slider {
  display: block;
  margin-top: 38px;
  width: 100%;
  position: relative;
}
.image-box-slider:first-child {
  margin-top: 0;
}
@media (max-width: 992px) {
  .content-box .event-info {
    width: calc(100% - 370px);
  }
  .content-box .events-latest {
    margin-left: calc(100% - 370px);
    width: 370px;
  }
  .links-container .links-container-wrap {
    flex-wrap: wrap;
  }
  #imageGallery .caption {
    padding: 15px 0;
    display: block;
    min-height: 1px;
    margin-bottom: 15px;
  }
  .lSAction {
    height: 55px;
  }
  #imageGallery .caption:before {
    left: 0;
    top: 100%;
    width: 100%;
    height: 1px;
    margin-top: -1px;
  }
}
@media (max-width: 767px) {
  .event-section {
    flex-direction: column;
    /*padding: 30px 0 20px;*/
    padding: 0 0 20px;
  }
  .content-box .event-info,
  .content-box .events-latest {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    width: 100%;
  }
  .content-box .events-latest {
    border-left: none;
  }
  #slider-episodes .image-col {
    width: 128px;
  }
}
@media (max-width: 620px) {
  .fixed-size.lg-outer .lg-sub-html {
    padding: 10px 15px;
    display: block;
    min-height: 1px;
  }
  .fixed-size.lg-outer .lg-sub-html:before {
    display: none;
  }
  .lg-actions .lg-next,
  .lg-actions .lg-prev {
    bottom: auto;
    top: 9px;
  }
  #lg-counter {
    bottom: auto;
    top: 21px;
  }
}
#content.content-event {
  position: relative;
}
.js-top {
  background: #131313 !important;
  color: #FFF !important;
  text-transform: uppercase;
  align-self: center;
  font-size: 14px;
  max-width: 85px;
  position: absolute;
  left: -85px;
  text-align: center;
  padding: 30px 10px 10px;
  bottom: 75px;
  text-decoration: none;
}
.js-top:before {
  content: '';
  position: absolute;
  top: 10px;
  right: 50%;
  transform: translateX(10px);
  height: 22px;
  width: 22px;
  background: url(../images/select-icon.svg) no-repeat center;
  transition: .25s all ease;
  transform: rotate(180deg) translateX(-50%);
}
.js-top:hover {
  opacity: 0.8;
}
@media (max-width: 1600px) {
  .js-top {
    font-size: 12px;
    max-width: 58px;
    left: -50px;
    padding: 20px 5px 5px;
  }
  .js-top:before {
    top: 5px;
  }
}
@media (max-width: 1600px) {
  .js-top {
    left: 25px;
    bottom: 6px;
  }
}
@media (max-width: 767px) {
  .js-top {
    position: relative;
    visibility: visible;
    display: inline-block;
    left: 0;
    bottom: 25px;
  }
}
.fixed-size.lg-outer .lg-toolbar .lg-icon.lg-close {
  background-image: url(../images/close-icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-color: #131313;
}
.fixed-size.lg-outer .lg-toolbar .lg-icon.lg-close:after {
  display: none;
}
.page-template-page-event-signup .bottom-menu,
.single-adw_series_event .bottom-menu {
  padding: 25px 0;
}
.fixed-size.lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    width: auto !important;
    max-height: 100% !important;
}
@media (min-width: 1300px) {
  #imageGallery .img-wrapper {
    height: 500px;
    width: 750px;
    padding: 0;
  }
}

@media all and (max-width: 480px) {
    .header-sign .header-navigation img {
        max-width: 70px;
    }
    .header-navigation .sponsor-item-header a {
        margin-right: 10px;
    }
    .header-sign .header-navigation {
        font-size: 12px;
        padding: 0 10px;
    }
}

.adw_series_event-template-default.single.single-adw_series_event.postid-17426 .content-event .show-hide {
	​position: relative; 
	z-index: 1;
}