/* Reference refinement: companyhome.it.com native Flatsome shell. */
body.ch-reference { --ch-ink:#404142; --ch-wine:#632129; --ch-paper:#f9f7f6; }
body.ch-reference .htw-announcement-thecompanystore-home-us {
  min-height:49px; display:flex; align-items:center; justify-content:center;
  padding:10px 20px!important; background:var(--ch-wine)!important;
  color:#fff!important; font:600 13px/1.5 Poppins,Arial,sans-serif;
}
body.ch-reference #header { background:#fff; }
body.ch-reference #masthead { height:75px; background:#fff; }
body.ch-reference #masthead .header-inner { min-height:75px; padding:0 32px; }
body.ch-reference #logo { width:212px; margin:0; padding:0; flex:0 0 212px; }
body.ch-reference #logo a { display:block; line-height:1; }
body.ch-reference #logo img { width:212px; height:auto; max-height:70px; object-fit:contain; padding:0; }
body.ch-reference .ch-utility { display:flex; align-items:center; gap:24px; margin:0; }
body.ch-reference .ch-utility a { color:var(--ch-ink); font:400 13px/1.5 Poppins,Arial,sans-serif; white-space:nowrap; }
body.ch-reference .ch-utility a:nth-child(2) { font-weight:600; }
body.ch-reference #masthead .header-nav-main { gap:18px; }
body.ch-reference #masthead .header-nav-main>li { margin:0; }
body.ch-reference .header-search>a { border:1px solid #e4e2df; border-radius:22px; min-width:150px; padding:8px 14px; line-height:22px; font-size:16px; }
body.ch-reference .header-search>a:after { content:'Search'; margin-left:10px; color:var(--ch-ink); font:400 13px/22px Poppins,Arial,sans-serif; }
body.ch-reference .header-search>a i { font-size:17px; }
body.ch-reference #wide-nav { background:#fff!important; height:55px!important; min-height:55px; border-top:1px solid #f8f7f6; border-bottom:1px solid #f3f1ef; }
body.ch-reference #wide-nav>.flex-row { height:55px!important; min-height:55px; padding:0 32px; }
body.ch-reference #wide-nav .header-bottom-nav { width:100%; justify-content:space-between; gap:14px; }
body.ch-reference #wide-nav .header-bottom-nav>li { margin:0; }
body.ch-reference #wide-nav .header-bottom-nav>li>a { min-height:54px; padding:0; font:500 12px/1.4 Poppins,Arial,sans-serif; letter-spacing:1.2px; text-transform:uppercase; color:var(--ch-ink)!important; white-space:nowrap; }
body.ch-reference #wide-nav .header-bottom-nav>li:last-child>a { color:#842135!important; }
body.ch-reference #wide-nav .header-bottom-nav>li>a>i { display:none; }
body.ch-reference #header a:focus-visible, body.ch-reference #footer a:focus-visible { outline:2px solid #194d68; outline-offset:4px; }
body.ch-reference #header .nav-dropdown { color:var(--ch-ink); background:#fff; border:1px solid #eee; box-shadow:0 10px 20px #0000000d; }
body.ch-reference #footer { color:var(--ch-ink); background:var(--ch-paper); }
body.ch-reference #footer .footer-2 { padding:48px 32px 28px; background:var(--ch-paper); border-top:1px solid #e5e1de; }
body.ch-reference #footer .footer-2>.row { max-width:1440px; margin:auto; }
body.ch-reference #footer .widget { font:400 13px/1.8 Poppins,Arial,sans-serif; }
body.ch-reference #footer .widget-title, body.ch-reference #footer h3 { color:var(--ch-ink); font:500 20px/1.3 Georgia,serif; text-transform:none; letter-spacing:0; }
body.ch-reference #footer .is-divider { display:none; }
body.ch-reference #footer a { color:var(--ch-ink); }
body.ch-reference #footer .widget_nav_menu .sub-menu { display:none; }
body.ch-reference #footer .widget_nav_menu .toggle { display:none; }
body.ch-reference #footer .widget_nav_menu li { border:0; padding:0; }
body.ch-reference #footer .widget_nav_menu a { padding:3px 0; }
body.ch-reference #footer input[type=email] { border:1px solid #aaa; background:transparent; border-radius:0; box-shadow:none; min-height:44px; }
body.ch-reference #footer button, body.ch-reference #footer input[type=submit] { background:#183e52; color:#fff; min-height:44px; font-size:11px; letter-spacing:1px; }
body.ch-reference #footer .absolute-footer { padding:22px 32px; background:var(--ch-paper); border-top:1px solid #e5e1de; color:var(--ch-ink); font-size:12px; }
body.page-id-65.ch-reference .shop-cat-h2 { padding-top:0; }
body.page-id-65.ch-reference .gap-fix-shop-header { font-size:33px; line-height:1.1; font-weight:400; }
@media (min-width:850px) {
  body.ch-reference #masthead .header-inner { display:grid; grid-template-columns:minmax(0,1fr) 212px minmax(0,1fr); gap:24px; }
  body.ch-reference #logo { grid-column:2; grid-row:1; }
  body.ch-reference #masthead .header-inner>.hide-for-medium.flex-left { grid-column:1; grid-row:1; }
  body.ch-reference #masthead .header-inner>.hide-for-medium.flex-right { grid-column:3; grid-row:1; justify-self:end; }
  body.ch-reference #masthead .show-for-medium { display:none!important; }
  body.ch-reference #wide-nav .flex-center { flex:1; }
}
@media (min-width:850px) and (max-width:1100px) {
  body.ch-reference .ch-utility { gap:12px; }
  body.ch-reference .ch-utility a { font-size:11px; }
  body.ch-reference .header-search>a { min-width:112px; }
  body.ch-reference #masthead .header-nav-main { gap:12px; }
  body.ch-reference #wide-nav>.flex-row { padding:0 18px; }
  body.ch-reference #wide-nav .header-bottom-nav { gap:8px; }
  body.ch-reference #wide-nav .header-bottom-nav>li>a { font-size:10px; letter-spacing:.6px; }
}
@media (max-width:849px) {
  body.ch-reference .htw-announcement-thecompanystore-home-us { min-height:38px; padding:8px 16px!important; font-size:11px; }
  body.ch-reference #masthead, body.ch-reference #masthead .header-inner { height:70px; min-height:70px; }
  body.ch-reference #masthead .header-inner { padding:0 16px; }
  body.ch-reference #logo { width:172px; flex-basis:172px; }
  body.ch-reference #logo img { width:172px; max-height:58px; }
  body.ch-reference #wide-nav { display:none!important; }
  body.ch-reference #header .header-main .hide-for-medium { display:none!important; }
  body.ch-reference #header .header-main .show-for-medium { display:block!important; }
  body.ch-reference #header .header-main .show-for-medium.flex-left { order:0; flex:1; }
  body.ch-reference #header #logo { order:1; }
  body.ch-reference #header .header-main .show-for-medium.flex-right { order:2; flex:1; }
  body.ch-reference #footer .footer-2 { padding:32px 20px 12px; }
  body.ch-reference #footer .footer-2>.row>.col { width:50%; flex-basis:50%; max-width:50%; }
  body.ch-reference #footer .footer-2>.row>.col:last-child { width:100%; flex-basis:100%; max-width:100%; }
  body.page-id-65.ch-reference .gap-fix-shop-header { font-size:27px; }
}
@media (max-width:420px) {
  body.ch-reference #footer .footer-2>.row>.col { width:100%; flex-basis:100%; max-width:100%; padding-bottom:16px; }
}
