/*
Theme Name: Dorothea
Theme URI: https://shthemes.net/demosd/dorothea
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Description: Dorothea – Creative Photography Portfolio is perfect if you like a clean, modern and unique theme. This theme is ideal for wedding photography, fashion photography, model photography, makeup photography, photo studio, personal photography, agency, photography portfolio, photo blog, photo gallery and those who need an easy, attractive and effective way to share their work with clients.
Version: 1.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: dorothea

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
---------------------------------------------------*/

h3.comment-reply-title {
  color: #000;
  font-family: 'Cutive Mono', monospace;
  font-weight: 400;
  font-size: 23px;
  text-transform: capitalize;
}

.comment-respond form input[type="email"] {
    background: #f6f6f6;
    color: #777;
    border-radius: 0px;
}

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

.comment-respond form p.form-submit {
  margin-left: 15px;
}

.comments-area .comments-title {
  color: #000;
  font-size: 23px;
}

.single-content {
  margin-bottom: 30px;
}

p.logged-in-as {
  margin-left: 15px;
  margin-bottom: 25px;
}

p.logged-in-as a {
  color: #000;
}

.comment-list ul.children {
  margin-left: 80px;
}

h3.name a {
  color: #000;
  text-transform: capitalize;
}

.dorothea-pagination-wrap li span {
    background: transparent;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #777;
    font-weight: 400;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #000;
    color: #000;
}

button.btn-contact {
    text-shadow: none;
    padding: 12px 30px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 400;
    border: none;
    color: #000;
    -webkit-transition: background-color .15s ease-out;
    transition: background-color .15s ease-out;
    background-color: #f6f6f6;
    margin-top: 15px;
    font-size: 16px;
    letter-spacing: 0px;
    border-radius: 30px;
}

button.btn-contact:hover {
    background-color: #000;
}

button.btn-contact a {
  color: #000;
}

button.btn-contact:hover a {
    color: #fff;
}

.logged-in header.dorothea-header, .logged-in .dorothea-header.scrolled {
  top: 32px;
}

.logged-in div#home .flexslider {
  margin-top: -32px;
}

.search-custom form input[type="search"] {
    display: inline-block;
    max-width: 70%;
}

.search-custom form input[type="search"]:focus {
    background-color: #fff;
    color: #000;
}


.page-template-dark-feedback-template .your-message .form-control:focus{
  background: #101010;
  color: #999;
}

button.dark-btn {
  text-shadow: none;
  padding: 12px 30px;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-weight: 400;
  border: none;
  color: #999;
  -webkit-transition: background-color .15s ease-out;
  transition: background-color .15s ease-out;
  background-color: #101010;
  margin-top: 15px;
  font-size: 16px;
  letter-spacing: 0px;
  border-radius: 30px;
}

button.dark-btn a {
  color: #999;
}

button.dark-btn:hover {
  background-color: #101010;
  color: #fff;
}

@media (min-width: 601px) and (max-width: 782px) {
  .logged-in header.dorothea-header, .logged-in .dorothea-header.scrolled {
    top: 46px;
  }
}

@media (max-width: 600px) {
  .logged-in header.dorothea-header {
    top: 46px;
  }

  .logged-in .dorothea-header.scrolled {
    top: 0px;
  }
}

.dorothea-sidebar-part .single-widget {
    background: #faf8f7;
    padding: 30px;
    margin-bottom: 30px;
    overflow: hidden;
}

.dorothea-sidebar-part .widget_search form, .search-custom form {
    position: relative;
}

.dorothea-sidebar-part .widget_search form input, .search-custom form input {
    width: 100%;
    padding: 10px;
    border: 0;
    background: #fff;
    margin-bottom: 0;
}

.dorothea-sidebar-part .widget_search form input:focus, .search-custom form input:focus {
    outline: none;
}

.dorothea-sidebar-part .widget_search form button, .search-custom form button {
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent;
    color: #000;
    border: 0;
    padding: 10px;
    cursor: pointer;
    padding-top: 15px;
    margin-top: 0px;
}

.dorothea-sidebar-part .widget_search form button:focus, .search-custom form button:focus {
  outline: none;
}

.dorothea-sidebar-part .recent-posts ul.recent {
  padding-left: 0px;
}

.dorothea-sidebar-part .recent-posts ul li {
    font-size: 15px;
    line-height: 1.5em;
    margin-bottom: 20px;
    display: block;
    overflow: hidden;
}

.dorothea-sidebar-part .recent-posts .widget-title {
    margin-bottom: 30px;
}

.dorothea-sidebar-part .recent-posts .widget-title h3 {
    font-size: 23px;
    margin-bottom: 15px;
    text-transform: capitalize;
    border-bottom: 1px solid #f1eaea;
    line-height: 1.75em;
}

.dorothea-sidebar-part .recent-posts .recent .thum {
    width: 90px;
    overflow: hidden;
    float: left;
}

.dorothea-sidebar-part .recent-posts .recent a {
    display: block;
    margin-left: 105px;
    margin-top: 10px;
    color: #000;
    font-size: 16px;
}

.dorothea-sidebar-part .widget_categories ul {
  padding-left: 0px;
}

.dorothea-sidebar-part .widget_categories ul li {
    font-size: 15px;
    line-height: 1.5em;
    margin-bottom: 10px;
}

.dorothea-sidebar-part .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;
    font-size: 9px;
    margin-right: 10px;
    transition: all .5s;
}

.dorothea-sidebar-part .widget_categories ul li:hover a:before {
  margin-right: 7px;
  margin-left: 3px;
}

.dorothea-sidebar-part .widget_categories ul li a {
    font-size: 15px;
    color: #000;
}

.dorothea-sidebar-part ul.wp-tag-cloud {
  padding-left: 0px;
}

.dorothea-sidebar-part ul.wp-tag-cloud li {
    display: inline-block;
    background: #fff;
    border: 1px solid #000;
    padding: 7px 17px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    text-decoration: none;
    color: #000;
    transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    margin: 5px;
    margin-right: 0px;
}

.dorothea-sidebar-part ul.wp-tag-cloud li:hover {
  background: #000;
}

.dorothea-sidebar-part ul.wp-tag-cloud li a {
    font-size: 14px!important;
    color: #000;
}

.dorothea-sidebar-part ul.wp-tag-cloud li:hover a {
  color: #fff;
}


.dorothea-sidebar-part .single-widget h3 {
  font-size: 23px;
}

.blog-section .blog-entry h3 a {
  font-size: 28px;
}

.blog-section .blog-entry .desc span {
    display: block;
    margin-bottom: 15px;
    font-size: 15px;
    color: #000 !important;
}

.blog-section .blog-entry .desc p {
  color: #333;
}

.blog-section .blog-entry .desc a.underline-text {
  color: #333;
}

.blog-section .blog-entry .desc a.underline-text:hover {
  color: #000;
}

.blog-section .search-custom form input[type="search"] {
    display: inline-block;
    width: 70%;
    height: 42px;
    border: 1px solid #ccc;
}

.blog-section .search-custom form button {
    position: inherit;
    margin-left: -50px;
    top: 3px;
}

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

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

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

.error-page-content div.text {
    font-size: 20px;
    font-weight: 500;
    margin-top: 30px;
    margin-bottom: 40px;
}

.error-page-content a.theme-btn {
    text-shadow: none;
    padding: 12px 27px;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 1.75em;
    font-weight: 400;
    border-style: solid;
    color: #fff;
    border-width: 0;
    -webkit-transition: background-color .15s ease-out;
    transition: background-color .15s ease-out;
    background-color: #000;
    margin-top: 20px;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 600;
}
.col-md-8.animate-box .blog-entry .desc a.underline-text:after {
    content: '';
    width: 30px;
    height: 1px;
    background: #a2783a;
    position: absolute;
    top: 50%;
    left: 0px;
}
.blog-section .col-md-8.animate-box .blog-entry .desc a.underline-text{
    position: relative;
    padding-left: 40px;
    color: #a2783a;
}
.blog-section .col-md-8.animate-box .blog-entry .desc a.underline-text i{
   display: none;
}
.blog-section .col-md-8.animate-box .blog-entry .desc a.underline-text:hover{
  color: #000;
}
.section-padding.dorothea-gallery{
	padding-bottom: 100px!important;
	padding-top: 80px!important;
}
#pricing, #faqs{
	padding-bottom: 100px!important;
	padding-top: 100px!important;
}
.section-padding {
	padding: 80px 0;
}
#services{
	padding-top: 100px!important;
}

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

.dark-side {
  background: #000;
}

.dark-side p, .dark-side ol.comment-list li.comment .comment-meta, .dark-side ol.comment-list li.comment .reply a {
  color: #999;
}

.dark-side h2.dorothea-heading {
  color: #fff;
}

.dark-side .dorothea-photos .dorothea-photo-item:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    opacity: 0;
    visibility: hidden;
}

.dark-side .dorothea-photos .dorothea-photo-item:hover:after {
    opacity: 1;
    visibility: visible;
}

.dark-side ol.comment-list li.comment .reply a {
  color: #999;
}

.dark-side span.dorothea-heading-meta, .dark-side ol.comment-list li.comment .comment-meta a, 
.dark-side ol.comment-list li.comment p {
  color: #999;
}

.dark-side h2.comments-title, .dark-side ol.comment-list li.comment .comment-author .name,
.dark-side h3.dorothea-post-heading, .dark-side h3.comment-reply-title,
.dark-side p.logged-in-as a, .dark-side h3.name a {
  color: #fff;
}

.dark-side .comment-respond form input, 
.dark-side .comment-respond form textarea {
    color: #999!important;
    background: #101010!important;
  }

.single-post.dark-header .dorothea-header.scrolled,
.single-service.dark-header .dorothea-header.scrolled {
  background: rgba(0, 0, 0, 0.9);
}

.single-post.dark-header .dorothea-nav-toggle i,
.single-post.dark-header  .dorothea-nav-toggle i:before,
.single-post.dark-header  .dorothea-nav-toggle i:after,
.single-service.dark-header .dorothea-nav-toggle i,
.single-service.dark-header  .dorothea-nav-toggle i:before,
.single-service.dark-header  .dorothea-nav-toggle i:after {
  background: #fff!important;
}

.single-post.dark-header .dorothea-menu,
.single-service.dark-header .dorothea-menu {
  background: #000;
}

.single-post.dark-header .dorothea-menu ul > li a,
.single-service.dark-header .dorothea-menu ul > li a {
  color: #fff;
}

.single-post.dark-header #dorothea-footer .top-fade,
.single-service.dark-header #dorothea-footer .top-fade {
  background: linear-gradient(
    0deg
    , rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
}

.single-post.dark-header #dorothea-footer .left-fade, 
.single-service.dark-header #dorothea-footer .left-fade {
    background: linear-gradient(
270deg
, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%); */
}

.single-post.dark-header #dorothea-footer a, .single-post.dark-header #dorothea-footer a.underline-text,
.single-post.dark-header #dorothea-footer ul li, .single-post.dark-header #dorothea-footer i.ti-more,
.single-service.dark-header #dorothea-footer a, .single-service.dark-header #dorothea-footer a.underline-text,
.single-service.dark-header #dorothea-footer ul li, .single-service.dark-header #dorothea-footer i.ti-more {
  color: #fff;
}

.dark-side .comment-respond form input[type="submit"]:hover, .single-post.dark-header #dorothea-footer .credits-row li a:hover,
.single-service.dark-header #dorothea-footer .credits-row li a:hover {
  color: #fff!important;
}

.services-prev-next.dark-side {
  padding-bottom: 60px;
  margin-bottom: 0px;
}

.dark-side.services-prev-next a:hover {
  color: #999;
}

.single-post.dark-header .preloader-bg, .single-service.dark-header .preloader-bg,
.single-post.dark-header #preloader, .single-service.dark-header #preloader {
  background: #000;
}
.js.elementor-html .animate-box {
    opacity: 1!important;
}

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

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

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

h1.woocommerce-products-header__title {
    font-size: 60px;
    margin-bottom: 60px;
    line-height: 1;
    color: #181e23;
}


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

.swiper-wrapper {
    height: auto;
}

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

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

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

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

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

h1.product_title {
    font-size: 42px;
    letter-spacing: 0;
    margin-top: 5px !important;
        font-weight: 600;
}

p.price {
    font-size: 32px !important;
    margin-bottom: 30px;
    letter-spacing: 0;
    font-weight: 600;
    margin-top: 30px;
}

p.price span {
    color: #000 !important;
    font-size: 30px !important;
    font-weight: 500;
    margin: 0px;
}

div.woocommerce-product-details__short-description {
    float: right;
    padding: 25px 0;
    border-top: 1px solid #f1eaea;
}

div.woocommerce-product-details__short-description p {
    font-size: 15px;
    line-height: 26px;
}

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

.shop-details-area .single_add_to_cart_button {
    font-size: 17px!important;
    color: #ffffff;
    line-height: 3px!important;
    padding: 22px 32px!important;
    border-radius: 0px!important;
    display: inline-flex;
    align-items: center;
    outline: 0;
    transition: background-color .15s ease-out;
    background: #000!important;
    font-weight: 400 !important;
    height: 50px;
    margin-left: 10px!important;
    text-transform: capitalize!important;
}

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

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

.shop-details-area div.product_meta span.posted_in a, .shop-details-area div.product_meta span.tagged_as a {
    color: #000;
    text-transform: capitalize;
}

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

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

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

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

.woocommerce-tabs ul.tabs li a {
    font-size: 16px;
    font-weight: 500 !important;
    padding: 23px 40px !important;
    color: #181E23 !important;
    text-transform: uppercase;
    line-height: 1;
    background: #f6f6f6;
    letter-spacing: 0.5px;
}

.woocommerce-tabs ul.tabs li.active a {
    color: #fff !important;
    background: #000;
}

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

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

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

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

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

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 100px;
    background: transparent;
    border: none;
    border-radius: 50%;
}

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

.woocommerce-Reviews .comment-text p.meta strong {
    font-size: 20px;
    margin-bottom: 7px;
    text-transform: capitalize;
    color: #000;
    display: block;
}

.woocommerce-review__dash {
    display: none;
}

.woocommerce-Reviews .comment-text p.meta time {
        font-size: 12px;
    font-weight: bold;
    text-transform: capitalize;
    letter-spacing: 1px;
    color: #777;
    font-size: 14px;
    font-weight: 400;
}

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

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

.woocommerce #review_form #respond textarea {
    min-height: 130px;
    background: #f6f6f6;
    color: #777;
}

.woocommerce #respond input#submit {
    font-size: 17px !important;
    color: #fff!important;
    line-height: 1;
    padding: 18px 40px !important;
    border-radius: 0px !important;
    align-items: center;
    outline: 0;
    font-weight: 400 !important;
    margin-top: 15px;   
    background: #000;
    text-transform: capitalize;
}

.woocommerce #respond input#submit:hover {
    background: #000;
}

.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 {
    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;
    line-height: 1.5em;
}

.rooms2 .item.col-md-4 .category {
    right: 35px;
}

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


.shop-area .item .category .price,
.shop-elementor.rooms2 .item .category .price {
    color: #fff !important;
    background: #000 !important;
    margin-bottom: 0px !important;
    font-weight: 500 !important;
    padding: 10px 5px;
    padding-right: 3px;
    font-size: 16px;
}

.shop-area .item .category .price .woocommerce-Price-currencySymbol {
    margin: 0px;
}

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

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

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

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

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

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

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

.rooms2 .item .con {
    padding: 20px;
    position: absolute;
    left: 0px;
    width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-align: left;
    z-index: 3;
    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%);
}

.rooms2 .item.slick-slide .con {
    left: 15px;
    right: 15px;
    width: auto;
}

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

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

.shop-area h4.shop {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 600;
}

.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: #000 !important;
    color: #fff;
    -webkit-transition: background-color .15s ease-out;
    transition: background-color .15s ease-out;
}

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

.wishlist-icon a.yith-wcwl-add-to-wishlist-button:hover {
    display: flex;
    background: #000 !important;
}

.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: 1110px!important;
  max-height: 720px!important;
}

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

.grid__quick__view__modal .modal-body h2.product_title {
    font-size: 36px;
    margin-top: 10px !important;
    margin-bottom: 30px;
    font-weight: 600;
}

.grid__quick__view__modal .modal-body h2.product_title a {
    color: #000;
}

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

.grid__quick__view__modal .modal-body div.price {
    font-size: 32px !important;
    margin-bottom: 30px;
    letter-spacing: 0;
    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;
}

.grid__quick__view__modal .modal-body form.cart button[type="submit"] {
    font-size: 17px !important;
    color: #fff;
    line-height: 1;
    padding: 15px 30px !important;
    border-radius: 0px !important;
    align-items: center;
    background: #000!important;
    font-weight: 400 !important;
    height: 50px;
    margin-left: 15px;
    text-transform: capitalize;
        border: none;
        outline: none;
	margin-top: 0px;
}

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

.grid__quick__view__modal .modal-body .product-wishlist {
  float: left;
  margin-top: 1rem!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;
  color: #282828;
}

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

.product-related .owl-theme .owl-dots .owl-dot.active span, 
.product-related .owl-theme .owl-dots .owl-dot:hover span {
    background-image: -webkit-linear-gradient(0deg, rgb(254, 87, 107) 0%, rgb(254, 157, 106) 100%) !important;
    border: 1px solid var(--main-color);
}

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

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

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

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

.shop-area .item .con h2.woocommerce-loop-product__title {
    position: relative;
    color: #fff;
    font-size: 24px !important;
    text-transform: capitalize;
        margin-bottom: 20px !important;
    padding-bottom: 0px !important;
}

.woocommerce .woocommerce-result-count {
    border: 2px solid rgb(243, 243, 243);
    padding: 17px 30px;
    text-align: center;
    display: inline-block;
    margin-bottom: 60px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.75em;
    color: #000;
}

.shop-area .woocommerce-ordering select {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.75em;
    color: #000;
    border: 2px solid rgb(243, 243, 243);
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 250px;
    padding-right: 30px;
    background: url(../dorothea/assets/images/arrow.png) no-repeat right center;
    background-position: calc(100% - 20px) center;
    background-size: 13px;
    height: 70px;
    padding: 0 30px;
    outline: none;
}



.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: 24px;
    background: #fff;
    margin-top: 0px !important;
    margin-right: 10px;
    color: transparent;
    width: 45px;
}

.shop-area .item .added_to_cart:hover {
    background: #000 !important;
}

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

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

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

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

.shop-sidebar .shop-widget .widget-title {
        font-size: 30px;
    margin-bottom: 25px;
    line-height: 1;
    position: relative;
}

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

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

.woocommerce .widget_price_filter .price_slider_amount {
    font-size: 1em;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 15px !important;
    color: #fff;
    line-height: 1;
    padding: 15px 40px !important;
    border-radius: 0 !important;
    align-items: center;
    outline: 0;
    outline-color: initial;
    outline-style: initial;
    outline-width: 0px;
    background-image: -webkit-linear-gradient(0deg, rgb(254, 87, 107) 0%, rgb(254, 157, 106) 100%) !important;
    border: 2px solid transparent ;
    font-weight: 500 ;
    text-transform: uppercase;
}


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

.woocommerce.widget_product_categories ul.product-categories li a {
    font-size: 15px;
    color: #000;
}

.woocommerce.widget_product_categories ul.product-categories 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;
    font-size: 9px;
    margin-right: 10px;
    transition: all .5s;
}

.woocommerce.widget_product_categories ul.product-categories li:hover a:before {
    margin-right: 7px;
    margin-left: 3px;
}

.shop-sidebar ul.product-categories {
    padding-left: 0px;
    list-style: none;
    margin-bottom: 0px;
}

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

.shop-sidebar .woocommerce.widget_product_tag_cloud .tagcloud a:hover {
    background: #000;
    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 {
    line-height: 1.3;
    position: relative;
    top: 15px;
    transition: all 0.3s ease-out 0s;
    color: #000;
    font-size: 17px;
    font-weight: 500;
    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: 20px;
    color: #333;
    font-size: 15px;
}

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

.woocommerce nav.woocommerce-pagination ul li a {
    background: transparent;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 23px;
    text-align: center;
    color: #777;
    font-weight: 400;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.1);
}


.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: transparent;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 23px;
    text-align: center;
    color: #777;
    font-weight: 400;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #000;
    color: #000;
}


.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: #fff;
    outline: none;
}

.shop-sidebar .shop-widget form input[type="search"]::placeholder {
    color: #333;
}

.shop-sidebar .shop-widget form.woocommerce-product-search button {
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent;
    color: #000;
    border: 0;
    padding: 10px;
    cursor: pointer;
    padding-top: 15px;
    margin-top: 0px;
    outline: none;
}

.shop-widget .widget-title h6 {
        font-size: 23px;
    margin-bottom: 15px;
    text-transform: capitalize;
    border-bottom: 1px solid #f1eaea;
    line-height: 1.75em;
}

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

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

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


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

.recent-shop-area .owl-theme .owl-dots .owl-dot.active span, 
.recent-shop-area .owl-theme .owl-dots .owl-dot:hover span {
    background: #000 !important;
    border: 1px solid #000;
}

.recent-shop-area .owl-theme .owl-dots .owl-dot span {
    border: 1px solid #000;
}

.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(--main-color) !important;
    color: #fff;
}

.page-cart form.woocommerce-cart-form table.shop_table thead tr th {
    text-transform: capitalize;
    border-collapse: collapse;
    font-weight: 700;
    font-size: 16px;
    color: #000;
}

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: #000!important;
}

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

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

.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"] {
    font-size: 17px !important;
    color: #fff;
    line-height: 25px;
    padding: 15px 40px !important;
    border-radius: 0px !important;
    align-items: center;
    outline: 0;
    outline-color: initial;
    outline-style: initial;
    outline-width: 0px;
    background: #000 !important;
    font-weight: 500;
    height: 57px;
    text-transform: capitalize;
    margin-left: 10px;
}

.page-cart form.woocommerce-cart-form table.shop_table .coupon-cart button[name="update_cart"] {
    font-size: 17px !important;
    color: #fff;
    line-height: 25px;
    padding: 15px 40px !important;
    border-radius: 0px !important;
    align-items: center;
    outline: 0;
    outline-color: initial;
    outline-style: initial;
    outline-width: 0px;
    background: #000 !important;
    font-weight: 500;
    float: right;
    height: 57px;
    text-transform: capitalize;
}


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


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

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

.wc-proceed-to-checkout a {
    font-size: 17px !important;
    color: #fff;
    line-height: 1;
    padding: 22px 40px !important;
    border-radius: 0px !important;
    align-items: center;
    background: #000 !important;
    font-weight: 400!important;
    max-width: 350px;
    text-transform: capitalize;
}

.woocommerce-info a {
    color: #000;
}

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


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

.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 {
    font-size: 17px !important;
    color: #ffffff!important;
    line-height: 3px !important;
    padding: 22px 30px !important;
    border-radius: 0px !important;
    display: inline-flex;
    align-items: center;
    outline: 0;
    background: #000 !important;
    text-transform: capitalize;
}

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

.woocommerce-checkout section.coupon-area input[type="text"], 
.woocommerce-checkout section.coupon-area input[type="password"], 
.woocommerce-checkout section.coupon-area input[type="email"], 
.woocommerce-checkout section.coupon-area input[type="tel"] {
    background: #ffffff;
    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;
    margin-left: 0px;
    margin-top: 0px;
}

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


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

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

input.update-cart, button#place_order, .woocommerce-form-login button.woocommerce-form-login__submit {
    font-size: 17px !important;
    color: #fff;
    padding: 17px 40px !important;
    border-radius: 0px !important;
    align-items: center;
    outline: 0;
    outline-color: initial;
    outline-style: initial;
    outline-width: 0px;
    background: #000 !important;
    font-weight: 500;
    text-transform: capitalize;
}


button#place_order {
    margin-left: auto;
}

.woocommerce-MyAccount-navigation ul li a{
    width: 200px;
    color: #fff;
    padding: 12px 20px;
    background: #000 !important;
    font-weight: 500!important;
    text-transform: capitalize;
    font-size: 16px!important;
    margin-bottom: 1px;
    cursor: pointer;
    display: block;
    border-radius: 0px !important;
}

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

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

.woocommerce-MyAccount-content .woocommerce-info a {
    color: #ffffff !important;
    display: inline-block !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    padding: 15px 25px;
    position: relative !important;
    text-transform: capitalize;
    background: #000 !important;
    border-radius: 0px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    margin-bottom: 3rem!important;
}


.account-area .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-form-coupon-toggle .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;
}

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

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

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

.woocommerce-account fieldset legend {
    padding-top: 30px;
    color: #333;
    font-size: 28px;
    font-weight: 500;
    text-transform: capitalize;
}

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

.woocommerce-account .woocommerce-MyAccount-content p .woocommerce-Button {
    font-size: 17px !important;
    color: #fff;
    line-height: 16px;
    padding: 15px 40px !important;
    border-radius: 0px !important;
    align-items: center;
    outline: 0;
    outline-color: initial;
    outline-style: initial;
    outline-width: 0px;
    background: #000 !important;
    font-weight: 500;
    height: 50px;
    margin-top: 15px;
    margin-left: 3px;
    text-transform: capitalize;
}

.woocommerce-EditAccountForm input {
    padding: 12px!important;
    border-radius: 0px!important;
}

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

.basic-login h2 {
    font-size: 40px;
}

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

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

p.woocommerce-LostPassword a {
    color: #000;
}

.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 form.lost_reset_password {
    margin-left: auto;
    margin-right: auto;
    padding: 90px;
    border: 2px solid #ccc;
    max-width: 600px;
}

form.woocommerce-ResetPassword input.woocommerce-Input {
    padding: 12px!important;
    border-radius: 0px!important;
}

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

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

.wishlist_table span.woocommerce-Price-amount {
    color: #000;
    font-size: 17px;
}

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

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

.page-wishlist table.wishlist_table th {
    font-weight: 700!important;
    font-size: 18px;
    color: #000;
}

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

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

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

.woocommerce #reviews #comments h2,
div.woocommerce-Reviews span.comment-reply-title {
    font-size: 26px;
    margin-bottom: 0;
    text-transform: capitalize;
    color: #000;
}

.woocommerce #reviews #comments h2 {
    margin-bottom: 25px;
}

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

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

.woocommerce-message a.button {
	    font-size: 16px !important;
    color: #ffffff;
    line-height: 3px !important;
    padding: 22px 30px !important;
    border-radius: 0px !important;
    display: inline-flex;
    align-items: center;
    outline: 0;
    transition: background-color .15s ease-out;
    background: #000 !important;
    font-weight: 400 !important;
    height: 45px;
    margin-left: 10px !important;
    text-transform: capitalize !important;
}

.woocommerce-message a.button:hover {
  color: #fff;
}

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

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


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

.menu-area3 .menu-item.mini-cart .cart-icon {
    background-color: #fff;
}

.mini-cart-dropdown {
    position: absolute;
    left: 0;
    background: #fff;
    width: 320px;
    z-index: 1000;
    padding: 20px;
    visibility: hidden;
    opacity: 0;
    transition: opacity .4s ease, visibility .2s ease;
    overflow: auto;
    max-height: 600px;
    border-top: 4px solid var(--main-color);
    box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.2);
    text-align: left;
}

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

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

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li.mini_cart_item a {
    font-size: 17px;
    font-weight: 600;
    padding-top: 15px;
    display: block;
    text-align: left;
    color: #333;
    padding-bottom: 5px;
    line-height: 24px;
}

.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;
    z-index: 99999;
}

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

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

.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: 5px;
    font-size: 16px;
    margin-bottom: 30px;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__total strong {
    color: #222222;
    font-size: 16px;
}

.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-size: 15px !important;
    color: #fff;
    line-height: inherit;
    padding: 13px 25px !important;
    border-radius: 8px !important;
    align-items: center;
    outline: 0;
    outline-color: initial;
    outline-style: initial;
    outline-width: 0px;
    background-image: -webkit-linear-gradient(0deg, rgb(254, 87, 107) 0%, rgb(254, 157, 106) 100%) !important;
    font-weight: 600;
    margin-right: 20px;
    line-height: 24px;
    text-transform: capitalize;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons a:hover {
    box-shadow: 2.5px 4.33px 15px 0px rgba(254, 88, 107, 0.4);
}

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

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

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

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

.woocommerce-pagination ul.page-numbers li span {
    background: transparent;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #777;
    font-weight: 400;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #000;
    color: #000;
}

.woocommerce-pagination ul.page-numbers li a {
        background: transparent;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #777;
    font-weight: 400;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-pagination ul.page-numbers li a:hover {
    opacity: 1;
    text-decoration: none;
    box-shadow: 0px 16px 28px 0px rgba(255, 255, 255, 0.20);
    border: 1px solid #000;
}

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

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

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

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

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

.woocommerce-checkout .woocommerce-form-coupon {
    border: 1px solid #ccc !important;
    width: 100%;
    margin-bottom: 60px !important;
    margin-top: 0px !important;
}

.woocommerce-checkout .woocommerce-form-coupon button[type="submit"]{
    font-size: 17px !important;
    color: #fff;
    padding: 15px 40px !important;
    border-radius: 0px !important;
    align-items: center;
    outline: 0;
    outline-color: initial;
    outline-style: initial;
    outline-width: 0px;
    background: #000 !important;
    font-weight: 500;
    height: 50px;
    text-transform: capitalize;
}

a.woocommerce-privacy-policy-link {
    color: #000;
}

.woocommerce-billing-fields__field-wrapper label {
    margin-left: 0px;
    margin-top: 0px;
}

.woocommerce-js label {
    color: #333;
}

.woocommerce-checkout h3 {
    margin-bottom: 10px;
    text-transform: capitalize;
    border-bottom: none;
}

.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-title {
    margin-bottom: 30px;
}

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

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

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

.lost_reset_password .woocommerce-form-row button.woocommerce-Button {
    font-size: 17px !important;
    color: #fff;
    line-height: 18px;
    padding: 15px 30px !important;
    border-radius: 0px !important;
    align-items: center;
    outline: 0;
    outline-color: initial;
    outline-style: initial;
    outline-width: 0px;
    background: #000 !important;
    font-weight: 500;
    height: 50px;
    margin-top: 15px;
    text-transform: capitalize;
}

.lost_reset_password p {
    color: #333;
    line-height: 28px;
}

.password-area label {
    margin-left: 0px;
    margin-top: 0px;
}

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

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

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

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

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

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

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

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

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

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

.woocommerce-Reviews p.comment-form-author input,
.woocommerce-Reviews p.comment-form-email input {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    color: #777;
    background: #f6f6f6;
}

.recent-shop-area .section-subtitle {
    font-family: 'Open Sans', sans-serif;
    display: inline-block;
    margin-bottom: 11px;
    color: var(--main-color);
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
}

.recent-shop-area .section-title {
    font-size: 55px;
    letter-spacing: 1px;
    color: #222222;
    margin-top: 0px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px;
}

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

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

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

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

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

.quantity input[type="number"]::-webkit-outer-spin-button,
.quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity input[type="number"] {
    -moz-appearance: textfield;
}

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

.quantity .qty-minus,
.quantity .qty-plus {
    width: 50px;
    height: 50px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    background: #000;
    padding: 0;
    transition: background-color .15s ease-out;
    color: #fff;
    font-weight: 400;
    border-radius: 0px;
    margin-top: 0px;
    outline: none;
}

.quantity .qty {
    width: 50px;
    height: 40px;
    text-align: center;
    border: none;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 0;
    font-size: 16px;
}

.header--right {
    padding-left: 150px;
}

div#review_form label {
    color: #282828;
    margin-bottom: 20px;
}

.position-re-order-shop {
    overflow: hidden;
}

.shop-details-area .woocommerce-product-rating {
    margin-top: 0px !important;
}

.modal-body .woocommerce-product-rating {
    margin-bottom: 20px !important;
    margin-top: -10px !important;
}

.header--user--h3 ul li a img {
    margin-left: 25px;
}

#tab-attributes table caption {
    color: #333;
    border: 1px solid #ccc;
    border-bottom: none;
    caption-side: top;
    padding-left: 15px;
    color: #333;
    font-size: 17px;
}

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

.woocommerce-Reviews .comment-respond {
    margin-top: 30px!important;
}

.shop-sidebar {
    background: none;
    padding: 0px;
}

.shop-widget h5 {
    font-size: 22px;
    line-height: 1;
    text-align: left;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #f5f5f5;
    padding-left: 20px;
    position: relative;
    text-transform: capitalize;
}

.shop-widget h5:before {
        position: absolute;
    content: '';
    height: 20px;
    width: 2px;
    left: 0px;
    top: 0;
    transform: rotate(10deg);
    background: #fe576b;
}

.shop-widget h5:after {
    position: absolute;
    content: '';
    height: 20px;
    width: 2px;
    left: 5px;
    top: 0;
    transform: rotate(10deg);
    background: #fe576b;
}

a.woocommerce-review-link {
    color: var(--main-color);
}

.widget_product_categories ul li a:after {
    position: absolute;
    content: "";
    width: 0;
    left: 0;
    bottom: 0;
    border-bottom: 1px solid #e63a34;
    z-index: -1;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}

.widget_product_categories ul li a:hover:after {
    width: 100%;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
}

.woocommerce-form-login__submit:hover {
    color: #fff!important;
}

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

.shop-title h5 .line {
    margin-right: 0px;
}

.shop-title h5 {
    color: #fe576b;
    font-size: 16px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.shop-title h2 {
    font-size: 45px;
    line-height: 1.4;
}

.woocommerce-cart-form .woocommerce-Price-amount.amount {
    color: #333;
    font-size: 15px;
}

.woocommerce-review-link .count {
    color: var(--main-color);
    font-size: 15px;
}

.price span {
    color: #fff;
}

.modal-body .price .woocommerce-Price-amount {
    color: #000 !important;
    font-size: 30px !important;
    font-weight: 500;
}

.modal-body .price .woocommerce-Price-amount span {
    color: var(--main-color) !important;
    margin: 0px;
    font-size: 30px;
}

.contact-field textarea::placeholder {
    color: #aaa!important;
}

.elementor-editor-active .header-area {
    margin-bottom: 0px!important;
}

.header-two .main-menu nav >  ul > li > a,
.header-three .main-menu nav > ul > li > a {
        padding: 28px 0;
}

.header-two .main-menu .has-sub > ul {
    margin-top: 0px;
}

p.woocommerce-mini-cart__empty-message {
    margin-bottom: 5px;
}

.main-header ul {
    display: inline-block;
}

.main-header .menu-item.mini-cart .cart-contents {
    top: 3px;
    position: relative;
}

.main-menu-2 {
    max-width: 38%;
}

.main-menu-1 {
    max-width: 45%;
    flex: 0 0 45%;
}

.main-menu-1 {
    max-width: 45%;
    flex: 0 0 45%;
} 

.main-menu .has-sub > ul {
    left: 0px;
    margin-top: 0px;
}

.main-menu-1 ul li a {
    padding-bottom: 35px;
}

.main-menu-1 .menu-item.mini-cart .cart-contents {
    padding-bottom: 40px;
}

.sticky-menu .container {
    padding: 20px;
}

.contact-bg02 .slider-btn {
    padding-right: 15px;
}

.category .woocommerce-Price-amount.amount {
    color: #fff;
    font-size: 15px;
    margin: 0px;
    letter-spacing: 0px;
}

.page-cart .woocommerce-error, 
.page-cart .woocommerce-info, 
.page-cart .woocommerce-message {
   margin-bottom: -3em !important;
}

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

.shop-area .shop-title span.line {
      width: inherit;
    margin-right: 15px;
    border-top: none !important;
}

.menu-area.main-header .container {
      padding: 15px 30px;
}

.js .cart-empty-section .animate-box {
    opacity: 1;
}

.coupon-area .woocommerce-form-coupon-toggle {
    width: 100%;
}

.dorothea-menu ul ul {
    display: block;
    margin-top: 30px;
    padding-left: 0px;
    background: rgb(0, 0, 0);
}

.dorothea-menu ul ul > li {
    visibility: visible;
    opacity: 1;
    top: 0px;
    padding: 10px 0px;
}

.dorothea-menu ul ul > li a {
    color: #fff!important;
}