.font-modern *{
    font-family:Poppins,sans-serif
}
.font-modern .heading,.font-modern .heading-lrg,.font-modern .heading-sml{
    font-weight:300
}
*,:after,:before{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-smoothing:antialiased;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility
}
.header{
    padding-top:30px
}
.logo{
    font-size:calc(120% + 1vw);
    line-height:44px;
    font-weight:700
}
.nav-link{
    font-size:19px;
    line-height:44px;
    text-decoration:none;
    color:inherit;
    display:inline-block;
    margin:0 15px
}
.logo img{
    height:44px;
    display:inherit
}
.heading{
    font-size:40px;
    line-height:1.3
}
.heading-sml{
    font-size:36px;
    line-height:1.38;
    font-weight:700
}
.heading-lrg{
    font-size:56px;
    line-height:1.38
}
.subheading{
    font-size:22px;
    line-height:1.8;
    font-weight:400
}
.paragraph{
    font-size:19px;
    line-height:1.8;
    font-weight:400
}
a{
    color:inherit;
    text-decoration:none
}
.span{
    font-size:15px;
    line-height:1.5
}
.bold{
    font-size:22px;
    line-height:1.5
}
.text-center{
    text-align:center
}
img{
    max-width:100%
}
.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{
    padding:0 20px
}
.col-1{
    flex-basis:8.333333%;
    max-width:8.333333%
}
.col-2{
    flex-basis:16.666667%;
    max-width:16.666667%
}
.col-3{
    flex-basis:25%;
    max-width:25%
}
.col-4{
    flex-basis:33.333333%;
    max-width:33.333333%
}
.col-5{
    flex-basis:41.666667%;
    max-width:41.666667%
}
.col-6{
    flex-basis:50%;
    max-width:50%
}
.col-7{
    flex-basis:58.333333%;
    max-width:58.333333%
}
.col-8{
    flex-basis:66.666667%;
    max-width:66.666667%
}
.col-9{
    flex-basis:75%;
    max-width:75%
}
.col-10{
    flex-basis:83.333333%;
    max-width:83.333333%
}
.col-11{
    flex-basis:91.666667%;
    max-width:91.666667%
}
.col-12{
    flex-basis:100%;
    max-width:100%
}
.flex{
    display:flex
}
.flex-column{
    flex-direction:column
}
.spread{
    justify-content:space-between
}
.center-horizontal{
    align-items:center
}
.center-vertical{
    justify-content:center
}
.start{
    justify-content:flex-start
}
.end{
    justify-content:flex-end
}
.noshrink{
    flex-shrink:0
}
.wrap{
    flex-flow:wrap
}
.container,.container-lrg,.container-sml{
    margin:auto;
    position:relative;
    width:100%
}
.container-lrg{
    max-width:1020px
}
.container{
    max-width:780px
}
.container-sml{
    max-width:470px
}
.section{
    padding:70px 0;
    overflow:hidden;
    position:relative
}
.button{
    display:inline-block;
    padding:15px 20px;
    border-radius:3px;
    font-size:15px;
    box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);
    text-decoration:none;
    background:#fff;
    color:#000;
    white-space:nowrap;
    border:none;
    -webkit-appearance:none;
    cursor:pointer
}
.button__full{
    width:100%;
    margin:0;
    text-align:center
}
.no-max-width{
    max-width:initial!important
}
.button.accent-bg span,.white-color{
    color:#fff!important
}
.button span,.button svg{
    display:inline-block;
    vertical-align:middle
}
.button svg{
    height:18px;
    max-width:21px;
    margin-right:5px
}
.mask{
    overflow:hidden;
    position:relative;
    background:#fff
}
.mailchimp{
    border:15px solid #fff;
    border-radius:3px;
    position:relative;
    background:#fff;
    z-index:2;
    box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);
    margin:auto
}
.mailchimp-input{
    font-size:15px;
    outline:0;
    border:none;
    width:100%;
    padding:15px
}
.fill-white{
    fill:#fff
}
.user-image{
    width:64px;
    height:64px;
    border-radius:50%;
    display:inline-block;
    background-position:center;
    background-size:cover
}
.socialicons{
    width:30px;
    height:30px;
    border-radius:50%;
    display:inline-block;
    position:relative
}
.socialicons:not(:last-of-type){
    margin-right:10px
}
.mb10:first-of-type,.mb10:not(:last-of-type){
    margin-bottom:10px
}
.mb20:first-of-type,.mb20:not(:last-of-type){
    margin-bottom:20px
}
.mb35:first-of-type,.mb35:not(:last-of-type){
    margin-bottom:35px
}
.mb40:first-of-type,.mb40:not(:last-of-type){
    margin-bottom:40px
}
.mb50:first-of-type,.mb50:not(:last-of-type){
    margin-bottom:50px
}
.mb75:first-of-type,.mb75:not(:last-of-type){
    margin-bottom:75px
}
.m0{
    margin:0
}
.mt10{
    margin-top:10px
}
.mt20{
    margin-top:20px
}
.mt30{
    margin-top:30px
}
.mt40{
    margin-top:40px
}
.mt50{
    margin-top:50px
}
.mt75{
    margin-top:75px
}
.mr0{
    margin-right:0
}
.mr10{
    margin-right:10px
}
.mr20{
    margin-right:20px
}
.pl0{
    padding-left:0
}
.pr0{
    padding-right:0
}
.pad10{
    padding:10px
}
.pad20{
    padding:20px
}
.pad30{
    padding:30px
}
@media screen and (max-width:820px){
    .container-lrg.flex,.container-sml.flex,.container.flex,.mobile-flex-wrap{
        flex-flow:wrap
    }
    .col-1,.col-10,.col-11,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{
        flex-basis:100%;
        max-width:100%;
        margin-bottom:20px
    }
    .mobile-col-6{
        flex-basis:50%;
        max-width:50%
    }
    .heading-sml{
        font-size:calc(110% + 2vw)
    }
    .heading{
        font-size:calc(107.5% + 3.7vw)
    }
    .heading-lrg{
        font-size:calc(105% + 5.3vw)
    }
    .section{
        padding:60px 0
    }
    .mobile-text-center{
        text-align:center
    }
    .mobile-center-icon{
        margin:0 auto 20px
    }
    .card>div:not(:first-of-type){
        border-top:1px solid rgba(0,0,0,.1);
        border-left:none
    }
    .mailchimp .button{
        width:100%
    }
}
@media screen and (max-width:460px){
    .button{
        max-width:280px;
        width:100%;
        margin-right:0!important
    }
}
.logo__white{
    color:#fff!important
}
.logo__black{
    color:#000!important
}
.button__black,.button__black.accent-bg span{
    color:#000!important
}
.button__black svg{
    fill:#000!important
}
.button__white,.button__white.accent-bg span{
    color:#fff!important
}
.button__white{
    fill:#fff!important
}
.email,.facebook,.twitter{
    position:relative
}
.email:after,.facebook:after,.twitter:after{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    display:block;
    background-position:center;
    background-size:16px auto;
    background-repeat:no-repeat;
    top:0;
    left:0
}

.twitter:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB3aWR0aD0iMTIyIiBoZWlnaHQ9Ijk5IiB2aWV3Qm94PSIwIDAgMTIyIDk5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMjEuNTY4IDExLjY5NWE0OS44NjkgNDkuODY5IDAgMCAxLTE0LjMyNSAzLjkyOGM1LjE1LTMuMDg3IDkuMTA0LTcuOTc1IDEwLjk2Ny0xMy43OTlhNDkuOTQ5IDQ5Ljk0OSAwIDAgMS0xNS44MzggNi4wNTJBMjQuOTEgMjQuOTEgMCAwIDAgODQuMTY3IDBDNzAuMzkyIDAgNTkuMjI1IDExLjE2NyA1OS4yMjUgMjQuOTRjMCAxLjk1NS4yMiAzLjg1OS42NDYgNS42ODQtMjAuNzI5LTEuMDQtMzkuMTA3LTEwLjk3LTUxLjQwOC0yNi4wNTlhMjQuODI0IDI0LjgyNCAwIDAgMC0zLjM3NyAxMi41NGMwIDguNjUyIDQuNDA0IDE2LjI4NiAxMS4wOTYgMjAuNzU5YTI0Ljg0MSAyNC44NDEgMCAwIDEtMTEuMjk3LTMuMTJjLS4wMDIuMTA0LS4wMDIuMjA5LS4wMDIuMzE0IDAgMTIuMDg0IDguNTk3IDIyLjE2NSAyMC4wMDcgMjQuNDU2YTI0Ljk3NSAyNC45NzUgMCAwIDEtMTEuMjY0LjQyN2MzLjE3NCA5LjkwOSAxMi4zODUgMTcuMTIgMjMuMjk5IDE3LjMyMUE1MC4wNDQgNTAuMDQ0IDAgMCAxIDUuOTUgODcuOTRjLTIuMDEzIDAtMy45OTktLjExOC01Ljk1LS4zNDggMTEuMDM4IDcuMDc2IDI0LjE0OCAxMS4yMDUgMzguMjMzIDExLjIwNSA0NS44NzUgMCA3MC45NjItMzguMDA1IDcwLjk2Mi03MC45NjNhNzEuOTIgNzEuOTIgMCAwIDAtLjA3Mi0zLjIyNyA1MC42OTIgNTAuNjkyIDAgMCAwIDEyLjQ0NS0xMi45MSIvPjwvc3ZnPg==)}

.facebook:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB3aWR0aD0iNTIiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgNTIgMTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0zMy42NjcgOTkuNDlWNTQuMTA4SDQ4Ljk2bDIuMjktMTcuNjg2SDMzLjY2NlYyNS4xM2MwLTUuMTIgMS40MjgtOC42MSA4LjgtOC42MWw5LjQwMi0uMDA1Vi42OTdDNTAuMjQyLjQ4MiA0NC42NiAwIDM4LjE2OSAwIDI0LjYxMSAwIDE1LjMzMSA4LjI0MiAxNS4zMzEgMjMuMzc5djEzLjA0M0gwdjE3LjY4NmgxNS4zMzJWOTkuNDloMTguMzM1Ii8+PC9zdmc+);background-size:auto 16px}

.email:after{background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB3aWR0aD0iMTI0IiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEyNCAxMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExMC43ODQuOThIMTIuNzQ1QzYuMDA1Ljk4LjU1MSA2LjQ5NS41NTEgMTMuMjM1bC0uMDYgNzMuNTNjMCA2Ljc0IDUuNTE0IDEyLjI1NSAxMi4yNTQgMTIuMjU1aDk4LjA0YzYuNzQgMCAxMi4yNTQtNS41MTUgMTIuMjU0LTEyLjI1NXYtNzMuNTNjMC02Ljc0LTUuNTE0LTEyLjI1NS0xMi4yNTUtMTIuMjU1em0wIDI0LjUxbC00OS4wMiAzMC42MzdMMTIuNzQ2IDI1LjQ5VjEzLjIzNWw0OS4wMiAzMC42MzggNDkuMDItMzAuNjM4VjI1LjQ5eiIvPjwvc3ZnPg==)}

.grey{
    background:#f5f5f5
}
.gray-flat{
    background-color:#c4c8d4
}
.gray-flat .secondary-bg{
    background-color:#e7e8e9
}
.gray-flat .accent-bg{
    background-color:#443b55
}
.gray-flat .primary-color{
    color:#000
}
.gray-flat .secondary-color{
    color:#72747b
}
.gray-flat .svg-fill{
    fill:#fff
}
.gray-gradient{
    background:linear-gradient(#e7e8e9,#c4c8d4)
}
.gray-gradient .secondary-bg{
    background-color:#e7e8e9
}
.gray-gradient .accent-bg{
    background-color:#443b55
}
.gray-gradient .primary-color{
    color:#000
}
.gray-gradient .secondary-color{
    color:#72747b
}
.gray-gradient .svg-fill{
    fill:#fff
}
.gray-accent{
    background-color:#443b55
}
.gray-accent .secondary-bg{
    background-color:#b6bac7
}
.gray-accent .accent-bg{
    background-color:#c4c8d4
}
.gray-accent .primary-color{
    color:#fff
}
.gray-accent .secondary-color{
    color:#e8e7ea
}
.gray-accent .svg-fill{
    fill:#fff
}
.gray-black{
    background-color:#e7e8e9
}
.gray-black .secondary-bg{
    background-color:#c4c8d4
}
.gray-black .accent-bg{
    background-color:#443b55
}
.gray-black .primary-color{
    color:#000
}
.gray-black .secondary-color{
    color:#5b5d5d
}
.gray-black .svg-fill{
    fill:#5b5d5d
}
.gray-white{
    background-color:#fff
}
.gray-white .secondary-bg{
    background-color:#f8f9fa
}
.gray-white .accent-bg{
    background-color:#443b55
}
.gray-white .primary-color{
    color:#000
}
.gray-white .secondary-color{
    color:#8f8f8f
}
.gray-white .svg-fill{
    fill:#b6bac7
}
.black-flat{
    background-color:#000
}
.black-flat .secondary-bg{
    background-color:#27224f
}
.black-flat .accent-bg{
    background-color:#4736ca
}
.black-flat .primary-color{
    color:#fff
}
.black-flat .secondary-color{
    color:#e0ddf6
}
.black-flat .svg-fill{
    fill:#fff
}
.black-gradient{
    background:linear-gradient(#27224f,#000)
}
.black-gradient .secondary-bg{
    background-color:#27224f
}
.black-gradient .accent-bg{
    background-color:#4736ca
}
.black-gradient .primary-color{
    color:#fff
}
.black-gradient .secondary-color{
    color:#e0ddf6
}
.black-gradient .svg-fill{
    fill:#fff
}
.black-accent{
    background-color:#4736ca
}
.black-accent .secondary-bg{
    background-color:#27224f
}
.black-accent .accent-bg{
    background-color:#000
}
.black-accent .primary-color{
    color:#fff
}
.black-accent .secondary-color{
    color:#e9fefc
}
.black-accent .svg-fill{
    fill:#fff
}
.black-black{
    background-color:#27224f
}
.black-black .secondary-bg{
    background-color:#000
}
.black-black .accent-bg{
    background-color:#4736ca
}
.black-black .primary-color{
    color:#fff
}
.black-black .secondary-color{
    color:#f0f0f0
}
.black-black .svg-fill{
    fill:#fff
}
.black-white{
    background-color:#fff
}
.black-white .secondary-bg{
    background-color:#e0ddf6
}
.black-white .accent-bg{
    background-color:#4736ca
}
.black-white .primary-color{
    color:#000
}
.black-white .secondary-color{
    color:#8f8f8f
}
.black-white .svg-fill{
    fill:#4736ca
}
.red-flat{
    background-color:#e41e35
}
.red-flat .secondary-bg{
    background-color:#a5131c
}
.red-flat .accent-bg{
    background-color:#193031
}
.red-flat .primary-color{
    color:#fff
}
.red-flat .secondary-color{
    color:#fbdfe2
}
.red-flat .svg-fill{
    fill:#fff
}
.red-gradient{
    background:linear-gradient(#a5131c,#e41e35)
}
.red-gradient .secondary-bg{
    background-color:#a5131c
}
.red-gradient .accent-bg{
    background-color:#193031
}
.red-gradient .primary-color{
    color:#fff
}
.red-gradient .secondary-color{
    color:#fbdfe2
}
.red-gradient .svg-fill{
    fill:#fff
}
.red-accent{
    background-color:#193031
}
.red-accent .secondary-bg{
    background-color:#a5131c
}
.red-accent .accent-bg{
    background-color:#e41e35
}
.red-accent .primary-color{
    color:#fff
}
.red-accent .secondary-color{
    color:#e0e3e3
}
.red-accent .svg-fill{
    fill:#fff
}
.red-black{
    background-color:#a5131c
}
.red-black .secondary-bg{
    background-color:#e41e35
}
.red-black .accent-bg{
    background-color:#193031
}
.red-black .primary-color{
    color:#fff
}
.red-black .secondary-color{
    color:#f2dedf
}
.red-black .svg-fill{
    fill:#fff
}
.red-white{
    background-color:#fff
}
.red-white .secondary-bg{
    background-color:#fbdfe2
}
.red-white .accent-bg{
    background-color:#193031
}
.red-white .primary-color{
    color:#000
}
.red-white .secondary-color{
    color:#8f8f8f
}
.red-white .svg-fill{
    fill:#e41e35
}
.bg{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%
}
.bg-image{
    width:100%;
    height:100%;
    background-size:cover;
    background-position:center;
    mix-blend-mode:multiply;
    filter:grayscale(100%) contrast(1)
}
.bg-author{
    position:absolute;
    bottom:10px;
    left:10px;
    cursor:pointer;
    z-index:2
}
.background,.background-white{
    position:relative
}
.background-white .bg-image{
    filter:initial
}
.background-white .primary-color,.background-white .secondary-color{
    color:#fff;
    text-shadow:0 2px 0 rgba(0,0,0,.1)
}
.iphone .mask{
    width:150px;
    min-height:420px;
    max-height:520px
}
.iphone{
    position:absolute;
    display:inline-block;
    background:linear-gradient(#f4f4f4,#f2f2f2);
    padding:62px 30px 78px 12px;
    border-radius:40px 52px 33px 55px;
    transform:rotateX(-45deg) rotateZ(45deg) translateX(0);
    box-shadow:8px 8px 21px 0 rgba(0,0,0,.26),inset -5px -5px 6px 0 rgba(0,0,0,.12156862745098039),inset -15px -15px 13px 0 #c5cbd0,inset -11px -11px 6px 3px rgba(255,255,255,.75);
    right:130px;
    bottom:-240px
}
.iphone:before{
    content:"";
    width:58px;
    height:7px;
    border-radius:10px;
    position:absolute;
    box-shadow:inset 0 4px 3px 0 #d5d5d5,inset 0 0 0 2px #e8e8e8;
    top:31px;
    left:calc(50% - 29px)
}
.iphone:after{
    content:"";
    width:44px;
    height:44px;
    border-radius:50%;
    position:absolute;
    box-shadow:inset 0 -2px .2px 0 #d5d5d5,inset 0 0 0 2.5px #e8e8e8;
    bottom:27px;
    left:calc(50% - 22px)
}
@media screen and (max-width:820px){
    .iphone{
        position:relative;
        bottom:initial;
        right:initial;
        transform:none;
        border-radius:34px;
        margin:50px auto 0;
        box-shadow:inset 0 0 1px 1px #dbdcdd,inset 0 0 1px 4px #efefef,inset 0 0 0 5px #fff,inset 0 0 0 6.5px #edf1f2,inset 5px 0 7px 5px #fff,inset -5px 0 7px 5px #fff;
        padding:55px 14px 60px
    }
    .iphone:before{
        box-shadow:inset 0 4px 3px 0 #e6e6e6,inset 0 0 0 2px #ececec
    }
    .iphone:after{
        width:40px;
        height:40px;
        bottom:14px;
        left:calc(50% - 20px)
    }
}
.iphone2 .mask{
    width:250px;
    min-height:420px;
    max-height:540px
}
.iphone2{
    background:linear-gradient(#f4f4f4,#f2f2f2);
    display:inline-block;
    position:relative;
    padding:60px 16px 70px 16px;
    border-radius:37px;
    transform:rotate(6deg);
	margin-top: -60px;
    box-shadow:inset 0 0 2px 2px #dbdcdd,inset 0 0 1px 6px #efefef,inset 0 0 0 7px #fff,inset 0 0 0 8.5px #edf1f2,inset 7px 0 8px 5px #fff,inset -7px 0 8px 5px #fff,2px 2px 4px 0 rgba(0,0,0,.1),12px 12px 24px 0 rgba(0,0,0,.1)
}
.iphone2:before{
    content:"";
    width:58px;
    height:7px;
    border-radius:10px;
    position:absolute;
    box-shadow:inset 0 4px 3px 0 #d5d5d5,inset 0 0 0 2px #e8e8e8;
    top:31px;
    left:calc(50% - 29px)
}
.iphone2:after{
    content:"";
    width:44px;
    height:44px;
    border-radius:50%;
    position:absolute;
    box-shadow:inset 0 -2px .2px 0 #d5d5d5,inset 0 0 0 2.5px #e8e8e8;
    bottom:16px;
    left:calc(50% - 22px)
}
@media screen and (max-width:820px){
    .iphone2{
        position:relative;
        bottom:initial;
        right:initial;
        transform:none;
        border-radius:34px;
        margin:50px auto 0;
        box-shadow:inset 0 0 1px 1px #dbdcdd,inset 0 0 1px 4px #efefef,inset 0 0 0 5px #fff,inset 0 0 0 6.5px #edf1f2,inset 5px 0 7px 5px #fff,inset -5px 0 7px 5px #fff;
        padding:55px 14px 60px
    }
    .iphone2:before{
        box-shadow:inset 0 4px 3px 0 #e6e6e6,inset 0 0 0 2px #ececec
    }
    .iphone2:after{
        width:40px;
        height:40px;
        bottom:14px;
        left:calc(50% - 20px)
    }
}
.mask{
    width:100%;
    overflow:hidden;
    border-radius:0 0 4px 4px;
    background:#fff;
    position:relative
}
.mask__noimage{
    height:100%
}
.mask-img{
    width:100%;
    display:block;
    z-index:2;
    position:relative
}
.custom-img{
    max-width:100%;
    display:block;
    position:relative;
    margin:auto
}
.icon{
    width:64px;
    height:64px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(34,126,247,.07);
    margin-bottom:20px
}
.icon svg{
    width:100%;
    max-width:30px;
    max-height:30px
}
.slideshow{
    width:100%;
    position:relative;
    height:initial
}
.slideshow-item{
    position:absolute;
    visbility:hidden;
    width:100%;
    height:100%;
    top:0
}
.slideshow-bullet:checked+.slideshow-item .slideshow-item-content{
    transition:all .2s ease-in-out .1s;
    opacity:1
}
.slideshow-item-content{
    transition:all .2s ease-in-out;
    opacity:0
}
.slideshow-bullet:checked+.slideshow-item{
    position:relative;
    visbility:visible;
    z-index:2;
    height:initial
}
.slideshow-nav{
    position:absolute;
    top:calc(50% - 20px);
    right:10px;
    width:40px;
    height:40px;
    border-radius:50%;
    cursor:pointer;
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTguNTkgMTYuMzRsNC41OC00LjU5LTQuNTgtNC41OUwxMCA1Ljc1bDYgNi02IDZ6Ii8+ICAgIDxwYXRoIGQ9Ik0wLS4yNWgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==);
    background-repeat:no-repeat;
    background-position:center
}
.slideshow-nav-previous{
    right:auto;
    left:10px;
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTE1LjQxIDE2LjA5bC00LjU4LTQuNTkgNC41OC00LjU5TDE0IDUuNWwtNiA2IDYgNnoiLz4gICAgPHBhdGggZD0iTTAtLjVoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=)
}
.slideshow input{
    display:none
}
@media screen and (max-width:820px){
    .slideshow-nav,.slideshow-nav-previous{
        top:initial;
        bottom:7px
    }
}
.card{
    border:1px solid rgba(0,0,0,.1);
    border-radius:3px
}
.card>div:not(:first-of-type){
    border-left:1px solid rgba(0,0,0,.1)
}
@media screen and (max-width:820px){
    .card>div:not(:first-of-type){
        border-top:1px solid rgba(0,0,0,.1);
        border-left:none
    }
}
.faq:not(:last-of-type){
    border-bottom:1px solid rgba(0,0,0,.1)
}
.faq-input{
    position:absolute;
    opacity:0;
    pointer-events:none
}
.faq-label{
    cursor:pointer
}
.faq-content{
    display:none
}
.faq-input:checked~label svg{
    transform:rotate(180deg)
}
.faq-input:checked~.faq-content{
    display:block;
    border-bottom:0
}
.checklist{
    list-style:none
}
.checklist-item:not(:last-of-type){
    border-bottom:1px solid rgba(0,0,0,.1)
}
.linebreak{
    word-spacing:300px
}
@media screen and (max-width:820px){
    .header-email{
        width:30px;
        height:30px;
        border-radius:50%;
        overflow:hidden;
        position:relative;
        text-indent:100px;
        margin:6px 0
    }
}
@media screen and (min-width:820px){
    .header-email{
        position:relative;
        overflow:hidden;
        background:0 0!important
    }
    .header-email:after{
        background:0 0!important
    }
}
@media (max-width:820px){
    .main-menu{
        position:fixed;
        z-index:200;
        pointer-events:none;
        opacity:0;
        transition:all .2s ease-in-out;
        left:0;
        top:0;
        width:100vw;
        height:100vh;
        display:flex;
        justify-content:center;
        flex-direction:column;
        background:#fff
    }
    .main-menu .menu-close{
        position:absolute;
        right:20px;
        top:20px
    }
    .main-menu:target{
        opacity:1;
        pointer-events:all
    }
    .main-menu:target .nav-link{
        display:block;
        width:100%;
        text-align:center;
        margin:20px 0;
        font-size:30px;
        color:#000!important
    }
}
@media (min-width:820px){
    .header .nav-link:last-of-type{
        margin-right:0
    }
    .menu-toggle{
        line-height:44px
    }
    .main-menu .menu-close,.menu-toggle{
        display:none
    }
}
