body{margin:0;padding:0;font-family:Open Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media all and (max-width : 991px){body{text-align:center}ul{text-align:left}.justify-content{text-align:justify}}.toggle,[id^=drop]{display:none}nav{background-color:#fff;position:fixed;width:100%;z-index:9}#logo{display:block;padding:27px 140px;float:left;color:#fff;cursor:pointer}#logo img{width:250px;height:auto;position:relative;z-index:9}nav{height:120px}nav:after{content:"";display:table;clear:both}nav ul{padding:0;margin:0;list-style:none;position:relative}nav ul li{margin:0;display:inline-block}nav a{display:block;padding:14px 20px;color:#333;text-decoration:none;font-size:14px;font-weight:400;text-transform:uppercase}nav ul li ul li:hover{background:#01c0c7}nav ul li ul li:hover a{color:#fff}nav a:hover{transition:.4s}.main-menu:hover{color:#d13139;transition:.4s}.main-menu:focus{color:#d13139;font-weight:700}nav ul ul{min-width:174px;max-width:170px;width:156px;font-weight:600}nav ul ul li a{letter-spacing:0px!important;padding:12px 20px!important;font-weight:600;color:#666;font-size:14px;text-transform:none}nav ul ul{display:none;position:absolute}nav ul ul li{float:none;display:list-item;position:relative}nav ul ul ul li{position:relative;top:-39px;left:170px}.menu-icon:after{content:" +";position:relative;left:4px}.home-section{height:820px!important}.home-section img{height:auto!important}.centered-text-home{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:2rem;width:100%;text-align:center}.centered-text-home p{font-size:1.2rem;line-height:2rem}.centered-text-home .homebutton{margin-top:40px!important;color:#fff!important;border:1px solid #ffffff!important;padding:10px 30px!important;font-size:1.5rem!important;border-radius:0!important}.centered-text-home .homebutton:hover{cursor:pointer;background-color:#fff;color:#000!important}.landing-section{margin-top:100px;text-align:center}.landing-section h1{text-align:center;color:#333;line-height:1.4em;font-size:2.5em;letter-spacing:.1em;font-weight:400}.landing-section .decoration{line-height:0em;text-align:center;margin-top:15px;margin-bottom:15px}.landing-section .decoration .decoration-inside{height:1px;display:inline-block;border-top:1px solid #333333;width:100%;max-width:10%}.h2-heading{color:#666;font-weight:600}.main{text-decoration:none;font-family:Open Sans,sans-serif}.widgets{background-color:#222;clear:both;font-size:15px;padding:40px 0 16px}.widgets .box{height:"100%";display:"flex";flex-direction:"column"}.widgets .cardcontent{flex-grow:1}.widgets .icon{height:17px}.widgets .title{border-color:#fff;border-bottom:1px solid #f5f5f5;color:#d13139;margin:0 0 16px;padding:0 36px 18px;text-shadow:none;font-weight:700;text-align:center}.subtitle{text-decoration:none;border-bottom:1px dotted #fff;margin-bottom:10px;padding-bottom:10px;font-size:13px!important;font-weight:600!important;font-family:Open Sans,sans-serif}.widgets a{color:#fff;text-decoration:none}.widgets a:hover{color:#d13139}.widgets .subtitleOUR{text-decoration:none;color:#fff;margin-bottom:10px;padding-bottom:10px;font-size:13px;font-weight:600;font-family:Open Sans,sans-serif}.widgets .learnbtn{display:block;border:3px solid #fff;border-bottom:3px solid #fff!important;padding:8px;text-align:center;font-size:13px;font-weight:600}.main .sitefooter{background-color:#d13139;color:#fff;font-size:14px;padding:20px 0;text-align:center}.footerIcons{display:flex;align-items:center}.landing-container{position:relative}.image-container{position:relative;overflow:hidden}.image-container img{height:720px;width:100%}.centered-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:50px;letter-spacing:.1em;text-transform:uppercase;width:99%;text-align:center}.landing-container-small{position:relative}.image-container-small{position:relative;overflow:hidden}.image-container-small img{height:600px;width:100%}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080}.centered-text{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:50px;letter-spacing:.1em;text-transform:uppercase;width:99%;text-align:center}.centered-text h2,.centered-text p{font-weight:400}.child-content{padding:30px}.textfieldgrid{margin-top:50px}.footerCon{margin-bottom:70px}.heading{text-align:center;color:#000;line-height:1.4em;font-size:2.5em;padding-top:20px;font-weight:500}.decoration{display:flex;justify-content:center}.decoration-inside{border-top:1px solid #333333;width:100%;max-width:10%}.textfieldgrid{display:flex;justify-content:center}.textfield{width:"600px"}a{color:#d13139;text-decoration:none}.blue-link{color:#02b5bc;text-decoration:none}.message{text-align:center}.myLogo{margin-left:25px}.myHead{align-content:center;margin-top:30px}.textWidth{width:550px}.myBtn{background-color:#d13139!important;width:60%!important}.BOMACalgaryLogo{height:60px;width:150px;margin-left:20px;margin-top:30px;padding:20px}.ARCALogo{height:180px;width:180px}.solatube{width:100%}.arca{height:200px;margin-left:20px}.boma{margin-top:150px;margin-left:20px}.safetyCon{margin-bottom:70px}.canQual{width:250px}.companyLogo{display:flex}.paragraph-list li{margin-top:7px}.myHead .css-wb57ya-MuiFormControl-root-MuiTextField-root{width:60%}@media all and (min-width: 1024px){.is-hidden-desktop{display:none!important}nav ul ul li:hover .sub-menu-hover{display:inherit}nav ul li:hover .menu{font-size:14px;font-weight:600;text-align:left;display:inherit;background-color:#eee}}@media all and (max-width: 991px){.image-container-small img{height:650px}.centered-text{font-size:30px}.image-container img{height:650px}.header-contact-detail,.is-hidden-mobile{display:none!important}[id^=drop]:checked+ul{position:relative;width:100%;max-width:100%;transition:all 2s ease-in-out}.menu{width:100%}nav ul{float:left;text-align:center}#logo{display:block;width:100%;text-align:left;padding:0 0 0 8%;float:none;height:23px}#logo img{width:150px;display:block;float:left;margin-top:10px}nav{height:60px}nav{margin:0;z-index:99}.toggle+a,.menu{display:none}.toggle{font-size:14px;font-weight:400;display:block;background-color:#eee;color:#d13139;text-decoration:none;border:none}.toggle-btn{transform:translate(-50%,25%);left:90%;top:10px;position:absolute;background-color:transparent!important;color:#000}.toggle:hover{background-color:#d13139;color:#eee}[id^=drop]:checked+ul{display:block}nav ul ul .toggle,nav ul ul a{padding:0 40px}nav a{display:inline-block;padding:12px 20px;color:#d13139;text-decoration:none;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1.4px}nav a:hover,nav ul ul ul a:hover{background-color:#d13139;color:#eee}nav ul li ul li .toggle,nav ul ul a,nav ul ul ul a{color:#fff;text-transform:uppercase;background:transparent}nav ul ul ul li .toggle:hover{color:#fff;font-size:.9em;text-transform:uppercase}nav ul li ul li:hover{background:#d13139}nav ul ul{float:none;position:static;color:#fff}nav ul ul li:hover>ul,nav ul li:hover>ul{display:none}nav ul ul li{display:block;width:100%;background-color:#eee}nav ul ul ul li{position:static;background:transparent!important;background-color:#000000b3!important}nav ul li{display:block;width:100%}.sub-menu-hover{background-color:#0000001a}.companyLogo{display:block;text-align:center}.myLogo{margin-left:0!important}.boma{margin-top:60px;margin-left:0}.arca{height:200px;margin-top:60px;margin-left:0}.myHead .css-wb57ya-MuiFormControl-root-MuiTextField-root{width:90%}.home-section{height:800px!important}.home-section img{height:100%!important}.centered-text-home{font-size:1rem;padding-top:50px}.centered-text-home p{font-size:.9rem}.landing-section h1{font-size:2em}.landing-section p{font-size:1em;margin-inline:20px}.footerIcons{justify-content:center}}
