:root{--bs-body-font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--bs-body-font-weight:300;--bs-link-color:#495057;--bs-link-hover-color:#adb5bd;--bs-body-font-size:1.04rem}.btn-primary{color:#fff;background-color:#212529;border-color:#212529}.btn-primary:hover{color:#fff;background-color:#21252999;border-color:#21252999}.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#21252963;border-color:#ffffff00}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#212529;border-color:#212529;box-shadow:none}.btn-primary:disabled,.btn-primary.disabled{color:#f7f5f5;background-color:#afaca3;border-color:#afaca3}.btn:focus,.btn-check:focus+.btn{outline:0;box-shadow:none}.btn{border-radius:0;font-family:"Raleway",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.btn-sm,.btn-group-sm>.btn{border-radius:0}.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:inherit;font-weight:inherit}header.masthead{position:relative}header.masthead::before{content:'';position:absolute;inset:0;background:linear-gradient( to bottom,rgba(0,0,0,0.42) 0%,rgba(0,0,0,0.18) 100% );pointer-events:none}header.masthead .container{position:relative;z-index:1}header.masthead .masthead-heading{font-family:"Raleway",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:linear-gradient(rgba(255,255,255,1),rgba(255,255,255,0.75));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:400}.masthead .section-subheading{font-size:1.2rem;font-weight:400;font-family:var(--bs-body-font-family);color:rgba(255,255,255,0.95) !important}.page-section{padding:3rem 0}.page-section h3.section-subheading,.page-section .section-subheading.h3{font-family:var(--bs-body-font-family)}#mainNav{background-color:rgba(0,0,0,0.4);transition:background-color .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out;padding-top:1.5rem;padding-bottom:1.5rem}#mainNav .navbar-brand{font-family:inherit;text-transform:inherit;font-weight:400;color:rgba(255,255,255,0.9)}#mainNav .navbar-toggler{font-family:inherit;font-weight:400}#mainNav .navbar-nav .nav-item .nav-link{font-family:var(--bs-body-font-family);color:rgba(255,255,255,0.9)}.navbar-collapse{text-align:center}#mainNav.navbar-shrink{padding-top:1rem;padding-bottom:1rem;background-color:#ffffff;border-bottom:thin solid rgba(0,0,0,0.15)}#mainNav.navbar-shrink .navbar-brand{color:#212529}#mainNav.navbar-shrink .navbar-toggler{color:rgba(0,0,0,0.95);border-color:rgba(0,0,0,0.3)}#mainNav.navbar-shrink .navbar-nav .nav-item .nav-link{color:#212529}@media (min-width:992px){#mainNav .navbar-brand{font-size:1.35em;color:#dee2e6}#mainNav.navbar-shrink .navbar-brand{color:#212529}#mainNav.navbar-shrink .navbar-nav .nav-item .nav-link{color:#212529}}#mainNav .btn-lang{background:transparent;border:none;color:rgba(255,255,255,0.9);font-size:0.95rem;padding:0.2rem 0.5rem;line-height:1.4;border-radius:50%}#mainNav .btn-lang:hover,#mainNav .btn-lang:focus,#mainNav .btn-lang:active{background:rgba(255,255,255,0.15);border:none;box-shadow:none;color:#fff}#mainNav .btn-lang::after{border-top-color:rgba(255,255,255,0.9)}#mainNav.navbar-shrink .btn-lang{color:#212529}#mainNav.navbar-shrink .btn-lang:hover,#mainNav.navbar-shrink .btn-lang:focus{background:rgba(0,0,0,0.06);color:#212529}#mainNav.navbar-shrink .btn-lang::after{border-top-color:#212529}#mainNav .dropdown-menu{font-size:0.92rem;min-width:8rem;border-radius:0}.alert{visibility:visible;opacity:1;z-index:2000;transition:visibility 1s,opacity 0.5s linear}.alert.invisible{visibility:hidden;opacity:0}.service-icon-card{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;background-color:#f0ece4;color:#212529;border-radius:0.25rem}#services .portfolio-item{max-width:50rem}#services .portfolio-item .portfolio-link{position:relative;display:block;z-index:1}#services .portfolio-item .portfolio-link .portfolio-hover{position:absolute;top:0;left:0;right:0;bottom:0;width:auto;height:auto;background:rgba(33,37,41,0.6);opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity ease-in-out 0.25s}#services .portfolio-item .portfolio-link:hover .portfolio-hover{opacity:1}#services .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content{font-size:3.25rem;color:#fff}#services .portfolio-item .portfolio-caption .portfolio-caption-heading{font-size:calc(1.275rem+0.3vw);font-family:inherit;font-weight:inherit}#services .portfolio-item .portfolio-caption .portfolio-caption-subheading{font-family:var(--bs-body-font-family);font-style:unset}.portfolio-modal .close-modal{width:2rem;height:2rem}.portfolio-modal .modal-dialog{margin:0;max-width:100vw}.portfolio-modal .modal-content p.item-intro{font-style:inherit;margin-bottom:2rem;font-family:inherit}#serviceModal1 .modal-content,#serviceModal2 .modal-content{text-align:justify}#serviceModal1 .modal-body,#serviceModal2 .modal-body{max-width:1000px;left:50%;transform:translate(-50%)}.timeline>li .timeline-image{border:0;background-color:#f0ece4;color:#212529}@media (min-width:768px){.timeline>li{min-height:100px;margin-bottom:60px}}section#contact .section-heading{color:#212529}.team-member img{width:11.5rem;height:11.5rem;border:0}.btn-social{font-size:1.6rem}form{max-width:785px;display:inline-block;text-align:left}.form-control{font-weight:300}.form-check{text-align:left}.form-check-input:checked{background-color:#3d3d3d;border-color:#959595f0}.form-check-input:focus{border-color:#00000012;outline:0;box-shadow:0 0 0 0.05rem rgb(0 0 0 / 25%)}.form-submit{text-align:right}input.contactClass{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1}.card{border-radius:0;border-width:0}.modal-masonry .card{border:none}.cookie-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:1040;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.cookie-overlay.show{opacity:1;pointer-events:all}.cookie-banner{position:fixed;top:0;right:0;bottom:0;width:320px;background:#fff;z-index:1045;transform:translateX(100%);transition:transform 0.3s ease;display:flex;flex-direction:column;overflow-y:auto}.cookie-banner.show{transform:translateX(0)}.cookie-banner-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,0.1);flex-shrink:0}.cookie-banner-body{padding:1rem 1.25rem;flex:1}.accordion-button:not(.collapsed){color:#000;background-color:#f9f9f9;box-shadow:none}.accordion-button:focus{border-color:#ffe480;box-shadow:0 0 0 0.1rem rgba(0,0,0,0.125)}.footer{font-family:var(--bs-body-font-family)}#btn-back-to-top{padding:3px 10px 5px 10px;position:fixed;z-index:2;bottom:20px;right:20px;display:none;border-radius:50%}.list-group-item a{display:block;text-align:center}@media (min-width:1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1920px}}