.block-banner { position: relative; background: #E8EDFA; /*
.image { position: relative; z-index: 1; @media (max-width: 1200px) { @include flex(center,center); } .no-edit & { img { position: absolute; right: -80px; @media (max-width: 1380px) { position: relative; right: 0; } } }
}
*/ }
@media (max-width: 1180px) { .block-banner { background: #fff; } }
@media (max-width: 1000px) { .block-banner { padding-bottom: 50px; } }
.block-banner:before { content: ''; display: inline-block; width: 100vw; height: 100vw; background-color: #fff; border-radius: 50%; position: absolute; bottom: 0; left: -15%; }
@media (max-width: 1180px) { .block-banner:before { display: none; } }
.block-banner:after { content: ''; display: inline-block; width: 50vw; height: 50vw; background-color: #fff; position: absolute; bottom: 40%; right: -10%; }
@media (max-width: 1180px) { .block-banner:after { display: none; } }
.block-banner .text { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; flex-direction: column; padding-top: 100px; padding-bottom: 170px; /*
h6 { font-family: $font-regular; font-size: 11px; color: #878A9D;  letter-spacing: 0;   text-transform: uppercase;
}
*/ }
@media (max-width: 1000px) { .block-banner .text { padding-top: 50px; padding-bottom: 50px; } }
.block-banner .text h2 { font-family: "noirmedium"; font-size: 30px; color: #303B56; letter-spacing: 0; line-height: 37px; margin-bottom: 20px; }
@media (max-width: 768px) { .block-banner .text h2 { font-size: 20px; line-height: 30px; } }
.block-banner .text p { font-family: "robotolight", Helvetica, Arial, sans-serif; font-size: 18px; }
@media (max-width: 1200px) { .block-banner .text p { font-size: 14px; } }
.block-banner .text .brand { margin-top: 40px; }
@media (max-width: 1000px) { .block-banner .text .brand p { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; } }
@media (max-width: 1000px) { .block-banner .text .brand p a { padding: 0 15px; } }
@media (max-width: 1000px) { .block-banner .text .brand p a:first-child, .block-banner .text .brand p a:last-child { padding: 0; } }
.block-banner .text .brand p a img { margin-right: 30px; }
@media (max-width: 1000px) { .block-banner .text .brand p a img { margin-right: 0; } }
.block-banner .image { position: relative; z-index: 1; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; }
.edit .block-banner .image { position: inherit; z-index: inherit; }
.block-banner .image .mask { display: inline-block; width: auto; position: absolute; right: -80px; /*
&--main { position: relative; z-index: 4; left: -10px; 
}
*/ }
.edit .block-banner .image .mask { position: inherit; }
@media (max-width: 1380px) { .block-banner .image .mask { right: 0; } }
@media (max-width: 992px) { .block-banner .image .mask { position: relative; } }
.block-banner .image .mask--image { opacity: 0; position: absolute; z-index: -1; }
.block-banner .image .mask--background { opacity: 0; }
.block-banner .image .mask--ball { position: absolute; }
.block-banner .image .mask--ball__one { left: 15px; top: -30px; }
.block-banner .image .mask--ball__one img { max-width: inherit; width: 100%; }
.block-banner .image .mask--ball__two { right: 60%; bottom: 10%; }
@media (max-width: 1600px) { .block-banner .image .mask--ball__two img { -webkit-transform: scale(0.65); -moz-transform: scale(0.65); -o-transform: scale(0.65); -ms-transform: scale(0.65); transform: scale(0.65); } }
.block-banner .image .mask--ball__three { right: 55%; bottom: 5%; }
@media (max-width: 1600px) { .block-banner .image .mask--ball__three img { -webkit-transform: scale(0.65); -moz-transform: scale(0.65); -o-transform: scale(0.65); -ms-transform: scale(0.65); transform: scale(0.65); } }

.block-info { background: #E8EDFA; position: relative; }
@media (max-width: 1180px) { .block-info { padding-top: 50px; } }
.block-info:before { content: ''; display: inline-block; width: 70vw; height: 70vw; background-color: #E8EDFA; border-radius: 50%; position: absolute; left: 60%; top: -60%; }
@media (max-width: 1380px) { .block-info:before { top: -40%; } }
@media (max-width: 1200px) { .block-info:before { top: -43%; } }
@media (max-width: 1180px) { .block-info:before { display: none; } }
.block-info:after { content: ''; display: inline-block; width: 80vw; height: 80vw; background-color: #E8EDFA; border-radius: 50%; position: absolute; top: -40%; right: -22%; }
@media (max-width: 1700px) { .block-info:after { top: 20%; } }
@media (max-width: 1500px) { .block-info:after { top: 5%; } }
@media (max-width: 1200px) { .block-info:after { display: none; } }
.block-info .title { position: relative; z-index: 1; }
.block-info .title img { margin-bottom: 20px; }
.block-info .title h2 { font-family: "noirmedium"; font-size: 30px; color: #303B56; letter-spacing: 0; }
@media (max-width: 1200px) { .block-info .title h2 { font-size: 24px; } }
.block-info .content { position: relative; z-index: 1; padding-top: 70px; }
@media (max-width: 1000px) { .block-info .content { padding-top: 50px; } }
@media (max-width: 1000px) { .block-info .content .image { margin-bottom: 50px; } }
.block-info .content .image img { position: absolute; left: -80px; }
@media (max-width: 1380px) { .block-info .content .image img { position: inherit; left: 0; } }
.block-info .content .text h2 { font-family: "noirmedium"; font-size: 30px; color: #303B56; letter-spacing: 0; line-height: 30px; }
@media (max-width: 1200px) { .block-info .content .text h2 { font-size: 24px; } }
.block-info .content .text p { font-family: "robotoregular", Helvetica, Arial, sans-serif; font-size: 18px; color: #878A9D; letter-spacing: 0; line-height: 30px; }
@media (max-width: 768px) { .block-info .content .text p { font-size: 14px; } }

.block-content { position: relative; }
.block-content:before { content: ''; display: inline-block; width: 80vw; height: 80vw; background-color: #fff; border-radius: 50%; position: absolute; top: -12%; left: -17%; }
@media (max-width: 1200px) { .block-content:before { display: none; } }
.block-content .block-item { padding: 50px 0; }
.block-content .block-item .text { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; flex-direction: column; height: 540px; }
@media (max-width: 992px) { .block-content .block-item .text { order: 2; height: inherit; } }
.block-content .block-item .text h2 { font-family: "noirmedium"; font-size: 30px; color: #303B56; letter-spacing: 0; line-height: 30px; }
@media (max-width: 1200px) { .block-content .block-item .text h2 { font-size: 24px; } }
.block-content .block-item .text p { font-family: "robotoregular", Helvetica, Arial, sans-serif; font-size: 18px; color: #878A9D; letter-spacing: 0; line-height: 30px; }
@media (max-width: 768px) { .block-content .block-item .text p { font-size: 14px; } }
@media (max-width: 768px) { .block-content .block-item .text .link-hover { margin: 30px auto 0 auto; } }
@media (max-width: 992px) { .block-content .block-item .image { order: 1; margin-bottom: 50px; } }
.block-content .block-item .image img { position: absolute; right: -80px; }
@media (max-width: 1380px) { .block-content .block-item .image img { position: inherit; right: 0; } }
.block-content .block-item:nth-child(even) .text { order: 2; }
.block-content .block-item:nth-child(even) .text .link-hover a { background: rgba(245, 166, 35, 0.19); color: #f5a623; }
.block-content .block-item:nth-child(even) .text .link-hover a:after { background: #f5a623; }
.block-content .block-item:nth-child(even) .text .link-hover a:hover { color: #fff; }
.block-content .block-item:nth-child(even) .text .link-hover a:hover:before { background: #f5a623; }
.block-content .block-item:nth-child(even) .image { order: 1; }
.block-content .block-item:nth-child(even) .image img { position: absolute; right: 0; left: -80px; }
@media (max-width: 1380px) { .block-content .block-item:nth-child(even) .image img { position: inherit; left: 0; } }

.block-resources { position: relative; }
.block-resources .image { height: 750px; }
@media (max-width: 1000px) { .block-resources .image { height: 600px; } }
@media (max-width: 768px) { .block-resources .image { height: 500px; } }
.block-resources .image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.block-resources .text { position: absolute; width: 100%; height: 100%; top: 0; }
.block-resources .text h2 { font-family: "robotobold", Helvetica, Arial, sans-serif; font-size: 24px; color: #FFFFFF; letter-spacing: 0; line-height: 33px; text-transform: uppercase; margin-bottom: 20px; }
.block-resources .text p { font-family: "robotothin", Helvetica, Arial, sans-serif; font-size: 70px; color: #fff; margin-bottom: 0; }
@media (max-width: 1200px) { .block-resources .text p { font-size: 50px; } }
@media (max-width: 768px) { .block-resources .text p { font-size: 30px; } }
.block-resources .text b, .block-resources .text strong { font-family: "robotobold", Helvetica, Arial, sans-serif; }
.block-resources .text .link-hover { margin-top: 50px; }
.block-resources .text .link-hover a { background: white; color: black; }
.block-resources .text .link-hover a:after { background: #CDCED5; }

.block-pagelist-project { padding-top: 50px; padding-bottom: 100px; background-image: linear-gradient(134deg, #7465C5 0%, #B0A2F6 100%); }
@media (max-width: 1000px) { .block-pagelist-project { padding-bottom: 50px; } }
.block-pagelist-project .title h2 { font-family: "noirmedium"; font-size: 30px; color: #FFFFFF; letter-spacing: 0; text-align: center; line-height: 37px; text-transform: uppercase; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; flex-direction: column; margin-bottom: 0; }
.block-pagelist-project .title h2:before { content: ''; width: 78px; height: 2px; background: #fff; display: inline-block; margin-bottom: 30px; }
.block-pagelist-project .block-list { padding-top: 70px; }
@media (max-width: 1000px) { .block-pagelist-project .block-list { padding-top: 50px; } }
@media (max-width: 768px) { .block-pagelist-project .block-list .item { flex-direction: column; } }
.block-pagelist-project .block-list .item:nth-child(1) { display: flex; display: -webkit-flex; }
@media (max-width: 1000px) { .block-pagelist-project .block-list .item:nth-child(2) { display: flex; display: -webkit-flex; } }
@media (max-width: 1000px) { .block-pagelist-project .block-list .item-1, .block-pagelist-project .block-list .item-2, .block-pagelist-project .block-list .item-3, .block-pagelist-project .block-list .item-4 { width: 50%; } }
@media (max-width: 768px) { .block-pagelist-project .block-list .item-1, .block-pagelist-project .block-list .item-2, .block-pagelist-project .block-list .item-3, .block-pagelist-project .block-list .item-4 { width: 100%; } }
.block-pagelist-project .block-list .item-1 .image img, .block-pagelist-project .block-list .item-2 .image img, .block-pagelist-project .block-list .item-3 .image img, .block-pagelist-project .block-list .item-4 .image img { border-radius: 13px; width: 100%; object-fit: cover; object-position: center; }
.block-pagelist-project .block-list .item-1 { padding-right: 15px; }
@media (max-width: 768px) { .block-pagelist-project .block-list .item-1 { padding-right: 0; } }
@media (min-width: 1000px) { .block-pagelist-project .block-list .item-1 .image { height: 425px; display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: flex-end; -webkit-align-items: flex-end; position: relative; }
  .block-pagelist-project .block-list .item-1 .image:before { content: ''; width: 145px; height: 109px; background: url("../images/graphic_dot.svg"); position: absolute; bottom: 180px; } }
@media (min-width: 1000px) and (max-width: 1000px) { .block-pagelist-project .block-list .item-1 .image:before { display: none; } }
@media (min-width: 1000px) { .block-pagelist-project .block-list .item-1 .image img { height: 208px; position: relative; z-index: 1; } }
@media (max-width: 768px) { .block-pagelist-project .block-list .item-1 .image img { height: 250px; } }
.block-pagelist-project .block-list .item-2 { padding-left: 15px; }
@media (max-width: 768px) { .block-pagelist-project .block-list .item-2 { padding-left: 0; } }
@media (min-width: 1000px) { .block-pagelist-project .block-list .item-2 .image { height: 425px; } }
@media (min-width: 1000px) { .block-pagelist-project .block-list .item-2 .image img { height: 425px; } }
@media (max-width: 768px) { .block-pagelist-project .block-list .item-2 .image img { height: 250px; } }
@media (min-width: 1000px) { .block-pagelist-project .block-list .item-2 .text h2 { font-size: 24px; } }
.block-pagelist-project .block-list .item-3 img, .block-pagelist-project .block-list .item-4 img { height: 208px; }
@media (max-width: 768px) { .block-pagelist-project .block-list .item-3 img, .block-pagelist-project .block-list .item-4 img { height: 250px; } }
@media (max-width: 1000px) { .block-pagelist-project .block-list .item-3 { padding-right: 15px; } }
@media (max-width: 768px) { .block-pagelist-project .block-list .item-3 { padding-right: 0; } }
@media (max-width: 1000px) { .block-pagelist-project .block-list .item-4 { padding-left: 15px; } }
@media (max-width: 768px) { .block-pagelist-project .block-list .item-4 { padding-left: 0; } }
.block-pagelist-project .block-list .text { margin-top: 20px; }
.block-pagelist-project .block-list .text h2 { font-family: "robotobold", Helvetica, Arial, sans-serif; font-size: 16px; color: #FFFFFF; letter-spacing: 0; line-height: 25px; }
.block-pagelist-project .block-list .text p { font-family: "robotoregular", Helvetica, Arial, sans-serif; font-size: 14px; color: #D1CAF8; letter-spacing: 0; display: block; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.block-pagelist-project .link-hover { margin-top: -50px; } 
@media (max-width: 1000px) { .block-pagelist-project .link-hover { margin-top: 50px; } }
.block-pagelist-project .link-hover a { background: rgba(255, 255, 255, 0); color: white; border: 1px solid white; }
.block-pagelist-project .link-hover a:after { background: white; }
.block-pagelist-project .link-hover a:hover { color: #7465C5; }

.block-partner { padding: 50px 0; }
.block-partner .list .item { max-width: 20%; }
@media (max-width: 768px) { .block-partner .list .item { padding: 0 5px; } }
.block-partner .list .item img { max-height: 60px; }

/*# sourceMappingURL=homepage.css.map */
