/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

.woocommerce-loop-product__short-description p {
    color: #7a7a7a;
    font-size: 17px;
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button {
    transition: .5s all ease;
}

.elementor-products-grid ul.products.elementor-grid li.product:hover img {
    transform: scale(1.07);
}

.elementor-products-grid ul.products.elementor-grid li.product:hover img {
    transition: .5s all ease !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button {
    border-color: #632e93;
}

.woocommerce button.woocommerce-button {
    border-radius: 50px !important;
}

.elementor-widget-woocommerce-cart .woocommerce .product-name a {
    color: #632e93 !important;
    font-weight: 600;
}

a#elementor-menu-cart__toggle_button:focus {
    background: transparent;
}

.woocommerce #review_form #respond .form-submit input {
    padding: 17px 35px;
    border-radius: 30px;
    background: #662d91;
    color: white;
}

.woocommerce #review_form #respond .form-submit input:hover {
    background: #ebcc52;
    color: #252525;
}

.woocommerce-message {
    border-color: #632e93;
}

.woocommerce-message::before {
    color: #632e93;
}

a.button.wc-forward {
    background: #efcd5c;
    border-radius: 30px;
    font-size: 16px;
    color: #252525;
    padding: 8px 18px;
}

#cus-list ul {
    padding-left: 16px;
}

#cus-list ul li strong {
    font-family: Homenaje;
    color: black;
    font-weight: 400;
    font-size: 19px;
}

#cus-list ul li::marker {
    color: #632e93;
    font-size: 20px;
}

#past-puppies img {
    height: 350px;
    object-fit: cover;
    border-radius: 85% 100% 85% 100%;
    transition: .5s all ease;
    width: 100%;
    object-position: top;
}

#past-puppies figure.gallery-item {
    padding-bottom: 50px;
}

#past-puppies img:hover {
    filter: brightness(0.5);
    transform: scale(1.05);
}


.hov-bdr .elementor-icon-box-title a:hover {
    color: #662d91;
}

.hov-bdr .elementor-column.elementor-col-33:hover {
    transform: scale(1.07);
}

.hov-bdr .elementor-column.elementor-col-33 {
    transition: .7s all ease;
}

.hov-bdr .elementor-widget-spacer {
    transition: .7s all ease;
}

.hov-bdr .elementor-column.elementor-col-33:hover .elementor-widget-spacer {
    filter: brightness(0.6);
}

#s-logo img {
    height: 85px;
    object-fit: contain;
}

#img-cent .elementor-image-gallery {
	    text-align-last: center !important;
}


/* preloader */

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
  z-index: 999999;
}
#videoPlayer {
  max-width: 100%;
  max-height: 100%;
	width: 100%;
	object-fit: cover;
}
.preloader-img img {
    width: 9%;
}
.preloader-img {
	  animation: fadeIn 10s;
}
.page-loading .preloader-icon {
    font-size: 0px !important;
    display: none !important;
}
.preloader.home{
	display: none;
}
.home .preloader.home {
    display: block;
}


@media only screen and (max-width: 1000px){
	
	p, li {
		font-size: 15px !important;
		line-height: 22px !important;
	}
	
	#cus-list ul li strong {
    font-size: 15px;
	}
	
	#s-logo img {
    height: 65px;
    object-fit: contain;
}
	
	
}

