/* expansion.css — site theme settings. Cleaned: unused widgets (swiper, zoom icons, old
   floating buttons, the removed map section) dropped; image paths made local. */
.col-3 { width: 32%; flex: none; }
.topnavbar .container { text-align: left; font-size: 0; }
body { background-color: #ffffff; }
body[data-type="fullpage"]:not(#managehome) #wrap>*:not(:last-child) { margin-bottom: 0px; }
body[data-type="fullpage"] .main { min-height: 30px; }
#bodyinhome .fcol.fcol-2 { background: url(../images/0b46fd1e-7d0f-41d1-a1cd-30b3cff6bfdd.webp) no-repeat center; }
#bodyinhome .fcol.fcol-4 { background-color: rgb(247 247 247 / 45%); }
#logo { display: none; }
.topnavbar { background-color: rgba(72,66,80,0.93); }
.h1title { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #666; text-align:center; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: inherit; font-weight: 500; line-height: inherit; color: #815f31; }
.product-list-div h2 { text-shadow: 0 0px 0 #333; }
ul.product-list li a.focus h3, ul.product-list li a:hover h3 { color: #464646; }
ul.product-list li h3 { flex: 1 0 auto; max-height: 3.15rem; margin: 0.7rem 0; font-size: 1.05rem; line-height: 1.5; color: #7a7a7a; overflow: hidden; padding: 0 16px; }
.works-image { position: relative; display: block; height: 400px; overflow: hidden; background-position: center center; background-size: cover; background-repeat: no-repeat; cursor: pointer; }
.works-image:focus .overlay, .works-image:hover .overlay { opacity: 1; transform: translateY(0); }
.works-image .overlay { position: absolute; display: block; width: calc(100% - 30px); padding: 20px; height: auto; left: 0; right: 0; margin: auto; bottom: 15px; background-color: #fff; transform: translateY(200px); transform-origin: bottom; overflow: hidden; opacity: 0; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; cursor: pointer; }
.works-image .overlay .work-item-title { position: relative; display: block; font-size: 18px; color: #151515; margin-bottom: 15px; padding-bottom: 15px; cursor: pointer; }
.works-image .overlay .work-item-title::after { position: absolute; display: block; left: 0; right: 0; margin: 0 auto; height: 2px; width: 80px; background-color: #f5b316; bottom: -3px; content: ''; }
.text-center { text-align: center!important; }
::after, ::before { box-sizing: border-box; }
#nav ul li a { padding: 10px 12px; }
