@charset "UTF-8";
.footer {
  position: relative;
  overflow: hidden; }

.mailchimp-error {
  color: #f51b1b; }

.mailchimp-error a {
  color: var(--primary); }

.mailchimp-success {
  color: #2eb346; }

.mid-footer {
  padding-top: 40px;
  background: var(--footer-bg);
  color: var(--footer-color);
  font-size: 14px;
  padding-bottom: 10px; }

.mid-footer .footer-click {
  padding-left: 15px;
  padding-right: 15px; }

.mid-footer .title-menu .fa {
  transition: transform 0.3s ease-out; }

.mid-footer .title-menu.open_ .fa {
  transform: rotate(180deg); }

.mid-footer .link {
  color: var(--footer-color); }

.mid-footer .link .fa {
  font-size: 10px; }

.mid-footer .link:hover {
  filter: brightness(1.2); }

.mid-footer .list-menu {
  list-style: none;
  padding: 0px; }

.mid-footer .list-menu li + li {
  margin-top: 8px; }

.mid-footer .follow_option li + * {
  margin-left: 1rem; }

.mid-footer .follow_option .link {
  font-size: 25px; }

.mid-footer .single-contact .fa {
  color: var(--footer-color); }

.mid-footer .single-contact .fas {
  color: var(--footer-color); }

.mid-footer .footer-top-content .form_register input {
  border-width: 1px;
  border-color: #d9d9d9;
  border-style: solid;
  border-radius: 4px !important;
  background-color: #f2f2f7;
  font-size: 14px;
  padding: 0 100px 0 20px; }

.mid-footer .footer-top-content .form_register button {
  padding: 14px 14px;
  line-height: 1.25; }

.mid-footer .footer-top-content p a {
  color: #fff;
  text-decoration: underline; }

.footer-1 > * {
  position: relative;
  z-index: 1; }

.bg-footer-bottom {
  padding: 50px 0; }

@media (max-width: 767px) {
  .bg-footer-bottom {
    padding-top: 0 !important; } }

.copyright {
  background: var(--footer-bg);
  color: var(--footer-color); }

.copyright a {
  color: var(--footer-color); }

.copyright a:hover {
  color: var(--primary-color); }

.copyright a svg {
  fill: #fff;
  width: 40px;
  height: 40px;
  margin: 0 5px 0 0;
  padding: 2px;
  border-radius: 3px;
  background: linear-gradient(45deg, var(--subheader-color), var(--subheader-color), transparent); }

.fot_copyright {
  font-size: 14px; }

.list-group-item.active {
  z-index: 2;
  color: initial;
  background-color: initial;
  border-color: initial; }

.list-group-item + .list-group-item.active {
  margin-top: 0;
  border-top-width: 0; }

.toogle-nav-wrapper {
  position: relative;
  margin-bottom: var(--subheader-padding);
  margin-top: var(--subheader-padding); }

.toogle-nav-wrapper .navigation-wrapper {
  /*position: absolute; opacity: 0; visibility: hidden; z-index: -1; width: 100%; margin-top: 7px;*/
  transition: 0.3s;
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  background-color: #fff;
  width: 100%;
  height: auto;
  opacity: 0;
  visibility: hidden;
  z-index: 9;
  border: 1px solid rgba(0, 0, 0, 0.1); }

.single-contact {
  display: flex;
  align-items: baseline;
  font-size: 14px;
  margin-bottom: 10px; }

.single-contact .fa {
  color: var(--primary-color);
  margin-right: 5px;
  width: 20px;
  flex: 0 0 20px; }

.single-contact .fas {
  color: var(--primary-color);
  margin-right: 5px;
  width: 20px;
  flex: 0 0 20px; }

.iconma {
  width: 35px;
  height: 30px;
  object-fit: contain; }

.icon-map-link {
  display: inline-block;
  margin-right: 5px; }

.index-banner {
  margin-top: 25px; }

.home-banner-long {
  margin-bottom: 30px; }

.section5-banner {
  margin-bottom: 35px; }

.banner-bar-2 {
  margin-bottom: 35px; }

.newsletter-form {
  position: relative; }
  .newsletter-form button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    padding: 0 13px !important;
    background: #963700;
    border-radius: 0; }

.desproduc iframe {
  max-width: 100%; }

.follow_option {
  gap: 10px;
  margin-left: 10px; }

@media (max-width: 767px) {
  header.site-header .site-header__logo img {
    max-width: 100%;
    height: auto; }
  header.site-header .site-header__logo {
    width: 50%; }
  header.site-header .site-header__controls {
    width: 32.666667%; } }

/* Overlay mờ */
.menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: none;
  z-index: 9998; }

/* Menu mobile */
.mobile-menu {
  position: fixed;
  top: 0;
  left: -80%;
  width: 80%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  padding: 30px 20px;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.3);
  transition: left 0.3s ease; }

.mobile-menu ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.mobile-menu li {
  margin-bottom: 20px; }

.mobile-menu a {
  color: #333;
  text-decoration: none;
  font-size: 18px;
  display: block; }

/* Khi mở menu */
body.menu-open .menu-overlay {
  display: block; }

body.menu-open .mobile-menu {
  left: 0; }

.bg-footer-bottom {
  padding: 0px 0; }

@media (max-width: 767px) {
  .title-menu.clicked {
    margin-top: 10px; } }

.mid-footer .title-menu .fa {
  display: none !important; }

.cigarwatch-cta_blurb {
  color: #fff;
  font-size: 24px;
  padding: 19px;
  margin-bottom: 15px; }

@media (max-width: 767px) {
  .site-header__container {
    position: relative; }
    .site-header__container .site-header__logo img {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 177px; } }

.colzsng p {
  margin-bottom: 0; }

.colzsng hr {
  margin: 20px 0; }

.newmota ul li {
  list-style: disc; }

@media (max-width: 767px) {
  .hp-cotw__heading:before {
    border-top: 2px solid #262626;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 14px;
    left: 50%;
    right: initial;
    bottom: 0;
    width: 100%;
    z-index: -1;
    transform: translateX(-50%); }
  .hp-video__heading:before {
    border-top: 2px solid #262626;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 14px;
    left: 50%;
    right: 0;
    bottom: 0;
    width: 150%;
    z-index: -1;
    transform: translateX(-50%); } }

.hp-cotw__cigar img {
  -webkit-transform: none !important;
  transform: none !important; }

.hp-cotw__mobile-cigar img {
  margin: 0;
  padding: 0;
  display: block;
  -webkit-transform: none;
  transform: none;
  position: absolute;
  width: 100%; }

.col-md-4 .col[style="max-width: 118px;"] {
  display: none !important; }
