/*
Theme Name: Redboa
Theme URI: https://shthemes.net/demosd/redboa/
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Description: Redboa – Steak Houses, Winery and Restaurant WordPress theme is perfect if you like a minimal, clean and modern design. This theme is ideal for steak houses, steakhouse restaurant, wine restaurant, bar and those who need an easy, attractive and effective way to share their work with clients.
Version: 1.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: redboa

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ========TABLE OF CONTENTS==========
00. Body, links, hgroup, paragraphs, general styles
01. Fixed header & Navigation
02. Section Intro (Home)
03. Section About
04. Section Resume
05. Section Portfolio
06. Section Blog
07. Section Contact
08. Footer
09. Loader
10. Responsive design

/*--------------------------------------------------
    00. Body, links, hgroup, paragraphs, general styles
---------------------------------------------------*/

:root {
  --main-color: #991b1f;
}

.blog .cont p, .post .cont p {
  color: #333;
}

.dark-blog .cont p {
  color: #999;
}

.dark-blog .post-img img {
  height: 305px;
}

.widget_categories ul li a, .side-bar .widget .recent a,
.side-bar .search form input, .side-bar .search form button {
  color: #333;
}

.post .comments .cont span, .post .add-comment .cont span, .comment-respond form#contact-form textarea, 
.comment-respond form#contact-form input {
  color: #333;
}

.comment-respond form#contact-form input[type="submit"] {
  color: #fff;
}
 
.comment-respond form#contact-form textarea {
  box-shadow: none;
}

.comment-form-cookies-consent {
  display: none;
}

.comment-respond form > div.col-md-12,
.comment-respond form > div.col-md-6 {
  padding-left: 0px;
}

.comment-respond form > div.col-md-6 {
  display: inline-block;
  width: 49.7%;
}

.comment-respond form input[type="submit"] {
  font-family: 'Pirata One', cursive;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 21px;
  padding: 12px 32px;
  border: 1px solid transparent;
  position: relative;
  z-index: 3;
  -webkit-box-shadow: 0px 10px 30px rgb(0 0 0 / 10%);
  box-shadow: 0px 10px 30px rgb(0 0 0 / 10%);
  -webkit-transition: all .4s;
  transition: all .4s;
  cursor: pointer;
  outline: none !important;
  overflow: hidden;
  -webkit-animation-delay: .9s;
  animation-delay: .9s;
  background: #991b1f;
}

.comment-respond form input[type="submit"] {
  font-family: 'Pirata One', cursive;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 21px;
  padding: 12px 32px;
  border: 1px solid transparent;
  position: relative;
  z-index: 3;
  -webkit-box-shadow: 0px 10px 30px rgb(0 0 0 / 10%);
  box-shadow: 0px 10px 30px rgb(0 0 0 / 10%);
  -webkit-transition: all .4s;
  transition: all .4s;
  cursor: pointer;
  outline: none !important;
  overflow: hidden;
  -webkit-animation-delay: .9s;
  animation-delay: .9s;
  background: #991b1f;
  color: #fff;
  width: auto;
  margin-top: 10px;
}

.comment-respond form input[type="submit"]:hover {
    background: #000;
}

h3.comment-reply-title {
  font-size: 24px;
  margin-bottom: 30px;
  padding-bottom: 15px;
  position: relative;
  color: #000;
  font-weight: 400;
  font-family: 'Pirata One', cursive;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.logged-in h3.comment-reply-title {
  margin-bottom: 15px;
}

h3.comment-reply-title:after {
  content: '';
  width: 60px;
  height: 2px;
  background: #991b1f;
  position: absolute;
  left: 0;
  bottom: 0;
}

p.logged-in-as {
  color: #000;
  margin: 20px 0;
  letter-spacing: 0.3px;
  font-size: 16px;
}

.side-bar h3.widget-title {
  font-size: 28px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  position: relative;
  color: #000;
  font-weight: 400;
  font-family: 'Pirata One', cursive;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.side-bar h3.widget-title:after {
  content: '';
  width: 60px;
  height: 2px;
  background: #991b1f;
  position: absolute;
  left: 0;
  bottom: 0;
}

.single-widget {
  width: 100%;
}

.widget_categories, .widget_tag_cloud {
  padding-left: 15px;
}

.widget_categories ul {
  margin-top: 15px;
}

.widget_categories ul li {
  margin-bottom: 10px;
}

.widget_categories ul li a:before {
  content: "\e724";
  font-size: 10px;
  margin-right: 10px;
  color: #991b1f;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

ul.wp-tag-cloud li {
  font-size: 14px;
  margin: 3px !important;
  padding: 5px 15px;
  background-color: #991b1f;
  color: #fff !important;
  float: left;
}

ul.wp-tag-cloud li:hover {
  background-color: #1b1b1b;
}

ul.wp-tag-cloud li a {
  font-size: 14px!important;
}

div.comments div.cont h6 a.url {
  text-transform: capitalize;
}

a.comment-reply-link {
  float: right;
  color: #000;
  font-size: 15px;
}

a.comment-reply-link:hover {
  color: #991b1f;
}

.single-widget.widget_search {
  margin-bottom: 0px;
}

.single-widget {
  margin-bottom: 50px;
}

.blog .item .post-img {
  max-width: 96%;
}

div.desc {
  padding-bottom: 15px;
  text-transform: capitalize;
  color: #000;
  letter-spacing: 0.5px;
}

.blog .item {
  margin-bottom: 50px;
}

.blog .item .cont {
  padding-top: 20px;
}

a[rel="author"]:hover {
  color: #991b1f;
}

.distance {
  margin: 0 3px;
}

.blog .item .more {
  margin-top: 5px;
  font-size: 22px;
}

.redboa-pagination-wrap li a:hover {
  border: none;
}

.redboa-pagination-wrap li span {
  font-family: 'Pirata One', cursive;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-weight: 400;
  border-radius: 50%;
  opacity: 1;
  text-decoration: none;
  box-shadow: 0px 16px 28px 0px rgb(0 0 0 / 20%);
  background-color: #991b1f;
  color: #fff;
}

.white-text {
  color: #999!important;
}

.error-section {
    height: calc(80vh);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.error-page-content {
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.error-page-content h1 {
    font-size: 10rem;
    font-weight: 600;
    line-height: 1.2em;
}

.error-page-content h2 {
    font-size: 45px;
    line-height: 1.5em;
}

.error-page-content div.text {
    font-size: 17px;
    line-height: 3rem;
    color: #333;
}

.error-page-content a.theme-btn {
  font-family: 'Pirata One', cursive;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 21px;
  padding: 12px 32px;
  border: 1px solid transparent;
  position: relative;
  z-index: 3;
  -webkit-box-shadow: 0px 10px 30px rgb(0 0 0 / 10%);
  box-shadow: 0px 10px 30px rgb(0 0 0 / 10%);
  -webkit-transition: all .4s;
  transition: all .4s;
  cursor: pointer;
  outline: none !important;
  overflow: hidden;
  -webkit-animation-delay: .9s;
  animation-delay: .9s;
  background: #991b1f;
  color: #fff;
  width: auto;
  margin-top: 20px;
}

.error-page-content a.theme-btn:hover {
    background: #000;
}
.search-custom {
    margin-bottom: 60px;
    padding-left: 15px;
}

.search-custom h4 {
  font-size: 28px;
  letter-spacing: 1px;
  line-height: 36px;
  margin-bottom: 20px;
}

.search-custom form {
  position: relative;
  width: 80%;
}

.search-custom form input {
  width: 100%;
  padding: 10px;
  border: 0;
  background: #f6f6f6;
  color: #333;
}

.search-custom form button[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent;
    color: #999;
    border: 0;
    padding: 10px;
    cursor: pointer;
    -webkit-appearance: button;
  }

@media (min-width: 1200px) {
  .portfolio .gallery.full-width {
    height: 430px!important;
  }

  .portfolio .gallery.full-width > div.col-md-4:nth-child(4),
  .portfolio .gallery.full-width > div.col-md-4:nth-child(5),
  .portfolio .gallery.full-width > div.col-md-4:nth-child(6) {
    top: 215px!important;
  }

   .portfolio .gallery.full-width > div.col-md-4:nth-child(4) {
    left: 0px!important;
   }
}

@media (min-width: 1500px) {
  .portfolio .gallery.full-width {
    height: 460px!important;
  }

  .portfolio .gallery.full-width > div.col-md-4:nth-child(4),
  .portfolio .gallery.full-width > div.col-md-4:nth-child(5),
  .portfolio .gallery.full-width > div.col-md-4:nth-child(6) {
    top: 230px!important;
  }
}

.page-template-home-onepage-dark section#blog .cont p {
  color: #999!important;
}

.elementor-lightbox.dialog-lightbox-widget {
	display: none!important;
}

/*------- Woocommerce --------*/

.section-padding {
    padding: 120px 0;
}

.woocommerce .quantity .qty {
    padding-right: 15px;
}

.swiper-container {
    width: 100%;
}

.swiper-wrapper {
    height: auto;
}

.gallery-main .swiper-slide img {
    width: 100%;
    height: auto;
}

.gallery-thumbs .swiper-slide {
    width: auto;
    cursor: pointer;
    opacity: 0.6;
}

.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

@media (min-width: 991px) {
  .shop-details-area .product-gallery {
    float: left;
    width: 48%;
    clear: none;
    overflow: hidden;
  }
}

.swiper-button-next, .swiper-rtl .swiper-button-prev,
.swiper-button-prev, .swiper-rtl .swiper-button-next {
  display: none;
}

.shop-details-area {
    padding: 120px 0;
}

h1.product_title {
    margin-bottom: 20px;
    font-size: 48px;
    margin-top: 15px !important;
    letter-spacing: 2px;
}

p.price {
    color: var(--main-color)!important;
    font-size: 36px !important;
    margin-bottom: 15px;
    font-weight: 400;
    font-family: 'Pirata One', cursive;
    letter-spacing: 1px;
}

div.woocommerce-product-details__short-description {
    float: right;
    padding: 25px 0;
    border-top: 1px solid rgba(153, 27, 31, 0.2);
    padding-bottom: 20px;
}

div.woocommerce-product-details__short-description p {
    font-size: 16px;
    color: #333;
}

.modal-body div.woocommerce-product-details__short-description {
    padding: 20px 0;
}

.shop-details-area form.cart input[type="number"] {
    background: #cccccc54;
    border: none;
    height: 50px;
    padding-left: 15px;
    width: 60px;
    padding-right: 10px;
}

.shop-details-area .single_add_to_cart_button {
    color: #ffffff !important;
    display: inline-block !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    padding: 15px 35px 15px 35px !important;
    position: relative !important;
    transition: 0.3s !important;
    background: var(--main-color)!important;
    border: none !important;
    transition: 0.3s !important;
    margin-left: 20px !important;
    height: 50px;
    outline: none!important;
        font-family: 'Pirata One', cursive;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 21px !important;
    border-radius: 30px !important;
}

.shop-details-area .single_add_to_cart_button:hover {
    background: #101010!important;
}

.yith-wcwl-add-to-wishlist-button__label {
    color: #101010;
}

.shop-details-area div.product_meta span.posted_in, .shop-details-area div.product_meta span.tagged_as {
    display: block;
    padding-top: 15px;
    color: #333;
    font-size: 16px;
    text-transform: capitalize;
}

.shop-details-area div.product_meta span.posted_in a:hover, .shop-details-area div.product_meta span.tagged_as a:hover {
    color: var(--main-color);
}

.woocommerce-tabs {
    padding-top: 60px;
}

.woocommerce-tabs ul.tabs {
    margin-bottom: 50px !important;
    padding-left: 0px !important;
}

.woocommerce-tabs ul.tabs li {
    padding: 0px !important;
    margin-left: 0px !important;
    margin-right: 30px;
    border: none !important;
    margin-right: 20px !important;
    background: none !important;
}

.woocommerce-tabs ul.tabs li a {
        font-size: 20px;
    font-weight: 500 !important;
    padding: 22px 40px !important;
    color: #282828 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1;
    background: #f8f4f3;
    font-family: 'Mukta', sans-serif;
    font-family: 'Pirata One', cursive;
}

.woocommerce-tabs ul.tabs li.active a {
    color: #fff !important;
    background: var(--main-color)!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}

.woocommerce-tabs .woocommerce-Tabs-panel > h2 {
    display: none;
}

.woocommerce-tabs #tab-attributes table {
    width: 70%;
}

#tab-attributes table th, #tab-attributes table tr, #tab-attributes table td {
    padding: 12px;
    padding-left: 15px;
    border: 1px solid #ccc;
    color: #282828;
    font-size: 16px;
}

.woocommerce #reviews #comments ol.commentlist {
    padding-left: 0px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 72px;
    background: transparent;
    border: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: none;
    padding: inherit;
    padding-left: 50px;
}

.woocommerce-Reviews .comment-text p.meta strong {
    font-style: normal;
    text-transform: capitalize;
    margin-right: 3px;
        font-size: 21px;
    line-height: 1.75em;
    color: #991b1f;
    font-weight: 400;
    font-family: 'Pirata One', cursive;
}

.woocommerce-Reviews span.woocommerce-review__dash {
    display: none;
}

.woocommerce-Reviews .comment-text p.meta time {
    font-family: 'Mukta', sans-serif;
    font-size: 12px;
    line-height: 1.75em;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 400;
    margin-left: 15px;
}

div#review_form_wrapper form.comment-form {
    margin-top: 15px;
}

div.woocommerce-Reviews span.comment-reply-title {
    font-size: 27px;
    text-transform: uppercase;
    margin-top: 30px;
    font-weight: 400;
    font-family: 'Pirata One', cursive;
    margin-bottom: 10px !important;
    color: #101010;
    letter-spacing: 2px;
        
}

div.woocommerce-Reviews label {
    margin-bottom: 5px;
    font-size: 16px;
    color: #111;
}

.woocommerce #review_form #respond textarea {
    padding: 10px;
    font-size: 15px;
}

.woocommerce #respond input#submit {
    color: #ffffff !important;
    display: inline-block !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    padding: 17px 35px 17px 35px !important;
    position: relative !important;
    text-transform: uppercase;
    transition: 0.3s !important;
    background: var(--main-color)!important;
    border-radius: 30px !important;
    border: none !important;
    margin-top: 10px;
    letter-spacing: 2px!important;
    font-family: 'Pirata One', cursive;

}

.woocommerce #respond input#submit:hover {
    background: #101010!important;
}

.woocommerce-Reviews .comment-form-rating p.stars {
    width: 80%;
    display: inline-block;
    position: relative;
    top: 4px;
    left: 10px;
}

.shop-details-area section.related.products {
    display: none;
}

.recent-shop-area {
    background: #f8f4f3;
    margin-top: -30px;
}

.rooms2 .item {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

.rooms2 .item:hover img {
    -webkit-filter: none;
    filter: none;
    -webkit-transform: scale(1.09, 1.09);
    transform: scale(1.09, 1.09);
    -webkit-filter: brightness(70%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}

.rooms2 .item .category {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 3;
    writing-mode: vertical-rl;
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    text-orientation: mixed;
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    background: transparent;
    padding: 10px 3px;
    line-height: 1.5em;
}

.shop-elementor.rooms2 .item .category {
    right: 35px;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 2px;
}

.shop-area .item .category {
    background: var(--main-color);
    border: none !important;
}

.shop-area .item .category .price {
    color: #fff !important;
    background: var(--main-color);
    margin-bottom: 0px !important;
    font-size: 15px !important;
    font-weight: 600;
    
}

.rooms2 .item .actions {
    height: 100%;
    position: absolute;
    left: 0;
    top: 45%;
    right: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
    margin-top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.rooms2 .item:hover .actions {
    visibility: visible;
    opacity: 1;
}

.shop-area .product-item .actions .add_to_cart_inline {
    border: none !important;
    padding: 0px !important;
    margin: 0px;
    display: flex;
}

.shop-area .product-item .actions .add_to_cart_inline span.woocommerce-Price-amount {
    display: none;
}

.rooms2 .item .actions a.add_to_cart_button {
    border-radius: 50%;
    height: 45px;
    width: 45px;
    line-height: 26px;
    background: #fff;
    margin-top: 0px !important;
    margin-right: 10px;
}

.recent-shop-area a i.ti-shopping-cart {
    font-size: 16px;
    line-height: 22px;
}

.rooms2 .item .actions a.icon-btn, .wishlist-icon a.yith-wcwl-add-to-wishlist-button {
    border-radius: 50%;
    height: 45px;
    line-height: 45px;
    background: #fff;
    width: 45px;
    margin-right: 10px;
    cursor: pointer;
}

.rooms2 .item .con {
    padding: 20px;
    position: absolute;
    left: 0;
    width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-align: left;
    z-index: 20;
    height: auto;
    box-sizing: border-box;
    background: -moz-linear-gradient(top, transparent 0, rgba(0, 0, 0, .1) 2%, rgba(0, 0, 0, .75) 90%);
    background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .01) 2%, rgba(0, 0, 0, .75) 90%);
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .01) 2%, rgba(0, 0, 0, .75) 90%);
}

.shop-area .item .con {
    bottom: -30px;
}

.rooms2 .item:hover .con {
    bottom: 0px;
}

.shop-area h4.shop {
        font-size: 30px;
    margin-bottom: 15px;
    letter-spacing: 2px;
}

.shop-area h4.shop a {
    color: #fff;
}

.wishlist-icon a.yith-wcwl-add-to-wishlist-button span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.quantity {
    display: inline-flex;
    align-items: center;
    overflow: hidden;
}

.quantity .qty-minus, .quantity .qty-plus {
    width: 50px;
    height: 50px;
    background: var(--main-color);
    border: none;
    cursor: pointer;
    font-size: 15px;
    padding: 0;
    transition: background 0.3s;
    color: #fff;
    margin: 0px;
    outline: none;
}

.quantity .qty-minus:hover, .quantity .qty-plus:hover {
    background: #101010;
}

.modal-body .woocommerce-product-rating {
    margin-top: 20px;
}

.shop-details-area form.cart input[type="number"] {
    background: #cccccc54;
    border: none;
    height: 50px;
    padding-left: 25px;
    width: 60px;
    padding-right: 10px;
}

.shop-area i.ti-shopping-cart {
    color: #333;
}

.shop-area a:hover i.ti-shopping-cart {
    color: #fff;
}

.rooms2 .item .actions a.add_to_cart_button:hover, .rooms2 .item .actions a.icon-btn:hover {
    background: var(--main-color);
    color: #fff;
    -webkit-transition: background-color .15s ease-out;
    transition: background-color .15s ease-out;
}

.wishlist-icon a.yith-wcwl-add-to-wishlist-button svg.yith-wcwl-add-to-wishlist-button-icon {
    width: 22px;
    color: #282828;
}

.wishlist-icon a.yith-wcwl-add-to-wishlist-button:hover {
    display: flex;
    background: var(--main-color);
}

.wishlist-icon a.yith-wcwl-add-to-wishlist-button:hover svg {
    color: #fff!important
}

.recent-shop-area .product-item {
    max-height: 352px;
}

.grid__quick__view__modal .modal-dialog.modal__wraper {
  top: 80px;
  max-width: 1050px!important;
  max-height: 720px!important;
}

.grid__quick__view__modal .modal-body {
  padding: 30px;
  border-radius: 0px;
}

.grid__quick__view__modal .modal-body h2.product_title {
    margin-bottom: 10px;
    font-size: 38px;
    margin-top: 5px;
    letter-spacing: 2px;
}

.grid__quick__view__modal .modal-body .woocommerce-product-rating span.rating-count {
  letter-spacing: 0.5px;
  color: #333;
}

.grid__quick__view__modal .modal-body div.price {
  color: var(--main-color) !important;
  font-size: 34px !important;
  margin-top: 40px;
  padding-bottom: 20px;
  font-family: 'Pirata One', cursive;
  letter-spacing: 1px;
}

.grid__quick__view__modal .modal-body .quantity {
  float: left;
  margin: 0 4px 0 0;
}

.grid__quick__view__modal .modal-body .quantity input[type="number"] {
  background: #cccccc54;
    border: none;
    height: 50px;
    padding-left: 25px;
    width: 60px;
    padding-right: 10px;
}

.grid__quick__view__modal .modal-body form.cart button[type="submit"] {
    color: #ffffff !important;
    display: inline-block !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    padding: 15px 35px 15px 35px !important;
    position: relative !important;
    transition: 0.3s !important;
    background: var(--main-color)!important;
    border: none !important;
    transition: 0.3s !important;
    margin-left: 20px!important;
    outline: none;
    font-family: 'Pirata One', cursive;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 21px !important;
    border-radius: 30px !important;
}

.grid__quick__view__modal .modal-body form.cart button[type="submit"]:hover {
    background: #101010!important;
}

.grid__quick__view__modal .modal-body .swiper-slide img.img-thumbnail {
  border: none;
  padding: 0px;
  border-radius: 0px;
}

.grid__quick__view__modal .modal-body .swiper-pagination-bullet-active {
  background: var(--main-color);
}

.grid__quick__view__modal .modal-body .product-wishlist {
  float: left;
  margin-top: 20px!important;
}

.grid__quick__view__modal .modal-body .product-wishlist a.yith-wcwl-add-to-wishlist-button {
  display: flex;
  align-items: center;
  margin-inline: 0;
  justify-content: flex-start;
  gap: 10px;
}

.modal-body .swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color,#ccc);
}


.grid__quick__view__modal .modal-body .product_meta {
  display: block;
  width: 100%;
  float: left;
  color: #101010;
  font-size: 16px;
}

.grid__quick__view__modal .modal-body .product_meta a:hover {
  color: var(--main-color);
}

.product-related .owl-theme .owl-dots .owl-dot.active span, 
.product-related .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--main-color);
    border: 1px solid var(--main-color);
}

.product-related .owl-theme .owl-dots .owl-dot span {
    border: 1px solid var(--main-color);
}

.woocommerce .loader::before {
    display: none;
}

.woocommerce .rooms2 ul.products li.product a img {
    margin-bottom: 0px;
}

.woocommerce .rooms2 ul.products li.product span.category div.star-rating {
    display: none;
}

.shop-area .item .con h2.woocommerce-loop-product__title {
    position: relative;
    color: #fff;
    font-size: 30px !important;
    font-weight: 500;
    padding-bottom: 20px !important;
    letter-spacing: 2px;
}

.woocommerce .woocommerce-result-count {
    border: 1px solid #333;
    padding: 17px 30px;
    text-align: center;
    display: inline-block;
    margin-bottom: 60px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.75em;
    color: #101010;
    letter-spacing: 0.5px;
    
}

.shop-area .woocommerce-ordering select {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75em;
    color: #101010;
    border: 1px solid #333;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 250px;
    letter-spacing: 0.5px;
    padding-right: 30px;
    background: url(../redboa/assets/img/arrow.png) no-repeat right center;
    background-position: calc(100% - 20px) center;
    background-size: 13px;
    height: 64px;
    padding: 0 30px;
    outline: none;
}



.shop-area .item a.added i.ti-shopping-cart {
    display: none;
}

.shop-area .item a.added::after {
    margin-left: 0px;
}

.shop-area .item .added_to_cart {
    border-radius: 50%;
    height: 45px;
    line-height: 26px;
    background: #fff;
    margin-top: 0px !important;
    margin-right: 10px;
    color: transparent;
    width: 45px;
}

.shop-area .item .added_to_cart:hover {
    background: var(--main-color);
}

.shop-area .item .added_to_cart::before {
    content: "\e60d";
    font-family: 'themify';
    position: relative;
    left: 15px;
    speak: none;
    color: #333;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 16px;
    top: 2px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.shop-area .item .added_to_cart:hover:before {
    color: #fff;
}

.woocommerce .shop-area ul.products li.product {
    margin-bottom: 1.992em;
}

.shop-sidebar .shop-widget {
    margin-bottom: 30px;
    overflow: hidden;
}

.shop-sidebar .shop-widget .widget-title {
    text-transform: capitalize;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: var(--main-color);
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #aaa;
    margin-top: 30px;
    margin-bottom: 35px;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    color: #ffffff !important;
    display: inline-block !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    padding: 18px 34px 17px 30px !important;
    position: relative !important;
    text-transform: uppercase;
    transition: 0.3s !important;
    background: var(--main-color)!important;
    border-radius: 5px !important;
    border: none !important;
    transition: 0.3s !important;
    letter-spacing: 1px;
}

.woocommerce.widget_product_categories ul.product-categories li {
    margin-bottom: 10px;
}


.woocommerce.widget_product_categories ul.product-categories li a {
     color: #333;
}

.woocommerce.widget_product_categories ul.product-categories li a:before {
    content: "\e724";
    font-size: 10px;
    margin-right: 10px;
    color: #991b1f;
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.woocommerce.widget_product_categories ul.product-categories li:hover a {
    color: var(--main-color);
}


.shop-sidebar ul.product-categories {
    padding-left: 0px;
}

.shop-sidebar ul.product-categories > li:first-child {
    padding-top: 0px;
}

.shop-sidebar .woocommerce.widget_product_tag_cloud .tagcloud a {
    display: inline-block;
    background: #991b1f;
    border: 1px solid #991b1f;
    padding: 5px 17px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    text-decoration: none;
    font-size: 14px !important;
    color: #fff;
    transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    margin-right: 5px;
    margin-bottom: 8px;
    text-transform: capitalize;
}

.shop-sidebar .woocommerce.widget_product_tag_cloud .tagcloud a:hover {
    background: #1b1b1b;
    color: #fff;
    border-color: #1b1b1b;
}

.widget_top_rated_products ul.product_list_widget div.star-rating,
.widget_products ul.product_list_widget div.star-rating {
    display: none;
}

.shop-sidebar .widget_top_rated_products ul.product_list_widget li,
.shop-sidebar .widget_products ul.product_list_widget li {
    padding: 10px 0;
}

.shop-sidebar .widget_top_rated_products ul.product_list_widget li img, 
.shop-sidebar .widget_products ul.product_list_widget li img {
    float: left;
    width: 100px;
    margin-right: 25px;
}

.shop-sidebar .widget_top_rated_products ul.product_list_widget li span.product-title, 
.shop-sidebar .widget_products ul.product_list_widget li span.product-title {
    color: #101010;
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.3;
    position: relative;
    top: 15px;
    transition: all 0.3s ease-out 0s;
    font-family: 'Pirata One', cursive;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.shop-sidebar .widget_top_rated_products ul.product_list_widget li span.woocommerce-Price-amount, 
.shop-sidebar .widget_products ul.product_list_widget li span.woocommerce-Price-amount {
    position: relative;
    top: 15px;
    color: rgba(0,0,0,0.8);
    font-size: 15px;
}

.shop-sidebar .widget_top_rated_products ul.product_list_widget li span.product-title:hover, 
.shop-sidebar .widget_products ul.product_list_widget li span.product-title:hover {
    color: var(--main-color);
}

.woocommerce nav.woocommerce-pagination ul li {
    display: inline-block;
    margin: 0 5px;
    overflow: visible;
}

.woocommerce nav.woocommerce-pagination ul li a {
    display: inline-block;
    height: 40px;
    width: 40px;
    line-height: 23px;
    text-align: center;
    color: #333;
    font-weight: 600;
    font-size: 15px;
}


.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: transparent;
    display: inline-block;
    height: 40px;
    width: 40px;
    line-height: 23px;
    text-align: center;
    font-weight: 600;
    background-color: var(--main-color);
    color: #fff;
    font-size: 15px;
}


.woocommerce-pagination ul.page-numbers, .woocommerce-pagination ul.page-numbers li {
    border: none !important;
}

.shop-sidebar .shop-widget form input[type="search"] {
    width: 100%;
    height: 60px;
    border: 1px solid #d7d7d7;
    padding: 0 20px;
    font-size: 16px;
    color: #1e1e2a;
    font-weight: 600;
}

.shop-sidebar .shop-widget form input[type="search"]::placeholder {
    font-size: 16px;
    color: #282828;
    font-weight: 600;
}

.shop-sidebar .shop-widget form.woocommerce-product-search button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background: #f15743;
    padding: 0 30px;
    color: #ffffff;
    line-height: 60px;
    cursor: pointer;
    border: 1px solid #f15743;
}

.shop-sidebar .shop-widget form.woocommerce-product-search button:hover {
    background: #fff;
    color: #f15743;
    border: 1px solid #f15743;
}


.shop-sidebar .shop-widget form {
    position: relative;
}

.recent-shop-area .owl-theme .owl-dots {
    margin-top: 0px;
    line-height: 1.5;
    display: block;
    outline: none;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    width: 100%;
}

.recent-shop-area .owl-theme .owl-dots .owl-dot {
    display: inline-block;
}


.recent-shop-area .owl-theme .owl-dots .owl-dot span {
    width: 14px;
    height: 14px;
    margin: 0 3px;
    border-radius: 50%;
        display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    background: #fff;
}

.recent-shop-area .owl-theme .owl-dots .owl-dot.active span, 
.recent-shop-area .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--main-color);
    border: 1px solid var(--main-color);
}

.recent-shop-area .owl-theme .owl-dots .owl-dot span {
    border: 1px solid var(--main-color);
}

.woocommerce .page-cart form table {
    width: 100%;
    text-align: center !important;
    border-collapse: collapse!important;
}

.page-cart form table thead.bg-primary {
    background-color: var(--main-color) !important;
    color: #fff;
}

.page-cart form.woocommerce-cart-form table.shop_table thead tr th {
    text-transform: uppercase;
    border-collapse: collapse;
    font-weight: 500;
    letter-spacing: 2px;
    font-size: 18px;
    font-family: 'Pirata One', cursive;
    
}

table.dlab-cart-tbl thead tr > th:last-child {
    border-right: 1px solid var(--main-color);
}

.page-cart .cart_item .product-thumbnail img {
    width: 180px;
    padding: 15px;
}

.woocommerce a.remove {
    font-size: 32px;
    color: var(--main-color) !important;
    width: inherit !important;
    margin-bottom: 5px;
}

.woocommerce a.remove:hover {
    background: none;
    color: var(--main-color)!important;
}

#coupon_code {
    height: 57px;
    border: 1px solid #333;
    padding: 0 15px;
    margin-right: 10px;
    width: 50%;
    display: inline-block;
}

form.checkout_coupon #coupon_code {
    width: 100%;
    height: 56px !important;
}

.coupon-cart .coupon {
    width: 70%;
}

.page-cart {
    padding-top: 120px;
    padding-bottom: 100px;
}

.page-cart form.woocommerce-cart-form table.shop_table .coupon-cart {
    text-align: left;
    padding: 40px;
}

.page-cart form.woocommerce-cart-form table.shop_table .coupon button[type="submit"] {
        color: #ffffff !important;
    display: inline-block !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    padding: 21px 40px 20px 40px !important;
    position: relative !important;
    text-transform: uppercase;
    transition: 0.3s !important;
    background: var(--main-color)!important;
    border: none !important;
    transition: 0.3s !important;
    letter-spacing: 2px;
    margin-left: 15px;
    outline: none;
    font-family: 'Pirata One', cursive;
    border-radius: 30px !important;
}

.page-cart form.woocommerce-cart-form table.shop_table .coupon button[type="submit"]:hover {
    background: #101010!important;
    color: #fff;
}

.page-cart form.woocommerce-cart-form table.shop_table .coupon-cart button[name="update_cart"] {
    color: #ffffff !important;
    display: inline-block !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    padding: 21px 40px 20px 40px !important;
    position: relative !important;
    text-transform: uppercase;
    transition: 0.3s !important;
    background: var(--main-color)!important;
    border-radius: 30px !important;
    border: none !important;
    transition: 0.3s !important;
    float: right;
    letter-spacing: 2px;
    outline: none;
    font-family: 'Pirata One', cursive;
}

.page-cart form.woocommerce-cart-form table.shop_table .coupon-cart button[name="update_cart"]:hover {
    background: #101010!important;
    color: #fff;
}

body.woocommerce-cart {
    color: #101010;
}


.woocommerce-cart-form__cart-item td.product-name a,
.wishlist_table td.product-name a {
    font-weight: 500;
    color: #101010;
    font-size: 18px;
    font-family: 'Pirata One', cursive;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.woocommerce-cart-form__cart-item td.product-name a:hover, .wishlist_table td.product-name a:hover {
    color: var(--main-color);
}

.product-quantity .quantity input {
    background: #f5f5f5;
    text-align: center;
    height: 50px;
    width: 120px !important;
    color: #101010;
    font-size: 15px;
    font-weight: normal;
    border: 0;
    padding-right: 0px !important;
}

.wc-proceed-to-checkout a {
    color: #ffffff !important;
    display: inline-block !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    padding: 20px 40px 20px 40px !important;
    position: relative !important;
    text-transform: uppercase;
    transition: 0.3s !important;
    background: var(--main-color)!important;
    border-radius: 30px !important;
    border: none !important;
    letter-spacing: 2px;
    width: 350px;
    margin-top: 10px !important;
    font-family: 'Pirata One', cursive;
}

.wc-proceed-to-checkout a:hover {
    background: #101010!important;
}

.cart-collaterals {
    margin-top: 80px;
}

.cart-collaterals table.shop_table {
    border-collapse: collapse!important;
}

.woocommerce .page-cart table.shop_table,
.woocommerce .page-cart table.shop_table td,
.woocommerce .page-cart table.shop_table tr,
.woocommerce .page-cart table.shop_table th {
    border: 1px solid #a1a09f!important;
    font-size: 16px;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top-color: var(--main-color);
    max-width: 1170px;
    margin: auto !important;
    margin-bottom: 2em !important;
    color: #101010;
    font-size: 16px;
}

.woocommerce-checkout .woocommerce-info, 
.woocommerce-checkout .woocommerce-message {
    margin-top: 7em !important;
}

.woocommerce-checkout .woocommerce-error{
    margin-top: 0px;
}

p.return-to-shop {
    text-align: center;
    margin-top: 75px;
}

p.return-to-shop a {
    color: #ffffff !important;
    display: inline-block !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    padding: 18px 36px 18px 36px !important;
    position: relative !important;
    text-transform: uppercase;
    background: var(--main-color)!important;
    border-radius: 30px !important;
    border: none !important;
    transition: 0.3s !important;
    letter-spacing: 2px;
    font-family: 'Pirata One', cursive;
    
}

p.return-to-shop a:hover {
    background: #101010!important;
}


.woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce-checkout input[type="text"], .woocommerce-checkout input[type="password"], .woocommerce-checkout input[type="email"], .woocommerce-checkout input[type="tel"] {
    background: #ffffff;
    border: 1px solid #eaedff;
    border-radius: 0!important;
    height: 45px!important;
    padding: 0 0 0 10px;
    width: 100%;
}

.mb-100 {
    margin-bottom: 100px;
}

.mt-100 {
    margin-top: 100px;
}

.order-notes .woocommerce-shipping-fields {
    margin-top: 30px;
}

.coupon-area .woocommerce-additional-fields .woocommerce-input-wrapper textarea {
    min-height: 150px;
}

.woocommerce-additional-fields label[for="order_comments"] {
    margin-bottom: 10px;
}

.coupon-area .woocommerce-billing-fields .selection span.select2-selection__rendered {
    height: 45px;
    line-height: 34px;
}

.woocommerce-checkout  .select2-search--dropdown {
    background: #fff;
}

.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-info {
    margin: 0px!important;
}

input.update-cart, button#place_order, .woocommerce-form-login button.woocommerce-form-login__submit {
    color: #ffffff !important;
    display: inline-block !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    padding: 18px 36px 18px 36px !important;
    position: relative !important;
    transition: 0.3s !important;
    background: var(--main-color)!important;
    border-radius: 30px !important;
    border: none !important;
    font-family: 'Pirata One', cursive;
    text-transform: uppercase;
    letter-spacing: 2px;
    outline: none;
}

button#place_order:hover,
 .woocommerce-form-login button.woocommerce-form-login__submit:hover {
    background-color: #101010!important;
    color: #fff;
}

button#place_order {
    margin-left: auto;
}

.account-area, .login-area {
    padding: 120px 0;
}

.woocommerce-MyAccount-navigation ul li a{
    width: 200px;
    color: #fff;
    padding: 12px 20px;
    background: var(--main-color)!important;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 1px;
    cursor: pointer;
    transition: all 0.3s ease-out;
    display: block;
    font-family: 'Pirata One', cursive;
    
}

.woocommerce-MyAccount-content p {
    font-size: 16px;
    color: #000;
}

.woocommerce-MyAccount-content p strong, .woocommerce-MyAccount-content p a {
    color: #000;
}

.woocommerce-MyAccount-content .woocommerce-info a {
    color: #ffffff !important;
    display: inline-block !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    padding: 15px 30px 15px 30px !important;
    position: relative !important;
    text-transform: uppercase;
    transition: 0.3s !important;
    background: var(--main-color)!important;
    border-radius: 30px !important;
    border: none !important;
    letter-spacing: 2px;
    font-family: 'Pirata One', cursive;
}

.woocommerce-MyAccount-content .woocommerce-info a:hover {
    background: #101010!important;
}


.account-area .woocommerce-MyAccount-content .woocommerce-info {
    margin-top: 0px !important;
}

.woocommerce-MyAccount-content .col2-set .col-1, .woocommerce-MyAccount-content .col2-set .col-2 {
    max-width: 100%;
    margin-top: 30px;
    padding-left: 0px;
    float: none;
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address {
    width: 80%;
}

.woocommerce-MyAccount-content .addresses .woocommerce-Address h2 {
    float: left;
    text-transform: uppercase;
    font-size: 30px;
}

.woocommerce-Addresses .woocommerce-Address-title a {
    color: var(--main-color);
    font-size: 16px;
}

.woocommerce-Addresses address {
    margin-top: 10px;
    margin-bottom: 50px;
    color: #000;
}

.woocommerce-account input[type="text"], .woocommerce-account input[type="password"], .woocommerce-account input[type="email"], .woocommerce-account input[type="tel"] {
    background: #ffffff;
    border: 2px solid #eaedff;
    border-radius: 0!important;
    height: 45px!important;
    padding: 0 0 0 10px;
    width: 100%;
}

.woocommerce-EditAccountForm label {
    margin-top: 0px;
    margin-left: 0px;
    color: #212529;
    width: 100%;
}

.woocommerce-account fieldset legend {
    padding-top: 30px;
    color: #101010;
    font-size: 28px;
    text-transform: uppercase;
    font-family: 'Pirata One', cursive;
    font-weight: 500;
    margin-bottom: 25px;
    letter-spacing: 2px;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm span.password-input {
    width: 70%;
    margin: 5px 0;
}

.woocommerce-account .woocommerce-MyAccount-content p .woocommerce-Button {
    color: #ffffff !important;
    display: inline-block !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    padding: 18px 40px 18px 40px !important;
    position: relative !important;
    transition: 0.3s !important;
    background: var(--main-color)!important;
    border: none !important;;
    margin-top: 20px;
    font-family: 'Pirata One', cursive;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 30px !important;
}

.woocommerce-account .woocommerce-MyAccount-content p .woocommerce-Button:hover {
    background-color: #101010!important;
}

.basic-login {
    padding: 70px;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid #333;
    width: 100%;
    max-width: 500px;
}

.basic-login form.login {
    padding: 0px;
    margin-bottom: 0px;
    border: none;
}

.basic-login form .form-row {
    padding: 0px;
}

.basic-login .woocommerce-form-login label {
    margin-left: 0px;
    font-size: 16px;
    color: #000;
}

.basic-login span.password-input {
    width: 100%;
}

.woocommerce-account .basic-login input[type="text"], .woocommerce-account .basic-login input[type="password"] {
    background: #ffffff;
    border-radius: 0;
    height: 50px !important;
    padding: 0 0 0 10px;
    width: 100% !important;
    margin-bottom: 10px !important;
    margin-top: 5px !important;
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-bottom: 25px;
}

.woocommerce-form-login button.woocommerce-form-login__submit {
    width: 100%;
    margin-right: 0px!important;
}

.basic-login h2 {
    font-size: 45px;
    letter-spacing: 2px;
}


p.woocommerce-LostPassword {
    margin-top: 20px;
    font-size: 16px;
    color: #000;
}

.password-area {
    padding: 100px;
}

.password-area p {
    font-size: 16px;
    color: #000;
}

.password-area form.lost_reset_password {
    margin-left: auto;
    margin-right: auto;
    padding: 90px;
    border: 1px solid #333;
    max-width: 600px;
}

.page-wishlist {
    padding-top: 100px;
    padding-bottom: 100px;
}

.woocommerce .page-wishlist table.shop_table {
    border-collapse: collapse;
    font-size: 15px;
    border: 1px solid #a1a09f !important;
}

.wishlist_table thead tr th {
    background: var(--main-color);
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #a1a09f !important;
    font-weight: 500!important;
    font-size: 16px;
    letter-spacing: 2px;
    font-family: 'Pirata One', cursive;
}

.wishlist_table tbody tr td {
    border: 1px solid #a1a09f !important;
    font-size: 16px;
}

.wishlist_table span.woocommerce-Price-amount {
    color: #000;
}

table.wishlist_table.shop_table .product-remove {
    min-width: 120px;
}

table.wishlist_table tr th.product-thumbnail {
    width: auto;
    text-align: center;
}

.page-wishlist .wishlist-items-wrapper .product-thumbnail {
    min-width: 100px;
    text-align: center;
}

.wishlist_table tr td.product-thumbnail a {
    max-width: inherit;
}

.wishlist_table tr td.product-thumbnail a img {
    max-width: 150px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.wishlist_table .product-add-to-cart a {
    color: #333;
    font-size: 20px;
}

table.wishlist_table tr th.product-name, .wishlist_table tr td.product-name {
    text-align: center;
    font-family: 'Pirata One', cursive;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500!important;
}

.woocommerce p.stars a {
    font-size: 18px;
}

.woocommerce p.stars a::before {
    color: var(--main-color);
}

.woocommerce .star-rating::before,
.woocommerce .star-rating::after {
    display: none;
}

.woocommerce .star-rating {
    width: 5.8em !important;
    color: var(--main-color);
    border-bottom: none;
}

.woocommerce #reviews #comments h2 {
    clear: none;
    font-size: 27px;
    text-transform: uppercase;
    margin-bottom: 25px;
    color: #101010;
    letter-spacing: 2px;
}

.product-categories li a[href*="product_cat=uncategorized"] {
    display: none!important;
}

.product-categories li a[href*="product_cat=uncategorized"]::parent {
    display: none!important;
}

.woocommerce-message a.button {
    color: #ffffff !important;
    display: inline-block !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    padding: 15px 34px 15px 34px !important;
    position: relative !important;
    text-transform: uppercase;
    background: var(--main-color)!important;
    border-radius: 30px !important;
    border: none !important;
    transition: 0.3s !important;
    font-family: 'Pirata One', cursive;
    letter-spacing: 2px;
}

.woocommerce-message a.button:hover {
    background: #101010!important;
    color: #fff;
}

.menu-item.mini-cart {
    position: relative;
    display: inline-block;
    margin-left: 20px;
}


.menu-item.mini-cart .cart-contents {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #333;
    font-weight: bold;
    padding: 30px 12px;
}

.menu-item.mini-cart .cart-icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: #fff;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"></path></svg>') no-repeat center / contain;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"></path></svg>') no-repeat center / contain;
}

.nav-scroll .menu-item.mini-cart .cart-icon {
    background-color: #101010;
}

.page-template-home-onepage-dark .nav-scroll .menu-item.mini-cart .cart-icon,
.page-template-home-multi-dark-template .nav-scroll .menu-item.mini-cart .cart-icon {
    background-color: #fff;
}

.mini-cart-dropdown {
    position: absolute;
    right: -100%;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    width: 350px;
    z-index: 1000;
    padding: 20px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease;
    overflow: auto;
    max-height: 600px;
}

.menu-item.mini-cart:hover .mini-cart-dropdown {
    visibility: visible; 
    opacity: 1;
    transform: translateY(0);
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li {
    display: block;
    margin-bottom: 15px;
    overflow: hidden;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li.mini_cart_item a {
    padding-top: 15px;
    display: block;
    text-align: left;
    color: #101010;
    font-size: 22px;
    margin-bottom: 10px;
    font-family: 'Pirata One', cursive;
    font-weight: 400;
    letter-spacing: 0px;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li a.remove_from_cart_button {
    float: right;
    font-size: 30px;
    display: block;
    font-weight: 900;
    color: var(--main-color)!important;
    text-align: right;
    font-family: 'Mukta', sans-serif;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li img {
    width: 100px;
    height: auto;
    float: left;
    margin-left: 0px;
    margin-right: 20px;
    margin-top: -15px;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li span.quantity {
    margin-top: 5px;
    display: block;
    color: #101010;
    font-size: 16px;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li span.quantity span.woocommerce-Price-amount {
    color: var(--main-color);
    font-size: 16px;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__total {
    padding-top: 20px;
    border-top: 1px solid #ccc;
    margin-top: 25px;
    font-size: 17px;
    margin-bottom: 20px;
    color: #101010;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__total span.woocommerce-Price-amount {
    float: right;
    font-weight: 500;
    color: var(--main-color);
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons a {
    color: #ffffff !important;
    display: inline-block !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    padding: 16px 30px 16px 30px !important;
    position: relative !important;
    text-transform: capitalize;
    transition: 0.3s !important;
    background: var(--main-color)!important;
    border-radius: 0px !important;
    border: none !important;
    transition: 0.3s !important;
    margin-right: 20px;
    letter-spacing: 0.5px; 
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons a:last-child {
    margin-right: 0px;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons a:hover {
    background: #101010!important;
}

.mini-cart .mini-cart-dropdown .product_list_widget {
    padding-left: 0px;
}

.shop-elementor {
    padding: 120px 0;
}

.woocommerce-pagination ul.page-numbers {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    padding: 0;
    margin: 0;
    text-align: center;
}

.woocommerce-pagination ul.page-numbers li {
    display: inline-block;
    margin: 0 5px;
}

.woocommerce-pagination ul.page-numbers li span {
    font-family: 'Pirata One', cursive;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-weight: 400;
    border-radius: 50%;
    opacity: 1;
    text-decoration: none;
    box-shadow: 0px 16px 28px 0px rgb(0 0 0 / 20%);
    background-color: #991b1f;
    color: #fff;
}

.woocommerce-pagination ul.page-numbers li a {
        font-family: 'Pirata One', cursive;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #999;
    font-weight: 400;
    border-radius: 50%;
}

.woocommerce-pagination ul.page-numbers li a:hover {
    opacity: 1;
    text-decoration: none;
    box-shadow: 0px 16px 28px 0px rgba(0, 0, 0, 0.20);
    background-color: #991b1f;
    color: #fff;
}

ul.page-numbers li a i {
    font-size: 13px;
}

.shop-elementor .col-lg-6 .con, .shop-elementor .col-lg-4 .con {
    width: calc(100% - 30px);
    left: 15px;
}

.shop-elementor .product-item .o-hidden {
    overflow: hidden;
}

.woocommerce-form-login-toggle {
    padding-top: 60px;
}

.woocommerce-checkout .woocommerce-form-login {
    max-width: 600px;
    margin: 30px auto!important;
    border: 1px solid #ccc!important;
}

.woocommerce-checkout .woocommerce-form-coupon {
    max-width: 1170px;
    margin: 30px auto!important;
    border: 1px solid #ccc!important;
}

.woocommerce-checkout .woocommerce-form-coupon button[type="submit"]{
    color: #ffffff !important;
    display: inline-block !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    padding: 17px 35px 17px 35px !important;
    position: relative !important;
    text-transform: uppercase;
    transition: 0.3s !important;
    background: var(--main-color)!important;
    border-radius: 30px !important;
    border: none !important;
    outline: none;
    font-family: 'Pirata One', cursive;
    text-transform: uppercase;
    letter-spacing: 2px;
    height: 56px;
}

.woocommerce-checkout .woocommerce-form-coupon button[type="submit"]:hover {
    background: #101010!important;
    color: #fff;
}

.woocommerce .woocommerce-checkout-review-order-table {
    border-collapse: collapse!important;
}

.woocommerce .woocommerce-checkout-review-order-table table,
.woocommerce .woocommerce-checkout-review-order-table th,
.woocommerce .woocommerce-checkout-review-order-table tr,
.woocommerce .woocommerce-checkout-review-order-table td {
    border: 1px solid rgba(32,7,7,0.8) !important;
    border-collapse: collapse!important;
    font-size: 16px;
}

.woocommerce-Reviews form.comment-form p.form-submit {
    display: block;
}

.product-related .section-title {
    margin-bottom: 30px;
}

div.cart-collaterals .cart_totals h2 {
    letter-spacing: 0.5px;
    text-transform: capitalize;
    margin-bottom: 20px;
    font-size: 40px;
}

.woocommerce-billing-fields .select2-container--default .select2-selection--single,
.woocommerce-billing-fields span.selection {
    width: 100%;
    border-radius: 0px;
}

.lost_reset_password .form-row-first {
    width: 100%!important;
}

.lost_reset_password .woocommerce-form-row button.woocommerce-Button {
    color: #ffffff !important;
    display: inline-block !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    padding: 18px 36px 18px 36px !important;
    position: relative !important;
    text-transform: uppercase;
    transition: 0.3s !important;
    background: var(--main-color)!important;
    border-radius: 30px !important;
    border: none !important;
    margin-top: 15px;
    font-family: 'Pirata One', cursive;
    letter-spacing: 2px;
}

.lost_reset_password .woocommerce-form-row button.woocommerce-Button:hover {
    background: #101010!important;
}

.password-area label {
    font-size: 15px;
    color: #000;
}


.txt-left {
    text-align: left;
}

.grid__quick__view__modal .modal-body form.cart {
    margin-bottom: 10px;
}

.woocommerce-product-details__short-description form.cart {
    margin-bottom: 40px!important;
}

.line {
    width: 60px;
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
    margin-bottom: 10px;
}

.rooms2 .item .line:before {
    display: none;
}

.rooms2 .item .actions i {
    color: #282828;
}

.shop-elementor.rooms2 .item .actions i {
    line-height: 25px;
    font-size: 16px;
}

.rooms2 .item .actions a:hover i{
    color: #fff;
}

.rooms2 .item:hover .line {
    width: 100%;
    transition-property: all;
    transition-duration: 0.8s;
    transition-timing-function: ease-in-out;
}

#tab-attributes table thead th {
    font-weight: 600;
    color: #282828;
}

@media(max-width: 991px) {
    .menu-item.mini-cart {
        display: none;
    }

    .page-cart form.woocommerce-cart-form table.shop_table .coupon-cart button[name="update_cart"] {
        float: none;
    }

    .page-cart .coupon, #coupon_code {
         width: 100%;
    }

    .page-cart .coupon button[type="submit"]{
        float: left!important;
        width: 100%!important;
        margin-top: 25px;
    }
}

.woocommerce-MyAccount-navigation li.is-active a {
    background: #000;
}

a#scrollUp {
    margin-top: 10px;
}

.woocommerce-tabs p {
    font-size: 16px;
    line-height: 28px;
    color: #333;
}

.woocommerce-Reviews p.comment-form-author input,
.woocommerce-Reviews p.comment-form-email input {
    width: 100%;
    padding: 10px 10px;
}

.modal-content .btn-close {
    box-sizing: content-box;
    width: 20px;
    height: 20px;
    padding: .25em .25em;
    color: #272727;
    background: var(--main-color) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/10px auto no-repeat;
    border: 0;
    border-radius: 50%;
    opacity: 1;
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
    z-index: 99;
    outline: none;
}

.modal-content .btn-close:focus {
    outline: none;
}

table.woocommerce-checkout-review-order-table {
    color: #282828;
    font-size: 15px;
}

.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment .place-order {
    padding: 30px!important;
}

.woocommerce-checkout #payment .place-order {
    margin-left: auto;
}

.modal-open .sticky {
    z-index: 100;
}

.logged-in .sticky {
    top: 32px;
}
body.single-project{
    overflow: auto;
}

.coupon-area.mt-100 {
    margin-top: 60px!important;
}

.woocommerce-billing-fields h3, .your-order h3#order_review_heading {
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 30px;
    letter-spacing: 2px;
}

.order-notes .woocommerce-additional-fields h3 {
    text-transform: uppercase;
    font-size: 30px;
    letter-spacing: 2px;
}

.logged-in .header-transparent {
    top: 32px;
}

.header-transparent .main-menu nav {
    display: inline-block!important;
}

.header-transparent .main-menu .menu-item.mini-cart .cart-icon {
    background-color: #fff;
}

.header-transparent .main-menu .menu-item.mini-cart {
    margin-left: 40px;
}

.header-transparent .main-menu .menu-item.mini-cart .cart-contents {
    padding: 36px 12px;
    padding-bottom: 45px;
    top: 4px;
    position: relative;
}

.woocommerce-product-rating a.woocommerce-review-link {
    color: #333;
}

.recent-shop-area .section-title h1 {
    top: -5px;
}

.widget_products ul.product_list_widget,
.widget_top_rated_products ul.product_list_widget {
    margin-top: -10px;
    margin-bottom: -10px;
}

.coupon-area form.woocommerce-checkout label {
    font-size: 15px;
    margin-bottom: 3px;
    color: #000;
}

.main-menu-area .main-menu {
    display: inline-block;
}

.shop-details-area .product-gallery .swiper-container {
    line-height: 10px;
}

.line-hr-left {
    width: 70px;
    border-top: 1px solid #991b1f!important;
    margin: 0 0 20px 0;
}

div.widget_product_search form.woocommerce-product-search {
    position: relative;
}

div.widget_product_search form.woocommerce-product-search input[type="search"]{
       width: 100%;
    padding: 10px;
    border: 0;
    background: #f6f6f6;
        color: #333;
}


.shop-sidebar h3.widget-title {
    margin-bottom: 30px;
}

.shop-sidebar > div:last-child {
    margin-bottom: 30px!important;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
    height: 80%;
}

section.coupon-area p {
    font-size: 16px;
    color: #000;
}

.mini-cart-dropdown p.woocommerce-mini-cart__empty-message {
  margin-bottom: 0px;
}

.single-menu .winta-sidebar-block-content .ul1 > li a {
  text-align: left;
}

.single-menu .winta-sidebar-block-content .ul1 > li span {
  float: right
}

@media (min-width: 1200px) {
    .redboa-side-content {
        transform: none !important;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -o-transform: none !important;
    }
}

.redboa-menu-fixed > ul ul {
    opacity: 1;
    position: relative;
    margin: 15px 0;
}

.redboa-menu-fixed > ul ul a {
    font-size: 21px;
    font-style: normal;
    color: #333;
    padding-left: 0px;
}

.redboa-menu-fixed > ul ul a::before {
    display: none;
}

.redboa-menu-fixed > ul ul a:hover {
    padding-left: 5px;
}

.dropdown-item.active, .dropdown-item:active {
        background-color: #f8f9fa;
}

.dropdown-item.active a, .dropdown-item:active a {
    color: #991b1f !important;
}

.dropdown .overlay-dropdown-plus {
    display: none;
}

.dropdown i.ti-angle-down {
    font-size: 10px;
    position: relative;
    top: -5px;
}

.redboa-menu-fixed > ul > li > ul {
    padding: 20px 0 15px;
}

.shop_table .woocommerce-Price-amount bdi {
    font-family: 'Pirata One', cursive;
    text-transform: uppercase;
    letter-spacing: 2px;
}

form.checkout_coupon p {
    color: #333;
}

.yith-wcwl-share h4.yith-wcwl-share-title {
    font-size: 20px;
    letter-spacing: 1px;
}