/*
Theme Name: (VamTam) Petmania Child
Theme URI: https://petmania.vamtam.com
Template: vamtam-petmania
Author: VamTam
Author URI: https://vamtam.com
Description: Dedicated Theme for Pet Care Clinics and Pet Stores. Petmania is a charming, modern eCommerce WordPress theme built considering the actual needs of businesses operating in this segment, their furry clients and caring pet parents.
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,featured-image-header,featured-images,full-width-template,post-formats,theme-options,threaded-comments,translation-ready
Version: 2.2.1723148158
Updated: 2024-08-08 20:15:58

*/


/* Global CSS */
body{
    background-color: #FBF7ED !important;
}
div#sub-header {
    display: none;
}
.soldout-badge{
     position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    background-color: #333; /* Dark gray for ribbon */
    color: white;
    text-align: center;
    padding: 5px 0;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    z-index: 10;
}
.mega-menu-scroll{
/* 	min-height: 300px !important; */
    max-height: 500px !important;
    overflow-y: auto !important;
}
div[data-elementor-type="header"][data-elementor-id="87"]{
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}
ul.subcategory-list{
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
ul.subcategory-list li.subcategory-item a{
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    padding: 5px;
}
ul.subcategory-list li.subcategory-item a img{
    max-width: 100px;
    border-radius: 10px;
}
ul.subcategory-list li.subcategory-item a span{
    color: black;
    font-size: 16px;
    font-weight: 600;
}
ul.subcategory-list li.subcategory-item a:hover{
    background-color: rgb(128, 148, 104);
}
ul.subcategory-list li.subcategory-item a:hover span{
    color: white;
}
.categories-slider .swiper-slide{
    background-color: #DEE9CF;
    border-radius: 10px;
}
.categories-slider .swiper-slide img{
    height: 250px;
    object-fit: cover;
    width: 100%;
    max-width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.categories-slider .swiper-slide h2{
    margin: -8px 0 0 0;
    font-size: 20px;
    padding: 20px 15px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.categories-slider{
    padding-bottom: 50px !important;
}
.categories-slider .swiper-button-next , .categories-slider .swiper-button-prev{
    bottom: 0 !important;
    top: unset;
}
.categories-slider .swiper-button-next{
    right: 46%;
}
.categories-slider .swiper-button-prev{
    left: 46%;
}
.categories-slider .swiper-button-next::after , .categories-slider .swiper-button-prev::after{
    color: #DEE9CF;
    background-color: #809468;
    font-size: 16px;
    border-radius: 100%;
    padding: 10px 14px;
    font-weight: bold;
    transition: all 0.3s ease;
}
.categories-slider .swiper-button-next:hover::after , .categories-slider .swiper-button-prev:hover::after{
    background-color: #1B2B12;
    color: white;
}
.my-menu-cart .vamtam-elementor-menu-cart__header {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 0 !important;
}
.my-menu-cart .vamtam-elementor-menu-cart__header .elementor-menu-cart__close-button i{
    font-size: 18px !important;
}
.my-menu-cart .vamtam-elementor-menu-cart__header .font-h4.label{
    margin-right: 0 !important;
}
.my-menu-cart .elementor-menu-cart__product{
    row-gap: 5px !important;
    padding: 20px !important;
}
.my-menu-cart .elementor-menu-cart__product .vamtam-quantity select{
    min-height: auto !important;
    padding-left: 5px !important;
}
.my-menu-cart .elementor-menu-cart__subtotal , .my-menu-cart .elementor-menu-cart__footer-buttons{
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.my-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{
    padding: 15px !important;
}
.my-menu-cart .elementor-menu-cart__subtotal{
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.suggestion-prod-title{
    height: 100%;
    flex-grow: 1;
}
.suggestion-prod-title h1{
    height: 100%;
    display: flex;
    align-items: center;
}
.suggestion-prod-title h1 a{
   display: flex;
    align-items: center; /* Vertically center the text */
    height: 100%;
    width: 100% !important;
}
.my-searchbar .e-search input{
   padding-left: 35px !important;
}
.my-searchbar .e-search label{
    left: 5px !important;
}
.my-searchbar .e-search-input-wrapper > svg{
    right: 10px !important;
}
.my-search-popup .dialog-message.dialog-lightbox-message {
    overflow: visible !important;
}

/* Woocommerce shop/category template styling */
.my-shop-listing .woocommerce-ordering__button svg{
    width: 16px;
}
.my-shop-listing .woocommerce-ordering__button svg path{
    fill: white;
}
.my-shop-listing .woocommerce-ordering{
    background-color: #809468;  
}
.my-shop-listing .woocommerce-ordering__button-label{
    font-size: 16px;
    color: white;
}
.my-shop-listing .woocommerce-ordering__submenu li{
    transition: all 0.3s ease;
}
.my-shop-listing .woocommerce-ordering__submenu li:hover{
    background-color: #809468;   
}
.my-shop-listing .woocommerce-ordering__submenu li:hover a{
    color: white;
}
.my-shop-listing .woocommerce-result-count{
    font-size: 16px !important;
}
.my-product-filter h3.bapf_hascolarr {
    font-size: 16px !important;
}
.my-product-filter h3.bapf_hascolarr i{
    font-size: 16px !important;
    padding: 0px 10px;
    border-radius: 10px;
    background: #DEE9CF;
    transition: all 0.3s ease;
}
.my-product-filter h3.bapf_hascolarr i:hover{
    background-color: #1B2B12;
    color: white;
}
.my-product-filter .bapf_ckbox label::before{
    border: 1px solid #809468 !important;
}
.my-product-filter .bapf_reset{
    background-color: #DEE9CF !important;
    padding: 5px 20px !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
}
.my-product-filter .bapf_reset:hover{
    background-color: #1B2B12 !important;
    color: white !important;
}

/* Woocommerce shop/category template styling ends */

/* Woocommerce global products grid styling  */

.woocommerce > ul.products .woocommerce-Price-amount.amount,
.related.products > ul.products .woocommerce-Price-amount.amount {
    font-family: "Josefin Sans";
    font-size: 22px !important;
    font-weight: 700;
}
.woocommerce > ul.products .woocommerce-loop-product__title,
.related.products > ul.products .woocommerce-loop-product__title{
    font-family: "Karla", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3em !important;
}
.woocommerce > ul.products .product ,
.related.products > ul.products .product{
    background-color: #DEE9CF !important;
    padding: 0 !important;
    border-radius: 10px !important;
}
.woocommerce > ul.products .product .vamtam-product-content ,
.related.products > ul.products .product .vamtam-product-content{
    background-color: #DEE9CF !important;
    padding: 20px;
}
.woocommerce > ul.products .product img,
.related.products > ul.products .product img{
    border-radius: 0 !important;
}
.woocommerce > ul.products .product-category .woocommerce-loop-category__title{
    font-family: "Josefin Sans" !important;
    font-size: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
}
.woocommerce > ul.products .product-category .vamtam-product-cat-content{
    padding: 0px 15px 15px 15px;
}
.woocommerce > ul.products .product-category img{
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
}
/* Woocommerce global products grid styling ends*/

/* Filters Styling */

.my-product-filter ul.select2-selection__rendered {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 5px;
}
.my-product-filter ul.select2-selection__rendered li.select2-search{
    width: 100%;
}
.my-product-filter ul.select2-selection__rendered li.select2-search input{
    width: 100% !important;
    padding: 5px !important;
    border: unset !important;
    background-color: white !important;
}
.my-product-filter span.select2-selection {
    background-color: #DEE9CF !important;
    border: unset !important;
}
.select2-dropdown .select2-results__options li{
    background-color: white !important;
}
.select2-dropdown .select2-results__options .select2-results__option--highlighted{
    background-color: #809468 !important;
}
.select2-dropdown{
    border: 1px solid #809468 !important;
}
.my-product-filter span.select2-selection::before{
    display: none !important;
}
.my-product-filter ul.select2-selection__rendered li.select2-selection__choice {
    padding: 0px 5px !important;
}

/* Filters Styling Ends */

/* Home page */
.my-products-grid .vamtam-nav-btn{
    background-color: #809468 !important;
    border: 0px !important;
}
.my-products-grid .vamtam-nav-btn i::before{
    color: white;
}
.my-products-grid .vamtam-nav-btn:hover{
    background-color: rgb(27, 43, 18) !important;
}
.banner-slider .swiper-slide-contents {
    width: 100%;
}
.banner-slider .swiper-pagination-bullet {
    width: 30px !important;
    height: 4px !important;
    border-radius: 0px;
}
.banner-slider .swiper-pagination{
    max-width: 1320px;
    right: 0;
    margin: auto;
    text-align: left;
    bottom: 30px !important;
}

.save-humphrey-cta .elementor-cta__description {
    width: 60%;
    margin: 0 auto;
}

/* Home page ends */

/* Videos section starts */
.youtube-gallery .yottie-widget-video-info{
    background-color: #DEE9CF;
    border-radius: 10px;
    padding: 15px;
}
.youtube-gallery a.yottie-widget-video-info-title{
    font-size: 22px !important;
    font-family: "Josefin Sans";
    line-height: 1.3em;
}
.youtube-gallery .yottie-widget-video-info-passed-time {
    font-size: 14px !important;
}
.youtube-gallery .yottie-widget-video-info-caption {
    display: none !important
}
.youtube-gallery .yottie-widget-video-info-properties-item {
    font-size: 14px !important;
}
.youtube-gallery .yottie-widget-video-info-properties{
    height: auto !important;
}
.youtube-gallery .yottie-widget-feed-section-slide , .youtube-gallery .yottie-widget-video , .youtube-gallery .swiper-wrapper{
    background-color: #FBF7ED !important;
    border-radius: 10px;
}
/* Videos section ends */

/* testimonials page starts */

form#testimonial-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
	transition: all 0.3s ease;
}
form#testimonial-form input,form#testimonial-form textarea{
    border: 1px solid rgb(27 43 18 / 40%) !important;
}
form#testimonial-form button[type="submit"]{
    width: fit-content !important;
    background-color: #809468;
    border: none;
    transition: all 0.3s ease;
    font-size: 16px;
    padding: 15px 30px;
    
}
form#testimonial-form button[type="submit"]:hover{
    background-color: #1B2B12;
}
form#testimonial-form.submitting{
	opacity: 0.5;
}

/* testimonials page ends */
 
/* Responsive CSS Starts */
@media (max-width: 1024px){
.woocommerce > ul.products .woocommerce-loop-product__buttons,
.related.products > ul.products .woocommerce-loop-product__buttons{
    display: none;
}
.my-shop-listing ul.products{
    grid-template-columns: repeat(2,1fr) !important;
}
.my-shop-listing .vamtam-add-to-cart-wrap {
    padding: 0px 15px 15px 15px;
}
.my-shop-listing .vamtam-product-content{
    padding: 15px 15px 0px 15px !important;
}
}
@media (max-width: 767px){
#sell-reptile-form .elementor-field-group {
    width: 100%;
}
.save-humphrey-cta .elementor-cta__description {
    width: 100%;
    margin: 0 auto;
}
.my-shop-listing ul.products{
    grid-template-columns: repeat(1,1fr) !important;
}
}

/* Responsive CSS Ends */
