/** Shopify CDN: Minification failed

Line 749:53 Expected ":"
Line 1091:24 Unexpected "{"

**/
@font-face {
  font-family: 'Quimby Gubernatorial';
  src: url('/cdn/shop/files/QuimbyGubernatorial.woff2?v=1784873965') format('woff2'),
       url('/cdn/shop/files/QuimbyGubernatorial.woff?v=1784873967') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/**@font-face {
  font-family: 'Gin';
  src: url('/cdn/shop/files/Gin-Regular.woff2?v=1784874579') format('woff2'),
       url('/cdn/shop/files/Gin-Regular.woff?v=1784874579') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}**/
html , body{    scroll-behavior: smooth;}
.subheading-font{
    font-family: 'Quimby Gubernatorial', sans-serif;
}
#whats-on-section {scroll-margin-top: 30px;}
.main-heading-font{
 font-family: "gin",serif;
}
:root{
  --primary-color:#364E6B;
  --secondary-color:#C8B476;
  --light-color:#F0E8DA;
  --white:#fff;
  --bronze:#8a6942;
  --text-upercase:uppercase;
  --navy:#17283a;
  --cream:#f0e8da;
  --heading-cursive-fonts:'Quimby Gubernatorial', sans-serif;
  --heading-font: "gin",serif;
  --rem-scale: 1.6;
}


/**** Generic CSS *****/
h2, h1 {
    line-height: 1.12!important;
}
.button, .shopify-challenge__button, .customer button {padding: 0 2.2rem;}
.position-relative{position:relative;z-index:0;}
.cusive-heading-h2{font-family: var(--heading-cursive-fonts); font-size: 32px !important; margin: 0 0 15px 0; letter-spacing: 0 !important; text-transform: none !important; 
  color:var( --primary-color) !important;text-align: center;     font-weight: normal !important;}
.main-heading-h2{font-family: var(--heading-font); font-size: 32px !important; margin: 0 0 15px 0; letter-spacing: 0 !important; text-transform: none !important; 
  color:var( --primary-color) !important;text-align: center;     font-weight: normal !important; }
  @media(min-width:991px){
    .cusive-heading-h2{font-size:60px !important;}
    .main-heading-h2{font-size:60px !important;}
  }

.image-with-text__media {border: 0!important;box-shadow: none!important;}
/**header css start **/
.header-wrapper { border-bottom: 1px solid var(--secondary-color);}
.header__menu-item span { text-transform: uppercase; }
.header__icons.header__icons--localization.header-localization { padding-right: 0; }
nav.header__inline-menu { margin-top: 28px!important; }
.header__menu-item { padding: 1.8rem 1.5rem; }

/** header css end **/
.two-buttons { width: 100%; display: flex; justify-content: center;}
.button-wrapper { display: flex; align-items: center; justify-content: center; gap: 15px; flex-wrap: wrap; }
.site-button {
display: inline-flex;
align-items: center;
justify-content: center;
height: auto;
width: auto;
padding: 14px 19px;
background: var(--secondary-color);
color: var(--primary-color);
border: none;
border-radius: 999px;
font-size: 16px;
font-weight: 500;
letter-spacing: 0.8px;
text-transform:var(--text-upercase);
text-decoration: none;
line-height: 1; transition: all .3s ease; cursor: pointer; position:relative; overflow:hidden; z-index: 1;
}
.site-button.site-call-icon {  border: 1px solid var(--secondary-color); background:var(--primary-color);   color: var(--secondary-color);} 
ul.header__list-social {   align-items: center;}
.header__list-social a.link.list-social__link {   padding-inline: 8px;}
.header__list-social a.link.list-social__link span.svg-wrapper {     width: 30px; height: 30px;}
.header__list-social a.link.list-social__link:hover {   opacity: 0.9;}
/*.header__list-social a.link.list-social__link span.svg-wrapper svg {   transform: scale(1.3) translateX(0px);}*/

.header__list-social a.link.list-social__link span.svg-wrapper svg path {   fill: var(--primary-color);}

.site-button { padding-inline: 10px; letter-spacing: 0; font-size: 15px;}
.two-buttons.desktop-buttons .button--secondary { padding: 14px 10px; letter-spacing: 0; font-size: 15px; height: auto; min-height: 45px; background: var(--secondary-color); }
.two-buttons.desktop-buttons .button.button--secondary:before{background: #ffffff;}



@media(min-width:990px){
  nav.header__inline-menu .list-menu__item {   font-size: 1.2rem; color: #F0E8DA;}
  nav.header__inline-menu .list-menu__item:hover{color:var( --secondary-color); text-decoration:none;}
  .header__menu-item:hover span {   text-decoration: none;}
  .header-wrapper:after { content: ""; background: var(--secondary-color); height: 1px; width: 100%; position: absolute; bottom:56px;left:0;right:0; }
}
@media(min-width:1200px){
      nav.header__inline-menu .list-menu__item {  font-size: 1.6rem;}
}

@media(min-width:1400px){
  ul.header__list-social{margin-left:5rem;}
  .site-button { padding-inline: 19px; letter-spacing: .8px; font-size: 16px;}
  .header__menu-item {   padding: 1.8rem 2.4rem;}
  .footer ul.header__list-social {margin-left:0;}
}
@media(max-width:1024px){
  .header .header__icons.header__icons--localization.header-localization .two-buttons.desktop-buttons{   display: none !important;}
  .header__icon svg.icon.icon-search { height: 2rem;width: 2rem;}
  .header__icons.header__icons--localization.header-localization {padding-right:20px;}

}
@media(max-width:989px){
    .header--top-center header-drawer{justify-self: end;}
    header.header {grid-template-areas: " heading icons left-icons"; padding-block:2rem;}
    header.header .menu-drawer{   background: var(--secondary-color); top: 0;}
    header.header .menu-drawer__menu-item {    color: var(--primary-color); font-family: var(--heading-font);font-size: 20px;}
    header.header .header__icon--menu[aria-expanded=true]:before{display:none} 
    header.header .button-wrapper {   flex-direction: column; width:100%; }
    header.header .site-button {    background-color: var(--primary-color);    color: var(--secondary-color);   width: 100%;}
    header.header .site-button.site-call-icon {    color: var(--primary-color);   border-color: var(--primary-color); background: transparent;}
     header.header .menu-drawer .list-social {   justify-content: center; margin-top: 1rem;}
     header.header .menu-drawer .list-social__link { padding-inline: 7px;}
     header.header .menu-drawer__utility-links a.menu-drawer__account.link {   display: none;}
     header.header .menu-drawer .list-social li.list-social__item circle {   fill: var(--primary-color);}
     header.header .menu-drawer .list-social li.list-social__item path {   fill: var(--secondary-color);}
     header.header .menu-drawer .list-social__link span.svg-wrapper {    width: 34px;   height: 34px;}
     .header { grid-template-columns: 1fr 10fr 1fr;}
  }
  @media(max-width:767px){
      header.header .header__icon--menu[aria-expanded="true"]{position: absolute; right:30px; top:20px;z-index: 9999;   color: var(--primary-color);}
     .menu-drawer__menu.has-submenu.list-menu {padding-top:50px;}
     .icon.icon-close {width: 35px;height: 35px;}
     .header__icon, .header__icon--cart .icon { width:35px;padding: 0;}
.header__icon .icon {height: 3.5rem;width: 3.5rem;}

}

/** banner section **/
.home-banner .banner__heading p { margin: 0;line-height: 1;}
.home-banner .subheading-font p { font-size: 24px; color: var(--secondary-color)!important;}
.home-banner .banner__heading { font-family: "gin",serif!important;margin-top: 0; font-size: 54px;}
.home-banner .banner__box h3 { font-family: "gin",serif!important; font-size: 26px; color: var(--secondary-color) !important; margin-top: 0!important;}
.home-banner .banner__text.rte.body { max-width: 370px; line-height:1.2; }
.button, button#Subscribe{ position: relative; overflow: hidden; border:0; border-radius: 50px; z-index: 1; transition: color 0.3s ease; text-transform:var(--text-upercase);}
.button.button--secondary, button#Subscribe {   background: var(--white); color: var(--primary-color);   }
.button-dark {background:var(--primary-color); color: var(--secondary-color);   }
.button--secondary::before , .site-button::before, .button::before, button#Subscribe::before{ content: ""; position: absolute; inset: 0; transform: scaleX(0); transform-origin: left; transition: transform 0.35s ease; z-index: -1;}
.button.button--secondary::before{ background:var(--secondary-color); }
.button.button--secondary::before , .site-button::before, .button::before{ background:var(--secondary-color); }
.site-button:hover::before{ background:var(--white); }
.button:hover::before , .site-button:hover::before, button#Subscribe:hover::before{ transform: scaleX(1)!important; }
.button::before, .button::after{ box-shadow:none!important; }
.home-banner  .banner__buttons { max-width: 100%; }
.button-dark:hover::before{background:var(--secondary-color);}
.button-dark:hover{color:var(--primary-color);}

.home-banner .banner__text.rte.body {   color: #fff;} 
/* .home-banner.banner:after, .home-banner .banner__media:after{    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%);} */
.whisky-banner .button.button--secondary , .home-banner.banner .button.button--secondary,
.function-home .button.button--primary , button#Subscribe{
    background: var(--secondary-color)!important;
    color: var(--primary-color);
}
.whisky-banner .button.button--secondary::before, .home-banner.banner .button.button--secondary::before,
.function-home .button.button--primary::before, button#Subscribe::before{
    background: var(--white)!important;
}
.events-image-banner.full-img-banner-cigars .button--primary::before {
    background: #fff;
}
.events-image-banner.full-img-banner-cigars .button--primary:hover{
    color: var(--primary-color);
}

@media(max-width:767px){
  .home-banner .banner__media.media img.banner-desktop-image {   display: none;}
  .home-banner .banner__media.media, .banner__media.media img {   position: relative !important;}
  .home-banner .banner__content .banner__box {    background: #000 !important;   text-align: left;padding: 0rem 3rem 4rem;}
  .home-banner .banner__heading{font-size: 30px;}
  .home-banner .subheading-font p {  font-size: 17px;}
  .home-banner .banner__box h3 {   font-size: 22px;}
  .home-banner .banner__text.rte.body {    font-size: 14px;   max-width: 324px;}
  .home-banner .banner__buttons {   flex-direction: column;}
  .home-banner .banner__buttons a.button.button--secondary {    min-width: inherit;    width: auto;   max-width: max-content;}
  .home-banner .banner__media:after {
    background: transparent linear-gradient(0deg, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box;
    height: 60px;
    top: auto;
    bottom: 0;
    opacity: 1;
}
.decorative-banner__content h1, .decorative-banner__content h2, .decorative-banner__content h3, .decorative-banner__content p {font-weight:400!important;}

}


/**** decorative banner****/
.decorative-banner .decorative-banner__inner.page-width {   position: unset;}
/*** home banner animationcss***/
.decorative-banner .decorative-banner__image--left {    left: 0;}
.decorative-banner .decorative-banner__image--right {    right: 0;}
.decorative-banner{ overflow: hidden; }
.decorative-banner__inner{ overflow: visible; display: grid; grid-template-columns: auto 1fr auto; align-items: center; }
.decorative-banner__image{ overflow: visible; position: relative; }
.decorative-banner__image img{ display: block; width: 115%; max-width: none; height: auto; will-change: transform; transform-origin: center center; }
/* Left */
.decorative-banner__image--left{ transform: translateX(-20px);}
.decorative-banner__image--left img{ transform-origin: left center; }
/* Right */
.decorative-banner__image--right{ transform: translateX(20px); }
.decorative-banner__image--right img{ transform-origin: right center; }
/* Mobile */

/*
.decorative-banner__image--left img{ animation:leftFloat 5s ease-in-out infinite;}
.decorative-banner__image--right img{    animation:rightFloat 5s ease-in-out infinite;}
@keyframes leftFloat{
    0%,100%{    transform:translateY(0) rotate(-2deg);}
    50%{    transform:translateY(-15px) rotate(2deg);}
}
@keyframes rightFloat{
    0%,100%{    transform:translateY(0) rotate(2deg);}
    50%{    transform:translateY(15px) rotate(-2deg);}
}

*/

@media(max-width:991px){
  .decorative-banner .decorative-banner__image--right {    top: 9px;    right: 0;    width: 90px;         transform: none;}
  .decorative-banner .decorative-banner__image--left {    top: 9px;    left: 0;   width: 90px;         transform: none;}
  .decorative-banner__content h2 {   font-weight: normal;}
.decorative-banner__image{ transform:none;}
.decorative-banner__image img{ width:100%;}
}
@media(max-width:767px){
  .decorative-banner__content h2 { max-width: 235px;}
}

/****** event section******/
 
/*.events-section .bottom_image img{    transform-origin:50% 50%;animation:rope 6s ease-in-out infinite;}
@keyframes rope{
    0%,100%{    transform:rotate(-0.8deg);}
    50%{    transform:rotate(0.8deg);}
}
 
@keyframes pendulum{
    0%,100%{    transform:rotate(-3deg);}
    50%{ transform:rotate(3deg);}

}*/
@media(min-width:991px){
  section.events-section .events-side-image--right {    right: -10px;   width: 200px;}
}

@media(max-width:991px){
  .events-section .events-grid .event-card {    padding-block: 5px;   padding-inline: 10px;}
  .events-section .bottom_image img {   max-width: 100%;}
  .events-section .events-side-image.events-side-image--right {   display: block;    top: 20%;}
}


/** banner section end **/
/**** whisky banner ***/
.whisky-tasting-content, .whisky-banner, .whisky-banner h2 {   color: #fff;}
.whisky-banner h2 {   margin-bottom: 2.5rem;}
/*
.whisky-banner  .bottom_image img{    animation: rotateRobot 12s linear infinite;  transform-origin:center;}

@keyframes rotateRobot{
    0%{transform:rotate(0deg);}
    25%{transform:rotate(3deg);}
    50%{transform:rotate(0deg);}
    75%{transform:rotate(-3deg);}
    100%{transform:rotate(0deg);}
}*/

@media(min-width:991px){
  .whisky-banner .image-with-text__media.media img {   padding: 40px;}
 .whisky-banner .image-with-text__content .image-with-text__text+.button {   margin-top: 1rem;} 
}
@media(max-width:991px){
  .whisky-banner {   background: var(--primary-color);}
  .whisky-banner .image-with-text__content {   padding-inline: 1rem;}
  .whisky-home-banner .bottom_image { width: 80px!important; right:40px!important; bottom: -50px!important;}
  .whisky-banner h2 {   margin-bottom: 1rem;}
  .whisky-banner.pos-relative .bottom_image img {right: -10px;position: relative;}
  
}


/****** parallax section*******/ 

@media(min-width:992px){
.parralax-sec{ position:relative !important; overflow:hidden; }
.parralax-sec .banner__media{ position:relative; overflow:hidden; height:100%; }
.parralax-sec .banner__media img{ position:absolute; top:-8%; left:0; width:100%; height:116%; object-fit:cover;
   transform:translate3d(0,0,0) scale(1.08); will-change:transform; backface-visibility:hidden; -webkit-backface-visibility:hidden; transition:transform .08s linear; }
.parralax-sec .banner__content.banner__content--middle-center.page-width {   display: none !important;}

}
/* Mobile */
@media(max-width:991px){
  /*.parralax-sec .banner__media img{    top:-5%;    height:110%;} */

  .parralax-sec .banner__media.media:before { display:none !important}
  .parralax-sec .banner__media.media img.banner-desktop-image {    position: relative;   height: auto;    min-height: 300px;}

}
 

/**** quaters banner ***/
.quaters-sctn .button.button--secondary:before {background: #364e6b;}
.quaters-sctn .media img {   padding: 40px;}
.quaters-sctn .main-heading-font {margin-bottom: 2.5rem;}
/*.quaters-sctn .bottom_image img{    display: block;    transform-origin: left top;    animation: bottomSwing 3.5s ease-in-out infinite;}
@keyframes bottomSwing{
    0%,100%{    transform: rotate(0deg);}
    25%{    transform: rotate(1deg);}
    50%{    transform: rotate(0deg);}
    75%{ transform: rotate(-1deg);}
} */
@media(min-width:991px){
  .quaters-sctn .image-with-text .gradient {   border: none !important;}
}
@media(max-width:991px){
  .quaters-sctn .media img {   padding: 10px;}
  
}
@media(max-width:767px){
  .quaters-sctn .image-with-text__content {    padding: 10px 15px 30px;   text-align: center;}
  .quaters-sctn .image-with-text__content p.subheading-font.image-with-text__text {   font-size: 18px;}
  .quaters-sctn .image-with-text__content h2.main-heading-font { font-size: 25px !important; letter-spacing: 0; line-height: 1; margin-bottom: 2rem;}
  .quaters-sctn .image-with-text__text p {    line-height: 1.2;   font-size: 16px;}
  .quaters-sctn a.button.button--primary {   margin-bottom: 1rem;}
}

/** image with text**/
.whisky-tasting-content .stars { color: var(--secondary-color);font-size:20px;}
.subheading-font.image-with-text__text { font-size:28px; color: var(--secondary-color);margin-bottom: 10px;line-height:1; }
.image-with-text__text ul { padding-left: 0; margin-top: 10px!important; }
.image-with-text__text .intro { margin: 0;font-size: 18px; line-height: 1.3; }
.image-with-text__content .image-with-text__text+.button { margin-top: 1rem;}
body{ overflow-x: hidden; }
.pos-relative{ position:relative; }
.pos-relative .bottom_image { position: absolute; right:10px; z-index: 1; transform: scale(1.1); bottom: -100px; }
.rating-text{font-weight:600;}
.grid.image-bar.image-bar--medium { gap: 0; }
.quaters-sctn .subheading-font.image-with-text__text { color: #ffffff; }
.quaters-sctn a.button.button--primary{ border: 1px solid var(--primary-color); }
.quaters-sctn a.button.button--primary:hover{ color:var(--primary-color); border: 1px solid var(--primary-color); }
.quaters-sctn a.button.button--secondary { background:var(--secondary-color);border: 1px solid #364e6b;margin-left: 10px; }
.quaters-sctn a.button.button--secondary:hover::before { background-color:var(--primary-color); border: 1px solid #364e6b; }
.quaters-sctn a.button.button--secondary:hover{ color:var(--secondary-color); border: 1px solid var(--primary-color);}
.quaters-sctn .bottom_image { position: absolute; left: 0; bottom: -130px; z-index: 1; }
.quaters-sctn .image-with-text { z-index:2; }
.quaters-sctn{position:relative;}

/***** draggable slider ***/

.compas-sec-home {   padding-block: 60px;}
.compas-sec-home h2.section-title.main-heading-h2 {   margin-bottom: 35px;}
.compas-sec-home  .drag-slider__handle {   background: #F0E8DA;}
.compas-sec-home .drag-slider__content h2.section-heading {    font-family: var(--heading-cursive-fonts);    color: #fff;   font-size: 40px;    font-weight: normal;}
.compas-sec-home .drag-slider__content p.section-subheading {    font-size: 19px;    color: #fff;    text-align: center;    opacity: 1;    line-height: 1.2;    max-width: 430px;   margin: 0 auto;}
.compas-sec-home .drag-slider__content--right, .compas-sec-home .drag-slider__content--left {    bottom: 5%;    top: auto;    text-align: center;   transform: none;     width: 50%;}


@media(min-width:768px){
  .desktop-hide{display:none !important}
  
}
@media(max-width:767px){
  .mobile-hide{display:none !important}
  .compass-section .compass-slide {   background: transparent;}
  .compass-section .compass-slide .slide-image img {   width: 100%;} 
  .compass-section .compass-slider-wrapper .slick-prev, .compass-section .compass-slider-wrapper .slick-next {   display: none !important;}
  .compass-section .compass-slider-wrapper .slick-dots li.slick-active button {    background: var(--primary-color);   border-color: var(--primary-color);    opacity: 1;}
  .compass-section .compass-slider-wrapper .slick-dots li button {   border-color: var(--primary-color);}
  .compass-section .compass-content-overlay { position: absolute; z-index: 1; bottom: 0; width: 100%; margin: 0 auto; text-align: center; left: 0; right: 0;}
  .compass-section .compass-slide .slide-title {    font-family: var(--heading-cursive-fonts);    color: #fff !important;   font-size: 24px;}
  .compass-section .compass-content-overlay p.slide-description {    color: #fff;    margin: 0 auto;    font-size: 16px;    line-height: 20px;   margin-bottom: 20px;}
  .compass-section .compass-slider-wrapper .slick-dots {    bottom: 0;   margin-top: 0;}
  .compass-section .compass-slide-inner {   position: relative;}
 .compass-section{ padding-bottom: 0 !important; padding-top: 66px !important; }
  .compass-section .compass-slider-wrapper {   padding-inline:15px;}
}

/************* Cigars Home **********/

.cigars-home .top_image { position: absolute; right: 0; top: 0; text-align: right;}
.cigars-home .top_image img, .cigars-home .content_bottom_image img{ width: calc(100% - 7rem); height: auto;}
.cigars-home .content_bottom_image {    position: absolute;   bottom: 0;}
.cigars-home .image-with-text__content {   justify-content: center;}
.cigars-home .image-with-text__content .block-section-wrapper {    text-align: center;    margin: 0 auto;   padding-left: 6rem;    z-index: 1;}
.cigars-home p.subtitle {   font-size: 20px;}
.cigars-home h2.main-heading-font {    color: var(--primary-color);   margin-bottom: 20px;}
.cigars-home .rte p {  color: var(--primary-color);  font-size: 16px; line-height: 1.2; font-weight: normal;}

@media(min-width:992px){
  .cigars-home p.subtitle { font-size: 35px; line-height: 1;margin-bottom:10px;}
  .cigars-home h2.main-heading-font { font-size: 45px; }
  .cigars-home .rte p { font-size: 20px;/**margin-bottom:0; **/}
}
@media(max-width:767px){
  .cigars-home .page-width {   padding: 0;}
  .cigars-home .content_bottom_image { left: 10px;  height: 100%;        width: 100%;}
  .cigars-home .top_image {   height: 100%;   right: 15px;} 
  .cigars-home .image-with-text__content .block-section-wrapper {   padding: 2.5rem 0;}
  .cigars-home .content_bottom_image img {    position: absolute;   bottom: 0;}
}


/********** function Home Css *******/
.events_subheading-font.banner__text.rte.subtitle {margin-bottom: -20px;}
.function-home > .page-width {    z-index: 1;   position: relative;}
.function-home .image-with-text__content > * {    text-align: center !important;   margin-inline: auto;}
.function-home .image-with-text__content {   justify-content: space-between;}
.function-home .image-with-text__content .top_image img, 
.function-home .image-with-text__content .content_bottom_image img {    width: 100% !important;   height: auto;}
.function-home p.subtitle {   font-size: 20px;}
.function-home h2.main-heading-font { color: #fff;margin-bottom: 20px;}
.function-home .rte p { color: #fff; font-size: 16px; line-height: 1.2; font-weight: normal;}

.function-home  .top_image, .function-home .content_bottom_image{    overflow: visible;}
.function-home  .top_image img, .function-home  .content_bottom_image img{ display: block; width: 100%; transform-origin: center center; animation: ropeSway 4s ease-in-out infinite; }
.function-home  .content_bottom_image img{    animation-delay: .6s; }
@keyframes ropeSway{
    0%,100%{    transform: translateY(0) rotate(0deg);}
    25%{    transform: translateY(-2px) rotate(.4deg);}
    50%{    transform: translateY(1px) rotate(0deg);}
    75%{    transform: translateY(-2px) rotate(-.4deg);}
}
@media(min-width:992px){
  .function-home p.subtitle { font-size: 35px; line-height: 1;}
  .function-home h2.main-heading-font { font-size: 45px; }
  .function-home .rte p { font-size: 20px; }
}
@media(max-width:767px){
  .function-home>.page-width {   padding-inline: 0;}
}

/*** hans section***/
.hains-shop-section a.section-button {    border-radius: 50px;    font-size: 14px;    font-weight: normal;   padding-block: 8.5px;}
.hains-home p.section-subtitle {   font-size: 16px;}
.hains-home .hains-shop-grid a.shop-item {padding: 0px!important;}
.hains-home .hains-shop-grid .shop-item .item-title { font-family: var(--heading-font); font-size: 16px; font-weight: normal;  text-align: left;  letter-spacing: 0.8px;}
.hains-home .hains-shop-grid a.shop-item {   text-align: left;}
.hains-home  .hains-shop-grid .shop-item .item-image img {   aspect-ratio: 1.045 / 1; max-height: 280px;   object-fit: cover;}
.hains-home .hains-shop-grid .shop-item:hover {   box-shadow: none;} 
.hains-home.hains-shop-section .section-top-image {    position: absolute;    left: 0;    top: -200px;   z-index: -1;}
.hains-home .hains-shop-grid .shop-item .item-image {   border-radius: 0;}
.shopify-section:has(.gallery-sec-home) {background: #f0e8da;}
/**.hains-home  .section-top-image img{    transform-origin: top left;    animation: tentacleCurl 7s ease-in-out infinite;}**/
@keyframes tentacleCurl{
    0%,100%{    transform: skewY(0deg) rotate(0deg);}
    50%{     transform: skewY(2deg) rotate(3deg);}
}

@media(min-width:1200px){
  .hains-home .hains-shop-grid .shop-item .item-title{font-size: 28px; }
  .hains-home p.section-subtitle {   font-size: 21px;}
  .hains-shop-section .section-top-image img {   width: 480px;}
  .hains-shop-grid{    gap: 20px;}
}
@media(max-width:1024px){
    .quaters-sctn a.button.button--secondary {margin-left: 0px;margin-top: 10px;}
    .hains-home .hains-shop-grid {    grid-template-columns: repeat(2, 1fr); }
    .hains-home .hains-shop-grid .shop-item .item-image img {        aspect-ratio: 1.044 / 1;    max-height: 300px;    object-fit: cover;   object-position: top;}
}
@media(max-width:991px){
  .hains-home.hains-shop-section .section-top-image {   top: -100px;}
}
@media(max-width:767px){
   .hains-home.hains-shop-section .section-title {    max-width: 250px;   margin: 0 auto;}
}

/**** gallery section ****/
@media(max-width:767px){
  .gallery-sec-home .grid__item {    width: 100%;   max-width: 100%;}
  .gallery-sec-home {    padding-inline:1rem;    background: #f1e8db;   padding-bottom: 0;}
}


.image-with-text__text p {line-height: 1.3;}
/** footer section **/
.footer .footer__content-bottom-wrapper a:hover {text-decoration:none;color: var(--secondary-color);}
.footer .header__list-social a.link.list-social__link {padding-right: 8px;padding-left: 0;}
footer {   border: none !important;}
.footer .bottom-link-menu.footer-block__details-content.list-unstyled { display: flex; text-transform: uppercase; align-items: center; width: 60%;}
.footer .bottom-link-menu.footer-block__details-content.list-unstyled li a { padding-top: 0; }
.footer .footer__copyright.caption { width: 100%; margin: 0; display: flex; justify-content: space-between; }
.copyright__content { font-size: 16px!important; }
ul.list-unstyled.list-social.footer__list-social { justify-content: flex-start; padding-left: 0; margin-top: 20px; }
.list-social.footer__list-social a.link.list-social__link { padding-top: 0; padding-bottom: 0; }
.list-social__item .icon { height: 2.2rem; width: 2.2rem;transform: scale(2); }
.footer-block h4, .footer-block__newsletter .footer-block__heading { font-family: "gin",serif; font-size: 24px; margin-top: 0; margin-bottom:5px; color: var(--secondary-color); text-align: left; }
.footer-block__newsletter p, .footer-block__newsletter .footer-block__heading{text-align: left;}
form#ContactFooter { margin: 0; }
.footer-block.grid__item p { margin-top: 0; margin-bottom: 0px; line-height: 1.5;}
.newsletter-form__field-wrapper { width: 100%; margin-top: 20px; }
.footer .footer__content-bottom{ padding-top: 10px; border-top: 1px solid var(--secondary-color); }
button#Subscribe { position: relative; max-width: max-content; }
.newsletter-form__field-wrapper .field { flex-direction: column; gap:20px; }
.newsletter-form__field-wrapper .field::before, .newsletter-form__field-wrapper .field::after { box-shadow: none!important; }
.newsletter-form__field-wrapper .field__input { padding-right: 5rem; border: 1px solid #fff; }
.list-social__link:hover .icon { transform: scale(2.07)!important; }
footer .footer-block {    color: #fff;   font-weight: normal;}
footer .rte.footer-block__details-content a {    color: #fff !important;   text-decoration: none;}
footer .list-social__item .icon path {   fill: var(--secondary-color);}
.footer-block__details-content ul.list-unstyled.list-social.header__list-social {justify-content: start;padding: 0px;}
@media(max-width:767px){
  .footer .footer__copyright.caption {   flex-direction: column;}
  .footer .bottom-link-menu.footer-block__details-content.list-unstyled { width: 100%; flex-direction: column; align-items: flex-start;}
  .footer .footer__content-top {   padding: 0 1.5rem;}
}

/** footer section **/
/** map section **/
.map_bottom_image img { width:80%!important; height: auto;}
.map-section__content .h4 { color: var(--secondary-color) !important; font-family: 'Quimby Gubernatorial'; font-size: 24px; margin-bottom: 0; color: #fff; }
.map-section__content .rte-setting h4 { font-size: calc(var(--font-heading-scale) * 4rem); font-family: "gin",serif!important; margin: 0; }
.map-section { position: relative; width: 100%; overflow: hidden; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}

@media only screen and (min-width: 750px) {
  .rte-setting p {line-height:1.3; font-size: 18px!important; margin-top: 0; max-width: 350px; margin-left: auto; margin-right: auto; color: #fff; }
  .map-section { max-height:670px;padding-block: 120px; }
  .footer-block__details-content>li:not(:last-child) { margin-right: 5.5rem!important; }
}
.map-section--load-error { height: auto; }
.map-section__wrapper { height: 100%; flex-shrink: 0; flex-grow: 1; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.map-section__overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; z-index: 2; }
.map-section__error { position: relative; z-index: 3; }
.map-section__content-wrapper { position: relative; text-align: center; height: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; flex-grow: 0;}

@media only screen and (min-width: 750px) {
  .map-section__error { position: absolute; margin: 0 2rem; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}

}
@media only screen and (min-width: 750px) and (max-width: 989px) {
  .map-section__content-wrapper { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%;}
}
@media only screen and (min-width: 990px) {
  .map-section__content-wrapper {  -webkit-flex-basis: 30%;  -ms-flex-preferred-size: 30%; flex-basis: 30%;}
  /** header css **/
.header-wrapper nav.header__inline-menu {display: flex;position: relative;width: 100%;justify-content: center;}
.header-wrapper ul.list-unstyled.list-social.header__list-social {position: absolute;right: 0;top:4px;}
}

.map-section__content {
  position: relative;
  display: inline-block;
  background-color: rgba(62, 66, 69, 0.05);
  padding: 35px;
  width: 100%;
  text-align: center;
  z-index: 3;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.map-section__content > * { width: 100%;}
.map-section--load-error .map-section__content { position: static; transform: translateY(0);}
.map-section__link {display: block;position: absolute; top: 0; left: 50%; max-width: none; width: 100%; height: 100%; z-index: 2;
-webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}
.map-section__container { max-width: none; width: 100%; height: 55vh; left: 0;}
.map_section__directions-btn [class^="icon"] { height: 1em;}
.map_section__directions-btn * { vertical-align: middle; }
.map-section__background-wrapper { overflow: hidden; position: relative; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }
/* .map-section--onboarding .map-section__background-wrapper {  min-height: 55vh;} */
.map-section__image { height: 100%; position: relative; top: 0; left: 0; width: 100%; background-size: cover; background-position: center; }
.map-section--display-map .map-section__image {  display: none !important;}
.map-section--load-error .map-section__image {  display: block !important;}

.map_bottom_image{ overflow: visible; }
.map_bottom_image img{  transform-origin: center; animation: premiumRope 6s cubic-bezier(.45,.05,.55,.95) infinite; will-change: transform; }
@keyframes premiumRope{
  0%,100%{ transform: translateY(0) scaleX(1); }
  20%{ transform: translateY(-1px) scaleX(1.005); }
  40%{ transform: translateY(1px) scaleX(.995); }
  60%{ transform: translateY(-1px) scaleX(1.003); }
  80%{ transform: translateY(.5px) scaleX(.998); }
}

@media only screen and (min-width: 750px) {
  .map-section__container { position: absolute; height: 100%; top: 0; width: 130%;}
  .map-section__background-wrapper { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
  .map-section__image {  position: absolute;}
  .map-section__content {  background-color:var(--primary-color); margin:0;}
}
@media only screen and (max-width:767px){
  .map-section > .page-width.map-section__wrapper {   padding-inline: 0; flex-direction: column-reverse;}
  .map-section {   background: #f2e8dc;}
  .map-section>.page-width.map-section__wrapper .map-section__content-wrapper { width: 88%; margin: 0 auto; background: var(--primary-color); top: -50px; z-index: 1; }
  .map-section__content {   padding: 20px;}
  .map-section__content h3.h4 {   font-size: 18px;}
  .map-section__content .rte-setting h4 {    font-size: 28px;    line-height: 1;   color: #fff;}
  .map-section__content>* {   color: #fff;}
  .map-section__content>.rte-setting p {   margin-top: 0;}
}


.gm-style-cc,
.gm-style-cc + div {  visibility: hidden;}

.footer-block a {color: #fff;text-decoration: none;transition:0.3s ease-in-out;}
.footer .footer-block a:hover {color:var(--secondary-color)!important;text-decoration: none;}


/** parralax-image **/
.parralax-sec{ overflow: hidden; position: relative;}
.parralax-sec .banner__media{ overflow: hidden; }
.parralax-sec .banner__media img{ width: 100%; height: 100%; object-fit: cover; transform: scale(1.15); /* Extra image taaki move hone par gap na aaye */ will-change: transform;}


/***** bottle animation ***/

.events-side-image--right{ position: absolute; top: 35%; right: -130px;   width: 320px;  overflow: visible; z-index: 2;}
.events-side-image--right img{ display: block; width: 145%; max-width: none; height: auto; transform-origin: right center; will-change: transform;}


/****** hains home octopus *****/

.hains-home{ position: relative; overflow: visible; }
.hains-home.hains-shop-section .section-top-image{ position: absolute; left: 0; top: -300px;   width: 500px; min-height: 700px; height: 700px;  pointer-events: none; overflow: visible; }
.hains-home .section-top-image img{ display: block; width: 100%; min-height: 700px; height: 700px;object-fit: contain; object-position: left top; will-change: transform;}


/*** quater section ****/
 
.quaters-sctn{ position: relative; overflow: visible;}
.quaters-sctn .bottom_image{ position: absolute; left: 0; bottom: -300px;  width: 400px; min-height: 600px; pointer-events: none; overflow: visible;}
.quaters-sctn .bottom_image img{ display: block; width: 100%; height: auto; will-change: transform;}
 

/*** wisky home banner ***/

.whisky-home-banner{ position: relative; overflow: visible; }
.whisky-home-banner .bottom_image{ position: absolute; right: 0; bottom: -100px; width: 250px; will-change: transform; }
.whisky-home-banner .bottom_image img{ display: block; width: 100%; height: auto; }

/** whats onpage  events**/
.events-image-banner .events_banner__heading {color:var(--secondary-color); margin-top:0 !important; margin-bottom:32px !important;font-size: clamp(28px, 4vw, 48px);}
.events-image-banner .events_subheading-font.banner__text p {font-size: clamp(24px, 4vw, 47px);}
.events-image-banner .banner__buttons {margin-top:0 !important; margin-bottom:32px;}
.events-image-banner .events_banner__subheading > * {margin:0 !important;line-height:1;}
.events_banner__subheading {margin-top:0; letter-spacing:0.8px; font-family:'Gin';}
.events-image-banner .banner__content {padding-bottom:0;}
.events-image-banner .banner__box {max-width:100%;width:800px;padding: 7rem 3.5rem!important;margin-bottom: -200px;}
.events-image-banner .button--primary::before {
    background: var(--primary-color);
}
.events-image-banner .button--primary:hover {
    color: var(--white);
}
.event-img-section-light .events_subheading-font {
    color: var(--secondary-color);
    font-size: 22px;
}
.event-img-section-light .events_banner__heading, .event-img-section-dark .events_banner__heading {
    margin-bottom: 2.2rem;
}
.event-img-section-light .image-with-text__content {padding-left: 0;justify-content: center;}
.events_banner__heading.mb-0.image-with-text__heading { font-size: 32px;margin-bottom: 10px!important;}
.event-img-section-dark ul.menu-highlights {
    list-style-position: outside;
    padding-left: 20px;
}
.events-inner.events-section .events-header , .events-inner .events-grid .event-card .event-image {margin-bottom:0;}
.event-img-section-dark .events_subheading-font{color:#fff;font-size: 22px;}
.event-img-section-dark .button--primary::before {
    background: var(--white);
}
.mb-0{margin-bottom:0px!important;}
.event-img-section-dark  .image-with-text__grid{
    background: #c8b476;
    padding: 40px 40px 40px 0px;
}
/** events page **/
/** cigars page **/
.cigars_banner__heading {  font-family: "gin",serif!important; }
.cigars_subheading-font{   font-family: 'Quimby Gubernatorial', sans-serif;}
.cigars-banner-sctn .cigars_subheading-font{color:var(--secondary-color);}
.cigars-banner-sctn .page-width{padding: 0;margin: 0;max-width:100%;}
.cigars-banner-sctn .image-with-text .image-with-text__grid.image-with-text__grid--reverse 
.image-with-text__text-item .image-with-text__content {max-width: calc(var(--page-width) / 2);padding-left: 5rem;}
.cigars-banner-sctn .image-with-text__content{padding-left:0;}
.cigars-banner-sctn .events_subheading-font { font-size: 22px;}
.humidors-sctn .cigars_banner__heading{margin-top: 0px;margin-bottom: 10px;}
.sourced-distant-sctn img {width: 184px!important;object-fit: contain;position: relative!important;
    right: 0!important;
    margin-left: auto;}
.sourced-distant-sctn .cigars_banner__heading {margin-top: 0;}
.sourced-distant-sctn .image-with-text__content {padding: 0px;}
.sourced-distant-sctn .image-with-text .grid {margin-bottom: 0;align-items: center;}
.sourced-distant-sctn .cigars_banner__heading{color:var(--secondary-color);margin-bottom:10px;}
.sourced-distant-sctn span.colored-name {color:var(--secondary-color);}
.sourced-distant-sctn .image-with-text__text {max-width: 600px;font-size: 20px;line-height: 1.4;}
.events-inner .events-grid .event-card {background: transparent;}
.cigars-banner-sctn .cigars_banner__heading{color: var(--secondary-color);margin-bottom:2rem;}
.humidors-sctn .cigars_subheading-font, .enjoying-cigar-sctn .cigars_subheading-font {font-size: 22px;color: var(--white);line-height: 1.3;}
.humidors-sctn .cigars_banner__heading:not(:first-child) {font-size: 34px;}
.enjoying-cigar-sctn .cigars_banner__heading {color: var(--secondary-color);margin-bottom: 2.5rem;}
.rich-text .cigars_subheading-font {color: var(--secondary-color);}
.events-grid .event-card p{padding-right: 30px;padding-bottom: 20px!important;}
.events-grid .event-card .button.button--primary, .gift-cards-wrapper .button.button--primary{background: var(--primary-color);color: var(--secondary-color); position: absolute;bottom: 0px;left:0px;}
.events-grid .event-card .button.button--primary:hover, .gift-cards-wrapper .button.button--primary:hover{color: var(--primary-color);}
.quaters-sctn .image-with-text__content .image-with-text__text+.button {margin-top: 2rem;}


/** single product page desktop **/
.related-products__heading.inline-richtext.h2 {color: var(--primary-color); margin-bottom: 2.5rem;font-family: "gin",serif !important;font-size: 4rem;}
.collection .grid__item .card__heading, .related-products .card__heading {font-family: "gin",serif !important;font-size: 28px;}
.product__info-wrapper .product__title h1 {color: var(--primary-color);margin-bottom: 2.5rem;font-family: "gin",serif !important;font-size: clamp(2rem, 1.5rem + 1.25vw, 4rem);}
.product__info-wrapper .product__text.inline-richtext.caption-with-letter-spacing {font-family: Quimby Gubernatorial, sans-serif;font-size: 22px;color: var(--secondary-color);}
.product__info-wrapper .price-item.price-item--regular {font-weight: bold;font-size: clamp(1.125rem, 1rem + 0.5vw, 1.5rem);}
.product__info-wrapper .product-form__submit.button--secondary {background: var(--primary-color);color: var(--secondary-color);}
.product__info-wrapper .product-form__submit.button--secondary:hover{color:var(--primary-color);}
.product__info-wrapper .product__tax.caption.rte , .product__info-wrapper legend.form__label{font-size: 16px;}
.product__info-wrapper .rte blockquote {   display: flex;flex-direction: column;}
.product__info-wrapper blockquote {margin: 0;}
.product__info-wrapper .rte blockquote{border-color: #C8B476;background: #c8b4761f;padding: 30px 20px;}
.product__info-wrapper .rte blockquote p {margin-bottom: 20px;}
.product__info-wrapper .rte blockquote h2 {sans-serif;line-height: 3.4rem!important; font-weight: 500;}
.product__info-wrapper .accordion__title.inline-richtext {font-size: 18px!important;}
.product__media-wrapper .slider-button .icon {height: 1rem;}
.product__media-wrapper button.slider-button {background: #fff;border-radius: 50px;width: 34px;height: 34px;position: absolute;z-index: 1;}
.product__media-wrapper button.slider-button.slider-button--prev {left: -17px;}
.product__media-wrapper button.slider-button.slider-button--next {right: -17px;}
.product__media-wrapper .thumbnail-slider .thumbnail-list {padding: 0!important;}
.related-products .underline-links-hover:hover a , .collection .grid__item .underline-links-hover:hover a{text-decoration: none;}
.header__active-menu-item {color: var(--secondary-color);text-decoration: none;}
nav.header__inline-menu .list-menu__item{transition:0.3s ease-in-out;}
.collection-list-wrap {background: var(--light-color);padding-block: 60px;}
.collection-list-wrap .title.title--primary , .content-right h2 { color: var(--primary-color);font-family: 'Gin';margin: 0 0 2.5rem;}
.collection-list-wrap .card__heading {color: var(--primary-color);font-family: 'Gin';font-size: 24px;}
aside#main-collection-filters .facets__summary:hover .facets__summary-label {text-decoration: none;}
aside#main-collection-filters .facets__heading {font-weight: 600;font-size: 16px!important;}
.facets-container span, .facets-container label, .facets-container select#SortBy {font-size: 16px;}
.facet-filters__sort:focus-visible{outline:none;box-shadow:none;}
.collection-list-wrap .card .icon-wrap {top: -2px;position: relative;}
.collection-list-wrap .card .icon-wrap .icon.icon-arrow {width: 20px;}
/** contact page css start **/
.contact{background: var(--light-color);text-align: left!important;}
.contact .form-inner {display: flex;gap: 40px;flex-wrap: wrap;justify-content:space-between;}
.contact .form-inner .content-right li {list-style: none;margin-bottom:20px;padding-left:40px;position:relative;}
.contact .form-inner .content-right ul { padding-left: 0;}
.content-right li br {display: none;}
.content-right {width: 40%;color: var(--primary-color);}
.content-right h2 {font-size: 4rem;}
.contact .title{ font-family: "Quimby Gubernatorial", sans-serif;font-size: 22px; margin-bottom: 0px; color: var(--secondary-color); }
.contact .field__input, .contact .select__select{color: var(--primary-color);background:var(--light-color);}
.contact .field__label, .contact .field label {color: var(--primary-color);}
.contact .field:after, .contact .select:after, .contact .field:hover.field:after, .contact .select:hover.select:after{ box-shadow: 0 0 0 var(--inputs-border-width) var(--primary-color); }
.contact .form-section{width:52%;}
.contact .form-inner .content-right li a {color: var(--primary-color);text-decoration: none;}
.contact .form-inner .content-right li a:hover {color: var(--secondary-color);text-decoration: none;}
.contact .form-inner .field-error {position: absolute;bottom: -27px;}
.contact .form-inner .field:has(.field-error) {margin-bottom: 35px;}
.contact .form-inner .form-status.form-status-list.form__message {color: green;margin-bottom: 20px;margin-top: 0;box-shadow: none;}
.form-status.form-status-list.form__message:focus-visible , .contact .field__input:focus, .contact .select__select:focus
.contact .field__input:focus-visible, .contact .select__select:focus-visible{outline: none!important;outline-offset: none!important;box-shadow:none!important;}
.contact__button button.button {background: var(--primary-color);color: var(--secondary-color);}
.contact__button button.button:hover {color: var(--primary-color);}
.contact .form-inner .content-right li::before {
    content: "";
    background-image: url(/cdn/shop/files/phon.svg?v=1786010477);
    width: 30px;
    height: 30px;
    position: absolute;
    background-color: var(--secondary-color);
    background-position: center;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    border-radius: 50px;
    left: 0;
}
.contact .form-inner .content-right li:nth-child(2)::before {
    background-image: url(/cdn/shop/files/map.svg?v=1786010476);
}
.contact .form-inner .content-right li:nth-child(3)::before {
    background-image: url(/cdn/shop/files/phon.svg?v=1786010477);
}
.contact .form-inner .content-right li:nth-child(4)::before {
   background-image: url(/cdn/shop/files/fb-messenger.svg?v=1786010477);
}
.image-with-text,
 .image-with-text__content,
.image-with-text__media,
.content-container,
.global-media-settings {
    box-shadow: none !important;
}
.events_banner__subheading.banner__heading strong {top: -3px!important;position: relative;font-weight:bold!important;}
.color-scheme-1:has(.contact) {background: var(--light-color);}
/* Common card hover */
#product-grid .product-card-wrapper,
.related-products .product-card-wrapper,
.collection-card-wrapper {
  transition: transform 0.3s ease;
}

#product-grid .product-card-wrapper:hover,
.related-products .product-card-wrapper:hover,
.collection-card-wrapper:hover {
  transform: translateY(-5px);
}

/* Common image hover */
#product-grid .card__media,
.related-products .card__media,
.collection-card-wrapper .card__media {
  overflow: hidden;
}

#product-grid .card__media img,
.related-products .card__media img,
.collection-card-wrapper .card__media img {
  transition: transform 0.3s ease;
}

#product-grid .product-card-wrapper:hover .card__media img,
.related-products .product-card-wrapper:hover .card__media img,
.collection-card-wrapper:hover .card__media img {
  transform: scale(1.05);
}
/* Related products */
.related-products {
  --grid-desktop-vertical-spacing: 25px;
  --grid-desktop-horizontal-spacing: 25px;
}

.related-products .product-card-wrapper:hover #product-grid .product-card-wrapper:hover ,
.collection-card-wrapper:hover {
  box-shadow: none;
}

.full-img-banner-cigars .main-heading-font.banner__heading{
    margin-top: 0px;
    font-size: 54px;
    font-family:"gin",serif !important;
}
.footer-block__details-content .list-menu__item--active {
    text-decoration: none;
    color: var(--secondary-color)!important;
  }
.full-img-banner-cigars.banner:after, .full-img-banner-cigars .banner__media:after {
    background: #00000040;
    opacity: 1!important;
    display:block!important;
}
.full-img-banner-cigars.banner--mobile-bottom:not(.banner--stacked) .banner__content {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
}

.subtitle ,body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5{color: rgba(var(--color-foreground), 1);}

body a {
    text-decoration: none;
}

.enjoying-cigar-main .image-with-text__media {padding: 0!important;}
.enjoying-cigar-main .image-with-text {background: #364e6b!important;}
.enjoying-cigar-main .image-with-text__grid {display: flex;align-items: center;}
.enjoying-cigar-main .image-with-text__media img {position: relative!important;min-height: 80%!important;width:84%!important;margin: auto;}
/** content pages **/
.contact-section , main#MainContent{background: var(--light-color);color: var(--primary-color);}
.contact-section .main-page-title.page-title, .shopify-policy__title h1{font-family: 'Gin';margin-bottom: 10px;color: var(--primary-color);}
.contact-section .page-width {padding-block:0px;}
.shopify-policy__title h1 { margin-top: 0;}
.contact-section .main-page-title.page-title{display:none;}
.shopify-policy__container {padding-top:60px;padding-bottom: 60px;}
.contact-section {padding-top: 60px;padding-bottom: 60px;}
.cigars-rich-text .rich-text__blocks {
    max-width: 100%;
}
.enjoying-cigar-main .image-with-text__text.rte.body+.cigars_banner__heading.image-with-text__heading {
    font-size: 20px!important;
    margin-bottom: 1.5rem;
}
.contact__button {
    margin-top: 2rem!important;
}
.cart-item__name:hover {text-decoration:none!important;color:var(--secondary-color);}
svg.icon.icon-close:hover path {fill: var(--secondary-color);}
.product__info-wrapper .rte ul, .product__info-wrapper .rte ol {
    list-style-position: outside;
    padding-left: 2rem;
}
.facets__form .product-count {
    padding-top: 3px;
}
.facet-filters.sorting.caption h2.facet-filters__label {
    display: inline-flex;
}
.events-image-banner.full-img-banner-cigars .events_banner__heading {color: #fff!important;}
.banner-mobile-image {display: none!important;}
.announcement-bar__message{font-weight:600;font-size: 16px; line-height: 1.2;}
.subheading-font {text-transform: none;}
.footer-block.grid__item strong {font-weight: 400;color: var(--secondary-color);}

.gift-cards-wrapper .multicolumn-card__info h3 {font-size: clamp(20px, 2.5vw, 32px);font-family: "gin", serif;line-height: 1.1;min-height:70px;}
.gift-cards-wrapper .multicolumn-card__image-wrapper{margin: 0;}
.gift-cards-wrapper .multicolumn-card__info {padding-left: 0;}
.gift-cards-wrapper .multicolumn.background-primary .multicolumn-card, .gift-cards-wrapper .content-container{background:transparent!important;}
.gift-cards-wrapper .multicolumn-card__info p {
    font-size: 16px;
    line-height: 1.4;
    color: #364e6b;
    margin: 0 0 20px;
}
.footer-block-image { align-items: center;}
.footer-block__image-wrapper {margin-bottom: 0!important;}
.footer-block.grid__item:has(.footer-block-image) {display: flex;}

.events-grid .event-card , .gift-cards-wrapper .multicolumn-card__info{
    position: relative;
}
.events-grid .event-card, .gift-cards-wrapper .multicolumn-card__info{
    padding-bottom: 50px;
}
.why-choose-sctn .events-grid .event-card {padding-bottom: 0;}
.product__text.caption-with-letter-spacing {text-transform: none!important;}
.full-img-banner-cigars .banner__buttons.banner__buttons--multiple {display: flex;justify-content: center;flex-direction: row; width: 100%; max-width: 100%;}
.full-img-banner-cigars .banner__buttons.banner__buttons--multiple .button { max-width: max-content;}
.single-event-section .main-heading-class {
    font-family: "gin", serif !important;
    text-align: center;
    font-size: calc(var(--font-heading-scale) * 4rem);
    padding-bottom: 40px!important;
}
.single-event-section .image-with-text__content {padding-top: 0;}
.single-event-section .bottom_image { right: 5px; position: absolute; top:-70px; z-index:0; } 
.single-event-section { position: relative; z-index: 0; }
.single-event-section .events_subheading-font {font-family: 'Quimby Gubernatorial';margin-bottom: 15px; font-size: clamp(24px, 2.2vw, 32px)!important;margin-top: 5px; color: #84754e;}
.single-event-section .image-with-text__grid .image-with-text__text-item.grid__item {width: 35%;}
/* .single-event-section .image-with-text__media-item { width: 65%!important;} */
.single-event-section .content_below_image p {color:#84754e;margin-top: 5px;}
.single-event-section .bottom_image img {width: 100px;height: 100px;object-fit:contain;}
.single-event-section .brown-heading {color: #84754e;margin-top: 2px;font-size: calc(var(--font-heading-scale) * 1.8rem)!important;}
.events_banner__sbheading { margin-top: 0;text-transform: uppercase;font-size: calc(var(--font-heading-scale) * 2.4rem)!important;font-weight: bold;}
.single-event-section .left-block-heading { margin-top: 10px;font-weight: 600;font-size: calc(var(--font-heading-scale) * 1.8rem)!important;}
/** grid section **/
.grid-images-section.image-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap:10px;
}
.vertical-images img {width: 100%;height:280px; object-fit: cover;}
.image-with-text__media:has(.grid-images-section), .image-with-text__media:has(.vertical-images) {
    overflow: visible!important;
    height: auto;
    background:var(--cream) !important;
}
.grid-images-section .image-grid__item {
    display: flex;
}
/** admirals page css start **/
.section-block-image {
    width: 68px;
    height: auto;
}
.upstairs-duty-sctn .subheading-font {
    margin-top: 0;
    font-size: 28px;
    color: var(--secondary-color);
    margin-bottom: 10px;
    line-height: 1;
}
.rich-heading-txt .rich-text__wrapper h2 {
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-align: center;
    font-weight: normal !important;
    font-size: clamp(calc(2rem * var(--rem-scale)),3.5vw, calc(4rem * var(--rem-scale))) !important;
    font-style: italic;
    color:var(--cream);
        margin: 0 auto;
    max-width:100%;
}
.rich-heading-txt .rich-text__blocks.center {
    max-width: 100%;
}
.editoral-back-img {
    z-index: 0;
    opacity: .14;
    pointer-events: none;
    width: min(440px, 60%);
    height: auto;
    position: absolute;
    bottom:7%;
    left: 8%;
}
.find-editorial .subheading-font.image-with-text__text {
    font-size: 20px;
    margin-top: 0;
}
.above-hain-descp.image-with-text__text.rte.body {
    font-size: 24px;
    font-weight: 400!important;
    margin-bottom: 30px;
    padding-bottom: 30px;
    position: relative;
    color:var(--cream)!important;
}
.above-hain-descp.image-with-text__text.rte:after , .subheading-font.divider-line:after{
    clear: both;
    content: "";
    display: block;
    background: var(--secondary-color);
    width: 110px;
    height: 1px;
    bottom: 10px;
    position: absolute;
}
.divider-line .banner-desktop-image {
    width: 370px!important;
    object-fit: contain;
}
.subheading-font.divider-line {
    margin-bottom: 20px;
    padding-bottom: 70px;
    position: relative;
}

.cormorant-font{
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight:500;
  font-style: normal;
}
.section-deck {
    margin: 1rem 0 2.5rem!important;
    font-family: Cormorant Garamond, serif;
    font-size: 2.6rem;
    font-style: italic;
    line-height: 1.15;
    max-width: 590px;
}
.subtitle-admirals {
    max-width: 590px;
    letter-spacing: .25em;
    margin: 0 0 1.6rem;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}
.divide-rule {
    background: var(--bronze);
    width: 120px;
    height: 1px;
    margin: 5.3rem 0 3.3rem!important;
}
.bronze {
    color: var(--bronze)!important;
}
/** banner css **/
div#Banner-template--28690921062532__image_banner_jdV7Cr {
    background: #faf8f3;
    height:100px;
}
.divider-line::before,  {
   display:none!important;
}
.divider-line .banner__media.media, .divider-line .banner__media.media img {
    position: relative!important;
    padding: 0;
    margin: 0 auto;
}
.divider-line .banner__media.media, .divider-line .banner__media.media img {
    position: relative!important;
    padding: 0;
    margin: 0 auto;
}
.divider-line .banner__media.media:before{padding:0px!important;}
.divider-line .banner__content, .divider-line::before{
    display: none;
}
.admiral-banner .cormorant-font.banner__heading {
    font-size: clamp(calc(3.2rem * var(--rem-scale)),8vw,calc(8.5rem * var(--rem-scale))) !important;
    line-height: .88;
    margin: 0;
    font-family: Cormorant Garamond, serif!important;
    font-weight: 500;
}
.cormorant-font strong {
    font-family: "Cinzel", serif;
    font-weight: 100!important;
}
.hero-deck.banner__text.rte.body {
    color: var(--secondary-color);
    margin: 1.2rem 0;
    font-family: Cormorant Garamond, serif;
    font-size: calc(1.7rem * var(--rem-scale)) !important;
    font-style: italic;
}
.admiral-banner .banner__text.rte.body {
    line-height:1.7;
    font-weight: 400!important;
    max-width:560px;
}
.admiral-banner .banner__box {
    padding-bottom: 120px!important;
}
.admiral-banner .cormorant-font p {
    line-height: .88;
    color:var(--cream);
}
.admiral-banner .subtitle-admirals p, .admiral-banner .banner__text.rte.body{color:var(--cream);}


.subtitle-admirals.gold, .above-hains-block strong  {
    color: #c8b476;
    letter-spacing: .25em;
    font-weight: 500;
}
.above-hains-block strong {
    font-size: 12px;
    margin-bottom: 10px;
    display:inline-flex;
}
.subtitle-admirals.image-with-text__text {
    margin-bottom: 25px;
}
.admirals-gallery {
    background:var(--navy);
    gap: 12px!important;
}
.admirals-gallery.pt-12 {
    padding-top: 12px;
}
h2.cormorant-font {
    max-width:100%;
   font-size: clamp(calc(2.4rem * var(--rem-scale)),5vw,calc(5.5rem * var(--rem-scale))) !important;
   line-height: 0.98!important;
}
.upstairs-duty-sctn .subtitle-admirals {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.6rem;
}
.functions-evening h2.cormorant-font {
    margin-bottom: 20px;
}
.aq-slider-block .subtitle-admirals {
    color: #f0e8dacc;
}
.upstairs-duty-sctn h2.cormorant-font , .aq-editorial-sctn h2.cormorant-font,
.functions-evening h2.cormorant-font{
    color:var(--navy);
}
.admiral-banner::after{background: linear-gradient(90deg, #080f16ed 0%, #080f16bd 37%, #080f1624 67%, #080f160d 100%)!important;}
.admiral-banner .button.button--primary {
    border: 1px solid #c8b476;
    background:rgb(9, 13, 17);
    border-radius: 50px;
    color:var(--cream);
}
.whisky-collection .button.button--primary , .find-editorial .button.button--primary {
    border: 1px solid #c8b476;
    background: rgb(23 40 58);
    border-radius: 50px;
    color: var(--cream);
}
.outline-txt-style {
    background: transparent;
    padding: 0;
    border-bottom: 1px solid var(--bronze);
    color: var(--navy);
    letter-spacing: .12em;
    align-self: flex-start;
    font-weight: 500;
    border-radius: 0;
}
.outline-txt-style {
    background: transparent;
    padding: 0;
    border-bottom: 1px solid var(--bronze);
    color: var(--navy);
    letter-spacing: .12em;
    align-self: flex-start;
    font-weight: 500;
    border-radius: 0;
     line-height: 1.8;
    min-height: auto;
    transition:0.3s ease-in-out;
}
.outline-txt-style:hover::before{display:none;}
.outline-txt-style.aq-btn.button.button--primary {
    color: var(--cream);
    border-color: var(--secondary-color);
}
.outline-txt-style.button.button--primary:hover {
   color: var(--secondary-color);
}
.outline-txt-style.button.button--primary:hover {
   color: var(--bronze);
}
.functions-evening  .button.button--primary {
    border: 1px solid var(--navy);
}
.functions-evening p {
    line-height: 1.7;
}
.editoral-back-img.top-img-aq {
    top: -8%!important;
    left: auto;
    right: -6%;
    opacity: .4;
    width: auto;
    z-index: -1;
}
.editoral-back-img.top-img-aq img {
    width: 250px;
}
.editoral-back-img.bottom-img-aq {
    right: -15%;
    opacity: .8;
    top: 18%;
    left: auto;
    z-index: -1;
}
.editoral-back-img.bottom-img-aq img{width:210px;}
.whisky-collection .button.button--primary:hover, .find-editorial .button.button--primary:hover , .admiral-banner .button.button--primary:hover{
    color:var(--navy);
}
.functions-evening .button.button--primary:hover {
    border-color: var(--secondary-color);
}

.aq-darg-left-block, .aq-darg-right-block {
    width: 50%;
}
.upstairs-duty-sctn .rich-text__blocks {
    max-width: 100%;
}
.admiral-banner .banner__box{
    max-width: 60%;
}
.upstairs-duty-sctn .rich-text__text p {
    font-family: "Cormorant Garamond", serif;
    font-size: calc(1.55rem * var(--rem-scale));
    margin: calc(2.2rem * var(--rem-scale)) auto 0;
    color: var(--navy);
    max-width: 660px;
    line-height: 1.7;
}
/** height eqaul to content **/
.aq-editorial-sctn .image-with-text__grid,
.whisky-collection .image-with-text__grid,
.find-editorial .image-with-text__grid,
.functions-evening .image-with-text__grid {
  align-items: stretch;
}

.aq-editorial-sctn .image-with-text__media-item,
.whisky-collection .image-with-text__media-item,
.find-editorial .image-with-text__media-item,
.functions-evening .image-with-text__media-item {
  display: flex;
}

.aq-editorial-sctn .image-with-text__media,
.whisky-collection .image-with-text__media,
.find-editorial .image-with-text__media,
.functions-evening .image-with-text__media {
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}

.aq-editorial-sctn .image-with-text__media img,
.whisky-collection .image-with-text__media img,
.find-editorial .image-with-text__media img,
.functions-evening .image-with-text__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}


/** height eqaul to content **/
.whisky-collection p, .whisky-collection h2.cormorant-font , .whisky-collection .subtitle-admirals.image-with-text__text {color: var(--cream) !important;}
.hero-deck.banner__text.rte.body p {
    color: var(--secondary-color);
}
.event-img-section-light:has(.grid-images-section) .image-with-text__content {
    padding-bottom: 30px;
    padding-top: 30px;
}
.grid-images-section.image-grid .image-grid__item img {
    width: 100%;
    object-fit: cover;
}

.find-editorial .image-with-text__media img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.find-editorial .image-with-text__media {
  padding-bottom: 0 !important;
  height: auto !important;
}
.functions-evening .button.button--primary{margin-right:10px!important;margin-bottom:10px!important;}













@media (min-width:750px){
  .whisky-collection .image-with-text__content {
    padding: calc(7rem * var(--rem-scale)) max(5vw, calc(3.5rem * var(--rem-scale)));
}
.aq-editorial-sctn .image-with-text__content {
    padding: 6rem 7rem 7rem;
    padding: calc(8rem * var(--rem-scale)) max(6vw, calc(4rem * var(--rem-scale)));
}
.whisky-collection .image-with-text__media-item{
    width: calc(55% - var(--grid-desktop-horizontal-spacing) / 2);
}

.whisky-collection .image-with-text__text-item.grid__item {
    width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2);
}
.aq-editorial-sctn  .image-with-text__media-item , .functions-evening .image-with-text__media-item{
    width: calc(52% - var(--grid-desktop-horizontal-spacing) / 2);
}

.aq-editorial-sctn .image-with-text__text-item.grid__item, .functions-evening .image-with-text__text-item.grid__item{
    width: calc(48% - var(--grid-desktop-horizontal-spacing) / 2);
}
.aq-editorial-sctn p , .whisky-collection p {
    line-height: 1.7;
}
.aq-darg-left-block {
    border-right: 1px solid #c8b47659;
}
  .find-editorial .image-with-text__content {
    padding: calc(7rem * var(--rem-scale)) max(6vw, calc(4rem * var(--rem-scale)));
}
.functions-evening .image-with-text__content  {
    padding: calc(7rem * var(--rem-scale)) max(5vw, calc(3.5rem * var(--rem-scale)));
}
}


@media (min-width:1440px){
    .editoral-back-img.bottom-img-aq {top: 23%;}
    .whisky-collection .image-with-text__text {
        padding-right: 100px;
    }

}

@media (max-width:1200px){
 .site-button.site-call-icon, .two-buttons.desktop-buttons .button--secondary {
    padding: 10px 10px;
    letter-spacing: 0;
    font-size: 13px;
    height: auto;
    min-height: 40px;
}
.header__heading-logo-wrapper {
    width: 200px;
}
}

@media (max-width:1024px){
.events-image-banner .banner__box {padding: 4rem 3.5rem!important;}
.events-inner.events-section .events-grid .event-card {padding: 0px;border-radius: 0;}
.event-img-section-dark .image-with-text__content {padding-left: 40px;}
.event-img-section-dark .events_banner__heading {font-size: 3.4rem;}
h2 {font-size: 32px!important;}
.header-wrapper ul.list-unstyled.list-social.header__list-social {right: -10px;top:0px;}
.header-wrapper nav.header__inline-menu {justify-content: flex-start;}
.admirals-page-body .header-wrapper nav.header__inline-menu {justify-content: center;}
.whisky-home-banner .bottom_image { right: 40px; width: 150px;}
.footer-block__details-content>li:not(:last-child) {margin-right: 2.5rem!important;}
.footer-block__details-content.footer-block-image {width: 110px;}
h2.events_banner__subheading.banner__heading {font-size: 24px!important;}
.collection .grid__item .card__heading, .related-products .card__heading {font-size: 24px;}
.facets__form .product-count {margin-top: -10px;}
.header__menu-item { padding: 1.8rem 1.3rem;}

}

@media(max-width:991px){
    .footer__blocks-wrapper {grid-template-columns: repeat(3, 1fr) !important;display:grid;row-gap: 0 !important;}
  .footer-block.grid__item:first-child {grid-column: 1 / -1 !important;margin-bottom:30px;}
.footer-block.grid__item {width: 100%;}
.foooter .footer__content-top .grid {row-gap: 0;}
.footer-block__details-content.footer-block-image {width: 110px;margin: auto;}
.footer__copyright.caption {flex-direction: column;}
.footer .bottom-link-menu.footer-block__details-content.list-unstyled {width: 100%;justify-content: center;}
.footer-right-cont {text-align: center;}
.newsletter-form__field-wrapper {margin-left: 0;margin-right: auto;}
.events_banner__heading.mb-0.image-with-text__heading {font-size: 24px!important;margin-bottom: 10px!important;}
.event-img-section-dark .image-with-text__grid {display: flex;flex-direction: column-reverse; padding: 40px;gap:40px;}
.event-img-section-light .image-with-text__content , .event-img-section-light .grid--2-col-tablet .grid__item, 
.event-img-section-dark .image-with-text__content , .event-img-section-dark .grid--2-col-tablet .grid__item{padding: 0;max-width: 100%;width: 100%;}
.event-img-section-light .image-with-text__text-item.grid__item, .event-img-section-dark .image-with-text__text-item.grid__item {width: 100%;}
.event-img-section-light .image-with-text__grid{display: flex;flex-direction: column; padding:0px;gap:40px;}
.quaters-sctn .bottom_image {width: 250px;}
.events-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0!important;
}
    .header__icon, .header__icon--cart .icon {
        width: 35px;
        padding: 0;
    }
	.header__icon .icon {
    height: 3.5rem;
    width: 3.5rem;
}
.drag-slider__content {
    padding: 1rem;
    max-width: 45%!important;
    min-height: 140px!important;
}
.compas-sec-home .drag-slider__content p.section-subheading {
    font-size: 14px;
}
.compas-sec-home .drag-slider__content h2.section-heading {
    font-size: 20px!important;
}
.whisky-banner.whisky-home-banner .image-with-text__media , .humidors-sctn-main .image-with-text__media {
    padding: 0px!important;
    position: relative;
}
.whisky-banner.whisky-home-banner .image-with-text__media img, .humidors-sctn-main .image-with-text__media img {
    position: relative;
}
.whisky-banner.whisky-home-banner .image-with-text__grid, .humidors-sctn-main .image-with-text__grid{
    flex-direction: column;
}
.whisky-banner .grid--2-col-tablet .grid__item , .humidors-sctn-main .grid--2-col-tablet .grid__item{
    width: calc(100% - var(--grid-desktop-horizontal-spacing) / 2);
}
.whisky-banner .page-width {
    padding-top: 50px;
}
.events-section .events-grid .event-card , .gift-cards-wrapper .multicolumn-card__info {padding-bottom: 70px;}
.events-grid .event-card .button.button--primary, .gift-cards-wrapper .button.button--primary {bottom:20px;left: 10px;}
.gift-cards-wrapper .multicolumn-card__info h3 , .gift-cards-wrapper .multicolumn-card__info p {min-height:auto;}
.single-event-section .image-with-text__grid .image-with-text__text-item.grid__item , .single-event-section .image-with-text__media-item { width:100%!important;}

.event-img-section-light.single-event-section { padding-bottom: 0px;}
.grid-images-section .image-grid__item img {width: 100%;object-fit: cover;}
.whisky-collection .section-deck {line-height: 1.2!important;}
.rich-heading-txt .rich-text {padding-top: 70px!important;padding-bottom: 70px!important;}
.aq-drag-slider__image {height: 360px;}
.editoral-back-img.top-img-aq { top: -13%!important; right: -5%;}
.editoral-back-img.bottom-img-aq {
    right: -25%;
    opacity: .8;
    top: -4%;
    left: auto;
}
.whisky-collection .button.button--primary, .find-editorial .button.button--primary, .functions-evening  .button.button--primary,
.outline-txt-style, .admiral-banner .button.button--primary {font-size: 12px;}
.editoral-back-img.top-img-aq img { width: 100px;}
.editoral-back-img.bottom-img-aq img {width: 100px;}
.grid-images-section.image-grid {margin-top: 50px;}

}

@media (max-width:749px){
  section.events-inner.events-section .events-header {display:none!important;}
.event-img-section-light {padding-bottom: 30px!important;padding-top: 50px!important;}
  .events-grid .event-card p{padding-right: 30px;}
  .event-img-section-dark .image-with-text__grid {padding: 40px 25px;gap: 25px;}
  .event-img-section-dark .image-with-text__content {padding:0;}
  .events-image-banner.full-img-banner-cigars.banner--mobile-bottom:not(.banner--stacked) .banner__content {position: relative;}
.events-image-banner .banner__box {margin-bottom: 0;}
  .events-image-banner .banner__box {padding:4rem 2rem 4rem!important;}
  .events-image-banner .banner__buttons {margin-bottom: 26px;}
  .cigars-banner-sctn .cigars_banner__heading { color: var(--secondary-color); margin-bottom: 1.5rem;}
  .humidors-sctn .cigars_subheading-font, .enjoying-cigar-sctn .cigars_subheading-font, .cigars-banner-sctn .events_subheading-font {font-size: 18px;}
  .event-img-section-light .image-with-text__content {padding-right: 0;padding-bottom: 0;font-size:20px!important;padding-top:0px!important;}
.event-img-section-dark .page-width {padding: 0;}
  h2 {font-size:28px!important;}
  .pos-relative.whisky-banner {padding: 30px 10px;}
  .compass-slider .slick-slide {padding: 0;}
  .compass-section .compass-content-overlay p.slide-description {padding: 0 20px;}
  .cigars-home .top_image {top: 10px;text-align: right;}
  .header__heading-link {padding: 0;}
  .header__heading-logo-wrapper {width: 180px;}
 .header__heading {width: 170px;text-align: left;}
  h2.events_banner__subheading.banner__heading {font-size: 18px!important;margin-top: 0!important;}
  .event-img-section-dark  .button.button--primary { margin-left: auto;margin-right: auto;text-align: center;justify-content: center;align-items: center;display: flex;max-width: max-content;}
 .cigars-banner-sctn .image-with-text__content {padding: 30px!important;}
 .humidors-sctn-main , .sourced-distant-sctn{padding-block: 50px!important;}
 .humidors-sctn-main .page-width {padding: 0;}
.humidors-sctn .cigars_subheading-font, .enjoying-cigar-sctn .cigars_subheading-font {margin-bottom: 0;}
.humidors-sctn .cigars_banner__heading:first-child {font-size:32px!important;}
.humidors-sctn-main .image-with-text__content { padding: 20px 30px 50px;}
.sourced-distant-sctn .image-with-text__text {font-size: 16px;}
.sourced-distant-sctn img {width: 90px!important;left: 0!important;margin-right: auto;height: auto!important;}
.sourced-distant-sctn .image-with-text__media {height: auto;margin-bottom: 20px;}
.why-choose-sctn.events-section .events-header {margin-bottom: 10px;}
.why-choose-sctn {padding-block-end: 30px!important;}
.full-img-banner-cigars .banner__media::before {padding-bottom: 0!important;}
.enjoying-cigar-main .image-with-text__content {padding: 30px;}
.enjoying-cigar-main .image-with-text__media {position: relative!important;padding: 50px 30px 0!important;}
.enjoying-cigar-main .image-with-text__media img {position: relative!important;width: 100px!important;object-fit: contain;}
.enjoying-cigar-main {padding-block-end: 0;}
.enjoying-cigar-main .page-width, .event-img-section-light .page-width , .events-inner .page-width{padding-inline: 25px;}
 footer.footer {padding-top: 50px!important;}
.product__media-wrapper button.slider-button.slider-button--prev {left:1px;}
.product__media-wrapper button.slider-button.slider-button--next {right:1px;}
.product__media-list.grid {gap: 0!important;}
.product__media-wrapper .grid--peek.slider .grid__item:first-of-type {margin-left: 0;}
.product__media-wrapper .product__media-list .product__media-item {width: 100%;}
.product__media-wrapper .thumbnail[aria-current]{box-shadow: 0 0 0 .2rem var(--secondary-color);border-color:var(--secondary-color);}
.product__media-wrapper .thumbnail-slider .thumbnail-list.slider {margin-bottom: 0;}
.related-products .card__heading { font-family:"gin",serif!important;font-size: 16px;}
.collection .grid__item .card__heading, .related-products .card__heading{font-size:16px!important;}
select#SortBy-mobile {font-size: 16px;}
.contact .form-section, .content-right{width:100%;}
.contact.page-width.section-template--28397527761028__form-padding {padding-inline: 30px!important;}
.collection-list-wrap .card__heading {font-size: 16px;}
.collection-list-wrap .card .icon-wrap {top: 0px;}
.contact .form-inner {gap: 20px;}
.hains-home.hains-shop-section .section-top-image {top: -301px;width:230px;}
.quaters-sctn .bottom_image {width: 250px;}
.map-section__content .rte-setting h4 {font-size: 26px;line-height: 1;color: #fff;}
.map-section__background-wrapper iframe {height: 350px;}
.shopify-section:has(.bottom-row){padding-bottom: 50px;}
.function-home .image-with-text__content {padding-top: 20px;padding-bottom: 20px;}
.cigars-home .rte p {font-size: 15px;/**margin-bottom:0;**/}
.cigars-home .image-with-text__content {padding-inline: 30px;}
.function-home {padding-top: 0!important;}
.cigars-home {padding-bottom: 10px!important;}
.cigars-home .image-with-text__content .image-with-text__text+.button {margin-top: 2.5rem;}
.hains-shop-section .section-header {margin-bottom: 35px!important;}
.hains-home .hains-shop-grid {margin-top: 0;}
.quaters-sctn a.button.button--secondary {margin-left: 10px;margin-top: 0;}
.events-section .bottom_image img {max-width: 90%;}
.events-section .events-header {margin-bottom: 30px!important;}
.events-section .events-side-image.events-side-image--right { top: 15%;}
.events-grid .event-card p {line-height: 1.3;}
.events-grid .event-card .event-image {margin-bottom: 15px!important;}
.whisky-banner.whisky-home-banner .subheading-font.image-with-text__text {font-size: 18px;}
section.hains-home{ padding-bottom: 35px!important;}
.whisky-banner .image-with-text__content { padding-inline: 0;}
.hains-home .page-width, .quaters-sctn .page-width {padding-inline: 25px;}
.events_subheading-font.banner__text.rte.subtitle { margin-bottom: -10px;}
.event-img-section-dark .image-with-text__grid {flex-direction: column;}
.events-section h2, .events-section .events-title {font-size: 22px!important;line-height: 1.4!important;}
.why-choose-sctn.events-section .events-header {margin-bottom: 10px!important;}
.cigars-rich-text .rich-text__wrapper.rich-text__wrapper--center.page-width {padding: 0;}
.cigars-rich-text .rich-text .cigars_subheading-font {
    color: var(--secondary-color);
    font-size: 24px!important;
    line-height: 1.4!important;
}
.enjoying-cigar-main .image-with-text__media img {margin-left: 0;}
.enjoying-cigar-sctn .cigars_banner__heading {margin-bottom: 1.5rem;font-size: 22px!important;}
.banner-desktop-image {display: none!important;}
img.banner-mobile-image {display: block!important;}
.cigars-mn-bnr .image-with-text__media-item.image-with-text__media-item--medium.image-with-text__media-item--middle.grid__item {
    display: none;
}
.events-section .events-grid .event-card, .gift-cards-wrapper .multicolumn-card__info {padding-bottom: 20px;}
.events-grid .event-card .button.button--primary, .gift-cards-wrapper .button.button--primary {bottom: auto;left: inherit;position: relative;}
.single-event-section .bottom_image img {width: 95px;height: 95px;}
.single-event-section .bottom_image {top: -60px;}
.admirals-gallery.grid.grid--no-gutters.image-bar.image-bar--medium {max-width: 100%;}
.admirals-gallery.grid.grid--no-gutters.image-bar{max-width: 100%;flex-direction: column;}
.admirals-gallery.grid .grid__item { width: 100%;max-width: 100%;}
div#Banner-template--28690921062532__image_banner_jdV7Cr { height: auto;}
.aq-slider-block {flex-direction: column;}
.aq-darg-left-block, .aq-darg-right-block {
    width:100%;
}
.aq-text-right .aq-section-subheading {margin-left: 0!important;}
.subtitle-admirals {max-width: 100%;}
.editoral-back-img.top-img-aq img {width:110px;}
.editoral-back-img.top-img-aq {
    top: -22%!important;
    right: -6%;
}
.editoral-back-img.bottom-img-aq {
    right: -25%;
    opacity: .8;
    top: -8%;
    left: auto;
}
.functions-evening {padding-top: 0!important;}
.admiral-banner .banner__box{
    max-width:100%;
}
  .aq-editorial-sctn .image-with-text__media,
  .whisky-collection .image-with-text__media,
  .find-editorial .image-with-text__media,
  .functions-evening .image-with-text__media {
    height: auto;
    padding-bottom: 66.65% !important;
  }

  .aq-editorial-sctn .image-with-text__media img,
  .whisky-collection .image-with-text__media img,
  .find-editorial .image-with-text__media img,
  .functions-evening .image-with-text__media img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
.upstairs-duty-sctn .rich-text__text p {
    line-height: 1.2;
}
.event-img-section-light:has(.grid-images-section) {
    padding-bottom: 0px!important;
    padding-top: 0px!important;
}
.event-img-section-light.single-event-section.section-template--28437213872260__image_with_text_PF8HGr-padding.gradient.color-scheme-2 ,
.event-img-section-light:has(.vertical-images) {
    padding-top: 0!important;
}



}

@media (max-width:575px){
  .full-img-banner-cigars .banner__buttons.banner__buttons--multiple .button {min-width: 290px;}
  .full-img-banner-cigars .banner__buttons.banner__buttons--multiple{flex-direction:column; align-items: center;}
  .header__icons.header__icons--localization.header-localization {padding-right:35px;}
  .header__heading-logo-wrapper {width: 150px;}

}

@media (max-width:419px){
  .quaters-sctn a.button.button--secondary {margin-left: 0;margin-top: 0;}
  h2.events_banner__subheading.banner__heading {font-size: 16px!important;}


}

.main-collection-page .product-card-wrapper .price {
    color: var(--primary-color) !important;
    font-weight: 600;
}
.main-collection-page .underline-links-hover:hover a {
    text-decoration: none !important;
}

@media screen and (min-width: 990px) {
  .admirals-page-body .header-wrapper nav.header__inline-menu.admirals-menu-page {
    position: relative;
    isolation: isolate;
    background: transparent !important;
  }
 
  .admirals-page-body .header-wrapper nav.header__inline-menu.admirals-menu-page::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    background: #17283a;
    transform: translateX(-50%);
    z-index: -1;
    pointer-events: none;
  }
}
/* .admirals-page-body .header-wrapper {
    background: #17283a;
} */



/*============== header sticky css start here ==================*/
@media screen and (min-width: 990px) {
  .admirals-page-body
  .shopify-section.admirals-nav-sticky {
    position: sticky !important;
    top: var(--admirals-sticky-top) !important;
    z-index: 9999 !important;
  }
}

/*============== header sticky css end here ====================*/