/*
Theme Name: Nils
Theme URI: https://shtheme.com/demosd/nils
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Description: Nils is a multipurpose personal, portfolio and resume theme. It’s creative, minimal and clean design. You can use it for, corporate and portfolio, freelancers, business, photo studio, portfolio theme and creative agency etc.
Version: 1.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: nils

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{
    --clr-theme-color: #18191d;
}

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

#respond.comment-respond .form-group #message {
	max-width: 100%;
    margin-bottom: 20px;
    padding: 15px 0;
    height: auto;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-width: 0 0 2px;
    border-style: solid;
    display: block;
    width: 100%;
    line-height: 1.5em;
    font-family: 'Syne', sans-serif;
    font-size: 16px;
    min-height: calc(1.5em + 0.75rem + 2px);
    padding-top: 30px;
    padding-bottom: 50px;
}
#respond.comment-respond .form-group textarea:focus {
    border-bottom-width: 2px;
    border-color: var(--clr-theme-color);
}
body.dark #respond.comment-respond .form-group textarea:focus {
    border-color: #fff;
    border-radius: 0;
}
p.comment-form-cookies-consent {
	display: none;
}
.blog-sidebar .widget_tag_cloud li {
    margin: 5px !important;
    padding: 10px 20px;
    background-color: #f4f5f7;
    border: none;
    color: #868a9b !important;
    float: left;
    margin-bottom: 20px;
    color: #868a9b;
    font-size: 16px;
    line-height: 1.5em;
}
body.dark .blog-sidebar .widget_tag_cloud li {
    background-color: #000;
}
.blog-sidebar ul.wp-tag-cloud li:hover, .blog-sidebar ul.wp-tag-cloud li a:hover {
    background-color: var(--clr-theme-color);
    color: #fff;
}
.blog-sidebar ul.wp-tag-cloud li:hover a, .blog-sidebar ul.wp-tag-cloud li a:hover {
    background-color: var(--clr-theme-color);
    color: #fff;
}
.blog-sidebar ul.wp-tag-cloud li a {
    font-size: 14px !important;
    color: #868a9b;
}
#respond.comment-respond .btn-link input[type="submit"],#respond.comment-respond .btn-link input[type="reset"],#respond.comment-respond .btn-link input[type="button"], .btn-link button {
    font-size: 16px;
    font-weight: 700;
}
#respond.comment-respond .btn-link {
    width: auto;
    height: auto;
}
body.dark .blog-post-user-content a.comment-reply-link {
    color: #fff;
}
body.dark p.logged-in-as a {
    color: #fff;
}
body.dark .pagination-wrap li span.page-numbers.current {
    background: transparent;
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 45px;
    text-align: center;
    color: #999;
    font-weight: 400;
    border: 2px solid rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    font-size: 16px;
}
body.dark .pagination-wrap li span.page-numbers.current {
    background-color: #fff;
    border: 2px solid #fff;
    color: var(--clr-theme-color);
}
.pagination-wrap li span {
    background: transparent;
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 45px;
    text-align: center;
    color: #999;
    font-weight: 400;
    border: 2px solid rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    font-size: 16px;
}
.pagination-wrap li span.page-numbers.current {
    background-color: var(--clr-theme-color);
    border: 2px solid var(--clr-theme-color);
    color: #fff;
}
.contact__form #message {
    height: 120px;
}
#map .full-width .google-map iframe {
    margin-bottom: -10px;
}
.error .item {
    margin-bottom: 30px;
    text-align: center;
}
.error .item h1 {
    font-size: 200px;
}
.error .item p {
    margin-bottom: 30px;
}
.error .item a {
    margin: 5px !important;
    padding: 10px 24px;
    background-color: #000000;
    border: none;
    color: #fff !important;
    margin-bottom: 20px;
    color: #868a9b;
    font-size: 18px;
    margin-top: 51px;
    line-height: 1.5em !important;
    text-align: center;
    border: 1px #333 solid;
}
.error .item a:hover {
    color: #333 !important;
    background-color: #fff;
}
.search .search-custom {
    background: #fff;
    padding: 30px;
}
.search .search-custom h4 {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 1px;
}
.search .search-custom form {
    display: flex;
}
.search .search-custom form .s-input-home {
    width: 70%;
    padding-left: 10px;
    max-width: 100%;
    border: 1px solid #999;
    margin-bottom: 0px;
}
.search .search-custom form .btn-s-input {
    background: #333;
    color: #fff;
    border: 1px solid #333;
    padding: 6px 20px;
}
.search .search-custom .search input{
    width: 100%;
    padding: 10px;
    border: 0;
    background: #f4f5f7;
    margin-bottom: 0;
    border-radius: 0px;
} 
.blog-post-user-content a.comment-reply-link {
    color: #333;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    transition: 0.3s;
    line-height: 1;
    border: 1px solid #333;
    padding: 10px 15px;
    border-radius: 5px;
    margin-top: -10px;
    position: inherit;
}
.blog-post-user-content a.comment-reply-link:hover {
    background-color: #333;
    color: #fff;
    border: 1px solid #333;
}
.blog-sidebar .widget .recent a {
    margin-top: 7px;
}
h3.comment-reply-title {
    margin-bottom: 20px;
}
@media (min-width: 768px){
    .header-cont {
        height: 36vw;
    }
    .header-cont-absolute {
        top: 55%;
    }
    body.dark .header-cont {
        height: 36vw;
    }
    .header-view-on-mobile h1, body.dark .header-not-view-on-mobile h1 {
        font-size: 46px;
    }
}
@media (min-width: 768px){
.header-cont {
    width: 36.7%;
}
body.dark .header-cont {
    width: 36.7%;
}
.header-img {
    margin-top: 30px;
    margin-bottom: 30px;
}
body.dark .header-img {
    width: 47%;
}
    .header-img {
    width: 47%;
}
}

@media (min-width: 1600px){
.header-cont {
    height: 30vw;
}
}
.header-cont-text p {
    color: var(--clr-theme-color);
}
body.dark p {
    color: #fff
}
.blog .post-cont a.cs-btn-one.btn-sm {
    padding: 10px 20px;
    background-color: #212228;
    border: none;
    color: #fff;
    float: left;
    margin-bottom: 0px;
    font-size: 16px;
    line-height: 1.5em;
    margin-top: 5px;
    border: 1px solid #212228;
}
.blog .post-cont a.cs-btn-one.btn-sm:hover {
    background-color: #fff;
    color: #212228;
    border: 1px solid #333;
}
.blog.section-padding .item .post-cont {
    background: #fff;
    padding: 30px;
    margin-bottom: 30px;
    overflow: hidden;
}
body.dark .blog.section-padding .item .post-cont {
    background: #212228;
    padding: 30px;
    margin-bottom: 30px;
    overflow: hidden;
}
body.dark .blog .post-cont a.cs-btn-one.btn-sm {
    background-color: #000;
    border: 1px solid #000;
}
body.dark .blog .post-cont a.cs-btn-one.btn-sm:hover {
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
}
.blog-post-categorydate-wrapper {
    color: var(--clr-theme-color);
}
.blog-post-categorydate-wrapper a {
    color: var(--clr-theme-color);
    text-transform: capitalize;
}
.blog-sidebar .widget ul li a {
    color: var(--clr-theme-color);
}
p {
    color: var(--clr-theme-color);
}
.section-padding h6 {
    color: var(--clr-theme-color);
}
.services .item p {
    color: var(--clr-theme-color);
}
.testimonials .item p {
    color: var(--clr-theme-color);
}
.testimonials .testimonials-box {
    z-index: 999999;
}
@media (max-width: 991px){
.header-view-on-mobile h1, .header-not-view-on-mobile h1 {
    font-size: 42px;
}
}
@media (max-width: 767px){
.header-view-on-mobile h1, .header-not-view-on-mobile h1 {
    font-size: 40px;
}
}
@media (max-width: 350px){
.header-view-on-mobile h1, .header-not-view-on-mobile h1 {
    font-size: 34px;
}
}

body.portfolio-template-default .dialog-lightbox-widget.elementor-lightbox {
    display: none !important;
}
@media (max-width: 767px){
body.dark .nilsbrown-header-dark {
    margin-bottom: 30px;
    padding: 25px 0px;
}
}
@media (max-width: 767px){
    .header-view-on-mobile h1, .header-not-view-on-mobile h1 {
        font-size: 36px;
    }
    body.dark .header-view-on-mobile h1, .header-not-view-on-mobile h1 {
        font-size: 36px;
    }
}


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


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

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

  .shop-details-area .product-gallery .gallery-thumbs .swiper-wrapper,
  .shop-details-area .product-gallery .gallery-thumbs {
    height: auto;
  }
}

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

.shop-details-area {
    padding-top: 90px;
    padding-bottom: 90px;
}

h1.product_title {
    margin-bottom: 20px;
    font-size: 42px;
    color: var(--clr-theme-color);
    text-transform: capitalize;
    margin-top: 10px !important;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
        line-height: 1.2em;
}

.shop-details-area .woocommerce-product-rating {
    margin-bottom: 20px;
}

.woocommerce a.woocommerce-review-link:hover {
    color: var(--clr-theme-color);
}

p.price {
    color: var(--clr-theme-color) !important;
    font-size: 42px !important;
    margin-bottom: 20px;
}

div.woocommerce-product-details__short-description {
    padding: 25px 0;
    border-top: 1px solid rgba(17, 17, 17, 0.2);
    padding-bottom: 30px;
}

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

.shop-details-area .single_add_to_cart_button {
    background: var(--clr-theme-color) !important;
    color: #fff !important;
    padding: 7px 25px !important;
    margin: 0;
    position: relative !important;
    font-size: 15px !important;
    text-transform: capitalize;
    height: 50px;
    border-radius: 0px !important;
    margin-left: 20px !important;
    outline: none;
    border: 1px solid var(--clr-theme-color)!important;
    font-weight: 700!important;
    font-family: 'Syne', sans-serif;
    position: relative;
    top: 2px;
}


.shop-details-area div.product_meta span.posted_in, .shop-details-area div.product_meta span.tagged_as {
    display: block;
    padding-top: 15px;
    color: var(--clr-theme-color);
}


.shop-details-area div.product_meta span.posted_in a, .shop-details-area div.product_meta span.tagged_as a {
    color: var(--clr-theme-color);
    text-transform: capitalize;
}

.yith-wcwl-add-to-wishlist-button {
    font-size: 16px;
    color: #1b1b1b!important;
}

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

.woocommerce-tabs .panel {
    box-shadow: none;
}

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

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

.woocommerce-tabs #tab-video {
    z-index: 2;
    position: relative;
}

.woocommerce-tabs #tab-description p {
    margin-bottom: 15px;
}

.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: 15px;
  padding: 20px 40px !important;
  text-transform: uppercase;
  line-height: 1;
  border: 2px solid #ccc;
  font-weight: 700;
    font-family: 'Syne', sans-serif;
}

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

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

.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;
    line-height: 1.1;
    margin-right: 3px;
    margin-bottom: 10px;
    font-family: 'Syne', sans-serif;
    font-size: 21px;
    font-weight: 700;
    text-transform: capitalize;
    color: var(--clr-theme-color);
}


.woocommerce-review__dash {
    display: none;
}

.woocommerce-Reviews .comment-text p.meta time {
    font-size: 14px;
    color: #868a9b;
    font-weight: 400;
    margin-left: 15px;
}

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

.woocommerce #respond input#submit {
    background: var(--clr-theme-color);
    color: #fff;
    border: 0;
    border-radius: 0;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    margin-bottom: 0;
    padding: 15px 32px;
    text-transform: capitalize;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    margin-top: 15px;
    border: 1px solid var(--clr-theme-color);
    font-weight: 700;
    font-family: 'Syne', sans-serif;
    z-index: 2;
}

.woocommerce #respond input#submit:hover {
    background: var(--clr-theme-color);
    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: #f8f8f8;
    padding-bottom: 120px;
    padding-top: 120px;
}

.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(--clr-theme-color);
    border: none !important;
}

.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.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: #1b1b1b;
}

.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 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: #1b1b1b;
}

.shop-area a:hover i.ti-shopping-cart {
    color: #fff;
    left: -1px;
    top: -1px;
    position: relative;
}

.rooms2 .item .actions a.add_to_cart_button:hover, .rooms2 .item .actions a.icon-btn:hover {
    background: var(--clr-theme-color);
    color: #fff;
}

.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(--clr-theme-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;
  width: 100%;
}

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

.grid__quick__view__modal .modal-body .swiper-pagination-bullets span {
    margin: 5px 3px;
}

.grid__quick__view__modal .modal-body h2.product_title {
  margin-top: 15px !important;
  margin-bottom: 30px;
  font-size: 36px;
  text-transform: capitalize;
  font-weight: 700;
  font-family: 'Syne', sans-serif;
}

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

.grid__quick__view__modal .modal-body h2.product_title a {
    color: var(--clr-theme-color);
}

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

.grid__quick__view__modal .modal-body div.price {
    color: var(--clr-theme-color) !important;
    font-size: 32px !important;
    padding-bottom: 30px;
    font-weight: 600;
}

.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;
    margin-left: -4px;
    margin-right: -4px;
    text-align: center;
    position: relative;
    top: 2px;
    font-size: 20px;
}

.grid__quick__view__modal .modal-body form.cart button[type="submit"] {
    background: var(--clr-theme-color) !important;
    color: #fff !important;
    padding: 10px 25px !important;
    margin: 0;
    font-size: 15px !important;
    text-transform: capitalize;
    height: 50px;
    border-radius: 0px !important;
    margin-left: 20px !important;
    outline: none;
    cursor: pointer;
    border: 1px solid var(--clr-theme-color) !important;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
    top: 2px;
    position: relative;
}

.grid__quick__view__modal .modal-body form.cart button[type="submit"]:hover {
    background: var(--clr-theme-color) !important;
    color: #fff !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(--clr-theme-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;
  margin-top: 10px;
  color: var(--clr-theme-color);
}

.grid__quick__view__modal .modal-body .product_meta a {
    color: var(--clr-theme-color);
}

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

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

.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: #272727;
    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: 24px !important;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
    text-transform: capitalize;
    padding-bottom: 20px!important;
}

.product-item .con h4.shop {
    text-transform: capitalize;
    font-size: 24px;
    margin-bottom: 20px;
}

.woocommerce .woocommerce-result-count {
    border: 2px solid #eee;
    padding: 17px 30px;
    text-align: center;
    display: inline-block;
    margin-bottom: 60px;
    font-size: 17px;
    line-height: 1.75em;
    color: var(--clr-theme-color);
    background: #fff;
    font-weight: 600;
}

.shop-area .woocommerce-ordering select {
    font-size: 17px;
    line-height: 1.75em;
    color: var(--clr-theme-color);
    border: 2px solid #eee;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 250px;
    padding-right: 30px;
    background: #fff url(../nils/images/arrow.png) no-repeat right center;
    background-position: calc(100% - 20px) center;
    background-size: 13px;
    height: 66px;
    padding-left: 30px;
    outline: none;
    font-weight: 600;
}

.rooms2 .item .actions a.add_to_cart_button {
    border-radius: 50%;
    height: 45px;
    width: 45px;
    line-height: 27px;
    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: -1px;
}

.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(--clr-theme-color);
}

.shop-area .item .added_to_cart::before {
    content: "\e60d";
    font-family: 'themify';
    position: relative;
    left: 16px;
    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;
    position: relative;
    z-index: 2;
}

.shop-sidebar .shop-widget {
    background: #fff;
    padding: 30px;
    margin-bottom: 30px;
    overflow: hidden;
}

.shop-sidebar .shop-widget .widget-title h5 {
    padding-bottom: 5px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.04);
    font-size: 24px;
    line-height: 1.75em;
    margin-bottom: 15px;
    color: var(--clr-theme-color);
    text-transform: capitalize;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: var(--clr-theme-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: 10px 25px;
    margin: 0;
    background: var(--clr-theme-color);
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease-out;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 300;
    border-radius: 0px;
    border: 1px solid var(--clr-theme-color);
        font-family: 'Oswald', sans-serif;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
    background-color: #fff;
    color: var(--clr-theme-color);
}

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

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

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

.shop-sidebar .woocommerce.widget_product_tag_cloud .tagcloud a {
   margin: 5px !important;
    padding: 10px 17px;
  background-color: #f4f5f7;
      color: var(--clr-theme-color);
  float: left;
      font-size: 14px!important;
    line-height: 1.5em;
  text-transform: capitalize;
}

.shop-sidebar .woocommerce.widget_product_tag_cloud .tagcloud a:hover {
    background-color: var(--clr-theme-color);
    color: #fff;
}

.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: var(--clr-theme-color);
  font-size: 17px;
  font-weight: 500;
  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: 18px;
    font-size: 16px;
    letter-spacing: 0.5px;
    font-weight: 600;
    color: var(--clr-theme-color);
}

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

.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: 16px;
    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(--clr-theme-color);
}

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

.woocommerce nav.woocommerce-pagination ul li a {
    background: transparent;
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 28px;
    text-align: center;
    color: #999;
    font-size: 18px;
    font-weight: 400;
    border-radius: 100%;
    border: 2px solid rgba(0, 0, 0, 0.05);
}


.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-color: var(--clr-theme-color);
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 30px;
    font-size: 18px;
    border-radius: 100%;
    display: inline-block;
    font-weight: 600;
}

.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: #f4f5f7;
    margin-bottom: 0;
    color: var(--clr-theme-color);
    outline: none;
}

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

.shop-sidebar .shop-widget form button {
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent;
    border: 0;
    padding: 12px;
    cursor: pointer;
    margin-top: 0px;
    outline: none;
    color: var(--clr-theme-color);
    font-size: 16px;
}

.shop-sidebar .shop-widget form button i.ti-search {
    font-weight: 400;
}

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

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

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

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

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

.page-cart form.woocommerce-cart-form table.shop_table thead tr th {
    text-transform: capitalize;
    border-collapse: collapse;
    font-size: 15px;
    color: #fff;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
    text-align: center;
}

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

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

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

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

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

#coupon_code::placeholder {
    font-size: 14px;
}

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(--clr-theme-color);
    height: inherit;
    border: 0;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    margin-bottom: 4px;
    padding: 20px 50px;
    text-align: center;
    text-transform: capitalize;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    border: 1px solid var(--clr-theme-color);
    outline: none;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
}

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

.page-cart form.woocommerce-cart-form table.shop_table .coupon-cart button[name="update_cart"] {
    float: right;
    background: var(--clr-theme-color);
    height: inherit;
    color: #fff;
    display: inline-block;
    border-radius: 0;
    font-size: 15px;
    line-height: 1;
    margin-bottom: 0;
    padding: 20px 50px;
    text-align: center;
    text-transform: capitalize;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    border: 1px solid var(--clr-theme-color);
    outline: none;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
}

.page-cart form.woocommerce-cart-form table.shop_table .coupon-cart button[name="update_cart"]:hover {
    background: var(--clr-theme-color);
    color: #fff;
}

.woocommerce-cart-form__cart-item td.product-name a,
.wishlist_table td.product-name a {
    font-weight: 500;
    color: var(--clr-theme-color);
    font-size: 17px;
}

.product-quantity .quantity input {
    background: #cccccc54;
    text-align: center;
    height: 50px;
    width: 100px !important;
    color: #6f7172;
    font-size: 20px;
    font-weight: normal;
    border: 0;
    outline: none;
    position: relative;
    bottom: 1px;
}

.wc-proceed-to-checkout a {
    background-color: var(--clr-theme-color) !important;
    font-size: 15px !important;
    padding: 22px 50px !important;
    text-transform: capitalize;
    width: 70% !important;
    border-radius: 0px !important;
    transition: all 0.3s ease 0s;
    margin-top: 10px !important;
    border: 1px solid var(--clr-theme-color)!important;
    outline: none;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
}

.wc-proceed-to-checkout a:hover {
    background-color: var(--clr-theme-color)!important;
    color: #fff !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: #1b1b1b;
    font-size: 16px;
    position: relative;
    z-index: 2;
}


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

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

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(--clr-theme-color) !important;
    border-radius: 0px !important;
    text-transform: capitalize;
    font-size: 15px !important;
    transition: background-color .15s ease-out;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
    border: 1px solid var(--clr-theme-color)!important;
}

p.return-to-shop a:hover {
    background-color: var(--clr-theme-color)!important;
    color: #fff!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;
    text-align: left;
    padding: 15px;
}

.coupon-area h1.wow, .coupon-area h6.wow {
    color: var(--clr-theme-color);
}

.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(--clr-theme-color);
  height: inherit;
  border-radius: 0;
  display: inline-block;
  font-size: 15px;
  line-height: 1;
  margin-bottom: 0;
  padding: 16px 32px;
  text-align: center;
  touch-action: manipulation;
  transition: all 0.3s ease 0s;
  vertical-align: middle;
  white-space: nowrap;
  outline: none;
  border: 1px solid var(--clr-theme-color)!important;
  color: #fff;
  text-transform: capitalize;
  font-weight: 700;
  font-family: 'Syne', sans-serif;
}

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

button#place_order:hover,
 .woocommerce-form-login button.woocommerce-form-login__submit:hover {
    background-color: var(--clr-theme-color)!important;
    color: #fff!important;
}

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

.account-area h1.wow, .account-area h6.wow,
.login-area h1.wow, .password-area h3.wow {
    color: var(--clr-theme-color);
}

.password-area h3.wow {
    margin-bottom: 20px;
}

.woocommerce-MyAccount-navigation ul {
    padding-left: 0px;
}

.woocommerce-MyAccount-navigation ul li a {
    width: 200px;
    color: #fff;
    padding: 12px 20px;
    background: var(--clr-theme-color);
    text-transform: capitalize;
    font-size: 15px;
    margin-bottom: 1px;
    cursor: pointer;
    transition: all 0.3s ease-out;
    display: inline-block;
    border: 1px solid var(--clr-theme-color);
    font-weight: 700;
    font-family: 'Syne', sans-serif;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background: var(--clr-theme-color);
    color: #fff;
}

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

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

.woocommerce-MyAccount-content p strong {
    font-weight: 600;
}

.woocommerce-MyAccount-content .woocommerce-info a {
  background-color: var(--clr-theme-color);
  color: #fff;
  padding: 13px 25px;
  text-transform: capitalize;
  font-size: 14px;
  border-radius: 0px;
  transition: all 0.3s ease-out;
  border: 1px solid var(--clr-theme-color);
  font-weight: 700;
    font-family: 'Syne', sans-serif;
}

.woocommerce-MyAccount-content .woocommerce-info a:hover {
    background-color: var(--clr-theme-color);
    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;
    text-transform: capitalize;
    color: var(--clr-theme-color);
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
    font-size: 24px;
}

.woocommerce-Addresses .woocommerce-Address-title a {
    color: var(--clr-theme-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: var(--clr-theme-color);
    font-size: 24px;
    text-transform: capitalize;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
    margin-bottom: 10px;
}

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

.woocommerce-account .woocommerce-MyAccount-content p .woocommerce-Button {
    background: var(--clr-theme-color);
    color: #fff;
    padding: 14px 25px;
    margin: 0;
    position: relative;
    font-size: 15px;
    margin-top: 15px;
    outline: none;
    border-radius: 0px;
    border: 1px solid var(--clr-theme-color);
    color: #fff;
    text-transform: capitalize;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
}

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

.woocommerce-account .woocommerce-MyAccount-content p .woocommerce-Button:hover {
    background-color: var(--clr-theme-color);
    color: #fff;
}

.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%;
    margin-right: 0px!important;
}

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

.password-area {
    padding: 120px;
    margin-bottom: 60px;
}

.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: 17px;
    position: relative;
    z-index: 2;
}

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

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

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

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

.woocommerce .star-rating {
    width: 5.8em !important;
    color: orange;
    border-bottom: none;
}

.comment-form-rating label[for="rating"] {
     color: var(--clr-theme-color);
}

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

.woocommerce #reviews #comments h2,
div.woocommerce-Reviews span.comment-reply-title {
    font-family: 'Syne', sans-serif;
    font-size: 21px;
    font-weight: 700;
    color: var(--clr-theme-color);
}

.woocommerce #reviews #comments h2 {
  margin-bottom: 20px;
  text-transform: capitalize;
}

.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(--clr-theme-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;
    border-radius: 0px !important;
    outline: none;
    border: 1px solid var(--clr-theme-color) !important;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
}

.woocommerce-message a.button:hover {
    background: var(--clr-theme-color) !important;
    color: #fff !important;
}

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

.menu-item.mini-cart .cart-contents {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #333;
    font-weight: bold;
    padding: 12px;
    padding: 89px 15px 35px 15px;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}

.main-navigation-bg .menu-item.mini-cart .cart-contents {
    padding: 20px 15px 0 15px;
}

.menu-item.mini-cart .cart-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    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;
}

.main-navigation-bg .menu-item.mini-cart .cart-contents .cart-icon {
    background-color: #5f5f5f;
}

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

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

.page-template-multi-dark .nav-scroll .menu-item.mini-cart .cart-icon,
.page-template-onepage-dark .nav-scroll .menu-item.mini-cart .cart-icon {
    background-color: rgba(255, 255, 250, 0.7);
}


.mini-cart-dropdown {
    position: absolute;
    right: 0;
    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;
    padding-bottom: 30px;
}

.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: 14px;
    padding-top: 15px;
    display: block;
    color: var(--clr-theme-color);
    font-weight: 700;
    font-family: 'Syne', sans-serif;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li a.remove_from_cart_button {
    float: right;
    font-size: 28px;
    display: block;
    font-weight: 500;
    color: var(--clr-theme-color)!important;
    text-align: right;
    padding-top: 0px;
    position: relative;
    z-index: 2;
}

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

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li span.quantity span.woocommerce-Price-amount {
    color: var(--clr-theme-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;
    margin-bottom: 25px;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__total {
    font-weight: 600;
    color: var(--clr-theme-color);
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__total span.woocommerce-Price-amount {
    float: right;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons a {
    text-transform: uppercase;
    background: var(--clr-theme-color);
    color: #fff;
    padding: 14px 22px;
    margin: 0;
    position: relative;
    font-size: 14px;
    border-radius: 0px;
    transition: all 0.3s ease-out;
    border: 1px solid var(--clr-theme-color);
    line-height: 1;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
}

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

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons a:hover {
  background: var(--clr-theme-color)!important;
  color: #fff;
}

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



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

.shop-elementor h1, .shop-elementor h6 {
    color: var(--clr-theme-color);
}

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

.woocommerce-pagination ul.page-numbers li span {
    background-color: var(--clr-theme-color);
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 46px;
    font-size: 16px;
    border-radius: 100%;
    display: inline-block;
}

.woocommerce-pagination ul.page-numbers li a {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 46px;
    text-align: center;
    color: #999;
    font-size: 16px;
    border-radius: 100%;
    border: 2px solid rgba(0, 0, 0, 0.05);
}

.woocommerce-pagination ul.page-numbers li a:hover {
    background-color: var(--clr-theme-color);
    border: 2px solid var(--clr-theme-color);
    color: #fff;
}

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

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

.shop-elementor .position-re-order-shop a {
    display: flex;
}

.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"]{
    background: var(--clr-theme-color);
    height: inherit;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    margin-bottom: 0;
    padding: 14px 32px;
    text-align: center;
    text-transform: capitalize;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    border: 1px solid var(--clr-theme-color) !important;
    outline: none;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
}

.woocommerce-checkout .woocommerce-form-coupon button[type="submit"]:hover {
    background: var(--clr-theme-color);
    color: #fff;
}

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

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

.woocommerce .woocommerce-checkout-review-order-table th,
.woocommerce .woocommerce-checkout-review-order-table tfoot th,
.woocommerce .woocommerce-checkout-review-order-table tfoot td,
.woocommerce .woocommerce-checkout-review-order-table tfoot td strong {
    font-weight: 600!important;
}

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

.product-related .section-subtitle {
  color: var(--clr-theme-color);
  font-size: 15px;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: none;
}

div.cart-collaterals .cart_totals h2 {
  text-transform: capitalize;
  font-weight: 700;
  font-family: 'Syne', sans-serif;
  margin-bottom: 20px;
  font-size: 32px;
  color: var(--clr-theme-color);
}

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

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

.lost_reset_password .woocommerce-form-row button.woocommerce-Button {
    background: var(--clr-theme-color);
    color: #fff;
    padding: 14px 25px;
    margin: 0;
    position: relative;
    font-size: 15px;
    text-transform: uppercase;
    border-radius: 0px;
    margin-top: 10px;
    border: 1px solid var(--clr-theme-color);
    outline: none;
    text-transform: capitalize;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
}

.lost_reset_password .woocommerce-form-row button.woocommerce-Button:hover {
    background: var(--clr-theme-color);
    color: #fff;
}

.lost_reset_password 

.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: 600;
    color: #1b1b1b;
    font-size: 17px;
    text-transform: capitalize;
}

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

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

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

.cart_item .quantity .qty-minus {
  position: relative;
  left: 4px;
}

.cart_item .quantity .qty-plus {
  position: relative;
  right: 4px;
}

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

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

.woocommerce-tabs table strong {
  color: #272727;
  letter-spacing: 0.5px;
  font-size: 16px;
  font-weight: 500;
}

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

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


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

.woocommerce .page-wishlist table.shop_table th {
    text-transform: capitalize;
    font-weight: 700 !important;
    font-family: 'Syne', sans-serif !important;
    font-size: 16px;
}

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

.woocommerce .owl-theme .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
}

.category .price span {
    color: #fff !important;
    font-size: 14px;
    line-height: 12px;
    font-family: 'Syne', sans-serif;
    font-weight: 600;
}

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: 5px 12px !important;
}


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

.price_slider_amount .price_label span {
    color: #272727 !important;
    letter-spacing: 1px;
}

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


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

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

.logged-in .navbar {
    top: 32px;
}

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

.cart_totals .shop_table_responsive th,
.cart_totals .shop_table_responsive td strong {
    font-weight: 600!important;
}

.woocommerce ul.products li.product .price {
    margin-bottom: 0px;
}

.woocommerce a {
    text-decoration: none;
}


.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 13px;
}

.archsan-woocommerce {
    padding-top: 120px;
}

header.duru-header + div.woocommerce {
    position: relative;
}

.woocommerce a:hover {
    color: var(--clr-theme-color);
}

.basic-login h2 {
    font-size: 32px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--clr-theme-color);
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
}

.section-padding {
    position: relative;
    padding-bottom: 120px;
    padding-top: 120px;
}

.woocommerce-billing-fields h3, .your-order h3#order_review_heading,
.woocommerce-additional-fields h3 {
    letter-spacing: 0px;
    font-size: 24px;
    color: var(--clr-theme-color);
    text-transform: capitalize;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
    margin-bottom: 10px;
}

.recent-shop-area .hero-subheading {
    font-size: 13px;
}

.recent-shop-area .hero-subheading span::before {
    margin-top: -5px;
}

.recent-shop-area .hero-heading {
    padding-bottom: 60px;
}

.modal-body .product-main-slider {
    overflow: hidden;
}

.woocommerce section#footer div.row {
    display: none;
}

.woocommerce section#footer div.row.footer-credits {
    display: block;
    padding-top: 120px;
    padding-bottom: 120px;
}

.woocommerce-Reviews form.comment-form input[name="author"],
.woocommerce-Reviews form.comment-form input[name="email"] {
    max-width: 100%;
    margin-bottom: 20px;
    padding: 15px 0;
    height: auto;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-width: 0 0 2px;
    border-style: solid;
    display: block;
    width: 100%;
    line-height: 1.5em;
    font-family: 'Syne', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #868a9b;
    background-image: none;
    border-bottom: 2px solid rgba(0, 0, 0, 0.05);
    border-color: ease-in-out .15s, box-shadow ease-in-out .15s;
}

.woocommerce-Reviews form.comment-form input[name="author"]:focus,
.woocommerce-Reviews form.comment-form input[name="email"]:focus {
border-bottom-width: 2px;
    border-color: #18191d;
    }

.shop-sidebar {
    position: relative;
    z-index: 2;
}

ul.sub-menu {
    display: none;
    right: 0px;
    position: absolute;
    width: 230px;
    background: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
}

ul.sub-menu li {
    padding: 5px 25px;
}

ul.sub-menu li a {
    color: var(--clr-theme-color)!important;
    padding: 0px!important;
    display: block;
}

li.dropdown a i.ti-angle-down {
    font-size: 9px;
    margin-left: 3px;
}

.main-navigation-bg ul.sub-menu li a {
    color: #5f5f5f!important;
}

.lost_reset_password p {
    margin-bottom: 20px;
}

.woocommerce-input-wrapper input::placeholder {
    font-size: 15px;
}

.wishlist-title h2 {
    color: var(--clr-theme-color);
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Syne', sans-serif;
    font-size: 32px;
}

.entry-summary .woocommerce-product-rating {
    margin-bottom: 15px!important;
}

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

.page-wishlist .wishlist-title h2.wow {
    text-transform: capitalize;
    font-size: 36px;
}

.logged-in .nilsbrown-header-dark.scrolled,
.logged-in .nilsbrown-header.scrolled {
    top: 32px!important;
}