/*
Theme Name: Dcare Child
Theme URI: https://demo.theme-sky.com/dcare/
Author: Theme Sky Team
Author URI: http://theme-sky.com/
Description: A Premium and Responsive WordPress theme, designed for E-Commerce websites
Template: dcare
Version: 1.0.0
License: GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: dcare-child
*/

.logo-wrapper .logo img.normal-logo,
.logo-wrapper .logo img.sticky-logo {
	max-width: 320px;
	width: 320px;
	height: auto;
}

.logo-wrapper .logo img.mobile-logo {
	max-width: 180px;
	width: 180px;
	height: auto;
}

.ts-product-category-wrapper .product-category img {
	background: #f5faf9;
	object-fit: contain;
}

.vertical-menu-wrapper .vertical-menu > ul.menu {
	max-height: 78vh;
	overflow-y: auto;
}

.fdc-static-page {
	max-width: 1040px;
	margin: 0 auto;
	padding: 64px 20px;
}

.fdc-static-page h1 {
	margin-bottom: 28px;
}

.fdc-static-page h2 {
	margin: 34px 0 14px;
	font-size: 24px;
}

.fdc-static-page p {
	max-width: 900px;
	margin-bottom: 16px;
}

.fdc-static-page details {
	border-bottom: 1px solid #e5e5e5;
	padding: 18px 0;
}

.fdc-static-page summary {
	cursor: pointer;
	font-weight: 700;
}

.fdc-form-panel {
	margin-top: 28px;
	padding: 26px;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	background: #fff;
}

.fdc-testimonials {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.fdc-testimonials blockquote {
	margin: 0;
	padding: 24px;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	background: #fff;
}

.fdc-testimonials cite {
	display: block;
	margin-top: 12px;
	font-weight: 700;
}

.fdc-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 26px 0;
}

.fdc-feature-grid > div {
	padding: 24px;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	background: #fff;
}

#group-icon-header .menu-main-mobile > nav.top-menu,
#group-icon-header .tab-mobile-menu #vertical-menu {
	display: none;
}

.fdc-mobile-support-phone {
	display: none;
}

@media (max-width: 767px) {
	.logo-wrapper .logo img.normal-logo,
	.logo-wrapper .logo img.sticky-logo,
	.logo-wrapper .logo img.mobile-logo {
		max-width: 180px;
		width: 180px;
	}

	.fdc-static-page {
		padding: 40px 16px;
	}

	.fdc-testimonials,
	.fdc-feature-grid {
		grid-template-columns: 1fr;
	}

	.fdc-mobile-support-phone {
		display: block;
		padding: 10px 16px 12px;
		background: #ffffff;
		border-bottom: 1px solid #e7eeee;
	}

	.fdc-mobile-support-phone,
	.fdc-mobile-support-phone * {
		box-sizing: border-box;
	}

	.fdc-mobile-support-phone__link {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 14px;
		width: 100%;
		min-height: 58px;
		margin: 0 auto;
		padding: 10px 18px;
		border-radius: 999px;
		background: #1f7d72;
		color: #ffffff !important;
		text-decoration: none !important;
		box-shadow: 0 8px 18px rgba(31, 125, 114, 0.18);
	}

	.fdc-mobile-support-phone__icon {
		flex: 0 0 36px;
		width: 36px;
		height: 36px;
		color: #ffffff;
	}

	.fdc-mobile-support-phone__copy {
		display: flex;
		min-width: 0;
		flex-direction: column;
		line-height: 1.05;
	}

	.fdc-mobile-support-phone__number {
		display: block;
		color: #ffffff !important;
		font-size: 25px;
		font-weight: 800;
		letter-spacing: 0;
		white-space: nowrap;
	}

	.fdc-mobile-support-phone__label {
		display: block;
		margin-top: 4px;
		color: #ffffff !important;
		font-size: 17px;
		font-weight: 500;
		letter-spacing: 0;
	}
}

@media (max-width: 359px) {
	.fdc-mobile-support-phone {
		padding-right: 12px;
		padding-left: 12px;
	}

	.fdc-mobile-support-phone__link {
		gap: 10px;
		padding-right: 14px;
		padding-left: 14px;
	}

	.fdc-mobile-support-phone__icon {
		flex-basis: 32px;
		width: 32px;
		height: 32px;
	}

	.fdc-mobile-support-phone__number {
		font-size: 21px;
	}

	.fdc-mobile-support-phone__label {
		font-size: 15px;
	}
}
