:root{color-scheme:light only}.header__top{align-items:center;background:#042038;color:#fff;display:flex;justify-content:space-between}@media screen and (max-width:61.99em){.header__top{justify-content:flex-end}}.header__top p{font-size:15px;line-height:1.3;margin:0;padding:0 24px}@media screen and (max-width:61.99em){.header__top .slogan{display:none}}.header__top .action{align-items:center;display:flex;justify-content:flex-end}.header__top .search-icon{align-items:center;border:1px dashed #fec015;border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;margin-right:16px;text-decoration:none;transition:transform .16s ease-out;width:32px}@media screen and (max-width:47.99em){.header__top .search-icon{border:0;border-radius:0;height:auto;height:40px;line-height:1;margin-right:0;padding:0;width:auto;width:40px}}.header__top .search-icon .ti{font-size:18px;line-height:1}.header__top .search-icon:hover{transform:rotate(-15deg)}.header__top .button-link{align-items:center;background:#fbba08;color:#042038;display:flex;font-weight:600;padding:22px 24px;text-decoration:none;transition:background-color .2s ease-out}@media screen and (max-width:47.99em){.header__top .button-link{padding:13px 16px}}.header__top .button-link .text{line-height:1;margin:0 8px 0 0}@media screen and (max-width:47.99em){.header__top .button-link .text{font-size:14px;font-weight:500;margin:0}.header__top .button-link .ti{display:none}}.header__top .button-link:hover{background:#f4ca2c}.header__main{align-items:center;background:#fff;display:flex;justify-content:space-between;padding:16px 24px}.header__main.dark{background:red}@media screen and (max-width:61.99em){.header__main{justify-content:stretch;padding:16px}.header__main .brand{align-items:center;display:flex;justify-content:space-between;width:100%}}.header__main .brand button{background:transparent;border:none;box-shadow:none;display:none;outline:none}@media screen and (max-width:61.99em){.header__main .brand button{display:block}}@media screen and (max-width:47.99em){.header__main .brand img{max-height:36px;width:auto}}.header__main .brand .icon{font-size:24px}.header__main .main-nav,.header__main .side-nav{display:flex;list-style:none;margin:0;padding:0}.header__main .main-nav li,.header__main .side-nav li{padding:0 24px}.header__main .main-nav a,.header__main .side-nav a{color:#042038;font-size:15px;font-weight:400;padding:8px 2px;position:relative;text-decoration:none}.header__main .main-nav a:before,.header__main .side-nav a:before{background:#fbba08;content:"";height:3px;left:0;opacity:0;position:absolute;top:100%;transform:translateY(6px);transition:all .16s ease-out;width:100%}.header__main .main-nav a.active:before,.header__main .main-nav a:hover:before,.header__main .side-nav a.active:before,.header__main .side-nav a:hover:before{opacity:1;transform:translateY(0)}.header__main .side-nav{display:none}@media screen and (max-width:61.99em){.header__main .side-nav{display:block}}.header__main .main-nav li.active a:before{opacity:1;transform:translateY(0)}@media screen and (max-width:61.99em){.header__main .main-nav{display:block}.header__main .main-nav li{padding:16px 0;text-align:center}.header__main .main-nav a{font-size:24px;font-weight:400}}@media screen and (max-width:47.99em){.header__main .main-nav a{font-size:18px}}@media screen and (max-width:61.99em){.header__main .navlist{align-items:center;background:#fff;display:none;height:100%;justify-content:center;left:0;opacity:0;padding:42px 0;position:fixed;top:-10px;transition:all .2s ease-out;width:100%;z-index:-1}.header__main .navlist.active{display:flex;z-index:10}.header__main .navlist.active.in{display:flex;opacity:1;top:0}}.header__main .navlist .navlist__btn-close{display:none;height:48px;line-height:1;width:48px}@media screen and (max-width:61.99em){.header__main .navlist .navlist__btn-close{align-items:center;display:block;display:flex;justify-content:center;position:absolute;right:0;top:0}.header__main .navlist .navlist__btn-close .icon{font-size:24px}}.header-entry{align-items:center;display:flex;justify-content:space-between}@media screen and (max-width:47.99em){.header-entry{display:block}.header-entry hgroup{margin-bottom:24px}}@media screen and (max-width:47.99em)and (max-width:35.99em){.header-entry hgroup{text-align:center}}.header-entry .button-carousel{display:flex}@media screen and (max-width:35.99em){.header-entry .button-carousel{justify-content:center}}.header-entry .btn-outline{border:1px solid rgba(0,0,0,.2);border-radius:0;margin:0 4px}.search-highlight{background:#fbba08;color:#000;padding:0 2px}.nav-links{align-items:center;display:flex;float:none;padding-top:24px}.nav-links .page-numbers{background:#fff;border:1px solid #ccc;border-radius:4px;color:#000;margin:0 4px;padding:6px 12px;text-decoration:none;transition:color .16s ease-out}.nav-links .page-numbers:hover{color:#0d6efd}.nav-links .page-numbers.current{background:none;border:0}.nav-links .page-numbers.current:hover{color:#000}hgroup p{font-size:16px;font-weight:400;margin:0 0 4px;padding:0}hgroup h2,hgroup h3{font-weight:500;margin:0;padding:0;text-transform:uppercase}hgroup .highlight{color:#fbba08;display:inline-block;padding-bottom:8px;position:relative}hgroup .highlight:before{background:#fbba08;content:"";height:3px;left:0;position:absolute;top:100%;width:100%}@media screen and (max-width:47.99em){hgroup .highlight:before{display:none}}hgroup+.desc{margin-top:42px}hgroup+.filter{margin-top:24px}.banner-carousel{overflow-x:hidden}.banner-carousel .item{height:600px;position:relative;width:100%}@media screen and (max-width:35.99em){.banner-carousel .item{height:400px}}.banner-carousel .item:before{background:rgba(0,0,0,.3);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.banner-carousel .item.item--image-only:before{display:none}.banner-carousel .bg{height:600px;object-fit:cover;object-position:50% 50%;width:100%}@media screen and (max-width:35.99em){.banner-carousel .bg{height:400px}}.banner-carousel .content{display:flex;flex-flow:column nowrap;height:100%;justify-content:center;left:0;padding:48px 60px;position:absolute;top:0;width:100%}@media screen and (max-width:35.99em){.banner-carousel .content{padding:48px 24px}}.banner-carousel h2,.banner-carousel p{color:#fff}.banner-carousel h2{font-size:48px;line-height:1.3;margin:0 0 4px}.banner-carousel p{font-size:18px;margin:0}.banner-carousel .action{margin-top:32px}.result-list{display:flex;flex-flow:row wrap}.result-list .item{flex:0 1 33%;padding:0 8px 16px}@media screen and (max-width:61.99em){.result-list .item{flex:1 1 50%}}@media screen and (max-width:47.99em){.result-list .item{flex:1 1 100%}}.result-list .link-text{font-size:13px;margin-bottom:0}.result-list .link-text a{text-decoration:none}.result-list .link-text a:hover{text-decoration:underline}.result-list .card{height:100%;padding:24px}@media screen and (max-width:61.99em){.result-list .card h4{font-size:18px}}.result-list .desc{margin-top:8px}.result-list .desc p{margin:0}.page__content{padding-left:16px}.page__content .image{display:block;margin-bottom:16px;width:100%}.page__content .image img{height:240px;object-fit:cover;width:100%}.page__content article h2{margin-bottom:24px}.page-carousel{margin:0}@media screen and (max-width:35.99em){.page-carousel .item .item__wrap{padding:0}}.banner{position:relative}.banner .button-nav{bottom:0;display:flex;position:absolute;right:0}.banner .button-nav button{background:transparent;border:1px solid #fbba08;box-shadow:none;height:48px;transition:all .16s ease-out;width:48px}.banner .button-nav button:hover{background:#fbba08}.banner .button-nav button:hover .icon{color:#000}.banner .button-nav .icon{color:#fbba08;font-size:24px}@media screen and (max-width:61.99em){.item{padding-bottom:16px}}.item .item__wrap{padding:0 16px;width:100%}@media screen and (max-width:35.99em){.item .item__wrap{padding:0 24px}}.item .item__wrap a{text-decoration:none}.item .item__wrap a:hover img{transform:scale(1.1) rotate(-2deg)}.item .item__wrap a:hover .text{color:#000}.item .item__wrap a:hover .text h2,.item .item__wrap a:hover .text h3{color:#fbba08}.item .item__wrap .image{height:240px;margin-bottom:16px;overflow:hidden;position:relative;width:100%}@media screen and (max-width:61.99em){.item .item__wrap .image{margin-bottom:16px}}.item .item__wrap .image:before{background:rgba(0,0,0,.2);content:"";height:100%;left:0;position:absolute;top:0;transition:background-color .16s ease-out;width:100%}.item .item__wrap .image:hover:before{background:transparent}.item .item__wrap img{height:240px;object-fit:cover;transition:transform .3s ease-out;width:100%}.item .item__wrap .text{color:#000;text-decoration:none;transition:color .16s ease-out}.filter{display:flex;flex-flow:row wrap;padding:16px 0}.filter .filter__list.active{background:#fbba08;border:1px solid #fbba08;color:#000}.filter .filter__list{border:1px solid #e3e3e3;margin:4px;padding:4px 16px;transform:skewX(-12deg);transition:border-color .16s ease-out}.filter .filter__list:hover{border-color:#fbba08}.filter .filter__list a{color:#444;display:block;text-decoration:none;transform:skewX(12deg)}.filter-result .item{display:flex;flex-flow:row nowrap;margin-top:32px}.filter-result .item .image+.content{margin-left:32px}.filter-result .list{margin:0 0 0 16px;padding-top:16px}.filter-result .list a{color:#000;text-decoration:none;transition:color .16s ease-out}.filter-result .list a:hover{color:#fbba08;text-decoration:underline}.hexa-list{display:block;margin-top:16px}.hexa-list .item{padding:4px 0}.hexa-list a{background:transparent;color:#fbba08;display:block;padding:8px 16px;text-decoration:none;transition:background-color .16s ease-out}.hexa-list a:hover{background:#f2f2f2}.hexa-list .text{color:#000}.project-type{padding:48px 0}.project-type p{border-top:1px solid rgba(0,0,0,.2);color:#666;font-size:13px;font-style:italic;margin-top:8px;padding-top:8px}.project-list{margin-top:24px;padding-left:16px}@media screen and (min-width:48em){.project-list{margin-top:0;padding-left:60px}}.project-list .item{align-items:flex-start;display:flex}.project-list .item a{color:#fbba08;text-decoration:none}.project-list .item a:hover .text{color:#fbba08}.project-list .item .icon,.project-list .item .text{line-height:24px}.project-list .item .text{color:#000;transition:color .15s ease-out}.project-list .item .icon{margin-right:8px}.breadcrumb{align-items:center;color:#fbba08;display:flex}.breadcrumb .icon{color:hsla(0,0%,100%,.7);margin:0 4px}.breadcrumb ul{display:flex;list-style:none;margin:0;padding:0}.breadcrumb li{padding:0 4px}.breadcrumb a{align-items:center;color:#fff;display:flex}.breadcrumb a .ti{margin-left:4px}.breadcrumb a .text{color:#fff}.breadcrumb a:hover .text{text-decoration:underline}.breadcrumb .text{color:#fbba08}@media screen and (max-width:47.99em){.address{margin-bottom:16px}}.address.address--right{margin-top:32px}@media screen and (min-width:48em){.address.address--right{border-left:1px solid rgba(0,0,0,.1);margin-left:32px;margin-top:0;padding-left:48px}}.address .item{display:flex;padding-bottom:32px}.address .icon{align-items:center;background:#fcfcfc;border:1px dashed #fbba08;display:flex;font-size:28px;height:48px;justify-content:center;line-height:1;margin-right:16px;width:48px}.address p{font-weight:700}.address p,.address span{line-height:1.3;margin:0;padding:0}.address span{color:#999;font-weight:400}.frame-map{height:0;padding-bottom:75%;position:relative;width:100%}@media screen and (min-width:36em){.frame-map{padding-bottom:50%}}@media screen and (min-width:48em){.frame-map{padding-bottom:30%}}.frame-map iframe{height:100%;left:0;position:absolute;top:0;width:100%}.validation-message{align-items:flex-start;display:flex}.validation-message:last-child{margin-bottom:24px!important}.validation-message.alert{margin-bottom:4px;padding:6px 8px}.validation-message .icon{line-height:20px;margin-right:4px}.validation-message .text{font-size:14px;font-weight:600;line-height:20px}.form-floating>.form-control:focus~label.error,.form-floating>.form-control:not(:placeholder-shown)~label.error{color:red;transform:none!important}.form-floating .form-control.error{border:1px solid red}.form-floating label.error{color:red;font-size:13px;padding:4px 0 0;position:static}.footer .footer__wrap{background-image:url(../images/b1cb1acd585c39e4ec3c.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;padding-top:64px}@media screen and (max-width:47.99em){.footer .footer__section .row>*{padding:0 24px}}.footer .footer__wrap .section.section--contact{margin-bottom:64px}.footer .site-info{color:#fff}.footer .site-info .brand{margin-bottom:16px}@media screen and (max-width:47.99em){.footer .site-info,.footer .site-link{margin-bottom:24px}}.footer .site-link h4{color:#fff;display:inline-block;font-size:18px;font-weight:400;margin:0 0 32px;padding-bottom:16px;position:relative}.footer .site-link h4:before{background:hsla(0,0%,100%,.2);content:"";height:2px;left:0;position:absolute;top:100%;width:100%}.footer .site-link h4:after{background:#fbba08;content:"";height:2px;left:0;position:absolute;top:100%;width:40%}.footer .site-link ul{list-style:none;margin:0;padding:0}.footer .site-link li{padding:6px 0}.footer .site-link a{color:#fff;display:flex;text-decoration:none}.footer .site-link a:hover .icon{transform:translateX(8px)}.footer .site-link a:hover .text{color:#fbba08}.footer .site-link .icon,.footer .site-link .text{line-height:1.5;transition:all .16s ease-out}.footer .site-link .icon{margin-right:16px}.footer .site-info .desc{color:hsla(0,0%,100%,.8);font-size:14px}.footer .site-link .galleries{display:flex;flex-flow:row wrap;margin:0;padding:0}.footer .site-link .galleries li{flex:1 1 30%;padding:4px}.footer .site-link .galleries li a{line-height:1}.footer .site-link .galleries li .image{padding-top:100%;position:relative;width:100%}.footer .site-link .galleries li img{height:100%;left:0;max-width:100%;object-fit:cover;position:absolute;top:0}.footer .footer__bottom{border-top:1px solid hsla(0,0%,100%,.3);color:#fff;font-size:14px;margin-top:48px;padding-bottom:48px;padding-top:32px}@media screen and (max-width:47.99em){.footer .footer__bottom span{display:inline-block;padding-bottom:12px}}.footer .footer__bottom a{border-right:1px solid hsla(0,0%,100%,.4);color:#fff;line-height:1;padding:0 12px;text-decoration:none;transition:color .16s ease-out}.footer .footer__bottom a:hover{color:#fbba08}.footer .footer__bottom a:last-child{border-right:0;padding-right:0}.section.section--contact .address .item{display:flex;padding-bottom:24px}.section.section--contact .address .item .icon{align-items:center;background:#fcfcfc;border:1px dashed #fbba08;display:flex;font-size:28px;height:48px;justify-content:center;line-height:1;margin-right:16px;width:48px}.section.section--contact .address .item .text p{font-weight:700;line-height:1.3;margin:0;padding:0}.section.section--contact .address .item .text span{color:#999;font-weight:400;line-height:1.3;margin:0;padding:0}.section{padding:60px 0}.section.section--banner{padding:0}.section.section--white{background:#fff}.section.section--light{background:#f2f2f2}.section.section--masthead{height:290px;padding:0;position:relative}.section__wrap{display:flex;flex-flow:row nowrap}@media screen and (max-width:61.99em){.section__wrap{flex-flow:row wrap}}.section__wrap .column{width:50%}@media screen and (max-width:61.99em){.section__wrap .column{width:100%}}.section__wrap .column.column--text{align-items:center;display:flex;flex-flow:row nowrap;padding:48px 56px}@media screen and (max-width:35.99em){.section__wrap .column.column--text{padding:32px 24px}}.section__wrap .column img{height:500px;object-fit:cover;width:100%}.section__wrap .column .heading{margin-bottom:32px}.section__wrap .column p{font-size:18px}section.section--masthead:before{background:rgba(0,0,0,.5);content:"";height:100%;left:0;position:absolute;top:0;width:100%}section.section--masthead img{height:290px;object-fit:cover;width:100%}section.section--masthead .heading{align-items:center;color:#fff;display:flex;height:100%;justify-content:space-between;left:0;padding:60px;position:absolute;top:0;width:100%}@media screen and (max-width:35.99em){section.section--masthead .heading{padding:60px 16px}}@media screen and (max-width:47.99em){.section .row>*{padding:0 16px}}@media screen and (max-width:35.99em){.section .container{padding:0 24px}}.section.section--contact{background-color:#fff;padding:60px 48px}@media screen and (max-width:35.99em){.section.section--contact{padding:32px 24px}}.section.section--contact .section__form{border-left:1px solid #dedede;padding:0 48px}@media screen and (max-width:47.99em){.section.section--contact .section__form{border-left:0;padding:0}}.section.section--contact .section__form .btn{font-weight:700;padding:14px 32px}.aside-link .item{background:#f2f2f2;border:1px solid #eee;margin-bottom:8px;transition:background-color .16s ease-out}.aside-link .item.active,.aside-link .item:hover{background:#fbba08}.aside-link a{align-items:flex-start;color:#000;display:flex;padding:8px;text-decoration:none}.aside-link .icon,.aside-link .text{line-height:24px}.aside-link .icon+.text{margin-left:4px}@media screen and (max-width:61.99em){.site-main{margin-bottom:48px}}.site-main .image{height:0;margin-bottom:16px;padding-bottom:56.25%;position:relative;width:100%}.site-main .image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.site-main .image+h2{margin-top:16px}.site-main .meta{border-bottom:1px solid #999;font-style:italic;margin-bottom:32px;padding-bottom:8px}.site-main .post-action{margin-top:32px}.widget.widget--cta{padding-top:16px}.widget.widget--cta .box{background:#042038;color:#fff;padding:48px 24px}.widget.widget--cta .box hgroup p{color:#fbba08;font-size:14px}.widget.widget--cta .box .desc{color:hsla(0,0%,100%,.5);margin:16px 0}.widget.widget--cta .box .btn{padding-left:24px;padding-right:24px}.widget .image{padding-bottom:8px;width:100%}.widget .image img{height:auto;max-width:100%}
/*# sourceMappingURL=main.css.map*/