/*
Theme Name: Dan
Theme URI: http://shtheme.com/demosd/dan
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Description: Dan – Creative Photography Portfolio is perfect if you like a clean and modern theme. This theme is ideal for wedding photography, fashion photography, model photography, makeup photography, photo studio, personal photography, agency, photography portfolio, photo blog or photo gallery. This is a fully customizable theme. You can edit each and every part of this theme according to your needs.
Version: 3.0
Tested up to: 5.0
Requires PHP: 7.0
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: dan

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: #f96f00;
}

.alignright{
    float: right;
    margin-left: 25px;
}

.alignleft{
    float: left;
    margin-right: 20px;
}

.wp-caption.aligncenter {
    width: 100% !important;
    text-align: center;
}

.wp-block-image .alignright {
  float: right;
  margin-left: 25px;
}

.wp-block-image .alignleft {
  float: left;
  margin-right: 20px;
}

.wp-caption-text , .gallery-caption , .bypostauthor , .sticky{
    color: #333;
}

.screen-reader-text {
    display: none;
}

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

.comment-reply-link {
  float: right;
  color: #000;
}

.comment-reply-link:hover {
  color: #000;
}

ol.comment-list li.comment .comment-author {
  max-width: 90%;
}

div.comment-respond form p.form-submit input[type="submit"] {
  position: relative;
  display: inline-block;
  padding: 9px 20px;
  letter-spacing: 4px;
  word-spacing: 2px;
  text-transform: uppercase;
  line-height: 1.5em;
  color: #fff;
  border: 1px solid #f96f00;
  background: #f96f00;
  border-radius: 0;
  text-decoration: none;
  -webkit-transition: all .3s ease-out!important;
  transition: all .3s ease-out!important;
  font-size: 14px;
  z-index: 1;
  float: left;
  margin-top: 15px;
  margin-left: 15px;
}

.blog .item:after {
  right: -1px;
}

div.comment-respond form p.form-submit input[type="submit"]:hover {
  color: #fff;
  border: 1px solid #fa8b32;
  background: #fa8b32;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none!important;
}

p.logged-in-as {
  margin-left: 15px;
  font-size: 17px;
  color: #333;
  margin-bottom: 30px;
}

div.comment-respond form textarea {
  height: 120px;
}

h3.comment-reply-title {
  font-size: 30px;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.post-page .post-cont .tag, .post-page .post-cont .date {
  display: inline-block;
  font-size: 13px;
}

ul.blog-pagination-wrap li span {
  background: #fff;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #777;
  font-weight: 400;
  background-color: #f96f00;
  border: 1px solid #f96f00;
  color: #fff;
}

.blog-sidebar .recent-posts h3.widget-title,
.blog-sidebar .single-widget h3 {
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  font-size: 30px;
  line-height: 1.5em;
  margin-bottom: 15px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.blog-sidebar .recent-posts .recent a {
  margin-top: 14px;
}

.blog-sidebar .recent-posts .recent a.recent-thumb {
  margin-top: 0px;
  margin-left: 0px;
  display: inherit;
}

.blog-sidebar .widget_categories, .blog-sidebar .widget_tag_cloud {
  background: #f7f7f7;
  padding: 30px 20px;
  margin-bottom: 30px;
  overflow: hidden;
  margin-left: 15px;
}

.blog-sidebar .widget_categories ul li {
  margin-bottom: 15px;
  color: #777;
  font-size: 16px;
  font-family: 'Crimson Text', serif;
}

.blog-sidebar .widget_categories ul li a:before {
  content: "\e649";
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  margin-right: 10px;
}

.blog-sidebar .widget_categories ul li a:hover {
  color: #f96f00;
}

ul.wp-tag-cloud li {
  margin: 3px !important;
  padding: 4px 16px;
  background-color: #000;
  color: #fff !important;
  float: left;
}

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

ul.wp-tag-cloud li a {
  font-size: 14px !important;
  color: #fff;
  font-style: italic;
}

.services-page div.gallery {
  display: none;
}

.blog-home .item .info span {
  letter-spacing: 1px;
  color: #666;
}

.blog-home .item:hover .info span {
  color: #fff;
}

section.contact form span.your-message textarea {
  height: 120px;
}

section.contact form input[type="submit"] {
  position: relative;
  display: inline-block;
  padding: 9px 20px;
  letter-spacing: 4px;
  word-spacing: 2px;
  text-transform: uppercase;
  line-height: 1.5em;
  color: #fff;
  border: 1px solid #f96f00;
  background: #f96f00;
  border-radius: 0;
  text-decoration: none;
  -webkit-transition: all .3s ease-out!important;
  transition: all .3s ease-out!important;
  font-size: 14px;
  z-index: 1;
  float: left;
  margin-top: 15px;
}

section.contact form input[type="submit"]:hover {
  color: #fff;
  border: 1px solid #fa8b32;
  background: #fa8b32;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none!important;
}

ul.navbar-nav li a:active, ul.navbar-nav li a:hover,
ul.navbar-nav li a:target, ul.navbar-nav li:focus-within a {
  color: #f96f00 !important;
}

.logged-in .nav-scroll {
  top: -68px;
}

footer .brand img {
  max-width: 170px;
  height: auto;
  margin-bottom: 10px;
}

.search-custom h4 {
  font-size: 32px;
  line-height: 42px;
  letter-spacing: 1px;
}

.search-custom form {
  max-width: 70%;
  margin-top: 25px;
}

.search-custom form input[type="search"] {
  width: 100%;
  padding: 10px;
  border: 0;
  background: #f7f7f7;
  outline: none!important;
}

.search-custom form button[type="submit"] {
  position: absolute;
  margin-left: -40px;
  background-color: transparent;
  color: #777;
  border: 0;
  padding: 10px;
  cursor: pointer;
}

.widget_search form input {
  outline: none!important;
}

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

.page-404 .error-content {
  text-align: center;
}

.page-404 .error-content h1 {
  font-size: 95px;
  line-height: 120px;
}

.page-404 .error-content h2 {
  font-size: 50px;
}

.page-404 .error-content div.text {
  font-size: 19px;
  margin-bottom: 30px;
  color: #333;
}

@media (max-width: 782px) {
  .logged-in nav.nav-scroll {
    top: -54px;
  }
  
  .search-custom {
    padding: 15px;
    padding-bottom: 60px;
  }
}

@media (max-width: 600px) {
  body {
    position: inherit;
  }
  
  .logged-in nav.navbar {
    top: 46px;
  }
  
  .logged-in nav.nav-scroll {
    top: -100px;
  }
}

.comment-author h3.name {
  text-transform: capitalize;
}

.about.clear.section-padding .row.awards .title{
  text-align:center;
  margin-top: 15px;
}

.post-page .post-cont img {
  height: auto;
  margin-bottom: 30px;
}

.blog .blog-page .item:before,
.blog .blog-page .item:after {
  display: none;
}

.blog .blog-page .item {
  padding: 0px;
  border: none;
}

.blog .blog-page .item:hover h5,
.blog .blog-page .item:hover span {
  color: #f96f00;
}

#pricing .container .row > .col-md-4 .price-box .btn{
  margin-left:45px;
}

#pricing .container .row > .col-md-4 .price-box .price-box-inner ul li{
  text-align:left;
}

section.about.clear.section-padding .col-md-8.offset-md-2.text-center, .about.clear.section-padding .row.awards .title{
  text-align:left!important;
}

.services .item .con{
  text-align: left;
  padding-left: 40px;
}

#pricing .container .row > .col-md-4 .price-box{
  text-align:left;
}

#pricing .container .row > .col-md-4 .price-box .price-box-inner ul li.pricing-title, #pricing .container .row > .col-md-4 .price-box .price-box-inner ul li.pricing-prices{
  padding-left:45px;
}

.blog-page .post-cont h5 {
  font-size: 32px;
  margin-bottom: 10px;
  line-height: 50px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.post-cont span.tag {
  font-family: 'Pathway Gothic One', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  color: #f96f00;
  font-weight: 400;
  letter-spacing: 2px;
}

.blog-page .post-cont .info{
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #333;
  padding-left: 40px;
  position: relative;
  text-align: left!important;
  margin-top: 25px!important;
  cursor: pointer;
  font-family: 'Crimson Text', serif;
}

.blog-page .post-cont .info:after{
  content: '';
  width: 30px;
  height: 1px;
  background: #f96f00;
  position: absolute;
  top: 50%;
  left: 0px;
}

.blog-page .post-cont .info:hover {
  color: #f96f00;
}

.blog-page .post-cont .tag, .blog-page .post-cont .date {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  color: #f96f00;
  font-weight: 400;
  letter-spacing: 2px;
}

.post-page .post-cont .tag, .post-page .post-cont .date, .blog-page .post-cont .tag, .blog-page .post-cont .date {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 5px;
}

.blog-page .item {
  -webkit-box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
  box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
}

.blog-page .post-cont {
  background-color: #fff;
}

.blog-sidebar .single-widget.widget_categories,
.blog-sidebar .single-widget.widget_tag_cloud, 
.blog-sidebar .recent-posts .widget,
.blog-sidebar .widget_search .widget  {
  background: #fff;
  -webkit-box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
  box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
}

.blog-page .post-cont p {
  font-size: 16px;
  margin-bottom: 15px;
  line-height: 1.75em;
  font-weight: 400;
  font-family: 'Crimson Text', serif;
  color: #777!important;
}

.blog-sidebar .search form input {
  background: #f7f7f7;
}

.blog-sidebar .recent-posts h3.widget-title, .blog-sidebar .single-widget h3 {
  background-color: #fff;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  font-size: 24px;
  line-height: 1.75em;
  margin-bottom: 30px;
  font-weight: 400;
  text-transform: uppercase;
}

.blog-sidebar .recent-posts .recent a, ul.wp-tag-cloud li a {
  font-family: 'Crimson Text', serif;
}
.blog-sidebar .recent-posts h3.widget-title, .blog-sidebar .single-widget h3{
  font-size:22px;
}
ul.blog-pagination-wrap li span{
  border: none;
}
.blog .item:hover .info span{
  color:white;
}
.contact.section-padding div.info:after, .team div.info:after{
  display:none;
}
.header .caption h5{
  color:white!important;
}
.sidebar .services ul li a, .sidebar .sidebar-widget p{
  color:white;
}
.footer-section .sub-footer p, .footer-section .sub-footer p a{
  color:white;
}

.elementor hr.line-vr-section {
  margin: -35px auto;
}
.js.elementor-html .animate-box {
  opacity: 1!important;
}

/******** Woocommerce ***********/


.swiper-container {
  width: 100%;
  margin-bottom: 15px;
}

.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 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 46px;
  line-height: 1.25em;
  font-weight: 400;
  text-transform: uppercase;
}

p.price {
  color: var(--main-color)!important;
  font-size: 32px !important;
}

div.woocommerce-product-details__short-description {
  float: right;
  padding: 25px 0;
  border-top: 1px solid rgba(221, 136, 141, 0.2);
}

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

.shop-details-area .single_add_to_cart_button {
  font-weight: 400 !important;
  background: var(--main-color) !important;
  color: #fff !important;
  padding: 9px 20px !important;
  margin: 0;
  position: relative !important;
  font-size: 14px !important;
  height: 50px;
  border-radius: 0px !important;
  top: 0px;
  margin-left: 20px !important;
  outline: none;
  letter-spacing: 4px;
  word-spacing: 2px;
  text-transform: uppercase;
  font-family: 'Barlow Condensed', sans-serif;
  transition: all .3s ease-out !important;
}

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

.shop-details-area div.product_meta span.posted_in, .shop-details-area div.product_meta span.tagged_as {
  display: block;
  padding-top: 15px;
}

.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: 30px !important;
  background: none !important;
}

.woocommerce-tabs ul.tabs li a {
  font-size: 18px;
  font-weight: 500 !important;
  padding: 20px 40px !important;
  color: #000 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
  border: 2px solid #333;
  font-family: 'Barlow Condensed', sans-serif;
}

.woocommerce-tabs ul.tabs li.active a {
  background: var(--main-color);
  border-color: var(--main-color);
  color: #fff !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;
}

.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 {
  display: inline-block;
  color: #000;
  font-family: 'Didact Gothic', sans-serif;
  font-size: 18px;
  line-height: 1.5em;
  font-weight: 400;
  margin-bottom: 0;
  text-transform: capitalize;
}


.woocommerce-review__dash {
  display: none;
}

.woocommerce-Reviews .comment-text p.meta time {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 400;
  color: #777;
  margin-left: 10px;
}

div.woocommerce-Reviews span.comment-reply-title {
  font-size: 30px;
  font-family: 'Barlow Condensed', sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000;
}

div.woocommerce-Reviews .comment-form-comment label {
  margin-bottom: 10px;
}

.woocommerce #respond input#submit {
  font-weight: 400 !important;
  background: var(--main-color) !important;
  color: #fff !important;
  padding: 16px 26px !important;
  margin: 0;
  position: relative !important;
  font-size: 14px !important;
  border-radius: 0px !important;
  top: 0px;
  outline: none;
  letter-spacing: 4px;
  word-spacing: 2px;
  text-transform: uppercase;
  font-family: 'Barlow Condensed', sans-serif;
  transition: all .3s ease-out !important;
}

.woocommerce #respond input#submit:hover {
  background: #fa8b32!important;
  color: #fff;
}

.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: #F8F5F1;
  margin-top: -60px;
}

.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;
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 10px 3px;
  line-height: 1.5em;
}

.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;
  text-transform: uppercase;
  font-weight: 600!important;
  font-size: 12px!important;
  letter-spacing: 1px;
  padding-left: 2px;
}

.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;
  line-height: 27px;
  background: #fff;
  margin-top: 0px !important;
  margin-right: 10px;
}

.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;
  color: #000;
}

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

.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: -32px;
}

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

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

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

.shop-area h4.shop {
  font-size: 28px;
}

.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;
}

.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: currentColor;
}

.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;
  background: #F8F5F1;
}

.grid__quick__view__modal .modal-body h2.product_title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 42px;
  line-height: 1.25em;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 25px;
  margin-top: 15px;
}

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

.grid__quick__view__modal .modal-body .woocommerce-product-rating {
  margin-bottom: 30px;
}

.grid__quick__view__modal .modal-body div.price {
  color: var(--main-color) !important;
  font-size: 28px !important;
  margin-bottom: 25px;
  
}

.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: 15px;
  width: 60px;
  padding-right: 10px;
  outline: none;
  position: relative;
  margin-left: -4px;
  margin-right: -4px;
  text-align: center;
}

.grid__quick__view__modal .modal-body form.cart button[type="submit"] {
  font-weight: 400 !important;
  background: var(--main-color) !important;
  color: #fff !important;
  padding: 9px 20px !important;
  margin: 0;
  position: relative !important;
  font-size: 14px !important;
  height: 50px;
  border-radius: 0px !important;
  top: 0px;
  margin-left: 20px !important;
  outline: none;
  letter-spacing: 4px;
  word-spacing: 2px;
  text-transform: uppercase;
  font-family: 'Barlow Condensed', sans-serif;
  transition: all .3s ease-out !important;
}

.grid__quick__view__modal .modal-body form.cart button[type="submit"]:hover {
  background: #fa8b32 !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: 25px!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;
}


.grid__quick__view__modal .modal-body .product_meta {
  display: block;
  width: 100%;
  float: left;
}


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

.grid__quick__view__modal .modal-content button.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: .25em .25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%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/1em auto no-repeat;
  border: 0;
  border-radius: .375rem;
  opacity: .5;
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  z-index: 99;
  outline: 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: 400;
}

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

.shop-area .woocommerce-ordering select {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.75em;
  color: #444;
  border: 2px solid #F8F5F1;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 250px;
  letter-spacing: 0.5px;
  padding-right: 30px;
  background: url(../dan/assets/img/arrow.png) no-repeat right center;
  background-position: calc(100% - 20px) center;
  background-size: 13px;
  height: 66px;
  padding-left: 30px;
  outline: none;
  font-family: 'Nunito Sans', sans-serif;
}

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

.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;
  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 {
  background: #fff;
  -webkit-box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
  box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
  padding: 30px 20px;
  margin-bottom: 30px;
  overflow: hidden;
}

.shop-sidebar .shop-widget .widget-title h6 {
  background-color: #fff;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  font-size: 22px;
  line-height: 1.75em;
  margin-bottom: 30px;
  font-weight: 400;
  text-transform: uppercase;
}

.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 .ui-slider .ui-slider-handle {
  top: -0.2em;
}


.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 {
  padding: 12px 25px;
  border: none;
  margin: 0;
  background: var(--main-color);
  color: #fff;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease-out;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 0px;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
  background-color: #fa8b32;
}

.woocommerce.widget_product_categories ul.product-categories li {
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 15px;
}

.woocommerce.widget_product_categories ul.product-categories li a {
  color: #444;
  font-family: 'Crimson Text', serif;
}

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

.woocommerce.widget_product_categories ul.product-categories li a:before {
  content: "\e649";
  font-family: 'themify';
  font-size: 9px;
  margin-right: 10px;
  color: #444;
}

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

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

.shop-sidebar .woocommerce.widget_product_tag_cloud .tagcloud a {
  margin: 4px 4px !important;
  padding: 8px 15px;
  background-color: #000;
  font-family: 'Crimson Text', serif;
  color: #fff;
  font-style: italic;
  float: left;
  font-size: 14px !important;
  line-height: 1.5em;
  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;
}

.shop-sidebar .woocommerce.widget_product_tag_cloud .tagcloud a:hover {
  background-color: var(--main-color);
}

.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 {
  position: relative;
  top: 12px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: 0px;
}

.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: 12px;
  font-size: 15px;
  letter-spacing: 1px;
}

.shop-sidebar .widget_top_rated_products ul.product_list_widget li bdi,
.shop-sidebar .widget_products ul.product_list_widget li bdi {
  font-size: 15px;
}

.shop-sidebar .widget_top_rated_products ul.product_list_widget .woocommerce-Price-currencySymbol,
.shop-sidebar .widget_products ul.product_list_widget .woocommerce-Price-currencySymbol {
  font-size: 14px;
  letter-spacing: 1px;
}

.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 7px;
  box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
}

.woocommerce nav.woocommerce-pagination ul li a {
  background: #fff;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 28px;
  text-align: center;
  color: #000;
  font-weight: 400;
  font-size: 14px;
  font-family: 'Nunito Sans', sans-serif;
}


.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: #FBF9F9;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 28px;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  font-family: 'Nunito Sans', sans-serif;
  opacity: 1;
  text-decoration: none;
  background-color: var(--main-color);
  color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li:hover {
  box-shadow: 0px 16px 28px 0px rgb(0 0 0 / 20%);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  letter-spacing: 0px;
}

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

.shop-sidebar .shop-widget form input[type="search"] {
  width: 100%;
  padding: 10px;
  border: 0;
  background: #f7f7f7;
  margin-bottom: 0;
}

.shop-sidebar .shop-widget form button {
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent;
  color: #777;
  border: 0;
  padding: 10px;
  cursor: pointer;
}

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

.woocommerce .page-cart form table {
  width: 100%;
  text-align: center !important;
  margin-top: 120px !important;
  margin-bottom: 80px !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: 400;
  letter-spacing: 1px;
  font-size: 15px;
  color: #fff;
}

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: 2px solid #dee2e6;
  padding: 0 15px;
  margin-right: 10px;
  width: 50%;
  display: inline-block;
}

form.checkout_coupon #coupon_code {
  width: 100%;
}

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

.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"] {
  float: none;
  background: var(--main-color);
  height: inherit;
  border: 0;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 4px;
  padding: 20px 40px;
  text-align: center;
  text-transform: uppercase;
  touch-action: manipulation;
  transition: all 0.3s ease 0s;
  vertical-align: middle;
  white-space: nowrap;
  font-family: 'Outfit', sans-serif;
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 4px;
  word-spacing: 2px;
}

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

.page-cart form.woocommerce-cart-form table.shop_table .coupon-cart button[name="update_cart"] {
  float: right;
  background: var(--main-color);
  height: inherit;
  border: 0;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 4px;
  padding: 20px 40px;
  text-align: center;
  text-transform: uppercase;
  touch-action: manipulation;
  transition: all 0.3s ease 0s;
  vertical-align: middle;
  white-space: nowrap;
  font-family: 'Outfit', sans-serif;
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 4px;
  word-spacing: 2px;
}

.page-cart form.woocommerce-cart-form table.shop_table .coupon-cart button[name="update_cart"]:hover {
  background: #fa8b32;
}

.woocommerce-cart-form__cart-item td.product-name a,
.wishlist_table td.product-name a {
  font-weight: 400;
  color: #444;
  font-size: 16px;
}

.product-quantity .quantity input {
  background: #f5f5f5;
  text-align: center;
  height: 50px;
  width: 120px !important;
  color: #6f7172;
  font-size: 14px;
  font-weight: normal;
  border: 0;
  outline: none;
}

.wc-proceed-to-checkout a {
  background-color: var(--main-color) !important;
  font-size: 15px !important;
  padding: 22px 50px !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 70% !important;
  border-radius: 0px !important;
  font-weight: 400 !important;
  transition: all 0.3s ease 0s;
  font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: 4px;
    word-spacing: 2px;
  margin-top: 10px !important;
}

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

.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;
  color: #333;
  border: 1px solid #333;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
  border-top-color: var(--main-color);
  max-width: 1140px;
  margin: auto !important;
  margin-bottom: 2em !important;
  color: #333;
  outline: none;
}

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

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

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

p.return-to-shop a {
  padding: 15px 25px !important;
  color: #fff !important;
  background-color: var(--main-color) !important;
  border-radius: 0px !important;
  text-transform: uppercase;
  font-size: 16px !important;
  font-weight: 400 !important;
  transition: background-color .15s ease-out;
  letter-spacing: 1px;
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 4px;
  word-spacing: 2px;
}

p.return-to-shop a:hover {
  background-color: #fa8b32!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;
}

.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 {
  float: right;
  background: var(--main-color);
  height: inherit;
  border: 0;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  line-height: 1;
  margin-bottom: 0;
  padding: 16px 32px;
  text-align: center;
  text-transform: uppercase;
  touch-action: manipulation;
  transition: all 0.3s ease 0s;
  vertical-align: middle;
  white-space: nowrap;
  font-weight: 400;
  outline: none;
  font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: 4px;
    word-spacing: 2px;
}

button#place_order {
  margin-top: 15px;
}

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

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

.woocommerce-MyAccount-navigation ul li a {
  width: 200px;
  color: #fff;
  padding: 12px 20px;
  background: var(--main-color);
  font-weight: 400;
  text-transform: uppercase;
  font-size: 15px;
  margin-bottom: 1px;
  cursor: pointer;
  transition: all 0.3s ease-out;
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: 4px;
    word-spacing: 2px;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background: #fa8b32;
}

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

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

.woocommerce-MyAccount-content .woocommerce-info a {
  background-color: var(--main-color);
  color: #fff;
  font-weight: 400;
  font-family: 'Outfit', sans-serif;
  padding: 14px 25px;
  text-transform: uppercase;
  font-size: 13px;
  border-radius: 0px;
  letter-spacing: 1px;
  transition: all 0.3s ease-out;
  font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: 4px;
    word-spacing: 2px;
}

.woocommerce-MyAccount-content .woocommerce-info a:hover {
  background-color: #fa8b32;
  color: #fff;
}

.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;
}

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

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

.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;
  height: 40px;
  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: #212529;
  font-size: 28px;
  font-weight: 500px;
}

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

.woocommerce-account .woocommerce-MyAccount-content p .woocommerce-Button {
  font-weight: 400;
  background: var(--main-color);
  color: #fff;
  padding: 15px 25px;
  margin: 0;
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 15px;
  outline: none;
  border-radius: 0px;
  font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: 4px;
    word-spacing: 2px;
}

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

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

.basic-login {
  padding: 70px;
  margin-right: auto;
  margin-left: auto;
  border: 2px solid #eaedff;
  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;
}

.woocommerce-account .basic-login input[type="text"], .woocommerce-account .basic-login input[type="password"] {
  background: #ffffff;
  border-radius: 0;
  height: 50px;
  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%;
}

p.woocommerce-LostPassword {
  margin-top: 20px;
}

.password-area {
  padding: 100px;
}

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

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

.woocommerce .page-wishlist table.shop_table {
  border-collapse: collapse;
  font-size: 15px;
}

.wishlist_table thead tr th {
  background: var(--main-color);
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400!important;
}

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

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

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;
}

.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;
}

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

.woocommerce #reviews #comments h2 {
  font-size: 30px;
  font-family: 'Barlow Condensed', sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

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

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

.woocommerce-message a.button {
  background: var(--main-color) !important;
  color: #fff;
  padding: 12px 25px !important;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease-out;
  text-transform: uppercase;
  font-weight: 400 !important;
  border-radius: 0px !important;
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 4px;
  word-spacing: 2px;
}

.woocommerce-message a.button:hover {
  background: #fa8b32!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: #fff;
  font-weight: bold;
  padding: 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;
}


.mini-cart-dropdown {
  position: absolute;
  right: 0;
  top: 50px;
  background: #fff;
  color: #000
  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;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li.mini_cart_item a {
  font-size: 16px;
  font-weight: 600;
  padding-top: 15px;
  display: block;
  color: #000;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li a.remove_from_cart_button {
  float: right;
  font-size: 26px;
  display: block;
  font-weight: 700;
  color: var(--main-color)!important;
  text-align: right;
}

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

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li span.quantity {
  margin-top: 5px;
  display: block;
}

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

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__total {
  padding-top: 20px;
  border-top: 1px solid #ccc;
  margin-top: 15px;
}

.woocommerce-mini-cart__total strong {
  color: #000;
}

.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 {
  font-weight: 400;
  font-family: 'Outfit', sans-serif;
  text-transform: uppercase;
  background: var(--main-color);
  color: #fff;
  padding: 15px 22px;
  margin: 0;
  position: relative;
  font-size: 14px;
  letter-spacing: 1px;
  border-radius: 0px;
  margin-right: 20px;
  transition: all 0.3s ease-out;
  line-height: 1;
  font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: 4px;
    word-spacing: 2px;
}

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

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

.mini-cart .woocommerce-mini-cart__buttons {
  padding-top: 10px;
}

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

.shop-elementor .item .category {
  right: 35px;
}

.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 7px;
  box-shadow: 0px 5px 20px rgb(0 0 0 / 5%);
}

.woocommerce-pagination ul.page-numbers li span {
  background: #FBF9F9;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #000;
  font-weight: 400;
  font-size: 14px;
  font-family: 'Nunito Sans', sans-serif;
  opacity: 1;
  text-decoration: none;
  background-color: var(--main-color);
  color: #fff;
}

.woocommerce-pagination ul.page-numbers li a {
  background: #fff;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #000;
  font-weight: 400;
  font-size: 14px;
  font-family: 'Nunito Sans', sans-serif;
}

.woocommerce-pagination ul.page-numbers li a:hover {
  opacity: 1;
  text-decoration: none;
  background-color: var(--main-color);
  box-shadow: 0px 16px 28px 0px rgb(0 0 0 / 20%);
  color: #fff;
}

.woocommerce-pagination ul.page-numbers li a:hover i {
  color: #fff;
}

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

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

.shop-elementor .position-re-order-shop {
  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: 1140px;
  margin: 30px auto!important;
  border: 1px solid #ccc!important;
}

.woocommerce-checkout .woocommerce-form-coupon button[type="submit"]{
  background: var(--main-color);
  height: inherit;
  border: 0;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 1;
  margin-bottom: 0;
  padding: 15px 32px;
  text-align: center;
  text-transform: uppercase;
  touch-action: manipulation;
  transition: all 0.3s ease 0s;
  vertical-align: middle;
  white-space: nowrap;
  font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: 4px;
    word-spacing: 2px;
}

.woocommerce-checkout .woocommerce-form-coupon button[type="submit"]:hover {
  background: #fa8b32;
  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;
}


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

.product-related .section-subtitle {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  color: #f96f00;
  font-weight: 400;
  letter-spacing: 10px;
}

.product-related .section-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 60px;
  line-height: 1.25em;
  font-weight: 400;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 25px;
}

div.cart-collaterals .cart_totals h2 {
  text-transform: capitalize;
  font-weight: 600;
  margin-bottom: 20px;
  font-size: 42px;;
}

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

.coupon-area .woocommerce-billing-fields .selection span.select2-selection__rendered {
  padding: 0.75em;
}

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

.lost_reset_password .woocommerce-form-row button.woocommerce-Button {
  font-weight: 400;
  font-family: 'Outfit', sans-serif;
  background: var(--main-color);
  color: #fff;
  padding: 15px 25px;
  margin: 0;
  position: relative;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 0px;
  margin-top: 10px;
  font-family: 'Barlow Condensed', sans-serif;
    letter-spacing: 4px;
    word-spacing: 2px;
}

.lost_reset_password .woocommerce-form-row button.woocommerce-Button:hover {
  background: #fa8b32;
}

.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;
}

.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: 400;
  color: #000;
  font-size: 16px;
  letter-spacing: 0.5px;
  font-weight: 600;
}

@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;
}

.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;
  border: 2px solid transparent;
}

.quantity .qty-minus i, .quantity .qty-plus i {
  color: #fff;
}

.cart_item .quantity .qty-minus {
  top: 1px;
  position: relative;
  left: 3px;
}

.cart_item .quantity .qty-plus {
  top: 1px;
  position: relative;
  right: 3px;
}

div.quantity button.qty-minus:focus, div.quantity button.qty-plus:focus,
div.quantity button.single_add_to_cart_button:focus {
  outline: none;
}

div.quantity button.qty-minus:hover, div.quantity button.qty-plus:hover {
  background-color: #fa8b32;
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce-tabs table strong {
  color: #000;
  letter-spacing: 0.5px;
  font-size: 15px;
}

div.woocommerce-Reviews div#comments {
  margin-bottom: 30px;
}

h2.product_title a:hover {
  color: #000;
}

@media screen and (min-width: 992px) {
  .navbar .dropdown-menu {
    display: table;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    width: 190px;
    padding: 15px;
    border-radius: 0;
    border: 0;
    background-color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding-bottom: 20px !important;
  }
  
  .navbar .dropdown:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}

.navbar .dropdown-menu li {
  position: relative;
  display: block;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  border-bottom: 1px solid rgba(162, 120, 58, 0.05);
}

.navbar .dropdown-menu .dropdown-item {
  padding: 6px 0;
  font-size: 15px;
  font-weight: 300;
  color: #666;
  position: relative;
  -webkit-transition: all .4s;
  transition: all .4s;
  background-color: transparent;
}

.navbar .dropdown-menu li:last-child {
  margin-bottom: 0px;
  border-bottom: none;
}

ul.dropdown-menu .nav-item:hover a {
  color: #a2783a;
}

.woocommerce .page-wishlist table.shop_table th, .woocommerce .page-wishlist table.shop_table td {
  border: 1px solid rgba(0, 0, 0, .1);
}

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

.woocommerce .owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}


.category .price span {
  color: #fff!important;
  font-size: 12px;
  letter-spacing: 1px;
}

.price_slider_amount .price_label span {
  color: #000 !important;
  letter-spacing: 1px;
  font-size: 12px;
}


.wishlist-items-wrapper .wishlist-empty {
  padding: 20px !important;
}

div#tab-description {
  outline: none;
}

.woocommerce #reviews #comment {
  border: none;
  border-bottom: 1px solid #dedede;
}


div#review_form_wrapper input {
  border: none; 
  border-bottom: 1px solid #dedede;
}

.elementor-editor-active .navbar {
  position: relative;
}

.text-left .title h2 {
  text-align: left;
}

div.woocommerce-checkout-review-order {
  color: #333;
}

ul.navbar-nav li.dropdown ul.submenu {
    position: absolute;
    display: table;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    width: 190px;
    padding: 15px;
    border-radius: 0;
    border: 0;
    background-color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding-bottom: 20px !important;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

ul.navbar-nav li.dropdown:hover > ul.submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
} 

ul.navbar-nav ul.submenu li {
    position: relative;
    display: block;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    border-bottom: 1px solid rgba(162, 120, 58, 0.05);
    padding-bottom: 5px;
        margin: 0px 7px !important;
}


ul.navbar-nav ul.submenu li a {
        padding: 6px 0 !important;
    font-size: 15px !important;
    font-weight: 300;
    color: #000 !important;
    position: relative;
    -webkit-transition: all .4s;
    transition: all .4s!important;
    background-color: transparent;
    margin: 0px !important;
}
