/*
Theme Name: MoniPie
Theme URI: https://monipie.in/
Author: MoniPie Digital
Author URI: https://monipie.in/
Description: MoniPie is a modern digital agency WordPress theme built for businesses, brands, startups, and growing teams. Designed for clear communication, strong visual presentation, and flexible digital experiences, it brings together AI, digital transformation, performance marketing, MarTech, automation, and technology.
Version: 1.0
Tested up to: 5.0
Requires PHP: 7.0
Copyright: Copyright (c) 2026 MoniPie Digital
License: GNU General Public License v2 or later
License URI: https://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: monipie

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

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

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


:root {
  --clr-theme-color: #a8ff78;
}

span.ajax-loader{
    display: none!important;
}

div.wpcf7-response-output{
    color: #111;
    margin:15px 0 0 0 !important;
    line-height: 1.4;
    border-color: #111;
}


.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{
    border-color: #111;
}

.search-custom form input{
    width: 100%;
    padding: 10px;
    border: 1px solid #d1d1d1;
    color: #222222;
}

.search-custom form{
    position: relative;
}

.wpcf7-form-control-wrap{
    width: 100%;
}

.search-custom form button{
    border: 1px solid #111;
    color: #fff;
    font-size: 16px;
    position: absolute;
    cursor: pointer;
    float: right;
    background: #111;
    top: 0;
    right:0;
    padding: 10px 20px;
    letter-spacing: 0;
    height: 48px;
}

span.wpcf7-not-valid-tip{
    font-size: 12px;
    color: #111;
    display: inline-block;
    margin-bottom: 15px;
}

.wpcf7 form.invalid .wpcf7-response-output{
    border-color: #121212;
    color: #121212;
}

.search-custom form button:hover{
    background: var(--clr-theme-color);
    color: #fff;
    border-color: var(--clr-theme-color);
}

p.form-submit{
    text-align: center;
}

.wpcf7-spinner{
    display: none!important;
}

form.invalid .wpcf7-spinner{
    display: none;
}



.comment-content span.commented-on +p{
    margin-top: 16px;
}

.post-comment{
    margin-bottom: 40px;
}

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

a.comment-reply-link span{
    margin-left: 4px;
}

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

.page-header.page-header-2.page-header-modern.page-header-background{
    padding: 130px 0;
}

.page-header.page-header-2.page-header-modern.page-header-background:after{
    display: none;
}

.dn-contact__form.contact-form button input.wpcf7-submit{
    background: transparent;
    border:none;
    padding: 0;
    color: #FFF;
    font-weight: 600;
    letter-spacing: -0.18px;
}

.dn-contact__form.contact-form span.wpcf7-not-valid-tip{
    margin-bottom: -10px;
    display: block;
    
    margin-top: 5px;
}

h3.text-light a{
    color: #fff;
}

.excerpt{
    margin: 20px 0;
}

.widget_categories ul{
    padding-left: 0;
}

.widget_categories ul li{
    list-style: none;
    margin-top: 10px;
}

.widget_tag_cloud ul{
    padding-left: 0;
}

.widget_categories ul li a{
    font-size: 18px;
    color: #000;  
}

.widget_tag_cloud ul li{
    display: inline-block;
    margin-top: 0!important;
}

.widget_tag_cloud ul li:not(:last-child) {
    margin-right: 5px;
}

.widget_tag_cloud ul li a{
    border-radius: 4px;
    padding: 10px 18px;
    font-weight: 700;
    font-size: 13px!important;
    line-height: 1;
    color: #525356;
    margin-bottom: 10px;
    display: inline-block;
    text-transform: uppercase;
    background-color: #eef0f5;
}

.widget_tag_cloud ul li a:hover{
    color: #FFF;
    background-color: var(--clr-theme-color);
}

.rc-post-thumb img {
    height: 100px;
    width: 100px;
    object-fit: cover;
    margin-right: 25px;
    border-radius: 6px;
}

.rc-post-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.3;
    color: #525356;
    margin-bottom: .5rem;
}

.rc-post-title a{
    color: #525356;
}

.rc-post:not(:last-child) {
    padding-bottom: 25px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e8e8e9;
}

.rc-meta span {
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: #111;
    position: relative;
    display: inline-block;
}

.rc-meta span a{
    color: #525356;
}

.sidebar-search {
    position: relative;
}

.sidebar-search input {
    width: 100%;
    height: 60px;
    line-height: 60px;
    padding: 0 25px;
    border-radius: 6px;
    padding-right: 50px;
    background: #eef0f5;
    border: 1px solid transparent;
}

.sidebar-search input:focus{
    outline: none;
}

.sidebar-search button {
    position: absolute;
    top: 0;
    right: 20px;
    height: 100%;
    line-height: 60px;
    color: #525356;
    outline: 0;
    border: none;
}

.pagination-wrap{
    margin-top: 60px;
}

@media(max-width: 767px){
    .pagination-wrap{
        margin-bottom: 60px;
    }
}

.pagination-wrap ul li{
    list-style: none;
    display: inline-block;
    margin-right: 5px;
}

.pagination-wrap ul li a{
    height: 50px;
    width: 50px;
    line-height: 49px;
    text-align: center;
    font-size: 15px;
    border-radius: 50%;
    display: inline-block;
    color: #000;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(10, 11, 15, 0.1);
}

.pagination-wrap ul li span.current{
    height: 50px;
    width: 50px;
    line-height: 49px;
    text-align: center;
    font-size: 15px;
    border-radius: 50%;
    display: inline-block;
    color: #fff;
    transition: all 0.3s ease-in-out;
    border-color: #000;
    background-color: #000;
}

.pdr-25{
    padding-right: 25px;
}

h3.sidebar_widget_title {
    font-weight: 500;
    font-size: 20px;
}

.fs-22{
    font-size: 20px;
}

.dn-blog-box .dn-blog-content .dn-blog-date.fs-17{
    font-size: 17px;
}

.wp-caption-text , .gallery-caption , .bypostauthor , .sticky{
    color: #000!important;
    font-weight: 500!important;
    font-size: 15px!important;
}

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

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

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

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

span.sticky{
    padding: 8px 13px!important;
    font-size: 16px!important;
    border-color: var(--clr-theme-color);
    background: var(--clr-theme-color);
    color: #fff!important;
    letter-spacing: 2px!important;
    position: relative;
    float: right;
    top: -39px;
    border-radius: 5px;
}

.sidebar-widget h2.wp-block-heading{
    font-weight: 500;
    font-size: 20px;
}

.wp-block-latest-posts__list li,
.wp-block-latest-comments li,
.widget_recent_comments ul li {
    border-bottom: 1px dotted #9999;
    padding: 20px 0!important;
    margin-bottom: 0!important;
    font-size: 18px;
    color: #000;
    line-height: 1.25em;
    font-weight: 400;
    margin-top: 0!important;
}

.sidebar-widget .wp-block-latest-posts__list li:first-child,
.sidebar-widget .wp-block-latest-comments li:first-child,
.sidebar-widget .widget_recent_comments ul li:first-child {
    padding-top: 0!important;
}

.sidebar-widget .wp-block-latest-posts__list li:last-child,
.sidebar-widget .wp-block-latest-comments li:last-child,
.widget_meta ul li:last-child,
.widget_recent_comments ul li:last-child{
    border-bottom: none;
    padding-bottom: 0!important;
}

.sidebar-widget .wp-block-latest-posts__list li a,
.sidebar-widget .wp-block-latest-comments li a,
.sidebar-widget .widget_recent_comments ul li a{
    font-weight: 500;
    color: #000;
}

.sidebar-widget  ol.wp-block-latest-comments,
.sidebar-widget ul.wp-block-latest-posts__list{
    padding-left: 0;
}

.widget_search label{
    display: none;
}

.widget_search form{
    position: relative;
}

.widget_search input{
    width: 100%;
    height: 60px;
    line-height: 60px;
    padding: 0 25px;
    border-radius: 6px;
    padding-right: 50px;
    background: #eef0f5;
    border: 1px solid transparent;
    font-size: 17px;
}

.widget_search input:focus{
    outline: none;
}

.widget_search button{
    position: absolute;
    right: 15px;
    font-size: 18px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
}

.sidebar-widget ul{
    padding-left: 0;
}

.sidebar-widget ul li{
    list-style: none;
    margin-top: 15px;
}

.sidebar-widget ul li:first-child{
    margin-top: 0;
}

.sidebar-widget ul li a{
    color: #000;
    font-size: 18px;
}

.widget_archive ul li a, .widget_categories ul li a {
    float: left;
}

.widget_archive ul li, .widget_categories ul li {
    text-align: right;
}

select {
    width: 100%;
    padding: 10px 15px;
    border: solid 1px #000;
    color: #111;
    margin-bottom: 40px;
    font-size: 18px;
    display: block;
    -webkit-appearance: none;
    background: url(../idiology/assets/images/arrow.png) no-repeat right;
    background-position-x: 97%;
    background-color: #fff;
    image-rendering: auto;
    background-size: 18px;
}

select:focus{
    outline: none;
}

.widget_calendar caption {
    caption-side: top;
    border-bottom: none!important;
    text-transform: uppercase;
    font-weight: 500;
    background-color: #000;
    color: #fff!important;
    font-size: 18px!important;
    text-align: center!important;
    padding: 10px;
}

.widget_calendar td#today {
    background: var(--clr-theme-color)!important;
    color: #fff!important;
    font-weight: 500;
}

.wp-calendar-nav {
    display: none;
}

.widget_calendar table td,
.widget_calendar table th{
    border: 1px solid #9A9C9A!important;
    padding: 10px!important;
}

table.wp-calendar-table{
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}

.sidebar-widget ul.children, .sidebar-widget ul.sub-menu {
    padding-left: 20px !important;
    padding-top: 15px !important;
}

.sidebar-widget li.recentcomments{
    margin-top: 0!important;
}

.sidebar-widget ul li.recentcomments:first-child{
    padding-top: 0!important;
}

.widget_rss ul li {
    padding: 25px 0;
    border-bottom: 1px dotted #9999;
    margin-bottom: 0;
    margin-top: 0!important;
}

.widget_rss ul li:first-child{
    padding-top: 0;
}

.widget_rss ul li:last-child{
    border-bottom: none;
    padding-bottom: 0;
}

a.rsswidget.rss-widget-title{
    font-size: 20px;
    line-height: 1em;
    color: #111;
}

a.rsswidget{
    line-height: 1.6!important;
    font-weight: 500!important;
    color: #111;
}

span.rss-date {
    font-size: 16px;
    clear: both;
    padding: 15px 0;
    display: block;
    color: #111;
    font-weight: 400;
}

div.rssSummary {
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 1.8;
}

.widget_rss cite{
    font-size: 16px;
    color: #111;
    font-weight: 400;
}

.widget_text .textwidget img {
    max-width: 100%;
    height: auto;
}

.widget_text .textwidget strong{
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 17px;
    color: #111;
}

.widget_text .textwidget .wp-caption-text {
    text-align: center;
    font-weight: 500;
    font-size: 15px!important;
    margin-bottom: 15px;
}

.widget_text br{
    display: none;
}

.pagination-wrap span.dots {
    height: 50px;
    width: 50px;
    line-height: 49px;
    text-align: center;
    font-size: 15px;
    border-radius: 50%;
    display: inline-block;
    color: #000;
    transition: all 0.3s 
ease-in-out;
    border: 1px solid rgba(10, 11, 15, 0.1);
}

.dn-blog-box .dn-blog-content{
    padding-top: 0;
}

.dn-blog-box .dn-blog-thumb{
    padding-bottom: 24px;
}

.blog___details .meta-box ul.meta-info li span {
    color: #000;
    line-height: 1;
    font-size: 20px;
}

.blog___details .meta-box ul.meta-info li span a{
    text-transform: capitalize;
}

.blog___details .blog___comments h4,
.blog___details .blog___contact-form h4{
    font-size: 26px;    
}

.blog___details .blog___comments .post-comment .comment-content .name a,
.blog___details .blog___comments .post-comment .comment-content a{
    color: #000;
}

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

.comment-reply-title,
.comment-reply-title a{
    color: #000;
    font-size: 22px;
    font-weight: 600;
}

#cancel-comment-reply-link{
    color: #000;
    float: right;
    font-size: 18px;
}

.wp-block-image img{
    width: auto!important;
    max-width: 100%!important;
    height: auto!important;
    margin-bottom: 20px;
}

.wp-block-image figcaption {
    text-align: center;
    font-weight: 500;
    color: #111;
    font-size: 18px;
    margin-top: 0;
}


a.wp-block-button__link {
    color: white!important;
    font-size: 18px;
    border-radius: 5px;
    background-color: #111;
}

.wp-block-button.is-style-outline a.wp-block-button__link {
    color: white!important;
}

.wp-block-button{
    margin-bottom: 30px!important;
}

.wp-block-archives__label{
    margin-bottom: 20px;
}

.blog___body figcaption a{
    color: #111;
}

.blog___body{
    overflow: hidden;
}

p.wp-block-cover-text {
    font-size: 18px!important;
}

p.wp-block-cover-text, p.wp-block-cover-text a, p.wp-block-cover-text strong {
    color: white!important;
}

.wp-block-cover {
    margin-bottom: 20px!important;
}

li.blocks-gallery-item img {
    flex: unset!important;
    margin: 0;
    margin-bottom: 0!important;
}

.blocks-gallery-caption {
    text-align: center;
    font-size: 17px!important;
    font-weight: 600;
    color: #111;
}

.blocks-gallery-grid + figcaption {
    margin-bottom: 15px;
}

.wp-block-gallery img{
    height: auto!important;
}

.wp-block-gallery.alignleft.columns-2 .blocks-gallery-item img {
    height: 100%!important;
}

.wp-block-gallery.alignleft.columns-2 {
    margin-top: 8px !important;
}

@media (min-width: 600px){
.wp-block-gallery.columns-3.alignfull .blocks-gallery-image, .wp-block-gallery.columns-3.alignfull .blocks-gallery-item {
    width: calc((100% - 46px)/3)!important;
    margin-right: 15px!important;
}
.wp-block-gallery.columns-4 li.blocks-gallery-item {
    width: calc(24% - 0.75em)!important;
    margin-right: 1em!important;
}
.blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc(19% - 0.8em)!important;
    margin-right: 1em!important;
}
.blocks-gallery-grid.columns-6 .blocks-gallery-image, .blocks-gallery-grid.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc(16% - 0.83333em)!important;
    margin-right: 1em!important;
}
.blocks-gallery-grid.columns-7 .blocks-gallery-image, .blocks-gallery-grid.columns-7 .blocks-gallery-item, .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc(13.28571% - 0.85714em)!important;
    margin-right: 1em!important;
}
.blocks-gallery-grid.columns-8 .blocks-gallery-image, .blocks-gallery-grid.columns-8 .blocks-gallery-item, .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc(12% - 0.875em)!important;
    margin-right: 1em!important;
}
}
.wp-block-gallery.columns-3.alignfull .blocks-gallery-item  img{
    width: 100%!important;
    height: 100%!important;
    flex: 1;
    object-fit: cover;
}

@media (min-width: 600px){
.wp-block-gallery.columns-3.alignfull .blocks-gallery-image img, .wp-block-gallery.columns-3.alignfull .blocks-gallery-item img {
    height: 100%!important;
}

.wp-block-gallery.columns-7.is-cropped li img {
    height: 100%!important;
}

.wp-block-gallery.columns-8.is-cropped li img {
    height: 100%!important;
}
}

.wp-block-gallery.alignfull.columns-3{
    display: flex!important;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
}

@media only screen and (min-width: 768px){
.wp-block-gallery.alignleft.columns-2 {
    max-width: 60%;
    margin-right: 15px;
}
}

.wp-block-gallery.alignleft.columns-2 .blocks-gallery-item{
    width: calc((100% - 32px)/2)!important;
    margin-right: 15px!important;
}

.wp-block-gallery.alignleft.columns-2 .blocks-gallery-item img{
    height: 100%!important;
    flex: 1;
    object-fit: cover!important;
    width: 100%!important; 
}

.wp-block-gallery.columns-4 {
    clear: both;
    margin-top: 20px;
}

.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
    display: block!important;
    letter-spacing: 0px;
    font-size: 16px!important;
    padding-top: 1em!important;
}

.wp-block-gallery.columns-4.is-cropped.alignwide.featured li img {
    height: 100%!important;
    margin-bottom: 0;
}

.blog___body ol li{
    font-size: 18px;
    color: #777;
}

.blog___details .blog___body blockquote.wp-block-quote,
.blog___details .blog___body .wp-block-pullquote blockquote{
    padding: 20px;
    display: block;
    margin: 0 auto;
    background: #f5f5f5;
    margin-bottom: 20px;
}

blockquote.wp-block-quote cite,
.wp-block-pullquote blockquote cite {
    margin-top: 12px;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 144.444%;
    color: #000;
}

blockquote a,
blockquote a:hover{
    color: #000;
}

.wp-block-embed figcaption{
    font-weight: 500;
    text-align: center;
    color: #111;
    font-size: 17px;
    margin-top: 15px;
}

.wp-block-embed__wrapper{
    font-size: 16px;
}

iframe{
    width: 100%;
}

.has-text-color strong{
    color: #111;
}

code, kbd, pre, samp {
    font-family: monospace!important;
}

pre code {
    padding: 0;
    font-size: inherit;
    color: #e83e8c!important;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0;
}

pre cite{
    margin-left: 15px;
}

cite{
    font-weight: 500;
}

cite br{
    display: none;
}

pre {
    display: block;
    padding: 9.5px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.blog___body a{
    color: #777;
}

.blog___body{
    font-size: 18px;
}

.gallery-size-thumbnail img {
    margin-bottom: 15px;
}

.blog___body ul li,
.blog___body ol li{
    margin-top: 8px;
}

.wp-block-calendar td, .wp-block-calendar th{
    padding: 15px;
}

#today {
    color: #111 !important;
    background-color: var(--clr-theme-color);
    border-color: var(--clr-theme-color);
}

.wp-block-calendar{
    margin-bottom: 30px;
}

.wp-block-calendar caption {
    caption-side: top;
    border-bottom: none !important;
    text-transform: uppercase;
    font-weight: 600;
    background-color: black;
    color: #fff !important;
    font-size: 18px !important;
    text-align: center !important;
    padding: 15px 0;
}

.wp-block-latest-comments__comment-meta a,
.wp-block-latest-comments__comment-author{
    color: #111!important;
}

.wp-block-group.has-background .wp-block-group__inner-container {
    padding: 30px;
    margin-bottom: 20px;
}

.wp-block-media-text.has-media-on-the-right {
    margin-bottom: 15px;
}

.wp-block-latest-comments__comment-excerpt p {
    margin-bottom: 0;
    font-size: 16px;
}

.wp-block-latest-comments__comment-date {
    margin-top: 5px;
    font-weight: 400;
    font-size: 15px;
}

ol.wp-block-latest-comments.has-avatars {
    padding-left: 0;
}

.blog___body ul li,
.blog___comments ul li {
    list-style-type: disc;
}

.blog___body ul ul li,
.blog___comments ul ul li {
    list-style-type: circle;
}

.blog___body ul ul ul li.
.blog___comments ul ul ul li {
    list-style-type: square;
}

.blog___body ol li,
.blog___comments ol li {
    list-style: decimal;
}

.wp-block-latest-posts__post-date{
    margin-top: 10px;
}

.blog___body ul.wp-block-rss, .wp-block-latest-posts.wp-block-latest-posts__list {
    padding-left: 22px;
}

.blog___body .wp-block-search__inside-wrapper button {
    background-color: var(--clr-theme-color);
    color: #fff;
    border:1px solid var(--clr-theme-color);
    padding: 10px 15px;
}

.blog___body .wp-block-search__inside-wrapper button:hover{
    color: #fff;
    border-color: #111;
    background: #111;
}

.wp-block-search__button-outside.wp-block-search__text-button{
    margin-bottom: 30px;
}

.wp-block-search__button-outside.wp-block-search__text-button label{
    margin-bottom: 5px;
}

.blog___body ul.wp-block-rss,
.wp-block-latest-posts.wp-block-latest-posts__list{
    padding-left: 22px;
}

.wp-block-group.has-background .wp-block-group__inner-container{
    padding: 30px;
    margin-bottom: 40px;
}

.wp-block-media-text.has-media-on-the-right{
    margin-bottom: 40px;
}

.pagination.page {
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 20px;
    clear: both;
    justify-content: flex-start;
    margin-bottom: 0;
}

.pagination.page a{
    height: 50px;
    width: 50px;
    line-height: 49px;
    text-align: center;
    font-size: 15px;
    border-radius: 50%;
    display: inline-block;
    color: #000;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(10, 11, 15, 0.1);
}

.pagination.page span.current{
    height: 50px;
    width: 50px;
    line-height: 49px;
    text-align: center;
    font-size: 15px;
    border-radius: 50%;
    display: inline-block;
    color: #fff;
    transition: all 0.3s ease-in-out;
    border: 1px solid #000;
    background-color: #000;
}

.blog___body table td, .blog___body table th, .blog___comments table th, .blog___comments table td {
    border: 1px solid #E0E2E3 !important;
}

.blog___body table td, .blog___body table th,.blog___comments table th, .blog___comments table td  {
    padding: 15px !important;
}

.wp-block-table{
    margin-bottom: 30px;
}

.blog___body p+ul{
    margin-bottom: 30px;
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
    clear: both;
    text-align: center;
}

.wp-caption img {
    margin-bottom: 15px;
}

.blog___body .wp-caption-text a{
    color: #000;
}

.block-image{
    text-align: center;
}

.block-image img{
    max-width: 100%;
}

.custom-ul .sticky{
    top: -1px;
}

dt{
    margin-bottom:10px;
}

dt, dd{
    font-size: 18px;
}

dt+dd{
    margin-left: 20px;
}

h2+table{
    margin-top: 25px;
}

table+h2{
    margin-bottom: 20px;
}

kbd{
    background-color: #111;
}

.cs_post_banner {
    text-align: center;
}

.post-password-form >p>input{
    background: #111!important;
    color: #fff!important;
    border: 1px solid #111!important;
    padding: 10px 20px;
    border-radius: 0!important;
    margin-left: -7px;
    font-size: 16px;
    width: auto;
    display: inline-block;
    line-height: 36px;
    cursor: pointer;
}

.post-password-form >p>label input{
    padding: 10px 20px;
    border:1px solid #dbdbdb;
    font-size: 16px;
    line-height: 35px;
    margin-top: 10px;
    height: 58px;
}

.post-password-form >p>label input:focus{
    outline: none;
}

.post-password-form>p>input:hover{
    background-color:  var(--clr-theme-color)!important;
    color: #fff!important;
    border-color: var(--clr-theme-color)!important;
}

.blog___body h1,
.blog___body h2,
.blog___body h3,
.blog___body h6,
.post-comment h1,
.post-comment h2,
.post-comment h3,
.post-comment h6{
    font-weight: 600;
}

.blog___body h4+ h5{
    font-size: 22px;
}

.post-comment h4+ h5{
    font-size: 18px;
}

.blog___body h5+h6{
    color: #000;
    margin-bottom: 20px;
}

.blog___body h2+h3,
.post-comment h2+h3{
    margin-bottom: 20px;
}

.blog___body h1+h2{
    margin-bottom: 28px;
}

.post-comment h1+h2,
.post-comment p+h1{
    margin-bottom: 28px;
}

.blog___body h6+h2,
.blog___body ol+h2,
.blog___body dl+h2,
.blog___body ul+h2{
    margin-bottom: 20px;
}

.blog___body h2+ol{
    margin-bottom: 30px;
}

.blog___body .wp-block-file *+.wp-block-file__button{
    color: #fff;
}

h2+p+blockquote,
blockquote+p+blockquote
{
    padding: 20px;
    display: block;
    margin: 0 auto;
    background: #f5f5f5;
    margin: 0 auto 20px auto!important;
    border:none;
}

.blog___body table,
.post-comment table{
    margin-bottom: 30px;
}

li.comment-item{
    list-style: none!important;
    list-style-type: none!important;
}

p.logged-in-as{
    font-size: 1rem;
    line-height: 1.7;
    font-family: "Unbounded", sans-serif !important;
}

.blog___body p{
    font-family: "Unbounded", sans-serif !important;
    font-size: 1rem;
}

.page-id-1133 .content> p:last-child{
    padding-top: 22px;
}

.blog___body table{
    width: 100%;
}

.pagination.page.page-2{
    padding-top: 50px;
}

.blog___details .blog___comments .post-comment{
    display: block;
}

.blog___details .blog___comments .children{
    padding-left: 0;
    margin-left: 40px;
}

.blog___details .blog___comments .post-comment .comment-avatar{
    position: absolute;
}

.blog___details .blog___comments .post-comment .comment-content{
    padding-left: 138px;
}

.blog___details .blog___comments .nopd .post-comment .comment-content{
    padding-left: 0;
}

.post-comment ul li,
.post-comment ol li{
    font-size: 18px;
    margin-top: 8px;
}

.post-comment dl+h2,
.post-comment ul+h2,
.post-comment ol+h2{
    margin-bottom: 20px;
}

.post-comment h2+ul,
.post-comment h2+ol{
    margin-bottom: 20px;
}

.post-comment ul+h2{
    margin-bottom: 20px;
}

.post-comment table{
    font-size: 18px;
}

.post-comment table a{
    color: #777!important;
    font-weight: 500;
}

.post-comment address{
    font-size: 18px;
    line-height: 24px;
}

.post-comment p>img{
    margin: 15px 0;
}

.blog___details .blog___comments h3+h4{
    margin-bottom: 14px;
}

.footer-widgets .footer-contact.contacts{
    max-width: 206px;
}

footer #newsletterForm input.wpcf7-submit{
    background: none;
    border: none;
    color: #fff;
    font-size: 16px !important;
    font-family: "Unbounded", sans-serif !important;
    font-weight: 600 !important;
}

#footer .footer-nav nav > ul > li > a{
    font-size: 14px;
    text-transform: capitalize;
}

#newsletterForm .wpcf7-form-control-wrap{
    position: relative;
    flex: 1 1 auto;
    display: block; 
    width: auto;
}

#newsletterForm .form-control:not(.form-control-lg){
    line-height: 2.5;
}

footer .wpcf7 form.invalid .wpcf7-response-output{
    color: #fff;
    border-color: #fff;
}

footer span.wpcf7-not-valid-tip{
    display: none;
}

.p-absolute ul.list-inline li:last-child{
    margin-right: 0!important;
}

@media (max-width: 991px) {
    #header .design-studio .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a {
        color: #fff !important;
    }
    .nav-pills > li.active > a, .nav-pills .nav-link.active{
        background-color: transparent;
    }

}

.gsap-section-scale.custom-section-1{
    position: relative;
    z-index: 2;
}

.page-header.page-header-2.page-header-modern.page-header-background{
	z-index:3!important;
}

.dn-iconbox-data-wrapper h4 a{
    color: #000;
}

html.side-header-overlay-full-screen body > .body.bg-color-transparent{
    overflow-x: visible;
}

@media (min-width: 992px) {
    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover > .dropdown-menu {
        top: 15px;
    }

    #header .header-nav-main nav > ul > li.dropdown.dropdown-reverse > .dropdown-menu {
        right: auto;
    }

    #header .header-nav-main-sub-effect-1 nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.dropdown-reverse > .dropdown-menu{
        left: 100%;
    }
}

body.logged-in .header-body{
    top: 30px!important;
}

.sidebar ul.post-categories a{
    font-size: 14px;
}

.project-section .row .project-row-gap:last-child {
    margin-bottom: 0;
}

.our-approach ul.custom-list li:last-child{
	margin-bottom:0!important;
}

.service-img-1-1.shape-mockup img,
.why-choose-section .service-img-1-1 img{
	max-width:838px;
}
.blog-detials-section{
    min-height: 800px;
}

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


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

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

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

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

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

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

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

p.price {
    color: var(--clr-theme-color) !important;
    font-size: 30px !important;
    margin-top: 40px;
    font-weight: 400;
    line-height: 1.2em;
    font-family: var(--heading-font);
    margin-bottom: 30px;
}

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

div.woocommerce-product-details__short-description p {
    color: #777;
    font-family: "Unbounded", sans-serif !important;
    font-size: 1rem;
    line-height: 1.7;
}

.shop-details-area form.cart input[type="number"] {
    background: #cccccc54;
    border: none;
    height: 55px;
    padding-left: 15px;
    width: 70px;
    padding-right: 10px;
    outline: none;
    margin-left: -6px;
    margin-right: -5px;
    position: relative;
    font-size: 17px;
}

.shop-details-area .single_add_to_cart_button {
    background: #000 !important;
    color: #fff !important;
    padding: 13px 36px !important;
    margin: 0;
    font-size: 18px !important;
    text-transform: inherit;
    line-height: 144.444%!important;
    letter-spacing: -0.18px;
    height: 55px;
    border-radius: 40px!important;
    margin-left: 20px !important;
    outline: none;
    position: relative;
    font-weight: 600!important;
    display: inline-flex!important;
    align-items: center;
    gap: 8px;
    transition: all 0.5s ease;
    width: max-content;
}

.shop-details-area div.product_meta span.posted_in, .shop-details-area div.product_meta span.tagged_as {
    display: block;
    padding-top: 15px;
    text-transform: capitalize;
    color: #000;
    font-family: "Unbounded", sans-serif !important;
    font-size: 17px;
}

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

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

.woocommerce-tabs ul.tabs {
    margin-bottom: 45px !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: 16px;
    padding: 25px 45px !important;
    color: #fff !important;
    text-transform: inherit;
    line-height: 1;
    font-weight: 600 !important;
    background: #000;
    border-radius: 40px;
    font-family: "Unbounded", sans-serif !important;
}

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

#tab-attributes table th, #tab-attributes table tr, #tab-attributes table td {
    padding: 12px;
    padding-left: 15px;
    border: 1px solid #ccc;
    font-size: 15px;
    font-family: "Unbounded", sans-serif !important;
}

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

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 90px;
    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-weight: 500!important;
    text-transform: capitalize;
    margin-right: 3px;
    font-size: 20px;
    line-height: 1.5em;
    color: #000;
    position: relative;
    top: 1px;
    font-family: var(--body-font);
}


.woocommerce-review__dash {
    display: none;
}

.woocommerce-Reviews .comment-text p.meta time {
    margin-left: 10px;
    font-size: 15px;
    color: #727272;
    font-weight: 400;
    font-family: "Barlow", sans-serif;
}


.woocommerce-Reviews .bypostauthor .comment-text .description p {
    font-weight: 300!important;
}

.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond input {
    color: #333;
    display: block;
    width: 100%;
    padding: 10px;
    border: 1px solid;
}

.woocommerce #review_form #respond textarea {
    min-height: 120px;
    display: block;
    padding: 10px;
}


div.woocommerce-Reviews label {
    font-size: 16px;
    font-family: "Unbounded", sans-serif !important;
    margin-bottom: 10px;
    color: #000;
}

.woocommerce #respond button#submit {
    background: #000;
    color: #fff;
    border: 0;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    line-height: 144.444%!important;
    letter-spacing: -0.18px;
    margin-bottom: 0;
    padding: 14px 40px !important;
    text-align: center;
    text-transform: inherit;
    transition: all 0.5s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    margin-top: 25px!important;
    border-radius: 40px !important;
    width: auto;
    font-family: "Inter", sans-serif;
    letter-spacing: -0.18px;
}

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

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

.recent-shop-area {
    background: #f7f7f7;
    margin-top: -60px;
}

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

.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;
    font-size: 15px;
    font-weight: 500;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 12px 0px;
    line-height: 2em;
    color: #000;
    letter-spacing: 1px;
}

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

.shop-area .item .category .price {
    color: #000 !important;
    background: var(--clr-theme-color);
    margin-bottom: 0px !important;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-size: 15px !important;
    letter-spacing: 1px;
}

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

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

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

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

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

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

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

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

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

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

.shop-area h4.shop {
    font-size: 28px;
    margin-bottom: 20px;
    text-transform: capitalize;
}

.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: #000;
    line-height: 28px;
    font-size: 18px;
}

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

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

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

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

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

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

.grid__quick__view__modal .modal-body h2.product_title {
    font-size: 36px;
    margin-bottom: 10px;
    margin-top: 10px;
    text-transform: capitalize;
    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 {
      color: #000;
    margin-left: 10px;
    font-size: 16px;
}

.grid__quick__view__modal .modal-body div.price {
    color: var(--clr-theme-color) !important;
    font-size: 26px !important;
    margin-top: 35px;
    padding-bottom: 30px;
    font-weight: 400;
    line-height: 1.2em;
    font-family: "Unbounded", sans-serif !important;
}

.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: 55px;
    padding-left: 15px;
    width: 70px;
    padding-right: 10px;
    outline: none;
    position: relative;
    margin-left: -3px;
    margin-right: -5px;
    text-align: center;
    font-size: 17px;
}

.grid__quick__view__modal .modal-body form.cart button[type="submit"] {
    font-weight: 600 !important;
    background: #000 !important;
    color: #fff !important;
    padding: 20px 36px !important;
    margin: 0;
    font-size: 17px !important;
    height: 55px;
    border-radius: 40px !important;
    margin-left: 20px !important;
    outline: none;
    cursor: pointer;
    position: relative;
        gap: 8px;
    transition: all 0.5s 
ease;
    width: max-content;
    line-height: 144.444% !important;
    letter-spacing: -0.18px;
    display: inline-flex !important;
}

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

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

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

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


.grid__quick__view__modal .modal-body .product_meta {
  display: block;
  width: 100%;
  float: left;
  font-size: 17px;
  font-family: "Unbounded", sans-serif !important;
  color: #000;
}

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

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

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

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

.grid__quick__view__modal .modal-content button.btn-close {
    box-sizing: content-box;
    width: 20px;
    height: 20px;
    padding: .25em .25em;
    color: #fff;
    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;
}

.grid__quick__view__modal .modal-content button.btn-close:hover {
    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;
}

.grid__quick__view__modal .modal-content button.btn-close:focus {
    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: 28px !important;
    padding-bottom: 20px!important;
    text-transform: capitalize;
    font-weight: 600;
}

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

.shop-area .woocommerce-ordering select {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.75em;
    color: #000;
    border: 1px solid #333;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 250px;
    padding-right: 30px;
    background: #fff url(../idiology/assets/images/arrow.png) no-repeat right center;
    background-position: calc(100% - 20px) center;
    background-size: 13px;
        height: 66px;
    padding-left: 30px;
    outline: none;
    font-family: "Unbounded", sans-serif !important;
}

.rooms2 .item .actions a.add_to_cart_button {
    border-radius: 50%;
    height: 50px;
    width: 50px;
    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 {
    font-size: 18px;
    position: relative;
    top: 2px;
    margin-left: 0px;
    color: #000;
}

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

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

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

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

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

.shop-sidebar .shop-widget {
    margin-bottom: 48px;
}

.shop-sidebar .shop-widget .widget-title h6 {
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    line-height: 1.25em;
    margin: 0 0 15px 0;
    color: #14100c;
    font-size: 24px;
    text-transform: capitalize;
}

.shop-sidebar .widget_product_tag_cloud .widget-title h6 {
    margin-bottom: 20px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #fff;

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    top: -0.2em;
}


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

.woocommerce .widget_price_filter .price_slider_amount .button {
    padding: 12px 25px;
    border: none;
    margin: 0;
    background: var(--clr-theme-color);
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease-out;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 0px;
    outline: none;
}

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

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

.woocommerce.widget_product_categories ul.product-categories > li:last-child {
    margin-bottom: 0px;
}

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

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

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

.shop-sidebar .woocommerce.widget_product_tag_cloud .tagcloud a {
    border-radius: 4px;
    padding: 10px 18px;
    font-weight: 700;
    font-size: 13px !important;
    line-height: 1;
    margin-bottom: 10px;
    display: inline-block;
    text-transform: uppercase;
    background-color: #eef0f5;
    color: #000;
        margin-right: 5px;
}

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

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

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

.shop-sidebar .widget_top_rated_products ul.product_list_widget > li:first-child, 
.shop-sidebar .widget_products ul.product_list_widget > li:first-child {
    padding-top: 0px;
}

.shop-sidebar .widget_top_rated_products ul.product_list_widget li img, 
.shop-sidebar .widget_products ul.product_list_widget li img {
    float: left;
    height: 100px;
    width: 100px;
    object-fit: cover;
    margin-right: 25px;
    border-radius: 6px;
}

.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 {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    color: #000;
    margin-bottom: 5px;
    transition: all 0.3s ease;
    top: 10px;
    position: relative;
}

.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: 30px;
    font-size: 15px !important;
    font-size: 24px;
    line-height: 1.25em;
    font-weight: 500;
    color: #111 !important;
}

.shop-sidebar .widget_top_rated_products ul.product_list_widget li bdi,
.shop-sidebar .widget_products ul.product_list_widget li bdi {
    font-size: 14px;
    color: var(--clr-theme-color);
}

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

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

.woocommerce nav.woocommerce-pagination ul li a {
    height: 50px;
    width: 50px;
    line-height: 34px;
    text-align: center;
    font-size: 15px;
    border-radius: 50%;
    display: inline-block;
    color: #000;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(10, 11, 15, 0.1);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    height: 50px;
    width: 50px;
        line-height: 34px;
    text-align: center;
    font-size: 15px;
    border-radius: 50%;
    display: inline-block;
    color: #fff;
    transition: all 0.3s ease-in-out;
    border-color: #000;
    background-color: #000;
}

.woocommerce nav.woocommerce-pagination ul li:hover a {
    background: #fff;
}

.shop-elementor nav.woocommerce-pagination {
    margin-top: 45px!important;
    margin-bottom: 30px!important;
}

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

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


.shop-sidebar .shop-widget h5 {
    font-weight: 500;
    font-size: 20px;
    color: #000;
    padding-left: 0;
    line-height: 32px;
    letter-spacing: -.05em;
    font-family: "Unbounded", sans-serif;
        margin-bottom: 33px;
        text-transform: capitalize;
}

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

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

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

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


.page-cart form table thead.bg-primary {
    background-color: #000 !important;
    color: #fff;
}

.page-cart form.woocommerce-cart-form table.shop_table thead tr th {
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    text-transform: capitalize;
    font-family: "Unbounded", sans-serif;
}

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

.woocommerce .page-cart form table .woocommerce-Price-amount bdi {
    font-size: 18px;
    color: #000;
}

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

.woocommerce a.remove {
    font-size: 32px;
    color: var(--clr-theme-color) !important;
    width: 100%;
}

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

#coupon_code {
    height: 60px;
    border: 1px solid #a1a09f;
    padding: 0 15px;
    margin-right: 10px;
    width: 50%;
    display: inline-block;
    color: #1b1b1b;
    background: #f5f5f5;
    font-size: 18px;
    outline: none;
    border-radius: 40px;
}

#coupon_code::placeholder {
    color: #1b1b1b;
}

form.checkout_coupon #coupon_code {
    width: 100%;
    height: 55px;
    font-size: 16px;
}

.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: #000;
    height: inherit;
    border: 0;
    font-size: 17px;
    letter-spacing: normal;
    line-height: 1;
    margin-bottom: 4px;
    padding: 21px 50px;
    text-align: center;
    touch-action: manipulation;
    vertical-align: middle;
    white-space: nowrap;
    color: #fff;
    font-weight: 600;
    height: 60px;
    border-radius: 40px;
    margin-left: 20px;
    gap: 8px;
    transition: all 0.5s ease;
    width: max-content;
    font-family: "Inter", sans-serif;
    display: inline-flex!important;
}

.page-cart form.woocommerce-cart-form table.shop_table .coupon-cart button[name="update_cart"] {
    float: right;
    background: #000;
    color: #fff;
    font-size: 17px;
    letter-spacing: normal;
    line-height: 1;
    margin-bottom: 4px;
    padding: 21px 50px;
    text-align: center;
    touch-action: manipulation;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 600;
    height: 60px;
    border-radius: 40px;
    gap: 8px;
    transition: all 0.5s ease;
    width: max-content;
    font-family: "Inter", sans-serif;
    display: inline-flex!important;
}

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

.product-quantity .quantity input {
    background: #f5f5f5;
    text-align: center;
    height: 55px;
    width: 120px !important;
    color: #000;
    font-size: 18px;
    font-weight: normal;
    border: 0;
    outline: none;
    position: relative;
    top: -2px;
}

.wc-proceed-to-checkout a {
    background-color: #000 !important;
    font-size: 18px !important;
    padding: 20px 50px !important;
    letter-spacing: normal;
    width: 70% !important;
    color: #fff!important;
    transition: all 0.3s ease 0s;
    margin-top: 10px !important;
    font-weight: 400!important;
    height: 60px;
    border-radius: 40px!important;
    gap: 8px;
    transition: all 0.5s ease;
    width: max-content;
    font-family: "Inter", sans-serif;
    justify-content: center;
    display: inline-flex!important;
}

.wc-proceed-to-checkout a:hover i.arry2 {
    color: #fff;
}

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

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

.cart-collaterals .cart_totals .shop_table th {
    font-weight: 400!important;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message,
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
    border-top-color: #000;
    margin: auto !important;
    margin-bottom: 2em !important;
    color: #000;
    outline: none;
    background: #eee;
    font-size: 16px;
}


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

p.return-to-shop a {
    padding: 20px 40px !important;
    color: #fff !important;
    background-color: #000 !important;
    border-radius: 40px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    transition: background-color .15s ease-out;
    height: 60px;
    line-height: 20px !important;
}

p.return-to-shop a:hover i.arry2 {
    color: #fff;
}

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

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

.woocommerce-checkout div.woocommerce-checkout input[type="text"], 
.woocommerce-checkout div.woocommerce-checkout input[type="password"], 
.woocommerce-checkout div.woocommerce-checkout input[type="email"], 
.woocommerce-checkout div.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;
    font-size: 16px;
    padding: 12px;
}

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


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

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

input.update-cart, button#place_order, .woocommerce-form-login button.woocommerce-form-login__submit {
  float: right;
  background: #000;
  height: 55px;
  border-radius: 40px;
  color: #fff;
  font-size: 17px;
  letter-spacing: normal;
  line-height: 1;
  margin-bottom: 0;
  padding: 20px 40px;
  text-align: center;
  touch-action: manipulation;
  vertical-align: middle;
  white-space: nowrap;
  font-weight: 600!important;
  outline: none;
  display: inline-flex!important;
    align-items: center;
    gap: 8px;
    transition: all 0.5s ease;
    width: max-content;
    justify-content: center;
}

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

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

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

.woocommerce-MyAccount-navigation ul li a {
    width: 250px;
    color: #fff;
    padding: 13px 35px;
    background: var(--clr-theme-color);
    font-size: 18px;
    letter-spacing: normal;
    margin-bottom: 1px;
    cursor: pointer;
    transition: all 0.3s ease-out;
    text-transform: capitalize;
    display: inline-block;
    font-weight: 600 !important;
    border-radius: 4px!important;
    color: #fff;
    display: inline-flex!important;
    align-items: center;
    gap: 8px;
    transition: all 0.5s ease;
    padding-left: 30px !important;
}

.woocommerce-MyAccount-navigation ul li:hover a {
    color: #fff;
}

.woocommerce-MyAccount-navigation ul li:hover a i.arry2 {
    color: #fff!important;
}

.woocommerce-MyAccount-content .woocommerce-info a {
  background-color: #000;
  color: #fff!important;
  padding: 16px 25px;
  font-size: 16px;
  border-radius: 40px;
  letter-spacing: normal;
  transition: all 0.3s ease-out;
    font-weight: 600!important;
    display: inline-flex!important;
    align-items: center;
    gap: 8px;
    transition: all 0.5s ease;
    width: max-content;
    margin-bottom: 0px!important;
}

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

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

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

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

.woocommerce-MyAccount-content .addresses .woocommerce-Address h2 {
    float: left;
    text-transform: capitalize;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 15px;
}

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

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

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

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

.woocommerce-account fieldset legend {
        padding-top: 40px;
    color: #000;
    text-transform: capitalize;
    font-weight: 600 !important;
    margin-bottom: 30px;
    font-size: 28px;
    font-family: "Unbounded", sans-serif;
    letter-spacing: -.05em;
}

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

.woocommerce-account .woocommerce-MyAccount-content p .woocommerce-Button {
    background: #000;
    color: #fff;
    padding: 20px 40px;
    margin: 0;
    position: relative;
    font-size: 17px;
    margin-top: 15px;
    outline: none;
    border-radius: 40px;
    font-weight: 600!important;
    margin-top: 30px;
    display: inline-flex!important;
    align-items: center;
    gap: 8px;
    transition: all 0.5s ease;
    width: max-content;
}

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

.basic-login h2 {
    font-size: 38px;
    font-family: "Unbounded", sans-serif;
    font-weight: 600;
}

button.show-password-input {
    top: 45%;
}

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

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

.basic-login {
    padding: 80px;
    margin-right: auto;
    margin-left: auto;
    border: 2px solid #000;
    width: 100%;
    max-width: 600px;
}

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

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

.basic-login .woocommerce-form-login label {
    margin-left: 0px;
}

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

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

.woocommerce-form-login button.woocommerce-form-login__submit {
    width: 100%;
}

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

.password-area {
    padding: 100px;
}

.password-area form.lost_reset_password {
    margin-left: auto;
    margin-right: auto;
    padding: 90px;
    border: 2px solid #000;
    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 {
        font-size: 15px;
    color: #fff;
    font-weight: 600;
    text-transform: capitalize;
    font-family: "Unbounded", sans-serif;
    background: #000;
}

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

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

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

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

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

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

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

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

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

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

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

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

.woocommerce #reviews #comments h2,
div.woocommerce-Reviews span.comment-reply-title {
    margin-bottom: 15px;
    text-transform: capitalize;
    font-size: 26px;
    line-height: 1.333em;
    color: #000;
    font-weight: 500;
    font-family: "Unbounded", sans-serif;
    letter-spacing: -.05em;
}

div.woocommerce-Reviews span.comment-reply-title {
    margin-bottom: 0px;
}

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

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

.woocommerce-message a.button {
    background: #000 !important;
    color: #fff;
    padding: 16px 32px !important;
    font-size: 15px;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    letter-spacing: normal;
    font-weight: 600 !important;
    color: #fff;
    border-radius: 40px;
    display: inline-flex!important;
    align-items: center;
    gap: 8px;
    transition: all 0.5s ease;
    width: max-content;
    margin-bottom: 0px!important;
}

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

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

.header_2 .menu-item.mini-cart .cart-contents {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    padding: 66px 15px;
}

@media (min-width: 992px) {
    .cs_sticky_active .menu-item.mini-cart .cart-contents {
        padding: 26px 15px;
    }
    .cs_sticky_active .header_2 .menu-item.mini-cart .cart-contents {
        padding: 31px 15px;
    }
}

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

.dark-cart-icon .menu-item.mini-cart .cart-icon {
    background-color: #000;
}


.mini-cart-dropdown {
    position: absolute;
    right: 0px;
    top: 100px;
    background: #fff;
    width: 400px;
    z-index: 1000;
    padding: 25px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease;
    overflow: auto;
    max-height: 600px;
    border-radius: 0px;
    box-shadow: 0 16px 50px rgb(0 0 0 / 7%);
}

.dark-cart-dropdown .mini-cart-dropdown {
    background: #001510;
}

p.woocommerce-mini-cart__empty-message {
    color: #000;
    margin-bottom: 0px;
    font-size: 15px;
}

.dark-cart-dropdown p.woocommerce-mini-cart__empty-message {
    color: #fff;
}

.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: inline-block;
    margin-bottom: 15px;
    width: 100%;
    padding: 0px;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li.mini_cart_item a {
    font-size: 16px;
    padding-top: 15px;
    display: block;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 1px;
    padding-left: 0px;
    padding-right: 0px;
    color: #000;
    font-family: "Unbounded", sans-serif;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li.mini_cart_item a:hover {
    color: #000;
}

.dark-cart-dropdown .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li.mini_cart_item a {
    color: #fff;
}

.dark-cart-dropdown .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li.mini_cart_item a:hover {
    color: #fff;
}

.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: 500;
    color: var(--clr-theme-color);
    text-align: right;
    font-family: var(--body-font);
}

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

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

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li span.quantity span.woocommerce-Price-amount {
    color: #000;
}

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

.dark-cart-dropdown .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li span.quantity,
.dark-cart-dropdown .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart li span.quantity span.woocommerce-Price-amount,
.dark-cart-dropdown .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__total {
    color: #fff;
}

.woocommerce-mini-cart__total strong {
    font-weight: 600;
    font-size: 17px;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__total span.woocommerce-Price-amount {
    float: right;
    font-weight: 500;
    color: #000;
    font-size: 17px;
}

.dark-cart-dropdown .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__total span.woocommerce-Price-amount {
    color: #fff;
}

.menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons a {
  font-weight: 600;
  background: #000;
  color: #fff;
  padding: 18px 30px;
  margin: 0;
  position: relative;
  font-size: 15px;
  border-radius: 40px;
  margin-right: 20px;
  line-height: 1;
  font-family: "Unbounded", sans-serif;
  display: inline-flex!important;
  align-items: center;
  gap: 8px;
  transition: all 0.5s ease;
  width: max-content;
}

.dark-cart-dropdown .menu-item.mini-cart .mini-cart-dropdown .woocommerce-mini-cart__buttons a {
    background: #fff;
    color: #000;
}

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


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

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

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

.woocommerce-pagination ul.page-numbers {
    padding: 0;
    margin: 0;
    text-align: center;
}

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

.woocommerce-pagination ul.page-numbers li span {
    height: 50px;
    width: 50px;
    line-height: 49px;
    text-align: center;
    font-size: 15px;
    border-radius: 50%;
    display: inline-block;
    color: #fff;
    transition: all 0.3s 
ease-in-out;
    border-color: #000;
    background-color: #000;
}


.woocommerce-pagination ul.page-numbers li a {
    height: 50px;
    width: 50px;
    line-height: 49px;
    text-align: center;
    font-size: 15px;
    border-radius: 50%;
    display: inline-block;
    color: #000;
    transition: all 0.3s 
ease-in-out;
    border: 1px solid rgba(10, 11, 15, 0.1);
}

.woocommerce-pagination ul.page-numbers li a.next,
.woocommerce-pagination ul.page-numbers li a.prev  {
    top: 1px;
}

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

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

.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 {
    margin: 30px 15px!important;
    border: 1px solid #ccc!important;
    flex-shrink: 1;
    border-radius: 0px;
        margin-top: 0px !important;
}

.woocommerce-checkout .woocommerce-form-coupon button[type="submit"]{
    background: #000;
    font-size: 17px;
    margin-bottom: 0;
    padding: 18px 40px;
    text-align: center;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    color: #fff;
    font-weight: 600;
    height: 60px;
    border-radius: 40px;
    line-height: 144.444%!important;
    letter-spacing: -0.18px;
    display: inline-flex!important;
    align-items: center;
    gap: 8px;
    transition: all 0.5s ease;
    width: max-content;
}

.woocommerce .woocommerce-checkout-review-order-table {
    border-collapse: collapse!important;
        color: #000!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;
    text-align: left;
}

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

.woocommerce-billing-fields .select2-container--default .select2-selection--single,
.woocommerce-billing-fields span.selection {
  width: 100%;
  border-radius: 4px;
}
.woocommerce-billing-fields .select2-container--default .select2-selection--single {
  border: var(--wc-form-border-width, 1px) solid var(--wc-form-border-color, #aaa);
}
.coupon-area .woocommerce-billing-fields .selection span.select2-selection__rendered {
  padding: 12px!important;
  font-size: 15px;
}

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

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

.lost_reset_password .woocommerce-form-row button.woocommerce-Button {
    background: #000;
    color: #fff;
    padding: 20px 40px;
    margin: 0;
    position: relative;
    font-size: 17px;
    letter-spacing: normal;
    border-radius: 40px;
    margin-top: 10px;
    font-weight: 600!important;
    display: inline-flex!important;
    align-items: center;
    gap: 8px;
    transition: all 0.5s ease;
    width: max-content;
    line-height: 144.444%!important;
    letter-spacing: -0.18px;
}

.lost_reset_password .woocommerce-form-row button.woocommerce-Button:hover {
    background: #000;
    color: #fff;
}

#topnav .navigation-menu > li .submenu {
    box-shadow: 2px 2px rgba(250, 250, 250, 0.1);
}
.txt-left {
    text-align: left;
}

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

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

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

#tab-attributes table thead th {
    font-weight: 600;
    color: #000;
    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: #000;
    color: #fff;
}

.quantity .qty-minus, .quantity .qty-plus {
    width: 55px;
    height: 55px;
    background: #000;
    border: none;
    cursor: pointer;
    font-size: 18px;
    padding: 0;
    transition: background 0.3s;
    color: #fff;
    border: 2px solid transparent;
    border-radius: 0px!important;
}

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

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

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

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

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

.woocommerce-tabs table strong {
  color: var(--clr-theme-color);
  font-size: 15px;
  font-weight: 600;
}

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

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

ul.dropdown-menu .nav-item a {
    transition: all .3s ease;
}

ul.dropdown-menu .nav-item:hover a {
    padding-left: 10px;
}

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

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

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

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

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

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

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


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

.price_slider_amount .price_label {
    color: #fff !important;
}

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

#topnav .navigation-menu > li .submenu li a {
    letter-spacing: 3px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
}

.logged-in #topnav {
    top: 32px;
}

@media (min-width: 992px) {
    .logged-in #topnav.scroll {
        top: 32px;
    }
}

.coupon-area .woocommerce-billing-fields h3,
.your-order h3#order_review_heading,
.order-notes .woocommerce-additional-fields h3 {
    color: #000;
    font-size: 28px;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 20px;
}

.order-notes .woocommerce-additional-fields h3 {
    margin-bottom: 5px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table th {
    font-weight: 500;
    padding: 12px;
    font-size: 15px;
}

h1.woocommerce-products-header__title  {
    font-size: 28px;
    color: #fff;
    line-height: 27px;
    text-transform: capitalize;
    font-weight: 600;
    font-family: "Unbounded", sans-serif;
    letter-spacing: -.05em;
}

.shop-details-area h1.product_title {
    font-weight: 600;
    line-height: 27px;
    margin-top: 20px !important;
    font-size: 42px;
}

a.woocommerce-review-link {
    color: #727272;
    font-size: 17px;
}

hr {
    margin-top: 5px!important;
    margin-bottom: 20px!important;
    border: 0;
}

@media(min-width: 768px) {
    .logged-in .navbar {
        top: 32px;
    }

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

@media(max-width: 767px) {
    .logged-in .navbar {
        top: 32px;
    }
    .logged-in .nav-scroll {
        top: -100px;
    }
}

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

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


.services.services-custom .item .icon {
      position: absolute;
    bottom: -6px;
    right: -6px;
    width: 180px;
    height: 90px;
    background: #fff;
    border-top-left-radius: 30%;
    padding: 15px;
}

.services.services-custom .item .icon .arrow {
    position: absolute;
    background: #101010;
        border-radius: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    width: 150px;
    height: 60px;
    line-height: 60px;
    font-size: 15px;
}

.services.services-custom .item .icon .icon-w {
    font-size: 15px;
    text-transform: capitalize;
}

.services.services-custom h6 {
    color: #333;
    padding-left: 15px;
}

.services.services-custom h6:before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--clr-theme-color);
    position: absolute;
    left: 40px;
    top: 20.5%;
    border-radius: 100%;
}

.modal.opacity-0 {
    opacity: 0 !important;
}

.modal {
    transition: opacity 0.15s linear;
}

div.yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label {
    color: #000;
    font-size: 17px;
    font-family: "Unbounded", sans-serif !important;
}

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

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

@media(min-width: 1200px) {
.cs_site_header.cs_style_1 .cs_nav .cs_nav_list_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cs_site_header.cs_style_1 .cs_nav .cs_nav_list {
  display: flex;
  align-items: center;
  margin: 0;
}
}

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

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

.shop-banner .custom-circle-1:nth-child(1) {
    top: 40%;
    right: 5%;
}

.woocommerce .star-rating {
    font-size: 1.2em;
}

.recent-shop-area h1.custom-hero-font-1 {
    font-size: 52px;
}

.product-item div.actions a:hover i {
    color: #000;
}

.shop-area ul.products.columns-2 {
    columns: inherit!important;
}

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

.widget_product_categories h5 {
    margin-bottom: 20px;
}

.widget_product_categories ul.product-categories span.count {
    float: right;
    font-size: 16px;
}

form.woocommerce-checkout div.woocommerce-billing-fields input {
    padding: 12px!important;
    font-size: 15px;
}

form.woocommerce-EditAccountForm input {
    padding: 10px!important;
}

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

.basic-login form.woocommerce-form-login label {
    color: #000;
    font-size: 15px;
}


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

.sticky-header-active .mini-cart-dropdown {
    top: 70px;
}

.photo-cart-dropdown .mini-cart-dropdown {
    top: 82px;
}


a {
    color: #000000;
}

a:hover {
    color: #666666;
}