body,html{color:#3a3a3a;font-family:ArialMT,Arial,sans-serif;font-size:16px;font-size:1rem;margin:0;padding:0}a{text-decoration:none}ul li{list-style:none;position:relative}ul li:before{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #b90005;bottom:auto;content:"";height:0;left:-20px;position:absolute;right:auto;rotate:225deg;top:3px;width:0}main{min-height:200px}.justify,.justify p{text-align:justify}.flex{display:flex}.space-between{justify-content:space-between}.align-items-center{align-items:center}.align-right{text-align:right}.adzidenz{font-family:AdzidenzGroteskBqLightExtended,sans-serif}.uppercase{text-transform:uppercase}.container{margin:0 auto;max-width:1200px;padding:0 15px;width:100%}.container-wide{margin:0 auto;width:90vw}.dropdown li{display:inline-block;position:relative}.dropdown li ul{background-color:rgba(0,0,0,.8);display:none;min-width:250px;padding:12px 16px!important;top:102%;z-index:1}.dropdown li ul,header{border-bottom:1px solid #bfd7d9;position:absolute}header{top:0;width:100%;z-index:1001}header .logo{align-items:center;flex-basis:25%;justify-content:center}header .logo .logo-secondary{display:none}header .menu-container{display:flex;flex-basis:65%;flex-direction:column}header .menu-container a{color:#fff;font-variant:small-caps;text-decoration:none;transition:all .5s}header .menu-container a:hover{color:#bfd7d9}header .menu-container .menu-top{border-bottom:1px solid #bfd7d9;display:flex;justify-content:flex-end;padding:5px 0}header .menu-container .menu-top .cci-plan-room{display:flex}header .menu-container .menu-top .cci-plan-room:before{background:url(../images/cci_plan_room.png) no-repeat;content:"";display:inline-block;height:27px;margin-right:10px;width:38px}header .menu-container ul.top-menu{display:flex;justify-content:space-between;margin:0;padding:0}header .menu-container ul.top-menu li{position:relative;transition:all .5s}header .menu-container ul.top-menu li:first-child{margin-left:10px;padding-left:5px}header .menu-container ul.top-menu li:before{display:none}header .menu-container ul.top-menu li:hover:before{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #b90005;bottom:auto;content:"";display:block;height:0;left:-15px;position:absolute;right:auto;rotate:135deg;top:13px;width:0}header .menu-container ul.top-menu li:hover .sub-menu-toggle:before{rotate:0deg}header .menu-container ul.top-menu li.current-menu-ancestor:before{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #b90005;bottom:auto;content:"";display:block;height:0;left:-15px;position:absolute;right:auto;rotate:135deg;top:13px;width:0}header .menu-container ul.top-menu li.current-menu-item a{padding-left:15px}header .menu-container ul.top-menu li.current-menu-item:before{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #b90005;bottom:auto;content:"";display:block;height:0;left:-7px;position:absolute;right:auto;rotate:135deg;top:3px;width:0}header .menu-container ul.top-menu li li{display:block;padding:0}header .menu-container ul.top-menu li li:first-child{margin-left:0;padding-left:0}header .menu-container ul.top-menu li li:hover{padding-left:15px}header .menu-container ul.top-menu li li:hover:before{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #b90005;bottom:auto;content:"";height:0;left:-7px;position:absolute;right:auto;rotate:135deg;top:3px;width:0}header .menu-container ul.top-menu li .sub-menu-toggle{background:none;border:0;cursor:pointer;position:absolute;right:0}header .menu-container ul.top-menu li .sub-menu-toggle:before{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #b90005;bottom:auto;content:"";height:0;left:auto;position:absolute;right:-15px;rotate:270deg;top:0;transition:all .5s;width:0}header .menu-container ul.top-menu .sub-menu.active{display:block}header.scroll{background:hsla(0,0%,100%,.9);position:fixed}header.scroll .logo .logo-primary{display:none}header.scroll .logo .logo-secondary{display:block}header.scroll .menu-top .cci-plan-room{display:flex}header.scroll .menu-top .cci-plan-room:before{background:url(../images/cci_plan_room_secondary.png) no-repeat;content:"";display:inline-block;height:27px;margin-right:10px;width:38px}header.scroll .menu-toggle span,header.scroll .menu-toggle span:after,header.scroll .menu-toggle span:before{background-color:#000}header.scroll .menu-toggle.active span{background-color:transparent}header.scroll .menu-container a{color:#000}header.scroll .menu-container ul li li a{color:#fff}body.admin-bar header{top:32px}.services-categories,.services-widget{position:relative}.services-categories .inner .bg,.services-widget .inner .bg{background-image:url(../images/home_services_parallax.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;height:246px;position:absolute;width:100%}.services-categories .inner .bg .overlay,.services-widget .inner .bg .overlay{background:rgba(0,29,88,.6);height:100%;position:absolute;width:100%;z-index:999}.services-categories .inner .container,.services-widget .inner .container{position:relative;z-index:1000}.services-categories .inner .container .title,.services-widget .inner .container .title{color:#fff;font-family:AdzidenzGroteskBqLightExtended,sans-serif;font-size:60px;font-size:3.75rem;padding:1em 0 0;text-align:center;text-transform:uppercase}.services-categories .inner .container .services,.services-widget .inner .container .services{display:flex;gap:1em;justify-content:space-between;list-style:none;padding:0}.services-categories .inner .container .services li,.services-widget .inner .container .services li{flex-basis:25%}.services-categories .inner .container .services li:before,.services-widget .inner .container .services li:before{display:none}.services-categories .inner .container .services li a,.services-widget .inner .container .services li a{color:#3a3a3a;text-decoration:none}.services-categories .inner .container .services li .service-image,.services-widget .inner .container .services li .service-image{position:relative}.services-categories .inner .container .services li .service-image img,.services-widget .inner .container .services li .service-image img{height:auto;position:relative;width:100%;z-index:1000}.services-categories .inner .container .services li .service-image:before,.services-widget .inner .container .services li .service-image:before{border-left:50px solid transparent;border-right:50px solid transparent;border-top:50px solid #b90005;bottom:auto;content:"";height:0;left:-35px;position:absolute;right:auto;rotate:135deg;top:-11px;transition:all .5s;width:0;z-index:999}.services-categories .inner .container .services li .service-image:hover:before,.services-widget .inner .container .services li .service-image:hover:before{left:-39px;top:-15px}.services-categories .inner .container .services li .service-name,.services-widget .inner .container .services li .service-name{border-bottom:1px solid #c9e4e7;font-size:22px;font-size:1.375rem;font-variant:small-caps;margin-bottom:20px;margin-top:10px;padding-bottom:20px;padding-left:30px;padding-top:5px;position:relative}.services-categories .inner .container .services li .service-name:before,.services-widget .inner .container .services li .service-name:before{border-left:25px solid transparent;border-right:25px solid transparent;border-top:25px solid #b90005;bottom:auto;content:"";height:0;left:-17px;position:absolute;right:auto;rotate:135deg;top:-5px;width:0}.services-categories .inner .container .services li .service-link,.services-widget .inner .container .services li .service-link{margin-right:15px;margin-top:25px;position:relative;text-align:right}.services-categories .inner .container .services li .service-link a,.services-widget .inner .container .services li .service-link a{padding-right:10px}.services-categories .inner .container .services li .service-link:after,.services-widget .inner .container .services li .service-link:after{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #b90005;bottom:auto;content:"";height:0;left:auto;position:absolute;right:-15px;rotate:225deg;top:0;transition:all .5s;width:0}.services-categories .inner .container .services li .service-link:hover:after,.services-widget .inner .container .services li .service-link:hover:after{rotate:270deg;top:6px}.read-more{position:relative;text-align:right}.read-more a{padding-right:10px}.read-more:after{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #b90005;bottom:auto;content:"";height:0;left:auto;position:absolute;right:-15px;rotate:225deg;top:0;transition:all .5s;width:0}.read-more:hover:after{rotate:270deg;top:6px}.our-mission{margin-top:40px}.our-mission .wp-block-media-text__media img{position:relative;top:-40px}.our-mission .wp-block-media-text__content h2{color:#3a3a3a;font-family:AdzidenzGroteskBqLightExtended,sans-serif;font-size:60px;font-size:3.75rem;margin-top:-100px;position:relative;text-align:center;text-transform:uppercase}.our-mission .wp-block-media-text__content h2:before{border-left:25px solid transparent;border-right:25px solid transparent;border-top:25px solid #b90005;bottom:auto;content:"";height:0;left:-30px;position:absolute;right:auto;rotate:135deg;top:0;width:0}.wp-block-buttons.is-content-justification-right{display:flex}.cci-button-left-corner-primary a,.cci-button-left-corner-primary button{align-items:center;background-color:#c6c6c6;border-radius:0;color:#454545;display:flex;height:39px;margin-left:25px;padding:0 25px 0 0;position:relative}.cci-button-left-corner-primary a:before,.cci-button-left-corner-primary button:before{background-image:url(../images/more_button_bg.png);content:"";display:block;height:39px;left:-25px;position:absolute;top:0;width:25px}.cci-button-left-corner-secondary a,.cci-button-left-corner-secondary button{align-items:center;background-color:#b90005;border-radius:0;color:#fff;display:flex;height:39px;margin-left:25px;padding:0 25px 0 0;position:relative}.cci-button-left-corner-secondary a:before,.cci-button-left-corner-secondary button:before{background-image:url(../images/more_button_secondary_bg.png);content:"";display:block;height:39px;left:-24px;position:absolute;top:0;width:24px}.cci-button-left-corner-secondary a:hover,.cci-button-left-corner-secondary button:hover{background-color:#c6c6c6;color:#454545}.cci-button-left-corner-secondary a:hover:before,.cci-button-left-corner-secondary button:hover:before{background-image:url(../images/more_button_bg.png)}.cci-button-left-corner-tertiary a,.cci-button-left-corner-tertiary button{align-items:center;background-color:#6dac5a;border-radius:0;color:#fff;display:flex;height:39px;margin-left:25px;padding:0 25px 0 0;position:relative}.cci-button-left-corner-tertiary a:before,.cci-button-left-corner-tertiary button:before{background-image:url(../images/more_button_tertiary_bg.png);content:"";display:block;height:39px;left:-24px;position:absolute;top:0;width:24px}footer{background-image:url(../images/footer-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;font-size:16px;font-size:1rem;position:relative}footer a{color:#fff;text-decoration:none}footer .overlay{background:rgba(0,8,68,.7);height:100%;position:absolute;width:100%;z-index:999}footer .bottom,footer .copyright,footer .inner{position:relative;z-index:1000}footer .inner{border-bottom:1px solid #9bafbd}footer .contacts{align-items:center;display:flex;justify-content:space-evenly}footer .contacts .contact{align-items:center;display:flex;justify-content:center;padding:10px 0;position:relative;width:33%}footer .contacts .contact:first-child,footer .contacts .contact:nth-child(2){border-right:1px solid #9bafbd;padding-right:10px}footer .contacts .contact .icon{margin-right:20px}footer .contacts .contact.address .icon{background-image:url(../images/footer_pin.png);background-repeat:no-repeat;display:inline-block;height:38px;width:25px}footer .contacts .contact.phone .icon{background-image:url(../images/footer_phone.png);background-repeat:no-repeat;display:inline-block;height:36px;width:36px}footer .contacts .contact.email .icon{background-image:url(../images/footer_email.png);background-repeat:no-repeat;display:inline-block;height:25px;width:35px}footer .bottom .container{align-items:center;display:flex;justify-content:space-evenly}footer .bottom .container .block{padding:10px 0;width:33%}footer .bottom .container .block.slogan{font-size:24px;font-size:1.5rem;text-align:center}footer .bottom .container .block.social-media{display:flex;justify-content:center}footer .bottom .container .block.social-media .networks{max-width:100px}footer .bottom .container .block.social-media .networks .network{display:inline;width:50%}footer .copyright{background:rgba(0,0,0,.7);color:#fff;font-size:12px;font-size:.75rem}footer .copyright .container{align-items:center;display:flex;justify-content:space-evenly}footer .copyright .container .block{width:33%}footer .copyright .container .block:nth-child(2){text-align:center}footer .copyright .container .block:nth-child(3){align-content:center;align-items:center;display:flex}footer .copyright .container .block:nth-child(3) a{display:flex}footer .copyright .container .block:nth-child(3) a img{margin-left:5px}footer .corner{border-left:180px solid transparent;border-right:180px solid transparent;border-top:180px solid #b90005;bottom:-26px;content:"";height:0;left:auto;opacity:0;position:fixed;right:-116px;rotate:315deg;top:auto;transition:all .5s;width:0;z-index:1000}footer .corner.visible{opacity:1}.social-media .network a{display:inline-block;position:relative}.social-media .network a:hover:before{border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid #b90005;bottom:auto;content:"";height:0;left:-10px;position:absolute;right:auto;rotate:135deg;top:-3px;width:0}.featured-image{position:relative}.featured-image .bg{background-position:0;background-size:cover;position:relative;z-index:999}.featured-image .bg .overlay{background:rgba(0,0,0,.5);height:100%;left:0;position:absolute;top:0;width:100%;z-index:998}.featured-image .title-area{bottom:1.5em;position:absolute;width:100%;z-index:1000}.featured-image .title-area h1{color:#fff;font-family:ArialMT Bold,sans-serif;font-size:80px;font-size:5rem;line-height:1em;margin:0;text-transform:uppercase}.featured-image .title-area h2{color:#fff;font-family:AdzidenzGroteskBqLightExtended,sans-serif;font-size:24px;font-size:1.5rem;margin:0;padding-left:50px;padding-top:15px;position:relative;text-transform:uppercase}.featured-image .title-area h2:before{border-left:36px solid transparent;border-right:36px solid transparent;border-top:36px solid #b90005;bottom:auto;content:"";height:0;left:-18px;position:absolute;right:auto;rotate:135deg;top:0;width:0}.featured-image.placeholder{background:rgba(0,29,88,.6);min-height:300px;position:relative;width:100%;z-index:999}.single-cci_projects .featured-image .title-area h1,.single-cci_services .featured-image .title-area h1{font-size:60px;font-size:3.75rem}.single-cci_projects main,.single-cci_services main{padding:3.5em 0 0}.single-cci_projects .container,.single-cci_services .container{position:relative}.single-cci_projects .container .next-project,.single-cci_projects .container .previous-project,.single-cci_services .container .next-project,.single-cci_services .container .previous-project{position:absolute;top:50%}.single-cci_projects .container .previous-project,.single-cci_services .container .previous-project{left:-30px}.single-cci_projects .container .previous-project a:before,.single-cci_services .container .previous-project a:before{border-left:25px solid transparent;border-right:25px solid transparent;border-top:25px solid #b90005;bottom:auto;content:"";height:0;left:-17px;position:absolute;right:auto;rotate:90deg;top:-5px;width:0}.single-cci_projects .container .next-project,.single-cci_services .container .next-project{right:-10px}.single-cci_projects .container .next-project a:before,.single-cci_services .container .next-project a:before{border-left:25px solid transparent;border-right:25px solid transparent;border-top:25px solid #b90005;bottom:auto;content:"";height:0;left:-17px;position:absolute;right:auto;rotate:270deg;top:-5px;width:0}.menu-toggle{background-color:transparent;border-width:0;cursor:pointer;display:block;margin:0 auto;overflow:hidden;padding:1.1875em .625em;position:absolute;right:0;text-align:center;top:30px;visibility:visible;z-index:1000}.fixed .menu-toggle{top:1.125em}.menu-toggle:focus,.menu-toggle:hover{background-color:transparent;border-width:0;outline:none}.menu-toggle span{background-color:#fff;border-radius:3px;display:block;float:right;height:5px;position:relative;width:48px;width:3rem}.menu-toggle span:after,.menu-toggle span:before{background-color:#fff;border-radius:3px;content:" ";display:block;height:5px;left:0;position:absolute;width:100%}.menu-toggle span:before{top:-10px;transition:top .2s .2s,transform .2s 0s}.menu-toggle span:after{bottom:-10px;transition:bottom .2s .2s,transform .2s 0s}.menu-toggle.active span{background:0 0}.menu-toggle.active span:before{top:0;transform:rotate(45deg);transition:top .2s 0s,transform .2s .2s}.menu-toggle.active span:after{bottom:0;transform:rotate(-45deg);transition:bottom .2s 0s,transform .2s .2s}.projects-list,.services-list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.projects-list li,.services-list li{cursor:pointer;flex-basis:24%;margin-bottom:-10px;position:relative}.projects-list li:before,.services-list li:before{border-left:85px solid transparent;border-right:85px solid transparent;border-top:85px solid rgba(185,0,5,.6);bottom:auto;content:"";height:0;left:-55px;position:absolute;right:auto;rotate:135deg;top:-12px;width:0}.projects-list li img,.services-list li img{height:auto;width:100%}.projects-list li .overlay,.services-list li .overlay{align-items:center;background:rgba(185,0,5,.7);display:flex;flex-wrap:wrap;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:all .5s;width:100%}.projects-list li .overlay .content,.services-list li .overlay .content{color:#fff;font-family:AdzidenzGroteskBqLightExtended,sans-serif;font-size:22px;font-size:1.375rem;font-variant:small-caps;padding:0 10px;text-align:center}.projects-list li .overlay .content .project-name,.projects-list li .overlay .content .service-name,.services-list li .overlay .content .project-name,.services-list li .overlay .content .service-name{border-bottom:1px solid #fff}.projects-list li .overlay .project-link,.projects-list li .overlay .service-link,.services-list li .overlay .project-link,.services-list li .overlay .service-link{bottom:10px;position:absolute;right:20px}.projects-list li .overlay .project-link a,.projects-list li .overlay .service-link a,.services-list li .overlay .project-link a,.services-list li .overlay .service-link a{color:#fff;padding-right:7px;text-decoration:none}.projects-list li .overlay .project-link a:after,.projects-list li .overlay .service-link a:after,.services-list li .overlay .project-link a:after,.services-list li .overlay .service-link a:after{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #fff;bottom:auto;content:"";height:0;left:auto;position:absolute;right:-15px;rotate:270deg;top:7px;transition:all .5s;width:0}.projects-list li:hover .overlay,.services-list li:hover .overlay{opacity:1}.projects-with-categories .projects-categories,.projects-with-categories .services-categories,.projects-with-categories .services-widget,.services-with-categories .projects-categories,.services-with-categories .services-categories,.services-with-categories .services-widget{display:flex;gap:10px;justify-content:center;list-style:none;margin:70px 0;padding:0}.projects-with-categories .projects-categories li,.projects-with-categories .services-categories li,.projects-with-categories .services-widget li,.services-with-categories .projects-categories li,.services-with-categories .services-categories li,.services-with-categories .services-widget li{border-bottom:5px solid transparent;cursor:pointer;font-family:AdzidenzGroteskBqLightExtended,sans-serif;font-size:18px;font-size:1.125rem;font-variant:small-caps;padding:6px 10px}.projects-with-categories .projects-categories li:before,.projects-with-categories .services-categories li:before,.projects-with-categories .services-widget li:before,.services-with-categories .projects-categories li:before,.services-with-categories .services-categories li:before,.services-with-categories .services-widget li:before{display:none}.projects-with-categories .projects-categories li.active,.projects-with-categories .projects-categories li:hover,.projects-with-categories .services-categories li.active,.projects-with-categories .services-categories li:hover,.projects-with-categories .services-widget li.active,.projects-with-categories .services-widget li:hover,.services-with-categories .projects-categories li.active,.services-with-categories .projects-categories li:hover,.services-with-categories .services-categories li.active,.services-with-categories .services-categories li:hover,.services-with-categories .services-widget li.active,.services-with-categories .services-widget li:hover{border-bottom:5px solid #b90005}.projects-with-categories .projects-list,.projects-with-categories .services-list,.services-with-categories .projects-list,.services-with-categories .services-list{gap:10px}.projects-with-categories .projects-list .overlay,.projects-with-categories .services-list .overlay,.services-with-categories .projects-list .overlay,.services-with-categories .services-list .overlay{height:97%}.single-project-related-projects .title{margin-bottom:30px}.single-project-related-projects .title h1,.single-project-related-projects .title h2,.single-project-related-projects .title h3,.single-project-related-projects .title h4,.single-project-related-projects .title h5,.single-project-related-projects .title h6{font-family:AdzidenzGroteskBqLightExtended,sans-serif;font-size:36px;font-size:2.25rem;margin:0;padding-left:30px;position:relative;text-transform:uppercase}.single-project-related-projects .title h1:before,.single-project-related-projects .title h2:before,.single-project-related-projects .title h3:before,.single-project-related-projects .title h4:before,.single-project-related-projects .title h5:before,.single-project-related-projects .title h6:before{border-left:25px solid transparent;border-right:25px solid transparent;border-top:25px solid #b90005;bottom:auto;content:"";height:0;left:-17px;position:absolute;right:auto;rotate:135deg;top:-5px;width:0}.single-project-related-projects .related-projects .slick-dots,.single-project-related-projects .related-services .slick-dots{height:20px;top:-54px}.single-project-related-projects .related-projects .slick-dots li,.single-project-related-projects .related-services .slick-dots li{width:20px}.single-project-related-projects .related-projects .slick-dots li:before,.single-project-related-projects .related-services .slick-dots li:before{display:none}.single-project-related-projects .related-projects .slick-dots li:after,.single-project-related-projects .related-services .slick-dots li:after{background:#bdbdbd;content:"";display:block;height:7px;margin-right:10px;width:20px}.single-project-related-projects .related-projects .slick-dots li button,.single-project-related-projects .related-services .slick-dots li button{visibility:hidden}.single-project-related-projects .related-projects .slick-dots li button:before,.single-project-related-projects .related-services .slick-dots li button:before{display:none}.single-project-related-projects .related-projects .slick-dots li.slick-active:after,.single-project-related-projects .related-services .slick-dots li.slick-active:after{background:#b90005}.building-section{background:#f2f2f2}.building-section .wp-block-cover__image-background{background-image:url(../images/projects-bottom.png);background-repeat:no-repeat;background-size:contain;opacity:.5}.building-section .wp-block-cover__inner-container{font-family:AdzidenzGroteskBqLightExtended,sans-serif;font-size:24px;font-size:1.5rem;font-variant:small-caps}.building-section .wp-block-cover__inner-container h3{color:#3a3a3a;font-family:AdzidenzGroteskBqLightExtended,sans-serif;font-size:64px;font-size:4rem;font-variant:small-caps;margin:0;position:relative;text-align:center;text-transform:uppercase}.building-section .wp-block-cover__inner-container h3 span{font-size:96px;font-size:6rem}.building-section .wp-block-cover__inner-container .arrow{position:relative}.building-section .wp-block-cover__inner-container .arrow:before{border-left:25px solid transparent;border-right:25px solid transparent;border-top:25px solid #b90005;bottom:auto;content:"";height:0;left:-45px;position:absolute;right:auto;rotate:135deg;top:-15px;width:0}.building-section .wp-block-cover__inner-container p.p-1{color:#454545}.single-project-slider{margin-bottom:-10px;position:relative}.single-project-slider:before{border-left:50px solid transparent;border-right:50px solid transparent;border-top:50px solid #b90005;bottom:auto;content:"";height:0;left:-35px;position:absolute;right:auto;rotate:135deg;top:-11px;transition:all .5s;width:0;z-index:99}.single-project-slider:hover:before{left:-39px;top:-15px}.single-project-slider .slide{position:relative;z-index:100}.single-project-slider .slick-dots{bottom:35px}.single-service-content{align-items:flex-start;display:flex}.single-service-content .left{flex-basis:65%;margin-right:1em;padding:35px 0}.single-service-content .right{background:linear-gradient(90deg,#fff,#ebebeb);flex-basis:35%;position:relative}.single-service-content .right:before{border-left:58px solid transparent;border-right:58px solid transparent;border-top:58px solid #b90005;bottom:auto;content:"";height:0;left:-37px;position:absolute;right:auto;rotate:135deg;top:-8px;transition:all .5s;width:0;z-index:99}.single-service-content .right .inner{padding-left:50px}.single-service-content .right .inner .title{font-family:AdzidenzGroteskBqLightExtended,sans-serif;font-size:36px;font-size:2.25rem;margin:.35em 0;text-align:center;text-transform:uppercase}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-left:0!important}.wp-block-media-text.has-media-on-the-left .wp-block-media-text__content{padding-right:0!important}.img-with-corner figure{position:relative;z-index:99}.img-with-corner figure:before{border-left:50px solid transparent;border-right:50px solid transparent;border-top:50px solid #b90005;bottom:auto;content:"";height:0;left:-35px;position:absolute;right:auto;rotate:135deg;top:-11px;transition:all .5s;width:0;z-index:99}.img-with-corner figure:hover:before{left:-39px;top:-15px}.img-with-corner figure img{position:relative;z-index:100}.cci-element .container-wide,.cci-half-gray .container-wide{position:relative}.cci-element .bg,.cci-half-gray .bg{background:#f2f2f2;display:block;height:100%;position:absolute;right:0;width:80%;z-index:99}.cci-element .content,.cci-half-gray .content{padding:30px 0;position:relative;z-index:100}.cci-element .content .title,.cci-half-gray .content .title{padding-left:30%}.cci-element .content .title h1,.cci-element .content .title h2,.cci-element .content .title h3,.cci-element .content .title h4,.cci-element .content .title h5,.cci-element .content .title h6,.cci-half-gray .content .title h1,.cci-half-gray .content .title h2,.cci-half-gray .content .title h3,.cci-half-gray .content .title h4,.cci-half-gray .content .title h5,.cci-half-gray .content .title h6{color:#3a3a3a;font-family:AdzidenzGroteskBqLightExtended,sans-serif;font-size:36px;font-size:2.25rem;margin:0;padding-left:40px;position:relative;text-transform:uppercase}.cci-element .content .title h1:before,.cci-element .content .title h2:before,.cci-element .content .title h3:before,.cci-element .content .title h4:before,.cci-element .content .title h5:before,.cci-element .content .title h6:before,.cci-half-gray .content .title h1:before,.cci-half-gray .content .title h2:before,.cci-half-gray .content .title h3:before,.cci-half-gray .content .title h4:before,.cci-half-gray .content .title h5:before,.cci-half-gray .content .title h6:before{border-left:25px solid transparent;border-right:25px solid transparent;border-top:25px solid #b90005;bottom:auto;content:"";height:0;left:-17px;position:absolute;right:auto;rotate:135deg;top:-5px;width:0}.cci-element .content .image-text,.cci-half-gray .content .image-text{display:flex;gap:40px;margin:40px 0}.cci-element .content .image-text .text,.cci-half-gray .content .image-text .text{padding-right:20px}.cci-element .content .image-text .text p,.cci-half-gray .content .image-text .text p{text-align:justify}.cci-element .content .image-text .text p:last-child,.cci-half-gray .content .image-text .text p:last-child{margin-bottom:0}.title-with-corner{color:#3a3a3a;font-size:36px;font-size:2.25rem;font-variant:small-caps;margin:0;padding-left:30px;position:relative;text-transform:uppercase}.title-with-corner:before{border-left:25px solid transparent;border-right:25px solid transparent;border-top:25px solid #b90005;bottom:auto;content:"";height:0;left:-17px;position:absolute;right:auto;rotate:135deg;top:-5px;width:0}#form_contact-form input,#form_contact-form select,#form_contact-form textarea,#form_job-application-form input,#form_job-application-form select,#form_job-application-form textarea{background:#f0f0f0;border:0;border-radius:0;font-family:AdzidenzGroteskBqLightExtended,sans-serif;font-size:16px;font-size:1rem}#form_contact-form a,#form_job-application-form a{color:#454545;text-decoration:underline}#form_contact-form .form-field,#form_job-application-form .form-field{margin-bottom:10px}#form_contact-form .frm_checkbox input,#form_job-application-form .frm_checkbox input{position:relative;top:-2px}#form_contact-form .frm_submit,#form_job-application-form .frm_submit{display:flex;justify-content:flex-end}#form_contact-form .frm_button_submit,#form_job-application-form .frm_button_submit{background-color:#6dac5a;border:0;border-radius:0;font-family:ArialMT,Arial,sans-serif;font-size:18px;font-size:1.125rem;margin:0;min-height:39px;padding:0 2em 0 1.5em}#form_job-application-form a{color:#454545;text-decoration:underline}.contacts-container .title h3{color:#3a3a3a;font-family:AdzidenzGroteskBqLightExtended,sans-serif;font-size:36px;font-size:2.25rem;font-variant:small-caps;margin:0;padding-left:30px;position:relative;text-transform:uppercase}.contacts-container .title h3:before{border-left:25px solid transparent;border-right:25px solid transparent;border-top:25px solid #b90005;bottom:auto;content:"";height:0;left:-17px;position:absolute;right:auto;rotate:135deg;top:-5px;width:0}.contacts-container .contacts{padding-left:75px}.contacts-container .contacts li{margin-bottom:20px;padding-left:35px}.contacts-container .contacts li:before{display:none}.contacts-container .contacts li.address{display:flex}.contacts-container .contacts li.address:before{background-image:url(../images/contact-pin.png);background-repeat:no-repeat;border:0;content:"";display:block;height:38px;rotate:0deg;width:25px}.contacts-container .contacts li.phone{display:flex}.contacts-container .contacts li.phone:before{background-image:url(../images/contact-phone.png);background-repeat:no-repeat;border:0;content:"";display:block;height:36px;rotate:0deg;width:36px}.contacts-container .contacts li.email{display:flex}.contacts-container .contacts li.email:before{background-image:url(../images/contact-email.png);background-repeat:no-repeat;border:0;content:"";display:block;height:25px;rotate:0deg;width:35px}.contacts-container .contacts li.office-hours{display:flex}.contacts-container .contacts li.office-hours:before{background-image:url(../images/contact-clock.png);background-repeat:no-repeat;border:0;content:"";display:block;height:35px;rotate:0deg;width:35px}.testimonials .slick-slide{margin-bottom:30px}.testimonials .testimonial{color:#454545}.testimonials .testimonial-content{font-size:24px;font-size:1.5rem;text-align:center}.testimonials .testimonial-content p{display:inline-block;padding-left:40px;position:relative}.testimonials .testimonial-content p:before{border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid #b90005;bottom:auto;content:"";height:0;left:0;position:absolute;right:auto;rotate:135deg;top:0;width:0}.testimonials .testimonial-author{margin:20px 0;text-align:right}.testimonials .slick-dots{bottom:0}.testimonials .slick-dots li button{background:hsla(0,0%,69%,.5)}.corner{margin-left:9px;padding-left:15px;position:relative}.corner:before{border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid #b90005;bottom:auto;content:"";height:0;left:-17px;position:absolute;right:auto;rotate:135deg;top:-5px;width:0}.job-app-form-title{font-size:36px;font-size:2.25rem;font-variant:small-caps;margin-bottom:0}.job-list li a{color:#000;font-weight:700;text-decoration:underline}.job-list li .job-details{display:none;margin:10px 0}.job-list li .job-details .job-read-more a{text-decoration:none}.job-list li .job-details .job-read-more a:after{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #b90005;bottom:auto;content:"";height:0;left:auto;position:absolute;right:-15px;rotate:225deg;top:0;transition:all .5s;width:0}@media (min-width:768px){.menu-toggle{padding-top:1.3125em;top:25px}.fixed .menu-toggle{top:.5625em}}@media (min-width:1024px){.dropdown li:hover ul{display:block!important}}@media (min-width:1200px){header .menu-container ul.top-menu li{padding:20px 0}header .menu-container ul.top-menu li .sub-menu-toggle{display:none}.menu-toggle{display:none;visibility:hidden}}@media (max-width:1199px){ul li:before{border-left-width:10px;border-right-width:10px;border-top-width:10px}.container{display:block;width:auto}.dropdown li ul.sub-menu.active{min-width:100%;position:relative}header{padding:10px 0}header .menu-container .menu-top{display:none}header .menu-container .menu-top .cci-plan-room{justify-content:center}header .menu-container ul.top-menu{background:rgba(0,29,88,.9);display:none;padding:20px}header .menu-container ul.top-menu li,header .menu-container ul.top-menu.active{display:block}header .menu-container ul.top-menu li:hover:before{border-left-width:10px;border-left:10px solid transparent;border-right-width:10px;border-right:10px solid transparent;border-top-width:10px;border-top:10px solid #b90005;bottom:auto;height:0;left:-15px;position:absolute;right:auto;rotate:135deg;top:-5px;width:0}header .menu-container ul.top-menu li.current-menu-ancestor:before{border-left-width:10px;border-left:10px solid transparent;border-right-width:10px;border-right:10px solid transparent;border-top-width:10px;border-top:10px solid #b90005;bottom:auto;height:0;left:-20px;position:absolute;right:auto;rotate:135deg;top:-5px;width:0}header .menu-container ul.top-menu li.current-menu-item:before{border-left-width:10px;border-left:10px solid transparent;border-right-width:10px;border-right:10px solid transparent;border-top-width:10px;border-top:10px solid #b90005;bottom:auto;height:0;left:-7px;position:absolute;right:auto;rotate:135deg;top:3px;width:0}header .menu-container ul.top-menu li .sub-menu-toggle:before,header .menu-container ul.top-menu li li:hover:before{border-left-width:10px;border-right-width:10px;border-top-width:10px}header .menu-container ul.top-menu .sub-menu.active{position:relative}header.scroll .container{max-width:100%;width:100%}header.scroll .menu-top .cci-plan-room{justify-content:center}.services-categories .inner .container .title,.services-widget .inner .container .title{font-size:40px;font-size:2.5rem}.services-categories .inner .container .services li,.services-widget .inner .container .services li{margin-bottom:20px}.services-categories .inner .container .services li .service-image:before,.services-widget .inner .container .services li .service-image:before{border-left-width:50px;border-right-width:50px;border-top-width:50px}.services-categories .inner .container .services li .service-name:before,.services-widget .inner .container .services li .service-name:before{border-left-width:25px;border-right-width:25px;border-top-width:25px}.read-more:after,.services-categories .inner .container .services li .service-link:after,.services-widget .inner .container .services li .service-link:after{border-left-width:10px;border-right-width:10px;border-top-width:10px}.our-mission .wp-block-media-text__content{margin-bottom:20px}.our-mission .wp-block-media-text__content h2{margin-top:0}.our-mission .wp-block-media-text__content h2:before{border-left-width:25px;border-right-width:25px;border-top-width:25px}footer .corner{border-left-width:180px;border-right-width:180px;border-top-width:180px}.social-media .network a:hover:before{border-left-width:15px;border-right-width:15px;border-top-width:15px}.featured-image .title-area h1{font-size:64px;font-size:4rem}.featured-image .title-area h2:before{border-left-width:26px;border-right-width:26px;border-top-width:26px}.single-cci_projects .container .next-project a:before,.single-cci_projects .container .previous-project a:before,.single-cci_services .container .next-project a:before,.single-cci_services .container .previous-project a:before{border-left-width:25px;border-right-width:25px;border-top-width:25px}.projects-list li:before,.services-list li:before{border-left-width:85px;border-right-width:85px;border-top-width:85px}.projects-list li .overlay .project-link a:after,.projects-list li .overlay .service-link a:after,.services-list li .overlay .project-link a:after,.services-list li .overlay .service-link a:after{border-left-width:10px;border-right-width:10px;border-top-width:10px}.single-project-related-projects .title h1,.single-project-related-projects .title h2,.single-project-related-projects .title h3,.single-project-related-projects .title h4,.single-project-related-projects .title h5,.single-project-related-projects .title h6{font-size:40px;font-size:2.5rem}.single-project-related-projects .title h1:before,.single-project-related-projects .title h2:before,.single-project-related-projects .title h3:before,.single-project-related-projects .title h4:before,.single-project-related-projects .title h5:before,.single-project-related-projects .title h6:before{border-left-width:25px;border-right-width:25px;border-top-width:25px}.building-section .wp-block-cover__inner-container h3{font-size:40px;font-size:2.5rem;margin-top:0}.building-section .wp-block-cover__inner-container .arrow:before{border-left-width:25px;border-right-width:25px;border-top-width:25px}.single-project-slider:before{border-left-width:50px;border-right-width:50px;border-top-width:50px}.single-service-content .right:before{border-left-width:58px;border-right-width:58px;border-top-width:58px}.img-with-corner figure:before{border-left-width:50px;border-right-width:50px;border-top-width:50px}.cci-element .content .title h1:before,.cci-element .content .title h2:before,.cci-element .content .title h3:before,.cci-element .content .title h4:before,.cci-element .content .title h5:before,.cci-element .content .title h6:before,.cci-half-gray .content .title h1:before,.cci-half-gray .content .title h2:before,.cci-half-gray .content .title h3:before,.cci-half-gray .content .title h4:before,.cci-half-gray .content .title h5:before,.cci-half-gray .content .title h6:before,.contacts-container .title h3:before,.title-with-corner:before{border-left-width:25px;border-right-width:25px;border-top-width:25px}.corner:before,.testimonials .testimonial-content p:before{border-left-width:15px;border-right-width:15px;border-top-width:15px}.job-list li .job-details .job-read-more a:after{border-left-width:10px;border-right-width:10px;border-top-width:10px}}@media (max-width:1199px)and (max-width:1199px){header .menu-container ul.top-menu li.current-menu-ancestor:before,header .menu-container ul.top-menu li.current-menu-item:before,header .menu-container ul.top-menu li:hover:before{border-left-width:10px;border-right-width:10px;border-top-width:10px}}@media (max-width:1023px){.our-mission .wp-block-media-text__content h2{font-size:32px;font-size:2rem}footer .contacts{display:block}footer .contacts .contact{border-bottom:1px solid #9bafbd;width:100%}footer .contacts .contact:last-child{border-bottom:0}footer .contacts .contact:first-child,footer .contacts .contact:nth-child(2){border-right:0;padding-right:0}footer .bottom .container{display:block}footer .bottom .container .block{width:100%}footer .copyright .container{display:block;padding:5px 0}footer .copyright .container .block{text-align:center;width:100%}footer .copyright .container .block:nth-child(3){display:block}footer .copyright .container .block:nth-child(3) a{display:inline;position:relative;top:5px}footer .corner.visible{display:none}.featured-image .title-area h2{padding-left:30px}.projects-with-categories .projects-categories,.projects-with-categories .projects-list,.projects-with-categories .services-categories,.projects-with-categories .services-list,.projects-with-categories .services-widget,.services-with-categories .projects-categories,.services-with-categories .projects-list,.services-with-categories .services-categories,.services-with-categories .services-list,.services-with-categories .services-widget{display:block}.projects-with-categories .projects-list li,.projects-with-categories .services-list li,.services-with-categories .projects-list li,.services-with-categories .services-list li{margin-bottom:1em}.single-service-content{display:block;margin-bottom:3em}.cci-element .content .title,.cci-half-gray .content .title{padding-left:0}.cci-element .content .image-text,.cci-half-gray .content .image-text{display:block}.wp-block-columns .wp-block-column{border-left:0;border-right:0;padding:0!important}}@media (max-width:767px){.services-categories .inner .container .services,.services-widget .inner .container .services{display:block}.featured-image .title-area h1{font-size:32px;font-size:2rem}.featured-image .title-area h2{font-size:16px;font-size:1rem;padding-left:15px}.featured-image .title-area h2:before{border-left:18px solid transparent;border-right:18px solid transparent;border-top:18px solid #b90005;bottom:auto;height:0;left:-9px;position:absolute;right:auto;rotate:135deg;top:0;width:0}.single-cci_projects .featured-image .title-area h1,.single-cci_services .featured-image .title-area h1{font-size:32px;font-size:2rem}.single-project-related-projects .related-projects .slick-dots,.single-project-related-projects .related-services .slick-dots{display:none!important}.cci-element .content .image-text .image img,.cci-half-gray .content .image-text .image img{width:100%}}@media (max-width:767px)and (max-width:1199px){.featured-image .title-area h2:before{border-left-width:13px;border-right-width:13px;border-top-width:13px}}@media (max-width:479px){header .logo img{max-width:70%}.menu-toggle{top:15px}}