@charset 'UTF-8';
.slick-dots,ol,ul{
    list-style:none
}
.animate-spin{
    -moz-animation:spin 2s infinite linear;
    -o-animation:spin 2s infinite linear;
    -webkit-animation:spin 2s infinite linear;
    animation:spin 2s infinite linear;
    display:inline-block
}
@-moz-keyframes spin{
    0%{
        -moz-transform:rotate(0);
        -o-transform:rotate(0);
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -moz-transform:rotate(359deg);
        -o-transform:rotate(359deg);
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg)
    }
}
@-webkit-keyframes spin{
    0%{
        -moz-transform:rotate(0);
        -o-transform:rotate(0);
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -moz-transform:rotate(359deg);
        -o-transform:rotate(359deg);
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg)
    }
}
@-o-keyframes spin{
    0%{
        -moz-transform:rotate(0);
        -o-transform:rotate(0);
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -moz-transform:rotate(359deg);
        -o-transform:rotate(359deg);
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg)
    }
}
@-ms-keyframes spin{
    0%{
        -moz-transform:rotate(0);
        -o-transform:rotate(0);
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -moz-transform:rotate(359deg);
        -o-transform:rotate(359deg);
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg)
    }
}
@keyframes spin{
    0%{
        -moz-transform:rotate(0);
        -o-transform:rotate(0);
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -moz-transform:rotate(359deg);
        -o-transform:rotate(359deg);
        -webkit-transform:rotate(359deg);
        transform:rotate(359deg)
    }
}
.block-title,.infobox__title{
    font-size:42px
}
.faqpage__posttitle:after,.link--download:after,.photogrid__link:before{
    content:''
}
.list-dropdown-wrap select:active,.list-dropdown-wrap select:focus,.slider-item.slick-slide:focus,button.flo__nav:active,button.flo__nav:focus,input{
    outline:0
}
.story table,table{
    border-collapse:collapse
}
.animated{
    opacity:0
}
.come-in{
    -webkit-transform:translateY(150px);
    transform:translateY(150px);
    -webkit-animation:come-in .8s ease forwards;
    animation:come-in .8s ease forwards
}
.already-visible{
    -webkit-transform:translateY(0);
    transform:translateY(0);
    -webkit-animation:none;
    animation:none
}
@-webkit-keyframes come-in{
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0);
        opacity:1
    }
}
@keyframes come-in{
    to{
        -webkit-transform:translateY(0);
        transform:translateY(0);
        opacity:1
    }
}
.box-shadow{
    box-shadow:0 6px 15px rgba(0,0,0,.15);
    position:relative;
    top:-80px;
    background-color:#fff;
    margin-bottom:-40px
}
.presspage{
    padding:40px 40px 30px;
    width:100%;
    box-sizing:border-box;
    float:left
}
.only-slider h1.block-title{
    margin-bottom:10px;
    text-align:center
}
.block-title{
    margin-bottom:60px;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    z-index:9
}
.assetsgrid__single,.colorsgrid__single,.presspage__assets.assetsgrid,.presspage__colors.colorsgrid{
    margin-left:0;
    margin-right:0
}
.block-title--white{
    color:#fff;
    position:relative;
    z-index:9
}
h3.block-title.block-title--white{
    font-size:initial;
    max-width:560px;
    line-height:24px;
    text-align:center
}
@media (min-width:1200px){
    .block-title{
        max-width:730px
    }


}
.presspage__headline{
    color:#767f8a;
    padding-bottom:20px;
    border-bottom:1px solid #eeeff1;
    margin-bottom:30px
}
.presspage__short{
    width:36.333%;
    float:left;
    padding-right:10%;
    display:inline-block
}
.presspage__long{
    float:left;
    display:inline-block;
    width:63.666%
}
.presspage__colors,.presspage__intro{
    margin-bottom:60px;
    width:100%;
    float:left
}
.presspage__intro{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.link--download,.presspage__colors{
    display:inline-block
}
h3.presspage__headline{
    width:792px;
    max-width:80%;
    float:left
}
.presspage__long h3.presspage__headline,.presspage__short h3.presspage__headline{
    max-width:100%
}
.link--download{
    color:#4fb67c;
    padding-bottom:14px;
    line-height:22px;
    border-bottom:1px solid #eeeff1;
    margin-bottom:30px;
    font-size:14px;
    font-weight:500;
    min-width:20%;
    text-align:right
}
.assetsgrid__single,.assetsgrid__single a{
    padding:20px 10px 30px;
    box-sizing:border-box;
    display:block
}
.assetsgrid__single{
    padding:20px 0 30px;
    max-width:332px
}
.presspage__assets.assetsgrid{
    display:flex;
    width:100%;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.assetsgrid__single a{
    border:1px solid #eeeff1
}
.assetsgrid__single.assetsgrid__single--black a{
    background-color:#1e2d40
}
img.assetsgrid__img{
    max-height:110px
}
.assetsgrid__title{
    color:#767f8a;
    font-size:12px;
    margin-top:10px
}
.presspage__colors.colorsgrid{
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.background-video-container,.colorsgrid__single{
    -webkit-box-orient:vertical;
    -ms-flex-direction:column;
    -webkit-box-direction:normal;
    box-sizing:border-box
}
.colorsgrid__single{
    width:100%;
    max-width:145px;
    min-height:160px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    text-align:center;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    color:#fff;
    font-size:12px
}
.presspage__long .story,.presspage__short .story{
    float:left;
    clear:both;
    width:100%
}
.photogrid__single{
    position:relative;
    margin-bottom:30px
}
.photogrid__link{
    position:absolute;
    bottom:3px;
    right:0;
    width:30px;
    height:30px;
    display:block;
    font-size:0;
    background-color:rgba(98,111,128,.7);
    padding:5px;
    box-sizing:border-box
}
#photogrid[data-columns]::before{
    content:'2 .column.size-1of2'
}
.column{
    float:left
}
.size-1of2{
    width:50%;
    padding:15px;
    box-sizing:border-box
}
.photogrid__link:before{
    display:block;
    background-image:url(../img/link.png);
    width:20px;
    height:20px;
    background-size:15px;
    background-position:center;
    background-repeat:no-repeat
}
.link--download:after{
    background-image:url(../img/download.png);
    display:inline-block;
    margin-left:15px;
    height:13px;
    width:13px;
    background-size:cover
}
.container.press-page{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.faqpage__listing,.faqpage__tab{
    border:1px solid #eeeff1;
    box-sizing:border-box
}
section.faqpage{
    display:block
}
.faqpage__listing,.faqpage__tab,.faqpage__topics{
    display:inline-block;
    position:relative
}
.faqpage__topics{
    width:20%;
    float:left;
    z-index:2
}
.faqpage__listing{
    width:calc(80% + 2px);
    z-index:0;
    margin-left:-1px;
    margin-right:-1px
}
.faqpage__tab{
    padding:20px 25px;
    width:100%;
    border-left:2px solid #fff;
    z-index:9;
    -webkit-transition:.5s;
    transition:.5s;
    color:#1e2d40
}
.faqpage__tab.active{
    border-right:1px solid #fff;
    border-left:2px solid #5bbb85;
    color:#5bbb85
}
.faqpage__posts{
    padding:0 70px;
    box-sizing:border-box;
    border:0;
    max-height:0;
    overflow:hidden;
    opacity:0;
    -webkit-transition:.3s;
    transition:.3s;
    position:relative;
    top:50px
}
.faqpage__posts.active{
    opacity:1;
    max-height:5000px;
    top:0;
    padding-top:60px;
    padding-bottom:60px
}
.faqpage__posttitle{
    padding-bottom:25px;
    border-bottom:1px solid #eeeff1;
    margin-bottom:30px;
    -webkit-transition:.5s;
    transition:.5s;
    position:relative;
    font-size:20px
}
.faqpage__posttitle:after{
    border-left:6px solid #fff;
    border-top:6px solid #000;
    border-right:6px solid #fff;
    width:0;
    height:0;
    display:block;
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translateY(-15px);
    transform:translateY(-15px);
    box-sizing:border-box;
    -webkit-transition:.5s;
    transition:.5s
}
.faqpage__post.active .faqpage__posttitle{
    border-bottom:1px solid #253446
}
.faqpage__postinfo{
    max-height:0;
    opacity:0;
    -webkit-transition:.5s;
    transition:.5s;
    overflow:hidden
}
.active>.story.faqpage__postinfo{
    border-bottom:1px solid #eeeff1;
    margin-bottom:25px
}
.active>.story.faqpage__postinfo p{
    margin-bottom:16px
}
.faqpage__post.active .faqpage__postinfo{
    max-height:500px;
    opacity:1
}
aside.sidebar{
    max-width:calc(33.333% - 30px)
}
.widget{
    border:1px solid #d7d7d7;
    border-top:2px solid #71d19b;
    margin-bottom:30px;
    padding:30px 15px;
    background-color:#fff
}
.widget h5{
    font-size:18px;
    margin-bottom:25px;
    font-weight:500
}
.w-preview{
    min-width:75px;
    height:75px;
    width:75px;
    margin-right:20px
}
.w-meta .categories-prev a{
    font-size:12px;
    margin-bottom:10px;
    color:#6ca3e6;
    font-weight:400
}
.w-meta>a,.w-meta>a h2{
    color:#767f8a;
    font-size:13px;
    line-height:18px;
    width:100%
}
.w-s-post{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:1px solid #edeff0
}
.w-s-post:last-child{
    padding-bottom:0;
    margin:0;
    border:0
}
.calendar__cel span{
    display:none!important
}
.calendar__section.mobile{
    margin-bottom:30px
}
.calendar__section.mobile .calendar__cel span{
    display:block!important
}
.calendar__section.mobile .calendar__cel{
    display:none;
    border:1px solid #edeff0
}
.calendar__section.mobile .calendar__cel.cel__colored{
    width:100%
}
.calendar__section.mobile .color__red{
    background:#fff;
    color:#000;
    border-right:2px solid #cc554a
}
.calendar__section.mobile .cel__event.color__blue{
    background:#fff;
    color:#000;
    border-right:2px solid #5582b8
}
.calendar__section.mobile .color__green{
    background:#fff;
    color:#000;
    border-right:2px solid #4fb67c
}
.calendar__section.mobile .cel__event:before{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    width:0;
    z-index:-1;
    -webkit-transition:1s;
    transition:1s
}
.calendar__section.mobile .cel__event{
    color:#1e2d40;
    -webkit-transition:1s;
    transition:1s
}
.calendar__section.mobile .cel__event:hover{
    color:#fff
}
.calendar__section.mobile .cel__event.color__blue:hover:before{
    width:100%;
    background-color:#5582b8
}
.calendar__section.mobile .cel__event.color__green:hover:before{
    width:100%;
    background-color:#4fb67c
}
.calendar__section.mobile .cel__event.color__red:hover:before{
    width:100%;
    background-color:#cc554a
}
.calendar__section.mobile .calendar__header{
    display:none
}
.calendar__section.mobile .calendar__title{
    padding:20px;
    text-align:left;
    font-size:18px;
    font-weight:500;
    border:1px solid #edeff0;
    border-top:2px solid #71d19b;
    background:#fff
}
.calendar__section.mobile .navigation__area{
    position:absolute;
    top:24px;
    right:20px;
    padding:0;
    width:40px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    z-index:999
}
.calendar__section.mobile .navigation__area:before{
    display:none
}
.calendar__section.mobile button.flo__nav.slick-arrow{
    width:10px;
    overflow:hidden!important;
    display:block!important;
    margin:0;
    float:left;
    min-width:initial;
    padding:0;
    color:transparent;
    height:20px
}
.calendar__section.mobile button.flo__nav.slick-arrow:first-child:before,.calendar__section.mobile button.flo__nav.slick-arrow:last-child:before{
    width:0;
    height:0;
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    display:block;
    z-index:9;
    content:'';
    position:relative
}
.calendar__section.mobile button.flo__nav.slick-arrow:first-child:before{
    border-right:6px solid #1e2d40
}
.calendar__section.mobile button.flo__nav.slick-arrow:last-child:before{
    border-left:6px solid #1e2d40
}
.story .attachment img,.story img.size-auto,.story img.size-full,.story img.size-large,.story img.size-medium,img{
    max-width:100%;
    height:auto
}
.calendar__section.mobile .cel__colored .cel__date.cel__current{
    position:relative;
    color:#1e2d40;
    bottom:0;
    right:0;
    font-size:15px;
    font-weight:500;
    width:20px;
    white-space:initial;
    text-align:center;
    -webkit-transition:1s;
    transition:1s
}
.calendar__section.mobile .calendar__cel.cel__colored{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    padding:20px
}
.calendar__section.mobile .cel__date.cel__current span{
    width:100%;
    display:inline-block
}
.calendar__section.mobile .cel__event{
    padding-left:65px;
    font-size:15px
}
.calendar__section.mobile .calendar__cel{
    padding:0
}
.calendar__section.mobile .cel__event span{
    width:100%;
    display:block;
    color:#767f8a;
    font-size:12px;
    -webkit-transition:1s;
    transition:1s
}
.calendar__section.mobile .cel__colored:hover .cel__date.cel__current,.calendar__section.mobile .cel__event:hover span{
    color:#fff
}
.widget.widget-join{
    background:#272a34;
    text-align:center;
    color:#fff;
    border:0;
    padding-bottom:0
}
.widget.widget-join a{
    padding:10px 25px;
    background-color:#4fb67c;
    color:#fff;
    font-size:14px;
    position:relative;
    top:-35px;
    margin-top:-30px
}
.single .calendar__section.mobile .cel__event.color__blue,.single .calendar__section.mobile .cel__event.color__green,.single .calendar__section.mobile .cel__event.color__red{
    background-color:transparent
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    position:relative;
    box-sizing:border-box;
    margin:0;
    padding:0;
    border:0;
    font-style:inherit;
    -webkit-font-variant-ligatures:inherit;
    -moz-font-variant-ligatures:inherit;
    font-variant-ligatures:inherit;
    font-variant-caps:inherit;
    font-variant-numeric:inherit;
    font-weight:inherit;
    font-stretch:inherit;
    font-size:inherit;
    line-height:inherit;
    font-family:"Avenir";
    vertical-align:baseline;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-decoration:none
}
.field-wrap select,input{
    border-radius:0;
}
.default-css dfn,.story table th{
    font-weight:700
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
body{
    line-height:1
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:'';
    content:none
}
table{
    border-spacing:0
}
input{
    border:none
}
input[type=checkbox]{
    display:none
}
.story ul,.story ul li{
    list-style:square
}
.story ol,.story ol li{
    list-style:decimal
}
.story ol,.story ul{
    margin:0 0 1em 1.5em;
    line-height:1.5
}
.story ol ol,.story ol ul,.story ul ol,.story ul ul{
    margin-bottom:0
}
.story ol ol{
    list-style:upper-alpha
}
.story ol ol ol{
    list-style:lower-roman
}
.story ol ol ol ol{
    list-style:lower-alpha
}
.story h1,.story h2,.story h3,.story h4,.story h5,.story h6{
    text-transform:none;
    margin-bottom:.5em
}
.story table{
    width:auto;
    margin-bottom:18px
}
.story table td,.story table th{
    padding:6px 10px;
    text-align:center;
    border:1px solid #ccc
}
.story pre{
    border:1px solid #ccc;
    background:#eee;
    padding:1em 2em;
    margin-bottom:1em
}
.story blockquote{
    font-style:italic;
    margin:1em 3em
}
.story blockquote p:after,.story blockquote p:before{
    content:'"'
}
.story .alignleft,.story img.alignleft{
    display:inline;
    float:left;
    margin-right:1em
}
.story .alignright,.story img.alignright{
    display:inline;
    float:right;
    margin-left:1em
}
.story .aligncenter,.story img.aligncenter{
    clear:both;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.story img.aligncenter,.story img.alignleft,.story img.alignright{
    margin-bottom:1em
}
.alignnone,.story .wp-smiley{
    margin:0
}
@font-face{
    font-family:"Avenir";
    src:url('../fonts/AvenirNextLTPro-Regular.eot');
    src:url('../fonts/AvenirNextLTPro-Regular.eot?#iefix') format("embedded-opentype"),url('../fonts/AvenirNextLTPro-Regular.woff2') format("woff2"),url('../fonts/AvenirNextLTPro-Regular.woff') format("woff"), url('../fonts/AvenirNextLTPro-Regular.ttf') format('truetype');
    font-style:normal;
    font-weight:300
}
p{
    color:#767f8a;
    font-size:16px;
    line-height:28px
}
.aligncenter,div.aligncenter{
    display:block;
    margin:5px auto
}
.alignright{
    float:right;
    margin:5px 0 20px 20px
}
.alignleft{
    float:left;
    margin:5px 20px 20px 0
}
a img.alignright{
    float:right;
    margin:5px 0 20px 20px
}
a img.alignnone{
    margin:0
}
a img.alignleft{
    float:left;
    margin:5px 20px 20px 0
}
a img.aligncenter{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.screen-reader-text{
    clip:rect(1px,1px,1px,1px);
    position:absolute!important;
    height:1px;
    width:1px;
    overflow:hidden
}
.screen-reader-text:focus{
    background-color:#f1f1f1;
    border-radius:3px;
    box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    clip:auto!important;
    color:#21759b;
    display:block;
    font-size:14px;
    font-size:.875rem;
    font-weight:700;
    height:auto;
    left:5px;
    line-height:normal;
    padding:15px 23px 14px;
    text-decoration:none;
    top:5px;
    width:auto;
    z-index:100000
}
.background-video-container .simple__youtubelink:before,.simple__slider .simple__youtubelink:before{
    background-image:url(../img/play_button.png);
    height:60px;
    background-position:center;
    background-repeat:no-repeat
}
.default-css dfn,.default-css em,.default-css i{
    font-style:italic
}
.default-css code,.default-css kbd,.default-css p,.default-css pre{
    margin:0 0 1.5em
}
.default-css blockquote{
    margin:0 1.5em 1.5em
}
.default-css cite{
    font-style:italic
}
.default-css li ol,.default-css li ul{
    margin:0 1.5em
}
.default-css ol,.default-css ul{
    margin:0 1.5em 1.5em
}
.container,.infobox__section{
    margin-left:auto;
    margin-right:auto
}
.default-css ul{
    list-style-type:disc
}
.default-css ol{
    list-style-type:decimal
}
.default-css ol ol{
    list-style:upper-alpha
}
.default-css ol ol ol{
    list-style:lower-roman
}
.default-css ol ol ol ol{
    list-style:lower-alpha
}
.background-video-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:100%
}
.background-video-container .simple__youtubelink:before{
    display:inline-block;
    width:100%;
    background-size:contain;
    margin-bottom:20px;
    content:''
}
.background-video-container .simple__title{
    text-align:center;
    color:#fff;
    font-size:48px;
    line-height:52px;
    font-weight:500
}
.background-video-container .simple__text{
    color:#fff;
    text-align:center;
    max-width:560px;
    font-size:18px
}
.background-video-container .simple__logo+.simple__text,.background-video-container .simple__title+.simple__text{
    padding-top:20px
}
.background-video-container .simple__logo{
    max-width:350px
}
.background-video-container .simple__youtubelink{
    display:block;
    clear:both;
    margin-left:auto;
    margin-right:auto;
    color:#fff;
    font-size:14px;
    cursor:pointer;
    position:relative;
    z-index:9
}
.background-video-container .simple__text+.simple__youtubelink,.background-video-container .simple__title+.simple__youtubelink{
    padding-top:100px;
    display:block
}
.background-video-container .simple__link{
    padding:10px 25px;
    background-color:#4fb67c;
    color:#fff;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    margin-top:90px;
    display:inline-block
}
.gs_jobs .simple__link{
    padding:10px 25px;
    background-color:#4fb67c;
    color:#fff;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    margin-top:30px;
    display:inline-block
}
.background-video-container .item-inner{
    text-align:center;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:650px;
    z-index:9
}
.prop-235-1{
    padding-bottom:42.55%
}
.prop-16-9{
    padding-bottom:56.3%
}
.prop-16-10{
    padding-bottom:62.5%
}
.prop-4-3{
    padding-bottom:75%
}
.fullscreen{
    min-height:100vh
}
@media (max-width:768px){
    .background-video-container .item-inner{
        width:100%;
        -webkit-transform:initial;
        transform:initial;
        position:relative;
        top:initial;
        left:initial;
        padding:0 15px
    }
    .infobox__section,.prop-235-1 .slider-item{
        padding-left:15px;
        padding-right:15px
    }
    .prop-235-1{
        padding-bottom:100%;
        min-height:90vh
    }
    .prop-235-1 .slider-item{
        width:100%
    }
}
.divider--large:after,.divider--medium:after,.divider--small:after{
    left:0;
    border-bottom:2px solid #edeff0;
    position:absolute;
    display:block;
    margin-left:auto;
    margin-right:auto;
    bottom:0;
    content:''
}
.margin--large{
    margin-bottom:100px
}
.margin--medium{
    margin-bottom:60px
}
.divider--small:after{
    width:50%
}
.divider--medium:after{
    width:75%
}
.divider--large:after{
    width:100%
}
.bg--color-grey:before{
    content:'';
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    background-color:#f9f9f9;
    position:absolute;
    top:0;
    bottom:0;
    width:100vw;
    left:50%;
    z-index:0
}
.clearfix{
    display:block;
    width:100%;
    float:left;
    clear:both;
    overflow:auto;
    zoom:1
}
.infographics--type-one,.infographics--type-two{
    -webkit-box-direction:normal
}
strong{
    font-weight:500
}
.container{
    padding-right:15px;
    padding-left:15px;
    clear:both
}
.infobox__section{
    text-align:center;
    padding-top:60px;
    padding-bottom:80px
}
.infobox__title+.infobox__text{
    padding-top:60px
}
.infobox__text{
    max-width:650px;
    margin:auto
}
.infographics--type-one{
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:horizontal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    text-align:center
}
.infographics--type-one .infographics__item{
    width:33.333%;
    padding-left:70px;
    padding-right:70px
}
.infographics--type-one .infographics__title{
    font-weight:500;
    margin-bottom:20px
}
.infographics--type-one .infographics__text{
    padding-bottom:60px
}
.infographics--type-one .infographics__img{
    max-width:125px;
    margin-bottom:30px
}
@media (max-width:768px){
    .infographics--type-one{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .infographics--type-one .infographics__item{
        width:100%
    }
}
.infographics--type-two{
    padding-top:30px;
    padding-bottom:30px;
    display:flex;
    -webkit-box-orient:horizontal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.infographics--type-two .infographics__item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    z-index:9;
    padding:0;
    width:initial
}
.infographics--type-two .infographics__item:nth-child(even){
    border-left:1px solid #e8e9ea;
    border-right:1px solid #e8e9ea
}
.infographics--type-two .infographics__img{
    margin:0 45px 0 0;
    display:inline-block;
    float:left;
    max-height:25px
}
.infographics--type-two .infographics__number{
    font-size:20px;
    font-weight:900;
    margin:0 20px 0 0;
    color:#1e2d40
}
.infographics--type-two .infographics__title{
    margin:0;
    font-size:20px;
    color:rgba(30,45,64,.8)
}
.infographics--type-two .infographics__item:nth-child(2){
    width:40.333%
}
.infographics--type-two.bg--color-grey:before{
    border-bottom:1px solid #edeff0
}
@media (max-width:768px){
    .infographics--type-two{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .infographics--type-two .infographics__item,.infographics--type-two .infographics__item:nth-child(2){
        padding:40px 0;
        border:0;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        margin-left:50%;
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%);
        min-width:240px
    }
    .infographics--type-two .infographics__item:nth-child(2){
        padding-top:0;
        padding-bottom:0
    }
    .infographics--type-two .infographics__item:nth-child(2) .infographics__number{
        padding:40px 0;
        border-top:1px solid #e8e9ea;
        display:inline-block;
        border-bottom:1px solid #e8e9ea
    }
}
.news__header,.post-preview,.post-preview:nth-child(even){
    -webkit-box-orient:horizontal
}
.background-video-container:before,.posts_slider .slider-item:before,.simple__slider .slider-item:before{
    content:'';
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:rgba(38,41,52,.4);
    z-index:1
}
.background-video-container:before,.fullwidth__image+.clearfix+.simple__slider .slider-item:before{
    background-color:rgba(30,45,64,.5)
}
.simple__slider.bullets--side .slider-item:before{
    display:none!important
}
.simple__slider{
    max-width:100vw;
    overflow:hidden;
    box-sizing:border-box
}
.simple__slider .slider-item{
    min-height:100vh;
    background-size:cover;
    background-position-x:center;
    z-index:9
}
.simple__slider .parallax-window{
    min-height:600px
}
.simple__slider .simple__youtubelink:before{
    display:inline-block;
    width:100%;
    background-size:contain;
    margin-bottom:20px;
    content:''
}
.simple__slider .simple__title{
    text-align:center;
    color:#fff;
    font-size:48px;
    line-height:52px;
    max-width:560px;
    font-weight:500
}
.simple__slider .simple__text{
    color:#fff;
    text-align:center;
    max-width:560px;
    font-size:18px
}
.simple__slider .simple__logo+.simple__text,.simple__slider .simple__title+.simple__text{
    padding-top:20px
}
.simple__slider .simple__logo{
    max-width:350px;
    margin:10px auto
}
.simple__slider .simple__youtubelink{
    display:block;
    clear:both;
    margin-left:auto;
    margin-right:auto;
    color:#fff;
    font-size:14px;
    cursor:pointer;
    position:relative;
    z-index:9
}
.simple__slider .simple__text+.simple__youtubelink,.simple__slider .simple__title+.simple__youtubelink{
    padding-top:100px;
    display:block
}
.simple__slider .simple__link+.simple__youtubelink{
    margin-top:30px
}
.simple__slider .simple__link{
    padding:10px 25px;
    background-color:#4fb67c;
    color:#fff;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    margin-top:90px;
    display:inline-block
}
.gs_jobs .simple__link+.simple__youtubelink{
    margin-top:30px
}
.gs_jobs .simple__link{
    padding:10px 25px;
    background-color:#4fb67c;
    color:#fff;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    margin-top:30px;
    display:inline-block
}
.simple__slider .item-inner{
    text-align:center;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    z-index:9
}
.simple__slider ul.slick-dots{
    position:absolute;
    bottom:20px;
    left:0;
    z-index:99
}
.simple__slider ul.slick-dots button{
    border:1px solid #fff!important;
    border-radius:20px;
    width:5px!important;
    height:5px!important;
    box-sizing:border-box;
    padding:3px!important;
    margin:0
}
.simple__slider ul.slick-dots li.slick-active button{
    background-color:#fff
}
.bullets--side ul.slick-dots{
    bottom:initial;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:10px;
    left:initial;
    right:50px
}
.bullets--bottom ul.slick-dots{
    bottom:10px
}
@media (max-width:768px){
    .simple__slider .item-inner{
        width:100%;
        padding-left:15px;
        padding-right:15px
    }
}
.logo__slider{
    padding-top:20px;
    padding-bottom:20px
}
.logo__slider .logo__img{
    display:block;
    max-width:200px;
    margin:auto;
    max-height:80px
}
.logo__slider.bg--color-grey:before{
    border-bottom:1px solid #edeff0
}
.news__header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.news__header .news__title{
    color:#1e2d40;
    font-size:30px
}
.news__header .news__signup{
    color:#1e2d40;
    text-decoration:none;
    font-size:14px;
    font-weight:500
}
.news__header .news__signup:before{
    content:'/';
    margin-right:10px
}
.flo-twitter-feed:before,.infobox__link--bordered:after,.post-preview__link:after{
    content:''
}
.infobox__link--bordered{
    margin-top:60px;
    margin-left:75px;
    display:inline-block;
    font-weight:500;
    -webkit-transition:.3s;
    transition:.3s;
    color:#000
}
.infobox__link--bordered:hover{
    color:#4fb67c
}
.infobox__link--bordered:hover:after{
    border-bottom:1px solid #4fb67c
}
.infobox__link--bordered:after{
    display:block;
    width:100%;
    border-bottom:1px solid #000;
    margin:5px auto auto;
    -webkit-transition:.3s;
    transition:.3s
}
.infobox__img--bordered{
    position:absolute;
    left:50%;
    top:50%;
    max-width:calc(50% + 50px);
    -webkit-transform:translate(-50px,-50%);
    transform:translate(-50px,-50%)
}
.infobox__text--bordered,.infobox__title--bordered{
    max-width:calc(50% - 50px);
    padding-left:75px;
    padding-right:75px
}
.infobox__title--bordered{
    font-size:42px;
    margin-bottom:60px
}
.infobox__title--bordered span{
    font-weight:500;
    display:block
}
.bordered__infobox__section{
    background:0 0;
    border:0;
    box-sizing:border-box;
    position:relative;
    vertical-align:middle;
    padding-top:90px;
    padding-bottom:90px;
    margin-bottom:60px;
    -webkit-transition:color .25s;
    transition:color .25s
}
.bordered__infobox__section:after,.bordered__infobox__section:before{
    box-sizing:border-box;
    content:'';
    position:absolute;
    z-index:-1;
    border:20px solid transparent;
    width:0;
    height:0
}
.bordered__infobox__section:before{
    top:0;
    left:0
}
.bordered__infobox__section:after{
    bottom:0;
    right:0;
    left:0
}
.bordered__infobox__section.in:after,.bordered__infobox__section.in:before{
    width:75%;
    height:100%
}
.bordered__infobox__section.in:before{
    border-top-color:#6ca3e6;
    border-right-color:#6ca3e6;
    -webkit-transition:width .25s ease-out,height .25s ease-out .25s;
    transition:width .25s ease-out,height .25s ease-out .25s
}
.bordered__infobox__section.in:after{
    border-bottom-color:#6ca3e6;
    border-left-color:#6ca3e6;
    -webkit-transition:border-color 0s ease-out .5s,width .25s ease-out .5s,height .25s ease-out .75s;
    transition:border-color 0s ease-out .5s,width .25s ease-out .5s,height .25s ease-out .75s
}
@media (max-width:768px){
    .bordered__infobox__section.in:after,.bordered__infobox__section.in:before{
        width:100%
    }
    .infobox__text--bordered,.infobox__title--bordered{
        width:100%;
        max-width:100%;
        padding:0 50px
    }
    .infobox__img--bordered{
        width:100%;
        max-width:100%;
        position:initial;
        -webkit-transform:initial;
        transform:initial
    }
    .infobox__link--bordered{
        margin:60px auto 0;
        display:table
    }
}
.post-preview{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    border-bottom:2px solid #edeff0;
    padding-top:60px;
    padding-bottom:60px
}
.post-preview:nth-child(even){
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.post-preview:last-child{
    border-bottom:0
}
.one__half{
    width:50%
}
.post-preview__content{
    padding-left:75px;
    padding-right:75px
}
.post-preview__title>a{
    font-size:22px;
    text-decoration:none;
    color:#464646;
    font-weight:500
}
.post-preview__excerpt{
    margin-top:38px;
    margin-bottom:38px
}
.post-preview__link{
    font-size:14px;
    font-weight:500;
    color:#1e2d40;
    text-decoration:none;
    -webkit-transition:1s;
    transition:1s;
    display:inline-block
}
.post-preview__link:hover{
    color:#4fb67c
}
.post-preview__link:after{
    border-bottom:1px solid #4fb67c;
    display:block;
    width:100%;
    margin-top:5px
}
@media (max-width:768px){
    .post-preview,.post-preview:nth-child(even){
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal
    }
    .news__header .news__signup{
        display:none
    }
    .news__header .news__title{
        width:100%;
        text-align:center
    }
    .post-preview{
        -ms-flex-direction:column;
        flex-direction:column
    }
    .one__half{
        width:100%
    }
    .post-preview__content{
        padding:0 25px
    }
    .post-preview__image{
        margin-bottom:30px
    }
    .post-preview:nth-child(even){
        -ms-flex-direction:column;
        flex-direction:column
    }
    .news__section{
        margin-bottom:0
    }
}
.flo-twitter-feed:before{
    position:absolute;
    top:0;
    width:100vw;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    background-color:#f9f9f9;
    border-bottom:1px solid #edeff0;
    z-index:-1;
    bottom:0
}
.flo-twitter-feed{
    position:relative;
    padding-top:70px;
    padding-bottom:90px
}
.twitter_header .twitter_title{
    font-size:36px;
    display:inline-block
}
.twitter_box{
    border:0;
    background:0 0
}
.twitter_header{
    background:0 0!important;
    text-align:center;
    margin-bottom:70px
}
.twitter_header .twitter_icon{
    float:none;
    display:inline-block;
    max-height:35px
}
.twitter_content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    height:initial!important
}
.twitter_content .twitter_box01{
    max-width:29%;
    position:relative
}
.twitter_details_right *{
    color:#1e2d40!important;
    font-size:12px!important
}
span.twitter_fullname{
    display:inline-block;
    float:left;
    width:initial;
    margin-right:10px
}
span.twitter_fullname a{
    display:block
}
span.twitter_screenname{
    display:inline-block;
    float:left;
    width:initial;
    padding:0
}
.twitter_box01 .twitter_pic a img{
    padding:0
}
span.twitter_datetime+span.twitter_datetime{
    display:none
}
span.twitter_datetime{
    position:absolute;
    top:0;
    right:0;
    width:initial;
    padding:0
}
@media (max-width:768px){
    .twitter_content{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .twitter_content .twitter_box01{
        width:100%;
        max-width:100%;
        margin-bottom:40px
    }
    .twitter_content .twitter_box01:last-child{
        margin-bottom:0
    }
}
.infobox-preview{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    border-bottom:2px solid #edeff0;
    padding-top:60px;
    padding-bottom:60px
}
.infobox-preview:first-child{
    padding-top:0
}
.infobox-preview:last-child{
    padding-bottom:0;
    border-bottom:0
}
.infobox-preview li{
    list-style:outside;
    line-height:34px;
    color:#262934;
    font-family:"Avenir";
    font-size:15px
}
.infobox-preview ul{
    margin:25px 0 1em 1.5em;
    line-height:1
}
.infobox-preview:nth-child(even){
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.infobox-preview__content{
    padding-left:75px;
    padding-right:75px
}
.infobox-preview__title{
    font-size:22px;
    text-decoration:none;
    color:#464646;
    font-weight:500
}
.infobox-preview__excerpt{
    margin-top:38px;
    margin-bottom:38px
}
.infobox-preview__link:after,.infobox__link--community:after{
    margin-top:5px;
    content:'';
    border-bottom:1px solid #4fb67c
}
.infobox-preview__link{
    font-size:14px;
    font-weight:500;
    color:#1e2d40;
    text-decoration:none;
    -webkit-transition:1s;
    transition:1s;
    display:inline-block
}
.infobox-preview__link:hover{
    color:#4fb67c
}
.infobox-preview__link:after{
    display:block;
    width:100%
}
.info__box--right .infobox-preview{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.info__box--right .infobox-preview:nth-child(even){
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
@media (max-width:768px){
    .infobox-preview,.infobox-preview:nth-child(even){
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .infobox-preview__image{
        margin-bottom:30px
    }
    .infobox-preview__content{
        padding:0 25px
    }
    .info__box--right .infobox-preview{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.testimonial__inner{
    display:flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.testimonials--right .testimonial__inner{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.testimonial--green .testimonial__right:before{
    content:'';
    background-color:rgba(60,184,120,.8);
    width:100%;
    position:absolute;
    right:0;
    top:0;
    left:0;
    bottom:0
}
.testimonial--blue .testimonial__right:before{
    content:'';
    background-color:rgba(85,130,183,.8);
    width:100%;
    position:absolute;
    right:0;
    top:0;
    left:0;
    bottom:0
}
.testimonial__right{
    background-size:cover;
    padding-right:10%;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.testimonial__text{
    font-style:italic;
    width:100%;
    padding:50px 50px 50px 15%;
    text-align:left
}
.testimonial__text p{
    color:#fff
}
.testimonial__author{
    width:100%;
    text-align:right;
    font-size:20px;
    font-style:italic;
    padding:50px 50px 20px;
    color:#fff;
    font-weight:500
}
.testimonial__bg{
    max-width:150px;
    float:right;
    margin-right:50px
}
@media (max-width:768px){
    .testimonial__inner{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .testimonial__right{
        padding-bottom:40px;
        padding-right:0
    }
    .testimonial__text{
        padding:50px 15px;
        box-sizing:border-box
    }
    .testimonials--right .testimonial__inner{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.community__section,.posts__slider--centered .item-inner{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column
}
.infobox__img--community{
    width:50vw;
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    max-width:initial
}
.community__section{
    padding-top:40px;
    padding-bottom:40px;
    position:relative;
    /* display:-webkit-box;
    display:-ms-flexbox;
    display:flex; */
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:auto
}
.infobox__title--community{
    font-size:40px;
    color:#fff;
    margin-bottom:90px
}
.infobox__text--community{
    width:calc(50% - 50px);
    padding-right:75px;
    margin-bottom:90px
}
.community__section:before{
    content:'';
    display:block;
    top:0;
    bottom:0;
    width:60vw;
    background-color:#262934;
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50vw);
    transform:translateX(-50vw)
}
.infobox__link--community{
    display:inline-table;
    color:#fff;
    width:auto;
    float:left;
    -webkit-transition:1s;
    transition:1s;
    font-size:14px;
    font-weight:500
}
.infobox__link--community:hover{
    color:#4fb67c
}
.infobox__link--community:after{
    display:block;
    width:100%;
    -webkit-transition:1s;
    transition:1s
}
.infobox__link--community:hover:after{
    border-bottom:1px solid #4fb67c
}
@media (max-width:768px){
    .community__section:before{
        width:calc(100% + 30px);
        left:-15px;
        -webkit-transform:initial;
        transform:initial
    }
    .community__section{
        height:auto!important;
        margin-bottom:45%
    }
    .infobox__img--community{
        width:100%;
        position:initial;
        margin:40px auto -45%;
        top:initial;
        -webkit-transform:initial;
        transform:initial;
        z-index:9
    }
    .infobox__text--community{
        width:100%;
        padding-right:0
    }
}
.benefit__item .item-inner,.community_g__item .item-inner,.pricing__info{
    -webkit-transform:translate(-50%,-50%)
}
.posts__slider--centered ul.slick-dots{
    position:absolute;
    bottom:20px;
    left:0;
    z-index:99
}
.posts__slider--centered ul.slick-dots button{
    border:1px solid #fff!important;
    border-radius:20px;
    width:5px!important;
    height:5px!important;
    box-sizing:border-box;
    padding:3px!important;
    margin:0
}
.posts__slider--centered ul.slick-dots li.slick-active button{
    background-color:#fff
}
.posts__slider--centered-link{
    padding:10px 25px;
    background-color:#4fb67c;
    color:#fff;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    display:inline-block;
    margin-bottom:90px
}
.posts__slider--centered-title{
    font-size:30px;
    color:#fff;
    text-align:center;
    margin-bottom:35px;
    line-height:42px
}
.posts__slider--centered .item-inner{
    max-width:750px;
    width:calc(100% - 30px);
    margin:auto;
    padding-left:15px;
    padding-right:15px;
    box-sizing:border-box;
    text-align:center;
    min-height:700px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    z-index:9
}
.partners_slider .item-inner,.single__event--info.container{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column
}
.posts__slider--centered-text{
    color:#fff;
    margin-bottom:60px;
    max-width:450px
}
.posts__slider--centered_title{
    color:#fff;
    font-size:12px;
    margin-bottom:35px
}
.slick-dots li{
    width:10px!important
}
.partners_slider{
    padding-bottom:90px
}
.partners_slider ul.slick-dots{
    bottom:30px
}
.partners_slider .slider-item:nth-child(3n+2) .item-inner {
    background: #cc554a;
}
.partners_slider .slider-item:nth-child(3n+1) .item-inner{
    background:#4fb67c
}
.partners_slider .slider-item:nth-child(3n) .item-inner{
    background:#5582b7
}
.partners_slider .item-inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    max-width:400px;
    margin:auto
}
.partners_slider .slider-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:100%;
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    margin: 5px
}
.loop__index{
    color:#fff;
    margin-bottom:30px
}
.partner__slider--box{
    padding:55px;
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    width:100%;
    min-height:230px
}
.partner__slider--logo{
    max-width:200px;
    max-height:60px
}
.partners__slider ul.slick-dots li.slick-active button{
    background:#454a59;
    border:1px solid #454a59!important
}
.partners__slider ul.slick-dots li button{
    border:1px solid #c8c8c8!important;
    border-radius:20px;
    width:5px!important;
    height:5px!important;
    box-sizing:border-box;
    padding:3px!important;
    margin:0
}
.slick-dots li button:before{
    content:''!important
}
.benefits__section{
    display:inline-block;
    width:100%
}
.benefit__item .item-inner{
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%)
}
.gs_jobs .benefit__item .item-inner{
    width:90%;
}
.benefit__icon{
    max-width:80px;
    max-height:80px;
    margin-bottom:40px
}
.gs_jobs .benefit__icon{
    max-width:180px;
    max-height:180px;
    margin-bottom:40px
}
.benefit__title{
    color:#fff;
    line-height:21px;
    font-weight:500;
    font-size:14px;
    margin-bottom:16px
}
.gs_jobs .benefit__title{
    color:#fff;
    line-height:21px;
    font-weight:500;
    font-size:18px;
    margin-bottom:16px
}
.benefits__dsr p{
    color:#fff
}
.gs_jobs .benefits__dsr p{
    color:#fff;
    font-size:14px;
}
.benefit__item .benefits__dsr{
    -webkit-transition:2s;
    transition:2s;
    max-height:0;
    overflow:hidden;
    opacity:0
}
.benefit__item:hover .benefits__dsr{
    opacity:1;
    max-height:500px;
    overflow:initial
}
.benefit__item:before{
    position:absolute;
    background-color:rgba(30,45,64,.8);
    content:'';
    top:0;
    left:0;
    bottom:0;
    right:0
}
.benefit__item{
    display:inline-block;
    float:left;
    text-align:center;
    width:100%;
    padding-bottom:100%;
    background-size:cover
}
@media (min-width:768px){
    .benefits--four .benefit__item{
        width:50%;
        padding-bottom:50%
    }
    .benefits--three .benefit__item{
        width:50%;
        padding-bottom:50%;
        border:0
    }
    .filter{
        display:none
    }
    .header-main.transparent .in .nav-link {
    color: #fff !important;
}
}
@media (min-width:992px){
    .benefits--four .benefit__item{
        width:25%;
        padding-bottom:25%
    }
    .benefits--three .benefit__item{
        width:33.333%;
        padding-bottom:33.333%;
        border:0
    }
}
@media (min-width:992px) and (max-width:1280px){
    .benefit__item .item-inner{
        width:100%
    }
    .benefit__item .benefits__dsr p{
        font-size:12px
    }
    .benefit__icon{
        margin-bottom:20px;
        max-width:60px;
        max-height:60px
    }
    .gs_jobs .benefit__item .benefits__dsr p{
        font-size:14px
    }
    .gs_jobs .benefit__icon{
        margin-bottom:20px;
        max-width:160px;
        max-height:160px
    }
}

@media (min-width:1280px){
    .gs_jobs .benefit__item .item-inner{
        width:80%
    }
}

@media (max-width:768px){
    .benefit__item .benefits__dsr{
        opacity:1;
        max-height:500px;
        overflow:initial
    }
    .blog-header a#signup,.blog-header ul.cat-list{
        display:none
    }
    .filter{
        display:block;
        width:100%;
        text-align:center;
        background-color:#fff;
        border:1px solid #d0d0d0;
        position:relative;
        margin:auto;
        max-width:320px;
        padding:10px 20px
    }
    select{
        border-radius:0;
        background:0 0;
        height:34px;
        padding:5px;
        border:0;
        font-size:16px;
        line-height:1;
        -webkit-appearance:none;
        width:345px;
        max-width:100%
    }
    .filter:after{
        width:0;
        height:0;
        border-left:8px solid transparent;
        border-right:8px solid transparent;
        border-top:8px solid #1e2d3f;
        top:22px;
        right:20px;
        position:absolute;
        content:''
    }
}
.single__event--header.container--fullwidth{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    background-size:cover;
    min-height:500px
}
.single__event--header:before{
    width:50%;
    height:100%;
    display:block;
    position:absolute;
    content:'';
    background-color:rgba(30,45,64,.8)
}
.single__event--info.container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    color:#fff
}
.single__event--meta{
    padding:20px 0;
    border-bottom:2px solid #4fb67c;
    max-width:50%
}
.single__event--title{
    font-size:40px;
    padding:35px 0 80px
}
.single__event--meta span:after{
    content:'/';
    padding-left:15px;
    padding-right:13px
}
.single__event--meta span:last-child:after{
    display:none
}
.single__event--join{
    padding:10px 35px;
    border:1px solid #fff;
    color:#fff;
    font-size:14px;
    margin-right:80px;
    -webkit-transition:1s;
    transition:1s
}
.single__event--join:hover{
    background:#fff;
    color:#1e2d40
}
.single__event--add{
    padding:10px 0;
    border-bottom:1px solid #fff;
    color:#fff;
    font-size:14px;
    margin-right:80px
}
.single__event--body{
    padding-top:30px;
    margin-bottom:60px;
    padding-bottom:60px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.single__event--body:after{
    width:calc(100% - 30px);
    left:15px;
    border-bottom:1px solid #edeff0;
    position:absolute;
    display:block;
    margin-left:auto;
    margin-right:auto;
    bottom:0;
    content:''
}
.single__event--content{
    width:66.666%;
    display:inline-block;
    float:left;
    padding-right:15px
}
.single__event--sidebar{
    width:33.333%;
    display:inline-block;
    float:left;
    padding-left:15px
}
.single__event--overview{
    border:1px solid #d7d7d7;
    border-top:2px solid #71d19b;
    margin-bottom:30px;
    padding:30px 15px 0
}
.single__event--overview-title{
    font-size:18px;
    margin-bottom:25px;
    font-weight:500;
    padding-bottom:20px;
    border-bottom:1px solid #edeff0
}
.single__event--overview-info-row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-size:13px;
    margin-bottom:30px;
    line-height:20px
}
.single__event--overview-start{
    color:#6ca3e6;
    margin-right:30px
}
@media (max-width:768px){
    .single__event--header:before{
        width:100%
    }
    .single__event--join{
        margin-right:20px;
        display:inline-block
    }
    .single__event--content{
        width:100%;
        padding-right:0
    }
    .single__event--body.container{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .single__event--sidebar{
        width:100%;
        padding-left:0;
        margin-top:30px
    }
    .single__event--add{
        margin-right:20px
    }
    ul.social-list.share-list{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.event__preview{
    float:left;
    max-width:calc(33.333% - 34px);
    padding:35px 20px 20px;
    margin-bottom:25px;
    display:inline-block;
    text-align:left;
    border:1px solid #d7d7d7;
    min-height:400px;
    position:relative;
    -webkit-transition:.5s;
    transition:.5s;
    box-sizing:border-box
}
.event__preview:nth-child(3n+1){
    border-top:2px solid #5582b8
}
.events__grid.container{
    display: flex;
    margin: auto auto 70px;
    float: none;
    flex-wrap: wrap;
}
.event__preview:before{
    position:absolute;
    z-index:-1;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#fff;
    -webkit-transition:.5s;
    transition:.5s;
    content:''
}
.event__preview--header{
    color:#767f8a;
    font-size:13px;
    margin-bottom:40px;
    font-family:"Avenir";
    -webkit-transition:.5s;
    transition:.5s
}
.event__preview--title{
    line-height:52px;
    font-size:30px;
    color:#1e2d40;
    -webkit-transition:.3s;
    transition:.3s
}
.event__preview:nth-child(3n+2){
    border-top:2px solid #71d19b;
    margin-left:50px;
    margin-right:50px
}
.event__preview:nth-child(3n+3){
    border-top:2px solid #cc554a
}
.event__preview--description{
    line-height:22px;
    padding-top:20px;
    font-size:14px;
    color:#949ba4;
    position:relative;
    top:30px;
    -webkit-transition:.5s;
    transition:.5s;
    opacity:0
}
.event__preview--link,.sub_grid--link{
    -webkit-transition:.3s;
    font-weight:500
}
.event__preview:hover .event__preview--description{
    top:0;
    color:#fff;
    opacity:1
}
.event__preview:nth-child(3n+1):hover:before{
    background-color:#5582b8
}
.event__preview:nth-child(3n+2):hover:before{
    background-color:#71d19b
}
.event__preview:nth-child(3n+3):hover:before{
    background-color:#cc554a
}
.event__preview:hover .event__preview--header,.event__preview:hover .event__preview--title{
    color:#fff
}
.event__preview--link{
    position:absolute;
    left:20px;
    bottom:20px;
    display:inline-block;
    color:#1e2d40;
    padding-bottom:5px;
    border-bottom:1px solid #1e2d40;
    transition:.3s
}
.event__preview--footer{
    position:initial
}
.event__preview:hover .event__preview--link{
    color:#fff;
    border-bottom:1px solid #fff
}
.sub_grid__section{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding-top:70px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.sub_grid--title{
    font-size:30px;
    color:#1e2d40;
    display:inline-block;
    margin-right:70px
}
.sub_grid--link{
    color:#1e2d40;
    border:1px solid #1e2d40;
    border-radius:1px;
    padding:15px 20px;
    transition:.3s
}
.sub_grid--link:hover{
    background-color:#1e2d40;
    color:#fff
}
@media (max-width:768px){
    .events__grid.container,.sub_grid__section{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal
    }
    .events__grid.container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .event__preview{
        width:100%;
        max-width:100%;
        margin:0 0 25px!important
    }
    .sub_grid__section{
        -ms-flex-direction:column;
        flex-direction:column
    }
    .sub_grid--title{
        width:100%;
        margin:0 0 40px;
        text-align:center
    }
}
.partners__grid.container,.pricing_tables__section{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal
}
.partners__grid.container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-direction:row;
    flex-direction:row;
    margin-bottom:90px
}
.partners__grid--item{
    width:25%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    margin-bottom:60px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.partners__grid--image{
    max-height:60px;
    max-width:200px
}
.fulwidth__image--mobile{
    display:none
}
.fulwidth__image--desktop{
    display:block
}
@media (max-width:768px){
    .partners__grid--item{
        width:50%;
        padding:0 10px
    }
    .partners__grid--image{
        max-width:100%
    }
    .fulwidth__image--desktop{
        display:none
    }
    .fulwidth__image--mobile{
        display:block
    }
}
.newsletter{
    position:relative;
    background-color:#f9f9f9;
    text-align:center;
    padding-top:60px;
    padding-bottom:50px
}
.newsletter div[class*=bti-lm-col-],.newsletter div[class*=bti-lm-col2-]{
    float:none
}
.newsletter .ninja-forms-required-items,.newsletter hr{
    display:none
}
.newsletter .label-above,.newsletter .label-inside{
    width:66.666%;
    float:left
}
.newsletter h2{
    font-size:24px;
    margin-bottom:15px;
    color:#262934
}
.newsletter h3{
    font-size:17px;
    color:#767f8a;
    margin-bottom:40px
}
.newsletter form{
    max-width:400px;
    margin:auto
}
.label-inside{
    height:40px
}
.newsletter input{
    height:40px!important;
    padding:10px
}
.newsletter input[type=submit]{
    background-color:#4fb67c;
    color:#fff;
    font-size:16px;
    box-sizing:border-box;
    padding-left:30px;
    padding-right:30px
}
.submit-wrap.label-above{
    width:33.333%
}
.newsletter input[type=text]{
    border-left:1px solid #d7d7d7;
    border-top:1px solid #d7d7d7;
    border-bottom:1px solid #d7d7d7;
    border-radius:2px
}
.newsletter label{
    display:none!important
}
#newsletter .bti-lm-clear{
    display:none
}
@media (max-width:768px){
    .newsletter{
        padding:60px 15px 50px
    }
    .newsletter input[type=submit]{
        padding:10px 25px
    }
    .newsletter .label-above,.newsletter .label-inside{
        width:56.666%;
        float:left
    }
    .submit-wrap.label-above{
        width:33.333%
    }
}
.single__table{
    max-width:410px;
    text-align:center;
    color:#fff;
    margin:0 20px
}
.pricing_tables__section{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-direction:row;
    flex-direction:row;
    padding-bottom:90px
}
.single__table--header{
    position:relative;
    overflow-y:hidden
}
.pricing__image{
    opacity:.4
}
.pricing__title{
    font-size:30px;
    margin-bottom:32px;
    font-weight:500
}
.pricing__info{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:100%
}
.pricing__price span{
    font-size:45px;
    font-weight:900
}
h3.pricing__price{
    font-size:18px;
    font-weight:600
}
.single__table--body{
    padding:50px 25px 0;
    color:#fff;
    font-size:14px;
    line-height:36px
}
.single__table--footer{
    padding:40px 25px
}
.single__table--footer a{
    width:80%;
    padding-top:10px;
    padding-bottom:10px;
    border:1px solid #fff;
    color:#fff;
    font-size:14px;
    border-radius:2px;
    display:inline-block;
    -webkit-transition:.3s;
    transition:.3s
}
.cat-list a,a#signup{
    color:#262934
}
.single__table--footer a:hover{
    background-color:#fff;
    color:#262934
}
@media (max-width:768px){
    .single__table{
        margin-bottom:25px
    }
    .single__table:last-child{
        margin-bottom:0
    }
}
.infographics.infographics--type-three{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-top:50px;
    padding-bottom:40px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.infographics.infographics--type-three .infographics__item{
    width:25%;
    text-align:center
}
.infographics.infographics--type-three .infographics__img{
    max-width:40px;
    margin-bottom:25px
}
.infographics.infographics--type-three .infographics__number{
    font-size:25px;
    font-weight:900;
    font-family:"Avenir";
    color:#4fb67c;
    margin-bottom:10px
}
.fixed__join,button.flo__nav{
    font-weight:500;
    font-size:15px
}
.infographics.infographics--type-three .infographics__title{
    max-width:100px;
    line-height:20px;
    margin:auto;
    color:#767f8a;
    font-size:14px
}
.infographics.infographics--type-three .infographics__item:before{
    content:'';
    display:block;
    position:absolute;
    width:1px;
    height:65%;
    background-color:#edeff0;
    left:0;
    bottom:0
}
.infographics.infographics--type-three .infographics__item:first-child:before{
    display:none
}
@media (max-width:768px){
    .infographics.infographics--type-three{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .infographics.infographics--type-three .infographics__item{
        width:50%;
        margin-bottom:40px
    }
    .infographics.infographics--type-three .infographics__item:nth-child(3):before{
        display:none
    }
}
.map{
    height:450px
}
.map_box__container:before{
    content:'';
    display:block;
    position:absolute;
    width:100%;
    left:0;
    height:450px;
    background:-webkit-linear-gradient(top,#fff,rgba(38,41,52,0));
    background:linear-gradient(to bottom,#fff,rgba(38,41,52,0));
    z-index:10;
    max-height:500px;
    -webkit-transition:.3s;
    transition:.3s
}
.map_box__container:hover:before{
    max-height:0
}
.navigation__area{
    z-index:2;
    display:inline-block;
    width:100%
}
.calendar__day_of_week{
    text-align:center;
    width:14.286%;
    font-size:15px;
    font-family:"Avenir";
    color:#767f8a
}
.calendar__header{
    border:1px solid #e8e9ea;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    text-align:center;
    padding:20px 0
}
.calendar__container{
    display:inline-block;
    width:100%
}
.calendar__cel{
    width:14.285%;
    border:1px solid #e8e9ea;
    padding-bottom:10%;
    box-sizing:border-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    float:left;
    position:relative;
    font-family:"Avenir";
    line-height:22px
}
.calendar__cel a{
    text-decoration:initial;
    display:inline-block;
    position:initial
}
.cel__date{
    position:absolute;
    bottom:5px;
    right:10px;
    z-index:9;
    color:#c9c9c9;
    font-size:12px
}
.cel__event{
    position:absolute;
    text-align:left;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:5;
    padding:20px;
    font-size:13px
}
.cel__colored,.cel__colored .cel__current,.cel__event{
    color:#fff
}
.color__green{
    background:#4fb67c
}
.color__blue{
    background:#5582b8
}
.color__red{
    background:#cc554a
}
.cel__current{
    color:#1e2d40
}
button.flo__nav{
    background-color:transparent;
    border:0;
    font-family:"Avenir";
    margin:0 70px;
    cursor:pointer;
    color:#1e2d40;
    min-width:180px;
    text-align:right
}
button.flo__nav:nth-child(2){
    text-align:left
}
.navigation__area{
    text-align:center;
    padding:60px 0
}
.flo__nav.slick-disabled{
    visibility:hidden!important
}
.slick-prev{
    left:10px!important
}
.slick-next{
    right:10px!important
}
.slick-next,.slick-prev{
    z-index:10
}
.calendar__title{
    color:#1e2d40;
    font-size:40px;
    text-align:center;
    padding:80px 0
}
.two--events{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.two--events a{
    width:100%;
    height:50%
}
.two--events .cel__event{
    position:absolute;
    bottom:50%
}
.two--events a:nth-child(3) .cel__event{
    top:50%;
    bottom:0
}
.two--events a:nth-child(3) .cel__event:before{
    border-top:1px solid #e8e9ea;
    position:absolute;
    top:0;
    left:20px;
    right:20px;
    content:''
}
.infobox__section--background_image:before{
    background-color:inherit;
    content:" ";
    display:block;
    opacity:.7;
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    z-index:0
}
.infobox__section--background--inner.container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:60px 15px;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.infobox__bg--title{
    max-width:550px;
    line-height:46px;
    font-weight:400;
    color:#fff;
    font-size:32px;
    width:100%
}
.infobox__bg--text p{
    color:#fff
}
.infobox__bg--text{
    color:#fff;
    text-align:left;
    width:100%;
    font-size:14px;
    max-width:70%;
    margin-bottom:0
}
.infobox__bg--title+.infobox__bg--text{
    padding-top:50px
}
.infobox__section--background_image{
    background-size:cover!important
}
.infobox__bg--link{
    padding:15px 30px;
    border:1px solid #fff;
    color:#fff;
    border-radius:2px;
    display:inline-block;
    -webkit-transition:.3s;
    transition:.3s
}
.infobox__bg--link:hover{
    background-color:#fff;
    color:#5582b8
}
@media (max-width:768px){
    .infobox__bg--link{
        margin-top:30px
    }
    .infobox__bg--text{
        max-width:100%
    }
}
.header-main{
    padding-top:15px;
    padding-bottom:15px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.header-main .nav-link{
    padding:15px;
    display:inline-block;
    float:left;
    color:#1e2d40;
    font-size:14px
}
.header-main .nav{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.footer__container,.header-main{
    -webkit-box-direction:normal
}
.header-main .green-btn .nav-link{
    background-color:#4fb67c;
    padding:15px 25px;
    color:#fff
}
.header-main.transparent{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:9
}
.header-main.transparent .nav-link{
    color:#fff
}
.header-main.transparent .in .nav-link{
    color:#1e2d40
}
.header-main.transparent .in .nav-link.green-btn{
    color:#fff
}
.header-main{
    display:flex;
    -webkit-box-orient:horizontal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:70%
}
.logo img{
    max-height:50px;
    margin:auto
}
@media (max-width:768px){
    .logo img{
        max-height:40px
    }
    .header-main .nav{
        position:absolute;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        background-color:#fff;
        top:70px;
        left:30px;
        right:30px;
        box-sizing:border-box;
        width:initial;
        padding:60px 0;
        border-radius:2px;
        box-shadow:0 10px 24px rgba(0,0,0,.15);
        opacity:0;
        max-height:0;
        overflow:hidden;
        z-index:999;
        visibility:hidden;
        -webkit-transition:1s;
        transition:1s
    }
    .header-main .nav.in{
        opacity:1;
        max-height:1000px;
        visibility:visible
    }
    .nav-main{
        width:100%;
        position:absolute;
        box-sizing:border-box;
        left:0;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        padding-right:30px
    }
    li.nav-item{
        width:100%;
        text-align:center
    }
    .header-main .nav-link{
        color:#1e2d40;
        width:100%;
        display:block
    }
    .header-main .green-btn .nav-link{
        padding-top:20px;
        padding-bottom:20px;
        width:150px;
        display:block;
        margin:auto;
        float:none;
        color:#fff;
        opacity:1;
        font-weight:500
    }
    .menu-toggle span{
        display:block;
        width:20px;
        border-bottom:1px solid #000;
        margin-bottom:5px
    }
    .transparent .menu-toggle span{
        display:block;
        width:20px;
        border-bottom:1px solid #fff;
        margin-bottom:5px
    }
    .menu-toggle{
        float:right;
        display:inline-block
    }
    .menu-toggle.in{
        position:absolute;
        top:90px;
        right:40px;
        z-index:9999;
        display:block
    }
    a.menu-toggle.in span:first-child{
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg)
    }
    a.menu-toggle.in span:nth-child(2){
        -webkit-transform:rotate(-45deg);
        transform:rotate(-45deg);
        position:relative;
        top:-1px
    }
    a.menu-toggle.in span:last-child{
        display:none
    }
    a.menu-toggle.in span{
        border-color:#000;
        margin-bottom:0
    }
}
.slick-loading .slick-slide,.slick-loading .slick-track{
    visibility:hidden
}
.footer__container .container .footer__mail span,.member__title,.tabspanel__headline,a.current{
    font-weight:600
}
.fixed__join{
    position:fixed;
    bottom:20px;
    width:70px;
    height:70px;
    z-index:9999;
    display:none;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    border-radius:70px;
    background-color:#4fb77f;
    color:#fff;
    box-shadow:0 10px 24px rgba(0,0,0,.15);
    right:20px
}
@media (max-width:992px){
    .fixed__join{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
.footer__container{
    background-color:#262934;
    padding:70px 0;
    display:flex;
    -webkit-box-orient:horizontal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.footer__container .container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.footer__container .container .footer__column:first-child{
    margin-right:100px;
    width:initial
}
.footer__container .container .footer__column{
    width:20%;
    padding-left:15px;
    padding-right:15px
}
.footer__container .container .nav-link{
    color:#fff;
    opacity:.8;
    -webkit-transition:.3s;
    transition:.3s;
    padding:5px;
    display:block;
    font-size:15px
}
.footer__container .container .nav-link:hover{
    opacity:1
}
.footer__container .container .nav-item:first-child .nav-link{
    font-size:17px;
    color:#fff;
    margin-bottom:35px;
    font-weight:600
}
.footer__container .container .footer__logo{
    margin-bottom:20px;
    margin-top:-25px;
    max-height:60px
}
.footer__container .container .footer__mail,.footer__container .container .footer__text{
    color:#fff;
    font-size:12px;
    line-height:26px;
    margin-bottom:16px
}
@media (max-width:768px){
    .footer__container .container{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .footer__container .container .footer__column:first-child{
        margin:0 0 40px;
        width:100%
    }
    .footer__container .container .footer__logo{
        margin:0 auto 20px;
        max-height:initial;
        max-width:100%;
        display:block
    }
    .footer__container .container .footer__column{
        width:50%
    }
    .footer__container .container .nav-link{
        text-align:left
    }
    footer ul.social-list{
        margin-top:40px
    }
    p.copyright{
        margin-top:37px
    }
    .footer__container .container .footer__column:last-child{
        width:100%
    }
    .footer__container .container .footer__column:last-child p.copyright{
        margin-top:20px
    }
}
.tabspanel__nav{
    display:inline-block;
    margin:auto auto 80px;
    width:auto;
    background-color:#fff;
    box-shadow:0 0 25px rgba(0,0,0,.15);
    position:relative
}
.tabspanel__btn.active{
    border-bottom:2px solid #4fb67c
}
.tabspanel__btn{
    padding:20px 45px;
    border-bottom:2px solid #fff;
    -webkit-transition:.3s;
    transition:.3s;
    display:inline-block;
    color:#2d3346
}
.infotabs__section{
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.tabspanel__content{
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    max-height:0;
    overflow:hidden;
    opacity:0;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-transition:opacity 3s;
    transition:opacity 3s
}
.tabspanel__content.active{
    max-height:1000px;
    opacity:1
}
.tabspanel__info--left{
    width:50%;
    padding:0 30px
}
.tabspanel__info{
    max-width:70%
}
.tabspanel__gallery{
    width:50%
}
.tabspanel__headline{
    margin-bottom:40px;
    font-size:20px;
    color:#464646
}
@media (max-width:768px){
    .tabspanel__btn{
        width:100%;
        text-align:center
    }
    .tabspanel__content{
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
    .tabspanel__info--left{
        width:100%;
        padding:0 15px
    }
    .tabspanel__gallery{
        width:100%;
        margin-bottom:30px!important
    }
    .tabspanel__info{
        width:100%;
        max-width:100%
    }
}
.member__item{
    width:25%;
    padding-bottom:25%;
    background-size:cover;
    overflow:hidden;
    position:relative;
    display:flex;
    float:left;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.member__item .item-inner{
    position:absolute;
    left:0;
    right:0;
    bottom:25px;
    -webkit-transition:.5s;
    transition:.5s
}
.members__section{
    display:inline-block;
    width:100%
}
.member__title{
    text-align:center;
    color:#fff;
    z-index:2
}
.members__dsr p{
    font-style:italic;
    font-size:14px;
    text-align:center;
    color:#ced6e0;
    z-index:2;
    font-family:"Avenir"
}
.member__item:after{
    bottom:0;
    left:0;
    background:-webkit-linear-gradient(bottom,#262934,rgba(255,255,255,0));
    background:linear-gradient(to top,#262934,rgba(255,255,255,0));
    height:1000px;
    max-height:75px;
    display:block;
    content:'';
    -webkit-transition:.5s;
    transition:.5s;
    position:absolute;
    z-index:0;
    width:100%
}
.member__item:hover .item-inner{
    bottom:40px
}
.member__item:hover:after{
    max-height:500px
}
@media (max-width:768px){
    .member__item{
        width:50%;
        padding-bottom:50%
    }
}
@media (max-width:480px){
    .member__item{
        width:100%;
        padding-bottom:100%
    }
}
.alumnis__title{
    width:100%;
    text-align:center;
    margin-bottom:45px;
    font-size:24px;
    font-weight:400
}
.alumnis__section{
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding-bottom:40px;
    padding-top:40px
}
.alumnis__section:before{
    border-top:1px solid #e8e9ea;
    border-bottom:1px solid #e8e9ea
}
.alumni__grid{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.alumni__grid figure{
    max-width:calc(25% - 110px);
    position:relative;
    z-index:10
}
.posts__slider--content-wrapper{
    position:absolute;
    bottom:0;
    top:0;
    left:0;
    right:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.posts__slider--title{
    color:#fff;
    font-size:40px;
    margin-bottom:20px;
    line-height:48px
}
.posts__slider--left{
    width:50%;
    padding-right:50px
}
.posts__slider--content-wrapper .container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.posts__slider--right{
    width:50%;
    padding-left:50px;
    border-left:1px solid #d1d2d3
}
.categories-prev a{
    color:#6ca3e6;
    font-size:13px;
    margin-bottom:17px;
    display:inline-block
}
.posts__slider--content{
    color:#fff;
    margin-bottom:60px
}
.posts__slider--post-preview{
    background:#212631
}
.posts__slider--image{
    opacity:.4
}
.posts__slider--link{
    color:#4fb67c;
    font-size:14px;
    text-transform:capitalize;
    position:relative;
    z-index:9;
    font-weight:500;
    border-bottom:1px solid #4fb67c
}
.author--name{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-top:10px;
    color:#fff
}
.author--avatar{
    margin-right:15px;
    max-height:50px
}
.bp-author{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
time{
    color:#acb1b7;
    font-size:13px;
    margin-top:10px
}
@media (max-width:768px){
    .posts__slider--content-wrapper *{
        text-align:center
    }
    .blog-header-slider{
        min-height:600px
    }
    img.posts__slider--image{
        height:600px;
        width:1920px;
        max-width:1920px
    }
    .posts__slider--content-wrapper .container{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .posts__slider--left{
        width:100%;
        padding:0 15px;
        margin-bottom:20px
    }
    .posts__slider--right{
        width:100%;
        padding:20px 15px 0;
        border:0
    }
    .posts__slider--content-wrapper .bp-author{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .posts__slider--right:before{
        border-top:1px solid #d1d2d3;
        width:100px;
        display:block;
        content:'';
        margin:0 auto 20px
    }
}
.cat-list li:after,a#signup:before{
    content:'/';
    margin-right:10px
}
.blog__wrapper{
    background:#f9f9f9
}
.blog-header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-top:30px;
    padding-bottom:30px;
    font-size:12px;
    margin-bottom:30px;
    border-bottom:1px solid #edeff0
}
.cat-list li{
    display:inline-block
}
.cat-list li:after{
    margin-left:10px
}
.cat-list li:last-child:after{
    display:none
}
a#signup{
    font-size:14px;
    font-weight:500
}
.community_g__item:before,li.nav-drop-item:after,li.nav-drop-item:first-child:after,nav#header-main ul.nav.nav-drop:before{
    content:''
}
.community_g__item{
    width:33.333%;
    overflow:hidden;
    padding-bottom:33.333%;
    display:inline-block;
    float:left;
    text-align:center;
    background-size:cover
}
.community_g__item .item-inner{
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:70%
}
.community_g__section{
    display:inline-block;
    width:100%
}
.community_g__section p{
    color:#fff
}
.community_g__icon{
    max-height:100px;
    max-width:250px;
    margin-bottom:60px
}
.inside_slider__text--after p,.inside_slider__text--before p{
    max-width:550px;
    margin-right:auto;
    margin-left:auto;
    text-align:center
}
.community_gs__dsr{
    max-height:0;
    overflow:hidden;
    opacity:0;
    -webkit-transition:2s;
    transition:2s
}
.community_g__item:hover .community_gs__dsr{
    max-height:500px;
    opacity:1
}
.community_g__item:before{
    display:block;
    right:0;
    bottom:0;
    max-height:100%;
    position:absolute;
    left:0;
    top:0
}
.community_g__item:nth-child(1):before,.community_g__item:nth-child(6):before{
    background-color:rgba(113,209,155,.8)
}
.community_g__item:nth-child(3):before,.community_g__item:nth-child(4):before{
    background-color:rgba(85,130,184,.8)
}
@media (max-width:768px){
    .community_g__item{
        width:50%;
        padding-bottom:50%
    }
    .community_gs__dsr{
        max-height:500px;
        opacity:1
    }
}
@media (max-width:480px){
    .community_g__item{
        width:100%;
        padding-bottom:100%
    }
}
.inside_slider__title{
    color:#1e2d40;
    text-align:center;
    font-size:40px;
    margin-bottom:40px;
    line-height:52px;
    font-weight:500
}
.inside_slider__text--before p{
    color:#767f8a;
    margin-bottom:40px
}
.inside_slider__text--after p{
    color:#767f8a;
    margin-top:40px
}
.inside__slider{
    padding:60px 0
}
.inside__slider ul.slick-dots{
    position:absolute;
    bottom:20px;
    left:0;
    z-index:99
}
.inside__slider ul.slick-dots button{
    border:1px solid #fff!important;
    border-radius:20px;
    width:5px!important;
    height:5px!important;
    box-sizing:border-box;
    padding:3px!important;
    margin:0
}
.inside__slider ul.slick-dots li.slick-active button{
    background-color:#fff
}
.slider--inside{
    max-width:600px;
    margin:auto
}
.testimonials-three-columns{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    padding-top:80px;
    padding-bottom:80px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.story.testimonials-three__content{
    margin-bottom:16px;
    color:#767f8a;
    font-size:14px;
    line-height:26px
}
.testimonials-three__single{
    width:28%;
    font-style:italic
}
.testimonials-three__meta{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.test-left{
    max-width:60px;
    margin-right:20px
}
.test-right{
    max-width:calc(100% - 80px)
}
.test-right img{
    max-height:35px;
    margin-top:15px
}
h5.testimonials-three__authorinfo{
    color:#767f8a;
    font-size:17px
}
h5.testimonials-three__authorinfo span{
    color:#1e2d40
}
span.testimonials-three__company img{
    border-radius:100%
}
@media (max-width:768px){
    .testimonials-three-columns{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .testimonials-three__single{
        width:100%;
        margin-bottom:30px
    }
    .testimonials-three__single:last-child{
        margin-bottom:0
    }
}
.single__event--share li{
    font-size:12px;
    width:30px;
    height:30px;
    display:inline-block;
    text-align:center;
    vertical-align:middle;
    line-height:30px;
    border:1px solid #acb1b7;
    border-radius:1px;
    margin-right:15px;
    -webkit-transition:1s;
    transition:1s
}
.single__event--share{
    margin-bottom:35px
}
.single__event--share li:first-child:hover{
    background-color:#395799
}
.single__event--share li:nth-child(2):hover{
    background-color:#02c5fb
}
.single__event--share li:nth-child(3):hover{
    background-color:#dc4a38
}
.upcoming__container{
    display:inline-block;
    width:100%;
    margin-bottom:80px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.upcoming--title{
    font-size:30px;
    margin-bottom:40px;
    text-align:center;
    color:#1e2d40
}
.upcoming__event--more{
    padding-top:60px
}
a.gmap__link{
    display:inline-block;
    margin-left:70px;
    font-size:13px;
    color:#4fb67c;
    padding-bottom:5px;
    border-bottom:1px solid #4fb67c;
    margin-bottom:30px
}
.single__event--sidebar a.single__event--join{
    padding:10px 40px;
    background-color:#4fb67c;
    color:#fff;
    font-size:14px;
    margin:auto;
    float:none;
    display:table
}
footer ul.social-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-top:156px;
    min-width:120px;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    max-width:120px
}
footer ul.social-list a{
    color:#fff;
    font-size:15px
}
.prop-235-1 .slider-item{
    position:absolute;
    top:50%;
    text-align:center;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    z-index:9
}
.prop-235-1 .simple__text{
    margin:auto
}
p.copyright{
    color:#fff;
    margin-top:150px;
    margin-bottom:0;
    min-width:200px
}
nav#header-main ul.nav.nav-drop{
    position:absolute;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    width:initial;
    background-color:#fff;
    left:-35px;
    top:50px;
    opacity:0;
    -webkit-transition:1s;
    transition:1s;
    z-index:-9;
    max-height:0;
    box-shadow:5px 20px 30px rgba(0,0,0,.1)
}
nav#header-main .menu-item-has-children:hover ul.nav.nav-drop{
    opacity:1;
    z-index:1;
    max-height:400px
}
nav#header-main ul.nav.nav-drop:before{
    width:0;
    height:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:10px solid #fff;
    position:absolute;
    top:-10px;
    left:calc(40% - 10px)
}
nav#header-main .menu-item-has-children:hover ul.nav.nav-drop>*{
    max-height:400px
}
nav#header-main .menu-item-has-children ul.nav.nav-drop>*{
    max-height:0;
    overflow:hidden;
    -webkit-transition:2s;
    transition:2s
}
li.nav-drop-item{
    width:100%;
    white-space:nowrap;
    position:relative
}
.nav-drop-item a.nav-link{
    padding:25px;
    display:block;
    width:inherit;
    color:#1e2d40!important;
    font-size:14px;
    font-weight:500;
    box-sizing:border-box
}
li.nav-drop-item:after{
    width:80%;
    display:block;
    margin:auto;
    border-bottom:1px solid #edeff0;
    z-index:9
}
li.nav-drop-item:first-child:after{
    display:none
}
article.blog-post-preview{
    background-color:#fff;
    padding:35px;
    margin-bottom:40px;
    border:1px solid #d7d7d7
}
.blog-post--thumbnail,.blog-post--title{
    margin-bottom:30px
}
.blog-post--title{
    font-size:25px;
    color:#262934
}
.blog__posts{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    border-bottom:1px solid #d7d7d7
}
.blog__body{
    display:inline-block;
    width:66.666%
}
.blog-post--preview{
    color:#767f8a;
    font-size:16px;
    line-height:26px;
    margin-bottom:16px
}
.blog-footer{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.blog-footer .author--name{
    font-size:15px;
    color:#262934
}
.blog-post--readmore{
    color:#4fb67c;
    text-transform:capitalize;
    font-weight:500;
    font-size:14px;
    padding-bottom:5px;
    border-bottom:1px solid #4fb67c
}
a.page-numbers,span.page-numbers.current{
    font-family:"Avenir";
    font-size:13px;
    padding-right:15px;
    font-weight:500
}
@media (max-width:768px){
    .blog__body{
        width:100%
    }
    aside.sidebar{
        width:100%;
        max-width:initial
    }
    .blog__posts{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.page-numbers-wrapper{
    display:block;
    width:100%;
    margin-bottom:60px;
    text-align:center
}
a.next.page-numbers:after,a.prev.page-numbers:before{
    width:0;
    height:0;
    border-top:6px solid transparent;
    border-bottom:6px solid transparent
}
a.page-numbers{
    color:#8b939c;
    -webkit-transition:.5s;
    transition:.5s
}
span.page-numbers.current{
    color:#1e2d40
}
a.page-numbers:before,span.page-numbers.current:before{
    content:'/';
    margin-right:15px;
    color:#8b939c
}
.page-numbers:nth-child(2):before,a.next.page-numbers:before,a.prev.page-numbers:before,span.page-numbers.current:nth-child(1):before{
    display:none
}
span.page-numbers.current+.page-numbers:before{
    display:inline-block
}
a.prev.page-numbers:before{
    content:'';
    display:inline-block;
    border-right:6px solid #8b939c;
    margin-left:0;
    -webkit-transition:.5s;
    transition:.5s
}
a.next.page-numbers:after{
    content:'';
    display:inline-block;
    border-left:6px solid #8b939c;
    margin-left:15px;
    -webkit-transition:.5s;
    transition:.5s
}
a.next.page-numbers{
    float:right;
    padding:0
}
a.prev.page-numbers{
    float:left;
    padding:0
}
a.next.page-numbers:hover:after{
    border-left:6px solid #1e2d40
}
a.prev.page-numbers:hover:before{
    border-right:6px solid #1e2d40
}
a.page-numbers:hover{
    color:#1e2d40
}
.giantform{
    padding:40px 90px 80px
}
.giantform label{
    font-size:24px;
    color:#262934
}
.giantform input[type=text]{
    padding:13px 17px;
    border:1px solid #d0d0d0;
    border-radius:2px;
    position:relative;
    z-index:9;
    background:0 0;
    -webkit-transition:.3s;
    transition:.3s
}
.giantform .text-wrap{
    width:100%;
    float:left
}
.giantform input[type=radio]{
    padding:10px;
    border:1px solid #d0d0d0;
    border-radius:50px;
    margin:0 15px 0 0
}
.giantform input[type=radio]:checked+span{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    color:#4fb67c
}
.giantform input[type=radio]+span{
    position:relative;
    color:#767f8a;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.giantform input[type=radio]+span:before{
    content:'';
    left:0;
    top:5px;
    border-radius:30px;
    border:1px solid;
    width:22px;
    height:22px;
    margin-left:8px;
    margin-right:15px;
    background:-webkit-radial-gradient(circle closest-side,#fff 4px,#fff 5px,#fff 24px,#d0d0d0 25px);
    background:radial-gradient(circle closest-side,#fff 4px,#fff 5px,#fff 24px,#d0d0d0 25px);
    display:inline-block
}
.giantform input[type=radio]:checked+span:before{
    content:'';
    left:0;
    top:5px;
    border-radius:30px;
    border:1px solid;
    background:-webkit-radial-gradient(circle closest-side,#4fb67c 4px,#fff 4.1px,#fff 24px,#d0d0d0 25px);
    background:radial-gradient(circle closest-side,#4fb67c 4px,#fff 4.1px,#fff 24px,#d0d0d0 25px)
}
.giantform input[type=radio]:checked{
    border:1px solid #4fb67c
}
.giantform .list-radio-wrap li{
    width:100%;
    margin-bottom:20px;
    height:20px
}
.giantform .list-radio-wrap li label{
    color:#767f8a;
    font-size:15px;
    line-height:22px;
    vertical-align:text-bottom
}
.giantform .list-radio-wrap li label input{
    display:none
}
.giantform .bti-lm-col2-2-1{
    padding-right:40px
}
.giantform .bti-lm-col2-2-2{
    padding-left:40px
}
.giantform input[type=checkbox]{
    padding:10px;
    border:1px solid #d0d0d0;
    border-radius:2px;
    margin:0 15px 0 0;
    display:inline-block;
    display:none
}
.giantform input[type=checkbox]+span:before{
    content:'';
    width:22px;
    height:22px;
    border:1px solid #d0d0d0;
    border-radius:2px;
    margin:0 15px 0 0;
    display:inline-block;
    text-align:center
}
.giantform input[type=checkbox]+span{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    line-height:24px
}
.giantform input[type=checkbox]:checked+span:before{
    content:'\e801';
    color:#4fb67c;
    font-family:org;
    width:22px;
    height:22px;
    border:1px solid #d0d0d0;
    border-radius:2px;
    margin:0 15px 0 0;
    display:inline-block;
    line-height:22px;
    font-size:13px
}
.author h3:after,.bg-holder:before,.giantform .list-radio-wrap li:after,.list-dropdown-wrap:after,a.underline:after{
    content:''
}
.giantform .large-top-wrap label span.ninja-forms-req-symbol strong{
    color:#262934
}
.giantform input[type=checkbox]:checked+span{
    position:relative;
    display:inline-block;
    color:#4fb67c
}
.giantform input[type=checkbox]:checked{
    border:1px solid #4fb67c
}
.giantform .list-checkbox-wrap li{
    width:100%;
    margin-bottom:20px;
    height:20px
}
.giantform .list-checkbox-wrap li label{
    color:#767f8a;
    font-size:15px;
    line-height:22px;
    vertical-align:text-bottom
}
.giantform .list-radio-wrap li:after{
    display:block;
    width:10px;
    height:10px;
    position:absolute;
    top:6px;
    background-color:#4fb67c;
    left:22px;
    border-radius:20px;
    opacity:0;
    -webkit-transition:.3s;
    transition:.3s
}
.giantform .textarea-wrap{
    width:100%
}
.giantform textarea{
    padding:10px;
    border:1px solid #d0d0d0;
    border-radius:2px;
    margin:0
}
.giantform input[type=submit]{
    padding:10px 25px;
    background-color:#4fb67c;
    color:#fff;
    font-size:14px
}
.giantform,.giantform .small-label-wrap label,.giantform .small-label-wrap label span{
    font-size:12px;
    font-weight:400!important;
    color:#d0d0d0;
    font-family:"Avenir"
}
.giantform .submit-wrap{
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    margin-left:-20px;
    width:100%;
    display:inline-block
}
.giantform .bti-lm-col2-item>div>label,.giantform .text-wrap{
    margin-bottom:40px
}
.giantform .small-label-wrap label{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    left:13px;
    padding-left:5px;
    padding-right:5px;
    z-index:0;
    background-color:#fff;
    -webkit-transition:.3s;
    transition:.3s;
    width:auto!important;
    display:inline-block!important
}
.giantform .field-wrap,.tabspanel__nav,.team__member{
    position:relative
}
.giantform input:active+label,.giantform input:active+label span,.giantform input:focus+label,.giantform input:focus+label span{
    top:0;
    color:#4fb67c;
    z-index:10
}
.giantform .small-label-wrap input[type=text]::-webkit-input-placeholder{
    color:transparent
}
.giantform .small-label-wrap input[type=text]::-moz-placeholder{
    color:transparent
}
.giantform .small-label-wrap input[type=text]:-moz-placeholder{
    color:transparent
}
.giantform .small-label-wrap input[type=text]:-ms-input-placeholder{
    color:transparent
}
.giantform div[class=bti-lm-col2-item]{
    display:inline-block;
    float:left;
    width:100%
}
.giantform .large-top-wrap{
    margin-top:30px
}
.giantform input[type=text]:active,.giantform input[type=text]:focus{
    border-color:#4fb67c
}
.giantform textarea:active,.giantform textarea:focus{
    border-color:#4fb67c;
    outline:0
}
section.giantform.box-shadow{
    box-shadow:0 6px 15px rgba(0,0,0,.15);
    position:relative;
    top:-80px;
    background-color:#fff;
    margin-bottom:-40px
}
.ninja-forms-required-items{
    display:none
}
.field-wrap select{
    background:0 0;
    height:34px;
    padding:5px;
    border:0;
    line-height:1;
    width:initial;
    max-width:100%;
    color:#d0d0d0;
    font-size:12px
}
.list-dropdown-wrap{
    display:block;
    width:100%;
    text-align:center;
    background-color:#fff;
    border:1px solid #d0d0d0;
    position:relative;
    margin:auto;
    max-width:initial;
    padding:10px 20px;
    height:41px;
    border-radius:2px
}
.list-dropdown-wrap label{
    display:none!important
}
.list-dropdown-wrap:after{
    width:0;
    height:0;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-top:9px solid #d0d0d0;
    top:15px;
    right:20px;
    position:absolute
}
.bg-holder,.bg-holder:before{
    top:0;
    position:absolute;
    left:0;
    bottom:0
}
@media (max-width:768px){
    section.giantform.box-shadow{
        padding:40px 15px 60px
    }
    .giantform .bti-lm-col2-2-1{
        padding:0
    }
    .giantform .bti-lm-col2-2-2{
        padding-left:0
    }
    div[class^=bti-lm-col-],div[class^=bti-lm-col2-]{
        width:100%!important
    }
}
.bg-holder{
    right:0;
    width:100%;
    background-position:center top;
    background-size:cover
}
.bg-holder:before{
    right:0;
    background-color:rgba(0,0,0,.5)
}
.single-post--header h2{
    font-size:48px;
    line-height:52px;
    max-width:50%;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:30px;
    color:#fff;
    text-align:center;
    font-weight:500
}
.post-info{
    position:absolute;
    left:0;
    right:0;
    top:50%;
    z-index:9;
    color:#fff;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
p.byline{
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:18px
}
.single-post--header{
    padding-bottom:50%;
    position:relative;
    min-height:540px;
    padding-bottom:initial;
    margin-bottom:34px;
    max-height:525px;
    overflow:hidden;
    box-sizing:border-box
}
.post-inner.single-post-inner{
    width:66.666%;
    float:left
}
.post-inner.single-post-inner .content p{
    margin-bottom:38px
}
.post aside.sidebar{
    max-width:calc(33.333% - 30px);
    float:left;
    margin-left:30px
}
.post-inner li{
    font-size:12px;
    width:30px;
    height:30px;
    display:inline-block;
    text-align:center;
    vertical-align:middle;
    line-height:30px;
    border:1px solid #acb1b7;
    border-radius:1px;
    margin-right:10px;
    -webkit-transition:1s;
    transition:1s
}
.post-inner{
    margin-bottom:35px
}
@media (max-width:768px){
    .post aside.sidebar,.post-inner.single-post-inner{
        width:100%;
        float:none
    }
    .post aside.sidebar{
        max-width:100%;
        margin-left:0
    }
}
.icon-social--fcb{
    color:#395799;
    -webkit-transition:1s;
    transition:1s
}
li:hover .icon-social--fcb{
    color:#fff
}
.post-inner li:first-child:hover{
    background-color:#395799
}
.icon-social--twt{
    color:#02c5fb;
    -webkit-transition:1s;
    transition:1s
}
li:hover .icon-social--twt{
    color:#fff
}
.post-inner li:nth-child(2):hover{
    background-color:#02c5fb
}
.icon-social--gplus{
    color:#dc4a38;
    -webkit-transition:1s;
    transition:1s
}
li:hover .icon-social--gplus{
    color:#fff
}
.post-inner li:nth-child(3):hover{
    background-color:#dc4a38
}
.post-top-bar{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-bottom:36px;
    -webkit-box-align:baseline;
    -ms-flex-align:baseline;
    align-items:baseline
}
.post-top-bar .categories-prev a{
    color:#6ca3e6;
    font-size:13px;
    margin-bottom:10px;
    display:inline-block
}
.share-post{
    margin-bottom:30px
}
.share-post ul{
    display:flex;
    -ms-flex-pack:justify;
    -webkit-box-pack:justify;
    justify-content:space-between
}
.share-post li{
    text-align:center;
    width:48%;
    border:1px solid #395799;
    line-height:initial;
    height:initial;
    margin:0
}
.share-post li a{
    padding:10px;
    font-size:13px;
    width:100%;
    box-sizing:border-box;
    font-family:"Avenir";
    display:block
}
.share-post li:last-child{
    border:1px solid #02c5fb
}
.author{
    padding:30px;
    margin-bottom:50px;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    display:flex;
    -webkit-flex-flow:row wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-preferred-size:100px;
    flex-basis:100px
}
.author h3{
    position:relative;
    margin-bottom:30px;
    width:100%;
    font-size:17px
}
.author h3 span{
    font-size:18;
    color:#5d6062
}
.author .about,a.underline,p.block-title{
    font-size:14px
}
.author span{
    position:relative;
    z-index:9;
    padding-right:25px
}
.author,.author span{
    background-color:#fbfbfb
}
.author h3:after{
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    border-bottom:1px solid #ebeced
}
a.underline--green:after,a.underline:after{
    border-bottom:1px solid #4fb67c
}
.author img{
    border-radius:100px;
    max-width:100px
}
.author .about{
    max-width:calc(100% - 130px);
    color:#767f8a;
    line-height:24px;
    display:flex;
    -webkit-box-orient:vertical;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:baseline;
    -ms-flex-align:baseline;
    align-items:baseline
}
.author p span{
    padding-right:0;
    font-weight:700
}
a.underline:hover{
    color:#4fb67c
}
a.underline{
    font-weight:500
}
.about a{
    margin-bottom:5px
}
.block-title--green{
    color:#4fb67c;
    font-size:13px;
    font-weight:600;
    text-transform:capitalize;
    position:relative;
    z-index:9
}
a.underline:after{
    display:block;
    width:100%;
    margin:5px auto auto
}
section.related-posts{
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border-top:1px solid #ebeced;
    padding-top:50px;
    padding-bottom:80px;
    width:100%
}
section.related-posts h1.block-title{
    max-width:100%
}
section.related-posts h1{
    width:100%;
    text-align:center;
    margin-bottom:30px;
    font-size:35px
}
article.rel-post-preview{
    max-width:calc(33.333% - 30px);
    padding-left:0;
    padding-right:0
}
article.rel-post-preview .bp-author img{
    margin-right:15px;
    max-height:50px
}
article.rel-post-preview .bp-author div{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-top:10px
}
article.rel-post-preview>div{
    border:1px solid #d7d7d7;
    margin-top:-3px;
    padding:20px 40px
}
.rel-meta:before{
    content:'/';
    margin-right:5px
}
.rel-meta a,.rel-meta:before{
    color:#6ca3e6;
    font-size:13px;
    font-weight:400
}
.rel-left h2{
    font-size:20px;
    line-height:28px;
    color:#2d303a
}
.rel-left h2,.rel-meta a{
    margin-bottom:15px
}
@media (max-width:768px){
    .presspage__long,.presspage__short,.size-1of2{
        padding:0;
        width:100%
    }
    .presspage__short{
        margin-bottom:30px
    }
    .presspage__long{
        margin-bottom:0
    }
    h3.presspage__headline{
        max-width:calc(100% - 114px)
    }
    .assetsgrid__single{
        width:100%
    }
    .presspage__assets.assetsgrid{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    img.assetsgrid__img{
        margin:auto;
        display:block
    }
    .presspage__colors.colorsgrid{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .colorsgrid__single{
        margin-bottom:15px
    }
    article.rel-post-preview{
        width:100%;
        max-width:100%;
        margin-bottom:30px
    }
    .single-post--header h2{
        max-width:100%;
        padding:0 15px
    }
    .faqpage__topics{
        width:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .faqpage__tab.active{
        border-left:2px solid #fff;
        border-bottom:2px solid #5bbb85
    }
    .faqpage__tab{
        border:0
    }
    .faqpage__listing{
        width:100%;
        border:0;
        border-top:1px solid #eeeff1
    }
    .post-info{
        text-align:center;
        line-height:52px
    }
}
.testimonials--grid .testimonials__grid:nth-child(even) .testimonials__grid--inner,.testimonials--grid .testimonials__grid:nth-child(odd) .testimonials__grid--inner,.testimonials--grid .testimonials__single:nth-child(even) .testimonials__single--inner,.venues--grid .venues__single:nth-child(odd) .venues__single--inner{
    top:0;
    bottom:0;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    background-color:rgba(30,45,64,.8)
}
.testimonials--grid h4.testimonials__title,.venues--grid h4.venues__title{
    font-size:30px;
    margin-bottom:50px
}
.testimonials--grid .testimonials__grid{
    width:100%;
    padding-bottom:50%;
    position:relative;
    background-size:cover!important
}
.testimonials--grid .testimonials__grid:nth-child(odd) .testimonials__grid--inner{
    left:50%;
    right:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.testimonials--grid .testimonials__grid--inner{
    position:absolute
}
.testimonials--grid .testimonials__grid--inner *{
    max-width:435px;
    text-align:center;
    color:#fff;
    font-family:"Avenir"
}
.testimonials--grid .testimonials__grid:nth-child(even) .testimonials__grid--inner{
    left:0;
    right:50%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.testimonials_g__author img{
    border-radius:100%
}
@media (max-width:768px){
    .testimonials--grid .testimonials__grid:nth-child(odd) .testimonials__grid--inner{
        left:0;
        width:100%;
        position:initial;
        padding:60px
    }
    .testimonials--grid .testimonials__grid,.testimonials--grid .testimonials__single,.venues--grid .venues__single{
        padding-bottom:0
    }
    .testimonials--grid .testimonials__grid:nth-child(even) .testimonials__grid--inner{
        right:0;
        width:100%;
        position:initial;
        padding:60px;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.venues--grid .venues__single{
    width:100%;
    padding-bottom:50%;
    position:relative;
    background-size:cover!important
}
.venues--grid .venues__single:nth-child(odd) .venues__single--inner{
    left:50%;
    right:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.testimonials--grid .testimonials__single:nth-child(odd) .testimonials__single--inner,.venues--grid .venues__single:nth-child(even) .venues__single--inner{
    -ms-flex-direction:column;
    top:0;
    bottom:0;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    background-color:rgba(30,45,64,.8)
}
.venues--grid .venues__single--inner{
    position:absolute
}
.venues__single--inner ul{
    width:100%;
    max-width:600px!important;
    -webkit-columns:2;
    -moz-columns:2;
    columns:2;
    text-align:left;
    -webkit-column-gap:60px;
    -moz-column-gap:60px;
    column-gap:60px;
    padding-left:100px
}
.venues--grid .venues__single--inner *{
    max-width:435px;
    text-align:center;
    color:#fff;
    font-family:"Avenir"
}
.venues__single--inner ul li{
    text-align:left!important;
    line-height:50px;
    list-style:outside!important;
    margin-left:20px
}
.venues__excerpt+ul{
    margin-top:60px
}
.venues--grid .venues__single:nth-child(even) .venues__single--inner{
    left:0;
    right:50%;
    display:flex;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.testimonials--grid .testimonials__single{
    width:100%;
    padding-bottom:50%;
    position:relative;
    background-size:cover!important
}
.testimonials--grid .testimonials__single:nth-child(odd) .testimonials__single--inner{
    left:50%;
    right:0;
    display:flex;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.testimonials--grid .testimonials__single--inner{
    position:absolute
}
.testimonials--grid .testimonials__excerpt{
    margin-bottom:80px;
    line-height:26px
}
.story{
    line-height:1.5
}
.testimonials--grid .story.testimonials__content p{
    color:#fff;
    font-style:italic;
    margin-bottom:30px;
    text-align:left
}
.testimonials--grid .testimonials__meta{
    width:100%;
    text-align:left
}
.testimonials--grid h5.testimonials__authorinfo{
    float:left;
    width:calc(100% - 80px);
    text-align:left;
    margin-bottom:10px;
    font-size:18px;
    font-style:italic
}
.testimonials--grid span.testimonials__company{
    float:left;
    margin-right:20px
}
.testimonials--grid h5.testimonials__authorinfo+span img{
    max-height:30px
}
.testimonials--grid span.testimonials__company>img{
    max-height:60px
}
.testimonials--grid .testimonials__single--inner *{
    max-width:435px;
    text-align:center;
    color:#fff;
    font-family:"Avenir"
}
.testimonials--grid .testimonials__single:nth-child(even) .testimonials__single--inner{
    left:0;
    right:50%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
a.youtube-fullcreen-video:before{
    background-image:url(../img/play_button.png);
    height:60px;
    background-position:center;
    background-repeat:no-repeat;
    display:inline-block;
    width:100%;
    background-size:contain;
    margin-bottom:20px;
    content:''
}
@media (max-width:768px){
    .testimonials--grid .testimonials__single:nth-child(odd) .testimonials__single--inner{
        left:0;
        width:100%;
        position:initial;
        padding:60px
    }
    .testimonials--grid .testimonials__single:nth-child(even) .testimonials__single--inner{
        right:0;
        width:100%;
        position:initial;
        padding:60px
    }
    .testimonials--grid .testimonials__single{
        padding-bottom:0
    }
}
.shares{
    color:#262934;
    font-weight:900;
    font-size:14px;
    display:inline-block;
    text-align:center;
    margin-right:15px
}
.shares span{
    display:block;
    color:#acb1b7;
    font-size:12px;
    font-weight:500
}
.single-post-share{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.rel__footer{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.rel__footer .shares{
    position:relative;
    right:-35px
}
@media (max-width:768px){
    .logo img{
        max-height:35px
    }
    .background-video-container .simple__text+.simple__youtubelink,.background-video-container .simple__title+.simple__youtubelink{
        padding-top:20px
    }
    .background-video-container .simple__title{
        font-size:36px
    }
    .simple__slider .simple__link{
        margin-top:20px
    }
    .gs_jobs .simple__link{
        margin-top:20px
    }
    .simple__slider .slider-item{
        min-height:450px
    }
    article.event__preview{
        min-height:420px
    }
    .event__preview--description{
        opacity:1;
        top:0
    }
    .fullscreen{
        min-height:450px
    }
    .benefit__item .item-inner{
        width:80%
    }
    .simple__slider .simple__logo{
        max-width:100%
    }
    .single__table{
        margin:0 0 25px
    }
    .venues--grid .venues__single:nth-child(odd) .venues__single--inner{
        left:0;
        position:initial;
        padding:40px 15px
    }
    .venues--grid .venues__single:nth-child(even) .venues__single--inner{
        right:0;
        position:initial;
        padding:40px 15px
    }
    .venues--grid .venues__single{
        padding:0
    }
    .venues__single--inner ul{
        padding:0;
        font-size:12px;
        -webkit-column-gap:20px;
        -moz-column-gap:20px;
        column-gap:20px
    }
    .venues__single--inner ul li{
        line-height:30px
    }
    .posts__slider--title{
        font-size:30px;
        line-height:34px
    }
    .posts__slider--content{
        font-size:14px;
        line-height:22px
    }
    .community_g__icon{
        max-height:80px;
        max-width:200px;
        margin-bottom:20px
    }
    .community_gs__dsr p{
        font-size:13px;
        line-height:24px
    }
    .alumni__grid{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .alumni__grid figure{
        max-width:60%;
        margin-bottom:20px
    }
    .simple__slider .simple__title{
        font-size:32px;
        line-height:36px
    }
    .calendar__section.mobile .two--events .cel__event{
        font-size:15px;
        padding:0 65px;
        -webkit-transition:none;
        transition:none
    }
    .calendar__section.mobile .cel__event{
        -webkit-transition:none;
        transition:none;
        font-size:15px
    }
    .calendar__section.mobile .cel__event span{
        -webkit-transition:none;
        transition:none
    }
    .two--events a:nth-child(3) .cel__event:before{
        left:0
    }
}
.newsletter_wrapper.gform_wrapper h3.gform_title{
    font-size:24px;
    margin-bottom:15px;
    color:#262934;
    font-weight:400;
    text-align:center
}
span.gform_description{
    font-size:17px;
    color:#767f8a;
    margin-bottom:40px;
    text-align:center
}
.gfield.newsletter,body .gform_wrapper .top_label div.ginput_container{
    margin:0!important
}
.gform_body{
    display:inline-block;
    width:66.666%;
    float:left
}
.gform_wrapper .gform_footer{
    display:inline-block;
    width:33.333%;
    margin:0!important;
    padding:0!important
}
.gfield.newsletter{
    padding:0!important
}
.gform_wrapper .top_label input.medium{
    width:100%!important
}
.membership{
    color:#767f8a
}
.membership .gfield h2.gsection_title{
    color:#262934;
    font-size:24px;
    font-weight:500;
    font-family:"Avenir";
    margin-top:40px!important
}
.membership .gfield_label{
    color:#262934;
    font-size:24px!important;
    font-weight:500!important;
    font-family:"Avenir"
}
.membership .gsection{
    border:0!important;
    padding:0!important;
    margin-bottom:40px!important
}
.membership input[type=text]{
    border:1px solid #d0d0d0;
    line-height:30px;
    height:40px;
    margin-bottom:10px
}
.membership .gform_body{
    width:100%
}
.membership_wrapper.gform_wrapper ul.gfield_radio li input[type=radio]{
    width:20px!important;
    height:20px;
    border:1px solid #d0d0d0;
    display:inline-block;
    border-radius:100%;
    opacity:0
}
.gform_wrapper .gfield_radio li label{
    color:#767f8a
}
.membership_wrapper.gform_wrapper ul.gfield_radio li input[type=radio]:checked{
    border:1px solid #4fb67c
}
.membership_wrapper.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label{
    color:#4fb67c
}
.label--disable label{
    display:none!important
}
.column-count-1-of-2{
    padding-right:30px
}
.column-count-2-of-2{
    padding-left:30px
}
.membership_wrapper.gform_wrapper ul.gfield_radio li input[type=radio]+label:before{
    content:'';
    width:22px;
    height:22px;
    display:inline-block;
    background:#fff;
    position:relative;
    left:-40px;
    top:5px;
    border-radius:100%;
    z-index:1;
    border:1px solid #d0d0d0
}
.membership_wrapper.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label:before{
    content:'';
    width:22px;
    height:22px;
    display:inline-block;
    background:#fff;
    position:relative;
    left:-40px;
    top:5px;
    border-radius:100%;
    z-index:1;
    border:1px solid #4fb67c
}
.membership_wrapper.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label:after{
    content:'';
    width:10px;
    height:10px;
    display:inline-block;
    background:#4fb67c;
    position:relative;
    left:calc(-100% - 24px);
    top:-1px;
    border-radius:100%;
    z-index:2
}
.membership_wrapper.gform_wrapper .gform_footer{
    display:block;
    margin:auto!important;
    text-align:center;
    float:none;
    padding-top:40px!important
}
.two--events .cel__event{
    padding:0 20px
}
.mobile .two--events a:nth-child(3) .cel__event:before{
    border-top:1px solid #e8e9ea;
    position:absolute;
    top:0;
    left:0;
    right:20px;
    content:''
}
.lity,.lity-wrap{
    z-index:9990;
    position:fixed;
    top:0;
    outline:0!important;
    bottom:0;
    left:0
}
.presspage__photo{
    display:block;
    float:left;
    width:100%
}
.lity-container,.lity-wrap:before{
    vertical-align:middle;
    display:inline-block
}
.container{
    width:100%;
    margin:auto
}
.container--fullwidth{
    width:100%;
    clear:both
}
@media (min-width:768px){
    .container{
        width:750px
    }
}
@media (min-width:992px){
    .container{
        width:970px
    }
}
@media (min-width:1200px){
    .container{
        width:1100px
    }
}
.content-wrapper{
    max-width:100vw;
    overflow:hidden
}
/*! Lity - v3.0.0-dev - 2016-11-04 * http://sorgalla.com/lity/ * Copyright (c) 2015-2016 Jan Sorgalla;
 Licensed MIT */
.lity{
    right:0;
    white-space:nowrap;
    background:#0b0b0b;
    background:rgba(0,0,0,.9);
    opacity:0;
    -webkit-transition:opacity .3s ease;
    -o-transition:opacity .3s ease;
    transition:opacity .3s ease
}
.lity.lity-opened{
    opacity:1
}
.lity.lity-closed{
    opacity:0
}
.lity *{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.lity-wrap{
    right:0;
    text-align:center
}
.lity-wrap:before{
    content:'';
    height:100%;
    margin-right:-.25em
}
.lity-loader{
    z-index:9991;
    color:#fff;
    position:absolute;
    top:50%;
    margin-top:-.8em;
    width:100%;
    text-align:center;
    font-size:14px;
    font-family:Arial,Helvetica,sans-serif;
    opacity:0;
    -webkit-transition:opacity .3s ease;
    -o-transition:opacity .3s ease;
    transition:opacity .3s ease
}
.lity-close,.lity-close:active,.lity-close:focus,.lity-close:hover,.lity-close:visited{
    text-decoration:none;
    padding:0;
    color:#fff;
    font-size:35px;
    font-family:Arial,Baskerville,monospace;
    line-height:35px;
    text-shadow:0 1px 2px rgba(0,0,0,.6);
    background:0 0;
    border:0;
    font-style:normal
}
.lity-loading .lity-loader,.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{
    opacity:1
}
.lity-container{
    z-index:9992;
    position:relative;
    text-align:left;
    white-space:normal;
    max-width:100%;
    max-height:100%;
    outline:0!important
}
.lity-content{
    z-index:9993;
    width:100%;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    -webkit-transition:-webkit-transform .3s ease;
    -o-transition:-o-transform .3s ease;
    transition:transform .3s ease;
    transition:transform .3s ease,-webkit-transform .3s ease,-o-transform .3s ease
}
.lity-closed .lity-content,.lity-loading .lity-content{
    -webkit-transform:scale(.8);
    -ms-transform:scale(.8);
    -o-transform:scale(.8);
    transform:scale(.8)
}
.lity-content:after{
    content:'';
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    display:block;
    right:0;
    width:auto;
    height:auto;
    z-index:-1;
    -webkit-box-shadow:0 0 8px rgba(0,0,0,.6);
    box-shadow:0 0 8px rgba(0,0,0,.6)
}
.lity-close{
    z-index:9994;
    width:35px;
    height:35px;
    position:fixed;
    right:0;
    top:0;
    -webkit-appearance:none;
    cursor:pointer;
    text-align:center;
    outline:0;
    -webkit-box-shadow:none;
    box-shadow:none
}
.lity-close::-moz-focus-inner{
    border:0;
    padding:0
}
.lity-close:active,.lity-close:focus,.lity-close:hover,.lity-close:visited{
    text-align:center;
    outline:0;
    -webkit-box-shadow:none;
    box-shadow:none
}
.lity-close:active{
    top:1px
}
.lity-image img{
    max-width:100%;
    display:block;
    line-height:0;
    border:0
}
.lity-iframe .lity-container{
    width:100%;
    max-width:964px
}
.lity-iframe-container{
    width:100%;
    height:0;
    padding-top:56.25%;
    overflow:auto;
    pointer-events:auto;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-overflow-scrolling:touch
}
.lity-iframe-container iframe{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-box-shadow:0 0 8px rgba(0,0,0,.6);
    box-shadow:0 0 8px rgba(0,0,0,.6);
    background:#000
}
.lity-hide{
    display:none
}
[class*=" icon-"],[class^=icon-]{
    font-family:org;
    font-style:normal;
    font-weight:400;
    line-height:1em
}
/*@font-face{
    font-family:org;
    src:url(../fonts/org.eot);
    src:url(../fonts/org.eot) format('embedded-opentype'),url(../fonts/org.ttf) format('truetype');
    font-weight:400;
    font-style:normal
}*/
[class*=" icon-"]:before,[class^=icon-]:before{
    font-family:org;
    font-style:normal;
    font-weight:400;
    speak:none;
    display:inline-block;
    text-decoration:inherit;
    width:1em;
    margin-right:.2em;
    text-align:center;
    font-variant:normal;
    text-transform:none;
    line-height:1em;
    margin-left:.2em;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.slick-dots li button:before,.slick-next:before,.slick-prev:before{
    font-family:slick;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.slick-dots,.slick-next,.slick-prev{
    position:absolute;
    display:block;
    padding:0
}
.icon-linkedin:before{
    content:'\e800'
}
.icon-ok:before{
    content:'\e801'
}
.icon-twitter:before{
    content:'\f099'
}
.icon-facebook:before{
    content:'\f09a'
}
.icon-gplus:before{
    content:'\f0d5'
}
.icon-instagram:before{
    content:'\f16d'
}
.slick-loading .slick-list{
    background:url(../img/ajax-loader.gif) center center no-repeat #fff
}
@font-face{
    font-family:slick;
    font-weight:400;
    font-style:normal;
    src:url(fonts/slick.eot);
    src:url(fonts/slick.eot?#iefix) format('embedded-opentype'),url(fonts/slick.woff) format('woff'),url(fonts/slick.ttf) format('truetype'),url(fonts/slick.svg#slick) format('svg')
}
.slick-next,.slick-prev{
    font-size:0;
    line-height:0;
    top:50%;
    width:20px;
    height:20px;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    cursor:pointer;
    color:transparent;
    border:none;
    outline:0;
    background:0 0
}
.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{
    color:transparent;
    outline:0;
    background:0 0
}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{
    opacity:.25
}
.slick-next:before,.slick-prev:before{
    font-size:20px;
    line-height:1;
    opacity:.75;
    color:#fff
}
[dir=rtl] .slick-prev{
    right:-25px;
    left:auto
}
.slick-prev:before{
    content:'←'
}
.slick-next:before,[dir=rtl] .slick-prev:before{
    content:'→'
}
[dir=rtl] .slick-next{
    right:auto;
    left:-25px
}
[dir=rtl] .slick-next:before{
    content:'←'
}
.slick-dotted.slick-slider{
    margin-bottom:0
}
.slick-dots{
    bottom:-25px;
    width:100%;
    margin:0;
    text-align:center
}
.slick-dots li{
    position:relative;
    display:inline-block;
    height:20px;
    margin:0 5px;
    padding:0;
    cursor:pointer
}
.slick-dots li button{
    font-size:0;
    line-height:0;
    display:block;
    width:20px;
    height:20px;
    padding:5px;
    cursor:pointer;
    color:transparent;
    border:0;
    outline:0;
    background:0 0
}
.slick-dots li button:focus,.slick-dots li button:hover{
    outline:0
}
.slick-dots li button:focus:before,.slick-dots li button:hover:before{
    opacity:1
}
.slick-dots li button:before{
    font-size:6px;
    line-height:20px;
    position:absolute;
    top:0;
    left:0;
    width:20px;
    height:20px;
    text-align:center;
    opacity:.25;
    color:#000
}
.slick-list,.slick-slider,.slick-track{
    position:relative;
    display:block
}
.slick-dots li.slick-active button:before{
    opacity:.75;
    color:#000
}
.slick-slider{
    box-sizing:border-box;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    overflow:hidden;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:0
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.slick-track{
    top:0;
    left:0
}
.slick-track:after,.slick-track:before{
    display:table;
    content:''
}
.slick-track:after{
    clear:both
}
.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-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}


@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.eot?25161947');
  src: url('../fonts/fontello.eot?25161947#iefix') format('embedded-opentype'),
       url('../fonts/fontello.woff2?25161947') format('woff2'),
       url('../fonts/fontello.woff?25161947') format('woff'),
       url('../fonts/fontello.ttf?25161947') format('truetype'),
       url('../fonts/fontello.svg?25161947#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?25161947#fontello') format('svg');
  }
}
*/

 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-twitter:before { content: '\f099'; } /* '' */
.icon-facebook:before { content: '\f09a'; } /* '' */
.icon-gplus:before { content: '\f0d5'; } /* '' */
.icon-linkedin:before { content: '\f0e1'; } /* '' */
.icon-instagram:before { content: '\f16d'; } /* '' */

.footer__container .container .nav-item:first-child .nav-link {
    pointer-events: none;
    cursor: initial !important;
}

@media screen and (max-width:768px) {
    .slider-item.parallax-item {
        padding: 6rem 0;
    }

    .slider-item.parallax-item .item-inner {
        z-index: 999;
        position: relative;
        transform: none;
        left: 0;
        top: 0;
    }
}

@media (min-width:768px) and (max-width: 1200px) {
    .testimonial__left.one__half img.testimonial__image {
        position: absolute;
        top: 50%;
        bottom: 0;
        width: initial;
        max-width: initial;
        left: 50%;
        display: initial;
        height: 100%;
        transform: translate(-50%, -50%);
    }

    .venues--grid .venues__single--inner {
        position: initial;
        width: 50%;
        padding: 4rem;
    }

    .venues--grid .venues__single:nth-child(2n+1) .venues__single--inner {
        margin-left: auto;
    }

    .venues--grid .venues__single {
        padding-bottom: 0;
    }

    .venues__single--inner ul {
        padding-left: 0;
        column-gap: 30px;
        line-height: 1;
        column-count: 1;
    }

    .venues__single--inner ul li {
        line-height: 2;
    }
}

.partners__logo .slick-slide .partners__logo--item a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 75px;
    margin-bottom: 2rem;
}

.partners__grid--item {
    padding-left: 15px;
    padding-right: 15px;
}

.partners__grid--item figure {
    max-width: 200px;
}

.partners__grid--image {
    width: auto;
    height: auto;
    display: block;
    max-width: 100%;
}

.nav-drop--toggle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 70px;
    background-color: #4fb77f;
    color: #fff;
    box-shadow: 0 10px 24px rgba(0,0,0,.15);
    width: 10px;
    height: 10px;
    display: flex;
    padding: 8px;
    position: absolute;
    top: 22px;
    right: 20px;
    transform: translateY(-50%);
}

.nav-drop--toggle:before {
    content: '+'
}

.nav-drop--toggle.in:before {
    content: '-'
}

@media (min-width: 768px) {
    .nav-drop--toggle {
        display: none;
    }
}
@media (max-width: 768px) {
    nav#header-main .menu-item-has-children ul.nav.nav-drop,
    nav#header-main .menu-item-has-children:hover ul.nav.nav-drop {
        opacity: 0;
        width: 100%;
        max-height: 0;
        left: 0;
        right: 0;
        position: initial;
        visibility: hidden;
        padding: 0;
        box-shadow: 0 0 0 rgba(0,0,0,0);
    }
    nav#header-main .menu-item-has-children.in ul.nav.nav-drop {
        opacity: 1;
        width: 100%;
        left: 0;
        right: 0;
        position: initial;
        visibility: visible;
        padding: 0;
        box-shadow: 5px 0 30px rgba(0,0,0,.1);
    max-height: 900px;
    }

    nav#header-main .menu-item-has-children.in ul.nav.nav-drop>* {
            max-height: 400px;
    }
    .header-main .green-btn .nav-link {
        color: #fff !important
    }
    img.infobox__img--community {
    left: 0;
    z-index: 999;
    position: relative;
}
}


.single__event--callendar__wrapper {
    max-width: 50%;
    display: inline-flex;
    flex-direction: column;
    padding: 10px;
    color: #fff;
    font-size: 14px;
    margin-right: 80px;
    background: #fff;
    padding: 10px 35px;
    width: inherit;
    color: #1e2d40!important;
    font-size: 14px;
    font-weight: 500;
    box-sizing: border-box;
    width: fit-content;
    white-space: nowrap;
    margin-right: 0;
    min-width: 200px;
}

.single__event--links {}

.single__event--add {
    color: #222;
    border-bottom: 1px solid #edeff0;
    margin-right: 0;
}

.single__event--callendar__wrapper--dropdown {
    display: flex;
    flex-direction:  column;
    position: absolute;
    background: #fff;
    padding: 10px;
    width: 100%;
    left: 0;
    top: 100%;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
    z-index: 999;
}

a.single__event--callendar__wrapper-toggle {
    font-size: 14px;
    color: #222;
    text-align: center;
    line-height: 21px;
    pointer-events: none;
}

.single__event--callendar__wrapper--dropdown>* {
    max-height:  0;
    overflow: hidden;
    padding: 0 10px;
    border: 0;
    transition: 0.3s;
}

.single__event--callendar__wrapper--dropdown {
    padding: 0;
}

.single__event--callendar__wrapper:hover .single__event--callendar__wrapper--dropdown>* {
    max-height: 500px;
    color: #222;
    border-bottom: 1px solid #edeff0;
    padding: 15px 10px;
}
