:root{--bs-gold:#ffd37c;--bs-brown:#733126;--bs-brown-dark:#5a180d;--bs-black:#000;}html{box-sizing:border-box;}*,*::before,*::after{box-sizing:inherit;}body.site{font-family:"Open Sans",sans-serif;font-weight:300;background-color:var(--bs-black)!important;color:var(--bs-gold);}@media only screen and (min-width:970px){body.layout-boxed .body-innerwrapper{max-width:970px;margin:0 auto}body.layout-boxed .container,body .sppb-container{width:970px;max-width:100%}body.layout-boxed #sp-header{width:auto!important}}#sp-header .logo h1{margin:0;line-height:1;}#sp-header .logo img{max-width:100%;height:auto;}#sp-menu{text-align:right;}#sp-menu .sp-megamenu-wrapper{display:flex;align-items:center;justify-content:flex-end;min-height:70px;}#sp-menu .sp-megamenu-parent{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;margin:0;padding:0;list-style:none;}#offcanvas-toggler{color:var(--bs-gold);font-size:24px;line-height:1;padding:10px;}@media only screen and (min-width:992px){#offcanvas-toggler{display:none!important}#sp-menu .sp-megamenu-parent.hidden-sm,#sp-menu .sp-megamenu-parent.hidden-xs{display:inline-flex!important}}@media only screen and (max-width:991px){#sp-menu .sp-megamenu-parent{display:none!important}#offcanvas-toggler{display:inline-block!important}#sp-header{background:#000!important;padding:8px 0}#sp-logo a.logo h1{width:auto;max-width:140px;padding:0}body .body-innerwrapper #sp-header{background:#000 none repeat scroll 0 0}}#sp-top-bar{background-color:#1a1a1a;color:#999;}#sp-top2{text-align:right;}#sp-top2 .nav.menu{float:right;margin:0;}#sp-top2 .nav.menu>li>a{color:var(--bs-gold);}@media only screen and (max-width:767px){#sp-top2,#sp-top2 .nav.menu{float:none;text-align:center}#sp-top2 .nav.menu>li{float:none;display:inline-block}}#about-section{padding:40px 0 50px;}#about-section .about-row{display:flex;flex-wrap:wrap;align-items:flex-start;}#about-section .about-image-col,#about-section .about-text-col{float:none;}#about-section .about-title{margin-top:0;margin-bottom:18px;font-size:18px;line-height:1.45;font-style:italic;color:var(--bs-gold);}#about-section .about-copy p{margin:0 0 14px;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55;}#about-section img{width:100%;height:auto;display:block;border-radius:2px;}#about-section a{color:#fff;text-decoration:underline;}@media only screen and (max-width:767px){#about-section{padding:24px 15px 30px}#about-section .about-image-col{margin-bottom:20px}}.projects-page-intro{padding:20px 0 10px;}.projects-page-intro .projects-heading{margin:0 0 8px;color:var(--bs-gold);font-size:28px;font-weight:600;}.projects-page-intro p{margin:0 0 16px;color:#e6c98a;}.project-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;}.project-filters .filter-btn{display:inline-block;padding:7px 14px;border:2px solid #584c4a;background:linear-gradient(-90deg,#080000,#2b110d);color:var(--bs-gold);border-radius:3px;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;}.project-filters .filter-btn:hover,.project-filters .filter-btn.active{background:var(--bs-brown);border-color:var(--bs-gold);color:#fff;}.project-filters .filter-btn:focus{outline:none;box-shadow:0 0 0 2px rgba(255,211,124,.35);}#huge_it_portfolio_container_1 .project-item{display:block!important;}#cboxOverlay,#colorbox,#cboxWrapper{z-index:100000!important;}#cboxOverlay{background:#000!important;opacity:.55!important;}#colorbox{outline:0;}#cboxContent{background:#fff!important;overflow:hidden;}#cboxLoadedContent{margin-bottom:28px!important;background:#fff;}#cboxCurrent{position:absolute!important;bottom:4px!important;left:58px!important;color:#949494!important;font-size:12px;}#cboxTitle{color:#949494!important;}#huge_it_portfolio_container_1 .main-image-block_1 a,#huge_it_portfolio_container_1 .thumbs-block a{cursor:zoom-in;}#huge_it_portfolio_container_1 .project-item.is-hidden{display:none!important;}#huge_it_portfolio_container_1 .element_1{background:transparent!important;border:0!important;border-bottom:1px dashed #5a180d!important;color:inherit;width:100%!important;max-width:100%;margin:0 0 18px!important;padding:12px 0!important;clear:both;overflow:hidden;}#huge_it_portfolio_container_1 .element_1>div{display:table-cell;vertical-align:top;}#huge_it_portfolio_container_1 .element_1 .title-block_1 h3{color:var(--bs-gold)!important;font-size:22px!important;font-weight:600!important;}#huge_it_portfolio_container_1 .element_1 .description-block_1,#huge_it_portfolio_container_1 .element_1 .description-block_1 *{color:#e6c98a!important;}#huge_it_portfolio_container_1 .element_1 .left-block_1 .main-image-block_1{width:240px;max-width:100%;}#huge_it_portfolio_container_1 .element_1 .left-block_1 .main-image-block_1 img{width:240px!important;max-width:100%;height:auto!important;}#huge_it_portfolio_container_1 .element_1 .thumbs-block ul{width:240px;max-width:100%;}@media only screen and (max-width:767px){#huge_it_portfolio_container_1 .element_1>div{display:block;width:100%}#huge_it_portfolio_container_1 .element_1 .left-block_1{padding-right:0;margin-bottom:12px}#huge_it_portfolio_container_1 .element_1 .left-block_1 .main-image-block_1,#huge_it_portfolio_container_1 .element_1 .left-block_1 .main-image-block_1 img,#huge_it_portfolio_container_1 .element_1 .thumbs-block ul{width:100%!important}}.inquiry-page{padding:24px 0 40px;}.inquiry-contact-banner{margin-bottom:24px;}.inquiry-contact-banner .inquiry-heading{margin:0 0 12px;color:var(--bs-gold);font-size:26px;font-weight:600;}.inquiry-contact-banner p{margin:0 0 6px;}.inquiry-contact-banner a{color:var(--bs-gold);text-decoration:underline;}.inquiry-intro{margin-top:16px!important;text-align:center;}.inquiry-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;}.inquiry-fields{flex:1 1 320px;min-width:280px;}.inquiry-topics{flex:1 1 360px;min-width:280px;}.topics-box{background:#000;border:5px solid var(--bs-brown);padding:18px 16px;margin-bottom:18px;}.topics-box h3{margin:0 0 12px;color:#fff;font-size:16px;}.topics-list{list-style:none;margin:0;padding:0;}.topics-list li{margin:0 0 8px;}.topics-list label{display:flex;align-items:flex-start;gap:8px;font-weight:400;color:#fff;cursor:pointer;}.topics-list input[type="checkbox"]{margin-top:4px;flex:0 0 auto;}.topics-other{margin:14px 0 0;color:#fff;}.inquiry-form .form-group{margin-bottom:14px;}.inquiry-form label{display:block;margin-bottom:4px;color:#fff;font-weight:400;}.inquiry-form .req{color:#ffb4a2;}.inquiry-form input[type="text"],.inquiry-form input[type="email"],.inquiry-form select,.inquiry-form textarea{width:100%;max-width:100%;padding:8px 10px;border:1px solid #584c4a;background:#1a0f0d;color:#fff;border-radius:3px;}.inquiry-form textarea{min-height:150px;}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:none;border-color:var(--bs-gold);box-shadow:0 0 0 1px rgba(255,211,124,.35);}.inquiry-form .is-invalid{border-color:#ff0000!important;}.inquiry-form .field-error{color:#ff0000;font-size:13px;margin-top:4px;min-height:0;background:#fff;padding-left:10px;}.form-row-inline{display:flex;flex-wrap:wrap;gap:16px;}.postal-group{flex:0 0 140px;}.phone-group{flex:1 1 200px;}.phone-fields{display:flex;align-items:center;gap:6px;}.phone-fields input[name="Phone1"]{width:64px;flex:0 0 64px;}.phone-fields input[name="Phone2"]{flex:1 1 auto;min-width:0;}.phone-paren{color:#fff;}.captcha-group{margin-top:10px;}.captcha-question{margin:0 0 8px;color:#fff;}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.btn-inquiry,.btn-reset{display:inline-block;padding:8px 18px;border-radius:4px;border:1px solid #584c4a;text-decoration:none;cursor:pointer;}.btn-inquiry{background:var(--bs-brown);color:#fff;}.btn-inquiry:hover,.btn-inquiry:focus{background:var(--bs-brown-dark);color:#fff;}.btn-reset{background:#3a3a3a;color:#fff;}.inquiry-copyright{margin-top:24px;font-size:12px;color:#c9a86a;}.hp-wrap{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}.confirmation-box{padding:40px 15px;text-align:center;}.confirmation-box h2{color:var(--bs-gold);margin-bottom:16px;}.confirmation-box .btn{margin:8px 6px;}.body-innerwrapper .sp-bottom-footer{position:relative;background-color:#733126;border-top:1px solid #5c271e;padding:0;overflow:hidden;}.body-innerwrapper .sp-bottom-footer::before{content:"";position:absolute;top:0;left:0;bottom:0;width:33%;background:rgba(0,0,0,.18);pointer-events:none;z-index:0;}.body-innerwrapper #sp-bottom{position:relative;z-index:1;background-color:transparent!important;padding:45px 0 35px!important;color:#f3e2b8;font-size:15px;line-height:1.55;}.body-innerwrapper #sp-bottom .sp-module-title{margin:0 0 16px;font-size:24px;font-weight:700;color:#ffd37c!important;}.body-innerwrapper #sp-bottom .sp-module p{margin:0 0 2px;color:#f3e2b8;}.body-innerwrapper #sp-bottom .sp-module p.mailing strong,.body-innerwrapper #sp-bottom .sp-module strong{color:#ffd37c;font-weight:700;}.body-innerwrapper #sp-bottom a{color:#ffd37c;text-decoration:none;}.body-innerwrapper #sp-bottom a:hover{color:#fdde2b;}.body-innerwrapper #sp-bottom .read-more-link{margin-top:10px!important;text-align:right;}.body-innerwrapper #sp-bottom #sp-bottom1{padding-left:30px;padding-right:30px;}@media only screen and (min-width:992px){.body-innerwrapper #sp-bottom #sp-bottom1.col-md-4,.body-innerwrapper #sp-bottom #sp-bottom2.col-md-4,.body-innerwrapper #sp-bottom #sp-bottom3.col-md-4{width:33.33333333%!important}}@media only screen and (min-width:768px) and (max-width:991px){.body-innerwrapper #sp-bottom #sp-bottom1.col-sm-6,.body-innerwrapper #sp-bottom #sp-bottom2.col-sm-6,.body-innerwrapper #sp-bottom #sp-bottom3.col-sm-6{width:50%!important}}.body-innerwrapper #sp-footer{background-color:#000;margin-top:0;}.body-innerwrapper #sp-footer #sp-footer1{padding:12px 30px;}.body-innerwrapper #sp-footer .sp-copyright,.body-innerwrapper #sp-footer .sp-copyright a{color:#999;}@media only screen and (max-width:991px){.body-innerwrapper .sp-bottom-footer::before{width:50%}}@media only screen and (max-width:767px){.inquiry-intro{text-align:left}.form-actions .btn-inquiry,.form-actions .btn-reset{width:100%;text-align:center}.body-innerwrapper .sp-bottom-footer::before{display:none}.body-innerwrapper #sp-bottom #sp-bottom1,.body-innerwrapper #sp-bottom #sp-bottom2,.body-innerwrapper #sp-bottom #sp-bottom3{padding:0 20px 24px;width:100%!important;float:none}#sp-footer #sp-footer1{text-align:center;padding-left:20px;padding-right:20px}}img{max-width:100%;height:auto;}.offcanvas-menu,.ltr .offcanvas-menu{width:320px!important;max-width:85%;right:-340px;left:auto;background-color:#f5f5f5!important;color:#5f5f5f!important;box-shadow:-2px 0 12px rgba(0,0,0,.2);opacity:0;-webkit-transition:right .4s ease,opacity .4s ease;transition:right .4s ease,opacity .4s ease;}body.offcanvas .offcanvas-menu,body.ltr.offcanvas .offcanvas-menu,.ltr.offcanvas .offcanvas-menu{right:0!important;opacity:1!important;}.offcanvas-menu .offcanvas-inner{padding:50px 0 20px!important;}.offcanvas-menu .offcanvas-inner .sp-module{margin-top:0!important;}.offcanvas-menu .offcanvas-inner .sp-module .sp-module-content>ul,.offcanvas-menu .nav.menu{margin:0!important;padding:0!important;list-style:none;}.offcanvas-menu .offcanvas-inner .sp-module ul>li,.offcanvas-menu .nav.menu>li{border:0;border-bottom:1px solid #ddd!important;margin:0;float:none!important;display:block!important;width:100%;}.offcanvas-menu .offcanvas-inner .sp-module ul>li a,.offcanvas-menu .nav.menu>li>a{display:block!important;padding:14px 22px!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;text-transform:uppercase!important;color:#5f5f5f!important;background:transparent!important;text-decoration:none!important;}.offcanvas-menu .offcanvas-inner .sp-module ul>li a:before,.offcanvas-menu .nav.menu>li>a:before,.offcanvas-menu .offcanvas-inner .sp-module ul>li>a:after{display:none!important;content:none!important;}.offcanvas-menu .offcanvas-inner .sp-module ul>li:hover>a,.offcanvas-menu .offcanvas-inner .sp-module ul>li.active>a,.offcanvas-menu .offcanvas-inner .sp-module ul>li.current>a,.offcanvas-menu .nav.menu>li:hover>a,.offcanvas-menu .nav.menu>li.active>a,.offcanvas-menu .nav.menu>li.current>a{background:#e0e0e0!important;color:#2e2e2e!important;}.close-offcanvas{position:absolute;top:12px;right:12px;z-index:2;width:28px;height:28px;line-height:28px;text-align:center;border-radius:50%;background:#9a9a9a!important;color:#fff!important;font-size:14px;text-decoration:none;}.close-offcanvas:hover{background:#777!important;color:#fff!important;}body.offcanvas .offcanvas-overlay{background:rgba(0,0,0,.55)!important;}