/*
Theme Name: Pairgiver
Theme URI: https://shtheme.com/demosd/pairgiver
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Description: Pairgiver is a handy senior care WordPress Theme that is ideal for managing for elderly care, elder living, retirement care homes, senior citizen accommodation, sheltered housing, nursing home, palliative care, home citizen, medical or health care websites. It comes with a stunning design and user-friendly interface, this rich full features elderly care WordPress theme also suits the demands of a hospital, clinic, nursery, retirement home as well as any medical organizations.
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: pairgiver

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

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

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


:root {
  --main-color: #e5aa8f;
  --main-color-2: #241e5e;
}

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

p.logged-in-as {
    margin-bottom: 30px;
    margin-top: -15px;
}

.blogs-04__meta .posts-author__img img  {
    height: 46px !important;
    width: 46px !important;
    border-radius: 50px;
}
.taglist a[rel="tag"] {
    color: var(--main-color-2);
    font-size: 14px;
    line-height: 1;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    background-color: #fbf2ee;
    display: inline-block;
    padding: 9px 15px;
    margin: 0 0px 7px 5px;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
}
.taglist a[rel="tag"]:hover {
    color: white;
    background: var(--main-color);
}
.blog-widget-area ul li.cat-item {
    background: white;
    margin-bottom: 10px;
    padding: 17px 27px;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
}
.blog-widget-area ul li.cat-item {
    background: white;
    margin-bottom: 10px;
    padding: 17px 27px;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
}
.blog-widget-area ul li.cat-item:hover {
    color: white;
    background: var(--main-color);
}
.blog-widget-area ul li.cat-item a {
    font-size: 15px;
    line-height: 1.3;
    font-weight: 600;
}

.contact-form-area .col-xl-12 .input-area::before {
    top: 76%;
}

.tagcloud .wp-tag-cloud li a {
    color: var(--main-color-2);
    font-size: 14px !important;
    line-height: 1;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    background-color: white;
    display: inline-block;
    padding: 10px 20px;
    margin: 0 5px 7px 0px;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
}
.tagcloud .wp-tag-cloud li {
    display: inline-block;
}
.tagcloud .wp-tag-cloud li a:hover {
    color: white;
    background: var(--main-color);
}
.post2 .post__thumb img {
    height: 68px;
    width: 68px;
}
.comment-respond p.form-submit input.submit {
    color: white;
    background: var(--main-color);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    font-family: "Open Sans", sans-serif;
    padding: 20px 38px 20px 38px;
    display: inline-block;
    border-radius: 30px;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
    padding: 27px 90px;
    border-radius: 40px;
    border: 0;
    margin-top: 0px;
}
.comment-respond p.form-submit input.submit:hover {
    color: white;
    background: var(--main-color-2);
}
.post-form-area .input-email .form-control {
    border-top: 2px solid #d7d7d7;
    border-bottom: 2px solid #d7d7d7;
}
p.comment-form-cookies-consent {
    display: none;
}
.comment-respond .comment-reply-title {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 45px;
}
a.comment-reply-link {
    color: var(--main-color-2);
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    transition: 0.3s;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 0px;
    border: 1px solid var(--main-color);
    padding: 10px 15px;
    border-radius: 7px;
}
h6 a[rel="author"] {
    text-transform: capitalize;
}
.pagination li a:hover {
    z-index: 2;
    color: white;
    text-decoration: none;
    background-color: var(--main-color);
    border-color: var(--main-color);
}
.pagination li span {
    background: var(--main-color);
    padding: 0;
    border-radius: 0;
    border: 2px solid #e4e4e4;
    border-radius: 50%;
    text-align: center;
    line-height: 51px;
    color: white;
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    width: 51px;
    height: 51px;
    display: inline-block;
}
.donation-widget-area #text-3.donation-widget-box {
    padding: 0px 0px 0px 0px;
}
.donation-widget-area #custom_html-9.donation-widget-box {
    padding: 0px 0px 0px 0px;
}
@media (max-width: 991px){
    .side-mobile-menu .far.fa-plus {
        display: none;
    }
}
.side-mobile-menu ul li ul li a:before {
    display: none;
}
.side-mobile-menu ul li.has-dropdown a[aria-expanded="true"]:after {
    -webkit-transform: rotate(
0deg
) translateY(-50%);
    transform: rotate(
225deg
) translateY(-50%);
}
.side-mobile-menu ul li.has-dropdown > a:after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    border-width: 2px 0 0 2px;
    border-style: solid;
    border-color: initial;
    right: 16px;
    top: 50%;
    -webkit-transform: rotate(
-45deg
) translateY(-50%);
    transform: rotate(
135deg
) translateY(-50%);
    -webkit-transform-origin: top;
    transform-origin: top;
    transition: all .3s ease-out;
}
.theme_btn {
    border: 2px solid var(--main-color);
}
.theme_btn:hover {
    color: white;
    background: var(--main-color-2);
    border: 2px solid var(--main-color-2);
}
.subscribe-area .input-box .wpcf7-form-control-wrap.nameauthor {
    display: block;
    width: 100%;
}
.subscribe-area .input-box + p .wpcf7-form-control.wpcf7-submit{
    border: 0;
    color: white;
    background-color: var(--main-color);
    position: absolute;
    right: 0;
    top: 0;
    width: 95px;
    height: 75px;
    z-index: 1;
    display: inline-block;
    text-align: center;
    line-height: 75px;
    font-size: 30px;
    cursor: pointer;
    font-family: "Font Awesome 5 Pro";
}
.contact-details-area .post-form-area .submit-lg-btn2 .wpcf7-form-control.wpcf7-submit {
    padding: 27px 90px;
    border-radius: 40px;
}
.slide-bar .side-mobile-menu ul li a .far.fa-plus {
    display: none;
}
.map-area-02 iframe {
    margin-bottom: -8px;
}
.error-inner h1.error-title {
    font-size: 250px;
    font-weight: 900;
}
.error-inner .cs-btn-one.btn-md.btn-primary-color {
    color: white;
    background: var(--main-color);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    font-family: "Open Sans", sans-serif;
    padding: 20px 38px 20px 38px;
    display: inline-block;
    border-radius: 30px;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
    margin-top: 50px;
}
@media only screen and (min-width: 1601px){
    .hamburger-menu-03 {
        display: none;
    }
}
.search .search-custom form .s-input-home {
    width: 70%;
    height: 42px;
    padding-left: 10px;
    max-width: 100%;
    border: 1px solid #999;
}
.search .search-custom form .btn-s-input {
    background: var(--main-color-2);
    color: #fff;
    border: 1px solid var(--main-color-2);
    padding: 6px 20px;
}
.bottom-cta .bottom_btn:hover {
    color: var(--main-color);
}
@media only screen and (min-width: 1200px) and (max-width: 1600px){
.main-menu ul li {
    margin-right: 20px;
}
}
@media only screen and (max-width: 575px){
	.events-area .events.events-02{
		padding: 30px;
	}
	.events-area .events.events-02 .events__content{
		margin-top: 15px;
	}
    .events__list--img {
        margin-bottom: 15px;
    }
}
.footer__widget .contact-list span {
    font-weight: 600;
}
.post__text .recent-title {
    font-weight: 600;
}
.footer__widget .fot-list li a {
    font-weight: 600;
}
.contacts__text .para-1 {
    font-weight: 600;
}
.blog-widget-area ul li.cat-item:hover {
    transition: none;
}
.blog-widget-area ul li.cat-item a {
    transition: none;
}
.tagcloud .wp-tag-cloud li a {
    transition: none;
}
.post2 .post__text .recent-title {
    line-height: 28px;
}
.widget_news .post.post2 {
	border-bottom: 1px solid #e2d6d6;
    padding-bottom: 30px;
}
.widget_news .post.post2:last-child {
	border-bottom: 0px solid #e2d6d6;
    padding-bottom: 0px;
	margin-bottom: 0px;
}
.blogs-04__content .blog-title {
    font-size: 28px;
}
.widget-title-box .semi-title {
    font-weight: 600;
}
.blog-details-area .blogs-04 {
    border: 0px solid #e4e4e4;
}
.blogs-04__content {
    padding: 0 0px 40px 0px;
}
.comments-box .comments-semi-title {
    font-size: 21px;
    font-weight: 700;
	margin-bottom:20px;
}
.blog-details-box .blog-details-title {
    font-size: 24px;
}
.comment-list .comments-box__text {
	position: relative;
}
.post-form-area .comment-respond form.reply-form #message {
	margin-bottom: 20px;
}
.post-form-area .input-name .form-control {
    border-right: 2px solid #d7d7d7;
}
.post-form-area .comment-respond form.reply-form .col-xl-6:nth-child(2) {
	padding-right: 10px !important;
}
.post-form-area .comment-respond form.reply-form .col-xl-6:nth-child(3) {
	padding-left: 10px !important;
}
.post-form-area .post-form-area .input-name .form-control {
    border-right: 2px solid #d7d7d7;
}
.contact-form-area .input-area {
    position: relative;
    margin-bottom: 20px;
}
.post-form-area .comment-respond form.reply-form #message:placeholder {
	color: var(--main-color-2);
}
.comment-reply-link:hover {
    color: #fff;
    background: var(--main-color);
}
.contact-form-area.post-form-area.contact-details-form form.wpcf7-form .col-xl-6:nth-child(1) {
	padding-right: 10px !important;
}
.contact-form-area.post-form-area.contact-details-form form.wpcf7-form .col-xl-6:nth-child(2) {
	padding-left: 10px !important;
}
.semi-title {
    font-weight: 600;
}
.services__content h5 {
    font-weight: 600;
}
.project .project-title {
    font-weight: 700;
}
.project-02__text__back .project-title {
    color: white;
    font-size: 22px;
}
.work-02 .work-title {
    font-weight: 600;
}
.testimonial-item >h5.semi-title {
    font-weight: 400;
    font-size: 18px;
}
.blog-standard-area .blogs-04__content {
    padding: 0 40px 43px 40px;
}
.stories-content__text .stories-content .service-text-title {
    font-size: 32px;
    font-weight: 400;
}
.blog__content .blog-title {
    font-weight: 600;
}
@media (max-width: 991px){
.blogs .blog__thumb .blog-link {
    bottom: -20px;
}
.justify-content-between {
    -ms-flex-pack: justify!important;
    justify-content: end !important;
}
}
@media (max-width: 767px){
.blogs-04__meta {
    padding-left: 15px;
}
.blog-standard-area .blogs-04__content {
    padding: 0 15px 43px 15px;
}
.post-form-area .input-name .form-control {
    border-bottom: 2px solid #d7d7d7;
}
.post-form-area .comment-respond form.reply-form .col-xl-6:nth-child(3) {
    padding-left: 0px !important;
}
.post-form-area .comment-respond form.reply-form .col-xl-6:nth-child(2) {
    padding-right: 0px !important;
}
.contact-form-area.post-form-area.contact-details-form form.wpcf7-form .col-xl-6:nth-child(2) {
    padding-left: 0px !important;
}
.contact-form-area.post-form-area.contact-details-form form.wpcf7-form .col-xl-6:nth-child(1) {
    padding-right: 0px !important;
}
}
@media only screen and (min-width: 768px) and (max-width: 1199px){
.post-form-area .input-name .form-control {
    border-bottom: 2px solid #d7d7d7;
}
.post-form-area .comment-respond form.reply-form .col-xl-6:nth-child(3) {
    padding-left: 0px !important;
}
.post-form-area .comment-respond form.reply-form .col-xl-6:nth-child(2) {
    padding-right: 0px !important;
}
.contact-form-area.post-form-area.contact-details-form form.wpcf7-form .col-xl-6:nth-child(2) {
    padding-left: 0px !important;
}
.contact-form-area.post-form-area.contact-details-form form.wpcf7-form .col-xl-6:nth-child(1) {
    padding-right: 0px !important;
}
}
.stories-content__text .service-text-title {
    font-size: 32px;
    font-weight: 600;
}
.stories-content__text .service-text-title.mb-15 {
    font-size: 24px;
    font-weight: 600;
}
.events-details-area .details-title {
    font-size: 32px;
}
.events-details-area .details-title.mb-20 {
    font-size: 26px;
}
textarea {
    color: var(--main-color-2);
}
textarea::placeholder {
    color: var(--main-color-2);
}
@media only screen and (min-width: 992px) and (max-width: 1200px){
.events-02 .events__list {
    margin-right: 20px;
}
}
.contact-details-area .contact-form-area form .input-area::before {
    content: "\f0e0";
    position: absolute;
    font-family: "Font Awesome 5 pro";
    color: var(--main-color);
    right: 25px;
    top: 50%;
    z-index: 3
    transform: translateY(-50%);
}
.contact-details-area .contact-form-area form .input-message::before {
    content: "\f4ad";
    position: absolute;
    font-family: "Font Awesome 5 pro";
    color: var(--main-color);
    right: 25px;
    top: 20%;
    z-index: 3;
    transform: translateY(-50%);
}
.contact-details-area .contact-form-area form .input-name::before {
    content: "\f007";
    position: absolute;
    font-family: "Font Awesome 5 pro";
    color: var(--main-color);
    right: 25px;
    top: 50%;
    z-index: 3;
    transform: translateY(-50%);
}
.contact-details-area .contact-form-area form .input-email::before {
    content: "\f078";
    position: absolute;
    font-family: "Font Awesome 5 pro";
    color: var(--main-color);
    right: 25px;
    top: 75%;
    z-index: 3;
    transform: translateY(-50%);
}
.post-form-area .input-area::before {
    display: block;
}
.contact-form-area.post-form-area.contact-details-form form .input-message::before {
    content: "\f4ad";
    position: absolute;
    font-family: "Font Awesome 5 pro";
    color: var(--main-color);
    right: 25px;
    top: 15%;
    z-index: 3;
    transform: translateY(-50%);
}
.contact-form-area.post-form-area.contact-details-form form .input-email::before {
    content: "\f078";
    position: absolute;
    font-family: "Font Awesome 5 pro";
    color: var(--main-color);
    right: 25px;
    top: 50%;
    z-index: 3;
    transform: translateY(-50%);
}
@media (max-width: 1200px){
    
.contact-form-area form .input-area::before {
    top: 40%;
}
.contact-form-area form .input-email::before {
    top: 85%;
}
.contact-form-area form .input-name::before {
    top: 40%;
}
.contact-form-area form .input-message::before {
    top: 25%;
}
}
.subscribe-area .wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
}
@media (max-width: 576px){
.about-text__letter {
    margin-bottom: 30px;
}
.chose-us-area .chose-box .chose-icon {
    margin-bottom: 10px;
}
.chose-us-area-02 .chose-wrapper-03 .chose-inner-img {
    margin-bottom: 10px;
}
.testimonial-wrapper-02 .testimonial-author .author-img {
    margin-bottom: 10px;
}
}
@media (max-width: 767px){
.footer-bottom-area .footer__widget {
    margin-top: 30px;
}
.copy-right-area .copyright.text-right {
    text-align: center !important;
}
.events-details-area .details-content .events-schedule .justify-content-center {
    justify-content: left !important;
}
.process .semi-title {
    font-size: 24px;
}
}
.plus-minus-list .cart-plus-minus.mt-20 {
    display: none;
}
.events-details-area .details-content p.mb-50.text-center {
    text-align: left !important;
}
@media (max-width: 575px){
.blog-details-area .blogs-04__meta {
    padding-left: 0px;
}
.blog-details-area .blogs-04__meta ul.d-inline-flex.align-items-center{
    display: block !important;
}
.blog-details-area .blogs-04__meta ul.d-inline-flex.align-items-center .posts-author{
    display: flex;
}
}
.sub-bg-02 .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
	color:white!important;
}
.pagination li span{
	border: 2px solid var(--main-color);
}
.logo-img img, .footer-logo img{
	max-width:230px!important;
}
.events__content .more_btn3 {
    color: var(--main-color-2);
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    line-height: 1;
    font-weight: 700;
    margin-top: 13px;
    display: inline-block;
    color: white;
    font-size: 14px;
    line-height: 1;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    display: inline-block;
    background: var(--main-color);
    padding: 12px 21px;
    border-radius: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
	border: 2px solid var(--main-color);
}
.events__content:hover .more_btn3 {
    color: white;
    background: var(--main-color-2);
    border: 2px solid var(--main-color-2);
}
.events__content >p {
	    color: var(--main-color-2);
}
.events__content .more_btn3:hover i {
    transform: translateX(10px);
}
.metismenu li {
    border-bottom: 1px dashed #6c757d;
}
.side-mobile-menu ul li a{
	border-bottom:none!important;
}
.main-menu ul li ul.submenu{
    padding-top: 12px;
    padding-bottom: 12px;
}
.main-menu ul li ul.submenu li a{
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 25px;
}
.main-menu ul li .submenu > li:hover ul.submenu {
    margin-top: 2px;
}
.events__content .more_btn3 {
    color: var(--main-color-2);
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    line-height: 1;
    font-weight: 700;
    margin-top: 13px;
    display: inline-block;
    color: white;
    font-size: 14px;
    line-height: 1;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    display: inline-block;
    background: var(--main-color);
    padding: 12px 21px;
    border-radius: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
	border: 2px solid var(--main-color);
}
.events__content:hover .more_btn3 {
    color: white;
    background: var(--main-color-2);
    border: 2px solid var(--main-color-2);
}
.events__content >p {
	    color: var(--main-color-2);
}
.events__content .more_btn3:hover i {
    transform: translateX(5px);
	transition: all 0.4s ease-out 0s;
}
.events__content .more_btn3 i {
	transition: all 0.4s ease-out 0s;
}
.counetrs h2 {
    color: white;
    font-size: 65px;
    font-weight: 400;
    line-height: 1;
}
.about-text__letter h2 span {
    color: white;
    font-size: 45px;
    line-height: 1;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    display: inline-block;
}
.events__list--date h2 {
    font-size: 48px;
    line-height: 1;
    margin-bottom: 5px;
    font-family: "PT Serif", serif;
}
.counetr-03 h2 {
    color: var(--main-color);
    font-size: 55px;
    line-height: 1;
    font-weight: 400;
    font-family: "PT Serif", serif;
}
.theme-bg-soft2 {
    background: none;
}
.main-header-right-one.d-none.d-xl-block.d-xl-flex.align-items-center{
	float:right!important;
}
.slider-cta.d-none.d-md-block{
	display:none!important;
}
.services__content.text-center, .promotion .promotion-text{
	text-align:left!important;
}
.promotion .promotion-text{
	padding-left:40px!important;
}
@media (max-width: 767px){
.bottom-cta {
    text-align: center;
	margin-bottom:10px;
}
.events {
    text-align: center;
}
.events__list.d-flex.mr-30{
	margin: 0 auto;
    display: block!important;	
}
}
.contact-area .section-title h2{
	margin-right:20px;
}
ul.breadcrumb-list{
	display:none!important;
}
.side-mobile-menu ul li ul.submenu{
	border-top: 1px dashed #6c757d;
}
.page-title-inner-content .page-title h1{
	font-size:55px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
    color: white!important;
    border-color:white!important;
    margin-top: 10px;
}
#wpcf7-f222-o1 form.invalid .wpcf7-response-output, #wpcf7-f222-o1 form.unaccepted .wpcf7-response-output {
    color: var(--main-color-2)!important;
    border-color: var(--main-color-2)!important;
    margin-top: 10px;
}
.slick-slide.slider-height {
    height: 790px;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    background-position: center;
}
.elementor .events__list--img img {
    max-width: inherit;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px){
.elementor .map-area iframe {
    width: 600px;
    height: 700px;
}
}
.contact-form-area  .submit-btn input {
    text-align: right;
}
.elementor .chose-inner-img  img {
        max-width: inherit;
}
.elementor .testimonial-author img {
        max-width: inherit;
}
.elementor .map-area iframe {
    width: 875px;
    height: 820px;
}
@media only screen and (min-width: 1200px) and (max-width: 1600px){
.elementor .map-area iframe {
    width: 600px;
    height: 700px;
}
}
@media only screen and (min-width: 992px) and (max-width: 1200px){
.elementor .map-area iframe {
    width: 100%;
    height: 600px;
}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
.elementor .map-area iframe {
    width: 100%;
    height: 500px;
}
}
@media (max-width: 767px){
.elementor .map-area iframe {
    width: 100%;
    height: 500px;
}
}
.dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-lightbox {
	display:none !important;
}
.counter-area-03 {
    z-index: 999;
	margin-bottom: -340px;
}
.events-details-area .donate-area-02 {
    margin-bottom: -90px;
}

.subscribe-area .footer-input .form-control {
    position: relative;
}

.events-details-area .row > div.elementor {
        flex: 0 0 100%;
    max-width: 100%;
}




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



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

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

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

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

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

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

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

h1.product_title {
    margin-top: 20px !important;
    margin-bottom: 30px;
    font-size: 38px;
}

p.price {
    color: var(--main-color)!important;
    font-size: 28px !important;
    margin-bottom: 30px!important;
}

div.woocommerce-product-details__short-description {
    float: right;
    padding: 25px 0;
    border-top: 1px solid rgba(229, 170, 143, 0.2);
    padding-bottom: 35px;
}

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

.shop-details-area .single_add_to_cart_button {
    background-color: var(--main-color) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    font-family: "Open Sans", sans-serif;
    padding: 17px 38px 18px 38px !important;
    display: inline-block !important;
    border-radius: 30px !important;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
    text-transform: capitalize;
    margin-left: 15px !important;
}

.shop-details-area .single_add_to_cart_button:hover {
    background: var(--main-color-2) !important;
}

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

.shop-details-area p {
    margin-bottom: 15px;
}

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

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

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

.woocommerce-tabs ul.tabs li a {
    font-size: 18px;
    font-weight: 700 !important;
    padding: 20px 40px !important;
    color: var(--main-color-2) !important;
    text-transform: capitalize;
    line-height: 1;
    border: 2px solid gainsboro;
    border-radius: 30px !important;
    font-family: "Open Sans", sans-serif;
}

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

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

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

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

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

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

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

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

.woocommerce-Reviews .comment-text p.meta {
    margin-bottom: 5px!important;
}

.woocommerce-Reviews .comment-text p.meta strong {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    text-transform: capitalize;
    margin-right: 3px;
    font-family: "PT Serif", serif;
    color: var(--main-color-2);
}

.woocommerce-Reviews .comment-text p.meta time {
    font-size: 13px;
    font-style: normal;
    line-height: 1.1;
    color: var(--main-color-2);
    margin-left: 5px;
    font-family: "PT Serif", serif;
}

div.woocommerce-Reviews span.comment-reply-title {
    font-size: 24px;
        font-family: "PT Serif", serif;
    color: var(--main-color-2);
    text-transform: capitalize;
}

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

.woocommerce #respond input#submit {
    color: white;
    background: var(--main-color);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    font-family: "Open Sans", sans-serif;
    padding: 20px 38px 20px 38px;
    display: inline-block;
    border-radius: 30px;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
    padding: 20px 50px;
    border-radius: 40px;
    border: 0;
    margin-top: 20px;
}

.woocommerce #respond input#submit:hover {
    background: var(--main-color-2);
    color: #fff;
}

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

.woocommerce #review_form #respond textarea {
        font-size: 15px;
    font-weight: 700;
    border: 2px solid #d7d7d7;
    padding: 30px 30px 40px 40px;
    height: 165px;
}

.woocommerce-Reviews p.comment-form-author {
        -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    float: left;
    width: 100%;
    padding-right: 20px;
}

.woocommerce-Reviews p.comment-form-author input, 
.woocommerce-Reviews p.comment-form-email input {
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    border: 2px solid #d7d7d7;
    height: 80px;
    padding-left: 40px;
}

.woocommerce-Reviews p.comment-form-email {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    float: right;
    padding: 0px;
    width: 100%;
    padding-left: 20px;
}

.woocommerce-Reviews p.comment-form-author label,
.woocommerce-Reviews p.comment-form-email label {
    color: var(--main-color-2);
}

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

.recent-shop-area {
    background: #F8F5F1;
    padding: 120px 0;
    margin-top: 60px;
}

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

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

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

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

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

.shop-area .item .category .price {
    color: #fff !important;
    background: var(--main-color);
    margin-bottom: 0px !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    letter-spacing: 1px;
    font-family: "PT Serif", serif;
}

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

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

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

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

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

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

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

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

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

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

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

.shop-area h4.shop {
    font-size: 25px;
    padding-bottom: 10px;
}

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

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

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

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

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

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

.wishlist-icon .yith-wcwl-add-to-wishlist-button--added a.yith-wcwl-add-to-wishlist-button svg.yith-wcwl-add-to-wishlist-button-icon {
    color: var(--main-color);
}

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

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

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

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

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

.grid__quick__view__modal .modal-body h2.product_title {
  margin-top: 20px !important;
  margin-bottom: 15px;
  font-size: 36px;
}

.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(--main-color) !important;
  font-size: 28px !important;
      margin-top: 30px;
    padding-bottom: 25px;
}

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

.grid__quick__view__modal .modal-body .quantity input[type="number"] {
      background: #cccccc54;
    border: none;
    height: 50px;
    padding-left: 15px;
    width: 60px;
    padding-right: 10px;
    outline: none;
    position: relative;
    top: 1px;
    margin-left: -4px;
    margin-right: -4px;
    text-align: center;
}

.grid__quick__view__modal .modal-body form.cart button[type="submit"] {
    background-color: var(--main-color) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    font-family: "Open Sans", sans-serif;
    padding: 17px 38px 18px 38px !important;
    display: inline-block !important;
    border-radius: 30px !important;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
    text-transform: capitalize;
    margin-left: 15px !important;
        color: #fff;
    border: none;
    height: 50px;
    line-height: 15px;
}

.grid__quick__view__modal .modal-body form.cart button[type="submit"]:hover {
    background: var(--main-color-2) !important;
}

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

.grid__quick__view__modal span.posted_in {
    font-weight: 600;
}

.grid__quick__view__modal span.posted_in a {
    color: #716ca2;
}

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

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

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


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

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

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

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

.grid__quick__view__modal .modal-content button.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em .25em;
    color: var(--main-color-2);
    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: 25px !important;
    font-weight: 600;
    padding-bottom: 20px !important;
}

.woocommerce .woocommerce-result-count {
    border: 2px solid #F8F5F1;
    padding: 17px 30px;
    text-align: center;
    display: inline-block;
    margin-bottom: 60px;
    font-weight: 300;
    line-height: 1.75em;
    color: var(--main-color-2);
    letter-spacing: 0.5px;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
}

.shop-area .woocommerce-ordering .nice-select {
    color: var(--main-color-2);
    border: 2px solid #F8F5F1;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 250px;
    letter-spacing: 0.5px;
    padding-right: 30px;
    height: 66px;
    padding-left: 30px;
    line-height: 60px;
    outline: none;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize
}

.nice-select:after {
    border-bottom: 2px solid var(--main-color-2);
    border-right: 2px solid var(--main-color-2);
    height: 8px;
    width: 8px;
    right: 20px;
    margin-top: -6px;
}

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

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

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

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

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

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

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

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

.shop-sidebar .shop-widget {
    background: #fbf2ee;
    padding: 42px 40px 40px 40px;
    margin-bottom: 40px;
    overflow: hidden;
}

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

.shop-sidebar .shop-widget .widget-title h6 {
    padding-bottom: 5px;
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 25px;
    color: var(--main-color-2);
    text-transform: capitalize;
    font-family: "PT Serif", serif;
    font-weight: 600;
    padding-bottom: 20px;
}

.shop-sidebar .shop-widget .widget-title h6:before {
    content: "";
    background: #e5aa8f;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 3px;
    z-index: 1;
}

.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: 45px;
    margin-bottom: 35px;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    padding: 15px 30px;
    border: none;
    margin: 0;
    background: var(--main-color);
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease-out;
    letter-spacing: 0.5px;
    text-transform: capitalize;
    font-weight: 600;
    border-radius: 30px;
    margin-left: 20px;
    font-family: "Open Sans", sans-serif;
    margin-top: 20px;
    margin-bottom: -15px;

}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
    background-color: var(--main-color-2);
}

.widget_price_filter .price_label {
    font-size: 15px;
}

.woocommerce.widget_product_categories ul.product-categories li a {
    font-weight: 600;
    padding: 17px 27px;
    color: #716ca2;
    background: white;
    margin-bottom: 10px;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
    display: block;
}

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

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

.shop-sidebar .woocommerce.widget_product_tag_cloud .tagcloud a {
    color: var(--main-color-2);
    font-size: 14px !important;
    line-height: 1;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    background-color: white;
    display: inline-block;
    padding: 12px 18px;
    margin: 0 5px 7px 0px;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
}

.shop-sidebar .woocommerce.widget_product_tag_cloud .tagcloud a:hover {
    background-color: var(--main-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: 15px;
  color: var(--main-color-2);
  font-size: 18px;
  font-weight: 600;
      transition: all 0.3s ease-out 0s;
      font-family: "PT Serif", serif;
}

.shop-sidebar .widget_top_rated_products ul.product_list_widget li span.woocommerce-Price-amount, 
.shop-sidebar .widget_products ul.product_list_widget li span.woocommerce-Price-amount {
  position: relative;
  top: 12px;
}

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

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

.woocommerce nav.woocommerce-pagination ul li a {
  border: 0;
  background: 0;
  padding: 0;
  border-radius: 0;
  border: 2px solid #e4e4e4;
  border-radius: 50%;
  text-align: center;
  line-height: 46px;
  color: #241e5e;
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  width: 51px;
  height: 51px;
  display: inline-block;
}


.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: var(--main-color);
  padding: 0;
  border-radius: 0;
  border: 2px solid var(--main-color);
  border-radius: 50%;
  text-align: center;
  line-height: 46px;
  color: white;
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  width: 51px;
  height: 51px;
  display: inline-block;
}


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

.shop-sidebar .shop-widget form input[type="search"] {
    border: 0;
    background: 0;
    background-color: #e5aa8f;
    border-radius: 0;
    color: white;
    font-size: 15px;
    max-width: 290px;
    height: 60px;
    display: block;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    padding-left: 24px;
    width: 100%;
}

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

.shop-sidebar .shop-widget form button {
    color: white;
    font-size: 19px;
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
    border: 0;
}

.shop-sidebar .shop-widget form button {
    font-weight: 600;
}

.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(--main-color);
    border: 1px solid var(--main-color);
}

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

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

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

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

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

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

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

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

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

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

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

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

.page-cart form.woocommerce-cart-form table.shop_table .coupon button[type="submit"] {
    float: none;
    background: var(--main-color);
    height: inherit;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 4px;
    padding: 21px 50px;
    text-align: center;
    text-transform: capitalize;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    font-family: "Open Sans", sans-serif;
    border-radius: 30px;
}

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

.page-cart form.woocommerce-cart-form table.shop_table .coupon-cart button[name="update_cart"] {
    float: right;
    background: var(--main-color);
    height: inherit;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0;
    padding: 21px 50px;
    text-align: center;
    text-transform: capitalize;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    border-radius: 30px;
}

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

.woocommerce-cart-form__cart-item td.product-name a,
.wishlist_table td.product-name a {
    font-weight: 400;
    color: var(--main-color-2);
    font-size: 16px;
}

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

.wc-proceed-to-checkout a {
    background-color: var(--main-color) !important;
    font-size: 15px !important;
    padding: 22px 50px !important;
    text-transform: capitalize;
    width: 70% !important;
    font-weight: 600 !important;
    transition: all 0.3s ease 0s;
    font-family: "Open Sans", sans-serif;
    border-radius: 30px!important;
}

.wc-proceed-to-checkout a:hover {
    background-color: var(--main-color-2) !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;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top-color: var(--main-color);
    max-width: 1200px;
    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 {
    color: white !important;
    background: #e5aa8f !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    font-family: "Open Sans", sans-serif;
    padding: 20px 38px 20px 38px !important;
    display: inline-block;
    border-radius: 30px !important;
    border: 2px solid var(--main-color)!;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -ms-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
}

p.return-to-shop a:hover {
    background-color: var(--main-color-2)!important;
}

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

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

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

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

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

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

.woocommerce-additional-fields label[for="order_comments"] {
    margin-bottom: 10px;
    color: var(--main-color-2);
}

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

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

input.update-cart, button#place_order, .woocommerce-form-login button.woocommerce-form-login__submit {
  float: right;
  background: var(--main-color);
  height: inherit;
  border: 0;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  line-height: 1;
  margin-bottom: 0;
  padding: 16px 32px;
  text-align: center;
  text-transform: capitalize;
  touch-action: manipulation;
  transition: all 0.3s ease 0s;
  vertical-align: middle;
  white-space: nowrap;
  font-weight: 600;
  outline: none;
}

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

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

.woocommerce-MyAccount-navigation ul li a {
    width: 200px;
    color: #fff;
    padding: 12px 20px;
    background: var(--main-color);
    font-weight: 600;
    text-transform: capitalize;
    font-size: 15px;
    margin-bottom: 1px;
    cursor: pointer;
    transition: all 0.3s ease-out;
    display: inline-block;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background: var(--main-color-2);
}

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

.woocommerce-MyAccount-content p strong, .woocommerce-MyAccount-content p a {
    color: var(--main-color-2);
}

.woocommerce-MyAccount-content .woocommerce-info a {
  background-color: var(--main-color);
  color: #fff;
  font-weight: 600;
  padding: 15px 25px;
  text-transform: capitalize;
  font-size: 15px;
  border-radius: 30px;
  transition: all 0.3s ease-out;
}

.woocommerce-MyAccount-content .woocommerce-info a:hover {
    background-color: var(--main-color-2);
    color: #fff;
}

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

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

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

.woocommerce-MyAccount-content .addresses .woocommerce-Address h2 {
    float: left;
}

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

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

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

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

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

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

.woocommerce-account .woocommerce-MyAccount-content p .woocommerce-Button {
    font-weight: 600;
    background: var(--main-color);
    color: #fff;
    padding: 20px 40px;
    margin: 0;
    position: relative;
    font-size: 15px;
    text-transform: capitalize;
    margin-top: 15px;
    outline: none;
    border-radius: 30px;
}

.woocommerce label {
    color: var(--main-color-2);
}

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

.woocommerce-account .woocommerce-MyAccount-content p .woocommerce-Button:hover {
    background-color: var(--main-color-2);
}

.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%;
    border-radius: 30px;
    padding: 20px 32px;
}

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

.password-area {
    padding: 100px;
}

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

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

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

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

.wishlist_table span.woocommerce-Price-amount {
    color: var(--main-color-2);
}

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

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

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

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

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

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

table.wishlist_table tr th.product-name, .wishlist_table tr td.product-name {
    text-align: center;
}

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

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

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

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

.woocommerce #reviews #comments h2 {
    font-size: 24px;
    margin-bottom: 25px;
    text-transform: capitalize;
}

.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 {
    background: var(--main-color) !important;
    color: #fff;
    padding: 12px 25px !important;
    font-size: 15px;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease-out;
    text-transform: capitalize;
    font-weight: 600 !important;
    border-radius: 30px !important;
}

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

.menu-item.mini-cart {
    position: relative;
    display: inline-block;
    top: 3px;
}

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

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


.mini-cart-dropdown {
    position: absolute;
    right: 0;
    top: 97px;
    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;
    border-top: 4px solid #e5aa8f;
    text-align: left;
}

.main-menu-03 .mini-cart-dropdown {
	top: 95px;
}

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

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li.mini_cart_item a {
    font-size: 15px;
    font-weight: 600;
    padding-top: 15px;
    display: block;
    padding-bottom: 5px;
	line-height: 24px;
	z-index: 2;
}

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

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

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

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

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

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

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons a {
  font-weight: 600;
  text-transform: capitalize;
  background: var(--main-color);
  color: #fff;
  padding: 15px 30px;
  margin: 0;
  position: relative;
  font-size: 15px;
  border-radius: 30px;
  margin-right: 20px;
  transition: all 0.3s ease-out;
  line-height: 1;
}

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

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons a:hover {
  background: var(--main-color-2)!important;
}

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

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

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

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

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

.woocommerce-pagination ul.page-numbers li span {
    background: var(--main-color);
    padding: 0;
    border-radius: 0;
    border: 2px solid var(--main-color);
    border-radius: 50%;
    text-align: center;
    line-height: 46px;
    color: white;
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    width: 51px;
    height: 51px;
    display: inline-block;
}

.woocommerce-pagination ul.page-numbers li a {
    border: 0;
    background: 0;
    padding: 0;
    border-radius: 0;
    border: 2px solid #e4e4e4;
    border-radius: 50%;
    text-align: center;
    line-height: 46px;
    color: var(--main-color-2);
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    width: 51px;
    height: 51px;
    display: inline-block;
}

.woocommerce-pagination ul.page-numbers li a.next {
    font-weight: bold;
}

.woocommerce-pagination ul.page-numbers li a:hover {
    color: white;
    text-decoration: none;
    background-color: var(--main-color);
    border-color: var(--main-color);
}

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


.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: 1200px;
    margin: 30px auto!important;
    border: 1px solid #ccc!important;
}

.woocommerce-checkout .woocommerce-form-coupon button[type="submit"]{
    background: var(--main-color);
    height: inherit;
    border: 0;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1;
    margin-bottom: 0;
    padding: 16px 32px;
    text-align: center;
    text-transform: capitalize;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
}

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

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

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


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

.product-related .section-subtitle {
  color: #6a6a6a;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 20px;
}

.product-related .section-subtitle:before,
.product-related .section-subtitle:after {
    content: "\f067";
    font-family: "Font Awesome 5 Pro";
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 10px;
    color: #6a6a6a;
    margin-right: 5px;
    margin-left: 5px;
}

.product-related .section-title {
    color: var(--main-color-2);
    font-size: 48px;
    line-height: 1.2;
    font-weight: 400;
    font-family: "PT Serif", serif;
    margin-bottom: 45px;
}

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

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

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

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

.lost_reset_password .woocommerce-form-row button.woocommerce-Button {
    font-weight: 600;
    background: var(--main-color);
    color: #fff;
    padding: 20px 40px;
    margin: 0;
    position: relative;
    font-size: 15px;
    text-transform: capitalize;
    border-radius: 30px;
}

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

.lost_reset_password .woocommerce-form-row button.woocommerce-Button:hover {
    background: var(--main-color-2);
}

.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: 700;
    color: var(--main-color-2);
    text-transform: capitalize;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
}

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

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

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

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

.woocommerce-MyAccount-navigation li.is-active a {
    background: var(--main-color-2);
}

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

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

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

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

div.quantity button.qty-minus:hover, div.quantity button.qty-plus:hover {
  background-color: var(--main-color-2);
}

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

.woocommerce-tabs table strong {
  color: var(--main-color-2);
}

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

h2.product_title a:hover {
  color: var(--main-color-2);
}

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

    .navbar .dropdown:hover > .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

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

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

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

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

.woocommerce .page-wishlist table.shop_table th, .woocommerce .page-wishlist table.shop_table td {
  border: 1px solid rgba(0, 0, 0, .1);
  font-weight: 600!important;
  text-transform: capitalize;
  font-size: 15px;
}

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


div.comment-form-rating div.nice-select {
    display: none;
}

div.comment-form-rating label, p.comment-form-comment label {
    color: var(--main-color-2);
}

.section-padding {
    padding-bottom: 80px;
    padding-top: 130px;
}

.nice-select.open .list {
    width: 247px;
    border-radius: 0px;
}

h1.woocommerce-products-header__title {
    line-height: 62px;
}

.woocommerce-billing-fields label {
    color: var(--main-color-2);
}

button#place_order {
    margin-top: 30px;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0px;
    border-radius: 30px;
}

.woocommerce-billing-fields__field-wrapper .nice-select {
    display: none;
}

.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper select {
    display: block!important;
}

.main-menu nav > ul {
    width: 90%;
    display: inline-block;
}

.woocommerce-mini-cart__total strong {
    color: var(--main-color-2);
}

.main-menu-03 nav > ul {
    width: auto;
    display: inline-block;
}

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