html,body{padding:0;margin:0}body{color:#000;font-family:'Montserrat',sans-serif;font-size:16px;overflow-x:hidden;line-height:1.44;font-weight:400;background-color:#FFF}.custom-cursor{position:fixed;opacity:0;pointer-events:none;mix-blend-mode:difference;width:15px;height:15px;border-radius:50%;background-color:#FFF;transition:transform 350ms ease;transform:translate(-50%,-50%) scale(1);z-index:99999999999}.custom-cursor--link{transform:translate(-50%,-50%) scale(1.8)}:root{--frame-size:5px;--frame-color:#FFF}html:before{content:"";position:fixed;left:0;top:0;width:var(--vvw,100vw);height:var(--vvh,100vh);transform:translate3d(var(--vvx,0),var(--vvy,0),0);border:var(--frame-size) solid var(--frame-color);pointer-events:none;z-index:999999999}@media screen and (max-width:991px){*{max-width:100vw}img{max-width:100%}[class*="offset-"]{margin-left:0}.owl-carousel .owl-stage{max-width:none}}::-moz-selection{background-color:#000;color:#FFF}::selection{background-color:#000;color:#FFF}a{color:inherit;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:inline-block;text-decoration:underline}.no-underline{text-decoration:none}.text-underline{text-decoration:underline}a:hover,a:active,a:focus{color:inherit;outline:none;text-decoration:none}::-webkit-input-placeholder{color:#000}::-moz-placeholder{color:#000}:-ms-input-placeholder{color:#000}:-moz-placeholder{color:#000}input,textarea{color:#000}input[type=text]:focus,textarea:focus{outline:none}input[type=text]:hover,textarea:hover{outline:none}button,button:hover,button:focus{outline:none;background:#fff0;box-shadow:none;cursor:pointer;border:none;-webkit-appearance:none;-moz-appearance:none}input{outline:none;background:#fff0;box-shadow:none;border:none}.container{margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}li{padding-bottom:10px}.align-right{text-align:right}.align-center{text-align:center}.align-left{text-align:left}.align-right[class*="button"]{text-align:center;float:right}section{position:relative;padding:100px 0;background-color:#FFF}.container.relative{position:relative}.container{width:1440px;max-width:1440px}.col-xs-offset-right-12{margin-right:100%}.col-xs-offset-right-11{margin-right:91.66666667%}.col-xs-offset-right-10{margin-right:83.33333333%}.col-xs-offset-right-9{margin-right:75%}.col-xs-offset-right-8{margin-right:66.66666667%}.col-xs-offset-right-7{margin-right:58.33333333%}.col-xs-offset-right-6{margin-right:50%}.col-xs-offset-right-5{margin-right:41.66666667%}.col-xs-offset-right-4{margin-right:33.33333333%}.col-xs-offset-right-3{margin-right:25%}.col-xs-offset-right-2{margin-right:16.66666667%}.col-xs-offset-right-1{margin-right:8.33333333%}.col-xs-offset-right-0{margin-right:0}@media (min-width:768px){.col-sm-offset-right-12{margin-right:100%}.col-sm-offset-right-11{margin-right:91.66666667%}.col-sm-offset-right-10{margin-right:83.33333333%}.col-sm-offset-right-9{margin-right:75%}.col-sm-offset-right-8{margin-right:66.66666667%}.col-sm-offset-right-7{margin-right:58.33333333%}.col-sm-offset-right-6{margin-right:50%}.col-sm-offset-right-5{margin-right:41.66666667%}.col-sm-offset-right-4{margin-right:33.33333333%}.col-sm-offset-right-3{margin-right:25%}.col-sm-offset-right-2{margin-right:16.66666667%}.col-sm-offset-right-1{margin-right:8.33333333%}.col-sm-offset-right-0{margin-right:0}}@media (min-width:992px){.col-md-offset-right-12{margin-right:100%}.col-md-offset-right-11{margin-right:91.66666667%}.col-md-offset-right-10{margin-right:83.33333333%}.col-md-offset-right-9{margin-right:75%}.col-md-offset-right-8{margin-right:66.66666667%}.col-md-offset-right-7{margin-right:58.33333333%}.col-md-offset-right-6{margin-right:50%}.col-md-offset-right-5{margin-right:41.66666667%}.col-md-offset-right-4{margin-right:33.33333333%}.col-md-offset-right-3{margin-right:25%}.col-md-offset-right-2{margin-right:16.66666667%}.col-md-offset-right-1{margin-right:8.33333333%}.col-md-offset-right-0{margin-right:0}}@media (min-width:1200px){.col-lg-offset-right-12{margin-right:100%}.col-lg-offset-right-11{margin-right:91.66666667%}.col-lg-offset-right-10{margin-right:83.33333333%}.col-lg-offset-right-9{margin-right:75%}.col-lg-offset-right-8{margin-right:66.66666667%}.col-lg-offset-right-7{margin-right:58.33333333%}.col-lg-offset-right-6{margin-right:50%}.col-lg-offset-right-5{margin-right:41.66666667%}.col-lg-offset-right-4{margin-right:33.33333333%}.col-lg-offset-right-3{margin-right:25%}.col-lg-offset-right-2{margin-right:16.66666667%}.col-lg-offset-right-1{margin-right:8.33333333%}.col-lg-offset-right-0{margin-right:0}}.col-xs-offset-left-12{margin-left:100%}.col-xs-offset-left-11{margin-left:91.66666667%}.col-xs-offset-left-10{margin-left:83.33333333%}.col-xs-offset-left-9{margin-left:75%}.col-xs-offset-left-8{margin-left:66.66666667%}.col-xs-offset-left-7{margin-left:58.33333333%}.col-xs-offset-left-6{margin-left:50%}.col-xs-offset-left-5{margin-left:41.66666667%}.col-xs-offset-left-4{margin-left:33.33333333%}.col-xs-offset-left-3{margin-left:25%}.col-xs-offset-left-2{margin-left:16.66666667%}.col-xs-offset-left-1{margin-left:8.33333333%}.col-xs-offset-left-0{margin-left:0}@media (min-width:768px){.col-sm-offset-left-12{margin-left:100%}.col-sm-offset-left-11{margin-left:91.66666667%}.col-sm-offset-left-10{margin-left:83.33333333%}.col-sm-offset-left-9{margin-left:75%}.col-sm-offset-left-8{margin-left:66.66666667%}.col-sm-offset-left-7{margin-left:58.33333333%}.col-sm-offset-left-6{margin-left:50%}.col-sm-offset-left-5{margin-left:41.66666667%}.col-sm-offset-left-4{margin-left:33.33333333%}.col-sm-offset-left-3{margin-left:25%}.col-sm-offset-left-2{margin-left:16.66666667%}.col-sm-offset-left-1{margin-left:8.33333333%}.col-sm-offset-left-0{margin-left:0}}@media (min-width:992px){.col-md-offset-left-12{margin-left:100%}.col-md-offset-left-11{margin-left:91.66666667%}.col-md-offset-left-10{margin-left:83.33333333%}.col-md-offset-left-9{margin-left:75%}.col-md-offset-left-8{margin-left:66.66666667%}.col-md-offset-left-7{margin-left:58.33333333%}.col-md-offset-left-6{margin-left:50%}.col-md-offset-left-5{margin-left:41.66666667%}.col-md-offset-left-4{margin-left:33.33333333%}.col-md-offset-left-3{margin-left:25%}.col-md-offset-left-2{margin-left:16.66666667%}.col-md-offset-left-1{margin-left:8.33333333%}.col-md-offset-left-0{margin-left:0}}@media (min-width:1200px){.col-lg-offset-left-12{margin-left:100%}.col-lg-offset-left-11{margin-left:91.66666667%}.col-lg-offset-left-10{margin-left:83.33333333%}.col-lg-offset-left-9{margin-left:75%}.col-lg-offset-left-8{margin-left:66.66666667%}.col-lg-offset-left-7{margin-left:58.33333333%}.col-lg-offset-left-6{margin-left:50%}.col-lg-offset-left-5{margin-left:41.66666667%}.col-lg-offset-left-4{margin-left:33.33333333%}.col-lg-offset-left-3{margin-left:25%}.col-lg-offset-left-2{margin-left:16.66666667%}.col-lg-offset-left-1{margin-left:8.33333333%}.col-lg-offset-left-0{margin-left:0}}h1,.h1{font-size:4.5em;font-weight:700;font-style:normal;font-stretch:normal;letter-spacing:normal;padding:0;margin:0 0 50px 0;display:block;text-decoration:none;position:relative}h2,.h2,h3,.h3{font-size:1.5em;font-weight:700;font-style:normal;font-stretch:normal;letter-spacing:normal;padding:0;margin:0 0 50px 0;display:block;text-decoration:none;position:relative}h2 span,.h2 span,h3 span,.h3 span{font-weight:400}h4,.h4{font-size:1.5em;font-weight:400;font-style:normal;font-stretch:normal;letter-spacing:normal;padding:0;margin:0 0 25px 0;display:block;text-decoration:none;position:relative}h5,.h5{font-size:1em;font-weight:700;font-style:normal;font-stretch:normal;letter-spacing:normal;padding:0;margin:0 0 25px 0;display:block;text-decoration:none;position:relative}h6,.h6{font-size:.75em;font-weight:700;font-style:normal;font-stretch:normal;letter-spacing:normal;padding:0;margin:0 0 15px 0;display:block;text-decoration:none;position:relative;text-transform:uppercase;letter-spacing:2px}.text-normal{font-size:1em}.text-smaller{font-size:.85em}.text-smallest{font-size:.7em}.text-bigger{font-size:1.25em}.text-biggest{font-size:1.5em}ul{list-style-type:circle}strong{font-weight:600}strong.underline{text-decoration:underline}.invert{color:#FFF}.text-dark{color:#000}.text-white{color:#FFF}.break-after:after{content:'\A';white-space:pre}.break-before:before{content:'\A';white-space:pre}.va-middle{vertical-align:middle}.va-top{vertical-align:top}.va-bottom{vertical-align:bottom}.space-top-no{margin-top:0}.space-bottom-no{margin-bottom:0}.space-top{margin-top:25px!important}.space-top-2x{margin-top:50px!important}.space-top-3x{margin-top:100px!important}.space-top-4x{margin-top:125px!important}.space-bottom{margin-bottom:25px!important}.space-bottom-2x{margin-bottom:50px!important}.space-bottom-3x{margin-bottom:100px!important}.space-bottom-4x{margin-bottom:125px!important}.padding-top{padding-top:25px!important}.padding-top-2x{padding-top:50px!important}.padding-top-3x{padding-top:100px!important}.padding-top-4x{padding-top:125px!important}.padding-bottom{padding-bottom:25px!important}.padding-bottom-2x{padding-bottom:50px!important}.padding-bottom-3x{padding-bottom:100px!important}.padding-bottom-4x{padding-bottom:125px!important}.space-top-none{margin-top:0!important}.space-bottom-none{margin-bottom:0!important}.padding-top-none{padding-top:0!important}.padding-bottom-none{padding-bottom:0!important}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.no-border{border:none}.inline-block{display:inline-block!important}.block-center{display:block;margin-left:auto;margin-right:auto}.mobile-only{display:none!important}.vertical-middle{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);position:relative}@media screen and (max-width:991px){.tablet-center{text-align:center!important}.mobile-only{display:block!important}.desktop-only{display:none}.no-mobile{display:none!important}.mobile-center{text-align:center!important}.mobile-no-padding{padding:0!important}.mobile-no-margin{margin:0!important}.mobile-100-width{width:100vw;padding-left:0;padding-right:0}}.overflow-hidden{overflow:hidden}.preloader{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;background-color:#FFF;position:fixed;top:0;left:0;z-index:9999999999}.preloader_wrap{width:80px;height:50px;position:relative;background:#FFF;display:flex;align-items:center;justify-content:center}.preloader_border{position:absolute;background-color:#000}.preloader_border-top{top:0;left:0;height:2px;width:0}.preloader_border-right{top:0;right:0;height:0;width:2px}.preloader_border-bottom{bottom:0;right:0;height:2px;width:0}.preloader_border-left{bottom:0;left:0;height:0;width:2px}header{position:fixed;top:0;width:100%;padding:27px 27px 22px 27px;color:#FFF;height:auto;z-index:999;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}header.header-scrolled{background-color:#000}header:after{display:table;clear:both;content:""}header .logo,header .logo img,header .logo object,header .logo svg{height:45px;width:auto;display:block;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}header.header-scrolled{padding-top:22px;padding-bottom:17px}header .navbar-toggler{display:none}header .logo{float:left}header ul{padding:0;margin:0;float:right;list-style:none}header ul li{display:inline-block;font-size:1em;margin:0;padding-bottom:0}header .main-nav{float:right}header a{text-decoration:none}header .main-nav li a{padding:15px 0;font-weight:700;padding:.7em 1.1em;display:inline-block;border:none;position:relative;font-size:1em;cursor:pointer}header .main-nav li a .text{transform:translate3d(0,.7em,0);display:block;transition:transform 0.4s cubic-bezier(.2,0,0,1) 0.4s}header .main-nav li .line{position:absolute;background:#FFF}header .main-nav li .line.right,header .main-nav li .line.left{width:2px;bottom:0;top:0;transform:scale3d(1,0,1)}header .main-nav li .line.top,header .main-nav li .line.bottom{height:2px;left:0;right:0;transform:scale3d(0,1,1)}header .main-nav li .line.right{right:0;transition:transform 0.1s cubic-bezier(1,0,.65,1.01) 0.23s;transform-origin:top}header .main-nav li .line.top{top:0;transition:transform 0.08s linear 0.43s;transform-origin:left}header .main-nav li .line.left{left:0;transition:transform 0.08s linear 0.51s;transform-origin:bottom}header .main-nav li .line.bottom{bottom:0;transition:transform 0.3s cubic-bezier(1,0,.65,1.01);transform-origin:right}header .main-nav li a:hover .text,header .main-nav li a:active .text{transform:translate3d(0,0,0);transition:transform 0.6s cubic-bezier(.2,0,0,1) 0.4s}header .main-nav li a:hover:after,header .main-nav li a:active:after{transform:scale3d(0,1,1);right:0;left:0;transform-origin:right;transition:transform 0.2s cubic-bezier(1,0,.65,1.01) 0.17s,right 0.2s cubic-bezier(1,0,.65,1.01),left 0s 0.3s}header .main-nav li a:hover .line,header .main-nav li a:active .line{transform:scale3d(1,1,1)}header .main-nav li a:hover .line.right,header .main-nav li a:active .line.right{transition:transform 0.1s cubic-bezier(1,0,.65,1.01) 0.2s;transform-origin:bottom}header .main-nav li a:hover .line.top,header .main-nav li a:active .line.top{transition:transform 0.08s linear 0.4s;transform-origin:right}header .main-nav li a:hover .line.left,header .main-nav li a:active .line.left{transition:transform 0.08s linear 0.48s;transform-origin:top}header .main-nav li a:hover .line.bottom,header .main-nav li a:active .line.bottom{transition:transform 0.5s cubic-bezier(0,.53,.29,1) 0.56s;transform-origin:left}header .main-nav li a svg{height:1em;width:auto}header .main-nav li:after{content:'.';margin:0 10px;display:inline-block;font-weight:700;position:relative;padding:.7em calc(0.7em * 1.2);transform:translate3d(0,.7em,0)}header .main-nav li:last-child:after{display:none}.main-top{width:100%;height:100vh;background-color:#000;background-size:cover;background-position:center;background-attachment:fixed;color:#FFF;position:relative;padding:0}.main-top.subpage{height:50vh}.main-top #particles{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.main-top #particles canvas{display:block;max-width:90vw;max-height:60vh;width:auto;height:auto}.main-top .text{position:absolute;z-index:2;margin:auto;width:100%;height:auto;top:50%;transform:translateY(-50%);bottom:0;filter:url(#threshold) blur(.6px);pointer-events:none}.main-top .text span{position:absolute;width:100%;height:auto;top:50%;transform:translateY(-50%);display:block;font-size:8em;font-weight:700;text-align:center;user-select:none;line-height:1em}.mousey{width:3px;padding:5px 10px;height:25px;border:2px solid #FFF;border-radius:25px;box-sizing:content-box}.scroller{width:3px;height:10px;border-radius:25%;background-color:#FFF;animation-name:scroll;animation-duration:2.2s;animation-timing-function:cubic-bezier(.15,.41,.69,.94);animation-iteration-count:infinite}@keyframes scroll{0%{opacity:0}10%{transform:translateY(0);opacity:1}100%{transform:translateY(15px);opacity:0}}.main-top .mousey{position:absolute;bottom:90px;left:50%;transform:translateX(-50%);z-index:10}.main-top .mousey:hover{padding-top:10px;bottom:80px}.main-top:before{z-index:1;width:100%;height:100%;top:0;left:0;background-color:#000;opacity:0;content:"";position:absolute}#antigravity-items{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}#antigravity-items svg{display:block;width:30px;height:30px;position:absolute;transform:translateZ(0)}.text p:last-child{margin-bottom:0}.text p:first-letter{font-size:3.2em;float:left;margin-top:-.26em;margin-left:-.05em;margin-bottom:-.3em;font-weight:900}.text.framed{border:10px solid #000;padding:50px;background-color:#FFF;transform-style:preserve-3d}.history-timeline{display:block;position:relative;width:100%;margin-top:50px}.history-timeline .numbers{position:relative;z-index:0;top:0;left:0;width:100%;line-height:1;display:flex;margin-bottom:30px;height:20px}.history-timeline .numbers:before{width:100%;height:1px;background-color:#000;top:10px;left:0;position:absolute;content:""}.history-timeline .numbers span{font-size:2.15em;font-weight:700;position:relative;display:block;padding-top:40px;margin:0;text-align:center;flex-grow:1;flex-basis:0%;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;cursor:pointer}.history-timeline .numbers span.active{cursor:default}.history-timeline .numbers span:before{width:20px;height:20px;background-color:#FFF;border:1px solid #000;border-radius:50%;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;position:absolute;top:0;left:50%;transform:translateX(-50%);content:""}.history-timeline .numbers span.active{flex:0 0 40%;font-size:0}.history-timeline .numbers span.active:before,.history-timeline .numbers span:hover:before{background-color:#000;border-color:#000}.history-timeline .boxes .box{width:40%;position:relative;padding:50px;background-color:#000;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;color:var(--white)}.history-timeline .boxes .box .top{position:relative;display:block;width:100%;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.history-timeline .boxes .box .top .number,.history-timeline .boxes .box .top h4,.history-timeline .boxes .box .top .line{display:inline-block;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.history-timeline .boxes .box .top .number,.history-timeline .boxes .box .top .line{font-size:2em}.history-timeline .boxes .box .top .line{font-weight:100;margin-left:5px;margin-right:5px}.history-timeline .boxes .box .top .number{font-weight:700}.history-timeline .boxes .box .icon{height:60px;display:block;margin:15px auto 40px auto;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.history-timeline .boxes .box .content.active{display:block}.history-timeline .boxes .box.box-1{left:0}.history-timeline .boxes .box.box-2{left:30%}.history-timeline .boxes .box.box-3{left:60%}.image-layers{position:absolute;right:0;top:0;height:100%;width:100%;z-index:-1}.image-layers img{height:80%;width:auto;position:absolute;right:0;top:10%}.perspective-words{margin:0 auto;padding:.8em 0 2.3em 0;font-size:5em;font-weight:700;letter-spacing:-.02em;width:100%;display:block;text-transform:uppercase;transform:translate3d(0,0,0);-webkit-font-smoothing:antialiased;-webkit-font-kerning:normal;-webkit-text-size-adjust:100%;line-height:1}.perspective-words .line{height:.75em;overflow:hidden;position:relative;padding:0}.perspective-words .line:nth-child(odd){transform:skew(60deg,-30deg) scaleY(.66667)}.perspective-words .line:nth-child(even){transform:skew(0deg,-30deg) scaleY(1.33333)}.perspective-words .line:nth-child(1){left:.45em}.perspective-words .line:nth-child(2){left:.89em}.perspective-words .line:nth-child(3){left:1.32em}.perspective-words .line:nth-child(4){left:1.75em}.perspective-words .line p{height:.75em;padding:0 10px;transition:all 0.4s ease-in-out;transform:translate3d(0,0,0);vertical-align:top;margin:0;white-space:nowrap}.perspective-words:hover p,.row:hover .perspective-words p{transform:translate3d(0,-.75em,0)}.perspective-words .line p:first-child{margin-top:-.15em}.what-we-do-carousel{width:100%}.what-we-do-carousel .owl-item img.icon{width:auto;height:4em;display:block;margin-bottom:20px}.owl-carousel .owl-nav{position:relative;display:block;width:100%;margin-top:30px}.owl-carousel .owl-nav button{width:35px;height:20px;background-size:12px 25px;background-position:center;background-repeat:no-repeat!important;margin-left:10px;position:relative;display:inline-block;padding:0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;background-position:right}.owl-carousel .owl-nav button.owl-prev{margin-left:0}.owl-carousel .owl-nav button.owl-next:hover{margin-right:-5px;margin-left:15px}.owl-carousel .owl-nav button.owl-prev:hover{margin-left:-5px;margin-right:5px}.owl-carousel .owl-nav button.disabled{width:0;margin-left:0}.owl-carousel .owl-nav button.owl-prev{background-image:url(/wp-content/themes/rect-2021/img/icons/ico-arrow-left.svg)}.owl-carousel .owl-nav button.owl-next{background-image:url(/wp-content/themes/rect-2021/img/icons/ico-arrow-right.svg)}.owl-carousel.what-we-do-carousel .owl-nav button{filter:invert(1)}.owl-carousel.what-we-do-carousel .owl-nav{position:absolute;display:inline-block;right:0;text-align:right;width:auto;top:0;margin-top:0}.portfolio-list{display:flex;width:100%;flex-wrap:wrap}.portfolio-list .portfolio-item{display:flex;text-decoration:none;cursor:pointer;overflow:hidden;position:relative;float:left;width:25%;flex-grow:1}.portfolio-list .portfolio-item:hover{background-color:#000}.portfolio-list .portfolio-item picture,.portfolio-list .portfolio-item img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity:1}.portfolio-list .portfolio-item img:hover{transform:scale(1.05);opacity:.97}.portfolio-list .portfolio-item .img-content-hover{z-index:1;position:fixed;top:0;left:0;white-space:nowrap;display:none;padding:30px;background:#FFF;margin-top:1.25rem;margin-left:-2rem}.portfolio-list .portfolio-item:hover .img-content-hover{display:block}.portfolio-list .portfolio-item .img-content{display:none}header a{text-decoration:none}.primary-button{padding:15px 0;font-weight:700;padding:.5em 1.1em;display:inline-block;position:relative;font-size:1em;cursor:pointer;background-color:#000;text-decoration:none;cursor:pointer;overflow:hidden;color:#FFF;margin-top:50px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.primary-button:hover,.primary-button.active{background-color:#FFF;color:#000}.primary-button .text{display:block}.primary-button .line{position:absolute;background:#000}.primary-button .line.right,.primary-button .line.left{width:2px;bottom:0;top:0;transform:scale3d(1,0,1)}.primary-button .line.top,.primary-button .line.bottom{height:2px;left:0;right:0;transform:scale3d(0,1,1)}.primary-button .line.right{right:0;transition:transform 0.1s cubic-bezier(1,0,.65,1.01) 0.23s;transform-origin:top}.primary-button .line.top{top:0;transition:transform 0.08s linear 0.43s;transform-origin:left}.primary-button .line.left{left:0;transition:transform 0.08s linear 0.51s;transform-origin:bottom}.primary-button .line.bottom{bottom:0;transition:transform 0.3s cubic-bezier(1,0,.65,1.01);transform-origin:right}.primary-button:hover:after,.primary-button:active:after,.primary-button.active:after{transform:scale3d(0,1,1);right:0;left:0;transform-origin:right;transition:transform 0.2s cubic-bezier(1,0,.65,1.01) 0.17s,right 0.2s cubic-bezier(1,0,.65,1.01),left 0s 0.3s}.primary-button:hover .line,.primary-button:active .line,.primary-button.active .line{transform:scale3d(1,1,1)}.primary-button:hover .line.right,.primary-button:active .line.right,.primary-button.active .line.right{transition:transform 0.1s cubic-bezier(1,0,.65,1.01) 0.2s;transform-origin:bottom}.primary-button:hover .line.top,.primary-button:active .line.top,.primary-button.active .line.top{transition:transform 0.08s linear 0.4s;transform-origin:right}.primary-button:hover .line.left,.primary-button:active .line.left,.primary-button.active .line.left{transition:transform 0.08s linear 0.48s;transform-origin:top}.primary-button:hover .line.bottom,.primary-button:active .line.bottom,.primary-button.active .line.bottom{transition:transform 0.5s cubic-bezier(0,.53,.29,1) 0.56s;transform-origin:left}.contact-info{display:table;position:relative;margin-right:auto;margin-bottom:30px;padding:10px 25px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;z-index:1}.contact-info img{margin-right:10px;height:1.5em;width:1.5em;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.contact-info a{text-decoration:none}.contact-info:hover img{-webkit-filter:invert(100%);-moz-filter:invert(100%);-o-filter:invert(100%);filter:invert(100%)}.contact-info:hover{color:#000}.contact-info:before{content:'';background-color:#FFF;width:10px;height:100%;left:0;position:absolute;top:0;z-index:-1;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.contact-info:hover:before{width:100%}.contact-map{width:50vw;height:calc(100% + 200px);position:absolute;display:block;margin:-100px 0;background-color:#CCC}.contact-map div.olControlZoom a:hover,#kontakt div.olControlZoom a{background-color:#000!important}.contact-map #OpenLayers_Control_Attribution_9{display:none}.contact-map #OL_Icon_22{width:65px!important;height:43px!important;background-image:url(/wp-content/themes/rect-2021/images/map-marker.png)}.contact-map #OL_Icon_22 img{display:none}.portfolio-filters{width:100%;text-align:center;margin-bottom:30px}.portfolio-filters .primary-button{margin:5px}.photo-gallery{display:block;position:relative;width:100%}.photo-gallery img{width:100%;display:block;margin-bottom:30px}.project-description{display:block;position:relative;width:100%;margin-bottom:100px}.project-info{display:flex;margin-bottom:100px}.project-info .info{flex-grow:1;flex-basis:0%;margin-right:30px;padding-right:30px;border-right:1px solid #000}.project-info .info p{margin-bottom:0}.project-info .info:last-child{border-right:none;margin-right:0}@media screen and (max-width:1024px){.portfolio-list .portfolio-item:hover .img-content-hover{display:none}.portfolio-list .portfolio-item .img-content{display:block;padding:1rem 0}}@media screen and (max-width:1600px){.container{max-width:1200px;width:1200px}}@media screen and (max-width:1400px){body{font-size:14px}.container{max-width:1020px;width:1020px}}@media screen and (max-width:1200px){body{font-size:12px}.container{max-width:940px;width:940px}.history-timeline .boxes .box{padding:30px}.text.framed{padding:30px}}@media screen and (max-width:1024px){.container{max-width:900px;width:900px}}@media screen and (max-width:960px){.container{max-width:800px;width:800px}header .main-nav li:after{margin:0 5px}}@media (hover:hover) and (pointer:fine){body{cursor:none}*{cursor:none!important}}@media (hover:none),(pointer:coarse){body{cursor:auto}*{cursor:auto!important}.custom-cursor{display:none}}@media screen and (max-width:870px){body{font-size:14px}section{padding-top:40px;padding-bottom:40px}.container{max-width:80vw;width:80vw}.custom-cursor{display:none}.main-top .text span{font-size:2.5em}header .navbar-toggler{position:absolute;right:27px;top:38px;z-index:99999;display:block;width:24px;height:18px;background:none;border:none;padding:0;cursor:pointer;outline:none}header .navbar-toggler span{display:block;position:absolute;height:3px;width:100%;background:#FFF;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}header .navbar-toggler span:nth-child(1){top:0;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}header .navbar-toggler span:nth-child(2){top:6px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}header .navbar-toggler span:nth-child(3){top:12px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}header .navbar-toggler.open{z-index:99999999}header .navbar-toggler.open span:nth-child(1){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);top:-3px;left:4px}header .navbar-toggler.open span:nth-child(2){width:0%;opacity:0}header .navbar-toggler.open span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);top:14px;left:4px}header .main-nav{position:fixed;top:76px;bottom:0;z-index:999;overflow-y:auto;left:0;width:100vw;padding-top:30px;height:calc(100vh - 76px);background:#000;transform:translate3d(-100%,0,0);transition:transform 0.28s ease;will-change:transform}header .main-nav.open{transform:translate3d(0,0,0)}header ul{float:none;padding:27px}header ul li{display:block}header .main-nav li a{padding-left:0;padding-right:0}.main-top .text{filter:none!important}.history-timeline .boxes .box{width:80%}.history-timeline .boxes .box.box-2{left:10%}.history-timeline .boxes .box.box-3{left:20%}.history-timeline .numbers{margin-bottom:70px}.perspective-words{display:none}.text.framed{border-width:5px;width:calc(100% - 5px)}.portfolio-list .portfolio-item{width:50%;max-width:50%}.portfolio-list .portfolio-item .img-content{display:none}.portfolio-list .portfolio-item .img-content{display:block;position:absolute;width:100%;margin:0;padding:5px;top:auto;left:auto;right:0;bottom:0;font-size:.75em}.portfolio-list .portfolio-item .img-content h5{margin-bottom:5px}.portfolio-list .portfolio-item .img-content h6{margin-bottom:0}.portfolio-list .portfolio-item:hover .img-content-hover,.portfolio-list .portfolio-item .img-content-hover{display:none}.portfolio-list .portfolio-item img{margin-bottom:40px}.portfolio-list .portfolio-item:hover{background-color:#FFF}.main-top{height:100vh}body,html{height:100%}.main-top.subpage{height:40vh}.preloader{display:none}.contact-map{width:100%;margin:0}h1,.h1{font-size:2em;display:block}h2,.h2,h3,.h3{font-size:1.2em}.project-info,.project-info .info{display:block}.project-info .info{margin-bottom:30px;margin-right:0}.project-info .info:last-child{border-right:1px solid #000}.layers-section .container{max-width:calc(100vw - 10px);width:calc(100vw - 10px)}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{padding-right:0;padding-left:0}.row{margin-right:0;margin-left:0}[data-aos^=fade][data-aos^=fade]{opacity:1;transform:none!important}.contact-map{height:600px}}html.nav-open,body.nav-open{overflow:hidden}.container{width:min(1440px, calc(100vw - 54px));max-width:1440px;padding-left:0;padding-right:0}@media (max-width:1024px){.container{width:min(980px, calc(100vw - 40px))}}@media (max-width:870px){.container{width:calc(100vw - 48px);max-width:720px}}@media (max-width:600px){.container{width:calc(100vw - 56px)}}@media (max-width:420px){.container{width:calc(100vw - 48px)}}body{font-size:clamp(14px, 1.05vw + 10px, 16px);line-height:1.5}h1,.h1{font-size:clamp(2rem, 3.2vw + 1rem, 4.5em);margin-bottom:clamp(24px, 3vw, 50px)}h2,.h2,h3,.h3{font-size:clamp(1.15rem, 0.8vw + 1rem, 1.5em);margin-bottom:clamp(20px, 2.2vw, 50px)}h4,.h4{font-size:clamp(1.05rem, 0.5vw + 1rem, 1.5em)}section{padding-top:clamp(40px, 6vw, 100px);padding-bottom:clamp(40px, 6vw, 100px)}.main-top .text span{font-size:clamp(2.2em, 5.5vw + 1em, 8em);line-height:1.05}@media (max-width:1200px){.main-top #particles canvas{max-width:700px;max-height:520px}}@media (max-width:870px){.main-top #particles canvas{max-width:520px;max-height:380px}}.portfolio-list .portfolio-item{width:25%;max-width:25%}@media (max-width:1280px){.portfolio-list .portfolio-item{width:33.3333%;max-width:33.33%}body.home .portfolio-list .portfolio-item:nth-child(3n+3){display:none}}@media (max-width:870px){.portfolio-list .portfolio-item{width:50%;max-width:50%}body.home .portfolio-list .portfolio-item:nth-child(3n+3){display:flex}}@media (max-width:520px){.portfolio-list .portfolio-item{width:100%;max-width:100%}.portfolio-list .portfolio-item img{margin-bottom:24px}}header{padding:27px}@media (max-width:1024px){header{padding:22px}}@media (max-width:870px){header{padding:18px}header .navbar-toggler{right:18px;top:28px}header .main-nav{top:70px;height:calc(100vh - 70px)}}@media (max-width:1100px){.history-timeline .boxes .box{width:55%}.history-timeline .boxes .box.box-2{left:22.5%}.history-timeline .boxes .box.box-3{left:45%}}@media (max-width:870px){.history-timeline .boxes .box{width:88%}.history-timeline .boxes .box.box-2{left:6%}.history-timeline .boxes .box.box-3{left:12%}}