﻿@charset "utf-8";/*Designed by KKnipe updated 01/18/2026 Rise Above Builders©2023*/
:root{--ft-xs:.8rem;--ft-sm:.94rem;--ft-md:1rem;--ft-13:13px;--ft-14:14px;--txt-b:600;--txt-blue:#0163bc;--sdw:0 0 3px rgba(0,0,0,.3);--shw-in:inset 0 1px 0 0 rgba(255,255,255,.4);--dsg-out:2px solid #bfdeff;--brd:1px solid rgba(0,0,0,.2);--brd-dot:1px dotted rgba(0,0,0,.3);--brd-0:1px solid rgba(0,0,0,0);--red:#E11E26;--blue:#103954;}
html,body,div,span,applet,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,center,dl,dt,dd,ol,ul,li,header,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0}
html[data-device-type="dedicated"] .containerCentered{box-sizing:content-box;margin-left:auto;margin-right:auto}
body,html{height:100%}body{background:#fff;font-family:'Open Sans',sans-serif;color:#4e4e4e;position:relative;}img{width:100%;height:100%;}
.dark-bkgd{background:#f4f4f4 url("img/bkgds/dark-bkgd.jpg") no-repeat;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;box-shadow:inset 1px 5px 5px 0px rgba(50,50,50,0.68)}
.lights-bkgd{background:url(img/bkgds/bkgd-lights.jpg) center;background-size:cover;}
.btm-border{border-bottom:3px solid #999}.affix{top:0;width:100%;z-index:11}.affix + .container-fluid{padding-top:56px}
a img{border:0}a{/*color:#16387c;*/transition:color 300ms,background-color 300ms;vertical-align:middle}
.hide{display:none;visibility:hidden}svg:not(:root){overflow:hidden;}
a:hover,a:focus{color:#d43133;outline:none;transition:all 0.4s ease-in-out 0s;}.txt-color{color:#16387c!important}input{vertical-align:middle;padding:1px 2px 0 2px;margin:0}
header,footer{width:100%}h1,h2,h3,h4,h5,h6{font-weight:600}
h1{font-size:30px}h2{font-size:20px}h3{font-size:18px;color:#444;font-weight:400;line-height:24px}h4{font-size:16px}
h4.sub-heading{color:#103954;text-align:center;font-size:28px;margin-bottom:36px;}
.border-shadow{box-shadow:0 5px 11px 2px rgba(0,9,30,.20);border:1px solid #dfdfdf;border-radius:6px;-webkit-transform:translateZ(0);transform:translateZ(0)}.bg-wht{background:rgba(255,255,255,1);}
/*color:#9cc9f5;*/
/*Homepage*/.top-logo img{width:clamp(140px,100%,140px);display:block;}.top-logo{position:relative;bottom:-20px;}
.AboutNews h1{font-family:"Trebuchet MS",Verdana,Arial,Helvetica,serif}
.AboutNews h2{font-size:16px;margin:-10px -10px 10px -10px;text-align:left;padding:7px}.AboutNews .panel-body p{padding:10px;font-size:1.1em;line-height:1.5em}
.featured{border:1px solid #c0c0c0;border-radius:8px;margin:20px 0;display:flex;flex-direction:column;box-shadow:1px 0 3px rgba(0,0,0,.33);overflow:hidden;padding:6px 24px 16px 24px}
.featured h2{text-align:center;padding:10px 0;}.featured-content{flex:1 1 auto;}.bkgd-color{background:#f5f6f6;}
.txt-red{color:var(--red)!important;font-size:inherit;}.txt-builders{font-size:inherit;color:var(--blue);font-weight:bolder;top:-3px;letter-spacing:.06em}
.txt-loc{font-size:var(--ft-sm);}
.license-number{color:#f2ce09;font-weight:600;}
.svg-icon{display:flex;width:50px;height:50px;margin:0 auto;background-repeat:no-repeat}
.design{background:url("img/icons/design.svg");}.build{background:url("img/icons/blueprint.svg");}.worker{background:url("img/icons/worker.svg");}
/*.featured p::before{-webkit-transform:skew(20deg);-moz-transform:skew(20deg);-o-transform: skew(20deg)}*/
.featured .container{background:rgba(0,0,0,.9);color:#f4f4f4;padding:20px 40px;border-radius:20px;font-size:1.1em;letter-spacing:0.03em;line-height:1.7em;text-shadow:var(--sdw);border:3px solid rgba(192,246,3,.9)}
.years-shell{padding:20px}.years-box{background:#272727;width:180px;height:180px;display:block;position:absolute;bottom:50px;left:15px;text-align:center;padding:20px;color:#d6b77b;line-height:1.5;}
.years-box img{width:80px;height:80px;display:block;margin:8px auto 10px auto;}.years-box h3{color:#fff}
.section-title::before{position:absolute;content:'';left: 0;top:16px;height:77%;width:2px;background:#cda274;}
.about{font-size:18px;font-weight:400;color:#cda274;}
.section-title h2{font-size:40px;margin-bottom:0px;text-transform:capitalize;margin-top:0;font-weight:400;color:#E11E26}
.section-body{width:100%;text-align:left;margin:auto auto auto 0;padding:20px 16px 0 16px;}
.about-sect{padding:40px 16px;}
.photo-content{display:block;margin-bottom:2rem;border:var(--brd);min-height:190px;border-radius:8px;box-shadow:var(--sdw);}
.photo-content p{padding:.8rem;display:flex;justify-content:space-between;flex-wrap:nowrap;min-height:194px;}
.photo-title{text-align:center;padding:14px 0;background:#103954;color:#fff;border-top:1px solid #e21f26;letter-spacing:.03rem}
.section-title p{margin:16px 0}.art-title h2{font-size:24px;text-align:center;margin-bottom:20px}
.intro-header{font-size:2rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);}
.contact-box{background:#c21e37;display:block;width:100%;max-width:200px;text-align:center;padding:10px;margin:10% auto 0 auto;border:3px double #fff;color:#fff}
.contact-box:hover,.contact-box:focus{background:#9d061d;text-decoration:none;color:#fff}
.contact-form-container h2{text-align:left;margin-bottom:10px;color:#103954;font-size:1.6rem;}
.form-subtitle {text-align:left;color:#666;margin-bottom:24px;font-size:1rem;}
.job-title{text-align:left;margin-bottom:16px;color:#103954;font-size:1.6rem;}
/*Modal (background)*/
.img-fade{cursor:pointer;transition:0.3s;display:block;max-width:74%;height:auto;margin:0 auto;border-radius:12px;opacity:0.8;border:5px solid #fff}
.img-fade:hover{opacity:1}/*.modal{display:none;position:fixed;z-index:1;padding-top:60px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(50,50,50);background-color:rgba(0,0,0,.7)}*/
/*Modal image)*/
.modal-content{margin:16px auto 0 auto;display:block;width:80%;max-width:500px}
/*Caption*/
#caption{margin:auto;display:block;width:80%;max-width:600px;text-align:center;color:#eee;padding:10px 0;height:150px}
/*Animation*/
.modal-content,#caption{-webkit-animation-name:zoom; -webkit-animation-duration:0.6s;animation-name:zoom;animation-duration:0.6s}
@-webkit-keyframes zoom{from{-webkit-transform:scale(0)} to{-webkit-transform:scale(1)}}
@keyframes zoom{from{transform:scale(0)} to{transform:scale(1)}}
/*Close Button*/
.close{position:absolute;top:85px;right:31%;height:44px;padding:3px 10px 8px 10px;width:44px;border-radius:100%;z-index:10;color:#fff;font-size:36px;font-weight:600;transition:0.3s;opacity:0.8;background:rgba(0,0,0,.8);text-align:center}
.close:hover,.close:focus{color:#bbb;text-decoration:none;cursor:pointer;opacity:1}
/*end Modal background)*/
.fa-margin{margin:0 4px} h2.card-sets{color:#fff;background:#282828;border-bottom:3px groove #333}
 h2 span,h2 em{font-size:13px} h2 span.flt-right{float:right} h2 a{line-height:16px}	hr{border-top:1px solid #e5e5e5;border-bottom:1px solid #fff}
.btn-primary{padding:8px 20px;background:#c52d2f;color:#fff;border-radius:4px;border:none;margin-top:10px}
.btn-primary:hover,.btn-primary:focus{background:#c52d2f;outline:none;box-shadow:none}
.btn-transparent{border:3px solid rgba(255,255,255,1);background: transparent;color:#fff}.btn-transparent:hover{border-color:rgba(255,255,255,.5)}
.dropdown-menu{margin-top:-1px;min-width:206px}.center h2{font-size:36px;margin-top:0;margin-bottom:20px}
 abbr{cursor:context-menu}.gold{color:#FDC70A}.ca-item-main h3{color:#684928!important;font-family:sans-serif;font-size:130%;line-height:1.2em}
/*nav*/
.navbar-header{position:relative;top:16px}.sel-link a{color:#333;font-weight:600}.sel-link a:hover{text-decoration:none}
/*[end] navigation*/
footer,.footer{text-align:center;width:100%;bottom:0;font-size:13px;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;background:#222;color:#f8f8f8;margin:0;width:100%;float:left;text-shadow:1px 2px 3px #222;border-top:1px solid rgba(255,255,255,.3);background:#092e42;padding:0}
.footer-list{width:100%;margin:0 auto;display:inline-block;border-bottom:1px solid rgba(255,255,255,.1);}.footer-list ul li{display:inline-block;list-style-type:none;list-style-position:inside}
.footer-list ul li ul li{display:inline-block;list-style-type:none;list-style-position:inside}
.footer-list li{line-height:24px;vertical-align:middle;padding:10px;border:1px solid rgba(255,255,255,.1);margin:5px 5px 14px 0;min-width:120px;text-align:center}
.footer-list li:hover{border:1px solid rgba(255,255,255,0.4);border-radius:4px;background:rgba(0,0,0,.4)}
.footer-list a{color:#c39a37;text-decoration:none;display:inline-block;width:100%}
#inner-footer{padding:10px 0;text-align:center;width:100%;color:rgba(255,255,255,.5);background:#000}
.footer-logo{max-width:200px}.footer-sect ul{list-style:none}.footer-sect h3{font-size:21px;margin:-6px auto 10px auto;color:#fff}
.foot-h4{font-size:20px;font-style:oblique;letter-spacing:.03em;line-height:1.3;margin:48px auto 8px auto;display:flex;}
footer .btn-nav-next a,.footer .btn-nav-next a,footer .btn-nav-prev a,.footer .btn-nav-prev a{border:none;margin:5px}
.phone-sec{font-size:16px;color:rgba(255,255,255,.6);padding-bottom:10px;}.phone-no a{font-size:21px;color:gold;}
.scrollup{background:url(img/icons/nav-icon-top.png) no-repeat top scroll 0 0 transparent;bottom:40px;display:none;height:40px;opacity:0.3;position:fixed;right:100px;text-indent:-9999px;width:36px}
/*photo gallery*/
.nav-tabs.photo-tabs{margin-bottom:1px}.photo-tabs .nav-link{padding:16px 24px;}
.nav-tabs.photo-tabs .nav-link.active{border-color:#dee2e6 #dee2e6 #fff;background:hsl(210,77%,46%);color:#fff;}
.photos h4{font-weight:500;display:flex;flex-direction:row;align-items:center;padding:8px;justify-content:flex-start;align-content:center;border-top:none;box-sizing:content-box;margin:0 auto;}
#RiseAboveGallery img{max-height:380px;margin:0 auto;}
.photo-body{padding:8px;background:#fff;box-shadow:0 8px 8px rgba(0,0,0,.3);margin:8px 0}
#back-top{position:fixed;bottom:5px;z-index:2000;right:5%}
#back-top a{width:40px;display:block;text-align:center;font:10px/100% Arial,Helvetica,sans-serif;text-transform: uppercase;text-decoration:none;color:#bbb;-webkit-transition:1s;-moz-transition:1s;transition:1s;opacity:.3}
#back-top a:hover{color:#777;opacity:1}
/*arrow icon (span tag)*/
#back-top span{background:url(img/icons/nav-icon-top.png) no-repeat top;width:40px;height:40px;display:block;margin:6px 0;border-radius:15px;-webkit-transition:1s;-moz-transition:1s;transition:1s}
@media only screen and (max-width:484px){
.foot-h4{border-top:1px dotted #fff;margin:0;padding:18px 0;font-size:17px}
.footer-sect ul{padding:16px 0;}#RiseAboveGallery img{max-height:280px!important}.photos h4{position:relative;z-index:5;}
.nav-tabs.photo-tabs .nav-link{margin:4px;border-radius:8px}
}
@media only screen and (max-width:700px){
.modal-content{width:100%}.close{right:8px}
/*#RiseAboveGallery img{max-height:320px;margin:.8rem auto;}*/
}	
@media only screen and (min-width:768px) and (max-width:844px){
.years-box{bottom:46%;left:15px;}
}
@media only screen and (max-width:884px){.fixed-bkgd{background:none} 
.card-container{padding:0}.card-container li{width:100%}.card-container ul{width:96%;margin:0 auto;text-align:center} .featured h2{padding-top:25px;margin-top:0} 
.footer-menu li{width:80%;margin:20px auto 10px auto;float:none}.footer-list{width:80%;display:block;width:100%;padding-top:8px}
.CardBox img{width:auto}.CardBox:hover img{max-height:480px}
.footer-list li{width:70%;font-size:14px}.navbar-nav > li{padding:0 10px!important}.navbar > .container-fluid .navbar-brand{margin-left:10px}
.featured{margin:10px 0}.txt-loc{line-height:1.3;display:block;padding:9px 0 6px 0;}
}
@media only screen and (max-width:1299px){.container{width:100%}}
@media only screen and (min-width:1300px){.container{width:1300px}}
@media only screen and (min-width:1900px){.container{width:1600px}}
/*Careers Page Styles*/
.careers-hero{background:url('img/logos/rise-above-builders-logo-white.svg') no-repeat center center,linear-gradient(135deg, rgba(16,57,84,.9), rgba(225,30,38,.8));background-size:200px auto, cover;padding:56px 0;color:white;}
.careers-hero h1{font-size:2rem;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);}
.careers-hero .subtitle{font-size:1.3rem;color:#f2ce09;margin-bottom:0;}
.careers-section{background:#f8f9fa;padding:32px 0;}
.careers-container{background:white;border-radius:15px;box-shadow:0 8px 16px rgba(0,0,0,0.1);padding:40px;max-width:900px;}
.job-description{margin-bottom:30px;line-height:1.8;color:#333;}
.job-description h3{color:#103954;font-size:1.4rem;margin-top:24px;margin-bottom:16px;padding-bottom:8px;font-weight:600;}
.job-description h4{color:#e11e26;font-size:1.3rem;margin-top:16px;margin-bottom:12px;border-top:1px dotted #333;padding-top:16px;font-weight:600;}
.job-description ul{list-style:none;padding-left:0;}
.job-description ul li{padding:8px 0 8px 30px;position:relative;}
.job-description ul li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:bold;font-size:1.2rem;}
.job-info-table{background:#f8f9fa;padding:20px;border-radius:8px;margin:20px 0;}
.job-info-table table{width:100%;margin:0;}
.job-info-table td{padding:10px;border-bottom:1px solid #ddd;}
.job-info-table td:first-child{font-weight:bold;color:#103954;width:150px;}
.apply-now-btn{display:block;margin:24px auto;background:linear-gradient(135deg,#e11e26,#c91920);border:none;border-radius:16px;color:white;font-size:16px;font-weight:600;padding:16px 24px;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;box-shadow:0 2px 8px rgba(225,30,38,.3);}
.apply-now-btn:hover{background:linear-gradient(135deg, #c91920, #a01418);transform:translateY(-2px);box-shadow:0 8px 25px rgba(225,30,38,.5);}
.apply-now-btn i{margin-left:10px;}
.application-form-section{display:none;margin-top:32px;padding-top:32px;border-top:2px solid #103954;animation:slideDown 0.5s ease-out;}
.application-form-section.show{display:block;}
@keyframes slideDown{0%{opacity:0;transform:translateY(-20px);}100%{opacity:1;transform:translateY(0);}}
.file-upload-wrapper{position:relative;overflow:hidden;display:inline-block;width:100%;}
.file-upload-wrapper input[type=file]{position:absolute;left:-9999px;}
.file-upload-label{display:block;padding:15px 20px;background:#f8f9fa;border:2px dashed #103954;border-radius:8px;text-align:center;cursor:pointer;transition:all 0.3s ease;}
.file-upload-label:hover{background:#e8f4f8;border-color:#e11e26;}
.file-upload-label i{margin-right:10px;color:#103954;}
.file-name{margin-top:10px;color:#28a745;font-weight:600;}
.equal-opportunity{background:#ebf4fd;padding:20px;border-radius:8px;margin:30px 0;font-size:14px;line-height:1.6;color:#666;border-left:4px solid #103954;}
.job-closing-statement{font-size:1rem;margin-top:24px;}
.application-form-heading{text-align:left;color:#103954;margin-bottom:24px;font-size:1.4rem;}
.form-label-upload{display:block;margin-bottom:10px;font-weight:600;color:#103954;}
.text-center{text-align:center;}
/*Careers Page Responsive*/
/* iPad / Tablets */
@media (min-width: 769px) and (max-width: 1024px){
.careers-hero{padding:60px 30px;background-position:95% center, center;background-size:220px auto, cover;}
.careers-hero h1{font-size:2.2rem;max-width:65%;}
.careers-hero .subtitle{font-size:1.3rem;max-width:70%;word-wrap:break-word;line-height:1.5;}
}
/* Mobile Phones */
@media (max-width: 768px){
.careers-hero{padding:60px 20px;background-position:right center, center;background-size:180px auto, cover;}
.careers-hero h1{font-size:1.8rem;max-width:60%;}
.careers-hero .subtitle{font-size:1.1rem;max-width:65%;word-wrap:break-word;line-height:1.4;}
.careers-container{margin:0 15px;padding:30px 20px;}    
.apply-now-btn{font-size:18px;padding:15px 35px;}
.job-info-table td:first-child{width:120px;font-size:14px;}
}
/* Small Phones */
@media (max-width: 480px){
.careers-hero{background-size:150px auto, cover;padding:50px 15px;}
.careers-hero h1{font-size:1.6rem;max-width:58%;}
.careers-hero .subtitle{font-size:1rem;max-width:60%;}
}
/*Contact Form Styles*/
.contact-hero{background:url('img/logos/rise-above-builders-logo-white.svg') no-repeat center center,linear-gradient(135deg, rgba(16,57,84,.9), rgba(225,30,38,.8));background-size:200px auto, cover;padding:56px 0;color:white;}
.contact-hero .subtitle{font-size:1.2rem;color:#87ceeb;margin-bottom:0;}
.contact-form-section{background:#f8f9fa;padding:32px 0;}
.contact-form-container{background:white;border-radius:15px;box-shadow:0 8px 16px rgba(0,0,0,0.1);padding:40px;max-width:900px;}
.form-group{margin-bottom:16px;position:relative;}
.form-control{border:2px solid #e1e5e9;border-radius:8px;padding:15px 20px;font-size:16px;transition:all 0.3s ease;background:#f8f9fa;width:100%;}
.form-control:focus{border-color:#103954;box-shadow:0 0 0 0.2rem rgba(16, 57, 84, 0.25);background:white;outline:none;}
.form-control.error{border-color:#e11e26;background:#fff5f5;}
.form-control.success{border-color:#28a745;background:#f8fff8;}
.error-message{color:#e11e26;font-size:14px;margin-top:5px;display:none;}
.success-message{color:#28a745;font-size:14px;margin-top:5px;display:none;}
.form-control::placeholder{color:#999;font-style:italic;}
select.form-control{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;appearance:none;}
textarea.form-control{resize:vertical;min-height:120px;}
.submit-btn{text-align:center;margin:0 auto;background:linear-gradient(135deg, #28a745, #20c997);border:none;border-radius:16px;color:white;font-size:16px;font-weight:600;padding:16px 24px;width:100%;max-width:250px;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px;cursor:pointer;}
.submit-btn:hover{background:linear-gradient(135deg, #117928, #1ea085);transform:translateY(-2px);box-shadow:0 4px 16px rgba(40, 167, 69,.3);}
.submit-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none;}
.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none;}
.consent-text{font-size:13px;color:#666;line-height:1.4;margin:20px 0;padding:15px;background:#f8f9fa;border-left:4px solid #103954;border-radius:4px;}
.security-notice{text-align:center;margin-top:20px;color:#28a745;font-size:14px;}
.security-notice i{margin-right:5px;}
.loading-spinner{display:none;margin-right:10px;}
.loading-spinner.show{display:inline-block;}
.alert{border-radius:8px;padding:20px 24px;margin-bottom:25px;border:none;font-size:16px;line-height:1.5;box-shadow:0 4px 12px rgba(0,0,0,0.1);}
.alert-success{background:linear-gradient(135deg, #d4edda, #c3e6cb);color:#155724;border-left:4px solid #28a745;animation:slideInFromTop 0.5s ease-out;}
.alert-danger{background:linear-gradient(135deg, #f8d7da, #f1b0b7);color:#721c24;border-left:4px solid #dc3545;animation:slideInFromTop 0.5s ease-out;}
.alert i{margin-right:8px;font-size:18px;}
@keyframes pulse{0%{transform:scale(1);}50%{transform:scale(1.05);}100%{transform:scale(1);}}
.form-submitted{animation:pulse 0.6s ease-in-out;}
@keyframes slideInFromTop{0%{transform:translateY(-20px);opacity:0;}100%{transform:translateY(0);opacity:1;}}
/*Contact Form Responsive*/
@media (max-width: 768px){
.contact-hero{padding:60px 0;}
.contact-hero h1{font-size:2.2rem;}    
.contact-form-container{margin:0 15px;padding:30px 20px;}    
.form-control{padding:12px 15px;font-size:16px;}
}