/*
Theme Name: Puca
Theme URI: https://wpbakery.thembay.com/puca/
Author: Thembay
Author URI: https://thembay.com
Description: Best Optimized Mobile WooCommerce Theme
Version: 2.6.5
Domain Path: /languages/
Requires PHP: 7.0
Requires at least: 5.0
Tested up to: 5.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: puca

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
 *
 * 1.0 - Reset
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigations
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Header
 * 11.0 - Widgets
 * 12.0 - Content
 *    12.1 - Posts and pages
 *    12.2 - Post Formats
 *    12.3 - Comments
 * 13.0 - Footer
 * 14.0 - Media
 *    14.1 - Captions
 *    14.2 - Galleries
 * 15.0 - Multisite
 * 16.0 - Media Queries
 *    16.1 - Mobile Large
 *    16.2 - Tablet Small
 *    16.3 - Tablet Large
 *    16.4 - Desktop Small
 *    16.5 - Desktop Medium
 *    16.6 - Desktop Large
 *    16.7 - Desktop X-Large
 * 17.0 - Print
 */


/**
 * 1.0 - Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.
 */
img{
    max-width: 100%;
    height:auto;
 }
 
 .sticky{
    background: #FFFFFF;
 }
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

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

.wp-caption {
    background: #fff;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
	color: #333;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}
.gallery-caption,
.bypostauthor {
  font-style: italic;
  font-size: 12px;
  color: #757575;
}

/**
 *  Gallery
 * -----------------------------------------------------------------------------
 */
 #tbay-main-content .single-post .gallery {
	padding-top: 30px;
	margin-right: -25px;
 }
  .gallery .gallery-item a {
	  margin: 0;
  }
 .gallery .gallery-item {
    float: left;
    margin: 0 4px 4px 0;
    overflow: hidden;
    padding: 0;
    position: relative; }
  
  .gallery-columns-1 .gallery-item {
    max-width: 100%;
    width: auto; }
  
  .gallery-columns-2 .gallery-item {
    max-width: 48%;
    max-width: -webkit-calc(50% - 14px);
    max-width: calc(50% - 14px);
    width: auto; }
  
  .gallery-columns-3 .gallery-item {
    max-width: 32%;
    max-width: -webkit-calc(33.3% - 11px);
    max-width: calc(33.3% - 11px);
    width: auto; }
  
  .gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(25% - 9px);
    max-width: calc(25% - 9px);
    width: auto; }
  
  .gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(20% - 8px);
    max-width: calc(20% - 8px);
    width: auto; }
  
  .gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(16.7% - 7px);
    max-width: calc(16.7% - 7px);
    width: auto; }
  
  .gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(14.28% - 7px);
    max-width: calc(14.28% - 7px);
    width: auto; }
  
  .gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(12.5% - 6px);
    max-width: calc(12.5% - 6px);
    width: auto; }
  
  .gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(11.1% - 6px);
    max-width: calc(11.1% - 6px);
    width: auto; }
  
  .gallery-columns-1 .gallery-item:nth-of-type(1n),.gallery-columns-2 .gallery-item:nth-of-type(2n),.gallery-columns-3 .gallery-item:nth-of-type(3n),.gallery-columns-4 .gallery-item:nth-of-type(4n),.gallery-columns-5 .gallery-item:nth-of-type(5n),.gallery-columns-6 .gallery-item:nth-of-type(6n),.gallery-columns-7 .gallery-item:nth-of-type(7n),.gallery-columns-8 .gallery-item:nth-of-type(8n),.gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0; }
  
  .gallery .gallery-caption {
    background-color: rgba(0,0,0,.7);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%; }
  
  .gallery .gallery-caption:before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  
  .gallery-item:hover .gallery-caption {
    opacity: 1; }
  
  .gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption {
    display: none; }
  
  .gallery-columns-2 .gallery-item:nth-child(odd),.gallery-columns-3 .gallery-item:nth-child(3n+1),.gallery-columns-4 .gallery-item:nth-child(4n+1),.gallery-columns-5 .gallery-item:nth-child(5n+1),.gallery-columns-6 .gallery-item:nth-child(6n+1),.gallery-columns-7 .gallery-item:nth-child(7n+1),.gallery-columns-8 .gallery-item:nth-child(8n+1),.gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: both; }

.video-player-for-wpbakery video{
	border-radius : 15px !important;
}
.counter-wrap .count-number{
	   background-image: linear-gradient(121.84deg, #ff7fba 13.8%, #fad6b4 69.15%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
    font-size: 190px;
    line-height: 218px;
    background-clip: text;
}
.counters {
	text-align : center;
}
.counters h5{
	font-size : 35px;
}
#tbay-header .tbay-megamenu {
	align-items: center !important;
    display: flex !important;
}
.tbay-megamenu.navbar {
    min-height: 87px !important;
}
.mega-menu-column {
	border-right: 1px solid #8080803d !important;
    margin: 10px 0px !important;
}
#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade"] li.mega-menu-item > ul.mega-sub-menu {
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}

body {
    font-family: Assistant !important;
    font-size: 16px !important;
}
.container-marquee{
	position : static !important;
}
#wrapper-container{
	margin-top : 0px !important;
}
.marquee3k {
    padding: 10px 0 !important;
}
.wishlist_table .product-add-to-cart a.button {
  display: block !important;
}
.wishlist-items-wrapper tr{
	border: 1px solid #1a1a1a !important;
  	border-radius: 10px !important;
	margin : 8px !important;
	padding : 8px !important;
}
.woocommerce table.wishlist_table .product-add-to-cart .add-cart a{
	background: #0d0d0d !important; 
	border-bottom: 3px solid #0f0f0f;
}
.tbay-search-form .tbay-search {
	min-width: 150px !important;
}
.header-searh .input-group .form-control {
	width: 60% !important;
}
.ourteam-inner:hover .avarta::before {
  opacity: 0 !important;
}
.yith-add-to-wishlist-button-block {
  margin: 1px auto !important;
}
.yith-wcwl-add-to-wishlist-button:is(button) {
  gap: 0px !important;
  padding: 6px 6px !important;
}
.yith-wcwl-add-to-wishlist-button:is(button):not(.yith-wcwl-theme-button-style) {
  border: 0px solid var(--color-add-to-wishlist-border, #333) !important;
}
.woocommerce a.button:not(.yith-wcqv-button):not(.compare){
	background: #090909;
  	border-bottom: 3px solid #000;
}
.row.product-content{
	display: flex;
    align-items: center;
}
.product-block.grid{
  	border-radius: 10px !important;
  	padding: 8px !important;
}
.product-block,.product-block.grid{
	border: 1px solid black !important;
}
.widget-categoriestabs ul.nav-tabs>li>a, .widget_deals_products ul.nav-tabs>li>a {
    color: #121212 !important;
}
.caption{
	margin-left: 8px !important;
}

a:hover, a:focus, .widget-categoriestabs ul.nav-tabs>li.active>a{
    color: #ffc557 !important;
}
.timer.counterUp.count-number::after {
  content: "%";
}
@media (max-width: 1620px) {
     .widget .widgettitle, .widget .widget-heading, .widget .widgettitle span, .widget .widget-heading span {
        font-size: 38px ;
    }
	.entry-title,.name,.widget-categoriestabs ul.nav-tabs>li>a, .widget_deals_products ul.nav-tabs>li>a,.name-team {
    	font-size: 25px ;
	}
	.entry-description,.widget .widget-title, .widget-features .ourservice-heading, .widget .widget-title span {
    	font-size: 22px ;
	}
	.widget .widget-title, .widget .widget-title span {
    	font-size: 20px ;
	}
	.widget-features .ourservice-content, .widget-features .description {
    	font-size: 18px;
    	color: #4c4c4c;
	}
}
.ourteam-inner .job {
    font-size: 16px;
    text-align: left;
}
.woof_show_auto_form.woof_btn_default {
	display : none !important;
}
.caption, .name{
	text-align: center !important;
}
.product-block.list .name{
	text-align: left !important;
}
ul.mega-sub-menu li.mega-menu-item a::before{
	content: ' \276F' !important;
    font-size: 18px !important;
    margin-right: 18px !important;
    margin-top: -5px !important;
}
.product-block .price, .woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce div.product span.price .woocs_price_code{
	font-size: 18px !important;
}
a.text-skin.wishlist-icon {
    font-size: 14px !important;
}

.singular-shop div.product .information .single_add_to_cart_button
{
	background: #000;
	border-bottom: 3px solid #000;
}

button.tbay-buy-now.button
{
	background: #000 !important;
	border-bottom: 3px solid #000 !important;
}


a.money-back:hover {
    color: #fff !important;
}

.mobile-logo
{
	margin-top: 10px !important;
}

@media only screen and (max-width: 767px)
{
	div#tbay-main-content {
		margin-top: 5px !important;
}
}
.box{
	display: flex !important;
  	justify-content: space-between !important;
  	border-radius: 30px !important;
}
#shop-now.has-buy-now .quantity{
	width: 100% !important;
  	margin: 0px 0px 20px 0px !important;
}


@media only screen and (min-width: 1621px)
{
	.name
	{
		font-size: 20px;
	}
	h3.ourservice-heading
	{
		font-size: 20px !important;
	}
	p.description {
    font-size: 18px !important;
}
}

.wc-block-cart__submit{
	background: black !important;
  	border-radius: 7px !important;	
}
#tbay-footer {
	z-index : 90 !important;
}
.wishlist_table.mobile li {
	border: 1px solid #1a1a1a !important;
  	border-radius: 10px !important;
  	margin: 18px !important;
  	padding: 8px !important;
	max-width: 100% !important;
}
#wrapper-container .open-main-content{
	z-index : 1000000000 !important;
}

@media only screen and (min-width: 1601px) {
  #shop-now .tbay-buy-now {
    margin-top: -52px !important;
  }
}

.mobile-infor-wrapper + #shop-now .tbay-wishlist{
	display : none !important;
}
#tbay-main-content #main-container{
	margin-top : 30px !important;
}
.image-mains .onsale{
	font-size : 20px !important;
}
.products .price, .information .product_meta, .information .vc_row.wpb_row.vc_row-fluid{
	display : none !important;
}
.wc-block-components-button__text{
	color : white !important;	
}

