body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
.App{text-align:left}.App-header{color:#fff;background-color:#282c34;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:calc(10px + 2vmin);display:flex}.App-link{color:#61dafb}.main-content{padding-top:58px}.homepage-subtitle,.homepage-title{text-align:left;margin-left:0}.homepage-subtitle{margin-bottom:.25rem;font-weight:800}.homepage-title{color:red;margin-top:0;font-weight:1000}.map-responsive{aspect-ratio:21/9;border-radius:8px;width:100%;position:relative;overflow:hidden}.map-responsive iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.navbar-custom{background-color:#f7f3ef}.navbar-custom .nav-link{color:#000;border-radius:.5rem;margin-left:1rem;padding:.375rem .75rem;font-weight:700;transition:background-color .15s,color .15s,box-shadow .15s}.navbar-custom .dropdown-menu{background-color:#f7f3ef;border:none;width:max-content;min-width:14rem;max-width:18rem;max-height:60vh;padding:.5rem;overflow-y:auto;box-shadow:0 10px 24px #00000014}.navbar-custom .dropdown-item{white-space:normal;overflow-wrap:anywhere;word-break:break-word;border-radius:.5rem;padding:.375rem .75rem;font-weight:700;line-height:1.2;transition:background-color .15s,color .15s,box-shadow .15s}.navbar-custom .nav-link:hover,.navbar-custom .nav-link:focus-visible,.navbar-custom .nav-link-active{color:#fff;background-color:red}.navbar-custom .dropdown-menu .dropdown-item{border-radius:.4rem;transition:background-color .15s,color .15s}.navbar-custom .dropdown-menu .dropdown-item:hover,.navbar-custom .dropdown-menu .dropdown-item:focus-visible{color:#fff;background-color:red}.navbar-custom .navbar-nav{gap:.5rem}.sidebar-box{background:#fff;border:2px solid red;border-radius:4px;padding:1rem}.sidebar-section+.sidebar-section{margin-top:1.5rem}.sidebar-header{color:red;text-align:center;margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.sidebar-links{margin:0;padding:0;list-style:none}.sidebar-links li+li{margin-top:.5rem}.sidebar-links a{color:#000;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.sidebar-links a:hover{color:red;transform:translateY(-2px)}.products-wrapper{text-align:center;background-color:#fff;width:100%;padding-top:70px;position:relative;overflow:hidden}.products-header{text-align:center;color:red;padding-bottom:10px;font-weight:1000}.product-card{text-align:left;cursor:pointer;padding-bottom:30px}.product-caption{color:#111;margin-top:.35rem;font-size:.95rem;font-weight:500}.product-img{cursor:pointer;flex:none;width:200px;margin-right:2rem;display:block}.product-caption .caption-line{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.product-item{padding:.5rem}.products-row{overflow-x:auto}.product-content{animation:20s linear infinite scroll-left;display:flex}.products-subtitle{text-align:center;color:#000;margin:.25rem 0 .5rem;padding-bottom:10px;padding-left:45px;padding-right:40px;font-size:.95rem}.products-divider{background:red;border-radius:3px;width:300px;height:3px;margin:.5rem auto 2rem}.image-modal-dialog-95vw{max-width:95vw}.product-modal-content{background:0 0;border:0}.image-modal-dialog-95vw .modal-body{padding:0}.image-modal-dialog-95vw img{object-fit:contain;width:100%;height:auto;max-height:60vh}.buffer-table thead th{color:red;font-weight:700;border-bottom:2px solid red!important}.buffer-table{background:#fff}.buffer-table td,.buffer-table th{vertical-align:middle}.anchor{scroll-margin-top:120px}.contact-list .list-group-item>span:first-child{color:red;font-weight:600}.contact-list a:hover{color:red;text-decoration:underline}
