/*
Theme Name: HealthHub Child Theme
Template: healthhub
Theme URI: https://healthhub.ancorathemes.com/
Description: HealthHub Child Theme
Author: AncoraThemes
Author URI: https://ancorathemes.com/
Version: 1.0.0
Tested up to: 6.6
Requires at least: 5.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: clinic, dental, doctor, gynecology, health, healthtech, healthyliving, hospital, medical, medicine, nutrition, pediatric, therapy
Text Domain: healthhub
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */

/* main menu change underline color */
.menu_hover_zoom_line .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after {
	background-color: var(--e-global-color-accent) !important;
}

header .menu-item-has-icon span {
	display: none;
}
header .menu-item-icon.icon-cart-2 {
	font-size: 18px;
}

/* mobile menu adjustments */
.menu_mobile .menu_mobile_nav_area li.pll-parent-menu-item {
	margin-bottom: 24px;
}
.menu_mobile .menu_mobile_nav_area>ul>.menu-item.pll-parent-menu-item>a {
    font-size: 16px;
}
.menu_mobile .menu_mobile_nav_area li.menu-item-has-icon {
	margin-top: 24px;
}
.menu_mobile .menu_mobile_nav_area li.menu-item-has-icon i.menu-item-icon {
	font-size: 22px;
}
/* force hamburger on tablet, hide regular menu */
@media (max-width: 1280px) {
	.sc_layouts_menu.sc_layouts_menu_default.sc_layouts_menu_dir_horizontal.menu_hover_zoom_line.inited.inited_kbd {
    	display: none !important;
    }
    .sc_layouts_iconed_text.sc_layouts_menu_mobile_button {
    	display: inline-block !important;
    }
  .custom-logo-link img, .sc_layouts_logo img {
    max-height: 40px;

}

}

/* adjust hero section height */
.maxheight-70vh.elementor-element {
	max-height: 70vh;
}

/* remove stroke from icons */
.sc_icon_type_svg svg {
	stroke: none;
}

/* adjust hover on svg icons homepage 
.sc_icons_accent .sc_icons_item .sc_icon_type_svg svg{
	filter: invert(51%) sepia(77%) saturate(6150%) hue-rotate(215deg) brightness(102%) contrast(102%);
}
.sc_icons_accent .sc_icons_item:hover .sc_icon_type_svg svg {
	filter: invert(100%) sepia(2%) saturate(7493%) hue-rotate(258deg) brightness(122%) contrast(117%);
}*/
.sc_icons_accent .sc_icons_item:hover .sc_icon_type_svg svg, .sc_icons_accent .sc_icons_item:hover .sc_icon_type_svg svg path { 
	fill: #fff !important;
    -webkit-transition: fill 0.3s ease-out;
    -ms-transition: fill 0.3s ease-out;
    transition: fill 0.3s ease-out;
}

.elementor-icon-box-title {
	font-family: var(--theme-font-h4_font-family) !important;
}

/* polylang - round flag space adjustment */
li.menu-item-type-custom a.sf-with-ul span img {
	margin-right: 6px !important;
}
.menu_hover_zoom_line .sc_layouts_menu_nav > li:not(.menu-collapse) > a.sf-with-ul:after, .menu_hover_zoom_line .sc_layouts_menu_nav li ul.sub-menu li:not(.menu-collapse) > a > span:after, .menu_hover_zoom_line .sc_layouts_menu_nav > li.menu-item-has-icon > a:after {
	background-color: #001a2900 !important;
}
.menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse) > a:hover > span, .menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse).sfHover > a > span, .menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse).current-menu-item > a > span, .menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse).current-menu-parent > a > span, .menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse).current-menu-ancestor > a > span {
	padding-left: 0 !important;
}

/* buttons */
form button:not(.components-button), input[type="button"], input[type="reset"], input[type="submit"], .theme_button, .post_item .more-link, .wp-block-button__link, .sc_button:not(.sc_button_simple), .sc_form button, .sc_portfolio_preview_show .post_readmore {
	border-radius: 12px !important;
}
form button:not(.components-button).sc_button_shadow, input[type="button"].sc_button_shadow, input[type="reset"].sc_button_shadow, input[type="submit"].sc_button_shadow, .theme_button.sc_button_shadow, .post_item .more-link.sc_button_shadow, .wp-block-button__link.sc_button_shadow, .sc_button:not(.sc_button_simple).sc_button_shadow, .sc_form button.sc_button_shadow, .sc_portfolio_preview_show .post_readmore.sc_button_shadow {
	-webkit-box-shadow: 0 3px 8px #00000014;
    -ms-box-shadow: 0 3px 8px #00000014;
    box-shadow: 0 3px 8px #00000014;
}
form button:not(.components-button).sc_button_shadow:hover, input[type="button"].sc_button_shadow:hover, input[type="reset"].sc_button_shadow:hover, input[type="submit"].sc_button_shadow:hover, .theme_button.sc_button_shadow:hover, .post_item .more-link.sc_button_shadow:hover, .wp-block-button__link.sc_button_shadow:hover, .sc_button:not(.sc_button_simple).sc_button_shadow:hover, .sc_form button.sc_button_shadow:hover, .sc_portfolio_preview_show .post_readmore.sc_button_shadow:hover {
	-webkit-box-shadow: 0 3px 12px #00000014;
    -ms-box-shadow: 0 3px 12px #00000014;
    box-shadow: 0 3px 12px #00000014;
}

/* setup listing numbers */
.sc_services_qw-nodes .sc_services_item:hover .sc_services_item_marker {
	background-color: var(--e-global-color-accent) !important;
}

/* contact form 7 send button */
.wpcf7 .wpcf7-submit-style .submit-style-in {
	border-radius: 12px !important;
}

/* blog carosel */
.sc_blogger_item_title.entry-title a {
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* footer menu */
footer .widget ol > li a:first-child:before, footer .widget ul > li a:first-child:before, footer ul.wp-block-archives-list > li a:first-child:before, footer ul.wp-block-categories-list > li a:first-child:before, footer ul.wp-block-rss > li a:first-child:before {
	content: none !important;
}
footer .widget ul {
	padding-left: 0 !important;
}
footer .widget ul li.menu-item a {
	display: inline-block;
        line-height: 1.2em;
}
footer .widget ul > li.menu-item a:after {
    content: "";
    display: block;
    position: relative;
    z-index: 1;
    top: auto;
    bottom: -5px;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 0;
    height: 1px;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: var(--theme-color-text_dark);
}
footer .widget ul>li.menu-item, footer .widget ul>li.menu-item:hover a:after {
    width: 100%
}
footer .widget ul > li.menu-item {
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-bottom: 14px;
}
footer .widget ul > li.menu-item:hover {
	margin-left: 20px;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

footer .sc_socials.sc_socials_default .socials_wrap .social_item .social_icon {
	 color: var(--theme-color-text);
}
footer .sc_socials.sc_socials_default .socials_wrap .social_item .social_icon:hover {
	 color: #fff;
     border-color: #fff;
}


/* shop product overview */
.woocommerce ul.products_style_centered .post_item {
	background-color: #fff;
    border-radius: 15px;
    overflow: hidden;
}
.woocommerce ul.products li.product .post_featured {
	border-radius: 0;
    margin-bottom: 40px;
}
.woocommerce ul.products li.product a img {
	padding: 40px;
}
.woocommerce ul.products li.product .post_featured {
	aspect-ratio: 16 / 10;
}
.woocommerce ul.products_style_centered .post_item .post_data .post_data_inner .button {
	border-radius: 0;
    display: block;
}
.woocommerce ul.products.products_style_centered li.product .woocommerce-loop-product__title {
		font-size: 18px;
        font-weight: 700;
}
.woocommerce ul.products.products_style_centered span.amount {
		font-size: 26px;
        font-weight: 700;
}
.woocommerce ul.products.products_style_centered li.product .post_data {
	display: flex;
    flex-grow: 1 !important;
    flex-direction: column;
}
.woocommerce ul.products.products_style_centered li.product .post_data_inner {
	display: flex;
    flex-grow: 1 !important;
    flex-direction: column;
}
.woocommerce ul.products.products_style_centered li.product .post_data_inner .add_to_cart_wrap {
    margin-top: 50px;
    padding: 0 20px 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 1;
}
.woocommerce ul.products.products_style_centered li.product .post_data_inner .add_to_cart_wrap .add_to_cart_button {
	order: 2;
}
.woocommerce ul.products.products_style_centered li.product .post_data_inner .add_to_cart_wrap .added_to_cart.wc-forward {
	order: 1;
    margin-bottom: 0.5em !important;
}

.woocommerce ul.products.products_style_centered li.product .price {
	display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}
.woocommerce ul.products.products_style_centered li.product .price .woocommerce-Price-amount.amount {
	flex-basis: 100% !important;
    padding-bottom: 10px;
    order: 1 !important;
}
.woocommerce ul.products.products_style_centered li.product .price del {
    padding-top: 20px;
    order: 20 !important;
    flex: 1 1 100%;
}
.woocommerce ul.products.products_style_centered del span.amount {
    font-size: 22px;
}
.search-results .product .price del:before, .woocommerce ul.products li.product .price del:before {
	top: 42% !important;
}
.woocommerce ul.products.products_style_centered li.product .price ins{
	flex-basis: 100% !important;
    order: 2 !important;
}
.woocommerce ul.products.products_style_centered li.product .price .woocommerce-price-suffix {
	order: 4;
}
.woocommerce ul.products.products_style_centered li.product .price .subscription-details {
	order: 3;
    font-size: 80%;
    padding-right: 6px;
}

.single_product_bottom_bar_sticky div.quantity input[type="number"], .woocommerce div.product form.cart div.quantity input[type="number"], .woocommerce-page div.product form.cart div.quantity input[type="number"], .woocommerce .shop_table.cart div.quantity input[type="number"], .woocommerce-page .shop_table.cart div.quantity input[type="number"] {
	border-radius: 12px !important;
}
.single-product .subscription-details {
	font-size: 80%;
}
.single-product .product_meta {
	display: none;
}
.single-product div.product .woocommerce-tabs ul.wc-tabs li:not(.active) a {
	color: #607D8B;
    border: 1px solid #607D8B;
    border-radius: 12px;
    background-color: transparent;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    text-transform: unset;
    letter-spacing: 0px;
    padding: 17px 45px;
}
.single-product div.product .woocommerce-tabs ul.wc-tabs li:not(.active) a:hover, .single-product div.product .woocommerce-tabs ul.wc-tabs li.active a {
	color: #fff;
    border: 1px solid #3370FF;
    background-color: #3370FF;
    border-radius: 12px;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    text-transform: unset;
    letter-spacing: 0px;
    padding: 17px 45px;
}

.woocommerce .woocommerce-cart-form table.shop_table .cart-coupon-inner, .woocommerce .woocommerce-cart-form table.shop_table .cart-coupon-inner button {
	border-radius: 12px;
}
.woocommerce .woocommerce-cart-form table.shop_table .cart-coupon-inner button, .woocommerce .woocommerce-cart-form table.shop_table .cart-coupon-inner button:hover {
	-webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
} 

.woocommerce #btn-buy, .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button, .woocommerce #respond input#submit, .woocommerce .button, .woocommerce-page .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce input[type="button"], .woocommerce-page input[type="button"], .woocommerce input[type="submit"], .woocommerce-page input[type="submit"], .woocommerce ul.products li.product .button, .woocommerce div.product form.cart .button, .woocommerce #review_form #respond p.form-submit input[type="submit"], .woocommerce-page #review_form #respond p.form-submit input[type="submit"], .woocommerce table.my_account_orders .order-actions .button, .woocommerce table.cart td.actions .button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .yith-woocompare-widget a.clear-all, .woocommerce .woocommerce-cart-form table.shop_table .woo-actions-inner .button.continue_shopping {
	border-radius: 12px !important;
    -webkit-box-shadow: 0 3px 8px #00000014;
    -ms-box-shadow: 0 3px 8px #00000014;
    box-shadow: 0 3px 8px #00000014;
}
.woocommerce #btn-buy:hover, .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button:hover, .woocommerce #respond input#submit:hover, .woocommerce .button:hover, .woocommerce-page .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce input[type="button"]:hover, .woocommerce-page input[type="button"]:hover, .woocommerce input[type="submit"]:hover, .woocommerce-page input[type="submit"]:hover, .woocommerce ul.products li.product .button:hover, .woocommerce div.product form.cart .button:hover, .woocommerce #review_form #respond p.form-submit input[type="submit"]:hover, .woocommerce-page #review_form #respond p.form-submit input[type="submit"]:hover, .woocommerce table.my_account_orders .order-actions .button:hover, .woocommerce table.cart td.actions .button:hover, #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover, .yith-woocompare-widget a.clear-all:hover, .woocommerce .woocommerce-cart-form table.shop_table .woo-actions-inner .button.continue_shopping:hover {
    -webkit-box-shadow: 0 3px 12px #00000014;
    -ms-box-shadow: 0 3px 12px #00000014;
    box-shadow: 0 3px 12px #00000014;
}

.woocommerce-result-count, .woocommerce .woocommerce-ordering {
	display: none;
}
.woocommerce-shop .page_content_wrap {
	padding-top: 2.5rem;
}

#customer_login {
	display: flex;
    flex-direction: row;
}
.woocommerce-account h2, .woocommerce-account .address .title h3 {
    margin: 0.4em 0 0.4em !important;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-2, .woocommerce-lost-password .content .woocommerce{
	border-radius: 12px;
    background-color: #fff;
    padding: 20px;
    float: unset;
    width: 100%;
}
.woocommerce .col2-set .col-1 {
	margin-right: 20px;
}
.woocommerce .col2-set .col-2 {
	margin-left: 20px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	text-align: left;
}

@media (max-width: 1020px) {
	#customer_login {
    	flex-direction: column;
	}
    .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 {
		margin-right: 0px;
		margin-left: 0px;
        margin-bottom: 40px;
        width: unset;
	}
}