/* APCO reference design integration for the existing CodeIgniter views. */
@font-face{font-family:"Avenir Book";src:url("../fonts/Avenir-Book.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Avenir Regular";src:url("../fonts/Avenir-Regular.woff2") format("woff2");font-display:swap}
:root{--apco-ivory:#faf8f5;--apco-paper:#ebe2d5;--apco-ink:#231c18;--apco-brown:#6c3d26;--apco-copper:#a7663c}
html,body.apco-app{overflow-x:hidden}
body.apco-app{background:var(--apco-ivory);color:var(--apco-ink);font-family:"Avenir Book",Avenir,Arial,sans-serif;font-size:15px;line-height:1.65}
.site-main{min-height:60vh}
.is-inner .site-main{display:block;padding-top:128px}
.site-header.is-inner-header{position:fixed;min-height:128px;color:#3b2b22;background:rgba(250,248,245,.97);box-shadow:0 10px 32px rgba(58,39,28,.12);backdrop-filter:blur(14px)}
.site-header.is-inner-header .brand{height:124px}.site-header.is-inner-header .brand img{width:180px;height:180px;top:58%}
.desktop-nav a.is-active:after{width:100%}
.apco-app h1,.apco-app h2,.apco-app h3,.apco-app h4,.apco-app h5{font-family:"Avenir Regular",Avenir,Arial,sans-serif;font-weight:400;color:var(--apco-ink)}
.apco-app img{max-width:100%;height:auto}
.apco-app .container{max-width:1280px}
.apco-app .top_margin{margin-top:0!important}
.is-inner .top_margin{margin-top:0!important}
.apco-app .page-title,.apco-app .heading,.apco-app .main_heading,.apco-app .gallery_heading,.apco-app .title_heading{font-size:clamp(32px,4vw,64px);letter-spacing:-.035em;text-transform:none;color:var(--apco-ink)}
.apco-app .btn,.apco-app button[type=submit],.apco-app input[type=submit]{border-radius:0;border:1px solid var(--apco-brown);background:var(--apco-brown);color:#fff;padding:11px 24px;letter-spacing:.08em;text-transform:uppercase;font-size:11px;transition:.25s}
.apco-app .btn:hover,.apco-app button[type=submit]:hover,.apco-app input[type=submit]:hover{background:transparent;color:var(--apco-brown)}
.apco-app input:not([type=submit]):not([type=checkbox]):not([type=radio]),.apco-app select,.apco-app textarea{border:0;border-bottom:1px solid rgba(35,28,24,.28);border-radius:0;background:transparent;padding:12px 4px;box-shadow:none;min-height:46px}
.apco-app input:focus,.apco-app select:focus,.apco-app textarea:focus{outline:0;border-color:var(--apco-brown);box-shadow:none}
.apco-app .card,.apco-app .product_box,.apco-app .product-item,.apco-app .gallery_part{border:0;border-radius:0;background:#fff;box-shadow:none;transition:transform .35s ease,box-shadow .35s ease}
.apco-app .card:hover,.apco-app .product_box:hover,.apco-app .product-item:hover,.apco-app .gallery_part:hover{transform:translateY(-5px);box-shadow:0 18px 46px rgba(49,32,22,.10)}
.apco-app .breadcrumb{background:var(--apco-paper);border-radius:0;padding:15px 4vw;margin:0 0 36px}
.apco-app table{background:#fff}.apco-app thead{background:var(--apco-brown);color:#fff}.apco-app th{font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-size:11px}
.apco-app .pagination a,.apco-app .pagination span{border-radius:0!important;color:var(--apco-brown)}
.apco-app .news_letter_section{background:var(--apco-paper)!important;color:var(--apco-ink)!important;padding-top:30px!important;padding-bottom:30px!important}
.footer-contact p{margin:0 0 8px}.footer-contact a{display:block;margin-bottom:8px}.footer-socials{margin-top:20px}
@media(max-width:1050px){.is-inner .site-main{padding-top:82px}.site-header.is-inner-header{min-height:82px}.site-header.is-inner-header .brand{height:82px}.site-header.is-inner-header .brand img{width:125px;height:125px}.site-header.is-inner-header .header-actions{display:flex}.site-header.is-inner-header .menu-toggle{display:block}}
@media(max-width:767px){.is-inner .site-main{padding-top:76px}.apco-app .container{padding-left:20px;padding-right:20px}.apco-app .page-title,.apco-app .heading,.apco-app .main_heading{font-size:34px}.site-footer{padding-top:60px}}
