@charset "UTF-8";
.clearfix:after,.main-footer .brand-bar .columns:after,.main-footer .brand-bar .wrapper:after,.main-footer .grey-bar .wrapper:after,.main-header:after,.module-download .wrapper:after,.module-employee .wrapper:after,.module-employee li:after,.module-form .columns:after,.module-links ul:after,.module-people .wrapper2:after,.module-sponsored ul:after,.module-submenu .submenu nav ul:after,.module-submenu .wrapper:after,.module-text-image .wrapper:after,.module-ticker .wrapper:after,.module-timeline .wrapper:after,.module-timeline li,.module-two-columns .scroll-down,.module-two-columns .wrapper:after,.wrapper2:after,.wrapper:after{
    clear:both
}
hr,img{
    border:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,hr,main,nav,section,summary{
    display:block
}
pre,textarea{
    overflow:auto
}
dl,fieldset,figure,ol,ul{
    margin:0
}
dl,fieldset,hr,legend,ol,td,th,ul{
    padding:0
}
.hidden,.invisible{
    visibility:hidden
}
#content a:hover,.module-office .office section ul li a:hover{
    text-decoration:underline
}
html{
    font-family:sans-serif
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
video{
    object-fit:cover
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a{
    background:0 0;
    text-decoration:none
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,optgroup,strong{
    font-weight:700
}
dfn{
    font-style:italic
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
svg:not(:root){
    overflow:hidden
}
hr{
    box-sizing:content-box;
    height:1px;
    border-top:1px solid #ccc;
    margin:1em 0
}
code,kbd,pre,samp{
    font-family:monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input{
    line-height:normal
}
input[type=checkbox],input[type=radio]{
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]{
    -webkit-appearance:textfield
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset,legend{
    border:0
}
textarea{
    resize:vertical
}
table{
    border-collapse:collapse;
    border-spacing:0
}
html{
    color:#222;
    font-size:1em;
    line-height:1.4
}
::-moz-selection{
    background:#b3d4fc;
    text-shadow:none
}
::selection{
    background:#b3d4fc;
    text-shadow:none
}
audio,canvas,img,svg,video{
    vertical-align:middle
}
.browsehappy{
    margin:.2em 0;
    background:#ccc;
    color:#000;
    padding:.2em 0
}
.hidden{
    display:none!important
}
.visuallyhidden{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    width:auto
}
.clearfix:after,.clearfix:before{
    content:" ";
    display:table
}
.no-bullet{
    list-style:none
}
.vert-center{
    width:100%;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.no-csstransforms .vert-center{
    width:100%;
    top:50px;
    left:inherit
}
*,:after,:before{
    box-sizing:border-box
}
h1,h2,h3,h4,h5,h6,p{
    margin:0
}
@font-face{
    font-family:source_sans_prolight;
    src:url(../fonts/sourcesanspro-light-webfont.eot);
    src:url(../fonts/sourcesanspro-light-webfont.eot) format("embedded-opentype"),url(../fonts/sourcesanspro-light-webfont.woff2) format("woff2"),url(../fonts/sourcesanspro-light-webfont.woff) format("woff"),url(../fonts/sourcesanspro-light-webfont.ttf) format("truetype"),url(../fonts/sourcesanspro-light-webfont.svg#source_sans_prolight) format("svg");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:source_sans_proregular;
    src:url(../fonts/sourcesanspro-regular-webfont.eot);
    src:url(../fonts/sourcesanspro-regular-webfont.eot) format("embedded-opentype"),url(../fonts/sourcesanspro-regular-webfont.woff2) format("woff2"),url(../fonts/sourcesanspro-regular-webfont.woff) format("woff"),url(../fonts/sourcesanspro-regular-webfont.ttf) format("truetype"),url(../fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular) format("svg");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:source_sans_prosemibold;
    src:url(../fonts/sourcesanspro-semibold-webfont.eot);
    src:url(../fonts/sourcesanspro-semibold-webfont.eot) format("embedded-opentype"),url(../fonts/sourcesanspro-semibold-webfont.woff2) format("woff2"),url(../fonts/sourcesanspro-semibold-webfont.woff) format("woff"),url(../fonts/sourcesanspro-semibold-webfont.ttf) format("truetype"),url(../fonts/sourcesanspro-semibold-webfont.svg#source_sans_prosemibold) format("svg");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:source_sans_probold;
    src:url(../fonts/sourcesanspro-bold-webfont.eot);
    src:url(../fonts/sourcesanspro-bold-webfont.eot) format("embedded-opentype"),url(../fonts/sourcesanspro-bold-webfont.woff2) format("woff2"),url(../fonts/sourcesanspro-bold-webfont.woff) format("woff"),url(../fonts/sourcesanspro-bold-webfont.ttf) format("truetype"),url(../fonts/sourcesanspro-bold-webfont.svg#source_sans_probold) format("svg");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:museo_sans_rounded300;
    src:url(../fonts/_.9938-webfont.eot);
    src:url(../fonts/_.9938-webfont.eot) format("embedded-opentype"),url(../fonts/_.9938-webfont.woff2) format("woff2"),url(../fonts/_.9938-webfont.woff) format("woff"),url(../fonts/_.9938-webfont.ttf) format("truetype"),url(../fonts/_.9938-webfont.svg#museo_sans_rounded300) format("svg");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:museo_sans_rounded900;
    src:url(../fonts/_.9942-webfont.eot);
    src:url(../fonts/_.9942-webfont.eot) format("embedded-opentype"),url(../fonts/_.9942-webfont.woff2) format("woff2"),url(../fonts/_.9942-webfont.woff) format("woff"),url(../fonts/_.9942-webfont.ttf) format("truetype"),url(../fonts/_.9942-webfont.svg#museo_sans_rounded700) format("svg");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:museo_sans_rounded100;
    src:url(../fonts/_.9940-webfont.eot);
    src:url(../fonts/_.9940-webfont.eot) format("embedded-opentype"),url(../fonts/_.9940-webfont.woff2) format("woff2"),url(../fonts/_.9940-webfont.woff) format("woff"),url(../fonts/_.9940-webfont.ttf) format("truetype"),url(../fonts/_.9940-webfont.svg#museo_sans_rounded100) format("svg");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:icomoon;
    src:url(../fonts/icomoon.eot);
    src:url(../fonts/icomoon.eot) format("embedded-opentype"),url(../fonts/icomoon.ttf) format("truetype"),url(../fonts/icomoon.woff) format("woff"),url(../fonts/icomoon.svg) format("svg");
    font-weight:400;
    font-style:normal
}
[class*=" icon-"]:before,[class^=icon-]:before{
    font-family:icomoon!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.icon-menu:before{
    content:"\e90e"
}
.icon-search:before{
    content:"\e903"
}
.icon-instagram:before{
    content:"\e909"
}
.icon-google-plus:before{
    content:"\e90a"
}
.icon-twitter:before{
    content:"\e90b"
}
.icon-facebook:before{
    content:"\e90c"
}
.icon-linkedin:before{
    content:"\e90d"
}
.icon-close:before{
    content:"\e907"
}
.icon-arrow_up:before{
    content:"\e910"
}
.icon-arrow_down:before{
    content:"\e908"
}
.icon-vert_bar_1:before{
    content:"\e900"
}
.icon-vert_bar_2:before{
    content:"\e901"
}
.icon-download:before{
    content:"\e902"
}
.icon-selected:before{
    content:"\e904"
}
.icon-arrow_right:before{
    content:"\e905"
}
.icon-arrow_left:before{
    content:"\e906"
}
.icon-envelop:before{
    content:"\e90f"
}
.main-header{
    position:fixed;
    z-index:4;
    top:0;
    left:0;
    width:100%;
    height:92px;
}
.main-header:after,.main-header:before{
    content:" ";
    display:table
}
.main-header.bg-brand-fixed{
    background:#ffce00
}
@media screen and (max-width:1024px){
    .main-header{
        display:block;
        position:fixed;
        background:#ffce00;
        height:60px
    }
}
.main-header .menu-icon{
    color:#fff;
    display:none;
    position:absolute;
    top:20px;
    left:20px;
    z-index:4;
    font-size:20px
}
.main-header .logo{
    background-size:100% auto;
    background-repeat:no-repeat;
    background-position:center;
    display:block;
    position:absolute;
    max-width:150px;
    top: -8px;
    left:50%;
    margin-left:-512px;
    z-index:5;
    margin-top: 10px;
}

.header_position{
	background: #ffce00;
}
.sfixed{
	position: fixed;
   background: #ffce00!important;
}
.main-header .logo img{
      width: 115px;
    height: auto;
    margin-top: 9px;
}
.main-header .logo1{
    display:block
}
@media screen and (max-width:1024px){
    .main-header .menu-icon{
        display:block
    }
    .main-header .logo{
        margin-left:-56px;
        top:-16px;
        background-size:100% 100%
    }
    .main-header .logo img{
        height:55px;
        width:auto
        height: 12px;
	    width: auto;
	    margin-top: 9px;

       
    }
    .main-header .logo1{
        display:none
    }
}
.main-header .logo2{
    display:none
}
.main-header .language-switcher{
    position:absolute;
    top:0;
    left:50%;
    z-index:5;
    margin-left:390px
}
.main-header .language-switcher .langBtn{
    padding-left:20px;
    color:#fff;
    font:1.2em source_sans_prolight,sans-serif;
    line-height:92px;
    position:relative;
    vertical-align:middle;
    display:block
}
@media screen and (max-width:1024px){
    .main-header .logo2{
        display:block
    }
    .main-header .language-switcher{
        margin-left:0;
        position:relative;
        text-align:left;
        top:auto;
        left:auto
    }
    .main-header .language-switcher .langBtn{
        text-transform:uppercase;
        font:1.2em museo_sans_rounded900,sans-serif;
        line-height:60px
    }
}
.main-header .language-switcher .langBtn em:before{
    content:"\e908";
    display:inline-block;
    font:5px icomoon;
    vertical-align:middle;
    margin:-2px 0 0 10px
}
@media screen and (max-width:1024px){
    .main-header .language-switcher .langBtn em:before{
        content:"\e905";
        display:block;
        color:#ffce00;
        font-size:16px;
        position:absolute;
        right:0;
        top:0;
        width:60px;
        height:60px;
        line-height:60px;
        text-align:center
    }
    .main-header .language-switcher .langBtn:before{
        display:none
    }
}
.main-header .language-switcher .langBtn:before{
    content:"";
    position:absolute;
    left:-28px;
    top:32px;
    height:26px;
    width:1px;
    background:#fff
}
.main-header .language-switcher.open{
    text-align:center
}
.main-header .language-switcher.open .langBtn em:before{
    right:auto;
    left:0;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.main-header .language-switcher.close{
    height:0;
    overflow:hidden
}
.main-header .language-switcher ul{
    position:absolute;
    top:75px;
    left:-25px;
    background:#fff;
    list-style:none;
    padding:20px 0;
    border-radius:4px;
    transition:all .6s
}
@media screen and (max-width:1024px){
    .main-header .language-switcher ul{
        display:block!important;
        visibility:visible;
        background:#ffce00;
        top:60px;
        left:-120%;
        right:100%;
        border-radius:0
    }
    .main-header .language-switcher ul:before{
        display:none
    }
}
.main-header .language-switcher ul.onScreen{
    left:0;
    right:0
}
.main-header .language-switcher ul:before{
    content:"";
    width:0;
    height:0;
    border-style:solid;
    border-width:0 8px 8px;
    border-color:transparent transparent #fff;
    position:absolute;
    top:-8px;
    left:50%;
    margin-left:-8px
}
.main-header .language-switcher ul a{
    text-transform:uppercase;
    color:#252525;
    font:1.2em museo_sans_rounded900,sans-serif;
    padding:0 20px;
    line-height:30px
}
@media screen and (max-width:1024px){
    .main-header .language-switcher ul a{
        color:#fff;
        line-height:60px
    }
}
.main-header .icon-search{
    display:block;
    width:20px;
    height:20px;
    position:absolute;
    top:36px;
    left:50%;
    z-index:5;
    margin-left:482px;
    color:#fff;
    font-size:2em;
    text-align:center;
    line-height:20px;
    padding-bottom:24px;
    border-bottom:2px solid transparent
}
.main-header .icon-search:hover{
    border-bottom:2px solid #fff
}
@media screen and (max-width:1024px){
    .main-header .icon-search{
        left:auto;
        right:20px;
        top:20px
    }
}
.main-header.fixed,.main-header:hover{
    background-color:#ffce00
}
.main-header.fixed .logo1,.main-header:hover .logo1{
    display:none
}
.main-header.fixed .logo2,.main-header:hover .logo2{
    display:block
}
.main-header.fixed{
    position:fixed
}
.top-menu{
    position:relative;
    width:100%
}
.top-menu,.top-menu .menu{
    height:100%;
    text-align:center
}
.top-menu .menu{
    list-style:none;
    width:1024px;
    padding:0 0 0 150px;
    margin:auto
}
.top-menu .menu li{
    display:inline-block;
    height:100%;
    width:132px;
    vertical-align:top;
    padding:37px 22px 0
}
.top-menu .menu li a{
    display:inline-block;
    color:#fff;
    font:1.2em museo_sans_rounded900,sans-serif;
    line-height:16px;
    transition:all .3s;
    text-transform:uppercase;
    padding-bottom:6px;
    border-bottom:2px solid transparent
}
.top-menu .menu li .wrap .sub-menu li.current-menu-ancestor>a,.top-menu .menu li .wrap .sub-menu li.current-menu-item>a,.top-menu .menu li .wrap .sub-menu li.current-menu-parent .current-menu-item>a,.top-menu .menu li.current-menu-ancestor>a,.top-menu .menu li.current-menu-item>a,.top-menu .menu li.current-menu-parent .current-menu-item>a{
    color:#fff;
    border-bottom:2px solid #fff
}
.top-menu .menu li .wrap{
    display:none;
    position:absolute;
    top:92px;
    left:0;
    width:100%;
    background:#ffce00;
    height:86px
}
.top-menu .menu li .wrap .sub-menu{
    background:#ffce00;
    width:100%;
    height:100%;
    text-align:center;
    padding-left:0;
    list-style:none
}
.top-menu .menu li .wrap .sub-menu li{
    display:inline-block;
    padding:16px 10px 0;
    height:100%;
    width:135px
}
.top-menu .menu li .wrap .sub-menu li a{
    color:#fff;
    border-bottom:2px solid transparent
}
.top-menu .menu li .wrap .sub-menu li .wrap{
    display:none;
    background:#072a30;
    position:absolute;
    top:86px;
    left:0;
    width:100%;
    height:auto;
    min-height:86px;
    padding-bottom:16px
}
.top-menu .menu li .wrap .sub-menu li:hover .wrap,.top-menu .menu li:hover .wrap{
    display:block
}
.top-menu .menu li .wrap .sub-menu li .wrap .sub-sub-menu{
    background:#072a30
}
.top-menu .menu li .wrap .sub-menu li .wrap .sub-sub-menu li.current-menu-ancestor>a,.top-menu .menu li .wrap .sub-menu li .wrap .sub-sub-menu li.current-menu-item>a,.top-menu .menu li .wrap .sub-menu li .wrap .sub-sub-menu li.current-menu-parent .current-menu-item>a{
    color:#fff;
    border-bottom:2px solid #fff
}
.top-menu .menu li .wrap .sub-menu li .wrap .sub-sub-menu li a{
    color:#fff;
    border-bottom:2px solid transparent
}
.top-menu .menu li .wrap .sub-menu li .wrap .sub-sub-menu li:hover a,.top-menu .menu li .wrap .sub-menu li:hover a,.top-menu .menu li:hover a{
    color:#fff;
    border-bottom:2px solid #fff
}
@media screen and (max-width:1024px){
    .top-menu .menu,.top-menu .menu li{
        display:block;
        width:100%;
        padding:0
    }
    .top-menu .menu li .wrap .sub-menu li .wrap .sub-sub-menu li a,.top-menu .menu li .wrap .sub-menu li a,.top-menu .menu li .wrap .sub-menu li a:hover,.top-menu .menu li.current-menu-ancestor>a,.top-menu .menu li.current-menu-item>a,.top-menu .menu li.current-menu-parent .current-menu-item>a,.top-menu .menu li:hover a{
        border-bottom:none!important
    }
    .top-menu{
        background:#ffce00;
        width:100%;
        height:calc(100vh - 60px);
        position:absolute;
        top:60px;
        left:-100%;
        right:0;
        padding:0;
        overflow:auto
    }
    .top-menu .menu{
        max-height:auto;
        height:auto
    }
    .top-menu .menu li{
        height:60px;
        position:relative;
        text-align:left
    }
    .top-menu .menu li a{
        display:inline;
        line-height:60px;
        text-align:left;
        padding:0 20px;
        transition:all .6s
    }
    .top-menu .menu li .wrap .sub-menu li.open,.top-menu .menu li.open{
        text-align:center
    }
    .top-menu .menu li.menu-item em{
        display:none
    }
    .top-menu .menu li.menu-item-has-children em{
        display:block;
        font-style:normal;
        color:#ffce00;
        width:60px;
        height:60px;
        line-height:60px;
        position:absolute;
        top:0;
        right:0;
        text-align:center
    }
    .top-menu .menu li.menu-item-has-children em:before{
        font-family:icomoon;
        content:"\e905";
        font-size:16px
    }
    .top-menu .menu li.close{
        height:0;
        overflow:hidden
    }
    .top-menu .menu li.open>em{
        left:0;
        right:auto;
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    .top-menu .menu li .wrap{
        display:block;
        background:#ffce00;
        transition:left .6s;
        position:absolute;
        height:auto;
        top:60px;
        left:-120%;
        right:auto
    }
    .top-menu .menu li .wrap.active{
        left:0;
        right:0
    }
    .top-menu .menu li .wrap .sub-menu{
        display:block;
        width:100%
    }
    .top-menu .menu li .wrap .sub-menu li{
        height:60px;
        position:relative;
        display:block;
        width:100%;
        padding:0
    }
    .top-menu .menu li .wrap .sub-menu li.close{
        height:0;
        overflow:hidden
    }
    .top-menu .menu li .wrap .sub-menu li.open>em{
        left:0;
        right:auto;
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    .top-menu .menu li .wrap .sub-menu li a{
        width:100%;
        margin:0
    }
    .top-menu .menu li .wrap .sub-menu li a:hover{
        color:#fff
    }
    .top-menu .menu li .wrap .sub-menu li.menu-item em{
        display:none
    }
    .top-menu .menu li .wrap .sub-menu li.menu-item-has-children em{
        display:block;
        color:#072a30
    }
    .top-menu .menu li .wrap .sub-menu li .wrap{
        background:#072a30;
        display:block;
        transition:left .6s;
        position:absolute;
        height:auto;
        min-height:0;
        padding:0;
        top:60px;
        left:-120%;
        right:auto
    }
    .top-menu .menu li .wrap .sub-menu li .wrap.active{
        left:0;
        right:0
    }
    .top-menu .menu li .wrap .sub-menu li .wrap .sub-sub-menu{
        width:100%;
        display:block
    }
    .top-menu .menu li .wrap .sub-menu li .wrap .sub-sub-menu li{
        height:60px;
        position:relative
    }
    .top-menu .menu li .wrap .sub-menu li .wrap .sub-sub-menu li a:hover{
        border-bottom:none!important;
        color:#fff
    }
    .top-menu .menu li .wrap .sub-menu li .wrap .sub-sub-menu li.menu-item em{
        display:none
    }
    .top-menu .menu li .wrap .sub-menu li .wrap .sub-sub-menu li.menu-item-has-children em{
        display:block;
        color:#010303
    }
    .open{
        left:0
    }
    .main-footer .brand-bar{
        padding:0 30px
    }
}
.main-footer .brand-bar .columns:after,.main-footer .brand-bar .columns:before,.main-footer .brand-bar .wrapper:after,.main-footer .brand-bar .wrapper:before{
    display:table;
    content:" "
}
.main-footer .brand-bar{
    background:#ffce00;
    width:100%;
    height:120px;
    position:relative
}
@media screen and (max-width:667px){
    .main-footer .brand-bar{
        padding:0 20px;
        height:65px
    }
}
.main-footer .brand-bar .columns,.main-footer .brand-bar .subscribe-newsletter,.main-footer .brand-bar .wrapper{
    height:100%
}
.main-footer .brand-bar .column{
    float:left;
    width:50%
}
@media screen and (max-width:667px){
    .main-footer .brand-bar .column{
        float:none;
        width:100%
    }
    .main-footer .brand-bar .subscribe-newsletter{
        position:absolute;
        top:88px;
        left:0
    }
}
.main-footer .brand-bar .subscribe-newsletter .subscribe{
    display:block;
    background:#ffce00;
    color:#fff;
    width:300px;
    height:50px;
    font-family:museo_sans_rounded300,sans-serif;
    font-size:1.8em;
    line-height:50px;
    padding-left:15px;
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.main-footer .brand-bar .subscribe-newsletter .subscribe:before{
    font-size:8px;
    line-height:50px;
    position:absolute;
    right:10px;
    top:0
}
.main-footer .brand-bar .social-network{
    height: 100%;
    text-align: center;
    width: 100%;
}
@media screen and (max-width:667px){
    .main-footer .brand-bar .subscribe-newsletter .subscribe{
        margin:auto;
        background:#ffce00;
        width:280px
    }
    .main-footer .brand-bar .social-network{
        text-align:center
    }
}
.main-footer .brand-bar .social-network h4{
    display:inline-block;
    vertical-align:middle;
    font:1.4em source_sans_prosemibold,sans-serif;
    color:#fff;
    margin-right:10px;
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media screen and (max-width:667px){
    .main-footer .brand-bar .social-network h4{
        display:none
    }
}
.main-footer .brand-bar .social-network ul{
    padding-left:0;
    list-style:none;
    display:inline-block;
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.main-footer .brand-bar .social-network ul li{
    display:inline-block;
    margin:0 2px
}
.main-footer .brand-bar .social-network ul li a{
    display:block;
    width:23px;
    height:23px;
    text-align:center;
    color:#ffce00;
    background:#fff;
    line-height:23px;
    font-size:1.4em
}
.main-footer .brand-bar .social-network ul li .icon-envelop{
    /**display:none **/
}
.main-footer .grey-bar{
    background:#252525;
    width:100%;
    padding:45px 0 20px
}
@media screen and (max-width:1024px){
    .main-footer .brand-bar .social-network ul li .icon-envelop{
        display:block
    }
    .main-footer .grey-bar{
        padding:45px 30px 170px
    }
}
.main-footer .grey-bar .wrapper:after,.main-footer .grey-bar .wrapper:before{
    content:" ";
    display:table
}
.main-footer .grey-bar .logo{
    background-repeat:no-repeat;
    background-position:center;
    /**background-size:cover;**/
    background-size:auto;
    display:block;
    width:20%;
   
    float:left;
    margin-right:30px
}
.main-footer .grey-bar .footer-menu{
    /**width:calc(100% - 177px)**/
}
@media screen and (max-width:667px){
    .main-footer .grey-bar{
        padding:20px 20px 0
    }
    .main-footer .grey-bar .footer-menu{
        display:none
    }
}
.main-footer .grey-bar .footer-menu ul{
    padding-left:0;
    list-style:none;
    text-align:right
}
@media screen and (max-width:1024px){
    .main-footer .grey-bar .logo{
        float:none;
        margin:0 auto 45px;
        width: 60%;
    }
    .main-footer .grey-bar .footer-menu{
        float:none;
        width:100%
    }
    .main-footer .grey-bar .footer-menu ul{
        text-align:center
    }
}
.main-footer .grey-bar .footer-menu ul li{
    margin-right:40px;
    display:inline-block;
    text-align:center;
    vertical-align:top
}
.main-footer .grey-bar .footer-menu ul li a{
    display:block;
    font:1.4em source_sans_prosemibold,sans-serif;
    color:#fff;
    line-height:20px;
    white-space:normal
}
.main-footer .grey-bar .footer-menu ul li li{
    display:block;
    float:none;
    margin-right:0
}
@media screen and (max-width:1024px){
    .main-footer .grey-bar .footer-menu ul li{
        margin-right:0;
        width:19%
    }
    .main-footer .grey-bar .footer-menu ul li li{
        width:100%
    }
}
.main-footer .grey-bar .footer-menu ul li li a{
    display:block;
    font:1.2em source_sans_prolight,sans-serif;
    color:#b1b1b1;
    line-height:20px;
    white-space:normal;
    text-transform: uppercase
}
.wrapper2:after,.wrapper2:before,.wrapper:after,.wrapper:before{
    content:" ";
    display:table
}
.main-footer .grey-bar .footer-menu ul li li li{
    padding-left:20px
}
.newsletter-overlay{
    position:fixed;
    z-index:5;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:hsla(0,0%,100%,.6)
}
.newsletter-lightbox{
    position:fixed;
    top:50%;
    left:50%;
    z-index:5;
    width:500px;
    height:430px;
    margin:-215px 0 0 -250px;
    border:5px solid #ffce00;
    background:#fff
}
@media screen and (max-width:667px){
    .newsletter-lightbox{
        position:fixed;
        top:0;
        left:0;
        right:0;
        bottom:0;
        height:100vh;
        width:100vw;
        margin:0;
        overflow:auto
    }
}
.module-slideshow .bx-wrapper,body{
    position:relative
}
body,html{
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    min-height:100%;
    width:100%
}
body{
    background:#fff;
    font-size:62.5%;
    margin:0;
    padding:0;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    overflow-y:auto
}
body.frozen{
    width:100vw;
    height:100vh;
    overflow:hidden
}
.wrapper{
    width:1024px;
    margin:auto
}
@media screen and (max-width:1024px){
    .wrapper{
        width:100%;
        padding:0 30px
    }
}
@media screen and (max-width:667px){
    .wrapper{
        width:100%;
        padding:0 20px
    }
}
.wrapper2{
    width:1366px;
    margin:auto
}
@media screen and (max-width:1024px){
    .wrapper2{
        width:100%
    }
}
.module{
    padding:60px 0
}
@media screen and (max-width:960px){
    .module{
        padding:40px 0
    }
}
.blank-div{
    background:#e5e5e5;
    height:calc(100vh - 498px)
}
.module-slideshow{
    width:100%;
    height:600px
}
@media screen and (max-width:1366px){
   /* .module-slideshow{
        height:60vh
    }*/
}
@media screen and (max-width:667px){
    .module-slideshow{
        height:50vh
    }
}
.module-slideshow .bx-viewport,.module-slideshow .bx-wrapper{
    height:600px
}
@media screen and (max-width:1366px){
    .module-slideshow .bx-viewport,.module-slideshow .bx-wrapper{
        height:60vh
    }
}
@media screen and (max-width:667px){
    .module-slideshow .bx-viewport,.module-slideshow .bx-wrapper{
        height:50vh
    }
}
.module-slideshow .bxslider{
    height:600px
}

@media screen and (max-width:667px){
    .module-slideshow .bxslider{
        height:50vh
    }
.swiper-slide{height:40vh !important;background-size: auto 100% !important;}
.swiper-pagination-bullets{display:none}

}
.module-slideshow .bxslider li{
    
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center bottom
}
@media screen and (max-width:1366px){
    .module-slideshow .bxslider li{
        height:60vh
    }
}
@media screen and (max-width:667px){
    .module-slideshow .bxslider li{
        height:50vh
    }
    .module-slideshow .bxslider li a{
        display:block;
        height:600px
    }
    .module-slideshow .bx-controls{
        display:none
    }
}
@media screen and (max-width:667px) and (max-width:667px){
    .module-slideshow .bxslider li{
        height:50vh
    }
}
.module-slideshow .bx-controls{
    width:100%
}
.module-slideshow .bx-controls .bx-pager{
    position:absolute;
    bottom:70px;
    width:100%;
    text-align:center
}
.module-slideshow .bx-controls .bx-pager .bx-pager-item{
    display:inline-block;
    margin:0 4px;
    vertical-align:middle
}
.module-slideshow .bx-controls .bx-pager .bx-pager-item a{
    width:23px;
    height:4px;
    background-color:#dadada;
    display:block;
    font-size:0;
    border-radius:2px
}
.module-slideshow .bx-controls .bx-pager .bx-pager-item a.active{
    background-color:transparent;
    width:48px;
    height:4px;
    border-radius:0
}
.module-slideshow .bx-controls .bx-pager .bx-pager-item a.active:before{
    content:"\e904";
    color:#ffce00;
    font:40px/4px icomoon
}
.module-slideshow .bx-controls .bx-controls-direction{
    position:absolute;
    top:50%;
    width:100%
}
.module-slideshow .bx-controls .bx-controls-direction .bx-next,.module-slideshow .bx-controls .bx-controls-direction .bx-prev{
    color:#fff
}
.module-slideshow .bx-controls .bx-controls-direction .bx-prev{
    position:absolute;
    left:4%;
    font-size:0
}
.module-slideshow .bx-controls .bx-controls-direction .bx-prev:before{
    content:"\e906";
    font-family:icomoon;
    font-size:10px
}
.module-slideshow .bx-controls .bx-controls-direction .bx-next{
    position:absolute;
    right:4%;
    font-size:0
}
.module-slideshow .bx-controls .bx-controls-direction .bx-next:before{
    content:"\e905";
    font-family:icomoon;
    font-size:10px
}
.module-ticker{
    width:100%;
    position:relative;
    background:#f8f8f8
}
.module-ticker .wrapper{
    background:#fff;
    width:100%;
    max-width:1024px;
    overflow:hidden;
    height:100px;
    padding:38px 58px;
    position:absolute;
    left:50%;
    margin-left:-512px;
    z-index:3;
    top:-50px
}
.module-ticker .wrapper:after,.module-ticker .wrapper:before{
    content:" ";
    display:table
}
@media screen and (max-width:1024px){
    .module-ticker .wrapper{
        max-width:100%;
        width:calc(100% - 60px);
        left:30px;
        margin-left:0
    }
}
@media screen and (max-width:667px){
    .module-ticker .wrapper{
        padding:40px 35px;
        height:220px;
        width:calc(100% - 60px);
        top:-30px
    }
}
.module-ticker h2{
    display:block;
    float:left;
    width:176px;
    color:#252525;
    font:2em museo_sans_rounded300,sans-serif;
    line-height:24px;
    text-transform:uppercase;
    position:relative
}
.module-ticker h2:after{
    margin-left:38px;
    content:"";
    display:inline-block;
    width:3px;
    height:24px;
    background:#ffce00;
    border-radius:2px;
    position:absolute;
    right:0
}
@media screen and (max-width:667px){
    .module-ticker h2:after{
        position:static;
        display:block;
        width:24px;
        height:3px;
        margin:20px auto 15px
    }
    .module-ticker h2{
        float:none;
        width:100%;
        text-align:center
    }
}
.module-ticker .bx-wrapper{
    float:left;
    width:732px;
    position:relative;
    height:24px
}
@media screen and (max-width:1024px){
    .module-ticker .bx-wrapper{
        width:calc(100% - 176px)
    }
}
@media screen and (max-width:667px){
    .module-ticker .bx-wrapper{
        width:100%;
        height:78px
    }
}
.module-ticker .bx-viewport,.module-ticker .bxslider{
    height:24px
}
.module-ticker .bxslider li{
    height:80px
}
@media screen and (max-width:667px){
    .module-ticker .bxslider li{
        height:78px
    }
}
.module-ticker .bxslider li a{
    display:block;
    height:24px;
    font:1.6em source_sans_proregular,sans-serif;
    line-height:24px;
    color:#ffce00
}
@media screen and (max-width:667px){
    .module-ticker .bxslider li a{
        text-align:center;
        line-height:18px
    }
}
.module-ticker .bxslider li a span{
    font:12px source_sans_proregular,sans-serif;
    line-height:24px;
    color:#6a6a6a;
    padding:0 20px 0 32px
}
.module-ticker .bx-controls{
    width:100%
}
.module-ticker .bx-controls .bx-controls-direction{
    position:absolute;
    top:63%;
    width:100%
}
.module-ticker .bx-controls .bx-controls-direction .bx-next,.module-ticker .bx-controls .bx-controls-direction .bx-prev{
    position:absolute;
    right:-15px;
    color:#414141
}
.module-ticker .bx-controls .bx-controls-direction .bx-prev{
    font-size:0;
    bottom:-30px
}
.module-ticker .bx-controls .bx-controls-direction .bx-prev:before{
    content:"\e906";
    font-family:icomoon;
    font-size:8px
}
.module-ticker .bx-controls .bx-controls-direction .bx-next{
    font-size:0;
    top:-30px
}
.module-ticker .bx-controls .bx-controls-direction .bx-next:before{
    content:"\e905";
    font-family:icomoon;
    font-size:8px
}
@media screen and (max-width:667px){
    .module-ticker .bxslider li a span{
        display:block;
        padding:0 0 10px;
        text-align:center
    }
    .module-ticker .bx-controls .bx-controls-direction .bx-next,.module-ticker .bx-controls .bx-controls-direction .bx-prev{
        right:auto
    }
    .module-ticker .bx-controls .bx-controls-direction .bx-prev{
        bottom:0;
        left:-20px
    }
    .module-ticker .bx-controls .bx-controls-direction .bx-next{
        top:auto;
        bottom:0;
        right:-20px
    }
}



@media screen and (max-width:768px){
	.sjdh{position: fixed; width: 100%; height: 100%; background: #ffce00; left: 0; top: 60px; z-index: 999; }
	.sjdh .yiji>li p{padding: 0 40px; box-sizing: border-box; overflow: hidden; height: 40px; line-height: 40px;}
	.sjdh .yiji>li p span{float: left; font-size: 16px; color: #fff; font-weight: bold;}
	.sjdh .yiji>li p i{float: right; width: 20px; display: flex; align-self: center; align-items: center; height: 100%; }
	.sjdh .yiji>li p i img{width: 100%; height: 20px;}
	.erji{background: #e0b604; display: none;}
	.erji>li{padding: 0 40px; box-sizing: border-box; color: #fff; font-size: 16px; line-height: 40px; color: #fff;}
	.meng_k label{width: 100%!important;}
  
}
.module-highlights{
    width:100%;
    padding-top:100px;
    padding-bottom:42px;
    background:#f1f1f1
}
.module-highlights .wrapper{
    height:484px;
    overflow:hidden
}
@media screen and (max-width:667px){
    .module-highlights{
        padding-top:30px;
    }
    .module-highlights .wrapper{
        height:auto;
    }
}
.module-highlights ul{
    padding-left:0;
    list-style:none;
    height:100%;
    width:100%
}
.module-highlights ul li{
    float:left;
    width:calc(100% / 3 - 24px);
    height:100%;
    margin:0 12px
}
@media screen and (max-width:667px){
    .module-highlights ul li{
        width:100%;
        float:none;
        margin:0 0 70px;
        height:540px
    }
}
.module-highlights ul li a{
    display:block
}
.module-highlights ul li .wrap{
    background:#fff;
    position:relative;
    height:100%
}
.module-highlights ul li figure{
    width:100%;
    height:270px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center bottom;
    transition:all .6s
}
.module-header,.module-submenu,.module-top-image-content{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center
}
.module-highlights ul li:hover figure{
    height:210px
}
@media screen and (max-width:667px){
    .module-highlights ul li:hover figure{
        height:270px
    }
}
.module-highlights ul li img{
    width:100%;
    height:auto
}
.module-highlights ul li .content{
    padding:25px
}
.module-highlights ul li h3{
    font:2.4em museo_sans_rounded300,sans-serif;
    color:#414141;
    text-transform:uppercase;
    position:relative;
    padding-left:22px;
    margin-bottom:20px;
    letter-spacing:1px
}
.module-highlights ul li h3:before{
    content:"";
    position:absolute;
    top:2px;
    bottom:2px;
    left:0;
    width:5px;
    background-color:#ffce00;
    border-radius:3px
}
.module-highlights ul li p{
    font:1.6em source_sans_prolight,sans-serif;
    color:#6a6a6a
}
@media screen and (max-width:960px){
    .module-highlights ul li p{
        display:none
    }
}
.module-highlights ul li span{
    position:absolute;
    display:block;
    bottom:20px;
    font:1.2em source_sans_prosemibold,sans-serif;
    color:#ffce00;
    text-transform:uppercase
}
.module-header{
    width:100%;
    height:92px
}
.module-header.full-image{
    height:420px
}
.module-content{
    padding:75px 0 95px
}
.module-content h1{
    color:#ffce00;
    font-size:3.4em;
    margin-bottom:40px;
    text-transform:uppercase
}
.module-content h1,.module-content p{
    font-family:museo_sans_rounded300,sans-serif;
    text-align:center
}
.module-content p{
    color:#414141;
    font-size:2.8em;
    padding:0 7%
}
.module-top-image-content{
    width:100%;
    height:420px
}
.module-top-image-content .wrapper{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    text-align:center
}
.module-top-image-content h1{
    text-transform:uppercase;
    color:#fff;
    font:5em museo_sans_rounded300,sans-serif;
    padding-bottom:30px
}
@media screen and (max-width:667px){
    .module-highlights ul li p{
        display:block
    }
    .module-top-image-content{
        padding-top:60px;
        height:45vh
    }
    .module-top-image-content h1{
        font-size:3.4em
    }
}
.module-top-image-content .description{
    color:#e5e5e5;
    font:2.8em museo_sans_rounded300,sans-serif
}
@media screen and (max-width:667px){
    .module-top-image-content .description{
        font-size:16px
    }
}
.module-submenu{
    width:100%;
    height:170px;
    position:relative
}
@media screen and (max-width:1024px){
    .module-submenu{
        height:60px;
        background:#fff!important
    }
}
.module-submenu .wrapper{
    height:78px
}
.module-submenu .wrapper:after,.module-submenu .wrapper:before{
    content:" ";
    display:table
}
.module-submenu .submenu{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    height:78px;
    background:#ffce00
}
@media screen and (max-width:1024px){
    .module-submenu .submenu{
        display:none
    }
}
.module-submenu .submenu h2{
    text-transform:uppercase;
    color:#fff;
    font:1.8em museo_sans_rounded300,sans-serif;
    width:300px;
    float:left;
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.module-submenu .submenu nav{
    float:left;
    width:calc(100% - 300px);
    padding:0 50px;
    position:relative;
    height:100%
}
.module-submenu .submenu nav .bx-viewport,.module-submenu .submenu nav .bx-wrapper{
    height:100%
}
.module-submenu .submenu nav ul{
    padding-left:0;
    list-style:none;
    text-align:right;
    height:100%
}
.module-submenu .submenu nav ul:after,.module-submenu .submenu nav ul:before{
    content:" ";
    display:table
}
.module-submenu .submenu nav ul li{
    display:inline-block;
    width:112px;
    height:100%;
    padding:10px 10px 0;
    vertical-align:middle
}
.module-submenu .submenu nav ul li:first-child{
    margin-left:0
}
.module-submenu .submenu nav ul li a{
    text-align:center;
    display:block;
    color:#fff;
    font:1.4em museo_sans_rounded300,sans-serif;
    text-transform:lowercase;
    padding-bottom:6px;
    border-bottom:1px solid transparent;
    white-space:normal;
    padding-top:2px;
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.module-submenu .submenu nav ul li a.active,.module-submenu .submenu nav ul li a:hover{
    border-bottom:1px solid #fff
}
.module-submenu .submenu nav .bx-prev{
    position:absolute;
    top:26px;
    left:0;
    font-size:0
}
.module-submenu .submenu nav .bx-prev:before{
    content:"\e906";
    color:#fff;
    display:block;
    width:27px;
    height:27px;
    border-radius:50%;
    border:1px solid #fff;
    text-align:center;
    font:6px/27px icomoon
}
.module-submenu .submenu nav .bx-next{
    position:absolute;
    top:26px;
    right:0;
    font-size:0
}
.module-submenu .submenu nav .bx-next:before{
    content:"\e905";
    color:#fff;
    display:block;
    width:27px;
    height:27px;
    border-radius:50%;
    border:1px solid #fff;
    text-align:center;
    font:6px/27px icomoon
}
.module-submenu .description{
    color:#e5e5e5;
    font:2.8em museo_sans_rounded300,sans-serif
}
.breadcrumbs{
    width:100%;
    height:66px;
    border-bottom:1px solid #e5e5e5
}
@media screen and (max-width:667px){
    .breadcrumbs{
        display:none
    }
}
.breadcrumbs ul{
    padding-left:0;
    list-style:none
}
.breadcrumbs ul li{
    display:inline-block;
    vertical-align:middle;
    height:66px
}
.breadcrumbs ul li a,.breadcrumbs ul li span{
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    display:block;
    font-family:source_sans_prolight,sans-serif;
    font-size:1.4em;
    text-transform:lowercase;
    color:#6a6a6a
}
.breadcrumbs ul li a:hover,.breadcrumbs ul li span:hover{
    color:#ffce00
}
.breadcrumbs ul li mark{
    background:0 0;
    color:inherit;
    border-bottom:1px solid transparent;
    padding-bottom:4px
}
.breadcrumbs ul li:last-child em,.breadcrumbs ul li:last-child mark,.module-1 h2{
    color:#ffce00
}
.breadcrumbs ul li mark:hover{
    border-bottom:1px solid #ffce00
}
.breadcrumbs ul li em{
    margin:0 16px;
    display:inline-block;
    font-size:8px;
    vertical-align:middle
}
.module-1{
    text-align:center;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center
}
.module-1 h2{
    text-transform:uppercase;
    font:3.4em museo_sans_rounded300,sans-serif;
    letter-spacing:3px
}
@media screen and (max-width:667px){
    .module-1 h2{
        font-size:2.4em
    }
}
.module-1 .description{
    color:#414141;
    font:2.8em museo_sans_rounded300,sans-serif;
    line-height:1.2em
}
.module-1 .description a{
    color:#414141;
    text-transform:uppercase;
    padding-bottom:4px;
    border-bottom:2px solid transparent
}
@media screen and (max-width:667px){
    .module-1 .description{
        font-size:1.8em;
        line-height:1.8em
    }
    .module-1 .description a{
        border-color:#ffce00
    }
}
.module-1 .description a:hover{
    border-color:#ffce00
}
.module-1 h2+.description{
    padding-top:40px
}
.module-1 .scroll-down{
    padding-top:40px;
    margin:auto;
    display:block
}
.filters span,.module-1 .linkto{
    display:inline-block;
    text-transform:uppercase
}
.module-1 .scroll-down:before{
    color:#ffce00;
    font:.6em icomoon
}
.module-1 .linkto{
    margin:auto;
    color:#414141;
    border-bottom:2px solid transparent;
    font:1.2em museo_sans_rounded900,sans-serif;
    padding-bottom:4px
}
.module-1 .linkto:hover{
    border-color:#ffce00
}
.filters{
    width:100%;
    padding:30px 0
}
.filters span{
    color:#ffce00;
    font:2em source_sans_proregular,sans-serif;
    line-height:34px;
    text-align:center;
    margin-right:70px;
    letter-spacing:2px
}
@media screen and (max-width:960px){
    .filters span{
        display:block;
        margin:0 0 10px
    }
    .filters ul{
        width:100%
    }
}
.filters ul{
    display:inline-block;
    padding-left:0;
    list-style:none;
    text-align:center
}
.filters ul li{
    display:inline-block;
    margin-right:42px;
    padding-right:42px;
    border-right:1px solid #e5e5e5
}
@media screen and (max-width:960px){
    .filters ul li{
        display:block;
        margin-right:0;
        padding-right:0;
        border-right:none;
        width:100%
    }
}
.filters ul li:last-child{
    border-right:none;
    margin-right:0;
    padding-right:0
}
.filters ul li a{
    display:inline-block;
    color:#6a6a6a;
    font-family:source_sans_prolight,sans-serif;
    font-size:1.4em;
    line-height:34px;
    text-transform:uppercase;
    padding-bottom:4px;
    border-bottom:2px solid transparent;
    transition:all .3s
}
.filters ul li a.selected,.filters ul li a:hover{
    border-color:#ffce00;
    color:#ffce00
}
.module-download{
    width:100%;
    background:#e5e5e5;
    position:relative
}
.module-download .wrapper:after,.module-download .wrapper:before{
    content:" ";
    display:table
}
.module-download aside{
    width:50%;
    padding:0 95px 0 0;
    position:relative
}
@media screen and (max-width:667px){
    .module-download aside{
        width:100%;
        padding:0 0 40px
    }
}
.module-download aside h2:before,.module-download aside h3:before{
    content:"";
    top:2px;
    left:0;
    width:5px;
    background-color:#ffce00;
    border-radius:3px
}
.module-download aside h2{
    font:4em museo_sans_rounded300,sans-serif;
    line-height:40px;
    color:#414141;
    position:relative;
    text-transform:uppercase;
    padding-left:22px;
    letter-spacing:3px
}
.module-download aside h3,.module-text h3{
    letter-spacing:2px;
    text-transform:uppercase
}
.module-download aside h2:before{
    position:absolute;
    bottom:2px;
    bottom:-2px
}
@media screen and (max-width:667px){
    .module-download aside h2{
        font-size:2.8em
    }
}
.module-download aside h3{
    font:1.8em museo_sans_rounded900,sans-serif;
    line-height:30px;
    color:#ffce00;
    margin-bottom:30px;
    position:relative;
    padding-left:22px
}
.module-download aside h3:before{
    position:absolute;
    top:-2px;
    bottom:2px
}
@media screen and (max-width:667px){
    .module-download aside h3{
        font-size:1.8em
    }
}
.module-download aside .content{
    font:1.8em source_sans_prolight,sans-serif;
    color:#6a6a6a;
    padding-bottom:50px;
    padding-left:22px
}
@media screen and (max-width:667px){
    .module-download aside .content{
        font-size:16px;
        line-height:1.8em
    }
}
.module-download aside .link{
    margin-left:4px
}
.module-download aside .link a{
    font:1.2em museo_sans_rounded900,sans-serif!important;
    color:#414141;
    line-height:1.2em;
    text-transform:uppercase;
    display:inline-block;
    vertical-align:middle;
    border-bottom:2px solid transparent;
    padding-bottom:4px
}
.module-download aside .link a:hover{
    border-bottom:2px solid #ffce00
}
.module-download aside .link span{
    color:#ffce00;
    font:2.8em icomoon;
    margin-right:16px;
    display:inline-block;
    border-bottom:none;
    vertical-align:middle
}
.module-download figure{
    width:50%;
    background-size:100%;
    background-repeat:no-repeat;
    background-position:center top;
    min-height:260px;
    position:relative
}
@media screen and (max-width:667px){
    .module-download figure{
        width:100%
    }
}
.module-download.pic-left aside{
    float:right
}
.module-download.pic-left figure,.module-download.pic-right aside{
    float:left
}
.module-download.pic-right figure{
    float:right
}
.module-download .download-overlay{
    position:absolute;
    top:50%;
    left:50%;
    z-index:5;
    width:500px;
    height:430px;
    margin:-215px 0 0 -250px;
    border:5px solid #ffce00;
    background:#fff
}
@media screen and (max-width:667px){
    .module-download .download-overlay{
        position:fixed;
        top:0;
        left:0;
        right:0;
        bottom:0;
        height:100vh;
        width:100vw;
        margin:0;
        overflow:auto
    }
}
.quality {
    display: block;
    font: 1.4em source_sans_prosemibold,sans-serif;
    color: #fff;
    line-height: 20px;
    white-space: normal;
}
.quality a{
    color: #fff !important;
    font: 1em source_sans_prosemibold,sans-serif !important;
}

.module-quote blockquote{
    width:832px;
    margin:auto;
    text-align:center
}
@media screen and (max-width:960px){
    .module-quote blockquote{
        width:100%;
        padding:0 30px
    }
}
@media screen and (max-width:667px){
    .module-quote blockquote{
        padding:0 20px
    }
}
.module-quote blockquote .quote{
    padding:0 75px;
    font:italic 3.4em source_sans_prolight,sans-serif;
    color:#6a6a6a
}
@media screen and (max-width:667px){
    .module-quote blockquote .quote{
        font-size:2.4em
    }
}
.module-quote blockquote .quote:after,.module-quote blockquote .quote:before{
    color:#ffce00;
    display:block;
    text-align:center;
    font-size:75px;
    line-height:.1;
    font-style:normal
}
@media screen and (max-width:667px){
    .module-quote blockquote .quote:after,.module-quote blockquote .quote:before{
        font-size:2.4em
    }
}
.module-quote blockquote .quote:before{
    content:"“"
}
.module-quote blockquote .quote:after{
    content:"„"
}
.module-quote blockquote footer{
    margin:30px auto 0;
    text-align:center
}
.module-quote blockquote footer .author{
    color:#ffce00;
    font:2.4em source_sans_proregular,sans-serif
}
@media screen and (max-width:667px){
    .module-quote blockquote footer .author{
        font-size:1.6em
    }
}
.module-quote blockquote footer .position{
    color:#6a6a6a;
    font:1.8em source_sans_proregular,sans-serif
}
@media screen and (max-width:667px){
    .module-quote blockquote footer .position{
        font-size:1.8em
    }
}
.module-links .links h3,.module-links .links h4{
    text-transform:uppercase;
    font:16px source_sans_probold,sans-serif
}
.module-links ul{
    margin:0 auto
}
.module-links ul:after,.module-links ul:before{
    content:" ";
    display:table
}
.module-links .links{
    padding:80px 0;
    border-top:1px solid #e5e5e5;
    display:block;
    text-align:center;
    list-style:none
}
.module-links .links img{
    display:inline-block;
    margin-bottom:36px
}
.module-links .links h3{
    color:#252525;
    margin-bottom:25px
}
@media screen and (max-width:667px){
    .module-links .links h3{
        margin-bottom:5px
    }
}
.module-links .links h4{
    margin-bottom:45px
}
@media screen and (max-width:667px){
    .module-links .links h4{
        margin-bottom:5px
    }
}
.module-links .links div{
    padding:0 20%;
    color:#6a6a6a;
    font:1.8em source_sans_proregular,sans-serif;
    line-height:1.6em;
    margin-bottom:50px
}
.module-links .links .link,.module-loadmore a{
    font:1.2em museo_sans_rounded900,sans-serif;
    padding-bottom:4px;
    color:#414141;
    text-transform:uppercase
}
.module-links .links .link{
    display:inline-block;
    border-bottom-style:solid;
    border-bottom-width:1px
}
.module-loadmore{
    background:#fff
}
.module-text h3:before,.module-text-image h3:before{
    background-color:#ffce00;
    border-radius:3px;
    bottom:2px;
    top:2px;
    left:0
}
.module-text,.module-two-columns{
    background-repeat:no-repeat;
    background-position:center
}
.module-loadmore .wrapper{
    text-align:center
}
.module-loadmore a{
    border-bottom:2px solid transparent
}
.module-loadmore a:hover{
    border-bottom:2px solid #ffce00
}
.module-loadmore img{
    display:block;
    margin:auto
}
.module-text{
    background-size:cover
}
.module-text .wrapper{
    width:830px
}
@media screen and (max-width:960px){
    .module-text .wrapper{
        width:100%;
        padding:0 30px
    }
}
@media screen and (max-width:667px){
    .module-text .wrapper{
        padding:0 20px
    }
}
.module-text h3{
    color:#414141;
    font:2.4em museo_sans_rounded300,sans-serif;
    margin-bottom:30px;
    padding-left:16px;
    position:relative
}
.module-text h3:before{
    content:"";
    position:absolute;
    width:5px
}
@media screen and (max-width:667px){
    .module-text h3{
        font-size:1.8em
    }
}
.module-text .description p{
    color:#6a6a6a;
    font:1.8em source_sans_prolight,sans-serif;
    line-height:1.3em
}
@media screen and (max-width:667px){
    .module-text .description p{
        font-size:16px
    }
}
.module-text .description p:last-child{
    margin-bottom:0
}
.module-text .description li{
    color:#6a6a6a;
    font:1.8em source_sans_prolight,sans-serif;
    line-height:1.3em;
    padding-left:0;
    list-style:none;
    display:table-row
}
.module-text .description li:before{
    content:"+";
    color:#ffce00;
    font:1em museo_sans_rounded900,sans-serif;
    padding-right:15px;
    display:table-cell
}
.module-text .description li:after{
    content:"";
    display:block;
    height:10px
}
.module-text .description li ul li{
    font-size:1em
}
.module-text .description li ul li:after{
    display:none
}
@media screen and (max-width:667px){
    .module-text .description li{
        font-size:16px
    }
}
.module-text .scroll-down{
    margin:auto;
    display:block
}
.module-text .scroll-down:before{
    color:#ffce00;
    font:.6em icomoon
}
.module-text-image .wrapper:after,.module-text-image .wrapper:before{
    content:" ";
    display:table
}
.module-text-image aside,.module-text-image figure{
    width:50%
}
.module-text-image.image-left figure{
    float:left;
    padding-right:10px
}
@media screen and (max-width:667px){
    .module-text-image aside,.module-text-image figure{
        width:100%
    }
    .module-text-image.image-left figure{
        float:none;
        padding-right:0
    }
}
.module-text-image.image-right figure{
    float:right;
    padding-left:10px
}
@media screen and (max-width:667px){
    .module-text-image.image-right figure{
        float:none;
        padding-left:0
    }
}
.module-text-image.image-left aside{
    float:right;
    padding-left:10px
}
@media screen and (max-width:667px){
    .module-text-image.image-left aside{
        float:none
    }
}
.module-text-image.image-right aside{
    float:left;
    padding-right:10px
}
.module-text-image figure{
    text-align:center
}
.module-text-image figure img{
    width:100%;
    height:auto
}
.module-text-image figure span{
    color:#252525;
    font:2em museo_sans_rounded300,sans-serif;
    display:inline-block;
    text-align:center;
    margin:15px 0;
    padding-bottom:4px;
    border-bottom:2px solid transparent
}
.module-text-image figure span:hover{
    border-bottom:2px solid #ffce00
}
.module-text-image h3{
    text-transform:uppercase;
    color:#414141;
    font:4em museo_sans_rounded300,sans-serif;
    margin-bottom:30px;
    position:relative;
    padding-left:22px;
    letter-spacing:3px
}
.module-text-image h3:before{
    content:"";
    position:absolute;
    width:5px
}
@media screen and (max-width:667px){
    .module-text-image.image-right aside{
        float:none
    }
    .module-text-image h3{
        margin-top:30px;
        font-size:2.8em;
        margin-bottom:15px
    }
}
.module-text-image h4{
    color:#252525;
    font:2em museo_sans_rounded300,sans-serif;
    padding-bottom:30px;
    padding-left:22px;
    line-height:1.6em
}
@media screen and (max-width:667px){
    .module-text-image h4{
        font-size:1.8em;
        padding-bottom:15px
    }
}
.module-text-image .description{
    padding-bottom:40px;
    padding-left:22px;
    color:#6a6a6a;
    font:1.8em source_sans_prolight,sans-serif;
    line-height:1.8em
}
@media screen and (max-width:667px){
    .module-text-image .description{
        font-size:16px;
        padding-bottom:0
    }
}
.module-text-image .description li{
    padding-left:0;
    list-style:none;
    display:table-row
}
.module-text-image .description li:before{
    content:"+";
    color:#ffce00;
    font:1em museo_sans_rounded900,sans-serif;
    padding-right:15px;
    display:table-cell
}
.module-text-image .scroll-down{
    margin:auto;
    display:block
}
.module-text-image .scroll-down:before{
    color:#ffce00;
    font:.6em icomoon
}
.module-two-columns{
    background-color:#f5f5f5
}
.module-two-columns .wrapper:after,.module-two-columns .wrapper:before{
    content:" ";
    display:table
}
.module-two-columns article{
    width:50%;
    float:left
}
@media screen and (max-width:667px){
    .module-two-columns article{
        width:100%;
        float:none
    }
}
.module-two-columns article:first-of-type{
    padding-right:30px
}
.module-two-columns article:last-of-type{
    padding-left:30px
}
.module-two-columns h3{
    text-transform:uppercase;
    color:#414141;
    font:2.4em museo_sans_rounded300,sans-serif;
    margin-bottom:30px;
    padding-left:16px;
    position:relative;
    letter-spacing:2px;
    min-height:27px
}
.module-two-columns h3:before{
    content:"";
    position:absolute;
    top:2px;
    bottom:2px;
    left:0;
    width:5px;
    background-color:#ffce00;
    border-radius:3px
}
@media screen and (max-width:667px){
    .module-two-columns h3{
        font-size:1.8em
    }
}
.module-two-columns .spacer{
    display:block;
    min-height:27px;
    margin-bottom:30px
}
.module-two-columns .description{
    padding-bottom:40px;
    color:#6a6a6a;
    font:1.8em source_sans_prolight,sans-serif;
    line-height:1.8em
}
@media screen and (max-width:667px){
    .module-two-columns .description{
        font-size:16px
    }
}
.module-two-columns .description p{
    line-height:1.3em
}
.module-two-columns .description li{
    padding-left:0;
    list-style:none;
    display:table-row;
    line-height:1.3em
}
.module-two-columns .description li:before{
    content:"+";
    color:#ffce00;
    font:1em museo_sans_rounded900,sans-serif;
    padding-right:18px;
    display:table-cell
}
.module-two-columns .description li:after{
    content:"";
    display:block;
    height:10px
}
.module-two-columns .description li ul li{
    font-size:1em
}
.module-two-columns .description li ul li:after{
    display:none
}
.module-two-columns .scroll-down{
    margin:auto;
    display:block;
    width:10px
}
.module-two-columns .scroll-down:before{
    color:#ffce00;
    font:.6em icomoon
}
.module-people{
    width:100%;
    background:#e5e5e5;
    position:relative
}
.module-people .wrapper2:after,.module-people .wrapper2:before{
    content:" ";
    display:table
}
.module-people.pic-left aside h2:before,.module-people.pic-left aside h3:before,.module-people.pic-right aside h2:before,.module-people.pic-right aside h3:before{
    content:"";
    background-color:#ffce00;
    border-radius:3px
}
.module-people aside{
    width:61%;
    padding:0;
    position:relative
}
.module-people aside h2{
    font:4em museo_sans_rounded300,sans-serif;
    line-height:40px;
    color:#414141;
    text-transform:uppercase;
    letter-spacing:3px
}
.module-people aside .highlight,.module-people aside h3{
    color:#ffce00;
    letter-spacing:2px;
    padding-left:22px;
    text-transform:uppercase
}
@media screen and (max-width:667px){
    .module-people aside{
        width:100%
    }
    .module-people aside h2{
        font-size:2.4em
    }
}
.module-people aside h3{
    font:1.8em museo_sans_rounded900,sans-serif;
    line-height:30px;
    margin-bottom:30px
}
@media screen and (max-width:667px){
    .module-people aside h3{
        font-size:1.6em
    }
}
.module-people aside .highlight{
    font:3.4em museo_sans_rounded100,sans-serif;
    width:75%;
    line-height:1.2em;
    padding-bottom:30px
}
@media screen and (max-width:667px){
    .module-people aside .highlight{
        font-size:2.4em;
        width:100%
    }
}
.module-people aside .content{
    font:1.8em source_sans_prolight,sans-serif;
    color:#6a6a6a;
    padding-left:22px
}
.module-people .image-wrap{
    width:39%;
    position:relative
}
@media screen and (max-width:667px){
    .module-people aside .content{
        font-size:16px;
        line-height:1.8em
    }
    .module-people .image-wrap{
        width:100%;
        padding-top:40px
    }
}
.module-people .image-wrap figure{
    width:207px;
    height:224px;
    overflow:hidden;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    position:relative
}
.module-people.pic-left aside{
    float:right
}
@media screen and (max-width:667px){
    .module-people .image-wrap figure{
        width:100%;
        height:0;
        padding-bottom:108%
    }
    .module-people.pic-left aside{
        float:none
    }
}
.module-people.pic-left aside h2{
    position:relative;
    padding-left:22px
}
.module-people.pic-left aside h2:before{
    position:absolute;
    top:2px;
    bottom:2px;
    bottom:-2px;
    left:0;
    width:5px
}
.module-people.pic-left aside h3{
    position:relative;
    padding-left:22px
}
.module-people.pic-left aside h3:before{
    position:absolute;
    top:2px;
    top:-2px;
    bottom:2px;
    left:0;
    width:5px
}
.module-people.pic-left .image-wrap{
    float:left;
    padding-right:40px
}
@media screen and (max-width:667px){
    .module-people.pic-left .image-wrap{
        float:none;
        padding-right:0
    }
}
.module-people.pic-left .image-wrap:before{
    left:57%
}
.module-people.pic-left .image-wrap figure{
    float:right
}
.module-people.pic-right aside{
    float:left;
    text-align:right
}
@media screen and (max-width:667px){
    .module-people.pic-right aside{
        float:none;
        text-align:left
    }
    .module-people.pic-right aside h2{
        padding-left:16px;
        position:relative
    }
    .module-people.pic-right aside h2:before{
        content:"";
        position:absolute;
        top:2px;
        bottom:2px;
        bottom:-2px;
        left:0;
        width:5px;
        background-color:#ffce00;
        border-radius:3px
    }
}
.module-people.pic-right aside h2,.module-people.pic-right aside h3{
    position:relative
}
.module-people.pic-right aside h2:before,.module-people.pic-right aside h3:before{
    position:absolute;
    top:-1px;
    bottom:-1px;
    right:0;
    width:5px
}
.module-people.pic-right aside .content,.module-people.pic-right aside .highlight,.module-people.pic-right aside h2,.module-people.pic-right aside h3{
    padding-right:22px
}
@media screen and (max-width:667px){
    .module-people.pic-right aside h2,.module-people.pic-right aside h3{
        padding-left:16px;
        position:relative
    }
    .module-people.pic-right aside h2:before,.module-people.pic-right aside h3:before{
        content:"";
        position:absolute;
        top:2px;
        bottom:2px;
        bottom:-2px;
        left:0;
        width:5px;
        background-color:#ffce00;
        border-radius:3px
    }
    .module-people.pic-right aside .content,.module-people.pic-right aside .highlight,.module-people.pic-right aside h2,.module-people.pic-right aside h3{
        padding-right:0
    }
}
.module-people.pic-right .image-wrap{
    float:right;
    padding-left:40px
}
@media screen and (max-width:667px){
    .module-people.pic-right .image-wrap{
        float:none;
        padding-left:0
    }
}
.module-people.pic-right .image-wrap figure{
    float:left
}
.module-timeline{
    background-position:center top;
    background-repeat:no-repeat;
    background-size:cover
}
.module-timeline .wrapper{
    position:relative
}
.module-timeline .wrapper:after,.module-timeline .wrapper:before{
    content:" ";
    display:table
}
.module-timeline .line{
    width:5px;
    position:absolute;
    left:50%;
    top:90px;
    bottom:0;
    z-index:1;
    background-color:#ffce00;
    margin-left:-2px
}
.module-timeline ul{
    padding-left:0;
    list-style:none;
    padding-top:90px
}
@media screen and (max-width:667px){
    .module-timeline .line{
        left:20px;
        top:20px
    }
    .module-timeline ul{
        padding-top:20px
    }
}
.module-timeline li{
    width:50%;
    display:block;
    padding:0 50px 25px;
    position:relative
}
.module-timeline li:before{
    content:"";
    position:absolute;
    top:20px;
    background:#414141;
    height:5px;
    width:40px;
    border-radius:3px;
    z-index:2
}
.module-employee .wrapper:after,.module-employee .wrapper:before,.module-employee li:after,.module-employee li:before{
    content:" ";
    display:table
}
.module-timeline li:nth-child(even){
    float:left;
    text-align:right
}
.module-timeline li:nth-child(even):before{
    right:-20px
}
@media screen and (max-width:667px){
    .module-timeline li:before{
        width:20px
    }
    .module-timeline li{
        width:100%;
        padding:0 0 25px 25px
    }
    .module-timeline li:nth-child(even){
        float:none;
        text-align:left
    }
    .module-timeline li:nth-child(even):before{
        right:auto;
        left:-10px
    }
}
.module-timeline li:nth-child(odd){
    float:right;
    text-align:left
}
.module-timeline li:nth-child(odd):before{
    left:-20px
}
@media screen and (max-width:667px){
    .module-timeline li:nth-child(odd){
        float:none;
        text-align:left
    }
    .module-timeline li:nth-child(odd):before{
        left:-10px
    }
}
.module-timeline li:last-child{
    padding-bottom:100px
}
.module-timeline li:first-child:before{
    border:2px solid #ffce00;
    width:48px;
    height:48px;
    background:#fff;
    border-radius:50%;
    top:0;
    left:-24px
}
.module-timeline li h3{
    color:#414141;
    font:4em museo_sans_rounded300,sans-serif
}
@media screen and (max-width:667px){
    .module-timeline li:first-child:before{
        width:24px;
        height:24px;
        left:-12px
    }
    .module-timeline li h3{
        font-size:2.8em
    }
}
.module-timeline li h2{
    color:#ffce00;
    font:1.8em museo_sans_rounded900,sans-serif;
    text-transform:uppercase;
    padding:10px 0
}
@media screen and (max-width:667px){
    .module-timeline li h2{
        font-size:1.6em
    }
}
.module-timeline li div p{
    color:#6a6a6a;
    font:1.8em source_sans_prolight,sans-serif;
    line-height:1.6em;
    padding-bottom:10px
}
.module-image{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    height:534px;
    width:100%
}
@media screen and (max-width:667px){
    .module-timeline li div p{
        font-size:16px
    }
    .module-image{
        height:40vh
    }
}
.module-iframe iframe{
    width:100%;
    height:auto;
    min-height:660px;
    border:none;
    overflow:visible
}
.module-employee:first-of-type{
    padding-top:80px
}
.module-employee .column{
    float:left;
    width:502px
}
@media screen and (max-width:1024px){
    .module-employee .column{
        width:50%
    }
}
.module-employee .column:first-child{
    padding-right:10px
}
.module-employee .column:last-child{
    padding-left:10px
}
.module-employee ul{
    padding-left:0;
    list-style:none
}
.module-employee li{
    padding-bottom:80px
}
@media screen and (max-width:667px){
    .module-employee:first-of-type{
        padding-top:40px
    }
    .module-employee .column{
        width:100%
    }
    .module-employee .column:first-child{
        padding-right:0
    }
    .module-employee .column:last-child{
        padding-left:0
    }
    .module-employee li{
        padding-bottom:40px
    }
}
.module-employee img{
    float:left;
    width:79px;
    height:98px;
    overflow:hidden;
    margin-right:20px
}
@media screen and (max-width:667px){
    .module-employee img{
        float:none;
        display:block
    }
}
.module-employee article{
    float:left;
    width:calc(100% - 99px)
}
.module-employee h3{
    color:#414141;
    font:4em museo_sans_rounded300,sans-serif;
    text-transform:uppercase;
    padding-bottom:15px;
    letter-spacing:3px
}
@media screen and (max-width:667px){
    .module-employee article{
        float:none;
        display:block;
        margin-top:15px;
        width:100%
    }
    .module-employee h3{
        font-size:2.8em
    }
}
.module-employee h4{
    color:#ffce00;
    font:1.8em museo_sans_rounded900,sans-serif;
    text-transform:uppercase;
    padding-right:40px;
    padding-bottom:25px;
    letter-spacing:2px
}
@media screen and (max-width:667px){
    .module-employee h4{
        font-size:1.6em;
        padding-bottom:15px
    }
}
.module-employee time{
    display:block;
    color:#6a6a6a;
    font:italic 1.4em source_sans_prolight,sans-serif;
    padding-bottom:40px
}
@media screen and (max-width:667px){
    .module-employee time{
        padding-bottom:20px
    }
}
.module-employee p{
    color:#6a6a6a;
    font:1.8em source_sans_prolight,sans-serif;
    line-height:28px
}
.module-form .wpcf7-not-valid-tip,.module-form .wpcf7-validation-errors{
    color:red
}
.module-employee p:last-child{
    padding-bottom:0
}
.module-employee p strong{
    font-family:source_sans_prosemibold,sans-serif
}
.module-logos{
    background-color:#fff
}
@media screen and (max-width:667px){
    .module-logos{
        padding-bottom:40px
    }
}
.module-logos .filters{
    padding:60px 0 0;
    text-align:center
}
@media screen and (max-width:667px){
    .module-logos .filters{
        padding:40px 0 0
    }
}
.module-logos article{
    padding-top:60px
}
.module-logos article ul{
    padding-left:0;
    list-style:none
}
@media screen and (max-width:667px){
    .module-logos article{
        padding-top:40px
    }
    .module-logos article ul{
        text-align:left
    }
}
.module-logos article li{
    display:inline-block;
    width:16%;
    padding:0 25px;
    height:126px;
    overflow:hidden;
    margin-right:-4px;
    position:relative
}
@media screen and (max-width:667px){
    .module-logos article li{
        width:50%
    }
}
.module-logos article li.vis:after{
    content:"";
    background:#e5e5e5;
    width:1px;
    height:66px;
    display:block;
    position:absolute;
    top:30px;
    right:0
}
.module-logos article li.no-border:after{
    display:none
}
.module-logos article li img{
    width:100%;
    height:auto
}
.module-form .columns:after,.module-form .columns:before{
    content:" ";
    display:table
}
.module-form .column{
    width:33.33%;
    float:left;
    padding-right:100px;
    margin-left:50px
}
@media screen and (max-width:667px){
    .module-form .column{
        float:none;
        margin-left:0;
        width:100%;
        padding-right:0;
        margin-top:10px
    }
}
.module-form .column:first-child{
    margin-top:0;
    margin-left:0
}
.module-form .column:last-child{
    width:calc(33.33% - 100px);
    padding-right:0
}
.module-form .screen-reader-response{
    display:none
}
.module-form .wpcf7-form-control-wrap{
    width:100%;
    display:block;
    margin-bottom:35px
}
@media screen and (max-width:667px){
    .module-form .column:last-child{
        width:100%
    }
    .module-form .wpcf7-form-control-wrap{
        margin-bottom:15px
    }
}
.module-form .wpcf7-response-output{
    text-align:center
}
.module-form label{
    display:block;
    color:#414141;
    font:1.6em source_sans_prosemibold,sans-serif;
    text-transform:uppercase
}
.module-form label sup{
    color:#ffce00;
    top:-.1em;
    font-size:100%
}
.module-form input,.module-form textarea{
    background:#e5e5e5;
    color:#414141;
    border:none;
    height:36px;
    font:1.4em source_sans_prolight,sans-serif;
    line-height:36px;
    display:block;
    width:100%;
    outline:0;
    padding:0 10px
}
.module-form textarea{
    height:110px;
    resize:none;
    padding:10px;
    overflow:visible;
    line-height:1.4em
}
.module-form .btn{
    text-align:center
}
.module-form input[type=submit]{
    background:0 0;
    border:none;
    color:#414141;
    display:inline-block;
    border-bottom:2px solid transparent;
    width:auto;
    height:auto;
    font:1.2em museo_sans_rounded900,sans-serif;
    text-transform:uppercase;
    padding:0 0 6px
}
.module-form input[type=submit]:hover{
    border-bottom:2px solid #ffce00
}
.module-form .select-style{
    padding:0;
    margin:0 0 35px;
    width:100%;
    height:36px;
    overflow:hidden;
    background-color:#f1f1f1;
    background-image:url(../images/select.png);
    background-position:100% 0;
    background-repeat:no-repeat;
    position:relative
}
.module-form .select-style:before{
    position:absolute;
    top:14px;
    right:14px;
    font-size:5px;
    color:#fff
}
@media screen and (max-width:667px){
    .module-form .select-style{
        height:auto;
        background:0 0
    }
}
.module-form .select-style.open:before{
    content:"\e910"
}
.module-form .select-style select{
    height:36px;
    padding:5px 8px;
    width:110%;
    border:none;
    box-shadow:none;
    background-color:transparent;
    background-image:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    font:1.4em source_sans_proregular,sans-serif
}
@media screen and (max-width:667px){
    .module-form .select-style select{
        -webkit-appearance:menulist;
        -moz-appearance:menulist;
        appearance:menulist;
        width:100%;
        background-color:#fff;
        border:1px solid #6a6a6a
    }
}
.module-form .select-style select option{
    font:14px source_sans_proregular,sans-serif;
    line-height:36px
}
.module-form .select-style select:focus{
    outline:0
}
.module-sponsored ul{
    padding-left:0;
    list-style:none;
    text-align:center;
    width:100%
}
.module-sponsored ul:after,.module-sponsored ul:before{
    content:" ";
    display:table
}
.module-sponsored .item{
    display:inline-block;
    vertical-align:top;
    position:relative;
    padding:0 36px
}
@media screen and (max-width:1024px){
    .module-sponsored .item{
        width:25%;
        margin-bottom:30px;
        text-align:center;
        padding:0
    }
}
@media screen and (max-width:667px){
    .module-sponsored .item{
        float:left;
        display:block;
        width:50%;
        margin-bottom:15px
    }
}
.module-sponsored .item:after{
    content:"";
    display:inline-block;
    position:absolute;
    top:50%;
    right:0;
    width:1px;
    height:34px;
    background:#e5e5e5;
    margin-top:-17px
}
.module-sponsored .item a{
    display:block
}
.module-sponsored .item span{
    display:block;
    padding:10px 0;
    color:#6a6a6a;
    font:1.4em source_sans_prosemibold,sans-serif;
    text-transform:uppercase
}
.module-sponsored .item img{
    max-width:100%;
    height:auto
}
.module-sponsored .item:last-child{
    padding-right:0
}
.module-sponsored .item:last-child:after{
    display:none
}
.module-sponsored .item:first-child{
    padding-left:0
}
@media screen and (max-width:667px){
    .module-sponsored .item img{
        height:100%;
        width:auto;
        max-width:100%
    }
    .module-sponsored .item:nth-child(2n):after{
        display:none
    }
    .module-sponsored .item:nth-child(2n+1){
        clear:left
    }
}
.form-wrap .submit-wrap,.form-wrap form:after,.module-news .wrapper:after,.module-office .contacts ul:after,.module-office .office section ul:after,.module-subpages-collection .wrapper:after,.module-top-news .bxslider li .wrapper:after{
    clear:both
}
.module-office #newmap{
    width: 100%;
}
.module-office #map{
    display: none;
    height:550px;
    width:100%
}
@media screen and (max-width:1024px){
    .module-office #map{
        height:400px
    }
}
.module-office .contacts{
    background:#f8f8f8;
    padding:60px 0
}
@media screen and (max-width:667px){
    .module-office #map{
        height:50vh
    }
    .module-office .contacts{
        padding:40px 0
    }
}
.module-office .contacts ul{
    padding-left:0;
    list-style:none
}
.module-office .contacts ul:after,.module-office .contacts ul:before{
    content:" ";
    display:table
}
.module-office .contacts ul li{
    float:left;
    width:25%
}
@media screen and (max-width:667px){
    .module-office .contacts ul li{
        float:none;
        width:100%;
        margin-bottom:15px
    }
}
.module-office .contacts ul li h3{
    text-transform:uppercase;
    color:#252525;
    font:2.4em museo_sans_rounded300,sans-serif;
    padding-left:16px;
    position:relative;
    margin-bottom:10px
}
.module-office .contacts ul li h3:before{
    content:"";
    position:absolute;
    top:2px;
    bottom:2px;
    left:0;
    width:5px;
    background-color:#ffce00;
    border-radius:3px
}
.module-office .contacts ul li a{
    color:#ffce00;
    font:16px source_sans_proregular,sans-serif;
    text-decoration:underline;
    padding-left:16px
}
.module-office .office{
    background:#fff;
    padding:80px 0 0
}
@media screen and (max-width:667px){
    .module-office .office{
        padding:40px 0 0
    }
}
.module-office .office nav h4{
    display:inline-block;
    color:#ffce00;
    font:2em source_sans_proregular,sans-serif;
    text-transform:uppercase;
    padding-right:45px
}
@media screen and (max-width:667px){
    .module-office .office nav h4{
        display:block;
        font-size:1.8em;
        padding-right:0;
        padding-bottom:15px;
        text-align:center
    }
    .module-office .office nav ul{
        width:100%
    }
}
.module-office .office nav ul{
    display:inline-block;
    padding-left:0;
    list-style:none
}
.module-office .office nav ul li{
    display:inline-block;
    border-right:1px solid #6a6a6a;
    height:34px
}
@media screen and (max-width:667px){
    .module-office .office nav ul li{
        display:block;
        border-right:none
    }
}
.module-office .office nav ul li:last-child{
    border-right:none
}
.module-office .office nav ul li a{
    color:#6a6a6a;
    font:1.4em source_sans_proregular,sans-serif;
    line-height:34px;
    text-transform:uppercase;
    width:144px;
    text-align:center;
    display:block
}
.module-office .office section ul:after,.module-office .office section ul:before,.module-top-news .bxslider li .wrapper:after,.module-top-news .bxslider li .wrapper:before{
    content:" ";
    display:table
}
.module-office .office section ul{
    padding:80px 0 0;
    list-style:none
}
@media screen and (max-width:667px){
    .module-office .office nav ul li a{
        width:100%
    }
    .module-office .office section ul{
        padding:40px 0 0
    }
}
.module-office .office section ul li{
    float:left;
    width:25%;
    padding:0 30px 30px 0;
    overflow:hidden
}
@media screen and (max-width:667px){
    .module-office .office section ul li{
        width:100%;
        padding:0 0 30px;
        height:auto
    }
}
.module-office .office section ul li h3{
    color:#ffce00;
    font:2.4em museo_sans_rounded900,sans-serif;
    text-transform:uppercase;
    padding-bottom:6px;
    letter-spacing:2px
}
@media screen and (max-width:667px){
    .module-office .office section ul li h3{
        font-size:1.6em
    }
}
.module-office .office section ul li a,.module-office .office section ul li address{
    color:#6a6a6a;
    font:16px source_sans_proregular,sans-serif;
    line-height:1.4em
}
#content h3{
    color:#ffce00;
    font:2.4em museo_sans_rounded900,sans-serif;
    text-transform:uppercase;
    padding-bottom:6px
}
#content a,#content address{
    color:#6a6a6a;
    font:16px source_sans_proregular,sans-serif;
    line-height:1.4em
}
.module-top-news{
    width:100%;
    height:370px;
    background-color:#f8f8f8;
    overflow:hidden;
    margin-bottom:80px
}
.module-top-news .bx-wrapper{
    position:relative
}
.module-top-news .bx-viewport,.module-top-news .bx-wrapper,.module-top-news .bxslider{
    height:370px
}
.module-top-news .bxslider li{
    height:370px;
    padding:80px 0
}
@media screen and (max-width:1024px){
    .module-top-news .bxslider li{
        padding:40px 0
    }
}
@media screen and (max-width:667px){
    .module-top-news{
        margin-bottom:40px
    }
    .module-top-news .bxslider li{
        padding:20px 0
    }
}
.module-top-news .bxslider li aside{
    float:left;
    width:50%;
    padding:0 10px 0 86px
}
@media screen and (max-width:1024px){
    .module-top-news .bxslider li aside{
        padding-left:0
    }
}
@media screen and (max-width:667px){
    .module-top-news .bxslider li aside{
        float:none;
        width:100%;
        padding:20px 0
    }
}
.module-top-news .bxslider li aside time{
    display:block;
    font:16px source_sans_proregular,sans-serif;
    color:#ffce00;
    padding-bottom:15px
}
@media screen and (max-width:667px){
    .module-top-news .bxslider li aside time{
        font-size:1.4em
    }
}
.module-top-news .bxslider li aside h2{
    font:4em museo_sans_rounded300,sans-serif;
    line-height:1.3em;
    text-transform:uppercase;
    letter-spacing:3px
}
@media screen and (max-width:1024px){
    .module-top-news .bxslider li aside h2{
        font-size:2.8em
    }
}
@media screen and (max-width:667px){
    .module-top-news .bxslider li aside h2{
        font-size:2.4em;
        font-family:museo_sans_rounded900,sans-serif
    }
}
@media screen and (max-width:480px){
    .module-top-news .bxslider li aside h2{
        font-size:1.8em
    }
}
.module-top-news .bxslider li aside h2 a{
    color:#414141
}
.module-top-news .bxslider li .content{
    float:left;
    width:50%;
    padding:35px 0 0 20px
}
.module-top-news .bxslider li .content .excerpt{
    color:#6a6a6a;
    font:1.8em source_sans_proregular,sans-serif;
    line-height:1.6em
}
@media screen and (max-width:667px){
    .module-top-news .bxslider li .content{
        float:none;
        width:100%;
        padding:0
    }
    .module-top-news .bxslider li .content .excerpt{
        font-size:1.4em
    }
}
.module-top-news .bxslider li .content .excerpt a{
    color:#6a6a6a
}
.module-top-news .bxslider li .content .link{
    clear:both;
    display:inline-block;
    padding-top:35px;
    padding-bottom:4px;
    font:16px museo_sans_rounded900,sans-serif;
    color:#414141;
    text-transform:uppercase
}
@media screen and (max-width:667px){
    .module-top-news .bxslider li .content .link{
        padding-top:15px;
        font-size:1.4em
    }
}
.module-top-news .bxslider li .content .link a{
    color:#414141
}
.module-top-news .bxslider li .content .link a:hover{
    border-bottom:2px solid #ffce00
}
.module-top-news .bx-controls{
    width:100%
}
.module-top-news .bx-controls .bx-pager{
    position:absolute;
    bottom:20px;
    width:100%;
    text-align:center
}
.module-top-news .bx-controls .bx-pager .bx-pager-item{
    display:inline-block;
    margin:0 4px;
    vertical-align:middle
}
.module-top-news .bx-controls .bx-pager .bx-pager-item a{
    width:23px;
    height:4px;
    background-color:#dadada;
    display:block;
    font-size:0;
    border-radius:2px
}
.module-top-news .bx-controls .bx-pager .bx-pager-item a.active{
    background-color:transparent;
    width:48px;
    height:4px;
    border-radius:0
}
.module-top-news .bx-controls .bx-pager .bx-pager-item a.active:before{
    content:"\e904";
    color:#ffce00;
    font:40px/4px icomoon
}
.module-top-news .bx-controls .bx-controls-direction{
    position:absolute;
    top:63%;
    width:100%
}
.module-top-news .bx-controls .bx-controls-direction .bx-next,.module-top-news .bx-controls .bx-controls-direction .bx-prev{
    color:#fff
}
.module-top-news .bx-controls .bx-controls-direction .bx-prev{
    position:absolute;
    left:4%;
    font-size:0
}
.module-top-news .bx-controls .bx-controls-direction .bx-prev:before{
    content:"\e906";
    font-family:icomoon;
    font-size:10px
}
.module-top-news .bx-controls .bx-controls-direction .bx-next{
    position:absolute;
    right:4%;
    font-size:0
}
.contact-box,.floater-box{
    right:0;
    z-index:7;
    transition:all .9s;
    box-shadow:0 10px 5px 0 rgba(0,0,0,.2)
}
.module-top-news .bx-controls .bx-controls-direction .bx-next:before{
    content:"\e905";
    font-family:icomoon;
    font-size:10px
}
.module-news{
    background-color:#fff
}
.module-news .wrapper:after,.module-news .wrapper:before{
    content:" ";
    display:table
}
.module-news article{
    width:calc(50% - 15px);
    height:245px;
    border-bottom:1px solid #e5e5e5;
    float:left;
    margin-bottom:40px
}
@media screen and (max-width:960px){
    .module-news article{
        height:300px
    }
}
@media screen and (max-width:667px){
    .module-news article{
        width:100%;
        float:none;
        height:auto;
        padding-bottom:20px
    }
}
.module-news h2:before,.module-news time:before{
    content:"";
    top:2px;
    width:5px;
    background-color:#ffce00;
    border-radius:3px;
    left:0
}
.module-news article:nth-child(even){
    margin-left:15px
}
.module-news article:nth-child(odd){
    margin-right:15px
}
.module-news time{
    display:block;
    font:16px source_sans_proregular,sans-serif;
    color:#ffce00;
    position:relative;
    padding-bottom:15px;
    padding-left:20px
}
.module-news time:before{
    position:absolute;
    bottom:2px;
    bottom:-2px
}
@media screen and (max-width:667px){
    .module-news article:nth-child(even){
        margin-left:0
    }
    .module-news time{
        font-size:1.4em
    }
}
.module-news h2{
    text-transform:uppercase;
    font:2.4em museo_sans_rounded300,sans-serif;
    line-height:1.4em;
    position:relative;
    margin-bottom:10px;
    padding-left:20px;
    margin-top:-5px;
    letter-spacing:2px
}
.module-news h2:before{
    position:absolute;
    top:-2px;
    bottom:2px
}
@media screen and (max-width:667px){
    .module-news h2{
        font-size:1.8em
    }
}
.module-news h2 a{
    color:#414141
}
.module-news .content{
    color:#6a6a6a;
    font:1.8em source_sans_prolight,sans-serif;
    line-height:1.6em;
    padding-bottom:20px;
    padding-left:20px
}
.module-news .link,.module-single-news .back{
    padding-bottom:4px;
    display:inline-block;
    text-transform:uppercase
}
@media screen and (max-width:667px){
    .module-news .content{
        font-size:16px
    }
}
.module.module-single-news{
    padding: 0;
}
.module-news .content a{
    color:#6a6a6a
}
.module-news .link{
    font:1.4em museo_sans_rounded900,sans-serif;
    color:#414141;
    margin-left:20px
}
.module-news .link:hover{
    border-bottom:2px solid #ffce00
}
.module-single-news .back{
    padding-top: 30px;
    color:#252525;
    font:1.2em museo_sans_rounded900,sans-serif;
    margin:0 0 25px 96px;
    border-bottom:2px solid transparent
}
.module-single-news .back:hover{
    border-bottom:2px solid #ffce00
}
.module-single-news figure{
    padding:25px 0 40px;
    text-align:center
}
.module-single-news figure img{
    max-width:662px;
    height:auto
}
@media screen and (max-width:667px){
    .module-single-news .back{
        padding-top: 0;
        margin: 10px 0 0px;
    }
    .module-single-news figure img{
        max-width:100%
    }
}
.module-single-news .wrap{
    width:640px;
    height:360px;
    margin:25px auto 40px
}
@media screen and (max-width:667px){
    .module-single-news .wrap{
        width:320px;
        height:240px;
        margin:25px auto 40px
    }
}
.module-single-news iframe{
    width:640px;
    height:360px
}
@media screen and (max-width:667px){
    .module-single-news iframe{
        width:320px;
        height:240px;
        margin:auto
    }
}
.module-single-news video{
    width:640px;
    height:360px;
    background:#ffce00
}
.module-single-news h4{
    color:#ffce00;
    font:16px source_sans_proregular,sans-serif;
    padding-bottom:30px;
    max-width:662px;
    text-align:center;
    margin:auto
}
@media screen and (max-width:667px){
    .module-single-news video{
        width:100%;
        height:100%
    }
    .module-single-news h4{
        font-size:1.4em;
        padding-bottom:15px
    }
}
.module-single-news h2{
    color:#252525;
    font:4em museo_sans_rounded300,sans-serif;
    padding-bottom:30px;
    max-width:662px;
    text-align:center;
    margin:auto;
    text-transform:uppercase
}
@media screen and (max-width:667px){
    .module-single-news h2{
        font-size:2.8em;
        padding-bottom:15px;
        max-width:100%
    }
}
.module-single-news time{
    display:block;
    color:#ffce00;
    font:16px source_sans_proregular,sans-serif;
    padding-bottom:30px;
    max-width:662px;
    text-align:center;
    margin:auto
}
@media screen and (max-width:667px){
    .module-single-news{
        padding: 0;
    }

    .module-single-news time{
        font-size:1.4em
    }
}
.module-single-news .content{
    color:#6a6a6a;
    font:1.8em source_sans_prolight,sans-serif;
    line-height:1.6em;
    max-width:830px;
    margin:auto;
    text-align:center
}
.module-video .wrap{
    width:100%;
    height:576px;
    background-color:#ffce00
}
@media screen and (max-width:667px){
    .module-single-news .content{
        max-width:100%;
        font-size:16px
    }
    .module-video .wrap{
        width:320px;
        height:240px;
        margin:auto
    }
}
.module-video .wrap iframe,.module-video .wrap video{
    width:100%;
    height:100%
}
@media screen and (max-width:667px){
    .module-video .wrap iframe,.module-video .wrap video{
        width:320px;
        height:240px;
        margin:auto
    }
}
.floater-box{
    position:absolute;
    top:50%;
    width:100px;
    height:100px;
    background:#ffce00;
    margin-top:80px;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    display:none
}
@media screen and (max-width:960px){
    .floater-box{
        display:none
    }
}
.floater-box a{
    display:block;
    width:100%;
    height:100%
}
.floater-box span{
    color:#fff;
    text-transform:uppercase;
    font:16px source_sans_proregular,sans-serif;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    position:absolute;
    text-align:center;
    display:block;
    width:100%;
    padding:0 10px
}
.module-subpages-collection{
    background-color:#fff
}
.module-subpages-collection .wrapper:after,.module-subpages-collection .wrapper:before{
    content:" ";
    display:table
}
.module-subpages-collection .column{
    float:left;
    width:50%
}
.module-subpages-collection .column:first-child{
    padding-right:15px
}
.module-subpages-collection .column:last-child{
    padding-left:15px
}
.module-subpages-collection article{
    margin-bottom:70px
}
@media screen and (max-width:667px){
    .module-subpages-collection .column{
        float:none;
        width:100%
    }
    .module-subpages-collection .column:first-child{
        padding-right:0
    }
    .module-subpages-collection .column:last-child{
        padding-left:0
    }
    .module-subpages-collection article{
        margin-bottom:30px
    }
}
.module-subpages-collection h2{
    text-transform:uppercase;
    font:2.4em museo_sans_rounded300,sans-serif;
    line-height:1.4em;
    position:relative;
    margin-bottom:10px;
    padding-left:20px;
    margin-top:-5px;
    letter-spacing:2px
}
.module-subpages-collection h2:before{
    content:"";
    position:absolute;
    top:2px;
    top:-2px;
    bottom:2px;
    left:0;
    width:5px;
    background-color:#ffce00;
    border-radius:3px
}
@media screen and (max-width:667px){
    .module-subpages-collection h2{
        font-size:1.8em
    }
}
.module-subpages-collection h2 a{
    color:#414141;
    padding-bottom:4px;
    border-bottom:2px solid transparent
}
.module-subpages-collection h2 a:hover{
    border-color:#ffce00
}
.module-subpages-collection h2 span{
    color:#414141;
    padding-bottom:4px;
    border-bottom:2px solid transparent
}
.module-subpages-collection ul li{
    padding-left:0;
    list-style:none;
    display:table-row
}
.module-subpages-collection ul li:before{
    content:"+";
    color:#ffce00;
    font:1em museo_sans_rounded900,sans-serif;
    padding-right:15px;
    display:table-cell
}
.module-subpages-collection .content{
    color:#6a6a6a;
    font:1.8em source_sans_prolight,sans-serif;
    line-height:1.6em;
    padding-bottom:20px;
    padding-left:20px
}
@media screen and (max-width:667px){
    .module-subpages-collection .content{
        font-size:16px
    }
}
.module-subpages-collection .content a{
    color:#6a6a6a;
    padding-bottom:4px;
    border-bottom:2px solid transparent
}
.module-subpages-collection .content a:hover{
    border-color:#ffce00
}
.module-subpages-collection .link{
    display:inline-block;
    padding-bottom:4px;
    font:1.4em museo_sans_rounded900,sans-serif;
    color:#414141;
    text-transform:uppercase;
    margin-left:20px
}
.module-subpages-collection .link:hover{
    border-bottom:2px solid #ffce00
}
.module-wrapped-image .wrapper{
    text-align:center
}
.module-wrapped-image img{
    max-width:100%;
    height:auto
}
.contact-box{
    position:absolute;
    top:50%;
    width:70px;
    height:70px;
    background:#ffce00;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    display:none
}
@media screen and (max-width:960px){
    .contact-box{
        display:none
    }
}
.contact-box a{
    display:block;
    width:100%;
    height:100%
}
.contact-box span{
    color:#fff;
    font:10px museo_sans_rounded300,sans-serif;
    position:absolute;
    bottom:6px;
    text-align:center;
    display:block;
    width:100%
}
.contact-box svg{
    padding-left:6px;
    margin-top:-2px
}
.contact-box .st0{
    fill:#fff
}
.contact-box .st1{
    fill:#009fc5
}
.form-wrap{
    padding:55px 25px 25px
}
@media screen and (max-width:480px){
    .form-wrap{
        padding:35px 25px 25px
    }
}
.form-wrap h2{
    color:#252525;
    font:4em museo_sans_rounded300,sans-serif;
    text-align:center;
    text-transform:uppercase;
    padding-bottom:15px
}
@media screen and (max-width:667px){
    .form-wrap h2{
        font-size:2.8em
    }
}
.form-wrap .message,.form-wrap p{
    color:#6a6a6a;
    font:2em museo_sans_rounded300,sans-serif;
    text-align:center;
    padding-bottom:30px
}
.form-wrap .close{
    display:block;
    width:16px;
    height:16px;
    position:absolute;
    top:20px;
    right:20px;
    color:#ffce00;
    font-size:16px
}
.form-wrap form{
    text-align:center
}
.form-wrap form:after,.form-wrap form:before{
    content:" ";
    display:table
}
.form-wrap fieldset{
    float:left;
    width:50%;
    margin-bottom:25px;
    text-align:left
}
@media screen and (max-width:667px){
    .form-wrap .message,.form-wrap p{
        font-size:16px
    }
    .form-wrap fieldset{
        float:none;
        width:100%
    }
}
.form-wrap label{
    display:block;
    text-transform:uppercase;
    padding-bottom:5px;
    font:16px source_sans_prosemibold,sans-serif;
    color:#888
}
@media screen and (max-width:480px){
    .form-wrap label{
        display:none
    }
}
.form-wrap label sup{
    color:#ffce00;
    font-size:14px;
    top:0
}
.form-wrap input[type=text]{
    background:#e5e5e5;
    height:34px;
    width:calc(100% - 15px);
    font:1.4em source_sans_prolight,sans-serif;
    line-height:34px;
    color:#888;
    outline:0;
    padding:0 15px;
    border:1px solid #e5e5e5
}
.form-wrap input[type=text].error{
    border-color:red
}
.form-wrap .submit-wrap{
    float:none;
    text-align:center
}
.form-wrap input[type=submit]{
    background:0 0;
    text-transform:uppercase;
    font:1.2em museo_sans_rounded900,sans-serif;
    color:#252525;
    padding:0 0 4px;
    outline:0;
    border:none
}
.form-wrap input[type=submit]:hover{
    border-bottom:2px solid #ffce00
}
.search-overlay{
    position:fixed;
    top:0;
    bottom:0;
    right:0;
    left:0;
    z-index:5;
    width:100vw;
    height:100vh;
    background:rgba(0,0,0,.9)
}
.search-lightbox{
    position:fixed;
    top:160px;
    left:50%;
    margin-left:-307px;
    z-index:6;
    width:615px;
    height:200vh
}
@media screen and (max-width:667px){
    .search-lightbox{
        width:80%;
        margin-left:-40%
    }
}
.search-lightbox label{
    display:block;
    color:#fff;
    font:4em museo_sans_rounded300,sans-serif;
    text-transform:uppercase;
    text-align:center;
    padding-bottom:35px
}
.search-lightbox .wrap{
    position:relative
}
.search-lightbox input[type=search]{
    display:block;
    width:100%;
    height:70px;
    font:2.8em museo_sans_rounded900,sans-serif;
    padding:0 90px 0 30px;
    color:#252525;
    text-transform:uppercase;
    border:none;
    outline:0
}
.search-lightbox input[type=search]::-webkit-input-placeholder{
    color:#6a6a6a
}
.search-lightbox input[type=search]::-moz-placeholder{
    color:#6a6a6a
}
.search-lightbox input[type=search]:-ms-input-placeholder{
    color:#6a6a6a
}
.search-lightbox input[type=search]::placeholder{
    color:#6a6a6a
}
.search-lightbox button{
    position:absolute;
    top:0;
    right:0;
    width:90px;
    height:70px;
    background:#fff;
    border:none;
    outline:0;
    font-size:2.8em;
    color:#ffce00;
    line-height:70px
}
.search-area{
    padding:160px 0 80px
}
.search-area article,.search-area h1{
    padding-bottom:40px
}
.search-area h1{
    font:4em museo_sans_rounded300,sans-serif;
    color:#252525;
    text-transform:uppercase
}
.search-area h1 span{
    color:#6a6a6a
}
.search-area article h2{
    font:2.4em source_sans_prolight,sans-serif;
    text-transform:uppercase
}
.search-area article h2 a{
    color:#ffce00
}
.search-area p{
    color:#6a6a6a;
    font:1.8em source_sans_proregular,sans-serif;
    line-height:1.6em
}
.search-area .navigation.pagination h2{
    display:none
}
.search-area .navigation.pagination .nav-links a,.search-area .navigation.pagination .nav-links span{
    display:inline-block;
    font:16px source_sans_proregular,sans-serif
}
.search-area .navigation.pagination .nav-links{
    text-align:center;
    position:relative
}
.search-area .navigation.pagination .nav-links a{
    color:#ffce00;
    padding-bottom:4px;
    border-bottom:2px solid transparent
}
.search-area .navigation.pagination .nav-links a:hover{
    border-color:#ffce00
}
.search-area .navigation.pagination .nav-links .page-numbers{
    padding:0 10px
}
.search-area .navigation.pagination .nav-links>span{
    color:#ffce00
}
.search-area .navigation.pagination .nav-links .meta-nav{
    padding-right:10px
}
.search-area .navigation.pagination .nav-links .prev{
    position:absolute;
    left:0
}
.search-area .navigation.pagination .nav-links .next{
    position:absolute;
    right:0
}


/** Slideshow adjust for mobile version **/
@media screen and (max-width: 667px){
    .module-slideshow {
        height: 40vh;
    }
    .bx-viewport{
        max-height: 300px;
    }
    .module-slideshow .bxslider li {
        height: 40vh;
    }
}
