/*
Theme Name: Pet Health Plus Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: pet-health-plus
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Pet Health Plus 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.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1780985111
Updated: 2026-06-09 06:05:11

*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

.peod-search .bdt-search-icon {
	border-radius: 100px;
    width: 37px !important;
    height: 37px;
	right: 4px !important;
	top: 3px !important;
}
.account-links-login, .account-links-logout {font-family: "Montserrat", sans-serif; font-weight: 500; font-size: 16px;}
.account-links-login a, .account-links-logout a {color: #333333; padding: 0px 5px;}
.account-links-login a:hover, .account-links-logout a:hover {color: #007b9a;}
.cart .elementor-button-icon {background-image: url('images/cart.png'); background-position: center; background-repeat: no-repeat; width: 27px; height: 25px; position: relative;}
.cart .elementor-button-icon:after {
	position: absolute;
	content: "Cart";
	font-family: "Montserrat", sans-serif; 
	font-weight: 500; 
	font-size: 16px;
	right: -40px;
	line-height: 1.1;
}
.cart .elementor-button-icon i {font-size: 0px;}
#menu-1-404a799 li.current-menu-item a {font-weight: 700 !important;}
.imgstack .bdt-ep-image-stack-item span {width: auto !important; min-width: auto !important; height: 35px !important;}
.newsletterox .es-field-wrap:nth-child(2) {display: none;}
.newsletterox .es-field-label {font-size: 0; margin-bottom: 0px !important;}
.newsletterox .es_form_wrapper {max-width: 100% !important; position: relative;}
.newsletterox .ig_es_subscription_form {background-color: transparent !important; padding: 0px !important;}
.newsletterox .es_txt_email {margin-top: 0; padding: 20px 25px 20px 25px !important; border-radius: 100px !important; border: 0px !important; font-family: "Montserrat", sans-serif; font-size: 18px !important; font-style: italic; font-weight: 500;}
.newsletterox .es-field-wrap {margin-bottom: 0px !important;}
.newsletterox .es-subscribe-btn {margin-top: 0 !important; background-color: #1e7e03 !important; border-radius: 100px !important; font-family: "Times New Roman", sans-serif; font-size: 20px !important; font-weight: 400 !important; border: 0px !important; padding: 15px 50px !important; position: absolute; right: 4px; top: 4px; opacity: 1 !important;}
.newsletterox .es-subscribe-btn:hover {background-color: #007b9a !important;}
.inputwrap {display: flex; gap: 10px;}
.inputwrap div {width: 50%;}
.formbtn {position: relative; margin-top: 30px;}
.formbtn p {margin-bottom: 0px;}
.formbtn .wpcf7-spinner {position: absolute; top: 10px;}
.wpcf7-response-output {font-family: "Montserrat", sans-serif; text-align: center; font-size: 14px; margin-top: 20px; font-weight: 500;}
.wpcf7-not-valid-tip {font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 500;}
.wpcf7-form .wpcf7-form-control {outline: none;}
.wpcf7-form textarea {font-family: "Montserrat", Sans-serif; font-size: 15px; font-weight: 400;}
.icobox .elementor-icon-box-title {margin-top: 0px;}
.cat_box {text-align: center; font-family: "Montserrat", sans-serif;}
.cat_box:hover h5 {color: #007b9a;}
.cat_box a {text-decoration: none;}
.cat_box img {width: 245px !important; height: 245px; border-radius: 100%; object-fit: cover; margin: auto; transition: transform 0.6s ease; transform: scale(1);}
.cat_box:hover img {transform: scale(0.95);}
.cat_box h5 {font-weight: 700; font-size: 20px; color: #000; margin-bottom: 0; margin-top: 20px; transition: all 0.6s ease;}
.custom-featured-grid {display: flex; flex-wrap: wrap; gap: 44px 20px; justify-content: center;}
.custom-featured-grid .product-box {width: 31%; text-align: center; font-family: "Montserrat", sans-serif;}
.custom-featured-grid .product-box .product-image {background-color: #fff; border-radius: 10px; padding: 20px;}
.custom-featured-grid .product-box .product-image img {width: 310px; height: 340px; object-fit: contain;}
.product-box a {text-decoration: none;}
.product-box h3 {font-weight: 700; font-size: 20px; color: #000; line-height: 1.1; margin-top: 22px; margin-bottom: 6px;}
.product-box p {font-weight: 500; color: #7a7979; font-size: 16px;}
.product-box .price {font-weight: 700; font-size: 20px; color: #000; margin-bottom: 15px;}
.product-cart-btn .add_to_cart_button {font-weight: 500; font-size: 16px; text-transform: uppercase; background-color: #007b9a; color: #fff; border-radius: 100px; padding: 15px 20px; display: block; max-width: 175px; margin: auto; line-height: 1.3;}
.product-cart-btn .added_to_cart {font-weight: 700; font-size: 16px; text-transform: uppercase; color: #000; display: block;}
.product-box:hover .product-cart-btn .add_to_cart_button {background-color: #1e7e03;}
.hfe-breadcrumbs-home-icon {margin-right: 0px !important;}
.hfe-breadcrumbs a {text-decoration: none;}
.sendus .wpcf7-form textarea {
	font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 500;
}
.topics-tabs .e-n-tab-title {
	flex-basis: inherit !important;
    width: 20%;
}
.product-header {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-search form {position: relative;}
.product-search input[type="text"] {background-color: #fff; border-radius: 100px; border: 1px solid #1e7e03; font-family: "Montserrat", sans-serif; color: #000; font-size: 14px; width: 318px; padding: 13px 50px 13px 22px; font-style: italic;}
.product-search input[type="text"]:placeholder {color: #a4a4a4; font-style: italic;}
.product-search button {border: 0px; background-image: url('images/search.png'); background-position: center; background-repeat: no-repeat; background-color: #1e7e03 !important; padding: 20px; border-radius: 100px; position: absolute; right: 4px; top: 4px;}
.product-sort select {background-color: #fff; border-radius: 100px; border: 1px solid #1e7e03; font-family: "Montserrat", sans-serif; color: #000; font-size: 14px; padding: 13px 18px 13px 18px; width: 300px; font-style: italic; color: #a4a4a4;}
.product-sort select option {color: #000;}
.custom-product-grid {
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
	margin-top: 60px;
}
.custom-product-card {text-align: center; font-family: "Montserrat", sans-serif; width: 32%;}
.custom-product-card .product-img {background-color: #fff; padding: 20px; border-radius: 10px;}
.custom-product-card .product-info a {text-decoration: none;}
.custom-product-card .product-info h3 {font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 20px; color: #000; margin-top: 22px; margin-bottom: 10px; line-height: 1.1;}
.custom-product-card .product-info h3 a {color: #000;}
.custom-product-card .product-info p {color: #7a7979; font-weight: 500; margin-bottom: 10px; line-height: 1.4; font-size: 16px;}
.custom-product-card .product-price {font-size: 20px; font-weight: 700; color: #000;}
.custom-product-card .cart-btn a {font-weight: 500; font-size: 16px; text-transform: uppercase; color: #fff; display: block; line-height: 1.1;}
.custom-product-card .add_to_cart_button {background-color: #007b9a; border-radius: 100px; padding: 16px 14px; max-width: 170px; margin: auto; margin-top: 14px; margin-bottom: 10px;}
.custom-product-card:hover .add_to_cart_button {background-color: #1e7e03;}
.custom-product-card .added_to_cart {color: #000 !important; font-weight: 700 !important;}
body.error404 .site-main {padding: 50px 15px; text-align: center; font-family: "Montserrat", sans-serif;}
body.error404 .site-main h1.entry-title {font-weight: 700; font-size: 35px; line-height: 1; color: #000;}
.shopengine-empty-cart-container {font-family: "Montserrat", sans-serif;}
.shopengine-empty-cart-container .entry-header {width: 100%; text-align: center;}
.shopengine-empty-cart-container .entry-header h1 {font-weight: 700;}
.archive-category-box ul {list-style: none; padding-left: 0px;}
.archive-category-box ul li a {font-family: "Times New Roman", Sans-serif; font-size: 20px; color: #fff; margin: 0; padding-top: 14px; padding-bottom: 14px; border-bottom: 1px solid #fff; display: block;}
.archive-category-box ul li:last-child a {border-bottom: 0px solid #fff;}
.archive-category-box ul li a:hover, .archive-category-box ul li.active a {color: #60bb46;}
.woocommerce-no-products-found .shopengine-woocommerce-info {background-color: #007b9a; color: #fff; font-family: "Montserrat", sans-serif;}
.shoplist .attachment-woocommerce_thumbnail {box-shadow: 0px 0px 10px 0px #cccccc78 !important; border-radius: 10px !important;}
.shoplist li.product .added_to_cart {font-family: "Montserrat", sans-serif; font-weight: 600; color: #000;}
.checkoutsection a {text-decoration: none;}
.checkoutsection .select2-selection__arrow b {display: none !important;}
body.woocommerce-order-received, .woocommerce-message {font-family: "Montserrat", sans-serif;}
body.woocommerce-order-received h1.entry-title {font-family: "Times New Roman", sans-serif; text-align: center; font-size: 50px; line-height: 1; font-weight: 700; color: #007B9A; margin-top: 40px; margin-bottom: 25px;}
body.woocommerce-order-received .woocommerce-order-overview {padding-left: 0px;}
body.woocommerce-order-received h2 {font-family: "Times New Roman", sans-serif; font-size: 35px; line-height: 1; font-weight: 700; color: #007B9A;}
body.woocommerce-order-received .product-name a {color: #007B9A; font-weight: 700; text-decoration: none;}
body.woocommerce-order-received .woocommerce-order-overview li {padding-bottom: 10px;}
.shop-cat-list{
    list-style:none;
    margin:0;
    padding: 0px;
}
.shop-cat-list > li{
    position:relative;
    border-bottom:1px solid #fff;
}
.shop-cat-list > li:last-child {border-bottom: 0px;}
.shop-cat-list a{
    font-family: "Times New Roman", Sans-serif;
    font-size: 20px;
    color: #fff;
    text-decoration:none;
    display:block;
    padding: 14px 5px;
    transition:.3s ease;
}
.shop-cat-list a:hover{
    color: #60bb46;
}
/* Dropdown */
.sub-cat-list{
    list-style:none;
    margin:0;
    padding:0;
    background:#006b82;
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition:
    max-height .4s ease,
    opacity .3s ease;
}
.has-child.open .sub-cat-list{
    max-height:500px;
    opacity:1;
}
.sub-cat-list li{
    border-bottom:1px solid rgba(255,255,255,.25);
}
.sub-cat-list li a{
    padding:12px 25px;
    font-size:14px;
}
.cat-toggle{
    position:absolute;
    right:15px;
    top:10px;
    color:#fff;
    font-size:22px;
    cursor:pointer;
    transition:.3s ease;
}
.has-child.open .cat-toggle{transform:rotate(45deg);}
.woocommerce-MyAccount-navigation ul {list-style: none; padding-left: 0px;}
.woocommerce-MyAccount-navigation li a {display: block; background-color: #007b9a; color: #fff; text-decoration: none; margin-bottom: 6px; padding: 14px 20px; font-family: "Times New Roman", Sans-serif; font-size: 20px; line-height: 1.1; border-radius: 100px;}
.woocommerce-MyAccount-navigation li a:hover, .woocommerce-MyAccount-navigation li.is-active a {background-color: #1e7e03;}
.woocommerce-MyAccount-content, #customer_login {font-family: "Montserrat", sans-serif; font-size: 15px;}
.woocommerce-MyAccount-content p a, .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-number a, #customer_login p a {text-decoration: none; color: #007b9a; font-weight: 600;}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads {display: none;}
.woocommerce-MyAccount-content .woocommerce-Addresses h2, .woocommerce-MyAccount-content form h2, #customer_login h2 {font-family: "Times New Roman", Sans-serif; font-weight: 700; color: #007b9a; line-height: 1.1; font-size: 30px;}
.woocommerce-MyAccount-content form .input-text, .woocommerce-MyAccount-content form .select2-selection--single {font-size: 14px;}
#customer_login form {margin-top: 20px;}
.singledetails .woocommerce-product-rating {margin-bottom: 15px !important;}
.woocommerce-message {border-top-color: #007b9a;}
.woocommerce-message::before {color: #007b9a;}


/* === button css === */
.shopengine-empty-cart-container .wc-backward, .woocommerce-MyAccount-content form .button, .woocommerce-MyAccount-content a.button, #customer_login .woocommerce-button, .woocommerce-message .button {font-size: 16px !important; font-weight: 500 !important; line-height: 1 !important; background-color: #007b9a !important; text-transform: uppercase; color: #fff !important; border-radius: 100px !important; padding: 15px 30px !important;}
.shopengine-empty-cart-container .wc-backward:hover, .woocommerce-MyAccount-content form .button:hover, .woocommerce-MyAccount-content a.button:hover, #customer_login .woocommerce-button:hover, .woocommerce-message .button:hover {background-color: #1e7e03 !important;}
.woocommerce-orders-table__row .button.view {background-color: #007b9a !important; border-radius: 100px !important; color: #fff !important;}
.woocommerce-orders-table__row .button.view:hover {background-color: #1e7e03 !important;}
/* === button css === */


/* ======Prescription step css===== */
#php-order-wrap {font-family: "Montserrat", sans-serif;}
#php-order-wrap h2 {font-family: "Times New Roman", sans-serif; font-size: 30px; margin-bottom: 10px; line-height: 1;}
#php-order-wrap h3 {font-family: "Times New Roman", sans-serif; font-size: 24px; margin-top: 15px; line-height: 1; margin-bottom: 10px;}
#php-order-wrap p a {color: #1e7e03; text-decoration none;}
#php-order-wrap .php-step.active .php-step-num {background: #007b9a; border-color: #007b9a;}
#php-order-wrap .php-progress {padding: 10px !important; margin-bottom: 15px !important;}
#php-order-wrap .php-product-card {margin-top: 20px !important; padding: 20px !important; text-align: center;} 
.php-product-grid {grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));}
#php-order-wrap .php-btn-select {background-color: #007b9a; font-size: 15px; font-weight: 500; text-transform: uppercase; padding: 14px; margin-top: 10px;}
#php-order-wrap .php-btn-select:hover {background-color: #1e7e03;}
#php-panel-2 {max-width: 100%;}
#php-panel-2 .php-btn {background-color: #007b9a; font-size: 15px; font-weight: 500; text-transform: uppercase; padding: 14px; margin-top: 15px; border-radius: 100px;}
#php-panel-3 .php-patient-list .php-patient-card {padding: 20px; margin: 10px 0px;}
#php-new-patient-form {padding: 20px !important;}
#php-new-patient-form .php-field-row, #php-new-patient-form .php-field, #php-new-patient-form .php-field-row {padding-left: 0px; padding-right: 0px;}
#php-new-patient-form .php-btn, #php-panel-4 .php-btn, #php-panel-5 .php-btn {background-color: #007b9a !important; font-size: 15px !important; font-weight: 500 !important; text-transform: uppercase; padding: 14px; border-radius: 100px; color: #fff; border: 0; padding: 14px 40px;}
#php-panel-5 .php-btn {margin-top: 10px;}
#php-order-summary .php-summary-row span {padding: 8px;}
#php-order-summary .php-summary-row span a {color: #1e7e03; font-weight: 600; text-decoration: none;}
/* ================================ */


@media only screen and (min-width: 1025px) and (max-width: 1200px) {
.custom-product-grid {margin-top: 40px;}	
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
.account-links-login, .account-links-logout, .cart .elementor-button-icon:after {font-size: 14px;}	
.cat_box img {width: 225px !important; height: 225px;}
.product-cart-btn .add_to_cart_button {
    font-size: 15px;
    padding: 15px 18px;
}
.product-box p {font-size: 15px;}
.custom-featured-grid .product-box .product-image img {height: 270px;}
.topics-tabs .e-n-tab-title {width: 28%;}
.custom-product-grid {
    gap: 14px;
    margin-top: 40px;
}
.custom-product-card .product-info h3 {
    font-size: 17px;
    margin-top: 15px;
    margin-bottom: 10px;
}
.custom-product-card .product-info p {font-size: 14px;}
.custom-product-card .product-price {font-size: 17px;}
.archive-category-box ul li a {
    font-size: 17px;
    padding-top: 13px;
    padding-bottom: 13px;
}
body.woocommerce-order-received h1.entry-title {font-size: 40px;}
}

@media only screen and (min-width: 320px) and (max-width: 768px) {
#shoplist .attachment-woocommerce_thumbnail {margin-bottom: 0px !important;}
#shoplist li.product, #shoplist .archive-product-container {margin-bottom: 0px;}
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
.account-links-login, .account-links-logout, .cart .elementor-button-icon:after {font-size: 14px;}	
.wpcf7-form textarea {font-size: 14px;}
.newsletterox .es-subscribe-btn {
    margin-top: 10px !important;
    font-size: 18px !important;
    position: inherit;
    margin: auto;
}
.newsletterox .es_txt_email {font-size: 16px !important;}
.imgposition {position: inherit !important;}
.cat_box img {width: 170px !important; height: 170px;}
.custom-featured-grid {gap: 32px 15px;}
.custom-featured-grid .product-box {width: 47%;}
.custom-featured-grid .product-box .product-image img {height: 200px;}
.custom-featured-grid .product-box .product-image {padding: 14px;}
.product-box h3 {font-size: 17px; margin-top: 14px;}
.product-box p {
    font-size: 14px;
    line-height: 1.4;
}
.product-cart-btn .add_to_cart_button {
    font-size: 13px;
    padding: 15px 18px;
}
.imgmask img {-webkit-mask-image: none !important;}
.product-header {display: block;}
.product-search input[type="text"] {width: 100%;}
.product-sort select {margin-top: 10px; width: 100%;}
.custom-product-grid {margin-top: 30px; gap: 14px;}
.custom-product-card {width: 47%;}
.custom-product-card .product-info p {font-size: 14px;}
.custom-product-card .cart-btn a {font-size: 13px;}
.custom-product-card .product-info h3 {
    font-size: 17px;
    margin-top: 15px;
}
.custom-product-card .product-price {font-size: 17px;}
.archive-category-box ul li a {font-size: 17px;}
body.woocommerce-order-received h1.entry-title {font-size: 35px;}
body.woocommerce-order-received h2 {font-size: 30px;}
#payment ul img {width: 25px !important;}
.php-product-grid {gap: 18px;}
}