/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.anim img {
    animation: spin360 18s linear infinite;
    transform-origin: center center;
}

@keyframes spin360 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
/* Subscribe Form Wrapper */
.as-subscribe-form {
  width: 100%;
  max-width: 520px;
}

/* Flex Container */
.as-subscribe-wrap {
  display: flex;
  align-items: center;
  background: #ffffff;
  border-radius: 40px;
}

/* Email Input */
.as-email-input {
  flex: 1;
  border: none;
  outline: none;
  padding: 16px 18px;
  font-size: 15px;
  border-radius: 40px;
  color: #333;
	font-family: poppins;
}

.as-email-input::placeholder {
  color: #999;
}

/* Subscribe Button */
.as-subscribe-btn {
  border: none;
  outline: none;
  padding: 14px 28px;
  border-radius: 40px;
  background: #04B545;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.as-subscribe-btn:hover {
  background: #009844;
}
@media (max-width: 480px) {
  .as-subscribe-wrap {
    flex-direction: row;
    gap: 0px;
    border-radius: 16px;
  }

  .as-subscribe-btn {
    width: 100%;
	  padding: 10px 20px; 
  }
}
input.as-email-input {
    background-color: #fff !important;
    border: none;
	border-radius: 40px;
}
.elementor-63 .elementor-element.elementor-element-91b5866 .thim-ekits-search-form .thim-ekits-search {
    font-family: 'Poppins';
    font-size: 15px;
}




.post-tags-badges{
display:flex;
gap:8px;
margin-bottom:10px;
}

.post-tag{
background:#04B545;
color:#fff;
font-family:'Inter', sans-serif;
font-size:15px;
padding:4px 10px;
border-radius:20px;
font-weight:500;
text-transform:uppercase;
}




.custom-post-meta{
display:flex;
gap:14px;
align-items:center;
flex-wrap:wrap;
font-family:Inter;
font-size:14px;
color:#6B7280;
}

.custom-post-meta span{
display:flex;
align-items:center;
gap:6px;
}

.custom-post-meta svg{
width:14px;
height:14px;
}

.category-heading{
	font-weight: 600;
}











/* Container styling */
.filter-container-wrapper {
    background-color: #04B5451A; /* Light green background */
    padding: 20px;
    border-radius: 16px;
    font-family: sans-serif;
}

.custom-filter-form {
    display: flex;
    gap: 16px;
    align-items: flex-end;
    margin-bottom: 15px;
}

.filter-group label {
    display: block;
    font-weight: 400;
    margin-bottom: 10px;
    font-size: 16px;
    color: #000;
	font-family:  'poppins',sans-serif;
}

.select-row {
    display: flex;
    gap: 10px;
    align-items: center;
}

/* Select fields styling */
.custom-filter-form select {
    padding: 11px 15px;
    border-radius: 10px;
    border: 1px solid #C5C6C9;
    background-color: white;
    min-width: 206px;
    color: #95979D;
	font-family:  'poppins',sans-serif;
	font-size: 16px;
    outline: none;
    -webkit-appearance: none; /* Custom arrow look */
    background-image: url('/wp-content/uploads/2026/03/CaretDown.svg');
    background-repeat: no-repeat;
    background-position: right 10px top 50%;
    background-size: 15px auto;
}

/* Button styling */
.apply-btn {
    background-color: #04B545; /* Exact green from image */
    color: white;
    border: none;
    padding: 12px 25px;
    border-radius: 4px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
	font-family:  'poppins',sans-serif;
	font-size: 13px;
}

.apply-btn:hover {
    background-color: #008f39;
}

/* Footer link styling */
.footer-text {
    font-size: 14px;
    font-weight: bold;
}

.footer-text a {
    color: #00b649;
    text-decoration: underline;
}

/* Responsive for mobile */
@media (max-width: 768px) {
    .custom-filter-form {
        flex-direction: column;
        align-items: stretch;
    }
    .select-row {
        flex-direction: column;
    }
}



.petbiz-form{
font-family:Inter,sans-serif;
}

.petbiz-form .form-row{
display:flex;
gap:20px;
margin-bottom:16px;
}

.petbiz-form .form-group{
flex:1;
display:flex;
flex-direction:column;
margin-bottom:16px;
}

.petbiz-form label{
color:#0D1C12;
font-size:14px;
font-weight:700;
margin-bottom:6px;
font-family:Inter,sans-serif;
}

.petbiz-form input,
.petbiz-form select,
.petbiz-form textarea{
padding:14px 16px;
border:1px solid #CEE8D7;
border-radius:16px;
font-family:Inter,sans-serif;
font-size:16px;
font-weight:400;
color:#0D1C12;
outline:none;
	background: #fff;
}

.petbiz-form input::placeholder,
.petbiz-form textarea::placeholder{
color:#0D1C12;
font-family:Inter,sans-serif;
font-size:16px;
font-weight:400;
}

.petbiz-form textarea{
resize:none;
}

.petbiz-submit{
width:100%;
background:#04B545;
border:none;
padding:16px;
border-radius:24px;
color:#fff;
font-size:16px;
font-weight:600;
cursor:pointer;
font-family:Inter,sans-serif;
margin-top:10px;
}

.petbiz-submit:hover{
opacity:0.9;
}

.form-note{
text-align:center;
font-size:12px;
margin-top:10px;
color:#499C65;
	font-weight: 500;
font-family:Inter,sans-serif;
}

/* Mobile */
@media(max-width:768px){
.petbiz-form .form-row{
flex-direction:column;
}
}





.tool-title{
display:flex;
align-items:center;

font-family:Inter;
font-weight: 700;
font-size: 20px;
justify-content: space-between;
}
@media(max-width: 768px){
	.tool-title{
display:flex;
align-items:center;

font-family:Inter;
font-weight: 700;
font-size: 18px;
justify-content: space-between;
}
}



.tool-badge{
background:#F6F6F8;
padding:5px 8px;
border-radius:8px;
font-size:10px;
margin: 0px;
line-height: 15px;
font-weight:700;
color:#333;
}


.thim-ekits-search  {
    color: #04B5451A;
    font-family: 'Inter',sans-serif !important;
    font-size: 16px;
    font-weight: 400;
	color: #0D121B;
}


.thim-ekits-search-form .input-group {
    display: flex;
    flex-direction: row-reverse;
}
.elementor-1375 .elementor-element.elementor-element-ddf2835 .thim-ekits-search-form .thim-ekits-search:focus{
	background: #fff !important;
}



.as-post-tags{
display:flex;
align-items:center;
gap:15px;
margin-top:20px;
}

.as-tags-title{
font-weight: 700;
    font-size: 20px;
    font-family: 'Poppins';
    color: #404145;
}

.as-tags-list{
display:flex;
flex-wrap:wrap;
gap:20px;
}

.as-tag-item{
background: transparent !important;
    padding: 8px 14px;
    font-size: 14px;
    /* border-radius: 4px; */
    text-decoration: none;
    color: #404145;
    transition: 0.3s;
    background: #524141;
    font-weight: 700;
    border: solid 1px #40414526;
    box-shadow: 0px 1px 2px 0px #1018280D !important;
}

.as-tag-item:hover{
background:#e0e0e0;
}
.vet-contact-info .info-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    /* flex-direction: column; */
    font-size: 14px;
    font-family: 'Poppins';
    color: #44525e;
}

.vet-contact-info i{
color:#16a34a;
font-size:16px;
width:18px;
}



/* Blog Pagination */
.thim-ekit-archive-post__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
    flex-wrap: wrap;
}

/* All pagination buttons */
.thim-ekit-archive-post__pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 16px;
    background: #04B545 !important;
    color: #ffffff !important;
    border: 1px solid #04B545 !important;
    border-radius: 10px; 
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(4, 181, 69, 0.15);
}

/* Hover */
.thim-ekit-archive-post__pagination .page-numbers:hover {
    background: #ffffff !important;
    color: #04B545 !important;
    border-color: #04B545;
    transform: translateY(-3px);
    box-shadow: 0 7px 18px rgba(4, 181, 69, 0.22);
}

/* Active page */
.thim-ekit-archive-post__pagination .page-numbers.current {
    background: #ffffff !important;
    color: #04B545 !important;
    border: 2px solid #04B545 !important;
    font-weight: 700;
    box-shadow: 0 5px 15px rgba(4, 181, 69, 0.18) !important;
}

/* Next button */
.thim-ekit-archive-post__pagination .page-numbers.next {
    padding: 0 20px;
    border-radius: 10px;
    font-weight: 700;
}

/* Next hover */
.thim-ekit-archive-post__pagination .page-numbers.next:hover {
    background: #04B545 !important;
    color: #ffffff !important;
    transform: translateX(3px);
}

/* Screen reader text hide */
.thim-ekit-archive-post__pagination .elementor-screen-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Mobile */
@media (max-width: 767px) {
    .thim-ekit-archive-post__pagination {
        gap: 7px;
        margin-top: 30px;
    }

    .thim-ekit-archive-post__pagination .page-numbers {
        min-width: 40px;
        height: 40px;
        padding: 0 12px;
        font-size: 14px;
        border-radius: 8px;
    }

    .thim-ekit-archive-post__pagination .page-numbers.next {
        padding: 0 14px;
    }
}

/*====================================================
 BUSINESS INTRO STYLING
====================================================*/

.business-details,
.business-dna,
.services-list,
.courses-list,
.founder-box{
    font-family: 'Poppins', sans-serif;
}

/*=========================
Business Details
=========================*/

.business-details{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.business-detail-row{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.business-label{
    font-size:16px;
    font-weight:700;
    color:#0D121B;
    line-height:1.3;
}

.business-value{
    font-size:15px;
    line-height:1.8;
    color:#4B5563;
    word-break:break-word;
}

.business-value a{
    color:#0D6EFD;
    text-decoration:none;
    transition:.3s;
}

.business-value a:hover{
    color:#04B545;
}

/*=========================
Lists
=========================*/

.services-list,
.courses-list{
    margin:0;
    padding-left:22px;
}

.services-list li,
.courses-list li{
    font-size:15px;
    color:#4B5563;
    line-height:1.9;
    margin-bottom:8px;
}

.services-list li::marker,
.courses-list li::marker{
    color:#04B545;
}

/*=========================
Business DNA
=========================*/

.business-dna h1,
.business-dna h2,
.business-dna h3,
.business-dna h4{
    font-family:'Poppins',sans-serif;
    font-size:22px;
    font-weight:700;
    color:#0D121B;
    margin-bottom:18px;
}

.business-dna p{
    font-size:15px;
    color:#4B5563;
    line-height:1.9;
    margin-bottom:18px;
}

.business-dna ul{
    padding-left:22px;
}

.business-dna li{
    margin-bottom:10px;
}

/*=========================
Founder Section
=========================*/

.founder-heading{
    font-family:'Poppins',sans-serif;
    font-size:40px;
    font-weight:700;
    color:#0D121B;
    margin-bottom:30px;
}

.founder-image img{
    width:100%;
    border-radius:20px;
    display:block;
}

.founder-content{
    margin-top:30px;
}

.founder-description p{
    font-family:'Poppins',sans-serif;
    font-size:17px;
    color:#4B5563;
    line-height:2;
    margin-bottom:22px;
}

.founder-description strong{
    color:#0D121B;
}

.founder-button{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:100%;
    margin-top:15px;
    padding:16px 25px;
    background:#04B545;
    color:#fff;
    text-decoration:none;
    border-radius:10px;
    font-family:'Poppins',sans-serif;
    font-size:16px;
    font-weight:600;
    transition:.3s;
}

.founder-button:hover{
    background:#03933A;
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 12px 25px rgba(4,181,69,.18);
}

/*=========================
Elementor Headings
=========================*/

.elementor-widget-heading h2,
.elementor-widget-heading h3{
    font-family:'Poppins',sans-serif;
    font-weight:700;
    color:#0D121B;
    letter-spacing:-0.3px;
}

/*=========================
Responsive
=========================*/

@media(max-width:768px){

.founder-heading{
    font-size:30px;
}

.business-label{
    font-size:15px;
}

.business-value,
.services-list li,
.courses-list li,
.founder-description p{
    font-size:14px;
}

}


/* ==========================================
   BUSINESS INTROS CARDS (RESPONSIVE & CLEAN)
   ========================================== */

/* Universal Box Sizing & Reset for Container */
.biz-intro-grid,
.biz-intro-card,
.biz-intro-card * {
    box-sizing: border-box !important;
}

/* Outer Grid Container */
.biz-intro-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    align-items: stretch !important;
}

/* Individual Card */
.biz-intro-card {
    display: flex !important;
    flex-direction: row !important;
    background-color: #ffffff !important;
    border: 2px solid rgba(4, 181, 69, 0.2) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important; /* Prevents flex children from causing overflow */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
}

/* Left Column: Image */
.biz-card-image-col {
    position: relative !important;
    width: 42% !important;
    min-width: 42% !important;
    flex-shrink: 0 !important;
    background-color: #f8faf9 !important; /* Agar image square ya lambi ho to background clean dikhay */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: 10px !important; /* Image border ke sath bilkul chipkay nahi */
}

.biz-card-img {
    width: 100% !important;
    height: 100% !important;
    max-height: 250px !important;
    object-fit: contain !important; /* Is se image ka koi hissa ya text kabhi crop nahi hoga */
    object-position: center !important;
    display: block !important;
}

/* Single Tag Badge (Top Left of Image) */
.biz-card-tag-badge {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    background-color: #04b545 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    z-index: 2 !important;
    text-transform: capitalize !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
    line-height: 1.2 !important;
}

/* Right Column: Content */
.biz-card-content-col {
    width: 58% !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 24px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

/* Category Pill */
.biz-card-category-pill {
    display: inline-block !important;
    align-self: flex-start !important;
    background-color: rgba(4, 181, 69, 0.1) !important;
    color: #04b545 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 4px 12px !important;
    border-radius: 12px !important;
    margin-bottom: 12px !important;
    line-height: 1.2 !important;
}

/* Title */
.biz-card-title {
    font-size: 20px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: #0d1c12 !important;
    margin: 0 0 10px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    word-break: break-word !important;
}

/* Excerpt */
.biz-card-excerpt {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #6b7280 !important;
    margin-bottom: 18px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Action / Button Wrapper */
.biz-card-action {
    margin-top: auto !important;
    width: 100% !important;
}

/* Button */
.biz-card-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    background-color: #04b545 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 11px 20px !important;
    border-radius: 30px !important;
    border: 1px solid #04b545 !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.biz-card-btn:hover {
    background-color: transparent !important;
    color: #04b545 !important;
}

.biz-card-btn svg {
    display: inline-block !important;
    vertical-align: middle !important;
}

/* ==========================================
   MOBILE SCREEN FIXES (<= 767px)
   ========================================== */
@media screen and (max-width: 767px) {
    .biz-intro-grid {
        grid-template-columns: 100% !important;
        gap: 16px !important;
        width: 100% !important;
    }

    .biz-intro-card {
        flex-direction: column !important;
        width: 100% !important;
    }

    .biz-card-image-col {
        width: 100% !important;
        min-width: 100% !important;
        height: 200px !important;
    }

    .biz-card-content-col {
        width: 100% !important;
        padding: 18px 16px !important;
    }

    .biz-card-title {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }
}