﻿@charset "UTF-8";

:root {
    --bdc-reminder-btn-bgcolor: #da7300;
    --bdc-reminder-btn-bgcolor-hover: #f1d5ad;
    --bdc-reminder-btn-color: #fff;
    --bdc-reminder-btn-color-hover: #fff
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: none
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

    .slick-track:after, .slick-track:before {
        content: "";
        display: table
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.sk-wave {
    margin: 0 auto;
    width: 50px;
    height: 40px;
    text-align: center;
    font-size: 10px
}

    .sk-wave .sk-rect {
        background-color: #fff;
        height: 100%;
        width: 6px;
        display: inline-block;
        animation: sk-waveStretchDelay 1.2s infinite ease-in-out
    }

    .sk-wave .sk-rect1 {
        animation-delay: -1.2s
    }

    .sk-wave .sk-rect2 {
        animation-delay: -1.1s
    }

    .sk-wave .sk-rect3 {
        animation-delay: -1s
    }

    .sk-wave .sk-rect4 {
        animation-delay: -.9s
    }

    .sk-wave .sk-rect5 {
        animation-delay: -.8s
    }

@keyframes sk-waveStretchDelay {
    0%,40%,to {
        transform: scaleY(.4)
    }

    20% {
        transform: scaleY(1)
    }
}

.intl-tel-input {
    position: relative;
    display: inline-block
}

    .intl-tel-input * {
        box-sizing: border-box;
        -moz-box-sizing: border-box
    }

    .intl-tel-input .hide {
        display: none
    }

    .intl-tel-input .v-hide {
        visibility: hidden
    }

    .intl-tel-input input, .intl-tel-input input[type=tel], .intl-tel-input input[type=text] {
        position: relative;
        z-index: 0;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-right: 36px;
        margin-right: 0
    }

    .intl-tel-input .flag-container {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        padding: 1px
    }

    .intl-tel-input .selected-flag {
        z-index: 1;
        position: relative;
        width: 36px;
        height: 100%;
        padding: 0 0 0 8px
    }

        .intl-tel-input .selected-flag .iti-flag {
            position: absolute;
            top: 0;
            bottom: 0;
            margin: auto
        }

        .intl-tel-input .selected-flag .iti-arrow {
            position: absolute;
            top: 50%;
            margin-top: -2px;
            right: 6px;
            width: 0;
            height: 0;
            border-left: 3px solid transparent;
            border-right: 3px solid transparent;
            border-top: 4px solid #555
        }

            .intl-tel-input .selected-flag .iti-arrow.up {
                border-top: none;
                border-bottom: 4px solid #555
            }

    .intl-tel-input .country-list {
        position: absolute;
        z-index: 2;
        list-style: none;
        text-align: left;
        padding: 0;
        margin: 0 0 0 -1px;
        box-shadow: 1px 1px 4px rgba(0,0,0,.2);
        background-color: #fff;
        border: 1px solid #ccc;
        white-space: nowrap;
        max-height: 200px;
        overflow-y: scroll
    }

        .intl-tel-input .country-list.dropup {
            bottom: 100%;
            margin-bottom: -1px
        }

        .intl-tel-input .country-list .flag-box {
            display: inline-block;
            width: 20px
        }

@media (max-width: 500px) {
    .intl-tel-input .country-list {
        white-space: normal
    }
}

.intl-tel-input .country-list .divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc
}

.intl-tel-input .country-list .country {
    padding: 5px 10px
}

    .intl-tel-input .country-list .country .dial-code {
        color: #999
    }

    .intl-tel-input .country-list .country.highlight {
        background-color: rgba(0,0,0,.05)
    }

.intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code, .intl-tel-input .country-list .flag-box {
    vertical-align: middle
}

.intl-tel-input .country-list .country-name, .intl-tel-input .country-list .flag-box {
    margin-right: 6px
}

.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=tel], .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.separate-dial-code input, .intl-tel-input.separate-dial-code input[type=tel], .intl-tel-input.separate-dial-code input[type=text] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0
}

.intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container {
    right: auto;
    left: 0
}

.intl-tel-input.allow-dropdown .selected-flag, .intl-tel-input.separate-dial-code .selected-flag {
    width: 46px
}

.intl-tel-input.allow-dropdown .flag-container:hover {
    cursor: pointer
}

    .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
        background-color: rgba(0,0,0,.05)
    }

.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
    cursor: default
}

    .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
        background-color: transparent
    }

.intl-tel-input.separate-dial-code .selected-flag {
    background-color: rgba(0,0,0,.05);
    display: table
}

.intl-tel-input.separate-dial-code .selected-dial-code {
    display: table-cell;
    vertical-align: middle;
    padding-left: 28px
}

.intl-tel-input.separate-dial-code.iti-sdc-2 input, .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=tel], .intl-tel-input.separate-dial-code.iti-sdc-2 input[type=text] {
    padding-left: 66px
}

.intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag {
    width: 60px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text] {
    padding-left: 76px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
    width: 70px
}

.intl-tel-input.separate-dial-code.iti-sdc-3 input, .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel], .intl-tel-input.separate-dial-code.iti-sdc-3 input[type=text] {
    padding-left: 74px
}

.intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag {
    width: 68px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text] {
    padding-left: 84px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
    width: 78px
}

.intl-tel-input.separate-dial-code.iti-sdc-4 input, .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel], .intl-tel-input.separate-dial-code.iti-sdc-4 input[type=text] {
    padding-left: 82px
}

.intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag {
    width: 76px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text] {
    padding-left: 92px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
    width: 86px
}

.intl-tel-input.separate-dial-code.iti-sdc-5 input, .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel], .intl-tel-input.separate-dial-code.iti-sdc-5 input[type=text] {
    padding-left: 90px
}

.intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag {
    width: 84px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text] {
    padding-left: 100px
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag {
    width: 94px
}

.intl-tel-input.iti-container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px
}

    .intl-tel-input.iti-container:hover {
        cursor: pointer
    }

.iti-mobile .intl-tel-input.iti-container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed
}

.iti-mobile .intl-tel-input .country-list {
    max-height: 100%;
    width: 100%
}

    .iti-mobile .intl-tel-input .country-list .country {
        padding: 10px;
        line-height: 1.5em
    }

.iti-flag.be {
    width: 18px
}

.iti-flag.ch {
    width: 15px
}

.iti-flag.mc {
    width: 19px
}

.iti-flag.ne {
    width: 18px
}

.iti-flag.np {
    width: 13px
}

.iti-flag.va {
    width: 15px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
    .iti-flag {
        background-size: 5630px 15px
    }
}

.iti-flag.ac {
    height: 10px;
    background-position: 0 0
}

.iti-flag.ad {
    height: 14px;
    background-position: -22px 0
}

.iti-flag.ae {
    height: 10px;
    background-position: -44px 0
}

.iti-flag.af {
    height: 14px;
    background-position: -66px 0
}

.iti-flag.ag {
    height: 14px;
    background-position: -88px 0
}

.iti-flag.ai {
    height: 10px;
    background-position: -110px 0
}

.iti-flag.al {
    height: 15px;
    background-position: -132px 0
}

.iti-flag.am {
    height: 10px;
    background-position: -154px 0
}

.iti-flag.ao {
    height: 14px;
    background-position: -176px 0
}

.iti-flag.aq {
    height: 14px;
    background-position: -198px 0
}

.iti-flag.ar {
    height: 13px;
    background-position: -220px 0
}

.iti-flag.as {
    height: 10px;
    background-position: -242px 0
}

.iti-flag.at {
    height: 14px;
    background-position: -264px 0
}

.iti-flag.au {
    height: 10px;
    background-position: -286px 0
}

.iti-flag.aw {
    height: 14px;
    background-position: -308px 0
}

.iti-flag.ax {
    height: 13px;
    background-position: -330px 0
}

.iti-flag.az {
    height: 10px;
    background-position: -352px 0
}

.iti-flag.ba {
    height: 10px;
    background-position: -374px 0
}

.iti-flag.bb {
    height: 14px;
    background-position: -396px 0
}

.iti-flag.bd {
    height: 12px;
    background-position: -418px 0
}

.iti-flag.be {
    height: 15px;
    background-position: -440px 0
}

.iti-flag.bf {
    height: 14px;
    background-position: -460px 0
}

.iti-flag.bg {
    height: 12px;
    background-position: -482px 0
}

.iti-flag.bh {
    height: 12px;
    background-position: -504px 0
}

.iti-flag.bi {
    height: 12px;
    background-position: -526px 0
}

.iti-flag.bj {
    height: 14px;
    background-position: -548px 0
}

.iti-flag.bl {
    height: 14px;
    background-position: -570px 0
}

.iti-flag.bm {
    height: 10px;
    background-position: -592px 0
}

.iti-flag.bn {
    height: 10px;
    background-position: -614px 0
}

.iti-flag.bo {
    height: 14px;
    background-position: -636px 0
}

.iti-flag.bq {
    height: 14px;
    background-position: -658px 0
}

.iti-flag.br {
    height: 14px;
    background-position: -680px 0
}

.iti-flag.bs {
    height: 10px;
    background-position: -702px 0
}

.iti-flag.bt {
    height: 14px;
    background-position: -724px 0
}

.iti-flag.bv {
    height: 15px;
    background-position: -746px 0
}

.iti-flag.bw {
    height: 14px;
    background-position: -768px 0
}

.iti-flag.by {
    height: 10px;
    background-position: -790px 0
}

.iti-flag.bz {
    height: 14px;
    background-position: -812px 0
}

.iti-flag.ca {
    height: 10px;
    background-position: -834px 0
}

.iti-flag.cc {
    height: 10px;
    background-position: -856px 0
}

.iti-flag.cd {
    height: 15px;
    background-position: -878px 0
}

.iti-flag.cf {
    height: 14px;
    background-position: -900px 0
}

.iti-flag.cg {
    height: 14px;
    background-position: -922px 0
}

.iti-flag.ch {
    height: 15px;
    background-position: -944px 0
}

.iti-flag.ci {
    height: 14px;
    background-position: -961px 0
}

.iti-flag.ck {
    height: 10px;
    background-position: -983px 0
}

.iti-flag.cl {
    height: 14px;
    background-position: -1005px 0
}

.iti-flag.cm {
    height: 14px;
    background-position: -1027px 0
}

.iti-flag.cn {
    height: 14px;
    background-position: -1049px 0
}

.iti-flag.co {
    height: 14px;
    background-position: -1071px 0
}

.iti-flag.cp {
    height: 14px;
    background-position: -1093px 0
}

.iti-flag.cr {
    height: 12px;
    background-position: -1115px 0
}

.iti-flag.cu {
    height: 10px;
    background-position: -1137px 0
}

.iti-flag.cv {
    height: 12px;
    background-position: -1159px 0
}

.iti-flag.cw {
    height: 14px;
    background-position: -1181px 0
}

.iti-flag.cx {
    height: 10px;
    background-position: -1203px 0
}

.iti-flag.cy {
    height: 13px;
    background-position: -1225px 0
}

.iti-flag.cz {
    height: 14px;
    background-position: -1247px 0
}

.iti-flag.de {
    height: 12px;
    background-position: -1269px 0
}

.iti-flag.dg {
    height: 10px;
    background-position: -1291px 0
}

.iti-flag.dj {
    height: 14px;
    background-position: -1313px 0
}

.iti-flag.dk {
    height: 15px;
    background-position: -1335px 0
}

.iti-flag.dm {
    height: 10px;
    background-position: -1357px 0
}

.iti-flag.do {
    height: 13px;
    background-position: -1379px 0
}

.iti-flag.dz {
    height: 14px;
    background-position: -1401px 0
}

.iti-flag.ea {
    height: 14px;
    background-position: -1423px 0
}

.iti-flag.ec {
    height: 14px;
    background-position: -1445px 0
}

.iti-flag.ee {
    height: 13px;
    background-position: -1467px 0
}

.iti-flag.eg {
    height: 14px;
    background-position: -1489px 0
}

.iti-flag.eh {
    height: 10px;
    background-position: -1511px 0
}

.iti-flag.er {
    height: 10px;
    background-position: -1533px 0
}

.iti-flag.es {
    height: 14px;
    background-position: -1555px 0
}

.iti-flag.et {
    height: 10px;
    background-position: -1577px 0
}

.iti-flag.eu {
    height: 14px;
    background-position: -1599px 0
}

.iti-flag.fi {
    height: 12px;
    background-position: -1621px 0
}

.iti-flag.fj {
    height: 10px;
    background-position: -1643px 0
}

.iti-flag.fk {
    height: 10px;
    background-position: -1665px 0
}

.iti-flag.fm {
    height: 11px;
    background-position: -1687px 0
}

.iti-flag.fo {
    height: 15px;
    background-position: -1709px 0
}

.iti-flag.fr {
    height: 14px;
    background-position: -1731px 0
}

.iti-flag.ga {
    height: 15px;
    background-position: -1753px 0
}

.iti-flag.gb {
    height: 10px;
    background-position: -1775px 0
}

.iti-flag.gd {
    height: 12px;
    background-position: -1797px 0
}

.iti-flag.ge {
    height: 14px;
    background-position: -1819px 0
}

.iti-flag.gf {
    height: 14px;
    background-position: -1841px 0
}

.iti-flag.gg {
    height: 14px;
    background-position: -1863px 0
}

.iti-flag.gh {
    height: 14px;
    background-position: -1885px 0
}

.iti-flag.gi {
    height: 10px;
    background-position: -1907px 0
}

.iti-flag.gl {
    height: 14px;
    background-position: -1929px 0
}

.iti-flag.gm {
    height: 14px;
    background-position: -1951px 0
}

.iti-flag.gn {
    height: 14px;
    background-position: -1973px 0
}

.iti-flag.gp {
    height: 14px;
    background-position: -1995px 0
}

.iti-flag.gq {
    height: 14px;
    background-position: -2017px 0
}

.iti-flag.gr {
    height: 14px;
    background-position: -2039px 0
}

.iti-flag.gs {
    height: 10px;
    background-position: -2061px 0
}

.iti-flag.gt {
    height: 13px;
    background-position: -2083px 0
}

.iti-flag.gu {
    height: 11px;
    background-position: -2105px 0
}

.iti-flag.gw {
    height: 10px;
    background-position: -2127px 0
}

.iti-flag.gy {
    height: 12px;
    background-position: -2149px 0
}

.iti-flag.hk {
    height: 14px;
    background-position: -2171px 0
}

.iti-flag.hm {
    height: 10px;
    background-position: -2193px 0
}

.iti-flag.hn {
    height: 10px;
    background-position: -2215px 0
}

.iti-flag.hr {
    height: 10px;
    background-position: -2237px 0
}

.iti-flag.ht {
    height: 12px;
    background-position: -2259px 0
}

.iti-flag.hu {
    height: 10px;
    background-position: -2281px 0
}

.iti-flag.ic {
    height: 14px;
    background-position: -2303px 0
}

.iti-flag.id {
    height: 14px;
    background-position: -2325px 0
}

.iti-flag.ie {
    height: 10px;
    background-position: -2347px 0
}

.iti-flag.il {
    height: 15px;
    background-position: -2369px 0
}

.iti-flag.im {
    height: 10px;
    background-position: -2391px 0
}

.iti-flag.in {
    height: 14px;
    background-position: -2413px 0
}

.iti-flag.io {
    height: 10px;
    background-position: -2435px 0
}

.iti-flag.iq {
    height: 14px;
    background-position: -2457px 0
}

.iti-flag.ir {
    height: 12px;
    background-position: -2479px 0
}

.iti-flag.is {
    height: 15px;
    background-position: -2501px 0
}

.iti-flag.it {
    height: 14px;
    background-position: -2523px 0
}

.iti-flag.je {
    height: 12px;
    background-position: -2545px 0
}

.iti-flag.jm {
    height: 10px;
    background-position: -2567px 0
}

.iti-flag.jo {
    height: 10px;
    background-position: -2589px 0
}

.iti-flag.jp {
    height: 14px;
    background-position: -2611px 0
}

.iti-flag.ke {
    height: 14px;
    background-position: -2633px 0
}

.iti-flag.kg {
    height: 12px;
    background-position: -2655px 0
}

.iti-flag.kh {
    height: 13px;
    background-position: -2677px 0
}

.iti-flag.ki {
    height: 10px;
    background-position: -2699px 0
}

.iti-flag.km {
    height: 12px;
    background-position: -2721px 0
}

.iti-flag.kn {
    height: 14px;
    background-position: -2743px 0
}

.iti-flag.kp {
    height: 10px;
    background-position: -2765px 0
}

.iti-flag.kr {
    height: 14px;
    background-position: -2787px 0
}

.iti-flag.kw {
    height: 10px;
    background-position: -2809px 0
}

.iti-flag.ky {
    height: 10px;
    background-position: -2831px 0
}

.iti-flag.kz {
    height: 10px;
    background-position: -2853px 0
}

.iti-flag.la {
    height: 14px;
    background-position: -2875px 0
}

.iti-flag.lb {
    height: 14px;
    background-position: -2897px 0
}

.iti-flag.lc {
    height: 10px;
    background-position: -2919px 0
}

.iti-flag.li {
    height: 12px;
    background-position: -2941px 0
}

.iti-flag.lk {
    height: 10px;
    background-position: -2963px 0
}

.iti-flag.lr {
    height: 11px;
    background-position: -2985px 0
}

.iti-flag.ls {
    height: 14px;
    background-position: -3007px 0
}

.iti-flag.lt {
    height: 12px;
    background-position: -3029px 0
}

.iti-flag.lu {
    height: 12px;
    background-position: -3051px 0
}

.iti-flag.lv {
    height: 10px;
    background-position: -3073px 0
}

.iti-flag.ly {
    height: 10px;
    background-position: -3095px 0
}

.iti-flag.ma {
    height: 14px;
    background-position: -3117px 0
}

.iti-flag.mc {
    height: 15px;
    background-position: -3139px 0
}

.iti-flag.md {
    height: 10px;
    background-position: -3160px 0
}

.iti-flag.me {
    height: 10px;
    background-position: -3182px 0
}

.iti-flag.mf {
    height: 14px;
    background-position: -3204px 0
}

.iti-flag.mg {
    height: 14px;
    background-position: -3226px 0
}

.iti-flag.mh {
    height: 11px;
    background-position: -3248px 0
}

.iti-flag.mk {
    height: 10px;
    background-position: -3270px 0
}

.iti-flag.ml {
    height: 14px;
    background-position: -3292px 0
}

.iti-flag.mm {
    height: 14px;
    background-position: -3314px 0
}

.iti-flag.mn {
    height: 10px;
    background-position: -3336px 0
}

.iti-flag.mo {
    height: 14px;
    background-position: -3358px 0
}

.iti-flag.mp {
    height: 10px;
    background-position: -3380px 0
}

.iti-flag.mq {
    height: 14px;
    background-position: -3402px 0
}

.iti-flag.mr {
    height: 14px;
    background-position: -3424px 0
}

.iti-flag.ms {
    height: 10px;
    background-position: -3446px 0
}

.iti-flag.mt {
    height: 14px;
    background-position: -3468px 0
}

.iti-flag.mu {
    height: 14px;
    background-position: -3490px 0
}

.iti-flag.mv {
    height: 14px;
    background-position: -3512px 0
}

.iti-flag.mw {
    height: 14px;
    background-position: -3534px 0
}

.iti-flag.mx {
    height: 12px;
    background-position: -3556px 0
}

.iti-flag.my {
    height: 10px;
    background-position: -3578px 0
}

.iti-flag.mz {
    height: 14px;
    background-position: -3600px 0
}

.iti-flag.na {
    height: 14px;
    background-position: -3622px 0
}

.iti-flag.nc {
    height: 10px;
    background-position: -3644px 0
}

.iti-flag.ne {
    height: 15px;
    background-position: -3666px 0
}

.iti-flag.nf {
    height: 10px;
    background-position: -3686px 0
}

.iti-flag.ng {
    height: 10px;
    background-position: -3708px 0
}

.iti-flag.ni {
    height: 12px;
    background-position: -3730px 0
}

.iti-flag.nl {
    height: 14px;
    background-position: -3752px 0
}

.iti-flag.no {
    height: 15px;
    background-position: -3774px 0
}

.iti-flag.np {
    height: 15px;
    background-position: -3796px 0
}

.iti-flag.nr {
    height: 10px;
    background-position: -3811px 0
}

.iti-flag.nu {
    height: 10px;
    background-position: -3833px 0
}

.iti-flag.nz {
    height: 10px;
    background-position: -3855px 0
}

.iti-flag.om {
    height: 10px;
    background-position: -3877px 0
}

.iti-flag.pa {
    height: 14px;
    background-position: -3899px 0
}

.iti-flag.pe {
    height: 14px;
    background-position: -3921px 0
}

.iti-flag.pf {
    height: 14px;
    background-position: -3943px 0
}

.iti-flag.pg {
    height: 15px;
    background-position: -3965px 0
}

.iti-flag.ph {
    height: 10px;
    background-position: -3987px 0
}

.iti-flag.pk {
    height: 14px;
    background-position: -4009px 0
}

.iti-flag.pl {
    height: 13px;
    background-position: -4031px 0
}

.iti-flag.pm {
    height: 14px;
    background-position: -4053px 0
}

.iti-flag.pn {
    height: 10px;
    background-position: -4075px 0
}

.iti-flag.pr {
    height: 14px;
    background-position: -4097px 0
}

.iti-flag.ps {
    height: 10px;
    background-position: -4119px 0
}

.iti-flag.pt {
    height: 14px;
    background-position: -4141px 0
}

.iti-flag.pw {
    height: 13px;
    background-position: -4163px 0
}

.iti-flag.py {
    height: 11px;
    background-position: -4185px 0
}

.iti-flag.qa {
    height: 8px;
    background-position: -4207px 0
}

.iti-flag.re {
    height: 14px;
    background-position: -4229px 0
}

.iti-flag.ro {
    height: 14px;
    background-position: -4251px 0
}

.iti-flag.rs {
    height: 14px;
    background-position: -4273px 0
}

.iti-flag.ru {
    height: 14px;
    background-position: -4295px 0
}

.iti-flag.rw {
    height: 14px;
    background-position: -4317px 0
}

.iti-flag.sa {
    height: 14px;
    background-position: -4339px 0
}

.iti-flag.sb {
    height: 10px;
    background-position: -4361px 0
}

.iti-flag.sc {
    height: 10px;
    background-position: -4383px 0
}

.iti-flag.sd {
    height: 10px;
    background-position: -4405px 0
}

.iti-flag.se {
    height: 13px;
    background-position: -4427px 0
}

.iti-flag.sg {
    height: 14px;
    background-position: -4449px 0
}

.iti-flag.sh {
    height: 10px;
    background-position: -4471px 0
}

.iti-flag.si {
    height: 10px;
    background-position: -4493px 0
}

.iti-flag.sj {
    height: 15px;
    background-position: -4515px 0
}

.iti-flag.sk {
    height: 14px;
    background-position: -4537px 0
}

.iti-flag.sl {
    height: 14px;
    background-position: -4559px 0
}

.iti-flag.sm {
    height: 15px;
    background-position: -4581px 0
}

.iti-flag.sn {
    height: 14px;
    background-position: -4603px 0
}

.iti-flag.so {
    height: 14px;
    background-position: -4625px 0
}

.iti-flag.sr {
    height: 14px;
    background-position: -4647px 0
}

.iti-flag.ss {
    height: 10px;
    background-position: -4669px 0
}

.iti-flag.st {
    height: 10px;
    background-position: -4691px 0
}

.iti-flag.sv {
    height: 12px;
    background-position: -4713px 0
}

.iti-flag.sx {
    height: 14px;
    background-position: -4735px 0
}

.iti-flag.sy {
    height: 14px;
    background-position: -4757px 0
}

.iti-flag.sz {
    height: 14px;
    background-position: -4779px 0
}

.iti-flag.ta {
    height: 10px;
    background-position: -4801px 0
}

.iti-flag.tc {
    height: 10px;
    background-position: -4823px 0
}

.iti-flag.td {
    height: 14px;
    background-position: -4845px 0
}

.iti-flag.tf {
    height: 14px;
    background-position: -4867px 0
}

.iti-flag.tg {
    height: 13px;
    background-position: -4889px 0
}

.iti-flag.th {
    height: 14px;
    background-position: -4911px 0
}

.iti-flag.tj {
    height: 10px;
    background-position: -4933px 0
}

.iti-flag.tk {
    height: 10px;
    background-position: -4955px 0
}

.iti-flag.tl {
    height: 10px;
    background-position: -4977px 0
}

.iti-flag.tm {
    height: 14px;
    background-position: -4999px 0
}

.iti-flag.tn {
    height: 14px;
    background-position: -5021px 0
}

.iti-flag.to {
    height: 10px;
    background-position: -5043px 0
}

.iti-flag.tr {
    height: 14px;
    background-position: -5065px 0
}

.iti-flag.tt {
    height: 12px;
    background-position: -5087px 0
}

.iti-flag.tv {
    height: 10px;
    background-position: -5109px 0
}

.iti-flag.tw {
    height: 14px;
    background-position: -5131px 0
}

.iti-flag.tz {
    height: 14px;
    background-position: -5153px 0
}

.iti-flag.ua {
    height: 14px;
    background-position: -5175px 0
}

.iti-flag.ug {
    height: 14px;
    background-position: -5197px 0
}

.iti-flag.um {
    height: 11px;
    background-position: -5219px 0
}

.iti-flag.us {
    height: 11px;
    background-position: -5241px 0
}

.iti-flag.uy {
    height: 14px;
    background-position: -5263px 0
}

.iti-flag.uz {
    height: 10px;
    background-position: -5285px 0
}

.iti-flag.va {
    height: 15px;
    background-position: -5307px 0
}

.iti-flag.vc {
    height: 14px;
    background-position: -5324px 0
}

.iti-flag.ve {
    height: 14px;
    background-position: -5346px 0
}

.iti-flag.vg {
    height: 10px;
    background-position: -5368px 0
}

.iti-flag.vi {
    height: 14px;
    background-position: -5390px 0
}

.iti-flag.vn {
    height: 14px;
    background-position: -5412px 0
}

.iti-flag.vu {
    height: 12px;
    background-position: -5434px 0
}

.iti-flag.wf {
    height: 14px;
    background-position: -5456px 0
}

.iti-flag.ws {
    height: 10px;
    background-position: -5478px 0
}

.iti-flag.xk {
    height: 15px;
    background-position: -5500px 0
}

.iti-flag.ye {
    height: 14px;
    background-position: -5522px 0
}

.iti-flag.yt {
    height: 14px;
    background-position: -5544px 0
}

.iti-flag.za {
    height: 14px;
    background-position: -5566px 0
}

.iti-flag.zm {
    height: 14px;
    background-position: -5588px 0
}

.iti-flag.zw {
    height: 10px;
    background-position: -5610px 0
}

.iti-flag {
    width: 20px;
    height: 15px;
    box-shadow: 0 0 1px 0 #888;
    background-image: url(../img/flags.png);
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    background-position: 20px 0
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
    .iti-flag {
        background-image: url(../img/flags@2x.png)
    }
}

.iti-flag.np {
    background-color: transparent
}

.jssocials-shares {
    margin: .2em 0
}

    .jssocials-shares * {
        box-sizing: border-box
    }

.jssocials-share {
    display: inline-block;
    vertical-align: top;
    margin: .3em .6em .3em 0
}

    .jssocials-share:last-child {
        margin-right: 0
    }

.jssocials-share-logo {
    width: 1em;
    vertical-align: middle;
    font-size: 1.5em
}

img.jssocials-share-logo {
    width: auto;
    height: 1em
}

.jssocials-share-link {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    line-height: 1
}

    .jssocials-share-link.jssocials-share-link-count {
        padding-top: .2em
    }

        .jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
            display: block;
            font-size: .6em;
            margin: 0 -.5em -.8em
        }

    .jssocials-share-link.jssocials-share-no-count {
        padding-top: .5em
    }

        .jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
            height: 1em
        }

.jssocials-share-label {
    padding-left: .3em;
    vertical-align: middle
}

.jssocials-share-count-box {
    display: inline-block;
    height: 1.5em;
    line-height: 1;
    vertical-align: middle;
    cursor: default
}

    .jssocials-share-count-box.jssocials-share-no-count {
        display: none
    }

.jssocials-share-count {
    line-height: 1.5em;
    vertical-align: middle
}

.jssocials-share-twitter .jssocials-share-link {
    background: #00aced
}

    .jssocials-share-twitter .jssocials-share-link:hover {
        background: #0087ba
    }

.jssocials-share-facebook .jssocials-share-link {
    background: #3b5998
}

    .jssocials-share-facebook .jssocials-share-link:hover {
        background: #2d4373
    }

.jssocials-share-googleplus .jssocials-share-link {
    background: #dd4b39
}

    .jssocials-share-googleplus .jssocials-share-link:hover {
        background: #c23321
    }

.jssocials-share-linkedin .jssocials-share-link {
    background: #007bb6
}

    .jssocials-share-linkedin .jssocials-share-link:hover {
        background: #005983
    }

.jssocials-share-pinterest .jssocials-share-link {
    background: #cb2027
}

    .jssocials-share-pinterest .jssocials-share-link:hover {
        background: #9f191f
    }

.jssocials-share-email .jssocials-share-link {
    background: #3490f3
}

    .jssocials-share-email .jssocials-share-link:hover {
        background: #0e76e6
    }

.jssocials-share-stumbleupon .jssocials-share-link {
    background: #eb4823
}

    .jssocials-share-stumbleupon .jssocials-share-link:hover {
        background: #c93412
    }

.jssocials-share-whatsapp .jssocials-share-link {
    background: #29a628
}

    .jssocials-share-whatsapp .jssocials-share-link:hover {
        background: #1f7d1e
    }

.jssocials-share-telegram .jssocials-share-link {
    background: #2ca5e0
}

    .jssocials-share-telegram .jssocials-share-link:hover {
        background: #1c88bd
    }

.jssocials-share-line .jssocials-share-link {
    background: #25af00
}

    .jssocials-share-line .jssocials-share-link:hover {
        background: #1a7c00
    }

.jssocials-share-viber .jssocials-share-link {
    background: #7b519d
}

    .jssocials-share-viber .jssocials-share-link:hover {
        background: #61407b
    }

.jssocials-share-pocket .jssocials-share-link {
    background: #ef4056
}

    .jssocials-share-pocket .jssocials-share-link:hover {
        background: #e9132e
    }

.jssocials-share-messenger .jssocials-share-link {
    background: #0084ff
}

    .jssocials-share-messenger .jssocials-share-link:hover {
        background: #006acc
    }

.jssocials-share-vkontakte .jssocials-share-link {
    background: #45668e
}

    .jssocials-share-vkontakte .jssocials-share-link:hover {
        background: #344d6c
    }

.jssocials-share-rss .jssocials-share-link {
    background: #f90
}

    .jssocials-share-rss .jssocials-share-link:hover {
        background: #cc7a00
    }

.jssocials-share-link {
    padding: .5em .6em;
    color: #fff;
    transition: background .2s ease-in-out,border-color .2s ease-in-out
}

    .jssocials-share-link:active, .jssocials-share-link:focus, .jssocials-share-link:hover {
        color: #fff
    }

.jssocials-share-count-box {
    position: relative;
    height: 2.5em;
    padding: 0 .3em;
    margin-left: .3em;
    background: #f5f5f5;
    transition: background .2s ease-in-out,border-color .2s ease-in-out
}

    .jssocials-share-count-box:hover {
        background: #dcdcdc
    }

        .jssocials-share-count-box:hover:after {
            border-color: transparent #dcdcdc transparent transparent
        }

    .jssocials-share-count-box:after {
        content: "";
        display: block;
        position: absolute;
        top: .85em;
        left: -.3em;
        width: 0;
        height: 0;
        border-width: .4em .4em .4em 0;
        border-style: solid;
        border-color: transparent #f5f5f5 transparent transparent;
        transform: rotate(1turn);
        transition: background .2s ease-in-out,border-color .2s ease-in-out
    }

    .jssocials-share-count-box .jssocials-share-count {
        line-height: 2.5em;
        color: #444
    }

/*!
 *  Font Awesome 4.9.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: FontAwesome;
    src: url(../fonts/fontawesome-webfont.eot?v=4.7.0);
    src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.3333333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.2857142857em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.1428571429em;
    list-style-type: none
}

    .fa-ul > li {
        position: relative
    }

.fa-li {
    position: absolute;
    left: -2.1428571429em;
    width: 2.1428571429em;
    top: .1428571429em;
    text-align: center
}

    .fa-li.fa-lg {
        left: -1.8571428571em
    }

.fa-border {
    padding: .2em .25em .15em;
    border: .08em solid #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    animation: fa-spin 1s infinite steps(8)
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scaleX(-1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    transform: scaleY(-1)
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: ""
}

.fa-music:before {
    content: ""
}

.fa-search:before {
    content: ""
}

.fa-envelope-o:before {
    content: ""
}

.fa-heart:before {
    content: ""
}

.fa-star:before {
    content: ""
}

.fa-star-o:before {
    content: ""
}

.fa-user:before {
    content: ""
}

.fa-film:before {
    content: ""
}

.fa-th-large:before {
    content: ""
}

.fa-th:before {
    content: ""
}

.fa-th-list:before {
    content: ""
}

.fa-check:before {
    content: ""
}

.fa-close:before, .fa-remove:before, .fa-times:before {
    content: ""
}

.fa-search-plus:before {
    content: ""
}

.fa-search-minus:before {
    content: ""
}

.fa-power-off:before {
    content: ""
}

.fa-signal:before {
    content: ""
}

.fa-cog:before, .fa-gear:before {
    content: ""
}

.fa-trash-o:before {
    content: ""
}

.fa-home:before {
    content: ""
}

.fa-file-o:before {
    content: ""
}

.fa-clock-o:before {
    content: ""
}

.fa-road:before {
    content: ""
}

.fa-download:before {
    content: ""
}

.fa-arrow-circle-o-down:before {
    content: ""
}

.fa-arrow-circle-o-up:before {
    content: ""
}

.fa-inbox:before {
    content: ""
}

.fa-play-circle-o:before {
    content: ""
}

.fa-repeat:before, .fa-rotate-right:before {
    content: ""
}

.fa-refresh:before {
    content: ""
}

.fa-list-alt:before {
    content: ""
}

.fa-lock:before {
    content: ""
}

.fa-flag:before {
    content: ""
}

.fa-headphones:before {
    content: ""
}

.fa-volume-off:before {
    content: ""
}

.fa-volume-down:before {
    content: ""
}

.fa-volume-up:before {
    content: ""
}

.fa-qrcode:before {
    content: ""
}

.fa-barcode:before {
    content: ""
}

.fa-tag:before {
    content: ""
}

.fa-tags:before {
    content: ""
}

.fa-book:before {
    content: ""
}

.fa-bookmark:before {
    content: ""
}

.fa-print:before {
    content: ""
}

.fa-camera:before {
    content: ""
}

.fa-font:before {
    content: ""
}

.fa-bold:before {
    content: ""
}

.fa-italic:before {
    content: ""
}

.fa-text-height:before {
    content: ""
}

.fa-text-width:before {
    content: ""
}

.fa-align-left:before {
    content: ""
}

.fa-align-center:before {
    content: ""
}

.fa-align-right:before {
    content: ""
}

.fa-align-justify:before {
    content: ""
}

.fa-list:before {
    content: ""
}

.fa-dedent:before, .fa-outdent:before {
    content: ""
}

.fa-indent:before {
    content: ""
}

.fa-video-camera:before {
    content: ""
}

.fa-image:before, .fa-photo:before, .fa-picture-o:before {
    content: ""
}

.fa-pencil:before {
    content: ""
}

.fa-map-marker:before {
    content: ""
}

.fa-adjust:before {
    content: ""
}

.fa-tint:before {
    content: ""
}

.fa-edit:before, .fa-pencil-square-o:before {
    content: ""
}

.fa-share-square-o:before {
    content: ""
}

.fa-check-square-o:before {
    content: ""
}

.fa-arrows:before {
    content: ""
}

.fa-step-backward:before {
    content: ""
}

.fa-fast-backward:before {
    content: ""
}

.fa-backward:before {
    content: ""
}

.fa-play:before {
    content: ""
}

.fa-pause:before {
    content: ""
}

.fa-stop:before {
    content: ""
}

.fa-forward:before {
    content: ""
}

.fa-fast-forward:before {
    content: ""
}

.fa-step-forward:before {
    content: ""
}

.fa-eject:before {
    content: ""
}

.fa-chevron-left:before {
    content: ""
}

.fa-chevron-right:before {
    content: ""
}

.fa-plus-circle:before {
    content: ""
}

.fa-minus-circle:before {
    content: ""
}

.fa-times-circle:before {
    content: ""
}

.fa-check-circle:before {
    content: ""
}

.fa-question-circle:before {
    content: ""
}

.fa-info-circle:before {
    content: ""
}

.fa-crosshairs:before {
    content: ""
}

.fa-times-circle-o:before {
    content: ""
}

.fa-check-circle-o:before {
    content: ""
}

.fa-ban:before {
    content: ""
}

.fa-arrow-left:before {
    content: ""
}

.fa-arrow-right:before {
    content: ""
}

.fa-arrow-up:before {
    content: ""
}

.fa-arrow-down:before {
    content: ""
}

.fa-mail-forward:before, .fa-share:before {
    content: ""
}

.fa-expand:before {
    content: ""
}

.fa-compress:before {
    content: ""
}

.fa-plus:before {
    content: ""
}

.fa-minus:before {
    content: ""
}

.fa-asterisk:before {
    content: ""
}

.fa-exclamation-circle:before {
    content: ""
}

.fa-gift:before {
    content: ""
}

.fa-leaf:before {
    content: ""
}

.fa-fire:before {
    content: ""
}

.fa-eye:before {
    content: ""
}

.fa-eye-slash:before {
    content: ""
}

.fa-exclamation-triangle:before, .fa-warning:before {
    content: ""
}

.fa-plane:before {
    content: ""
}

.fa-calendar:before {
    content: ""
}

.fa-random:before {
    content: ""
}

.fa-comment:before {
    content: ""
}

.fa-magnet:before {
    content: ""
}

.fa-chevron-up:before {
    content: ""
}

.fa-chevron-down:before {
    content: ""
}

.fa-retweet:before {
    content: ""
}

.fa-shopping-cart:before {
    content: ""
}

.fa-folder:before {
    content: ""
}

.fa-folder-open:before {
    content: ""
}

.fa-arrows-v:before {
    content: ""
}

.fa-arrows-h:before {
    content: ""
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
    content: ""
}

.fa-twitter-square:before {
    content: ""
}

.fa-facebook-square:before {
    content: ""
}

.fa-camera-retro:before {
    content: ""
}

.fa-key:before {
    content: ""
}

.fa-cogs:before, .fa-gears:before {
    content: ""
}

.fa-comments:before {
    content: ""
}

.fa-thumbs-o-up:before {
    content: ""
}

.fa-thumbs-o-down:before {
    content: ""
}

.fa-star-half:before {
    content: ""
}

.fa-heart-o:before {
    content: ""
}

.fa-sign-out:before {
    content: ""
}

.fa-linkedin-square:before {
    content: ""
}

.fa-thumb-tack:before {
    content: ""
}

.fa-external-link:before {
    content: ""
}

.fa-sign-in:before {
    content: ""
}

.fa-trophy:before {
    content: ""
}

.fa-github-square:before {
    content: ""
}

.fa-upload:before {
    content: ""
}

.fa-lemon-o:before {
    content: ""
}

.fa-phone:before {
    content: ""
}

.fa-square-o:before {
    content: ""
}

.fa-bookmark-o:before {
    content: ""
}

.fa-phone-square:before {
    content: ""
}

.fa-twitter:before {
    content: ""
}

.fa-facebook-f:before, .fa-facebook:before {
    content: ""
}

.fa-github:before {
    content: ""
}

.fa-unlock:before {
    content: ""
}

.fa-credit-card:before {
    content: ""
}

.fa-feed:before, .fa-rss:before {
    content: ""
}

.fa-hdd-o:before {
    content: ""
}

.fa-bullhorn:before {
    content: ""
}

.fa-bell:before {
    content: ""
}

.fa-certificate:before {
    content: ""
}

.fa-hand-o-right:before {
    content: ""
}

.fa-hand-o-left:before {
    content: ""
}

.fa-hand-o-up:before {
    content: ""
}

.fa-hand-o-down:before {
    content: ""
}

.fa-arrow-circle-left:before {
    content: ""
}

.fa-arrow-circle-right:before {
    content: ""
}

.fa-arrow-circle-up:before {
    content: ""
}

.fa-arrow-circle-down:before {
    content: ""
}

.fa-globe:before {
    content: ""
}

.fa-wrench:before {
    content: ""
}

.fa-tasks:before {
    content: ""
}

.fa-filter:before {
    content: ""
}

.fa-briefcase:before {
    content: ""
}

.fa-arrows-alt:before {
    content: ""
}

.fa-group:before, .fa-users:before {
    content: ""
}

.fa-chain:before, .fa-link:before {
    content: ""
}

.fa-cloud:before {
    content: ""
}

.fa-flask:before {
    content: ""
}

.fa-cut:before, .fa-scissors:before {
    content: ""
}

.fa-copy:before, .fa-files-o:before {
    content: ""
}

.fa-paperclip:before {
    content: ""
}

.fa-floppy-o:before, .fa-save:before {
    content: ""
}

.fa-square:before {
    content: ""
}

.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
    content: ""
}

.fa-list-ul:before {
    content: ""
}

.fa-list-ol:before {
    content: ""
}

.fa-strikethrough:before {
    content: ""
}

.fa-underline:before {
    content: ""
}

.fa-table:before {
    content: ""
}

.fa-magic:before {
    content: ""
}

.fa-truck:before {
    content: ""
}

.fa-pinterest:before {
    content: ""
}

.fa-pinterest-square:before {
    content: ""
}

.fa-google-plus-square:before {
    content: ""
}

.fa-google-plus:before {
    content: ""
}

.fa-money:before {
    content: ""
}

.fa-caret-down:before {
    content: ""
}

.fa-caret-up:before {
    content: ""
}

.fa-caret-left:before {
    content: ""
}

.fa-caret-right:before {
    content: ""
}

.fa-columns:before {
    content: ""
}

.fa-sort:before, .fa-unsorted:before {
    content: ""
}

.fa-sort-desc:before, .fa-sort-down:before {
    content: ""
}

.fa-sort-asc:before, .fa-sort-up:before {
    content: ""
}

.fa-envelope:before {
    content: ""
}

.fa-linkedin:before {
    content: ""
}

.fa-rotate-left:before, .fa-undo:before {
    content: ""
}

.fa-gavel:before, .fa-legal:before {
    content: ""
}

.fa-dashboard:before, .fa-tachometer:before {
    content: ""
}

.fa-comment-o:before {
    content: ""
}

.fa-comments-o:before {
    content: ""
}

.fa-bolt:before, .fa-flash:before {
    content: ""
}

.fa-sitemap:before {
    content: ""
}

.fa-umbrella:before {
    content: ""
}

.fa-clipboard:before, .fa-paste:before {
    content: ""
}

.fa-lightbulb-o:before {
    content: ""
}

.fa-exchange:before {
    content: ""
}

.fa-cloud-download:before {
    content: ""
}

.fa-cloud-upload:before {
    content: ""
}

.fa-user-md:before {
    content: ""
}

.fa-stethoscope:before {
    content: ""
}

.fa-suitcase:before {
    content: ""
}

.fa-bell-o:before {
    content: ""
}

.fa-coffee:before {
    content: ""
}

.fa-cutlery:before {
    content: ""
}

.fa-file-text-o:before {
    content: ""
}

.fa-building-o:before {
    content: ""
}

.fa-hospital-o:before {
    content: ""
}

.fa-ambulance:before {
    content: ""
}

.fa-medkit:before {
    content: ""
}

.fa-fighter-jet:before {
    content: ""
}

.fa-beer:before {
    content: ""
}

.fa-h-square:before {
    content: ""
}

.fa-plus-square:before {
    content: ""
}

.fa-angle-double-left:before {
    content: ""
}

.fa-angle-double-right:before {
    content: ""
}

.fa-angle-double-up:before {
    content: ""
}

.fa-angle-double-down:before {
    content: ""
}

.fa-angle-left:before {
    content: ""
}

.fa-angle-right:before {
    content: ""
}

.fa-angle-up:before {
    content: ""
}

.fa-angle-down:before {
    content: ""
}

.fa-desktop:before {
    content: ""
}

.fa-laptop:before {
    content: ""
}

.fa-tablet:before {
    content: ""
}

.fa-mobile-phone:before, .fa-mobile:before {
    content: ""
}

.fa-circle-o:before {
    content: ""
}

.fa-quote-left:before {
    content: ""
}

.fa-quote-right:before {
    content: ""
}

.fa-spinner:before {
    content: ""
}

.fa-circle:before {
    content: ""
}

.fa-mail-reply:before, .fa-reply:before {
    content: ""
}

.fa-github-alt:before {
    content: ""
}

.fa-folder-o:before {
    content: ""
}

.fa-folder-open-o:before {
    content: ""
}

.fa-smile-o:before {
    content: ""
}

.fa-frown-o:before {
    content: ""
}

.fa-meh-o:before {
    content: ""
}

.fa-gamepad:before {
    content: ""
}

.fa-keyboard-o:before {
    content: ""
}

.fa-flag-o:before {
    content: ""
}

.fa-flag-checkered:before {
    content: ""
}

.fa-terminal:before {
    content: ""
}

.fa-code:before {
    content: ""
}

.fa-mail-reply-all:before, .fa-reply-all:before {
    content: ""
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content: ""
}

.fa-location-arrow:before {
    content: ""
}

.fa-crop:before {
    content: ""
}

.fa-code-fork:before {
    content: ""
}

.fa-chain-broken:before, .fa-unlink:before {
    content: ""
}

.fa-question:before {
    content: ""
}

.fa-info:before {
    content: ""
}

.fa-exclamation:before {
    content: ""
}

.fa-superscript:before {
    content: ""
}

.fa-subscript:before {
    content: ""
}

.fa-eraser:before {
    content: ""
}

.fa-puzzle-piece:before {
    content: ""
}

.fa-microphone:before {
    content: ""
}

.fa-microphone-slash:before {
    content: ""
}

.fa-shield:before {
    content: ""
}

.fa-calendar-o:before {
    content: ""
}

.fa-fire-extinguisher:before {
    content: ""
}

.fa-rocket:before {
    content: ""
}

.fa-maxcdn:before {
    content: ""
}

.fa-chevron-circle-left:before {
    content: ""
}

.fa-chevron-circle-right:before {
    content: ""
}

.fa-chevron-circle-up:before {
    content: ""
}

.fa-chevron-circle-down:before {
    content: ""
}

.fa-html5:before {
    content: ""
}

.fa-css3:before {
    content: ""
}

.fa-anchor:before {
    content: ""
}

.fa-unlock-alt:before {
    content: ""
}

.fa-bullseye:before {
    content: ""
}

.fa-ellipsis-h:before {
    content: ""
}

.fa-ellipsis-v:before {
    content: ""
}

.fa-rss-square:before {
    content: ""
}

.fa-play-circle:before {
    content: ""
}

.fa-ticket:before {
    content: ""
}

.fa-minus-square:before {
    content: ""
}

.fa-minus-square-o:before {
    content: ""
}

.fa-level-up:before {
    content: ""
}

.fa-level-down:before {
    content: ""
}

.fa-check-square:before {
    content: ""
}

.fa-pencil-square:before {
    content: ""
}

.fa-external-link-square:before {
    content: ""
}

.fa-share-square:before {
    content: ""
}

.fa-compass:before {
    content: ""
}

.fa-caret-square-o-down:before, .fa-toggle-down:before {
    content: ""
}

.fa-caret-square-o-up:before, .fa-toggle-up:before {
    content: ""
}

.fa-caret-square-o-right:before, .fa-toggle-right:before {
    content: ""
}

.fa-eur:before, .fa-euro:before {
    content: ""
}

.fa-gbp:before {
    content: ""
}

.fa-dollar:before, .fa-usd:before {
    content: ""
}

.fa-inr:before, .fa-rupee:before {
    content: ""
}

.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
    content: ""
}

.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
    content: ""
}

.fa-krw:before, .fa-won:before {
    content: ""
}

.fa-bitcoin:before, .fa-btc:before {
    content: ""
}

.fa-file:before {
    content: ""
}

.fa-file-text:before {
    content: ""
}

.fa-sort-alpha-asc:before {
    content: ""
}

.fa-sort-alpha-desc:before {
    content: ""
}

.fa-sort-amount-asc:before {
    content: ""
}

.fa-sort-amount-desc:before {
    content: ""
}

.fa-sort-numeric-asc:before {
    content: ""
}

.fa-sort-numeric-desc:before {
    content: ""
}

.fa-thumbs-up:before {
    content: ""
}

.fa-thumbs-down:before {
    content: ""
}

.fa-youtube-square:before {
    content: ""
}

.fa-youtube:before {
    content: ""
}

.fa-xing:before {
    content: ""
}

.fa-xing-square:before {
    content: ""
}

.fa-youtube-play:before {
    content: ""
}

.fa-dropbox:before {
    content: ""
}

.fa-stack-overflow:before {
    content: ""
}

.fa-instagram:before {
    content: ""
}

.fa-flickr:before {
    content: ""
}

.fa-adn:before {
    content: ""
}

.fa-bitbucket:before {
    content: ""
}

.fa-bitbucket-square:before {
    content: ""
}

.fa-tumblr:before {
    content: ""
}

.fa-tumblr-square:before {
    content: ""
}

.fa-long-arrow-down:before {
    content: ""
}

.fa-long-arrow-up:before {
    content: ""
}

.fa-long-arrow-left:before {
    content: ""
}

.fa-long-arrow-right:before {
    content: ""
}

.fa-apple:before {
    content: ""
}

.fa-windows:before {
    content: ""
}

.fa-android:before {
    content: ""
}

.fa-linux:before {
    content: ""
}

.fa-dribbble:before {
    content: ""
}

.fa-skype:before {
    content: ""
}

.fa-foursquare:before {
    content: ""
}

.fa-trello:before {
    content: ""
}

.fa-female:before {
    content: ""
}

.fa-male:before {
    content: ""
}

.fa-gittip:before, .fa-gratipay:before {
    content: ""
}

.fa-sun-o:before {
    content: ""
}

.fa-moon-o:before {
    content: ""
}

.fa-archive:before {
    content: ""
}

.fa-bug:before {
    content: ""
}

.fa-vk:before {
    content: ""
}

.fa-weibo:before {
    content: ""
}

.fa-renren:before {
    content: ""
}

.fa-pagelines:before {
    content: ""
}

.fa-stack-exchange:before {
    content: ""
}

.fa-arrow-circle-o-right:before {
    content: ""
}

.fa-arrow-circle-o-left:before {
    content: ""
}

.fa-caret-square-o-left:before, .fa-toggle-left:before {
    content: ""
}

.fa-dot-circle-o:before {
    content: ""
}

.fa-wheelchair:before {
    content: ""
}

.fa-vimeo-square:before {
    content: ""
}

.fa-try:before, .fa-turkish-lira:before {
    content: ""
}

.fa-plus-square-o:before {
    content: ""
}

.fa-space-shuttle:before {
    content: ""
}

.fa-slack:before {
    content: ""
}

.fa-envelope-square:before {
    content: ""
}

.fa-wordpress:before {
    content: ""
}

.fa-openid:before {
    content: ""
}

.fa-bank:before, .fa-institution:before, .fa-university:before {
    content: ""
}

.fa-graduation-cap:before, .fa-mortar-board:before {
    content: ""
}

.fa-yahoo:before {
    content: ""
}

.fa-google:before {
    content: ""
}

.fa-reddit:before {
    content: ""
}

.fa-reddit-square:before {
    content: ""
}

.fa-stumbleupon-circle:before {
    content: ""
}

.fa-stumbleupon:before {
    content: ""
}

.fa-delicious:before {
    content: ""
}

.fa-digg:before {
    content: ""
}

.fa-pied-piper-pp:before {
    content: ""
}

.fa-pied-piper-alt:before {
    content: ""
}

.fa-drupal:before {
    content: ""
}

.fa-joomla:before {
    content: ""
}

.fa-language:before {
    content: ""
}

.fa-fax:before {
    content: ""
}

.fa-building:before {
    content: ""
}

.fa-child:before {
    content: ""
}

.fa-paw:before {
    content: ""
}

.fa-spoon:before {
    content: ""
}

.fa-cube:before {
    content: ""
}

.fa-cubes:before {
    content: ""
}

.fa-behance:before {
    content: ""
}

.fa-behance-square:before {
    content: ""
}

.fa-steam:before {
    content: ""
}

.fa-steam-square:before {
    content: ""
}

.fa-recycle:before {
    content: ""
}

.fa-automobile:before, .fa-car:before {
    content: ""
}

.fa-cab:before, .fa-taxi:before {
    content: ""
}

.fa-tree:before {
    content: ""
}

.fa-spotify:before {
    content: ""
}

.fa-deviantart:before {
    content: ""
}

.fa-soundcloud:before {
    content: ""
}

.fa-database:before {
    content: ""
}

.fa-file-pdf-o:before {
    content: ""
}

.fa-file-word-o:before {
    content: ""
}

.fa-file-excel-o:before {
    content: ""
}

.fa-file-powerpoint-o:before {
    content: ""
}

.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
    content: ""
}

.fa-file-archive-o:before, .fa-file-zip-o:before {
    content: ""
}

.fa-file-audio-o:before, .fa-file-sound-o:before {
    content: ""
}

.fa-file-movie-o:before, .fa-file-video-o:before {
    content: ""
}

.fa-file-code-o:before {
    content: ""
}

.fa-vine:before {
    content: ""
}

.fa-codepen:before {
    content: ""
}

.fa-jsfiddle:before {
    content: ""
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
    content: ""
}

.fa-circle-o-notch:before {
    content: ""
}

.fa-ra:before, .fa-rebel:before, .fa-resistance:before {
    content: ""
}

.fa-empire:before, .fa-ge:before {
    content: ""
}

.fa-git-square:before {
    content: ""
}

.fa-git:before {
    content: ""
}

.fa-hacker-news:before, .fa-y-combinator-square:before, .fa-yc-square:before {
    content: ""
}

.fa-tencent-weibo:before {
    content: ""
}

.fa-qq:before {
    content: ""
}

.fa-wechat:before, .fa-weixin:before {
    content: ""
}

.fa-paper-plane:before, .fa-send:before {
    content: ""
}

.fa-paper-plane-o:before, .fa-send-o:before {
    content: ""
}

.fa-history:before {
    content: ""
}

.fa-circle-thin:before {
    content: ""
}

.fa-header:before {
    content: ""
}

.fa-paragraph:before {
    content: ""
}

.fa-sliders:before {
    content: ""
}

.fa-share-alt:before {
    content: ""
}

.fa-share-alt-square:before {
    content: ""
}

.fa-bomb:before {
    content: ""
}

.fa-futbol-o:before, .fa-soccer-ball-o:before {
    content: ""
}

.fa-tty:before {
    content: ""
}

.fa-binoculars:before {
    content: ""
}

.fa-plug:before {
    content: ""
}

.fa-slideshare:before {
    content: ""
}

.fa-twitch:before {
    content: ""
}

.fa-yelp:before {
    content: ""
}

.fa-newspaper-o:before {
    content: ""
}

.fa-wifi:before {
    content: ""
}

.fa-calculator:before {
    content: ""
}

.fa-paypal:before {
    content: ""
}

.fa-google-wallet:before {
    content: ""
}

.fa-cc-visa:before {
    content: ""
}

.fa-cc-mastercard:before {
    content: ""
}

.fa-cc-discover:before {
    content: ""
}

.fa-cc-amex:before {
    content: ""
}

.fa-cc-paypal:before {
    content: ""
}

.fa-cc-stripe:before {
    content: ""
}

.fa-bell-slash:before {
    content: ""
}

.fa-bell-slash-o:before {
    content: ""
}

.fa-trash:before {
    content: ""
}

.fa-copyright:before {
    content: ""
}

.fa-at:before {
    content: ""
}

.fa-eyedropper:before {
    content: ""
}

.fa-paint-brush:before {
    content: ""
}

.fa-birthday-cake:before {
    content: ""
}

.fa-area-chart:before {
    content: ""
}

.fa-pie-chart:before {
    content: ""
}

.fa-line-chart:before {
    content: ""
}

.fa-lastfm:before {
    content: ""
}

.fa-lastfm-square:before {
    content: ""
}

.fa-toggle-off:before {
    content: ""
}

.fa-toggle-on:before {
    content: ""
}

.fa-bicycle:before {
    content: ""
}

.fa-bus:before {
    content: ""
}

.fa-ioxhost:before {
    content: ""
}

.fa-angellist:before {
    content: ""
}

.fa-cc:before {
    content: ""
}

.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
    content: ""
}

.fa-meanpath:before {
    content: ""
}

.fa-buysellads:before {
    content: ""
}

.fa-connectdevelop:before {
    content: ""
}

.fa-dashcube:before {
    content: ""
}

.fa-forumbee:before {
    content: ""
}

.fa-leanpub:before {
    content: ""
}

.fa-sellsy:before {
    content: ""
}

.fa-shirtsinbulk:before {
    content: ""
}

.fa-simplybuilt:before {
    content: ""
}

.fa-skyatlas:before {
    content: ""
}

.fa-cart-plus:before {
    content: ""
}

.fa-cart-arrow-down:before {
    content: ""
}

.fa-diamond:before {
    content: ""
}

.fa-ship:before {
    content: ""
}

.fa-user-secret:before {
    content: ""
}

.fa-motorcycle:before {
    content: ""
}

.fa-street-view:before {
    content: ""
}

.fa-heartbeat:before {
    content: ""
}

.fa-venus:before {
    content: ""
}

.fa-mars:before {
    content: ""
}

.fa-mercury:before {
    content: ""
}

.fa-intersex:before, .fa-transgender:before {
    content: ""
}

.fa-transgender-alt:before {
    content: ""
}

.fa-venus-double:before {
    content: ""
}

.fa-mars-double:before {
    content: ""
}

.fa-venus-mars:before {
    content: ""
}

.fa-mars-stroke:before {
    content: ""
}

.fa-mars-stroke-v:before {
    content: ""
}

.fa-mars-stroke-h:before {
    content: ""
}

.fa-neuter:before {
    content: ""
}

.fa-genderless:before {
    content: ""
}

.fa-facebook-official:before {
    content: ""
}

.fa-pinterest-p:before {
    content: ""
}

.fa-whatsapp:before {
    content: ""
}

.fa-server:before {
    content: ""
}

.fa-user-plus:before {
    content: ""
}

.fa-user-times:before {
    content: ""
}

.fa-bed:before, .fa-hotel:before {
    content: ""
}

.fa-viacoin:before {
    content: ""
}

.fa-train:before {
    content: ""
}

.fa-subway:before {
    content: ""
}

.fa-medium:before {
    content: ""
}

.fa-y-combinator:before, .fa-yc:before {
    content: ""
}

.fa-optin-monster:before {
    content: ""
}

.fa-opencart:before {
    content: ""
}

.fa-expeditedssl:before {
    content: ""
}

.fa-battery-4:before, .fa-battery-full:before, .fa-battery:before {
    content: ""
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
    content: ""
}

.fa-battery-2:before, .fa-battery-half:before {
    content: ""
}

.fa-battery-1:before, .fa-battery-quarter:before {
    content: ""
}

.fa-battery-0:before, .fa-battery-empty:before {
    content: ""
}

.fa-mouse-pointer:before {
    content: ""
}

.fa-i-cursor:before {
    content: ""
}

.fa-object-group:before {
    content: ""
}

.fa-object-ungroup:before {
    content: ""
}

.fa-sticky-note:before {
    content: ""
}

.fa-sticky-note-o:before {
    content: ""
}

.fa-cc-jcb:before {
    content: ""
}

.fa-cc-diners-club:before {
    content: ""
}

.fa-clone:before {
    content: ""
}

.fa-balance-scale:before {
    content: ""
}

.fa-hourglass-o:before {
    content: ""
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
    content: ""
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
    content: ""
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
    content: ""
}

.fa-hourglass:before {
    content: ""
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
    content: ""
}

.fa-hand-paper-o:before, .fa-hand-stop-o:before {
    content: ""
}

.fa-hand-scissors-o:before {
    content: ""
}

.fa-hand-lizard-o:before {
    content: ""
}

.fa-hand-spock-o:before {
    content: ""
}

.fa-hand-pointer-o:before {
    content: ""
}

.fa-hand-peace-o:before {
    content: ""
}

.fa-trademark:before {
    content: ""
}

.fa-registered:before {
    content: ""
}

.fa-creative-commons:before {
    content: ""
}

.fa-gg:before {
    content: ""
}

.fa-gg-circle:before {
    content: ""
}

.fa-tripadvisor:before {
    content: ""
}

.fa-odnoklassniki:before {
    content: ""
}

.fa-odnoklassniki-square:before {
    content: ""
}

.fa-get-pocket:before {
    content: ""
}

.fa-wikipedia-w:before {
    content: ""
}

.fa-safari:before {
    content: ""
}

.fa-chrome:before {
    content: ""
}

.fa-firefox:before {
    content: ""
}

.fa-opera:before {
    content: ""
}

.fa-internet-explorer:before {
    content: ""
}

.fa-television:before, .fa-tv:before {
    content: ""
}

.fa-contao:before {
    content: ""
}

.fa-500px:before {
    content: ""
}

.fa-amazon:before {
    content: ""
}

.fa-calendar-plus-o:before {
    content: ""
}

.fa-calendar-minus-o:before {
    content: ""
}

.fa-calendar-times-o:before {
    content: ""
}

.fa-calendar-check-o:before {
    content: ""
}

.fa-industry:before {
    content: ""
}

.fa-map-pin:before {
    content: ""
}

.fa-map-signs:before {
    content: ""
}

.fa-map-o:before {
    content: ""
}

.fa-map:before {
    content: ""
}

.fa-commenting:before {
    content: ""
}

.fa-commenting-o:before {
    content: ""
}

.fa-houzz:before {
    content: ""
}

.fa-vimeo:before {
    content: ""
}

.fa-black-tie:before {
    content: ""
}

.fa-fonticons:before {
    content: ""
}

.fa-reddit-alien:before {
    content: ""
}

.fa-edge:before {
    content: ""
}

.fa-credit-card-alt:before {
    content: ""
}

.fa-codiepie:before {
    content: ""
}

.fa-modx:before {
    content: ""
}

.fa-fort-awesome:before {
    content: ""
}

.fa-usb:before {
    content: ""
}

.fa-product-hunt:before {
    content: ""
}

.fa-mixcloud:before {
    content: ""
}

.fa-scribd:before {
    content: ""
}

.fa-pause-circle:before {
    content: ""
}

.fa-pause-circle-o:before {
    content: ""
}

.fa-stop-circle:before {
    content: ""
}

.fa-stop-circle-o:before {
    content: ""
}

.fa-shopping-bag:before {
    content: ""
}

.fa-shopping-basket:before {
    content: ""
}

.fa-hashtag:before {
    content: ""
}

.fa-bluetooth:before {
    content: ""
}

.fa-bluetooth-b:before {
    content: ""
}

.fa-percent:before {
    content: ""
}

.fa-gitlab:before {
    content: ""
}

.fa-wpbeginner:before {
    content: ""
}

.fa-wpforms:before {
    content: ""
}

.fa-envira:before {
    content: ""
}

.fa-universal-access:before {
    content: ""
}

.fa-wheelchair-alt:before {
    content: ""
}

.fa-question-circle-o:before {
    content: ""
}

.fa-blind:before {
    content: ""
}

.fa-audio-description:before {
    content: ""
}

.fa-volume-control-phone:before {
    content: ""
}

.fa-braille:before {
    content: ""
}

.fa-assistive-listening-systems:before {
    content: ""
}

.fa-american-sign-language-interpreting:before, .fa-asl-interpreting:before {
    content: ""
}

.fa-deaf:before, .fa-deafness:before, .fa-hard-of-hearing:before {
    content: ""
}

.fa-glide:before {
    content: ""
}

.fa-glide-g:before {
    content: ""
}

.fa-sign-language:before, .fa-signing:before {
    content: ""
}

.fa-low-vision:before {
    content: ""
}

.fa-viadeo:before {
    content: ""
}

.fa-viadeo-square:before {
    content: ""
}

.fa-snapchat:before {
    content: ""
}

.fa-snapchat-ghost:before {
    content: ""
}

.fa-snapchat-square:before {
    content: ""
}

.fa-pied-piper:before {
    content: ""
}

.fa-first-order:before {
    content: ""
}

.fa-yoast:before {
    content: ""
}

.fa-themeisle:before {
    content: ""
}

.fa-google-plus-circle:before, .fa-google-plus-official:before {
    content: ""
}

.fa-fa:before, .fa-font-awesome:before {
    content: ""
}

.fa-handshake-o:before {
    content: ""
}

.fa-envelope-open:before {
    content: ""
}

.fa-envelope-open-o:before {
    content: ""
}

.fa-linode:before {
    content: ""
}

.fa-address-book:before {
    content: ""
}

.fa-address-book-o:before {
    content: ""
}

.fa-address-card:before, .fa-vcard:before {
    content: ""
}

.fa-address-card-o:before, .fa-vcard-o:before {
    content: ""
}

.fa-user-circle:before {
    content: ""
}

.fa-user-circle-o:before {
    content: ""
}

.fa-user-o:before {
    content: ""
}

.fa-id-badge:before {
    content: ""
}

.fa-drivers-license:before, .fa-id-card:before {
    content: ""
}

.fa-drivers-license-o:before, .fa-id-card-o:before {
    content: ""
}

.fa-quora:before {
    content: ""
}

.fa-free-code-camp:before {
    content: ""
}

.fa-telegram:before {
    content: ""
}

.fa-thermometer-4:before, .fa-thermometer-full:before, .fa-thermometer:before {
    content: ""
}

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {
    content: ""
}

.fa-thermometer-2:before, .fa-thermometer-half:before {
    content: ""
}

.fa-thermometer-1:before, .fa-thermometer-quarter:before {
    content: ""
}

.fa-thermometer-0:before, .fa-thermometer-empty:before {
    content: ""
}

.fa-shower:before {
    content: ""
}

.fa-bath:before, .fa-bathtub:before, .fa-s15:before {
    content: ""
}

.fa-podcast:before {
    content: ""
}

.fa-window-maximize:before {
    content: ""
}

.fa-window-minimize:before {
    content: ""
}

.fa-window-restore:before {
    content: ""
}

.fa-times-rectangle:before, .fa-window-close:before {
    content: ""
}

.fa-times-rectangle-o:before, .fa-window-close-o:before {
    content: ""
}

.fa-bandcamp:before {
    content: ""
}

.fa-grav:before {
    content: ""
}

.fa-etsy:before {
    content: ""
}

.fa-imdb:before {
    content: ""
}

.fa-ravelry:before {
    content: ""
}

.fa-eercast:before {
    content: ""
}

.fa-microchip:before {
    content: ""
}

.fa-snowflake-o:before {
    content: ""
}

.fa-superpowers:before {
    content: ""
}

.fa-wpexplorer:before {
    content: ""
}

.fa-meetup:before {
    content: ""
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

    a:active, a:hover {
        outline: 0
    }

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

    button[disabled], html input[disabled] {
        cursor: not-allowed
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

input {
    line-height: normal
}

    input[type=checkbox], input[type=radio] {
        box-sizing: border-box;
        padding: 0
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto
    }

    input[type=search] {
        -webkit-appearance: textfield;
        box-sizing: content-box
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none
        }

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}

html {
    font-size: 100%;
    box-sizing: border-box
}

*, :after, :before {
    box-sizing: inherit
}

body {
    padding: 0;
    margin: 0;
    font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    background: #fefefe;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    width: 100%;
    border-radius: 0
}

#map_canvas embed, #map_canvas img, #map_canvas object, .map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
    max-width: none !important
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    padding: 0;
    border: 0;
    border-radius: 0;
    line-height: 1
}

[data-whatinput=mouse] button {
    outline: 0
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

.row {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

    .row:after, .row:before {
        content: " ";
        display: table
    }

    .row:after {
        clear: both
    }

    .row.collapse > .column, .row.collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .row .row {
        margin-left: -.625rem;
        margin-right: -.625rem
    }

@media screen and (min-width: 40em) {
    .row .row {
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }
}

.row .row.collapse {
    margin-left: 0;
    margin-right: 0
}

.row.expanded {
    max-width: none
}

    .row.expanded .row {
        margin-left: auto;
        margin-right: auto
    }

.column, .columns {
    width: 100%;
    float: left;
    padding-left: .625rem;
    padding-right: .625rem
}

@media screen and (min-width: 40em) {
    .column, .columns {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right
}

.column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left
}

.column.row.row, .row.row.columns {
    float: none
}

.row .column.row.row, .row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
}

.small-1 {
    width: 8.3333333333%
}

.small-push-1 {
    position: relative;
    left: 8.3333333333%
}

.small-pull-1 {
    position: relative;
    left: -8.3333333333%
}

.small-offset-0 {
    margin-left: 0
}

.small-2 {
    width: 16.6666666667%
}

.small-push-2 {
    position: relative;
    left: 16.6666666667%
}

.small-pull-2 {
    position: relative;
    left: -16.6666666667%
}

.small-offset-1 {
    margin-left: 8.3333333333%
}

.small-3 {
    width: 25%
}

.small-push-3 {
    position: relative;
    left: 25%
}

.small-pull-3 {
    position: relative;
    left: -25%
}

.small-offset-2 {
    margin-left: 16.6666666667%
}

.small-4 {
    width: 33.3333333333%
}

.small-push-4 {
    position: relative;
    left: 33.3333333333%
}

.small-pull-4 {
    position: relative;
    left: -33.3333333333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    width: 41.6666666667%
}

.small-push-5 {
    position: relative;
    left: 41.6666666667%
}

.small-pull-5 {
    position: relative;
    left: -41.6666666667%
}

.small-offset-4 {
    margin-left: 33.3333333333%
}

.small-6 {
    width: 50%
}

.small-push-6 {
    position: relative;
    left: 50%
}

.small-pull-6 {
    position: relative;
    left: -50%
}

.small-offset-5 {
    margin-left: 41.6666666667%
}

.small-7 {
    width: 58.3333333333%
}

.small-push-7 {
    position: relative;
    left: 58.3333333333%
}

.small-pull-7 {
    position: relative;
    left: -58.3333333333%
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    width: 66.6666666667%
}

.small-push-8 {
    position: relative;
    left: 66.6666666667%
}

.small-pull-8 {
    position: relative;
    left: -66.6666666667%
}

.small-offset-7 {
    margin-left: 58.3333333333%
}

.small-9 {
    width: 75%
}

.small-push-9 {
    position: relative;
    left: 75%
}

.small-pull-9 {
    position: relative;
    left: -75%
}

.small-offset-8 {
    margin-left: 66.6666666667%
}

.small-10 {
    width: 83.3333333333%
}

.small-push-10 {
    position: relative;
    left: 83.3333333333%
}

.small-pull-10 {
    position: relative;
    left: -83.3333333333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
    width: 91.6666666667%
}

.small-push-11 {
    position: relative;
    left: 91.6666666667%
}

.small-pull-11 {
    position: relative;
    left: -91.6666666667%
}

.small-offset-10 {
    margin-left: 83.3333333333%
}

.small-12 {
    width: 100%
}

.small-offset-11 {
    margin-left: 91.6666666667%
}

.small-up-1 > .column, .small-up-1 > .columns {
    width: 100%;
    float: left
}

    .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
        clear: both
    }

    .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
        float: left
    }

.small-up-2 > .column, .small-up-2 > .columns {
    width: 50%;
    float: left
}

    .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-2 > .column:nth-of-type(odd), .small-up-2 > .columns:nth-of-type(odd) {
        clear: both
    }

    .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
        float: left
    }

.small-up-3 > .column, .small-up-3 > .columns {
    width: 33.3333333333%;
    float: left
}

    .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
        clear: both
    }

    .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
        float: left
    }

.small-up-4 > .column, .small-up-4 > .columns {
    width: 25%;
    float: left
}

    .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
        clear: both
    }

    .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
        float: left
    }

.small-up-5 > .column, .small-up-5 > .columns {
    width: 20%;
    float: left
}

    .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
        clear: both
    }

    .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
        float: left
    }

.small-up-6 > .column, .small-up-6 > .columns {
    width: 16.6666666667%;
    float: left
}

    .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
        clear: both
    }

    .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
        float: left
    }

.small-up-7 > .column, .small-up-7 > .columns {
    width: 14.2857142857%;
    float: left
}

    .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
        clear: both
    }

    .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
        float: left
    }

.small-up-8 > .column, .small-up-8 > .columns {
    width: 12.5%;
    float: left
}

    .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
        clear: none
    }

    .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
        clear: both
    }

    .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
        float: left
    }

.small-collapse > .column, .small-collapse > .columns {
    padding-left: 0;
    padding-right: 0
}

.expanded.row .small-collapse.row, .small-collapse .row {
    margin-left: 0;
    margin-right: 0
}

.small-uncollapse > .column, .small-uncollapse > .columns {
    padding-left: .625rem;
    padding-right: .625rem
}

.small-centered {
    margin-left: auto;
    margin-right: auto
}

    .small-centered, .small-centered:last-child:not(:first-child) {
        float: none;
        clear: both
    }

.small-pull-0, .small-push-0, .small-uncentered {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left
}

@media screen and (min-width: 40em) {
    .medium-1 {
        width: 8.3333333333%
    }

    .medium-push-1 {
        position: relative;
        left: 8.3333333333%
    }

    .medium-pull-1 {
        position: relative;
        left: -8.3333333333%
    }

    .medium-offset-0 {
        margin-left: 0
    }

    .medium-2 {
        width: 16.6666666667%
    }

    .medium-push-2 {
        position: relative;
        left: 16.6666666667%
    }

    .medium-pull-2 {
        position: relative;
        left: -16.6666666667%
    }

    .medium-offset-1 {
        margin-left: 8.3333333333%
    }

    .medium-3 {
        width: 25%
    }

    .medium-push-3 {
        position: relative;
        left: 25%
    }

    .medium-pull-3 {
        position: relative;
        left: -25%
    }

    .medium-offset-2 {
        margin-left: 16.6666666667%
    }

    .medium-4 {
        width: 33.3333333333%
    }

    .medium-push-4 {
        position: relative;
        left: 33.3333333333%
    }

    .medium-pull-4 {
        position: relative;
        left: -33.3333333333%
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .medium-5 {
        width: 41.6666666667%
    }

    .medium-push-5 {
        position: relative;
        left: 41.6666666667%
    }

    .medium-pull-5 {
        position: relative;
        left: -41.6666666667%
    }

    .medium-offset-4 {
        margin-left: 33.3333333333%
    }

    .medium-6 {
        width: 50%
    }

    .medium-push-6 {
        position: relative;
        left: 50%
    }

    .medium-pull-6 {
        position: relative;
        left: -50%
    }

    .medium-offset-5 {
        margin-left: 41.6666666667%
    }

    .medium-7 {
        width: 58.3333333333%
    }

    .medium-push-7 {
        position: relative;
        left: 58.3333333333%
    }

    .medium-pull-7 {
        position: relative;
        left: -58.3333333333%
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .medium-8 {
        width: 66.6666666667%
    }

    .medium-push-8 {
        position: relative;
        left: 66.6666666667%
    }

    .medium-pull-8 {
        position: relative;
        left: -66.6666666667%
    }

    .medium-offset-7 {
        margin-left: 58.3333333333%
    }

    .medium-9 {
        width: 75%
    }

    .medium-push-9 {
        position: relative;
        left: 75%
    }

    .medium-pull-9 {
        position: relative;
        left: -75%
    }

    .medium-offset-8 {
        margin-left: 66.6666666667%
    }

    .medium-10 {
        width: 83.3333333333%
    }

    .medium-push-10 {
        position: relative;
        left: 83.3333333333%
    }

    .medium-pull-10 {
        position: relative;
        left: -83.3333333333%
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .medium-11 {
        width: 91.6666666667%
    }

    .medium-push-11 {
        position: relative;
        left: 91.6666666667%
    }

    .medium-pull-11 {
        position: relative;
        left: -91.6666666667%
    }

    .medium-offset-10 {
        margin-left: 83.3333333333%
    }

    .medium-12 {
        width: 100%
    }

    .medium-offset-11 {
        margin-left: 91.6666666667%
    }

    .medium-up-1 > .column, .medium-up-1 > .columns {
        width: 100%;
        float: left
    }

        .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
            clear: both
        }

        .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
            float: left
        }

    .medium-up-2 > .column, .medium-up-2 > .columns {
        width: 50%;
        float: left
    }

        .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-2 > .column:nth-of-type(odd), .medium-up-2 > .columns:nth-of-type(odd) {
            clear: both
        }

        .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
            float: left
        }

    .medium-up-3 > .column, .medium-up-3 > .columns {
        width: 33.3333333333%;
        float: left
    }

        .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
            clear: both
        }

        .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
            float: left
        }

    .medium-up-4 > .column, .medium-up-4 > .columns {
        width: 25%;
        float: left
    }

        .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
            clear: both
        }

        .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
            float: left
        }

    .medium-up-5 > .column, .medium-up-5 > .columns {
        width: 20%;
        float: left
    }

        .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
            clear: both
        }

        .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
            float: left
        }

    .medium-up-6 > .column, .medium-up-6 > .columns {
        width: 16.6666666667%;
        float: left
    }

        .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
            clear: both
        }

        .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
            float: left
        }

    .medium-up-7 > .column, .medium-up-7 > .columns {
        width: 14.2857142857%;
        float: left
    }

        .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
            clear: both
        }

        .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
            float: left
        }

    .medium-up-8 > .column, .medium-up-8 > .columns {
        width: 12.5%;
        float: left
    }

        .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
            clear: none
        }

        .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
            clear: both
        }

        .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
            float: left
        }

    .medium-collapse > .column, .medium-collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .expanded.row .medium-collapse.row, .medium-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .medium-uncollapse > .column, .medium-uncollapse > .columns {
        padding-left: .9375rem;
        padding-right: .9375rem
    }

    .medium-centered {
        margin-left: auto;
        margin-right: auto
    }

        .medium-centered, .medium-centered:last-child:not(:first-child) {
            float: none;
            clear: both
        }

    .medium-pull-0, .medium-push-0, .medium-uncentered {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}

@media screen and (min-width: 64em) {
    .large-1 {
        width: 8.3333333333%
    }

    .large-push-1 {
        position: relative;
        left: 8.3333333333%
    }

    .large-pull-1 {
        position: relative;
        left: -8.3333333333%
    }

    .large-offset-0 {
        margin-left: 0
    }

    .large-2 {
        width: 16.6666666667%
    }

    .large-push-2 {
        position: relative;
        left: 16.6666666667%
    }

    .large-pull-2 {
        position: relative;
        left: -16.6666666667%
    }

    .large-offset-1 {
        margin-left: 8.3333333333%
    }

    .large-3 {
        width: 25%
    }

    .large-push-3 {
        position: relative;
        left: 25%
    }

    .large-pull-3 {
        position: relative;
        left: -25%
    }

    .large-offset-2 {
        margin-left: 16.6666666667%
    }

    .large-4 {
        width: 33.3333333333%
    }

    .large-push-4 {
        position: relative;
        left: 33.3333333333%
    }

    .large-pull-4 {
        position: relative;
        left: -33.3333333333%
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .large-5 {
        width: 41.6666666667%
    }

    .large-push-5 {
        position: relative;
        left: 41.6666666667%
    }

    .large-pull-5 {
        position: relative;
        left: -41.6666666667%
    }

    .large-offset-4 {
        margin-left: 33.3333333333%
    }

    .large-6 {
        width: 50%
    }

    .large-push-6 {
        position: relative;
        left: 50%
    }

    .large-pull-6 {
        position: relative;
        left: -50%
    }

    .large-offset-5 {
        margin-left: 41.6666666667%
    }

    .large-7 {
        width: 58.3333333333%
    }

    .large-push-7 {
        position: relative;
        left: 58.3333333333%
    }

    .large-pull-7 {
        position: relative;
        left: -58.3333333333%
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .large-8 {
        width: 66.6666666667%
    }

    .large-push-8 {
        position: relative;
        left: 66.6666666667%
    }

    .large-pull-8 {
        position: relative;
        left: -66.6666666667%
    }

    .large-offset-7 {
        margin-left: 58.3333333333%
    }

    .large-9 {
        width: 75%
    }

    .large-push-9 {
        position: relative;
        left: 75%
    }

    .large-pull-9 {
        position: relative;
        left: -75%
    }

    .large-offset-8 {
        margin-left: 66.6666666667%
    }

    .large-10 {
        width: 83.3333333333%
    }

    .large-push-10 {
        position: relative;
        left: 83.3333333333%
    }

    .large-pull-10 {
        position: relative;
        left: -83.3333333333%
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .large-11 {
        width: 91.6666666667%
    }

    .large-push-11 {
        position: relative;
        left: 91.6666666667%
    }

    .large-pull-11 {
        position: relative;
        left: -91.6666666667%
    }

    .large-offset-10 {
        margin-left: 83.3333333333%
    }

    .large-12 {
        width: 100%
    }

    .large-offset-11 {
        margin-left: 91.6666666667%
    }

    .large-up-1 > .column, .large-up-1 > .columns {
        width: 100%;
        float: left
    }

        .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
            clear: both
        }

        .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
            float: left
        }

    .large-up-2 > .column, .large-up-2 > .columns {
        width: 50%;
        float: left
    }

        .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-2 > .column:nth-of-type(odd), .large-up-2 > .columns:nth-of-type(odd) {
            clear: both
        }

        .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
            float: left
        }

    .large-up-3 > .column, .large-up-3 > .columns {
        width: 33.3333333333%;
        float: left
    }

        .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
            clear: both
        }

        .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
            float: left
        }

    .large-up-4 > .column, .large-up-4 > .columns {
        width: 25%;
        float: left
    }

        .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
            clear: both
        }

        .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
            float: left
        }

    .large-up-5 > .column, .large-up-5 > .columns {
        width: 20%;
        float: left
    }

        .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
            clear: both
        }

        .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
            float: left
        }

    .large-up-6 > .column, .large-up-6 > .columns {
        width: 16.6666666667%;
        float: left
    }

        .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
            clear: both
        }

        .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
            float: left
        }

    .large-up-7 > .column, .large-up-7 > .columns {
        width: 14.2857142857%;
        float: left
    }

        .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
            clear: both
        }

        .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
            float: left
        }

    .large-up-8 > .column, .large-up-8 > .columns {
        width: 12.5%;
        float: left
    }

        .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
            clear: none
        }

        .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
            clear: both
        }

        .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
            float: left
        }

    .large-collapse > .column, .large-collapse > .columns {
        padding-left: 0;
        padding-right: 0
    }

    .expanded.row .large-collapse.row, .large-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .large-uncollapse > .column, .large-uncollapse > .columns {
        padding-left: .9375rem;
        padding-right: .9375rem
    }

    .large-centered {
        margin-left: auto;
        margin-right: auto
    }

        .large-centered, .large-centered:last-child:not(:first-child) {
            float: none;
            clear: both
        }

    .large-pull-0, .large-push-0, .large-uncentered {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width: 39.9375em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width: 0em),screen and (min-width:40em) {
    .show-for-small-only {
        display: none !important
    }
}

@media screen and (min-width: 40em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width: 39.9375em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width: 40em) and (max-width:63.9375em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width: 39.9375em),screen and (min-width:64em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media screen and (min-width: 64em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width: 63.9375em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width: 64em) and (max-width:74.9375em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width: 63.9375em),screen and (min-width:75em) {
    .show-for-large-only {
        display: none !important
    }
}

.show-for-sr, .show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0)
}

    .show-on-focus:active, .show-on-focus:focus {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

.hide-for-portrait, .show-for-landscape {
    display: block !important
}

@media screen and (orientation: landscape) {
    .hide-for-portrait, .show-for-landscape {
        display: block !important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-portrait, .show-for-landscape {
        display: none !important
    }
}

.hide-for-landscape, .show-for-portrait {
    display: none !important
}

@media screen and (orientation: landscape) {
    .hide-for-landscape, .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-landscape, .show-for-portrait {
        display: block !important
    }
}

.sticky-container {
    position: relative
}

.sticky {
    position: absolute;
    z-index: 0;
    transform: translateZ(0)
}

    .sticky.is-stuck {
        position: fixed;
        z-index: 5
    }

        .sticky.is-stuck.is-at-top {
            top: 0
        }

        .sticky.is-stuck.is-at-bottom {
            bottom: 0
        }

    .sticky.is-anchored {
        position: absolute;
        left: auto;
        right: auto
    }

        .sticky.is-anchored.is-at-bottom {
            bottom: 0
        }

.menu {
    margin: 0;
    list-style-type: none
}

    .menu > li {
        vertical-align: middle
    }

[data-whatinput=mouse] .menu > li {
    outline: 0
}

.menu > li > a {
    display: block;
    padding: .7rem 1rem;
    line-height: 1
}

.menu a, .menu button, .menu input {
    margin-bottom: 0
}

.menu > li > a i, .menu > li > a i + span, .menu > li > a img, .menu > li > a img + span, .menu > li > a svg, .menu > li > a svg + span {
    vertical-align: middle
}

.menu > li > a i, .menu > li > a img, .menu > li > a svg {
    margin-right: .25rem;
    display: inline-block
}

.menu > li {
    display: table-cell
}

.menu.vertical > li {
    display: block
}

@media screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
        display: table-cell
    }

    .menu.medium-vertical > li {
        display: block
    }
}

@media screen and (min-width: 64em) {
    .menu.large-horizontal > li {
        display: table-cell
    }

    .menu.large-vertical > li {
        display: block
    }
}

.menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem
}

.menu.simple a {
    padding: 0
}

.menu.align-right:after, .menu.align-right:before {
    content: " ";
    display: table
}

.menu.align-right:after {
    clear: both
}

.menu.align-right > li {
    float: right
}

.menu.expanded {
    width: 100%;
    display: table;
    table-layout: fixed
}

    .menu.expanded > li:first-child:last-child {
        width: 100%
    }

.menu.icon-top > li > a {
    text-align: center
}

    .menu.icon-top > li > a i, .menu.icon-top > li > a img, .menu.icon-top > li > a svg {
        display: block;
        margin: 0 auto .25rem
    }

.menu.nested {
    margin-left: 1rem
}

.menu .active > a {
    color: #fefefe;
    background: #2199e8
}

.menu-text {
    font-weight: 700;
    color: inherit;
    line-height: 1;
    padding-top: 0;
    padding-bottom: 0;
    padding: .7rem 1rem
}

.menu-centered {
    text-align: center
}

    .menu-centered > .menu {
        display: inline-block
    }

.no-js [data-responsive-menu] ul {
    display: none
}

.menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    width: 20px;
    height: 16px
}

    .menu-icon:after {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 2px;
        background: #fefefe;
        top: 0;
        left: 0;
        box-shadow: 0 7px 0 #fefefe,0 14px 0 #fefefe
    }

    .menu-icon:hover:after {
        background: #cacaca;
        box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca
    }

    .menu-icon.dark {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        width: 20px;
        height: 16px
    }

        .menu-icon.dark:after {
            content: "";
            position: absolute;
            display: block;
            width: 100%;
            height: 2px;
            background: #0a0a0a;
            top: 0;
            left: 0;
            box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a
        }

        .menu-icon.dark:hover:after {
            background: #8a8a8a;
            box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a
        }

body.is-reveal-open {
    overflow: hidden
}

html.is-reveal-open, html.is-reveal-open body {
    min-height: 100%;
    overflow: hidden;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.reveal-overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1005;
    background-color: hsla(0,0%,4%,.45);
    overflow-y: scroll
}

.reveal {
    display: none;
    z-index: 1006;
    padding: 1rem;
    border: 1px solid #cacaca;
    background-color: #fefefe;
    border-radius: 0;
    position: relative;
    top: 100px;
    margin-left: auto;
    margin-right: auto;
    overflow-y: auto
}

[data-whatinput=mouse] .reveal {
    outline: 0
}

@media screen and (min-width: 40em) {
    .reveal {
        min-height: 0
    }
}

.reveal .column, .reveal .columns {
    min-width: 0
}

.reveal > :last-child {
    margin-bottom: 0
}

@media screen and (min-width: 40em) {
    .reveal {
        width: 600px;
        max-width: 75rem
    }
}

@media screen and (min-width: 40em) {
    .reveal .reveal {
        left: auto;
        right: auto;
        margin: 0 auto
    }
}

.reveal.collapse {
    padding: 0
}

@media screen and (min-width: 40em) {
    .reveal.tiny {
        width: 30%;
        max-width: 75rem
    }
}

@media screen and (min-width: 40em) {
    .reveal.small {
        width: 50%;
        max-width: 75rem
    }
}

@media screen and (min-width: 40em) {
    .reveal.large {
        width: 90%;
        max-width: 75rem
    }
}

.reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0;
    border-radius: 0
}

@media screen and (max-width: 39.9375em) {
    .reveal {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        height: 100vh;
        min-height: 100vh;
        max-width: none;
        margin-left: 0;
        border: 0;
        border-radius: 0
    }
}

.reveal.without-overlay {
    position: fixed
}

.close-button {
    position: absolute;
    color: #8a8a8a;
    right: 1rem;
    top: .5rem;
    font-size: 2em;
    line-height: 1;
    cursor: pointer
}

[data-whatinput=mouse] .close-button {
    outline: 0
}

.close-button:focus, .close-button:hover {
    color: #0a0a0a
}

.has-tip {
    border-bottom: 1px dotted #8a8a8a;
    font-weight: 700;
    position: relative;
    display: inline-block;
    cursor: help
}

.tooltip {
    background-color: #0a0a0a;
    color: #fefefe;
    font-size: 80%;
    padding: .75rem;
    position: absolute;
    z-index: 10;
    top: calc(100% + .6495rem);
    max-width: 10rem !important;
    border-radius: 0
}

    .tooltip:before {
        border: .75rem inset;
        border-color: transparent transparent #0a0a0a;
        border-bottom-style: solid;
        border-top-width: 0;
        bottom: 100%;
        position: absolute;
        left: 50%;
        transform: translateX(-50%)
    }

    .tooltip.top:before, .tooltip:before {
        content: "";
        display: block;
        width: 0;
        height: 0
    }

    .tooltip.top:before {
        border: .75rem inset;
        border-color: #0a0a0a transparent transparent;
        border-top-style: solid;
        border-bottom-width: 0;
        top: 100%;
        bottom: auto
    }

    .tooltip.left:before {
        border: .75rem inset;
        border-color: transparent transparent transparent #0a0a0a;
        border-left-style: solid;
        border-right-width: 0;
        left: 100%
    }

    .tooltip.left:before, .tooltip.right:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        bottom: auto;
        top: 50%;
        transform: translateY(-50%)
    }

    .tooltip.right:before {
        border: .75rem inset;
        border-color: transparent #0a0a0a transparent transparent;
        border-right-style: solid;
        border-left-width: 0;
        left: auto;
        right: 100%
    }

.callout {
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid hsla(0,0%,4%,.25);
    border-radius: 0;
    position: relative;
    color: #0a0a0a;
    background-color: #fff
}

    .callout > :first-child {
        margin-top: 0
    }

    .callout > :last-child {
        margin-bottom: 0
    }

    .callout.primary {
        background-color: #def0fc
    }

    .callout.secondary {
        background-color: #ebebeb
    }

    .callout.success {
        background-color: #e1faea
    }

    .callout.warning {
        background-color: #fff3d9
    }

    .callout.alert {
        background-color: #fce6e2
    }

    .callout.small {
        padding: .5rem
    }

    .callout.large {
        padding: 3rem
    }

.is-invalid-input:not(:focus) {
    background-color: rgba(236,88,64,.1);
    border-color: #ec5840
}

.form-error, .is-invalid-label {
    color: #ec5840
}

.form-error {
    display: none;
    margin-top: -.5rem;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 700
}

    .form-error.is-visible {
        display: block
    }

.badge {
    display: inline-block;
    padding: .3em;
    min-width: 2.1em;
    font-size: .6rem;
    text-align: center;
    border-radius: 50%;
    background: #2199e8;
    color: #fefefe
}

    .badge.secondary {
        background: #777;
        color: #fefefe
    }

    .badge.success {
        background: #3adb76;
        color: #fefefe
    }

    .badge.warning {
        background: #ffae00;
        color: #fefefe
    }

    .badge.alert {
        background: #ec5840;
        color: #fefefe
    }

body {
    position: relative
}

    body.full-width {
        background-image: var(--body-background-image);
        background-repeat: no-repeat;
        background-size: contain;
        background-color: var(--body-background-color)
    }

.homearticle, .homeheader__eshopcart, footer {
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif
}

.homearticle {
    font-size: 1.1em
}

.cta, .homearticle__cta, .homefooter__copyright, .homeform, .testimony__carousel {
    font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
    font-size: medium
}

.headercontainer, .page-container, body {
    background-color: #e4e4e4
}

@media screen and (max-width: 63.9375em) {
    .headercontainer, .page-container, body {
        background-color: #fff;
        padding: 0 2em
    }
}

@media screen and (max-width: 39.9375em) {
    .headercontainer, .page-container, body {
        padding: 0 1em
    }
}

.headercontainer, body {
    padding: 0;
    margin: 0 auto
}

    body.full-width .headercontainer, body.full-width .page-container {
        background: none
    }

.fixedfont {
    font-size: medium
}

.text--center {
    text-align: center
}

.sticky {
    z-index: 2;
    width: 100%
}

@media screen and (max-width: 63.9375em) {
    .sticky {
        position: static
    }
}

@media screen and (max-width: 63.9375em) {
    .sticky-container {
        margin: 1em 0
    }
}

@media screen and (max-width: 39.9375em) {
    .sticky-container {
        padding-left: 1em;
        padding-right: 2em
    }
}

details {
    margin: 1em 0
}

    details h2 {
        display: inline
    }

.homeheader {
    position: relative;
    margin: 0;
    margin-bottom: 4.5em
}

@media screen and (max-width: 63.9375em) {
    .homeheader {
        margin-bottom: 3.5em
    }
}

.homeheader .container > img, .homeheader .header-static > img {
    width: 100%;
    height: auto
}

.homeheader h1 {
    text-align: center;
    padding: 0;
    margin: 0
}

.homeheader__logo {
    position: absolute;
    top: 5%;
    left: 25%;
    right: 25%;
    height: 70%;
    text-align: center
}

    .homeheader__logo img {
        height: 100%;
        max-height: 176px
    }

@media screen and (max-width: 63.9375em) {
    .full-width .homeheader__logo {
        left: 40%
    }
}

.homeheader__photo {
    display: inline-block;
    background-image: url(../images/CH_header_photo.png);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position-y: bottom;
    position: absolute;
    max-height: 235px;
    height: 95%;
    width: 100%;
    left: 0;
    bottom: 0;
    pointer-events: none
}

@media screen and (max-width: 63.9375em) {
    .full-width .homeheader__photo {
        left: 2em;
        width: calc(100% - 2em)
    }
}

.homeheader__socialbuttons {
    position: absolute;
    top: 0;
    right: 0
}

    .homeheader__socialbuttons ul {
        display: block;
        margin: 0;
        padding: 5px
    }

    .homeheader__socialbuttons li {
        display: inline-block;
        padding: 10px 5px
    }

.homeheader .header-animated {
    line-height: 0
}

    .homeheader .header-animated img, .homeheader .header-animated video {
        width: 100%
    }

.homeheader__textresizer {
    display: none;
    font-family: Times New Roman,Times,serif;
    font-weight: 700;
    position: fixed;
    z-index: 10;
    min-width: 2em;
    top: 5%;
    right: 0;
    border-radius: 15px 0 0 15px;
    background-color: rgba(0,0,0,.6);
    color: #fff;
    font-size: 24px
}

    .homeheader__textresizer ul {
        list-style: none;
        margin: 0;
        padding: 0;
        text-align: center
    }

    .homeheader__textresizer li {
        padding: 5px;
        cursor: pointer
    }

        .homeheader__textresizer li:first-child {
            font-size: .9em
        }

        .homeheader__textresizer li:last-child {
            font-size: 1.2em
        }

.full-width .homeheader__textresizer {
    display: none
}

.homeheader__nav {
    z-index: 5;
    position: absolute;
    margin: 0 auto;
    bottom: -3em;
    height: 3em;
    line-height: 3em;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    background-color: #fff
}

    .homeheader__nav a {
        color: inherit;
        text-decoration: none
    }

    .homeheader__nav ul {
        list-style: none;
        padding: 0;
        margin: 0;
        height: 100%
    }

        .homeheader__nav ul li {
            padding: 0;
            margin: 0;
            font-weight: 700;
            color: #102836
        }

            .homeheader__nav ul li.current_page_item {
                color: initial;
                color: #ff9448
            }

@media screen and (min-width: 64em) {
    .homeheader__nav ul li a {
        padding: 0
    }
}

.homeheader__nav ul.menu.expanded li {
    position: relative
}

    .homeheader__nav ul.menu.expanded li:not(:last-of-type):after {
        content: "";
        position: absolute;
        right: 0;
        top: 25%;
        width: 1px;
        height: 50%;
        background-color: #000
    }

.homeheader__nav ul.vertical.menu, .homeheader__nav ul.vertical ul.submenu {
    box-shadow: 0 20px 20px 0 hsla(0,0%,50%,.2)
}

.homeheader__nav ul.vertical li {
    display: block;
    padding: 0;
    margin: 0;
    width: 100%
}

    .homeheader__nav ul.vertical li a.hamburger {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        width: 40px;
        height: 22px
    }

        .homeheader__nav ul.vertical li a.hamburger:after {
            content: "";
            position: absolute;
            display: block;
            width: 100%;
            height: 5px;
            background: #0a0a0a;
            top: 0;
            left: 0;
            box-shadow: 0 8px 0 #0a0a0a,0 16px 0 #0a0a0a
        }

        .homeheader__nav ul.vertical li a.hamburger:hover:after {
            background: #8a8a8a;
            box-shadow: 0 8px 0 #8a8a8a,0 16px 0 #8a8a8a
        }

        .homeheader__nav ul.vertical li a.hamburger:after {
            border-color: transparent
        }

.homeheader__nav ul.vertical ul.menu {
    display: none
}

.homeheader__nav ul.vertical ul.submenu {
    width: 100%;
    height: auto;
    border: 1px solid #cacaca;
    border-left: none;
    border-right: none;
    background-color: #fff
}

    .homeheader__nav ul.vertical ul.submenu li {
        display: block;
        width: 100%;
        border-bottom: inherit
    }

        .homeheader__nav ul.vertical ul.submenu li:last-child {
            border-bottom: none
        }

        .homeheader__nav ul.vertical ul.submenu li a {
            display: block;
            width: 100%
        }

.homeheader__nav ul.menu.expanded li.menu-item-has-children:focus, .homeheader__nav ul.menu.expanded li.menu-item-has-children:hover {
    background-color: #f7f7f7
}

.homeheader__nav ul.menu.expanded a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 3em
}

.homeheader__nav ul.menu.expanded .sub-menu {
    display: none;
    position: absolute;
    top: 48px;
    width: 100%
}

    .homeheader__nav ul.menu.expanded .sub-menu li {
        background-color: #fff;
        box-shadow: 0 20px 20px 0 hsla(0,0%,50%,.2)
    }

        .homeheader__nav ul.menu.expanded .sub-menu li:focus, .homeheader__nav ul.menu.expanded .sub-menu li:hover {
            background-color: #f7f7f7
        }

        .homeheader__nav ul.menu.expanded .sub-menu li:after {
            background: none
        }

.homeheader__nav ul.menu.expanded li:focus > .sub-menu, .homeheader__nav ul.menu.expanded li:hover > .sub-menu {
    display: block
}

.homeheader .homeheader__socialbuttons--facebook, .homeheader .homeheader__socialbuttons--google, .homeheader .homeheader__socialbuttons--twitter {
    margin: .5em;
    color: transparent;
    text-indent: -9999px;
    background-image: url(../images/CH_header_social.png);
    width: 39px;
    height: 39px
}

.homeheader .homeheader__socialbuttons--twitter {
    background-position: 39px
}

.homeheader .homeheader__socialbuttons--google {
    background-position: 83px
}

.homeheader.homeheader--navless {
    margin-bottom: 2em
}

@media screen and (max-width: 63.9375em) {
    .homeheader.homeheader--navless {
        margin-bottom: 1em
    }
}

.homeheader.homeheader--navless .homeheader__nav, .homeheader.homeheader--navless .homeheader__socialbuttons {
    display: none
}

body.full-width .homeheader .header-static > img {
    visibility: hidden
}

body.full-width .homeheader.homeheader--navless {
    margin-bottom: 0;
    margin-top: 1em
}

body.full-width .homeheader .homeheader__logo {
    top: 10%
}

footer .cta {
    display: none;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(0,0,0,.5);
    text-align: center;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    z-index: 10
}

footer .cta__button p {
    display: inline-block;
    max-width: 500px;
    width: 95%;
    padding: 1em;
    line-height: 1.3;
    border-radius: 15px;
    background-color: #ff9448;
    color: #fff
}

@media screen and (max-width: 63.9375em) {
    footer .cta__button p {
        max-width: none
    }
}

footer .cta__button p strong {
    display: block;
    font-weight: 700
}

body.full-width .page-footer {
    margin-top: 3em;
    background-color: #fff
}

.homefooter__container {
    margin: 1em 0;
    text-align: center;
    color: #b3b3b3
}

    .homefooter__container a {
        color: inherit;
        text-decoration: none
    }

    .homefooter__container ul {
        display: block;
        margin: 0;
        padding: 0
    }

    .homefooter__container li {
        display: inline-block;
        text-transform: uppercase
    }

        .homefooter__container li:not(:last-of-type):after {
            content: " \2014 "
        }

.homefooter__socialbuttons {
    margin: 1em 0;
    text-align: center
}

    .homefooter__socialbuttons li, .homefooter__socialbuttons ul {
        margin: 0;
        padding: 0
    }

    .homefooter__socialbuttons ul {
        display: block
    }

    .homefooter__socialbuttons li {
        display: inline-block
    }

.homefooter__socialbuttons--facebook, .homefooter__socialbuttons--google, .homefooter__socialbuttons--instagram, .homefooter__socialbuttons--twitter {
    margin: 0;
    color: transparent;
    text-indent: -9999px;
    background-image: url(../images/CH_footer_social.png);
    width: 55px;
    height: 55px
}

.homefooter__socialbuttons--twitter {
    background-position: -120px
}

.homefooter__socialbuttons--google {
    background-position: -60px
}

.homefooter__socialbuttons--instagram {
    background-position: -180px
}

.homefooter__copyright {
    text-align: center;
    font-size: .8em;
    color: #b3b3b3
}

    .homefooter__copyright p {
        display: inline-block;
        margin: 0
    }

    .homefooter__copyright img {
        margin: 5px;
        margin-top: 0
    }

.homefooter--hassticky {
    margin-bottom: 9em
}

.testimony > p {
    font-weight: 700
}

.testimony > .row {
    background-color: #fff;
    border-radius: 15px;
    padding: 1.5em;
    margin-bottom: 1.5em
}

.testimony__carousel {
    position: relative
}

    .testimony__carousel > button {
        position: absolute
    }

        .testimony__carousel > button.slick-next, .testimony__carousel > button.slick-prev {
            z-index: 1;
            display: block;
            padding: 0;
            top: 50%;
            font-size: 0;
            line-height: 0;
            transform: translateY(-50%);
            cursor: pointer;
            color: transparent;
            border: none;
            outline: none
        }

        .testimony__carousel > button.slick-prev {
            left: 5px
        }

@media screen and (max-width: 39.9375em) {
    .testimony__carousel > button.slick-prev {
        left: -10px
    }
}

.testimony__carousel > button.slick-next {
    right: 5px
}

@media screen and (max-width: 39.9375em) {
    .testimony__carousel > button.slick-next {
        right: -10px
    }
}

.testimony__carousel > button.slick-next:before, .testimony__carousel > button.slick-prev:before {
    font-size: 64px;
    font-weight: 400;
    line-height: 1;
    opacity: .75;
    color: #ff9448
}

.testimony__carousel > button.slick-prev:before {
    content: "\2039"
}

.testimony__carousel > button.slick-next:before {
    content: "\203A"
}

.testimony__item {
    position: relative
}

    .testimony__item:nth-child(odd):before {
        content: "";
        position: absolute;
        top: 20%;
        right: 0;
        height: 60%;
        width: 1px;
        background-color: #d3d3d3
    }

@media screen and (max-width: 63.9375em) {
    .testimony__item:nth-child(odd):before {
        display: none
    }
}

.testimony__item p {
    font-size: 20px
}

.testimony__item > p {
    position: relative;
    padding: 2.5em 0 1.5em
}

    .testimony__item > p:after, .testimony__item > p:before {
        content: "";
        position: absolute;
        width: 45px;
        height: 43px;
        background-image: url(../images/guillemet-left.png)
    }

    .testimony__item > p:before {
        top: 0;
        left: 0
    }

    .testimony__item > p:after {
        bottom: -10px;
        right: 0;
        transform: rotate(180deg)
    }

.testimony__item > div.container, .testimony__item p {
    display: block;
    margin: 0 auto;
    width: 70%
}

.testimony__item > div.container {
    position: relative;
    margin: 1em auto;
    height: 100px
}

    .testimony__item > div.container img {
        position: absolute;
        bottom: 0;
        display: inline-block;
        border-radius: 50%;
        height: 100px;
        width: auto
    }

    .testimony__item > div.container p {
        position: absolute;
        bottom: 40px;
        right: 0;
        font-weight: 700;
        text-align: right
    }

@media screen and (max-width: 39.9375em) {
    .testimony__item > div.container {
        width: 100%;
        height: 125px;
        text-align: center
    }

        .testimony__item > div.container img, .testimony__item > div.container p {
            position: static
        }

        .testimony__item > div.container p {
            margin-top: 5px;
            text-align: center
        }
}

.testimony.testimony--product > p {
    padding-top: 2em;
    border-top: 2px solid #000
}

.testimony.testimony--product > .row {
    border-radius: initial;
    background-color: initial
}

@media screen and (max-width: 63.9375em) {
    .homefooter .testimony {
        padding: 0 3em
    }
}

@media screen and (max-width: 39.9375em) {
    .homefooter .testimony {
        padding: 0 1.5em
    }
}

.homefooter.homefooter--navless .homefooter__socialbuttons {
    display: none
}

.bdc__reminder__overlay {
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.6)
}

.bdc__reminder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000
}

    .bdc__reminder .bdc__reminder__container {
        position: fixed;
        padding: 2.5em;
        padding-bottom: .5em;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-60%);
        max-width: 350px;
        border-radius: 1em;
        background-color: #fff;
        filter: drop-shadow(0 0 15px black)
    }

        .bdc__reminder .bdc__reminder__container p {
            font-size: 1.5em;
            text-align: center;
            color: #606060
        }

        .bdc__reminder .bdc__reminder__container img {
            display: block;
            margin: 0 auto;
            width: 150px;
            height: auto;
            border-radius: 50%;
            border: 2px solid #606060
        }

        .bdc__reminder .bdc__reminder__container button.bdc__reminder--close {
            position: absolute;
            top: -10px;
            right: -10px;
            width: 35px;
            height: 35px;
            color: #888;
            background-color: #fff;
            border-radius: 100%;
            box-shadow: 0 0 5px 0 #888;
            font-weight: bolder
        }

            .bdc__reminder .bdc__reminder__container button.bdc__reminder--close:after, .bdc__reminder .bdc__reminder__container button.bdc__reminder--close:before {
                content: "";
                position: absolute;
                top: 10px;
                width: 2px;
                height: 15px;
                background-color: #888
            }

            .bdc__reminder .bdc__reminder__container button.bdc__reminder--close:before {
                transform: rotate(40deg)
            }

            .bdc__reminder .bdc__reminder__container button.bdc__reminder--close:after {
                transform: rotate(-40deg)
            }

        .bdc__reminder .bdc__reminder__container button.bdc__reminder--cta {
            display: block;
            margin: 0 auto;
            margin-bottom: -2em;
            border-radius: 2em;
            color: #fff;
            background-color: #da7300;
            color: var(--bdc-reminder-btn-color);
            background-color: var(--bdc-reminder-btn-bgcolor)
        }

            .bdc__reminder .bdc__reminder__container button.bdc__reminder--cta:focus, .bdc__reminder .bdc__reminder__container button.bdc__reminder--cta:hover {
                color: #fff;
                background-color: #f1d5ad;
                color: var(--bdc-reminder-btn-color-hover);
                background-color: var(--bdc-reminder-btn-bgcolor-hover)
            }

            .bdc__reminder .bdc__reminder__container button.bdc__reminder--cta a {
                display: block;
                padding: 1em 2em;
                font-size: 1.25em;
                font-weight: bolder;
                text-decoration: none;
                color: inherit
            }

@media screen and (max-width: 63.9375em) {
    .bdc__reminder .bdc__reminder__container {
        max-width: 80vw
    }
}

@media screen and (max-width: 39.9375em) {
    .bdc__reminder .bdc__reminder__container {
        padding-bottom: 1.5em;
        width: 100%
    }

        .bdc__reminder .bdc__reminder__container p {
            font-size: 1em
        }

        .bdc__reminder .bdc__reminder__container img {
            width: 100px
        }

        .bdc__reminder .bdc__reminder__container button.bdc__reminder--cta {
            margin: 0 auto
        }

            .bdc__reminder .bdc__reminder__container button.bdc__reminder--cta a {
                font-size: 1em
            }
}

.homearticle {
    background-color: #fff;
    border-radius: 10px;
    padding: 1em 1.7em
}

@media screen and (max-width: 63.9375em) {
    .homearticle {
        padding: 1em 2em;
        padding-right: 2em
    }
}

@media screen and (max-width: 39.9375em) {
    .homearticle {
        padding: 1em;
        padding-right: 2em
    }
}

.homearticle .homeform.homeform--og {
    margin: 0 -27px;
    background-color: #fff
}

@media screen and (min-width: 64em) {
    .homearticle .homeform.homeform--op {
        margin-top: -1em;
        margin-right: -1.7em;
        margin-left: -1.6em
    }
}

body.full-width .homearticle {
    padding: 0;
    border-radius: initial;
    box-shadow: 0 2px 10px 10px rgba(0,0,0,.1)
}

    body.full-width .homearticle .homeform {
        margin: 0
    }

.wp-editor {
    background-color: #fff
}

body.wp-autoresize {
    padding: 25px !important
}

.homearticle h1, .homearticle h2, .wp-editor h1, .wp-editor h2 {
    text-transform: uppercase;
    font-size: 1.4em
}

.homearticle h2, .wp-editor h2 {
    font-weight: 400
}

.homearticle__alert, .wp-editor__alert {
    border: 1px solid #000;
    padding: 15px;
    text-align: center
}

.homearticle__quote p:not(:last-of-type), .wp-editor__quote p:not(:last-of-type) {
    text-align: center;
    font-style: italic;
    margin-bottom: 0
}

    .homearticle__quote p:not(:last-of-type):before, .wp-editor__quote p:not(:last-of-type):before {
        content: "« "
    }

    .homearticle__quote p:not(:last-of-type):after, .wp-editor__quote p:not(:last-of-type):after {
        content: " »"
    }

.homearticle__quote p:last-of-type, .wp-editor__quote p:last-of-type {
    margin: 0;
    text-align: right
}

.homearticle__mute p, .wp-editor__mute p {
    font-weight: 100;
    color: gray
}

.homearticle__script p, .wp-editor__script p {
    font-style: italic
}

.homearticle__cta, .wp-editor__cta {
    text-align: center
}

    .homearticle__cta a, .wp-editor__cta a {
        text-decoration: none
    }

    .homearticle__cta p, .wp-editor__cta p {
        font-size: 1.4em;
        margin: 0 auto;
        padding: .5em .4em;
        border-radius: 15px;
        background-color: #ff9448;
        color: #fff;
        cursor: pointer
    }

        .homearticle__cta p strong, .wp-editor__cta p strong {
            display: block
        }

    .homearticle__cta > div.homearticle__cta__container, .wp-editor__cta > div.homearticle__cta__container {
        position: relative;
        display: inline-block;
        width: 60%
    }

        .homearticle__cta > div.homearticle__cta__container:after, .homearticle__cta > div.homearticle__cta__container:before, .wp-editor__cta > div.homearticle__cta__container:after, .wp-editor__cta > div.homearticle__cta__container:before {
            content: "";
            position: absolute;
            width: 25%;
            height: 2px;
            background-color: #484848;
            cursor: auto
        }

        .homearticle__cta > div.homearticle__cta__container:before, .wp-editor__cta > div.homearticle__cta__container:before {
            left: -27%;
            top: 50%
        }

        .homearticle__cta > div.homearticle__cta__container:after, .wp-editor__cta > div.homearticle__cta__container:after {
            right: -27%;
            top: 50%
        }

@media screen and (max-width: 39.9375em) {
    .homearticle__cta > div.homearticle__cta__container, .wp-editor__cta > div.homearticle__cta__container {
        width: auto
    }

        .homearticle__cta > div.homearticle__cta__container:after, .homearticle__cta > div.homearticle__cta__container:before, .wp-editor__cta > div.homearticle__cta__container:after, .wp-editor__cta > div.homearticle__cta__container:before {
            display: none
        }
}

.homearticle__fakechecklist p, .wp-editor__fakechecklist p {
    position: relative;
    padding-left: 35px
}

    .homearticle__fakechecklist p:before, .wp-editor__fakechecklist p:before {
        content: "";
        position: absolute;
        left: 0;
        background-image: url(../images/checklist.png);
        background-repeat: none;
        background-size: 100%;
        width: 32.5px;
        height: 31.5px;
        width: 25px;
        height: 25px
    }

.homearticle__parchemin, .wp-editor__parchemin {
    border: 1px solid #000;
    text-align: center;
    overflow: hidden;
    background-color: #fff
}

@media screen and (max-width: 63.9375em) {
    .homearticle__parchemin, .wp-editor__parchemin {
        background-color: #fff
    }
}

.homearticle__parchemin > :first-child, .wp-editor__parchemin > :first-child {
    position: relative;
    top: .8ch;
    display: inline;
    text-align: center;
    padding: 0 1em;
    background-color: inherit;
    z-index: 1
}

    .homearticle__parchemin > :first-child:after, .homearticle__parchemin > :first-child:before, .wp-editor__parchemin > :first-child:after, .wp-editor__parchemin > :first-child:before {
        content: "";
        position: absolute;
        bottom: .8ch;
        width: 1000%;
        height: 1px;
        background-color: #5b5b5b
    }

@media screen and (max-width: 63.9375em) {
    .homearticle__parchemin > :first-child:after, .homearticle__parchemin > :first-child:before, .wp-editor__parchemin > :first-child:after, .wp-editor__parchemin > :first-child:before {
        display: none
    }
}

.homearticle__parchemin > :first-child:before, .wp-editor__parchemin > :first-child:before {
    right: 100%
}

.homearticle__parchemin > :first-child:after, .wp-editor__parchemin > :first-child:after {
    left: 100%
}

.homearticle__parchemin p:not(:last-of-type):not(:first-child), .wp-editor__parchemin p:not(:last-of-type):not(:first-child) {
    text-align: center;
    font-style: italic;
    margin-bottom: 0
}

    .homearticle__parchemin p:not(:last-of-type):not(:first-child):before, .wp-editor__parchemin p:not(:last-of-type):not(:first-child):before {
        content: "« "
    }

    .homearticle__parchemin p:not(:last-of-type):not(:first-child):after, .wp-editor__parchemin p:not(:last-of-type):not(:first-child):after {
        content: " »"
    }

.homearticle__parchemin p, .wp-editor__parchemin p {
    padding: 0 1em
}

    .homearticle__parchemin p:last-of-type, .wp-editor__parchemin p:last-of-type {
        text-align: right
    }

.homearticle__additionalproduct, .wp-editor__additionalproduct {
    position: relative
}

    .homearticle__additionalproduct input[type=checkbox], .homearticle__additionalproduct input[type=radio], .wp-editor__additionalproduct input[type=checkbox], .wp-editor__additionalproduct input[type=radio] {
        position: absolute;
        left: 1em;
        top: 1.3em
    }

    .homearticle__additionalproduct input:checked + label, .wp-editor__additionalproduct input:checked + label {
        background-color: #fff
    }

    .homearticle__additionalproduct label, .wp-editor__additionalproduct label {
        display: block;
        padding: 1em;
        padding-left: 2.5em;
        padding-bottom: 2.5em;
        border: 1px solid #000;
        border-radius: 5px;
        background-color: #fff
    }

    .homearticle__additionalproduct span, .wp-editor__additionalproduct span {
        position: absolute;
        bottom: .5em;
        right: 1em;
        font-weight: 700
    }

        .homearticle__additionalproduct span:before, .wp-editor__additionalproduct span:before {
            content: "+"
        }

    .homearticle__additionalproduct p, .wp-editor__additionalproduct p {
        padding: 0;
        margin: 0
    }

.homearticle__important, .wp-editor__important {
    padding: 1em;
    border: 1px solid #000;
    background-color: #fff;
    text-align: center
}

    .homearticle__important > p:first-child, .wp-editor__important > p:first-child {
        font-weight: 700;
        margin-bottom: 0
    }

    .homearticle__important.homearticle__important--postscriptum, .wp-editor__important.homearticle__important--postscriptum {
        font-style: italic;
        background-color: initial;
        border-color: #868686;
        border-radius: 15px
    }

        .homearticle__important.homearticle__important--postscriptum p:not(:first-child), .wp-editor__important.homearticle__important--postscriptum p:not(:first-child) {
            color: #868686
        }

    .homearticle__important.homearticle__important--secure, .wp-editor__important.homearticle__important--secure {
        position: relative;
        padding-top: 5em;
        border: none;
        border-radius: 15px
    }

        .homearticle__important.homearticle__important--secure p:first-child:before, .wp-editor__important.homearticle__important--secure p:first-child:before {
            content: "";
            position: absolute;
            background-image: url(../images/transaction_secure.png);
            background-size: 50px;
            top: 2em;
            left: calc(50% - 25px);
            width: 50px;
            height: 50px
        }

.homearticle__twocolumns p, .wp-editor__twocolumns p {
    column-count: 2
}

@media screen and (max-width: 39.9375em) {
    .homearticle__twocolumns p, .wp-editor__twocolumns p {
        column-count: 1
    }
}

.homearticle__pzd, .wp-editor__pzd {
    text-align: center;
    overflow: hidden
}

    .homearticle__pzd li, .homearticle__pzd ul, .wp-editor__pzd li, .wp-editor__pzd ul {
        display: inline-block;
        list-style: none;
        padding: 0;
        margin: 0
    }

    .homearticle__pzd a, .homearticle__pzd li, .wp-editor__pzd a, .wp-editor__pzd li {
        display: inline-block
    }

    .homearticle__pzd ul, .wp-editor__pzd ul {
        position: relative
    }

        .homearticle__pzd ul:after, .homearticle__pzd ul:before, .wp-editor__pzd ul:after, .wp-editor__pzd ul:before {
            content: "";
            position: absolute;
            top: 50%;
            width: 500%;
            height: 2px;
            background-color: #525252
        }

        .homearticle__pzd ul:before, .wp-editor__pzd ul:before {
            right: 100%
        }

        .homearticle__pzd ul:after, .wp-editor__pzd ul:after {
            left: 100%
        }

    .homearticle__pzd .homearticle__pzd__print, .wp-editor__pzd .homearticle__pzd__print {
        background-image: url(../images/print.png)
    }

    .homearticle__pzd .homearticle__pzd__download, .wp-editor__pzd .homearticle__pzd__download {
        background-image: url(../images/download.png)
    }

    .homearticle__pzd .homearticle__pzd__download, .homearticle__pzd .homearticle__pzd__print, .wp-editor__pzd .homearticle__pzd__download, .wp-editor__pzd .homearticle__pzd__print {
        margin: 0 1em;
        background-repeat: no-repeat;
        background-size: 100%;
        width: 58px;
        height: 58px
    }

.homearticle__ebook, .wp-editor__ebook {
    color: #fff;
    text-align: center;
    font-weight: 700
}

    .homearticle__ebook a, .wp-editor__ebook a {
        position: relative;
        display: inline-block;
        margin: 0;
        padding: .5em 1.5em .3em 3.5em;
        background: #ff9448;
        border-radius: 50px;
        text-decoration: none;
        color: inherit
    }

        .homearticle__ebook a:before, .wp-editor__ebook a:before {
            content: "";
            position: absolute;
            background-image: url(../images/download.svg);
            background-repeat: no-repeat;
            background-size: 100%;
            width: 1em;
            height: 100%;
            left: 1.5em;
            top: .6em
        }

.homearticle__highlight, .wp-editor__highlight {
    background-color: #fff
}

.homearticle .homearticle__additionalproduct, .homearticle .homearticle__alert, .homearticle .homearticle__checkbox, .homearticle .homearticle__cta, .homearticle .homearticle__ebook, .homearticle .homearticle__fakechecklist, .homearticle .homearticle__important, .homearticle .homearticle__parchemin, .homearticle .homearticle__pzd, .homearticle .homearticle__quote, .wp-editor .homearticle__additionalproduct, .wp-editor .homearticle__alert, .wp-editor .homearticle__checkbox, .wp-editor .homearticle__cta, .wp-editor .homearticle__ebook, .wp-editor .homearticle__fakechecklist, .wp-editor .homearticle__important, .wp-editor .homearticle__parchemin, .wp-editor .homearticle__pzd, .wp-editor .homearticle__quote {
    margin: 2em 0
}

article.post {
    margin-bottom: 3em
}

article .entry-title {
    margin-bottom: -.25em;
    font-weight: 700;
    text-decoration: none
}

    article .entry-title a {
        color: initial;
        text-decoration: none
    }

article .byline, article .wp-pagenavi {
    margin-top: 0;
    font-size: .9em
}

article .wp-pagenavi {
    margin-bottom: -1em;
    width: 100%;
    text-align: right
}

    article .wp-pagenavi a {
        color: initial;
        text-decoration: none
    }

    article .wp-pagenavi .pages {
        float: left
    }

    article .wp-pagenavi .current {
        font-weight: 700
    }

    article .wp-pagenavi .current, article .wp-pagenavi .extend, article .wp-pagenavi .first, article .wp-pagenavi .last, article .wp-pagenavi .nextpostslink, article .wp-pagenavi .page, article .wp-pagenavi .previouspostslink {
        padding: 0 .5em;
        border-right: 1px solid #000
    }

    article .wp-pagenavi :last-child {
        padding-right: 0;
        border: none
    }

@media screen and (max-width: 39.9375em) {
    article .wp-pagenavi {
        text-align: center
    }

        article .wp-pagenavi .pages {
            display: block;
            float: none
        }
}

.jssocials {
    display: inline-block;
    font-size: 1.1em
}

    .jssocials .jssocials-share-link {
        border-radius: 50%
    }

.homefooter__socialbuttons.homefooter__socialbuttons--posts {
    margin-top: 2em;
    margin-bottom: 0;
    text-align: initial;
    padding: 1em 0 0;
    border-top: 1px solid #000
}

    .homefooter__socialbuttons.homefooter__socialbuttons--posts span {
        display: inline-block;
        margin-right: 1em;
        padding-top: .9em;
        vertical-align: top
    }

@media screen and (max-width: 39.9375em) {
    .homefooter__socialbuttons.homefooter__socialbuttons--posts {
        text-align: center
    }

        .homefooter__socialbuttons.homefooter__socialbuttons--posts span {
            margin: 0;
            display: block
        }
}

li, ul.eshop {
    margin: 0;
    padding: 0
}

.eshop li {
    display: inline-block;
    vertical-align: top;
    padding: 1em;
    width: 32%;
    transition: transform .6s;
    cursor: pointer
}

@media screen and (min-width: 40em) and (max-width:63.9375em) {
    .eshop li {
        width: 48%
    }
}

@media screen and (max-width: 39.9375em) {
    .eshop li {
        width: 100%
    }
}

.eshop li:hover {
    background-color: #fff;
    border-radius: 5px
}

.eshop .eshop__description {
    text-decoration: none;
    color: inherit;
    display: block
}

    .eshop .eshop__description h1, .eshop .eshop__description h2, .eshop .eshop__description h3 {
        text-transform: none;
        font-weight: 400;
        font-size: 100%
    }

    .eshop .eshop__description h2 {
        font-weight: 700;
        margin-bottom: -.5em
    }

    .eshop .eshop__description h3 {
        max-height: 10em;
        overflow-y: hidden
    }

    .eshop .eshop__description span {
        font-size: 150%
    }

    .eshop .eshop__description img {
        border-radius: 5px;
        width: 100%
    }

.eshop .eshop__price {
    text-align: center
}

    .eshop .eshop__price span {
        margin: 0 .25em;
        vertical-align: baseline
    }

        .eshop .eshop__price span.primary {
            text-decoration: line-through
        }

        .eshop .eshop__price span.secondary {
            font-size: 175%
        }

.eshop .eshop__action {
    font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
    text-align: center
}

    .eshop .eshop__action button {
        position: relative;
        font-weight: 700;
        padding: .75em 1.5em;
        padding-left: 3.5em;
        margin: 1em;
        border: none;
        border-radius: 5px;
        background-color: #ff9448;
        color: #fff;
        white-space: normal;
        max-width: 90%
    }

        .eshop .eshop__action button:before {
            content: "";
            position: absolute;
            background-image: url(../images/cart-icon.svg);
            background-repeat: no-repeat;
            filter: invert(1);
            width: 2em;
            height: 100%;
            left: 1.5em;
            top: -.1em
        }

.eshop.eshop--cart {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

    .eshop.eshop--cart li {
        padding: 1em 0;
        width: 100%;
        border-bottom: 1px solid #aeaeae;
        cursor: auto
    }

        .eshop.eshop--cart li:hover {
            background-color: initial;
            border-radius: initial
        }

        .eshop.eshop--cart li:last-of-type {
            border-color: #000
        }

    .eshop.eshop--cart:after, .eshop.eshop--cart:before {
        content: " ";
        display: table
    }

    .eshop.eshop--cart:after {
        clear: both
    }

    .eshop.eshop--cart .eshop__description {
        width: 62.5%;
        float: left;
        padding-left: .625rem;
        padding-right: .625rem
    }

@media screen and (min-width: 40em) {
    .eshop.eshop--cart .eshop__description {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.eshop.eshop--cart .eshop__description:last-child:not(:first-child) {
    float: right
}

.eshop.eshop--cart .eshop__price {
    width: 37.5%;
    float: left;
    padding-left: .625rem;
    padding-right: .625rem
}

@media screen and (min-width: 40em) {
    .eshop.eshop--cart .eshop__price {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.eshop.eshop--cart .eshop__price:last-child:not(:first-child) {
    float: right
}

.eshop.eshop--cart .eshop__action {
    width: 37.5%;
    float: left;
    padding-left: .625rem;
    padding-right: .625rem
}

@media screen and (min-width: 40em) {
    .eshop.eshop--cart .eshop__action {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.eshop.eshop--cart .eshop__action:last-child:not(:first-child) {
    float: right
}

@media screen and (max-width: 39.9375em) {
    .eshop.eshop--cart {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto
    }

        .eshop.eshop--cart:after, .eshop.eshop--cart:before {
            content: " ";
            display: table
        }

        .eshop.eshop--cart:after {
            clear: both
        }

        .eshop.eshop--cart .eshop__description {
            width: 100%;
            float: left;
            padding-left: .625rem;
            padding-right: .625rem;
            text-align: center
        }
}

@media screen and (max-width: 39.9375em) and (min-width:40em) {
    .eshop.eshop--cart .eshop__description {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

@media screen and (max-width: 39.9375em) {
    .eshop.eshop--cart .eshop__description:last-child:not(:first-child) {
        float: right
    }

    .eshop.eshop--cart .eshop__price {
        width: 62.5%;
        float: left;
        padding-left: .625rem;
        padding-right: .625rem;
        position: relative;
        left: 37.5%
    }
}

@media screen and (max-width: 39.9375em) and (min-width:40em) {
    .eshop.eshop--cart .eshop__price {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

@media screen and (max-width: 39.9375em) {
    .eshop.eshop--cart .eshop__price:last-child:not(:first-child) {
        float: right
    }

    .eshop.eshop--cart .eshop__price span.primary {
        vertical-align: baseline
    }

    .eshop.eshop--cart .eshop__action {
        width: 37.5%;
        float: left;
        padding-left: .625rem;
        padding-right: .625rem;
        position: relative;
        left: -62.5%
    }
}

@media screen and (max-width: 39.9375em) and (min-width:40em) {
    .eshop.eshop--cart .eshop__action {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

@media screen and (max-width: 39.9375em) {
    .eshop.eshop--cart .eshop__action:last-child:not(:first-child) {
        float: right
    }

    .eshop.eshop--cart .eshop__action span.primary {
        vertical-align: text-bottom
    }

    .eshop.eshop--cart .eshop__action span.secondary, .eshop.eshop--cart .eshop__price span.secondary {
        font-size: 175%
    }
}

.eshop.eshop--cart .eshop__description {
    display: inline-block
}

    .eshop.eshop--cart .eshop__description h3, .eshop.eshop--cart .eshop__description img {
        display: none
    }

.eshop.eshop--cart .eshop__price {
    display: inline-block;
    text-align: right
}

    .eshop.eshop--cart .eshop__price span.secondary {
        margin-right: 0
    }

.eshop.eshop--cart .eshop__action {
    display: inline-block;
    text-align: right
}

@media screen and (max-width: 39.9375em) {
    .eshop.eshop--cart .eshop__action {
        text-align: left
    }
}

.eshop.eshop--cart .eshop__action button {
    display: none
}

.eshop.eshop--product li {
    padding: 1em 0;
    width: 100%;
    cursor: auto
}

    .eshop.eshop--product li:hover {
        background-color: initial;
        border-radius: initial
    }

.eshop.eshop--product .eshop__description {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

    .eshop.eshop--product .eshop__description:after, .eshop.eshop--product .eshop__description:before {
        content: " ";
        display: table
    }

    .eshop.eshop--product .eshop__description:after {
        clear: both
    }

    .eshop.eshop--product .eshop__description img {
        width: 33.3333333333%;
        float: left;
        padding-left: .625rem;
        padding-right: .625rem;
        max-height: 300px;
        width: auto
    }

@media screen and (min-width: 40em) {
    .eshop.eshop--product .eshop__description img {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.eshop.eshop--product .eshop__description img:last-child:not(:first-child) {
    float: right
}

@media screen and (max-width: 63.9375em) {
    .eshop.eshop--product .eshop__description img {
        margin: 0 auto;
        display: block;
        float: none
    }

    .eshop.eshop--product .eshop__description h3 {
        width: 100%
    }
}

.eshop.eshop--product .eshop__description img {
    padding-left: 0
}

.eshop.eshop--product .eshop__description h2, .eshop.eshop--product .eshop__description span {
    display: inline-block
}

@media screen and (max-width: 39.9375em) {
    .eshop.eshop--product .eshop__description h2, .eshop.eshop--product .eshop__description span {
        display: block
    }
}

.eshop.eshop--product .eshop__action, .eshop.eshop--product .eshop__price {
    text-align: right
}

@media screen and (max-width: 39.9375em) {
    .eshop.eshop--product .eshop__action, .eshop.eshop--product .eshop__price {
        text-align: center
    }
}

.eshop.eshop--product .eshop__action button, .eshop.eshop--product .eshop__price .secondary {
    margin-right: 0;
    margin-left: 0
}

.eshop.eshop--side {
    background-color: #fff;
    padding: .5em 1.5em;
    border-radius: 15px 15px 0 0;
    max-width: 100% !important;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 39.9375em) {
    .eshop.eshop--side {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto
    }

        .eshop.eshop--side:after, .eshop.eshop--side:before {
            content: " ";
            display: table
        }

        .eshop.eshop--side:after {
            clear: both
        }

        .eshop.eshop--side .eshop__description {
            width: 100%;
            float: left;
            padding-left: .625rem;
            padding-right: .625rem;
            text-align: initial
        }
}

@media screen and (max-width: 39.9375em) and (min-width:40em) {
    .eshop.eshop--side .eshop__description {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

@media screen and (max-width: 39.9375em) {
    .eshop.eshop--side .eshop__description:last-child:not(:first-child) {
        float: right
    }

    .eshop.eshop--side .eshop__price {
        width: 100%;
        padding-left: .625rem;
        padding-right: .625rem;
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}

@media screen and (max-width: 39.9375em) and (min-width:40em) {
    .eshop.eshop--side .eshop__price {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

@media screen and (max-width: 39.9375em) {
    .eshop.eshop--side .eshop__price:last-child:not(:first-child) {
        float: right
    }

    .eshop.eshop--side .eshop__price span.primary {
        vertical-align: baseline
    }
}

@media screen and (min-width: 40em) and (max-width:63.9375em) {
    .eshop.eshop--side {
        margin-right: 1em;
        margin-left: 1em
    }
}

.eshop.eshop--side li {
    padding-top: .5em
}

@media screen and (max-width: 63.9375em) {
    .eshop.eshop--side li {
        width: 100%
    }
}

.eshop.eshop--side:after, .eshop.eshop--side:before {
    content: " ";
    display: table
}

.eshop.eshop--side:after {
    clear: both
}

.eshop.eshop--side .eshop__description {
    width: 100%;
    float: left;
    padding-left: .625rem;
    padding-right: .625rem
}

@media screen and (min-width: 40em) {
    .eshop.eshop--side .eshop__description {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.eshop.eshop--side .eshop__description:last-child:not(:first-child) {
    float: right
}

.eshop.eshop--side .eshop__price {
    width: 100%;
    float: left;
    padding-left: .625rem;
    padding-right: .625rem;
    margin-top: -1em
}

@media screen and (min-width: 40em) {
    .eshop.eshop--side .eshop__price {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.eshop.eshop--side .eshop__price:last-child:not(:first-child) {
    float: right
}

.eshop.eshop--side .eshop__description span {
    font-size: medium
}

.eshop.eshop--side .eshop__price {
    padding-top: .5em
}

    .eshop.eshop--side .eshop__price span.secondary {
        font-size: medium;
        font-weight: 700
    }

.eshop.eshop--side .eshop__action {
    display: none
}

.eshop-total {
    padding: 1em 0
}

    .eshop-total .eshop-total__details {
        font-weight: 700
    }

        .eshop-total .eshop-total__details.lighter {
            font-size: 85%;
            font-weight: 400
        }

        .eshop-total .eshop-total__details.bigger {
            font-size: 125%
        }

    .eshop-total .eshop-total__details {
        max-width: 75rem;
        margin-left: auto;
        margin-right: auto
    }

        .eshop-total .eshop-total__details:after, .eshop-total .eshop-total__details:before {
            content: " ";
            display: table
        }

        .eshop-total .eshop-total__details:after {
            clear: both
        }

        .eshop-total .eshop-total__details span {
            width: 50%;
            float: left;
            padding-left: .625rem;
            padding-right: .625rem
        }

@media screen and (min-width: 40em) {
    .eshop-total .eshop-total__details span {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.eshop-total .eshop-total__details span:last-child:not(:first-child) {
    float: right
}

.eshop-total .eshop-total__details span:last-of-type {
    text-align: right
}

.eshop-total .eshop-total__action {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

    .eshop-total .eshop-total__action a {
        display: inline-block;
        margin: 1em 0;
        padding: .4em 1.5em;
        font-weight: 700;
        text-decoration: none;
        border: none;
        border-radius: 5px;
        background-color: #ff9448;
        color: #fff
    }

@media screen and (max-width: 39.9375em) {
    .eshop-total .eshop-total__action a {
        margin-bottom: 0
    }
}

.eshop-total .eshop-total__action:after, .eshop-total .eshop-total__action:before {
    content: " ";
    display: table
}

.eshop-total .eshop-total__action:after {
    clear: both
}

.eshop-total .eshop-total__action span {
    width: 50%;
    float: left;
    padding-left: .625rem;
    padding-right: .625rem
}

@media screen and (min-width: 40em) {
    .eshop-total .eshop-total__action span {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.eshop-total .eshop-total__action span:last-child:not(:first-child) {
    float: right
}

.eshop-total .eshop-total__action span.primary {
    position: relative;
    left: 50%;
    text-align: right
}

.eshop-total .eshop-total__action span.secondary {
    position: relative;
    left: -50%;
    text-align: left
}

@media screen and (max-width: 39.9375em) {
    .eshop-total .eshop-total__action span.primary, .eshop-total .eshop-total__action span.secondary {
        width: 100%;
        padding-left: .625rem;
        padding-right: .625rem;
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left;
        text-align: center
    }
}

@media screen and (max-width: 39.9375em) and (min-width:40em) {
    .eshop-total .eshop-total__action span.primary, .eshop-total .eshop-total__action span.secondary {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

@media screen and (max-width: 39.9375em) {
    .eshop-total .eshop-total__action span.primary:last-child:not(:first-child), .eshop-total .eshop-total__action span.secondary:last-child:not(:first-child) {
        float: right
    }
}

.eshop-total .eshop-total__action span.primary a {
    position: relative;
    padding-left: 3em
}

    .eshop-total .eshop-total__action span.primary a:before {
        content: "";
        position: absolute;
        background-image: url(../images/cart-icon.svg);
        background-repeat: no-repeat;
        filter: invert(1);
        width: 2em;
        height: 100%;
        left: 1em;
        top: -.1em
    }

.eshop-total .eshop-total__action span.secondary a {
    background-color: silver
}

.eshop-total.eshop-total--side {
    background-color: #fff;
    padding: 1em 1.5em;
    border-radius: 0 0 15px 15px
}

@media screen and (min-width: 40em) and (max-width:63.9375em) {
    .eshop-total.eshop-total--side {
        margin-right: 1em;
        margin-left: 1em
    }
}

.eshop-total.eshop-total--side .eshop-total__details {
    display: none
}

    .eshop-total.eshop-total--side .eshop-total__details.bigger {
        display: block
    }

.eshop-total.eshop-total--side .eshop-total__action {
    display: none
}

.homeheader__eshopcart {
    position: absolute;
    top: 5em;
    right: 1em;
    z-index: 5;
    padding: 0 1em;
    border-radius: 15px;
    background-color: #fff;
    width: 250px;
    box-shadow: 2px 2px 10px #777
}

@media screen and (max-width: 63.9375em) {
    .homeheader__eshopcart {
        top: calc(100% + 3em);
        right: 0;
        left: 0;
        width: 100%;
        border-radius: initial;
        box-shadow: none;
        box-shadow: 2px 0 1px #777
    }
}

.homeheader__eshopcart .eshop__icon {
    position: absolute;
    top: -4em;
    right: 0;
    border-radius: 50px;
    background-color: #fff;
    width: 50px;
    height: 50px;
    cursor: pointer
}

    .homeheader__eshopcart .eshop__icon:before {
        content: "";
        position: absolute;
        background-image: url(../images/cart-icon.svg);
        background-repeat: no-repeat;
        width: 2em;
        height: 100%;
        left: .75em;
        top: .05em
    }

    .homeheader__eshopcart .eshop__icon span {
        position: absolute;
        top: -.25em;
        right: -.25em
    }

@media screen and (max-width: 63.9375em) {
    .homeheader__eshopcart .eshop__icon {
        left: 1em;
        top: -3em;
        background-color: initial
    }
}

.homeheader__eshopcart .eshop {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

    .homeheader__eshopcart .eshop li {
        padding: .5em 0
    }

    .homeheader__eshopcart .eshop:after, .homeheader__eshopcart .eshop:before {
        content: " ";
        display: table
    }

    .homeheader__eshopcart .eshop:after {
        clear: both
    }

    .homeheader__eshopcart .eshop .eshop__description {
        width: 100%;
        float: left;
        padding-left: .625rem;
        padding-right: .625rem;
        text-align: left
    }

@media screen and (min-width: 40em) {
    .homeheader__eshopcart .eshop .eshop__description {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.homeheader__eshopcart .eshop .eshop__description:last-child:not(:first-child) {
    float: right
}

.homeheader__eshopcart .eshop .eshop__action, .homeheader__eshopcart .eshop .eshop__price {
    width: 50%;
    float: left;
    padding-left: .625rem;
    padding-right: .625rem
}

@media screen and (min-width: 40em) {
    .homeheader__eshopcart .eshop .eshop__action, .homeheader__eshopcart .eshop .eshop__price {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.homeheader__eshopcart .eshop .eshop__action:last-child:not(:first-child), .homeheader__eshopcart .eshop .eshop__price:last-child:not(:first-child) {
    float: right
}

.homeheader__eshopcart .eshop .eshop__price {
    position: relative;
    left: 50%
}

.homeheader__eshopcart .eshop .eshop__action {
    position: relative;
    left: -50%;
    text-align: left
}

.homeheader__eshopcart .eshop .eshop__description h2 {
    margin: 0
}

.homeheader__eshopcart .eshop .eshop__description span, .homeheader__eshopcart .eshop .eshop__price span.primary {
    display: none
}

.homeheader__eshopcart .eshop .eshop__price span.secondary {
    font-size: medium
}

.homeheader__eshopcart .eshop .eshop__action span.primary {
    vertical-align: initial
}

.homeheader__eshopcart .eshop .eshop__action span.secondary {
    display: none
}

.homeheader__eshopcart .eshop-total {
    padding-bottom: 0
}

    .homeheader__eshopcart .eshop-total .eshop-total__action a {
        display: block;
        margin: 1em -1em;
        padding: .4em 1.5em
    }

    .homeheader__eshopcart .eshop-total .eshop-total__action span.primary {
        float: left;
        padding-left: .625rem;
        padding-right: .625rem;
        position: relative;
        left: 0;
        width: 100%;
        text-align: center
    }

@media screen and (min-width: 40em) {
    .homeheader__eshopcart .eshop-total .eshop-total__action span.primary {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.homeheader__eshopcart .eshop-total .eshop-total__action span.primary:last-child:not(:first-child) {
    float: right
}

.homeheader__eshopcart .eshop-total .eshop-total__action span.primary a {
    padding-left: 1.5em
}

    .homeheader__eshopcart .eshop-total .eshop-total__action span.primary a:before, .homeheader__eshopcart .eshop-total .eshop-total__action span.secondary, .homeheader__eshopcart .eshop-total .eshop-total__details {
        display: none
    }

        .homeheader__eshopcart .eshop-total .eshop-total__details.bigger, .homeheader__eshopcart .eshop-total .eshop-total__details.items {
            display: initial
        }

.homeheader--navless .eshop__icon {
    display: none
}

@media screen and (max-width: 63.9375em) {
    .homeheader--navless .eshop__icon {
        left: 0;
        background-color: #fff;
        border-radius: initial;
        width: auto
    }

        .homeheader--navless .eshop__icon .badge {
            right: auto;
            left: 3em;
            top: 0
        }
}

.eshop-total .eshop-total__action span, .eshop-total .eshop-total__details span, .eshop.eshop--cart .eshop__action, .eshop.eshop--cart .eshop__description, .eshop.eshop--cart .eshop__price {
    padding-right: 0;
    padding-left: 0
}

.homefooter .eshop {
    background-color: #fff;
    border-radius: 10px;
    margin: 2em -1em;
    padding: 1em 1.7em;
    text-align: center
}

@media screen and (max-width: 63.9375em) {
    .homefooter .eshop {
        padding: 1em 2em;
        padding-right: 2em
    }
}

@media screen and (max-width: 39.9375em) {
    .homefooter .eshop {
        padding: 1em;
        padding-right: 2em
    }
}

.homefooter .eshop li {
    text-align: initial
}

@media screen and (max-width: 63.9375em) {
    aside .homearticle__cta {
        display: none !important
    }
}

aside .homearticle__cta > div.homearticle__cta__container {
    width: 100%
}

    aside .homearticle__cta > div.homearticle__cta__container p {
        padding: 1.5em .5em;
        overflow-wrap: break-word
    }

    aside .homearticle__cta > div.homearticle__cta__container:after, aside .homearticle__cta > div.homearticle__cta__container:before {
        background-color: initial
    }

aside .bdc_sidebar__cta > .whitebox_content {
    background-color: #fff;
    border-radius: 10px;
    padding: 1em 1.7em
}

aside .bdc_sidebar__cta .secureimg img {
    height: 30px
}

aside .bdc_sidebar__cta > h5 {
    text-transform: uppercase;
    font-size: 1.1em;
    text-align: center;
    margin: 0 0 1em
}

aside .homearticle__important.homearticle__important--secure {
    padding-top: 5em
}

    aside .homearticle__important.homearticle__important--secure p:first-child {
        padding-left: 0;
        text-align: center
    }

        aside .homearticle__important.homearticle__important--secure p:first-child:before {
            top: 2em;
            left: calc(50% - 25px)
        }

aside .new-articles, aside [data-shortcode=new_articles] {
    padding: 1em;
    background-color: #fff;
    border-radius: 15px
}

@media screen and (max-width: 63.9375em) {
    aside .new-articles, aside [data-shortcode=new_articles] {
        display: none
    }
}

aside .new-articles h3, aside [data-shortcode=new_articles] h3 {
    font-size: 1.5em;
    text-transform: uppercase;
    text-align: center;
    margin: .5em 0;
    line-height: 1.1
}

aside .new-articles article, aside [data-shortcode=new_articles] article {
    margin-bottom: 2em
}

    aside .new-articles article header img, aside [data-shortcode=new_articles] article header img {
        width: 100%;
        height: 50px;
        -o-object-fit: cover;
        object-fit: cover
    }

    aside .new-articles article .entry-title, aside [data-shortcode=new_articles] article .entry-title {
        margin: .5em 0;
        margin-bottom: .25em;
        font-size: 1.2em;
        text-transform: uppercase;
        line-height: 1.1
    }

    aside .new-articles article .byline, aside [data-shortcode=new_articles] article .byline {
        display: none
    }

aside .blogtags, aside [data-shortcode=blogtags] {
    padding: 1em;
    background-color: #fff;
    border-radius: 15px
}

    aside .blogtags a, aside .blogtags a:visited, aside [data-shortcode=blogtags] a, aside [data-shortcode=blogtags] a:visited {
        color: initial;
        text-decoration: none
    }

    aside .blogtags h3, aside [data-shortcode=blogtags] h3 {
        font-size: 1.5em;
        text-transform: uppercase;
        text-align: center;
        margin: .5em 0;
        line-height: 1.1
    }

aside [data-shortcode]:not(:last-of-type) {
    margin-bottom: 1em
}

.lp-chat .homearticle, .lp-chat .page-container {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.lp-chat .homearticle {
    padding-top: 0
}

@media screen and (max-width: 63.9375em) {
    .lp-chat .homeheader {
        margin-bottom: 3em
    }
}

.lp-chat .homeheader.homeheader--navless {
    margin: 0
}

.lp-chat h1 {
    margin-top: 0;
    padding-top: .67em
}

@media screen and (max-width: 39.9375em) {
    .lp-chat h1 {
        font-size: .7em
    }
}

.lp-chat #app {
    height: 70vh;
    margin: 0 -30px;
    padding: 1em 0;
    font-size: 1em;
    font-weight: 400;
    line-height: normal;
    border: 1px solid #e4e4e4;
    border-right: none;
    border-left: none
}

@media screen and (max-width: 63.9375em) {
    .lp-chat #app {
        margin-right: -67px;
        margin-left: -67px
    }
}

@media screen and (max-width: 39.9375em) {
    .lp-chat #app {
        margin-right: -51px;
        margin-left: -34px;
        font-size: .8em
    }
}

.lp-chat #app i.tail {
    display: none
}

.lp-chat #app input[type=text] {
    max-width: 75%
}

body.lp-landbot .homearticle {
    height: 100vh;
    background: none
}

body.lp-landbot .loading-box {
    display: initial;
    background: #e4e4e4
}

.cookiebanner {
    padding: 15px !important
}

    .cookiebanner > span {
        display: block
    }

.homeform {
    background-color: #fff;
    position: relative
}

.homeform__stripe {
    padding: .3em 0;
    font-weight: 700;
    text-align: center;
    background-color: #ff9448;
    color: #fff
}

    .homeform__stripe.homeform__stripe--alternate {
        text-transform: none;
        background-color: #102836;
        color: #fff
    }

.full-width .homeform {
    position: static
}

.full-width .homeform__stripe {
    position: absolute;
    top: 0;
    left: 70%;
    padding-left: 1em;
    padding-right: 1em;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0 1px 5px 1px rgba(0,0,0,.2)
}

@media screen and (min-width: 40em) and (max-width:63.9375em) {
    .full-width .homeform__stripe {
        left: auto;
        right: 2em
    }
}

@media screen and (max-width: 39.9375em) {
    .full-width .homeform__stripe {
        left: auto;
        right: 1em;
        font-size: 14px
    }
}

.homeform__arrow {
    position: relative;
    padding: .8em 1.4em 1em;
    margin-bottom: 1.6em;
    font-weight: 700;
    text-align: center;
    background-color: #102836;
    color: #fff
}

    .homeform__arrow h2 {
        font-size: inherit;
        margin: 0
    }

    .homeform__arrow:after {
        content: "";
        position: absolute;
        left: calc(50% - 12.5px);
        bottom: -12.5px;
        width: 25px;
        height: 25px;
        transform: rotate(45deg);
        background-color: inherit
    }

.homeform__checkbox, .homeform__dateinputs, .homeform__inputs, .homeform__submit p {
    padding: 0 .8em
}

@media screen and (min-width: 40em) and (max-width:63.9375em) {
    .homeform__inputs {
        padding: 0;
        margin-left: 1.6em
    }

    .multi-step .homeform__inputs {
        margin: 0;
        padding: 0 .8em
    }
}

@media screen and (min-width: 40em) and (max-width:63.9375em) {
    .homeform__checkbox, .homeform__dateinputs {
        padding: 0;
        margin-right: 1.6em
    }

    .multi-step .homeform__checkbox, .multi-step .homeform__dateinputs {
        margin: 0;
        padding: 0 .8em
    }
}

.homeform__dateinputs input, .homeform__dateinputs select, .homeform__dateinputs textarea, .homeform__inputs input, .homeform__inputs select, .homeform__inputs textarea, .homeform__zipinputs input, .homeform__zipinputs select, .homeform__zipinputs textarea {
    background-color: #fcf8f3;
    color: #102836;
    font-style: italic;
    border: 1px solid #b2b0af;
    border-radius: 5px;
    padding: 5px;
    margin: .3em 0;
    width: 100%
}

.multi-step .homeform__dateinputs input, .multi-step .homeform__dateinputs select, .multi-step .homeform__dateinputs textarea, .multi-step .homeform__inputs input, .multi-step .homeform__inputs select, .multi-step .homeform__inputs textarea, .multi-step .homeform__zipinputs input, .multi-step .homeform__zipinputs select, .multi-step .homeform__zipinputs textarea {
    padding-left: 10px;
    padding-right: 10px;
    background-color: transparent;
    height: 50px;
    border-radius: initial
}

    .multi-step .homeform__dateinputs input:-ms-input-placeholder, .multi-step .homeform__dateinputs select:-ms-input-placeholder, .multi-step .homeform__dateinputs textarea:-ms-input-placeholder, .multi-step .homeform__inputs input:-ms-input-placeholder, .multi-step .homeform__inputs select:-ms-input-placeholder, .multi-step .homeform__inputs textarea:-ms-input-placeholder, .multi-step .homeform__zipinputs input:-ms-input-placeholder, .multi-step .homeform__zipinputs select:-ms-input-placeholder, .multi-step .homeform__zipinputs textarea:-ms-input-placeholder {
        color: #d5d5d5
    }

    .multi-step .homeform__dateinputs input::placeholder, .multi-step .homeform__dateinputs select::placeholder, .multi-step .homeform__dateinputs textarea::placeholder, .multi-step .homeform__inputs input::placeholder, .multi-step .homeform__inputs select::placeholder, .multi-step .homeform__inputs textarea::placeholder, .multi-step .homeform__zipinputs input::placeholder, .multi-step .homeform__zipinputs select::placeholder, .multi-step .homeform__zipinputs textarea::placeholder {
        color: #d5d5d5
    }

.homeform__genderinput {
    color: #102836;
    font-style: italic
}

    .homeform__genderinput input[type=radio] {
        display: inline-block;
        width: auto;
        margin: 0 .1em 0 0
    }

    .homeform__genderinput label:not(:last-of-type) {
        margin-right: 1em
    }

.multi-step .homeform__genderinput {
    font-style: normal
}

    .multi-step .homeform__genderinput [data-form-group] {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

        .multi-step .homeform__genderinput [data-form-group] input[type=radio] {
            position: absolute;
            opacity: 0
        }

            .multi-step .homeform__genderinput [data-form-group] input[type=radio]:active + label, .multi-step .homeform__genderinput [data-form-group] input[type=radio]:focus + label {
                outline: 1px auto -webkit-focus-ring-color
            }

        .multi-step .homeform__genderinput [data-form-group] label {
            margin-right: .5em;
            padding: 1em;
            width: 50%;
            font-weight: 700;
            border: none;
            border-radius: 5px;
            background-color: #ff9448;
            color: #fff;
            white-space: normal;
            cursor: pointer
        }

            .multi-step .homeform__genderinput [data-form-group] label:nth-of-type(2) {
                background-color: #27547d
            }

                .multi-step .homeform__genderinput [data-form-group] label:nth-of-type(2):focus, .multi-step .homeform__genderinput [data-form-group] label:nth-of-type(2):hover {
                    background-color: #618eb7
                }

.homeform__dateinputs {
    text-align: center
}

    .homeform__dateinputs select {
        display: inline-block;
        width: 31%
    }

    .homeform__dateinputs p {
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        color: #102836;
        padding: 0;
        margin: 0;
        margin-top: 1em
    }

@media screen and (min-width: 40em) and (max-width:63.9375em) {
    .homeform__dateinputs p {
        margin: 0
    }
}

.multi-step .homeform__dateinputs [data-form-group] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

    .multi-step .homeform__dateinputs [data-form-group] select {
        width: 33%
    }

.homeform__checkbox .durango {
    font-size: 12px
}

.homeform__checkbox.checkbox--bigger label {
    padding-left: 2.5em
}

.homeform__checkbox.checkbox--bigger input {
    transform: scale(1.4)
}

.homeform__checkbox label {
    position: relative;
    display: block;
    padding: .5em;
    padding-left: 2em;
    color: #102836;
    border: 2px solid transparent;
    font-size: 12px
}

    .homeform__checkbox label input[type=checkbox] {
        position: absolute;
        top: .7em;
        left: .5em
    }

    .homeform__checkbox label a {
        color: #ff9448;
        text-decoration: none;
        cursor: pointer
    }

        .homeform__checkbox label a:hover {
            text-decoration: underline
        }

.homeform__submit {
    text-align: center
}

.multi-step .homeform__submit {
    padding: 0 .8em
}

    .homeform__submit button, .homeform__submit input[type=submit], .multi-step .homeform__submit a, .multi-step .homeform__submit input[type=button] {
        font-weight: 700;
        padding: 1em;
        margin: 1em;
        margin-top: 5px;
        border: none;
        border-radius: 5px;
        background-color: #ff9448;
        color: #fff;
        white-space: normal;
        max-width: 90%
    }

        .homeform__submit button[data-multi-step-next], .homeform__submit input[type=submit][data-multi-step-next], .multi-step .homeform__submit a[data-multi-step-next], .multi-step .homeform__submit input[type=button][data-multi-step-next] {
            margin: 0;
            padding: .5em;
            max-width: none;
            min-width: 30%;
            font-size: 1.25em;
            text-decoration: none
        }

@media screen and (max-width: 63.9375em) {
    .homeform__submit button[data-multi-step-next], .homeform__submit input[type=submit][data-multi-step-next], .multi-step .homeform__submit a[data-multi-step-next], .multi-step .homeform__submit input[type=button][data-multi-step-next] {
        width: 100%
    }
}

.homeform__submit p {
    margin-top: 0;
    font-size: 12px;
    color: #102836
}

    .homeform__submit p.smallprint {
        margin: 0;
        margin-top: 1.5em;
        font-size: 10px
    }

    .homeform__submit p a {
        color: #ff9448;
        text-decoration: none;
        cursor: pointer
    }

        .homeform__submit p a:hover {
            text-decoration: underline
        }

.homeform__errorbanner {
    font-weight: 700;
    margin: 0 auto;
    margin-bottom: 25px;
    padding: 5px 0;
    width: 100%;
    background-color: #ec5840;
    color: #fff;
    display: block;
    text-align: center;
    display: none
}

.multi-step .homeform__errorbanner {
    margin-bottom: 0
}

.homeform input:read-only {
    background-color: #e4e4e4;
    color: #888
}

.homeform.multi-step label.ms_label {
    display: block;
    text-align: initial;
    font-weight: bolder;
    color: dimgrey
}

.homeform.multi-step .ms_step-info {
    position: relative;
    padding-top: 1em;
    padding-right: .5em;
    text-align: center;
    font-size: 1.25em;
    font-weight: 700
}

    .homeform.multi-step .ms_step-info span.slick-prev {
        position: absolute;
        left: 25px;
        bottom: 4px;
        padding: 0;
        font-size: 0;
        line-height: 0;
        cursor: pointer;
        color: transparent;
        border: none
    }

        .homeform.multi-step .ms_step-info span.slick-prev:before {
            font-size: 50px;
            font-weight: 400;
            opacity: .75;
            color: #ff9448;
            content: "\2039"
        }

.homeform.multi-step .homeform__checkbox {
    margin: 0;
    padding: 0 .8em
}

    .homeform.multi-step .homeform__checkbox > label {
        padding-left: 1.5em;
        font-size: 14px
    }

        .homeform.multi-step .homeform__checkbox > label input {
            left: 0
        }

.homeform.multi-step .tooltip--og + label {
    width: 15px;
    height: 15px;
    font-size: 12px
}

    .homeform.multi-step .tooltip--og + label > span {
        bottom: 30px;
        top: auto;
        box-shadow: 0 2px 20px 5px rgba(0,0,0,.4)
    }

        .homeform.multi-step .tooltip--og + label > span:before {
            bottom: -20px;
            top: auto;
            transform: translateY(-50%) rotate(-45deg)
        }

.homeform.multi-step label[for=brands] {
    cursor: pointer
}

    .homeform.multi-step label[for=brands] fieldset {
        margin: .8em 0;
        margin-bottom: 1.3em;
        padding: 1em .8em;
        padding-top: .5em;
        border: 2px solid #ff9448;
        border-radius: 15px
    }

        .homeform.multi-step label[for=brands] fieldset legend {
            margin-left: 10px;
            padding: 0 5px;
            color: #ff9448;
            font-size: 14px
        }

        .homeform.multi-step label[for=brands] fieldset p {
            display: inline;
            margin: 0;
            font-size: 14px
        }

.homeform.homeform--op {
    border-radius: 15px;
    background-color: #fff;
    padding: 1em 2em;
    padding-bottom: 2em
}

    .homeform.homeform--op > div {
        overflow: hidden
    }

@media screen and (max-width: 63.9375em) {
    .homeform.homeform--op {
        padding: 1em 1.6em
    }
}

@media screen and (max-width: 39.9375em) {
    .homeform.homeform--op {
        padding: 1em
    }
}

.homeform.homeform--op .homeform__zipinputs {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

    .homeform.homeform--op .homeform__zipinputs:after, .homeform.homeform--op .homeform__zipinputs:before {
        content: " ";
        display: table
    }

    .homeform.homeform--op .homeform__zipinputs:after {
        clear: both
    }

    .homeform.homeform--op .homeform__zipinputs input:first-of-type {
        width: 37.5%;
        float: left;
        padding-left: .3125rem;
        padding-right: .3125rem
    }

        .homeform.homeform--op .homeform__zipinputs input:first-of-type:last-child:not(:first-child) {
            float: right
        }

    .homeform.homeform--op .homeform__zipinputs input:last-of-type {
        width: 56.25%;
        float: left;
        padding-left: .3125rem;
        padding-right: .3125rem
    }

        .homeform.homeform--op .homeform__zipinputs input:last-of-type:last-child:not(:first-child) {
            float: right
        }

.homeform.homeform--op .homeform__dateinputs {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

    .homeform.homeform--op .homeform__dateinputs:after, .homeform.homeform--op .homeform__dateinputs:before {
        content: " ";
        display: table
    }

    .homeform.homeform--op .homeform__dateinputs:after {
        clear: both
    }

    .homeform.homeform--op .homeform__dateinputs select:first-of-type, .homeform.homeform--op .homeform__dateinputs select:nth-of-type(2), .homeform.homeform--op .homeform__dateinputs select:nth-of-type(3) {
        width: 31.4285714286%;
        float: left;
        padding-left: .3125rem;
        padding-right: .3125rem
    }

        .homeform.homeform--op .homeform__dateinputs select:first-of-type:last-child:not(:first-child), .homeform.homeform--op .homeform__dateinputs select:nth-of-type(2):last-child:not(:first-child), .homeform.homeform--op .homeform__dateinputs select:nth-of-type(3):last-child:not(:first-child) {
            float: right
        }

    .homeform.homeform--op .homeform__dateinputs select:nth-of-type(2) {
        margin-left: 2.8571428571%
    }

@media screen and (max-width: 39.9375em) {
    .homeform.homeform--op .homeform__dateinputs select:first-of-type {
        width: 40%;
        float: left;
        padding-left: .3125rem;
        padding-right: .3125rem
    }

        .homeform.homeform--op .homeform__dateinputs select:first-of-type:last-child:not(:first-child) {
            float: right
        }

    .homeform.homeform--op .homeform__dateinputs select:nth-of-type(2) {
        width: 57.1428571429%;
        float: left;
        padding-left: .3125rem;
        padding-right: .3125rem
    }

        .homeform.homeform--op .homeform__dateinputs select:nth-of-type(2):last-child:not(:first-child) {
            float: right
        }

    .homeform.homeform--op .homeform__dateinputs select:nth-of-type(3) {
        width: 100%;
        float: left;
        padding-left: .3125rem;
        padding-right: .3125rem
    }

        .homeform.homeform--op .homeform__dateinputs select:nth-of-type(3):last-child:not(:first-child) {
            float: right
        }
}

.homeform.homeform--op .homeform__dateinputs p {
    margin-top: 1em
}

.homeform.homeform--op .homeform__checkbox, .homeform.homeform--op .homeform__dateinputs, .homeform.homeform--op .homeform__genderinput, .homeform.homeform--op .homeform__inputs {
    padding: 0
}

.homeform.homeform--op .homeform__close {
    text-align: right
}

    .homeform.homeform--op .homeform__close input[type=checkbox] {
        display: none
    }

    .homeform.homeform--op .homeform__close label {
        display: none;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: underline;
        cursor: pointer
    }

.homeform.homeform--op .homeform__payment {
    text-align: center
}

    .homeform.homeform--op .homeform__payment label {
        display: inline-block;
        font-size: medium
    }

        .homeform.homeform--op .homeform__payment label input {
            top: .85em
        }

.homeform.homeform--op .homeform__payment-logos {
    max-width: 650px;
    margin: 0 auto
}

    .homeform.homeform--op .homeform__payment-logos.dimmer {
        opacity: .3
    }

    .homeform.homeform--op .homeform__payment-logos button {
        max-width: 240px;
        width: 100%;
        height: 110px;
        background-color: #faf8f3;
        border: 2px solid #000;
        border-radius: 25px;
        margin: .5em
    }

@media screen and (max-width: 39.9375em) {
    .homeform.homeform--op .homeform__payment-logos button {
        margin: .5em 0
    }
}

.homeform.homeform--op .homeform__payment img {
    margin: 0;
    line-height: 50px
}

.homeform.homeform--op .homeform__payment p {
    text-align: center
}

.homeform.homeform--op .homeform__payment > p:first-child, .homeform.homeform--op > p {
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    border-bottom: 1px solid #000
}

.homeform.homeform--unsub {
    position: static;
    background-color: initial
}

    .homeform.homeform--unsub button, .homeform.homeform--unsub input {
        min-height: 38px
    }

    .homeform.homeform--unsub .homeform__inputs {
        margin: 0;
        padding: 0
    }

        .homeform.homeform--unsub .homeform__inputs input {
            margin: 0
        }

    .homeform.homeform--unsub .homeform__submit button {
        margin: 0;
        padding: .5em 0;
        max-width: none;
        width: 100%
    }

@media screen and (max-width: 39.9375em) {
    .homeform.homeform--unsub .homeform__submit button {
        margin: 1em 0;
        padding: .5em 2em;
        width: auto
    }
}

.homeform.homeform--payment {
    background: initial
}

    .homeform.homeform--payment p.durango {
        text-align: center;
        color: gray;
        padding: 0
    }

    .homeform.homeform--payment .cardIcon {
        position: relative;
        height: 3.571rem;
        width: 10rem
    }

        .homeform.homeform--payment .cardIcon.cardIcon--master {
            background: url(../images/logo-master.png) no-repeat top
        }

        .homeform.homeform--payment .cardIcon.cardIcon--visa {
            background: url(../images/logo-visa.png) no-repeat top
        }

        .homeform.homeform--payment .cardIcon:before {
            background-image: url(../images/secure-lock.png);
            background-size: 30px 30px;
            content: "";
            width: 30px;
            height: 30px;
            display: inline-block
        }

@media screen and (max-width: 39.9375em) {
    .homeform.homeform--payment .homeform__inputs {
        margin-bottom: 1em
    }
}

@media screen and (min-width: 40em) {
    .homeform.homeform--payment .homeform__inputs label {
        line-height: 1;
        display: inline-block;
        margin-top: .6em
    }
}

.homeform.homeform--payment .homeform__dateinputs {
    margin: 0;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

    .homeform.homeform--payment .homeform__dateinputs:after, .homeform.homeform--payment .homeform__dateinputs:before {
        content: " ";
        display: table
    }

    .homeform.homeform--payment .homeform__dateinputs:after {
        clear: both
    }

    .homeform.homeform--payment .homeform__dateinputs select:first-of-type, .homeform.homeform--payment .homeform__dateinputs select:nth-of-type(2) {
        width: 48.5714285714%;
        float: left;
        padding-left: .3125rem;
        padding-right: .3125rem
    }

        .homeform.homeform--payment .homeform__dateinputs select:first-of-type:last-child:not(:first-child), .homeform.homeform--payment .homeform__dateinputs select:nth-of-type(2):last-child:not(:first-child) {
            float: right
        }

        .homeform.homeform--payment .homeform__dateinputs select:first-of-type.is-invalid-input {
            margin-right: 8px
        }

@media screen and (max-width: 39.9375em) {
    .homeform.homeform--payment .homeform__dateinputs select:first-of-type.is-invalid-input {
        margin-right: 6px
    }
}

.homeform.homeform--payment .homeform__submit button {
    width: 90%;
    padding: .5em 1em
}

.homeform.homeform--payment .homeform__checkbox, .homeform.homeform--payment .homeform__dateinputs, .homeform.homeform--payment .homeform__inputs {
    padding: 0
}

.homeform.homeform--contact {
    background: initial;
    position: static;
    margin: 0 -20px
}

    .homeform.homeform--contact .homeform__inputs textarea {
        resize: none
    }

    .homeform.homeform--contact .homeform__submit {
        padding: 0 .8em
    }

        .homeform.homeform--contact .homeform__submit button {
            max-width: none;
            width: 100%;
            margin: 1em 0;
            padding: .5em 1em
        }

@media screen and (max-width: 39.9375em) {
    .homeform.homeform--contact .homeform__submit button {
        width: 90%
    }
}

span.form-error {
    float: left;
    margin-top: 0;
    font-style: italic;
    font-size: .9em;
    text-align: left;
    color: inherit
}

input.is-invalid-input, label.is-invalid-label, select.is-invalid-input {
    border: 1px solid #ec5840
}

.is-invalid-input:-ms-input-placeholder {
    font-weight: 700
}

.is-invalid-input::placeholder {
    font-weight: 700
}

.is-invalid-input ~ .form-error {
    display: block
}

div.is-invalid-input:not(:focus) {
    background-color: initial
}

.intl-tel-input.invalid:before, .intl-tel-input.valid:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 5px;
    right: 5px;
    height: 20px;
    width: 20px;
    background-size: 20px;
    background-position: 20px 20px
}

.intl-tel-input.valid:before {
    background-image: url(../images/yes_check_circle.svg)
}

.intl-tel-input.invalid:before {
    background-image: url(../images/no_cross.svg)
}

.multi-step .is-invalid-input {
    border-width: 5px
}

.multi-step [data-multi-step-info]:not(.visible) {
    visibility: hidden
}

.multi-step [data-multi-step-error] {
    display: none
}

.ms_container {
    overflow: hidden;
    margin: 0 auto;
    position: relative;
    transition: height .2s ease-in;
    height: 100vh
}

    .ms_container [data-multi-step] {
        position: absolute;
        padding: 0 1em;
        padding-bottom: 1em;
        width: 100%
    }

.transition--scroll .ms_container [data-multi-step] {
    left: 100%;
    transition: left .2s ease-in
}

    .transition--scroll .ms_container [data-multi-step].active {
        left: 0
    }

    .transition--scroll .ms_container [data-multi-step].dismiss {
        left: -100%
    }

.transition--fade .ms_container [data-multi-step] {
    opacity: 0;
    transition: opacity .2s ease-in
}

    .transition--fade .ms_container [data-multi-step].active {
        opacity: 1;
        z-index: 1
    }

    .transition--fade .ms_container [data-multi-step].dismiss {
        opacity: 0
    }

.ms_container [data-multi-step]:first-of-type {
    transform: translateY(-20px)
}

.jp-audio {
    position: relative;
    margin: 2em 0;
    width: 100%
}

    .jp-audio .jp-gui {
        background: #fff;
        border: none;
        height: 70px
    }

    .jp-audio .jp-progress {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 8px;
        overflow: hidden;
        background-color: #ddd;
        z-index: 1
    }

    .jp-audio .jp-seek-bar {
        background: #dbdbdb;
        width: 0;
        height: 100%;
        cursor: pointer
    }

    .jp-audio .jp-play-bar {
        background: #acacac;
        width: 0;
        height: 100%
    }

    .jp-audio .jp-controls, .jp-audio .jp-volume-controls, .jp-audio .middlecontent {
        display: block;
        position: absolute;
        top: 1px;
        height: 50%
    }

    .jp-audio .jp-controls {
        width: 10%;
        left: 0
    }

        .jp-audio .jp-controls button {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            overflow: hidden;
            text-indent: -9999px;
            cursor: pointer;
            z-index: 1
        }

        .jp-audio .jp-controls .jp-pause, .jp-audio .jp-controls .jp-play {
            width: 40px;
            height: 40px;
            background-size: 100%;
            background-repeat: no-repeat
        }

        .jp-audio .jp-controls .jp-play {
            background-image: url(../images/play-icon.png)
        }

        .jp-audio .jp-controls .jp-pause {
            background-image: url(../images/pause-icon.png)
        }

    .jp-audio .middlecontent {
        width: 60%;
        top: 50%;
        left: 20%;
        transform: translateY(-50%);
        text-align: center
    }

        .jp-audio .middlecontent .jp-time-holder, .jp-audio .middlecontent .jp-title {
            display: block
        }

        .jp-audio .middlecontent .jp-title {
            font-size: 1.2em;
            font-weight: 700;
            line-height: 1
        }

@media screen and (max-width: 39.9375em) {
    .jp-audio .middlecontent .jp-title {
        padding: 0 .2em
    }
}

.jp-audio .middlecontent .jp-time-holder {
    position: relative;
    width: 50%;
    margin: 0 auto;
    font-size: .9em
}

    .jp-audio .middlecontent .jp-time-holder .jp-current-time, .jp-audio .middlecontent .jp-time-holder .jp-duration {
        display: inline-block;
        color: inherit;
        width: auto
    }

    .jp-audio .middlecontent .jp-time-holder .jp-current-time {
        cursor: default
    }

    .jp-audio .middlecontent .jp-time-holder .jp-duration {
        text-align: right;
        cursor: pointer
    }

.jp-audio .jp-volume-controls {
    width: 10%;
    right: 0
}

    .jp-audio .jp-volume-controls .jp-volume-bar, .jp-audio .jp-volume-controls .jp-volume-bar-value {
        height: 1.5em;
        width: 5em;
        background-repeat: no-repeat
    }

    .jp-audio .jp-volume-controls .jp-volume-bar {
        position: absolute;
        top: calc(50% + .75em);
        left: -6em;
        background-image: url(../images/volume-off-icon.png);
        cursor: pointer
    }

        .jp-audio .jp-volume-controls .jp-volume-bar .jp-volume-bar-value {
            overflow: hidden;
            background-image: url(../images/volume-on-icon.png)
        }

    .jp-audio .jp-volume-controls a.jp-download {
        position: absolute;
        top: 50%;
        width: 40px;
        height: 40px;
        background-image: url(../images/download-icon.png);
        background-repeat: no-repeat;
        background-size: 100%
    }

@media screen and (max-width: 39.9375em) {
    .jp-audio .jp-gui {
        height: 140px
    }

    .jp-audio .middlecontent {
        width: 100%;
        left: 0
    }

    .jp-audio .jp-controls, .jp-audio .jp-volume-controls {
        top: 35%
    }

    .jp-audio .jp-volume-controls {
        width: 50%
    }

        .jp-audio .jp-volume-controls .jp-volume-bar {
            left: -2.5em
        }

    .jp-audio a.jp-download {
        right: 10%
    }
}

ul.totalprice {
    margin: 2em 0;
    padding: 1.5em 2em;
    border-radius: 15px;
    background-color: #fcf8f3;
    list-style: none;
    text-transform: uppercase
}

    ul.totalprice li {
        clear: both
    }

        ul.totalprice li.totalprice__total {
            border-top: 1px solid #000;
            margin-top: 1em;
            padding-top: 1em;
            font-weight: 700
        }

    ul.totalprice span {
        float: right
    }

#tuto_doi_gif, #tuto_doi_list, #tuto_doi_original {
    margin: 25px 0
}

#tuto_doi_gif {
    margin: 25px auto;
    max-width: 300px
}

    #tuto_doi_gif video {
        display: block;
        margin: 0 auto;
        width: 100%;
        max-width: 300px
    }

p.tuto_doi_banner.tuto_doi_banner {
    margin: 0 -30px;
    padding: 10px 35px;
    background-color: #132235;
    color: #fff
}

@media screen and (min-width: 40em) and (max-width:63.9375em) {
    p.tuto_doi_banner.tuto_doi_banner {
        margin: 0 -67px
    }
}

@media screen and (max-width: 39.9375em) {
    p.tuto_doi_banner.tuto_doi_banner {
        margin: 0 -55px 0 -35px
    }
}

#tuto_doi_list ol {
    padding-left: 1em;
    list-style: none;
    counter-reset: a
}

    #tuto_doi_list ol li {
        counter-increment: a;
        margin: 15px 0;
        padding-left: 20px
    }

        #tuto_doi_list ol li:before {
            content: counter(a);
            margin-right: 5px;
            padding: .1em .4em;
            font-weight: 700;
            color: #fff;
            background-color: #132235;
            border-radius: 50%
        }

[data-shortcode=payment_failed_cta] a.btn-big {
    display: inline-block;
    padding: 1em;
    border: none;
    border-radius: 5px;
    max-width: 90%;
    font-weight: 700;
    white-space: normal;
    background-color: #ff9448;
    color: #fff;
    text-decoration: none
}

[data-shortcode=ms_zodiac] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center
}

    [data-shortcode=ms_zodiac] a[data-multi-step-next] {
        margin: 0;
        text-align: center;
        color: initial;
        text-decoration: none
    }

    [data-shortcode=ms_zodiac] img {
        margin: 5px;
        display: block;
        background-color: #ff9448;
        border-radius: 50%;
        max-width: 65px
    }

span.ccv__tooltip {
    position: relative;
    margin-left: .5em;
    font-weight: 700;
    font-size: .6rem;
    padding-right: .25em;
    cursor: pointer
}

    span.ccv__tooltip img {
        z-index: 1000
    }

    span.ccv__tooltip > div {
        display: none;
        position: absolute;
        width: 224px;
        height: auto;
        left: 50px;
        top: 50%;
        transform: translateY(-50%);
        padding: 10px;
        border-radius: 15px;
        background-color: #666;
        z-index: 2;
        filter: drop-shadow(5px 5px 10px black)
    }

@media screen and (max-width: 39.9375em) {
    span.ccv__tooltip > div {
        top: 50px;
        left: 50%;
        transform: translateX(-50%)
    }
}

span.ccv__tooltip > div:before {
    content: "";
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    height: 25px;
    width: 25px;
    background-color: inherit;
    background: linear-gradient(45deg,#666,#666 50%,transparent 0,transparent)
}

@media screen and (max-width: 39.9375em) {
    span.ccv__tooltip > div:before {
        left: 50%;
        transform: translateX(-50%) rotate(135deg);
        top: -10px
    }
}

span.ccv__tooltip.gdpr > div {
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fefefe;
    color: #000
}

    span.ccv__tooltip.gdpr > div:before {
        left: 50%;
        transform: translateX(-50%) rotate(135deg);
        top: -2px;
        background: linear-gradient(45deg,#fefefe,#fefefe 50%,transparent 0,transparent)
    }

.tooltip--og {
    display: none
}

    .tooltip--og + label {
        display: inline-block;
        position: relative;
        margin-left: 5px;
        padding: 0;
        cursor: pointer;
        background-color: #da7300;
        color: #fff;
        width: 15px;
        height: 15px;
        font-size: 12px;
        font-weight: 700;
        text-align: center;
        line-height: 1;
        border-radius: 50%;
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .tooltip--og:checked + label > span {
        opacity: 1;
        transform: translateX(-50%)
    }

    .tooltip--og:not(:checked) + label > span {
        opacity: 0;
        pointer-events: none
    }

    .tooltip--og + label > span {
        position: absolute;
        top: 25px;
        left: 50%;
        padding: 15px;
        transform: translateX(-50%) scale(.9);
        width: 150px;
        border-radius: 5px;
        background: #fefefe;
        color: #000;
        font-size: 12px;
        opacity: 0;
        will-change: opacity;
        transition: all .25s ease-in;
        box-shadow: 0 20px 20px 20px rgba(0,0,0,.4);
        z-index: 100
    }

        .tooltip--og + label > span:before {
            content: "";
            position: absolute;
            left: calc(50% - 12.5px);
            top: 5px;
            transform: translateY(-50%) rotate(135deg);
            height: 25px;
            width: 25px;
            background-color: inherit;
            background: linear-gradient(45deg,#fefefe,#fefefe 50%,transparent 0,transparent);
            border-radius: 4px
        }

.sk-wave {
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 25px);
    z-index: 11
}

.loading-box {
    display: none;
    background-color: rgba(0,0,0,.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

    .loading-box.active {
        display: block
    }

.reveal {
    overflow-y: scroll !important;
    height: 90% !important;
    top: 5% !important;
    border-top-left-radius: 15px !important
}

@media screen and (max-width: 39.9375em) {
    .reveal {
        width: 90% !important;
        left: 5% !important
    }
}

/*@@@ refactor*/
.title_float {
    position: absolute;
    top: 28%;
    left: 43%;
    transform: translate(-50%, -50%);
    font-size: 25pt;
    color: magenta;
}

.title_desc {
    position: absolute;
    top: 31%;
    left: 19%;
    font-size: 1.2em;
    color: magenta;
}

.reveal [data-close] {
    transform: scale(1.2);
    position: fixed !important;
    top: calc(5% + 5px) !important;
    left: calc(50% + 260px) !important
}

@media screen and (max-width: 39.9375em) {
    .reveal [data-close] {
        right: 10% !important;
        left: auto !important
    }
}

aside [data-show-after], footer [data-show-after] {
    opacity: 0
}

    aside [data-show-after].activated, footer [data-show-after].activated {
        opacity: 1
    }

.unsub__social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 300px
}

.paymentDetails_contents {
    list-style-type: none;
    padding-left: 1em
}

.iti-flag {
    background-image: url(https://cdnjs.cloudflare.flags.png)
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
    background-image:url(https://cdnjs.cloudflare.com/flagdefault.png)
}

.intl-tel-input {
    width: 100%;
    margin: .3em 0
}

footer .cta--hidden {
    display: none !important
}

summary {
    display: list-item
}

/*# sourceMappingURL=main.css.map */
