/**
 * Lightweight WPBakery grid compat for migrated pages only.
 * Scoped under .mizhan-vc-compat — not loaded site-wide.
 */

.mizhan-vc-compat {
	box-sizing: border-box;
}

.mizhan-vc-compat *,
.mizhan-vc-compat *::before,
.mizhan-vc-compat *::after {
	box-sizing: inherit;
}

.mizhan-vc-compat .vc_row,
.mizhan-vc-compat .wpb_row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.mizhan-vc-compat .vc_row-fluid::before,
.mizhan-vc-compat .vc_row-fluid::after {
	content: " ";
	display: table;
}

.mizhan-vc-compat .vc_row-fluid::after {
	clear: both;
}

.mizhan-vc-compat .wpb_column,
.mizhan-vc-compat .vc_column_container {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
}

.mizhan-vc-compat .vc_col-sm-12 { flex: 0 0 100%; max-width: 100%; }
.mizhan-vc-compat .vc_col-sm-6 { flex: 0 0 50%; max-width: 50%; }
.mizhan-vc-compat .vc_col-sm-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.mizhan-vc-compat .vc_col-sm-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.mizhan-vc-compat .vc_col-sm-3 { flex: 0 0 25%; max-width: 25%; }
.mizhan-vc-compat .vc_col-sm-9 { flex: 0 0 75%; max-width: 75%; }
.mizhan-vc-compat .vc_col-sm-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.mizhan-vc-compat .vc_col-sm-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }

@media (max-width: 767px) {
	.mizhan-vc-compat .vc_col-sm-12,
	.mizhan-vc-compat .vc_col-sm-6,
	.mizhan-vc-compat .vc_col-sm-4,
	.mizhan-vc-compat .vc_col-sm-8,
	.mizhan-vc-compat .vc_col-sm-3,
	.mizhan-vc-compat .vc_col-sm-9,
	.mizhan-vc-compat .vc_col-sm-2,
	.mizhan-vc-compat .vc_col-sm-10 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.mizhan-vc-compat .vc_column-inner {
	padding-top: 0;
	padding-bottom: 0;
}

.mizhan-vc-compat .wpb_wrapper > *:last-child {
	margin-bottom: 0;
}

.mizhan-vc-compat .wpb_text_column {
	margin-bottom: 1.5em;
}

.mizhan-vc-compat .wpb_text_column p {
	margin: 0 0 1em;
}

.mizhan-vc-compat .wpb_text_column strong,
.mizhan-vc-compat .wpb_text_column b {
	font-weight: 700;
}

.mizhan-vc-compat .wpb_text_column a {
	color: inherit;
	text-decoration: underline;
}

.mizhan-vc-compat .wpb_text_column img,
.mizhan-vc-compat .mizhan-wpb-loose-image img {
	max-width: 100%;
	height: auto;
	display: block;
}

.mizhan-vc-compat .wpb_text_column h2.mizhan-wpb-loose-title {
	margin: 0 0 0.75em;
	font-size: 1.35em;
	font-weight: 600;
	line-height: 1.35;
}

.mizhan-vc-compat .vc_custom_heading {
	margin: 0 0 0.75em;
	line-height: 1.3;
}

.mizhan-vc-compat .wpb_single_image {
	margin-bottom: 1.5em;
	text-align: center;
}

.mizhan-vc-compat .wpb_single_image img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}

.mizhan-vc-compat .vc_align_left { text-align: left; }
.mizhan-vc-compat .vc_align_center { text-align: center; }
.mizhan-vc-compat .vc_align_right { text-align: right; }

.mizhan-vc-compat .mizhan-vc-button,
.mizhan-vc-compat .vc_btn3 {
	display: inline-block;
	padding: 12px 24px;
	margin: 0 0 1em;
	border-radius: 4px;
	text-decoration: none;
	font-weight: 600;
	line-height: 1.4;
	background: #047857;
	color: #fff !important;
	border: none;
}

.mizhan-vc-compat .mizhan-vc-button:hover,
.mizhan-vc-compat .vc_btn3:hover {
	opacity: 0.9;
	color: #fff !important;
}

.mizhan-vc-compat .vc_empty_space {
	display: block;
	width: 100%;
	clear: both;
}

.mizhan-vc-compat .vc_separator {
	margin: 1.5em 0;
}

.mizhan-vc-compat .vc_separator {
	display: flex;
	align-items: center;
	margin: 1.5em 0;
	clear: both;
}

.mizhan-vc-compat .vc_separator .vc_sep_holder {
	flex: 1 1 auto;
	display: block;
}

.mizhan-vc-compat .vc_separator .vc_sep_line {
	display: block;
	height: 1px;
	border-top: 1px solid rgba(0, 0, 0, 0.11);
	background: transparent;
	width: 100%;
	position: relative;
	top: 1px;
}

.mizhan-vc-compat .vc_sep_double .vc_sep_line {
	height: 3px;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	background: transparent;
}

.mizhan-vc-compat .vc_separator-has-text .vc_sep_title,
.mizhan-vc-compat .vc_separator-has-text h4 {
	margin: 0;
	padding: 0 0.8em;
	flex: 0 1 auto;
	font-size: 100%;
	font-weight: 400;
	line-height: 1.2;
	color: #2a2a2a;
	white-space: normal;
	word-wrap: break-word;
}

.mizhan-vc-compat .vc_separator.vc_separator_align_center {
	width: 100%;
}

.mizhan-vc-compat .vc_separator.vc_sep_pos_align_center {
	margin-left: auto;
	margin-right: auto;
}

.mizhan-vc-compat .vc_sep_icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 8px;
}

.mizhan-vc-compat .vc_sep_color_green .vc_sep_icon {
	color: #6dab3c;
}

.mizhan-vc-compat .vc_sep_color_juicy_pink .vc_sep_icon {
	color: #f4524d;
}

/* vc_icon_element inside separator — layout + SVG mask ::before icons */
.mizhan-vc-compat .vc_separator .vc_icon_element {
	flex: 0 0 auto;
	margin-bottom: 0;
	line-height: 0;
	font-size: 14px;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-inner {
	display: inline-block;
	position: relative;
	box-sizing: content-box;
	width: 4em;
	height: 4em;
	min-width: 4em;
	min-height: 4em;
	text-align: center;
	border: 2px solid transparent;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-icon {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 2.15em;
	line-height: 1 !important;
	width: 1em;
	height: 1em;
	text-align: center;
	-webkit-font-smoothing: antialiased;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-icon::before {
	content: "" !important;
	display: inline-block;
	width: 1em;
	height: 1em;
	background-color: currentColor;
	font-family: inherit !important;
	font-size: 1em;
	line-height: 1;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-size-xs .vc_icon_element-icon {
	font-size: 1.2em;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-size-sm .vc_icon_element-icon {
	font-size: 1.6em;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-size-lg .vc_icon_element-icon {
	font-size: 2.85em;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-size-xl .vc_icon_element-icon {
	font-size: 5em;
}

/* WPBakery icon colors (js_composer variables_colors.less) */
.mizhan-vc-compat .vc_separator .vc_icon_element-color-blue .vc_icon_element-icon,
.mizhan-vc-compat .vc_separator .vc_icon_element-color-blue .vc_icon_element-icon::before {
	color: #5472d2;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-color-turquoise .vc_icon_element-icon,
.mizhan-vc-compat .vc_separator .vc_icon_element-color-turquoise .vc_icon_element-icon::before {
	color: #00c1cf;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-color-pink .vc_icon_element-icon,
.mizhan-vc-compat .vc_separator .vc_icon_element-color-pink .vc_icon_element-icon::before {
	color: #fe6c61;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-color-violet .vc_icon_element-icon,
.mizhan-vc-compat .vc_separator .vc_icon_element-color-violet .vc_icon_element-icon::before {
	color: #8d6dc4;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-color-peacoc .vc_icon_element-icon,
.mizhan-vc-compat .vc_separator .vc_icon_element-color-peacoc .vc_icon_element-icon::before {
	color: #4cadc9;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-color-chino .vc_icon_element-icon,
.mizhan-vc-compat .vc_separator .vc_icon_element-color-chino .vc_icon_element-icon::before {
	color: #cec2ab;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-color-mulled_wine .vc_icon_element-icon,
.mizhan-vc-compat .vc_separator .vc_icon_element-color-mulled_wine .vc_icon_element-icon::before {
	color: #50485b;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-color-vista_blue .vc_icon_element-icon,
.mizhan-vc-compat .vc_separator .vc_icon_element-color-vista_blue .vc_icon_element-icon::before {
	color: #75d69c;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-color-black .vc_icon_element-icon,
.mizhan-vc-compat .vc_separator .vc_icon_element-color-black .vc_icon_element-icon::before {
	color: #2a2a2a;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-color-grey .vc_icon_element-icon,
.mizhan-vc-compat .vc_separator .vc_icon_element-color-grey .vc_icon_element-icon::before {
	color: #ebebeb;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-color-orange .vc_icon_element-icon,
.mizhan-vc-compat .vc_separator .vc_icon_element-color-orange .vc_icon_element-icon::before {
	color: #f7be68;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-color-sky .vc_icon_element-icon,
.mizhan-vc-compat .vc_separator .vc_icon_element-color-sky .vc_icon_element-icon::before {
	color: #5aa1e3;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-color-green .vc_icon_element-icon,
.mizhan-vc-compat .vc_separator .vc_icon_element-color-green .vc_icon_element-icon::before {
	color: #6dab3c;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-color-juicy_pink .vc_icon_element-icon,
.mizhan-vc-compat .vc_separator .vc_icon_element-color-juicy_pink .vc_icon_element-icon::before {
	color: #f4524d;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-color-sandy_brown .vc_icon_element-icon,
.mizhan-vc-compat .vc_separator .vc_icon_element-color-sandy_brown .vc_icon_element-icon::before {
	color: #f79468;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-color-purple .vc_icon_element-icon,
.mizhan-vc-compat .vc_separator .vc_icon_element-color-purple .vc_icon_element-icon::before {
	color: #b97ebb;
}

.mizhan-vc-compat .vc_separator .vc_icon_element-color-white .vc_icon_element-icon,
.mizhan-vc-compat .vc_separator .vc_icon_element-color-white .vc_icon_element-icon::before {
	color: #ffffff;
}

/* Separator icons: SVG mask (no webfont — server only ships FA SVG, not woff2) */
.mizhan-vc-compat .vc_separator .vc_icon_element-icon.fa-camera::before,
.mizhan-vc-compat .vc_separator .vc_icon_element-icon.fas.fa-camera::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM256 392c79.5 0 144-64.5 144-144S335.5 104 256 104s-144 64.5-144 144 64.5 144 144 144zm0-232c48.5 0 88 39.5 88 88s-39.5 88-88 88-88-39.5-88-88 39.5-88 88-88z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM256 392c79.5 0 144-64.5 144-144S335.5 104 256 104s-144 64.5-144 144 64.5 144 144 144zm0-232c48.5 0 88 39.5 88 88s-39.5 88-88 88-88-39.5-88-88 39.5-88 88-88z'/%3E%3C/svg%3E");
}

/* Video: body meets lens at x=320 (no gap / white line through grey background) */
.mizhan-vc-compat .vc_separator .vc_icon_element-icon.fa-video-camera::before,
.mizhan-vc-compat .vc_separator .vc_icon_element-icon.fas.fa-video-camera::before,
.mizhan-vc-compat .vc_separator .vc_icon_element-icon.fa-video::before,
.mizhan-vc-compat .vc_separator .vc_icon_element-icon.fas.fa-video::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M32 64h288c26.5 0 48 21.5 48 48v288c0 26.5-21.5 48-48 48H32c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48zm288 48l192-112v224L320 160z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M32 64h288c26.5 0 48 21.5 48 48v288c0 26.5-21.5 48-48 48H32c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48zm288 48l192-112v224L320 160z'/%3E%3C/svg%3E");
}

/* vc_toggle FAQ (fallback when js_composer_front is absent) */
.mizhan-vc-compat .vc_toggle {
	display: block;
	margin-bottom: 22px;
}

.mizhan-vc-compat .vc_toggle_title {
	cursor: pointer;
	position: relative;
	margin: 0;
	padding-left: 36px;
}

.mizhan-vc-compat .vc_toggle_title h4 {
	display: inline;
	margin: 0;
	font-weight: 600;
}

.mizhan-vc-compat .vc_toggle_content {
	display: none;
	margin-top: 1em;
	padding-left: 36px;
}

.mizhan-vc-compat .vc_toggle.vc_toggle_active > .vc_toggle_content {
	display: block;
}

.mizhan-vc-compat .vc_toggle_default .vc_toggle_icon {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 10px;
	height: 2px;
	margin: 0;
	background: #bababa;
	border: 1px solid #acacac;
	box-sizing: content-box;
	transform: translateY(-50%);
}

.mizhan-vc-compat .vc_toggle_default .vc_toggle_icon::before,
.mizhan-vc-compat .vc_toggle_default .vc_toggle_icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	box-sizing: border-box;
	background: #bababa;
	transform: translate(-50%, -50%);
}

.mizhan-vc-compat .vc_toggle_default .vc_toggle_icon::before {
	width: 2px;
	height: 10px;
	border: 1px solid #acacac;
}

.mizhan-vc-compat .vc_toggle_default .vc_toggle_icon::after {
	width: 8px;
	height: 0;
	border-top: 2px solid #bababa;
	background: transparent;
}

.mizhan-vc-compat .vc_toggle_default.vc_toggle_active .vc_toggle_icon::before {
	display: none;
}

.mizhan-vc-compat .vc_toggle_default.vc_toggle_active .vc_toggle_icon::after {
	display: none;
}

.mizhan-vc-compat .mizhan-vc-row + .mizhan-vc-row {
	margin-top: 0;
}

/* vc_message — same layout as js_composer_front (block + left icon column) */
.mizhan-vc-compat .vc_message_box {
	border: 1px solid transparent;
	display: block;
	overflow: hidden;
	margin: 0 0 21.74px;
	padding: 1em 1em 1em 4em;
	position: relative;
	font-size: 1em;
	line-height: 1.6;
	box-sizing: border-box;
}

.mizhan-vc-compat .vc_message_box > p:first-child {
	margin-top: 0;
}

.mizhan-vc-compat .vc_message_box > p:last-child {
	margin-bottom: 0;
}

.mizhan-vc-compat .vc_message_box-icon {
	bottom: 0;
	left: 0;
	top: 0;
	width: 4em;
	position: absolute;
	font-size: 1em;
	font-style: normal;
	z-index: 1;
}

.mizhan-vc-compat .vc_message_box-icon > *,
.mizhan-vc-compat .vc_message_box-icon > .fa {
	font-size: 1.7em;
	line-height: 1;
	font-style: normal;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.mizhan-vc-compat .vc_color-info.vc_message_box {
	color: #5e7f96;
	border-color: #cfebfe;
	background-color: #dff2fe;
}

.mizhan-vc-compat .vc_color-info.vc_message_box .vc_message_box-icon {
	color: #56b0ee;
}

.mizhan-vc-compat .vc_color-success.vc_message_box {
	color: #5e7f96;
	border-color: #cfebfe;
	background-color: #e6fdf8;
}

.mizhan-vc-compat .vc_color-success.vc_message_box .vc_message_box-icon {
	color: #1bbc9b;
}

.mizhan-vc-compat .vc_color-warning.vc_message_box {
	color: #9d8967;
	border-color: #ffeccc;
	background-color: #fff4e2;
}

.mizhan-vc-compat .vc_color-warning.vc_message_box .vc_message_box-icon {
	color: #fcb53f;
}

.mizhan-vc-compat .vc_color-danger.vc_message_box {
	color: #a85959;
	border-color: #fedede;
	background-color: #fdeaea;
}

.mizhan-vc-compat .vc_color-danger.vc_message_box .vc_message_box-icon {
	color: #ff7877;
}

.mizhan-vc-compat .vc_color-alert-info.vc_message_box {
	color: #31708f;
	border-color: #bce8f1;
	background-color: #d9edf7;
}

.mizhan-vc-compat .vc_color-alert-info.vc_message_box .vc_message_box-icon {
	color: #67cce0;
}

.mizhan-vc-compat .vc_color-alert-success.vc_message_box {
	color: #3c763d;
	border-color: #d6e9c6;
	background-color: #dff0d8;
}

.mizhan-vc-compat .vc_color-alert-success.vc_message_box .vc_message_box-icon {
	color: #9ad36a;
}

.mizhan-vc-compat .vc_color-alert-warning.vc_message_box {
	color: #8a6d3b;
	border-color: #faebcc;
	background-color: #fcf8e3;
}

.mizhan-vc-compat .vc_color-alert-warning.vc_message_box .vc_message_box-icon {
	color: #f9cf79;
}

.mizhan-vc-compat .vc_color-alert-danger.vc_message_box {
	color: #a94442;
	border-color: #ebccd1;
	background-color: #f2dede;
}

.mizhan-vc-compat .vc_color-alert-danger.vc_message_box .vc_message_box-icon {
	color: #ef8495;
}

/* vc_tabs / vc_tab — nav row on top, content panel below (block layout) */
.mizhan-vc-compat .wpb_tabs,
.mizhan-vc-compat .wpb_tour {
	display: block;
	width: 100%;
	margin-bottom: 21.74px;
}

.mizhan-vc-compat .wpb_tabs .wpb_tour_tabs_wrapper,
.mizhan-vc-compat .wpb_tour .wpb_tour_tabs_wrapper,
.mizhan-vc-compat .mizhan-wpb-tabs-root {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 100%;
}

.mizhan-vc-compat .wpb_tabs_nav {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
	margin: 0 0 0;
	padding: 0;
	list-style: none !important;
	float: none;
	clear: both;
	order: 0;
}

.mizhan-vc-compat .wpb_tabs .wpb_tabs_nav li {
	float: none;
	display: block;
	margin: 0 1px 0 0;
	background: #fff;
	list-style: none !important;
}

.mizhan-vc-compat .wpb_tabs_nav li:before,
.mizhan-vc-compat .wpb_tabs_nav li:after {
	display: none !important;
}

.mizhan-vc-compat .wpb_tabs_nav a {
	display: block;
	padding: 0.5em 1em;
	text-decoration: none;
	border-bottom: none;
	white-space: nowrap;
}

.mizhan-vc-compat .wpb_tabs_nav li.ui-tabs-active,
.mizhan-vc-compat .wpb_tabs_nav li:hover {
	background: #f7f7f7;
}

.mizhan-vc-compat .wpb_tabs .wpb_tab {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	float: none;
	clear: both;
	margin: 0;
	padding: 1em;
	background: #f7f7f7;
	border: 1px solid #e8e8e8;
	border-top: none;
	order: 1;
}

.mizhan-vc-compat .wpb_tabs .wpb_tab:not(.wpb_ui-tabs-hide) {
	display: block !important;
}

.mizhan-vc-compat .wpb_tabs .wpb_tab.wpb_ui-tabs-hide {
	display: none !important;
}

.mizhan-vc-compat .wpb_tour_tabs_wrapper.ui-tabs:after {
	content: "";
	display: table;
	clear: both;
}

/* Envira Gallery inside migrated VC columns */
.mizhan-vc-compat .wpb_text_column .envira-gallery-wrap,
.mizhan-vc-compat .wpb_text_column [id^="envira-gallery-"] {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.mizhan-vc-compat .wpb_text_column .envira-gallery-public {
	width: 100%;
}

.mizhan-vc-compat .wpb_text_column .envira-gallery-item img {
	max-width: 100%;
	height: auto;
}

/* vc_hoverbox — aligned with js_composer vc_hoverbox.less */
.mizhan-vc-compat .vc-hoverbox-wrapper {
	margin: 1.5em 0;
}

.mizhan-vc-compat .vc-hoverbox-wrapper,
.mizhan-vc-compat .vc-hoverbox-wrapper * {
	box-sizing: border-box;
}

.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-shape--rounded .vc-hoverbox-front,
.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-shape--rounded .vc-hoverbox-back,
.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-shape--rounded .vc-hoverbox-front-img {
	border-radius: 10px;
}

.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-shape--round .vc-hoverbox-front,
.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-shape--round .vc-hoverbox-back,
.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-shape--round .vc-hoverbox-front-img {
	border-radius: 50px;
}

.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-align--center {
	text-align: center;
}

.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-align--left {
	text-align: left;
}

.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-align--right {
	text-align: right;
}

.mizhan-vc-compat .vc-hoverbox-wrapper .vc-hoverbox {
	position: relative;
	display: inline-block;
	text-align: center;
	width: 100%;
	overflow: hidden;
}

.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-width--100 .vc-hoverbox { width: 100%; }
.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-width--90 .vc-hoverbox { width: 90%; }
.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-width--80 .vc-hoverbox { width: 80%; }
.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-width--70 .vc-hoverbox { width: 70%; }
.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-width--60 .vc-hoverbox { width: 60%; }
.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-width--50 .vc-hoverbox { width: 50%; }

.mizhan-vc-compat .vc-hoverbox-inner {
	width: 100%;
	display: block;
	min-height: 280px;
	position: relative;
	perspective: 1200px;
	-webkit-perspective: 1200px;
	transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	overflow: hidden;
}

.mizhan-vc-compat .vc-hoverbox-inner :last-child {
	margin-bottom: 0;
}

.mizhan-vc-compat .vc-hoverbox-block {
	height: 100%;
	width: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	transition: transform 0.5s ease-in-out;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.mizhan-vc-compat .vc-hoverbox-front-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	z-index: 0;
	pointer-events: none;
}

.mizhan-vc-compat .vc-hoverbox-block-inner {
	flex-shrink: 0;
	padding: 28px 24px;
	position: relative;
	z-index: 1;
}

.mizhan-vc-compat .vc-hoverbox-front {
	transform: rotateY(0deg);
	z-index: 2;
}

.mizhan-vc-compat .vc-hoverbox-back {
	transform: rotateY(180deg);
	z-index: 1;
}

/* Default: only show image side; hide text side until hover */
.mizhan-vc-compat .vc-hoverbox-wrapper:not(:hover):not(.vc-hoverbox-is-active) .vc-hoverbox-back {
	visibility: hidden;
	opacity: 0;
}

.mizhan-vc-compat .vc-hoverbox-wrapper:hover .vc-hoverbox-front,
.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-is-active .vc-hoverbox-front {
	transform: rotateY(-180deg);
}

.mizhan-vc-compat .vc-hoverbox-wrapper:hover .vc-hoverbox-back,
.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-is-active .vc-hoverbox-back {
	transform: rotateY(0deg);
	visibility: visible;
	opacity: 1;
}

.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-direction--reverse .vc-hoverbox-front {
	transform: rotateY(180deg);
}

.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-direction--reverse .vc-hoverbox-back {
	transform: rotateY(0deg);
	z-index: 2;
}

.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-direction--reverse:not(:hover):not(.vc-hoverbox-is-active) .vc-hoverbox-back {
	visibility: hidden;
	opacity: 0;
}

.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-direction--reverse:hover .vc-hoverbox-front,
.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-direction--reverse.vc-hoverbox-is-active .vc-hoverbox-front {
	transform: rotateY(0deg);
}

.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-direction--reverse:hover .vc-hoverbox-back,
.mizhan-vc-compat .vc-hoverbox-wrapper.vc-hoverbox-direction--reverse.vc-hoverbox-is-active .vc-hoverbox-back {
	transform: rotateY(-180deg);
	visibility: visible;
	opacity: 1;
}

.mizhan-vc-compat .vc-hoverbox-back-inner {
	text-align: center;
}

.mizhan-vc-compat .vc-hoverbox-back-inner h2 {
	margin: 0 0 0.85em;
	font-size: clamp(1.15rem, 2.5vw, 1.65rem);
	font-weight: 700;
	line-height: 1.35;
	color: #1a2b3c;
}

.mizhan-vc-compat .vc-hoverbox-back-inner p {
	margin: 0 0 0.65em;
	line-height: 1.7;
	font-size: 0.95em;
	color: #555;
	text-align: center;
}

.mizhan-vc-compat .vc-hoverbox-back-inner p:last-child {
	margin-bottom: 0;
}

/* wpb_gallery / vc_gallery image_grid */
.mizhan-vc-compat .wpb_gallery {
	margin-bottom: 2em;
	clear: both;
}

.mizhan-vc-compat .wpb_gallery .wpb_gallery_heading,
.mizhan-vc-compat .wpb_gallery h2.wpb_heading {
	margin: 0 0 1em;
	padding: 0;
	font-size: 1.35em;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
	color: #222;
	border: none;
	background: none;
}

.mizhan-vc-compat .wpb_image_grid .wpb_image_grid_ul {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mizhan-vc-compat .wpb_image_grid .wpb_image_grid_ul > li,
.mizhan-vc-compat .wpb_image_grid .wpb_image_grid_ul .isotope-item {
	margin: 0;
	padding: 0;
	float: none;
	list-style: none;
	max-width: 100%;
}

.mizhan-vc-compat .wpb_image_grid .wpb_image_grid_ul a {
	display: block;
	line-height: 0;
}

.mizhan-vc-compat .wpb_image_grid .wpb_image_grid_ul img {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: top;
}

@media (max-width: 991px) {
	.mizhan-vc-compat .wpb_image_grid .wpb_image_grid_ul {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 600px) {
	.mizhan-vc-compat .wpb_image_grid .wpb_image_grid_ul {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* vc_cta (Call to Action) */
.mizhan-vc-compat .vc_cta3-container {
	margin-bottom: 1.5em;
}

.mizhan-vc-compat .vc_cta3.vc_cta3-style-classic {
	background-color: #f7f7f7;
	border: 1px solid #ebebeb;
	padding: 2em;
	border-radius: 5px;
	font-size: 1em;
	line-height: 1.65;
	color: #555;
}

.mizhan-vc-compat .vc_cta3.vc_cta3-shape-rounded {
	border-radius: 5px;
}

.mizhan-vc-compat .vc_cta3-content-header h2 {
	margin: 0 0 0.85em;
	font-size: clamp(1.1rem, 2.2vw, 1.65rem);
	font-weight: 700;
	line-height: 1.35;
}

.mizhan-vc-compat .vc_cta3-content p {
	margin: 0 0 1em;
}

.mizhan-vc-compat .vc_cta3-content p:last-child {
	margin-bottom: 0;
}

.mizhan-vc-compat .vc_cta3-content a {
	color: #e52d27;
	text-decoration: underline;
}

.mizhan-vc-compat .vc_cta3-color-violet.vc_cta3-style-classic .vc_cta3-content-header h2 { color: #8d6dc4; }
.mizhan-vc-compat .vc_cta3-color-blue.vc_cta3-style-classic .vc_cta3-content-header h2 { color: #5472d2; }
.mizhan-vc-compat .vc_cta3-color-turquoise.vc_cta3-style-classic .vc_cta3-content-header h2 { color: #00c1cf; }
.mizhan-vc-compat .vc_cta3-color-juicy-pink.vc_cta3-style-classic .vc_cta3-content-header h2 { color: #f4524d; }
.mizhan-vc-compat .vc_cta3-color-vista-blue.vc_cta3-style-classic .vc_cta3-content-header h2 { color: #75d69c; }
.mizhan-vc-compat .vc_cta3-color-orange.vc_cta3-style-classic .vc_cta3-content-header h2 { color: #f7be68; }
.mizhan-vc-compat .vc_cta3-color-green.vc_cta3-style-classic .vc_cta3-content-header h2 { color: #6dab3c; }
.mizhan-vc-compat .vc_cta3-color-pink.vc_cta3-style-classic .vc_cta3-content-header h2 { color: #fe6c61; }
.mizhan-vc-compat .vc_cta3-color-sky.vc_cta3-style-classic .vc_cta3-content-header h2 { color: #5aa1e3; }
.mizhan-vc-compat .vc_cta3-color-peacoc.vc_cta3-style-classic .vc_cta3-content-header h2 { color: #4cadc9; }
.mizhan-vc-compat .vc_cta3-color-purple.vc_cta3-style-classic .vc_cta3-content-header h2 { color: #b97ebb; }

/* wpb_accordion / vc_accordion */
.mizhan-vc-compat .wpb_accordion {
	margin-bottom: 2em;
	clear: both;
}

.mizhan-vc-compat .wpb_accordion_heading {
	margin: 0 0 1em;
	font-size: 1.35em;
	font-weight: 700;
	line-height: 1.3;
	color: #222;
}

.mizhan-vc-compat .wpb_accordion_wrapper {
	margin: 0;
	padding: 0;
}

.mizhan-vc-compat .wpb_accordion_section {
	margin: 0 0 1px;
}

.mizhan-vc-compat .wpb_accordion_header {
	margin: 0;
	padding: 0;
	position: relative;
	background: #f3f3f3;
	border: 1px solid #e0e0e0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-transform: none;
	letter-spacing: normal;
}

.mizhan-vc-compat .wpb_accordion_header a {
	display: block;
	padding: 12px 42px 12px 16px;
	color: #8b2942;
	font-weight: 600;
	text-decoration: none;
	line-height: 1.45;
}

.mizhan-vc-compat .wpb_accordion_header a:hover,
.mizhan-vc-compat .wpb_accordion_header a:focus {
	color: #6d1f33;
	outline: none;
}

.mizhan-vc-compat .wpb_accordion_header .ui-icon {
	position: absolute;
	right: 14px;
	top: 50%;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	pointer-events: none;
}

.mizhan-vc-compat .wpb_accordion_header .ui-icon::before,
.mizhan-vc-compat .wpb_accordion_header .ui-icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	background: #9a9a9a;
	transform: translate(-50%, -50%);
}

.mizhan-vc-compat .wpb_accordion_header .ui-icon::before {
	width: 2px;
	height: 12px;
}

.mizhan-vc-compat .wpb_accordion_header .ui-icon::after {
	width: 12px;
	height: 2px;
}

.mizhan-vc-compat .wpb_accordion_section.ui-state-active .wpb_accordion_header .ui-icon::before {
	display: none;
}

.mizhan-vc-compat .wpb_accordion_content {
	display: none;
	padding: 1em 1.25em;
	background: #fff;
	border: 1px solid #e0e0e0;
	border-top: none;
	color: #333;
	line-height: 1.7;
}

.mizhan-vc-compat .wpb_accordion_section.ui-state-active .wpb_accordion_content {
	display: block;
}

.mizhan-vc-compat .wpb_accordion_content p {
	margin: 0 0 1em;
}

.mizhan-vc-compat .wpb_accordion_content p:last-child {
	margin-bottom: 0;
}
