/*
Theme Name: eyecare-child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
button,
.button {
	letter-spacing: 0;
}
.contact-list ul {
	list-style: none;
	padding: 0;
	margin: 0
}
.contact-list ul li {
	margin-left: 0
}
.contact-list ul li i {
	margin-right: 5px;
}
.absolute-footer {
	background: #111 !important;
	padding: 5px 0;
}
.footer-secondary {
	padding: 0;
}
.footer-col-heading h4 {
	border-bottom: 1px solid #fff;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.footer-bottom .ux-menu-link {
	padding: 0 0 5px 0;
	margin-bottom: 5px;
}
.footer-bottom .ux-menu-link a {
	min-height: unset;
	padding: 0;
}

.box-overlay.dark .box-text, .box-shade.dark .box-text {
	text-shadow: none;
}
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	box-shadow: none;
}
/* Bao bọc các cặp trường cần hiển thị trên một hàng */
.row-fields {
    display: flex;
    gap: 15px; /* Khoảng cách giữa các cột */
}

/* Cấu hình cho từng trường con */
.field-item {
    flex: 1; /* Chia đều không gian */
}

/* Đảm bảo các trường nhập liệu chiếm 100% chiều rộng trong cột */
.wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    box-sizing: border-box; /* Quan trọng để padding không làm vỡ layout */
}

/* Định dạng chung cho label */
.wpcf7 label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.booking-form-wrapper {
	padding: 2rem;
	background: #fff;
}
.booking-form-wrapper .wpcf7-form {
	margin: 0;
}
.wpcf7 .wpcf7-form-control {
	margin-bottom: 0;
}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
select:focus,
textarea:focus {
	box-shadow: none;
	border-color: var(--fs-color-primary);
}
.wpcf7-spinner {
	display: none !important;
}
.wpcf7 .wpcf7-not-valid-tip {
	background-color: transparent;
	padding: 0;
	border-radius: 0;
	margin: 5px 0 0;
	font-size: 14px;
	text-align: left;
}
.wpcf7 .wpcf7-not-valid-tip::after {
	display: none;
}
.wpcf7 .wpcf7-not-valid {
	border-color: var(--fs-color-alert);
}
.wpcf7 form .wpcf7-response-output {
	margin: 0;
	border-width: 1px !important;
	border-radius: 0;
	font-size: 14px;
	margin-top: 20px;
}
.wpcf7-form-control-wrap {
	margin-bottom: 15px;
}
.off-canvas .sidebar-menu {
	padding: 0;
}
.about-us-box .icon-box-img svg,
.about-us-box .icon-box-img svg path {
	fill: none;
}
.about-us-box .icon-box-img svg,
.about-us-box .icon-box-img svg path {
	fill: none;
}
.about-us-box .st0 {
	stroke: currentcolor;
}


@media (max-width: 849px) {
	.header-main .flex-right {
		flex: 1 0 auto;
	}
	.header-wrapper {
		box-shadow: 1px 1px 10px rgba(0, 0, 0, .15);
	}
}