.theme-colors{color:#2176ae;color:#57b8ff;color:#fbb13c;color:#ff8b22;color:#b66d0d;color:#fe6847}:root{--primary:#1974cf;--primary-light:#57B8FF;--secondary:#ff8b22;--secondary-light:#FBB13C;--default:#565656;--heading-font:'Montserrat',sans-serif;--gradient-primary:linear-gradient(-45deg, #3cbcc9, #1974cf );--gradient-secondary:linear-gradient(45deg, #FBB13C, #ff8b22)}html{scroll-behavior:smooth}body{color:var(--default);font-size:16px;font-family:'Segoe UI';font-weight:400}*{-webkit-transition:all .2s ease;transition:all .2s ease}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:300;color:#41485a;margin:0;padding:0}.h-font{font-family:var(--heading-font)}h1>i,h2>i,h3>i{font-family:Allura;font-style:normal}.h1,h1{font-size:4.5rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:2rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.p{font-size:16px}h1 mark,h2 mark{font-weight:600;padding:0;background-color:unset;color:var(--secondary-light);position:relative;overflow:visible}h1 mark::after,h2 mark::after{content:'';position:absolute;left:0;right:0;top:50%;height:40%;background-color:var(--secondary-light);opacity:0;z-index:-1}a:focus,a:hover{text-decoration:none;outline-width:0}.text-dim{color:#364655}.text-primary{color:var(--primary)!important}.text-secondary{color:var(--secondary)!important}.text-black{color:#000!important}.text-white{color:#fff!important}.btn{border:1px solid rgba(0,0,0,.35);border-radius:.5rem}.btn-primary{background-color:var(--primary-light)}.btn-primary:not(:hover):not(:active):not(:focus){color:#000}.btn-secondary{background-color:var(--secondary-light)}.btn-white{background-color:#fff}.btn-black{background-color:#000;color:#fff}.btn-secondary,.btn-secondary:hover,.btn-white,.btn-white:hover{color:#000}.btn-black,.btn-primary,.btn-secondary,.btn-white{border-color:transparent!important}.btn:not(.btn-white):not(.btn-black):hover{border-color:transparent;background-color:var(--secondary);color:#fff}.btn-primary:hover{background-color:var(--primary)!important}.btn-outline-white:hover{background-color:#fff!important;color:#000!important}.btn.busy,.btn.busy:hover{background-color:#cacaca!important;color:#6d6d6d!important;cursor:default!important}@media (min-width:992px){.btn{padding:.75rem 1.75rem}}.tag{display:inline-block;padding:2px 7px;background-color:#f5f5f5;border-radius:6px;margin:1px}.underline{display:inline-block;font-weight:500;border-bottom:1px solid #00000060}.btn .slide-left,.btn .slide-right{display:inline-block;padding:0;margin:0;width:30px}.btn .slide-right{padding-right:5px}.btn .slide-left{padding-left:5px}.btn:hover .slide-right{padding-right:0;padding-left:5px}.btn:hover .slide-left{padding-left:0;padding-right:5px}.line-height-compact{line-height:.75!important}.line-height-normal{line-height:1!important}.line-height-comfy{line-height:1.5!important}.bg-light{background-color:#ececec!important}.fw-md{font-weight:500}.fw-bold{font-weight:600}.fs-md{font-size:115%}.py-lg{padding-top:4rem;padding-bottom:4rem}.hidden,.hide{display:none}.card{border:1px solid #cecece;border-width:0;border-radius:.5rem;position:relative;padding:3rem;justify-content:flex-start;display:block}.card:hover{background-color:#efefef;border-color:rgba(0,0,0,.2)}.card>p{text-align:justify;text-justify:inter-word}.card .card-icon{background-color:#dfdfdf;height:7rem;width:7rem;margin:auto;border-radius:50%;overflow:hidden;padding:1rem;text-align:center;line-height:1;display:flex;justify-content:center;align-items:center}.card .more-info{position:absolute;height:40px;line-height:40px;width:40px;text-align:center;border-radius:20px;padding:0 12px;bottom:-20px;left:30px;font-weight:700;font-size:1.05rem;overflow:hidden;background-color:var(--primary);background-image:var(--gradient-secondary);color:#fff}.card .more-info:hover{width:unset;color:#fff;padding:0 20px;font-weight:400}.card .more-info:hover i{padding-right:5px}.card>p{text-align:center}.split-LTR-primary{background:linear-gradient(to right,var(--primary) 0,var(--primary) 50%,transparent 50%,transparent 100%)}@media (min-width:768px){.split-half .h-md-100{height:100vh}}.bg-image::after,.bg-image::before{content:'';position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%}.billboard{position:relative;width:100vw;overflow:hidden}.billboard.bg-image::after,.billboard.bg-image::before{top:-3rem}.billboard .billboard-left::after,.billboard .billboard-right::after{content:'';position:absolute;right:1.5rem;left:1.5rem;top:1.5rem;bottom:1.5rem;z-index:-1}.billboard .billboard-left,.billboard .billboard-right{padding:4rem}@media (min-width:992px){.billboard .billboard-left,.billboard .billboard-right{padding:3rem;padding-top:6rem;margin-top:3.5rem;z-index:1}.billboard .billboard-left::after,.billboard .billboard-right::after{left:unset;right:0;top:3rem;bottom:-3rem;width:50vw;box-shadow:10px -10px rgba(0,0,0,.5)}.billboard .billboard-right::after{right:unset;left:0;box-shadow:-10px -10px rgba(255,255,255,.75)}.billboard .billboard-onefourth::after,.billboard .billboard-onethird::after,.billboard .billboard-threefourth::after,.billboard .billboard-twothird::after{width:100%}.billboard .billboard-onethird::after{width:33vw}.billboard .billboard-onefourth::after{width:25vw}.billboard .billboard-twothird::after{width:67vw}.billboard .billboard-threefourth::after{width:75vw}}.swing{animation:swing cubic-bezier(.36,.07,.19,.97) 5s infinite;transform-origin:center -20px}.btn.swing:hover{animation:none}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes swing{10%,30%{transform:rotate(3deg)}20%,40%{transform:rotate(-3deg)}50%{transform:none}100%{transform:none}}#preloader{position:fixed;width:100%;height:100%;z-index:99999;top:0;left:0;background:#4834d4;background:-webkit-linear-gradient(to right,#4834d4,#341f97);background:-webkit-linear-gradient(left,#4834d4,#341f97);background:linear-gradient(to right,#4834d4,#341f97)}.preload-content{position:absolute;top:50%;left:50%;margin-top:-35px;margin-left:-35px;z-index:100}#dream-load{width:70px;height:70px;border-radius:50%;border:3px;border-style:solid;border-color:transparent;border-top-color:rgba(255,255,255,.5);-webkit-animation:dreamrotate 2.4s linear infinite;animation:dreamrotate 2.4s linear infinite;z-index:999}#dream-load:before{content:"";position:absolute;top:7.5px;left:7.5px;right:7.5px;bottom:7.5px;border-radius:50%;border:3px;border-style:solid;border-color:transparent;border-top-color:rgba(255,255,255,.5);-webkit-animation:dreamrotate 2.7s linear infinite;animation:dreamrotate 2.7s linear infinite}#dream-load:after{content:"";position:absolute;top:20px;left:20px;right:20px;bottom:20px;border-radius:50%;border:3px;border-style:solid;border-color:transparent;border-top-color:rgba(255,255,255,.5);-webkit-animation:dreamrotate 1.8s linear infinite;animation:dreamrotate 1.8s linear infinite}@-webkit-keyframes dreamrotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dreamrotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.space-md{padding-top:110px;padding-bottom:110px}.space-sm{padding-top:55px;padding-bottom:55px}.w-90{width:90%;margin:auto}@media (min-width:270px) and (max-width:1200px){.w-90{padding:35px;width:100%}}.btn-gradient{border-radius:5px;background-color:transparent;background-image:var(--gradient-primary);color:#fff;text-align:center}.btn-gradient:hover{-webkit-box-shadow:0 2px 12px 2px #99a6b14a;box-shadow:0 2px 12px 2px #99a6b14a;color:#fff}#loader{position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999;background:#fff url(../../assets/images/icons/progress.gif) 50% 50% no-repeat;background-size:80px auto}body.loading #topContainer{display:none}.top-bar{width:100%;width:100vw;background:#373642;padding:10px 15px;color:#fff;font-size:14px}#main-nav{background:rgba(255,255,255,.95);width:100vw}.navbar-light .navbar-nav .nav-link{color:#000;font-weight:500}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:var(--secondary)}.navbarResponsive{background-color:#fff;z-index:1}#main-nav .logo{max-height:60px}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:#677bff}.sticky-top{border-bottom:1px solid rgba(132,140,152,.125)}@media (min-width:992px){#main-nav,#main-nav .container{height:80px}}b,strong{font-weight:900}.form-control{border:1px solid var(--primary)}.form-control:focus{color:#000;border-color:var(--secondary);box-shadow:none}.form-control:disabled,.form-control[readonly]{background-color:transparent;opacity:1}.btn.focus,.btn:focus{box-shadow:unset!important}section .section-subject{color:var(--secondary);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.2rem}.navbar-brand{height:100%;padding:.75rem 0}.distinct>span{display:inline-block;padding:0;margin:0;margin-left:3px;margin-bottom:1rem;padding-bottom:5px;border-bottom:1px solid;border-color:rgba(0,0,0,.01)}.distinct>span:nth-child(1){border-color:var(--secondary);margin-left:0}.distinct>span:nth-child(2){border-color:var(--primary)}.distinct>span:nth-child(3){border-color:var(--secondary-light)}.distinct>span:nth-child(4){border-color:var(--primary-light)}.home section .section-title>span{display:block}.home section .section-title+p{color:rgba(0,0,0,.8);font-size:1.1rem}.home #solutions{width:100%;width:100vw}.home #solutions .box-item{background:#fff;padding:30px;padding-bottom:110px;border:1px solid #d0e4f7;min-height:1px;transition:all .3s ease 0s;position:relative}.home #solutions .box-item .img{display:inline-flex;height:80px;width:80px;align-items:center;justify-content:center;padding:10px;border-radius:50%;background-color:#fff;overflow:hidden}.home #solutions .box-item .img i{display:block;font-size:40px}.home #solutions .box-item img{height:100%;width:auto}.home #solutions .box-item h4{font-size:18px;font-weight:700;color:#000;margin-top:20px}.home #solutions .box-item p{margin-top:10px}.home #solutions .box-item .intro{font-family:var(--heading-font);font-weight:500;font-size:13px;color:var(--primary);margin:15px 0;margin-bottom:20px}.box-item:hover{cursor:pointer;z-index:2;background-color:var(--primary)!important;box-shadow:0 10px 30px 0 rgba(135,170,218,.3);transform:scale(1.1)}.box-item:hover .hover-white{color:#fff!important}.box-item .btn{position:absolute;bottom:30px}.home #top::before{background:url(../../assets/images/home-hero.webp) no-repeat;background-position-x:center;background-position-y:65%;background-size:cover}.home #top .billboard-left::after{background-color:var(--primary);background-image:var(--gradient-primary);opacity:.9}.home #top .billboard-left,.home #top h1{color:#fff}.home #top h1{line-height:.876}@media (min-width:992px){.home #top h1{line-height:1}}.home #facts::before{background:url(../../assets/images/stats.jpg) no-repeat center center;background-size:cover}.home #facts .stats::after{background-color:var(--secondary);background-image:var(--gradient-secondary);opacity:.9}.home #facts .stats,.home #facts h2{color:#fff}.home #facts .grid{overflow:hidden}.home #facts .grid ul{display:flex;flex-wrap:wrap;margin:0 -1px -1px 0;list-style:none;padding:0}.home #facts .grid ul li{display:flex;align-items:flex-start;flex:1 0 250px;height:140px;padding:1rem;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);text-align:left}.home #facts .grid ul li:empty{height:0;border:none}.home #facts .grid ul li h2,.home #facts .grid ul li i{font-size:2rem;flex-grow:1;vertical-align:top;line-height:1.2;margin:0;padding:0;text-align:left;color:#000;font-weight:700;text-shadow:.2rem .2rem 0 #fff}.home #facts .grid ul li i,.home #facts .grid ul li img{width:3rem;margin-right:.75rem}.home #facts .grid ul li h2 span{font-size:.85rem;font-weight:700;color:#fff;text-shadow:none;display:inline-block;vertical-align:middle}.home #facts .grid ul li h2>span:nth-child(1){background-color:#fff;padding:.25rem .75rem;border-radius:.25rem;color:#000;text-transform:capitalize;font-size:1rem;margin-bottom:.5rem}.home #facts .grid ul li h2>span:nth-child(1),.home #facts .grid ul li h2>span:nth-child(2)>span{display:block}.home #facts .grid ul li h2>span:nth-child(2){padding-left:.5rem}@media (min-width:1200px){.home #facts .grid ul li i,.home #facts .grid ul li img{width:4rem;font-size:2.25rem;vertical-align:top}}.engserv #top{position:relative;background-color:transparent;background-image:var(--gradient-primary);overflow:hidden}.engserv #top::before{background:url(../../assets/images/home-hero.jpg) no-repeat;background-position-x:center;background-position-y:65%;background-size:cover}.engserv #how-it-works .step{position:relative}.engserv #how-it-works .step:not(.last)::after{content:'\2193';position:absolute;font-size:30px;font-weight:700;line-height:50px;height:50px;width:50px;top:100%;right:calc(50% - 25px);color:var(--secondary)}.engserv #how-it-works .step .icon{display:flex;margin:15px auto;align-items:center;justify-items:center;background-color:#efefef;border-radius:50%;height:100px;width:100px}.engserv #how-it-works .step .icon>i{display:block;margin:auto;font-size:40px;font-weight:700;color:#000}@media (min-width:992px){.engserv #how-it-works .step:not(.last)::after{content:'\2192';bottom:unset;top:calc(50% - 25px);right:-50px}}.engserv #features .card{border-width:1px;height:100%;padding:0}.engserv #features .card:hover{background-color:var(--secondary-light);background-image:var(--gradient-secondary);border-color:transparent;color:#fff;cursor:pointer}.engserv #features .card .card-body{padding:1.5rem}.engserv #features .card .card-body .feature-title>*{color:var(--secondary);font-weight:700}.engserv #features .card:hover .card-body *{color:#000}.engserv #features .card:hover .card-body .feature-title>*{color:#fff;font-weight:600}.engserv #pricing .card:hover{background-color:var(--primary-light);background-image:var(--primary-secondary);border-color:transparent;color:#fff;cursor:pointer}.engserv #pricing .card .license-title,.engserv #pricing .card .license-value{color:#000;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin:0;padding:0;margin-bottom:1.5rem}.engserv #pricing .card .license-title span{text-transform:none;font-weight:400;color:var(--default);letter-spacing:initial;display:block}.engserv #pricing .card .license-value{font-weight:700}.engserv #pricing .card .license-value{color:var(--primary-light);font-size:2.75rem;letter-spacing:unset;font-weight:700;text-shadow:.2rem .2rem 0 #fff}.engserv #pricing .card .license-value span{font-size:1.35rem}.engserv #pricing .card:hover *{color:#fff}.engserv #pricing .card:hover .license-value,.engserv #pricing .card:hover .license-value span{color:#000}.engserv #pricing .card:hover .btn:not(:hover){border-color:#fff}.brics_CAD #top{position:relative;background-color:transparent;background-image:var(--gradient-primary);overflow:hidden}.design_sw #top{position:relative;background-color:transparent;background-image:var(--gradient-primary);overflow:hidden}.design_sw #top::before{background:url(../../assets/images/home-hero.jpg) no-repeat;background-position-x:center;background-position-y:65%;background-size:cover}.design_sw #top h1{color:#fff;font-size:2rem}@media (min-width:1200px){.design_sw #top h1{font-size:3rem}}.design_sw #features .card{border-width:1px;height:100%;padding:0}.design_sw #features .card:hover{background-color:var(--secondary-light);background-image:var(--gradient-secondary);border-color:transparent;cursor:pointer}.design_sw #features .card .card-body{padding:1.5rem}.design_sw #features .card .card-body .feature-title h6{color:var(--secondary);font-weight:700}.design_sw #features .card .card-body p{font-size:110%;font-weight:500;text-align:justify}.design_sw #features .card:hover .card-body *{color:#fff}.design_sw #features .card:hover .card-body .feature-title h6{color:#fff;font-weight:600}.design_sw #pricing .card:hover{background-color:var(--primary-light);background-image:var(--primary-secondary);border-color:transparent;color:#fff;cursor:pointer}.design_sw #pricing .card .license-title,.design_sw #pricing .card .license-value{color:#000;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin:0;padding:0;margin-bottom:1.5rem}.design_sw #pricing .card .license-value{color:var(--primary-light);font-size:2.75rem;letter-spacing:unset;font-weight:700;text-shadow:.2rem .2rem 0 #fff}.design_sw #pricing .card .license-value span{font-size:1.35rem}.design_sw #pricing .card:hover *{color:#fff}.design_sw #pricing .card:hover .license-value,.design_sw #pricing .card:hover .license-value span{color:#000}.design_sw #pricing .card:hover .btn:not(:hover){border-color:#fff}.BIM_cust .card{padding:2rem}.BIM_cust .card,.BIM_cust .card *{text-align:left}.BIM_cust .card p:last-child{margin-bottom:0;padding-bottom:0}.BIM_cust .card .card-body{padding:0}.BIM_cust .card .heading{color:#000;font-weight:600;font-size:115%;margin-bottom:1.15rem;line-height:1.35}.BIM_cust .card .icons{display:flex;column-gap:10px;margin-bottom:1.5rem}.BIM_cust .card .icons>img,.BIM_cust .card .icons>svg{max-height:40px;width:auto}.BIM_cust .bullet{flex:0 0 20px;font-size:150%;line-height:1;align-self:flex-start}#frmContact .t-buyreq.t-servreq label{display:block;text-align:center;color:#000;margin:0;font-weight:700}#frmContact .t-buyreq.t-servreq input{text-align:center;border:none;padding:0;font-weight:700;font-size:22px;height:unset;color:var(--secondary)!important}#frmContact .send-message{min-width:220px}.captcha-code{background-color:var(--secondary-light)}footer::before{background:url(../../assets/images/blueprint.jpg) no-repeat center center;background-size:cover;opacity:.1}footer::after{background-color:rgba(0,0,0,.05)}footer a{color:inherit}footer a:hover{color:var(--secondary)}footer img.logo{max-height:50px}footer .h{text-transform:uppercase;font-weight:700;text-align:center;border-bottom:1px solid var(--secondary-light);padding-bottom:.75rem}footer .links,footer .social{list-style:none;padding:0}footer .links li,footer .social li{display:inline-block}footer .links li{margin:5px}footer .links a{display:inline-block;line-height:2rem;padding:0 .75rem;border:1px solid #adadad;border-radius:.25rem}footer .links a:hover{border-color:var(--secondary-light);background-color:var(--secondary-light);color:#fff}footer .social a{display:inline-block;color:#000;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%}footer .social a:hover{background-color:var(--secondary-light);color:#fff}footer .contact-info ul{padding:0;list-style:none;display:block;margin-bottom:1.5rem}footer .contact-info li span:nth-child(1){color:var(--secondary);font-weight:700;position:relative}footer .contact-info li span:nth-child(1)::after{content:" \2192 "}footer .d-md-table-cell{vertical-align:top}.copyright-bar{width:100vw;background:unset;background-color:rgba(0,0,0,.1)}.copyright-bar a{color:#000}.copyright-bar .go-top{position:fixed;bottom:2em;right:2em;text-decoration:none;color:#000;background-color:rgba(255,139,34,.3);font-size:12px;padding:1em;display:none;z-index:3}.copyright-bar .go-top:hover{background-color:var(--secondary);color:#fff}