*,*:before,*:after{box-sizing:inherit}html{box-sizing:border-box}html,body{overflow-x:hidden}input[type="text"],input[type="email"],input[type="search"],input[type="password"]{-webkit-appearance:none;-moz-appearance:none}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}html{background:#FAFAFA;color:#252A30}html,input,textarea{font-size:16px;font-family:"Montserrat",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outdated{position:fixed;top:0;left:0;width:100%;padding:3rem 1rem;text-align:center;z-index:4000}.outdated--hidden{display:none}.outdated__close{position:absolute;top:0;right:0;padding:1rem;cursor:pointer}.outdated__header{margin:1rem auto}.outdated{background:#FED766;color:#252A30}.outdated__close{font-size:1.25rem !important}.outdated__ascii,.outdated__header{font-size:1.5rem;font-weight:bold}@media all and (min-width: 48em){.outdated__text{font-size:1.25rem}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000}.preloader__text{top:50%;position:absolute;left:50%;-webkit-transform:translate(-40%, -5.625rem);-ms-transform:translate(-40%, -5.625rem);transform:translate(-40%, -5.625rem)}.preloader__container{position:absolute;top:calc(50% - 20px);left:calc(50% - 20px)}.preloader__box{position:absolute;top:0;left:0;width:3.75rem;height:3.75rem;border-radius:.3125rem}.preloader__shadow{position:absolute;top:4.5rem;left:0;width:3.75rem;height:.375rem;border-radius:50%;opacity:0.1}.preloader{background:#252A30}.preloader__box{background:#FED766}.preloader__shadow{background:#000}.preloader__text{color:rgba(250,250,250,0.65);font-size:2rem;font-weight:bold}.preloader--active .preloader__box{-webkit-animation-name:box;-webkit-animation-duration:.5s;-webkit-animation-timing-function:"linear";-webkit-animation-iteration-count:infinite;-webkit-animation-delay:0;-webkit-animation-fill-mode:forwards;animation-name:box;animation-duration:.5s;animation-timing-function:"linear";animation-iteration-count:infinite;animation-delay:0;animation-fill-mode:forwards;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.preloader--active .preloader__shadow{-webkit-animation-name:shadow;-webkit-animation-duration:.5s;-webkit-animation-timing-function:"linear";-webkit-animation-iteration-count:infinite;-webkit-animation-delay:0;-webkit-animation-fill-mode:forwards;animation-name:shadow;animation-duration:.5s;animation-timing-function:"linear";animation-iteration-count:infinite;animation-delay:0;animation-fill-mode:forwards;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.preloader--fade,.preloader__text--fade{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:1.5s;transition-duration:1.5s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition-delay:0;transition-delay:0}.preloader--hide{display:none}@keyframes box{17%{border-bottom-right-radius:.3125rem}25%{-webkit-transform:translateY(.5625rem) rotate(22.5deg);-ms-transform:translateY(.5625rem) rotate(22.5deg);transform:translateY(.5625rem) rotate(22.5deg)}50%{-webkit-transform:translateY(1.125rem) scale(1, 0.9) rotate(45deg);-ms-transform:translateY(1.125rem) scale(1, 0.9) rotate(45deg);transform:translateY(1.125rem) scale(1, 0.9) rotate(45deg);border-bottom-right-radius:2.5rem}75%{-webkit-transform:translateY(.5625rem) rotate(67.5deg);-ms-transform:translateY(.5625rem) rotate(67.5deg);transform:translateY(.5625rem) rotate(67.5deg)}100%{-webkit-transform:translateY(0) rotate(90deg);-ms-transform:translateY(0) rotate(90deg);transform:translateY(0) rotate(90deg)}}@keyframes shadow{50%{-webkit-transform:scale(1.2, 1);-ms-transform:scale(1.2, 1);transform:scale(1.2, 1)}}.section__container{margin:0 auto;padding:2.5rem 0 3.75rem;width:100%;max-width:75rem;text-align:center}@media all and (min-width: 48em){.section__container{padding:3.75rem 0 5rem}}@media all and (min-width: 75em){.section__container{padding:5rem 0 6.25rem}}.section__header{margin:0;margin-bottom:.65em}.section__text{padding:0 1.25rem;margin:0 auto;width:100%;max-width:41.25rem}@media all and (min-width: 48em){.section__text{padding:0;width:80%}}.section__header{font-size:1.5rem}@media all and (min-width: 48em){.section__header{font-size:2rem}}@media all and (min-width: 48em){.section__text{font-size:1.25rem}}.button{display:inline-block;border:.125rem solid transparent;border-radius:3.125rem;margin:1rem auto;padding:0.6rem 2rem;cursor:pointer;white-space:nowrap}@media all and (min-width: 48em){.button{padding:0.75rem 2rem}}.button{font-size:.75rem;font-weight:bold;text-transform:uppercase;text-decoration:none}@media all and (min-width: 48em){.button{font-size:.9375rem}}.button--black{color:#252A30;border-color:#252A30}.button--yellow{color:#FAFAFA;border-color:#FED766}.button{-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-delay:0;transition-delay:0}.button:hover{padding-left:2.5rem;padding-right:2.5rem}.button--black:hover{background:#252A30;color:#FED766}.button--yellow:hover{background:#FED766;color:#252A30}.button--morphed{color:transparent;padding-left:0;padding-right:0}.button--morphed:hover{color:transparent;padding-left:0;padding-right:0}.button--morphed.button--black,.button--morphed.button--black:hover{background:#252A30}.link{color:#5EA4F7;text-decoration:none}.link:hover{color:#157bf3}.link--dotted{border-bottom:.0625rem dotted #5EA4F7}.link--dotted:hover{border-color:#157bf3}.link{-webkit-transition-property:color, border-color;transition-property:color, border-color;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition-delay:0;transition-delay:0}.form{position:relative;padding:1rem 0;width:100%}.field{position:relative;padding:0 1.5rem;padding-bottom:2.25rem;width:100%;text-align:left}.field__label{position:absolute;top:0;left:1.5rem;padding:0 0 0.5rem 0;cursor:text;pointer-events:none}.field__input{border:none;border-bottom:.0625rem solid;border-radius:0;padding:0 0 0.5rem 0;width:100%;outline:none}textarea.field__input{border:.0625rem solid;border-radius:.3125rem;padding:.75rem;min-height:10.9375rem;resize:none}.field__helper{display:block;margin-top:.5rem;min-height:1.2rem}.field__helper:after{content:"";display:block;opacity:0}textarea.field__input+.field__helper{margin-top:0}.form__asterisk{margin:1.5rem 0}.fields{display:flex;flex-direction:row;flex-wrap:wrap}@media all and (min-width: 48em){.fields{flex-wrap:nowrap}.two.fields>.field{width:50%}}.field__input,textarea.field__input{background:transparent;border-color:#FAFAFA;color:#FAFAFA}.field__helper{color:inherit;font-size:.75rem}.form__asterisk{color:rgba(250,250,250,0.75);font-size:.9rem}.field--focused{color:#FED766}.field--focused .field__input{border-color:#FED766;box-shadow:0 1px 0 0 #FED766}.field--focused textarea.field__input{box-shadow:none}.field--invalid{color:#f63}.field--invalid .field__input{border-color:#f63;box-shadow:0 1px 0 0 #f63}.field--invalid textarea.field__input{box-shadow:none}.field--invalid .field__helper:after{content:attr(data-error);opacity:1}.field__input{-webkit-transition-property:border, box-shadow;transition-property:border, box-shadow;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition-delay:0;transition-delay:0}.field__label{-webkit-transition-property:transform, font-size, color;transition-property:transform, font-size, color;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition-delay:0;transition-delay:0}.field--focused .field__label,.field--has-value .field__label{font-size:.75rem;-webkit-transform:translateY(-1.3rem);-ms-transform:translateY(-1.3rem);transform:translateY(-1.3rem)}.header{display:flex;border-bottom:.0625rem solid;padding:1rem 0rem;position:fixed;top:0;width:100%;z-index:1001}@media all and (min-width: 62em){.header{text-align:center}}.header__container{display:flex;margin:0 auto;max-width:75rem;width:100%;justify-content:space-between}.header__items{display:none;width:100%}@media all and (min-width: 62em){.header__items{display:flex;flex:2}}.header__brand,.header__item,.header__icon{padding:1rem;align-self:center;cursor:pointer;text-decoration:none}.header__brand{width:15.625rem}.header__item{flex:1 0 auto}@media all and (min-width: 62em){.header__icon{display:none}}.header{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#FAFAFA;font-size:1.125rem;font-weight:bold}.header__brand{color:#FED766}.header__item{color:#FAFAFA}.header__item,.header__icon{-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-delay:0;transition-delay:0}.header:hover .header__item{color:rgba(250,250,250,0.5)}.header .header__item:hover{color:#FAFAFA}.header--active{box-shadow:0 .0625rem .3125rem rgba(0,0,0,0.25)}.header--active .header__brand,.header--active .header__item{color:#252A30}.header--active:hover .header__item{color:rgba(37,42,48,0.5)}.header--active .header__item:hover{color:#252A30}.header{-webkit-transition-property:background, border-color, padding;transition-property:background, border-color, padding;-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-delay:0;transition-delay:0}.header--active{background:rgba(250,250,250,0.95);border-color:rgba(37,42,48,0.25);color:#252A30;padding:0}.sidemenu{display:block;border-left:.0625rem solid;padding:1.25rem;position:fixed;top:0;right:-17.1875rem;height:100vh;width:100%;max-width:17.1875rem;z-index:1000}@inlcude bp-min-lg{.sidemenu{display:none}}.sidemenu__items{margin-top:3.4375rem}.sidemenu__item{display:block;border-bottom:.0625rem solid;padding:1rem 0;cursor:pointer;text-decoration:none}.sidemenu__pusher{position:relative;top:0;right:0}.sidemenu__pusher--pushed{cursor:pointer}.sidemenu{background:#252A30;border-color:rgba(250,250,250,0.05);color:rgba(250,250,250,0.75)}.sidemenu__item{border-color:rgba(128,128,128,0.15);color:rgba(250,250,250,0.75);-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-delay:0;transition-delay:0}.sidemenu__item:hover{color:#FED766}.hero{position:relative;height:100vh;width:100%;text-align:center}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background-repeat:no-repeat;background-position:center;background-size:cover}.hero__container{padding:0 1rem;width:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.hero__header{margin:0}.hero__down-arrow{padding:1.25rem;bottom:0;cursor:pointer;white-space:nowrap;position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.hero__down-arrow div{margin-bottom:.5rem}.hero .button{margin-top:2rem}@media all and (min-width: 48em){.hero .button{margin-top:3rem}}.hero{background:#252A30;color:rgba(250,250,250,0.9)}.hero__header{font-size:1.375rem;font-weight:bold;line-height:1.25}@media all and (min-width: 48em){.hero__header{font-size:2.0625rem}}@media all and (min-width: 62em){.hero__header{font-size:3.4375rem}}.hero__down-arrow{color:rgba(250,250,250,0.5)}.hero__image{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:3s;transition-duration:3s;-webkit-transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.4);transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.4);-webkit-transition-delay:0;transition-delay:0}.hero__image--active{opacity:.3}.hero__down-arrow{-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition-delay:0;transition-delay:0}.hero__down-arrow:hover{color:rgba(250,250,250,0.9)}.blocks{display:flex;flex-wrap:wrap;width:100%;margin-top:2.1875rem;padding:0 .9375rem}.block__wrapper{padding:.9375rem 0;flex:1 1 50%}@media all and (min-width: 62em){.block__wrapper{flex:1 1 25%}}.block{margin:0 auto;position:relative;height:3.75rem;width:3.75rem;border-radius:.3125rem}.block__header{margin:.5rem 0}.block__text{margin:0 auto;padding:0 .46875rem;max-width:13.4375rem}.block{background:#FED766}.block__icon{color:#252A30;font-size:1.875rem !important;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.block__header{font-size:1.125rem;font-weight:bold}@media all and (min-width: 48em){.block__header{font-size:1.5rem}}.block__text{color:rgba(37,42,48,0.65);font-size:.875rem}.block{box-shadow:0 .0625rem .1875rem 0 rgba(0,0,0,0.12),0 .0625rem .1875rem 0 rgba(0,0,0,0.24)}.cards{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 1.5rem;margin-top:2rem;width:100%}@media all and (min-width: 48em){.cards{flex-direction:row;flex-wrap:wrap}}.cards .card{margin-bottom:1.5rem;cursor:pointer}@media all and (min-width: 48em){.cards .card{margin-left:.75rem;margin-right:.75rem;flex:1 1 45%}}@media all and (min-width: 62em){.cards .card{flex:1 1 30%}}.card{display:flex;flex-direction:column;position:relative;border-radius:.3125rem;max-width:22.5rem;text-align:left}.card--hidden{opacity:0 !important}.card__close{display:none;position:absolute;top:0;right:0;padding:.75rem;cursor:pointer}.card__img{border-radius:.3125rem;width:100%}.card__links{display:none;border-top:.0625rem solid rgba(37,42,48,0.15)}.card__link{flex:1 1 auto;padding:.75rem;text-align:center}.card__section{display:none;padding:1rem;border-top:.0625rem solid rgba(37,42,48,0.15)}.card__section h4{margin:0 0 .5rem}.card__section p{margin:.5rem 0 0}.card__chips{display:flex;flex-wrap:wrap;margin:-.25rem}.card__chip{padding:.25rem .5rem;margin:.25rem;border-radius:.3125rem;text-align:center}.card-overlay{display:none;position:fixed;top:0;left:0;height:100%;width:100%;z-index:3000;overflow-y:auto;-webkit-overflow-scrolling:touch}.card-overlay__content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%}@media all and (min-width: 48em){.card-overlay__content{padding:1.5625rem 0}}.card-overlay .card{max-width:unset;width:31.25rem}.card-overlay .card .card__img{border-bottom-left-radius:0;border-bottom-right-radius:0}.card-overlay .card .card__close,.card-overlay .card .card__section{display:block}.card-overlay .card .card__links{display:flex}@media all and (max-width: 47.9375em){.card-overlay .card{flex:1 1 100%;width:100%}.card-overlay .card .card__img{border-radius:0}}#projects{background:#EEE}.card{background:#FAFAFA}.card__close{font-size:1.25rem}.card__close--white{color:#FAFAFA}.card__link{color:#252A30;font-weight:700;text-decoration:none}.card__link:hover{background:#f4f4f4}.card__link .fa{font-size:1.5rem}.card__chip{background:#e9e9e9;font-size:.875rem}.card-overlay{background:rgba(238,238,238,0.9)}.card{-webkit-transition-property:box-shadow, opacity;transition-property:box-shadow, opacity;-webkit-transition-duration:.25s;transition-duration:.25s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-delay:0;transition-delay:0;box-shadow:0 .0625rem .1875rem 0 rgba(0,0,0,0.12),0 .0625rem .1875rem 0 rgba(0,0,0,0.24)}.cards .card:hover{box-shadow:0 .375rem 1.125rem 0 rgba(0,0,0,0.2),0 .5rem 1.5rem 0 rgba(0,0,0,0.15)}.card__link{-webkit-transition-property:background;transition-property:background;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition-delay:0;transition-delay:0}.card__link:hover{background:#f4f4f4}#contact__container{padding:6.25rem 0}#contact__container .button{margin-top:2rem}@media all and (min-width: 48em){#contact__container .button{margin-top:3rem}}#contact{background:#FED766}.modal{position:fixed;top:0;left:0;height:100%;width:100%;text-align:center;z-index:3000;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal--hidden{display:none}.modal__bg{border-radius:50%;z-index:3000}.modal__close{position:absolute;top:0;right:0;padding:1rem;cursor:pointer}@media all and (min-width: 48em){.modal__close{top:1rem;right:1rem}}.modal__header{margin:0 0 3rem 0}.modal__content{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;padding:5rem 0 2.5rem;min-height:100%;max-width:43.75rem;opacity:0}.modal{background:transparent;color:#FAFAFA}.modal__bg{background:#252A30}.modal__close{font-size:1.5rem !important}.modal__header{font-size:1.25rem}@media all and (min-width: 48em){.modal__header{font-size:2.125rem}}footer{padding:4.0625rem 0;text-align:center}.footer__icons{margin-bottom:1.5625rem}.footer__icon{margin:0 .3125rem;height:2.25rem;width:2.25rem;display:inline-block;border-radius:3.125rem}footer{background:#252A30}.footer__copyright{color:rgba(250,250,250,0.5);font-size:.875rem}.footer__icon{-webkit-transition-property:color, background;transition-property:color, background;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-delay:0;transition-delay:0;background:rgba(0,0,0,0.15);color:rgba(250,250,250,0.75);font-size:1rem;text-decoration:none;line-height:2.3}.footer__icon:hover{background:rgba(0,0,0,0.75);color:#fafafa}.velocity-animating{-webkit-transition:none !important;transition:none !important}
