/*
Theme Name: SPECIAL
Description: A child theme of couponseek. This theme is connected to the Couponseek theme.
Author: Iqbal Hossain
Author URI: https://www.fiverr.com/iqbalhossain7
Template: couponseek
Version: 2.0

/*** general styling ***/



body {
  font-size: 16px;
  font-weight: 500;
}
/*** general styling ***/
body {
  font-size: 16px;
  font-weight: 500;
}

body.page-id-9 .MAIN-CONTENT .post-9.page {
  background-color: #fff;
}
/*HTML Structure*/
 body.home .MAIN-CONTENT > .PageHeader {
  display:none;
 }
 .single-product .restaurant-location-map-container,
.single-product .related {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
    float:none;
}
.container {
    width: 100% !important;
    max-width: 1360px;
    margin: 0 auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.single-product .MAIN-CONTENT .container {
  max-width: 100% !important;
}
.woocommerce-checkout .container > .row {
    margin-left: 0;
    margin-right: 0;
}
.woocommerce-checkout .container > .row > .col-sm-12 {
  padding: 0;
}
@media (min-width: 0px) {
  .MAIN-NAVIGATION,
   body:not(.home):not(.single-product) .MAIN-CONTENT,
  .FOOTER,
  footer.FOOTER.has-widgets {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) {
  .MAIN-NAVIGATION,
 body:not(.home):not(.single-product) .MAIN-CONTENT,
  .FOOTER,
  footer.FOOTER.has-widgets {
    padding-left: 30px;
    padding-right: 30px;
  }

}
@media (min-width: 1360px) {
    .FOOTER .container > .row {
      margin-left: 0;
      margin-right: 0;
  }

}
@media (min-width: 1025px) {
  .MAIN-NAVIGATION,
 body:not(.home):not(.single-product) .MAIN-CONTENT,
  .footer,
  footer.FOOTER.has-widgets {
    padding-left: 40px;
    padding-right: 40px;
  }

}
@media (max-width: 991px) {
  .FOOTER #custom_html-3 {
    text-align: center;
  }
}
/*Buttons*/
.submit-container button {
  letter-spacing: 0.48px;
}

.btn, .elementor-element a.elementor-button,
.elementor-element .elementor-button,
.wcv-button, .wcv-form .control-group .control.append-button .wcv-button,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt,
.woocommerce button.button.alt, .woocommerce input.button.alt, button[type='submit'], input[type='submit'] {
  padding: 10px 30px !important;
  letter-spacing: 0.48px;
  line-height: 24px;
  border-radius: 999px;
  border: 0 !important;
}
.klaviyo-form button[type="button"] {
    padding: 10px 30px !important;
    line-height: 24px !important;
    border: 0 !important;
    height: auto !important;
    min-width: max-content;
}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button_dummy:hover,
.woocommerce-edit-account .woocommerce-EditAccountForm.edit-account .edit-account-button-container .delete_btn:hover,
body.woocommerce-page.woocommerce-order-received .woocommerce-order .checkout-button-container a.checkout-button:hover,
form.checkout.woocommerce-checkout div#payment button#place_order:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover,
.woocommerce.columns-3 ul.products.columns-3 li.product:hover .special-single-product-see-more a,
.special-single-product-see-more a:hover, #content_add_to_cart_button:hover,
button.products-gallery-load-more:hover,
.parallax-banner-wrap .hero-banner .container .banner-button a:hover,
.special-single-product-see-more:hover,
.submit-container button:hover,
.klaviyo-form button[type="button"]:hover {
  background-color: #FF3369 !important;
  background: #FF3369 !important;
}
@media (max-width: 767px) {
  .parallax-banner-wrap .hero-banner .container .banner-button a,
  .btn, .elementor-element a.elementor-button,
  .elementor-element .elementor-button, .wcv-button,
  .wcv-form .control-group .control.append-button .wcv-button,
  .woocommerce #respond input#submit, .woocommerce a.button,
  .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt,
  .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
  button[type='submit'], input[type='submit'] {
    line-height: 28px;
  }
  .parallax-banner-wrap .hero-banner .container .banner-button a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 480px) {
    button, a.button, .woocommerce table.cart td.actions .coupon .button {
        width: auto !important;
    }
}

/*Message success in edit accoutn*/
.woocommerce-MyAccount-content .woocommerce-message.is-success::before {
  display: none;
}

/*Checkbox*/
/* Hide the native checkbox */
.woocommerce form .form-row label span.optional {
    display: inline-block;
    text-indent: -999em;
}
p.form-row.validate-required label.woocommerce-form__label input#terms {
    margin: 0;
    display: none;
}
.woocommerce-checkout p#kl_newsletter_checkbox_field label.checkbox input#kl_newsletter_checkbox {
  margin-right: 0;
  display:none;
}
.checkbox input[type="checkbox"],
.login-container .woocommerce-form__input-checkbox {
  display: none;
}

.checkbox {
  display: inline-flex;
  align-items: center;
  margin: 10px 0;
}

/* Style the label to position elements */
.checkbox,
.login-container .woocommerce-form__label-for-checkbox {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  user-select: none;
}

/* Custom checkbox box */

.checkbox::before,
.login-container .woocommerce-form__label-for-checkbox span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 18px;
  width: 18px;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  background-color: #fff;
  box-sizing: border-box;
  margin-top: -1px;
}
.checkbox::before {
  margin-top: 1px;
}
/* Show checkmark when checkbox is checked */
.checkbox input[type="checkbox"]:checked + span::after,
.login-container .woocommerce-form__input-checkbox:checked + span::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 12px;
    border: solid #484848;
    border-width: 0 2px 2px 0;
    margin-top: -2px;
}

.woocommerce form .form-row label span.optional {
    display: inline-block;
    text-indent: -999em;
}

  /*** navigation ***/
  .MAIN-NAVIGATION .main-navigation-menu > ul > li > a {
    color: #fff;
  }

  body .MAIN-NAVIGATION,
  body .slicknav_menu {
    background-color: #0d1121;
    overflow: unset !important;
  }

  .slicknav_menu .slicknav_icon-bar {
    background-color: #fff;
  }

  .MAIN-NAVIGATION
    .main-navigation-menu
    > ul
    > li.menu-item-login-register
    .nav-icon {
    margin-right: 0;
  }

  .MAIN-NAVIGATION
    .main-navigation-menu
    > ul
    > li.menu-item-login-register
    .nav-icon
    svg.icon-svg {
    background-image: url(../../../wp-content/uploads/2020/04/free-high-quality-profile-icon-196373.png);
    background-size: contain;
    background-position: 0px 4px;
    width: 24px;
    background-repeat: no-repeat;
  }

  .MAIN-NAVIGATION
    .main-navigation-menu
    > ul
    > li.menu-item-login-register
    .nav-icon
    svg.icon-svg
    use {
    opacity: 0;
  }

  .MAIN-NAVIGATION
    .main-navigation-menu
    > ul
    > li.menu-item-login-register
    a
    span {
    display: none;
  }

  .main-navigation-logo img {
    max-height: 45px !important;
  }

  .MAIN-NAVIGATION
    .main-navigation-menu
    > ul{
      overflow: unset;
    }

body.page-id-9 .MAIN-CONTENT .page > .container {
  background-color: #fff;
}

/*** navigation ***/
.MAIN-NAVIGATION .main-navigation-menu > ul > li > a {
  color: #fff;
}

body .MAIN-NAVIGATION,
body .slicknav_menu {
  background-color: #0d1121;
  overflow: unset !important;
}

.slicknav_menu .slicknav_icon-bar {
  background-color: #fff;
}

.MAIN-NAVIGATION
  .main-navigation-menu
  > ul
  > li.menu-item-login-register
  .nav-icon {
  margin-right: 0;
}

.MAIN-NAVIGATION
  .main-navigation-menu
  > ul
  > li.menu-item-login-register
  .nav-icon
  svg.icon-svg {
  background-image: url(../../../wp-content/uploads/2020/04/free-high-quality-profile-icon-196373.png);
  background-size: contain;
  background-position: 0px 4px;
  width: 24px;
  background-repeat: no-repeat;
}

.MAIN-NAVIGATION
  .main-navigation-menu
  > ul
  > li.menu-item-login-register
  .nav-icon
  svg.icon-svg
  use {
  opacity: 0;
}

.MAIN-NAVIGATION
  .main-navigation-menu
  > ul
  > li.menu-item-login-register
  a
  span {
  display: none;
}

.main-navigation-logo img {
  max-height: 45px !important;
}

.MAIN-NAVIGATION
  .main-navigation-menu
  > ul{
    overflow: unset;
  }

.MAIN-NAVIGATION
  .main-navigation-menu
  > ul
  > li{
    width: 34px;
    position: relative;
    top: -3px;
  }

.MAIN-NAVIGATION
  .main-navigation-menu
  > ul
  > li.menu-item-login-register
  .cart-contents{
    height: 31px;
    line-height: 30px;
    width: 100%;
    position: relative;
  }

  .MAIN-NAVIGATION
  .main-navigation-menu
  > ul
  > li.menu-item-login-register
  .cart-contents
  .nav-icon{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 20px;
    height: 25px;
  }

.MAIN-NAVIGATION
  .main-navigation-menu
  > ul
  > li.menu-item-login-register
  .cart-contents
  svg.icon-svg {
  background-image: url('images/ic_cart.svg');
  width: auto;
  top: 3px;
  position: relative;
  height: 20px;
  background-position: center;
}

.MAIN-NAVIGATION
  .main-navigation-menu
  > ul
  > li.menu-item-login-register
  .cart-contents.empty
  svg.icon-svg{
    top:2px;
  }

.MAIN-NAVIGATION
  .main-navigation-menu
  > ul
  > li.menu-item-login-register
  .cart-contents
  span.cart-contents-text {
  display: inline-block;
  width: auto;
  height: auto;
  border-radius: 50px;
  gap: 10px;
  background: #FF0044;
  color:#fff;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 10px;
  line-height: 100%;
  letter-spacing: 3%;
  text-align: center;
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 5px 5px;
  min-height: 20px;
  min-width: 20px;
}

.MAIN-NAVIGATION
  .main-navigation-menu
  > ul
  > li.menu-item-login-register
  .cart-contents.empty
  span.cart-contents-text {
    display:none;
  }

.select2-results__options .select2-results__option {
  padding: 8px 00px 8px 20px !important;
}


/*.MAIN-NAVIGATION
  .main-navigation-menu
  > ul
  > li.special-slicknav-menu{
    padding-left:35px;
  }
*/

.MAIN-NAVIGATION
.main-navigation-menu
> ul
> li.special-slicknav-menu {
  position: relative;
  display: inline-block !important;
}

.MAIN-NAVIGATION
.main-navigation-menu
> ul
> li.special-slicknav-menu .special-burgur-icon {
  display: block;
  background-image: url('images/burger-menu.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: relative;
    right: -8px;
}

.MAIN-NAVIGATION
.main-navigation-menu
> ul
> li.special-slicknav-menu.active .special-burgur-icon {
  background-image: url('images/burger-x.svg');
  background-size: 14px auto;
}


.MAIN-NAVIGATION
.main-navigation-menu
> ul
> li.special-slicknav-menu .sub-menu-burger {
  display: none;
  position: absolute;
  top: 100%;
  right: 0px;
  background: #0D1121;
  backdrop-filter: blur(20px);
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  padding: 10px 0;
  border-radius: 10px;
  padding-top: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  border: 1px solid rgba(13, 17, 33, 0.9);
  width: 216px;
  text-align: left;
}

.MAIN-NAVIGATION
.main-navigation-menu
> ul
> li.special-slicknav-menu.active .sub-menu-burger {
  display: block;
  margin-top: 28px;
}

.MAIN-NAVIGATION
.main-navigation-menu
> ul
> li.special-slicknav-menu .sub-menu-burger li {
    margin-bottom:40px;
}

.MAIN-NAVIGATION
.main-navigation-menu
> ul
> li.special-slicknav-menu .sub-menu-burger li:last-child{
  margin-bottom:0px;
}

.MAIN-NAVIGATION
.main-navigation-menu
> ul
> li.special-slicknav-menu .sub-menu-burger li a {
  color: rgba(255, 255, 255, 1);
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0px;
  margin: 0px;
}

.MAIN-NAVIGATION
.main-navigation-menu
> ul
> li.special-slicknav-menu .sub-menu-burger li a:hover {
  color: #fff;
}



div.slicknav_menu
  > ul
  > li.menu-item-has-children.menu-item-login-register.slicknav_collapsed.slicknav_parent {
  display: none;
}

.topmenu {
  background-color: #fff;
  text-align: center;
  padding: 4px 0;
  width: 100%;
  height: 40px;
  position: fixed;
  top: 0;
  z-index: 1000;
}

.topmenu p {
  margin-bottom: 0;
  line-height: 1.3;
}

.js .slicknav_menu {
  top: 30px !important;
}

.js .admin-bar .slicknav_menu {
  top: 76px !important;
}

/*** ELEMENTOR ***/

.elementor-text-editor.elementor-clearfix p {
  margin-bottom: 15px;
}

/* typography */
.have_overly h2.elementor-heading-title.elementor-size-default a {
  display: block;
  padding: 250px 0;
}

.have_overly h2.elementor-heading-title.elementor-size-default a small {
  color: #fff;
  font-family: Montserrat;
  font-weight: 400;
}

/* carousel */
.align_center .elementor-image-carousel.swiper-wrapper {
  justify-content: center;
}

.tpwpg-main .slider.slider-for {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tpwpg-main .slider.slider-for:not(.tpslick-slider),
.tpwpg-main .slider.slider-for.slider-hidding  {
  position: relative;
}

.tpwpg-main .slider.slider-for::after{
  content:" ";
  position:absolute;
  background-color:#fff;
  width:100%;
  height: 100%;
  top:0px;
  left:0px;
  display: block;
}

.tpwpg-main .slider.slider-for.tpslick-slider::after{
  display:none;
}
.tpwpg-main .slider.slider-for.slider-hidding::after {
  display:block;
}

.slider.slider-for {
  /* max-width: 1360px;  */
  width: 100%;
  max-height: 640px;
  overflow: hidden;
  margin: 0 0;
}

.tpwpg-main .slider-nav:not(.slider-dummy-nav) {
  display:none !important;
}



.slider-nav.tpslick-initialized.tpslick-slider {
  position: initial;
}
.slider-nav.tpslick-initialized.tpslick-slider .tpslick-list.draggable {
  display: none;
}

.slider-nav.tpslick-initialized.tpslick-slider button.tpslick-arrow {
  padding: 0 5px;
}

/*** contact form7 ***/
.subscribe_form input.wpcf7-form-control.wpcf7-submit {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #ff0042;
  border-color: #ff0042;
  color: #fff;
}
.subscribe_form input.wpcf7-form-control {
  border-radius: 0;
}

.subscribe_form {
  position: relative;
}

.subscribe_form input.wpcf7-form-control {
  border-color: #fff;
  color: #000;
}
div.wpcf7-response-output {
  margin-top: 0;
}
div.wpcf7-mail-sent-ok {
  color: #000;
}

/*** footer ***/
.FOOTER .widget {
  margin-bottom: 0;
}

.FOOTER .copyright{
  margin-top:47px;
}

FOOTER.has-widgets .container {
  /*width: 100%;*/
  /*max-width: 100%;*/
}
.qib-button:not(#qib_id):not(#qib_id) {
  background-color: #fe0042;
}

.FOOTER.has-widgets .textwidget a {
  font-weight: 600;
}

.FOOTER.has-widgets .textwidget #footernav{
  margin-bottom:0px;
}

.FOOTER.has-widgets .textwidget #footernav,
.FOOTER.has-widgets .textwidget #footernav a {
  font-weight: 400;
  font-size: 13px;
  text-transform: none;
}

.FOOTER.has-widgets .footer-menu-link {
  margin-bottom:0px;

}

.FOOTER.has-widgets .footer-menu-link li {
  list-style: none;
  text-align: left;
  line-height: 1em;
  margin-bottom: 20px;
}

.FOOTER.has-widgets .footer-menu-link li a{
  font-family: Montserrat;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

.FOOTER.has-widgets .col-md-6.col-sm-12 {

  text-align: center;
}
/*.FOOTER.has-widgets .row > div:nth-child(1),
.FOOTER.has-widgets .col-md-4.col-sm-12:nth-child(2),
.FOOTER.has-widgets .col-md-4.col-sm-12:nth-child(3) {
  text-align: center;
}*/

.FOOTER.has-widgets .col-md-6.col-sm-12:first-child,
.FOOTER.has-widgets .col-md-4.col-sm-12 {
  padding: 50px 16px;
}

body.has-back-button .MAIN-NAVIGATION .container {
  position: relative;
}

/*body.has-back-button .MAIN-NAVIGATION .container::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 9px;
  height: 14px;
  cursor: pointer;
  background-image: url('images/back.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}*/
@media (min-width: 992px) {
  .MAIN-NAVIGATION .main-navigation-menu > ul > li.special-slicknav-menu {
		margin-left: 20px;
	}
  body.has-back-button .MAIN-NAVIGATION .main-navigation-logo:before {
    background: url(images/back.svg);
        content: '';
        height: 10px;
        width: 10px;
        top: 33px;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        z-index: 999;
        cursor: pointer;
}
  body.has-back-button .MAIN-NAVIGATION .main-navigation-logo > a {
    background-size: 9px 14px;
    padding-left: 29px;
  }
}
@media all and (max-width: 991px) {
  .FOOTER.has-widgets .col-md-4.col-sm-12 {
    text-align: center;
    padding: 50px 16px 0 16px;
  }

  body.has-back-button .MAIN-NAVIGATION .container::before {
    display:none;
  }

  .FOOTER.has-widgets .footer-menu-link li{
    text-align:center;
  }

  .FOOTER.has-widgets .row{
    display: flex;
    flex-direction: column;
    margin-left:0px;
    margin-right:0px;
  }

  .FOOTER.has-widgets .row > div{
    margin-bottom: 50px;
    width: 100%;
    display: block;
    padding-left:0px;
    padding-right:0px;
  }

  .FOOTER.has-widgets .row > div:nth-child(1){
    order: 3;
    margin-bottom: 0 !important;
  }

  .FOOTER.has-widgets .row > div:last-child{
    order: 4;
    margin-bottom:0px;
  }

  .FOOTER.has-widgets .row > div:last-child .copyright{
    margin-top:20px;
  }

  .single-product .col-sm-12.col-md-8.col-lg-8.col-md-pull-4:nth-child(2) {
		height: 100%;
	}
}

.FOOTER.has-widgets .col-md-6.col-sm-12 a.align-center {
  margin-bottom: 20px;
  display: inline-block;
  margin-top: 25px;
}

.FOOTER.has-widgets .col-md-6.col-sm-12 .textwidget .wpcf7 {
  max-width: 500px;
  margin: 0 auto;
  padding: 0 10px;
}

footer.FOOTER.has-widgets {
  padding-top: 50px;
  padding-bottom: 40px;
}

.FOOTER.has-widgets .col-md-6.col-sm-12:first-child h4.widget-title {
  text-align: center;
  color: #000;
}

.FOOTER.has-widgets .col-md-6.col-sm-12:first-child h4.widget-title:before {
  display: none;
}

.FOOTER.has-widgets .col-md-6.col-sm-12:first-child h4.widget-title {
  font-family: Montserrat;
  font-weight: 700;
  font-size: default;
}
.FOOTER.has-widgets .col-md-6.col-sm-12 a.align-center img {
  width: 250px;
}

.FOOTER.has-widgets .klaviyo-form form > div > div:nth-child(2) > div:last-child {
  max-width: 100%;
}

.FOOTER.has-widgets .klaviyo-form form > div > div:nth-child(2) > div:last-child button{
  max-width: 126px;
}


.widget .klaviyo-form a {
	font-weight: 400;
}
ul.social_icons {
  list-style: none;
  text-align: left;
  margin: 20px 0 0;
  padding: 0;
}

ul.social_icons li{
  margin-bottom: 0px;
  display: inline-block;
  margin-right:30px;
}

ul.social_icons li:last-child{
  margin-right:0px;
}

ul.social_icons li a{
  width: 24px;
  height: 24px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom:0px;
}

ul.social_icons li a.facebook{
  background-image: url('images/ic_fb.svg');
}

ul.social_icons li a.instagram{
  background-image: url('images/ic_ig.svg');
}

ul.social_icons li a.tiktok{
  background-image: url('images/ic_tiktok.svg');
}

/*** WC Vendor ***/
table.table.table-condensed.table-vendor-sales-report
  td
  a.mark-shipped[href="#"]:before {
  content: "Make ";
}
a.button.rdm {
  background-color: #fe0042;
  color: #fff;
  padding: 14px 20px;
  border-radius: 50px;
}

/*** vendor dashboard ***/
.wcvendors-pro-dashboard-wrapper
  .wcvendors-table-recent_order
  tr:nth-last-child(-n + 3) {
  display: none;
}
.wcvendors-pro-dashboard-wrapper
  .wcv_dashboard_overview.wcv-cols-group.wcv-horizontal-gutters {
  display: none;
}

.wcvendors-pro-dashboard-wrapper
  .wcv_reports.wcv-cols-group.wcv-horizontal-gutters
  > div:last-child {
  display: none;
}

.wcvendors-pro-dashboard-wrapper
  .wcv_recent.wcv_recent_orders
  > div:first-child {
  display: none;
}

.wcvendors-pro-dashboard-wrapper .wcv_recent.wcv_recent_orders thead,
.wcvendors-pro-dashboard-wrapper .wcv_recent.wcv_recent_orders h3 {
  display: none;
}
.wcvendors-pro-dashboard-wrapper .wcv-navigation {
  display: none;
}

.wcvendors-pro-dashboard .flatpickr-months .flatpickr-month {
  height: 50px;
}

.wcvendors-pro-dashboard
  .select2-container.select2-container
  .selection
  .select2-selection {
  padding: 0px 20px;
  font-size: 14px;
  max-width: 150px;
  position: relative;
}

.wcvendors-pro-dashboard .numInput.cur-year {
  font-size: 14px;
}

.wcvendors-pro-dashboard .flatpickr-current-month {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.wcvendors-pro-dashboard
  .select2-container.select2-container--default
  .selection
  .select2-selection
  .select2-selection__arrow {
  margin-top: 7px;
}

.wcvendors-pro-dashboard .select2-container {
  z-index: 999999;
}

/*** end vendor dashboard ***/

/*** PRODUCT PAGE ***/

.single-product-action-trigger {
  height: 80px;
  margin-bottom: 10px;
  margin-top: 20px;
}

.single-product-action-trigger > * {
  display: none;
}

.single-product-action-trigger > form{
  display: block;
}

.container-has-loading.loading,
.single-product-action-trigger.loading,
.single-product-action-trigger.loading-submit{
  position:relative;
}

.single-product-action-trigger .single-product-expiration .single-product-expiration-expired  {
  max-height: 52px !important;
  line-height: 52px !important;
  height: 52px !important;
}

.container-has-loading.loading {
  min-height: 67px;
}
.container-has-loading.loading::after,
.single-product-action-trigger.loading::after,
.single-product-action-trigger.loading-submit::after {
  content: " ";
  position: absolute;
  top: calc(50% - 15px);
  left: calc(50% - 15px);
  width: 30px;
  height: 30px;
  border: 6px solid #0d1121;
  border-top: 6px solid #ff0042;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: auto;
  z-index:10;
}


.container-has-loading.loading::before{
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index:9;
  background-color: #fff;
  opacity: 0.5;
}
.container-has-loading.loading::after{
  top: 10px;
  z-index:10;
}





.container-has-loading.loading::before,
.single-product-action-trigger.loading-submit::before{
  z-index:9;
}



.single-product-action-trigger .single-product-expiration,
.woocommerce div.product .single-product-action-trigger form.cart button {
  height:52px;
  line-height: 52px;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.woocommerce div.product .single-product-action-trigger form.cart {
  margin-bottom: 0px;
}
.single-product-action-trigger-container.expired .single-product-add-to-cart-button-container .single_add_to_cart_button_dummy,
.single-product-add-to-cart-button-container .single_add_to_cart_button{
  display:none !important;
}

.is-jscountdown-special {
  display: flex
  ;
      align-items: center;
  justify-content: center;
  font-weight: 700;

}

.is-jscountdown-special .jscountdown-special-item {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  text-align: center;
  position: relative;
  padding: 3.5px 0px;
  width: 63px;
}
.is-jscountdown-special .jscountdown-special-item > * {
  width:100%;
  display: block;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2em;
  text-align: center;
  text-transform: uppercase;
}

.is-jscountdown-special .jscountdown-special-item-container {
  display:flex;
}

.is-jscountdown-special .jscountdown-special-item  .jscountdown-special-item--label{
  font-size: 11px;
  line-height: 1em;
}

.is-jscountdown-special--listview {
  justify-content: center;
  align-items: center;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #000;
}

.jscountdown-special-item:first-child {
  margin-left: 0;
}

.jscountdown-special-item:not(:first-child):not(.jscountdown-special--days) .jscountdown-special-item--text::before {
  content: ":";
  display: inline-block;
  position: absolute;
  left: -10px;
  top: -2px;
  font-weight: 300;
}
.single-product-expiration-content__item .jscountdown-special-item:not(:first-child):not(.jscountdown-special--days) .jscountdown-special-item--text::before {
  top: 10px;
  left:-8px;

}
.jscountdown-special-item--label {
  font-size: 10px;
  text-transform: uppercase;
  margin-top: 5px;
  color: #000;
}
.single .jscountdown-special-item--label {
  color: #fff;
}

.woocommerce .SingleProductInfoBox #info-box-location h2 {
  display: none;
}

.related.products .special-single-product-see-more {
  position: absolute;
  width: 40%;
  background-color: #ff0042;
  left: 30%;
  right: unset;
  text-align: center;
  bottom: 20px;
  border-radius: 50px;
  margin: 0 auto;
}
.special-single-product-see-more {
  position: absolute;
  width: 100%;
  background-color: #ff0042;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 55px;
}

.special-single-product-see-more a {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 0;
  display: block;
}

.woocommerce.columns-3 ul.products.columns-3 li.product .price {
  bottom: 80px !important;
}
.related.products.woocommerce.columns-3 ul.products.columns-3 li.product .price {
  bottom: 70px !important;
}
.related.products.woocommerce.columns-3 .price-text-meta-item .woocommerce-Price-amount {
  word-spacing: -5px; /* visually reduce spacing if needed */
}
.woocommerce.columns-3 ul.products.columns-3 li.product {
  padding-bottom: 170px !important;
}

.special-burgur-icon {
  cursor: pointer;
}

.special-burgur-icon .special-burgur-icon__bar {
  background-color: #fff;
  display: block;
  width: 24px;
  height: 3px;
}

.special-burgur-icon .special-burgur-icon__bar + .special-burgur-icon__bar {
  margin-top: 0.26em;
}

#menu-header-menu {
  display: flex;
  align-items: center;
}

#menu-header-menu > li {
  margin-right: 0px;
}

.js .slicknav_menu.is-open {
  display: block;
  visibility: hidden;
  z-index: 999999;
}
/*** END PRODUCT PAGE ***/


/*NEW HEADER*/
#special-slicknav-toggle {
  display: none !important;
}
.pull-mid p {
  margin-bottom: 0 !important;
}
.MAIN-NAVIGATION .container {
  display: flex;
  align-items: center;
}

.MAIN-NAVIGATION .container .pull-right,
.MAIN-NAVIGATION .container .pull-left {
  float: none !important;
}
.MAIN-NAVIGATION .container .pull-left {
  margin-right: auto;
}
.MAIN-NAVIGATION .container .pull-right {
  margin-left: auto;
}

.MAIN-NAVIGATION .container .pull-mid,
.MAIN-NAVIGATION .container .pull-mid p,
.MAIN-NAVIGATION .container .pull-mid a {
 color: #fff;
}
.MAIN-NAVIGATION .main-navigation-menu > ul > li {
  margin-right: 0 !important;
}
.MAIN-NAVIGATION .main-navigation-menu .cart-contents {
  padding-right: 0 !important;
}

#restaurant_location_map {
  margin-bottom: 30px;
  height: 400px;
  overflow: hidden;
}

#restaurant_location_map iframe {
  width: 100% !important;
  margin-top: -200px;
  height: 800px !important;
}




@media (min-width: 992px) {
  .topmenu {
    display: none !important;
  }
  .is-nav-offset {
    padding-top: 46px !important;
  }

  .woocommerce-checkout .is-nav-offset{
    padding-top: 78px !important;
  }

  .admin-bar .MAIN-NAVIGATION {
      top: 32px;
  }

  #restaurant_location_map {

    float: left;
    width:100%;
  }

  .single-product .col-sm-12.col-md-8.col-lg-8.col-md-pull-4:nth-child(2) {
    overflow: hidden;
}


}
@media only screen and (max-width: 1199px) {
  .js .slicknav_menu {
      display: none !important;
  }
  .is-slicknav:not(.has-ubermenu) {
    display: block !important;
    overflow: hidden;
  }
}

@media (max-width: 991px) {
  
  .MAIN-NAVIGATION .container .pull-right {
      position: absolute;
      width: calc(100% - 60px);
      left: 0px;
      margin: 0 30px;
      height: 100%;
  }

  .main-navigation-logo img {
      padding:0;
      max-height: 23px !important;
  }

  .MAIN-NAVIGATION .main-navigation-menu > ul > li.special-slicknav-menu.active .sub-menu-burger {
    margin-top: 0px;
  }

  .MAIN-NAVIGATION.is-slicknav,
  .MAIN-NAVIGATION.is-slicknav:not(.has-ubermenu) {
    height: auto !important;
    overflow: unset !important;
  }

  .MAIN-NAVIGATION .container .pull-left {
    width: 100%;
    text-align: center;
  }

 .MAIN-NAVIGATION .container .pull-left .main-navigation-logo a {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 60px;
    height: 60px;
    position: relative;
     z-index: 999;
  }

  .MAIN-NAVIGATION .main-navigation-menu ul#menu-header-menu li.menu-item-has-children.menu-item-login-register.menu {
    z-index: 999;
  }

  .MAIN-NAVIGATION .main-navigation-menu  ul#menu-header-menu{
    padding-left: 0px;
  }

  .MAIN-NAVIGATION .main-navigation-menu > ul > li {
    width: 34px;
    position: relative;
    top: 0px;
    height: 60px;
  }


  .MAIN-NAVIGATION .main-navigation-menu > ul > li.special-slicknav-menu{
    float: left;
  }

  .MAIN-NAVIGATION .main-navigation-menu > ul > li.special-slicknav-menu .special-burgur-icon {
    margin: 15px 0px;
    position: relative;
        left: -4px;
  }

  .MAIN-NAVIGATION .main-navigation-menu > ul > li.special-slicknav-menu .sub-menu-burger{
    left: -30px;
    right: unset;
    width: 100%;
    border-radius: 0px;
    padding: 40px 0px;
  }

  .MAIN-NAVIGATION .main-navigation-menu > ul > li.special-slicknav-menu .sub-menu-burger li{
    width: 100%;
    display: block;
    text-align: center;
  }

  .MAIN-NAVIGATION .main-navigation-menu > ul > li.special-slicknav-menu .sub-menu-burger li a{
    width: 100%;
    display: block;
    text-align: center;
  }

  .MAIN-NAVIGATION .main-navigation-menu > ul > li.menu-item-login-register .cart-contents {
    height: 31px;
    line-height: 30px;
    width: 100%;
    position: relative;
    margin: 13.5px 0px 14.5px;
  }


  .topmenu {
    display: flex !important;
    align-items: center;

  }
  .admin-bar .topmenu {
    top:32px;
  }
  .topmenu p {
    font-size: 12px;
  }
  .topmenu p a {
    color: #000;
  }
  .MAIN-NAVIGATION {
    top: 40px;
    height: 60px;
  }
  .admin-bar .MAIN-NAVIGATION {
    top: 72px;
  }
  .is-nav-offset {
    padding-top: 71px !important;
  }
  .MAIN-NAVIGATION .container {
    height: inherit
  }
  .MAIN-NAVIGATION .container .pull-mid {
    display: none !important;
  }
  ul.social_icons {
    text-align: center;
  }

  .MAIN-NAVIGATION .container .pull-left .main-navigation-logo a{
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 924px) {
  .MAIN-NAVIGATION .container .pull-right {
      width: calc(100% - 60px);
      margin: 0px 30px;
  }
}
@media (max-width: 767px) {
  .MAIN-NAVIGATION .container .pull-right {
      width: calc(100% - 40px);
      margin: 0px 20px;
  }
  .MAIN-NAVIGATION .main-navigation-menu > ul > li.special-slicknav-menu .special-burgur-icon {
    left:-8px;
  }
  .MAIN-NAVIGATION .main-navigation-menu > ul > li.menu-item-login-register .cart-contents {
    right: -4px;
  }
  .woocommerce-account .woocommerce {
      margin-bottom: 40px;
  }
}
@media (max-width:782px) {
  .admin-bar .topmenu {
    top:46px;
  }
  .admin-bar .MAIN-NAVIGATION {
    top: 86px;
  }
  .single.single-product .is-nav-offset{
	  padding-top: 101px !important;
  }
  .is-nav-offset {
    padding-top: 71px !important;
  }
}
/*Counter*/
.single-product-expiration-content__item .expiration-meta,
.woocommerce ul.products li.product .woocommerce-product-expiration .is-jscountdown,
.woocommerce-page ul.products li.product .woocommerce-product-expiration .is-jscountdown {
  font-weight: 300 !important;
}

.expiration-meta-on {
  text-transform: uppercase;
}
@media (min-width: 0px) {

  .expiration-meta-on {
    font-size: 12px;
  }
  .single .expiration-meta-on {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height:22px;
  }

  .jscountdown-special-item--text {
    font-size: 17px;
  }
  .jscountdown-special-item {
    margin-left: 10px;
    min-width: 30px;
  }
  .single .jscountdown-special-item {
    margin-left: 12px;
    min-width: 32px;
  }
  .single .single-product-expiration {
    padding: 20px 10px !important
  }
  .single .expiration-meta,
  .single .jscountdown-special-item--text {
    font-size: 16px;
  }
  .single .expiration-meta {
    padding-top: 4px;
    display:inline-block;
  }



}
@media (min-width: 375px) {
  .expiration-meta-on {
    font-size: 13px;
  }

  .jscountdown-special-item {
    margin-left: 15px;
    min-width: 35px;
  }

}
@media (min-width: 390px) {
 body.woocommerce-page.woocommerce-order-received .woocommerce-order h4 {
  padding-left: 15px;
  padding-right: 15px;
 }

}
@media (min-width: 768px) {
  .single .expiration-meta,
  .single .jscountdown-special-item--text,
  .jscountdown-special-item--text {
    font-size: 20px;
  }

}

@media (max-width: 360px) {
  .is-jscountdown-special--listview {
    font-size: 14px;
  }
  .jscountdown-special-item--text {
      font-size: 16px;
  }
}


.woocommerce ul.products li.product .price-text-meta-item-name,
.woocommerce ul.products li.product .product-expiration-meta,
.woocommerce-page ul.products li.product .price-text-meta-item-name,
.woocommerce-page ul.products li.product .product-expiration-meta {
  color: #000 !important;
}



.FOOTER.has-widgets .col-md-4.col-sm-12:nth-child(3) ul.social_icons li:nth-child(3) {
  position: relative;
  top: -4px;
}
.FOOTER.has-widgets .col-md-4.col-sm-12:nth-child(2) .needsclick.kl-private-reset-css-Xuajs1:nth-child(3) {
  width: 98%;
  padding-left: 10px;
}
/*.FOOTER.has-widgets .col-md-4.col-sm-12:nth-child(3) div#text-2 {
  padding-top: 24px;
}*/

.woocommerce-cart .wc-proceed-to-checkout a.disabled-button.checkout-button{
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  -moz-opacity:0.4;
  -khtml-opacity: 0.4;
  opacity: 0.4;
  cursor:default;
}
.woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents th {
  padding: 10px;
  text-align: center;
  font-family: Poppins;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
}
.woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents thead tr th {
  border-bottom: 1px solid #22222233;
  color: #222222;
}

/*
##Device = Desktops
##Screen = 1281px to higher resolution desktops
*/
@media (min-width: 1200px) {
 /* .container {
    width: 1280px;
  }*/
}
@media (min-width: 1360px) {
 /* .MAIN-NAVIGATION .container {
    width: 1360px;
	padding-left: 40px;
    padding-right: 40px;
  }
  .PageHeader.container {
    width: 1360px;
	padding-left: 40px;
    padding-right: 40px;
  }
  .page.type-page .container {
    max-width: 1360px;
    width: 1360px;
    padding-left: 40px;
    padding-right: 40px;
  }*/
  .related.products ul.products.columns-3  li.product.type-product,
  .elementor-element-1f72302 ul.products.columns-3 li.product.type-product {
    width: 32.5%;
  }
  /*#restaurant_location_map {
          max-width: 1360px;
        padding-left: 40px;
        padding-right: 10px;
  }*/
  /*.related.products ul.products.columns-3 ,
  .page.page-id-10130 .woocommerce.columns-3 ul.products.columns-3 {
    padding-left: 20px;
  }*/
   #restaurant_location_map {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
  body.page-id-9 .MAIN-CONTENT .post-9.page form.woocommerce-cart-form {
      margin-top: 80px;
  }
  .product-type-pw-gift-card {
    padding-top: 40px;
    padding-bottom: 40px;
}
}

@media (min-width: 1360px) {
 /* .MAIN-NAVIGATION .container {
    width: 1360px;
	padding-left: 40px;
    padding-right: 40px;
  }*/
  #restaurant_location_map {
        /***/
        max-width: 1360px;
        padding-left: 0px;
        padding-right: 0px;
  }

  .woocommerce-MyAccount-content .voucher-table-wrapper th:first-child,
  .woocommerce-MyAccount-content .voucher-table-wrapper th:nth-child(2){
      width: 130px;
  }
  .woocommerce-MyAccount-content .voucher-table-wrapper th:nth-child(3){
      width: 150px;
  }
  .woocommerce-MyAccount-content .voucher-table-wrapper th:nth-child(7) {
      width: 100px;
  }

  .woocommerce-MyAccount-content .voucher-table-wrapper td:nth-child(7),
  .woocommerce-MyAccount-content .voucher-table-wrapper td:nth-child(8) {
      text-align: left;
  }
  .woocommerce-MyAccount-content .voucher-table-wrapper th:nth-child(4) {
    width: 300px;
  }
  .logged-in.woocommerce-account.woocommerce-page .page.type-page .container {
	  /*padding-right: 0px !important;*/

	}

}

@media (min-width: 1360px){
    .left-content-width .elementor-widget-wrap.elementor-element-populated .elementor-widget {
        max-width: 560px;
    }
    .left-content-width .elementor-widget-wrap.elementor-element-populated {
        flex-direction: row-reverse;
    }
	.right-width-fixes .elementor-widget-wrap.elementor-element-populated .elementor-widget {
		max-width: 545px;
	}
  /*body.woocommerce-account .MAIN-CONTENT {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }*/

  body.woocommerce-account:not(.logged-in) .MAIN-CONTENT .container {
      max-width: 100%;
  }
}
@media (min-width: 1420px){

body.woocommerce-account .MAIN-CONTENT {
  padding-right: 0px !important;
  padding-left: 0px !important;
}


}
@media (min-width: 1281px) {

  .FOOTER.has-widgets .col-md-4.col-sm-12 {
    min-height: 320px;
    padding: 30px 30px;
  }
  .FOOTER.has-widgets .col-md-4.col-sm-12:first-child div#custom_html-3 {
    text-align: center;
    padding-top: 20px;
  }
  .FOOTER.has-widgets .col-md-4.col-sm-12:nth-child(3) ul.social_icons li {
    width: 35px;
    height: 35px;
  }
  .FOOTER.has-widgets .col-md-4.col-sm-12:nth-child(3) ul.social_icons li:nth-child(3) {
    position: relative;
    top: -4px;
  }

}

/*
##Device = Laptops, Desktops
##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px) {

  .FOOTER.has-widgets .col-md-4.col-sm-12 {
    min-height: 320px;
    padding: 30px 30px;
  }
  .FOOTER.has-widgets .col-md-4.col-sm-12:first-child div#custom_html-3 {
    text-align: center;
    padding-top: 50px;
  }
  .FOOTER.has-widgets .col-md-4.col-sm-12:nth-child(3) ul.social_icons li {
    width: 35px;
    height: 35px;
  }
  .FOOTER.has-widgets .col-md-4.col-sm-12:nth-child(3) ul.social_icons li:nth-child(3) {
    position: relative;
    top: -4px;
  }

}

/*
##Device = Tablets, Ipads (portrait)
##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) {

  .FOOTER.has-widgets .col-md-4.col-sm-12 {
    min-height: 150px;
    padding: 30px 30px;
  }
  .FOOTER.has-widgets .col-md-4.col-sm-12:first-child div#custom_html-3 {
    text-align: center;
    padding-top: 50px;
  }
  .FOOTER.has-widgets .col-md-4.col-sm-12:nth-child(3) ul.social_icons li {
    width: 35px;
    height: 35px;
  }
  .FOOTER.has-widgets .col-md-4.col-sm-12:nth-child(3) ul.social_icons li:nth-child(3) {
    position: relative;
    top: -4px;
  }

}
/*Bookign Calendar*/
.wceb_picker_wrap {
  margin-left: 0 !important;
  width: 100%;
  display: flex !important;
  justify-content: space-between;
  flex-wrap: wrap;
}
.wceb_picker_wrap input {
  border-radius: 0;
}
.woocommerce form .wceb_picker_wrap p {
  margin-bottom: 0;
  width: calc(50% - 5px);
}
.woocommerce form .wceb_picker_wrap p label {
  margin:0;
  text-align: left;
  padding:0;
  color:#222;
  font-weight: 500;
  padding: 0 5px;
}
.woocommerce form .wceb_picker_wrap p input {
  margin-bottom: 0;
  padding: 6px 12px;
  border: 1px solid #222;
  color: #222;
  font-size: 14px;
}
.woocommerce form .wceb_picker_wrap p.show_if_two_dates {
  margin-left: auto;
}

.woocommerce div.product form.cart .wceb_picker_wrap .form-row {
  padding: 0;
    box-shadow: none;
}

.wceb_picker_wrap .reset_dates {
  text-decoration: underline;
  font-size: 14px;
}

.woocommerce form .wceb_picker_wrap p input {
  background: url(images/ic_datepicker.svg) 95% center no-repeat;
  background-size: 16px;
}
.wceb_picker_wrap thead .picker__weekday {
  padding: 5px 0 !important;
}
.wceb_picker_wrap .picker__wrap {
  max-width: 450px;
  margin-left: auto;
  margin-bottom: 20px;
}
.picker__button--today, .picker__button--clear, .picker__button--close {
  font-size: 14px !important;
}

.single-product .cart .booking_price{
  display:none;
}

.woocommerce .woocommerce-variation-add-to-cart{
  display:block;
}

.wceb_picker_wrap.single-date > .form-row {
  width: 100%;
}

.woocommerce div.product form.cart .variations {
 padding:15px 0px;
}

.woocommerce div.product form.cart .variations td.value{
  padding-right: 0px;
  padding-bottom: 24px;
}

.woocommerce div.product form.cart .variations .select2-container.select2-container .selection .select2-selection{
  border: 1px solid #222;
  border-radius: 0px;
}


.woocommerce div.product form.cart .variations td.value .reset_variations{
  top: unset;
  bottom: -25px;
}

.customer-voucher.wrapper  tbody tr td label{
display:none;
}




@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/******Checkout page*******/

.mobile_country_code span.select2-selection__clear {
  display: none;
}
.mobile_country_code  span.select2-selection__arrow {
  margin-top: -3px !important;
}
.mobile_country_code span.select2-selection.select2-selection--single {
  border-radius: 0px !important;
}
.mobile_country_code  span#select2-billing_mobile_contry-container {
  padding: 4px 0px;
}
.mobile_no {
  float: left;
  margin-top: 28px !important;
  border-left: none;
}
p.thwcfd-optional {
  float: unset;
  width: 100%;
}
p#kl_newsletter_checkbox_field {
  width: 100%;
  float: inline-end;
}
.mobile_country_code span.select2-selection.select2-selection--single {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0px 20px !important;
}
span.select2-dropdown.select2-dropdown--above,
span.select2-dropdown.select2-dropdown--below {
  top: 0px !important;
  border-radius: 0px !important;
}
span.select2-dropdown.select2-dropdown--above input.select2-search__field,
span.select2-dropdown.select2-dropdown--below input.select2-search__field {
  border-radius: 0px;
}
.mobile_no input#billing_mobile_no {
  border-color: #eaeaea;
  padding-top: 9px;
  padding-bottom: 9.5px;
  margin-left: 10px;
}
span.select2-selection.select2-selection--single {
  border-right: none !important;
}
.mobile_no input#billing_mobile_no::-webkit-inner-spin-button,
.mobile_no input#billing_mobile_no::-webkit-outer-spin-button{
     -webkit-appearance: none;
}

p#billing_mobile_no_field.woocommerce-validated input#billing_mobile_no {
  border-color: #eaeaea;
}

.woocommerce .products li.product-type-pw-gift-card.product .woocommerce-product-image{
  z-index: 100;
}

.woocommerce .products li.product-type-pw-gift-card.product .woocommerce-product-meta{
  padding-top: 44px;
  height: calc(100% - 10px);
}
.woocommerce .products li.product-type-pw-gift-card.product .woocommerce-product-meta{
  padding-top: 30px;
  height: calc(100% - 10px);
}

@media (min-width: 1025px) and (max-width: 1499px){

  .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_no_field {
    width: 70%;
  }
  .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_confirm_email_field {
      width: 50%;
      display: inline-block;
      padding-left: 20px;
  }
}

/*
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px) {


  .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_contry_field {
    width: 30%;
  }
  .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_no_field {
    width: 70%;
  }

  .woocommerce-checkout form.checkout.woocommerce-checkout p {
    margin-bottom: 20px;
  }

}

/*
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) {

  .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_contry_field {
    width: 30%;
  }
  .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_no_field {
    width: 70%;
  }

  .woocommerce-checkout form.checkout.woocommerce-checkout p {
    margin-bottom: 20px;
  }
}

/*
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {


  .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_contry_field {
    width: 30%;
  }
  .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_no_field {
    width: 70%;
  }

  .woocommerce-checkout form.checkout.woocommerce-checkout p {
    margin-bottom: 20px;
  }

}
@media (max-width: 767px) {
  .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_mobile_no_field {
    width: 100%;
    margin-bottom: 10px !important;
  }
  .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_contry_field {
    width: 30%;
  }
  .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_no_field {
    width: 70%;
  }
}
/*
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {
    .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_mobile_no_field {
        width: 100%;
        margin-bottom: 10px !important;
    }
  .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_contry_field {
    width: 30%;
  }
  .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_no_field {
    width: 70%;
  }
}

/*
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {
     .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_mobile_no_field {
        width: 100%;
        margin-bottom: 10px !important;
    }

}

.woocommerce-checkout p#billing_mobile_no_field label {
  font-weight: 600;
}
/* Table styling */
.customer-voucher table {
  width: 100%;
  border-collapse: collapse;
}
.customer-voucher.wrapper  tbody tr td label{
  display:none;
  }

.woocommerce-account #customer_login .wfls-login-message{
  margin-bottom:10px;
}

.woocommerce-account #customer_login .wfls-login-message .woocommerce-error {
  display: block !important;
}

@media  (min-width: 1201px) {
  .customer-voucher.wrapper table thead th.expiry-date-column,
  .customer-voucher.wrapper table thead th.qr-code-column,
  .customer-voucher.wrapper table thead th.status-column {
    text-align:center !important;
  }

  .customer-voucher.wrapper tr.customer-voucher-row td {
    width:12.5%;
  }

  .customer-voucher.wrapper tr.customer-voucher-row td.order-date {
    width:120px;
  }

  .customer-voucher.wrapper tr.customer-voucher-row td.order-id {
    width:100px;
  }

  .customer-voucher.wrapper tr.customer-voucher-row td.product-name {
    width: 160px;
  }

  .customer-voucher.wrapper tr.customer-voucher-row td.voucher-code {
    width:300px;
  }

  .customer-voucher.wrapper tr.customer-voucher-row td.expiry-date {
    text-align: center;
    width: 107px;
  }

  .customer-voucher.wrapper tr.customer-voucher-row td.voucher-link{
    width: 83px;
  }

  .customer-voucher.wrapper tr.customer-voucher-row td.qr-code{
    text-align: center;
    width: 79px;
  }

  .customer-voucher.wrapper tr.customer-voucher-row td.status{
    width: 70px;
  }
}

@media  (max-width: 1200px) {
  .customer-voucher.wrapper  thead {
    display:none;
  }
  .customer-voucher.wrapper  tbody,
  .customer-voucher.wrapper  tbody tr,
  .customer-voucher.wrapper  tbody tr td{
    display:block;
    width:100%;
  }

  .customer-voucher.wrapper  tbody tr td{
    border-top:0px !important;
    border-bottom:0px !important;
  }
  .customer-voucher.wrapper  tbody tr td:first-child{
    border-top:1px solid #ddd !important;
  }

  .customer-voucher.wrapper  tbody tr td:last-child{
    border-bottom:1px solid #ddd !important;
  }


  .customer-voucher.wrapper  tbody tr td label{
    display:inline;
    margin-left:0px;
    margin-right:5px;
  }


  .customer-voucher table {
    width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      display: block;
  }
}

.customer-voucher th, .customer-voucher td {
  padding: 8px;
  text-align: left;
  border: 1px solid #ddd; /* Optional: Adds a border */
}

.customer-voucher tbody tr td {
    display: table-cell;
}
.woocommerce-checkout p#billing_mobile_no_field label {
  font-weight: 600;
}

#custom-button-add-to-card .single-product-expiration-expired,
button#custom-button-add-to-card,
button.products-gallery-load-more {
    margin-bottom: 30px;
    border-radius: 20px;
    background-color: #ff0042;
    border: 0;
    color: #fff;
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

button.products-gallery-load-more  {
  line-height: 43px;
  text-transform: uppercase;
}

button.products-gallery-load-more:hover {
  background-color: #ff0042;
  color: #fff;
  box-shadow: none;
  border-radius: 20px;
}

#info-box-description #custom-button-add-to-card {
  margin-top: 20px !important;
}



.woocommerce-order-received.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login{
  display: none !important;
}

@media (min-width: 900px){

  .single-product .product-type-pw-gift-card .hero-image-container{
    height: 456px !important;
  }

	.single-product-action-trigger.loading {
		height: 52px;
	}
	.single-product-action-trigger.loading:has(> form) {
		height: 121px;
	}
	.woocommerce .SingleProductInfoBox:not(:has(h1)) .info-box-panel#info-box-description {
		margin-top: 62.8px;
	}
	.no-js .tpslick-track .tpslick-slide {
		display: none;
	}
	.tpwpg-main .slider:not(.tpslick-initialized.tpslick-slider) .tpwpg-big:not(:first-of-type),
	.tpwpg-main .slider-nav:not(.tpslick-initialized.tpslick-slider),
	.tpslick-track .tpslick-slide:not(.tpslick-active) .tpwpg-big {
			 display: none !important;
	}
	/*.single-product section.related.products.eb-related-products.woocommerce.columns-3 .woocommerce-product-meta.product-has-expiration h6 {
		display: none;
	}*/
}

@media (max-width:767px){
	.single-product .col-sm-12.col-md-8.col-lg-8.col-md-pull-4:nth-child(2) {
		height: unset;
		overflow: hidden;
		margin-top: -2px;
	}
	.single-product .col-sm-12.col-md-8.col-lg-8.col-md-pull-4 .tpslick-slide {
		height: unset;
		overflow: hidden;
		aspect-ratio: 1/1;
	}
	.single-product .col-sm-12.col-md-8.col-lg-8.col-md-pull-4 .tpslick-slide img {
        /* max-height: 225px; */
    }
	.single-product-action-trigger.loading {
		height: 52px;
	}
	.col-sm-12.col-md-4.col-lg-4.hidden-md.hidden-lg.desktop h1.product-subtitle {
		display: none !important;
	}
  .single.woocommerce .MAIN-CONTENT .container.mt-40.mb-80 .SingleProductHeader .tpwpg-main img {
    /* width: 100%; */
    /* height: 100%; */
    object-fit: cover;
    aspect-ratio: 1 / 1;
 }
  .tpwpg-main .slider:not(.tpslick-initialized.tpslick-slider) .tpwpg-big:not(:first-of-type),
	.tpwpg-main .slider-nav:not(.tpslick-initialized.tpslick-slider),
	.tpslick-track .tpslick-slide:not(.tpslick-active) .tpwpg-big {
			 display: none !important;
	}
  .single-product .product.product-type-pw-gift-card .woocommerce-product-details__short-description {
    padding-bottom: 40px;
  }




}
/**Checkout page country code field overlap**/
.woocommerce-checkout.woocommerce-page .woocommerce-billing-fields span.select2.select2-container {
  z-index: 1;
}
.woocommerce-checkout form.checkout.woocommerce-checkout p#billing_mobile_no_field abbr.required {
  display: none;
}

.woocommerce-order-received.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login,
.woocommerce-order-received.woocommerce-checkout .wc-block-components-notice-banner.is-info{
  display: none !important;
}


@media (max-width: 768px) {
  /*.single-product .col-sm-12.col-md-4.col-lg-4.hidden-md.hidden-lg h1.product-subtitle {
    display: none !important;
  }*/
  .single-product .col-sm-12.col-md-4.col-lg-4.hidden-md.hidden-lg h1.product-subtitle {
    display: block !important;
  }

}

@media (min-width: 768px) {
  }
  /*.single-product .SingleProductInfoBox h1.product-subtitle {
    display: none !important;
  }*/


/* Product Subtitle Handling */
.single-product .product-subtitle {
  margin-bottom: 20px;
}

.SingleProductInfoBox h1.product-subtitle {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

/* Force subtitle to stay in original container on desktop */
@media (min-width: 925px) {
  .col-sm-12.col-md-4.col-lg-4.hidden-md.hidden-lg.desktop .single-product-summary h1.product-subtitle {
    display: block !important;
    position: static !important;
  }

}

/* Mobile and Tablet Portrait handling */
@media (max-width: 924px) {


  .col-sm-12.col-md-4.col-lg-4.hidden-md.hidden-lg.desktop .single-product-summary h1.product-subtitle.mobile-subtitle {
    display: block !important;
    margin-bottom: 15px !important;
  }

}

/* Ensure proper positioning for logged-in state */
.logged-in .SingleProductInfoBox h1.product-subtitle {
  position: static !important;
  transform: none !important;
  left: auto !important;
  top: auto !important;
}


  /******Checkout page*******/

    .woocommerce-checkout .mobile_country_code span.select2-selection__clear {
    display: none;
    }
    .woocommerce-checkout .mobile_country_code  span.select2-selection__arrow {
    margin-top: -3px !important;
    right: 5px !important;
    }
    .woocommerce-checkout .woocommerce form .mobile_country_code span.select2-selection.select2-selection--single {
    border-radius: 0px !important;
    }
    .woocommerce-checkout .mobile_country_code  span#select2-billing_mobile_contry-container {
    padding: 9px 0px;
    }
    .woocommerce-checkout .mobile_no {
    float: left;
    margin-top: 28px !important;
    border-left: none;
    }
    .woocommerce-checkout p.thwcfd-optional {
    float: unset;
    width: 100%;
    }
    .woocommerce-checkout p#kl_newsletter_checkbox_field {
    width: 100%;
    float: inline-end;
    margin-bottom: 0px;
    }
    .woocommerce-checkout .mobile_country_code span.select2-selection.select2-selection--single {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px 15px !important;
    }
    .woocommerce-checkout span.select2-dropdown.select2-dropdown--above,
    .woocommerce-checkout span.select2-dropdown.select2-dropdown--below {
    top: 0px !important;
    border-radius: 0px !important;
    }
    .woocommerce-checkout span.select2-dropdown.select2-dropdown--above input.select2-search__field,
    .woocommerce-checkout span.select2-dropdown.select2-dropdown--below input.select2-search__field {
    border-radius: 0px;
    }
    .woocommerce-checkout .mobile_no input#billing_mobile_no {
    border-color: #eaeaea;
    padding-top: 9px;
    padding-bottom: 9.5px;
    margin-left: 10px;
    }
    .woocommerce-checkout span.select2-selection.select2-selection--single {
    border-right: none !important;
    }
    .woocommerce-checkout .mobile_no input#billing_mobile_no::-webkit-inner-spin-button,
    .woocommerce-checkout .mobile_no input#billing_mobile_no::-webkit-outer-spin-button{
       -webkit-appearance: none;
    }
    .woocommerce-checkout p#billing_mobile_no_field.woocommerce-validated input#billing_mobile_no {
    border-color: #eaeaea;
    }
    .woocommerce-checkout .woocommerce form .form-row .input-text:focus,.woocommerce-checkout  .woocommerce form .form-row select:focus,
    .woocommerce-checkout .woocommerce form .form-row .input-text,.woocommerce-checkout  .woocommerce form .form-row select {
      border: 1px solid #eaeaea;
    }
    .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow b {
    background: none;
    top: 16% !important;
    }


    .woocommerce .products li.product-type-pw-gift-card.product .woocommerce-product-image{
    z-index: 100;
    }

    .woocommerce .products li.product-type-pw-gift-card.product .woocommerce-product-meta{
    padding-top: 44px;
    height: calc(100% - 10px);
    }
    /**Cart redesign**/
    .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents,
    .woocommerce-cart.woocommerce-page .cart-collaterals {
        max-width: 700px !important;
        margin: 0 auto;
        width: 100% !important;
        padding-left: 20px;
        padding-right: 20px;

    }
    .woocommerce-cart.woocommerce-page .cart-collaterals{
      padding-top: 20px;
    }
    .woocommerce-cart.woocommerce-page .cart-collaterals,
    .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents {
      background: #F7F7FA;
      box-shadow: none;
      border-radius: 0px;
    }
    .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr td.product-name {
      padding: 10px 0px 10px 10px;
      text-align: center;
    }

    .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr.cart-item-type-pw-gift-card td.product-name .variation{
      display: none;
    }

    .woocommerce-cart.woocommerce-page .cart-collaterals {
      margin-top: 10px;
    }

    .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr span.woocommerce-Price-amount {
      font-family:'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
      font-weight: 500;
      font-size: 16px;
    }
    .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr  td.product-price {
      text-align: center;
    }
    .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr td.product-quantity button.qib-button {
        background-color: #fe0042 !important;
        border: none !important;
        width: 30px !important;
        height: 30px !important;
        margin-top: 2px !important;
        border-radius: 4px !important;
        font-size: 30px !important;
    }

    .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr td.product-quantity button.qib-button.disabled {
      background: rgba(254, 0, 66, 0.5) !important;
      color: #fff !important;
    }

    .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr  button.minus.qib-button {
        background-color: #22222233 !important;
        border: none !important;
        margin-right: 5px !important;
    }

    .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr input.input-text.qty {
        border: 1px solid #0D11211A !important;
        min-height: 36px !important;
        width: 48px !important;
        background: #ffff !important;
        border-radius: 5px !important;
        margin-top: -1px !important;
    }

    .woocommerce-page .cart-collaterals .cart_totals table.shop_table.shop_table_responsive th {
      font-family:  "Poppins", sans-serif;
      font-weight: 600;
      font-size: 16px;
      text-transform: uppercase;
      color: #222222;
    }
    .woocommerce-page .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr small.includes_tax {
      font-size: 12px;
      color: #484848;
    }
    .woocommerce-page .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr > th,
    .woocommerce-page .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr > td {
      box-shadow: none;
      border-bottom: 1px solid #22222233 !important;
    }
    .woocommerce-page .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr:last-child > * {
      border-bottom: none !important;
    }
    .woocommerce-page .cart-collaterals .wc-proceed-to-checkout {
      text-align: right;
    }
    .woocommerce .wc-proceed-to-checkout  a.checkout-button.button.alt.white-bg.wc-forward {
        color: #0D1121;
        background: #fff;
    }

    .woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
        font-family: "Poppins", sans-serif;
        font-weight: 600;
        font-size: 16px;
        text-align: center;
        text-transform: uppercase;
    }
    .section-fluid-banner .elementor-element-populated{
      padding: 0 !important;
    }
    .woocommerce-cart .woocommerce form.woocommerce-cart-form table.woocommerce-cart-form__contents tr.cart_item td.product-remove img {
      width: 16px;
    }
    .woocommerce-cart .woocommerce table.cart .product-remove a.remove:hover {
      background-color: transparent !important;
    }

   /****Checkout redesign*******/
    .woocommerce-billing-fields h3 {
        font-family: Poppins;
        font-weight: 600;
        font-size: 16px;
        text-transform: uppercase;
    }
    .woocommerce-billing-fields .form-row.form-row-wide label.required_field,
    .woocommerce-billing-fields .form-row label {
        font-family: Poppins;
        font-weight: 600;
        font-size: 12px;
        text-transform: uppercase;
    }
    .woocommerce-billing-fields .form-row.form-row-wide  span.required {
        color: #FF0044;
    }
    .woocommerce-billing-fields .form-row.form-row-wide .woocommerce-input-wrapper input.input-text {
        font-weight: 500;
        font-size: 16px;
        padding: 11px 15px;
    }
    .woocommerce-billing-fields .form-row.form-row-wide .woocommerce-input-wrapper input.input-text::placeholder {
        color: #888888;
    }
    .woocommerce-checkout form.checkout.woocommerce-checkout p.form-row {
        margin-bottom: 20px;
    }



    @media (min-width: 1025px) and (max-width: 1499px){

      .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_no_field {
        width: 80%;
      }
      .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_confirm_email_field {
        width: 50%;
        display: inline-block;
        padding-left: 20px;
      }

    }

    /*
    ##Device = Laptops, Desktops
    ##Screen = B/w 1025px to 1280px
    */

    @media (min-width: 1025px) and (max-width: 1280px) {


    .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_contry_field {
      width: 25%;
    }
    .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_no_field {
      width: 70%;
    }

    .woocommerce-checkout form.checkout.woocommerce-checkout p {
      margin-bottom: 20px;
    }

    }

    /*
    ##Device = Tablets, Ipads (portrait)
    ##Screen = B/w 768px to 1024px
    */

    @media (min-width: 768px) and (max-width: 1024px) {

      .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_contry_field {
        width: 28%;
      }
      .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_no_field {
        width: 70%;
      }

      .woocommerce-checkout form.checkout.woocommerce-checkout p {
        margin-bottom: 20px;
      }
      .woocommerce-page form.checkout.woocommerce-checkout {
        padding-top: 20px;
      }
      .woocommerce-checkout .post-10.page.type-page .container {
        width: 100%;
        }
      .woocommerce-checkout .post-10.page.type-page .container .container.mt-40.mb-80 {
          padding-left: 0px;
          padding-right: 0px;
      }
      .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
          float: left;
          display: block;
      }
      .woocommerce-checkout .mobile_country_code span.select2-selection.select2-selection--single {
        padding: 0px 10px !important;
      }
      .custom-giftcard-section input#pwgc-redeem-gift-card-number {
        height: 50px;
      }
      .custom-giftcard-section button {
        float: right;
        margin-left: 10px;
      }
      form.checkout.woocommerce-checkout div#payment button#place_order {
        width: fit-content;
      }

    }

    /*
    ##Device = Tablets, Ipads (landscape)
    ##Screen = B/w 768px to 1024px
    */

    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {


    .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_contry_field {
      width: 30%;
    }
    .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_no_field {
      width: 70%;
    }
    .woocommerce-checkout form.checkout.woocommerce-checkout p {
      margin-bottom: 20px;
    }

    }
    @media (max-width: 767px) {
    .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_mobile_no_field {
      width: 100%;
      margin-bottom: 10px !important;
    }
    .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_contry_field {
      width: 30%;
    }
    .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_no_field {
      width: 70%;
    }
    }
    /*
    ##Device = Low Resolution Tablets, Mobiles (Landscape)
    ##Screen = B/w 481px to 767px
    */

    @media (min-width: 481px) and (max-width: 767px) {
      .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_mobile_no_field {
        width: 100%;
        margin-bottom: 10px !important;
      }
      .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_contry_field {
        width: 30%;
      }
      .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_no_field {
        width: 70%;
      }

      form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr.order-total {
        display:flex;
      }

      form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr.order-total td{
        width: 100% !important;
        padding-right: 8px;
      }
    }


    /*
    ##Device = Most of the Smartphones Mobiles (Portrait)
    ##Screen = B/w 320px to 479px
    */

    @media (min-width: 320px) and (max-width: 480px) {
       .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_mobile_no_field {
        width: 100%;
        margin-bottom: 10px !important;
      }
      .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_contry_field {
        width: 30%;
      }
      .woocommerce-checkout form.checkout.woocommerce-checkout .mobile_no_field {
        width: 70%;
      }
    }

    .woocommerce-checkout p#billing_mobile_no_field label {
    font-weight: 600;
    }
    .woocommerce-checkout .woocommerce form .mobile_country_code .select2-container:not(.select2-container--open) .select2-selection {
        border: 1px solid #eaeaea !important;
    }
    @media only screen and (min-width: 1023px)  {
      body.woocommerce-checkout.woocommerce-page .container .woocommerce .container.mt-40.mb-80 {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
      }

    body.woocommerce-checkout.woocommerce-page .container .woocommerce .container.mt-40.mb-80 .col-sm-12.mb-40 {
        padding-left: unset;
        padding-right: unset;
      }
    }


    /* Portrait mini*/
    @media only screen and (min-device-width: 768px) and (max-device-width: 819px)  {
      .column1.mobile-overlap .image2 .elementor-widget-container {
          margin-top: -455px !important;
        }
    }
    /* Portrait Air*/
    @media only screen and (min-device-width: 820px) and (max-device-width: 1023px)  {
      /*.column1.mobile-overlap .image2 .elementor-widget-container {
          margin-top: -500px !important;
        }*/
		/*.woocommerce-checkout label.woocommerce-form__label-for-checkbox.checkbox::before {
			transform: translateY(-0%) !important;
		}*/
    }

    /* Portrait Pro */
    @media only screen and (min-device-width: 1024px) and (max-device-width: 1366px)   {
      .column1.mobile-overlap .image2 .elementor-widget-container {
          margin-top: -550px !important;
          margin-left: 70px !important;
        }
      body.single-product.woocommerce .single-product-action-trigger-container.expired .single-product-add-to-cart-button-container {
          min-width: 143px !important;
      }
      .related.products .is-jscountdown-special {
        display: flex !important;
      }
      .related.products .is-jscountdown-special .expiration-meta-on {
        display: block !important;
        /*width: 48% !important;*/
        text-align: center;
      }
    }
   @media (min-width: 500px) and (max-width: 767px) {
      .column1.mobile-overlap .image2.elementor-widget-image .elementor-widget-container {
        margin-right: 11vw !important;
        margin-top: -550px !important;
        }
   }
  @media (min-width: 391px) and (max-width: 420px) {
      .column1.mobile-overlap .image2.elementor-widget-image .elementor-widget-container {
        margin-top: -463px !important;
        margin-right: 2vw !important;
        }
   }
@media (min-width: 421px) and (max-width: 429px) {
      .column1.mobile-overlap .image2.elementor-widget-image .elementor-widget-container {
        margin-top: -490px !important;
        margin-right: 2vw !important;
        }
   }
    /*Low Resolution Tablets, Mobiles (Landscape)*/
    @media (min-width: 430px) and (max-width: 767px) {
      .column1.mobile-overlap .image2 .elementor-widget-container {
        margin-top: -520px !important;
        margin-right: 2vw !important;
        }

      .custom-giftcard-section {
        min-height: 150px !important
      }
      form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr {
        display: block;
        border-bottom: 1px solid #22222233 !important;
      }
      .woocommerce form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr:not(:last-child) th,
      .woocommerce form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr:not(:last-child) td {
        border-bottom: none !important;
      }
      form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr td,
      form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr th {
          display: inline-block;
          border-bottom: none !important;
      }
      form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr td {
          text-align: right;
      }


    }

    /*##Device = Most of the Smartphones Mobiles (Portrait)*/
    @media (min-width: 320px) and (max-width: 429px) {

      .column1.mobile-overlap .image2 .elementor-widget-container {
          margin-top: -139% !important;
        }

      form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr {
        display: block;
        border-bottom: 1px solid #22222233 !important;
      }

      

      form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr td,
      form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr th {
          display: inline-block;
          border-bottom: none !important;
      }
      form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr td {
          text-align: right;
      }
    }



.contact-items ol {
    padding-left: 0px !important;
    padding-right: 10px !important;
}

/* Styles for list items in contact section */
.contact-items li {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    counter-increment: step;
}

/* Numbered bullet points for contact items */
.contact-items li::before {
    content: counter(step);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1a2233;
    color: #fff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    margin-right: 12px;
    flex-shrink: 0;
    font-family: "Poppins";
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
}

/* Paragraph spacing in contact text container */
.contact-text-container p {
    margin-bottom: 0px !important;
}

@media (max-width: 767px) {
    .contact-text-container > div {
        display: flex;
        flex-direction: column-reverse;
        margin-top:29px;
    }

    .contact-image-container {
        height: 200px;
    }
    .contact-image-container > div {
        background-position: 0px 18% !important;
    }
}

/* Custom Checkout Summary Styles */
body.woocommerce-checkout.woocommerce-page {
  background: #fff;
}

.custom-checkout-summary {
  background: #F7F7FA;
  padding: 20px;
  padding-bottom: 1px;
}

.custom-product-summary {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #22222233;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.custom-product-summary:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.product-image img {
  width: 96px;
  height: 72px;
  object-fit: cover;
  border-radius: 8px;
  margin-right: 16px;
}

.product-details {
  display: flex;
  flex: 1;
}
.product-details span.product-name {
  width: 50%;
  font-family:'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #484848;
  margin-bottom: 4px;
}
.product-details span.product-qty {
  width: 20%;
  text-align: center;
  color: #484848;
  font-family: Montserrat;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 2px;
}
.product-details span.product-price {
  width: 30%;
  text-align: right;
  font-family: Montserrat;
  font-weight: 500;
  font-size: 16px;
  color: #484848;
}

.custom-giftcard-section {
  margin-top: 12px;
  display: block;
  min-height: 90px;
}
.custom-giftcard-section label {
  font-weight: 600;
  margin-right: 10px;
  margin-left: 0;
  color: #222222;
  white-space: nowrap;
}
.custom-giftcard-section input[type="text"] {
  width: 85%;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 1em;
  background: #fff;
}
.custom-giftcard-section button {
  width: 14%;
  padding: 8px 18px;
  border: 1px solid #D9D9D9;
  border-radius: 50px;
  background: transparent;
  color: #0D1121;
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
  transition: background 0.2s;
}
.custom-giftcard-section button:hover,
.custom-giftcard-section button:focus {
  background: transparent;
  color: #0D1121;
  border: 1px solid #0D1121;
  border-radius: 50px;
}

.custom-coupon-form {
  margin-top: 16px;
}

/* Order review table styles */
form.checkout.woocommerce-checkout .woocommerce-checkout-review-order  {
  background-color: #F7F7FA !important;
  padding: 0 20px 10px 20px;
}
form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr {
  border-bottom: 1px solid #22222233 !important;
  box-shadow: none;
}
form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr:not(:last-child) th,
form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr:not(:last-child) td {
  border-bottom: 1px solid #22222233 !important;
}
form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr th {
  width: 50%;
  padding: 10px 20px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  color: #222222;
}
form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr td {
  padding: 10px 20px;
  text-align: right;
}
form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr {
  box-shadow: none !important;
}
.woocommerce-checkout form.checkout.woocommerce-checkout p.form-row span.woocommerce-input-wrapper.mobile_no_field {
  width: 100%;
}
.custom-giftcard-section label {
  text-align: left;
}

.custom-giftcard-section input#pwgc-redeem-gift-card-number {
  max-width: 100%;
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 1em;
  background: #fff;
  float: left;
}

.custom-giftcard-section input#pwgc-redeem-gift-card-number.error{
  border-color:red;
}

.custom-giftcard-section  button#pwgc-redeem-button,
.custom-giftcard-section  .spdk-gift-card-dummy-button {
  width: 14%;
  padding: 8px 18px;
  border: 1px solid #E2E2E2;
  border-radius: 50px;
  background: transparent;

  cursor: pointer;
  transition: background 0.2s;
  margin-top: 0px !important;
  display:none !important;
  position: relative;
  text-align: center;
  vertical-align: middle;
}

.custom-giftcard-section  button#pwgc-redeem-button::before,
.custom-giftcard-section  .spdk-gift-card-dummy-button::before{
  content:attr(data-button);
  color: #0D1121;
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;


}

.custom-giftcard-section.loading  button#pwgc-redeem-button::before,
.custom-giftcard-section.loading  .spdk-gift-card-dummy-button::before{
  content:attr(data-wait);
}

.custom-giftcard-section.loading  button#pwgc-redeem-button,
.custom-giftcard-section.loading  .spdk-gift-card-dummy-button{
  opacity: 0.5;
  cursor: default;
}






.custom-giftcard-section .spdk-gift-card-dummy-button {
  display:inline-block !important;
}



.woocommerce-checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox {
  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
}

.woocommerce-checkout p#kl_newsletter_checkbox_field label.checkbox {
  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #484848;
  text-transform: unset;
}

.woocommerce-checkout form.checkout.woocommerce-checkout p.form-row {
  text-align: left !important;
}

div#pwgc-redeem-gift-card-form {
  width: 100%;
  padding: 0px 0px;
}

div#pwgc-redeem-gift-card-form .spdk-gift-card-redeem-form-container {
  display: flex;
  gap:10px;
}

div#pwgc-redeem-gift-card-form .spdk-gift-card-redeem-form-container input#pwgc-redeem-gift-card-number{
  width: 100%;
  height: 44px;
}

div#pwgc-redeem-gift-card-form.loading .spdk-gift-card-redeem-form-container input#pwgc-redeem-gift-card-number{
  background-color: #f5f5f5;
  color: #bdbdbd;
  cursor: not-allowed;
  opacity: 0.7;
}

div#pwgc-redeem-gift-card-form .spdk-gift-card-redeem-form-container button#pwgc-redeem-button,
div#pwgc-redeem-gift-card-form .spdk-gift-card-redeem-form-container .spdk-gift-card-dummy-button {
  min-width: 106px;
  height: auto;
  display: block;
  padding: 6.5px 0px;
  margin-top: 0px !important;
  margin-bottom: 10px !important;
}

/* Order received start*/
@media (min-width: 912px){
  body.woocommerce-page.woocommerce-order-received .woocommerce-order{
      max-width: 600px;
      margin: 0 auto;
      padding: 80px 0px;
  }
}
.badge-container {
  margin: 0 auto 20px auto;
  text-align: center;
}
body.woocommerce-page.woocommerce-order-received .woocommerce-order h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  text-transform: uppercase;
  text-align: center;
  font-family: Poppins;
  color: #0D1121;
}
body.woocommerce-page.woocommerce-order-received .woocommerce-order h4 {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  text-align: center;
  color: #484848;
}
body.woocommerce-page.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {
  font-family: Poppins;
  font-weight: 500;
  font-size: 12px;
  line-height: 140%;
  text-align: center;
  text-transform: uppercase;
  color: #484848;
  border-right-style: solid;

}
body.woocommerce-page.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
  margin: 0 auto;
  display: table;
}
body.woocommerce-page.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li:nth-last-child(2) {
  border-right: none;
}
body.woocommerce-page.woocommerce-order-received .woocommerce-order .checkout-button-container {
  display: block;
  margin: 40px auto;
  text-align: center;
}
body.woocommerce-page.woocommerce-order-received .woocommerce-order td.woocommerce-table__product-name.product-name img.wp-post-image {
  padding: 0;
  min-width: 96px !important;
  width: 96px;
  border-radius: 5px;
  float: left;
}
body.woocommerce-page.woocommerce-order-received .woocommerce-order td.woocommerce-table__product-name.product-name a {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
}
body.woocommerce-page.woocommerce-order-received .woocommerce-order td.woocommerce-table__product-name.product-name  .order-item-wrapper {
  display: inline-flex;
}

body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item td .order-item-thumbnail {
    width: 96px;
    height: 72px;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item td.product-name{
    display: flex;
    align-items: center;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item td .order-item-thumbnail img {
  border-radius: 5px;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item td  .order-item-name {
  float: left;
  vertical-align: middle;
  padding: 15px 10px;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item td:first-child {
  flex:1;
  /*width: 65%*/
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item td:last-child {
  width: 35%;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details th,
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details td {
  border: none !important;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details th {
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  text-transform: uppercase;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details td {
  font-weight: 500;
  line-height: 160%;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tr:last-child td:last-child span.woocommerce-Price-amount.amount {
  font-weight: 700;
  font-size: 16px;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tr:last-child td:last-child  small.includes_tax {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 12px;
  line-height: 160%;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tr:last-child td:last-child small.includes_tax span.woocommerce-Price-amount.amount {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 12px;
  line-height: 160%;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item td:last-child .order-item-quantity {
  width: 50%;
  float: left;
  text-align: left;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item td:last-child  span.woocommerce-Price-amount.amount {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0%;
}
body.woocommerce-page.woocommerce-order-received .woocommerce-order .checkout-button-container a.checkout-button {
  background: #FF0044;
  color: #fff;
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
}

body.woocommerce-page.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong {
  font-weight: 600 !important;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details {
  padding-left: 20px;
  padding-right: 20px;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tfoot:before {
  content: '';
  background: #fff;
  height: 10px;
  width: 100%;
  position: absolute;
  left: 0px;
  overflow: hidden;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tfoot tr:first-child th,
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tfoot tr:first-child td {
  padding-top: 20px !important;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tfoot tr th, body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tfoot tr td {
	padding: 10px 0 !important;
	line-height: 140%;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item td .order-item-thumbnail picture {
    border-radius: 5px;
    height: 100%;
    width: 100%;
    display: block;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item td .order-item-thumbnail img {
    border-radius: 5px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tfoot tr:not(:last-child) th,
body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tfoot tr:not(:last-child) td {
    border-bottom: 1px solid #22222233 !important;
}
 .woocommerce .woocommerce-product-details__short-description .rightboxcon p {
    margin-bottom: 0px;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
  }

@media (max-width: 767px){
  body.woocommerce-page.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {
      margin-right: 10px;
      padding-right: 6px;
  }

 body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item td:first-child {
      width: 50% !important;
      padding: 9px 0px;
      display: table-cell;
  }
  body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item td:last-child {
      width: 50% !important;
      display: table-cell;
  }
  body.woocommerce-page.woocommerce-order-received .woocommerce-order td.woocommerce-table__product-name.product-name a {
      padding-left: 0px;
  }
  body.woocommerce-page.woocommerce-order-received .woocommerce-order table.woocommerce-table.order_details {
      display: table;
      padding-left: 0px;
      padding-right: 0px;
  }
  body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tr {
    width: 100%;
    display: inline-table;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #f7f7fa;
  }
  .woocommerce-order-received .post-10.page.type-page .container {
      padding-left: 20px;
      padding-right: 20px;
  }

  body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tr th,
  body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tr td {
      padding-left: 10px;
      padding-right: 10px;
  }
  body.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item td .order-item-thumbnail {
    display: none;
  }
  body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tfoot tr:first-child th,
  body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tfoot tr:first-child td {
    padding-top: 10px !important;
    border-top: 1px solid #22222233 !important;
  }
  .custom-countdown-container {
    padding-bottom: 20px;
  }

}

@media only screen and (max-width: 991px) {
  .is-jscountdown-special{
    /* display:block; */
  }
  .is-jscountdown-special .expiration-meta-on {
    display: block !important;
    width:100% !important;
    text-align: center;
 }

 .single .is-jscountdown-special .jscountdown-special-item:first-child{
    margin-left: 0px;
  }
}



@media only screen and (min-width: 992px) {

}

@media (min-width: 992px) and (max-width: 1199px) {
  .is-jscountdown-special{
    display: flex !important;
  }
  .is-jscountdown-special .expiration-meta-on {
    display: block !important;
    width: 52% !important;
    text-align: center;
 }
 section.related.products.eb-related-products.woocommerce.columns-3 {
  padding-top: 40px;
}
 .single .is-jscountdown-special .jscountdown-special-item:first-child{
    margin-left: 0px;
  }
  body.single-product .product.product-type-pw-gift-card .product-main-banner {
    padding-left: 30px;
  }

}
/* Order received end*/


@media (min-width: 1360px){
	.login-container {
		 max-width: 560px;
		 margin-right: 50px !important;
	}
	/*.FOOTER.has-widgets .container {
    width: 1360px;
    max-width: 1360px;
  } */
  .FOOTER.has-widgets .row > div:nth-child(1) {
    text-align: left;
    padding-left: 0;
  }
  .has-back-button .FOOTER.has-widgets .row > div:nth-child(1) {
    padding-left: 0px;
  }
  .FOOTER.has-widgets .row > div:nth-child(1) div#custom_html-2 ul.social_icons {
    text-align: left;
  }
  .FOOTER.has-widgets .row > div:nth-child(3) {
    padding-left: 110px;
  }
  body.single-product  .SingleProductInfoBox .product-subtitle {
    margin-bottom: 0px !important;
  }
  .woocommerce .single-product-price .price-text-meta-item .price-text-meta-item-name2 {
    top: 1px !important;
  }

  .product-type-pw-gift-card .single-product-container .product-main-content.main {
    padding-top: 0px;
  }
  .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr td.product-price,
  .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr td.product-quantity {
    width: 160px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .mobile_contry_field .select-wrapper {
    width: 100px;
}
}
@media (min-width: 1440px) {
    .FOOTER.has-widgets .row > div:nth-child(3) {
      padding-right: 0px;
    }
}
body.page-id-9 .MAIN-CONTENT .post-9.page {
  height: 100vh;
}

.is-jscountdown-special--listview {
    justify-content: left;
    margin-left: 20px;
    opacity: 0 !important;
    filter: alpha(opacity=0); /* IE 8 and earlier */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */

}

.is-jscountdown-special--listview.countdown-days{
  opacity: 1 !important;
  filter: alpha(opacity=100); /* IE 8 and earlier */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE 8 */
}

.is-jscountdown-special--listview .jscountdown-special-item {
    float: left;
}

span.jscountdown-special-item.jscountdown-special--days,
.is-jscountdown-special.countdown-days span.jscountdown-special-item {
    float: left;
    display: flex;
    width: auto;
    margin-left:0px;
}

.is-jscountdown-special.countdown-days span.jscountdown-special-item .jscountdown-special-item--text::before{
  display:none;
}

.single.single-product .woocommerce.columns-3 ul.products.columns-3 .woocommerce-product-expiration {
    top: 10px;
    border: none;
}

.is-jscountdown-special--listview {
  background: #0D11214D;
  width: fit-content;
  padding: 5px 10px 5px 5px;
  border-radius: 50px;
  display: flex;
}

span.jscountdown-special-item.jscountdown-special--days > *,
.is-jscountdown-special.countdown-days span.jscountdown-special-item > *,
.is-jscountdown-special--listview > * {
  color: #fff !important;
  font-family: Poppins;
  font-weight: 600;
  font-size: 12px !important;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  overflow: visible;
  padding: 0px 2px;
}

span.jscountdown-special-item.jscountdown-special--days {
  margin-left: 0px;
}

span.jscountdown-special-item.jscountdown-special--days span.jscountdown-special-item--label.jscountdown-special--days-label,
.is-jscountdown-special.countdown-days span.jscountdown-special-item .jscountdown-special-item--label {
   margin-top: 0px;
}



.related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta {
  padding: 10px 10px 10px 10px;
}
.related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta h3.woocommerce-loop-product__title {
  font-family: Poppins;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  text-align: center;
  color: #FF0042;
  text-transform: uppercase;
}
.related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item:nth-child(2) {
  border-left: 1px solid #22222233;
  border-right: 1px solid #22222233;
}
.woocommerce-page .related.products ul.products li.product .price {
  border-top: none !important;
}
.related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item > * {
    display: inline-flex;
}
.related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item {
    display: inline-block;
    width: 30%;
    padding: 8px 0px;
    font-family: Poppins;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 3%;
    text-align: center;
}
.related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item  .price-text-meta-item-name {
  font-family: Poppins;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  text-align: center;
}
.related.products.woocommerce.columns-3 ul.products.columns-3 li.product {
  padding-bottom: 130px !important;
  margin: 0px 5px 15px;
}
.related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item.price-text-discount .price-text-meta-item-name {
  display: none;
}

.related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item:first-child > *,
.related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item:first-child > div {
  color: #FF0042 !important;
}


/******Product list/Grid page******/
.woocommerce-product-expiration .is-jscountdown-special img.expiration-meta-icon {
  width: auto !important;
  height: auto !important;
}
.elementor-element-565d67e .woocommerce-product-expiration {
  display: none;
}
.elementor-element-1f72302 .woocommerce-product-expiration {
  top: 10px;
  border-top: none !important;
}
.elementor-element-565d67e h3.woocommerce-loop-product__title,
.elementor-element-1f72302 h3.woocommerce-loop-product__title {
  font-family: Poppins;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 100%;
  text-align: center;
  color: #FF0042 !important;
  text-transform: uppercase;
}
.elementor-element-565d67e .woocommerce-product-meta.product-has-expiration,
.elementor-element-1f72302 .woocommerce-product-meta.product-has-expiration {
  padding: 10px 10px!important;
}
.elementor-element-565d67e .woocommerce-product-meta h4.product-subtitle,
.elementor-element-1f72302 .woocommerce-product-meta h4.product-subtitle {
  font-family: Poppins;
  font-weight: 500;
  font-size: 18px !important;
  line-height: 140%;
  letter-spacing: 0%;
  text-align: center;
}
.elementor-element-565d67e .woocommerce-product-meta h4.product-subtitle span,
.elementor-element-1f72302 .woocommerce-product-meta h4.product-subtitle span {
  color: inherit;
}
.elementor-element-565d67e .price-text-meta-item,
.elementor-element-1f72302 .price-text-meta-item {
  display: inline-block;
  width: 30%;
  padding: 8px 0px;
  font-family: Poppins;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 3%;
  text-align: center;
  color: #000 !important;
  float: left;
}
.elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item > *,
.elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item > * {
  display: inline-flex;
}
.elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item:first-child > *,
.elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item:first-child > div,
.elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item:first-child > *,
.elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item:first-child > div {
  color: #FF0044 !important;
}
.elementor-element-565d67e .price .woocommerce-Price-currencySymbol,
.elementor-element-1f72302 .price .woocommerce-Price-currencySymbol {
  margin-right: 2px;
}
.elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item:nth-child(2),
.elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item:nth-child(2) {
  border-left: 1px solid #22222233;
  border-right: 1px solid #22222233;
}
.elementor-element-565d67e li.product .price,
.elementor-element-1f72302 li.product .price {
  border-top: none !important;
}
.elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item.price-text-discount .price-text-meta-item-name,
.elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item.price-text-discount .price-text-meta-item-name {
  display: none;
}
.elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item,
.elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item {
  display: inline-block;
  width: 30% !important;
  padding: 8px 0px;
  font-family: Poppins;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 3%;
  text-align: center;
}
.elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item .price-text-meta-item-name,
.elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item .price-text-meta-item-name {
  font-family: Poppins;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  text-align: center;
}
.elementor-element-565d67e li.product.type-product .special-single-product-see-more,
.elementor-element-1f72302 li.product.type-product .special-single-product-see-more {
  position: absolute;
  width: 40%;
  background-color: #ff0042;
  left: 30%;
  right: unset;
  text-align: center;
  bottom: 20px;
  border-radius: 50px;
  margin: 0 auto;
}
.elementor-element-565d67e .woocommerce ul.products li.product .price,
.elementor-element-1f72302 .woocommerce ul.products li.product .price {
  bottom: 70px !important;
}
.elementor-element-565d67e ul.products.columns-3  li.product.type-product,
.elementor-element-1f72302 ul.products.columns-3  li.product.type-product {
  padding-bottom: 130px !important;
}
.elementor-element-565d67e .woocommerce .products li.product-type-pw-gift-card.product .woocommerce-product-meta,
.elementor-element-1f72302 .woocommerce .products li.product-type-pw-gift-card.product .woocommerce-product-meta {
  padding: 30px 10px 0px 10px;
  height: calc(78% - 10px);
  -webkit-box-shadow: none;
}
.elementor-element-565d67e ul.products.columns-3 li.product.type-product  a.woocommerce-product-image,
 .elementor-element-1f72302 ul.products.columns-3 li.product.type-product a.woocommerce-product-image {
  padding: 10px;
}
.elementor-element-565d67e ul.products.columns-3 li.product.type-product a.woocommerce-product-image img,
.elementor-element-1f72302 ul.products.columns-3 li.product.type-product a.woocommerce-product-image img {
    border-radius: 5px;
}
.elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item:first-child > *,
.elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item > * {
    word-spacing: -7px;
}
.elementor-element-565d67e  .related.products.woocommerce.columns-3 .price-text-meta-item .woocommerce-Price-amount,
.elementor-element-1f72302  .related.products.woocommerce.columns-3 .price-text-meta-item .woocommerce-Price-amount {
    word-spacing: -7px;
}
.elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item:first-child > *,
.elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item > *,
.elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item:first-child > *,
.elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item > * {
    word-spacing: -7px;
}
.related.products li.product.type-product .woocommerce-product-meta .price-text-meta-item.price-text-regular.price-text-discount,
.elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item.price-text-regular.price-text-discount,
.elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item.price-text-regular.price-text-discount {
    text-align: left;
    padding: 0px 20px;
}
.related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item.price-text-sale.font-heading,
.elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item.price-text-sale.font-heading,
.elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item.price-text-sale.font-heading {
    text-align: right;
    padding: 0px 20px;
}
.elementor-element-565d67e  ul.products li.product .price .price-text-regular .woocommerce-Price-amount:after,
.elementor-element-1f72302 ul.products li.product .price .price-text-regular .woocommerce-Price-amount:after {
  width: 65px;
}
.single.single-product ul.products li.product .price .price-text-regular .woocommerce-Price-amount:after {
  width: 65px;
}
.product-side-content span.jscountdown-special-item.jscountdown-special--days,
.product-side-content span.jscountdown-special-item.jscountdown-special--hours,
.product-side-content span.jscountdown-special-item.jscountdown-special--minutes,
.product-side-content span.jscountdown-special-item.jscountdown-special--seconds {
  display: block !important;
}

.product-side-content span.jscountdown-special-item.jscountdown-special--days {
  margin-left: 32px !important;
}

.product-side-content span.jscountdown-special-item.jscountdown-special--days span.jscountdown-special-item--text.jscountdown-special--days-text {
  font-size: 18px !important;
  width: 63px;
  padding: 3.5px 0px;
}

.product-side-content span.jscountdown-special-item.jscountdown-special--days span.jscountdown-special-item--label.jscountdown-special--days-label {
  font-size: 11px !important;
  line-height: 1em;
  margin-top: 5px;
}
/******Product list/Grid page End******/
/*#post-11 .container {
  max-width: 100%;
}*/
.elementor-element-565d67e  .elementor-widget.elementor-widget-ssd_all_products_special li.product.type-product a.woocommerce-product-image:before {
  position: absolute;
  content: "Udsolgt";
  background: #000;
  color: #fff;
  padding: 16px 24px;
  right: 8px;
  z-index: 111;
  display: block;
  font-family: Poppins;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 3%;
  text-align: center;
  text-transform: uppercase;
}
/******Special menus******/
.special-menus-content {
  box-shadow: 1px 3px 10px 0px #E0E0DB;
  width: 98%;
  border-radius: 10px;
  margin: 0 auto;
  padding: 40px;
  text-align: center;
    margin-bottom: 10px;
}
.special-menu-courses li.menu-course {
  counter-increment: item;
  position: relative;
  margin-bottom: 30px;
  padding-left: 0;
  text-align: center;
}
ul.special-menu-courses {
  list-style: none;
  padding: 0;
  counter-reset: item;
  text-align: center;
  margin-top: 30px;
}
/*.special-menu-courses li.menu-course .course-name:before {
  content: counter(item) ". ";
  font-weight: bold;
}*/
ul.special-menu-courses .course-name {
  font-family: Montserrat;
  font-weight: 700;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0%;
  text-align: center;
}
.special-menus-content h3 {
  margin-top: 0px !important;
}

.special-menus-content #content_add_to_cart_button{
  line-height: 44px !important;
}
/*
.special-menus-content ~ p,
.special-menus-content + p,
.special-menus-content + p + p {
  text-align: center;
}*/

.product-menu-headline {
  font-family: Poppins;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  margin: 20px 0px;
}
/*body.woocommerce-page.woocommerce-order-received .woocommerce-order .checkout-button-container a.checkout-button:hover,
form.checkout.woocommerce-checkout div#payment button#place_order:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt.white-bg.wc-forward:hover,
.woocommerce.columns-3 ul.products.columns-3 li.product:hover .special-single-product-see-more a,
.special-single-product-see-more a:hover,
#content_add_to_cart_button:hover,
button.products-gallery-load-more:hover,
.parallax-banner-wrap .hero-banner .container .banner-button a:hover,
.elementor-element-565d67e li.product.type-product:hover .special-single-product-see-more,
 .elementor-element-1f72302 li.product.type-product:hover .special-single-product-see-more,
.elementor-element-565d67e li.product.type-product .special-single-product-see-more:hover,
 .elementor-element-1f72302 li.product.type-product .special-single-product-see-more:hover {
  background-color: #FF3369;
}*/
.special-single-product-see-more a {
  border-radius: 50px;
}
nav.main-navigation-menu ul.sub-menu-burger li.menu-item:hover a {
  color: #FF0042 !important;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt.white-bg.wc-forward:hover {
  background: #0D1121 !important;
  color: #fff;
}
.woocommerce.columns-3 ul.products.columns-3 li.product a.woocommerce-product-image picture.wp-post-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: flex;
}
.woocommerce.columns-3 ul.products.columns-3 li.product a.woocommerce-product-image picture.wp-post-image img {
  margin-bottom: 0px;
}
.woocommerce.columns-3 ul.products.columns-3 li.product a.woocommerce-product-image picture.wp-post-image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
body.page-id-10130,body.page-id-10130 {
    background-color: #F6F6F6;
}
.elementor-element.elementor-element-12ee0e4 h3.elementor-heading-title {
  font-family: Poppins;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 3%;
  text-transform: uppercase;
}
/*.related.products ul.products.columns-3 li.product {
  padding: 0px !important;
}*/
.single .related .is-jscountdown-special--listview > * {
  font-weight: 600;
}

.woocommerce.columns-3 ul.products.columns-3 .product-type-pw-gift-card .woocommerce-LoopProduct-link{
  /* display:none; */
}

.woocommerce.columns-3 ul.products.columns-3 .product-type-pw-gift-card h2.woocommerce-loop-product__title {
  color: transparent !important;
  background-image: url('/wp-content/themes/couponseek-child/images/gift-icon.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 28px;
  /* width: 25px; */
  /* height: 25px; */
  margin: 0 auto;
}
.woocommerce.columns-3 ul.products.columns-3 .product-type-pw-gift-card h4.product-subtitle {
  letter-spacing: 3%;
}
.woocommerce.columns-3 ul.products.columns-3 .product-type-pw-gift-card .price {
  display: none !important;
}
.woocommerce.columns-3 ul.products.columns-3 .product-type-pw-gift-card h4.product-subtitle {
  padding: 0px 10px;
}
.woocommerce.columns-3 ul.products.columns-3 .product-type-pw-gift-card .product-menu-headline,
.woocommerce.columns-3 ul.products.columns-3 .product-type-pw-gift-card h4.product-subtitle {
  padding: 0px 10px;
}
.woocommerce.columns-3 ul.products.columns-3 li.product-type-pw-gift-card .woocommerce-product-meta {
  height: calc(61% - 3px);
}
.woocommerce.columns-3 ul.products.columns-3 li.product-type-pw-gift-card {
  padding-bottom: 100px !important;
}
body.single-product .product.product-type-pw-gift-card .right-panel-product .single-product-container {
  display: grid;
}
.product.product-type-pw-gift-card .right-panel-product .product-main-content .SingleProductInfoBox {
  display: grid;
}
.product.product-type-pw-gift-card .right-panel-product .product-main-content .SingleProductInfoBox h1.product-subtitle {
  order: 1;
}
.product.product-type-pw-gift-card .right-panel-product .product-main-content .SingleProductInfoBox .info-box-panel-description {
  order: 2;
  margin-bottom: 0px !important;
}

.needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:first-child span {
  text-transform: uppercase;
  font-weight: 600 !important;
}
.needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:first-child span span {
  font-weight: 600 !important;
}
.needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:nth-child(2),
.needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:nth-child(3) {
  width: 90%;
  margin: 0 auto;
}
.needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:nth-child(3) .needsclick.kl-private-reset-css-Xuajs1 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:nth-child(3) .needsclick.kl-private-reset-css-Xuajs1 p span {
  font-family: Montserrat;
  font-size: 12px;
}
.FOOTER.has-widgets .textwidget #footernav, .FOOTER.has-widgets .textwidget #footernav a {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0%;
}
.MAIN-NAVIGATION .pull-mid .textwidget p {
    font-weight: 400;
    font-size: 16px;
}
.MAIN-NAVIGATION .pull-mid .textwidget p a {
    font-weight: 700;
}
body.custom-background.woocommerce-cart footer.FOOTER.section-light.has-widgets,
body.custom-background.woocommerce-checkout footer.FOOTER.section-light.has-widgets {
    display: none;
}
section.related.products > h2:after {
  display: none;
}
.special-menus-content ~ strong, .special-menus-content ~ p,.special-menus-content ~ * {
  text-align: center !important;
  display: block;
}
.woocommerce-page .qib-container .qib-button[disabled] {
  cursor: not-allowed;
  position: relative;
}
.related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item,
.woocommerce.columns-3 ul.products.columns-3 li.product .price .price-text-meta-item {
    display: ruby;
}
/*********Mobile responsive******/
@media (max-width: 767px){
  .MAIN-NAVIGATION .main-navigation-menu > ul > li.special-slicknav-menu.active .sub-menu-burger {
    margin-top: 0px;
    width: 103vw !important;
  }
  /*Home page*/
  body.home.page-id-1236 .parallax-banner-wrap .hero-banner .container {
      position: absolute;
      top: 50%;
      width: 100%;
  }
  body.home.page-id-1236 .parallax-banner-wrap .hero-banner .landscape-video video {
      height: 500px;
      max-height: 500px;
      margin-bottom: -10px;
  }
  /*Product list/Grid page*/
  .sp-product-loop.elementor-widget .is-jscountdown-special--listview {
    display: flex;
  }
  .sp-product-loop.elementor-widget .is-jscountdown-special--listview span.expiration-meta-on {
    width: fit-content !important;
    padding-right: 0px;
    padding-left: 5px;
    padding-bottom:0px;
  }
  span.jscountdown-special-item.jscountdown-special--days > *, .is-jscountdown-special--listview > * {
    padding-right: 0px;
  }
  .woocommerce.columns-3 ul.products.columns-3 li.product {
    width: 96%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  /*Single product page*/
  .single.single-product .container.mt-40.mb-80 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .single-product-container {
    order: 2;
    display: grid;
  }
  body.single-product .product-type-simple .row .product-main-content {
    order: 1;
  }
  body.single-product .product-type-simple .row .product-side-content {
    order: 2;
    padding-bottom: 20px;
  }
  body.single-product .product-type-simple .row .product-main-content {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 30px;
  }
  body.single-product .product-type-simple .product-main-content .SingleProductInfoBox #info-box-description h3 {
    margin-top: 0px !important;
  }
  .special-menus-content {
    padding: 20px 20px;
      margin-bottom: 10px;
  }
  .special-menu-courses li.menu-course {
    margin-bottom: 15px;
  }
  .special-menu-courses li.menu-course .course-name {
    font-size: 14px;
   }
   body.single-product span.jscountdown-special-item .jscountdown-special--days-text {
    font-size: 16px !important;
    font-weight: 600;
  }
  body.single-product .SingleProductInfoBox span.jscountdown-special-item {
    display: block;
    padding: 7px 0px;
    width: 71.25px;
    height: 48px;
  }
  .single-product-expiration-content__item .jscountdown-special-item:not(:first-child):not(.jscountdown-special--days).jscountdown-special-item--text::before {
    top: 10px;
    left:-8px;
  }
	.single-product .restaurant-location-map-container, .single-product .related{

	}
  body.single-product .SingleProductInfoBox span.jscountdown-special-item span.jscountdown-special--days-label {
      margin-top: 6px !important;
      font-size: 11px !important;
  }
  .woocommerce .single-product-price .price-text-meta-item-name:nth-child(2) {
    margin: 4px 0px !important;
  }
  .woocommerce .single-product-price .price-text-regular .woocommerce-Price-amount:after {
    width: 55px !important;
  }
  .woocommerce .single-product-price .price-text-meta-item .price-text-meta-item-name2 {
    top: -2px !important;
  }
  .related.products.woocommerce.columns-3 ul.products.columns-3 li.product {
    width: 96%;
    margin: 0 auto 15px auto;
  }
  .related.products ul.products.columns-3 {
      padding-left: 10px;
      padding-right: 10px;
  }
  .related.products ul.products.columns-3 .sp-product-loop.elementor-widget .is-jscountdown-special--listview {
          display: flex;
          padding: 5px 10px 5px 5px;
  }
  .is-jscountdown-special--listview {
      display: flex;
  }
  .related.products ul.products.columns-3 .is-jscountdown-special--listview span.expiration-meta-on {
          width: fit-content !important;
          padding-right: 0px;
          padding-left: 5px;
          padding-bottom:0px;
  }
  .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days {
      margin-left: 0px;
  }
  .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days {
      float: left;
      display: flex;
      width: auto;
  }

  .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days > *,
  .related.products ul.products.columns-3 .is-jscountdown-special--listview > * {
    font-size: 12px !important;
    font-weight: 600;
  }
  .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days span.jscountdown-special--days-label {
      margin-top: 0px !important;
    }
  body.woocommerce-page.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {
    font-family: Poppins;
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    text-align: center;
    text-transform: uppercase;
    color: #484848;
  }
  body.woocommerce-page.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
    margin: 0 auto;
    display: table;
  }
  body.woocommerce-page.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li:nth-last-child(2) {
    border-right: none;
  }
  body.woocommerce-page.woocommerce-order-received .woocommerce-order .checkout-button-container {
    display: block;
    margin: 10px auto 20px auto;
    text-align: center;
  }
  body.woocommerce-page.woocommerce-order-received .woocommerce-order td.woocommerce-table__product-name.product-name img.wp-post-image {
    padding: 0;
    min-width: 96px !important;
    width: 96px;
    border-radius: 5px;
    float: left;
  }

  body.woocommerce-page.woocommerce-order-received .woocommerce-order td.woocommerce-table__product-name.product-name a {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
  }
  body.woocommerce-page.woocommerce-order-received .woocommerce-order td.woocommerce-table__product-name.product-name  .order-item-wrapper {
    display: inline-flex;
  }
  body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item td .order-item-thumbnail {
     /* width: 96px;
      float: left;
      height: 72px;
      display: flex;
      align-items: center;*/
      display: none;
  }
  body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item td .order-item-thumbnail picture {
      border-radius: 5px;
      height: 100%;
      width: 100%;
  }
  body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item td .order-item-thumbnail img {
    border-radius: 5px;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item td  .order-item-name {
    float: left;
    vertical-align: middle;
    padding: 15px 10px;
  }
	body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item:first-child td .order-item-name{
	padding-left: 0px;
	}
  /**cart page**/
  body.page-id-9 .MAIN-CONTENT .page > .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr td.product-name:before {
      display: none;
  }
  .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr  td.product-price {
      width: 20%;
  }
  .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr  td.product-quantity {
      width: 60%;
      float: right;
      margin-top: -60px;
  }
  .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr td.product-quantity:before {
      display: none;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form table.woocommerce-cart-form__contents tr.cart_item td.product-name p a {
      float: left;
      line-height: 20px;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form table.woocommerce-cart-form__contents tr.cart_item td.product-name .remove-item-link-mobile {
      float: right !important;
      padding-right: 0px !important;
  }
  .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr span.woocommerce-Price-amount {
      width: 100%;
      display: flex;
      padding-top: 5px;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form table.woocommerce-cart-form__contents tr.cart_item td.product-name {
      padding-left: 0px;
      padding-right: 0px;
      margin-bottom: 15px;
  }
  table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody td {
      background: transparent;
      border-bottom: none;
  }
  .woocommerce-page .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr > * {
      background: transparent;
  }
  .woocommerce-page .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr > th,
  .woocommerce-page .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr > td {
      padding-left: 0px;
      padding-right: 0px;
  }
  .woocommerce-page .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button.alt.white-bg.wc-forward {
      order: 2;
  }
  .woocommerce-page .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
      order: 1;
  }
    /*.woocommerce-page .cart-collaterals .wc-proceed-to-checkout {
      display: grid;
    }*/
    .woocommerce-page .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button {
      margin: 10px auto;
      display: block;
  }
  .woocommerce-page .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
      width: fit-content;
      margin-left: auto;
      margin-right: auto;
  }

  /*Checkout page*/
  .woocommerce-page form.checkout.woocommerce-checkout {
    padding-top: 20px;
  }
  .post-10.page.type-page .container {
      padding-left: 25px;
      padding-right: 25px;
  }
  .woocommerce-page .select2-container.select2-container .selection .select2-selection {
      font-size: 16px;
  }
  .woocommerce-page.woocommerce form .form-row label.checkbox,
  .woocommerce-page form .form-row label.checkbox {
      font-size: 16px !important;
      letter-spacing: -1px;
  }

  .woocommerce-page form .custom-product-summary .product-image {
      display: none;
  }

  .woocommerce-page form .product-details span.product-qty {
      font-size: 16px;
  }

  .woocommerce-page form div#pwgc-redeem-gift-card-form .spdk-gift-card-redeem-form-container {
      /* display: inline-block; */
      width: 100%;
  }

  .woocommerce-page form .custom-giftcard-section input#pwgc-redeem-gift-card-number {
      width: 69% !important;
      float: left;
      margin-bottom: 0px;
  }

  .woocommerce-page form .custom-giftcard-section .spdk-gift-card-dummy-button {
      width: 29% !important;
      float: right;
      margin-bottom: 0px;
      margin-left: 2%;
  }

  .woocommerce-page  .custom-giftcard-section {
          min-height: unset !important;
  }

  form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr td,form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr th {
      width: 49%;
  }

  form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr.order-total th {
      width: 28%;
  }

  form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr.order-total  td {
      width: 70%;
  }

  form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr:not(:last-child) th,
  form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr:not(:last-child) td {
    border: none !important;
  }
  /**Gift card**/
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.product-main-banner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.product-main-banner .SingleProductHeader.mb-60 {
      margin-left: auto;
      margin-right: auto;
      text-align: center;
  }
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .sidebar {
    padding-left: 0px;
    padding-right: 0px;
    order: 2;
  }
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main {
    order: 1;
    padding-left: 0px;
    padding-right: 0px;
    display: grid;
  }
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main .product-subtitle {
    order: 1;
  }
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main .SingleProductInfoBox {
    /* display: grid !important; */
  }
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main .info-box-panel-description {
    order: 2;
  }
  body.single-product .product.product-type-pw-gift-card table.variations {
    padding-top: 0px;
  }
  body.single-product .product.product-type-pw-gift-card  form.variations_form.cart {
    margin-top: 0px !important;
  }
  .single-product .product.product-type-pw-gift-card .right-panel-product .info-box-panel#info-box-description {
    margin-bottom: 0px;
  }
  body.single-product .product.product-type-pw-gift-card .tpwpg-big {
    /* height: 225px; */
  }
  div#customer_login form.woocommerce-form span.password-input button.show-password-input:before {
    float: right;
  }
  .login-container p.woocommerce-form-row {
    margin-bottom: 15px;
  }
  body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tfoot:before {
      display: none;
  }
  /*div#customer_login form.woocommerce-form .remember-forgot p {
    width: 100%;
    position: relative;
    top: -25px;
  }*/
  /**My account page**/
  nav.woocommerce-MyAccount-navigation-x.sidebar {
    width: 100%;
  }
  
  .elementor-element-565d67e h2.woocommerce-loop-product__title,
  .elementor-element-1f72302 h2.woocommerce-loop-product__title {
    font-family: Poppins;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 100%;
    text-align: center;
    color: #FF0042 !important;
    text-transform: uppercase;
  }
  .elementor-element-565d67e .woocommerce-product-meta.product-has-expiration,
  .elementor-element-1f72302 .woocommerce-product-meta.product-has-expiration {
    padding: 10px 10px!important;
  }
  .elementor-element-565d67e .woocommerce-product-meta h4.product-subtitle,
  .elementor-element-1f72302 .woocommerce-product-meta h4.product-subtitle {
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px !important;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
  }
  .elementor-element-565d67e .woocommerce-product-meta h4.product-subtitle span,
  .elementor-element-1f72302 .woocommerce-product-meta h4.product-subtitle span {
    color: inherit;
  }
  .elementor-element-565d67e .price-text-meta-item,
  .elementor-element-1f72302 .price-text-meta-item {
    display: inline-block;
    width: 30%;
    padding: 8px 0px;
    font-family: Poppins;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 3%;
    text-align: center;
    color: #000 !important;
    float: left;
  }
  .elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item > *,
  .elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item > * {
    display: inline-flex;
  }
  .elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item:first-child > *,
  .elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item:first-child > div,
  .elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item:first-child > *,
  .elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item:first-child > div {
    color: #FF0044 !important;
  }
  .elementor-element-565d67e .price .woocommerce-Price-currencySymbol,
  .elementor-element-1f72302 .price .woocommerce-Price-currencySymbol {
    margin-right: 2px;
  }
  .elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item:nth-child(2),
  .elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item:nth-child(2) {
    border-left: 1px solid #22222233;
    border-right: 1px solid #22222233;
  }
  .elementor-element-565d67e li.product .price,
  .elementor-element-1f72302 li.product .price {
    border-top: none !important;
  }
  .elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item.price-text-discount .price-text-meta-item-name,
  .elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item.price-text-discount .price-text-meta-item-name {
    display: none;
  }
  .elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item,
  .elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item {
    display: inline-block;
    width: 30% !important;
    padding: 8px 0px;
    font-family: Poppins;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 3%;
    text-align: center;
  }
  .elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item .price-text-meta-item-name,
  .elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item .price-text-meta-item-name {
    font-family: Poppins;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
  }
  .elementor-element-565d67e li.product.type-product .special-single-product-see-more,
  .elementor-element-1f72302 li.product.type-product .special-single-product-see-more {
    position: absolute;
    width: 40%;
    background-color: #ff0042;
    left: 30%;
    right: unset;
    text-align: center;
    bottom: 20px;
    border-radius: 50px;
    margin: 0 auto;
  }
  .elementor-element-565d67e .woocommerce ul.products li.product .price,
  .elementor-element-1f72302 .woocommerce ul.products li.product .price {
    bottom: 70px !important;
  }
  .elementor-element-565d67e ul.products.columns-3  li.product.type-product,
  .elementor-element-1f72302 ul.products.columns-3  li.product.type-product {
    padding-bottom: 130px !important;
  }
  .elementor-element-565d67e .woocommerce .products li.product-type-pw-gift-card.product .woocommerce-product-meta,
  .elementor-element-1f72302 .woocommerce .products li.product-type-pw-gift-card.product .woocommerce-product-meta {
    padding: 30px 10px 0px 10px;
    height: calc(78% - 10px);
    -webkit-box-shadow: none;
  }
  .elementor-element-565d67e ul.products.columns-3 li.product.type-product  a.woocommerce-product-image,
  .elementor-element-1f72302 ul.products.columns-3 li.product.type-product a.woocommerce-product-image {
    padding: 10px;
  }
  .elementor-element-565d67e ul.products.columns-3 li.product.type-product a.woocommerce-product-image img,
  .elementor-element-1f72302 ul.products.columns-3 li.product.type-product a.woocommerce-product-image img {
      border-radius: 5px;
  }
  .elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item:first-child > *,
  .elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item > * {
      word-spacing: -7px;
  }
  .elementor-element-565d67e  .related.products.woocommerce.columns-3 .price-text-meta-item .woocommerce-Price-amount,
  .elementor-element-1f72302  .related.products.woocommerce.columns-3 .price-text-meta-item .woocommerce-Price-amount {
      word-spacing: -7px;
  }
  .elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item:first-child > *,
  .elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item > *,
  .elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item:first-child > *,
  .elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item > * {
      word-spacing: -7px;
  }
  .related.products li.product.type-product .woocommerce-product-meta .price-text-meta-item.price-text-regular.price-text-discount,
  .elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item.price-text-regular.price-text-discount,
  .elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item.price-text-regular.price-text-discount {
      text-align: left;
      padding: 0px 20px;
  }
  .related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item.price-text-sale.font-heading,
  .elementor-element-565d67e li.product.type-product .woocommerce-product-meta .price-text-meta-item.price-text-sale.font-heading,
  .elementor-element-1f72302 li.product.type-product .woocommerce-product-meta .price-text-meta-item.price-text-sale.font-heading {
      text-align: right;
      padding: 0px 20px;
  }
  .elementor-element-565d67e  ul.products li.product .price .price-text-regular .woocommerce-Price-amount:after,
  .elementor-element-1f72302 ul.products li.product .price .price-text-regular .woocommerce-Price-amount:after {
    width: 60px;
  }
  .single.single-product ul.products li.product .price .price-text-regular .woocommerce-Price-amount:after {
    width: 65px;
  }
  .product-side-content span.jscountdown-special-item.jscountdown-special--days {
    display: block !important;
    margin-left: 32px !important;
  }

  .product-side-content span.jscountdown-special-item.jscountdown-special--days span.jscountdown-special-item--text.jscountdown-special--days-text {
    font-size: 18px !important;
    width: 63px;
    padding: 3.5px 0px;
  }

  .product-side-content span.jscountdown-special-item.jscountdown-special--days span.jscountdown-special-item--label.jscountdown-special--days-label {
    font-size: 11px !important;
    line-height: 1em;
    margin-top: 5px;
  }
  /******Product list/Grid page End******/
  #post-11 .container {
    max-width: 100%;
  }
  .elementor-element-565d67e  .elementor-widget.elementor-widget-ssd_all_products_special li.product.type-product a.woocommerce-product-image:before {
    position: absolute;
    content: "Udsolgt";
    background: #000;
    color: #fff;
    padding: 16px 24px;
    right: 8px;
    z-index: 111;
    display: block;
    font-family: Poppins;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 3%;
    text-align: center;
    text-transform: uppercase;
  }
  /******Special menus******/
  .special-menus-content {
    box-shadow: 1px 3px 10px 0px #E0E0DB;
    width: 98%;
    border-radius: 10px;
    margin: 20px auto 20px auto;
    padding: 20px 15px;
    text-align: center;
  }
  .special-menu-courses li.menu-course {
    counter-increment: item;
    position: relative;
    margin-bottom: 30px;
    padding-left: 0;
    text-align: center;
  }
  ul.special-menu-courses {
    list-style: none;
    padding: 0;
    counter-reset: item;
    text-align: center;
    margin-top: 30px;
  }
  /*.special-menu-courses li.menu-course .course-name:before {
    content: counter(item) ". ";
    font-weight: bold;
  }*/
  ul.special-menu-courses .course-name {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0%;
    text-align: center;
  }
  .special-menus-content h3 {
    margin-top: 0px !important;
  }
  /*
  .special-menus-content ~ p,
  .special-menus-content + p,
  .special-menus-content + p + p {
    text-align: center;
  }*/

  .product-menu-headline {
    font-family: Poppins;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    margin: 20px 0px;
  }
  /*body.woocommerce-page.woocommerce-order-received .woocommerce-order .checkout-button-container a.checkout-button:hover,
  form.checkout.woocommerce-checkout div#payment button#place_order:hover,
  .woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover,
  .woocommerce.columns-3 ul.products.columns-3 li.product:hover .special-single-product-see-more a,
  .special-single-product-see-more a:hover,
  #content_add_to_cart_button:hover,
  button.products-gallery-load-more:hover,
  .parallax-banner-wrap .hero-banner .container .banner-button a:hover,
  .elementor-element-565d67e li.product.type-product:hover .special-single-product-see-more,
  .elementor-element-1f72302 li.product.type-product:hover .special-single-product-see-more,
  .elementor-element-565d67e li.product.type-product .special-single-product-see-more:hover,
  .elementor-element-1f72302 li.product.type-product .special-single-product-see-more:hover {
    background-color: #FF3369;
  }*/
  .special-single-product-see-more a {
    border-radius: 50px;
  }
  nav.main-navigation-menu ul.sub-menu-burger li.menu-item:hover a {
    color: #FF0042 !important;
  }
  .woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt.white-bg.wc-forward:hover {
    background: #0D1121;
    color: #fff;
  }
  .woocommerce.columns-3 ul.products.columns-3 li.product a.woocommerce-product-image picture.wp-post-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: flex;
  }
  .woocommerce.columns-3 ul.products.columns-3 li.product a.woocommerce-product-image picture.wp-post-image img {
    margin-bottom: 0px;
  }
  .woocommerce.columns-3 ul.products.columns-3 li.product a.woocommerce-product-image picture.wp-post-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
  body.page-id-10130,body.page-id-10130 {
      background-color: #F6F6F6;
  }
  .woocommerce .woocommerce-product-details__short-description .rightboxcon .boxtitle {
    font-weight: 500;
}
  .elementor-element.elementor-element-12ee0e4 h3.elementor-heading-title {
    font-family: Poppins;
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 3%;
    text-transform: uppercase;
  }
  /*.related.products ul.products.columns-3 li.product {
    padding: 0px !important;
  }*/
  .single .related .is-jscountdown-special--listview > * {
    font-weight: 600;
  }
  .woocommerce.columns-3 ul.products.columns-3 .product-type-pw-gift-card h2.woocommerce-loop-product__title {
    color: transparent !important;
    background-image: url('/wp-content/themes/couponseek-child/images/gift-icon.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 28px;
    /* width: 25px; */
    /* height: 25px; */
    margin: 0 auto;
  }
  .woocommerce.columns-3 ul.products.columns-3 .product-type-pw-gift-card h4.product-subtitle {
    letter-spacing: 3%;
  }
  .woocommerce.columns-3 ul.products.columns-3 .product-type-pw-gift-card .price {
    display: none !important;
  }
  .woocommerce.columns-3 ul.products.columns-3 .product-type-pw-gift-card h4.product-subtitle {
    padding: 0px 10px;
  }
  .woocommerce.columns-3 ul.products.columns-3 .product-type-pw-gift-card .product-menu-headline,
  .woocommerce.columns-3 ul.products.columns-3 .product-type-pw-gift-card h4.product-subtitle {
    padding: 0px 10px;
  }
  .woocommerce.columns-3 ul.products.columns-3 li.product-type-pw-gift-card .woocommerce-product-meta {
    height: calc(68% - 3px);
  }
  .woocommerce.columns-3 ul.products.columns-3 li.product-type-pw-gift-card {
    padding-bottom: 100px !important;
  }
  body.single-product .product.product-type-pw-gift-card .right-panel-product .single-product-container {
    display: grid;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .product.product-type-pw-gift-card .right-panel-product .product-main-content .SingleProductInfoBox {
    /* display: grid; */
  }
  .product.product-type-pw-gift-card .right-panel-product .product-main-content .SingleProductInfoBox h1.product-subtitle {
    order: 1;
  }
  .product.product-type-pw-gift-card .right-panel-product .product-main-content .SingleProductInfoBox .info-box-panel-description {
    order: 2;
    margin-bottom: 0px !important;
  }
  .needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:first-child span {
    text-transform: uppercase;
    font-weight: 600 !important;
  }
  .needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:first-child span span {
    font-weight: 600 !important;
  }
  .needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:nth-child(2),
  .needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:nth-child(3) {
    width: 90%;
    margin: 0 auto;
  }
  .needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:nth-child(3) .needsclick.kl-private-reset-css-Xuajs1 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:nth-child(3) .needsclick.kl-private-reset-css-Xuajs1 p span {
    font-family: Montserrat;
    font-size: 12px;
  }
  .FOOTER.has-widgets .textwidget #footernav, .FOOTER.has-widgets .textwidget #footernav a {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0%;
  }
  .MAIN-NAVIGATION .pull-mid .textwidget p {
      font-weight: 400;
      font-size: 16px;
  }
  .MAIN-NAVIGATION .pull-mid .textwidget p a {
      font-weight: 700;
  }
  body.custom-background.woocommerce-cart footer.FOOTER.section-light.has-widgets,
  body.custom-background.woocommerce-checkout footer.FOOTER.section-light.has-widgets {
      display: none;
  }
  section.related.products > h2:after {
    display: none;
  }
  .special-menus-content ~ strong, .special-menus-content ~ p,.special-menus-content ~ * {
    text-align: center !important;
    display: block;
  }
  .woocommerce-page .qib-container .qib-button[disabled] {
    cursor: not-allowed;
    position: relative;
  }
  .related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item,
  .woocommerce.columns-3 ul.products.columns-3 li.product .price .price-text-meta-item {
      display: ruby;
  }
  .single-product .product.product-type-pw-gift-card .slider.slider-for.tpslick-slider {
    max-height: 640px;
  }
  .woocommerce.woocommerce-page div.product.product-type-pw-gift-card form.cart .qib-container .quantity.buttons_added {
    width: 80px !important;
    height: 40px !important;
  }
	.woocommerce.woocommerce-page div.product.product-type-pw-gift-card form.cart .qib-container .quantity.buttons_added input{
		 height: 40px !important;
		width: 100% !important;
	}
  section.related.products.pw-gift-card h2 {
    font-weight: 700 !important;
  }
  .related.products.pw-gift-card ul.products.columns-3 .is-jscountdown-special--listview span.expiration-meta-on {
      padding-bottom: 0px !important;
  }
  /* .single-product .product.product-type-pw-gift-card .woocommerce-product-details__short-description {
    margin-bottom: 40px;
  } */

  /**My account page**/
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
  }
  #voucher-table-container {
   min-height: unset !important;
  }
  .topmenu p {
    font-size: 14px;
    font-weight: 400;
  }
  .topmenu p a {
    font-weight: 700;
  }
  .needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:first-child span {
      font-weight: 600 !important;
  }

    .woocommerce-account .page.type-page .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    nav.woocommerce-MyAccount-navigation-x.sidebar ul {
        padding-left: 0px;
    }
    #voucher-table-container {
        min-height: unset !important;
    }
    .PageHeader.container.text-left {
      padding-bottom: 0px;
      padding-left: 20px;
    }
    .woocommerce-MyAccount-content button.show-password-input::before {
      float: right;
    }
    body.single-product.woocommerce .single-product-action-trigger-container.expired .single-product-add-to-cart-button-container {
      min-width: 134px !important;
    }
    /*.woocommerce .single-product-price .price-text-meta-item.price-text-regular.price-text-discount.font-heading {
      margin-top: -5px !important;
    }*/
    .topmenu p {
      font-size: 14px;
      font-weight: 400;
    }
    .topmenu p a {
      font-weight: 700;
    }
    .needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:first-child span {
        font-weight: 600 !important;
    }
    .needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:nth-child(3) .needsclick.kl-private-reset-css-Xuajs1 p span a {
        font-weight: 400;
    }
    .woocommerce .woocommerce-product-details__short-description .rightboxcon h3 {
      text-align: center;
      font-weight: 700 !important;
      margin-bottom: 0px;
    }
	body.single-product.woocommerce .product-type-simple .product-side-content .woocommerce-product-details__short-description .rightboxcon {
	    padding: 15px 15px;
	}
	body.single-product.woocommerce .product-type-simple .product-side-content .woocommerce-product-details__short-description .rightboxcon:nth-child(2) {
	    padding: 15px 15px;
	}
	.woocommerce .woocommerce-product-details__short-description .rightboxcon ul li a {
      color: #fff;
      text-decoration: underline;
    }
    body.single-product .product-type-simple .product-main-content .SingleProductInfoBox .single-product-expiration {
        position: relative;
        /* top: 300px; */
        display: block !important;
        padding-bottom: 15px  !important;
    }
	body.single-product .product-type-simple .product-main-content .SingleProductInfoBox .single-product-expiration span.is-jscountdown-special {
    display: block;
	}
	.is-jscountdown-special .expiration-meta-on {
	    padding-bottom: 10px;
	}
    body.single-product.woocommerce .special-menus-content button#content_add_to_cart_button {
      padding: 10px 30px !important;
      line-height: normal !important;
    }
    body.single-product.woocommerce .special-menus-content button#content_add_to_cart_button:hover {
      background-color: #FF0042 !important;
    }
    /*
    body.single-product.woocommerce .single-product-summary  .single-product-action-trigger-container .single-product-add-to-cart-button-container .single_add_to_cart_button_dummy.button.alt{
      padding: 12px 30px !important;
      max-height: 48px !important;
    }
    body.single-product.woocommerce .single-product-action-trigger-container .single-product-add-to-cart-button-container .single_add_to_cart_button_dummy {
      width: 95px !important;
    }*/
    body.single-product .product-type-simple .product-main-content .SingleProductInfoBox #info-box-description {
      margin-top: 0px;
      margin-bottom: 0px;
    }
    body.single-product .product-type-simple .product-main-content .SingleProductInfoBox #info-box-description h3:nth-child(4) {
        padding-top: 62px;
        margin-top: 76px !important;
    }

    /* Restaurant address positioning - move address below map */
    .restaurant-location-map-container {
      position: relative;
    }
    .special-menus-content ~ strong,
    .special-menus-content ~ p {
      position: relative;
      z-index: 1;
    }
    .restaurant-location-map-container + .special-menus-content ~ strong,
    .restaurant-location-map-container + .special-menus-content ~ p {
      order: 2;
      margin-top: 20px;
    }
    .restaurant-location-map-container {
      order: 1;
    }
    .single-product .product-main-content .SingleProductInfoBox {
      display: flex;
      flex-direction: column;
    }
    .single-product .product-main-content .SingleProductInfoBox .info-box-panel-description {
      order: 1;
    }
    .single-product .product-main-content .SingleProductInfoBox .restaurant-location-map-container {
      order: 2;
    }
    .single-product .product-main-content .SingleProductInfoBox .info-box-panel-description .special-menus-content ~ strong,
    .single-product .product-main-content .SingleProductInfoBox .info-box-panel-description .special-menus-content ~ p {
      order: 3;
      margin-top: 20px;
    }
    .restaurant-address-info {
      text-align: center;
      margin-bottom: 50px;
    }
    .restaurant-address-info p:nth-child(2) {
      margin-bottom: 0px !important;
    }
    section.related.products > h2 {
      font-weight: 600 !important;
    }
    .related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item {
      width: 31%;
    }
    .woocommerce-cart .woocommerce form.woocommerce-cart-form table.woocommerce-cart-form__contents tr.cart_item td.product-name a {
      float: left;
      font-weight: 500;
    }
    .woocommerce-cart .cart_totals  table.shop_table.shop_table_responsive {
        background: transparent !important;
    }
    .woocommerce.columns-3 ul.products.columns-3 .product-type-pw-gift-card  .special-single-product-see-more {
      bottom: -80px !important;
    }
    p.form-row.validate-required label.woocommerce-form__label input#terms,
    .woocommerce-checkout p#kl_newsletter_checkbox_field label.checkbox input#kl_newsletter_checkbox {
      margin-right: 0px !important;
    }
    .product-type-pw-gift-card .tpwpg-main.images.tpwpg-regular.tpcol-1 {
        padding: 40px 0px !important;
    }
    .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main .product-subtitle {
        font-weight: 700;
        font-size: 20px;
        margin: 15px 0px 5px 0px !important;
    }
    .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.product-main-banner {
      background: #fff;
    }
    body.single-product .product.product-type-pw-gift-card table.variations tr button.gift-card-amount-button[data-value="Valgfrit beløb"] {
      text-align: left;
      padding: 0px 10px;
    }
    .woocommerce div.product.product-type-pw-gift-card form.cart .qib-container .quantity.buttons_added .input-text {
        width: 100% !important;
    }
    body.single-product .product.product-type-pw-gift-card table.variations tr button.gift-card-amount-button[data-value="Valgfrit beløb"] {
      text-align: center;
    }
    body.single-product .product.product-type-pw-gift-card table.variations tr button.gift-card-amount-button {
      padding: 15px 10px !important;
      width: 48.9% !important;
    }
    body.single-product .product.product-type-pw-gift-card .qib-container .qib-button {
      width: 36px !important;
    }
    .woocommerce div.product.product-type-pw-gift-card form.cart .qib-container .quantity.buttons_added .input-text {
        width: 100% !important;
    }
    .single-product .product.product-type-pw-gift-card .right-panel-product .info-box-panel#info-box-description p:nth-child(2) {
        margin-bottom: 10px;
    }
    .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr td.product-quantity button.qib-button {
      width: 40px !important;
      height: 40px !important;
      margin-left: 5px !important;
      margin-right: 5px !important;
    }
    /*.woocommerce-edit-account .woocommerce-EditAccountForm.edit-account .account-form-wrapper {
      display: block !important;
    }
    .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account .account-form-wrapper > fieldset {
      width: 100% !important;
    }
    .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account .account-form-wrapper {
      display: block;
    }*/
    .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account .edit-account-button-container .delete_btn {
      width: 150px !important;
    }
    .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account .edit-account-button-container .button {
      width: 150px !important;
    }
    .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account .edit-account-button-container p {
      margin: 0 auto;
      display: flex;
    }
    /*body.woocommerce-account .MAIN-CONTENT .PageHeader .special-title {
      padding: 0px 20px;
    }*/
    body.page-id-9 .MAIN-CONTENT .post-9.page .woocommerce {
      margin-top: 40px;
    }
    body.page-id-9 table.shop_table_responsive tr td::before {
      content: attr(data-title) "";
      text-transform: uppercase;
      font-weight: 600;
      font-family: Poppins;
      font-size: 14px;
      line-height: 140%;
    }
    .woocommerce-page .cart-collaterals .wc-proceed-to-checkout {
      display: grid;
    }
    p.form-row.validate-required label.woocommerce-form__label input#terms,
    .woocommerce-checkout p#kl_newsletter_checkbox_field label.checkbox input#kl_newsletter_checkbox {
          padding-right: 0px !important;
    }
    body.single-product .product-side-content .single-product-expiration {
      display: none !important;
    }


    .woocommerce #customer_login {
      height: auto !important;
    }
    .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents {
      margin-top: 40px !important;
    }
    .woocommerce-page .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr td span.woocommerce-Price-amount {
        font-weight: 500;
    }
    .woocommerce-page .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr.order-total td span.woocommerce-Price-amount {
        font-weight: 700;
    }
    .woocommerce-page .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr small.includes_tax {
        font-size: 13px;
        font-weight: 500 !important;
    }
    .woocommerce-page .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr small.includes_tax span {
        font-weight: 500 !important;
    }
    #pwgc-purchase-container input.short.wc_input_price {
      border-radius: 0px;
    }
    .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr input.input-text.qty{
      height: 40px !important;
      margin-top: 2px !important;
      padding-left: 8px !important;
      padding-right: 8px !important;
      width: 50px !important;
    }
    .parallax-banner-wrap .hero-banner .container .banner-button,
    .parallax-banner-wrap .hero-banner .container .banner-title {
      font-size: 16px !important;
    }

	.parallax-banner-wrap .hero-banner .container .banner-title {
		padding-left: 20px;
		padding-right: 20px;
	}
 
	.woocommerce section.products ul.products li.product .woocommerce-product-meta h4.product-subtitle {
		font-size: 16px !important;
	}
	.woocommerce section.products ul.products li.product .woocommerce-product-meta .woocommerce-product-expiration {
		padding-top: 0px !important;
	}

	.product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product {
		padding-left: 15px;
		padding-right: 15px;
	}
	.woocommerce .product-name dl.variation {
    display: flex;
    width: 100%;
    float: left;
    padding-bottom: 10px;
  }
  }


    @media (min-width: 481px) and (max-width: 767px) {

      form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr.order-total th {
        width: 23%;
    }
      /* body.single-product .product-type-simple .product-main-content .SingleProductInfoBox .single-product-expiration {
        top: 250px;
    } */
      .woocommerce-checkout label.woocommerce-form__label-for-checkbox.checkbox::before {
      top: 40%;
    }
    .woocommerce-checkout p#kl_newsletter_checkbox_field label.checkbox::before {
        top: 20%;
    }
	body.single.single-product.woocommerce .single-product-action-trigger-container .single-product-add-to-cart-button-container {
		padding-right: 25px !important;
		padding-left: 25px;
	}

    }

    /*
      ##Device = Most of the Smartphones Mobiles (Portrait)
      ##Screen = B/w 320px to 479px
    */

    @media (min-width: 320px) and (max-width: 480px) {

      form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr.order-total th {
        width: 18%;
      }
      form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr.order-total td {
        width: 80%;
      }
      form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr.order-total small.includes_tax {
        font-size: 13px;
      }
      .woocommerce-checkout .mobile_country_code span.select2-selection.select2-selection--single {
          padding: 0px 10px !important;
      }
      .woocommerce-cart .woocommerce form.woocommerce-cart-form table.woocommerce-cart-form__contents tr.cart_item td.product-name a {
      }
      .woocommerce-cart .cart_totals  table.shop_table.shop_table_responsive {
          background: transparent !important;
      }
      .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr .quantity.buttons_added {
          /* width: 38% !important; */
      }
      .woocommerce-checkout.woocommerce-page .woocommerce-billing-fields span.select2.select2-container {
        width: 100% !important;
      }
      /* body.woocommerce.single-product .product-type-simple .product-main-content .SingleProductInfoBox .single-product-expiration {
        top: 425px !important;
      }*/
      .woocommerce-checkout label.woocommerce-form__label-for-checkbox.checkbox::before {
      /*top: 10px;*/
      }
      .woocommerce-checkout label.woocommerce-form__label-for-checkbox.checkbox::before {
		    /* transform: translateY(-0%) !important; */
		 }
    /*.woocommerce-checkout p#kl_newsletter_checkbox_field label.checkbox::before {
        top: 20%;
    }*/
		    body.single-product .product-type-simple .product-main-content .SingleProductInfoBox #info-box-description h3:nth-child(4) {
        margin-top: 72px !important;
    }
		body.single.single-product.woocommerce .single-product-action-trigger-container .single-product-add-to-cart-button-container {
		padding-right: 25px !important;
		padding-left: 25px;
	}

    }
    @media (max-width: 412px) {
      .woocommerce-checkout label.woocommerce-form__label-for-checkbox.checkbox::before {
		    /* transform: translateY(-0%) !important; */
		 }
    /* body.woocommerce.single-product .product-type-simple .product-main-content .SingleProductInfoBox .single-product-expiration {
            top: 370px !important;
        } */
    }
@media (max-width: 360px) {
    /* body.single-product .product-type-simple .product-main-content .SingleProductInfoBox .single-product-expiration {
            top: 450px !important;
        } */
	body.single-product .product.product-type-pw-gift-card table.variations tr button.gift-card-amount-button[data-value="Valgfrit beløb"] {
		  text-align: left;
		 }
	body.single.single-product.woocommerce .single-product-action-trigger-container .single-product-add-to-cart-button-container {
		padding-right: 25px !important;
		padding-left: 25px;
	}
    }
@media (max-width: 375px) {
    /* body.single-product .product-type-simple .product-main-content .SingleProductInfoBox .single-product-expiration {
            top: 400px !important;
        } */
	body.single-product .product.product-type-pw-gift-card table.variations tr button.gift-card-amount-button[data-value="Valgfrit beløb"] {
		  text-align: left;
		 }
    }
@media (max-width: 391px) {
    /* body.woocommerce.single-product .product-type-simple .product-main-content .SingleProductInfoBox .single-product-expiration {
            top: 420px !important;
        } */
	body.single-product .product.product-type-pw-gift-card table.variations tr button.gift-card-amount-button[data-value="Valgfrit beløb"] {
		  /* text-align: left; */
	}
	body.single.single-product.woocommerce .single-product-action-trigger-container .single-product-add-to-cart-button-container {
		padding-right: 15px !important;
		padding-left: 15px;
	}

  .customer-voucher.wrapper tbody tr td{
    padding-left: 0px !important;
  }

 

  .voucher-table-wrapper {
    padding-left: 10px !important;
    padding-right: 10px  !important;
  }


  .customer-voucher.wrapper tbody tr td.voucher-link label{
    max-width: 145px;
    margin-right:0px;
  }

  .customer-voucher.wrapper tbody tr td.voucher-link a {
    width: calc(100% - 150px);
    display: inline-block;
    text-align: left;
    padding-left:5px;
  }

  div#customer_login form.woocommerce-form .remember-forgot .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
  }

}
@media  (max-width: 330px) {

  .woocommerce-page .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:nth-child(3) {
    margin-left: -15px;
  }
  .woocommerce-checkout label.woocommerce-form__label-for-checkbox.checkbox::before {
    top: 40%;
  }
  .woocommerce-checkout p#kl_newsletter_checkbox_field label.checkbox::before {
    top: 20%;
    margin-top: 2px;
  }

  .woocommerce-checkout p#kl_newsletter_checkbox_field label.checkbox .optional::after {
    top: 21%;
    margin-top: 0px;
  }

  .woocommerce-checkout #customer_details .col-1 > .form-row > .woocommerce-form__label-for-checkbox::before{
    top: 20%;
    margin-top: 3px;
  }

  .woocommerce-checkout #customer_details .col-1 .woocommerce-terms-and-conditions-checkbox-text::after {
    top: 21%;
    margin-top: 2px;
  }

  body.single-product .product.product-type-pw-gift-card table.variations tr button.gift-card-amount-button[data-value="Valgfrit beløb"] {
    text-align: left;
  }

  body.single.single-product.woocommerce .single-product-action-trigger-container .single-product-add-to-cart-button-container {
    padding-right: 25px !important;
    padding-left: 25px;
  }

  body.woocommerce-page.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview{
    display:flex;
  }

  body.woocommerce-page.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li{
    margin-right:0px;
    width:33.33333%;
  }

  body.woocommerce-page.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li.woocommerce-order-overview__total.total{
    margin-right:0px;
    padding-right:0px;
  }

  ul.products li.type-product.product-type-pw-gift-card .special-single-product-see-more {
    min-width: 151px;
    /* left: calc(50% - 75.5px) !important; */
  }

}
  @media (min-width: 414px) and (max-width: 480px) {
	      /* body.woocommerce.single-product .product-type-simple .product-main-content .SingleProductInfoBox .single-product-expiration {
        top: 370px !important;
    } */
  }


  /*********iPad responsive******/
  @media (min-width: 768px) and (max-width: 819px) {
    .special-menus-content button#content_add_to_cart_button {
      padding: 10px 0px !important;
      line-height: normal !important;
  }
    .parallax-banner-wrap .hero-banner .landscape-video video {
      margin-bottom: -10px;
    }
    /**Single product page**/
    .single-product .MAIN-CONTENT > .container.mt-40.mb-80 {
      padding-left: 0px;
      padding-right: 0px;
      margin: 0;
      width: 100%;
    }
    .woocommerce.columns-3 ul.products.columns-3 {
      margin: 0 auto;
      width: 96%;
    }
    .woocommerce.columns-3 ul.products.columns-3 li.product {
        margin: 0 5px 25px !important;
    }
    .elementor-widget-ssd_all_products_special .woocommerce.columns-3 ul.products.columns-3 li.product .is-jscountdown-special .expiration-meta-on {
      display: block !important;
      width: 50% !important;
      text-align: center;
      padding-right: 0px;
    }
    .woocommerce.columns-3 ul.products.columns-3 li.product span.is-jscountdown-special.is-jscountdown-special--listview {
      display: flex;
    }
    /*Single product page*/
    .single.single-product .container.mt-40.mb-80 {
      padding-left: 0px;
      padding-right: 0px;
      width: 100%;
    }
    .single-product-container {
      order: 2;
      display: grid;
    }
    body.single-product .product-type-simple .row .product-main-content {
      order: 1;
    }
    body.single-product .product-type-simple .row .product-side-content {
      order: 2;
      padding-bottom: 20px;
    }
    body.single-product .product-type-simple .row .product-main-content {
      padding-left: 20px;
      padding-right: 20px;
    }
    .special-menus-content {
      padding: 20px 20px;
      margin-bottom: 10px;
    }
    .special-menu-courses li.menu-course {
      margin-bottom: 15px;
    }
    .special-menu-courses li.menu-course .course-name {
      font-size: 14px;
    }
    body.single-product span.jscountdown-special-item .jscountdown-special--days-text {
      font-size: 16px !important;
      font-weight: 600;
    }
    body.single-product span.jscountdown-special-item.jscountdown-special--days {
        display: block;
        padding: 2.5px 0px;
        width: 63px;
    }
    body.single-product  span.jscountdown-special-item span.jscountdown-special--days-label {
        margin-top: 5px !important;
        font-size: 11px !important;
    }
    .woocommerce .single-product-price .price-text-meta-item-name:nth-child(2) {
      margin: 4px 0px !important;
    }
    .woocommerce .single-product-price .price-text-regular .woocommerce-Price-amount:after {
      width: 55px !important;
    }
    .woocommerce .single-product-price .price-text-meta-item .price-text-meta-item-name2 {
      top: -2px !important;
    }
    /* .related.products.woocommerce.columns-3 ul.products.columns-3 li.product {
      width: 96%;
      margin: 0 auto;
    } */
    .related.products ul.products.columns-3 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .related.products ul.products.columns-3 .sp-product-loop.elementor-widget .is-jscountdown-special--listview {
            display: flex;
    }
    .is-jscountdown-special--listview {
        display: flex;
    }
    .related.products ul.products.columns-3 .is-jscountdown-special--listview span.expiration-meta-on {
            width: fit-content !important;
            padding-right: 0px;
            padding-left: 5px;

    }
    .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days {
        margin-left: 0px;
    }
    .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days {
        float: left;
        display: flex;
        width: auto;
    }

    .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days > *,
    .related.products ul.products.columns-3 .is-jscountdown-special--listview > * {
      font-size: 12px !important;
      font-weight: 600;
    }
    .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days span.jscountdown-special--days-label {
        margin-top: 0px !important;
    }
    .related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item {
        width: 40%;
    }

    /*cart page*/
    body.page-id-9 .MAIN-CONTENT .page > .container {
      padding-left: 0px;
      padding-right: 5px;
    }
    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
        display: table-cell;
    }
    .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
        display: table-header-group;
    }
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        display: table-row;
    }
    .woocommerce-cart .woocommerce form.woocommerce-cart-form table.woocommerce-cart-form__contents tr.cart_item td:before {
        display: none;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
      background: transparent;
    }

    /**Gift card**/
    .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.product-main-banner {
      padding-left: 20px;
      padding-right: 20px;
    }
    .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.product-main-banner .SingleProductHeader.mb-60 {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .sidebar {
      padding-left: 0px;
      padding-right: 0px;
      order: 2;
    }
    .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main {
      order: 1;
      padding-left: 0px;
      padding-right: 0px;
      display: grid;
    }
    .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main .product-subtitle {
      order: 1;
    }
    .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main .SingleProductInfoBox {
      display: grid !important;
    }
    .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main .info-box-panel-description {
      order: 2;
    }
    body.single-product .product.product-type-pw-gift-card table.variations {
      padding-top: 0px;
    }
    body.single-product .product.product-type-pw-gift-card  form.variations_form.cart {
      margin-top: 0px !important;
    }
    .single-product .product.product-type-pw-gift-card .right-panel-product .info-box-panel#info-box-description {
      margin-bottom: 0px;
    }
    .single-product .product.product-type-pw-gift-card .slider.slider-for.tpslick-slider {
      max-height: 640px;
    }
    .woocommerce.woocommerce-page div.product.product-type-pw-gift-card form.cart .qib-container .quantity.buttons_added {
      width: 25% !important;
    }
    .single-product .product.product-type-pw-gift-card .woocommerce-product-details__short-description {
      margin-bottom: 40px;
    }
    /*.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content {
      width: 60% !important;
      float: right;
    }
    body.woocommerce-account .MAIN-CONTENT .container .woocommerce .woocommerce-MyAccount-navigation-x{
    width: 100% !important;
    }*/
    #voucher-table-container {
    min-height: unset !important;
    }
    .topmenu p {
      font-size: 14px;
      font-weight: 400;
    }
    .topmenu p a {
      font-weight: 700;
    }
    .needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:first-child span {
        font-weight: 600 !important;
    }
    .needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:nth-child(3) .needsclick.kl-private-reset-css-Xuajs1 p span a {
        font-weight: 400;
    }
    .woocommerce .woocommerce-product-details__short-description .rightboxcon h3 {
      text-align: center;
    }
    .woocommerce .woocommerce-product-details__short-description .rightboxcon ul li a {
      color: #fff;
      text-decoration: underline;
    }
    body.single-product .product-type-simple .product-main-content .SingleProductInfoBox .single-product-expiration {
        position: relative;
        top: 322px;
    }
    body.single-product .product-type-simple .product-main-content .SingleProductInfoBox #info-box-description {
        margin-top: -125px;
        margin-bottom: 0px;
    }
    body.single-product .product-type-simple .product-main-content .SingleProductInfoBox #info-box-description h3:nth-child(4) {
        padding-top: 100px;
    }
    /* Restaurant address positioning - move address below map */
    .restaurant-location-map-container {
      position: relative;
    }
    .special-menus-content ~ strong,
    .special-menus-content ~ p {
      position: relative;
      z-index: 1;
    }
    .restaurant-location-map-container + .special-menus-content ~ strong,
    .restaurant-location-map-container + .special-menus-content ~ p {
      order: 2;
      margin-top: 20px;
    }
    .restaurant-location-map-container {
      order: 1;
    }
    .single-product .product-main-content .SingleProductInfoBox {
      display: flex;
      flex-direction: column;
    }
    .single-product .product-main-content .SingleProductInfoBox .info-box-panel-description {
      order: 1;
    }
    .single-product .product-main-content .SingleProductInfoBox .restaurant-location-map-container {
      order: 2;
    }
    .single-product .product-main-content .SingleProductInfoBox .info-box-panel-description .special-menus-content ~ strong,
    .single-product .product-main-content .SingleProductInfoBox .info-box-panel-description .special-menus-content ~ p {
      order: 3;
      margin-top: 20px;
    }
    .restaurant-address-info {
      text-align: center;
      margin-bottom: 50px;
    }
    p.form-row.validate-required label.woocommerce-form__label input#terms,
    .woocommerce-checkout p#kl_newsletter_checkbox_field label.checkbox input#kl_newsletter_checkbox {
      margin-right: 5px !important;
    }
    .product-type-pw-gift-card .tpwpg-main.images.tpwpg-regular.tpcol-1 {
      padding: 40px 0px !important;
    }
    .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main .product-subtitle {
        font-weight: 700;
        font-size: 20px;
    }
    .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.product-main-banner {
      background: #fff;
    }
    /*body.woocommerce-account .MAIN-CONTENT .PageHeader .special-title {
      padding: 0px 20px;
    }*/

    .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account .account-form-wrapper {
        display: block;
    }

    .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account .account-form-wrapper > fieldset {
        width: 100%;
    }
    body.woocommerce-checkout.woocommerce-page.woocommerce-order-received table.order_details tbody tr.woocommerce-table__line-item.order_item td .order-item-thumbnail {
      display: none;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
      content: attr(data-title) "";
      font-weight: 700;
      float: left;
      text-transform: uppercase;
    }
    .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents{
      margin-top: 80px;
    }
     .woocommerce-checkout label.woocommerce-form__label-for-checkbox.checkbox::before {
      top: 40%;
    }
    .woocommerce-checkout p#kl_newsletter_checkbox_field label.checkbox::before {
        /*top: 20%;*/
    }
    .woocommerce #customer_login {
      height: auto !important;
    }
	  .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tbody {
    height: 100px;
}
	body.single-product.woocommerce .single-product-action-trigger-container .single-product-add-to-cart-button-container {
		width: 200px !important;
	}
 
  form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr.order-total small.includes_tax {
    position: absolute;
    right: 20px;
  }
  .mobile_contry_field .select-wrapper {
    width: 100px;
  }
  }

  /*********iPad Air responsive******/
  @media (min-width: 820px) and (max-width: 925px) {
    .special-menus-content button#content_add_to_cart_button {
    padding: 10px 0px !important;
    line-height: normal !important;
}
    .woocommerce.columns-3 ul.products.columns-3 {
        margin: 0 auto;
        width: 720px;
    }
    .woocommerce.columns-3 ul.products.columns-3 li.product {
        margin: 0 7px 25px;
    }
    .woocommerce.columns-3 ul.products.columns-3 li.product .is-jscountdown-special .expiration-meta-on {
      display: block !important;
      /*width: 50% !important;*/
      text-align: center;
      padding-right: 0px;
    }
    .woocommerce.columns-3 ul.products.columns-3 li.product span.is-jscountdown-special.is-jscountdown-special--listview {
      display: flex;
    }
    /*Single product page*/
    .single.single-product .container.mt-40.mb-80 {
      padding-left: 0px;
      padding-right: 0px;
      width: 100%;
    }
    .single-product-container {
      order: 2;
      display: grid;
    }
    body.single-product .product-type-simple .row .product-main-content {
      order: 1;
    }
    body.single-product .product-type-simple .row .product-side-content {
      order: 2;
      padding-bottom: 20px;
    }
    body.single-product .product-type-simple .row .product-main-content {
      padding-left: 20px;
      padding-right: 20px;
    }
    .special-menus-content {
      padding: 20px 20px;
      margin-bottom: 10px;
    }
    .special-menu-courses li.menu-course {
      margin-bottom: 15px;
    }
    .special-menu-courses li.menu-course .course-name {
      font-size: 14px;
    }
    body.single-product span.jscountdown-special-item .jscountdown-special--days-text {
      font-size: 16px !important;
      font-weight: 600;
    }
    body.single-product span.jscountdown-special-item.jscountdown-special--days {
        display: block;
        padding: 2.5px 0px;
        width: 63px;
    }
    body.single-product span.jscountdown-special-item span.jscountdown-special--days-label {
        margin-top: 5px !important;
        font-size: 11px !important;
    }
    .woocommerce .single-product-price .price-text-meta-item-name:nth-child(2) {
      margin: 4px 0px !important;
    }
    .woocommerce .single-product-price .price-text-regular .woocommerce-Price-amount:after {
      width: 55px !important;
    }
    .woocommerce .single-product-price .price-text-meta-item .price-text-meta-item-name2 {
      top: -2px !important;
    }
    .slider.slider-for.tpslick-slider {
      max-height: 487px;
    }
    .related.products.woocommerce.columns-3 ul.products.columns-3 li.product {
      /*width: 96%;*/
      margin: 0 10px 15px 10px;
    }
    .related.products ul.products.columns-3 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .related.products ul.products.columns-3 .sp-product-loop.elementor-widget .is-jscountdown-special--listview {
            display: flex;
    }
    .is-jscountdown-special--listview {
        display: flex;
    }
    .related.products ul.products.columns-3 .is-jscountdown-special--listview span.expiration-meta-on {
            width: fit-content !important;
            padding-right: 0px;
            padding-left: 5px;
    }
    .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days {
        margin-left: 0px;
    }
    .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days {
        float: left;
        display: flex;
        width: auto;
    }

    .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days > *,
    .related.products ul.products.columns-3 .is-jscountdown-special--listview > * {
      font-size: 12px !important;
      font-weight: 600;
    }
    .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days span.jscountdown-special--days-label {
        margin-top: 0px !important;
    }
    .related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item {
      width: 40%;
    }
    /*Checkout page*/
    .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_mobile_no_field,
    .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_first_name_field {
            width: 100%;
            float: left;
    }
    .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_mobile_no_field {
        padding-left: 0px;
    }
    .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_email_field {
        width: 100%;
    }
    .custom-giftcard-section input#pwgc-redeem-gift-card-number {
        width: 70%;
        margin-bottom: 0px;
    }
    .custom-giftcard-section  button#pwgc-redeem-button,
    .custom-giftcard-section  .spdk-gift-card-dummy-button {
        margin-bottom: 0px !important;
    }
    .custom-product-summary .product-image {
      display: none;
    }
    /**Gift card**/
    .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.product-main-banner {
      padding-left: 20px;
      padding-right: 20px;
  }
  nav.woocommerce-MyAccount-navigation-x.sidebar ul {
      padding-left: 0px;
  }
  #voucher-table-container {
      min-height: unset !important;
  }
  .PageHeader.container.text-left {
    padding-bottom: 0px;
    padding-left: 20px;
  }
  .woocommerce-MyAccount-content button.show-password-input::before {
    float: right;
  }
  body.single-product.woocommerce .single-product-action-trigger-container.expired .single-product-add-to-cart-button-container {
    min-width: 134px !important;
  }
  .woocommerce .single-product-price .price-text-meta-item.price-text-regular.price-text-discount.font-heading {
    margin-top: -5px !important;
  }
  .topmenu p {
    font-size: 14px;
    font-weight: 400;
  }
  .topmenu p a {
    font-weight: 700;
  }
  .needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:first-child span {
      font-weight: 600 !important;
  }
  .needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:nth-child(3) .needsclick.kl-private-reset-css-Xuajs1 p span a {
      font-weight: 400;
  }
  .woocommerce .woocommerce-product-details__short-description .rightboxcon h3 {
    text-align: center;
  }
  .woocommerce .woocommerce-product-details__short-description .rightboxcon ul li a {
    color: #fff;
    text-decoration: underline;
  }
  body.single-product .product-type-simple .product-main-content .SingleProductInfoBox .single-product-expiration {
      position: relative;
      top: 322px;
  }
  body.single-product .product-type-simple .product-main-content .SingleProductInfoBox #info-box-description {
      margin-top: -125px;
        margin-bottom: 0px;
  }
  body.single-product .product-type-simple .product-main-content .SingleProductInfoBox #info-box-description h3:nth-child(4) {
      padding-top: 100px;
  }

    /* Restaurant address positioning - move address below map */
    .restaurant-location-map-container {
      position: relative;
    }
    .special-menus-content ~ strong,
    .special-menus-content ~ p {
      position: relative;
      z-index: 1;
    }
    .restaurant-location-map-container + .special-menus-content ~ strong,
    .restaurant-location-map-container + .special-menus-content ~ p {
      order: 2;
      margin-top: 20px;
    }
    .restaurant-location-map-container {
      order: 1;
    }
    .single-product .product-main-content .SingleProductInfoBox {
      display: flex;
      flex-direction: column;
    }
    .single-product .product-main-content .SingleProductInfoBox .info-box-panel-description {
      order: 1;
    }
    .single-product .product-main-content .SingleProductInfoBox .restaurant-location-map-container {
      order: 2;
    }
    .single-product .product-main-content .SingleProductInfoBox .info-box-panel-description .special-menus-content ~ strong,
    .single-product .product-main-content .SingleProductInfoBox .info-box-panel-description .special-menus-content ~ p {
      order: 3;
      margin-top: 20px;
    }
    .restaurant-address-info {
      text-align: center;
      margin-bottom: 50px;
    }
    .related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item {
      width: 31%;
    }
    .woocommerce-cart .woocommerce form.woocommerce-cart-form table.woocommerce-cart-form__contents tr.cart_item td.product-name a {
      float: left;
      font-weight: 500;
    }
    .woocommerce-cart .cart_totals  table.shop_table.shop_table_responsive {
        background: transparent !important;
    }
    p.form-row.validate-required label.woocommerce-form__label input#terms,
    .woocommerce-checkout p#kl_newsletter_checkbox_field label.checkbox input#kl_newsletter_checkbox {
      margin-right: 5px !important;
    }
    .product-type-pw-gift-card .tpwpg-main.images.tpwpg-regular.tpcol-1 {
      padding: 40px 0px !important;
    }
    .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main .product-subtitle {
        font-weight: 700;
        font-size: 20px;
    }
    .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.product-main-banner {
      background: #fff;
    }
    /*body.woocommerce-account .MAIN-CONTENT .PageHeader .special-title {
      padding: 0px 20px;
    }
    .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account .account-form-wrapper {
        display: block;
    }
    .woocommerce-edit-account .woocommerce-EditAccountForm.edit-account .account-form-wrapper > fieldset {
        width: 100% !important;
    }
    body.woocommerce-account .MAIN-CONTENT .container .woocommerce .woocommerce-MyAccount-navigation-x {
        width: 250px !important;
    }*/
	  .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tbody {
	    height: 100px;
	}

    .woocommerce-checkout label.woocommerce-form__label-for-checkbox.checkbox::before {
      /* top: 0px; */
    }
   
  form.checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr.order-total small.includes_tax {
      position: absolute;
      right: 20px;
    }
    .mobile_contry_field .select-wrapper {
      width: 100px !important;
    }
    }
    .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents{
      margin-top: 80px;
    }

    /*.woocommerce-checkout p#kl_newsletter_checkbox_field label.checkbox::before {
        top: 20%;
    }*/



  @media (min-width: 481px) and (max-width: 767px) {

    form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr.order-total th {
      width: 23%;
  }
    .woocommerce-checkout label.woocommerce-form__label-for-checkbox.checkbox::before {
			transform: translateY(-0%) !important;
		}
  }

  /*
    ##Device = Most of the Smartphones Mobiles (Portrait)
    ##Screen = B/w 320px to 479px
  */

  @media (min-width: 320px) and (max-width: 480px) {
    form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr.order-total{
      display:flex;
    }

    form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr.order-total th {
      width: 18%;
      min-width: 50px;
    }

    /**My account page**/
    /*.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content {
      width: 100% !important;
      float: right;
    }*/
    form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr.order-total td {
      width: 100%;
    }
    form.checkout.woocommerce-checkout div#order_review table.shop_table.woocommerce-checkout-review-order-table tr.order-total small.includes_tax {
      font-size: 13px;
    }
    .woocommerce-checkout .mobile_country_code span.select2-selection.select2-selection--single {
        padding: 0px 10px !important;
    }
      .woocommerce-cart .woocommerce form.woocommerce-cart-form table.woocommerce-cart-form__contents tr.cart_item td.product-name a {
        float: left;
      }
      .woocommerce-cart .cart_totals  table.shop_table.shop_table_responsive {
          background: transparent !important;
      }
      .woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr .quantity.buttons_added {
          /* width: 45% !important; */
      }
      .woocommerce-checkout.woocommerce-page .woocommerce-billing-fields span.select2.select2-container {
        width: 100% !important;
      }

    }
    @media  (max-width: 320px) {
      .woocommerce-page .cart-collaterals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:nth-child(3) {
        margin-left: -15px;
      }
    }


/*********iPad responsive******/
@media (min-width: 768px) and (max-width: 819px) {

  .parallax-banner-wrap .hero-banner .landscape-video video {
     margin-bottom: -10px;
  }
  /**Single product page**/
  .single-product .MAIN-CONTENT > .container.mt-40.mb-80 {
    padding-left: 0px;
    padding-right: 0px;
    margin: 0;
    width: 100%;
  }
  .woocommerce.columns-3 ul.products.columns-3 {
    margin: 0 auto;
    width: 96%;
  }
  .woocommerce.columns-3 ul.products.columns-3 li.product {
      margin: 0 5px 25px !important;
  }
  .elementor-widget-ssd_all_products_special .woocommerce.columns-3 ul.products.columns-3 li.product .is-jscountdown-special .expiration-meta-on {
    display: block !important;
    width: 50% !important;
    text-align: center;
    padding-right: 0px;
  }
  .woocommerce.columns-3 ul.products.columns-3 li.product span.is-jscountdown-special.is-jscountdown-special--listview {
		display: flex;
	}
  /*Single product page*/
  .single.single-product .container.mt-40.mb-80 {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
  }
  .single-product-container {
    order: 2;
    display: grid;
  }
  body.single-product .product-type-simple .row .product-main-content {
    order: 1;
  }
  body.single-product .product-type-simple .row .product-side-content {
    order: 2;
    padding-bottom: 20px;
  }
  body.single-product .product-type-simple .row .product-main-content {
    padding-left: 20px;
    padding-right: 20px;
  }
  .special-menus-content {
    padding: 20px 20px;
      margin-bottom: 10px;
  }
  .special-menu-courses li.menu-course {
    margin-bottom: 15px;
  }
  .special-menu-courses li.menu-course .course-name {
    font-size: 14px;
   }
   body.single-product span.jscountdown-special-item .jscountdown-special--days-text {
    font-size: 16px !important;
    font-weight: 600;
  }
  body.single-product span.jscountdown-special-item.jscountdown-special--days {
      display: block;
      padding: 2.5px 0px;
      width: 63px;
  }
  body.single-product  span.jscountdown-special-item span.jscountdown-special--days-label {
      margin-top: 5px !important;
      font-size: 11px !important;
  }
  .woocommerce .single-product-price .price-text-meta-item-name:nth-child(2) {
    margin: 4px 0px !important;
  }
  .woocommerce .single-product-price .price-text-regular .woocommerce-Price-amount:after {
    width: 55px !important;
  }
  .woocommerce .single-product-price .price-text-meta-item .price-text-meta-item-name2 {
    top: -2px !important;
  }
  /* .related.products.woocommerce.columns-3 ul.products.columns-3 li.product {
    width: 96%;
    margin: 0 auto;
  } */
  .related.products ul.products.columns-3 {
      padding-left: 10px;
      padding-right: 10px;
  }
  .related.products ul.products.columns-3 .sp-product-loop.elementor-widget .is-jscountdown-special--listview {
          display: flex;
  }
  .is-jscountdown-special--listview {
      display: flex;
  }
  .related.products ul.products.columns-3 .is-jscountdown-special--listview span.expiration-meta-on {
          width: fit-content !important;
          padding-right: 0px;
          padding-left: 5px;
  }
  .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days {
      margin-left: 0px;
  }
  .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days {
      float: left;
      display: flex;
      width: auto;
  }

  .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days > *,
  .related.products ul.products.columns-3 .is-jscountdown-special--listview > * {
    font-size: 12px !important;
    font-weight: 600;
  }
  .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days span.jscountdown-special--days-label {
      margin-top: 0px !important;
  }
  .related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item {
      width: 40%;
  }

  /*cart page*/
  body.page-id-9 .MAIN-CONTENT .page > .container {
    padding-left: 0px;
    padding-right: 5px;
  }
  .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
      display: table-cell;
  }
  .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
      display: table-header-group;
  }
  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
      display: table-row;
  }
  .woocommerce-cart .woocommerce form.woocommerce-cart-form table.woocommerce-cart-form__contents tr.cart_item td:before {
      display: none;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: transparent;
  }

  /**Gift card**/
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.product-main-banner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.product-main-banner .SingleProductHeader.mb-60 {
      margin-left: auto;
      margin-right: auto;
      text-align: center;
  }
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .sidebar {
    padding-left: 0px;
    padding-right: 0px;
    order: 2;
  }
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main {
    order: 1;
    padding-left: 0px;
    padding-right: 0px;
    display: grid;
  }
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main .product-subtitle {
    order: 1;
  }
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main .SingleProductInfoBox {
    display: grid !important;
  }
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main .info-box-panel-description {
    order: 2;
  }
  body.single-product .product.product-type-pw-gift-card table.variations {
    padding-top: 0px;
  }
  body.single-product .product.product-type-pw-gift-card  form.variations_form.cart {
    margin-top: 0px !important;
  }
  .single-product .product.product-type-pw-gift-card .right-panel-product .info-box-panel#info-box-description {
    margin-bottom: 0px;
  }
  .single-product .product.product-type-pw-gift-card .slider.slider-for.tpslick-slider {
    max-height: 640px;
  }
  .woocommerce.woocommerce-page div.product.product-type-pw-gift-card form.cart .qib-container .quantity.buttons_added {
    width: unset !important;
  }
  .single-product .product.product-type-pw-gift-card .woocommerce-product-details__short-description {
    margin-bottom: 40px;
  }
  /*body.woocommerce-account .MAIN-CONTENT .container .woocommerce .woocommerce-MyAccount-content {
    width: 100% !important;
    float: right;
  }*/
  #voucher-table-container {
   min-height: unset !important;
  }
  .topmenu p {
    font-size: 14px;
    font-weight: 400;
  }
  .topmenu p a {
    font-weight: 700;
  }
  .needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:first-child span {
      font-weight: 600 !important;
  }
  .needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:nth-child(3) .needsclick.kl-private-reset-css-Xuajs1 p span a {
      font-weight: 400;
  }
  .woocommerce .woocommerce-product-details__short-description .rightboxcon h3 {
    text-align: center;
  }
  .woocommerce .woocommerce-product-details__short-description .rightboxcon ul li a {
    color: #fff;
    text-decoration: underline;
  }
  body.single-product .product-type-simple .product-main-content .SingleProductInfoBox .single-product-expiration {
      position: relative;
      top: 322px;
  }
  body.single-product .product-type-simple .product-main-content .SingleProductInfoBox #info-box-description {
      margin-top: -60px;
      margin-bottom: 0px;
  }
  body.single-product .product-type-simple .product-main-content .SingleProductInfoBox #info-box-description h3:nth-child(4) {
      padding-top: 0px;
    }
    /* Restaurant address positioning - move address below map */
    .restaurant-location-map-container {
      position: relative;
    }
    .special-menus-content ~ strong,
    .special-menus-content ~ p {
      position: relative;
      z-index: 1;
    }
    .restaurant-location-map-container + .special-menus-content ~ strong,
    .restaurant-location-map-container + .special-menus-content ~ p {
      order: 2;
      margin-top: 20px;
    }
    .restaurant-location-map-container {
      order: 1;
    }
    .single-product .product-main-content .SingleProductInfoBox {
      display: flex;
      flex-direction: column;
    }
    .single-product .product-main-content .SingleProductInfoBox .info-box-panel-description {
      order: 1;
    }
    .single-product .product-main-content .SingleProductInfoBox .restaurant-location-map-container {
      order: 2;
    }
    .single-product .product-main-content .SingleProductInfoBox .info-box-panel-description .special-menus-content ~ strong,
    .single-product .product-main-content .SingleProductInfoBox .info-box-panel-description .special-menus-content ~ p {
      order: 3;
      margin-top: 20px;
    }
    .restaurant-address-info {
      text-align: center;
      margin-bottom: 50px;
    }
    body.single-product.woocommerce .single-product-summary .single-product-price {
	    padding-right: 0px !important;
	}
}

/*********iPad Air responsive******/
@media (min-width: 820px) and (max-width: 925px) {
    .woocommerce.columns-3 ul.products.columns-3 {
        margin: 0 auto;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

  .woocommerce.columns-3 ul.products.columns-3 li.product {
      margin: 0 7px 25px;
  }
  .elementor-widget-ssd_all_products_special .woocommerce.columns-3 ul.products.columns-3 li.product .is-jscountdown-special .expiration-meta-on
   {
    display: block !important;
    width: 50% !important;
    text-align: center;
    padding-right: 0px;
  }
  .woocommerce.columns-3 ul.products.columns-3 li.product span.is-jscountdown-special.is-jscountdown-special--listview {
		display: flex;
	}
  /*Single product page*/
  .single.single-product .container.mt-40.mb-80 {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
  }
  .single-product-container {
    order: 2;
    display: grid;
  }
  body.single-product .product-type-simple .row .product-main-content {
    order: 1;
  }
  body.single-product .product-type-simple .row .product-side-content {
    order: 2;
    padding-bottom: 20px;
  }
  body.single-product .product-type-simple .row .product-main-content {
    padding-left: 20px;
    padding-right: 20px;
  }
  .special-menus-content {
    padding: 20px 20px;
      margin-bottom: 10px;
  }
  .special-menu-courses li.menu-course {
    margin-bottom: 15px;
  }
  .special-menu-courses li.menu-course .course-name {
    font-size: 14px;
  }
  body.single-product span.jscountdown-special-item .jscountdown-special--days-text {
    font-size: 16px !important;
    font-weight: 600;
  }
  body.single-product span.jscountdown-special-item.jscountdown-special--days {
      display: block;
      padding: 2.5px 0px;
      width: 63px;
  }
  body.single-product span.jscountdown-special-item span.jscountdown-special--days-label {
      margin-top: 5px !important;
      font-size: 11px !important;
  }
  .woocommerce .single-product-price .price-text-meta-item-name:nth-child(2) {
    margin: 4px 0px !important;
  }
  .woocommerce .single-product-price .price-text-regular .woocommerce-Price-amount:after {
    width: 55px !important;
  }
  .woocommerce .single-product-price .price-text-meta-item .price-text-meta-item-name2 {
    top: -2px !important;
  }
  .slider.slider-for.tpslick-slider {
    max-height: 487px;
  }
  .related.products.woocommerce.columns-3 ul.products.columns-3 li.product {
    /*width: 96%;*/
    margin: 0 10px 15px 10px;
  }
  .related.products ul.products.columns-3 {
      padding-left: 10px;
      padding-right: 10px;
  }
  .related.products ul.products.columns-3 .sp-product-loop.elementor-widget .is-jscountdown-special--listview {
          display: flex;
  }
  .is-jscountdown-special--listview {
      display: flex;
  }
  .related.products ul.products.columns-3 .is-jscountdown-special--listview span.expiration-meta-on {
          width: fit-content !important;
          padding-right: 0px;
          padding-left: 5px;
  }
  .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days {
      margin-left: 0px;
  }
  .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days {
      float: left;
      display: flex;
      width: auto;
  }

  .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days > *,
  .related.products ul.products.columns-3 .is-jscountdown-special--listview > * {
    font-size: 12px !important;
    font-weight: 600;
  }
  .related.products ul.products.columns-3 span.jscountdown-special-item.jscountdown-special--days span.jscountdown-special--days-label {
      margin-top: 0px !important;
  }
  .related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item {
    width: 40%;
  }
  /*Checkout page*/
  .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_mobile_no_field,
  .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_first_name_field {
          width: 100%;
          float: left;
  }
  .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_mobile_no_field {
      padding-left: 0px;
  }
  .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_email_field {
      width: 100%;
  }
  .custom-giftcard-section input#pwgc-redeem-gift-card-number {
      width: 70%;
      margin-bottom: 0px;
  }
  .custom-giftcard-section  button#pwgc-redeem-button,
  .custom-giftcard-section  .spdk-gift-card-dummy-button {
      margin-bottom: 0px !important;
  }
  .custom-product-summary .product-image {
    display: none;
  }
  /**Gift card**/
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.product-main-banner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.product-main-banner .SingleProductHeader.mb-60 {
      margin-left: auto;
      margin-right: auto;
      text-align: center;
  }
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .sidebar {
    padding-left: 0px;
    padding-right: 0px;
    order: 2;
  }
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main {
    order: 1;
    padding-left: 0px;
    padding-right: 0px;
    display: grid;
  }
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main .product-subtitle {
    order: 1;
  }
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main .SingleProductInfoBox {
    display: grid !important;
  }
  .product-type-pw-gift-card .col-sm-12.col-md-6.col-lg-6.right-panel-product .product-main-content.main .info-box-panel-description {
    order: 2;
  }
  body.single-product .product.product-type-pw-gift-card table.variations {
    padding-top: 0px;
  }
  body.single-product .product.product-type-pw-gift-card  form.variations_form.cart {
    margin-top: 0px !important;
  }
  .single-product .product.product-type-pw-gift-card .right-panel-product .info-box-panel#info-box-description {
    margin-bottom: 0px;
  }
  .single-product .product.product-type-pw-gift-card .slider.slider-for.tpslick-slider {
    max-height: 640px;
  }
  .woocommerce.woocommerce-page div.product.product-type-pw-gift-card form.cart .qib-container .quantity.buttons_added {
    width: unset !important;
  }
  .single-product .product.product-type-pw-gift-card .woocommerce-product-details__short-description {
    margin-bottom: 40px;
  }
  div#customer_login form.woocommerce-form .remember-forgot p {
    width: 100%;
    position: relative;
    top: -25px;
  }
  /**My account page**/
  body.woocommerce-account .MAIN-CONTENT .container .woocommerce .woocommerce-MyAccount-content {
    width: 64% !important;
    float: right;
  }
  #voucher-table-container {
   min-height: unset !important;
  }
  .topmenu p {
    font-size: 14px;
    font-weight: 400;
  }
  .topmenu p a {
    font-weight: 700;
  }
  .needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:first-child span {
      font-weight: 600 !important;
  }
  .needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:nth-child(3) .needsclick.kl-private-reset-css-Xuajs1 p span a {
      font-weight: 400;
  }
  .woocommerce .woocommerce-product-details__short-description .rightboxcon h3 {
    text-align: center;
  }
  .woocommerce .woocommerce-product-details__short-description .rightboxcon ul li a {
    color: #fff;
    text-decoration: underline;
  }
  body.single-product .product-type-simple .product-main-content .SingleProductInfoBox .single-product-expiration {
      position: relative;
      top: 322px;
  }
  body.single-product .product-type-simple .product-main-content .SingleProductInfoBox #info-box-description {
      margin-top: -50px;
      margin-bottom: 0px;
  }
  body.single-product .product-type-simple .product-main-content .SingleProductInfoBox #info-box-description h3:nth-child(4) {
      padding-top: 00px;
  }
    /* Restaurant address positioning - move address below map */
    .restaurant-location-map-container {
      position: relative;
    }
    .special-menus-content ~ strong,
    .special-menus-content ~ p {
      position: relative;
      z-index: 1;
    }
    .restaurant-location-map-container + .special-menus-content ~ strong,
    .restaurant-location-map-container + .special-menus-content ~ p {
      order: 2;
      margin-top: 20px;
    }
    .restaurant-location-map-container {
      order: 1;
    }
    .single-product .product-main-content .SingleProductInfoBox {
      display: flex;
      flex-direction: column;
    }
    .single-product .product-main-content .SingleProductInfoBox .info-box-panel-description {
      order: 1;
    }
    .single-product .product-main-content .SingleProductInfoBox .restaurant-location-map-container {
      order: 2;
    }
    .single-product .product-main-content .SingleProductInfoBox .info-box-panel-description .special-menus-content ~ strong,
    .single-product .product-main-content .SingleProductInfoBox .info-box-panel-description .special-menus-content ~ p {
      order: 3;
      margin-top: 20px;
    }
    .restaurant-address-info {
      text-align: center;
      margin-bottom: 50px;
    }
    body.woocommerce-account .MAIN-CONTENT .container {
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
  }
 body.single-product.woocommerce .single-product-summary .single-product-price {
	    padding-right: 0px !important;
	}
  body.single-product.woocommerce .single-product-action-trigger-container .single-product-add-to-cart-button-container {
    width: 220px !important;
  }
 

}
/*@media (min-width: 926px) and (max-width: 992px) {

    .single.single-product .container.mt-40.mb-80 {
      padding-left: 0px;
      padding-right: 0px;
      width: 100%;
    }
    body.single-product .product-type-simple .row .product-main-content {
      padding-left: 20px;
      padding-right: 20px;
    }
    .special-menus-content {
      padding: 20px 20px;
    }
    .special-menu-courses li.menu-course {
      margin-bottom: 15px;
    }

    body.single-product .product-type-simple .row .product-main-content {
      padding-left: 30px;
      padding-right: 20px;
    }
    .related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item {
      width: 40%;
    }


    body.single-product .product-type-simple .row .product-side-content {
      display: block !important;
      float: right;
      padding-left: 5px;
      padding-right: 0px;
    }
    .woocommerce .SingleProductInfoBox .info-box-panel {
        clear: both;
        overflow: hidden;
        margin-bottom: 10px;
    }
    body.single-product .product-type-simple .row .product-side-content {
      margin-bottom: 20px;
    }
    .is-jscountdown-special .expiration-meta-on {
      width: 49% !important;
    }


    .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_mobile_no_field,
    .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_first_name_field {
            width: 100%;
            float: left;
    }
    .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_mobile_no_field {
        padding-left: 0px;
    }
    .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_email_field {
        width: 100%;
    }
    .custom-giftcard-section input#pwgc-redeem-gift-card-number {
        width: 70%;
        margin-bottom: 0px;
    }
    .custom-giftcard-section  button#pwgc-redeem-button {
        width: 30%;
        margin-bottom: 0px !important;
    }
    .woocommerce-checkout .post-10.page.type-page .container .container.mt-40.mb-80 {
      width: 970px !important;
      padding-left: 20px !important;
      padding-right: 25px !important;
    }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
      float: left;
      display: block;
    }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
      float: left;
      display: block;
    }

    .woocommerce-page .woocommerce-account .woocommerce-MyAccount-content {
      width: 60% !important;
      float: right;
    }
    #voucher-table-container {
    min-height: unset !important;
    }
    body.single-product.woocommerce .single-product-action-trigger-container.expired .single-product-add-to-cart-button-container {
      min-width: 111px !important;
    }
    body.single-product.woocommerce .single-product-action-trigger-container .single-product-add-to-cart-button-container .is-jscountdown::before {
      width: 115px !important;
    }
    body.single-product .product.product-type-pw-gift-card .product-main-banner {
      padding-left: 20px !important;
    }

  .column1.mobile-overlap .image2 .elementor-widget-container {
    margin-top: -547px !important;
  }
  body.has-back-button .MAIN-NAVIGATION .container {
    width: 100%;
  }
}
  */
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
    display: inline-block;
    line-height: 1.35;
}
@media (min-width: 992px) and (max-width: 1024px){
	.woocommerce .single-product-price .price-text-meta-item .price-text-meta-item-name2 {
		top: 0px !important;
	}
}
@media (min-width: 992px) and (max-width: 1024px) {
  .special-menus-content button#content_add_to_cart_button {
    padding: 10px 0px !important;
}
  /*Single product page*/
  .single.single-product .container.mt-40.mb-80 {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
  }
  body.single-product .product-type-simple .row .product-main-content {
    padding-left: 20px;
    padding-right: 20px;
  }
  .special-menus-content {
    padding: 20px 20px;
  }
  .special-menu-courses li.menu-course {
    margin-bottom: 15px;
  }
  body.single-product .product .product-side-content > div {
    padding-right: 30px;
  }
  body.single-product .product-type-simple .row .product-main-content {
    padding-left: 30px;
    padding-right: 20px;
  }
  .related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item {
    width: 40%;
  }
  /*body.single-product .single-product-container {
      display: grid;
  }*/
  .single-product .col-sm-12.col-md-8.col-lg-8.col-md-pull-4:nth-child(2) {
    right: 0px !important;
  }
  body.single-product .product-type-simple .row .product-side-content {
    display: block !important;
    float: right;
    padding-left: 5px;
    padding-right: 0px;
 }
 .woocommerce .SingleProductInfoBox .info-box-panel {
      clear: both;
      overflow: hidden;
      margin-bottom: 10px;
  }
  body.single-product .product-type-simple .row .product-side-content {
    margin-bottom: 20px;
  }
  .is-jscountdown-special .expiration-meta-on {
    /*width: 49% !important;*/
  }
  /*Checkout page*/
  .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_mobile_no_field,
  .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_first_name_field {
          width: 100%;
          float: left;
  }
  .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_mobile_no_field {
      padding-left: 0px;
  }
  .woocommerce-checkout form.checkout.woocommerce-checkout p#billing_email_field {
      width: 100%;
  }
  .custom-giftcard-section input#pwgc-redeem-gift-card-number {
      width: 70%;
      margin-bottom: 0px;
  }
  .custom-giftcard-section  button#pwgc-redeem-button,
  .custom-giftcard-section  .spdk-gift-card-dummy-button {
      margin-bottom: 0px !important;
  }
  /*.woocommerce-checkout .post-10.page.type-page .container .container.mt-40.mb-80 {
    width: 970px !important;
    padding-left: 20px !important;
    padding-right: 25px !important;
  }*/
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    float: left;
    display: block;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    float: left;
    display: block;
}
   /**My account page**/
  .woocommerce-page .woocommerce-account .woocommerce-MyAccount-content {
    width: 60% !important;
    float: right;
  }
  #voucher-table-container {
   min-height: unset !important;
  }
  body.single-product.woocommerce .single-product-action-trigger-container.expired .single-product-add-to-cart-button-container {
    min-width: 111px !important;
  }
  body.single-product.woocommerce .single-product-action-trigger-container .single-product-add-to-cart-button-container .is-jscountdown::before {
    width: 115px !important;
  }
  body.single-product .product.product-type-pw-gift-card .product-main-banner {
    padding-left: 20px !important;
  }
  body.single-product.woocommerce .single-product-container {
    /* display: flex; */
  }
  .column1.mobile-overlap .image2 .elementor-widget-container {
    margin-top: -550px !important;
  }
  .woocommerce-checkout label.woocommerce-form__label-for-checkbox.checkbox::before {
      top: 10px;
  }
  .woocommerce-checkout p#kl_newsletter_checkbox_field label.checkbox::before {
       /* top: 20%;*/
  }
  body.single.single-product.woocommerce .single-product-action-trigger-container .single-product-add-to-cart-button-container {
      padding-right: 20px !important;
      padding-left: 20px;
  }
  body.single-product.woocommerce .single-product-action-trigger-container .single-product-add-to-cart-button-container {
    width: 220px;
  }
 
  .mobile_contry_field .select-wrapper {
    width: 120px !important;
  }

}
@media (min-width: 1025px) and (max-width: 1359px) {
  .mobile_contry_field .select-wrapper {
    width: 110px !important;
  }

  /*Single product page*/
  .single.single-product .container.mt-40.mb-80 {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
  }

  .special-menus-content {
    padding: 20px 20px;
  }
  .special-menu-courses li.menu-course {
    margin-bottom: 15px;
  }
  /*body.single-product .product .product-side-content > div {
    padding-right: 30px !important;
  }
  body.single-product .product-type-simple .row .product-main-content {
    padding-left: 30px;
    padding-right: 20px;
  }*/
  .related.products ul.products.columns-3 li.product.type-product .woocommerce-product-meta .price-text-meta-item {
    width: 40%;
}
  /**My account page**/
  body.woocommerce-account .MAIN-CONTENT .container .woocommerce .woocommerce-MyAccount-content {
    width: 69% !important;
    float: right;
  }
  #voucher-table-container {
   min-height: unset !important;
  }
  body.woocommerce-account .MAIN-CONTENT .container .woocommerce .woocommerce-MyAccount-navigation-x {
    width: 250px !important;
    margin-right: 30px;
  }
  body.single-product.woocommerce .single-product-action-trigger-container .single-product-add-to-cart-button-container {
    width: 220px;
  }
 
}

.woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents .coupon,
.cart-collaterals #pwgc-redeem-form {
    display: none;
}
.single-product .product.product-type-pw-gift-card .right-panel-product .info-box-panel#info-box-description strong {
  font-size: 16px;
  margin-bottom: 5px;
  margin-top: 40px;
  text-transform: uppercase;
}
.single-product .product.product-type-pw-gift-card .right-panel-product .info-box-panel#info-box-description p:nth-child(2) {
  margin-bottom: 10px;
}
.woocommerce .woocommerce-product-details__short-description .rightboxcon ul {
	margin-bottom: 0px;
}
.single-product .product.product-type-pw-gift-card .right-panel-product .info-box-panel#info-box-description  ul {
  padding-left: 25px;
  margin-bottom: 0px;
}
.woocommerce div.product.product-type-pw-gift-card form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button.button {
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
}
.single-product .product.product-type-pw-gift-card .woocommerce-product-details__short-description .boxtitle p {
  margin-bottom: 10px;
}
.mailto-btn.about a.elementor-button-link {
  padding: 0px 0px !important;
}
.woocommerce-form-row .woocommerce-form-register__submit {
  font-size: 14px !important;
}
.woocommerce-checkout .mobile_country_code label span.mobile_sub_label {
    padding-left: 32px;
}
.woocommerce-billing-fields p.thwcfd-field-email label.required_field span.mobile_sub_label {
    padding-left: 10px;
}
.woocommerce-checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox abbr.required {
  color: #FF0044;
}
form.woocommerce-EditAccountForm.edit-account  span.required {
  color: #FF0044;
}

/*login error message*/
.wc-block-components-notice-banner.is-error > div {
  justify-content: unset;
  gap: 5px;
  flex-wrap: wrap;
}
form.woocommerce-ResetPassword.lost_reset_password.login-container .woocommerce-form-row button.woocommerce-Button.button {
  background-color: #FF0042;
  color: #fff;
  text-transform: uppercase;
}
form.woocommerce-ResetPassword.lost_reset_password.login-container p.woocommerce-form-row label {
  margin-left: 0px;
}
form.woocommerce-ResetPassword.lost_reset_password.login-container p.woocommerce-form-row {
  width: 100%;
}
form.woocommerce-ResetPassword.lost_reset_password.login-container .woocommerce-form-row button.woocommerce-Button.button:hover {
  background-color: #FF3369 !important;
}
/**empty Cart page**/
body.woocommerce-cart .wc-empty-cart-message {
  margin-top: 40px;
}
body.woocommerce-cart .wc-empty-cart-message .wc-block-components-notice-banner:before {
  display: none;
}
body.woocommerce-cart p.return-to-shop a {
  background-color: #fe0042;
  border: 0;
  color: #fff;
}
body.woocommerce-cart p.return-to-shop a:hover {
  background-color: #FF3369 !important;
}
body.woocommerce-cart  p.return-to-shop {
  margin: 0 auto;
  text-align: center;
}


@media (min-width: 768px) and (max-width: 1180px) {
    .woocommerce.columns-3 ul.products.columns-3 {
        margin: 0 auto;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 1440px) {
    .two-cols-text-image .col-text > div.elementor-widget-wrap {
        max-width: 760px !important;
			margin-left:auto !important;
    }
}
.woocommerce ul.products li.product .special-single-product-see-more a {
  font-size: 16px !important;
  font-family: Poppins !important;
  font-weight: 600 !important;
}
.woocommerce-checkout.woocommerce-page .acfw-checkout-ui-block,
.woocommerce-checkout.woocommerce-page .wc-block-components-notice-banner.is-success,
.woocommerce-checkout.woocommerce-page .woocommerce-form-coupon-toggle {
  display: none;
}
body.woocommerce-checkout.woocommerce-page .container .woocommerce .container.mt-40.mb-80 {
    padding-top: 60px;
}
body.woocommerce-cart.woocommerce-page {
    background: #fff;
}
.woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr  td.actions {
  display: none;
}

.woocommerce-cart.woocommerce-page table.cart.woocommerce-cart-form__contents tr button.plus.qib-button {
  margin-left: 5px !important;
}
.woocommerce .single-product-price .price-text-meta-item {
  height: 70px;
  min-width: 59px;
  padding: 14px 0px;
}
.woocommerce-billing-fields p.thwcfd-field-email label.required_field span.mobile_sub_label,
.woocommerce-checkout p#billing_mobile_no_field label span.mobile_sub_label {
    float: right;
}
body.single-product .product.product-type-pw-gift-card .qib-container  button.qib-button {
  width: 40px !important;
  height: 40px !important;
  font-size: 25px !important;
}
.single-product .product.product-type-pw-gift-card .woocommerce-product-details__short-description p > *,
.single-product .product.product-type-pw-gift-card .woocommerce-product-details__short-description p {
  font-family: Poppins;
  font-weight: 700;
  font-size: 16px;
}
.single-product .product.product-type-pw-gift-card .woocommerce-product-details__short-description .rightboxcon {
  padding: 20px 10px 20px 20px;
}
body.woocommerce-account .MAIN-CONTENT .container .woocommerce .woocommerce-MyAccount-navigation-x li.sidebar-item {
  padding-left: 0px;
}
body.woocommerce-account .MAIN-CONTENT .container .woocommerce .woocommerce-MyAccount-navigation-x li.sidebar-item span.sidebar-text {
  padding-left: 0px;
}
.woocommerce-page .cart-collaterals .cart_totals table.shop_table.shop_table_responsive tr.pwgc-total {
  display: none;
}

.FOOTER .klaviyo-form button.needsclick,
button.products-gallery-load-more {
  font-weight: bold !important;
}

.product-template-default .eb-related-products {
	float: none !important;
}




@media (max-width: 767px) {
  .woocommerce.columns-3 ul.products.columns-3 li.product-type-pw-gift-card .woocommerce-product-meta {
    height: initial;
  }
}

/* Product Listing */

.AllProducts .woocommerce.columns-3 ul.products.columns-3 li.product {
  min-height: 550px;
}

@media screen and (max-width: 1000px) {
  .products li.product.type-product .special-single-product-see-more {
      left: 50% !important;
      transform: translate(-50%, 0%);
      width: 165px !important;
  }
  button.products-gallery-load-more {
      width: 100% !important;
  }
}

/* Product Listing -Gift Card */
.product-type-pw-gift-card h6 {
  min-height: 100px;
}

/* Single Product - Related Products */
@media (min-width: 1000px) {
  .related.products.woocommerce.columns-3 ul.products.columns-3 li.product:nth-child(3n+1) {
      margin-left: 0px;
      margin-right: 10px;
  }
  .related.products.woocommerce.columns-3 ul.products.columns-3 li.product:nth-child(3n) {
      margin-left: 10px;
      margin-right: 0px;
  }
}

.course-description p{
  margin-bottom: 0px;
}

html .main-navigation-logo a > img:not(.main-navigation-logo-mobile), 
html .main-navigation-logo a > picture:not(.main-navigation-logo-mobile) img {
  display: block !important;
}

html .main-navigation-logo-mobile {
  display: none !important;
}

@media screen and (max-width: 768px) {
  html .main-navigation-logo a > img:not(.main-navigation-logo-mobile), 
  html .main-navigation-logo a > picture:not(.main-navigation-logo-mobile) img {
      display: none !important;
  }

  
  
  html .main-navigation-logo-mobile, 
  html picture.main-navigation-logo-mobile img {
      display: block !important;
      width: 93px !important;
      height: 28px !important;
      object-fit: contain !important;
  }
}
.AllProducts .woocommerce.columns-3 ul.products.columns-3 li.product.product-type-pw-gift-card h6 {
    font-family: Poppins;
    font-weight: 500;
    font-size: 18px !important;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
}
@media (min-width: 992px) {
    .single-product .MAIN-CONTENT>.container.mt-40.mb-80 .row.pw-gift-card{
         display: flex;
    }

    .single-product .row.pw-gift-card .SingleProductHeader div.tpwpg-big span {
        display: block
    }

    .woocommerce div.product .row.pw-gift-card .SingleProductHeader div.images img {
        height: 100% !important;
        object-fit: cover;
    }
    .single-product .row.pw-gift-card .SingleProductHeader, .single-product .row.pw-gift-card .SingleProductHeader div,
    .single-product .row.pw-gift-card .SingleProductHeader div.tpwpg-big span {
      height: 100%;
      max-height: 100%;
      width: 100% !important;
    }
    .single-product .row.pw-gift-card .SingleProductHeader .tpwpg-main .slider.slider-for {
        justify-content: flex-start;
    }
    .MAIN-NAVIGATION .main-navigation-menu>ul>li.special-slicknav-menu {
        margin-left: 0 !important;
    }
}
/****Klaviyo newsletter fixes****/
.needsclick.go3241907364.kl-private-reset-css-Xuajs1 button.needsclick > svg {
    background: transparent;
}
.needsclick.go3241907364.kl-private-reset-css-Xuajs1 button.needsclick {
    background: transparent;
    border-color: unset !important;
    color: unset !important;
    border: unset;
}
.needsclick.klaviyo-form div[data-testid=form-row].needsclick.kl-private-reset-css-Xuajs1:nth-child(3) .needsclick.kl-private-reset-css-Xuajs1 input[type=email] {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.needsclick.kl-private-reset-css-Xuajs1 button.needsclick.go300628013.kl-private-reset-css-Xuajs1 {
    color: #fff !important;
}
