.modal{position:fixed!important;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;width:100vw;height:100vh;margin:auto;background-color:#0006;opacity:0;visibility:hidden;overflow-x:hidden;overflow-y:auto;outline:0;z-index:1080!important;pointer-events:none}.modal-dialog{position:relative;width:-webkit-min-content;width:-moz-min-content;width:min-content;max-width:100%;min-width:100%;margin:1.75rem auto;pointer-events:none}@media (min-width: 576px){.modal-dialog{max-width:600px;min-width:400px}}@media (min-width: 768px){.modal-dialog{max-width:700px;min-width:500px}}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid var(--border-color);border-radius:var(--border-radius);outline:0;-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.3);box-shadow:0 .5rem 1rem #0000004d}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #cccccc;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.modal-header .modal-title{margin:0;line-height:1.25}.modal-header .btn-close{padding:.5rem;margin:-.5rem -.5rem -.5rem auto}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom-right-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}.modal-footer *:first-child:not(button){-webkit-box-flex:1;-ms-flex:1;flex:1}.modal-footer button:first-child{margin-left:auto}.modal-open{position:static;overflow:hidden;-webkit-overflow-scrolling:auto}.alert{position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;top:50%;left:50%;padding:1em;min-width:300px;width:90%;max-width:600px;color:var(--text-color);background-color:#fff;border-radius:var(--border-radius);-webkit-transform:translate(-50%,-50%) translateY(-50px);-ms-transform:translate(-50%,-50%) translateY(-50px);transform:translate(-50%,-50%) translateY(-50px);opacity:0;overflow:hidden;z-index:1100}.alert .btn-close{margin-left:auto}.alert h3{margin-bottom:2vw}.alert.fade{opacity:0;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.alert.fade.show{opacity:1;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media (min-width: 576px){.alert{width:75%;padding:2vw;font-size:1.2em}}@media (min-width: 992px){.alert{width:50%}}.alert.top-center{top:20px;left:50%;-webkit-transform:translateX(-50%) translateY(-50px);-ms-transform:translateX(-50%) translateY(-50px);transform:translate(-50%) translateY(-50px)}.alert.top-center.fade.show{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%)}.alert.top-right{top:20px;right:20px;-webkit-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px)}.alert.top-right.fade.show{-webkit-transform:none;-ms-transform:none;transform:none}.alert.top-left{top:20px;left:20px;-webkit-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px)}.alert.top-left.fade.show{-webkit-transform:none;-ms-transform:none;transform:none}.alert.bottom-center{bottom:20px;left:50%;-webkit-transform:translateX(-50%) translateY(50px);-ms-transform:translateX(-50%) translateY(50px);transform:translate(-50%) translateY(50px)}.alert.bottom-center.fade.show{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%)}.alert.bottom-right{bottom:20px;right:20px;-webkit-transform:translateY(50px);-ms-transform:translateY(50px);transform:translateY(50px)}.alert.bottom-right.fade.show{-webkit-transform:none;-ms-transform:none;transform:none}.alert.bottom-left{bottom:20px;left:20px;-webkit-transform:translateY(50px);-ms-transform:translateY(50px);transform:translateY(50px)}.alert.bottom-left.fade.show{-webkit-transform:none;-ms-transform:none;transform:none}.alert .alert-body{border-left:4px solid transparent;padding:.8rem}.alert-success .alert-body{background-color:#d1e7dd;color:#0f5132;border-left-color:#badbcc}.alert-warning .alert-body{background-color:#fff3cd;color:#664d03;border-left-color:#ffecb5}.alert-danger,.alert-error{border-left:4px solid #f5c2c7;background-color:#f8d7da;color:#721c24}.alert-info{border-left:4px solid #17a2b8;background-color:#d1ecf1;color:#055160}.alert-primary{border-left:4px solid color-mix(in srgb,var(--primary-color, #9dc9e1) 30%,transparent);background-color:color-mix(in srgb,var(--primary-color, #9dc9e1) 50%,transparent);color:color-mix(in srgb,var(--primary-color, #9dc9e1) 70%,black)}.alert-light{border-left:4px solid #dee2e6;background-color:#fefefe;color:#636464}#gallery{background-color:#000}.rating-form{text-align:right}.rating-form>div{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rating-form.disabled .rating label{pointer-events:none;cursor:not-allowed}.rating-form .rating{position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;padding-bottom:2px;margin-right:-5px;background-color:#fff;overflow:hidden}.rating-form .rating>input{opacity:0;margin:0 0 0 -23px}.rating-form .rating>label{position:relative;float:right;cursor:pointer;margin-left:1px}.rating-form .rating>label .rect{fill:#bbb}.rating-form .rating>label:before{content:"";position:absolute;display:block;width:100%;height:100%;opacity:0;-webkit-transition:background-color .3s linear;transition:background-color .3s linear}.rating-form .rating>label>span{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#bbb;opacity:0;-webkit-transition:background-color .2s linear;transition:background-color .2s linear}.rating-form:not(.disabled) .rating>label:hover:before,.rating-form:not(.disabled) .rating>label:hover~label:before,.rating-form:not(.disabled) .rating:not(:hover)>:checked~label:before,.rating-form:not(.disabled) .rating:not(:hover)>label span{opacity:1;background-color:orange;mix-blend-mode:color}.rating-form.disabled .rating>label:hover:before,.rating-form.disabled .rating>label:hover~label:before,.rating-form.disabled .rating:not(:hover)>:checked~label:before,.rating-form.disabled .rating:not(:hover)>label span{opacity:1;background-color:#bbb;mix-blend-mode:color}.summary-score{font-weight:700}.comment-block-datetime{font-size:.8em;font-weight:700}.comments-container{margin-bottom:2vw}.comments-container .cloned-instance-links{display:none}.portfolio-comment{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:4vh;position:relative}.portfolio-comment>a{margin-left:1em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;color:inherit}.portfolio-comment>a:hover{opacity:.7}.portfolio-comment>a.reply-link{margin-left:0;margin-right:auto}.portfolio-comment>a.reply-link span{display:inline-block;padding-left:5px;vertical-align:middle;text-decoration:underline dotted}@media (max-width: 575.99px){.portfolio-comment>a.reply-link span{display:none}}.portfolio-comment>a svg{fill:currentColor;width:16px;height:16px;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.portfolio-comment.subcomment{margin-left:2em}@media (max-width: 575.99px){.portfolio-comment.subcomment{margin-left:1em}}.portfolio-comment.deleted{font-style:italic;color:#555}.review-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;gap:1em}.review-form button{margin-left:auto;-ms-flex-item-align:end;align-self:flex-end}.review-form .form-group{width:100%}@media (min-width: 576px){.review-form .form-group{width:450px}}@media (min-width: 1200px){.review-form .form-group{width:600px}}.review-form textarea{width:100%;min-height:38px;max-height:300px;margin:0;-webkit-transition:height .2s ease;transition:height .2s ease;overflow-y:auto;resize:none}.comment-block{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;position:relative;color:#222;background-color:#f8f8ff;border-radius:2px;padding:1em;margin-bottom:.5em;word-break:break-word}.comment-block-author{font-size:1em;margin:0 0 .5em;font-weight:700}.comment-block-datetime{font-size:.85em;color:#555;margin-bottom:.5em}.comment-block-text{margin:0;line-height:1.4}.modal-content .sub-title{font-style:italic;margin-bottom:1em;color:#555}.modal-content .message-status{margin-right:auto}.modal-content .message-status.success{color:green}.modal-content .message-status.error{color:red}@media (max-width: 575.99px){.portfolio-comment{margin-bottom:2vh}.portfolio-comment>a{margin-left:.5em}.comment-block{padding:.75em}}figure{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;max-width:100%;margin:0;line-height:1}figure img{height:100%;max-width:100%;margin:auto}.portfolio .brand-logo{max-width:300px;mix-blend-mode:difference;margin-bottom:calc(-.75em - 2vw)}.portfolio-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:distribute;justify-content:space-around;width:inherit;margin:0 -1%;overflow:hidden}.portfolio-grid>figure{-webkit-box-flex:100%;-ms-flex:100%;flex:100%;width:100%;margin-bottom:2%}.portfolio-grid>figure:last-child{margin-bottom:0}.portfolio-grid>figure img{position:relative}.portfolio-grid .image-link{margin:.8%;-webkit-transition:all .15s linear;transition:all .15s linear;overflow:hidden}.portfolio-grid .image-link:hover{-webkit-transform:scale(1.03);-ms-transform:scale(1.03);transform:scale(1.03)}.portfolio-grid .image-link figure img{position:absolute}.portfolio-grid figure{background-color:#ddd}.portfolio-grid figure img{left:0;right:0;top:0;max-height:84vh;-o-object-fit:cover;object-fit:cover}.portfolio-grid figure figcaption{position:absolute;bottom:0;width:100%}.portfolio-grid figure figcaption h3{padding:1.5vw;margin:0;color:#fff;font-size:.8em;text-align:center;text-shadow:0 0 1px #000;background-color:#0000}@supports (backdrop-filter: blur(0)){.portfolio-grid figure figcaption h3{backdrop-filter:blur(9px)}}.portfolio-grid figure figcaption h3{z-index:1}.portfolio-grid figure figcaption .portfolio-image-title{font-size:1.2rem;word-break:break-word}.portfolio-grid .grid-item{display:block;-webkit-box-flex:1;-ms-flex:auto;flex:auto;width:33.333%;min-width:33.333%;max-width:100%;max-height:84vh;padding:1%;margin:0}.portfolio-grid .grid-item-landscape{width:50%;min-width:50%}.portfolio-grid .grid-item-portrait{width:25%;min-width:25%}@media (max-width: 575.99px){.portfolio-grid .image-link{cursor:default}.portfolio-grid .image-link:hover{-webkit-transform:unset;-ms-transform:unset;transform:unset}.portfolio-grid .grid-item{-webkit-box-flex:100%;-ms-flex:100%;flex:100%}}.mobile .portfolio-grid .image-wrapper>img{position:absolute;top:0;left:0;width:100%;height:100%}.mobile .portfolio-grid .image-wrapper{position:relative;width:100%;height:0;padding-bottom:100%}.mobile .portfolio-grid .image-wrapper img{max-height:unset}.project header{padding-bottom:0;margin-bottom:0}.project h1{display:table}.project h1 .sub-title{font-size:.6em;text-transform:lowercase;font-weight:300}.project .container{width:100%;margin:auto}.project .container .content{width:100%;max-width:unset;margin-left:auto;margin-right:auto;-webkit-box-flex:1;-ms-flex:auto;flex:auto}.project .container .sidebar{-webkit-box-flex:0;-ms-flex:0;flex:0}.project .portfolio-container .portfolio-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;border:1px solid #160D32;border-radius:.25rem;padding:1rem;background:#f8f8ff}.project .portfolio-container a{font-weight:500}@media (max-width: 575.98px) and (orientation: landscape){.banners-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-height:calc(100vh - 100px)}}.banners-container figure img{position:absolute;top:0;left:0;width:100%;height:100%}.banners-container .controls-block svg{border-radius:5px}
