/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

@font-face {
    font-family: 'Quicksand';
    src: url('fonts/Quicksand-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand';
    src: url('fonts/Quicksand-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand';
    src: url('fonts/Quicksand-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand';
    src: url('fonts/Quicksand-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quicksand';
    src: url('fonts/Quicksand-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


#missing-pets-list .card-body a{
    
    }
.missing-filter button.btn.btn-primary {
    padding: 10px;
    border-radius:6px;
    }
.missing-filter{
    margin-bottom:50px;
    }    
.missing-filter select {
    padding: 10px;
    }    
.pet-acc .eael-product-carousel .image-wrap img {
    width: 100%;
    height: 200px;
    object-fit: fill;
    }
.pet-acc .eael-product-carousel .product-image-wrap ul.icons-wrap li a ,
.pet-acc .eael-product-carousel .product-image-wrap ul.icons-wrap li a.button.add_to_cart_button{
    background:#00adef;
    }
.pet-acc .eael-product-carousel .product-image-wrap ul.icons-wrap li a:hover ,
.pet-acc .eael-product-carousel .product-image-wrap ul.icons-wrap li a.button.add_to_cart_button:hover{
	background:#00adefd4;
	}
.icon-box .icon img {
    filter: brightness(0) saturate(100%) invert(52%) sepia(29%) saturate(3915%) hue-rotate(162deg) brightness(97%) contrast(102%);
    }
.lost-pet-form input[type="file"] {
	width:100%;
    padding: 10px;
    background: transparent !important;
    border: 1px solid #999b9c82;
    } 
.pet-prof-form .elementor-widget-container form input[type="file"] {
    border: 0px !important;
    background: transparent !important;
    padding: 10px;
    }
.pet-prof-form .elementor-field-subgroup span {
    display: flex;
    align-items: center;
    }
.pet-prof-form .elementor-field-subgroup span input {
    margin-right: 5px;
    }
.pet-prof-form .select-caret-down-wrapper svg {
    width: 0.8em;
    height: 1em;
    color: #00adef;
    }
.sidebar-col h3 {
    font-size:25px;
    }
.sidebar-col ul.product-categories {
    padding-left: 10px;
    margin-bottom:30px;
    }
.sidebar-col ul.product-categories li {
    list-style: none;
    padding: 5px 0 5px 0;
    border-bottom: 1px solid #80808052;
    border-style: dashed;
    }
.sidebar-col ul.product-categories li a {
    color: #000000bf;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.2em;
    }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #000;
    }
.sidebar-col .ui-slider-range{
    background: #00aced !important;
    }
.pet-profiel-form .frm_forms label ,
.pet-profiel-form .frm_primary_label{
    font-weight: 600;
    }
.pet-profiel-form .frm_forms input[type="text"] ,
.pet-profiel-form select ,
.pet-profiel-form .frm_forms input[type="email"] {
    min-height: 45px;
    padding: 5px 10px 5px 10px;
    border-radius: 5px;
    }
.pet-profiel-form .frm_forms textarea ,
.pet-profiel-form .frm_forms input[type="hidden"] ,
.pet-profiel-form .frm_dropzone .dz-message{
	border-radius:5px;	
	}
.pet-profiel-form .frm_forms .frm_submit button{
	width: 150px;
    height: 50px;
    font-size: 18px;
    line-height: 1.2em;	
	}
.vendor-locate ul {
    padding-left: 5px;
    padding-right:50px;
    }
.vendor-locate ul li {
    list-style: none;
    padding: 5px 0 5px 0;
    border-bottom: 1px solid #80808052;
    border-style: dashed;
    }
.vendor-locate ul li a{
    color: #000000bf;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.2em;
    }
.vendor-locate ul li a:hover{
    color: #000000bf;
    }    
.totalcontest-message.totalcontest-message-error {
    background: #00adef !important;
    }     
/* Vendor Details Section */
section.vendor-details {
    padding: 40px 0;
    }
/* Post styling */
.vendor-details .location-post-title {
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: #333;
    }   
.vendor-details .location-post-thumbnail img {
    width:300px;
    height: auto;
    }
.vendor-details .location-heading-title {
    font-size: 1.1rem;
    font-weight: 500;
    color: #666;
    margin: 0 0 0.5rem 0;
    }
.vendor-details .location-post-excerpt {
    font-size: 1rem;
    color: #444;
    margin-top: 10px;
    text-align: start;
    hyphens: auto;
    }
.trusted-providers .card a.btn.btn-primary {
    background: #00adef;
    border: 1px solid #00adef;
    color: #ffff;
    font-weight: 600;
    padding: 10px;
    }
.trusted-providers .card a.btn.btn-primary:hover ,
.trusted-providers .card a.btn.btn-primary:active ,
.trusted-providers .card a.btn.btn-primary:focus {
    background: transparent;
    border:1px solid #00adef;
    color: #00adef;
    }
.filter-sect form{
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 30px;        
    }    
form.vs-filter-form ,
form.euthanasia-form ,
form.classified-filter-form{
    border-bottom:1px solid #dee2e6;
    margin-bottom: 50px;
    padding-bottom:10px;
    }
form.vs-filter-form select ,
form.euthanasia-form select ,
.filter-sect form select,
form.classified-filter-form select ,
form.vs-filter-form button.btn-primary ,
form.euthanasia-form button.btn-primary ,
.filter-sect form button.btn.btn-primary ,
form.classified-filter-form button.btn.btn-primary{
    padding: 10px;
    font-size: 15px;
    line-height: 1.6em;
    }
.vet-shelter .card-body i ,
.euth-card .card-body i{
    color: #00adef;
    }  
.vet-shelter .card-body a ,
.euth-card .card-body a ,
.classified-card a ,
#missing-pets-list .card-body a.btn{
    background: #00adef;
    border: 1px solid #00adef;
    color: #fff;
    font-weight: 500;
    padding: 5px 10px 5px 10px;
    }
.vet-shelter .card-body a:hover,
.euth-card .card-body a:hover {
    background:transparent;
    border:1px solid #00adef;
    color:#00adef;
    }    
.classified-card a.btn.btn-outline-primary:hover,    
.classified-card a.btn.btn-outline-primary:active , 
.classified-card a.btn.btn-outline-primary:focus {
    background: transparent;
    border:1px solid #00adef;
    color:#00adef;
    }
button.btn.btn-primary:hover ,
button.btn.btn-primary:active ,
button.btn.btn-primary:focus,
button.btn-outline-primary:active ,
button.btn-outline-primary:focus{
    background: transparent ;
    border:1px solid #00adef ;
    color:#00adef ;
    }
.classified-card p {
    margin: 0.3rem 0 0.5rem 0;
    }    
.classified-card img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;    
    }    
.classified-card .col-md-5 {
    height: 260px; 
    overflow: hidden;
    }    
.classified-card .card-body {
    padding-left: 30px;
    }   
.classified-card p.price-tag {
    font-size: 0.9rem;
    padding: 0.4rem 0.7rem;
    border-radius: 0.5rem;
    background-color: #00adef;
    color: white;
    font-weight: bold;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    }    
.total-contest-column .totalcontest-submissions-item-blocks img {
    width: 100%;
    height: 200px;
    object-fit: contain;
    object-position: top;
    display: block;
    background-color: #f0f0f0; /* Helps small images not look weird on empty space */
	}
/* Highlight cards for Today */
.euth-card.border-primary {
    border-left: 5px solid #0d6efd ;
    }
/* Highlight cards for Tomorrow */
.euth-card.border-warning {
    border-left: 5px solid #ffc107;
    }
/* Style for expired (Already Euthanized) */
.euth-card.border-danger {
    border-left: 5px solid #dc3545;
    filter: grayscale(70%);
    opacity: 0.85;
    }
/* Optional: adjust image fit */
.euth-card .object-fit-cover {
    object-fit: cover;
    height: 100%;
    }
/* media query for mobile devices  */
@media only screen and (min-width:320px) and (max-width:767px){
.countdown .elementor-shortcode .contest-countdown div {
    display: block !important;
    margin: 10px 0 15px 0;
	}	
}

    