/*
Theme Name: Acjon
Theme URI: https://shthemes.net/demosd/acjon
Author: Shtheme
Author URI: https://shtheme.com
Description: Acjon is a next-generation WordPress theme designed for forward-thinking businesses and creative professionals. With its sleek layouts and flexible structure, it adapts perfectly to a variety of industries — from digital agencies, corporate-agency, and business consultants to business-consulting, design-studio, digital-marketing, hr-consulting, lawyer-agency, modern-agency, startup-agency and personal portfolios.
Version: 1.0
Tested up to: 5.0
Requires PHP: 7.0
Copyright: Copyright (c) 2026 Shtheme
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.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: acjon

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 {
  --shop-theme: #F50963;
}

.elementor img{
    height: inherit;
}

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

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


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

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

.search-custom form{
    position: relative;
}

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

.search-custom form button{
    border: 1px solid #030303;
    color: #fff;
    font-size: 16px;
    position: absolute;
    cursor: pointer;
    float: right;
    background: var(--tp-common-black);
    top: 0;
    right:0;
    padding: 10px 20px;
    height: 60px;
    border-radius: 0!important;
}

.search-custom h4{
    font-size: 20px;
    margin-bottom: 20px;
}

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

.wpcf7 form.invalid .wpcf7-response-output{
    border-color: #030303;
    color: #030303;
    position: absolute;
}

.search-custom form button:hover{
    background: #030303;
    color: #fff;
    border-color: #030303;
}

.ds-price-item{
    position: relative;
}

.elementor .bnc-video-thumb img {
    height: 950px;
}

.elementor .lw-about-thumb img {
    border-radius: 10px;
}

.elementor .ma-hero-title i img{
    max-width: 123px;
}

.elementor .bnc-about-right img {
    border-radius: 8px;
}

.elementor .bnc-about-thumb-wrap img {
    border-radius: 20px;
}

.tp-about-me-hero-social a:hover img{
    filter: brightness(0);
  -webkit-filter: brightness(0);
}

.tp-contact-me-ptb span.wpcf7-not-valid-tip{
    color: #fff;
}

.tp-contact-me-ptb .wpcf7 form.invalid .wpcf7-response-output,
.tp-contact-me-ptb div.wpcf7-response-output{
    color: #fff;
    border-color: #fff!important;
}

.ar-about-funfact-item-social a:hover img{
    filter: brightness(0) invert(1);
   -webkit-filter: brightness(0) invert(1);
}

.elementor .tp-breadcrumb-s7-title span img{
    width: 59px;
    height: 54px;
    margin-right: 0;
    margin-top: 0;
}

.elementor .tp-team-social-icon span img{
    height: 19px;
}

@media (min-width: 1400px) {
.single-team .container-1510{
    max-width: 1480px;
}
}

.elementor .tp-breadcrumb-s7-title> img {
    border-radius: 100px;
}

.elementor .dgm-service-active {
    margin-right: -500px;
}

.rtl .elementor .dgm-service-active {
    margin-right: 0;
    margin-left: -500px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .elementor .dgm-service-active {
        margin-right: 0;
    }
}

.elementor .lw-service-active {
    margin-right: -350px;
}

.rtl .elementor .lw-service-active{
    margin-left: -350px;
    margin-right: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .elementor  .lw-service-active {
        margin-right: 0;
    }
}

.elementor .ca-project-active {
    margin-right: -52%;
}

.rtl .elementor .ca-project-active {
    margin-left: -52%;
    margin-right: 0;
}

@media (max-width: 767px) {
    .elementor .ca-project-active {
        margin-right: 0;
    }
}

.elementor .dgm-blog-thumb img {
    height: 456px;
}

.elementor .tp-breadcrumb-s7-title.text-white span img{
    width: 48px;
    height: 44px;
}

.tp-pagenation-wrap ul li span.current{
    background: var(--tp-theme-primary);
    border-radius: 30px;
    width: 50px;
    height: 50px;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor .sidebar-widget-author-img img{
    height: 120px;
    border-radius: 50%;
}

.widget_categories ul li:not(:last-child) {
    margin-bottom: 23px;
}
.widget_categories ul li {
    list-style-type: none;
    display: block;
    color: var(--tp-common-black);
    font-weight: 600;
}

.widget_categories ul li a {
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    letter-spacing: -0.01em;
    color: var(--tp-common-black);
}

.widget_categories ul li a:hover{
    color: rgba(0, 0, 0, 0.7);
}

.widget_categories{
    padding: 40px 40px 40px 40px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

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

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

.widget_tag_cloud{
    padding: 40px 40px 40px 40px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.widget_tag_cloud li{
    display: inline-block;
    list-style: none;
}

.widget_tag_cloud li a{
    font-size: 16px!important;
}

.widget_tag_cloud li a:hover{
    color: var(--tp-common-black)!important;
}

.elementor .dgm-blog-avater img {
    height: 40px;
    border-radius: 50%;
}

.dgm-blog-title a.tp-line-white br,
.sa-blog-item-title a br{
    display: none;
}

.elementor .ds-blog-item-user-thumb img {
    border-radius: 50%;
}

.elementor .ma-blog-thumb img {
    height: 230px;
}

.elementor .tp-blog-inner-top .ma-blog-thumb img {
    height: auto;
}

.social-links a:hover img{
    filter: brightness(0) invert(1);
   -webkit-filter: brightness(0) invert(1);
}

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

.postbox-details-form-title{
    margin-bottom: 23px;
}

.postbox-details-navigation a i.prev{
    margin-right: 10px;
}

.postbox-details-navigation a i.next{
    margin-left: 10px;
}

.tp-blog-area .dgm-blog-title br{
    display: none;
}

h3.postbox-title br:nth-child(2){
    display: none;
}

.gallery-size-thumbnail{
    display: none;
}

.bnc-banner-input span.wpcf7-not-valid-tip{
    color: #fff;
    margin-bottom: 0;
    display: none;
}

.bnc-banner-input .wpcf7 form.invalid .wpcf7-response-output,
.bnc-banner-input div.wpcf7-response-output{
    color: #fff;
    border-color: #fff!important;
    margin-top: 5px!important;
}

.wp-caption-text , .gallery-caption , .bypostauthor , .sticky{
    color: var(--tp-common-black)!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: 5px 10px!important;
    font-size: 16px!important;
    border-color: var(--tp-theme-primary);
    background: var(--tp-theme-primary);
    color: var(--tp-common-black)!important;
    letter-spacing: 2px!important;
    position: relative;
    float: right;
    border-radius: 8px;
    opacity: 1;
    left: 108%;
}

.sidebar-widget h2.wp-block-heading{
    line-height: 1;
    margin-bottom: 35px;
    font-weight: 600;
    font-size: 22px;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
    font-family: var(--tp-ff-popins);
}

.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: 16px;
    color: var(--tp-common-black);
    line-height: 1.5em!important;
    font-weight: 500;
    margin-top: 0!important;
}

.widget_recent_comments ul li:first-child{
    padding-top: 0!important;
}

.widget_recent_comments ul li a:hover,
.wp-block-latest-comments li a:hover{
    color: var(--tp-theme-primary)!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: 5px!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: var(--tp-common-black);
}

.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;
    padding: 0 22px;
    font-weight: 500;
    font-size: 18px;
    line-height: 60px;
    padding-right: 60px;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    color: var(--tp-common-black);
}

.widget_search input:focus{
    outline: none;
}

.widget_search button{
    position: absolute;
    top: 0;
    right: 25px;
    height: 100%;
    line-height: 60px;
    font-size: 18px;
    color: var(--tp-common-black);
}

.sidebar-widget ul li{
    list-style: none;
    line-height: 1;
}

.sidebar-widget ul li:not(:last-child) {
    margin-bottom: 23px;
}

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

.sidebar-widget ul li a{
    color: var(--tp-common-black);
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
}

.sidebar-widget ul li a:hover{
    color: var(--tp-theme-primary);
}

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

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

select{
    display: block!important;
    width: 100%;
    padding: 10px 15px;
    border: solid 1px #000;
    color: var(--tp-common-black);
    margin-bottom: 0;
    font-size: 16px;
    display: block;
    -webkit-appearance: none;
    background: url(../acjon/assets/img/arrow.png) no-repeat right;
    background-position-x: 97%;
    background-color: #fff;
    image-rendering: auto;
    background-size: 18px;
}

select:focus{
    outline: none;
}

.widget_calendar{
    color: var(--tp-common-black)!important;
}

.widget_calendar caption {
    caption-side: top;
    border-bottom: none!important;
    text-transform: uppercase;
    font-weight: 500;
    background-color: var(--tp-common-black);
    color: #fff!important;
    font-size: 16px!important;
    text-align: center!important;
    padding: 10px;
}

.widget_calendar td#today {
    background: var(--tp-theme-primary)!important;
    color: var(--tp-common-black)!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: 20px !important;
}

.widget_rss ul li {
    padding-bottom: 25px;
    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: 22px!important;
    color: var(--tp-common-black);
}

a.rsswidget{
    line-height: 1.5!important;
    font-weight: 600!important;
    font-size: 17px!important;
}

span.rss-date {
    font-size: 15px;
    clear: both;
    padding: 15px 0;
    display: block;
    color: var(--tp-common-black);
    font-weight: 400;
}

div.rssSummary {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.8;
    color: var(--tp-common-black);
}

.widget_rss cite{
    font-size: 15px;
    color: var(--tp-common-black);
    font-weight: 500;
}

.widget_search input::placeholder{
    font-size: 16px;
}

.widget_text .textwidget img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.widget_text .textwidget strong{
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 17px;
    color: var(--tp-common-black);
}

.widget_text .textwidget .wp-caption-text {
    text-align: center;
    font-size: 15px!important;
    margin-bottom: 15px;
    color: var(--tp-common-black);
}

.widget_text br{
    display: none;
}

.widget_text p{
    font-size: 16px;
    color: var(--tp-common-black);
}

.widget_tag_cloud li{
    margin-bottom: 0!important;
    margin-right: 5px;
}

.pagination-list span.dots {
    border-radius: 30px;
    width: 50px;
    height: 50px;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
    display: flex;
    justify-content: center;
    align-items: center;
}

.postbox-author-name a{
    text-transform: capitalize;
}

.postbox-details-tag span:last-child::after{
    display: none;
}

.postbox-details-tag span:first-child{
    margin-left: 0;
    padding-left: 0;
}

#cancel-comment-reply-link{
    font-size: 13px;
    background: #fff;
    border-radius: 4px;
    padding: 10px;
    float:right;
    color: var(--tp-common-black);
    border-radius:4px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

#cancel-comment-reply-link:hover{
    background: var(--tp-common-black);
    color: #fff;
}

.rtl #cancel-comment-reply-link{
	float:left;
}

.postbox__comment-name h5{
    font-size: 22px;
}

.postbox-wrapper p{
    line-height: 175%;
    color: rgba(1, 1, 3, 0.8);
    font-size: 16px;
}

.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: 600;
    color: var(--tp-common-black);
    font-size: 15px;
    margin-top: 0;
}

.blog-content{
    overflow: hidden;
    margin-bottom: 40px;
}

a.wp-block-button__link {
    color: white!important;
    font-size: 16px;
    border-radius: 5px;
    background-color: var(--tp-common-black);
}

.wp-block-button.is-style-outline a.wp-block-button__link {
    color: var(--tp-common-black)!important;
}

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

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

p.wp-block-cover-text {
    font-size: 16px!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: 15px!important;
    font-weight: 600;
    color: var(--tp-common-black);
}

.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-content ol li,
.blog-content ul li,
.postbox__comment-text ul li,
.postbox__comment-text ol li{
    line-height: 175%;
    color: rgba(1, 1, 3, 0.8);
    font-size: 16px;
}

.blog-content blockquote,
.postbox__comment blockquote{
    padding: 20px;
    display: block;
    margin: 0 auto;
    background: #f2f2f2;
    margin-bottom: 25px;
}

blockquote.wp-block-quote cite,
.wp-block-pullquote blockquote cite {
    margin-top: 12px;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    color: var(--tp-common-black);
}

blockquote.wp-block-quote.is-style-large{
    padding: 20px!important;
}

blockquote cite br{
    display: none;
}

.blog-content ul li,
.postbox__comment-text ul li {
    list-style-type: disc;
}

.blog-content ul ul li,
.postbox__comment-text ul ul li {
    list-style-type: circle;
}

.blog-content ul ul ul li.
.postbox__comment-text ul ul ul li {
    list-style-type: square;
}

.blog-content ol li,
.postbox__comment-text ol li {
    list-style: decimal;
}

strong{
    color: var(--tp-common-black);
}

.blog-content ol, .blog-content ul ,
.postbox__comment-text ul,
.postbox__comment-text ol{
    padding-left: 2rem;
}

h5+h6{
    margin-bottom: 20px;
}

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

.blog-content .wp-block-file a{
    font-size: 14px;
    color: var(--tp-common-black);
}

.blog-content .wp-block-file *+.wp-block-file__button{
    padding: 8px;
    color: #fff;
}

.wp-block-embed figcaption{
    font-weight: 500;
    text-align: center;
    color: var(--tp-common-black);
    font-size: 15px;
    margin-top: 15px;
}

.wp-block-embed__wrapper{
    font-size: 16px;
    color: var(--tp-common-black);
}

iframe{
    width: 100%;
}

.has-text-color strong{
    color: var(--tp-common-black);
}

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

label{
    color: var(--tp-common-black);
}

.blog-content select{
    margin-bottom: 40px;
}

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

#today {
    color: var(--tp-common-black)!important;
    background-color: var(--tp-theme-primary);
    border-color: var(--tp-theme-primary);
}

.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: var(--tp-common-black);
    color: #fff !important;
    font-size: 18px !important;
    text-align: center !important;
    padding: 15px 0;
}

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

.blog-content .wp-block-latest-comments__comment-excerpt p {
    margin-bottom: 0;
}

.blog-content ul.wp-block-rss, .wp-block-latest-posts.wp-block-latest-posts__list {
    padding-left: 20px;
    margin-bottom: 40px;
}

.blog-content .wp-block-search__inside-wrapper button {
    background-color: var(--tp-theme-primary);
    color: var(--tp-common-black);
    border:1px solid var(--tp-theme-primary);
    padding: 10px 20px;
    font-size: 16px;
}

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

.wp-block-search__label{
    display: none;
}

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

.wp-block-search__input:focus{
    outline: none;
}

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

.pagination.page {
    align-items: center;
    flex-wrap: wrap;
    gap: 3px;
    clear: both;
    justify-content: flex-start;
    font-size: 16px;
    color: var(--tp-common-black);
    margin-top: 40px;
    margin-bottom: 15px;
}

.pagination.page > *:nth-child(1) {
    margin-left: 8px;
}

.pagination.page a{
    border-radius: 30px;
    width: 50px;
    height: 50px;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination.page span.current{
    background: var(--tp-theme-primary);
    border-radius: 30px;
    width: 50px;
    height: 50px;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination.page a:hover{
    background: var(--tp-theme-primary);
}

.blog-content table td, .blog-content table th, .postbox__comment table th, .postbox__comment table td {
    border: 1px solid #E0E2E3 !important;
}

.blog-content table td, .blog-content table th,.postbox__comment table th, .postbox__comment table td  {
    padding: 15px !important;
}

table{
    color: var(--tp-common-black);
    width: 100%;
    font-size: 16px;
}

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

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

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

.blog-content blockquote p {
    margin-bottom: 10px;
}

.blog-content table,
.postbox__comment table{
    margin-bottom: 30px;
    margin-top: 20px;
}

dt{
    margin-bottom: 5px;
}

dt, dd{
    font-size: 16px;
    color: var(--tp-common-black);
}

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

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

address{
    font-size: 16px;
    color: var(--tp-common-black);
}

table a{
    font-weight: 600;
}

table a:hover{
    color: var(--tp-theme-primary);
}

.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: 37px;
    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: 59px;
    border-radius: 0;
}

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

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

.postbox-details-item span.sticky{
    left: 50%;
}

.postbox__comment-box{
    display: block;
}

.postbox__comment-info{
    position: absolute;
}

.postbox__comment-text{
    padding-left: 100px;
}

.nopd .postbox__comment-text{
    padding-left: 0;
}

.postbox__comment-text blockquote p{
    margin-bottom: 0;
}

.postbox__comment .postbox__comment-text ul li,
.postbox__comment .postbox__comment-text ol li{
    margin-bottom: 0;
}

.postbox__comment ul{
    margin-right: 0;
}

.postbox__comment ul.children {
    margin-left: 50px;
}

.postbox__comment-text p >img{
    margin: 15px 0;
}

.blog_content{
    overflow: hidden;
}

.blog_content >p:last-child{
    padding-top: 5px;
}

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

@media(max-width: 782px){
body.logged-in .header-transparent{
    top: 45px;
}
}

@media(max-width: 600px){
body.logged-in .header-transparent.header-sticky{
    top: 0;
}
}


.elementor .bnc-banner-thumb img {
    height: 985px;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .elementor .bnc-banner-thumb img {
        height: 700px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .elementor .bnc-banner-thumb img {
        height: 545px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .elementor .bnc-banner-thumb img {
        height: 350px;
    }
}

@media (max-width: 767px) {
    .elementor .bnc-banner-thumb img {
        height: 250px;
    }
}

.elementor .lw-banner-wrapper img{
    height: 100%;
}

.woocommerce-breadcrumb{
    display: none;
}

.woocommerce .star-rating span{
    color: #ffb21d;
}

.woocommerce ins{
    text-decoration: none;
}

.woocommerce del{
    font-weight: 400;
    font-size: 16px;
    text-decoration-line: line-through;
    color: var(--tp-text-body);
}

.woocommerce .price ins span{
    font-weight: 600;
    font-size: 24px;
    color: var(--tp-common-black);
    margin-left: 1px;
}

.woocommerce span.yith-wcwl-add-to-wishlist-button__label{
    display: none;
}

.woocommerce .product__details-action button.single_add_to_cart_button{
    margin-right: 6px;
    background-color: var(--tp-common-black);
    color: var(--tp-common-white);
    padding: 12px 45px;
    font-weight: 600;
    display: inline-block;
    font-size: 15px;
    border-radius: 0;
    line-height: 175%;
}

.woocommerce .product__details-action button.single_add_to_cart_button:hover{
    color: var(--tp-common-white);
    background-color: var(--shop-theme);
}

.woocommerce .product__details-action button svg, .woocommerce .product__details-action button i {
    margin-right: 7px;
}

.cart + .yith-add-to-wishlist-button-block{
    display: none;
}

.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single,
.modal-content .yith-add-to-wishlist-button-block{
    width: 50px;
    height: 50px;
    line-height: 48px;
    text-align: center;
    font-size: 18px;
    color: var(--tp-common-black);
    border: 1px solid #DADCE0;
}

.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single a,
.modal-content .yith-add-to-wishlist-button-block a
{
    width: 100%;
    height: 100%;
}

.modal-content .yith-add-to-wishlist-button-block{
    margin: 7px 0;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor{
    display: block;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor img{
    height: 18px;
    width: 18px;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img{
    height: 17px;
    width: 17px;
}

.yith-add-to-wishlist-button-block a:hover{
    background-color: var(--shop-theme);
    border-color: var(--shop-theme);
}

.yith-add-to-wishlist-button-block a:hover img{
    filter: brightness(0) invert(1);
   -webkit-filter: brightness(0) invert(1);
}

.product__details-tags a{
    font-weight: normal;
}

p.in-stock{
    line-height: 1.5;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    color: var(--shop-theme);
    padding: 5px 18px;
    border: 1px solid rgba(245, 9, 99, 0.1);
}

.tp-product-quantity input{
    height: 44px!important;
    text-align: center;
    font-size: 14px!important;
    border: 1px solid #DADCE0!important;
    background-color: transparent!important;
    padding: 0 45px;
    line-height: 60px!important;
    color: var(--tp-common-black)!important;
}

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

.product__details-additional-inner table{
    font-size: 14px;
}

.product__details-additional-inner table p{
    margin-bottom: 0;
    font-size: 15px;
}

.woocommerce .product-review-avater img{
    width: 34px;
    height: 34px;
}

.woocommerce .product-review-rating-wrapper .star-rating{
    margin-top: 6px;
    margin-right: 10px;
}

.woocommerce .form-submit {
    margin-bottom: 0!important;
}

.woocommerce .form-submit input.submit{
    font-size: 15px!important;
    font-weight: 600!important;
    padding: 12px 37px!important;
    font-family: var(--tp-ff-p)!important;
    color: var(--tp-common-white)!important;
    background-color: var(--tp-common-black)!important;
    border-radius: 0!important;
    line-height: inherit!important;
}

.woocommerce .form-submit input.submit:hover{
    background-color: var(--shop-theme)!important;
}

.woocommerce #reviews #comment{
    height: 180px;
}

.woocommerce .comment-form-rating select{
    display: none!important;
}

.woocommerce p.stars a{
    font-size: 14px;
    color: #ffb21d;
}

.product__details-review .product-review-form-title{
    margin-bottom: 4px!important;
}

.product__details-review .product-review-form-rating .rate-title{
    margin-bottom: .5rem!important;
}

.woocommerce p.price >span.woocommerce-Price-amount{
    font-weight: 600;
    font-size: 24px;
    color: var(--tp-common-black);
    font-family: var(--tp-ff-p);
    line-height: 1;
}

.woocommerce .product-review-rating-wrapper .star-rating{
    font-size: 12px;
    width: 75px;
    letter-spacing: 3px;
}

.woocommerce-product-rating{
    margin-bottom: 13px;
}

.woocommerce-product-rating .star-rating{
    font-size: 13px;
    width: 80px;
    letter-spacing: 3px;
    margin-right: 10px!important;
}

a.woocommerce-review-link{
    margin-left: 5px;
}

.woocommerce-product-details__short-description + p{
    margin-top: -7px;
    margin-bottom: 32px!important;
}

.product__details-quantity{
    margin-bottom: 32px!important;
}

.product__details-tags {
    margin-bottom: 10px!important;
}

.woocommerce-message,
.woocommerce-error{
    border-top-color: var(--shop-theme);
    outline: none;
}

.woocommerce-message::before,
.woocommerce-error::before{
    color: var(--shop-theme);
}

.woocommerce-error li{
    padding-left: 35px !important;
}

.woocommerce-message a.button{
    font-size: 15px!important;
    font-weight: 600!important;
    padding: 12px 37px!important;
    font-family: var(--tp-ff-p)!important;
    color: var(--tp-common-white)!important;
    background-color: var(--tp-common-black)!important;
    border-radius: 0!important;
    line-height: inherit!important;
}

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

.woocommerce table.table{
    font-size: 14px;
}

.woocommerce table.table a{
    font-weight: 500;
}

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

.woocommerce .checkout-button{
    padding: 16px 29px 16px;
    border: 1px solid #eaeaef;
    background-color: transparent;
    color: var(--tp-common-black);
}

.woocommerce .checkout-button:hover{
    background-color: var(--shop-theme);
    border-color: var(--shop-theme);
    color: var(--tp-common-white);
}

.woocommerce-cart .woocommerce-notices-wrapper{
    display: block;
    clear: both;
    position: relative;
    top: 200px;
}

.wc-empty-cart-message{
    max-width: 1200px;
    padding: 200px 0 50px;
    margin: 0 auto;
}

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

.return-to-shop a.button{
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    color: var(--tp-common-white);
    background-color: var(--tp-common-black);
    height: 50px;
    line-height: 50px;
    padding: 0 30px;
    text-align: center;
    border-radius: 0;
}

.return-to-shop a.button:hover{
    background-color: var(--shop-theme);
    color: var(--tp-common-white);
}

.checkbox-form p.form-row{
    margin-bottom: 30px;
    padding: 0;
}

.checkbox-form p.form-row input.input-text, .checkbox-form p.form-row input[type=text], .checkbox-form input[type=password], .checkbox-form input[type=email]{
    width: 100%;
    height: 60px;
    border: 1px solid #f5f5f8;
    outline: 0;
    background-color: #f5f5f8;
    color: var(--tp-common-black);
    padding: 0 25px;
    border-radius: 0;
}

.checkbox-form p.form-row input.input-text:focus, .checkbox-form p.form-row input[type=text]:focus, .checkbox-form input[type=password]:focus, .checkbox-form input[type=email]:focus{
    border-color: var(--shop-theme);
    background-color: var(--tp-common-white);
}

.checkbox-form p.form-row input.input-text::placeholder{
    color: var(--tp-text-body);
}

.woocommerce .select2-selection {
    height: 60px;
    padding: 10px 25px;
    background-color: #f5f5f8;
    border:none;
    outline: 0;
    border-radius: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered{
    color: var(--tp-text-body);
    font-size: 14px;
    line-height: 1.75;
    border-radius: 0;
}

.checkbox-form label{
    margin: 0 0 5px;
    color: var(--tp-common-black);
}

.woocommerce form .form-row .required{
    color: red;
}

.woocommerce .checkbox-form textarea.input-text{
    width: 100%;
    height: 120px;
    border: 1px solid #f5f5f8;
    outline: 0;
    background-color: #f5f5f8;
    color: var(--tp-common-black);
    padding: 15px 25px;
    border-radius: 0;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border-color: red;
}

.woocommerce-checkout-payment{
    margin-top: 40px;
}

.woocommerce-checkout #payment{
    background: #fff;
}

.woocommerce-checkout #payment ul.payment_methods{
    padding: 0;
}

.woocommerce-checkout #payment div.form-row{
    padding: 0;
    padding-top: 20px;
}

.woocommerce-checkout #payment div.form-row p{
    color: var(--tp-common-black);
}

.woocommerce form.checkout_coupon{
    border: none;
    padding: 0;
}

p.checkout-coupon #coupon_code{
    width: 100%;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: #FFF;
    line-height: 1.5;
}

.woocommerce-info{
    border-top: 2px solid var(--shop-theme);
}

.woocommerce-info::before{
    content: "\f07b";
    left: 15px;
    top: 13px;
    position: absolute;
    color: var(--tp-text-body);
    font-family: "Font Awesome 5 Pro";
    font-weight: 700;
}

section.related.products{
    display: none;
}

.product__thumb .yith-add-to-wishlist-button-block{
    margin: 0;
}

.product__item .woocommerce-product-rating .star-rating{
    font-size: 12px;
    width: 76px;
    margin-bottom: 5px;
}

.woocommerce .star-rating::before{
    color: #ffb21d;
}

.woocommerce .product__item .woocommerce-product-rating{
    margin-bottom: 5px;
}

.woocommerce .product__item .woocommerce-product-rating  .star-rating span{
    font-size: 12px;
}

.woocommerce-review-link span{
    color: var(--tp-text-body);
    font-size: 14px;
}

.product-add-cart-btn.w-100{
    font-weight: 600!important;
    font-size: 15px!important;
    color: var(--tp-common-white)!important;
    background-color: var(--tp-common-black)!important;
    display: inline-block!important;
    padding: 7px 25px!important;
    line-height: 1.75!important;
    border-radius: 0!important;
}

.product-add-cart-btn:hover{
    color: var(--tp-common-white)!important;
    background-color: var(--shop-theme)!important;
}

.woocommerce a.added_to_cart{
    font-weight: 600!important;
    font-size: 15px!important;
    color: var(--tp-common-white)!important;
    background-color: var(--tp-common-black)!important;
    display: inline-block!important;
    padding: 7px 25px!important;
    line-height: 1.75!important;
    width: 100%;
    border-radius: 0!important;
    text-align: center;
}

.woocommerce a.added_to_cart:hover{
    color: var(--tp-common-white)!important;
    background-color: var(--shop-theme)!important;
}

.woocommerce span.onsale {
    display: inline-block;
    font-size: 13px;
    line-height: 1;
    color: var(--tp-common-white);
    background-color: var(--tp-common-black);
    padding: 4px 10px 4px;
    margin-bottom: 5px;
    text-transform: capitalize;
    top: 20px;
    left: 0;
    border-radius: 0;
    min-height: 21px;
}

#user-registration{
    background-color: transparent;
    margin-bottom: 0!important;
}

body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form.login, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form.login{
    box-shadow: none;
}

.ur-frontend-form.login{
    background: transparent;
    padding: 0;
    border-radius: 0;
}

body form.user-registration-form.login{
    border: none!important;   
    padding: 0!important;
    margin-bottom: 0!important;
}

input.ur-input-border-green:not([type=range]){
    border-color: var(--tp-common-black) !important;
}

.ur-frontend-form .ur-form-row .ur-form-grid .user-registration-form-row input.input-text,
.user-registration .ur-field-item input.input-text{
    font-size: 14px!important;
    border: 1px solid transparent!important;
    color: var(--tp-common-black)!important;
    outline: none!important;
    height: 60px!important;
    width: 100%!important;
    line-height: 60px!important;
    padding-left: 26px!important;
    padding-right: 26px!important;
    border-radius: 0!important;
    background-color: var(--tp-common-white-solid)!important;
    min-height: 60px!important;
}

.ur-frontend-form .ur-form-row .ur-form-grid legend, .ur-frontend-form .ur-form-row .ur-form-grid label{
    margin-left: 0;
    font-size: 16px;
    padding: 0 5px;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 10px;
    color: var(--tp-common-black);
}

.user-registration-before-login-btn span,
.user-registration-LostPassword a{
    font-size: 15px!important;
    position: relative;
    z-index: 1;
    color: var(--tp-common-black)!important;
}

.user-registration-before-login-btn label{
    padding-left: 0!important;
}

.user-registration-Button,
.ur-button-container button.submit,
.user-registration-form-row input.ur-reset-password-btn{
    font-size: 16px!important;
    font-weight: 500!important;
    padding: 14px 30px!important;
    text-align: center;
    display: inline-block;
    color: var(--tp-common-white)!important;
    border: 1px solid transparent!important;
    background-color: var(--tp-common-black)!important;
    border-radius: 0!important;
}

.user-registration-Button:hover,
.ur-button-container button.submit:hover,
.user-registration-form-row input.ur-reset-password-btn:hover{
    color: #fff!important;
    border-color: var(--shop-theme)!important;
    background-color: var(--shop-theme)!important;
}

.user-registration-register a{
    font-size: 15px!important;
    position: relative;
    z-index: 1;
    color: var(--tp-common-black)!important;
}

.user-registration-register a:hover{
    text-decoration: underline;
}

.user-registration-form-row {
    padding: 0!important;
}

.user-registration.ur-frontend-form{
    background: transparent!important;
    box-shadow: none!important;
    padding: 0!important;
}

form.register{
    border:none!important;
    padding: 0!important;
    margin-bottom: 0!important;
}

.user-registration.ur-frontend-form .ur-form-row {
    display: block;
}

.ur-frontend-form .ur-form-row .ur-form-grid {
    padding: 0;
    width: 100% !important;
    margin-bottom: 15px !important;
}

.user-registration-error{
    font-size: 14px!important;
    position: relative;
    z-index: 1;
    color: var(--tp-common-black)!important;
}

.user-registration.ur-frontend-form .ur-form-row{
    margin-bottom: 0;
}

.user-registration .form-row{
    padding: 0!important;
}

.user-registration .ur-button-container{
    padding: 0!important;
    width: 100%!important;
}

.user-registration .ur-button-container button{
    width: 100%!important;
}

.user-registration-ResetPassword input.form-control{
    font-size: 14px!important;
    border: 1px solid transparent!important;
    color: var(--tp-common-black)!important;
    outline: none!important;
    height: 60px!important;
    width: 100%!important;
    line-height: 60px!important;
    padding-left: 26px!important;
    padding-right: 26px!important;
    border-radius: 0!important;
    background-color: var(--tp-common-white-solid)!important;
    min-height: 60px!important;
}

.user-registration-ResetPassword input.form-control:focus{
    box-shadow: none!important;
}

.ur-frontend-form.login .ur-input-with-icon .input-icon{
    display: none;
}

.user-registration-form-row input.ur-reset-password-btn{
    line-height: 25px!important;
}

.shop__sort-item select{
    width: 200px;
    border: 1px solid #ccc;
    font-size: 15px;
    background-size: 14px;
    color: var(--tp-text-body);
}

.shop__sort-item .woocommerce-ordering{
    margin-bottom: 0;
}

.product-popup__modal .modal-dialog {
    max-width: 1200px;
    border-radius: 0;
}

.product-popup__modal .modal-content {
    padding: 40px;
    border-radius: 0;
}

.product-popup__modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
}

.product-popup__modal-close-btn {
    display: inline-block;
    font-size: 16px;
    height: 44px;
    width: 44px;
    line-height: 44px;
    background-color: transparent;
    color: var(--tp-text-1);
    border-radius: 50%;
    position: relative;
    z-index: 11;
}

.product-popup__modal-close-btn svg {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
}

.woocommerce .modall  form.cart{
    margin-bottom: 10px;
}

.modal-backdrop.show{
    display: none;
}

.tp-offcanvas-2-right-info-item .tp-offcanvas-2-right-social img{
    filter: brightness(0) invert(1);
   -webkit-filter: brightness(0) invert(1);
}

.tp-offcanvas-2-right-info-item .tp-offcanvas-2-right-social a:hover img{
    filter: brightness(0);
  -webkit-filter: brightness(0);
}

.lawyer .tp-megamenu-wrapper.megamenu-white-bg,
.page-template-creative-agency .tp-megamenu-wrapper.megamenu-white-bg,
.page-template-rtl-creative-agency .tp-megamenu-wrapper.megamenu-white-bg{
    backdrop-filter: blur(40px);
    border: 1px solid rgb(47, 47, 47);
    background: rgba(28, 29, 32, 0.9);
    box-shadow: 0 20px 30px -8px rgba(19, 19, 22, 0.1);
}

.lawyer .tp-megamenu-wrapper.megamenu-white-bg .tp-megamenu-list ul,
.page-template-creative-agency .tp-megamenu-wrapper.megamenu-white-bg .tp-megamenu-list ul,
.page-template-rtl-creative-agency .tp-megamenu-wrapper.megamenu-white-bg .tp-megamenu-list ul{
    border-right: 1px solid rgba(68, 68, 68, 0.2509803922);
}

.lawyer.rtl .tp-megamenu-wrapper.megamenu-white-bg .tp-megamenu-list ul,
.page-template-creative-agency.rtl .tp-megamenu-wrapper.megamenu-white-bg .tp-megamenu-list ul,
.page-template-rtl-creative-agency.rtl .tp-megamenu-wrapper.megamenu-white-bg .tp-megamenu-list ul{
    border-right: none;
    border-left: 1px solid rgba(68, 68, 68, 0.2509803922);
}

.lawyer .tp-megamenu-wrapper.megamenu-white-bg .tp-megamenu-list ul li a,
.page-template-creative-agency .tp-megamenu-wrapper.megamenu-white-bg .tp-megamenu-list ul li a,
.page-template-rtl-creative-agency .tp-megamenu-wrapper.megamenu-white-bg .tp-megamenu-list ul li a{
    color: #bfbfc0;
}

.lawyer .tp-megamenu-list ul li a:hover,
.page-template-creative-agency .tp-megamenu-list ul li a:hover ,
.page-template-rtl-creative-agency .tp-megamenu-list ul li a:hover{
    background-color: #252525;
    color: var(--tp-common-white);
}

.lawyer .tp-megamenu-wrapper.megamenu-white-bg .tp-megamenu-list ul li:hover a,
.page-template-creative-agency .tp-megamenu-wrapper.megamenu-white-bg .tp-megamenu-list ul li:hover a,
.page-template-rtl-creative-agency .tp-megamenu-wrapper.megamenu-white-bg .tp-megamenu-list ul li:hover a{
    background-color: #252525;
    color: var(--tp-common-white);
}

.lawyer .tp-megamenu-wrapper.megamenu-white-bg .tp-home-menu-item .tp-home-menu-item-title,
.page-template-creative-agency .tp-megamenu-wrapper.megamenu-white-bg .tp-home-menu-item .tp-home-menu-item-title,
.page-template-rtl-creative-agency .tp-megamenu-wrapper.megamenu-white-bg .tp-home-menu-item .tp-home-menu-item-title{
    color: var(--tp-common-white);
}

.cartmini__thumb img{
    width: 70px!important;
}

.tp-footer-3-area span.wpcf7-not-valid-tip,
.tp-footer-3-area  .wpcf7 form.invalid .wpcf7-response-output,
.tp-footer-3-area div.wpcf7-response-output,
.tp-footer-6-col-4 span.wpcf7-not-valid-tip,
.tp-footer-6-col-4  .wpcf7 form.invalid .wpcf7-response-output,
.tp-footer-6-col-4 div.wpcf7-response-output,
.ds-footer-bottom-warp span.wpcf7-not-valid-tip,
.ds-footer-bottom-warp  .wpcf7 form.invalid .wpcf7-response-output,
.ds-footer-bottom-warp div.wpcf7-response-output,
.tp-footer-5-area span.wpcf7-not-valid-tip,
.tp-footer-5-area  .wpcf7 form.invalid .wpcf7-response-output,
.tp-footer-5-area div.wpcf7-response-output,
.tp-footer-9-area.include-bg span.wpcf7-not-valid-tip,
.tp-footer-9-area.include-bg  .wpcf7 form.invalid .wpcf7-response-output,
.tp-footer-9-area.include-bg div.wpcf7-response-output,
.tp-footer-7-area span.wpcf7-not-valid-tip,
.tp-footer-7-area  .wpcf7 form.invalid .wpcf7-response-output,
.tp-footer-7-area div.wpcf7-response-output{
    color: #fff;
    border-color: #fff!important;
    margin-bottom: 0;
}


.tp-footer-6-info p {
    color: #CECECE!important;
}

.tp-footer-6-input .wpcf7-form-control-wrap{
    width: auto;
}

.ds-footer-bottom-warp .ds-footer-social a:hover img{
    filter: brightness(0);
  -webkit-filter: brightness(0);
}

.widget_text .tp-footer-8-input-notifi p {
    font-size: 14px;
    color: var(--tp-common-white);
}

.widget_text .tp-footer-8-input-text p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
}

.woocommerce nav.woocommerce-pagination ul{
    border: none!important;
}

.woocommerce .woocommerce-pagination ul li{
    border: none!important;
    margin-right: 6px!important;
}

.woocommerce .woocommerce-pagination ul a, .woocommerce-pagination ul span {
    border: 1px solid #EAEAEF!important;
    line-height: 42px!important;
    box-shadow: none;    background-color: var(--tp-common-white)!important;
    font-family: var(--tp-ff-p)!important;
    font-weight: 500!important;
    font-size: 16px!important;
    min-height: 44px!important;
    min-width: 44px!important;
    color: var(--tp-text-body)!important;
    display: inline-block!important;
    text-align: center!important;
    padding: 0!important;
}

.woocommerce .woocommerce-pagination ul a:hover,.woocommerce .woocommerce-pagination ul a.current,.woocommerce .woocommerce-pagination ul span:hover,.woocommerce .woocommerce-pagination ul span.current {
    background: var(--shop-theme)!important;
    border-color: var(--shop-theme)!important;
    color: var(--tp-common-white)!important;
    box-shadow: 0px 1px 2px rgba(3, 4, 28, 0.1)!important;
}

.woocommerce .product__content .woocommerce-product-rating .woocommerce-review-link{
    display: none;
}

.shop__tab-content ul.products{
    padding: 0 15px;
}

td.product-thumbnail img {
    width: 125px !important;
}

.rtl .elementor-align-left {
    text-align: right!important;
}

.rtl form input.wpcf7-text,
.rtl form textarea{
    text-align: right;
}

.rtl form input.wpcf7-text::placeholder,
.rtl form textarea::placeholder{
    text-align: right;
}

.rtl label{
    text-align: right;
}

.rtl form button{
    float: right;
}

.rtl .wpcf7-response-output{
    float: right;
    position: relative!important;
    text-align: right;
}

.rtl .wpcf7-not-valid-tip{
    text-align: right;
    float: right;
}

.single-portfolio .header-transparent{
    background-color: rgb(255, 255, 255);
}

.postbox-wrapper .postbox-blockquote-des p{
    font-size: 32px;
    line-height: 131%;
    color: var(--tp-common-black);
}

.rtl .postbox-wrapper .postbox-details-form{
    padding-bottom: 115px;
}

.rtl .postbox__comment-text{
    padding-right: 100px;
}

.rtl .product__details-thumb-tab.mr-70{
    margin-right: 0;
    margin-left: 70px;
}

.woocommerce.rtl .product__details-action button.single_add_to_cart_button{
    margin-right: 0;
    margin-left: 6px;
}

.rtl .product__details-review .product-rating-number{
    margin-right: 0;
    margin-left: 40px;
}

.rtl .product__details-review .product-review-avater-thumb img{
    margin-right: 0;
    margin-left: 10px;
}

.rtl.woocommerce .product-review-rating-wrapper .star-rating{
    margin-right: 0;
    margin-left: 10px;
}

.rtl .product__details-review .product-review-rating-wrapper{
    margin-right: 0;
}

.rtl .shop__sidebar.on-left{
    margin-right: 0;
    margin-left: 30px;
}

.rtl .product__item .woocommerce-product-rating .star-rating{
    margin-right: 0!important;
}

.woocommerce .woocommerce-pagination ul a, .woocommerce-pagination ul span{
    margin-right: 1px;
}

.rtl.woocommerce select{
    direction: rtl;
    background-position: left 10px center;
    padding-left: 30px;
    padding-right: 10px;
}

.rtl .menu-item-has-children .tp-menu-close{
    right: auto;
}

.rtl.woocommerce .woocommerce-product-rating .star-rating{
    float: right;
    margin-right: 0!important;
    margin-left: 10px!important;
}

.shop__widget-list-item-2.has-pink label::after{
    background-color: pink;
}

.shop__widget-list-item-2.has-blue label::after{
    background-color: blue;
}

.woocommerce-product-attributes-item__value a{
    font-weight: normal;
}

button.apply{
    background-color: var(--tp-common-black);
    color: var(--tp-common-white);
    padding: 12px 45px;
    font-weight: 600;
    font-size: 15px;
}

button.apply:hover{
    color: var(--tp-common-white);
    background-color: var(--shop-theme);
}

.shop__widget{
    margin-bottom: 25px;
}

.rtl .shop__widget-list-item input ~ label::after{
    right: -3px;
}

.rtl .shop__widget-list-item input ~ label::before{
    right: 0;
}

.rtl .shop__widget-list-item label{
    padding-left: 0;
    padding-right: 28px;
}

.rtl .shop__widget .accordion-button::after{
    margin-right: auto;
    margin-left: 0;
}

.tp-cta-ptb span.wpcf7-not-valid-tip{
    display: none;
}

.tp-application-form-wrap .wpcf7-response-output{
    margin-top: 0!important;
}

.tp-contact-us-form-wrapper .ajax-response{
    display: none;
}

.mb-5{
    margin-bottom: 5px!important;
}

.yith_wcwl_wishlist_footer{
    display: none;
}

.wishlist-title-container{
    display: none;
}

table.wishlist_table tr th{
    text-align: center;
    font-size: 14px;
}

.woocommerce table.shop_table.wishlist_table tr td{
    text-align: center;
    color: var(--tp-common-black);
}

table.wishlist_table tr td{
    border-bottom: 1px solid #E0E2E3;
}

.woocommerce table.shop_table.wishlist_table tr td.product-name a{
    font-weight: 500;
    font-size: 16px;
    color: var(--tp-common-black);
}

.woocommerce table.shop_table.wishlist_table tr td.product-name a:hover{
    color: var(--shop-theme);
}

.woocommerce table.wishlist_table tr th.product-thumbnail {
    width: auto;
}

table.wishlist_table.shop_table .product-remove {
    width: auto;
}

.woocommerce table.wishlist_table a.remove{
    font-size:24px;
    font-weight: 500;
    color: var(--tp-common-black)!important;
}

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

.wishlist_table tr td.product-thumbnail a{
    display: inline-block;
}

.woocommerce table.wishlist_table {
    background: #ffffff;
    border-color: #eaedff;
    border-radius: 0;
    border-style: solid;
    border-width: 1px 0 0 1px;
    text-align: center;
    width: 100%;
    margin-bottom: 0 !important;
}
.woocommerce table.wishlist_table {
    border-color: #eaedff !important;
    border-collapse: collapse;
}

.woocommerce table.shop_table.wishlist_table tr td.product-price span {
    font-size: 16px;
}

.wishlist_table .product-stock-status span{
    font-size: 14px;
    color: var(--tp-common-black);
}

.wishlist_table .product-stock-status span.wishlist-in-stock{
    color: #44b92f;
    font-weight: 600;
}

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

.wishlist_table .product-add-to-cart a{
    padding: 10px 0px !important;
    display: block !important;
}

.wishlist_table .product-add-to-cart a:hover{
    color: #fff;
}

.page-id-1124 .sa-banner-wrapper img,
.page-id-3026 .sa-banner-wrapper img{
	margin-top:-145px;
}

.page-id-1186 .tp-header-border{
	border-bottom:none;
}
.page-id-1186 .sa-hero-ptb {
	padding-bottom:20px;
	padding-top:190px;
}

.page-id-1186 .sa-hero-middle-wrapper{
	margin-bottom: 20px;
    padding-bottom: 110px;
}

.page-id-1203 .sa-hero-middle-wrapper{
    border-bottom: none;
}

.woocommerce .tp-product-details-wrapper span.yith-wcwl-add-to-wishlist-button__label{
    display: block;
    margin-top: 3px;
}

.woocommerce .tp-product-details-wrapper .yith-wcwl-add-to-wishlist-button img,
.woocommerce .tp-product-details-wrapper .yith-wcwl-add-to-wishlist-button svg{
    width: 15px;
    height: 15px;
    position: relative;
    top: 4px;
    margin-right: -3px;
}

.woocommerce .tp-product-details-wrapper .yith-add-to-wishlist-button-block{
    margin: 3px 9px 0 0;
}

.rtl.woocommerce .tp-product-details-wrapper .yith-add-to-wishlist-button-block{
    margin: 3px 0 0 9px;
}

.woocommerce .tp-product-item .tp-product-thumb .yith-add-to-wishlist-button-block img{
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

.woocommerce .tp-product-item .tp-product-thumb .yith-add-to-wishlist-button-block svg{
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

.tp-header-dropdown nav ul.primary  li.has-dropdown > a::after{
    margin-left: 0;
}

.rtl .tp-header-dropdown nav ul.primary  li.has-dropdown > a::after{
    margin-right: 0;
}

.elementor .ma-service-list-thumb-1,.elementor .ma-service-list-thumb-2,.elementor .ma-service-list-thumb-3,.elementor .ma-service-list-thumb-4,.elementor .ma-service-list-thumb-5{
    height: 100%;
}

.elementor .bnc-faq-thumb img{
    height: 100%;
}

.page-id-855 .sticky-white-bg.tp-header-border,
.page-id-3003 .sticky-white-bg.tp-header-border{
    background-color: rgb(255, 255, 255);
}

.elementor .tp-team-details-thumb img {
    border-radius: 14px;
}

.tp-header-dropdown nav ul li .tp-submenu li .tp-submenu{
    top: -13px;
}

.postbox-details-thumb{
    text-align: center;
}

.tp-offcanvas-wrapper.offcanvas-black-bg .tp-offcanvas-social ul li a img,
.tp-offcanvas-wrapper.offcanvas-pest-bg .tp-offcanvas-social ul li a img{
	filter: brightness(0) invert(1);
   -webkit-filter: brightness(0) invert(1);
}

.tp-offcanvas-wrapper.offcanvas-black-bg .tp-offcanvas-social ul li a:hover img,
.tp-offcanvas-wrapper.offcanvas-pest-bg .tp-offcanvas-social ul li a:hover img{
	filter: brightness(0);
  	-webkit-filter: brightness(0);
}

.elementor .lw-cta-img{
	height:100%;
}

.elementor .lw-video-wrap img{
	height:100%;
}

.page-id-3023 .tp-header-border,
.page-id-853 .tp-header-border{
	border-bottom:none;
}

.woocommerce .modal-content .tp-product-details-wrapper .yith-wcwl-add-to-wishlist-button img{
	top: 0;
	width:16px;
	height:16px;
    margin-right: 0px;
}

.woocommerce .modal-content span.yith-wcwl-add-to-wishlist-button__label{
	display:none!important;
}

.dropdown-pest-bg .tp-megamenu-wrapper {
    backdrop-filter: blur(40px);
    border: 1px solid rgba(245, 247, 245, 0.1);
    background: rgba(9, 53, 53, 0.9);
    box-shadow: 0 2px 6px 0 rgba(19, 19, 22, 0.1);
}

.dropdown-pest-bg .tp-megamenu-wrapper.megamenu-white-bg .tp-home-menu-item .tp-home-menu-item-title{
    color: var(--tp-common-white);
}

.dropdown-pest-bg .tp-megamenu-wrapper.megamenu-white-bg .tp-megamenu-list ul li a{
    color: #bfbfc0;
}

.dropdown-pest-bg .tp-megamenu-wrapper.megamenu-white-bg .tp-megamenu-list ul{
    border-color: rgba(243, 243, 246, 0.1);
}

.dropdown-pest-bg .tp-megamenu-wrapper.megamenu-white-bg .tp-megamenu-list ul li:hover a {
    background: rgba(255, 255, 255, 0.04);
    color: var(--tp-common-white);
}

.rtl .woocommerce-message a.button{
	float:left;
}

.rtl .woocommerce-message::before,.rtl .woocommerce-error::before{
	right:20px;
}

.rtl .woocommerce-message{
padding: 1em 3.5em 1em 3em;
}

.dgm-hero-play-wrap a.popup-video{
	position:relative;
	top:-60px;
}

.tp-footer-3-area span.wpcf7-not-valid-tip,
.tp-footer-4-area span.wpcf7-not-valid-tip,
.tp-footer-5-area span.wpcf7-not-valid-tip,
.tp-footer-9-area span.wpcf7-not-valid-tip,
.tp-footer-7-area span.wpcf7-not-valid-tip{
	position:relative;
	bottom:-13px;
}

.rtl .tp-footer-3-area span.wpcf7-not-valid-tip,
.rtl .tp-footer-4-area span.wpcf7-not-valid-tip,
.rtl .tp-footer-5-area span.wpcf7-not-valid-tip,
.rtl .tp-footer-9-area span.wpcf7-not-valid-tip,
.rtl .tp-footer-7-area span.wpcf7-not-valid-tip{
	bottom:-4px;
}

.ds-footer-area span.wpcf7-not-valid-tip{
	margin-top:10px;
}

.tp-footer-4-area div.wpcf7-response-output,
.tp-footer-5-area div.wpcf7-response-output,
.tp-footer-9-area div.wpcf7-response-output{
	margin-top:-10px!important;
}

.tp-footer-6-area span.wpcf7-not-valid-tip,
.sa-footer-ptb span.wpcf7-not-valid-tip{
	margin-top:12px;
}

.ds-footer-main-warp div.wpcf7-response-output,
.ds-footer-main-warp span.wpcf7-not-valid-tip{
	color:#FFF!important;
	border-color:#fff!important;
}

.tp-contact-us-form-wrapper span.wpcf7-not-valid-tip{
	margin-top:10px;
}

.tp-contact-us-form-wrapper textarea+ span.wpcf7-not-valid-tip{
	margin-top:5px;
}

.postbox-details-code pre{
	background-color:transparent;
	border:none;
	padding:0;
}

.comment-reply-title{
	margin-bottom:24px;
}

.rtl .banner__inner.include-bg{
	direction:ltr;
}

.rtl .tp-footer-widget-input-remember{
	text-align:right;
}

.rtl .ds-footer-widget-input.tp-footer-6-input{
	direction:rtl;
}

footer span.wpcf7-not-valid-tip,
.ds-footer-bottom-warp span.wpcf7-not-valid-tip{
	display:none;
}

.rtl .tp-footer-8-input-notifi{
	direction:rtl;
}

.rtl .widget_text .tp-footer-8-input-text p{
	text-align:right;
}

.rtl .ds-footer-bottom-warp div.wpcf7-response-output{
	margin-top:0!important;
}

#smooth-wrapper,
#smooth-content {
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform;
}

.hr-border-wrap,
section {
  backface-visibility: hidden;
}
.dropdown-white-bg nav ul li .tp-submenu li a{
    line-height: 21px;
}
.wp-block-button.is-style-outline a.wp-block-button__link{
    color: white!important;
}