/*
Theme Name: Flavi-Pharma Astra Child
Theme URI:https://nomaanulhasan.com/flavi-pharma-astra-child/
Description: A child theme of the astra theme created for Flavi-Pharma
Author: Syed NomanulHasan
Author URI: https://nomaanulhasan.com/
Template: astra
Version:1.0.0
License:GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* Global Styles */
.d-none, .ast-container:has(#secondary) article.type-page { display: none !important; }
#content.site-content { background-color: #fff !important; }


/* 2214 - Products Page > Search Feature */
.ast-article-post .post-thumb-img-content { overflow: visible; }
#content .ast-container {
	flex-direction: column-reverse;
	display: flex;
}
#primary {
	border-right-width: 0 !important;
	padding: 0 !important;
	width: 100%;
	margin: 0
}
#secondary {
	margin: 2.5rem 0 0rem auto !important;
	border-left-width: 0 !important;
	padding: 0 !important;
}
@media (min-width:992px) {
	#secondary { width: 31.20%; }
}
#secondary .wp-block-search__input {
	border-color: #1b9c85;
	border-style: solid;
}
#secondary .wp-block-search__input:focus {
	border-color: #4169e1;
	outline: 1px solid #4169e1;
}


/* 2161 - Home > Careers Section */
#careers a:hover,
footer.site-footer a:hover,
header.site-header a:hover,
#primary-site-navigation-desktop a:hover,
#contact a:hover .elementor-icon-list-text{
	text-decoration: underline;
	text-underline-offset: 0.275rem;
	text-decoration-thickness: 2px
}


/* 2160 - Request A Quote Page */
#wpforms-1672 { padding: 4rem 0; }
input[class^=wpforms], select[class^=wpforms], textarea[class^=wpforms] {
	border-color: #1b9c85;
	cursor: default;
}
input[class^=wpforms]:focus, select[class^=wpforms]:focus, textarea[class^=wpforms]:focus {
	border-color: #4169e1;
	border-style: solid;
	outline: 1px solid #4169e1;
}
select[class^=wpforms] {
	appearance: none;
	display: block;
	position: relative;
	padding: 0 12px;
	background: url('/wp-content/uploads/2025/08/down-arrow.svg') no-repeat right 14px center;
}
select[class^=wpforms] option.placeholder { color: #aaa; }
select[class^=wpforms] option { color: #333; }


/* 2133 - Home > Contact Us Section Styling */
section#contact button[type="submit"] {
    width: 100%;
    padding-inline: 10px;
}
section#contact .elementor-icon-list-item .elementor-icon-list-text { color: #fff; }
section#contact .elementor-icon-list-item > a:hover .elementor-icon-list-text { color: #1890DA; }


/* 2132 - Home > About Us > 2nd Image - Responsive Fix */
@media (max-width: 1024px) and (min-width: 768px) {
		.elementor-384 .elementor-element.elementor-element-51e70e6 {
		--width: 70%;
			padding-left: 0;
	}
	.elementor-384 .elementor-element.elementor-element-096b46b {
		--width: 30%;
	}
}
@media (max-width: 1024px) {
	.elementor-384 .elementor-element.elementor-element-096b46b {
		margin-right: 0;
		width: 100%;
	}
		.elementor-384 .elementor-element.elementor-element-a36878d {
			display: none;
	}
}

/* 2128 - Home > Product Carousel */
#metaslider-id-2065 ul li { min-width: 300px; }
#metaslider-id-2065 img.msDefaultImage {
	height: 200px;
	object-fit: contain;
	margin: 1rem auto;
	padding: 1rem;
	max-width: 100%;
}
#metaslider-id-2065 .ms-has-caption {
	text-align:left;
	border-radius: 20px;
	border: 1px solid #C3DFBE;
	background-color: #edf6ee;
}
#metaslider-id-2065 .caption-wrap {
	border: none;
	background: transparent !important;
}
#metaslider-id-2065 .caption-wrap .caption {
	padding: 24px;
}
#metaslider-id-2065 .caption-wrap .caption h3 {
	background: linear-gradient(to right, #10b981, #059669, #0d9488);
	padding: 1rem 0;
	margin: 0 -24px 20px;
	font-size: 1.35rem;
	text-align: center;
	color: white;
}
#metaslider-id-2065 .caption-wrap .caption div {
	text-align: left;
	width: 100%
}
#metaslider-id-2065 ol.flex-control-paging li a {
	width: 10px;
	height: 10px;
}
@media (max-width: 1024px) {
    #metaslider-id-2065 .caption-wrap .caption h3 {
		margin-right: -1.45rem;
		margin-left: -1.45rem;
	}
}


/* 1965 - Home Page - Product Box UI Fixes */
#products h5.elementor-heading-title.elementor-size-default {
	background: linear-gradient(to right, #10b981, #059669, #0d9488);
	margin: 2rem -1.25rem 1.5rem;
	text-align: center;
	padding: 1rem 0;
	color: #fff;
}
@media (max-width: 1024px) {
	#products h5.elementor-heading-title.elementor-size-default {
		margin-right: -0.75rem !important;
		margin-left: -0.75rem !important;
	}
}


/* 1867 - Responsive Menu Fixes */
header.site-header {
	box-shadow: 5px 5px 10px rgba(50, 50, 50, 0.15);
	position: sticky;
	top: 0;
}
#primary-site-navigation-desktop a:hover,
#primary-site-navigation-desktop a:active:hover{
	color: var(--ast-global-color-1);
}
@media (min-width: 1027px) and (max-width: 1082px) {
	.main-header-menu .menu-link, .main-header-menu>a {
		padding: 0 0.75em;
	}
}
@media (min-width: 936px) and (max-width: 1026.9px) {
	.main-header-menu .menu-link, .main-header-menu>a {
		font-size: 0.875rem;
		padding: 0 0.65em;
	}
}
@media (min-width: 922px) and (max-width: 935.9px) {
	.main-header-menu .menu-link, .main-header-menu>a {
		font-size: 0.8rem;
		padding: 0 0.875em;
	}
}
@media (max-width: 921px) {
	.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
		color: var(--ast-global-color-3);
        background: var(--ast-global-color-5);
	}
	.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link:hover, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link:hover {
		background: var(--ast-global-color-1);
		color: var(--ast-global-color-4);
	}
	#ast-mobile-popup .ast-mobile-popup-header { padding: 2rem 1.5rem 2rem; }
	#menu-toggle-close {
		border: 1px solid #dd8585;
		padding: 8px;
	}
	#menu-toggle-close .ast-svg-iconset, #menu-toggle-close .ast-svg-iconset svg {
		display: block;
		height: 24px;
		width: 24px;
	}
}


/* 1851 - Products Banner Image Fix */
section.ast-archive-entry-banner {
	background-color: #7fd3f1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	background-blend-mode: multiply;
}
section.ast-archive-entry-banner .ast-container h1 { color: #fff; }


/* 1820 - Product Page - Product Box */
article.ast-article-post .ast-article-inner {
	border: 1px solid #C3DFBE;
	background-color: #EDF6EE;
	border-radius: 1.25rem;
	padding-top: 4rem;
}

article.ast-article-post .ast-article-inner a {
	pointer-events: none;
}
img.attachment-large.wp-post-image, img.attachment-full.size-full {
	object-fit: contain;
	display: block;
	height: 160px;
	margin: auto;
}
h2.entry-title.ast-blog-single-element {
	background: linear-gradient(to right, #10b981, #059669, #0d9488);
	margin: 2rem -1.5rem 1.5rem;
	text-align: center;
	padding: 1rem 0;
	color: #fff;
}

h5.elementor-heading-title.elementor-size-default {margin: 1rem -1.875rem;}
h2.entry-title.ast-blog-single-element a {
	font-size: 1.5rem;
	color: #fff;
}
.ast-excerpt-container.ast-blog-single-element p::before, #products .elementor-widget-container strong {
	text-transform: uppercase;
	content: "Product Name:";
	padding-right: 0.5rem;
	font-size: 0.785rem;
	font-weight: bold;
	display: block;
	color: #888;
}
.elementor-widget-container strong + br { display: none }
.ast-pagination {padding-bottom: 3rem}
.ast-pagination .page-numbers.current {
	border-radius: 50%;
	display: inline-flex;
    justify-content: center;
    align-items: center;
}
