/*
Theme Name: Presvila
Theme URI: https://shthemes.net/demosd/presvila
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Description: Presvila – Printing Services WordPress theme developed specifically for all types of industry, technique, engineering or machinery businesses. This theme can be used for print, printing services, printing companies, business cards, book, newspaper, postcard, magazine, brochure, flyer and portfolio websites. Printing WordPress theme is perfect for any other categories as well. The theme is based on a clean and modern layout and it is easy to customize.
Version: 1.0
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: Thecappa Mountain Hotel

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



.text-cap{
	text-transform: capitalize;
}
.text-up{
	text-transform: uppercase;
}
.tp-postbox-comment-box{
	margin-top: 25px;
}
.tp-postbox-comment > .tp-postbox-comment-box:first-child{
	margin-top: 0;
}
.tp-postbox-comment-avater img{
	border-radius: 50%;
}
.tp-postbox-comment ul.children{
	padding-left: 75px;
}
.comment-form-cookies-consent{
	display: none;
}
.tp-postbox-comment-box-inner .tp-postbox-comment-content{
	width: 100%;
}
.tp-postbox-contact-title{
	position: relative;
}
.tp-postbox-contact-title a{
	text-transform: capitalize;
}
.tp-postbox-contact-title small{
	position: absolute;
	right: 0;
}
.tp-postbox-contact-title small a{
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--tp-theme-primary);
	font-weight: 700;
	font-family: "Barlow Condensed";
	font-size: 16px;
}
.rc__post-thumb img{
	width: 96px;
	height: 96px;
	object-fit: cover;
}
.logged-in .tp-header-bottom,
.logged-in .header-sticky{
	top: 32px;
}
.logged-in .tp-header-bottom.tp-header-3-bottom{
	top: 0;
}
.logged-in .tp-header-bottom.tp-header-3-bottom.header-sticky{
	top: 32px;
}
.logged-in .tp-header-bottom.tp-header-4-bottom{
	top: 32px;
}
.logged-in.elementor-editor-active .tp-header-bottom.tp-header-4-bottom,
.logged-in.elementor-editor-preview .tp-header-bottom.tp-header-4-bottom,
.logged-in.elementor-editor-active .header-sticky,
.logged-in.elementor-editor-preview .header-sticky{
	top: 0;
}
.tp-postbox-comment-reply a.comment-reply-link:before{
	content: "\f3e5";
	font-family: "Font Awesome 6 Pro";
	font-weight: 500;
	margin-right: 10px;
}
.tagcloud a{
	font-size: 14px !important;
}
.tp-postbox-meta span img{
	color: var(--tp-common-black);
	font-size: 18px;
	margin-right: 8px;
}
.tp-postbox-pagination ul li{
	margin-bottom: 15px;
}
.tp-postbox-pagination ul.page-pagination li .dots{
	position: relative;
	display: inline-block;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	color: var(--tp-heading-primary);
	background: transparent;
	-webkit-transition: all 0.3s 0s ease-out;
	-moz-transition: all 0.3s 0s ease-out;
	-ms-transition: all 0.3s 0s ease-out;
	-o-transition: all 0.3s 0s ease-out;
	transition: all 0.3s 0s ease-out;
	z-index: 1;
	border: 1px solid #e6e6e6;
	font-size: 24px;
	font-weight: 700;
}
.tp-postbox-pagination ul.page-pagination li .current{
	position: relative;
	display: inline-block;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	-webkit-transition: all 0.3s 0s ease-out;
	-moz-transition: all 0.3s 0s ease-out;
	-ms-transition: all 0.3s 0s ease-out;
	-o-transition: all 0.3s 0s ease-out;
	transition: all 0.3s 0s ease-out;
	z-index: 1;
	border: 1px solid #e6e6e6;
	font-size: 24px;
	font-weight: 700;
	color: var(--tp-common-white);
	background: var(--tp-theme-primary);
}
.tp-team-details-info span.team-info{
	color: #cbd2cf;
	font-family: var(--tp-ff-body);
	font-size: 16px;
	font-weight: normal;
	margin-right: 0;
}
.tp-team-details-bg{
	min-height: 470px;
}
.tp-contact-submit input.tp-btn-secondary{
	background: var(--tp-theme-primary);
	color: var(--tp-common-white);
	display: inline-block;
	padding: 15px 43px;
	transition: 0.3s;
	overflow: hidden;
	font-weight: 700;
	font-family: var(--tp-ff-heading);
	position: relative;
	z-index: 1;
	margin-bottom: 0;
}
.tp-contact-submit input.tp-btn-secondary:hover{
	background: var(--tp-common-black);
}
.tp-team-details-form .wpcf7-not-valid-tip{
	margin-top: -15px;
	margin-bottom: 10px;
	color: var(--tp-text-body);
}
.wpcf7 form .wpcf7-response-output{
	border: 0;
	padding: 0;
	margin-left: 0;
}
.tp-pricing-botton-btn span{
	background-color: #f5f5f8;
	filter: drop-shadow(0 0 7px rgba(4, 23, 26, 0.08));
	font-size: 16px;
	color: #000000;
	font-weight: 700;
	font-family: var(--tp-ff-heading);
	padding: 4px 18px;
	-webkit-transition: all 0.4s 0s ease-out;
	-moz-transition: all 0.4s 0s ease-out;
	-ms-transition: all 0.4s 0s ease-out;
	-o-transition: all 0.4s 0s ease-out;
	transition: all 0.4s 0s ease-out;
}
.tp-pricing-botton-btn span:hover{
	background: var(--tp-common-black);
	color: var(--tp-common-white);
}
.loader-wrapper .loader::before{
	content: "";
	position: absolute;
	width: 56px;
	height: 56px;
	border: 6px solid var(--tp-theme-primary);
	left: 25px;
	top: 60px;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-image: linear-gradient(#FFF 64px, transparent 0), linear-gradient(#FFF 66px, transparent 0), radial-gradient(circle 4px, #FFF 100%, transparent 0);
	background-size: 40px 1px, 1px 40px, 8px 8px;
	background-position: center center;
	box-sizing: border-box;
	animation: rotation 0.3s linear infinite;
	margin-top: 0;
	margin-left: 0;
}
.woocommerce img, 
.woocommerce-page img{
	height: unset;
	max-width: unset;
}
.logged-in .cartmini__area.cartmini-opened{
	top: 32px;
}
.woocommerce-product-rating{
	margin-bottom: 25px;
}
.woocommerce .star-rating span::before{
	color: #ecb332;
}
.woocommerce .quantity .qty{
	background: #edf1f8;
	border: none;
	font-size: 18px;
	color: var(--tp-heading-primary);
	font-weight: 700;
	width: 86px;
	height: 46px;
}
div.quantity{
	display: inline;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt{
	background: var(--tp-theme-primary);
	color: var(--tp-common-white);
	display: inline-block;
	padding: 15px 43px;
	transition: 0.3s;
	font-weight: 700;
	font-family: var(--tp-ff-heading);
	position: relative;
	overflow: hidden;
	z-index: 1;
	margin-left: 15px;
}
.woocommerce #reviews h3.product__details-reveiw-title{
	margin-bottom: 35px;
}
.product__details-reveiw-thumb img.avatar{
	width: 80px;
	height: 80px;
	border-radius: 50%;
}
.woocommerce .star-rating{
	float: unset;
	height: 30px;
	line-height: 35px;
}
.product__details-reveiw-content h6{
	text-transform: capitalize;
}
.woocommerce p.stars a{
	color: #ecb332;
}
.woocommerce #review_form #respond .form-submit input[type='submit']{
	background: var(--tp-theme-primary);
	color: var(--tp-common-white);
	display: inline-block;
	padding: 15px 43px;
	transition: 0.3s;
	font-weight: 700;
	font-family: var(--tp-ff-heading);
	position: relative;
	z-index: 1;
	transition: 0.5s;
}
.woocommerce #review_form #respond .form-submit input[type='submit']:hover{
	background: var(--tp-common-black);
}
.woocommerce #reviews #comment{
	height: 148px;
}
.woocommerce .woocommerce-product-rating .star-rating{
	margin: 0;
	margin-right: 20px;
	height: 30px;
	line-height: 30px;
}
.product__top-price span{
	font-size: 22px;
	color: var(--tp-theme-primary);
	font-weight: 700;
	font-family: "Plus Jakarta Sans";
}
.cartmini__widget a.remove{
	display: block;
    font-size: 1.5em;
    border-radius: 100%;
    color: var(--wc-red)!important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
	position: absolute;
	top: 15px;
	right: 10px;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
}
.cartmini__widget a.remove:hover{
	color: #fff!important;
    background: var(--wc-red);
}
.woocommerce ul.products .product a.button{
	font-weight: 600;
	font-size: 15px;
	color: var(--tp-common-white);
	background-color: var(--tp-theme-primary);
	display: inline-block;
	padding: 8px 25px;
	text-align: center;
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 100%;
	margin: 0;
	line-height: 30px;
}
.woocommerce ul.products .product a.button:hover{
	color: var(--tp-common-white);
	background-color: var(--tp-common-black);
}
.woocommerce ul.products .product a.added_to_cart{
	font-weight: 600;
	font-size: 15px;
	color: var(--tp-common-white);
	background-color: var(--tp-theme-primary);
	display: inline-block;
	padding: 8px 25px;
	text-align: center;
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 100%;
	margin: 0;
	line-height: 30px;
}
.woocommerce ul.products .product a.added_to_cart:hover{
	color: var(--tp-common-white);
	background-color: var(--tp-common-black);
}
.woocommerce ul.products .product a img{
	aspect-ratio: 23/29;
	object-fit: cover;
}
.woocommerce ul.products .product .product__thumb{
	aspect-ratio: 23/29;
}
.woocommerce .woocommerce-ordering{
	margin-bottom: 0;
}
.woocommerce-result-count{
	font-size: 14px;
}
.woocommerce .woocommerce-ordering select{
	width: 420px;
	height: 60px;
	border-radius: 0;
	line-height: 60px;
	-webkit-tap-highlight-color: transparent;
	background-color: #fff;
	border: solid 1px #e8e8e8;
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: block;
	float: left;
	font-family: inherit;
	font-size: 14px;
	font-weight: normal;
	outline: none;
	padding-left: 18px;
	padding-right: 30px;
	position: relative;
	text-align: left !important;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	margin: 0;
	padding: 0;
	color: var(--tp-text-body);
	-webkit-appearance: auto;
    background-image: unset;
	border: solid 1px #e8e8e8 !important;
}
.woocommerce .woocommerce-ordering select option{
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    color: var(--tp-text-body);
}
.tp-postbox-pagination ul li .page-numbers {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	color: var(--tp-heading-primary);
	background: transparent;
	-webkit-transition: all 0.3s 0s ease-out;
	-moz-transition: all 0.3s 0s ease-out;
	-ms-transition: all 0.3s 0s ease-out;
	-o-transition: all 0.3s 0s ease-out;
	transition: all 0.3s 0s ease-out;
	z-index: 1;
	border: 1px solid #e6e6e6;
	font-size: 24px;
	font-weight: 700;
}
.tp-postbox-pagination ul li .page-numbers.current {
	color: var(--tp-common-white);
	background-color: var(--tp-theme-primary);
}
.tp-shop-sidebar .widget_product_search{
	position: relative;
}
.tp-shop-sidebar .widget_product_search input[type='search']{
	border: 1px solid #f3f2f5;
	height: 60px;
	padding: 5px 60px 5px 30px;
	width: 100%;
}
.tp-shop-sidebar .widget_product_search input[type='search']:focus-visible{
	outline: none;
}
.tp-shop-sidebar .widget_product_search input[type='search']:focus{
	border-color: var(--tp-theme-primary);
}
.tp-shop-sidebar .widget_product_search button[type='submit']{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	color: var(--tp-theme-primary);
	background: var(--tp-theme-primary);
	height: 60px;
	width: 60px;
}
.tp-shop-sidebar .widget_product_search button[type='submit']::before{
	content: "\f002";
	color: var(--tp-common-white);
	font-size: 18px;
	font-weight: 500;
	font-family: "Font Awesome 6 Pro";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 22px;
}
.tp-shop-sidebar .widget_product_categories{
	border: 1px solid #f3f2f5;
	padding: 23px 30px 30px 27px;
}
.tp-shop-sidebar .widget_product_categories ul.product-categories{
	list-style: none;
}
.tp-shop-sidebar .widget_product_categories ul.product-categories li a{
	display: block;
	font-weight: 700;
	margin-bottom: 4px;
	position: relative;
}
.tp-shop-sidebar .widget_product_categories ul.product-categories li a::before{
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	top: 50%;
	transform: translateY(-50%);
	background: var(--tp-theme-primary);
	border-radius: 50%;
	left: -20px;
	-webkit-transition: all 0.4s 0s ease-out;
	-moz-transition: all 0.4s 0s ease-out;
	-ms-transition: all 0.4s 0s ease-out;
	-o-transition: all 0.4s 0s ease-out;
	transition: all 0.4s 0s ease-out;
	opacity: 0;
	visibility: hidden;
}
.tp-shop-sidebar .widget_product_categories ul.product-categories li a:hover{
	color: var(--tp-theme-primary);
}
.tp-shop-sidebar .widget_price_filter{
	border: 1px solid #f3f2f5;
	padding: 23px 30px 30px 27px;
}
.woocommerce .widget_price_filter .price_slider_amount .button[type='submit']{
	float: right;
	font-size: 14px;
	color: var(--tp-theme-primary);
	font-weight: 700;
	background: transparent;
	text-transform: uppercase;
	padding-right: 0;
}
.tp-shop-sidebar .widget_price_filter div.price_label{
	float: left;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
	background-color: #e9e9e9;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
	background-color: var(--tp-theme-primary);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	background-color: var(--tp-theme-primary);
}
.tp-shop-sidebar .widget_products{
	border: 1px solid #f3f2f5;
	padding: 23px 20px 30px 28px;
}
.tp-shop-sidebar .widget_products ul.product_list_widget > li{
	margin-bottom: 20px;
	padding: 0;
	position: relative;
}
.tp-shop-sidebar .widget_products ul.product_list_widget > li:last-child{
	margin-bottom: 0;
}
.tp-shop-sidebar .widget_products ul.product_list_widget > li > a > img{
	height: 70px;
	width: 70px;
	object-fit: cover;
	float: left;
	margin-right: 20px;
	margin-left: 0;
}
.tp-shop-sidebar .widget_products ul.product_list_widget > li > a > span.product-title{
	font-size: 16px;
	color: var(--tp-heading-primary);
	font-weight: 700;
	font-family: var(--tp-ff-heading);
	margin-bottom: 0;
	position: absolute;
	top: 0;
}
.tp-shop-sidebar .widget_products ul.product_list_widget > li > a > span.product-title:hover{
	color: var(--tp-theme-primary);
}
.tp-shop-sidebar .widget_products ul.product_list_widget > li div.star-rating{
	margin-top: 20px;
	font-size: 11px;
}
.tp-shop-sidebar .widget_products ul.product_list_widget > li div.star-rating > span{
	width: 200% !important;
}
.tp-shop-sidebar .widget_products ul.product_list_widget > li span.woocommerce-Price-amount{
	font-size: 14px;
	font-weight: 400;
	font-family: "DM Sans";
	position: absolute;
}
.tp-shop-sidebar .widget_product_tag_cloud{
	border: 1px solid #f3f2f5;
	padding: 23px 30px 30px 27px;
}
.woocommerce-cart table.cart img{
	width: 125px;
	aspect-ratio: 25/26;
	object-fit: cover;
}
.woocommerce-cart table.cart td{
	padding: 20px 10px;
	border-bottom: 1px solid rgba(6, 7, 40, 0.1);
	border-right: 1px solid rgba(6, 7, 40, 0.1);
	border-left: 1px solid rgba(6, 7, 40, 0.1);
}
.woocommerce table.shop_table{
	border-collapse: collapse;
	color: var(--bs-body-color);
}
.woocommerce table.shop_table th{
	font-size: 20px;
	font-weight: 600;
	border: 1px solid rgba(6, 7, 40, 0.1);
	padding: .5rem .5rem;
}
input#coupon_code{
	outline: none;
	background-color: #fff;
	width: 100%;
	color: var(--tp-common-black);
	padding-left: 26px;
	padding-right: 26px;
	height: 58px;
	line-height: 58px;
	font-weight: 500;
	font-size: 15px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	border: 1px solid #E0E2E3;
	margin-right: 10px;
}
input#coupon_code:focus{
	border-color: var(--tp-theme-primary);
}
.woocommerce .quantity .qty{
	background: transparent;
	border: 1px solid rgba(6, 7, 40, 0.1);
}
.tp-checkout-verify-item div.woocommerce-info{
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
}
.tp-checkout-verify-item .woocommerce-info::before{
	content: unset;
}
.tp-checkout-verify-reveal a{
	color: var(--tp-theme-primary);
	position: relative;
}
.tp-checkout-verify-reveal a:after{
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: var(--tp-theme-primary);
}
.woocommerce form.checkout_coupon{
	display: none;
	margin-top: 14px;
	padding: 40px 40px;
	border-radius: 0;
	border: 0;
}
.woocommerce form.checkout_coupon .tp-return-customer-input{
	margin-bottom: 0;
}
.woocommerce form.checkout_coupon .form-row-first{
	width: 100%;
	padding: 0;
	margin: 0 0 20px 0;
}
.woocommerce form.checkout_coupon .form-row-first input#coupon_code{
	width: 100%;
	background: #fff;
	color: var(--tp-common-black);
	height: 64px;
	transition: 0.3s;
	border: 1px solid #E0E2E3;
	margin: 0;
}
.woocommerce form.checkout_coupon .form-row-last{
	padding: 0;
	margin: 0;
	float: unset;
}
.woocommerce form .form-row label{
	font-weight: 500;
	color: var(--tp-common-black);
	padding-bottom: 10px;
	font-size: 14px;
	line-height: 30px;
	margin: 0;
}
.select2-container--default .select2-selection--single{
	width: 100%;
	background: #FFFFFF;
	color: var(--tp-common-black);
	border: 1px solid #E0E2E3;
	height: 64px;
	line-height: 63px;
	border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	height: 64px;
	line-height: 63px;
	border-radius: 0;
	border: 0;
	float: none;
	padding: 0 25px;
	font-size: 14px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 64px;
	line-height: 63px;
	border-radius: 0;
	border: 0;
	float: none;
	padding: 0 25px;
	font-size: 14px;
}
.woocommerce form .form-row textarea.input-text, 
.woocommerce-page form .form-row textarea.input-text{
	height: 200px;
	resize: none;
	padding: 25px;
	font-size: 14px;
}
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment{
	background: transparent;
}
.woocommerce-checkout #payment div.form-row.place-order{
	padding: 0;
}
.woocommerce-order h2.woocommerce-order-details__title,
.woocommerce-order h2.woocommerce-column__title{
	color: var(--tp-heading-primary);
	font-weight: 600;
	font-size: 26px;
	margin-bottom: 10px;
}
.woocommerce .tp-product-details-area span.onsale{
	height: 75px;
	width: 75px;
	font-size: 20px;
	background-color: #dc3535;
}
.tp-product-details-area p.stock.in-stock{
	display: none;
}
.yith-wcwl-add-to-wishlist-button img.yith-wcwl-custom-icon{
	width: 18px;
	height: 18px;
	aspect-ratio: 1/1;
}
.yith-add-to-wishlist-button-block span.yith-wcwl-add-to-wishlist-button__label{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 90%;
	font-weight: 500;
	font-size: 12px;
	color: var(--tp-common-white);
	background-color: var(--tp-common-black);
	z-index: 1;
	display: inline-block;
	width: max-content;
	line-height: 1;
	padding: 4px 8px;
	margin-right: 8px;
	 visibility: hidden;
	 opacity: 0; 
	-webkit-transition: all 0.4s 0s ease-out;
	-moz-transition: all 0.4s 0s ease-out;
	-ms-transition: all 0.4s 0s ease-out;
	-o-transition: all 0.4s 0s ease-out;
	transition: all 0.4s 0s ease-out;
}
.yith-add-to-wishlist-button-block:hover span.yith-wcwl-add-to-wishlist-button__label{
	visibility: visible;
	opacity: 1;
	right: 100%;
}
.yith-add-to-wishlist-button-block span.yith-wcwl-add-to-wishlist-button__label::after{
	position: absolute;
	content: "";
	right: 0;
	top: 50%;
	-webkit-transform: translate(50%, -50%) rotate(45deg);
	-moz-transform: translate(50%, -50%) rotate(45deg);
	-ms-transform: translate(50%, -50%) rotate(45deg);
	-o-transform: translate(50%, -50%) rotate(45deg);
	transform: translate(50%, -50%) rotate(45deg);
	height: 8px;
	width: 8px;
	background-color: var(--tp-common-black);
}
.product__action a.yith-wcwl-add-to-wishlist-button--added{
	background-color: var(--tp-theme-primary);
}
p.stock.available-on-backorder{
	color: var(--tp-heading-primary);
	font-family: var(--tp-ff-heading);
	margin-top: 0px;
	font-weight: 700;
	line-height: 1.2;
	-webkit-transition: color 0.4s 0s ease-out;
	-moz-transition: color 0.4s 0s ease-out;
	-ms-transition: color 0.4s 0s ease-out;
	-o-transition: color 0.4s 0s ease-out;
	transition: color 0.4s 0s ease-out;
	font-size: 18px;
}
p.stock.out-of-stock{
	color: var(--tp-heading-primary);
	font-family: var(--tp-ff-heading);
	margin-top: 0px;
	font-weight: 700;
	line-height: 1.2;
	-webkit-transition: color 0.4s 0s ease-out;
	-moz-transition: color 0.4s 0s ease-out;
	-ms-transition: color 0.4s 0s ease-out;
	-o-transition: color 0.4s 0s ease-out;
	transition: color 0.4s 0s ease-out;
	font-size: 18px;
	margin-bottom: 35px;
}
.product-popup__details-stock span.out-of-stock {
	color: red;
}
.product-popup__details-stock span.on-backorder {
	color: orange;
}
.wishlist_table .wishlist-items-wrapper .product-thumbnail img{
	width: 70px;
	height: 70px;
}
.wishlist-items-wrapper .product-name > a{
	display: block;
	font-weight: 700;
	margin-bottom: 4px;
	position: relative;
	font-family: var(--tp-ff-p);
	font-size: 16px;
}
.wishlist-items-wrapper .product-stock-status > span{
	font-size: 16px;
}
.wishlist-items-wrapper .product-remove a.remove{
	top: 30px;
}
.wishlist-items-wrapper .product-add-to-cart a.button.alt{
	font-weight: 600;
	font-size: 15px;
	color: var(--tp-common-white);
	background-color: var(--tp-theme-primary);
	position: relative;
	z-index: 1;
	overflow: hidden;
	line-height: 30px;
}
.wishlist-items-wrapper .product-add-to-cart a.button.alt:hover{
	color: var(--tp-common-white);
	background-color: var(--tp-common-black);
}
.woocommerce .wishlist-title h2{
	color: var(--tp-heading-primary);
	font-size: 40px;
}
button.product-popup-action-btn:has(a.yith-wcwl-add-to-wishlist-button--added):hover,
button.product-popup-action-btn:has(a.yith-wcwl-add-to-wishlist-button--added){
	background-color: var(--tp-theme-primary);
}
.product-popup__modal-wrapper .product-popup__details-wrapper .woocommerce-product-details__short-description{
	font-family: var(--tp-ff-p);
	font-size: 16px;
	font-weight: 400;
	color: var(--tp-text-body);
	margin-bottom: 15px;
	line-height: 30px;
}
.product-popup__modal-wrapper .product-popup__details-wrapper .woocommerce-product-details__short-description .product__details-paragraph{
	visibility: unset !important;
	animation-name: fadeInUp !important;
}
.product-popup__modal-wrapper .product-popup__details-wrapper .woocommerce-product-details__short-description .product__details-paragraph p{
	font-family: var(--tp-ff-p);
	font-size: 16px;
	font-weight: 400;
	color: var(--tp-text-body);
	margin-bottom: 15px;
	line-height: 30px;
}
.product-popup__modal-wrapper .product-popup__details-wrapper .woocommerce-product-details__short-description .product__details-content{
	display: none;
}
.product-popup__modal-wrapper .product-popup__details-quantity p.stock.in-stock{
	display: none;
}
.product-popup__modal-wrapper .product-popup__details-quantity form{
	width: max-content;
	float: left;
	margin-top: 35px;
}
.product-popup__modal-wrapper .product-popup__details-quantity form button[type='submit']{
	display: block;
	margin-left: 0;
	margin-top: 40px;
	height: 50px;
	line-height: 20px;
	border-radius: 0;
	margin-right: 6px;
	background: var(--tp-common-black);
}
.product-popup__modal-wrapper .product-popup__details-quantity form button[type='submit']::before{
	background: var(--tp-theme-primary);
}
.product-popup__modal-wrapper .product-popup__details-quantity .product-popup__details-action{
	width: max-content;
	padding-top: 120px;
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}
.product-popup__modal-wrapper .product-popup__details-quantity{
	margin-bottom: 0;
}
.product__details-social a{
	line-height: 38px;
}
.product__action .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button--added .yith-wcwl-add-to-wishlist-button-icon {
	content: url('../presvila/assets/img/icon/wishlist-2.svg');
}
.product__action .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button-icon {
	content: url('../presvila/assets/img/icon/wishlist-1.svg');
}
.product__action .yith-add-to-wishlist-button-block a.yith-wcwl-add-to-wishlist-button:hover .yith-wcwl-add-to-wishlist-button-icon {
	content: url('../presvila/assets/img/icon/wishlist-2.svg');
}
.product-popup-action-btn .yith-wcwl-add-to-wishlist-button--added .yith-wcwl-add-to-wishlist-button-icon {
	content: url('../presvila/assets/img/icon/wishlist-2.svg');
}
.product-popup-action-btn .yith-wcwl-add-to-wishlist-button-icon {
	content: url('../presvila/assets/img/icon/wishlist-1.svg');
}
.product-popup-action-btn:hover .yith-wcwl-add-to-wishlist-button-icon {
	content: url('../presvila/assets/img/icon/wishlist-2.svg');
}
.product-popup__modal .product-popup__details-quantity button.product-popup-action-btn:hover span.yith-wcwl-add-to-wishlist-button__label{
	visibility: visible;
	opacity: 1;
}
.product-popup__modal button.product-popup-action-btn{
	position: relative;
}
.product-popup__modal button.product-popup-action-btn .yith-add-to-wishlist-button-block{
	position: unset;
}
.product-popup__modal button.product-popup-action-btn .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button--anchor{
	position: unset;
}
.product-popup__modal button.product-popup-action-btn .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button--anchor span.yith-wcwl-add-to-wishlist-button__label{
	top: auto;
	bottom: 90%;
	left: 60%;
	right: auto;
	margin: auto;
	margin-bottom: 15px;
	-webkit-transform: translate(-57%, 0%);
	-moz-transform: translate(-57%, 0%);
	-ms-transform: translate(-57%, 0%);
	-o-transform: translate(-57%, 0%);
	transform: translate(-57%, 0%);
	transition: all 0.4s 0s ease-out;
}
.product-popup__modal button.product-popup-action-btn .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button--anchor span.yith-wcwl-add-to-wishlist-button__label::after{
	top: 100%;
	right: 50%;
	left: auto;
	-webkit-transform: translate(50%, -50%) rotate(45deg);
	-moz-transform: translate(50%, -50%) rotate(45deg);
	-ms-transform: translate(50%, -50%) rotate(45deg);
	-o-transform: translate(50%, -50%) rotate(45deg);
	transform: translate(50%, -50%) rotate(45deg);
}
.tp-service-thumb .tp-costom-inner-hover a img{
	max-width: unset;
}
.tp-project-area .tp-project-slider .swiper-pagination-clickable .swiper-pagination-bullet{
	margin: 0 !important;
}
.dialog-widget.dialog-lightbox-widget{
	display: none !important;
}
.quantity input[type='number']{
	width: 86px;
	height: 46px;
	font-weight: 700;
	font-size: 18px;
}
.product-popup__details-price > span{
	margin-right: 5px;
}
.product-popup__details-price > span:last-child{
	margin-right: 0;
}
.product__details-ammount ins{
	text-decoration: none;
}
.elementor .tp-product-right-wrapper img{
	max-width: unset;
}
h4.tp-choose-us-2-title:hover a{
	color: var(--tp-theme-primary);
}
.tp-contact-submit > input.tp-contact-btn[type='submit']{
	background: var(--tp-theme-primary);
	transition: 0.3s;
	height: 60px;
	margin-bottom: 0;
}
.tp-contact-submit > input.tp-contact-btn[type='submit']:hover{
	background: var(--tp-common-black);
}
.elementor .tp-slider-wrapper img{
	max-width: none;
}
.tpoffcanvas-area .tpoffcanvas__input input[type='submit']{
	height: 60px;
	width: 60px;
	background-color: var(--tp-theme-primary);
	color: var(--tp-common-white);
	font-size: 16px;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
}
.tpoffcanvas-area .tpoffcanvas__input span.wpcf7-spinner{
	display: none;
}
.wpcf7-not-valid-tip{
	color: var(--tp-text-body);
	margin-top: 10px;
}
.tp-login-input-form #user-registration{
	margin: 0;
	text-align: center;
}
.tp-login-input-form div.user-registration .ur-frontend-form.login{
	border: 0;
	padding: 0;
	margin: 0;
}
.tp-login-input-form div.user-registration .ur-frontend-form.login .ur-form-row p.user-registration-form-row{
	margin-bottom: 18px;
}
.tp-login-input-form div.user-registration .ur-frontend-form.login .ur-form-row p.user-registration-form-row input{
	margin-bottom: 0;
}
.tp-login-input-form div.user-registration .ur-frontend-form.login label{
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 5px;
	color: var(--tp-common-black);
	text-align: left;
}
.tp-login-input-form div.user-registration .ur-frontend-form.login input::placeholder{
	color: var(--tp-text-body);
}
.tp-login-input-form div.user-registration .ur-frontend-form.login input{
	padding-right: 60px;
	color: var(--tp-text-body);
	border: 1px solid #E6E8F0;
	background: var(--tp-common-white);
	box-shadow: 0px 1px 4px 0px rgba(48, 54, 81, 0.06) inset, 0px 1px 1px 0px rgba(48, 54, 81, 0.06);
}
.tp-login-input-form div.user-registration .ur-frontend-form.login input[type='submit']{
	background: var(--tp-theme-primary);
	color: var(--tp-common-white);
	display: inline-block;
	padding: 15px 43px;
	transition: 0.3s;
	overflow: hidden;
	font-weight: 700;
	font-family: var(--tp-ff-heading);
	position: relative;
	overflow: hidden;
	z-index: 1;
	width: 100%;
	margin: 10px 0 20px;
}
.tp-login-input-form div.user-registration .ur-frontend-form.login input[type='submit']:hover{
	background: var(--tp-common-black);
}
.tp-login-input-form div.user-registration .ur-frontend-form.login label.user-registration-form__label{
	width: fit-content;
	float: left;
}
.tp-login-input-form div.user-registration .ur-frontend-form.login label.user-registration-form__label+p{
	width: fit-content;
	float: left;
}
.tp-login-input-form div.user-registration .ur-frontend-form.login p.lost_password{
	float: right;
	width: fit-content;
}
.tp-login-register-box .ur-frontend-form{
	border: 0;
	padding: 0;
}
.tp-login-register-box .ur-frontend-form form .ur-form-row{
	margin-bottom: 18px;
}
.tp-login-register-box .ur-frontend-form form .ur-form-row label{
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 5px 0;
	color: var(--tp-common-black);
}
.tp-login-register-box .ur-frontend-form form .ur-form-row span.input-wrapper input{
	padding-right: 60px;
	color: var(--tp-text-body);
	border: 1px solid #E6E8F0;
	background: var(--tp-common-white);
	box-shadow: 0px 1px 4px 0px rgba(48, 54, 81, 0.06) inset, 0px 1px 1px 0px rgba(48, 54, 81, 0.06);
}
.tp-login-register-box .ur-frontend-form form .ur-form-row span.input-wrapper input::placeholder{
	color: var(--tp-text-body);
}
.tp-login-register-box .ur-frontend-form form .ur-button-container button[type='submit']{
	margin: 0;
	width: 100%;
	background: var(--tp-theme-primary);
	color: var(--tp-common-white);
	display: inline-block;
	padding: 15px 43px;
	transition: 0.3s;
	overflow: hidden;
	font-weight: 700;
	font-family: var(--tp-ff-heading);
	position: relative;
	overflow: hidden;
	z-index: 1;
	border-radius: 0;
}
.tp-login-register-box .ur-frontend-form form .ur-button-container button[type='submit']::before{
	position: absolute;
	content: "";
	height: 100%;
	width: 0%;
	background: var(--tp-common-black);
	left: 0;
	top: 0;
	z-index: -1;
	transition: 0.5s;
	transform: scale(0);
	opacity: 0;
}
.tp-login-register-box .ur-frontend-form form .ur-button-container button[type='submit']:hover::before{
	transform: scale(1);
	opacity: 1;
	height: 100%;
	width: 100%;
}
.tp-footer-2-widget-input input[type='submit']{
	border: 0;
	background: transparent;
	color: #fff;
	padding: 0;
	height: 54px;
	width: 54px;
	border-radius: 50%;
}
.woocommerce .cart-page-total a.checkout-button{
	background: transparent;
}
.woocommerce .cart-page-total a.checkout-button:hover{
	background: transparent;
}
.tp-footer-3-thumb > img{
	width: 70px;
	height: 70px;
	object-fit: cover;
}
.tp-header-main-menu.tp-header-4-main-menu > nav > ul > li:has(>div.submenu){
	position: static;
}
.tp-header-main-menu.tp-header-4-main-menu > nav > ul > li > div.tp-submenu.submenu.has-homemenu{
	left: 0;
	width: 100%;
}
.five .tp-footer-3-thumb-date span i{
	color: var(--tp-theme-secondary);
}
.tp-project-4-wrapper .tp-project-4-item{
	width: -webkit-fill-available;
}
.before-servce span{
	background: var(--tp-theme-secondary);
	color: var(--tp-common-white);
	padding: 12px 16px;
	font-weight: 700;
	font-family: var(--tp-ff-heading);
}
.after-servce span{
	background: var(--tp-common-white);
	color: var(--tp-common-black);
	padding: 12px 16px;
	font-weight: 700;
	font-family: var(--tp-ff-heading);
}
.elementor .beforeAfter img{
	height: 570px;
	max-width: unset;
	object-fit: cover;
}
.elementor .tp-testimonial-4-thumb img{
    height: 100%;
    width: auto;
    max-width: unset;
}
.sidebar__wrapper .wp-block-heading{
	font-size: 24px;
	color: var(--tp-heading-primary);
	margin-bottom: 26px;
}
.sidebar__wrapper .widget_block.widget_search label.wp-block-search__label{
	display: none;
}
.sidebar__wrapper .widget_block.widget_search input.wp-block-search__input:focus-visible{
	outline: 0;
}
.sidebar__wrapper .widget_block.widget_search button{
	margin: 0;
	padding: 10px;
	background: var(--bs-black);
	color: var(--bs-body-bg);
}
.sidebar__wrapper .sidebar__widget.widget_block ul.wp-block-latest-posts li{
	padding: 0;
	height: unset;
	line-height: 28px;
	margin-bottom: 10px;
	border-bottom: 1px dotted var(--bs-black);
	padding-bottom: 10px;
}
.sidebar__wrapper .sidebar__widget.widget_block ul.wp-block-latest-posts li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.sidebar__wrapper .sidebar__widget.widget_block ol.wp-block-latest-comments li footer{
	font-weight: 700;
	font-size: 16px;
	color: var(--tp-common-black);
}
.sidebar__wrapper .sidebar__widget.widget_block ol.wp-block-latest-comments li footer a:hover{
	color: var(--tp-theme-primary);
}
.sidebar__wrapper .sidebar__widget.widget_block ol.wp-block-latest-comments{
	padding: 0;
}
.sidebar__wrapper .sidebar__widget.widget_block ol.wp-block-latest-comments li{
	padding: 0;
	height: unset;
	line-height: 28px;
	margin-bottom: 10px;
	border-bottom: 1px dotted var(--bs-black);
	padding-bottom: 10px;
}
.sidebar__wrapper .sidebar__widget.widget_block ol.wp-block-latest-comments li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.sidebar__wrapper .sidebar__widget.widget_block ul.wp-block-archives li{
	padding: 0;
	height: unset;
	line-height: 28px;
	padding-bottom: 10px;
}
.sidebar__wrapper .sidebar__widget.widget_block ul.wp-block-categories li{
	padding: 0;
	height: unset;
	line-height: 28px;
	padding-bottom: 10px;
}
.sidebar__wrapper .sidebar__widget.widget_archive ul li{
	padding: 0;
	height: unset;
	line-height: 28px;
	padding-bottom: 10px;
	font-weight: 700;
	font-size: 16px;
	color: var(--tp-common-black);
}
.sidebar__wrapper .sidebar__widget.widget_archive ul li a{
	display: unset;
}
select{
	float: none;
	padding: 0px 15px !important;
	font-size: 16px;
	border: 1px solid #888 !important;
	border-radius: 5px;
	height: 45px;
	-webkit-appearance: none;
	background: url(assets/arrow.png) no-repeat right;
	background-position-x: 98%;
	background-color: #fff;
	background-size: 16px;
	image-rendering: auto;
	image-rendering: crisp-edges;
	image-rendering: -webkit-optimize-contrast;
	outline: none;
	width: 100%;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}
table.wp-calendar-table{
	width: 100%;
	text-align: center;
}
table.wp-calendar-table caption{
	caption-side: top;
	text-align: center;
	background: var(--tp-common-black);
	color: var(--bs-body-bg);
	padding: 10px;
	font-weight: 700;
	font-size: 16px;
}
nav.wp-calendar-nav{
	display: none;
}
table.wp-calendar-table th,
table.wp-calendar-table tr,
table.wp-calendar-table td{
	border: 1px solid var(--tp-common-black);
	color: var(--tp-common-black);
	padding: 5px;
}
table.wp-calendar-table td#today{
	background: var(--tp-common-black);
	color: var(--bs-body-bg);
}
.sidebar__wrapper .sidebar__widget.widget_categories ul li{
	padding: 0;
	height: unset;
	line-height: 28px;
	padding-bottom: 10px;
	font-weight: 700;
	font-size: 16px;
	color: var(--tp-common-black);
}
.sidebar__wrapper .sidebar__widget.widget_categories ul li a{
	display: unset;
}
.sidebar__wrapper .sidebar__widget.widget_categories ul li ul.children{
	padding: 10px 0 0 25px;
}
.sidebar__wrapper .sidebar__widget.widget_categories ul li ul.children li:last-child{
	padding: 0;
	margin: 0;
}
.sidebar__widget ul li:hover a{
	color: var(--tp-common-black);
}
.sidebar__widget ul li > a:hover{
	color: var(--tp-theme-primary);
}
.sidebar__wrapper .sidebar__widget.widget_pages ul li{
	padding: 0;
	height: unset;
	line-height: 28px;
	padding-bottom: 10px;
}
.sidebar__wrapper .sidebar__widget.widget_pages ul li ul.children{
	padding: 10px 0 0 25px;
}
.sidebar__wrapper .sidebar__widget.widget_pages ul li ul.children li:last-child{
	margin: 0;
	padding: 0;
}
.sidebar__wrapper .sidebar__widget.widget_meta ul li{
	padding: 0;
	height: unset;
	line-height: 28px;
	margin-bottom: 10px;
	border-bottom: 1px dotted var(--bs-black);
	padding-bottom: 10px;
}
.sidebar__wrapper .sidebar__widget.widget_meta ul li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.sidebar__wrapper .sidebar__widget.widget_recent_comments ul li{
	padding: 0;
	height: unset;
	line-height: 28px;
	margin-bottom: 10px;
	border-bottom: 1px dotted var(--bs-black);
	padding-bottom: 10px;
	font-weight: 700;
	font-size: 16px;
	color: var(--tp-common-black);
}
.sidebar__wrapper .sidebar__widget.widget_recent_comments ul li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.sidebar__wrapper .sidebar__widget.widget_recent_comments ul li a{
	display: unset;
}
.sidebar__wrapper .sidebar__widget.widget_recent_entries ul li{
	padding: 0;
	height: unset;
	line-height: 28px;
	margin-bottom: 10px;
	border-bottom: 1px dotted var(--bs-black);
	padding-bottom: 10px;
}
.sidebar__wrapper .sidebar__widget.widget_recent_entries ul li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.sidebar__wrapper .sidebar__widget.widget_rss ul li{
	padding: 0;
	height: unset;
	line-height: 28px;
	margin-bottom: 10px;
	border-bottom: 1px dotted var(--bs-black);
	padding-bottom: 10px;
}
.sidebar__wrapper .sidebar__widget.widget_rss ul li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.sidebar__wrapper .sidebar__widget.widget_rss ul li span.rss-date{
	font-size: 90%;
	font-style: italic;
	color: var(--tp-common-black);
}
.sidebar__wrapper .sidebar__widget.widget_rss ul li .rssSummary{
	color: var(--tp-common-black);
}
.sidebar__wrapper .sidebar__widget.widget_rss ul li cite{
	font-weight: 700;
	font-size: 14px;
	color: var(--tp-common-black);
}
.sidebar__wrapper .sidebar__widget.widget_search:has(> h3.sidebar__widget-title) form{
	position: relative;
}
.sidebar__wrapper .sidebar__widget.widget_search:has(> h3.sidebar__widget-title) form input{
	padding-right: 56px;
}
.sidebar__wrapper .sidebar__widget.widget_search:has(> h3.sidebar__widget-title) form button[type='submit']{
	position: absolute;
	width: 56px;
	height: 56px;
	right: 0;
}
.sidebar__wrapper .sidebar__widget.widget_text strong{
	font-size: 16px;
	font-weight: 700;
	color: var(--tp-common-black);
}
.sidebar__wrapper .sidebar__widget.widget_text p{
	margin-bottom: 0;
	color: var(--tp-common-black);
}
.sidebar__wrapper .sidebar__widget.widget_text img{
	margin: 10px 0;
	height: auto;
	max-width: 100%;
}
.sidebar__wrapper .sidebar__widget.widget_text p.wp-caption-text{
	text-align: center;
	color: var(--tp-common-black);
}
.sidebar__wrapper .sidebar__widget.widget_nav_menu ul li{
	padding: 0;
	height: unset;
	line-height: 28px;
	padding-bottom: 10px;
}
.sidebar__wrapper .sidebar__widget.widget_nav_menu ul li ul.sub-menu{
	padding-left: 25px;
	padding-top: 10px;
}
.sidebar__wrapper .sidebar__widget.widget_nav_menu ul li ul.sub-menu > li:last-child{
	padding-bottom: 0;
}
.sidebar__wrapper .sidebar__widget.widget_nav_menu ul li:hover a{
	color: var(--tp-common-black);
}
.sidebar__wrapper .sidebar__widget.widget_nav_menu ul li a:hover{
	color: var(--tp-theme-primary);
}
.h-68{
	height: 68px;
}
.tp-postbox-meta span.featured-post.sticky{
	position: absolute;
	right: 5px;
	top: 5px;
	background: var(--tp-common-black);
	color: var(--bs-body-bg);
	padding: 5px 10px;
	border-radius: 5px;
	margin: 0;
}
.wp-block-image{
	margin-bottom: 1rem;
}
.wp-block-image figcaption{
	margin-bottom: 0;
	margin-top: .5em;
	font-weight: 600;
	font-size: 16px;
	text-align: center;
}
.tp-postbox-wrapper div.form-comment{
	clear: both;
}
article.tp-postbox-item div.wp-block-image:last-child figure.alignright.is-resized img,
article.tp-postbox-item p:last-child:has( > img.alignright) img{
	margin-bottom: 80px;
}
.alignleft{
	float: left;
	margin-right: 1rem;
	text-align: left;
	clear: both;
	margin-top: 0.5rem;
}
.alignright{
	float: right;
	margin-left: 1rem;
	text-align: right;
	clear: both;
	margin-top: 0.5rem;
}
.aligncenter{
	text-align: center;
	margin: 0 auto;
}
a.wp-block-button__link{
	border-radius: 5px;
	box-shadow: none;
	text-decoration: none;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	margin-bottom: 20px;
}
a.wp-block-button__link:hover{
	color: #fff;
}
.wp-block-button.is-style-outline a.wp-block-button__link{
	color: currentColor;
}
.wp-block-cover.has-background-dim{
	margin-bottom: 1rem;
}
.wp-block-cover.has-background-dim > p.wp-block-cover-text{
	color: #fff;
	font-size: 16px;
}
.wp-block-cover.alignleft.has-background-dim{
	margin-top: 0;
}
figcaption{
	font-weight: 500;
	font-size: 16px;
	text-align: center;
}
figcaption.blocks-gallery-caption{
	margin-bottom: 20px;
}
figure.wp-block-gallery.extraclass:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
figure.wp-block-gallery.columns-2.extraclass.is-layout-flex:not(.has-nested-images) .blocks-gallery-item:last-child{
	margin-right: 1em;
}
.wp-block-gallery.columns-5:not(.has-nested-images).is-cropped.is-layout-flex .blocks-gallery-item img{
	height: auto;
}
blockquote{
	padding: 24px;
	border-left: 5px solid var(--tp-theme-primary);
	margin-bottom: 1rem;
}
article.tp-postbox-item .has-large-font-size,
article.tp-postbox-item .has-large-font-size+p{
	line-height: 1.2;
}
h1{
	font-size: 48px;
}
h2{
	font-size: 36px;
}
h3{
	font-size: 30px;
}
h4{
	font-size: 24px;
}
h5{
	font-size: 20px;
}
h6{
	font-size: 16px;
}
article.tp-postbox-item ul,
article.tp-postbox-item ol{
	padding-left: 25px;
}
ol.wp-block-list,
ul.wp-block-list{
	margin-bottom: 1rem;
}
.wp-block-file *+.wp-block-file__button{
	padding: 2px 10px;
}
dl.gallery-item dd.wp-caption-text.gallery-caption{
	margin-top: 10px;
}
div.wp-block-calendar+p{
	margin-top: 10px;
}
article.tp-postbox-item ol.wp-block-latest-comments{
	padding-left: 0;
}
article.tp-postbox-item ol.wp-block-latest-comments p{
	margin-bottom: 0;
}
article.tp-postbox-item .wp-block-latest-comments li.wp-block-latest-comments__comment{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted var(--tp-text-body);
	list-style: none;
}
article.tp-postbox-item .wp-block-latest-comments li.wp-block-latest-comments__comment:last-child{
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
article.tp-postbox-item .wp-block-latest-posts li{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted var(--tp-text-body);
	list-style: none;
}
article.tp-postbox-item .wp-block-latest-posts{
	padding-left: 0;
}
article.tp-postbox-item .wp-block-latest-posts li:last-child{
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
article.tp-postbox-item .wp-block-latest-posts.is-grid li:last-child{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted var(--tp-text-body);
}
article.tp-postbox-item .wp-block-search[role="search"]{
	margin-bottom: 20px;
}
article.tp-postbox-item .wp-block-search[role="search"] label{
	display: none;
}
article.tp-postbox-item .wp-block-search[role="search"] input:focus-visible{
	outline: none;
}
article.tp-postbox-item .wp-block-search[role="search"] button[type='submit']{
	background: var(--bs-black);
	color: var(--bs-body-bg);
	margin: 0;
	padding: 5px 10px;
}
article.tp-postbox-item .wp-block-tag-cloud > a{
	font-size: 14px !important;
    text-transform: capitalize;
    padding: 2px 15px;
    margin-right: 5px;
    background-color: var(--tp-common-white);
    margin-bottom: 10px;
    display: inline-block;
    border: 1px solid var(--tp-text-body);
    font-weight: 600;
}
article.tp-postbox-item .wp-block-tag-cloud > a:hover{
    color: var(--tp-common-white);
    background-color: var(--tp-theme-primary);
}
article.tp-postbox-item ul.wp-block-rss{
	padding-left: 25px;
	list-style: disc;
}
div.wp-block-group.has-background{
	padding: 20px;
	margin-bottom: 20px;
}
.wp-block-media-text.alignfull.has-media-on-the-right.has-background.is-stacked-on-mobile{
	margin-bottom: 1rem;
}
.page-links > .post-page-numbers{
	clear: both;
    color: var(--tp-text-body);
    text-align: center;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0 5px;
    border-radius: 5px;
    border: 1px solid var(--tp-text-body);
}
.page-links > .post-page-numbers:hover{
    background: var(--tp-text-body);
    color: var(--tp-common-white);
}
.page-links > .current{
	background: var(--tp-text-body);
	color: var(--tp-common-white);
}
pre{
    display: block;
    padding: 20px;
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.42857143;
    color: #505050;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f8f8f8;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-top: 15px;
    margin-bottom: 15px;
    white-space: pre-wrap;
    font-family: monospace;
}
.wp-block-table.is-style-stripes td{
	border: 1px solid #111;
}
dd{
	margin-left: 1.5em;
}
code{
	color: #505050;
}
p:has(>img.aligncenter){
	text-align: center;
}
div.wp-caption > p.wp-caption-text{
    font-weight: 600;
    font-size: 16px;
    margin-top: 10px;
    text-align: center;
    margin-bottom: 10px;
    line-height: 28px;
}
figure.wp-block-table{
	margin-bottom: 30px;
}
table{
    width: 100%;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
}
table th,
table td, 
table tr{
	border: 1px solid var(--tp-text-body);
	padding: 5px;
}
p:has( > strong ){
	margin-bottom: 5px;
}
div.wp-caption:has(>img){
	max-width: 100%;
}
body{
	word-break: break-word;
}
article.tp-postbox-item .tp-postbox-sub-title span.featured-post.sticky{
	position: absolute;
	right: 5px;
	top: 0;
	background: var(--tp-common-black);
	color: var(--bs-body-bg);
	padding: 8px 10px;
	border-radius: 5px;
	margin: 0;
}
form.post-password-form input[type="password"]{
    width: auto;
    display: inline-block;
    height: 42px;
    margin-left: 10px;
    border: 1px solid var(--tp-text-body);
    color: var(--tp-text-body);
    padding: 0 5px;
    margin-bottom: 0;
    position: relative;
}
form.post-password-form input[type="submit"]{
    font-weight: 400;
    text-transform: uppercase;
    background: var(--tp-text-body);
    color: var(--bs-body-bg);
    padding: 8px 20px;
    margin: 0;
    font-size: 15px;
    letter-spacing: 1px;
    height: 42px;
    border: var(--tp-text-body);
    position: absolute;
    margin-left: -1px;
}
dl.gallery-item dd.wp-caption-text.gallery-caption{
	margin-top: 10px;
}
dl.gallery-item img{
	height: auto;
	max-width: 100%;
}
iframe{
	max-width: 100%;
}
.entry-content{
	clear: both;
	padding-top: 20px;
}
.screen-reader-text{
	text-decoration: none;
}
.bypostauthor{
	text-decoration: none;
}
.tp-postbox-thumb > img.w-auto{
	max-width: 100%;
}
article.tp-postbox-item h3+ul{
	list-style: disc;
}
article.tp-postbox-item h3+ul ul{
	list-style: circle;
}
article.tp-postbox-item h3+ul ul ul{
	list-style: square;
}
article.tp-postbox-item h3+ol ul{
	list-style: disc;
}
article.tp-postbox-item h3+ol ul ul{
	list-style: circle;
}
article.tp-postbox-item h3+ol ul ul ul{
	list-style: square;
}
.tp-postbox-comment-box-inner{
	align-items: normal;
}
table{
	word-break: auto-phrase;
}
article.tp-postbox-item table{
	word-break: break-word;
}
table a{
    font-weight: 600;
    color: var(--tp-text-body);
}
.tp-postbox-comment-content ul,
.tp-postbox-comment-content ol{
	padding-left: 25px;
}
.tp-postbox-comment-content p img{
	padding: 10px 0;
}
h2.tp-breadcrumb-title{
	font-size: 60px;
}
.w-auto{
	max-width: 100%;
}
.tp-postbox-wrapper .search_custom form{
	position: relative;
	margin-top: 20px;
}
.tp-postbox-wrapper .search_custom form input{
	padding-right: 56px;
}
.tp-postbox-wrapper .search_custom form button[type='submit']{
	position: absolute;
	height: 56px;
	width: 56px;
	right: 0;
	top: 0;
}
.tp-service-2-number span{
	word-break: auto-phrase;
}
.tp-shop-sidebar ul.product_list_widget li del{
	display: none;
}
.tp-btn{
	word-break: auto-phrase;
}
.elementor .tp-printing-area .tp-printing-thumb > img{
	max-width: unset;
}
.tp-service-2-area .tp-service-2-icon img{
	max-width: unset;
}
.tp-choose-us-2-area .tp-choose-us-2-shape img{
	max-width: unset;
}
.elementor .tp-contact-area img{
	max-width: unset;
}
.tp-testimonial-5-slider .tp-testimonial-5-thumb img{
	max-width: unset;
}
.tp-blog-2-wrapper .tp-blog-2-sub-title a,
.tp-blog-2-wrapper .tp-blog-2-comment h6{
	font-family: auto;
}
.tp-blog-3-area .tp-blog-3-member-thumb img{
	border-radius: 50%;
}
.tp-about-4-wrapper .tp-about-4-feature-icon img{
	max-width: unset;
}
.tp-product-4-wrapper .tp-product-4-thumb img{
	max-width: unset;
}
.tp-footer-4-area .tp-footer-4-top{
	padding-bottom: 40px;
}
.tp-service-detils-area .tp-service-details-wrapper-left{
	margin-bottom: 50px;
}
.tp-service-details-wrapper .tp-faq-2-accordion > div:last-child{
	margin-bottom: 0;
}
.content-area nav.woocommerce-breadcrumb{
	display: none;
}
.tp-shop-sidebar .widget_product_search input{
	font-size: 14px;
}
.sidebar__wrapper .sidebar__widget-content .sidebar__post > div{
	margin-bottom: 10px;
}
.sidebar__wrapper .sidebar__widget-content .sidebar__post > div:last-child{
	margin-bottom: 0;
}
.tp-choose-us-5-area .tp-choose-us-5-bg-shape img{
	max-width: unset;
}
.tp-faq-5-area .tp-faq-5-thumb > img{
	max-width: unset;
}
.before-servce{
    top: 20px;
    left: 30px;
}
.after-servce{
    top: 20px;
    left: calc( 50% + 20px);
}
.woocommerce #reviews h3{
	margin-bottom: 35px;
}
.woocommerce #review_form #respond p.comment-notes{
	display: none;
}
.form-comment .tp-postbox-contact-title{
	margin-bottom: 30px;
}
input[type="number"]{
	padding-right: 10px;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	margin-left: 10px;
}
.tp-btn.wc-backward{
    background: var(--tp-theme-primary) !important;
    color: var(--tp-common-white) !important;
    display: inline-block !important;
    padding: 15px 43px !important;
    transition: 0.3s !important;
    overflow: hidden !important;
    font-weight: 700 !important;
    font-family: var(--tp-ff-heading) !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
}
.woocommerce-cart-form .coupon-all input#coupon_code{
	width: max-content;
}
.woocommerce-cart-form .coupon-all button[type='submit']{
	width: -webkit-fill-available;
    padding: 15px 30px;
}
@media (max-width : 991.98px ){
	.tp-postbox-comment ul.children{
		padding-left: 50px;
	}
}
@media (max-width : 768px ){
	.logged-in .header-sticky{
		top: 46px;
	}
}
@media (max-width : 767.98px ){
	.tp-postbox-comment ul.children{
		padding-left: 25px;
	}
	.tp-postbox-comment-top{
		display: block;
	}
	.tp-postbox-contact-title small{
		position: unset;
		display: block;
	}
	.logged-in .header-sticky{
		top: 0;
	}
	.tp-postbox-pagination ul.page-pagination li .dots,
	.tp-postbox-pagination ul.page-pagination li .current{
		width: 46px;
		height: 46px;
		line-height: 46px;
		font-size: 20px;
		font-weight: 600;
	}
	.tp-postbox-meta span{
		display: block;
	}
	.tp-postbox-meta span.featured-post.sticky{
	    position: unset;
	    background: unset;
	    color: inherit;
	    padding: 0;
	}
	article.tp-postbox-item .tp-postbox-sub-title span.featured-post.sticky{
		position: unset;
		background: unset;
		color: var(--tp-theme-primary);
	}
}
article.tp-postbox-item .tp-postbox-sub-title span.featured-post.sticky,
.tp-postbox-meta span.featured-post.sticky{
    background: var(--tp-theme-primary);
    overflow: hidden;
    font-family: var(--tp-ff-heading);
    border-radius: 0;
    font-weight: 700;
}
table a:hover{
	color: var(--tp-theme-primary);
}
.tp-postbox-comment ul.children{
	padding-left: 50px;
}

@media (max-width : 991.98px ){
	.tp-postbox-comment ul.children{
		padding-left: 35px;
	}
}
.sidebar__widget ul li a:hover{
	color: var(--tp-theme-primary);
}
.tp-postbox-comment-content > p{
	margin-bottom: 10px;
}
.page-links > .post-page-numbers{
    position: relative;
    display: inline-block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    color: var(--tp-heading-primary);
    background: transparent;
    -webkit-transition: all 0.3s 0s ease-out;
    -moz-transition: all 0.3s 0s ease-out;
    -ms-transition: all 0.3s 0s ease-out;
    -o-transition: all 0.3s 0s ease-out;
    transition: all 0.3s 0s ease-out;
    z-index: 1;
    border: 1px solid #e6e6e6;
    font-size: 24px;
    font-weight: 700;
    border-radius: 0;
}
.page-links > .post-page-numbers:hover,
.page-links > .current{
    color: var(--tp-common-white);
    background-color: var(--tp-theme-primary);
}
blockquote p{
	margin-bottom: 0;
}
.tp-header-main-menu > nav > ul > li:hover .submenu{
	min-width: 260px;
	width: max-content;
}
.tp-header-main-menu > nav > ul .submenu > li > a{
	padding-right: 32px;
}