@charset "utf-8";
* {box-sizing:border-box;margin:0;padding:0;position:relative;}
.cache_projects {position:fixed;left:-9990px;bottom:-9990px;}
@font-face {
	font-family: 'ZScript';
	src: url('fonts/ZingScriptRustSBDemo-Base/zingscriptrustsbdemo-base.eot'); /* IE 9 Compatibility Mode */
	src: url('fonts/ZingScriptRustSBDemo-Base/zingscriptrustsbdemo-base.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
		url('fonts/ZingScriptRustSBDemo-Base/zingscriptrustsbdemo-base.woff2') format('woff2'), /* Super Modern Browsers */
		url('fonts/ZingScriptRustSBDemo-Base/zingscriptrustsbdemo-base.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
		url('fonts/ZingScriptRustSBDemo-Base/zingscriptrustsbdemo-base.ttf') format('truetype'), /* Safari, Android, iOS */
		url('fonts/ZingScriptRustSBDemo-Base/zingscriptrustsbdemo-base.svg#zingscriptrustsbdemo-base') format('svg'); /* Chrome < 4, Legacy iOS */
}

body {background-color:#fff;color:#212529;
font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-size:15px;font-weight:400;line-height:22px;text-align:left;}
body {text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;}

body.isHidden {height:100vh;overflow:hidden;padding-right:17px;}

.flex-row {display:flex;}
.flex-grid {display:grid;}

.align-items-flex-start {align-items:flex-start;}
.align-items-center {align-items:center;}
.align-items-flex-end {align-items:flex-end;}

.justify-content-flex-start {justify-content:flex-start;}
.justify-content-center {justify-content:center;}
.justify-content-flex-end {justify-content:flex-end;}
.justify-content-space-between {justify-content:space-between;}
.justify-content-stretch {justify-content:stretch;}

.gap5 {gap:5px;} .gap10 {gap:10px;} .gap20 {gap:20px;} .gap30 {gap:30px;} .gap40 {gap:40px;} .gap50 {gap:50px;} .gap60 {gap:60px;} .gap70 {gap:70px;} .gap80 {gap:80px;}
.row-gap10 {row-gap:10px;} .row-gap20 {row-gap:20px;} .row-gap30 {row-gap:30px;} .row-gap40 {row-gap:40px;} .row-gap50 {row-gap:50px;} .row-gap60 {row-gap:60px;} .row-gap70 {row-gap:70px;} .row-gap80 {row-gap:80px;}
.column-gap10 {column-gap:10px;} .column-gap20 {column-gap:20px;} .column-gap30 {column-gap:30px;} .column-gap40 {column-gap:40px;} .column-gap50 {column-gap:50px;} .column-gap60 {column-gap:60px;} .column-gap70 {column-gap:70px;} .column-gap80 {column-gap:80px;}

.cols-one {grid-template-columns:1fr;}
.cols-two {grid-template-columns:1fr 1fr;}
.cols-three {grid-template-columns:1fr 1fr 1fr;}
.cols-four {grid-template-columns:1fr 1fr 1fr 1fr;}
.cols-five {grid-template-columns:1fr 1fr 1fr 1fr 1fr;}
.cols-six {grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;}

.flex-row .basis10 {flex-basis:10%;}
.flex-row .basis20 {flex-basis:20%;}
.flex-row .basis30 {flex-basis:30%;}
.flex-row .basis40 {flex-basis:40%;}
.flex-row .basis50 {flex-basis:50%;}
.flex-row .basis60 {flex-basis:60%;}
.flex-row .basis70 {flex-basis:70%;}
.flex-row .basis80 {flex-basis:80%;}
.flex-row .basis90 {flex-basis:90%;}

.flex-grow_1 {flex-grow:1;}
.row {display:inline-block;width:100%;float:left;margin:0 0 40px 0;}

.is-selected {font-family:'TTFirsNeue-Medium';}

.inl-bl {display:inline-block;}
.w100per {width:100%;}

h1 span, h2 span, h3 span, h4 span {display:block;}

h1 {font-size:60px;font-weight:bold;line-height:60px;color:#000;text-decoration:none;transition:500ms;}
h1:hover {transform:scale(1.01);}

.fleft {float:left;}
.fright {float:right;}
.ta-l {text-align:left;}
.ta-c {text-align:center;}
.ta-r {text-align:right;}

.uppercase {text-transform:uppercase;}
.hide {display:none;}

header, section {display:flex;justify-content:center;}

/* HEADER */
header {background-color:#fcfafa;}
header .wrapper {padding:10px 0;width:1110px;}
header .top {display:flex;justify-content:space-between;align-items:center;}
header .top .logo_container {font:400 30px/30px 'ZScript';}
header .top nav {display:flex;gap:20px;}
header .top nav a {color:#000;font-size:16px;line-height:16px;font-weight:700;text-decoration:none;
	font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
/* MAIN */
#welcome {background-color:#fcfafa;}
#welcome .wrapper {width:1140px;margin:100px 0;display:flex;align-items:center;}
#welcome .wrapper .item:first-child {position:absolute;right:0px;width:830px;z-index:2;}
#welcome .wrapper .item .title {background-color:#fcfafa;border-radius:150px;font-family:'Playfair display';padding:25px 60px;padding-right:10px;}
#welcome .wrapper .item .slogan {margin:20px 0;position:absolute;right:0px;width:600px;}
#welcome .wrapper .item .slogan > span {font-size:22px;line-height:30px;color:#404040;}
#welcome .wrapper .item .slogan .author {font-size:18px;font-weight:bold;margin-top:5px;}
#welcome .wrapper .item .slogan .author span {color:#818181;display:block;font-size:14px;font-weight:400;}

