@media screen and (min-width: 992px) {
	.header .header-navigation > ul > li:hover > a,
	.header .header-navigation > ul > li:hover > button {
		color: var(--primary-color);
	}

	.header .header-navigation > ul > li:hover > a > i,
	.header .header-navigation > ul > li:hover > button > i {
		transform: rotate(180deg);
	}

	.header .header-navigation > ul > li:hover > ul {
		top: 100%;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.header .header-navigation > ul > li > ul {
		position: absolute;
		top: calc(100% - 8px);
		left: 0;
		min-width: 220px;
		box-shadow: 0 3px 6px rgba(0, 0, 0, .161);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		padding: 18px;
		border-top: 2px solid #d9e1e2;
		transition: var(--transition-default);
		background: var(--bs-white);
		display: flex;
		flex-direction: column;
		gap: 8px
	}

	.header .header-navigation > ul > li > ul > li:hover > a {
		background: rgba(var(--primary-rgb), .05);
	}

	.header .header-navigation .navigation-product .navigation-product_inner {
		position: absolute;
		left: 0;
		right: 0;
		top: calc(100% - 8px);
		padding: 18px;
		box-shadow: 0 3px 6px rgba(0, 0, 0, .161);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	.header .header-navigation > ul > .navigation-product:hover .navigation-product_inner {
		top: 100%;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
}

@media screen and (min-width: 1199px) and (max-width: 1399px) {
	.page-product .product-info .product-image > img {
		top: -40px;
	}

	.page-product .product-description {
		padding: 50px 0 50px
	}

	.product-card .card-header .card-meta {
		top: 10px;
		right: 12px;
		gap: 0;
	}

	.product-card .card-header .card-meta .card-meta_code {
		font-size: 1.15em;
		line-height: 1;
	}

	.product-card .card-header .card-badge {
		top: 10px;
		left: 12px;
	}
}

@media screen and (max-width: 1199px) {
	.section-gap {
		padding: 30px 0;
	}

	.section-heading {
		margin-bottom: 20px;
	}

	.section-heading .heading-content .heading-title,
	.section-heading .heading-toolbar .heading-toolbar_title {
		font-size: 1.6em;
	}

	.section-heading .heading-toolbar .heading-toolbar_tabs .nav-link {
		font-size: 1.075em;
		padding: 6px 0;
	}

	.section-heading .heading-toolbar .heading-toolbar_tabs > ul {
		gap: 20px;
	}

	.section-heading .heading-sub {
		font-size: 1.15em;
	}

	.section-heading .heading-desc {
		font-size: 1em;
	}

	.video-item .video-title {
		font-size: 1.075em;
	}

	.video-item .video-thumb .video-thumb_icon {
		width: 48px;
		height: 48px;
		font-size: 1.15em;
	}

	.video-item .video-thumb .video-thumb_icon:before {
		width: 38px;
		height: 38px;
	}

	.article-card .card-body .card-title > a {
		font-size: 1.15em;
	}

	.article-card .card-body .card-link > a {
		font-size: 1.075em;
	}

	.list-branch .branch-item {
		padding: 8px;
		gap: 8px;
	}

	.list-branch .branch-item .branch-item_image {
		width: 120px;
	}

	.list-branch .branch-item .branch-item_info .branch-item_name {
		font-size: 1.075em;
	}

	.section-breadcrumb {
		padding: 30px 0;
	}

	.section-breadcrumb .section-breadcrumb_title {
		font-size: 1.8em;
	}

	.page-product .product-spacing {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.page-product .product-info .product-brand {
		font-size: 3.6vw;
	}

	.page-product .product-info .product-name {
		font-size: 14.2vw;
	}

	.page-product .product-info .product-name.product-name_big {
		font-size: 9.2vw;
	}

	.page-product .product-info .product-grid {
		flex-direction: column;
		margin-top: 30px;
	}

	.page-product .product-info .product-grid > * {
		width: 100% !important;
	}

	.page-product .product-info .product-slogan {
		text-align: center;
		font-size: 2vw;
	}

	.page-product .product-info .product-meta {
		flex-direction: row;
		margin-top: 30px;
		gap: 2vw;
	}

	.page-product .product-info .product-meta .product-meta_item {
		flex: 1;
		text-align: center;
	}

	.page-product .product-info .product-meta .product-meta_item {
		line-height: 1.2;
	}

	.page-product .product-info .product-meta .product-meta_item strong {
		font-size: 1.3em;
	}

	.page-product .product-info .product-grid .product-grid_middle {
		order: 1;
	}

	.page-product .product-info .product-prices {
		text-align: center;
		margin-left: 0;
		width: 100%;
		margin-top: 15px;
	}

	.page-product .product-info .product-button {
		text-align: center;
		margin-top: 15px;
	}

	.page-product .product-info .product-colors {
		margin-top: 15px;
	}

	.page-product .product-info .product-image {
		text-align: center;
		max-width: 50vw;
		margin: 0 auto;
	}

	.page-product .product-info .product-image > img {
		position: static;
		top: unset;
	}

	.page-product .product-info .product-colors .product-colors_event {
		display: none;
	}

	.page-product .product-info .product-colors .product-colors_list {
		justify-content: center;
	}

	.page-product .product-description {
		padding: 50px 0;
	}

	.page-product .product-description .product-description_list .product-description_item__title {
		font-size: 1.3em;
	}

	.page-product .product-banner:not(.pe-lg-0) {
		padding-top: 0;
	}

	.page-product .product-banner .product-banner_heading .product-banner_heading__sub {
		font-size: 1.225em;
	}

	.page-product .product-banner .product-banner_heading .product-banner_heading__title {
		font-size: 2.6em;
	}

	.page-product .product-banner .product-banner_content {
		gap: 30px;
		margin-top: 20px;
	}

	.page-product .product-banner .product-banner_content .product-banner_content__item .product-banner_content__item__title {
		font-size: 1.225em;
	}

	.page-product .product-parts .product-parts_item {
		gap: 16px;
	}

	.page-product .product-parts .product-parts_item .product-parts_item__title {
		font-size: 1.075em;
		line-height: 1.2;
	}

	.page-product .product-banner .product-banner_image__bg {
		padding-left: 0;
		padding-top: 50px;
	}

	.page-product .product-banner .product-banner_name {
		top: 20vw;
	}

	.page-product .product-images {
		padding-top: 0;
	}

	.page-product .product-images .product-images_content:before {
		left: -15%;
	}

	.page-product .product-images .product-images_content .product-images_slogan {
		font-size: 2vw;
	}

	.page-product .product-images .product-images_content .product-images_name {
		font-size: 9vw;
		margin-bottom: 20px;
	}

	.page-product .product-images .product-images_content .product-images_name.product-images_name__big {
		font-size: 6.5vw;
	}

	.page-product .product-images .product-images_content {
		padding: 50px 0;
	}

	.product-card .card-header .card-meta {
		top: 8px;
		right: 12px;
		gap: 0;
	}

	.product-card .card-header .card-badge {
		top: 8px;
		left: 12px;
	}

	.product-card .card-header .card-meta .card-meta_code {
		font-size: 1.15em;
		line-height: 1;
	}

	.product-card .card-body .card-title {
		margin-bottom: 18px;
	}

	.product-card .card-body .card-price {
		font-size: 1.375em;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.section-tools .tools-grid {
		gap: 40px;
	}

	.section-tools .tool-item {
		padding: 0 20px;
	}

	.section-tools .tool-item .tool-item_title {
		font-size: 1.075em;
	}

	.header .header-navigation > ul {
		gap: 15px;
	}

	.header .header-navigation > ul > li > a,
	.header .header-navigation > ul > li > button {
		font-size: 1.075em;
	}

	.header .header-bottom .header-grid .header-logo img {
		height: 40px;
	}

	.header .header-bottom .header-grid .header-sub_logo img {
		height: 50px;
	}
}

@media screen and (max-width: 991px) {
	.header .header-top,
	.header .header-bottom,
	.header .header-search {
		padding-left: 0;
		padding-right: 0;
	}

	.header .header-top .header-info {
		gap: 15px;
	}

	.header .header-navigation {
		position: fixed;
		top: 114px;
		width: 100%;
		max-width: 375px;
		background-color: var(--bs-white);
		height: calc(100vh - 114px);
		overflow-y: auto;
		z-index: 13;
		-webkit-transition: var(--transition-default);
		-o-transition: var(--transition-default);
		transition: var(--transition-default);
		justify-content: flex-start;
		align-items: flex-start;
		left: -150%;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	.header.is-scroll .header-navigation {
		top: 103px;
		height: calc(100vh - 56px);
	}

	.header .header-navigation:before {
		box-shadow: 0 12px 16px -4px rgba(16, 24, 40, .1), 0 4px 6px -2px rgba(16, 24, 40, .15);
		display: block;
		content: "";
		position: absolute;
		top: -8px;
		left: 0;
		width: 100%;
		height: 7px;
	}

	.is-navigation .header .header-navigation {
		left: 0;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.header .header-navigation > ul {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		gap: 0;
		padding: 10px calc(var(--bs-gutter-x) / 2);
	}

	.header .header-navigation > ul > li, .header .header-navigation > ul > li > ul > li {
		width: 100%;
		display: block;
	}

	.header .header-navigation > ul > li > a, .header .header-navigation > ul > li > button {
		width: 100%;
		padding: 12px 0 !important;
		justify-content: space-between;
		font-size: 1.075em;
	}

	.header .header-navigation > ul > li > button[aria-expanded=true] > i {
		transform: rotate(180deg);
	}

	.header .header-navigation > ul > li > a > i,
	.header .header-navigation > ul > li > button > i {
		font-size: 1.15em;
		transition: transform 0.3s ease-in-out;
	}

	.header .header-navigation > ul > li + li,
	.header .header-navigation > ul > li > ul,
	.header .header-navigation > ul > li > ul > li + li {
		border-top: 1px solid var(--bs-gray-200);
	}

	.header .header-navigation > ul > li > ul {
		padding-left: var(--bs-gutter-x);
	}

	.header .header-navigation > ul > li > ul > li > a {
		padding: 12px 0;
		border-radius: 0;
		color: var(--dark-color);
	}

	.header .header-navigation .navigation-product .navigation-product_inner {
		border-top: 1px solid var(--bs-gray-200);
	}

	.header .header-navigation .navigation-product .navigation-product_inner .nav {
		margin: 15px 0;
	}

	.header .header-navigation .navigation-product .navigation-product_inner .navigation-product_tab {
		padding: 15px 0;
	}

	.header .header-navigation .navigation-product .navigation-product_inner .navigation-product_tab .navigation-product_card .card-header .card-meta,
	.header .header-navigation .navigation-product .navigation-product_inner .navigation-product_tab .navigation-product_card .card-header .card-badge {
		display: none !important;
	}

	.navigation-overlay {
		background: rgba(0, 0, 0, 0.65);
		position: fixed;
		top: 114px;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		-webkit-transition: var(--transition-default);
		-o-transition: var(--transition-default);
		transition: var(--transition-default);
		height: calc(100vh - 114px);
	}

	.header.is-scroll .navigation-overlay {
		top: 103px;
		height: calc(100vh - 56px);
	}

	.is-navigation .navigation-overlay {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.header .header-bottom .header-grid {
		justify-content: flex-start;
		gap: 0;
		padding: 8px 0;
	}

	.header .header-bottom .header-grid .header-logo {
		margin-right: 15px;
	}

	.header .header-bottom .header-grid .header-logo img {
		height: 40px;
	}

	.header .header-bottom .header-grid .header-sub_logo img {
		height: 50px;
	}

	.header .header-bottom .header-grid .header-wrapper {
		gap: 5px;
		margin-left: auto;
		margin-right: 15px;
	}

	.header .header-hamburger .hamburger-button {
		position: relative;
		width: 20px;
		height: 16px;
		transform: translateY(-1px);
		background: transparent;
		border: 0;
		outline: none;
		box-shadow: none;
	}

	.header .header-hamburger .hamburger-button > i {
		background-color: var(--bs-gray-800);
		width: 100%;
		height: 2px;
		position: absolute;
		display: block;
		transition: var(--transition-default);
		left: 0;
	}

	.header .header-hamburger .hamburger-button > i:nth-child(1) {
		top: 0;
	}

	.header .header-hamburger .hamburger-button > i:nth-child(2) {
		top: 7px;
	}

	.header .header-hamburger .hamburger-button > i:nth-child(3) {
		bottom: 0;
		width: 15px;
		left: auto;
		right: 0;
	}

	.is-navigation .header .header-hamburger .hamburger-button > i {
		background: var(--primary-color);
	}

	.is-navigation .header .header-hamburger .hamburger-button > i:nth-child(1) {
		transform: rotate(45deg);
		top: 7px;
	}

	.is-navigation .header .header-hamburger .hamburger-button > i:nth-child(2) {
		left: 50%;
		width: 0;
	}

	.is-navigation .header .header-hamburger .hamburger-button > i:nth-child(3) {
		transform: rotate(-45deg);
		bottom: 7px;
		width: 100%;
	}

	.header .header-wrapper .header-search .header-search_button {
		padding: 15px 10px;
	}

	.header > .header-search {
		padding: 10px 0 20px;
	}

	.header > .header-search .search-inner .search-form .search-form_input {
		font-size: 1.075em;
	}

	.header > .header-search .search-inner .search-form .search-form_button {
		font-size: 1.3em;
	}

	.header.is-scroll .header-bottom .header-grid .header-logo img {
		height: 35px;
	}

	.header.is-scroll .header-bottom .header-grid .header-sub_logo img {
		height: 40px;
	}

	.header.is-scroll .header-wrapper .header-search .header-search_button {
		padding: 10px;
	}

	.section-tools .tools-grid {
		flex-wrap: wrap;
		gap: 0;
	}

	.section-tools .tools-grid .tool-item {
		width: 50%;
		padding: 10px;
		flex-direction: column;
		text-align: center;
		border-left: 1px solid #eeeeee;
	}

	.section-tools .tool-item + .tool-item:before {
		display: none;
	}

	.section-tools .tool-item .tool-item_image {
		width: 40px;
		height: 40px;
	}

	.section-tools .tool-item .tool-item_title {
		font-size: 1.075em;
		margin-top: 8px;
		margin-left: 0;
	}

	.section-tools .tool-item:nth-child(-n + 2) {
		border-bottom: 1px solid #eeeeee;
	}

	.section-tools .tool-item:first-child, .section-tools .tool-item:nth-last-child(2) {
		border-left: 0;
	}

	.section-tools {
		padding: 30px 0 0
	}

	.section-hero .hero-item .hero-item_content .hero-item_title {
		font-size: 1.75em;
	}

	.section-hero .hero-item .hero-item_content .hero-item_desc {
		font-size: 1.15em;
	}

	.detail-content {
		font-size: 1em;
		line-height: 1.6;
	}

	.page-article .article-detail {
		padding: 16px;
	}

	.page-article .article-detail .article-title {
		text-align: center;
		font-size: 1.3em;
	}

	.page-gallery .gallery-tab .nav-tabs {
		margin-bottom: 16px;
		gap: 12px;
	}

	.page-gallery .gallery-tab .nav-tabs .nav-link {
		font-size: 1em;
		padding: 6px 10px;
	}

	.table-theme th, .table-theme td {
		font-size: 1.075em;
		padding: 10px 15px;
	}

	.contact-form .contact-form_item .contact-form_item--label,
	.contact-form .form-checks .form-check-inline,
	.contact-form .contact-form_item .contact-form_item--input,
	.contact-form .contact-form_item .select2-container--bootstrap-5 .select2-selection--single {
		font-size: 1em;
	}

	.compare-inner .compare-inner_list .compare-inner_list__item {
		width: calc(50% - 8px);
		display: none;
	}

	.compare-inner .compare-inner_list .compare-inner_list__item:nth-child(1),
	.compare-inner .compare-inner_list .compare-inner_list__item:nth-child(2) {
		display: block;
	}

	.compare-inner .compare-inner_list .compare-inner_list__item .compare-inner_item__main button.callPopUp {
		padding: 15px;
		font-size: 1em;
		flex-direction: column;
		gap: 5px;
	}

	.compare-inner .compare-inner_list .compare-inner_list__item .compare-inner_item__main button.callPopUp > i {
		margin-right: 5px;
	}

	.compare-inner .compare-inner_item__main .product-item {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.compare-inner .compare-inner_item__main .product-item .card-header {
		width: 100%;
	}

	.compare-inner .compare-inner_item__main .product-item .card-body {
		padding: 10px 0;
	}

	.compare-inner .compare-inner_item__main .product-item .card-body .card-title {
		font-size: 1em;
	}

	.compare-inner .compare-inner_item__main .product-item .card-body .card-price {
		font-size: 1.15em;
	}

	.compare-table th:last-of-type,
	.compare-table td:last-of-type {
		display: none;
	}

	.footer .footer-top {
		padding: 30px 0;
	}

	.footer .footer-item .footer-logo img {
		height: 40px;
	}

	.footer .footer-item .footer-name,
	.footer .footer-item .footer-title {
		font-size: 1.15em;
	}

	.footer .footer-item .footer-information {
		font-size: 1em;
		gap: 8px;
	}

	.footer .footer-item .footer-list {
		gap: 8px;
	}

	.footer .footer-item .footer-list .footer-list_item {
		font-size: 1em;
		gap: 8px;
	}
}

@media screen and (max-width: 768px) {
	.section-breadcrumb .section-breadcrumb_title {
		font-size: 1.45em;
	}

	.page-product .product-info .product-brand {
		font-size: 6.2vw;
	}

	.page-product .product-info .product-name {
		font-size: 18.2vw;
	}

	.page-product .product-info .product-name.product-name_big {
		font-size: 10.2vw;
	}

	.page-product .product-info .product-slogan {
		font-size: 3.7333333333vw;
	}

	.page-product .product-images .product-images_content .product-images_slogan {
		font-size: 3.7333333333vw;
	}

	.page-product .product-info .product-meta .product-meta_item strong {
		font-size: 1em;
	}

	.page-product .product-info .product-image {
		max-width: 100vw;
	}

	.page-product .product-description .product-grid {
		flex-direction: column;
		gap: 12px;
	}

	.page-product .product-description .product-grid > * {
		width: 100% !important;
	}

	.page-product .product-description .product-description_list {
		gap: 20px;
	}

	.page-product .product-description .product-description_list .product-description_item__title {
		font-size: 1.225em;
	}

	.page-product .product-description .product-grid .product-grid_middle {
		order: 1;
	}

	.page-product .product-banner .product-banner_heading .product-banner_heading__sub {
		font-size: 1.15em;
	}

	.page-product .product-banner .product-banner_heading .product-banner_heading__title {
		font-size: 1.85em;
	}

	.page-product .product-banner .product-banner_content .product-banner_content__item .product-banner_content__item__title {
		font-size: 1.15em;
	}

	.page-product .product-images .product-images_slider .slider-theme {
		display: block;
	}

	.page-product .product-images .product-images_slider .product-images_slider__button {
		flex-direction: row;
		gap: 20px;
		margin-top: 20px;
	}

	.page-product .product-tabs .section-heading .heading-toolbar {
		justify-content: center;
	}

	.page-product .product-tabs .section-heading .heading-toolbar .heading-toolbar_tabs .nav-link {
		font-size: 1.225em !important;
	}

	.page-product .product-tabs .section-heading .heading-toolbar .heading-toolbar_link {
		display: none;
	}

	.page-product .product-specifications {
		flex-direction: column;
		gap: 10px;
	}

	.page-product .product-specifications > ul {
		width: 100%;
		gap: 10px;
	}

	.page-product .product-specifications > ul > li {
		font-size: 1em;
	}

	.page-product .product-images .product-images_content .product-images_name {
		font-size: 13vw;
		margin-bottom: 20px;
	}

	.page-product .product-images .product-images_content .product-images_name.product-images_name__big {
		font-size: 9.5vw;
	}
}

@media screen and (min-width: 575px) and (max-width: 768px) {
	.product-card .card-header .card-meta {
		top: 5px;
		right: 10px;
		gap: 0;
	}

	.product-card .card-header .card-meta .card-meta_code {
		font-size: 1.15em;
		line-height: 1;
	}

	.product-card .card-header .card-badge {
		top: 5px;
		left: 10px;
	}
}