.qodef-core-dashboard{max-width:initial!important}.qodef-core-dashboard .qodef-core-dashboard-inner{margin:0 -15px;display:inline-block;width:100%}.qodef-core-dashboard .qodef-cd-logo{display:inline-block;vertical-align:middle;padding-right:15px;width:62px}.qodef-core-dashboard .qodef-cd-title{display:inline-block;vertical-align:middle;font-size:41px;font-weight:400;margin:0}.qodef-core-dashboard .qodef-cd-title-holder{margin-bottom:30px}.qodef-core-dashboard .qodef-cd-subtitle{font-size:18px;line-height:25px;font-weight:400;color:#555d66;max-width:610px;margin:10px 0 30px}.qodef-core-dashboard .qodef-core-dashboard-column{float:left;width:100%;max-width:610px;padding:0 15px}@media only screen and (max-width:1600px){.bridge-dashboard_page_system-info .qodef-core-dashboard .qodef-core-dashboard-column{max-width:initial;width:50%;box-sizing:border-box}}@media only screen and (max-width:768px){.bridge-dashboard_page_system-info .qodef-core-dashboard .qodef-core-dashboard-column{width:100%}}.qodef-core-dashboard .qodef-core-dashboard-column.qodef-cd-smaller-column{max-width:380px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box{background-color:#fff}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box.qodef-core-bottom-space{margin-bottom:30px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-box-title-holder{padding:28px 34px 23px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-box-title-holder p{margin:19px 0 0;padding:0;font-size:16px;line-height:22px;font-weight:400;color:#555d66}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box.qodef-cd-import-box .qodef-cd-box-title-holder p{font-size:14px;line-height:20px;margin:17px 0 0}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box.qodef-cd-import-box .qodef-cd-label{font-weight:600;margin-bottom:15px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box h2{margin:0;padding:0;font-size:25px;font-weight:400;color:#32373c;text-align:left}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box h3{margin:0;padding:0}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-field-holder{padding-bottom:30px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-label{display:block;color:#555d66;font-size:14px;margin-bottom:7px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-input{border:none;border-bottom:1px solid #c2c2c2;background-color:transparent;outline:0;width:50%;box-shadow:none;color:#555d66;font-size:14px;padding:4px 0;margin:0}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-input:focus{outline:0;border-color:#c2c2c2}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-input:focus::-webkit-input-placeholder{color:#555d66}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-input:focus:-moz-placeholder{color:#555d66;opacity:1}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-input:focus::-moz-placeholder{color:#555d66;opacity:1}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-input:focus:-ms-input-placeholder{color:#555d66}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-input::-webkit-input-placeholder{color:#555d66}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-input:-moz-placeholder{color:#555d66;opacity:1}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-input::-moz-placeholder{color:#555d66;opacity:1}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-input:-ms-input-placeholder{color:#555d66}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-input:-webkit-autofill,.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-input:-webkit-autofill:active,.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-input:-webkit-autofill:focus,.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px #fff inset!important}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-input:-webkit-autofill{-webkit-text-fill-color:#666!important}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-error-field{border-bottom-color:#ee3535}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-error-message{display:block;color:#ee3535;font-size:12px;margin-top:5px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cdb-problem{border:1px solid #e1e1e1;border-left:3px solid #ee3535;padding:15px;margin-bottom:25px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cdb-problem p{font-size:12px;line-height:18px;font-weight:600;margin:0;padding:0}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box:last-child .qodef-cd-box-row:last-child{padding-bottom:10px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-button{padding:7px 35px;font-size:16px;line-height:1em;color:#fff;background-color:#3596ee;border:none;border-radius:5px;box-shadow:0 2px 0 0 #246eae;cursor:pointer}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-button.qodef-cd-button-disabled,.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-button.qodef-import-demo-data-disabled{background-color:#6bb4f7}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-button-wait{display:none;font-size:12px;color:#3596ee;margin-left:15px;font-weight:400}.qodef-core-dashboard .qodef-core-dashboard-column a.qodef-cd-button{text-decoration:none}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-box-section{padding:0 35px 10px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-box-section h3{padding:0;margin:0 0 24px;color:#555d66;font-size:17px;line-height:20px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-box-list{padding:10px 35px;margin:0}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-box-list li{font-size:15px;margin:0 0 25px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-box-list li a{color:#3675ae}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-box-row{display:table;padding:0 20px;border-bottom:1px solid #f1f1f1;width:100%;box-sizing:border-box;font-size:14px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cdb-label,.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cdb-value{display:table-cell;width:50%;padding:17px 15px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cdb-value{color:#3e87be}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cdb-value-false span{color:#ea3a27}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-import-form{padding:0 30px 10px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-import-form .qodef-cd-box-form-section{padding:0 0 28px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-import-form .qodef-cd-box-form-section.qodef-cd-box-form-section-columns{display:flex;margin:0 -15px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-import-form .qodef-cd-box-form-section.qodef-cd-box-form-section-columns .qodef-cd-box-form-section-column{padding:0 15px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-import-form .qodef-cd-box-form-section.qodef-cd-box-form-section-columns .qodef-cd-box-form-section-column:first-child{width:75%}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-import-form .qodef-cd-box-form-section.qodef-cd-box-form-section-columns .qodef-cd-box-form-section-column:last-child{width:25%}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-import-form .qodef-cd-box-form-section .qodef-cd-import-option,.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-import-form .qodef-cd-box-form-section .qodef-import-demo{width:100%}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-import-form .qodef-cd-box-form-section .select2-container--default .select2-selection--single{border-radius:0;border-color:#e1e1e1;height:34px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-import-form .qodef-cd-box-form-section .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:34px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-import-form .qodef-cd-box-form-section .select2-container--default .select2-selection--single .select2-selection__arrow{height:32px}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-import-form .qodef-cd-import-is-completed,.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-import-form .qodef-cd-import-went-wrong{display:none;color:#3596ee;font-size:14px;font-weight:600}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-import-form .qodef-cd-import-went-wrong a{color:inherit}.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-import-form .qodef-cd-box-form-section-dependency,.qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-import-form .qodef-cd-box-form-section-progress{display:none}#qodef-progress-bar[value]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:100%;height:5px}#qodef-progress-bar[value]::-webkit-progress-bar{background-color:#fff;border:1px solid #e1e1e1;border-radius:0}#qodef-progress-bar{color:#3596ee}#qodef-progress-bar::-moz-progress-bar{background:#3596ee}#qodef-progress-bar::-webkit-progress-value{background:#3596ee}#qodef-progress-bar[aria-valuenow]:before{background:#3596ee}.qodef-cd-selection li.select2-results__option{padding:10px;margin:0}.qodef-cd-selection img{vertical-align:middle;padding-right:20px}.select2-container--default .qodef-cd-selection .select2-results__option[aria-selected=true]{background-color:#fafafa}.select2-container--default .qodef-cd-selection .select2-results__option--highlighted{background-color:#fafafa;color:#000}.qodef-cd-action-selection li.select2-results__option,.qodef-cd-single-page-selection li.select2-results__option{margin:0}.select2-container--default .qodef-cd-action-selection .select2-results__option[aria-selected=true],.select2-container--default .qodef-cd-single-page-selection .select2-results__option[aria-selected=true]{background-color:#fafafa}.select2-container--default .qodef-cd-action-selection .select2-results__option--highlighted,.select2-container--default .qodef-cd-single-page-selection .select2-results__option--highlighted{background-color:#fafafa;color:#000}.qodef-cd-import-single-page{width:100%}.qode-cd-switch{display:inline-block;border:1px solid #e1e1e1;border-radius:40px;overflow:hidden}.qode-cd-switch .qodef-cd-import-attachments{display:none}.qode-cd-switch .qode-cd-cb-disable,.qode-cd-switch .qode-cd-cb-enable{display:block;float:left;padding:0 10px}.qode-cd-switch .qode-cd-cb-disable.selected,.qode-cd-switch .qode-cd-cb-enable.selected{background-color:#3596ee;color:#fff}.qode-cd-switch .qode-cd-cb-disable span,.qode-cd-switch .qode-cd-cb-enable span{line-height:32px;font-size:13px;display:block;font-weight:700}.qodef-cd-demos-list{position:relative;display:inline-block;width:100%;vertical-align:middle;background:#fff;box-sizing:border-box;padding:45px 35px}.qodef-cd-demos-list article{position:relative;display:inline-block;width:100%;vertical-align:middle;box-sizing:border-box}.touchevents .qodef-cd-demos-list article{cursor:pointer}.qodef-cd-demos-list article .qodef-cd-demo-item-inner{position:relative;display:inline-block;width:100%;vertical-align:middle}.qodef-cd-demos-list article .qodef-cd-di-image{margin:0 0 22px;position:relative}.qodef-cd-demos-list article .qodef-cd-di-image .qodef-cd-di-image-overlay{position:absolute;display:block;width:100%;height:100%;top:0;left:0;z-index:1;opacity:0;background-color:#fff;transition:opacity .3s ease}.qodef-cd-demos-list article .qodef-cd-di-image .qodef-cd-di-image-overlay .qodef-cd-di-image-overlay-inner{display:flex;justify-content:center;flex-direction:column;text-align:center;height:100%}.qodef-cd-demos-list article .qodef-cd-di-image .qodef-cd-di-image-overlay .qodef-cd-di-image-overlay-inner .qodef-cd-di-image-links-holder{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;padding:0 5%}.qodef-cd-demos-list article .qodef-cd-di-image .qodef-cd-di-image-overlay .qodef-cd-di-image-overlay-inner .qodef-cd-di-image-link{padding:0 12px;margin:0 0 4px}.qodef-cd-demos-list article .qodef-cd-di-image .qodef-cd-di-image-overlay .qodef-cd-di-image-overlay-inner .qodef-cd-di-image-link a{font-size:11px;text-transform:uppercase;color:#272727;font-weight:500;letter-spacing:1.3px;text-decoration:none}.qodef-cd-demos-list article .qodef-cd-di-image .qodef-cd-di-image-overlay .qodef-cd-di-image-overlay-inner .qodef-cd-di-image-link a:focus{outline:0;box-shadow:none}.qodef-cd-demos-list article .qodef-cd-di-image .qodef-cd-di-image-overlay .qodef-cd-di-image-overlay-inner .qodef-cd-di-image-link a svg{transition:all .3s ease}.qodef-cd-demos-list article .qodef-cd-di-image .qodef-cd-di-image-overlay .qodef-cd-di-image-overlay-inner .qodef-cd-di-image-link a:hover svg{animation:qode-arrow-move .7s ease}.qodef-cd-demos-list article .qodef-cd-di-image .qodef-cd-di-image-overlay .qodef-cd-di-image-overlay-inner .qodef-cd-di-image-description-holder p{font-size:13px;line-height:16px;color:#b5b5b5;margin:5px 0 0}.qodef-cd-demos-list article .qodef-cd-di-image:hover .qodef-cd-di-image-overlay{opacity:1}.qodef-cd-demos-list article .qodef-cd-di-image img{box-shadow:0 0 9px 4px rgba(0,0,0,.05)}.qodef-cd-demos-list article .qodef-cd-di-text{padding-bottom:10px}.qodef-cd-demos-list article .qodef-cd-di-text .qodef-cd-di-title{padding:0;margin:0;font-size:18px;line-height:25px;font-weight:400}.qodef-cd-demos-list article .qodef-cd-di-text .qodef-cd-di-categories{font-size:14px;font-weight:400;color:#555d66}.qodef-cd-demos-list article .qodef-cd-di-text .qodef-cd-di-categories span{position:relative;display:inline-block;vertical-align:middle;padding:0;margin:0 7px 0 0}.qodef-cd-demos-list article .qodef-cd-di-text .qodef-cd-di-categories span:after{position:absolute;top:0;right:-4px;content:', ';color:inherit;line-height:inherit}.qodef-cd-demos-list article .qodef-cd-di-text .qodef-cd-di-categories span:last-child:after{display:none}.qodef-cd-demos-list.qodef-cd-no-space article{padding:0;margin:0}.qodef-cd-demos-list.qodef-cd-tiny-space article{padding:0 5px;margin:0 0 10px}.qodef-cd-demos-list.qodef-cd-small-space article{padding:0 10px;margin:0 0 20px}.qodef-cd-demos-list.qodef-cd-normal-space article{padding:0 15px;margin:0 0 30px}.qodef-cd-demos-list.qodef-cd-medium-space article{padding:0 25px;margin:0 0 50px}.qodef-cd-demos-list.qodef-cd-large-space article{padding:0 30px;margin:0 0 60px}.qodef-cd-demos-list.qodef-cd-demos-masonry .qodef-cd-demos-list-inner{opacity:0}.qodef-cd-demos-list.qodef-cd-demos-masonry .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry article{width:100%}.qodef-cd-demos-list.qodef-cd-demos-masonry .qodef-cd-grid-gutter{width:0}.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-two-columns .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-two-columns article{width:50%}.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-three-columns .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-three-columns article{width:33.33333%}.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-four-columns .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-four-columns article{width:25%}.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-five-columns .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-five-columns article{width:20%}.qodef-cd-demos-list .qodef-cd-demos-filter-holder{padding:0 0 60px 25px}.qodef-cd-demos-list .qodef-cd-dlf-search{position:relative;width:250px;padding-right:30px;display:inline-block}.qodef-cd-demos-list .qodef-cd-dlf-search .qodef-cd-dlf-search-icon{position:absolute;left:0;top:50%;margin-top:-11px;color:#3594cd}.qodef-cd-demos-list .qodef-cd-dlf-search input{width:100%;box-sizing:border-box;border:none;border-bottom:1px solid #c2c2c2;box-shadow:none;padding-left:25px;outline:0;font-size:14px;line-height:26px;color:#555d66}.qodef-cd-demos-list .qodef-cd-dlf-filter{position:relative;display:inline-block;vertical-align:bottom}.qodef-cd-demos-list .qodef-cd-dfl-filter-list{position:relative;display:inline-block;vertical-align:middle;margin:0;padding:0;list-style:none}.qodef-cd-demos-list .qodef-cd-dfl-filter-list>li{position:relative;display:inline-block;vertical-align:middle;padding:0 10px;margin:0;float:left;cursor:pointer;opacity:1;-webkit-transition:opacity .2s ease-out;-moz-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.qodef-cd-demos-list .qodef-cd-dfl-filter-list>li span{position:relative;display:inline-block;vertical-align:middle;color:#555d66;font-size:16px;font-weight:600;line-height:20px;white-space:nowrap;border-bottom:1px solid transparent;-webkit-transition:color .2s ease-out;-moz-transition:color .2s ease-out;transition:color .2s ease-out}.qodef-cd-demos-list .qodef-cd-dfl-filter-list>li.qodef-cd-demos-current span,.qodef-cd-demos-list .qodef-cd-dfl-filter-list>li:hover span{border-bottom-color:#3596ee;color:#3596ee}#qodef-demo-import-popup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.3)}#qodef-demo-import-popup .qodef-import-popup-close{position:absolute;right:25px;top:25px;text-decoration:none;color:#000}#qodef-demo-import-popup .qodef-core-dashboard{margin:0;padding:27px 40px 2px;background-color:#fff;position:relative}#qodef-demo-import-popup .qodef-core-dashboard .qodef-core-dashboard-column{max-width:670px}#qodef-demo-import-popup .qodef-core-dashboard .qodef-core-dashboard-column .qodef-core-dashboard-box .qodef-cd-box-title-holder{padding:0;margin:0 0 33px}#qodef-demo-import-popup .qodef-core-dashboard .qodef-core-dashboard-column .qodef-cd-import-form{padding:0}#qodef-demo-import-popup .qodef-core-dashboard .qodef-import-popup-image-holder{max-width:205px;margin-right:19px;display:inline-block;vertical-align:top}#qodef-demo-import-popup .qodef-core-dashboard .qodef-import-popup-image-holder img{display:block;max-width:100%}#qodef-demo-import-popup .qodef-core-dashboard .qodef-popup-required-plugins-holder{display:inline-block;vertical-align:top;max-width:calc(100% - 230px);border:1px solid #e1e1e1;border-left:3px solid #3596ee;box-sizing:border-box;padding:16px 17% 11px 18px}#qodef-demo-import-popup .qodef-core-dashboard .qodef-popup-required-plugins-holder p{margin:0;font-size:12px}#qodef-demo-import-popup .qodef-core-dashboard .qodef-popup-required-plugins-holder p.qode-demo-plugins-install-main-title{margin:0 0 7px}#qodef-demo-import-popup .qodef-core-dashboard .qodef-popup-required-plugins-holder p .qodef-install-plugin-link{color:#4b9eef;text-decoration:none}#qodef-demo-import-popup .qodef-core-dashboard .qodef-popup-required-plugins-holder p .qode-demo-plugin-installed{color:#6ab375}#qodef-demo-import-popup .qodef-core-dashboard .qodef-popup-required-plugins-holder p .qodef-install-plugin-link.qodef-disabled{pointer-events:none;opacity:.6}#qodef-demo-import-popup .qodef-core-dashboard .qodef-popup-required-plugins-holder p .qodef-install-plugin-link:focus{box-shadow:none;outline:0}#qodef-demo-import-popup .qodef-core-dashboard .qodef-popup-required-plugins-holder .spinner{float:none;margin:0 0 0 4px;top:2px;width:15px;background-size:15px;position:relative}#qodef-demo-import-popup .qodef-core-dashboard .qodef-popup-required-plugins-holder .spinner.active{visibility:visible}@media only screen and (max-width:1440px){.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-five-columns .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-five-columns article,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-four-columns .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-four-columns article{width:33.33333%}}@media only screen and (max-width:1400px){.qodef-cd-dlf-filter{display:block;padding-top:30px}.qodef-cd-demos-list .qodef-cd-dfl-filter-list>li{padding:5px 10px}.qodef-cd-demos-list .qodef-cd-dfl-filter-list>li span{line-height:26px}}@media only screen and (max-width:1280px){.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-five-columns .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-five-columns article,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-four-columns .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-four-columns article{width:33.33333%}}@media only screen and (max-width:1024px){.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-five-columns .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-five-columns article,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-four-columns .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-four-columns article,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-three-columns .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-three-columns article{width:33.33333%}}@media only screen and (max-width:768px){.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-five-columns .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-five-columns article,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-four-columns .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-four-columns article,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-three-columns .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-three-columns article{width:50%}}@media only screen and (max-width:600px){.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-five-columns .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-five-columns article,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-four-columns .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-four-columns article,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-three-columns .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-three-columns article,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-two-columns .qodef-cd-grid-sizer,.qodef-cd-demos-list.qodef-cd-demos-masonry.qodef-cd-demos-two-columns article{width:100%}}:root { --black: #000000;
--white: #ffffff;
--cream: #f6f6f6;
--graphite: #888888;
--light-graphite: #b4b4b4;
--rule: #e6e6e6; --rule-dark: #cccccc;
--crimson: #c10001;  --serif: 'Cormorant Garamond', 'Cormorant', Georgia, serif;
--body: 'DM Sans', -apple-system, 'Helvetica Neue', Arial, sans-serif;
--body-medium: 'DM Sans', -apple-system, 'Helvetica Neue', Arial, sans-serif;
--body-heavy: 'DM Sans', -apple-system, 'Helvetica Neue', Arial, sans-serif;
}
::selection {
background: #c10001;
color: #fff;
}
body {
background: var(--white);
color: var(--black);
font-family: var(--body);
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
cursor: none;
} .cursor {
position: fixed; width: 8px; height: 8px;
background: var(--crimson); border-radius: 50%;
pointer-events: none; z-index: 9999;
transform: translate(-50%, -50%);
transition: width 0.25s ease, height 0.25s ease;
}
.cursor-ring {
position: fixed; width: 36px; height: 36px;
border: 1px solid rgba(14,14,14,0.18); border-radius: 50%;
pointer-events: none; z-index: 9998;
transform: translate(-50%, -50%);
transition: width 0.4s ease, height 0.4s ease, border-color 0.3s ease;
}
@media (max-width: 768px) {
.cursor, .cursor-ring { display: none; }
body { cursor: auto; }
}
.q_logo a {
height: 60px !important;
}
@media only screen and (min-width: 1001px) {
.header_bottom {
padding: 24px 45px;
}
header.sticky .header_bottom {
padding: 4px 45px;
}
header.sticky .q_logo a {
height: 46px !important;
}
header nav.main_menu {
height: 100%;
}
nav.main_menu ul {
display: inline-flex !important;
gap: 2.6rem;
list-style: none;
}
nav.main_menu ul li {
display: inline-flex;
height: 100%;
align-items: center;
}
nav.main_menu>ul>li>a {
color: var(--black);
text-decoration: none;
font-family: var(--body-heavy);
font-weight: 700;
font-size: 0.625rem;
letter-spacing: 0.05em;
text-transform: uppercase;
opacity: 1;
transition: opacity 0.3s;
position: relative;
line-height: 1 !important;
height: min-content;
padding: 0;
}
nav.main_menu>ul>li>a::after {
content: '';
position: absolute;
bottom: -3px; left: 0; right: 0;
height: 1px;
background: var(--crimson);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
nav.main_menu>ul>li>a:hover::after { transform: scaleX(1); }
.header_top_bottom_holder .container_inner {
display: flex;
justify-content: space-between;
}
.header_top_bottom_holder .container_inner .left_side,
.header_top_bottom_holder .container_inner .right_side {
flex: 1;
}
.header_top_bottom_holder .container_inner .left_side {
justify-content: flex-start;
display: flex !important;
}
.header_top_bottom_holder .container_inner .right_side {
justify-content: flex-end;
display: flex !important;
}
header.stick_with_left_right_menu nav.main_menu.left_side,
header.stick_with_left_right_menu nav.main_menu.right_side {
position: absolute !important;
}
.header_bottom, nav.content_menu {
padding-left: 24px !important;
padding-right: 24px !important;
}
}
footer .container_inner {
padding-left: 24px !important;
padding-right: 24px !important;
}
.custom-popup-opener {
display: none;
}
@media only screen and (max-width: 1000px) {
.touchevents .popup_menu_opened .popup_menu_holder_outer {
display: block;
opacity: 1;
visibility: visible;
}
.popup_menu_holder {
background-color: #414141 !important;
}
nav.popup_menu ul li a span {
font-size: inherit;
}
nav.popup_menu ul li:nth-child(6) {
margin-top: 32px;
}
nav.popup_menu ul li:nth-child(6) a span,
nav.popup_menu ul li:nth-child(7) a span,
nav.popup_menu ul li:nth-child(8) a span {
font-size: 16px;
}
.popup_menu_holder_inner {
padding: 80px 0 020px;
}
.logo_wrapper {
position: relative;
}
.header_top_bottom_holder .container_inner .left_side {
display: none !important;
}
.popup_menu .line {
width: 20px;
}
.popup_menu .line:after {
top: 6px;
width: 20px;
}
.popup_menu .line:before {
top: -6px;
width: 20px;
}
.custom-popup-opener {
position: fixed;
right: 8px;
top: 24px;
z-index: 999999;
display: flex;
flex-direction: column;
gap: 7px;
width: 32px;
}
.custom-popup-opener span {
display: block;
height: 2px;
background: #000;
}
nav.mobile_menu,
.mobile_menu_button {
display: none !important;
}
.custom-popup-opener {
display: flex !important;
}
}
a, p a {
color: #303030;
text-decoration: underline;
}
.qode_grid_1400 header .container_inner,
.qode_grid_1400 footer .container_inner {
width: auto !important;
max-width: 1600px;
}
@media only screen and (min-width: 1500px) {
.qode_grid_1400 .container_inner {
width: 1400px;
}
.qode_grid_1400.single-portfolio_page .container_inner {
width: 1200px;
}
.qode_grid_1400.single-post .container_inner {
width: 1100px;
}
}
@media only screen and (min-width: 1700px) {
.qode_grid_1400 .container_inner {
width: 1600px;
}
.qode_grid_1400.single-portfolio_page .container_inner {
width: 1200px;
}
.qode_grid_1400.single-post .container_inner {
width: 1100px;
}
}
@media only screen and (min-width: 1000px) {
header.stick_with_left_right_menu.sticky .header_inner_left {
display: inline-block;
}
}
.qode_grid_1400:not(.single-post) {
.title .title_holder {
height: 0 !important;
}
.title .title_holder .container {
display: none;
}
}
.qode_grid_1400.single-post {
.title.title_size_large {
height: auto !important;
}
.post_text_inner>h2.entry_title {
display: none;
}
.post_text_inner>div.post_info {
display: none;
}
} .cta-link {
display: inline-flex;
align-items: center;
gap: 1rem;
text-decoration: none;
font-family: var(--body-heavy);
font-weight: 700;
font-size: 0.625rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--black);
margin-top: 0.8rem;
}
.cta-link::before {
content: '';
display: block;
width: 36px;
height: 1px;
background: var(--black);
flex-shrink: 0;
transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.cta-link:hover::before,
.selected-work-link:hover .cta-link::before {
width: 60px;
} .selected-work-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
row-gap: 1.5rem;
}
.selected-work-item-featured {
grid-column: 1 / span 3;
}
.selected-work-item {
position: relative;
}
.selected-work-item .selected-work-content {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0);
display: flex;
align-items: center;
justify-content: center;
padding: 0;
transition: background 0.4s ease;
pointer-events: none;
}
.selected-work-content .eyebrow {
margin-bottom: 0;
}
.selected-work-item .selected-work-title {
font-family: var(--body-heavy);
font-weight: 700;
font-size: 10px;
letter-spacing: 0.12em;
text-transform: uppercase;
text-align: center;
width: 100%;
color: var(--white);
opacity: 0;
transform: translateY(4px);
transition: opacity 0.4s ease, transform 0.4s ease;
}
.selected-work-item:hover .selected-work-content {
background: rgba(0, 0, 0, 0.42);
}
.selected-work-item:hover .selected-work-title {
opacity: 1;
transform: translateY(0);
}
.selected-work-item img,
.selected-work-item-featured img {
width: 100%;
height: 100%;
transition: opacity 0.5s ease, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease;
}
.selected-work-image {
overflow: hidden;
}
.selected-work-item:hover img,
.selected-work-item-featured:hover img {
opacity: 0.95;
filter: grayscale(0%);
transform: scale(1.04);
}
.selected-work-item-featured a {
display: grid;
grid-template-columns: 1fr 1fr;
overflow: hidden;
text-decoration: none;
}
.selected-work-content {
padding: 3.5rem 1rem 3.5rem 9rem;
display: flex;
flex-direction: column;
justify-content: center;
gap: 0.6rem;
background: var(--cream);
}
.selected-work-title {
font-family: var(--serif);
font-size: clamp(2rem, 4vw, 3.5rem);
font-weight: 300;
line-height: 1.0;
letter-spacing: -0.01em;
color: var(--black);
margin-bottom: 0.3rem;
}
.selected-work-excerpt {
font-family: var(--body);
font-weight: 400;
font-size: 1rem;
line-height: 1.625;
letter-spacing: -0.02em;
color: var(--black);
opacity: 0.72;
max-width: 26ch;
}
@media (max-width: 1200px) {
.selected-work-content {
padding: 3.5rem 3rem 3.5rem 5rem;
}
}
@media (max-width: 768px) {
.selected-work-item-featured a {
grid-template-columns: 1fr;
}
.selected-work-content {
padding: 2rem;
}
}
.title.title_size_large .text_above_title,
.title .text_above_title,
.project-eyebrow,
.eyebrow {
font-family: var(--body-heavy);
font-weight: 700;
font-size: 0.75rem;
letter-spacing: 0.10em;
text-transform: uppercase;
color: var(--crimson);
margin-bottom: 0.5rem;
display: flex;
align-items: center;
gap: 1rem;
}
.project-eyebrow::before {
content: '';
display: block;
width: 40px;
height: 1px;
background: var(--crimson);
flex-shrink: 0;
transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.section-title {
font-family: var(--serif);
font-size: clamp(2.2rem, 4.5vw, 4rem);
font-weight: 300;
letter-spacing: -0.02em;
line-height: 1.05;
color: var(--black);
margin-bottom: 1.1rem;
margin-top: 0.8rem;
text-transform: none;
}
.section-text {
font-family: var(--body);
font-weight: 400;
font-size: 1rem;
line-height: 1.625;
letter-spacing: -0.02em;
color: var(--black);
max-width: 56ch;
margin: 0 auto 1.6rem;
opacity: 0.72;
}
.pt-lg { padding-top: clamp(4rem, 7vw, 7rem); }
.pb-lg { padding-bottom: clamp(4rem, 7vw, 7rem); }
.mt-lg { margin-top: clamp(4rem, 7vw, 7rem) !important; }
.mb-lg { margin-bottom: clamp(4rem, 7vw, 7rem) !important; }
.pt-md { padding-top: clamp(3rem, 4vw, 5rem); }
.pb-md { padding-bottom: clamp(3rem, 4vw, 5rem); }
.mt-md { margin-top: clamp(3rem, 4vw, 5rem) !important; }
.mb-md { margin-bottom: clamp(3rem, 4vw, 5rem) !important; }
.pt-sm { padding-top: clamp(2rem, 3vw, 3rem); }
.pb-sm { padding-bottom: clamp(2rem, 3vw, 3rem); }
.mt-sm { margin-top: clamp(2rem, 3vw, 3rem) !important; }
.mb-sm { margin-bottom: clamp(2rem, 3vw, 3rem) !important; } @keyframes revealUp {
from {
opacity: 0;
transform: translateY(12px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes scanLine {
0% {
left: -100%;
}
100% {
left: 200%;
}
}
@keyframes marquee {
from {
transform: translateX(0);
}
to {
transform: translateX(-50%);
}
}
.title.title_size_large h1 {
font-family: var(--serif);
font-size: clamp(2rem, 6vw, 4.5rem);
font-weight: 300;
line-height: 0.96;
letter-spacing: -0.02em;
color: var(--black);
margin-bottom: 1rem;
opacity: 0;
text-transform: none;
animation: revealUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}
.title_subtitle_holder {
max-width: 900px;
}
.subtitle {
font-family: var(--body);
font-size: clamp(1rem, 1.8vw, 1.15rem);
font-weight: 400;
line-height: 1.5;
color: var(--black);
margin-bottom: 0.5rem;
}
.post-info {
font-size: 11px;
gap: 0;
margin-bottom: 40px;
font-family: var(--body);
}
.post-info p {
margin: 0 !important;
}
.post-info strong {
text-transform: uppercase;
}
.post-info .wp-block-group {
gap: 16px;
color: #999999;
}
.wp-block-audio {
margin: 40px 0;
padding: 1.2rem 1.6rem;
border: 1px solid var(--rule);
display: flex;
align-items: center;
}
.wp-block-audio audio {
width: 100%;
height: 32px;
}
.title.title_size_large .text_above_title::before,
.title .text_above_title.essay-category::before {
content: '';
display: block;
width: 36px;
height: 1px;
background: var(--crimson);
flex-shrink: 0;
}
.single-post .post_text_inner {
font-family: var(--serif);
font-size: clamp(1.05rem, 2.1vw, 1.2rem);
font-weight: 400;
line-height: 1.62;
color: var(--black);
}
.single-post .post_text_inner p,
.single-post .wp-block-qi-blocks-clients-list,
.single-post .wp-block-image {
margin-bottom: 24px;
}
.single-post .wp-block-quote {
margin: 2.8rem 0 !important;
padding: 2.2rem 0 !important;
border-top: 1px solid var(--rule) !important;
border-bottom: 1px solid var(--rule) !important;
}
.single-post .wp-block-quote {
font-family: var(--serif);
font-size: clamp(1.3rem, 2.8vw, 1.85rem);
font-weight: 300;
line-height: 1.3;
letter-spacing: -0.01em;
color: var(--black) !important;
margin: 0;
text-align: center;
}
.single-post .wp-block-quote p {
margin: 0;
}
.project-title {
font-family: var(--serif);
font-size: clamp(3rem, 6vw, 5.5rem);
font-weight: 300;
line-height: .96;
letter-spacing: -.02em;
color: var(--black);
margin-bottom: 1rem;
}
.project-meta-line {
font-weight: 400;
font-size: .875rem;
color: var(--graphite);
letter-spacing: -.01em;
line-height: 1.5;
}
.portfolio_single .portfolio_container {
margin-top: 56px;
font-weight: 400;
font-size: 1rem;
line-height: 1.7;
letter-spacing: -.01em;
color: var(--black);
}
.project-header {
margin-bottom: 56px;
}
.portfolio_single .portfolio_container h2 {
font-family: var(--body);
font-size: 1rem;
font-weight: 700;
line-height: 1.4;
margin-top: 2rem;
margin-bottom: 1rem;
}
.portfolio_single .portfolio_container p,
.portfolio_single .portfolio_container .wp-block-qi-blocks-clients-list,
.portfolio_single .portfolio_container .wp-block-image {
margin-bottom: 14px;
}
.portfolio_single .portfolio_single_text_holder {
max-width: 660px;
}
.portfolio_detail h6 {
font-family: var(--body);
font-weight: 700;
font-size: .5625rem;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--graphite);
margin-bottom: .8rem;
}
.portfolio_detail .portfolio_tags h6 {
color: transparent;
position: relative;
}
.portfolio_detail .portfolio_tags h6::after {
content: "SKILLS";
color: var(--graphite);
position: absolute;
left: 0;
top: 0;
}
.portfolio_detail span {
display: block;
font-weight: 700;
font-size: .625rem;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--crimson);
line-height: 2;
}
.portfolio_detail p {
display: block;
font-weight: 500;
font-size: .625rem;
letter-spacing: .06em;
text-transform: uppercase;
color: var(--black);
opacity: .5;
text-decoration: none;
line-height: 2;
transition: opacity .3s;
}
.portfolio_detail {
display: flex;
flex-direction: column;
gap: 0;
}
.portfolio_detail .portfolio_categories,
.portfolio_detail .portfolio_tags {
padding-bottom: 2rem !important;
margin-bottom: 2rem !important;
border-bottom: 1px solid var(--rule);
}
.portfolio_detail .portfolio_custom_field {
order: 2;
}
.portfolio_detail .portfolio_social_holder {
display: none;
}
.next-project {
padding: 5rem 4rem;
border-top: 1px solid var(--rule);
display: flex;
align-items: center;
justify-content: space-between;
text-decoration: none;
color: var(--black);
transition: opacity .3s;
}
.portfolio_navigation.navigation_title {
padding: 5rem 4rem;
border-top: 1px solid var(--rule);
display: flex;
align-items: center;
justify-content: space-between;
text-decoration: none;
color: var(--black);
transition: opacity .3s;
left: 0;
margin: 64px 0 0;
width: calc(100vw - 8rem);
margin-left: calc(50% - 50vw);
border-bottom: none !important;
}
.portfolio_navigation .portfolio_prev,
.portfolio_navigation .portfolio_next {
position: relative;
height: auto;
}
.portfolio_navigation.navigation_title .h5 {
font-family: var(--serif);
font-size: clamp(1.5rem, 2.5vw, 2rem);
font-weight: 300;
letter-spacing: -.01em;
line-height: 1.1;
text-transform: none;
}
.portfolio_navigation.navigation_title .categories {
font-family: var(--body);
font-weight: 700;
font-size: 0.625rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--crimson);
margin-bottom: 0.3rem;
}
footer {
border-top: 1px solid var(--rule);
}
.footer-identity {
display: flex;
flex-direction: column;
gap: 0.2rem;
margin-bottom: 1.75rem;
line-height: 1.3;
}
.footer-name {
font-family: var(--body-heavy);
font-weight: 700;
font-size: 0.625rem;
letter-spacing: 0.10em;
text-transform: uppercase;
}
.footer-role {
font-family: var(--body-medium);
font-weight: 500;
font-size: 0.625rem;
letter-spacing: 0.05em;
opacity: 0.42;
}
.footer-discipline {
font-family: var(--body-medium);
font-weight: 500;
font-size: 0.625rem;
letter-spacing: 0.05em;
opacity: 0.42;
}
.footer-contact {
display: flex;
flex-direction: column;
gap: 0.2rem;
margin-bottom: 2.5rem;
line-height: 1.3;
}
.footer-location {
font-family: var(--body-medium);
font-weight: 500;
font-size: 0.625rem;
letter-spacing: 0.05em;
opacity: 0.42;
}
.footer-link {
font-family: var(--body-medium);
font-weight: 500;
font-size: 0.625rem;
letter-spacing: 0.05em;
text-decoration: none;
opacity: 0.42;
transition: opacity 0.3s;
}
.footer-link:hover { opacity: 0.75; }
.footer-tagline {
font-family: var(--serif);
font-weight: 300;
font-style: normal;
font-size: 1rem;
letter-spacing: 0;
margin-bottom: 1.5rem;
line-height: 1.5;
}
.footer-copy {
font-family: var(--body);
font-weight: 400;
font-size: 0.5625rem;
letter-spacing: 0.04em;
opacity: 0.28;
}
.wp-block-audio figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption, .wp-block-image figcaption, .wp-block-video figcaption {
margin: 0;
text-align: left;
font-family: var(--body);
font-size: 0.625rem;
font-weight: 400;
color: #999999;
letter-spacing: 0.02em;
line-height: 1.4;
margin-bottom: 2rem;
padding: 1rem 0 0;
}
.wp-block-group.references {
margin-top: 3.5rem;
margin-bottom: 3.5rem;
padding-top: 2.5rem;
border-top: 1px solid var(--rule);
p {
font-family: var(--body);
font-weight: 700;
font-size: 0.55rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--black);
margin-bottom: 1rem;
}
ul {
list-style: none;
display: flex;
flex-direction: column;
gap: 0.5rem;
li {
font-family: var(--body);
font-size: 0.65rem;
color: var(--black);
line-height: 1.5;
}
}
}
.text-align-center .eyebrow {
justify-content: center;
}
h1 ~ .eyebrow {
margin-top: 40px;
margin-bottom: 16px;
}
.page h1 {
font-family: var(--serif);
font-size: clamp(2rem, 6vw, 4.5rem);
font-weight: 300;
line-height: 0.96;
letter-spacing: -0.02em;
color: var(--black);
margin-bottom: 2.8rem;
opacity: 0;
animation: revealUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}
.mw-30ch { max-width: 30ch; }
.mw-40ch { max-width: 40ch; }
.mw-50ch { max-width: 50ch; }
.mw-60ch { max-width: 60ch; }
.mw-70ch { max-width: 70ch; }
.mw-600 { max-width: 600px; }
.mw-700 { max-width: 700px; }
.mw-800 { max-width: 800px; }
.mw-900 { max-width: 900px; }
.mw-1000 { max-width: 1000px; }
.text-align-center.mw-30ch, .text-align-center.mw-40ch,.text-align-center.mw-50ch,.text-align-center.mw-60ch,.text-align-center.mw-70ch,
.text-align-center.mw-600,.text-align-center.mw-700,.text-align-center.mw-800,.text-align-center.mw-900,.text-align-center.mw-1000 {
margin-left: auto;
margin-right: auto;
}
.marquee {
overflow: hidden;
white-space: nowrap;
background: var(--white);
}
.marquee ul {
list-style: none;
display: inline-flex;
align-items: center;
gap: 6rem;
width: auto;
animation: marquee 65s linear infinite;
}
.marquee.marquee-text ul li {
font-family: var(--body-medium);
font-weight: 500;
font-size: 0.625rem;
letter-spacing: 0.05em;
text-transform: uppercase;
color: var(--graphite);
opacity: 0.55;
display: inline-block;
white-space: nowrap;
}
.marquee.marquee-logo ul li {
height: 112px;
width: 112px;
}
.marquee.marquee-logo ul li img {
height: 112px;
width: auto;
opacity: 0.75;
filter: grayscale(100%) contrast(1.2);
mix-blend-mode: multiply;
object-fit: contain;
display: block;
transition: opacity 0.4s;
}
.border-bottom::after {
content: "";
display: block;
height: 1px;
width: 100%;
background: var(--rule);
position: absolute;
bottom: 0;
width: 100vw;
left: 50%;
transform: translateX(-50%);
} .latest_post_holder {
border-top: 1px solid var(--rule);
}
.latest_post_text_inner {
display: grid;
grid-template-columns: 5rem 1fr 7rem;
gap: 2rem;
padding: 1.8rem 0;
text-decoration: none;
color: inherit;
transition: opacity 0.3s;
border-bottom: 1px solid var(--rule);
}
.latest_post_text_inner:last-child {
border-bottom: none;
}
.latest_post_text_inner:hover { opacity: 1; }
@media (max-width: 768px) {
.latest_post_text_inner {
grid-template-columns: 1fr;
gap: 0.4rem;
padding: 1.4rem 0;
}
.latest_post_text_inner .post_info_category a { display: none; }
}
.latest_post_text_inner .post_info_date {
font-family: var(--body-medium);
font-weight: 500;
font-size: 0.625rem;
letter-spacing: 0.05em;
text-transform: uppercase;
color: var(--black);
opacity: 0.4;
} .latest_post_text_inner .latest_post_title {
display: flex;
flex-direction: column;
gap: 0.4rem;
min-height: calc(1.2rem * 1.3 * 2);
}
.latest_post_text_inner .latest_post_title a {
font-family: var(--serif);
font-size: 1.2rem;
font-weight: 400;
line-height: 1.3;
letter-spacing: 0;
color: var(--black);
display: flex;
transition: opacity 0.3s;
text-decoration: none;
text-transform: none;
max-width: 26ch;
line-height: 1.1;
}
.latest_post_text_inner:hover .latest_post_title a { opacity: 0.5; }
.latest_post_text_inner .latest_post_title a:after {
display: block;
content: "";
position: absolute;
inset: 0;
}
.latest_post_text_inner .latest_post_title:after {
content: "READ ARTICLE";
display: block;
font-family: var(--body-heavy);
font-weight: 700;
font-size: 0.55rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--black);
opacity: 0;
transform: translateY(4px);
transition: opacity 0.3s, transform 0.3s cubic-bezier(0.16,1,0.3,1);
display: flex;
gap: 0.6rem;
padding-left: 26px;
pointer-events: none;
background: linear-gradient(currentColor, currentColor) left center / 18px 1px no-repeat;
}
.latest_post_text_inner:hover .latest_post_title:after {
opacity: 0.45;
transform: translateY(0);
}
.latest_post_text_inner > a {
font-family: var(--body-heavy);
font-weight: 700;
font-size: 0.625rem;
letter-spacing: 0.10em;
text-transform: uppercase;
color: var(--crimson);
text-align: right;
transition: opacity 0.3s;
text-decoration: none;
pointer-events: none;
}
.latest_post_text_inner:hover > a { opacity: 0.5; }
.latest_post_holder .post_info_category {
display: none;
}
.latest_post_holder .post_info_content > div {
font-family: var(--body);
font-weight: 400;
font-size: 0.8125rem;
line-height: 1.6;
color: var(--black);
opacity: 0.52;
max-width: 54ch;
display: none;
}
.journal .latest_post_holder .post_info_content > div {
display: block;
margin-top: 8px;
}
.journal .latest_post_text_inner .latest_post_title a {
font-size: clamp(1.35rem, 2.4vw, 1.85rem);
}
.journal .latest_post_text_inner:hover .latest_post_title a { 
opacity: 1; 
font-style: italic;
}
.journal .latest_post_text_inner .latest_post_title:after {
display: none;
}
blockquote p {
font-family: var(--serif);
font-size: clamp(1.65rem, 3.2vw, 2.75rem);
font-weight: 300;
line-height: 1.45;
letter-spacing: 0;
color: var(--black);
max-width: 54ch;
margin: 0 auto 5rem;
text-align: center;
}
.service-name {
font-family: var(--serif);
font-size: 1.65rem;
font-weight: 400;
margin-bottom: 0.5rem;
line-height: 1.1;
letter-spacing: 0;
color: var(--black);
position: relative;
z-index: 1;
}
.services div:has(>.wpb_column) .vc_column-inner > .wpb_wrapper {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 32px;
border-top: 1px solid var(--rule);
padding-top: 24px;
}
@media (max-width: 1024px) {
.services div:has(>.wpb_column) .vc_column-inner > .wpb_wrapper { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
.services div:has(>.wpb_column) .vc_column-inner > .wpb_wrapper { grid-template-columns: 1fr; }
}
.services .wpb_text_column {
background: var(--white);
position: relative;
overflow: hidden;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
width: 100%;
}
.services .wpb_text_column p {
position: relative;
z-index: 1;
}
.about-contact {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
}
.about-contact-headline {
font-family: var(--serif);
font-size: clamp(2rem, 3.5vw, 3.2rem);
font-weight: 300;
text-transform: capitalize;
line-height: 1.1;
letter-spacing: -0.02em;
text-transform: none;
}
.about-contact-body {
display: flex; flex-direction: column; gap: 1.5rem;
}
.about-contact-text {
font-family: var(--body); font-size: 0.85rem; line-height: 1.7;
color: var(--black); max-width: 44ch;
}
.about-contact-links {
display: flex; flex-direction: column; gap: 0.5rem;
}
.about-contact-link {
font-family: var(--body-medium); font-weight: 500; font-size: 0.7rem;
letter-spacing: 0.04em; color: var(--black); text-decoration: none;
border-bottom: 1px solid var(--rule); padding-bottom: 0.5rem;
display: flex; justify-content: space-between; align-items: center;
transition: border-color 0.3s, opacity 0.3s;
}
.about-contact-link:hover { border-color: var(--black); }
.about-contact-link-arrow { font-size: 0.75rem; opacity: 0.5; }
@media (max-width: 900px) {
.about-contact { grid-template-columns: 1fr; gap: 2.5rem; }
.about-contact-text { max-width: 100%; }
} .sr {
opacity: 0; transform: translateY(18px);
transition: opacity 0.7s ease, transform 0.7s ease;
}
.sr.is-visible { opacity: 1; transform: translateY(0); }
.sr-d1 { transition-delay: 0.1s; }
.sr-d2 { transition-delay: 0.2s; } .portfolio-item {
break-inside: avoid;
display: block;
text-decoration: none;
color: inherit;
}
.portfolio-item-img {
position: relative;
overflow: hidden;
background: var(--cream);
margin-bottom: 1.2rem;
}
.portfolio-item-img img {
width: 100%; height: auto;
display: block;
filter: grayscale(18%);
transition: transform 0.9s cubic-bezier(0.16,1,0.3,1), filter 0.5s;
will-change: transform;
}
.portfolio-item:hover .portfolio-item-img img {
transform: scale(1.04);
filter: grayscale(0%);
} .portfolio-col--mid   { padding-top: 7rem; }
.portfolio-col--right { padding-top: 3.5rem; } .portfolio-item-overlay {
position: absolute; inset: 0;
background: rgba(0,0,0,0);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
transition: background 0.4s ease;
}
.portfolio-item:hover .portfolio-item-overlay {
background: rgba(0,0,0,0.36);
}
.portfolio-item-view {
font-family: var(--body-heavy); font-weight: 700;
font-size: 0.55rem; letter-spacing: 0.12em; text-transform: uppercase;
color: var(--white);
opacity: 0; transform: translateY(4px);
transition: opacity 0.4s ease, transform 0.4s ease;
}
.portfolio-item:hover .portfolio-item-view {
opacity: 1; transform: translateY(0);
} .portfolio-item-text {
padding: 0 0 0.4rem;
}
.portfolio-item-cat {
font-family: var(--body-heavy); font-weight: 700;
font-size: 0.625rem; letter-spacing: 0.10em; text-transform: uppercase;
color: var(--crimson);
display: block; margin-bottom: 0.5rem;
}
.portfolio-item-name {
font-family: var(--serif);
font-size: clamp(1.4rem, 2vw, 2rem);
font-weight: 300; letter-spacing: -0.01em; line-height: 1.05;
color: var(--black);
margin-bottom: 0.65rem;
transition: opacity 0.3s;
text-transform: none;
}
.portfolio-item:hover .portfolio-item-name { opacity: 0.65; }
.portfolio-item-standfirst {
font-family: var(--body); font-weight: 400;
font-size: 0.85rem; line-height: 1.65; letter-spacing: -0.01em;
color: var(--black); opacity: 0.68;
}
.portfolio-item-rule {
display: block;
width: 40px; height: 1px;
background: var(--rule-dark);
margin-top: 0.9rem;
}
.portfolio-columns {
display: flex;
align-items: start;
justify-content: space-between;
}
.portfolio-column:nth-child(2) {
padding-top: 6rem;
}
.portfolio-column:nth-child(3) {
padding-top: 3rem;
}
.portfolio-column {
display: flex;
flex-direction: column;
gap: 72px;
max-width: 400px;
}
.portfolio-item {
display: block;
}
.portfolio-item-img img {
width: 100%;
height: auto;
display: block;
}
@media (max-width: 1499px) {
.portfolio-column {
max-width: 330px;
}
}
@media (max-width: 1200px) {
.portfolio-column {
max-width: 300px;
}
}
@media (max-width: 1000px) {
.portfolio-column {
max-width: 230px;
}
}
@media (max-width: 991px) {
.portfolio-column {
max-width: 45%;
}
.portfolio-column:nth-child(2) {
padding-top: 3rem;
}
}
@media (max-width: 575px) {
.portfolio-column {
max-width: 100%;
}
}
@media (max-width: 1699px) {
.vc_column_container>.vc_column-inner {
padding-left: 32px;
padding-right: 32px;
}
}
@media only screen and (max-width: 480px) {
.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner, .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner, .full_width .parallax_content, .qode_elementor_container_inner, .steps_holder_inner, div.grid_section .section_inner, div[data-element_type=container].qode_elementor_container_inner, nav.content_menu ul {
width: 100%;
}
}
@media only screen and (max-width: 999px) {
header.stick_with_left_right_menu nav.main_menu.right_side {
display: none !important;
}
}
.about-row-1 .full_section_inner > div > div,
.about-row-2 .full_section_inner > div > div {
display: inline-flex;
align-items: flex-end;
gap: 24px;
flex-direction: column;
}
.about-row-1 .full_section_inner > div > div {
align-items: flex-end;
}
@media (min-width: 768px) {
.about-row-1 .full_section_inner > div > div,
.about-row-2 .full_section_inner > div > div {
flex-direction: row;
}
}
.about-row-3 p {
font-family: var(--body);
font-size: 0.9rem;
line-height: 1.78;
color: var(--black);
margin-bottom: 1.4rem;
max-width: 60ch;
}
.about-row-4::after {
content: "";
display: block;
height: 100%;
width: 100%;
background: var(--cream);
position: absolute;
bottom: 0;
width: 100vw;
left: 50%;
transform: translateX(-50%);
}
.about-row-4.services .wpb_text_column {
background: var(--cream);
}
.about-row-4 h2 {
font-size: 28px;
}
.about-row-4 p {
text-align: left !important;
justify-content: left !important;
}
.clients-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0;
border-top: 1px solid var(--rule);
}
.client-entry {
padding: 1.4rem 0;
border-bottom: 1px solid var(--rule);
display: flex;
flex-direction: column;
gap: 0.25rem;
}
.client-entry:nth-child(odd) { padding-right: 2rem; border-right: 1px solid var(--rule); }
.client-entry:nth-child(even) { padding-left: 2rem; }
.client-name {
font-family: var(--body-heavy); font-weight: 700; font-size: 0.625rem;
letter-spacing: 0.08em; text-transform: uppercase; color: var(--black);
}
.client-sector {
font-family: var(--body); font-size: 0.625rem; font-weight: 400;
color: var(--graphite); letter-spacing: 0.02em;
}
@media (max-width: 900px) {
.clients-section-inner { grid-template-columns: 1fr; gap: 2.5rem; }
.clients-grid { grid-template-columns: 1fr; }
.client-entry:nth-child(odd) { padding-right: 0; border-right: none; }
.client-entry:nth-child(even) { padding-left: 0; }
}
.about-row-5 .section-title {
font-family: var(--serif);
font-size: clamp(1.5rem, 2.5vw, 2.2rem);
font-weight: 300;
line-height: 1.2;
letter-spacing: -0.01em;
color: var(--black);
max-width: 20ch;
}