body,
body#sab {
  --padding-container: 0 18%;
  --padding-containerx1440: 0 14%;
  --padding-containerx1200: 0 10%;
  --padding-containerx960: 0 10%;
  --padding-containerx720: 0 10%;
  --padding-containerx560: 0 5%;
  --text-red: #ff0101;
  --icon-size: 20px;
  --header-size: 96px;
  --icon-topmenu-color: #fff;
  --icon-footer-color: #000;
  --primary-color: #003600;
  --theme-bg: #f9f9f9;
  --theme-txt: #003600;
  --menu-bg: linear-gradient(180deg, #1d2c25 0%, #1b553a 100%);
  --menu-txt: #000000;
  --theme-slide-dot-active: #003600;
  --countdown-txt: #003600;
  --countdown-unit-txt: #1b553a;
  --promotion-bg: #fff;
  --countdown-bg: #f9f9f9;
  --tracking-bg: url(../images/fe/theme_iam/hennessy_xo_3caae61a-546d-4906-8033-e10b31820f53_2048x.webp);
  --tracking-mb-bg: url(../images/fe/theme_iam/Shipping-Website-IAM-750x947.jpg);
  --tracking-bg-color: $white;
  --order-bg: #1d2c25;
  --sale-time-bgd: #1d2c25;
  --sale-time-txt: #020202;
  --sale-detail-bg: #020202;
  --sale-title: #fff;
  --sale-detail-txt: #fff;
  --sale-order-color: #1d2c25;
  --sale-i-line: url(../images/fe/icons/o-line.png);
  --sale-i-bottle: url(../images/fe/icons/o-bottle.png);
  --sale-i-van: url(../images/fe/icons/o-van.png);
  --sale-i-box: url(../images/fe/icons/o-box.png);
  --sale-i-money: url(../images/fe/icons/o-money.png);
  --sale-i-delivery: url(../images/fe/icons/o-delivery.png);
  --sale-theme-bg: #020202;
  --icon-menu-hover: url(../images/fe/icons/menu-hover.png);
  --icon-account: url(../images/fe/icons/i_account.png);
  --icon-cart: url(../images/fe/icons/i_cart.png);
  --icon-cart-primary: url(../images/fe/icons/i_cart2.png);
  --font-family-light: Mitr-Light, sans-serif;
  --font-family-bold: Gotham-Bold, sans-serif;
  --font-family-medium: serif, Gotham, sans-serif;
  font-family: var(--font-family-light);
  --full-height: calc(100vh - (var(--header-size) + 40px)); }

footer {
  background: #fff; }
  footer .sec-shipping {
    position: relative; }
    footer .sec-shipping .icon-social-block {
      position: absolute;
      bottom: 65px;
      width: 100%;
      padding-right: 40px; }
      footer .sec-shipping .icon-social-block .icon-social {
        text-align: center; }
        footer .sec-shipping .icon-social-block .icon-social li {
          display: inline-block; }
          footer .sec-shipping .icon-social-block .icon-social li a {
            background-repeat: no-repeat;
            display: block;
            width: 40px;
            height: 40px;
            background-size: 40px;
            margin: 5px 10px; }
            footer .sec-shipping .icon-social-block .icon-social li a.i-line {
              background-image: url(../../images/fe/icons/ft-line.png); }
            footer .sec-shipping .icon-social-block .icon-social li a.i-fb {
              background-image: url(../../images/fe/icons/ft-fb.png); }
      footer .sec-shipping .icon-social-block p {
        text-align: center; }
        footer .sec-shipping .icon-social-block p.line,
        footer .sec-shipping .icon-social-block p a {
          font-size: 20px;
          color: #fff;
          text-shadow: 1px 2px 4px black;
          margin-bottom: 0; }
    @media (max-width: 992px) and (min-width: 769px) {
      footer .sec-shipping .icon-social-block {
        bottom: 25px;
        padding-right: 50px; }
        footer .sec-shipping .icon-social-block p.line,
        footer .sec-shipping .icon-social-block p a {
          font-size: 18px; } }
    @media (max-width: 768px) {
      footer .sec-shipping .icon-social-block {
        bottom: 25px;
        padding-right: 35px; }
        footer .sec-shipping .icon-social-block .icon-social li a {
          width: 25px;
          height: 25px;
          background-size: 25px;
          margin: 5px 5px; }
        footer .sec-shipping .icon-social-block p.line,
        footer .sec-shipping .icon-social-block p a {
          font-size: 14px; } }
    @media (max-width: 400px) {
      footer .sec-shipping .icon-social-block {
        bottom: 10px;
        padding-right: 40px; }
        footer .sec-shipping .icon-social-block .icon-social li a {
          width: 20px;
          height: 20px;
          background-size: 20px;
          margin: 0 5px; }
        footer .sec-shipping .icon-social-block p.line,
        footer .sec-shipping .icon-social-block p a {
          font-size: 9px; } }
  footer p {
    height: 30px;
    padding: 3px 0;
    display: flex;
    align-items: center; }
    footer p.copyright,
    footer p a {
      font-size: 9px;
      color: #ffffff;
      margin-bottom: 0;
      text-transform: uppercase;
      text-align: center;
      font-family: var(--font-family-light); }
      @media (max-width: 400px) {
        footer p.copyright,
        footer p a {
          font-size: 9px; } }
  footer .float-line {
    background: url(../../images/fe/icons/online24hours-250x250.png) no-repeat;
    background-size: 110px;
    width: 110px;
    height: 110px;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 20; }
  footer .float-cart {
    background: url(../../images/fe/icons/i_cart.png) no-repeat;
    background-size: 36px;
    background-position: center;
    width: 55px;
    height: 55px;
    position: fixed;
    right: 20px;
    bottom: 140px;
    z-index: 20;
    background-color: #870e1d;
    border-radius: 27.5px; }
    footer .float-cart .cart-count-no {
      position: absolute;
      top: 10px;
      right: 5px;
      color: #fff;
      border: 1px solid #fff;
      background: #ed1c24;
      font-size: 11px;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      text-align: center; }
  footer .add-to-cart-anim {
    position: fixed;
    right: 20px;
    bottom: 142px;
    z-index: 20;
    font-size: 18px;
    color: #fff;
    background: #ed1c24;
    padding: 10px;
    border-radius: 50%;
    line-height: 1;
    display: none; }
  footer .footer-container {
    padding: 32px 0;
    display: flex;
    flex-direction: row;
    margin: var(--padding-container);
    justify-content: space-between; }
    footer .footer-container h4 {
      font-family: -apple-system, BlinkMacSystemFont, var(--font-family-medium);
      margin: 0 0 4px 0;
      color: #000;
      font-size: 17.5px;
      font-weight: 700; }
    footer .footer-container .blog-info {
      display: flex;
      flex-direction: column;
      font-family: var(--font-family-medium); }
      footer .footer-container .blog-info a,
      footer .footer-container .blog-info span {
        color: #000;
        font-size: 14px;
        margin: 4px 0;
        font-weight: 300; }
        footer .footer-container .blog-info a b,
        footer .footer-container .blog-info span b {
          font-weight: 700;
          font-size: 16px; }
      footer .footer-container .blog-info .link-icon {
        margin-right: 8px; }
        footer .footer-container .blog-info .link-icon:hover {
          text-decoration: none !important; }
    footer .footer-container .icon-footer {
      width: var(--icon-size);
      fill: var(--icon-footer-color); }
  footer .footer-info-list {
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #696969;
    margin: var(--padding-container);
    flex-wrap: wrap;
    padding: 32px 0 16px;
    justify-content: space-between; }
  footer .item-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex: 1;
    flex-grow: 0;
    min-width: 100px; }
  footer .item-info:nth-child(1) {
    min-width: 110px; }
  footer .item-info:nth-child(4) {
    min-width: 160px; }
  footer .item-info:nth-child(6) {
    min-width: 130px; }
  footer .item-info-img {
    width: 36px;
    height: auto;
    object-fit: contain; }
  footer .item-info-img-extra {
    width: 48px;
    height: 48px;
    object-fit: contain; }
  footer .item-info-desc {
    font-family: var(--font-family-light);
    font-weight: 400;
    font-size: 12px;
    line-height: 131.7%;
    margin: 12px 0;
    /* or 16px */
    text-align: center;
    color: #696969; }
  footer .copy-right-container {
    display: flex;
    flex-direction: row;
    background-color: #000000;
    justify-content: center;
    position: absolute;
    width: 100%; }

footer .sec-shipping .icon-social-block .icon-social li a.i-line {
  background-image: url(../../../../images/fe/icons/ft-line.png); }

footer .sec-shipping .icon-social-block .icon-social li a.i-fb {
  background-image: url(../../images/fe/icons/ft-fb.png); }

footer .sec-shipping .icon-social-block p {
  text-align: center; }

.bl-mb-1 {
  display: none !important; }

.bl-desktop-1 {
  display: flex !important; }

.header-mb {
  font-family: var(--font-family-medium);
  margin: 0 0 4px 0;
  color: #000;
  font-size: 17.5px;
  font-weight: 700;
  display: block;
  line-height: 32px; }

.ic-open,
.ic-close {
  position: absolute;
  right: 8px; }
  .ic-open svg,
  .ic-close svg {
    width: 16px;
    fill: #808285; }

a.a-heading > .ft-menu-acc > span.col-row-active.ic-close {
  display: inline-block; }

a.a-heading.collapsed > .menu-acc-cont > span.col-row-active.ic-close {
  display: none; }

a.a-heading > .menu-acc-cont > span.col-row-active.ic-open {
  display: none; }

a.a-heading.collapsed > .menu-acc-cont > span.col-row-active.ic-open {
  display: inline-block; }

@media (max-width: 1440px) {
  footer .footer-info-list {
    margin: var(--padding-containerx1440); }

  footer .footer-container {
    flex-direction: row !important;
    margin: var(--padding-containerx1440); } }
@media (max-width: 1200px) {
  footer .footer-info-list {
    margin: var(--padding-containerx1200) !important; }

  .blog-info {
    margin: 0px !important; }

  footer .footer-container {
    flex-direction: row !important;
    margin: var(--padding-containerx1200) !important; } }
@media (max-width: 960px) {
  footer .footer-info-list {
    margin: var(--padding-containerx960); }

  footer .item-info {
    min-width: 33.33% !important; }

  .text-open-c {
    justify-content: flex-start; }

  footer .footer-container .blog-info {
    align-items: flex-start; }

  footer .footer-container {
    flex-direction: row !important;
    margin: var(--padding-containerx960); } }
@media (max-width: 720px) {
  .bl-desktop-1 {
    display: none !important; }

  .bl-mb-1 {
    display: flex !important; }

  footer .footer-info-list {
    margin: var(--padding-containerx720); }

  footer .footer-container .blog-info {
    margin: 8px 0 !important; }
    footer .footer-container .blog-info .panel-row-container {
      width: 100%; }

  footer .footer-container {
    flex-direction: column !important;
    margin: var(--padding-containerx720); }

  .bl-mb-1 {
    display: flex; }
    .bl-mb-1 .panel-row-container .panel-collapse a {
      display: block; } }
@media (max-width: 560px) {
  footer .footer-info-list {
    margin: var(--padding-containerx560); }

  .text-open-c {
    justify-content: flex-start; }

  footer .item-info {
    min-width: 50% !important; }

  footer .footer-container {
    flex-direction: column !important;
    margin: var(--padding-containerx560); } }
.blog-info {
  font-family: serif !important; }
  .blog-info h4, .blog-info span {
    font-family: serif !important; }

.item-info-desc, .copyright, footer p a {
  font-family: serif !important; }
