
    .h1,.h2,.h3,.h4,.h5,.h6,.post-section .h {
    color: #191919;
    font-family: "NotoSans",sans-serif;
    letter-spacing: -0.015em
}

.sub-h3,.sub-h4 {
    letter-spacing: -0.005em
}

.h1 {
    font-size: 40px;
    font-weight: bold;
    line-height: 1.3
}

@media (min-width: 45em) {
    .h1 {
        font-size:46px
    }
}

@media (min-width: 60em) {
    .h1 {
        font-size:54px
    }
}

.h2 {
    font-size: 28px;
    font-weight: 100;
    line-height: 1.4
}

@media (min-width: 45em) {
    .h2 {
        font-size:38px
    }
}

@media (min-width: 60em) {
    .h2 {
        font-size:46px
    }
}

.h3 {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4
}

@media (min-width: 45em) {
    .h3 {
        font-size:28px
    }
}

@media (min-width: 60em) {
    .h3 {
        font-size:28px
    }
}

.h4 {
    font-size: 18px;
    line-height: 1.5
}

@media (min-width: 45em) {
    .h4 {
        font-size:22px
    }
}

@media (min-width: 60em) {
    .h4 {
        font-size:24px
    }
}

.h5 {
    font-size: 18px;
    line-height: 1.5;
    font-family: "NotoSans DemiLight","Malgun Gothic","맑은 고딕","돋움",dotum,sans-serif
}

@media (min-width: 60em) {
    .h5 {
        font-size:20px
    }
}

.h6 {
    font-size: 16px;
    line-height: 1.7;
    font-family: "NotoSans DemiLight","Malgun Gothic","맑은 고딕","돋움",dotum,sans-serif
}

@media (min-width: 60em) {
    .h6 {
        font-size:18px
    }
}

.sub-h1 {
    font-size: 20px;
    font-family: "NotoSans Serif",serif;
    color: #424242;
    line-height: 1.6;
    letter-spacing: -0.050em
}

@media (min-width: 60em) {
    .sub-h1 {
        font-size:32px
    }
}

.sub-h2 {
    font-size: 20px;
    font-family: "NotoSans Serif",serif;
    color: #424242;
    line-height: 1.6;
    letter-spacing: -0.050em
}

@media (min-width: 60em) {
    .sub-h2 {
        font-size:24px
    }
}

.sub-h3 {
    font-size: 36px;
    font-family: "Roboto",sans-serif;
    line-height: 1.1;
    color: #191919
}

.sub-h4 {
    font-size: 18px;
    font-family: "Roboto",sans-serif;
    line-height: 1.3;
    color: #191919
}

.icon--facebook,.icon--twitter,.icon--kakaostory,.icon--naver,.icon--googleplus {
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    color: #fff;
    margin-top: -2px;
    margin-left: 2px;
    margin-right: 3px;
    text-align: center;
    vertical-align: middle;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.icon--facebook {
    background-color: #3B5998
}

.icon--facebook:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.icon--twitter {
    background-color: #55ACEE
}

.icon--twitter:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.icon--kakaostory {
    background-color: #eec553
}

.icon--kakaostory:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.icon--naver {
    background-color: #00c63d
}

.icon--naver:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    margin-left: -1px
}

.icon--googleplus {
    background-color: #dc4a38
}

.icon--googleplus:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.icon-wrap.icon-24px {
    width: auto;
    height: 24px;
    font-size: 24px;
    line-height: 1
}

.icon-wrap.icon-48px {
    width: auto;
    height: 48px;
    font-size: 48px;
    line-height: 1
}

.icon-wrap.icon-64px {
    width: auto;
    height: 64px;
    font-size: 64px;
    line-height: 1
}

.icon-wrap:hover,.icon-wrap:focus {
    color: #00a9e0
}

.icon-wrap.is-disabled {
    color: rgba(51,51,51,0.2)
}

.btn-prev:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    margin: -2px 0 0;
    vertical-align: middle
}

.btn-next:after {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    margin: -2px 0 0;
    vertical-align: middle
}

.btn-facebook:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    margin: -2px 0 0;
    vertical-align: middle
}

.btn-twitter:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    margin: -2px 0 0;
    vertical-align: middle
}

.btn-kakaostory:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    margin: -2px 0 0;
    vertical-align: middle
}

.btn-kakaostory:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    margin: -2px 0 0;
    vertical-align: middle
}

.btn-instagram:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    margin: -2px 0 0;
    vertical-align: middle
}

.btn-googleplus:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    margin: -2px 0 0;
    vertical-align: middle
}

.btn-youtube:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    margin: -2px 0 0;
    vertical-align: middle
}

.btn-close:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    margin: -2px 0 0;
    vertical-align: middle
}

.btn-r-url:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.btn-r-close:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.btn-r-left-arrow:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.btn-r-right-arrow:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.btn-r-facebook {
    background-color: #3B5998
}

.btn-r-facebook:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.btn-r-blog {
    background-color: #00C73C
}

.btn-r-blog:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.btn-r-twitter {
    background-color: #1dadea
}

.btn-r-twitter:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.btn-r-instagram {
    background-color: #D10869
}

.btn-r-instagram:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.btn-r-youtube {
    background-color: #E62117
}

.btn-r-youtube:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.btn-r-kakaostory {
    background-color: #eec553
}

.btn-r-kakaostory:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.btn-r-naver {
    background-color: #00c63d
}

.btn-r-naver:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    margin-left: -1px
}

.btn-r-googleplus {
    background-color: #dc4a38
}

.btn-r-googleplus:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.btn-rb-play:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.btn-rb-pause:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.btn-i-left-arrow:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.btn-i-right-arrow:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.btn-i-close:before {
    content: "";
    display: inline-block;
    font-family: "icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none
}

.v-s {
    display: inherit
}

.v-m {
    display: none
}

.v-l {
    display: none
}

@media (min-width: 35em) {
    .v-s {
        display:none
    }

    .v-m {
        display: inherit
    }

    .v-l {
        display: none
    }
}

@media (min-width: 45em) {
    .v-s {
        display:none
    }

    .v-m {
        display: none
    }

    .v-l {
        display: inherit
    }
}

@media (min-width: 60em) {
    .v-s {
        display:none
    }

    .v-m {
        display: none
    }

    .v-l {
        display: none
    }
}

.post-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: stretch;
    -moz-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    overflow: hidden;
    position: relative;
    height: 620px;
    padding: 0;
    color: #fff
}

.post-header-cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.post-header-cover span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: -10% 0 -3%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.post-header .l-post {
    margin-top: -50px;
    -webkit-transition: all .26667s ease;
    -moz-transition: all .26667s ease;
    -o-transition: all .26667s ease;
    transition: all .26667s ease
}

.challenge.is-page-transition .post-header .l-post {
    opacity: 0
}

.post-header .post-info {
    margin-bottom: 10px;
    font-family: "Roboto",sans-serif;
    font-size: 18px;
    text-transform: uppercase
}

.post-header .post-h {
    color: #fcff2c
}

.post-header .post-h span {
    display: block;
    color: #fff;
    text-transform: capitalize;
    font-family: 'Maven Pro', sans-serif;
    font-weight: normal
}

.post-header video {
    position: relative;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (min-width: 60em) {
    .post-header {
        height:670px
    }

    .post-header .post-h br {
        display: none
    }

    .post-header .post-info {
        margin-bottom: 30px
    }
}

.post-section {
    position: relative;
    z-index: 0;
    font-size: 16px
}

.post-section>.l-post:last-child {
    max-width: 800px;
    padding-bottom: 0
}

.post-section .l-post {
    padding-top: 45px;
    padding-bottom: 45px
}

.post-section .l-post+.l-post {
    padding-top: 0
}

.post-section .l-sm-post {
    max-width: 550px
}

.post-section p,.post-section .bq {
    margin: 30px 0
}

.post-section p:first-child,.post-section .bq:first-child {
    margin-top: 0
}

.post-section p:last-child,.post-section .bq:last-child {
    margin-bottom: 0
}

.post-section .h {
    font-size: 28px;
    font-weight: 100;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 30px
}

@media (min-width: 45em) {
    .post-section .h {
        font-size:38px
    }
}

@media (min-width: 60em) {
    .post-section .h {
        font-size:46px
    }
}

.post-section .h2 {
    text-align: center
}

@media (min-width: 45em) {
    .post-section {
        font-size:18px
    }

    .post-section .l-post {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .post-section .h {
        margin-bottom: 60px
    }

    .post-section p {
        margin: 30px 0 60px 0
    }
}

@media (min-width: 60em) {
    .post-section .l-post {
        padding-top:100px;
        padding-bottom: 90px
    }

    .post-section p {
        margin: 30px 0 30px 0
    }
}

.post-gray {
    background-color: #f5f5f5
}

.post-gray .bq:before,.post-gray .bq:after {
    color: #BDBDBD
}

.post-coverup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: stretch;
    -moz-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    overflow: hidden;
    position: relative;
    height: 580px;
    color: #fff
}

.post-coverup .post-cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.post-coverup .post-cover span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: -5% 0 -3%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.post-coverup .l-post {
    padding-top: 0;
    padding-bottom: 0
}

.post-coverup .bq-h,.post-coverup .h2 {
    color: inherit
}

.post-coverup--earth .post-cover span {
    background-image: url("../image/post/190108/map-small.jpg")
}

@media (min-width: 45em) {
    .post-coverup {
        height:460px
    }

    .post-coverup .post-cover span {
        margin: -4% 0 -2%
    }

    .post-coverup--earth .post-cover span {
        margin: 0 !important;
        background-image: url("../image/post/190108/map.jpg")
    }
}

@media (min-width: 60em) {
    .post-coverup {
        height:560px
    }

    .post-coverup .post-cover span {
        margin: -5% 0 -3%
    }
}

@media (min-width: 75em) {
    .post-coverup {
        height:670px
    }
}

.post-instagram .h2:before {
    content: '#'
}

.post-instagram .hash-list {
    min-height: 136px;
    padding: 40px 15px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    background-image: url("../image/post/190108/func.png");
    background-repeat: no-repeat;
    background-position: 15px 15px;
    color: #191919
}

.post-instagram .hash-list li {
    display: inline-block
}

.post-instagram .hash-list li:before {
    content: '#'
}

.post-instagram .instagram .item {
    margin-top: 30px
}

.post-instagram .instagram .item-inner {
    -webkit-box-shadow: 1px 1px 12px rgba(0,0,0,0.3);
    -moz-box-shadow: 1px 1px 12px rgba(0,0,0,0.3);
    box-shadow: 1px 1px 12px rgba(0,0,0,0.3)
}

.post-instagram img {
    width: 100%
}

@media (min-width: 35em) {
    .post-instagram .instagram {
        zoom:1;
        margin-top: 45px;
        margin-left: -20px;
        padding-top: 175px
    }

    .post-instagram .instagram:before {
        content: '';
        display: block
    }

    .post-instagram .instagram:after {
        content: '';
        display: table;
        clear: both
    }

    .post-instagram .instagram .item {
        margin-top: 50px;
        width: 50%
    }

    .post-instagram .instagram .item:first-child {
        margin-top: -175px
    }

    .post-instagram .instagram .item:first-child+.item {
        margin-top: 0
    }

    .post-instagram .instagram .item:nth-child(odd) {
        float: left
    }

    .post-instagram .instagram .item:nth-child(even) {
        float: right
    }

    .post-instagram .instagram .item-inner {
        margin-left: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media (min-width: 45em) {
    .post-instagram .hash-list {
        padding-top:50px
    }
}

@media (min-width: 60em) {
    .post-instagram {
        padding:0 55px
    }

    .post-instagram .instagram {
        margin-left: -60px
    }

    .post-instagram .instagram .item-inner {
        margin-left: 60px
    }

    .post-instagram .hash-list {
        padding-top: 50px
    }
}

@media (max-width: 44.99em) {
    .post-instagram {
        padding:0 20px
    }

    .post-instagram .hash-list {
        background-size: 80px
    }
}

.post-pin .l-pin {
    position: relative;
    max-width: 980px;
    margin: 45px auto;
    padding: 0 20px
}

.post-pin .pin {
    padding-bottom: 15px
}

.post-pin .pin:last-child {
    padding-bottom: 0
}

.post-pin .pin-cover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-align-content: stretch;
    -moz-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    overflow: hidden;
    position: relative;
    height: 222px
}

.post-pin .pin-cover>span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background-size: cover
}

.post-pin .pin-cover.is-active .pin-title {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.post-pin .pin-cover.is-active .pin-title strong {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.post-pin .pin-title-mask {
    overflow: hidden
}

.post-pin .pin-title {
    position: relative;
    z-index: 1;
    color: #fff;
    font-family: 'Maven Pro', sans-serif;
    line-height: 1.2;
    font-size: 37px;
    -webkit-transition: all .4s .4s;
    -moz-transition: all .4s .4s;
    -o-transition: all .4s .4s;
    transition: all .4s .4s
}

.post-pin .pin-title strong {
    display: inline-block;
    color: #fcff2c;
    -webkit-transition: transform .4s .4s;
    -moz-transition: transform .4s .4s;
    -o-transition: transform .4s .4s;
    transition: transform .4s .4s
}

.js .post-pin .pin-title {
    opacity: 0;
    -webkit-transform: translateY(-110%);
    -moz-transform: translateY(-110%);
    -ms-transform: translateY(-110%);
    -o-transform: translateY(-110%);
    transform: translateY(-110%)
}

.js .post-pin .pin-title strong {
    -webkit-transform: translateY(200%);
    -moz-transform: translateY(200%);
    -ms-transform: translateY(200%);
    -o-transform: translateY(200%);
    transform: translateY(200%)
}

.post-pin .pin-target {
    display: none
}

.post-pin .pin-cont .h3 {
    margin-top: 45px
}

.post-pin .pin-cont .h3:first-child {
    margin-top: 0
}

.post-pin .pin-cont .h5 {
    margin-top: 25px
}

.post-pin img {
    margin-top: 10px;
    width: 100%
}

@media (min-width: 45em) {
    .post-pin .l-pin {
        margin:60px auto
    }

    .post-pin .pin-cover {
        height: 500px
    }

    .post-pin .pin-cover span {
        margin: -5% 0
    }

    .post-pin .pin-title {
        font-size: 50px
    }
}

@media (min-width: 60em) {
    .post-pin .l-pin {
        margin:120px auto 110px
    }

    .post-pin .pin:last-child .l-pin {
        margin-bottom: 70px
    }

    .post-pin .pin-cover {
        height: 750px
    }

    .post-pin .pin-title {
        font-size: 90px
    }

    .post-pin .pin-target {
        display: block;
        position: absolute;
        z-index: 10;
        left: 20px;
        top: 0;
        min-width: 245px;
        color: #191919;
        font-family: 'Maven Pro', sans-serif;
        text-transform: capitalize;
        line-height: 1.1;
        font-size: 50px
    }

    .post-pin .pin-cont {
        margin-left: 290px;
        margin-right: 20px
    }

    .post-pin .pin-cont .h3 {
        margin-top: 95px
    }

    .post-pin .pin-cont .h5 {
        margin-top: 50px
    }
}

@media (min-width: 75em) {
    .post-pin .pin-target {
        left:0
    }
}

@media (max-width: 59.99em) {
    .post-pin .scrollmagic-pin-spacer {
        left:20px !important
    }
}

@media (max-width: 44.99em) {
    .post-pin p {
        margin:10px 0
    }

    .post-pin p+p {
        margin-top: 30px
    }
}

.brick-container .h2 {
    margin-bottom: 20px;
    color: #191919;
    line-height: 1.4
}

.brick-container .h2 span {
    display: block;
    font-size: 16px
}

.brick-container ul {
    color: #616161
}

@media (min-width: 45em) {
    .brick-container {
        zoom:1
    }

    .brick-container:before {
        content: '';
        display: block
    }

    .brick-container:after {
        content: '';
        display: table;
        clear: both
    }

    .brick-container .h2 {
        margin-bottom: 10px;
        text-align: left
    }

    .brick-container .h2 span {
        display: inline-block;
        font-size: 20px;
        margin-left: 10px
    }

    .brick-container .cell {
        display: inline-block;
        width: 48%;
        vertical-align: middle
    }
}

@media (min-width: 60em) {
    .brick-container .earth {
        padding-left:50px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .brick-container .earth img {
        min-width: 367px
    }
}

@media (max-width: 59.99em) {
    .brick-container .earth {
        overflow:hidden;
        width: 260px;
        height: 260px;
        margin: 30px auto 0
    }
}

.count {
    max-width: 320px;
    margin: 10px 0 0 0;
    color: #e8083b
}

.count-wrap {
    font-size: 14px;
    line-height: 1
}

.count li {
    display: inline-block;
    position: relative;
    min-height: 85px;
    width: 48%;
    font-size: 20px
}

.count li+li {
    padding-left: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 1px solid #eee
}

.count li+li h5 {
    left: 25px
}

.count li+li strong {
    margin-left: 0
}

.count span {
    font-size: 55px
}

.count strong {
    margin-left: 10px
}

.count h5 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    color: #616161
}

@media (min-width: 45em) {
    .count {
        max-width:435px;
        margin: 20px 0 0 0
    }

    .count li {
        min-height: 110px
    }

    .count span {
        font-size: 76px
    }

    .count strong {
        font-size: 74px
    }

    .count h5 {
        font-size: 18px
    }
}

@media (min-width: 60em) {
    .count li+li {
        padding-left:40px
    }

    .count li+li h5 {
        left: 45px
    }

    .count strong {
        font-size: 74px
    }
}

.dash-list>li {
    position: relative;
    padding-left: .8em
}

.dash-list>li:before {
    content: '-';
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    background-color: transparent
}

