html{
    -moz-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background-color:rgba(0,0,0,0)
}
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:0
}
hr{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
pre{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:Consolas,Monaco,Lucida Console,Courier New,Courier,monospace,serif;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type=checkbox],input[type=radio]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]{
    -webkit-appearance:textfield;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend{
    border:0;
    padding:0
}
textarea{
    overflow:auto
}
optgroup{
    font-weight:700
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
@font-face{
    font-family:Montserrat;
    font-style:normal;
    font-weight:400;
    src:url(/fonts/montserrat-regular.woff2) format("woff2"),url(/fonts/montserrat-regular.woff) format("woff"),url(/fonts/montserrat-regular.otf) format("opentype")
}
@font-face{
    font-family:Montserrat;
    font-style:normal;
    font-weight:700;
    src:url(/fonts/montserrat-bold.woff2) format("woff2"),url(/fonts/montserrat-bold.woff) format("woff"),url(/fonts/montserrat-bold.otf) format("opentype")
}
.hidden{
    display:none!important
}
.u-inline-list{
    padding-left:0
}
.u-inline-list>li{
    display:inline;
    list-style:none
}
.u-inline-spacing>li{
    margin:0 .5em
}
.no-flexbox .alert:after,.no-flexbox .alert:before,.no-flexboxlegacy .alert:after,.no-flexboxlegacy .alert:before,.tl-block:after,.tl-block:before,.u-clearfix:after,.u-clearfix:before{
    content:" ";
    display:table
}
.no-flexbox .alert:after,.no-flexboxlegacy .alert:after,.tl-block:after,.u-clearfix:after{
    clear:both
}
.u-meta{
    color:#aaa
}
.u-sep{
    margin:0 .5em
}
.u-nowrap{
    white-space:nowrap
}
.u-text-center{
    text-align:center
}
.u-small{
    font-size:.85em
}
.u-large{
    font-size:1.125em
}
.u-detached{
    margin-bottom:30px;
    margin-top:30px
}
.button{
    background-color:#49985c;
    border:0;
    border-radius:2px;
    color:#fff!important;
    font:700 1rem Helvetica Neue,Arial,Helvetica,sans-serif;
    margin:0;
    padding:.25em .5em .35em;
    text-decoration:none
}
.fonts-loaded .button{
    font-family:Montserrat,Helvetica Neue,Arial,Helvetica,sans-serif
}
.button:active,.button:hover{
    background-color:#085b4f
}
.u-grid{
    -ms-flex-wrap:wrap;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap:wrap
}
.u-grid-cell{
    -ms-flex:1;
    -webkit-box-flex:1;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    flex:1
}
.u-grid--h-gutters-small{
    margin-left:-15px
}
.u-grid--h-gutters-small>.u-grid-cell{
    padding-left:15px
}
.u-grid--h-gutters-medium{
    margin-left:-30px
}
.u-grid--h-gutters-medium>.u-grid-cell{
    padding-left:30px
}
.u-grid--h-gutters-large{
    margin-left:-60px
}
.u-grid--h-gutters-large>.u-grid-cell{
    padding-left:60px
}
@media only screen and (min-width:754px){
    .u-grid--h-gutters-large{
        margin-left:-30px
    }
    .u-grid--h-gutters-large>.u-grid-cell{
        padding-left:30px
    }
}
.u-grid--v-gutters-small{
    margin-top:-15px
}
.u-grid--v-gutters-small>.u-grid-cell{
    padding-top:15px
}
.u-grid--v-gutters-medium{
    margin-top:-30px
}
.u-grid--v-gutters-medium>.u-grid-cell{
    padding-top:30px
}
.u-grid--v-gutters-large{
    margin-top:-60px
}
.u-grid--v-gutters-large>.u-grid-cell{
    padding-top:60px
}
@media only screen and (min-width:754px){
    .u-grid--v-gutters-large{
        margin-top:-30px
    }
    .u-grid--v-gutters-large>.u-grid-cell{
        padding-top:30px
    }
}
.u-grid--top{
    -ms-flex-align:start;
    -webkit-box-align:start;
    align-items:flex-start
}
.u-grid--bottom{
    -ms-flex-align:end;
    -webkit-box-align:end;
    align-items:flex-end
}
.u-grid--center{
    -ms-flex-align:center;
    -webkit-box-align:center;
    align-items:center
}
.u-grid-cell--top{
    -ms-flex-item-align:start;
    align-self:flex-start
}
.u-grid-cell--bottom{
    -ms-flex-item-align:end;
    align-self:flex-end
}
.u-grid-cell--center{
    -ms-flex-item-align:center;
    align-self:center
}
.u-grid--fit>.u-grid-cell{
    -ms-flex:1;
    -webkit-box-flex:1;
    flex:1
}
.u-grid--full>.u-grid-cell{
    -ms-flex:0 0 100%;
    -webkit-box-flex:0;
    flex:0 0 100%
}
.u-grid--1of2>.u-grid-cell{
    -ms-flex:0 0 50%;
    -webkit-box-flex:0;
    flex:0 0 50%
}
.u-grid--1of3>.u-grid-cell{
    -ms-flex:0 0 33.3333%;
    -webkit-box-flex:0;
    flex:0 0 33.3333%
}
.u-grid--1of4>.u-grid-cell{
    -ms-flex:0 0 25%;
    -webkit-box-flex:0;
    flex:0 0 25%
}
.u-grid--1of5>.u-grid-cell{
    -ms-flex:0 0 20%;
    -webkit-box-flex:0;
    flex:0 0 20%
}
@media only screen and (min-width:362px){
    .u-grid--fit-at-small>.u-grid-cell{
        -ms-flex:1;
        -webkit-box-flex:1;
        flex:1
    }
    .u-grid--full-at-small>.u-grid-cell{
        -ms-flex:0 0 100%;
        -webkit-box-flex:0;
        flex:0 0 100%
    }
    .u-grid--1of2-at-small>.u-grid-cell{
        -ms-flex:0 0 50%;
        -webkit-box-flex:0;
        flex:0 0 50%
    }
    .u-grid--1of3-at-small>.u-grid-cell{
        -ms-flex:0 0 33.3333%;
        -webkit-box-flex:0;
        flex:0 0 33.3333%
    }
    .u-grid--1of4-at-small>.u-grid-cell{
        -ms-flex:0 0 25%;
        -webkit-box-flex:0;
        flex:0 0 25%
    }
    .u-grid--1of5-at-small>.u-grid-cell{
        -ms-flex:0 0 20%;
        -webkit-box-flex:0;
        flex:0 0 20%
    }
}
@media only screen and (min-width:754px){
    .u-grid--fit-at-medium>.u-grid-cell{
        -ms-flex:1;
        -webkit-box-flex:1;
        flex:1
    }
    .u-grid--full-at-medium>.u-grid-cell{
        -ms-flex:0 0 100%;
        -webkit-box-flex:0;
        flex:0 0 100%
    }
    .u-grid--1of2-at-medium>.u-grid-cell{
        -ms-flex:0 0 50%;
        -webkit-box-flex:0;
        flex:0 0 50%
    }
    .u-grid--1of3-at-medium>.u-grid-cell{
        -ms-flex:0 0 33.3333%;
        -webkit-box-flex:0;
        flex:0 0 33.3333%
    }
    .u-grid--1of4-at-medium>.u-grid-cell{
        -ms-flex:0 0 25%;
        -webkit-box-flex:0;
        flex:0 0 25%
    }
    .u-grid--1of5-at-medium>.u-grid-cell{
        -ms-flex:0 0 20%;
        -webkit-box-flex:0;
        flex:0 0 20%
    }
}
@media only screen and (min-width:1146px){
    .u-grid--fit-at-large>.u-grid-cell{
        -ms-flex:1;
        -webkit-box-flex:1;
        flex:1
    }
    .u-grid--full-at-large>.u-grid-cell{
        -ms-flex:0 0 100%;
        -webkit-box-flex:0;
        flex:0 0 100%
    }
    .u-grid--1of2-at-large>.u-grid-cell{
        -ms-flex:0 0 50%;
        -webkit-box-flex:0;
        flex:0 0 50%
    }
    .u-grid--1of3-at-large>.u-grid-cell{
        -ms-flex:0 0 33.3333%;
        -webkit-box-flex:0;
        flex:0 0 33.3333%
    }
    .u-grid--1of4-at-large>.u-grid-cell{
        -ms-flex:0 0 25%;
        -webkit-box-flex:0;
        flex:0 0 25%
    }
    .u-grid--1of5-at-large>.u-grid-cell{
        -ms-flex:0 0 20%;
        -webkit-box-flex:0;
        flex:0 0 20%
    }
}
.u-centered-block{
    margin:0 auto
}
.u-centered-block--10{
    max-width:950px
}
.u-centered-block--8{
    max-width:754px
}
.u-centered-block--6{
    max-width:558px
}
.u-centered-block--4{
    max-width:362px
}
.u-centered-block--2{
    max-width:166px
}
html{
    background-color:#fff;
    color:#615f76;
    font:1.375em Georgia,serif;
    line-height:1.6
}
html.fonts-loaded{
    font-family:ff-tisa-web-pro,Georgia,serif
}
.h-alpha{
    color:#615f76;
    font:700 1.75em/1.2 Helvetica Neue,Arial,Helvetica,sans-serif;
    letter-spacing:-.02em;
    margin:.8em 0 .4em;
    text-align:center
}
.fonts-loaded .h-alpha{
    font-family:Montserrat,Helvetica Neue,Arial,Helvetica,sans-serif
}
.h-alpha .highlight{
    color:#5da563
}
@media only screen and (min-width:754px){
    .h-alpha{
        font-size:2.5em
    }
}
.h-alpha--green{
    color:#49985c
}
.h-alpha--green .highlight{
    color:#fff
}
.h-beta{
    color:#615f76;
    font:700 1.8em Helvetica Neue,Arial,Helvetica,sans-serif
}
.fonts-loaded .h-beta{
    font-family:Montserrat,Helvetica Neue,Arial,Helvetica,sans-serif
}
.section-line{
    background-color:#fff;
    border:3px solid #615f76;
    border-radius:50%;
    color:#615f76;
    font:700 .75em Helvetica Neue,Arial,Helvetica,sans-serif;
    line-height:1.4em;
    margin:0 auto;
    position:relative;
    text-align:center;
    text-indent:.1em;
    width:1.4em
}
.fonts-loaded .section-line{
    font-family:Montserrat,Helvetica Neue,Arial,Helvetica,sans-serif
}
.section-line:before{
    background-color:#615f76;
    content:"";
    height:150px;
    left:50%;
    margin-left:-1px;
    position:absolute;
    top:-150px;
    width:3px;
    z-index:-1
}
.section-line--1{
    margin-top:15px
}
.section-line--2{
    margin-top:-20px
}
.section-line--3{
    background-color:rgba(0,0,0,0);
    border-color:#fff;
    color:#fff;
    z-index:0
}
.section-line--3:before{
    background-color:#fff;
    height:71px;
    top:-71px
}
.section-line--5{
    z-index:0
}
.section-line--5:before{
    height:71px;
    top:-71px
}
.u-container{
    margin-left:auto;
    margin-right:auto;
    max-width:1146px;
    padding:0 15px
}
.u-container--narrow{
    max-width:754px
}
.u-container--detached{
    margin-bottom:30px;
    margin-top:30px
}
.decor{
    position:absolute
}
.decor--white{
    border-color:#fff
}
.decor--pale{
    border-color:hsla(0,0%,100%,.5)
}
.decor--green{
    border-color:#76b375
}
.decor--lime{
    border-color:#bad7ac
}
.decor--purple{
    border-color:rgba(97,95,118,.5)
}
.decor--s{
    height:3px;
    width:3px
}
.decor--m{
    height:7px;
    width:7px
}
.decor--l{
    height:10px;
    width:10px
}
.decor--circle{
    border-radius:50%
}
.decor--box,.decor--circle,.decor--rhomb{
    border-style:solid;
    border-width:3px
}
.decor--diamond{
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:100%;
    border:0
}
.decor--diamond.decor--pale,.decor--diamond.decor--white{
    background-image:url(/images/landing/decor-diamond.svg?2fbf53c86d)
}
.decor--diamond.decor--pale{
    opacity:.5
}
.decor--diamond.decor--green,.decor--diamond.decor--lime{
    background-image:url(/images/landing/decor-diamond-green.svg?533c4bcd65)
}
.decor--diamond.decor--lime{
    opacity:.5
}
.decor--diamond.decor--purple{
    background-image:url(/images/landing/decor-diamond-purple.svg?95e2fcb4a0);
    opacity:.5
}
.decor--diamond.decor--s{
    height:14px;
    width:14px
}
.decor--diamond.decor--m{
    height:20px;
    width:20px
}
.decor--diamond.decor--l{
    height:25px;
    width:25px
}
.slick-slider{
    -moz-user-select:none;
    -ms-touch-action:pan-y;
    -ms-user-select:none;
    -webkit-box-sizing:border-box;
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    box-sizing:border-box;
    display:block;
    position:relative;
    touch-action:pan-y;
    user-select:none
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.slick-list{
    display:block;
    margin:0;
    overflow:hidden;
    padding:0;
    position:relative
}
.slick-list:focus{
    outline:none
}
.slick-list.dragging{
    cursor:pointer
}
.slick-track{
    display:block;
    left:0;
    position:relative;
    top:0
}
.slick-track:after,.slick-track:before{
    content:"";
    display:table
}
.slick-track:after{
    clear:both
}
.slick-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    display:none;
    float:left;
    height:100%;
    min-height:1px
}
[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{
    border:1px solid rgba(0,0,0,0);
    display:block;
    height:auto
}
.slick-arrow.slick-hidden{
    display:none
}
.slick-list{
    padding-bottom:14px!important;
    padding-top:14px!important
}
@media only screen and (min-width:754px){
    .slick-list{
        padding-bottom:27px!important;
        padding-top:27px!important
    }
}
.slick-slide{
    background-color:#24233b;
    position:relative
}
.slick-next,.slick-prev{
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    background:url(/images/landing/slides-nav.svg?e4d26685b2) no-repeat;
    background-size:66px 64px;
    border:0;
    color:rgba(0,0,0,0);
    cursor:pointer;
    display:block;
    font-size:0;
    height:32px;
    line-height:0;
    margin:0 13px;
    outline:none;
    padding:0;
    position:absolute;
    top:80%;
    transform:translateY(-50%);
    width:20px;
    z-index:1000
}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{
    opacity:.25
}
.slick-prev{
    background-position:0 0;
    right:50%
}
.slick-prev:hover{
    background-position:0 -32px
}
.slick-next{
    background-position:100% 0;
    left:50%
}
.slick-next:hover{
    background-position:100% -32px
}
.mfp-bg{
    background:#0b0b0b;
    opacity:.8;
    overflow:hidden;
    z-index:1042
}
.mfp-bg,.mfp-wrap{
    height:100%;
    left:0;
    position:fixed;
    top:0;
    width:100%
}
.mfp-wrap{
    -webkit-backface-visibility:hidden;
    outline:none!important;
    z-index:1043
}
.mfp-container{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:100%;
    left:0;
    padding:0 8px;
    position:absolute;
    text-align:center;
    top:0;
    width:100%
}
.mfp-container:before{
    content:"";
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.mfp-align-top .mfp-container:before{
    display:none
}
.mfp-content{
    display:inline-block;
    margin:0 auto;
    position:relative;
    text-align:left;
    vertical-align:middle;
    z-index:1045
}
.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{
    cursor:auto;
    width:100%
}
.mfp-ajax-cur{
    cursor:progress
}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
    cursor:-webkit-zoom-out;
    cursor:zoom-out
}
.mfp-zoom{
    cursor:pointer;
    cursor:-webkit-zoom-in;
    cursor:zoom-in
}
.mfp-auto-cursor .mfp-content{
    cursor:auto
}
.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{
    -moz-user-select:none;
    -ms-user-select:none;
    -webkit-user-select:none;
    user-select:none
}
.mfp-loading.mfp-figure{
    display:none
}
.mfp-hide{
    display:none!important
}
.mfp-preloader{
    color:#ccc;
    left:8px;
    margin-top:-.8em;
    position:absolute;
    right:8px;
    text-align:center;
    top:50%;
    width:auto;
    z-index:1044
}
.mfp-preloader a{
    color:#ccc
}
.mfp-preloader a:hover{
    color:#fff
}
.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{
    display:none
}
button.mfp-arrow,button.mfp-close{
    -ms-touch-action:manipulation;
    -webkit-appearance:none;
    -webkit-box-shadow:none;
    background:rgba(0,0,0,0);
    border:0;
    box-shadow:none;
    cursor:pointer;
    display:block;
    outline:none;
    overflow:visible;
    padding:0;
    touch-action:manipulation;
    z-index:1046
}
button::-moz-focus-inner{
    border:0;
    padding:0
}
.mfp-close{
    color:#fff;
    font-family:Arial,Baskerville,monospace;
    font-size:28px;
    font-style:normal;
    height:44px;
    line-height:44px;
    opacity:.65;
    padding:0 0 18px 10px;
    position:absolute;
    right:0;
    text-align:center;
    text-decoration:none;
    top:0;
    width:44px
}
.mfp-close:focus,.mfp-close:hover{
    opacity:1
}
.mfp-close:active{
    top:1px
}
.mfp-close-btn-in .mfp-close{
    color:#333
}
.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{
    color:#fff;
    padding-right:6px;
    right:-6px;
    text-align:right;
    width:100%
}
.mfp-counter{
    color:#ccc;
    font-size:12px;
    line-height:18px;
    position:absolute;
    right:0;
    top:0;
    white-space:nowrap
}
.mfp-arrow{
    -webkit-tap-highlight-color:transparent;
    height:110px;
    margin:-55px 0 0;
    opacity:.65;
    padding:0;
    position:absolute;
    top:50%;
    width:90px
}
.mfp-arrow:active{
    margin-top:-54px
}
.mfp-arrow:focus,.mfp-arrow:hover{
    opacity:1
}
.mfp-arrow:after,.mfp-arrow:before{
    border:inset rgba(0,0,0,0);
    content:"";
    display:block;
    height:0;
    left:0;
    margin-left:35px;
    margin-top:35px;
    position:absolute;
    top:0;
    width:0
}
.mfp-arrow:after{
    border-bottom-width:13px;
    border-top-width:13px;
    top:8px
}
.mfp-arrow:before{
    border-bottom-width:21px;
    border-top-width:21px;
    opacity:.7
}
.mfp-arrow-left{
    left:0
}
.mfp-arrow-left:after{
    border-right:17px solid #fff;
    margin-left:31px
}
.mfp-arrow-left:before{
    border-right:27px solid #3f3f3f;
    margin-left:25px
}
.mfp-arrow-right{
    right:0
}
.mfp-arrow-right:after{
    border-left:17px solid #fff;
    margin-left:39px
}
.mfp-arrow-right:before{
    border-left:27px solid #3f3f3f
}
.mfp-iframe-holder{
    padding-bottom:40px;
    padding-top:40px
}
.mfp-iframe-holder .mfp-content{
    line-height:0;
    max-width:900px;
    width:100%
}
.mfp-iframe-holder .mfp-close{
    top:-40px
}
.mfp-iframe-scaler{
    height:0;
    overflow:hidden;
    padding-top:56.25%;
    width:100%
}
.mfp-iframe-scaler iframe{
    -webkit-box-shadow:0 0 8px rgba(0,0,0,.6);
    background:#000;
    box-shadow:0 0 8px rgba(0,0,0,.6);
    display:block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
img.mfp-img{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:block;
    height:auto;
    margin:0 auto;
    max-width:100%;
    padding:40px 0;
    width:auto
}
.mfp-figure,img.mfp-img{
    line-height:0
}
.mfp-figure:after{
    -webkit-box-shadow:0 0 8px rgba(0,0,0,.6);
    background:#444;
    bottom:40px;
    box-shadow:0 0 8px rgba(0,0,0,.6);
    content:"";
    display:block;
    height:auto;
    left:0;
    position:absolute;
    right:0;
    top:40px;
    width:auto;
    z-index:-1
}
.mfp-figure small{
    color:#bdbdbd;
    display:block;
    font-size:12px;
    line-height:14px
}
.mfp-figure figure{
    margin:0
}
.mfp-bottom-bar{
    cursor:auto;
    left:0;
    margin-top:-36px;
    position:absolute;
    top:100%;
    width:100%
}
.mfp-title{
    color:#f3f3f3;
    line-height:18px;
    padding-right:36px;
    text-align:left;
    word-wrap:break-word
}
.mfp-image-holder .mfp-content{
    max-width:100%
}
.mfp-gallery .mfp-image-holder .mfp-figure{
    cursor:pointer
}
@media screen and (max-height:300px),screen and (max-width:800px) and (orientation:landscape){
    .mfp-img-mobile .mfp-image-holder{
        padding-left:0;
        padding-right:0
    }
    .mfp-img-mobile img.mfp-img{
        padding:0
    }
    .mfp-img-mobile .mfp-figure:after{
        bottom:0;
        top:0
    }
    .mfp-img-mobile .mfp-figure small{
        display:inline;
        margin-left:5px
    }
    .mfp-img-mobile .mfp-bottom-bar{
        -webkit-box-sizing:border-box;
        background:rgba(0,0,0,.6);
        bottom:0;
        box-sizing:border-box;
        margin:0;
        padding:3px 5px;
        position:fixed;
        top:auto
    }
    .mfp-img-mobile .mfp-bottom-bar:empty{
        padding:0
    }
    .mfp-img-mobile .mfp-counter{
        right:5px;
        top:3px
    }
    .mfp-img-mobile .mfp-close{
        background:rgba(0,0,0,.6);
        height:35px;
        line-height:35px;
        padding:0;
        position:fixed;
        right:0;
        text-align:center;
        top:0;
        width:35px
    }
}
@media (max-width:900px){
    .mfp-arrow{
        -ms-transform:scale(.75);
        -webkit-transform:scale(.75);
        transform:scale(.75)
    }
    .mfp-arrow-left{
        -ms-transform-origin:0;
        -webkit-transform-origin:0;
        transform-origin:0
    }
    .mfp-arrow-right{
        -ms-transform-origin:100%;
        -webkit-transform-origin:100%;
        transform-origin:100%
    }
    .mfp-container{
        padding-left:6px;
        padding-right:6px
    }
}
.alert{
    -webkit-transition:all .5s cubic-bezier(0,1,.5,1);
    font-size:16px;
    max-height:200px;
    overflow-y:hidden;
    position:relative;
    transition:all .5s cubic-bezier(0,1,.5,1)
}
.alert--hidden{
    max-height:0
}
.alert_container{
    padding:1em 30px
}
.alert_emoji{
    display:block
}
.alert_actions{
    padding:.5em 0 0;
    white-space:nowrap
}
.alert_actions a:not(.btn){
    color:#fff;
    font-weight:700;
    text-decoration:none
}
.alert_actions a:not(.btn):focus,.alert_actions a:not(.btn):hover{
    text-decoration:underline
}
.alert_dismiss{
    -webkit-transition:opacity .1s ease;
    background-image:url(/images/landing/dismiss.svg?129c75eee3);
    background-repeat:no-repeat;
    background-size:14px 14px;
    display:block;
    height:14px;
    margin-top:-7px;
    opacity:.5;
    position:absolute;
    right:1em;
    text-indent:-9999px;
    top:50%;
    transition:opacity .1s ease;
    width:14px
}
.alert_dismiss:focus,.alert_dismiss:hover{
    opacity:1
}
.alert--hidden .alert_dismiss{
    opacity:0
}
.alert--info{
    -webkit-font-smoothing:antialiased;
    background:#24233b;
    color:hsla(0,0%,100%,.5)
}
.alert--info .alert_message strong{
    color:#fff;
    font-weight:500
}
.alert--centered{
    text-align:center
}
.alert--centered .alert_actions,.alert--centered .alert_message{
    display:inline-block
}
@media screen and (min-width:750px){
    .alert_container{
        -ms-flex-align:center;
        -ms-flex-direction:row;
        -webkit-box-align:center;
        -webkit-box-direction:normal;
        -webkit-box-orient:horizontal;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        flex-direction:row;
        padding:.7em 40px
    }
    .alert_emoji{
        display:inline-block;
        margin-right:.75em
    }
    .alert_message{
        -ms-flex-positive:2;
        -webkit-box-flex:2;
        flex-grow:2
    }
    .no-flexbox .alert_message,.no-flexboxlegacy .alert_message{
        float:left
    }
    .alert_actions{
        padding:0 0 0 2em
    }
    .no-flexbox .alert_actions,.no-flexboxlegacy .alert_actions{
        float:right
    }
    .alert--centered .alert_container{
        -ms-flex-pack:center;
        -webkit-box-pack:center;
        justify-content:center
    }
    .alert--centered .alert_message{
        -ms-flex-positive:0;
        -webkit-box-flex:0;
        flex-grow:0
    }
    .alert--centered .alert_actions{
        padding:0 0 0 1em
    }
}
.head{
    -ms-flex-align:center;
    -ms-flex-direction:column;
    -webkit-box-align:center;
    -webkit-box-direction:normal;
    -webkit-box-orient:vertical;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    font:.75em Helvetica Neue,Arial,Helvetica,sans-serif;
    padding-bottom:30px;
    padding-top:30px
}
.fonts-loaded .head{
    font-family:Montserrat,Helvetica Neue,Arial,Helvetica,sans-serif
}
.no-flexbox .head{
    overflow:hidden
}
@media only screen and (min-width:754px){
    .head{
        -ms-flex-direction:row;
        -ms-flex-pack:justify;
        -webkit-box-direction:normal;
        -webkit-box-orient:horizontal;
        -webkit-box-pack:justify;
        flex-direction:row;
        justify-content:space-between
    }
}
.wildbit-logo{
    display:inline-block
}
.no-flexbox .wildbit-logo{
    float:left
}
.wildbit-logo>img{
    height:35px;
    vertical-align:middle;
    width:127px
}
.wildbit-logo--head{
    margin-right:.75em
}
@media only screen and (min-width:1146px){
    .wildbit-logo--head{
        margin-right:15px
    }
}
.nav-global{
    margin:1.5em 0 1.25em
}
.no-flexbox .nav-global{
    float:left
}
@media only screen and (min-width:754px){
    .nav-global{
        margin:0
    }
}
.nav-global_list{
    display:inline;
    line-height:1.3;
    padding-left:0;
    text-transform:uppercase
}
.nav-global_item{
    display:inline;
    font-size:.9375em;
    margin-right:1em
}
.nav-global_item:last-child{
    margin-right:0
}
@media only screen and (min-width:362px){
    .nav-global_item{
        font-size:1em
    }
}
@media only screen and (min-width:754px){
    .nav-global_item{
        margin-right:2em
    }
}
.nav-global_link:link,.nav-global_link:visited{
    color:#ccc;
    text-decoration:none
}
.nav-global_link:active,.nav-global_link:hover{
    color:#615f76;
    text-decoration:underline
}
.nav-global_link.is-current,.nav-global_link.is-current:link,.nav-global_link.is-current:visited{
    color:#615f76
}
.intro{
    position:relative
}
.tagline{
    -ms-flex-align:center;
    -ms-flex-direction:column;
    -ms-flex-pack:center;
    -webkit-box-align:center;
    -webkit-box-direction:normal;
    -webkit-box-orient:vertical;
    -webkit-box-pack:center;
    align-items:center;
    background:url(/images/landing/intro-sparkles@2x.png?39425b4a2e) no-repeat 50% 50%;
    background-size:110% auto;
    bottom:0;
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    font-size:1em;
    justify-content:center;
    left:0;
    line-height:1;
    margin:0;
    padding:0;
    position:absolute;
    right:0;
    text-align:center;
    top:0
}
@media only screen and (min-width:754px){
    .tagline{
        background-size:957px 319px
    }
}
.tagline_1st{
    display:block;
    font:700 28px Helvetica Neue,Arial,Helvetica,sans-serif;
    font-size:5.8vw
}
.fonts-loaded .tagline_1st{
    font-family:Montserrat,Helvetica Neue,Arial,Helvetica,sans-serif
}
@media only screen and (min-width:1146px){
    .tagline_1st{
        font-size:62px
    }
}
.tagline_2nd{
    display:block;
    margin-bottom:-1em;
    width:80%
}
.tagline_we-are-family{
    display:block;
    height:auto;
    margin:0 auto;
    max-width:617px;
    width:100%
}
.carousel{
    max-height:328px;
    overflow:hidden
}
@media only screen and (min-width:754px){
    .carousel{
        max-height:655px
    }
}
.carousel_slide{
    background-color:#eee;
    float:left;
    position:relative;
    visibility:hidden
}
.slick-initialized .carousel_slide{
    visibility:visible
}
.carousel_slide img{
    height:auto;
    width:100%
}
.carousel_slide--1{
    max-width:570px
}
@media only screen and (min-width:754px){
    .carousel_slide--1{
        max-width:1140px
    }
}
@media only screen and (min-width:1146px){
    .carousel_slide--1{
        height:655px;
        width:1140px
    }
}
.carousel_slide--2{
    margin-left:-25px;
    margin-top:13px;
    max-width:490px
}
@media only screen and (min-width:754px){
    .carousel_slide--2{
        margin-left:-50px;
        margin-top:26px;
        max-width:980px
    }
}
@media only screen and (min-width:1146px){
    .carousel_slide--2{
        height:575px;
        width:980px
    }
}
.carousel_slide--3{
    margin-right:-10px;
    max-width:448px;
    z-index:100
}
@media only screen and (min-width:754px){
    .carousel_slide--3{
        margin-right:-20px;
        max-width:896px
    }
}
@media only screen and (min-width:1146px){
    .carousel_slide--3{
        height:539px;
        width:896px
    }
}
.carousel_slide--4{
    margin-top:-13px;
    max-width:490px;
    z-index:90
}
@media only screen and (min-width:754px){
    .carousel_slide--4{
        margin-top:-26px;
        max-width:980px
    }
}
@media only screen and (min-width:1146px){
    .carousel_slide--4{
        height:625px;
        width:980px
    }
}
.carousel_slide--5{
    max-width:490px
}
@media only screen and (min-width:754px){
    .carousel_slide--5{
        max-width:980px
    }
}
@media only screen and (min-width:1146px){
    .carousel_slide--5{
        height:580px;
        width:980px
    }
}
.carousel_slide--6{
    margin-left:-13px;
    margin-top:26px;
    max-width:375px;
    z-index:100
}
@media only screen and (min-width:754px){
    .carousel_slide--6{
        margin-left:-26px;
        margin-top:51px;
        max-width:750px
    }
}
@media only screen and (min-width:1146px){
    .carousel_slide--6{
        height:500px;
        width:750px
    }
}
.carousel_slide--7{
    margin-left:-13px;
    max-width:475px;
    z-index:90
}
@media only screen and (min-width:754px){
    .carousel_slide--7{
        margin-left:-26px;
        max-width:950px
    }
}
@media only screen and (min-width:1146px){
    .carousel_slide--7{
        height:575px;
        width:950px
    }
}
.carousel_slide--8{
    margin-left:-13px;
    margin-top:13px;
    max-width:490px;
    z-index:100
}
@media only screen and (min-width:754px){
    .carousel_slide--8{
        margin-left:-26px;
        margin-top:26px;
        max-width:980px
    }
}
@media only screen and (min-width:1146px){
    .carousel_slide--8{
        height:525px;
        width:980px
    }
}
.carousel_slash{
    background:url(/images/landing/intro-slash.svg?31d168f074) no-repeat;
    background-size:100%;
    padding-top:115.894%;
    position:absolute;
    z-index:100
}
.carousel_slash--small{
    right:5px;
    top:265px;
    width:40px
}
@media only screen and (min-width:754px){
    .carousel_slash--small{
        right:10px;
        top:530px;
        width:80px
    }
}
.carousel_slash--large{
    right:2px;
    top:-30px;
    width:50px
}
@media only screen and (min-width:754px){
    .carousel_slash--large{
        right:5px;
        top:-60px;
        width:100px
    }
}
.carousel_circle{
    border-radius:50%;
    height:40px;
    position:absolute;
    width:40px
}
@media only screen and (min-width:754px){
    .carousel_circle{
        height:80px;
        width:80px
    }
}
.carousel_circle--green{
    background-color:#5da563;
    bottom:50px;
    right:-20px
}
@media only screen and (min-width:754px){
    .carousel_circle--green{
        bottom:100px;
        right:-40px
    }
}
.carousel_circle--purple{
    background-color:#767698;
    left:-40px;
    top:-20px;
    z-index:100
}
@media only screen and (min-width:754px){
    .carousel_circle--purple{
        bottom:-15px;
        left:-20px
    }
}
.carousel_block{
    background-color:#767698;
    height:70px;
    position:absolute;
    right:110px;
    top:-26px;
    width:14px
}
@media only screen and (min-width:754px){
    .carousel_block{
        height:140px;
        right:220px;
        top:-52px;
        width:28px
    }
}
.carousel_plus-minus{
    background:#aed39d url(/images/landing/intro-plusminus@2x.png?32fccd17e0);
    background-size:20px 10px;
    bottom:-20px;
    height:20px;
    position:absolute;
    right:10px;
    width:321px
}
@media only screen and (min-width:754px){
    .carousel_plus-minus{
        background-size:40px 20px;
        bottom:-41px;
        height:41px;
        right:20px;
        width:642px
    }
}
.carousel_pattern{
    background:#767698 url(/images/landing/intro-pattern.svg?0e4e933b33) no-repeat 15px 0;
    background-size:100% auto;
    bottom:-24px;
    height:24px;
    left:-70px;
    position:absolute;
    width:200px
}
@media only screen and (min-width:754px){
    .carousel_pattern{
        bottom:-48px;
        height:48px;
        left:-140px;
        width:400px
    }
}
.carousel_lines{
    background:#76b375 url(/images/landing/intro-lines@2x.png?f47fa9010e) repeat;
    background-size:auto 5px;
    height:13px;
    position:absolute;
    right:0;
    top:-13px;
    width:361px
}
@media only screen and (min-width:754px){
    .carousel_lines{
        background-size:auto 10px;
        height:26px;
        top:-26px;
        width:722px
    }
}
.products_list{
    -ms-flex-direction:column;
    -webkit-box-direction:normal;
    -webkit-box-orient:vertical;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    font:.6363em Helvetica Neue,Arial,Helvetica,sans-serif;
    margin:0;
    padding:0
}
.fonts-loaded .products_list{
    font-family:Montserrat,Helvetica Neue,Arial,Helvetica,sans-serif
}
@media only screen and (min-width:754px){
    .products_list{
        -ms-flex-align:stretch;
        -ms-flex-direction:row;
        -ms-flex-pack:center;
        -ms-flex-wrap:wrap;
        -webkit-box-align:stretch;
        -webkit-box-direction:normal;
        -webkit-box-orient:horizontal;
        -webkit-box-pack:center;
        align-items:stretch;
        flex-direction:row;
        flex-wrap:wrap;
        justify-content:center;
        margin-left:-15px;
        margin-right:-15px
    }
}
.products_item{
    -ms-flex:1;
    -ms-flex-direction:column;
    -webkit-box-direction:normal;
    -webkit-box-flex:1;
    -webkit-box-orient:vertical;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex:1;
    flex-direction:column;
    list-style:none;
    margin:0 0 15px;
    min-height:90px
}
@media only screen and (min-width:754px){
    .products_item{
        -ms-flex:0 1 auto;
        -webkit-box-flex:0;
        flex:0 1 auto;
        margin:15px;
        min-width:264px
    }
}
.products_link{
    -ms-flex:1;
    -ms-flex-align:center;
    -ms-flex-direction:column;
    -ms-flex-pack:center;
    -webkit-box-align:center;
    -webkit-box-direction:normal;
    -webkit-box-flex:1;
    -webkit-box-orient:vertical;
    -webkit-box-pack:center;
    align-items:center;
    color:#615f76;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex:1;
    flex-direction:column;
    justify-content:center;
    padding:10px 5px 15px;
    text-align:center;
    text-decoration:none
}
.products_link--bs{
    color:#5fac6c
}
.products_link--db{
    -ms-flex-direction:row;
    -webkit-box-direction:normal;
    -webkit-box-orient:horizontal;
    color:#b6b6c5;
    flex-direction:row
}
.products_link--pm{
    color:#333
}
.products_link--cv{
    color:#80014a
}
@media only screen and (min-width:1146px){
    .products_list{
        margin-top:111px;
        position:relative
    }
    .products_list:after{
        background-color:#615f76;
        content:"";
        height:3px;
        left:0;
        margin:0 12.5%;
        position:absolute;
        right:0;
        top:-40px
    }
    .products_item{
        position:relative
    }
    .products_item:before{
        border-right:3px solid #615f76;
        content:"";
        height:29px;
        left:50%;
        margin-left:-1px;
        position:absolute;
        top:-55px;
        width:0
    }
    .products_item:after{
        background-color:#fff;
        border:3px solid #615f76;
        border-radius:50%;
        content:"";
        height:9px;
        left:50%;
        margin-left:-7px;
        position:absolute;
        top:-33px;
        width:9px
    }
    .products_item--db:before{
        border-right-style:dashed
    }
    .products_item--db:after{
        border-color:rgba(97,95,118,.15)
    }
}
.product-logo{
    background:url(/images/landing/products-logos@2x.png?ce4b2dea80) no-repeat;
    background-size:766px 128px;
    display:inline-block;
    overflow:hidden;
    text-indent:-999em
}
.product-logo--bs{
    background-position:0 0;
    height:50px;
    margin-bottom:-1px;
    margin-top:-35px;
    width:162px
}
.product-logo--pm{
    background-position:-200px 0;
    height:26px;
    margin-bottom:-3px;
    margin-top:-8px;
    width:166px
}
.product-logo--db-sign{
    background-position:-400px 0;
    height:77px;
    margin-right:10px;
    width:75px
}
.product-logo--db-sign,.product-logo--db-text{
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%);
    opacity:.75
}
.product-logo--db-text{
    background-position:-400px -94px;
    height:21px;
    margin-bottom:-5px;
    width:153px
}
.product-logo--cv{
    background-position:-590px -2px;
    height:26px;
    margin-bottom:-5px;
    margin-top:-7px;
    width:176px
}
.product-tagline{
    display:block;
    margin-top:15px
}
.deploybot-group{
    margin-top:-5px;
    text-align:left
}
.deploybot-rip{
    color:#b6b6c5;
    display:block;
    font-size:.85em;
    margin-bottom:-.5em;
    margin-top:.5em;
    text-align:left
}
.stats{
    background-color:#f0f0f0;
    margin:68px 0;
    padding:30px 0 45px
}
.stats_title{
    margin:0 0 .5em;
    text-align:center
}
@media only screen and (min-width:1146px){
    .stats_title{
        -ms-flex:0 0 25%!important;
        -webkit-box-flex:0!important;
        flex:0 0 25%!important;
        margin-bottom:0;
        min-width:25%;
        text-align:left
    }
}
.stats_item{
    font:.8em/1.5 Helvetica Neue,Arial,Helvetica,sans-serif;
    text-align:center;
    text-transform:uppercase
}
.fonts-loaded .stats_item{
    font-family:Montserrat,Helvetica Neue,Arial,Helvetica,sans-serif
}
.stats_num{
    -webkit-box-sizing:border-box;
    background:url(/images/landing/stats.svg?2643d0a7c7) no-repeat;
    background-size:530px 138px;
    box-sizing:border-box;
    color:#5da563;
    display:block;
    font:700 3.125em Helvetica Neue,Arial,Helvetica,sans-serif;
    height:138px;
    margin:0 auto 10px;
    padding-top:45px;
    text-shadow:0 0 5px #f0f0f0
}
.fonts-loaded .stats_num{
    font-family:Montserrat,Helvetica Neue,Arial,Helvetica,sans-serif
}
.stats_num--years{
    background-position:0 0;
    width:156px
}
.stats_num--customers{
    background-position:-166px 0;
    width:241px
}
.stats_num--members{
    background-position:-417px 0;
    width:113px
}
.stats_plus{
    font-size:.75em;
    line-height:0;
    position:relative;
    top:-.33em
}
.stats_line{
    display:block
}
.team-list{
    -ms-flex-pack:center;
    -ms-flex-wrap:wrap;
    -webkit-box-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin:68px -1px;
    padding:0
}
.team-list_item{
    font:.725em/1.5 Helvetica Neue,Arial,Helvetica,sans-serif;
    list-style:none;
    margin:0 5px 30px;
    padding:0;
    position:relative;
    text-align:center;
    text-transform:uppercase;
    width:130px
}
.fonts-loaded .team-list_item{
    font-family:Montserrat,Helvetica Neue,Arial,Helvetica,sans-serif
}
@media only screen and (min-width:362px){
    .team-list_item{
        width:154px
    }
}
.team-list_link{
    color:#3d3c56;
    display:block;
    text-decoration:none;
    width:130px
}
.team-list_link:before{
    background:url(/images/landing/team-overlays.svg?5f6129b272) no-repeat;
    background-size:2900px 150px;
    content:none;
    position:absolute;
    z-index:1000
}
@media only screen and (min-width:362px){
    .team-list_link{
        width:154px
    }
}
.team-list_photo{
    background-color:#dfeef1;
    display:block;
    height:130px;
    margin-bottom:.33em;
    width:130px
}
@media only screen and (min-width:362px){
    .team-list_photo{
        height:154px;
        width:154px
    }
}
.team-list_hiring{
    display:block;
    height:154px;
    margin-bottom:.33em;
    width:130px
}
@media only screen and (min-width:362px){
    .team-list_hiring{
        width:154px
    }
}
.team-list_year{
    color:#bbb;
    font-size:12px;
    left:-1.66em;
    position:absolute;
    top:-1.75em
}
.team-list_year:before{
    background-color:#ddd;
    content:"";
    height:10px;
    left:1.66em;
    margin-left:-5px;
    position:absolute;
    top:1.25em;
    width:1px
}
@media only screen and (min-width:558px){
    .team-list_item--19 .team-list_link:before{
        background-position:0 0;
        content:"";
        height:35px;
        right:-23px;
        top:-23px;
        width:35px
    }
    .team-list_item--20 .team-list_link:before{
        background-position:-100px 0;
        content:"";
        height:70px;
        right:-35px;
        top:-43px;
        width:70px
    }
    .team-list_item--316 .team-list_link:before{
        background-position:-300px 0;
        content:"";
        height:73px;
        left:29px;
        top:-30px;
        width:97px
    }
    .team-list_item--10{
        width:318px
    }
    .team-list_item--10 .team-list_link:before{
        background-position:-500px 0;
        content:"";
        height:74px;
        right:19px;
        top:43px;
        width:120px
    }
    .team-list_item--XXX .team-list_link:before{
        background-position:-700px 0;
        height:108px;
        right:23px;
        top:14px
    }
    .team-list_item--2803{
        width:318px
    }
    .team-list_item--2803 .team-list_link:before{
        background-position:-900px 0;
        content:"";
        height:100px;
        margin-top:-50px;
        right:14px;
        top:50%;
        width:126px
    }
    .team-list_item--2495{
        width:318px
    }
    .team-list_item--2495 .team-list_link:before{
        background-position:-2500px 0;
        content:"";
        height:106px;
        right:48px;
        top:43px;
        width:106px
    }
    .team-list_item--XXX{
        width:318px
    }
    .team-list_item--XXX .team-list_link:before{
        background-position:-1100px 0;
        height:88px;
        left:144px;
        top:50%;
        width:100px
    }
    .team-list_item--1957{
        width:318px
    }
    .team-list_item--1957 .team-list_link:before{
        background-position:-1500px 0;
        content:"";
        height:89px;
        right:33px;
        top:32.5px;
        width:88px
    }
    .team-list_item--XXX .team-list_link:before{
        background-position:-2100px 0;
        height:110px;
        right:-39px;
        top:44px;
        width:68px
    }
    .team-list_item--314{
        padding-left:164px
    }
    .team-list_item--314 .team-list_link:before{
        background-position:-1700px 0;
        content:"";
        height:72px;
        left:66px;
        top:41px;
        width:118px
    }
    .team-list_item--XXX .team-list_link:before{
        background-position:-2300px 0;
        content:"";
        height:112px;
        right:-42px;
        top:-42px;
        width:112px
    }
    .team-list_item--1899{
        padding-left:164px
    }
    .team-list_item--1899 .team-list_link:before{
        background-position:-2700px 0;
        content:"";
        height:85px;
        left:38px;
        top:69px;
        width:136px
    }
    .team-list_item--2100{
        width:318px
    }
    .team-list_item--2100 .team-list_link:before{
        background-position:-1900px 0;
        content:"";
        height:63px;
        right:67px;
        top:91px;
        width:127px
    }
}
.team-list_item--hiring .team-list_link{
    color:#49985c
}
.team-list_item--hiring .team-list_link:before{
    background-position:-1300px 0;
    content:"";
    height:150px;
    left:10.5px;
    top:-8px;
    width:133px
}
.mfp-bg{
    background-color:rgba(97,95,118,.8)
}
button.mfp-arrow,button.mfp-close{
    background:url(/images/landing/profile-nav.svg?3b56447eb9) no-repeat;
    background-size:121px 47px
}
button.mfp-arrow{
    display:none;
    height:47px;
    margin-top:-23px;
    width:47px
}
button.mfp-arrow:active{
    margin-top:-23px
}
button.mfp-arrow:after,button.mfp-arrow:before{
    content:none
}
@media only screen and (min-width:754px){
    button.mfp-arrow{
        display:block
    }
}
button.mfp-arrow-left{
    background-position:0 0;
    left:50%;
    margin-left:-548px
}
button.mfp-arrow-right{
    background-position:-50px 0;
    margin-right:-548px;
    right:50%
}
button.mfp-close{
    background-position:-100px 0;
    height:21px;
    margin:21px;
    text-indent:-999em;
    width:21px
}
.profile{
    -ms-flex-direction:column;
    -webkit-box-direction:normal;
    -webkit-box-orient:vertical;
    -webkit-box-sizing:border-box;
    background-color:#fff;
    box-sizing:border-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    margin:5px auto;
    max-width:1146px;
    padding:34px 30px;
    position:relative;
    width:auto
}
@media only screen and (min-width:754px){
    .profile{
        padding-left:98px;
        padding-right:98px
    }
}
@media only screen and (min-width:1146px){
    .profile{
        -ms-flex-align:center;
        -ms-flex-direction:row;
        -ms-flex-pack:justify;
        -webkit-box-align:center;
        -webkit-box-direction:normal;
        -webkit-box-orient:horizontal;
        -webkit-box-pack:justify;
        align-items:center;
        flex-direction:row;
        justify-content:space-between
    }
}
.profile_photo{
    height:245px;
    margin:0 auto 30px;
    position:relative;
    width:260px
}
.profile_photo:after{
    background:url(/images/landing/profile-overlay@2x.png?a2b9fcc407) no-repeat 0 0;
    background-size:260px 735px;
    bottom:0;
    content:"";
    left:0;
    position:absolute;
    right:0;
    top:0
}
.profile_photo>img{
    background-color:#dfeef1;
    height:172px;
    margin:30px 0 0;
    vertical-align:middle;
    width:172px
}
@media only screen and (min-width:1146px){
    .profile_photo{
        height:490px;
        margin:0;
        width:520px
    }
    .profile_photo:after{
        background-size:520px 1470px
    }
    .profile_photo>img{
        height:344px;
        margin:60px 0 0;
        width:344px
    }
}
.profile_photo--1:after{
    background-position:0 0
}
.profile_photo--1>img{
    margin-left:33px
}
@media only screen and (min-width:1146px){
    .profile_photo--1>img{
        margin-left:67px
    }
}
.profile_photo--2:after{
    background-position:0 -245px
}
.profile_photo--2>img{
    margin-left:51px
}
@media only screen and (min-width:1146px){
    .profile_photo--2:after{
        background-position:0 -490px
    }
    .profile_photo--2>img{
        margin-left:103px
    }
}
.profile_photo--3:after{
    background-position:0 -490px
}
.profile_photo--3>img{
    margin-left:44px
}
@media only screen and (min-width:1146px){
    .profile_photo--3:after{
        background-position:0 -980px
    }
    .profile_photo--3>img{
        margin-left:87px
    }
}
.profile_details{
    margin:0 auto;
    text-align:center
}
@media only screen and (min-width:1146px){
    .profile_details{
        margin:0;
        width:362px
    }
}
.profile_location,.profile_role{
    font:.725em/1.5 Helvetica Neue,Arial,Helvetica,sans-serif;
    margin:.25em 0
}
.fonts-loaded .profile_location,.fonts-loaded .profile_role{
    font-family:Montserrat,Helvetica Neue,Arial,Helvetica,sans-serif
}
.profile_role{
    text-transform:uppercase
}
.profile_name{
    line-height:1;
    margin:30px 0
}
.profile_bio{
    margin:0;
    position:relative
}
.profile_bio:before{
    background-color:#5da563;
    content:"";
    display:block;
    height:5px;
    margin:0 auto 30px;
    width:80px
}
.profile_links{
    margin-top:30px
}
.profile_link{
    margin:0 8px
}
.link-twitter,.link-website{
    background-color:#5da563;
    display:inline-block;
    height:45px;
    overflow:hidden;
    position:relative;
    text-indent:-999em;
    width:45px
}
.link-twitter:before,.link-website:before{
    background:url(/images/landing/profile-icons@2x.png?cd43746ec3) no-repeat;
    background-size:50px 25px;
    content:"";
    height:25px;
    left:10px;
    position:absolute;
    top:10px;
    width:25px
}
.link-twitter:before{
    background-position:0 0
}
.link-website:before{
    background-position:-25px 0
}
.locations{
    background:#615f76 url(/images/landing/map@2x.png?05e0597a8b) no-repeat 50% 30px;
    background-size:1149px 567px;
    color:#fff;
    padding:68px 0
}
.city{
    padding-top:30px;
    text-align:center
}
.city_name{
    font:.9em/1.5 Helvetica Neue,Arial,Helvetica,sans-serif;
    margin-bottom:.25em;
    text-transform:uppercase
}
.fonts-loaded .city_name{
    font-family:Montserrat,Helvetica Neue,Arial,Helvetica,sans-serif
}
.city_time{
    font-size:.86em
}
.city_icon{
    background:url(/images/landing/cities@2x.png?4b421ba8d0) no-repeat;
    background-size:113px 600px;
    height:120px;
    margin:0 auto .66em;
    width:113px
}
.city_icon--philadelphia{
    background-position:0 0
}
.city_icon--prince-george{
    background-position:0 -120px
}
.city_icon--market-harborough{
    background-position:0 -240px
}
.city_icon--st-petersburg{
    background-position:0 -360px
}
.city_icon--novi-sad{
    background-position:0 -480px
}
.rules{
    background-color:#aed39d;
    padding-bottom:68px;
    padding-top:68px;
    position:relative
}
.rules .h-alpha{
    margin-bottom:68px
}
.rules-wrap{
    -ms-flex-pack:start;
    -webkit-box-pack:start;
    justify-content:flex-start
}
.rule,.rules-wrap{
    -ms-flex-direction:column;
    -webkit-box-direction:normal;
    -webkit-box-orient:vertical;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column
}
.rule{
    -ms-flex-align:center;
    -ms-flex-line-pack:center;
    -webkit-box-align:center;
    align-content:center;
    align-items:center;
    margin-top:30px;
    max-width:754px;
    width:100%
}
.rule:nth-child(2n){
    -ms-flex-item-align:end;
    align-self:flex-end
}
@media only screen and (min-width:362px){
    .rule{
        -ms-flex-direction:row;
        -webkit-box-direction:normal;
        -webkit-box-orient:horizontal;
        flex-direction:row
    }
}
.rule_photo{
    -ms-flex:0 0 auto;
    -webkit-box-flex:0;
    background-color:hsla(0,0%,100%,.1);
    flex:0 0 auto;
    margin-bottom:-20px;
    max-width:166px
}
.rule_photo img{
    height:auto;
    width:100%
}
@media only screen and (min-width:362px){
    .rule_photo{
        margin-bottom:0
    }
}
@media only screen and (min-width:754px){
    .rule_photo{
        max-width:362px
    }
}
.rule_box{
    -ms-flex:1;
    -ms-flex-align:center;
    -ms-flex-line-pack:center;
    -webkit-box-align:center;
    -webkit-box-flex:1;
    -webkit-box-sizing:border-box;
    align-content:center;
    align-items:center;
    border:5px solid #fff;
    box-sizing:border-box;
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex:1;
    position:relative
}
@media only screen and (min-width:362px){
    .rule_box{
        margin-left:-171px
    }
}
.rule_number{
    -ms-flex:0 0 auto;
    -webkit-box-flex:0;
    flex:0 0 auto;
    font:700 2.75em/1px Helvetica Neue,Arial,Helvetica,sans-serif;
    margin:0;
    text-align:center;
    text-shadow:0 0 4px rgba(0,0,0,.25);
    width:68px
}
.fonts-loaded .rule_number{
    font-family:Montserrat,Helvetica Neue,Arial,Helvetica,sans-serif
}
@media only screen and (min-width:362px){
    .rule_number{
        font-size:4.5em;
        width:166px
    }
}
.rule_text{
    -ms-flex:1;
    -webkit-box-flex:1;
    flex:1;
    padding:30px 30px 35px
}
.rule_text p{
    line-height:1.4;
    margin:0
}
.hq{
    margin:0 auto;
    max-width:1146px;
    padding-top:68px
}
.hq,.hq-photos{
    position:relative
}
.hq-photos{
    margin-top:68px;
    padding-top:42.0918%
}
.hq-photos_img{
    border:7px solid #fff;
    position:absolute;
    width:100%;
    z-index:10
}
.hq-photos_img--1{
    border-top:0;
    left:-7px;
    max-width:480px;
    top:14%;
    width:40.8163%
}
.hq-photos_img--2{
    bottom:0;
    left:50%;
    max-width:503px;
    width:42.7721%
}
.hq-photos_img--3{
    bottom:50%;
    left:37.03235%;
    max-width:305px;
    width:25.9353%
}
.hq-photos_bg{
    position:absolute
}
.hq-photos_bg--purple{
    background:#b6b6c5 url(/images/landing/hq-plusminus@2x.png?92b8508888) repeat;
    background-size:40px 20px;
    bottom:30px;
    left:13.2653%;
    right:50%;
    top:14%
}
.hq-photos_bg--green{
    background:#76b375 url(/images/landing/intro-lines@2x.png?f47fa9010e) repeat;
    background-size:763px 10px;
    bottom:68px;
    opacity:.66;
    right:0;
    top:14%;
    width:17.8571%
}
.hq-photos_icon{
    background:url(/images/landing/ico-coffee.svg?2fe20d7ac0) no-repeat;
    background-size:100%;
    height:75px;
    left:2%;
    margin-top:-75px;
    position:absolute;
    top:14%;
    width:68px
}
.hq-intro{
    margin:68px 15px;
    text-align:center
}
.hq-intro a{
    color:#5da563
}
.hq-intro_title{
    font:normal .85em/1 Helvetica Neue,Arial,Helvetica,sans-serif;
    margin:0
}
.fonts-loaded .hq-intro_title{
    font-family:Montserrat,Helvetica Neue,Arial,Helvetica,sans-serif
}
@media only screen and (min-width:754px){
    .hq-intro_title{
        display:inline
    }
}
.hq-intro_photo{
    -webkit-box-shadow:0 0 0 3px #bad7ac;
    border:3px solid #fff;
    border-radius:50%;
    box-shadow:0 0 0 3px #bad7ac;
    display:block;
    margin:.75em auto .25em
}
@media only screen and (min-width:754px){
    .hq-intro_photo{
        display:inline;
        margin-left:1em;
        margin-right:.5em;
        vertical-align:middle
    }
}
.timeline{
    background-color:#f0f0f0;
    overflow:hidden;
    padding-bottom:68px;
    padding-top:68px;
    position:relative
}
.timeline-wrap{
    margin:68px 0 30px
}
@media only screen and (min-width:754px){
    .timeline-wrap{
        background:-webkit-gradient(linear,left top,left bottom,from(#615f76),to(#615f76)) repeat-y 50% 0;
        background:linear-gradient(#615f76,#615f76) repeat-y 50% 0;
        background-size:3px 30px
    }
}
.tl-block{
    margin-top:30px
}
.tl-block_period{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin:30px 0
}
@media only screen and (min-width:754px){
    .tl-block_period{
        float:left;
        margin:0 0 68px;
        padding:0 83px;
        text-align:right;
        width:50%
    }
}
.tl-block_context,.tl-block_year{
    margin:0
}
.tl-block_year{
    color:#5da563;
    font:700 3.125em/1 Helvetica Neue,Arial,Helvetica,sans-serif
}
.fonts-loaded .tl-block_year{
    font-family:Montserrat,Helvetica Neue,Arial,Helvetica,sans-serif
}
@media only screen and (min-width:754px){
    .tl-block_year{
        font-size:4.545em
    }
}
.tl-block_context{
    color:#b0b0c5;
    font-size:.77em;
    font-style:italic;
    line-height:1.4;
    margin-top:.5em
}
.tl-block_event{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    position:relative
}
@media only screen and (min-width:754px){
    .tl-block_event{
        clear:right;
        float:right;
        width:50%
    }
    .tl-block_event:before{
        background-color:#615f76;
        content:"";
        height:3px;
        left:0;
        margin-top:-2px;
        position:absolute;
        top:50%;
        width:49px
    }
    .tl-block_event:after{
        background-color:#f0f0f0;
        border:3px solid #615f76;
        border-radius:50%;
        content:"";
        height:11px;
        left:0;
        margin:-9px 0 0 -9px;
        position:absolute;
        top:50%;
        width:11px
    }
}
.tl-block_event-wrap{
    border:3px solid #615f76;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin:0 0 10px;
    padding:1em 34px 1.2em;
    position:relative
}
@media only screen and (min-width:754px){
    .tl-block_event-wrap{
        margin-left:49px
    }
}
.tl-block_month{
    -ms-flex:0;
    -webkit-box-flex:0;
    flex:0;
    font:.77em/1.95 Helvetica Neue,Arial,Helvetica,sans-serif;
    margin-right:34px;
    min-width:2.5em;
    text-align:center;
    text-transform:uppercase
}
.fonts-loaded .tl-block_month{
    font-family:Montserrat,Helvetica Neue,Arial,Helvetica,sans-serif
}
.tl-block_desc{
    -ms-flex:1;
    -webkit-box-flex:1;
    flex:1
}
.tl-block_desc p{
    line-height:1.4;
    margin:0
}
.tl-block_desc a:link{
    color:#085b4f
}
.tl-block_desc a:visited{
    color:#748885
}
.tl-block_desc a:hover{
    color:#000
}
@media only screen and (min-width:754px){
    .tl-block:nth-child(2n) .tl-block_period{
        float:right;
        text-align:left
    }
    .tl-block:nth-child(2n) .tl-block_event{
        clear:left;
        float:left;
        text-align:right
    }
    .tl-block:nth-child(2n) .tl-block_event:before{
        left:auto;
        right:0
    }
    .tl-block:nth-child(2n) .tl-block_event:after{
        left:auto;
        margin-left:0;
        margin-right:-9px;
        right:0
    }
    .tl-block:nth-child(2n) .tl-block_event-wrap{
        margin-left:0;
        margin-right:49px
    }
}
.tl-block_modifier{
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:100% auto;
    position:absolute
}
.tl-block_modifier--started{
    background-image:url(/images/landing/event-started.svg?08ae13622b);
    height:86px;
    right:-27px;
    top:-35px;
    width:55px
}
.tl-block_modifier--newsberry{
    background-image:url(/images/landing/event-newsberry.svg?a54dec70f9);
    bottom:-16px;
    height:66px;
    left:-41px;
    width:66px
}
.tl-block_modifier--beanstalk{
    background-image:url(/images/landing/event-beanstalk.svg?a3d5042b92);
    bottom:-12px;
    height:106px;
    left:-38px;
    width:71px
}
.tl-block_modifier--postmark{
    background-image:url(/images/landing/event-postmark.svg?82676ba42a);
    height:44px;
    left:-50px;
    margin-top:-22px;
    top:50%;
    width:79px
}
.tl-block_modifier--philadelphia{
    background-image:url(/images/landing/event-philadelphia.svg?0bef0f4396);
    height:75px;
    margin-top:-35px;
    right:-36px;
    top:50%;
    width:66px
}
.tl-block_modifier--deploybot{
    background-image:url(/images/landing/event-deploybot.svg?accfd3417e);
    bottom:-44px;
    height:82px;
    right:-50px;
    width:102px
}
.tl-block_modifier--office,.tl-block_modifier--spain,.tl-block_modifier--splash-mountain,.tl-block_modifier--texas,.tl-block_modifier--turkey{
    -webkit-box-shadow:inset 0 0 0 2px #f0f0f0;
    background-size:100%;
    border:3px solid #767698;
    box-shadow:inset 0 0 0 2px #f0f0f0
}
.tl-block_modifier--turkey{
    background-image:url(/images/landing/event-turkey@2x.jpg?ffff09063c);
    height:75px;
    right:-80px;
    top:-20px;
    width:100px
}
.tl-block_modifier--spain{
    background-image:url(/images/landing/event-spain@2x.jpg?a4f13c1fd2);
    height:80px;
    left:-100px;
    top:-43px;
    width:120px
}
.tl-block_modifier--texas{
    background-image:url(/images/landing/event-texas@2x.jpg?00347ae31e);
    height:80px;
    left:-100px;
    top:-43px;
    width:120px
}
.tl-block_modifier--office{
    background-image:url(/images/landing/event-office@2x.jpg?4dfd915f79);
    height:70px;
    right:-80px;
    top:-38px;
    width:100px
}
.tl-block_modifier--splash-mountain{
    background-image:url(/images/landing/event-splash-mountain@2x.jpg?c73e1067b8);
    height:100px;
    left:-60px;
    top:-20px;
    width:80px
}
.footer{
    background-color:#615f76;
    color:#fff;
    font:normal .7272em/1 Helvetica Neue,Arial,Helvetica,sans-serif;
    padding:30px 0
}
.fonts-loaded .footer{
    font-family:Montserrat,Helvetica Neue,Arial,Helvetica,sans-serif
}
.footer a{
    color:#fff
}
.footer-wrap{
    -ms-flex-align:center;
    -ms-flex-direction:column;
    -ms-flex-pack:justify;
    -webkit-box-align:center;
    -webkit-box-direction:normal;
    -webkit-box-orient:vertical;
    -webkit-box-pack:justify;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
@media only screen and (min-width:1146px){
    .footer-wrap{
        -ms-flex-direction:row;
        -webkit-box-direction:normal;
        -webkit-box-orient:horizontal;
        flex-direction:row
    }
}
.btn{
	display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
   line-height: 2em;
    /* text-align: center; */
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.btn-default{
    border: 1px solid #08ae04;
    background: #08ae04;
    color: #ffffff;
    display: inline-block;
    font-size: 0.8em;
    font-weight: 700;
    letter-spacing: 1px;
    /*margin-top: 30px;*/
    padding: 7px 23px;
    text-transform: uppercase;
}

.btn-default.focus,
.btn-default:focus{
    color:#fff;
    background-color:#074005;
    border-color:#000
}
.btn-default:hover{
    color:#fff;
    background-color:#057902;
    border-color:#057902
}
.btn-default.active,
.btn-default:active,
.open>.dropdown-toggle.btn-default{
    color:#fff;
    background-color:#074005;
    border-color:#074005
}
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open>.dropdown-toggle.btn-default.focus,
.open>.dropdown-toggle.btn-default:focus,
.open>.dropdown-toggle.btn-default:hover{
    color:#fff;
    background-color:#074005;
    border-color:#074005
}
.btn-default.active,
.btn-default:active,
.open>.dropdown-toggle.btn-default{
    background-image:none
}
.btn-default.disabled.focus,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled].focus,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,fieldset[disabled] 
.btn-default.focus,fieldset[disabled] 
.btn-default:focus,fieldset[disabled] 
.btn-default:hover{
    background-color:#fff;
    border-color:#074005
}
.btn-warning {
    color: #fff;
    background-color: #08ae04;
    border-color: #08ae04;
	padding: 7px 23px;
    font-size: 0.8em;
    font-weight: 700;
    letter-spacing: 1px;
    /*margin-top: 30px;*/
    text-transform: uppercase;
}
.btn-warning:hover,
.btn-warning[disabled]:hover{
	color: #fff;
    background-color: #057902;
    border-color: #057902;
}
.btn-warning.focus,.btn-warning:focus{
    color:#fff;
    background-color:#057902;
    border-color:#057902
}

.btn-warning.active,
.btn-warning:active,.open>.dropdown-toggle.btn-warning{
    color:#fff;
    background-color:#057902;
    border-color:#057902
}
.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover,
.btn-warning:active.focus,
.btn-warning:active:focus,
.btn-warning:active:hover,
.open>.dropdown-toggle.btn-warning.focus,
.open>.dropdown-toggle.btn-warning:focus,
.open>.dropdown-toggle.btn-warning:hover{
    color:#fff;
    background-color:#057902;
    border-color:#057902
}
.btn-warning.active,
.btn-warning:active,
.open>.dropdown-toggle.btn-warning{
    background-image:none
}
.btn-warning.disabled.focus,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled].focus,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:hover,fieldset[disabled] 
.btn-warning.focus,fieldset[disabled] 
.btn-warning:focus,fieldset[disabled] 
.btn-warning:hover{
    background-color:#057902;
    border-color:#057902
}


.label-success {
    display: none;
}

