:root{--primary-color:#f33f3d;--secondary-color:#f7c91e;--black-color:#212121;--grey-dark-color:#404040;--white-color:#151515;--padding-4:4vw;--bg-col:#e4e3e3;--bg2-col:#f7f7f7}
*,:after,:before{box-sizing:border-box;padding:0;margin:0}
body,html{width:100%;overflow-x:hidden}
.flex-group-wrapper{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}
.flex-column{flex-direction:column}
.flex-row{flex-direction:row}
.flex-start{-webkit-box-align:flex-start;-moz-box-align:flex-start;-ms-flex-align:flex-start;-webkit-align-items:flex-start;align-items:flex-start}
.flex-end{-webkit-box-align:flex-end;-moz-box-align:flex-end;-ms-flex-align:flex-end;-webkit-align-items:flex-end;align-items:flex-end}
.stretch{-webkit-box-align:stretch;-moz-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;align-items:stretch}
.justify-center{justify-content:center}
.flex-right{margin-left:auto}
.flex-item-auto-full{flex:1 1 auto}
.flex-item-auto-width{flex:0 0 auto}
.resume-wrapper a.go:after,.self-start{-webkit-align-self:flex-start;align-self:flex-start}
.self-end{-webkit-align-self:flex-end;align-self:flex-end}
.self-center{-webkit-align-self:center;align-self:center}
.self-baseline{-webkit-align-self:baseline;align-self:baseline}
.self-stretch{-webkit-align-self:stretch;align-self:stretch}
.space-between{justify-content:space-between}
.space-around{justify-content:space-around}
.space-evenly{justify-content:space-evenly}
.block,article,aside,audio,canvas,details,div,figcaption,figure,footer,header,hgroup,nav,section,summary,video{display:block}
img{border:none;backface-visibility:hidden}
svg:not(:root){overflow:hidden}
/*! locomotive-scroll v3.2.5 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth{overflow:hidden}
html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.has-scroll-smooth body{overflow:hidden}
.c-scrollbar{position:absolute;right:0;z-index:302;top:0;width:11px;height:100vh;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}
.c-scrollbar:hover{transform:scaleX(1.45)}
.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{opacity:1}
.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:#000;opacity:.5;width:7px;border-radius:0;margin:2px;cursor:-webkit-grab;cursor:grab}
.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}
.flex-group-wrapper{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}
@font-face{font-family:SofiaSans;src:url(../fonts/SofiaSans[wdth,wght].woff2) format('woff2-variations');font-stretch:0 125%;font-weight:1 999;font-style:normal;font-display:swap}
body{font-family:SofiaSans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Oxygen,Cantarell,sans-serif;text-rendering:optimizedLegibility;font-kerning:normal;font-weight:400;font-feature-settings:"ss02";-moz-font-feature-settings:"ss02";-webkit-font-feature-settings:"ss02";font-size:calc(1rem + .05vw);line-height:1.562em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-col);color:#151515}
.loading-section::after{width:100%;height:100%;left:0;top:0;position:fixed;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;content:'LOADING';background-color:var(--bg2-col);justify-content:center;font-weight:900;letter-spacing:2em;font-size:12px;z-index:1000;-webkit-transition:all 1s ease-out;-moz-transition:all 1s ease-out;-o-transition:all 2s ease-out;transition:all 2s ease-out}
.copyright{text-align:right;font-size:12px;letter-spacing:1px;padding-bottom:3vh}
.copyright a{text-decoration:none;color:#151515}
.ic-logo{width:20px;height:28px;display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;font-size:0;line-height:0;color:#151515}
.ic-logo svg{width:16px;height:16px}
.loading .loading-section::after{transform:scale(1.3) translate3D(0,0,0)}
.loading-section::after{content:'LOADING';transform:scale(1.3) translate3D(0,100%,0)}
h3{z-index:25;display:inline-flex;line-height:1.4em;position:relative;padding:12px;padding-left:0}
.vertical-text{transform-origin:0 0;transform:rotate(90deg);margin:3em;margin-top:0}
.display-none{display:none;pointer-events:none}
.biggest,h1,h2{font-size:5rem;font-weight:400;letter-spacing:0;margin:0;padding:0;text-transform:none;font-style:normal;position:relative;z-index:20;line-height:1em}
h1{font-size:8rem;font-weight:900;text-transform:none}
.normal-size,h1 em,h1 i,h2 em{font-weight:300;font-size:calc(1rem + 1vw);letter-spacing:0;line-height:1.2em;margin-bottom:0;margin-top:0;word-break:keep-all;color:inherit;font-style:normal;word-spacing:0;display:block}
h2 em{font-size:.8em;margin-top:6px;font-weight:400}
h3{font-weight:600;font-size:1.17em;letter-spacing:0;line-height:1.2em}
p{font-size:calc(1rem + .1vw);font-weight:400;line-height:1.562em;margin-bottom:.781em;max-width:640px;text-align:justify;margin-left:auto;margin-right:auto}
.w-100{width:100%}
.maxw-1920{max-width:1920px}
.maxw-1600{max-width:1600px}
.maxw-1620{max-width:1620px}
.maxw-1280{max-width:1280px}
.maxw-800{max-width:800px}
.maxw-560{max-width:560px}
.main-padding-all-2vw{padding:2vw}
.main-padding-lr{padding-left:var(--padding-4);padding-right:var(--padding-4)}
.main-padding-all-4vw{padding:var(--padding-4)}
.main-padding-l{padding-left:var(--padding-4)}
.main-padding-tb{padding-top:var(--padding-4);padding-bottom:var(--padding-4)}
.main-padding-t{padding-top:var(--padding-4)}
.main-padding-b{padding-bottom:var(--padding-4)}
.main-padding-r{padding-right:var(--padding-4)}
.inView{min-height:100vh}
.inView-half{min-height:50vh}
.inView-70{min-height:70vh}
.inView-75{min-height:75vh}
.inView-80{min-height:80vh}
.max-w730,.w-10,.w-100,.w-16,.w-20,.w-25,.w-33,.w-37,.w-40,.w-50,.w-50-70,.w-60,.w-70,.w-80{position:relative}
.w-10{width:10%}
.w-16{width:16.66666%}
.w-25{width:20%}
.w-20{width:20%}
.w-30{width:30%}
.w-33{width:33.3333%}
.placeholder{pointer-events:none;visibility:hidden;position:relative;width:100%;height:auto}
.center_margin{margin:0 auto}
.flex-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.pink2-bg{background-color:var(--bg2-col)}
.video-link{position:relative;align-items:center;align-content:center;overflow:hidden;cursor:pointer}
.video-link.hoverClass .video-link-bg{background-blend-mode:multiply;transform:scale(1.2) translate3D(-5%,0,0);transform-origin:center center}
.video-link-bg::after{content:'';width:100%;height:100%;left:0;display:block;pointer-events:none;user-select:none;top:0;background-color:inherit;z-index:10;transform:translate3D(0,0,0)}
.is-in-view.video-link-bg::after{transition-delay:.1s;transform:translate3D(0,120%,0)}
.video-link h2{margin-top:5%;margin-right:5%;margin-left:auto;padding-left:2em;padding-right:2em;display:block;color:#fff;align-self:center;font-size:calc(1rem + .3vw);letter-spacing:.03em;line-height:1em;font-weight:700;text-transform: uppercase;}
.video-link h2 em{transform:translate3D(100%,0,0)}
.video-link.hoverClass h2 em{transform:translate3D(0,0,0)}
.video-link h3{display:inline-flex}
.video-link-bg,.video-link-content{position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;pointer-events:none;user-select:none}
.video-link-content{transform:translate3D(-10%,0,0);z-index:200;opacity:0}
.video-link.hoverClass .video-link-content{transform:translate3D(0,0,0);opacity:1}
.video-link-bg{z-index:0;pointer-events:none;background-size:cover;background-repeat:no-repeat;background-position:center center;transition:all}
.trans,.video-link-bg::after{-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out}
.shadow{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:0}
.main-modal{width:80%;height:auto;background:#000;border-radius:0;display:block;position:relative;font-size:0;line-height:0;padding:0}
.main-modal .placeholder{width:100%;height:auto;visibility:hidden;pointer-events:none}
.iframe-slide{width:100%;height:100%;visibility:hidden;position:absolute;left:0;top:0;bottom:0;right:0}
.showModal.init .iframe-slide{visibility:visible}
.close-modal{width:32px;height:32px;position:absolute;top:4px;right:4px;background-color:var(--black-color);color:#fff;z-index:20;cursor:pointer}
.close-modal::after{background-color:#fff;height:1px;width:100%;content:'';position:absolute;left:0;top:50%;transform:translateY(0) rotate(-45deg)}
.close-modal::before{background-color:#fff;height:1px;width:100%;content:'';position:absolute;right:0;top:50%;transform:translateY(0) rotate(45deg)}
.hideModal{z-index:-1;opacity:0;animation:hide .25s;transform:scale(0)}
@keyframes hide{
from{z-index:2;transform:scale(1);opacity:1}
to{z-index:-1;transform:scale(0);opacity:0}
}
.showModal{opacity:1;z-index:1000;animation:show .2s;transform:scale(1)}
@keyframes show{
from{transform:scale(0);opacity:0;z-index:-1}
to{transform:scale(1);opacity:1;z-index:2}
}
@media all and (max-width:1930px){
h2{font-size:calc(1rem + 2vw)}
.biggest,h1{font-size:calc(1rem + 5vw)}
}
@media all and (max-width:1170px){
.loading-section::after{-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out}
}
@media screen and (max-width:768px){
.w-25.video-link{width:33.333333%}
}
@media screen and (max-width:640px){
.w-25.video-link{width:50%}
}
@media screen and (orientation:portrait){
.main-modal{width:98%}
.flex-group-wrapper{justify-content:left}
}
@media screen and (max-width:480px){
.w-25.video-link{width:100%}
}
h1 .stroke{font-weight:100}
.video-link h2 em{
    max-width: 180px;
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
}
p.link-t img {
    display: inline-block;
    vertical-align: middle;
    width: 100px;
    height: auto;
    margin-right: 16px;
    margin-bottom: 16px;
}
hr {
    margin-top: 3vh;
    margin-bottom: 3vh;
    height: 2px;
    width: 100%;
    border: none;
    background-color: rgba(15,15,15,.2);
}
p.link-t a {
    color: #151515;
    text-decoration: none;
    padding-bottom: .5em;
    border-bottom: 1px solid #151515;
    display: inline-block;
}
strong{
    font-weight: 500;
}
.iframe-slide{
    border:none;
    border-width: 0;  
}
.scroll-a{
    font-weight: 700;
    font-size: 14px;
    float: right;
}
.scroll-a:hover{
    color: #2c10ca;
}
.vertical-text{
    margin: 0;
}
hr {
    margin-top: 3vh;
    margin-bottom: 3vh;
    height: 1px;
    width: 100%;
    background-color: rgba(15,15,15,.8);
}

p.link-t a{
    border-bottom: none;
    font-weight: 600;
    color: #656565;
}