body {
    font-size: 16px;
}
.side-box.p-0 {
  padding:0px;
}
.header .header__top {
    padding: 10px 0;
}
.header .header__right {
    max-width: 430px;
}
p {
    color: #121212;
    font-size: 1.6rem;
    line-height: 1.6em;
}
.ps-breadcrumb .breadcrumb li {
    font-size: 16px;
}
.navigation__right ul.navigation__extra {
    display: none;
}
.navigation .navigation__left {
    max-width: 80px;
}
.navigation .navigation__right {
    justify-content: center;
    padding-left: 0;
}
.navigation__right .menu{
    margin-left: -80px;
}
.mega-menu{
  padding: 5px 10px 10px;
}
@media (min-width:1200px){
  .menu--dropdown>li.has-mega-menu .mega-menu{
    min-width: 795px;
  }

  .mega-menu-wrapper {
      max-height: 100vh;
      overflow-y: auto;
      display: flex;
      justify-content: space-between;
        height: auto !important;
  }
  .menu--dropdown>li.has-mega-menu .mega-menu .mega-menu__column {
      flex-shrink: 0;
      margin-bottom: 30px;
      width: 30%;
      position: static !important;
  }
}

p.category_center_text {
    font-size: 24px;
}
#homepage-1 .ps-product-list {
    padding: 20px 0;
}
#homepage-1 .ps-top-categories {
    padding-top: 50px;
}
.menu--product-categories .menu--dropdown {
    background-color: #143062;
    border: 1px solid #143062;
}
.mega-menu .mega-menu__column {
    min-width: 200px;
}
.menu--dropdown>li>a {
    color: #ffffff;
}
.menu--dropdown>li:hover {
    background-color: rgb(45 75 129);
}
.ps-newsletter {
	background-color: #e3e9f3;
    margin-bottom: 60px;
    border: 1px solid #e3e9f3;
   margin-top:0px;
}
.form-group--nest input {
    border-color: #ffffff;
    border-radius: 4px 0 0 4px;
    border-right: none;
    background-color: #ffffff;
}
.ps-newsletter * {
    color: #fff;
}
#homepage-1 .ps-site-features {
    padding-bottom: 60px;
}
/*.ps-form--newsletter .form-group--nest button {
    background-color: #fff;
    color: #1c3a70;
}*/
.ps-top-categories h3 {
    font-size: 28px;
    margin-bottom: 40px;
}
.ps-form--newsletter h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0;
    color: #000;
    margin-top: 10px;
}
.ps-collection a {
    display: block;
}
p.category_center_text {
    position: absolute;
    top: 10%;
    left: 20px;
    z-index: 9;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
}
.ps-product-list .ps-section__header {
    align-items: center;
    background-color: #ffffff;
    border-bottom: 1px solid #e3e3e3;
    padding: 16px 20px 16px 0;
}
.ps-product-list .ps-section__header h3 {
    font-size: 28px;
}
/*a.header__extra.btn-compare {
    display: none;
}*/
.ps-shop-brand.ps-carousel--responsive.owl-slider.owl-carousel {
    display: none;
}
#homepage-1 .ps-home-banner .ps-collection {
    border-radius: 30px;
    overflow: hidden;
}
.ps-home-ads .ps-collection{
    border-radius: 30px;
    overflow: hidden;
}
.ps-home-banner .ps-banner.bg--cover {
    border-radius: 30px;
    overflow: hidden;
}
.ps-block--user-header .ps-block__right a {
    display: inline-block;
    font-weight: 500;
    vertical-align:middle;
}
.ps-block--user-header .ps-block__right {
    color: #fff;
}
#homepage-1 .owl-carousel.brand-carousel .owl-item{
text-align:center;
}
#homepage-1 .owl-carousel.brand-carousel .owl-item img{
  height: 90px;
  display:inline-block;
}
.owl-carousel.featured_brands .owl-item {
    text-align: center;
}
.owl-carousel.featured_brands .owl-item img {
    max-height: 110px;
    display: inline-block;
}
.owl-carousel.brand-carousel .owl-item:first-child{
    /*display:none;*/
}
.custom_blog_wrapper {
    background-color: #1c3a70;
}
.custom_blog_left {
    padding: 10% 10%;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    align-items: center;
}
.custom_blog_left h3, .custom_blog_left p{
  color: #ffffff;
}
.custom_blog_left h3 {
    font-size: 28px;
    margin-bottom: 20px;
}
.custom_blog_right p {
    display: none;
}
.custom_blog_right {
    height: 100%;
}
.custom_blog_right figure.image {
    margin: 0;
    height: 100%;
}
.custom_blog_right figure.image img {
    height: 100%;
    object-fit: cover;
}
.custom_blog_right img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.custom_blog_left div {
    width: 75%;
    margin-left: 25%;
}
.custom_blog_left button.ps-btn {
    background-color: #fff;
    color: #1c3a70;
  margin-top:15px;  
}

.ps-block--site-features .ps-block__item {
    max-width: 30%;
}
.ps-page--product .ps-page__container .ps-page__left {
    max-width: 100%;
    padding-right: 0;
}
.ps-page--product .ps-page__container .ps-page__right {
    display: none;
}
.auth-card .auth-card__header {
    background-color: #1c3a70;
}
h3.auth-card__header-title {
    color: #fff;
}
p.auth-card__header-description {
    color: #fff !important;
}
.auth-card.card {
    border-radius: 20px;
    overflow: hidden;
}
.ps-footer {
    padding-top: 40px;
    border-top: 1px solid #e1e1e1;
}
.ps-product--detail .slick-initialized .slick-slide{
	padding: 2px;
}
.ps-product--detail .slick-initialized .slick-slide .item{
  border: 1px solid #dedede;
}
.ps-product--detail h1 {
    color: #1c3a70;
    font-weight: 700;
    font-size: 30px;
}
.ps-tab .ck-content h2 {
    font-size: 20px;
    margin-top: 10px;
}
.ps-product .ps-product__title{
	font-size: 16px;
  	color: #323232;
}

.bb-product-filter {
    background: #ffffff;
    margin-bottom: 30px;
    padding: 20px;
    border: 1px solid #dedede;
}
.bb-product-gallery-images .slick-list {
    border: 1px solid #dedede;
}
.ps-product--detail .ps-product__shopping .ps-product__actions a {
    font-size: 20px;
    border: 1px solid #dddddd;
    margin-right: 10px;
}
.ps-product--detail .ps-product__shopping a.js-remove-from-wishlist-button.active {
    background-color: #1c3a70;
    color: #ffffff;
}
.ps-product--detail .ps-product__shopping a.js-remove-from-compare-button.active {
    background-color: #1c3a70;
    color: #ffffff;
}

.video-wrapper {
  width: 100%;
  height: 90vh;
  overflow: hidden;
}
.video-wrapper video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.ps-collection.store_wrap {
	border: 1px solid #dedede;
    border-radius: 15px;
    overflow: hidden;
    margin-top: 20px;
    background-color: #f9f9f9;
}
a.store_button {
    padding: 0px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
}

h2.stores-heading-title {
    font-size: 28px;
    margin-top: 20px;
}
.ps-collection.store_wrap div {
    padding: 10px;
  padding-bottom: 0px;
}
.ps-collection.store_wrap img {
    border-radius: 15px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.ps-collection.store_wrap div.store_image_wrap {
    padding: 0px;
    overflow: hidden;
    border-radius: 15px;
    margin-bottom: 10px;
}
.ps-collection.store_wrap div.store_image_wrap:hover img {
    transform: translateZ(0) scale(1.1, 1.1);
    -moz-transform: translateZ(0) scale(1.1, 1.1);
    -webkit-transform: translateZ(0) scale(1.1, 1.1);
    -ms-transform: none;
}
.ps-container.video_quote_wrap {
    background-color: #1c3a70;
}
img.quote_img {
    width: 40px;
}
.video_quote_wrap p {
    color: #fff;
    font-size: 20px;
    width: 90%;
    max-width: 980px;
    margin: auto;
}
.quote_left{
	width: 90%;
    max-width: 1000px;
    margin: auto;
    text-align: left;
  padding-top: 10px;
}
.quote_right{
	width: 90%;
    max-width: 1000px;
    margin: auto;
  padding-bottom: 10px;
}

.contact_form .container {
    width: 100%;
    min-width: auto;
}
.contact-form .contact-form-group {
    margin-bottom: 15px;
    padding: 0 15px;
      width: 100%;
}
.contact_form .container .contact-column-6, .contact_form .container .contact-column-12 {
    padding-left: 0;
    padding-right: 0;
}
.ps-container-fluid.two_column_contact {
    background-color: #ffffff;
    padding: 50px;
}
.contact_form .ps-contact-form {
    background-color: #1c3a70;
    padding: 40px;
    border: 1px solid #1c3a70;
}
.contact_form .ps-contact-form h3 {
    color: #ffffff;
    font-size: 36px;
    font-weight: 600;
    line-height: 1em;
    margin-bottom: 30px;
    text-align: center;
}
.contact_form .form-check span.form-check-label {
    color: #fff;
}
.contact_form .ps-form--contact-us .submit button {
    height: 50px;
    padding: 0 30px;
    background-color: #fff;
    color: #1c3a70;
}
.ps-footer__copyright {
    align-items: center;
}
.ps-block--site-features .ps-block__right h4 {
    font-size: 20px;
}
.ps-block--site-features .ps-block__item{
    justify-content: center;
}

.fullpage_image_wrapper{
	background-image: url("/storage/banner/cigar-store-min.png");
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 90vh;
    margin-top:90px;
    margin-bottom: 40px;
}
.fullpage_image_wrapper .custom_content_left {
    height: 90vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fullpage_image_wrapper .custom_content_left h3{
	color: #ffffff;
    font-size: 36px;
}
.fullpage_image_wrapper .custom_content_left button.ps-btn, .fullpage_image_wrapper .custom_content_left .ps-btn {
    background-color: #fff;
    color: #1c3a70;
    margin-top: 20px;
}


.two_column_full_image_wrapper .column_left {
    height: 80vh;
    background-image: url("/storage/banner/special-edition.jpg");
    background-repeat: no-repeat;
    background-position:center;
    background-size: cover;
    position: relative;
}
.two_column_full_image_wrapper .column_right {
    height: 80vh;
    background-image: url("/storage/banner/new-arrival.jpg");
    background-repeat: no-repeat;
    background-position:center center;
    background-size: cover;
    position: relative;
}
.two_column_full_image_wrapper .column_left:after{
 	display: block;
    content: '';
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height:100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
}
.two_column_full_image_wrapper .column_right:after{
 	display: block;
    content: '';
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height:100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 1;
}
.customimage_content {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    z-index: 2;
}
.two_column_full_image_wrapper .customimage_content h3 {
    color: #ffffff;
    font-size: 36px;
    text-transform: capitalize;
}
.two_column_full_image_wrapper .customimage_content button.ps-btn, .two_column_full_image_wrapper .customimage_content .ps-btn {
    background-color: #fff;
    color: #1c3a70;
    margin-top: 20px;
}
.ps-page--blog .container {
    background-color: #fbfbfb;
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
}
.ps-page--blog .ps-page__header {
    padding: 50px 0 30px;
    text-align: left;
    border-bottom: 1px solid #dedede;
}
.ps-page--blog .ps-page__header h1 {
    font-size: 40px;
}
.ps-page--blog .ps-breadcrumb--2 {
    text-align: left;
}
.ps-blog--sidebar .ps-blog__left {
    padding-right: 30px;
    border-right: 1px solid #dedede;
    padding-top: 20px;
}
.ps-blog--sidebar {
    padding-bottom: 0px;
}
.ps-blog--sidebar .ps-blog__right {
    padding-top: 20px;
}
.ps-post--detail.sidebar .ps-post__header {
    padding: 0 0 10px;
    text-align: left;
}

.ps-product--detail .ps-product__shopping .form-group--number {
    max-width: 120px;
}
.form-group--number button.up {
    right: 5px;
    padding: 10px 15px;
}
.form-group--number button.down {
    left: 5px;
    padding: 10px 15px;
}

li.ems_link .menu-icon-image {
    width: 64px;
    height: auto;
    text-decoration: none;
}
.ems_link span.menu-title {
    font-size: 0;
}

/*---------------------------------------------------*/

/* Popup styles */
.agepopup {
    display: none; /* Hidden by default */
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 1); /* Transparent background */
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.agepopup-content {
    background-color: #1c3a70;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    width: 96%;
    max-width:500px;
    margin: 0 auto;
}
.agepopup-content p, .agepopup-content h2, .agepopup-content span{
	color:#ffffff;
}
.agepopup-content span{
    font-size: 14px;
    display:inline-block;
  margin-top: 10px;
}
/* Button styles */
button {
    padding: 10px 30px;
    background-color: #ffffff;
    color: #1c3a70;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin: 0 5px;
}

button:hover {
    background-color: #ffffff;
}

/*---------------------------Banner style-----------------------*/

  .home_banner_container {
    max-width: 1650px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
  }

  /* First row flex container */
  .first-row {
    display: flex;
    gap: 15px;
    flex-wrap: nowrap;
    width: 100%;
  }

  /* Main large box with Owl Carousel */
  .main-large {
    flex: 0 0 calc(50% - 10px);
    min-width: 280px;
/*    height: 440px;*/
    position: relative;
  }

  /* Owl Carousel slide styling */
  .owl-carousel .item {
    height: 400px;
    color: white;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-size: cover;
    background-position: center;
  }

@media(max-width:767px){
  .owl-carousel .item {
    height: 300px;
  }
}

@media(max-width:481px){
  .owl-carousel .item {
    height: 240px;
  }
}

  /* Overlay for better text visibility */
  .item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.1);
    z-index: 1;
  }

  /* Content inside each slide */
  .slide-content {
    position: relative;
    z-index: 2;
  }
.owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    left: 20px;
    top: 50%;
    z-index: 1;
    margin-top: -20px;
    color: #ffffff4f;

}
.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    right: 20px;
    top: 50%;
    z-index: 1;
    margin-top: -20px;
    color: #ffffff4f;
}
.owl-theme .owl-nav {
    margin-top: 0;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent;
    color: #FFF;
    text-decoration: none;
}
  .slide-content h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #ffffff;
  }

  .slide-content a {
    background: transparent;
    border: 1.5px solid white;
    color: white;
    padding: 10px 40px;
    font-weight: 400;
    cursor: pointer;
    border-radius: 5px;
    font-size: 16px;
    transition: background-color 0.3s, color 0.3s;
    text-decoration: none;
  }

  .slide-content a:hover {
    background-color: #ffffff;
    color: #000000;
  }

  /* The two side boxes */
  .side-box {
    flex: 0 0 calc(25% - 10px);
    min-width: 200px;
    background-color: #f1f1f1;
    border: 1px solid #c8b97e;
    padding: 15px 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
/*    height: 300px;*/
    /*box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.2);*/
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
  }
  .side-box:hover{
    box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.2);
    transform: translate(-5px, -5px);
	}
  .side-box .image-placeholder img{
    max-height: 240px;
    width: 100%;
    object-fit: cover;
  }
  .side-box.dark {
    background-color: #0a2c6d;
    color: white;
    border: none;
  }

  .text-blue {
    color: #0a2c6d;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 8px;
  }

  .text-yellow {
    color: #ffbf00;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 8px;
  }

  .sub-text {
    font-size: 18px;
    margin-bottom: 12px;
  }

 .side-box-events a.btn,  .side-box a.btn {
    border-radius: 5px;
    border: 1px solid #000;
    padding: 10px 25px;
    cursor: pointer;
    font-weight: 400;
    background: transparent;
    transition: background-color 0.3s, color 0.3s;
    font-size: 16px;
    width: 100%;
  }

 .side-box-events a.btn:hover {
    background-color: #ffffff;
    color: #000000;
  }
.bottom-item a{
  text-decoration: none;
  color: #ffffff;
  display: flex;
    width: 100%;
    height: 100%;
}
.side-box-events a, .side-box a{
  text-decoration: none;
  color: #000000;
}
  .btn.dark {
    background-color: #0a2c6d;
    border: none;
    color: white;
  }

  .btn.dark:hover {
    background-color: #084080;
  }

  .image-placeholder {
    margin: 0 auto 5px auto;
    width: 100%;
  }

  .dark .image-placeholder {
    background-color: #12356a;
  }

  .bottom-row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 15px;
    justify-content: center;
    width: 100%;
  }

  .bottom-item, .side-box-events {
    flex: 1 1 22%;
/*    min-width: 220px;*/
/*    height: 180px;*/
    border-radius: 0px;
    box-sizing: border-box;
    display: flex;
    align-items: flex-end;
    padding: 0px;
    font-weight: 600;
    position: relative;
    text-align: center;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    border: 1px solid #1852BC;
  }
  .bottom-item:hover, .side-box-events:hover {
    box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.2);
    transform: translate(-5px, -5px);
	}
  .category_image_wrap {
    display: flex;
    width: 100%;
    height: 100%;
}
.category_image_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

  .bottom-item {
    color: white;
  }
.accessory-box-wrap div {
    font-size: 18px;
    text-transform: uppercase;
}
  .bottom-text {
    background: rgba(0, 0, 0, 0);
    padding: 15px 10px;
    border-radius: 0;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 20px;
    color: #000;
    font-size: 18px;
    font-weight: 600;
  }
 .side-box-events {
    background: white;
    border: 1px solid #1852BC;
    flex-direction: column;
    justify-content: center;
    color: #000000;
    align-items: center;
    padding: 0px;
  }

  .side-box-events .image-placeholder {
/*    height: 120px;*/
    width: 90%;
    margin: 0 auto 15px auto;
    border-radius: 5px;
  }
  .side-box-events .image-placeholder img{
    max-width: 80%;
  }
  .side-box-events button.btn {
    align-self: center;
  }
  .event_link{
    display: block;
    width: 100%;
    height: 100%;
  }
  .event_image{
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

.recommended-40 {padding-top: 40px;}

.footer-certification-logo {
    max-width: 150px;
    height: auto;
    display: block;
}

.shipping-category .fw-bold {
    font-weight: 600 !important;
}

.christmas-button {
	background-color: #A50303 !important;
  	color: #ffffff !important;
  	top: 104px;
}

@media (max-width: 1550px) {
    .menu>li>a {
        padding: 15px 25px;
    }
}

@media (max-width: 1366px) {
    .navigation .navigation__left {
        max-width: 80px;
    }
    .navigation .navigation__right {
        padding-left: 0px;
    }
}

  @media (max-width: 991px) {
    .first-row {
      flex-wrap: wrap;
      flex-direction: row;
      gap: 15px;
    }

    .main-large {
      flex: 0 0 100%;
/*      height: 250px;*/
    }

    .side-box {
      flex: 0 0 calc(50% - 7.5px);
/*      height: 250px;*/
    }

    .bottom-row {
      /*flex-direction: column;*/
      gap: 15px;
    }

    .bottom-item, .side-box-events {
      flex: 1 1 100%;
      min-width: auto;
/*      height: 140px;*/
      align-items: center;
      padding: 0px;
      flex: 0 0 calc(50% - 7.5px);
    }

    .side-box-events .image-placeholder {
      /*height: 90px;
      width: 50%;*/
    }
  }

  @media (max-width: 767px) {
    .side-box {
      flex: 0 0 100% !important;
/*      height: 250px;*/
    }
    .slide-content h2 {
      max-width: 90%;
      margin-left: auto;
      margin-right: auto;
    }
  }


  @media (max-width: 500px) {
    .side-box {
      flex: 0 0 100% !important;
/*      height: 250px;*/
    }
    .bottom-item, .side-box-events {
      flex: 0 0 100%;
    }
  }

/*-----------------------------------------------------*/

@media (min-width: 768px) {
    #homepage-1 .ps-home-banner .ps-banner {
        min-height: 300px;
    }
}

@media (max-width: 991px){
  .custom_blog_left {
      padding: 5% 5%;
  }
  .custom_blog_left div {
      width: 100%;
      margin-left: 0;
  }
  .ps-home-ads .ps-collection {
      margin-bottom: 30px;
  }
}

@media (max-width: 767px){
  .navigation--list {
    	background-color: #1c3a70;
    	color: #89a8df;
  	}
  	.navigation--list .navigation__item.active i, .navigation--list .navigation__item.active span {
  		color: #ffffff;
  	}
  	.navigation--list .navigation__item:hover {
  		color: #89a8df;
  	}
  .bottom-text, .col_box_top_wrap .sub-text, .accessory-box-wrap>div {
  font-size:22px;
  }
   .ps-block--site-features .ps-block__item {
    	max-width: 100%;
	}
    .ps-block--site-features .ps-block__item {
        text-align: center;
    }
  .ps-block--site-features .ps-block__item .ps-block__left {
        margin: auto;
    }
  #homepage-1 .ps-home-banner .ps-section__right {
    display: block;
  }
  #homepage-1 .ps-home-banner .ps-collection {
      padding: 0;
      max-width: 100%;
      margin-bottom: 20px;
  }
  .toastify{
    bottom: 80px !important;
  }
  .footer-payments {
    padding-bottom: 20px;
  }
  #siteseal {
  	display: block;
    margin: auto;
    margin-bottom: 50px;
  }
  #siteseal img {
  	display: inline-block;
  }
  .christmas-button {
  	top: 64px;
	}
}