html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    height:100%
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden],template{
    display:none
}
a:active,a:hover{
    outline:0
}
abbr[title]{
    border-bottom:1px dotted
}
b,optgroup,strong{
    font-weight:700
}
dfn{
    font-style:italic
}
h1{
    margin:.67em 0
}
mark{
    background:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    border:0;
    max-width:100%;
    vertical-align:middle;
    display:inline-block
}
svg:not(:root){
    overflow:hidden
}
hr{
    box-sizing:content-box;
    height:0
}
pre,textarea{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset]{
    -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:none
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
legend{
    border:0;
    padding:0
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
@font-face{
    font-family:webflow-icons;
    src:url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format('truetype');
    font-weight:400;
    font-style:normal
}
[class*=" w-icon-"],[class^=w-icon-]{
    font-family:webflow-icons!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
}
.w-icon-slider-right:before{
    content:"\e600"
}
.w-icon-slider-left:before{
    content:"\e601"
}
.w-icon-nav-menu:before{
    content:"\e602"
}
.w-icon-arrow-down:before,.w-icon-dropdown-toggle:before{
    content:"\e603"
}
.w-icon-file-upload-remove:before{
    content:"\e900"
}
.w-icon-file-upload-icon:before{
    content:"\e903"
}
*{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
html.w-mod-touch *{
    background-attachment:scroll!important
}
.w-block{
    display:block
}
.w-inline-block{
    max-width:100%;
    display:inline-block
}
.w-clearfix:after,.w-clearfix:before{
    content:" ";
    display:table;
    -ms-grid-column:1;
    grid-column-start:1;
    -ms-grid-row:1;
    grid-row-start:1;
    -ms-grid-column-span:1;
    grid-column-end:2;
    -ms-grid-row-span:1;
    grid-row-end:2
}
.w-clearfix:after{
    clear:both
}
.w-hidden{
    display:none
}
.w-button{
    display:inline-block;
    padding:9px 15px;
    background-color:#3898ec;
    color:#fff;
    border:0;
    line-height:inherit;
    text-decoration:none;
    cursor:pointer;
    border-radius:0
}
input.w-button{
    -webkit-appearance:button
}
html[data-w-dynpage] [data-w-cloak]{
    color:transparent!important
}
.w-webflow-badge,.w-webflow-badge *{
    position:static;
    left:auto;
    top:auto;
    right:auto;
    bottom:auto;
    z-index:auto;
    display:block;
    visibility:visible;
    overflow:visible;
    overflow-x:visible;
    overflow-y:visible;
    box-sizing:border-box;
    width:auto;
    height:auto;
    max-height:none;
    max-width:none;
    min-height:0;
    min-width:0;
    margin:0;
    padding:0;
    float:none;
    clear:none;
    border:0 transparent;
    border-radius:0;
    background:0 0;
    box-shadow:none;
    opacity:1;
    transform:none;
    transition:none;
    direction:ltr;
    font-family:inherit;
    font-weight:inherit;
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    font-style:inherit;
    font-variant:inherit;
    text-align:inherit;
    letter-spacing:inherit;
    text-decoration:inherit;
    text-indent:0;
    text-transform:inherit;
    list-style-type:disc;
    text-shadow:none;
    font-smoothing:auto;
    vertical-align:baseline;
    cursor:inherit;
    white-space:inherit;
    word-break:normal;
    word-spacing:normal;
    word-wrap:normal
}
.w-webflow-badge{
    position:fixed!important;
    display:inline-block!important;
    visibility:visible!important;
    z-index:2147483647!important;
    top:auto!important;
    right:12px!important;
    bottom:12px!important;
    left:auto!important;
    color:#aaadb0!important;
    background-color:#fff!important;
    border-radius:3px!important;
    padding:6px 8px 6px 6px!important;
    font-size:12px!important;
    opacity:1!important;
    line-height:14px!important;
    text-decoration:none!important;
    transform:none!important;
    margin:0!important;
    width:auto!important;
    height:auto!important;
    overflow:visible!important;
    white-space:nowrap;
    box-shadow:0 0 0 1px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.1);
    cursor:pointer
}
.w-webflow-badge>img{
    display:inline-block!important;
    visibility:visible!important;
    opacity:1!important;
    vertical-align:middle!important
}
h1,h2,h3,h4,h5,h6{
    font-weight:700;
    margin-bottom:10px
}
h4{
    font-size:18px;
    line-height:24px;
    margin-top:10px
}
h5{
    font-size:14px;
    line-height:20px;
    margin-top:10px
}
h6{
    font-size:12px;
    line-height:18px;
    margin-top:10px
}
p{
    margin-top:0;
    margin-bottom:0
}
blockquote{
    margin:0 0 10px;
    padding:10px 20px;
    border-left:5px solid #e2e2e2;
    font-size:18px;
    line-height:22px
}
figure{
    margin:0 0 10px
}
figcaption{
    margin-top:5px;
    text-align:center
}
ol,ul{
    margin-top:0;
    margin-bottom:10px;
    padding-left:40px
}
.w-list-unstyled{
    padding-left:0;
    list-style:none
}
.w-embed:after,.w-embed:before{
    content:" ";
    display:table;
    -ms-grid-column:1;
    grid-column-start:1;
    -ms-grid-row:1;
    grid-row-start:1;
    -ms-grid-column-span:1;
    grid-column-end:2;
    -ms-grid-row-span:1;
    grid-row-end:2
}
.w-embed:after{
    clear:both
}
.w-video{
    width:100%;
    position:relative;
    padding:0
}
.w-video embed,.w-video iframe,.w-video object{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none
}
fieldset{
    padding:0;
    margin:0;
    border:0
}
[type=button],[type=reset],button{
    border:0;
    cursor:pointer;
    -webkit-appearance:button
}
.w-form{
    margin:0 0 15px
}
.w-form-done{
    display:none;
    padding:20px;
    text-align:center;
    background-color:#ddd
}
.w-form-fail{
    display:none;
    margin-top:10px;
    padding:10px;
    background-color:#ffdede
}
label{
    display:block;
    margin-bottom:5px;
    font-weight:700
}
.w-input,.w-select{
    display:block;
    width:100%;
    height:38px;
    padding:8px 12px;
    margin-bottom:10px;
    font-size:14px;
    line-height:1.42857143;
    color:#333;
    vertical-align:middle;
    background-color:#fff;
    border:1px solid #ccc
}
.w-input:-moz-placeholder,.w-select:-moz-placeholder{
    color:#999
}
.w-input::-moz-placeholder,.w-select::-moz-placeholder{
    color:#999;
    opacity:1
}
.w-input:-ms-input-placeholder,.w-select:-ms-input-placeholder{
    color:#999
}
.w-input::-webkit-input-placeholder,.w-select::-webkit-input-placeholder{
    color:#999
}
.w-input:focus,.w-select:focus{
    border-color:#3898ec;
    outline:0
}
.w-input[disabled],.w-input[readonly],.w-select[disabled],.w-select[readonly],fieldset[disabled] .w-input,fieldset[disabled] .w-select{
    cursor:not-allowed
}
.w-input[disabled]:not(.w-input-disabled),.w-input[readonly],.w-select[disabled]:not(.w-input-disabled),.w-select[readonly],fieldset[disabled]:not(.w-input-disabled) .w-input,fieldset[disabled]:not(.w-input-disabled) .w-select{
    background-color:#eee
}
textarea.w-input,textarea.w-select{
    height:auto
}
.w-select{
    background-color:#f3f3f3
}
.w-select[multiple]{
    height:auto
}
.w-form-label{
    display:inline-block;
    cursor:pointer;
    font-weight:400;
    margin-bottom:0
}
.w-radio{
    display:block;
    margin-bottom:5px;
    padding-left:20px
}
.w-radio:after,.w-radio:before{
    content:" ";
    display:table;
    -ms-grid-column:1;
    grid-column-start:1;
    -ms-grid-row:1;
    grid-row-start:1;
    -ms-grid-column-span:1;
    grid-column-end:2;
    -ms-grid-row-span:1;
    grid-row-end:2
}
.w-radio:after{
    clear:both
}
.w-radio-input{
    margin:3px 0 0 -20px;
    line-height:normal;
    float:left
}
.w-file-upload{
    display:block;
    margin-bottom:10px
}
.w-file-upload-input{
    width:.1px;
    height:.1px;
    opacity:0;
    overflow:hidden;
    position:absolute;
    z-index:-100
}
.w-file-upload-default,.w-file-upload-success,.w-file-upload-uploading{
    display:inline-block;
    color:#333
}
.w-file-upload-error{
    display:block;
    margin-top:10px
}
.w-file-upload-default.w-hidden,.w-file-upload-error.w-hidden,.w-file-upload-success.w-hidden,.w-file-upload-uploading.w-hidden{
    display:none
}
.w-file-upload-uploading-btn{
    display:flex;
    font-size:14px;
    font-weight:400;
    cursor:pointer;
    margin:0;
    padding:8px 12px;
    border:1px solid #ccc;
    background-color:#fafafa
}
.w-file-upload-file{
    display:flex;
    flex-grow:1;
    justify-content:space-between;
    margin:0;
    padding:8px 9px 8px 11px;
    border:1px solid #ccc;
    background-color:#fafafa
}
.w-file-upload-file-name{
    font-size:14px;
    font-weight:400;
    display:block
}
.w-file-remove-link{
    margin-top:3px;
    margin-left:10px;
    width:auto;
    height:auto;
    padding:3px;
    display:block;
    cursor:pointer
}
.w-icon-file-upload-remove{
    margin:auto;
    font-size:10px
}
.w-file-upload-error-msg{
    display:inline-block;
    color:#ea384c;
    padding:2px 0
}
.w-file-upload-info{
    display:inline-block;
    line-height:38px;
    padding:0 12px
}
.w-file-upload-label{
    display:inline-block;
    font-size:14px;
    font-weight:400;
    cursor:pointer;
    margin:0;
    padding:8px 12px;
    border:1px solid #ccc;
    background-color:#fafafa
}
.w-icon-file-upload-icon,.w-icon-file-upload-uploading{
    display:inline-block;
    margin-right:8px;
    width:20px
}
.w-icon-file-upload-uploading{
    height:20px
}
.w-container{
    margin-left:auto;
    margin-right:auto;
    max-width:940px
}
.w-container:after,.w-container:before{
    content:" ";
    display:table;
    -ms-grid-column:1;
    grid-column-start:1;
    -ms-grid-row:1;
    grid-row-start:1;
    -ms-grid-column-span:1;
    grid-column-end:2;
    -ms-grid-row-span:1;
    grid-row-end:2
}
.w-container:after{
    clear:both
}
.w-container .w-row{
    margin-left:-10px;
    margin-right:-10px
}
.w-row:after,.w-row:before{
    content:" ";
    display:table;
    -ms-grid-column:1;
    grid-column-start:1;
    -ms-grid-row:1;
    grid-row-start:1;
    -ms-grid-column-span:1;
    grid-column-end:2;
    -ms-grid-row-span:1;
    grid-row-end:2
}
.w-row:after{
    clear:both
}
.w-row .w-row{
    margin-left:0;
    margin-right:0
}
.w-col{
    position:relative;
    float:left;
    width:100%;
    min-height:1px;
    padding-left:10px;
    padding-right:10px
}
.w-col .w-col{
    padding-left:0;
    padding-right:0
}
.w-col-1{
    width:8.33333333%
}
.w-col-2{
    width:16.66666667%
}
.w-col-3{
    width:25%
}
.w-col-4{
    width:33.33333333%
}
.w-col-5{
    width:41.66666667%
}
.w-col-6{
    width:50%
}
.w-col-7{
    width:58.33333333%
}
.w-col-8{
    width:66.66666667%
}
.w-col-9{
    width:75%
}
.w-col-10{
    width:83.33333333%
}
.w-col-11{
    width:91.66666667%
}
.w-col-12{
    width:100%
}
.w-hidden-main{
    display:none!important
}
@media screen and (max-width:991px){
    .w-container{
        max-width:728px
    }
    .w-hidden-main{
        display:inherit!important
    }
    .w-hidden-medium{
        display:none!important
    }
    .w-col-medium-1{
        width:8.33333333%
    }
    .w-col-medium-2{
        width:16.66666667%
    }
    .w-col-medium-3{
        width:25%
    }
    .w-col-medium-4{
        width:33.33333333%
    }
    .w-col-medium-5{
        width:41.66666667%
    }
    .w-col-medium-6{
        width:50%
    }
    .w-col-medium-7{
        width:58.33333333%
    }
    .w-col-medium-8{
        width:66.66666667%
    }
    .w-col-medium-9{
        width:75%
    }
    .w-col-medium-10{
        width:83.33333333%
    }
    .w-col-medium-11{
        width:91.66666667%
    }
    .w-col-medium-12{
        width:100%
    }
    .w-col-stack{
        width:100%;
        left:auto;
        right:auto
    }
}
@media screen and (max-width:767px){
    .w-hidden-main,.w-hidden-medium{
        display:inherit!important
    }
    .w-hidden-small{
        display:none!important
    }
    .w-container .w-row,.w-row{
        margin-left:0;
        margin-right:0
    }
    .w-col{
        width:100%;
        left:auto;
        right:auto
    }
    .w-col-small-1{
        width:8.33333333%
    }
    .w-col-small-2{
        width:16.66666667%
    }
    .w-col-small-3{
        width:25%
    }
    .w-col-small-4{
        width:33.33333333%
    }
    .w-col-small-5{
        width:41.66666667%
    }
    .w-col-small-6{
        width:50%
    }
    .w-col-small-7{
        width:58.33333333%
    }
    .w-col-small-8{
        width:66.66666667%
    }
    .w-col-small-9{
        width:75%
    }
    .w-col-small-10{
        width:83.33333333%
    }
    .w-col-small-11{
        width:91.66666667%
    }
    .w-col-small-12{
        width:100%
    }
}
@media screen and (max-width:479px){
    .w-container{
        max-width:none
    }
    .w-hidden-main,.w-hidden-medium,.w-hidden-small{
        display:inherit!important
    }
    .w-hidden-tiny{
        display:none!important
    }
    .w-col{
        width:100%
    }
    .w-col-tiny-1{
        width:8.33333333%
    }
    .w-col-tiny-2{
        width:16.66666667%
    }
    .w-col-tiny-3{
        width:25%
    }
    .w-col-tiny-4{
        width:33.33333333%
    }
    .w-col-tiny-5{
        width:41.66666667%
    }
    .w-col-tiny-6{
        width:50%
    }
    .w-col-tiny-7{
        width:58.33333333%
    }
    .w-col-tiny-8{
        width:66.66666667%
    }
    .w-col-tiny-9{
        width:75%
    }
    .w-col-tiny-10{
        width:83.33333333%
    }
    .w-col-tiny-11{
        width:91.66666667%
    }
    .w-col-tiny-12{
        width:100%
    }
}
.w-widget{
    position:relative
}
.w-widget-map{
    width:100%;
    height:400px
}
.w-widget-map label{
    width:auto;
    display:inline
}
.w-widget-map img{
    max-width:inherit
}
.w-widget-map .gm-style-iw{
    text-align:center
}
.w-widget-map .gm-style-iw>button{
    display:none!important
}
.w-widget-twitter{
    overflow:hidden
}
.w-widget-twitter-count-shim{
    display:inline-block;
    vertical-align:top;
    position:relative;
    width:28px;
    height:20px;
    text-align:center;
    background:#fff;
    border:1px solid #758696;
    border-radius:3px
}
.w-widget-twitter-count-shim *{
    pointer-events:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.w-widget-twitter-count-shim .w-widget-twitter-count-inner{
    position:relative;
    font-size:15px;
    line-height:12px;
    text-align:center;
    color:#999;
    font-family:serif
}
.w-widget-twitter-count-shim .w-widget-twitter-count-clear{
    position:relative;
    display:block
}
.w-widget-twitter-count-shim.w--large{
    width:36px;
    height:28px
}
.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner{
    font-size:18px;
    line-height:18px
}
.w-widget-twitter-count-shim:not(.w--vertical){
    margin-left:5px;
    margin-right:8px
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large{
    margin-left:6px
}
.w-widget-twitter-count-shim:not(.w--vertical):after,.w-widget-twitter-count-shim:not(.w--vertical):before{
    top:50%;
    left:0;
    border:solid transparent;
    content:' ';
    height:0;
    width:0;
    position:absolute;
    pointer-events:none
}
.w-widget-twitter-count-shim:not(.w--vertical):before{
    border-color:rgba(117,134,150,0);
    border-right-color:#5d6c7b;
    border-width:4px;
    margin-left:-9px;
    margin-top:-4px
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:before{
    border-width:5px;
    margin-left:-10px;
    margin-top:-5px
}
.w-widget-twitter-count-shim:not(.w--vertical):after{
    border-color:hsla(0,0%,100%,0);
    border-right-color:#fff;
    border-width:4px;
    margin-left:-8px;
    margin-top:-4px
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:after{
    border-width:5px;
    margin-left:-9px;
    margin-top:-5px
}
.w-widget-twitter-count-shim.w--vertical{
    width:61px;
    height:33px;
    margin-bottom:8px
}
.w-widget-twitter-count-shim.w--vertical:after,.w-widget-twitter-count-shim.w--vertical:before{
    top:100%;
    left:50%;
    border:solid transparent;
    content:' ';
    height:0;
    width:0;
    position:absolute;
    pointer-events:none
}
.w-widget-twitter-count-shim.w--vertical:before{
    border-color:rgba(117,134,150,0);
    border-top-color:#5d6c7b;
    border-width:5px;
    margin-left:-5px
}
.w-widget-twitter-count-shim.w--vertical:after{
    border-color:hsla(0,0%,100%,0);
    border-top-color:#fff;
    border-width:4px;
    margin-left:-4px
}
.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner{
    font-size:18px;
    line-height:22px
}
.w-widget-twitter-count-shim.w--vertical.w--large{
    width:76px
}
.w-background-video{
    position:relative;
    overflow:hidden;
    height:500px;
    color:#fff
}
.w-background-video>video{
    background-size:cover;
    background-position:50% 50%;
    position:absolute;
    margin:auto;
    width:100%;
    height:100%;
    right:-100%;
    bottom:-100%;
    top:-100%;
    left:-100%;
    -o-object-fit:cover;
    object-fit:cover;
    z-index:-100
}
.w-background-video>video::-webkit-media-controls-start-playback-button{
    display:none!important;
    -webkit-appearance:none
}
.w-background-video--control{
    position:absolute;
    bottom:1em;
    right:1em;
    background-color:transparent;
    padding:0
}
.w-background-video--control>[hidden]{
    display:none!important
}
.w-slider{
    position:relative;
    height:300px;
    text-align:center;
    background:#ddd;
    clear:both;
    -webkit-tap-highlight-color:transparent;
    tap-highlight-color:transparent
}
.w-slider-mask{
    position:relative;
    display:block;
    overflow:hidden;
    z-index:1;
    left:0;
    right:0;
    height:100%;
    white-space:nowrap
}
.w-slide{
    position:relative;
    display:inline-block;
    vertical-align:top;
    width:100%;
    height:100%;
    white-space:normal;
    text-align:left
}
.w-slider-nav{
    position:absolute;
    z-index:2;
    top:auto;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    padding-top:10px;
    height:40px;
    text-align:center;
    -webkit-tap-highlight-color:transparent;
    tap-highlight-color:transparent
}
.w-slider-nav.w-round>div{
    border-radius:100%
}
.w-slider-nav.w-num>div{
    width:auto;
    height:auto;
    padding:.2em .5em;
    font-size:inherit;
    line-height:inherit
}
.w-slider-nav.w-shadow>div{
    box-shadow:0 0 3px rgba(51,51,51,.4)
}
.w-slider-nav-invert{
    color:#fff
}
.w-slider-nav-invert>div{
    background-color:rgba(34,34,34,.4)
}
.w-slider-nav-invert>div.w-active{
    background-color:#222
}
.w-slider-dot{
    position:relative;
    display:inline-block;
    width:1em;
    height:1em;
    background-color:hsla(0,0%,100%,.4);
    cursor:pointer;
    margin:0 3px .5em;
    transition:background-color .1s,color .1s
}
.w-slider-dot.w-active{
    background-color:#fff
}
.w-slider-dot:focus{
    outline:0;
    box-shadow:0 0 0 2px #fff
}
.w-slider-dot:focus.w-active{
    box-shadow:none
}
.w-slider-arrow-left,.w-slider-arrow-right{
    position:absolute;
    width:80px;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    cursor:pointer;
    overflow:hidden;
    color:#fff;
    font-size:40px;
    -webkit-tap-highlight-color:transparent;
    tap-highlight-color:transparent;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.w-slider-arrow-left [class*=' w-icon-'],.w-slider-arrow-left [class^=w-icon-],.w-slider-arrow-right [class*=' w-icon-'],.w-slider-arrow-right [class^=w-icon-]{
    position:absolute
}
.w-slider-arrow-left:focus,.w-slider-arrow-right:focus{
    outline:0
}
.w-slider-arrow-left{
    z-index:3;
    right:auto
}
.w-slider-arrow-right{
    z-index:4;
    left:auto
}
.w-icon-slider-left,.w-icon-slider-right{
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    width:1em;
    height:1em
}
.w-slider-aria-label{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.w-slider-force-show{
    display:block!important
}
.w-dropdown{
    display:inline-block;
    position:relative;
    text-align:left;
    margin-left:auto;
    margin-right:auto;
    z-index:900
}
.w-dropdown-btn,.w-dropdown-link,.w-dropdown-toggle{
    position:relative;
    vertical-align:top;
    text-decoration:none;
    color:#222;
    padding:20px;
    text-align:left;
    margin-left:auto;
    margin-right:auto;
    white-space:nowrap
}
.w-dropdown-toggle{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    display:inline-block;
    cursor:pointer;
    padding-right:40px
}
.w-dropdown-toggle:focus{
    outline:0
}
.w-icon-dropdown-toggle{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    margin:auto 20px auto auto;
    width:1em;
    height:1em
}
.w-dropdown-list{
    position:absolute;
    background:#ddd;
    display:none;
    min-width:100%
}
.w-dropdown-list.w--open{
    display:block
}
.w-dropdown-link{
    padding:10px 20px;
    display:block;
    color:#222
}
.w-dropdown-link.w--current{
    color:#0082f3
}
.w-dropdown-link:focus{
    outline:0
}
@media screen and (max-width:767px){
    .w-nav-brand{
        padding-left:10px
    }
}
.w-lightbox-backdrop{
    cursor:auto;
    font-style:normal;
    font-variant:normal;
    letter-spacing:normal;
    list-style:disc;
    text-indent:0;
    text-shadow:none;
    text-transform:none;
    visibility:visible;
    white-space:normal;
    word-break:normal;
    word-spacing:normal;
    word-wrap:normal;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    color:#fff;
    font-family:"Helvetica Neue",Helvetica,Ubuntu,"Segoe UI",Verdana,sans-serif;
    font-size:17px;
    line-height:1.2;
    font-weight:300;
    text-align:center;
    background:rgba(0,0,0,.9);
    z-index:2000;
    outline:0;
    opacity:0;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    -webkit-tap-highlight-color:transparent;
    -webkit-transform:translate(0,0)
}
.w-lightbox-backdrop,.w-lightbox-container{
    height:100%;
    overflow:auto;
    -webkit-overflow-scrolling:touch
}
.w-lightbox-content{
    position:relative;
    height:100vh;
    overflow:hidden
}
.w-lightbox-view{
    position:absolute;
    width:100vw;
    height:100vh;
    opacity:0
}
.w-lightbox-view:before{
    content:"";
    height:100vh
}
.w-lightbox-group,.w-lightbox-group .w-lightbox-view,.w-lightbox-group .w-lightbox-view:before{
    height:86vh
}
.w-lightbox-frame,.w-lightbox-view:before{
    display:inline-block;
    vertical-align:middle
}
.w-lightbox-figure{
    position:relative;
    margin:0
}
.w-lightbox-group .w-lightbox-figure{
    cursor:pointer
}
.w-lightbox-img{
    width:auto;
    height:auto;
    max-width:none
}
.w-lightbox-image{
    display:block;
    float:none;
    max-width:100vw;
    max-height:100vh
}
.w-lightbox-group .w-lightbox-image{
    max-height:86vh
}
.w-lightbox-caption{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    padding:.5em 1em;
    background:rgba(0,0,0,.4);
    text-align:left;
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden
}
.w-lightbox-embed{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%
}
.w-lightbox-control{
    position:absolute;
    top:0;
    width:4em;
    background-size:24px;
    background-repeat:no-repeat;
    background-position:center;
    cursor:pointer;
    -webkit-transition:.3s;
    transition:.3s
}
.w-lightbox-left{
    display:none;
    bottom:0;
    left:0;
    background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==")
}
.w-lightbox-right{
    display:none;
    right:0;
    bottom:0;
    background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+")
}
.w-lightbox-close{
    right:0;
    height:2.6em;
    background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
    background-size:18px
}
.w-lightbox-strip{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:0 1vh;
    line-height:0;
    white-space:nowrap;
    overflow-x:auto;
    overflow-y:hidden
}
.w-lightbox-item{
    display:inline-block;
    width:10vh;
    padding:2vh 1vh;
    box-sizing:content-box;
    cursor:pointer;
    -webkit-transform:translate3d(0,0,0)
}
.w-lightbox-active{
    opacity:.3
}
.w-lightbox-thumbnail{
    position:relative;
    height:10vh;
    background:#222;
    overflow:hidden
}
.w-lightbox-thumbnail-image{
    position:absolute;
    top:0;
    left:0
}
.w-lightbox-thumbnail .w-lightbox-tall{
    top:50%;
    width:100%;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%)
}
.w-lightbox-thumbnail .w-lightbox-wide{
    left:50%;
    height:100%;
    -webkit-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    transform:translate(-50%,0)
}
.w-lightbox-spinner{
    position:absolute;
    top:50%;
    left:50%;
    box-sizing:border-box;
    width:40px;
    height:40px;
    margin-top:-20px;
    margin-left:-20px;
    border:5px solid rgba(0,0,0,.4);
    border-radius:50%;
    -webkit-animation:.8s linear infinite spin;
    animation:.8s linear infinite spin
}
.w-lightbox-spinner:after{
    content:"";
    position:absolute;
    top:-4px;
    right:-4px;
    bottom:-4px;
    left:-4px;
    border:3px solid transparent;
    border-bottom-color:#fff;
    border-radius:50%
}
.w-lightbox-hide{
    display:none
}
.w-lightbox-noscroll{
    overflow:hidden
}
@media (min-width:768px){
    .w-lightbox-content{
        height:96vh;
        margin-top:2vh
    }
    .w-lightbox-view,.w-lightbox-view:before{
        height:96vh
    }
    .w-lightbox-group,.w-lightbox-group .w-lightbox-view,.w-lightbox-group .w-lightbox-view:before{
        height:84vh
    }
    .w-lightbox-image{
        max-width:96vw;
        max-height:96vh
    }
    .w-lightbox-group .w-lightbox-image{
        max-width:82.3vw;
        max-height:84vh
    }
    .w-lightbox-left,.w-lightbox-right{
        display:block;
        opacity:.5
    }
    .w-lightbox-close{
        opacity:.8
    }
    .w-lightbox-control:hover{
        opacity:1
    }
}
.w-lightbox-inactive,.w-lightbox-inactive:hover{
    opacity:0
}
.w-richtext:after,.w-richtext:before{
    content:" ";
    display:table;
    -ms-grid-column:1;
    grid-column-start:1;
    -ms-grid-row:1;
    grid-row-start:1;
    -ms-grid-column-span:1;
    grid-column-end:2;
    -ms-grid-row-span:1;
    grid-row-end:2
}
.w-richtext:after{
    clear:both
}
.w-richtext[contenteditable=true]:after,.w-richtext[contenteditable=true]:before{
    white-space:initial
}
.w-richtext ol,.w-richtext ul{
    overflow:hidden
}
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,.w-richtext .w-richtext-figure-selected[data-rt-type=image] div,.w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after{
    outline:#2895f7 solid 2px
}
.w-richtext figure.w-richtext-figure-type-video>div:after,.w-richtext figure[data-rt-type=video]>div:after{
    content:'';
    position:absolute;
    display:none;
    left:0;
    top:0;
    right:0;
    bottom:0
}
.w-richtext figure{
    position:relative;
    max-width:60%
}
.w-richtext figure>div:before{
    cursor:default!important
}
.w-richtext figure img{
    width:100%
}
.w-richtext figure figcaption.w-richtext-figcaption-placeholder{
    opacity:.6
}
.w-richtext figure div{
    font-size:0px;
    color:transparent
}
.w-richtext figure.w-richtext-figure-type-image,.w-richtext figure[data-rt-type=image]{
    display:table
}
.w-richtext figure.w-richtext-figure-type-image>div,.w-richtext figure[data-rt-type=image]>div{
    display:inline-block
}
.w-richtext figure.w-richtext-figure-type-image>figcaption,.w-richtext figure[data-rt-type=image]>figcaption{
    display:table-caption;
    caption-side:bottom
}
.w-richtext figure.w-richtext-figure-type-video,.w-richtext figure[data-rt-type=video]{
    width:60%;
    height:0
}
.w-richtext figure.w-richtext-figure-type-video iframe,.w-richtext figure[data-rt-type=video] iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.w-richtext figure.w-richtext-figure-type-video>div,.w-richtext figure[data-rt-type=video]>div{
    width:100%
}
.w-richtext figure.w-richtext-align-center{
    margin-right:auto;
    margin-left:auto;
    clear:both
}
.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,.w-richtext figure.w-richtext-align-center[data-rt-type=image]>div{
    max-width:100%
}
.w-richtext figure.w-richtext-align-normal{
    clear:both
}
.w-richtext figure.w-richtext-align-fullwidth{
    width:100%;
    max-width:100%;
    text-align:center;
    clear:both;
    display:block;
    margin-right:auto;
    margin-left:auto
}
.w-richtext figure.w-richtext-align-fullwidth>div{
    display:inline-block;
    padding-bottom:inherit
}
.w-richtext figure.w-richtext-align-fullwidth>figcaption{
    display:block
}
.w-richtext figure.w-richtext-align-floatleft{
    float:left;
    margin-right:15px;
    clear:none
}
.w-richtext figure.w-richtext-align-floatright{
    float:right;
    margin-left:15px;
    clear:none
}
.w-nav{
    position:relative;
    background:#ddd;
    z-index:1000
}
.w-nav:after,.w-nav:before{
    content:" ";
    display:table;
    -ms-grid-column:1;
    grid-column-start:1;
    -ms-grid-row:1;
    grid-row-start:1;
    -ms-grid-column-span:1;
    grid-column-end:2;
    -ms-grid-row-span:1;
    grid-row-end:2
}
.w-nav:after{
    clear:both
}
.w-nav-brand{
    position:relative;
    float:left;
    text-decoration:none;
    color:#333
}
.w-nav-link{
    position:relative;
    display:inline-block;
    vertical-align:top;
    text-decoration:none;
    color:#222;
    padding:20px;
    text-align:left;
    margin-left:auto;
    margin-right:auto
}
.w-nav-link.w--current{
    color:#0082f3
}
.w-nav-menu{
    position:relative;
    float:right
}
[data-nav-menu-open]{
    display:block!important;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#c8c8c8;
    text-align:center;
    overflow:visible;
    min-width:200px
}
.w--nav-link-open{
    display:block;
    position:relative
}
.w-nav-overlay{
    position:absolute;
    overflow:hidden;
    display:none;
    top:100%;
    left:0;
    right:0;
    width:100%
}
.w-nav-overlay [data-nav-menu-open]{
    top:0
}
.w-nav[data-animation=over-left] .w-nav-overlay{
    width:auto
}
.w-nav[data-animation=over-left] .w-nav-overlay,.w-nav[data-animation=over-left] [data-nav-menu-open]{
    right:auto;
    z-index:1;
    top:0
}
.w-nav[data-animation=over-right] .w-nav-overlay{
    width:auto
}
.w-nav[data-animation=over-right] .w-nav-overlay,.w-nav[data-animation=over-right] [data-nav-menu-open]{
    left:auto;
    z-index:1;
    top:0
}
.w-nav-button{
    position:relative;
    float:right;
    padding:18px;
    font-size:24px;
    display:none;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    tap-highlight-color:transparent;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.w-nav-button:focus{
    outline:0
}
.w-nav-button.w--open{
    background-color:#c8c8c8;
    color:#fff
}
.w-nav[data-collapse=all] .w-nav-menu{
    display:none
}
.w--nav-dropdown-open,.w--nav-dropdown-toggle-open,.w-nav[data-collapse=all] .w-nav-button{
    display:block
}
.w--nav-dropdown-list-open{
    position:static
}
@media screen and (max-width:991px){
    .w-nav[data-collapse=medium] .w-nav-menu{
        display:none
    }
    .w-nav[data-collapse=medium] .w-nav-button{
        display:block
    }
}
@media screen and (max-width:767px){
    .w-nav[data-collapse=small] .w-nav-menu{
        display:none
    }
    .w-nav[data-collapse=small] .w-nav-button{
        display:block
    }
    .w-nav-brand{
        padding-left:10px
    }
}
.w-tabs{
    position:relative
}
.w-tabs:after,.w-tabs:before{
    content:" ";
    display:table;
    -ms-grid-column:1;
    grid-column-start:1;
    -ms-grid-row:1;
    grid-row-start:1;
    -ms-grid-column-span:1;
    grid-column-end:2;
    -ms-grid-row-span:1;
    grid-row-end:2
}
.w-tabs:after{
    clear:both
}
.w-tab-menu{
    position:relative
}
.w-tab-link{
    position:relative;
    display:inline-block;
    vertical-align:top;
    text-decoration:none;
    padding:9px 30px;
    text-align:left;
    cursor:pointer;
    color:#222;
    background-color:#ddd
}
.w-tab-link.w--current{
    background-color:#c8c8c8
}
.w-tab-link:focus{
    outline:0
}
.w-tab-content{
    position:relative;
    display:block;
    overflow:hidden
}
.w-tab-pane{
    position:relative;
    display:none
}
.w--tab-active{
    display:block
}
@media screen and (max-width:479px){
    .w-nav[data-collapse=tiny] .w-nav-menu{
        display:none
    }
    .w-nav[data-collapse=tiny] .w-nav-button,.w-tab-link{
        display:block
    }
}
.w-ix-emptyfix:after{
    content:""
}
@keyframes spin{
    0%{
        transform:rotate(0)
    }
    100%{
        transform:rotate(360deg)
    }
}
.w-dyn-empty{
    padding:10px;
    background-color:#ddd
}
.w-condition-invisible,.w-dyn-bind-empty,.w-dyn-hide{
    display:none!important
}
body{
    margin:0;
    min-height:100%;
    background-color:#fffeef;
    font-family:Inter,sans-serif;
    color:#583622;
    font-size:1vw;
    line-height:1;
    text-transform:uppercase
}
h1{
    margin-top:0;
    margin-bottom:0;
    font-size:38px;
    line-height:44px;
    font-weight:700
}
h2{
    margin-top:0;
    margin-bottom:0;
    font-size:32px;
    line-height:36px;
    font-weight:700
}
h3{
    margin-top:0;
    margin-bottom:0;
    font-size:24px;
    line-height:30px;
    font-weight:700
}
a{
    background-color:transparent;
    color:#583622;
    font-size:.88em;
    font-weight:500;
    text-decoration:none
}
.section{
    position:static;
    top:0;
    z-index:4;
    width:100%;
    padding-right:2.88em;
    padding-left:2.88em
}
.section.work_info{
    position:static
}
.section.styleguide_section{
    display:none
}
.section.loader{
    position:fixed;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:1200;
    display:none;
    opacity:1;
    transform:translate(0,0)
}
.section.nav{
    left:0;
    top:0;
    right:0;
    bottom:auto;
    z-index:1000
}
.section.hero{
    height:100vh;
    margin-bottom:200vh;
    background-color:#fffeef
}
.section.beige{
    background-color:#fffeef
}
.section.services{
    background-color:#583622
}
.section.footer{
    background-color:#fffeef
}
.container{
    width:100%;
    max-width:94.5em;
    margin-right:auto;
    margin-left:auto
}
.container._100vh{
    height:100%
}
.display_text{
    font-family:'Roslindale Condensed',sans-serif;
    font-size:11.06em;
    line-height:1;
    font-weight:300;
    letter-spacing:-.025em;
    text-transform:none
}
.style-container{
    padding-top:2.56em;
    padding-bottom:2.56em;
    border-bottom:.13em solid #583622
}
.large_heading{
    font-family:'Roslindale Condensed',sans-serif;
    font-size:8.13em;
    line-height:1;
    font-weight:300;
    letter-spacing:-.025em;
    text-transform:none
}
.medium_heading{
    font-family:'Roslindale Condensed',sans-serif;
    font-size:4.19em;
    line-height:1;
    font-weight:300;
    letter-spacing:-.025em;
    text-transform:none
}
.medium_heading.text-color-white{
    color:#fffeef
}
.medium_heading.loader-count{
    font-family:'Roslindale Condensed',sans-serif;
    color:#fffeef;
    font-size:3.7em;
    font-weight:300
}
.small_heading{
    font-family:'Roslindale Condensed',sans-serif;
    font-size:2.56em;
    line-height:1;
    font-weight:300;
    letter-spacing:-.025em;
    text-transform:none
}
.small_heading.text-color-white{
    color:#fffeef
}
.large_paragraph{
    flex:0 0 auto;
    font-size:4.81em;
    letter-spacing:-.085em;
    text-transform:none
}
.large_paragraph.marquee-text{
    margin-right:1.4rem;
    font-size:5.5em
}
.large_paragraph.marquee-text._2nd{
    color:#fffeef
}
.regular_paragraph{
    font-size:1em;
    line-height:1.1;
    letter-spacing:-.04em;
    text-decoration:none;
    text-transform:uppercase
}
.regular_paragraph.medium{
    font-weight:500
}
.regular_paragraph.text-color-white{
    color:#fffeef
}
.regular_paragraph.text-color-white.tag{
    font-size:.8em
}
.regular_paragraph.nav_logo{
    font-size:1em
}
.text_link{
    font-size:1em;
    font-weight:500;
    text-decoration:none
}
.text_link.email{
    text-decoration:underline
}
.text_link.email:hover{
    font-weight:500
}
.text_link.counter{
    transform:translate(0,-.8em);
    font-size:.8em
}
.text_link.cookie{
    color:#a1a1a1;
    font-size:.88em;
    text-decoration:underline;
    text-transform:none
}
.marquee{
    position:relative;
    display:flex;
    overflow:hidden;
    width:100%;
    height:80vh
}
.marquee_track{
    display:flex;
    height:100%;
    align-items:center;
    flex:0 0 auto
}
.marquee_list{
    height:100%
}
.marquee_flex{
    display:flex;
    justify-content:flex-start;
    align-items:stretch;
    grid-auto-columns:1fr;
    grid-column-gap:0px;
    grid-row-gap:0px;
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr;
    -ms-grid-rows:auto auto;
    grid-template-rows:auto auto
}
.marquee_item{
    width:64vh;
    height:100%;
    flex:0 0 auto
}
.marquee_img{
    width:100%;
    height:100%;
    max-width:none;
    -o-object-fit:cover;
    object-fit:cover
}
.cover_section{
    width:100vw;
    height:100vh
}
.work_info{
    display:flex;
    height:20vh;
    justify-content:space-between;
    align-items:center
}
.work_left{
    display:flex;
    align-items:center
}
.work_right{
    position:relative;
    overflow:visible;
    padding:.7em .9em;
    border-radius:100vw;
    background-color:#fffeef
}
.work_collab{
    display:flex;
    margin-left:4em;
    flex-direction:column;
    align-items:flex-start
}
.work_people{
    display:flex
}
.work-title{
    margin-right:.4em
}
.stop_button{
    position:relative;
    left:0;
    top:auto;
    right:auto;
    bottom:0;
    display:flex;
    width:4em;
    height:4em;
    padding-top:0;
    padding-right:0;
    justify-content:center;
    align-items:center;
    border-radius:100vw;
    background-color:#fffeef;
    background-image:url("/Assets/Pause.svg");
    background-position:50% 50%;
    background-size:.8em;
    background-repeat:no-repeat;
    transition:background-color .3s;
    cursor:pointer
}
.stop_button:hover{
    background-color:#e9e8d7
}
.stop_button.paused{
    background-image:url("/Assets/Play.svg")
}
.body{
    overflow:hidden
}
.my-wrapper{
    display:none
}
.link-line{
    width:100%;
    height:1px;
    background-color:#583622;
    transform:translate(-110%,0)
}
.navigation{
    display:flex;
    padding-top:3.13em;
    justify-content:space-between;
    align-items:center
}
.nav_logo{
    color:#583622
}
.interactive{
    position:absolute;
    left:0;
    top:auto;
    right:0;
    bottom:0;
    display:flex;
    padding-right:2.88em;
    padding-bottom:2em;
    padding-left:2.88em;
    justify-content:space-between;
    align-items:center;
    flex:0 auto;
    -o-object-fit:fill;
    object-fit:fill
}
.nav_links{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    grid-column-gap:2.19em
}
.nav_link{
    display:flex;
    overflow:visible;
    height:auto;
    flex-direction:row
}
.nav_link._404{
    overflow:hidden;
    flex-direction:column;
    align-items:center
}
.nav-link-text{
    display:flex;
    overflow:hidden;
    flex-direction:column;
    align-items:center
}
.nav-link-text._404{
    flex-direction:row;
    grid-column-gap:0.25em
}
.archive_list{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    align-items:flex-start;
    grid-row-gap:0px
}
.archive_item{
    width:32%;
    flex:0 0 auto;
    opacity:1
}
.menu_mobile{
    display:none
}
.status{
    font-size:.88em;
    font-weight:400;
    text-transform:none
}
.nav_button{
    display:none;
    height:1.2rem;
    flex-direction:column;
    justify-content:space-between
}
.nav_button_line{
    width:1.88rem;
    height:1.3px;
    background-color:#583622
}
.nav{
    position:fixed;
    z-index:3;
    width:100%
}
.loader{
    position:absolute;
    z-index:100;
    display:block;
    overflow:hidden;
    width:100%;
    height:100%;
    flex-direction:column;
    justify-content:flex-end;
    align-items:center;
    background-color:#583622
}
.loader_img_wrap{
    position:relative;
    display:block;
    justify-content:center;
    align-items:center;
    border:4px #fffeef;
    opacity:1;
    transform:translate(44%,-20%)
}
.loader_img_wrap._2{
    transform:translate(20%,-10%) rotate(-3.95deg)
}
.loader_img_wrap._3{
    transform:rotate(2.49deg)
}
.loader_img_wrap._4{
    transform:translate(-20%,10%) rotate(3.02deg)
}
.loader_img_wrap._5{
    transform:translate(-44%,20%) rotate(-2.19deg)
}
.image_loader_ratio{
    position:relative;
    overflow:hidden;
    width:14em;
    padding-top:145.79%
}
.loader_images{
    display:flex;
    height:90%;
    justify-content:center;
    align-items:center
}
.loader_count_bottom{
    position:static;
    left:0;
    top:auto;
    right:0;
    bottom:3em;
    display:-ms-grid;
    display:grid;
    height:10%;
    grid-auto-columns:1fr;
    grid-column-gap:0px;
    grid-row-gap:0px;
    -ms-grid-columns:45% 10% 45%;
    grid-template-columns:45% 10% 45%;
    -ms-grid-rows:auto;
    grid-template-rows:auto;
    transform:translate(0,-2em)
}
.loader-center{
    display:flex;
    justify-content:center;
    align-items:center
}
.loader-right{
    display:flex;
    align-items:center
}
.right-contain-line{
    display:flex;
    width:100%;
    height:1.5px;
    align-items:center
}
.right-contain-line.left{
    justify-content:flex-end
}
.loader_progress{
    width:0%;
    height:100%;
    border-radius:100vw;
    background-color:#fffeef
}
.loader-left{
    display:flex;
    justify-content:flex-end;
    align-items:center
}
.loader-content{
    height:100%;
    opacity:0
}
.loader_number{
    font-family:'Roslindale Condensed',sans-serif;
    color:#fffeef;
    font-size:3.7em;
    font-weight:300;
    letter-spacing:-.04em
}
.hero-content{
    display:flex;
    padding-top:15em;
    padding-bottom:6.88em;
    flex-direction:column;
    align-items:center;
    opacity:1;
    text-align:center
}
.hero-paragraph{
    max-width:19.44em;
    padding-top:2.88em;
    padding-bottom:4.38em
}
.hero-paragraph.archives{
    padding-bottom:0
}
.img{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    transform:scale(1);
    -o-object-fit:cover;
    object-fit:cover
}
.home-img-section{
    position:fixed;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:-1;
    display:flex;
    overflow:hidden;
    width:100%;
    height:100vh;
    justify-content:center;
    align-items:center
}
.home-img-wrapper{
    display:flex;
    overflow:hidden;
    height:auto;
    justify-content:center;
    align-items:center;
    grid-column-gap:2.06em
}
.home-img-col{
    display:flex;
    flex-direction:column;
    flex:0 0 auto;
    grid-row-gap:2.06em
}
.home-img-ration{
    position:relative;
    width:30.1em;
    padding-top:160.97%;
    flex:0 0 auto
}
.home-img{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    display:inline-block;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.selected-work-container{
    display:flex;
    padding-top:9.38em;
    padding-bottom:9.38em;
    flex-direction:column;
    justify-content:center
}
.selected-title{
    display:flex;
    margin-right:auto;
    margin-left:auto;
    padding-bottom:6.25em
}
.selected-work-list{
    display:flex;
    justify-content:flex-start;
    flex-wrap:wrap;
    grid-auto-columns:1fr;
    grid-column-gap:2%;
    grid-row-gap:1.75em;
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr;
    -ms-grid-rows:auto auto;
    grid-template-rows:auto auto
}
.selected-work-item{
    position:relative;
    display:block;
    overflow:hidden;
    width:49%
}
.selected-work-item.drole-de-monsieur{
    display:block
}
.current-selected-work{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:7;
    display:flex;
    width:100%;
    height:100%;
    flex-direction:column;
    justify-content:center;
    align-items:center
}
.selected-work-image-ratio{
    position:relative;
    width:100%;
    padding-top:137.86%
}
.front-selected-ratio{
    width:25.69em
}
.front-selected-height{
    position:relative;
    overflow:hidden;
    width:100%;
    padding-top:141.12%
}
.selected-front-img{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    transform:scale(1);
    -o-object-fit:cover;
    object-fit:cover
}
.selected-work-title{
    position:absolute;
    left:0;
    top:4.38em;
    right:0;
    bottom:auto;
    display:flex;
    width:100%;
    flex-direction:column;
    align-items:center;
    grid-row-gap:0.75em
}
.selected-work-tags{
    position:absolute;
    left:2.81em;
    top:auto;
    right:0;
    bottom:2.81em;
    display:flex;
    flex-direction:row;
    align-items:center
}
.tag-box{
    display:flex;
    padding:.63em;
    justify-content:center;
    align-items:center;
    border:1px solid #fffeef;
    border-radius:100vw
}
.selected-img-bg{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    transform:scale(1.1);
    -o-object-fit:cover;
    object-fit:cover
}
.services-wrapper{
    display:flex;
    padding-top:9.38em;
    padding-bottom:9.38em;
    justify-content:space-between;
    align-items:center
}
.services-left{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    flex:1
}
.services-photo{
    display:flex;
    justify-content:flex-end;
    align-items:center
}
.service-img-contain{
    position:relative;
    width:21.25em;
    transform:translate(7vw,0) rotate(3.02deg)
}
.service-img-contain._2{
    transform:translate(-1vw,3vw) rotate(-2.19deg)
}
.service-img-height{
    position:relative;
    overflow:hidden;
    padding-top:145.88%
}
.service-img{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    border:6px solid #fffeef;
    -o-object-fit:cover;
    object-fit:cover
}
.services-panel{
    display:flex;
    width:100%;
    padding-top:3.13em;
    flex-direction:column;
    grid-row-gap:1.5em
}
.service-line{
    width:0%;
    height:.1em;
    background-color:#fffeef
}
.ind-service-info{
    display:flex;
    align-items:center;
    grid-column-gap:1.88em
}
.infinite-section{
    overflow:hidden;
    height:18vw;
    background-color:#fffeef
}
.marquee-worldwide{
    display:flex;
    overflow:hidden;
    width:100%;
    align-items:center
}
.marquee-worldwide._2nd{
    width:100%;
    justify-content:flex-end;
    transform:translate(-1.1em,-3.5em) rotate(2.3deg)
}
.marquee-worldwide-track{
    display:flex;
    padding-top:3.5em;
    padding-bottom:3.5em;
    flex-wrap:nowrap;
    align-items:center;
    flex:0 0 auto
}
.marquee-worldwide-track._2nd{
    justify-content:flex-end;
    background-color:#583622
}
.marquee-worlwide-flex{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    flex:0 0 auto
}
.dot-marquee{
    width:1em;
    margin-right:1rem
}
.footer-content{
    position:relative;
    display:flex;
    padding-top:10.63em;
    padding-bottom:17.53em;
    flex-direction:column;
    justify-content:center;
    align-items:center
}
.footer-contact-wrapper{
    display:flex;
    flex-direction:column;
    align-items:center
}
.footer_illustration{
    width:6em;
    margin-bottom:2.44em
}
.footer_email{
    display:flex;
    flex-direction:column;
    align-items:center
}
.footer-line{
    width:100%;
    height:3px;
    background-color:#583622
}
.footer-grid-bottom{
    position:absolute;
    left:0;
    top:auto;
    right:0;
    bottom:3em;
    display:-ms-grid;
    display:grid;
    width:100%;
    justify-content:space-between;
    justify-items:center;
    align-items:center;
    grid-auto-columns:1fr;
    grid-column-gap:16px;
    grid-row-gap:16px;
    -ms-grid-columns:1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr;
    -ms-grid-rows:auto;
    grid-template-rows:auto
}
.footer-link{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    grid-column-gap:0.5em
}
.footer-link.center{
    position:relative;
    padding:.5em 1em;
    justify-content:center;
    align-items:center;
    border:1px solid #583622;
    border-radius:100vw
}
.footer-span{
    text-decoration:underline
}
.footer-arrow-circle{
    position:relative;
    display:flex;
    width:2em;
    height:2em;
    justify-content:center;
    align-items:center;
    border:1px solid #583622;
    border-radius:100vw;
    color:#583622
}
.inner-top{
    position:absolute;
    left:auto;
    top:auto;
    right:auto;
    bottom:auto;
    z-index:2;
    width:0%;
    height:0%;
    border-radius:100vw;
    background-color:#583622;
    transition:.3s
}
.inner-top.open{
    width:100%;
    height:100%
}
.arrow-footer{
    position:relative;
    z-index:3;
    border:1px #473030;
    transition:opacity .2s;
    color:#583622
}
.arrow-footer.open{
    color:#fff
}
.loader-stroke{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    border:5px solid #fffeef
}
.archives{
    padding-bottom:6.88em
}
.archive_height{
    position:relative;
    width:100%;
    padding-top:137.86%
}
.archive_photo{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.archive-info{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:auto;
    display:flex;
    padding-top:3.13em;
    flex-direction:column;
    align-items:center;
    grid-row-gap:0.75em
}
.scroll-to-top{
    position:fixed;
    left:0;
    top:0;
    right:0;
    bottom:auto;
    display:none
}
.archive-client{
    position:absolute;
    left:0;
    top:auto;
    right:0;
    bottom:0;
    display:flex;
    padding-top:3em;
    padding-bottom:3em;
    justify-content:center;
    align-items:center
}
.pause-button{
    display:flex;
    align-items:center;
    grid-column-gap:1em
}
.small-p{
    color:#fffeef;
    font-size:.8em;
    letter-spacing:-.01em;
    text-transform:none
}
.small-p.text-color-black{
    color:#000
}
.utility-page-wrap{
    display:flex;
    width:100vw;
    height:100vh;
    max-height:100%;
    max-width:100%;
    justify-content:center;
    align-items:center
}
.utility-page-content{
    display:flex;
    width:auto;
    flex-direction:column;
    align-items:center;
    grid-row-gap:3.25em;
    text-align:center
}
.html-embed-3{
    width:1em
}
._404_illus{
    width:20em
}
.cookie-bar{
    position:fixed;
    left:0;
    top:auto;
    right:0;
    bottom:1em;
    z-index:1000;
    width:70em;
    margin-right:auto;
    margin-left:auto;
    padding:.7em 2em;
    border:.5px solid hsla(0,0%,68.7%,.59);
    border-radius:0;
    background-color:#fff
}
.cookie-content{
    display:flex;
    justify-content:center;
    align-items:center;
    grid-column-gap:4.5em
}
.cookie-allow-button{
    display:flex;
    padding:1em 2.3em;
    justify-content:center;
    align-items:center;
    border:1px rgba(0,0,0,.26);
    border-radius:0;
    background-color:#000;
    transition:background-color .2s;
    color:#fff;
    font-size:.88em;
    text-transform:none
}
.cookie-btn-wrapper{
    display:flex;
    align-items:center;
    grid-column-gap:1em
}
@media screen and (max-width:991px){
    body{
        font-size:16px
    }
    .section.loader{
        display:none
    }
    .section.hero{
        height:auto;
        margin-bottom:100vh
    }
    .display_text{
        font-size:6rem
    }
    .large_heading{
        font-size:3.44rem
    }
    .medium_heading{
        font-size:2.81rem
    }
    .small_heading{
        font-size:1.88rem
    }
    .large_paragraph{
        font-size:3.44rem
    }
    .regular_paragraph{
        font-size:.88rem
    }
    .regular_paragraph.text-color-white.tag{
        font-size:1.3em
    }
    .regular_paragraph.nav_logo{
        font-size:1.9em
    }
    .text_link{
        font-size:.88rem
    }
    .text_link.counter{
        font-size:1.2em
    }
    .text_link.cookie{
        font-size:1em
    }
    .stop_button{
        width:7em;
        height:7em;
        padding-left:0;
        background-size:1.2em
    }
    .body{
        overflow:hidden
    }
    .arrow-button.next{
        font-size:.88rem
    }
    .link-line{
        display:none
    }
    .archive_list{
        grid-row-gap:2em
    }
    .nav_button{
        height:.75rem;
        align-items:flex-end
    }
    .nav_button_line{
        width:1.38rem
    }
    .nav_button_line.short{
        width:1.06rem
    }
    .image_loader_ratio{
        width:17.5em
    }
    .loader_number{
        font-size:2.81rem
    }
    .hero-content{
        padding-top:20em
    }
    .hero-paragraph{
        max-width:25em
    }
    .footer-arrow-circle{
        width:3em;
        height:3em
    }
    .archive-info{
        padding-top:4em
    }
    .small-p{
        display:none
    }
    .small-p.text-color-black{
        display:flex;
        font-size:1em
    }
    .html-embed-3{
        width:2em
    }
    .cookie-bar{
        bottom:0;
        width:100%;
        padding-top:1.6em;
        padding-bottom:1.6em
    }
    .cookie-content{
        grid-column-gap:2.75em
    }
    .cookie-allow-button{
        font-size:1em
    }
}
@media screen and (max-width:767px){
    body{
        font-size:12px
    }
    .section{
        position:static;
        left:0;
        top:0;
        right:0;
        bottom:auto
    }
    .section.work_info{
        position:relative;
        height:25vh;
        padding-top:3.3em;
        padding-bottom:3.3em;
        flex-direction:column;
        justify-content:center;
        align-items:flex-start
    }
    .section.loader,.section.styleguide_section{
        display:none
    }
    .section.nav{
        z-index:1000
    }
    .section.hero{
        position:relative;
        z-index:5;
        margin-bottom:0
    }
    .section.beige{
        position:relative
    }
    .section.footer,.section.services{
        position:static
    }
    .display_text{
        font-size:5rem
    }
    .large_heading.menu_mobile_text{
        color:#fffeef
    }
    .medium_heading.loader-count{
        font-size:2.81rem
    }
    .small_heading.text-color-white{
        color:#fffeef
    }
    .large_paragraph.marquee-text{
        margin-right:1rem
    }
    .regular_paragraph.text-color-white.email{
        font-weight:400;
        text-decoration:underline
    }
    .regular_paragraph.text-color-white.tag{
        font-size:1.6em
    }
    .regular_paragraph.nav_logo{
        font-size:.8rem
    }
    .text_link.count.archive_mobile,.text_link.count.mobile{
        font-weight:400
    }
    .text_link.counter{
        font-size:1.6em
    }
    .text_link.counter.white{
        transform:translate(4px,-16px);
        color:#fffeef;
        font-size:2em
    }
    .text_link.cookie{
        font-size:.7rem
    }
    .marquee{
        height:75vh
    }
    .marquee_item{
        width:58vh
    }
    .work_left{
        height:100%;
        flex-direction:column;
        justify-content:space-between;
        align-items:flex-start
    }
    .work_right{
        position:absolute;
        left:auto;
        top:auto;
        right:2.88em;
        bottom:3.3em
    }
    .work_collab{
        margin-left:0
    }
    .stop_button{
        width:8em;
        height:8em;
        flex:0 0 auto
    }
    .arrow-button.next{
        font-size:.88rem
    }
    .link-line{
        transform:none
    }
    .nav_logo{
        position:static;
        z-index:4;
        color:#583622
    }
    .nav_links{
        display:none
    }
    .archive_list{
        grid-column-gap:2%;
        grid-row-gap:3em
    }
    .archive_item{
        width:48%
    }
    .menu_mobile{
        position:fixed;
        left:0;
        top:0;
        right:0;
        bottom:0;
        z-index:6;
        display:flex;
        width:100%;
        height:100%;
        padding-right:2.88em;
        padding-left:2.88em;
        background-color:#583622;
        transform:translate(0,0)
    }
    .nav_button{
        display:flex;
        height:1.1rem;
        padding-left:10px
    }
    .nav_button_line{
        width:1.7rem;
        height:2px
    }
    .nav_button_line.short{
        width:1.5rem
    }
    .menu_mobile_content{
        position:relative;
        height:100%;
        padding-top:25.05em
    }
    .menu_mobile_links{
        display:flex;
        padding-bottom:3.88rem;
        flex-direction:column;
        align-items:stretch
    }
    .menu_mobile_link{
        display:flex;
        padding-top:3.2em;
        padding-bottom:3.2em;
        align-items:center
    }
    .menu_mobile_link.second{
        opacity:1
    }
    .menu_mobile_link_tiret{
        margin-right:.88rem
    }
    .menu_mobile_content_line{
        width:100%;
        height:.7px;
        padding-right:0;
        padding-bottom:0;
        background-color:#fffeef
    }
    .menu_mobile_info{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        grid-row-gap:1.69rem
    }
    .info_wrapper{
        display:flex;
        flex-direction:column;
        align-items:flex-start
    }
    .info_link_mobile{
        display:flex;
        align-items:center
    }
    .menu_mobile_credit{
        position:absolute;
        left:0;
        top:auto;
        right:0;
        bottom:2em
    }
    .credit_link{
        color:#fffeef;
        font-size:.8rem;
        text-decoration:underline
    }
    .arrow-span{
        font-size:1.1rem;
        font-weight:400;
        text-decoration:none
    }
    .nav{
        left:0;
        top:0;
        right:0;
        bottom:auto;
        z-index:0
    }
    .image_loader_ratio{
        width:25.4em
    }
    .hero-content{
        padding-top:25em;
        padding-bottom:10em
    }
    .hero-paragraph{
        max-width:40em
    }
    .home-img-section{
        position:relative;
        height:auto
    }
    .selected-work-list{
        grid-column-gap:2.88em;
        grid-row-gap:2.88em
    }
    .selected-work-item{
        width:100%
    }
    .front-selected-ratio{
        width:50em
    }
    .selected-work-title{
        top:7.88em
    }
    .tag-box{
        padding:1.03em
    }
    .services-wrapper{
        flex-direction:column-reverse
    }
    .services-left{
        width:100%;
        padding-top:9.38em
    }
    .service-img-contain{
        width:30em
    }
    .service-img{
        border-width:.8em
    }
    .dot-marquee{
        margin-right:.8rem
    }
    .footer-content{
        padding-top:14.33em
    }
    .footer_illustration{
        width:9.1em
    }
    .small-p.text-color-black{
        font-size:.8rem;
        text-align:center
    }
    .cookie-bar{
        width:100%;
        padding-top:4.4em;
        padding-bottom:4.4em;
        background-color:#fff
    }
    .cookie-content{
        padding-right:11.8em;
        padding-left:11.8em;
        flex-direction:column;
        grid-row-gap:3.5em
    }
    .cookie-allow-button{
        background-color:#000;
        font-size:.7rem
    }
    .cookie-btn-wrapper{
        grid-column-gap:3em
    }
}
@media screen and (max-width:479px){
    .section{
        position:static
    }
    .section.work_info{
        height:35vh;
        padding-top:2em;
        padding-bottom:2em;
        justify-content:flex-start
    }
    .section.loader{
        position:fixed;
        left:0;
        top:0;
        right:0;
        bottom:0;
        display:none
    }
    .section.nav{
        position:fixed;
        z-index:1000
    }
    .section.hero{
        margin-bottom:0
    }
    .display_text{
        font-size:18em
    }
    .large_heading{
        font-size:10.4em
    }
    .large_heading.footer{
        font-size:14vw
    }
    .medium_heading{
        font-size:9.4em
    }
    .medium_heading.text-color-white{
        font-size:10em
    }
    .small_heading.text-color-white{
        font-size:7.6em
    }
    .large_paragraph.marquee-text{
        margin-right:.6rem;
        font-size:10.2em
    }
    .regular_paragraph.text-color-white.email{
        font-weight:400;
        text-decoration:underline
    }
    .regular_paragraph.text-color-white.tag{
        font-size:.7rem
    }
    .regular_paragraph.nav_logo{
        white-space:nowrap
    }
    .text_link.counter{
        font-size:2.3em
    }
    .marquee{
        height:65vh
    }
    .marquee_track{
        overflow:visible
    }
    .marquee_item{
        width:52vh
    }
    .work_left{
        height:auto;
        margin-bottom:4em;
        justify-content:flex-start
    }
    .work_right{
        position:relative;
        left:auto;
        top:auto;
        right:0;
        bottom:0;
        display:block;
        width:auto;
        padding:2em;
        justify-content:flex-end;
        border-radius:100vw;
        background-color:#fffeef
    }
    .work_collab{
        margin-top:2.9em
    }
    .stop_button{
        position:relative;
        width:10em;
        height:10em;
        background-size:1.8em;
        transform:none
    }
    .arrow-button.next{
        font-size:.7rem
    }
    .link-line{
        display:none
    }
    .interactive{
        position:absolute;
        left:0;
        top:auto;
        right:0;
        bottom:0;
        display:flex;
        padding-right:4em;
        padding-bottom:4em;
        padding-left:4em;
        justify-content:space-between;
        align-items:center
    }
    .archive_item{
        width:100%
    }
    .menu_mobile_content{
        position:relative;
        height:100%
    }
    .menu_mobile_links{
        padding-bottom:3.88rem
    }
    .info_link_mobile{
        text-decoration:underline
    }
    .menu_mobile_credit{
        position:absolute;
        left:0;
        top:auto;
        right:0;
        bottom:2em
    }
    .credit_link{
        color:#fffeef;
        font-size:.8rem;
        font-weight:400;
        text-decoration:underline
    }
    .loader_img_wrap{
        opacity:1
    }
    .image_loader_ratio{
        width:27.3em
    }
    .loader_count_bottom{
        transform:translate(0,-5em)
    }
    .right-contain-line{
        display:none
    }
    .hero-content{
        padding-top:35em;
        padding-bottom:25em
    }
    .hero-paragraph{
        max-width:60em;
        padding-top:5.78em;
        padding-bottom:7.98em
    }
    .home-img-section{
        position:relative;
        height:auto
    }
    .home-img-ration{
        width:50em
    }
    .selected-work-container{
        padding-top:25em;
        padding-bottom:25em
    }
    .selected-title{
        padding-bottom:15em
    }
    .tag-box{
        padding-right:2.33em;
        padding-left:2.33em
    }
    .services-wrapper{
        padding-top:25em;
        padding-bottom:25em
    }
    .services-left{
        padding-top:15em
    }
    .service-img-contain{
        width:45em;
        transform:translate(4vw,0) rotate(3.02deg)
    }
    .service-img-contain._2{
        transform:translate(-4vw,3vw) rotate(-2.19deg)
    }
    .service-img{
        border-width:1.1em
    }
    .services-panel{
        padding-top:7.5em;
        grid-row-gap:4em
    }
    .service-line{
        height:.2em
    }
    .ind-service-info{
        grid-column-gap:3em
    }
    .infinite-section{
        height:44vw
    }
    .marquee-worldwide-track{
        padding-top:7.1em;
        padding-bottom:7.1em
    }
    .marquee-worlwide-flex{
        grid-column-gap:0.5rem
    }
    .dot-marquee{
        width:2.2em;
        margin-right:.6rem
    }
    .footer-content{
        padding-top:25em;
        padding-bottom:35em
    }
    .footer_illustration{
        width:16.6em;
        margin-bottom:8.2em
    }
    .footer-grid-bottom{
        display:flex
    }
    .footer-link.right{
        display:none
    }
    .loader-stroke{
        border-width:4px
    }
    .archive-info{
        padding-top:9.2em
    }
    .utility-page-content{
        padding-right:21.5em;
        padding-left:21.5em;
        grid-row-gap:10em
    }
    .html-embed-3{
        width:1rem
    }
    ._404_illus{
        width:50vw
    }
    .cookie-content{
        padding-right:5.5em;
        padding-left:5.5em;
        grid-row-gap:6.25em
    }
    .cookie-btn-wrapper{
        flex-direction:row;
        grid-column-gap:7em
    }
}
#w-node-_0b24e6c3-fa01-29c7-5f57-42b6dec5a865-d83c6ed8,#w-node-_238bcb83-b065-601c-700e-4c120c856170-d83c6ed8,#w-node-_5c0b1ee0-600a-c6dd-f993-9565a2ef5dd1-d83c6ed8,#w-node-_5e336321-b1fc-de53-a1af-87fe215fe163-d83c6ed8,#w-node-_6658719b-f57d-4752-ef5e-11eb50fef528-5dd7bd86{
    -ms-grid-column:span 1;
    grid-column-start:span 1;
    -ms-grid-column-span:1;
    grid-column-end:span 1;
    -ms-grid-row:span 1;
    grid-row-start:span 1;
    -ms-grid-row-span:1;
    grid-row-end:span 1
}
#w-node-_238bcb83-b065-601c-700e-4c120c856168-d83c6ed8,#w-node-_6658719b-f57d-4752-ef5e-11eb50fef520-5dd7bd86{
    -ms-grid-column-align:start;
    justify-self:start
}
#w-node-_238bcb83-b065-601c-700e-4c120c856173-d83c6ed8,#w-node-_6658719b-f57d-4752-ef5e-11eb50fef52b-5dd7bd86{
    -ms-grid-column:span 1;
    grid-column-start:span 1;
    -ms-grid-column-span:1;
    grid-column-end:span 1;
    -ms-grid-row:span 1;
    grid-row-start:span 1;
    -ms-grid-row-span:1;
    grid-row-end:span 1;
    -ms-grid-column-align:end;
    justify-self:end
}
 @font-face {
     font-family: 'Roslindale Condensed';
     src: url('https://uploads-ssl.webflow.com/63186de99f692377753c6ed7/631c8a24d267b18723db7e8b_Roslindale-DisplayCondensedLight.woff') format('woff');
     font-weight: 300;
     font-style: normal;
     font-display: swap;
}
