/** Bootstrap and Frame modified styles **/
/** Main **/
/** Light Version **/
/** Header **/
/** Content **/
/** Front Page **/
/** Category, Search and Others **/
/** Compare **/
/** Product **/
/** Information **/
/** Contact **/
/** Sitemap **/
/** Account **/
/** Return **/
/** Blog **/
/** OCFilter **/
/** Cards images carousel **/
/** Video in gallery **/
/** Slideshow **/
/** Banner **/
/** Custom Blocks **/
/** Products Carousel **/
/** News Carousel **/
/** Questions Carousel **/
/** Category Wall **/
/** Reviews **/
/** HTML Content **/
/** Related Products **/
/** Related News **/
/** Simple Checkout **/
/** Footer **/
/** Modals **/
/** Quick view **/
/** Installment **/
/** Responsive **/


/** Main **/
html,
body {
	font-family: 'Graphik LCG';
	font-weight: 400;
	font-style: normal;
}

svg:focus {
	outline: 0;
}

b,
strong {
	font-weight: 600;
}

a {
	border-color: currentColor;
	transition: all ease .15s;
}

a:hover,
a:focus {
	border-color: currentColor;
}

.font-weight-semibold {
	font-weight: 600;
}

.text-underline {
	text-decoration: underline !important;
}

.text-underline-hover:hover {
	text-decoration: underline !important;
}

.text-uppercase {
	letter-spacing: 0.0125em;
}

button,
input {
	letter-spacing: 0.0125em;
}

.border-2 {
	border-width: 2px;
}

.border.border-dotted {
	border-style: dotted !important;
}

.border-top.border-dotted {
	border-top-style: dotted !important;
}

.border-right.border-dotted {
	border-right-style: dotted !important;
}

.border-bottom.border-dotted {
	border-bottom-style: dotted !important;
}

.border-left.border-dotted {
	border-left-style: dotted !important;
}

.border.border-dashed {
	border-style: dashed !important;
}

.border-top.border-dashed {
	border-top-style: dashed !important;
}

.border-right.border-dashed {
	border-right-style: dashed !important;
}

.border-bottom.border-dashed {
	border-bottom-style: dashed !important;
}

.border-left.border-dashed {
	border-left-style: dashed !important;
}

.line-height-normal {
	line-height: 1.5;
}

.line-height-sm {
	line-height: 1.4;
}

.input-container {
  position: relative;
}

.input-container input {
  opacity: .8;
  -webkit-transition: all .3s;
  transition: all .3s
}

.input-container input.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 1.3rem + 2px);
  padding: 0.65rem 0.75rem;
}

.input-container input::placeholder {
  color: var(--gray-600);
}

.input-container.active input {
  opacity: 1;
  border-color: var(--primary);
}

.input-container.active input::placeholder {
  color: transparent;
}

.input-container .input-label {
  opacity: 0;
  position: absolute;
  background: var(--white);
  z-index: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
  color: var(--primary);
  font-size: 1rem;
  top: -0.375rem;
  padding: 0 0.5rem;
  left: 1rem;
	line-height: 1;
}

.input-container.active .input-label {
  opacity: 1
}

.modal-backdrop.show {
  opacity: 0.75;
}

.breadcrumb-item {
	font-weight: 300;
}

.breadcrumb-item.active {
  color: var(--gray-600);
}

.breadcrumb-item:not(:last-child)::after {
  content: "";
  margin: 0.75rem 0.75rem 0;
	background-color: var(--gray-600);
	height: 1px;
	width: 0.8125rem;
}


/** Light Version **/
body.information_information,
body.blog_latest,
body.blog_category,
body.blog_article {
  color: var(--gray-900);
  background-color: var(--gray-100);
}

body.information_information .breadcrumb-item,
body.blog_latest .breadcrumb-item,
body.blog_category .breadcrumb-item,
body.blog_article .breadcrumb-item {
  font-weight: 400;
}

body.information_information .breadcrumb-item:not(:last-child)::after,
body.blog_latest .breadcrumb-item:not(:last-child)::after,
body.blog_category .breadcrumb-item:not(:last-child)::after,
body.blog_article .breadcrumb-item:not(:last-child)::after {
	background-color: var(--gray-500);
}

body.information_information .breadcrumb-item.active,
body.blog_latest .breadcrumb-item.active,
body.blog_category .breadcrumb-item.active,
body.blog_article .breadcrumb-item.active {
	color: var(--gray-500);
}

body.information_information a:not(.btn),
body.blog_latest a:not(.btn),
body.blog_category a:not(.btn),
body.blog_article a:not(.btn) {
  color: var(--gray-900);
	border-color: var(--gray-300) !important;
}

body.information_information .page-header:not(.menu-opened, .state-partially, .search-opened) .svg-logo,
body.blog_latest .page-header:not(.menu-opened, .state-partially, .search-opened) .svg-logo,
body.blog_category .page-header:not(.menu-opened, .state-partially, .search-opened) .svg-logo,
body.blog_article .page-header:not(.menu-opened, .state-partially, .search-opened) .svg-logo {
  fill: var(--gray-900);
}

body.information_information .page-header:not(.menu-opened, .state-partially, .search-opened),
body.information_information .page-header:not(.menu-opened, .state-partially, .search-opened) a:not(.btn),
body.blog_latest .page-header:not(.menu-opened, .state-partially, .search-opened),
body.blog_latest .page-header:not(.menu-opened, .state-partially, .search-opened) a:not(.btn),
body.blog_category .page-header:not(.menu-opened, .state-partially, .search-opened),
body.blog_category .page-header:not(.menu-opened, .state-partially, .search-opened) a:not(.btn),
body.blog_article .page-header:not(.menu-opened, .state-partially, .search-opened),
body.blog_article .page-header:not(.menu-opened, .state-partially, .search-opened) a:not(.btn) {
	color: var(--gray-900);
	border-color: var(--gray-300) !important;
}

body.information_information .page-header:not(.menu-opened, .state-partially, .search-opened) .btn-outline-light,
body.blog_latest .page-header:not(.menu-opened, .state-partially, .search-opened) .btn-outline-light,
body.blog_category .page-header:not(.menu-opened, .state-partially, .search-opened) .btn-outline-light,
body.blog_article .page-header:not(.menu-opened, .state-partially, .search-opened) .btn-outline-light {
	border-color: var(--gray-900) !important;
  color: var(--gray-900) !important;
}

body.information_information .page-header.menu-opened a:not(.btn),
body.information_information .page-header.state-partially a:not(.btn),
body.information_information .page-header.search-opened a:not(.btn),
body.blog_latest .page-header.menu-opened a:not(.btn),
body.blog_latest .page-header.state-partially a:not(.btn),
body.blog_latest .page-header.search-opened a:not(.btn),
body.blog_category .page-header.menu-opened a:not(.btn),
body.blog_category .page-header.state-partially a:not(.btn),
body.blog_category .page-header.search-opened a:not(.btn),
body.blog_article .page-header.menu-opened a:not(.btn),
body.blog_article .page-header.state-partially a:not(.btn),
body.blog_article .page-header.search-opened a:not(.btn)
 {
	color: var(--white) !important;
	border-color: var(--gray-300) !important;
}

body.information_information .footer-wrapper,
body.blog_latest .footer-wrapper,
body.blog_category .footer-wrapper,
body.blog_article .footer-wrapper {
	background: var(--gray-900);
	color: var(--white);
}

body.information_information .contact-form .bg-gray-150,
body.blog_latest .contact-form .bg-gray-150,
body.blog_category .contact-form .bg-gray-150,
body.blog_article .contact-form .bg-gray-150 {
  background-color: var(--gray-200) !important;
}

body.information_information .contact-form .btn-primary,
body.blog_latest .contact-form .btn-primary,
body.blog_category .contact-form .btn-primary,
body.blog_article .contact-form .btn-primary {
  background-color: var(--gray-900) !important;
}

body.information_information .contact-form .bg-primary,
body.blog_latest .contact-form .bg-primary,
body.blog_category .contact-form .bg-primary,
body.blog_article .contact-form .bg-primary {
  background-color: var(--gray-900) !important;
}


/** Header **/
.page-header {
	margin-left: 2.25rem;
	margin-right: 2.25rem;
	position: sticky;
	top: 1rem;
	transition: opacity .6s, background-color .3s;
	z-index: 1080;
	color: var(--white);
}

.page-header a,
.page-header .link-level-1 {
	transition: color .6s;
}

.page-header .svg-logo {
	width: 9rem;
	fill: var(--white);
	transition: fill .6s;
}

.page-header.state-up {
  opacity: 0;
	visibility: hidden;
  transition: opacity .3s,visibility 0s .3s;
}

.page-header.state-partially {
	background-color: var(--primary);
  box-shadow: 0 4px 24px rgba(0,0,0,.1);
  opacity: 1;
	visibility: visible;
}

.header-slideshow-front {
	margin-top: -15rem;
	position: relative;
	overflow: hidden;
}

.header-slideshow-front .banner-sticky-info::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: transparent;
	opacity: 0.5;
}

.header-slideshow-front .banner-sticky-note {
	position: relative;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.header-slideshow-front .banner-sticky-note::before {
	content: "";
	display: block;
	width: 0.9rem;
	height: 0.9rem;
	background: var(--white);
	border-radius: 100%;
	left: 0;
	top: 0.25rem;
	position: absolute;
}

.header-slideshow-front .slideshow-arrows {
	position: absolute;
	right: calc((100% - 1340px) / 2 + 0.75rem);
	bottom: 10.5rem;
	z-index: 10;
}

.header-search input::placeholder {
  color: var(--gray-400);
}

.header-search #ktSearch input[type="search"]::-webkit-search-cancel-button {
  background: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath fill='%23aaa' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") center no-repeat;
  -webkit-appearance: none;
  height: 14px;
  width: 14px;
  right: 0;
  padding: 0.25rem 0 0.25rem 0.25rem;
  border-radius: 50%;
  opacity: 0.75;
  cursor: pointer;
}


/** Front Page **/
.front-banner-services {
	padding: 6.5rem 0 0;
}

.front-banner-filter {
	padding: 7.5rem 0;
}

.front-banner-calc {
	padding: 2.5rem 0 6.5rem;
}

.front-banner-blog {
	padding: 0 0 7.5rem;
}


/** Category, Search and Others **/
h1.h1.catalog-header {
	font-weight: 400 !important;
	font-size: 6rem;
	letter-spacing: -0.2125rem;
	margin-top: 7rem !important;
	margin-bottom: 8rem !important;
	padding-bottom: 7rem !important;
	border-bottom: 1px solid var(--gray-300);
}

#product-category #content > h1.h1:not(.catalog-header) {
	width: 90%;
}


/** Product **/
.header-banner-product {
	margin-top: -12rem;
	position: relative;
	overflow: hidden;
}

.header-banner-product .banner-sticky-info::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: transparent;
	opacity: 0.5;
}

.header-banner-product .banner-sticky-note {
	position: relative;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.header-banner-product .banner-sticky-note::before {
	content: "";
	display: block;
	width: 0.9rem;
	height: 0.9rem;
	background: var(--white);
	border-radius: 100%;
	left: 0;
	top: 0.25rem;
	position: absolute;
}

#product-product #product-description {
	font-size: 1.125rem;
}

#product-product .product-description-text {
	width: 85%;
	letter-spacing: 0.025rem;
}

#product-product .product-description-text li {
	margin-bottom: 0.5rem;
}

.product-description-items > .product-description-item:nth-child(1) {
	border-top: 1px solid var(--gray-600);
}

#product-product .product-description-tab {
	width: 90%;
	letter-spacing: 0.025rem;
}

#product-product .product-description-tab ul {
	list-style: none;
	padding-left: 2rem;
}

#product-product .product-description-tab ul li {
	margin: 0 0 0.75rem 0;
	padding: 0 0 0.5rem 0;
	position: relative;
}

#product-product .product-description-tab ul li::before {
	content: "";
	display: block;
	position: absolute;
	left: calc(-1 * 1.15rem - 0.75rem);
	line-height: 0.5rem;
	width: 1.15rem;
	height: 1.15rem;
	top: 0.2rem;
	background: transparent;
	border: 1px solid var(--gray-500);
	border-radius: 100%;
	text-align: center;
}

#product-product .product-description-tab ul li::after {
	content: "";
	display: block;
	position: absolute;
	left: calc(-1 * 0.65rem - 1px - 0.75rem);
	line-height: 0.5rem;
	width: 0.3rem;
	height: 0.3rem;
	top: calc(0.2rem + 0.35rem + 1px);
	background: var(--gray-500);
	border-radius: 100%;
	text-align: center;
}

.product-tab-btn .arrow {
	height: 0.75rem;
	width: 0.75rem;
	position: relative;
	cursor: pointer;
}

.product-tab-btn .arrow:before,
.product-tab-btn .arrow:after {
  content: "";
  display: block;
  background-color: var(--white);
  position: absolute;
  top: 50%;
  left: 0;
  transition: 0.35s;
  width: 100%;
  height: 1.25px;
}

.product-tab-btn.collapsed .arrow:before {
  transform: translatey(-50%);
}

.product-tab-btn.collapsed .arrow:after {
  transform: translatey(-50%) rotate(90deg);
}

.product-tab-btn:not(.collapsed) .arrow:before {
  transform: translatey(-50%) rotate(-90deg);
  opacity: 0;
}

.product-tab-btn:not(.collapsed) .arrow:after {
  transform: translatey(-50%) rotate(0);
}


.product-gallery-container {
	top: 2rem;
}


/** Information **/
#information-information #content {
  font-size: 1.175rem;
  letter-spacing: 0.025rem;
}

body.information_information .breadcrumb {
	display: none;
}

body.information_information #content > h1.h1 {
	font-weight: 400 !important;
	font-size: 8rem;
	letter-spacing: -0.2125rem;
	margin-top: 10rem !important;
	margin-bottom: 7rem !important;
	padding-bottom: 7rem !important;
	border-bottom: 1px solid var(--gray-300);
}

body.information_information #content .about-header-1 {
	font-size: 7rem;
  margin-top: 8rem;
  margin-bottom: 3rem;
  line-height: 0.9em;
}

body.information_information #content .about-mission-container {
	height: 36rem;
	position: relative;
}

body.information_information #content .about-mission-container::before {
	content: "";
	height: 28rem;
	width: 28rem;
	border-radius: 100%;
	border: 1px solid var(--gray-400);
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: calc(-1 * (14rem + 1px));
	margin-left: calc(-1 * (14rem + 1px));
}

body.information_information #content .about-mission-container::after {
	content: "";
	height: 1rem;
	width: 1rem;
	border-radius: 100%;
	background-color: var(--gray-800);
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: calc(-0.5rem);
	margin-left: calc(-0.5rem);
}

body.information_information #content .about-mission-container .about-mission-text {
	margin-top: 9rem;
	margin-right: 5rem;
}

body.information_information #content .about-mission-banner {
	margin-top: 4rem;
}

body.information_information #content .about-mission-banner .about-mission-banner-img > img {
	border-radius: 15rem;
}

body.information_information #content .about-mission-banner > .row > .about-mission-banner-col:nth-child(1) > .about-mission-banner-img {
	margin-top: 12rem;
	margin-bottom: 12rem;
}

body.information_information #content .about-mission-banner > .row > .about-mission-banner-col:nth-child(2) > .about-mission-banner-img {
	position: sticky;
	top: 2rem;
}

body.information_information #content .about-mission-banner > .row > .about-mission-banner-col:nth-child(3) > .about-mission-banner-img {
	margin-top: 18rem;
	margin-bottom: 12rem;
}

body.information_information #content .about-header-2 {
	font-size: 7rem;
  margin-top: 10rem;
  margin-bottom: 7rem;
  line-height: 0.9em;
}

body.information_information #content .about-values-item {
	padding: 8rem 7rem;
	font-size: 1rem;
	height: 48rem;
}

body.information_information #content .about-values-cointaner > .row > .about-values-col:nth-child(1) > .about-values-item {
	margin-top: 2rem;
}

body.information_information #content .about-values-cointaner > .row > .about-values-col:nth-child(4) > .about-values-item {
	margin-top: -2rem;
}

body.information_information #content .about-values-item svg {
	width: 7rem;
	height: auto;
}

body.information_information .about-banner-catalog {
	padding: 5rem 0 7.5rem;
}


/** Blog **/
body.blog_latest #content h1.h1,
body.blog_category #content h1.h1,
body.blog_article #content h1.h2 {
	font-weight: 400 !important;
}

#blog-latest #description {
	font-size: 1.125rem;
  letter-spacing: 0.025rem;
	font-weight: 300;
}

#blog-latest #description {
	font-size: 1.125rem;
  letter-spacing: 0.025rem;
	font-weight: 300;
}

#blog-latest #description h1, #blog-latest #description h2, #blog-latest #description h3,
#blog-latest #description h4, #blog-latest #description h5, #blog-latest #description h6,
#blog-latest #description .h1, #blog-latest #description .h2, #blog-latest #description .h3,
#blog-latest #description .h4, #blog-latest #description .h5, #blog-latest #description .h6 {
	margin-top: 1.5rem;
	margin-bottom: 0.75rem;
  font-weight: 400;
}

body.blog_article .related-products-container .product-item-container.bg-primary {
	background-color: var(--gray-900) !important;
}

body.blog_article .product-subheader.border-gray-900 {
	border-color: var(--gray-700) !important;
}


/** Slideshow **/


/** Banner **/
.banner-with-sticky-text {
	grid-gap: 0 3rem;
  display: grid;
  gap: 0 3rem;
  grid-template-columns: repeat(12,minmax(0,1fr));
}

.banner-sticky-image {
	grid-column: 1/-1;
	grid-row: 1;
}

.banner-sticky-text {
  align-items: end;
  align-self: end;
  bottom: 0;
  grid-column: 1/-1;
  grid-row: 1;
  margin-inline: auto;
  padding-bottom: 4rem;
  position: sticky;
  width: 100%;
}

.banner-sticky-text::before {
  content: "";
	display: block;
	background: linear-gradient(180deg,rgba(18,24,33,0),rgba(18,24,33,.85));
  content: "";
  inset: 0;
  position: absolute;
	bottom: -2px;
  z-index: -1;
}

/** Reviews **/
.reviews-container > .review-column:nth-child(odd) > .review-container {
	border-bottom-right-radius: 0 !important;
	margin-left: auto;
}

.reviews-container > .review-column:nth-child(even) > .review-container {
	border-bottom-left-radius: 0 !important;
	margin-right: auto;
}

.reviews-container > .review-column:nth-child(1) > .review-container {
  width: 75%;
	margin-top: 9rem;
}

.reviews-container > .review-column:nth-child(2) > .review-container {
  width: 95%;
}

.reviews-container > .review-column:nth-child(3) > .review-container {
  width: 85%;
}

.reviews-container > .review-column:nth-child(4) > .review-container {
	width: 95%;
	margin-top: -9rem;
}


/** Products Carousel **/
.products-carousel .owl-item {
  border: 0 !important;
}


/** Category Wall **/
.category-wall-item .category-wall-image {
	transform: rotate(-27deg) scale(0.8) translate(3rem, 10rem);
	margin-top: -7rem;
	opacity: 0.75;
}


/** Footer **/
footer .svg-logo {
	width: 12rem;
	fill: var(--white);
}

#f-contacts .other-contacts {
	display: block;
	padding: 0.75rem;
  border-radius: 100%;
	border: 1px solid var(--gray-700);
	background-color: transparent !important;
}

#f-contacts .other-contacts svg {
	width: 22px;
	height: 22px;
	fill: var(--gray-400);
}

.fmap-container iframe {
	border: 0;
}

.footer-menu a {
  display: inline-block;
	position: relative;
	text-decoration: none;
}

.footer-menu a span {
	display: inline-block;
  transition: transform .6s cubic-bezier(.175,.885,.32,1.275);
}

.footer-menu a:after {
  content: "";
  position: absolute;
  bottom: 0.125rem;
  left: 0;
  right: 0;
  border-bottom: 1px solid var(--gray-200);
  opacity: 0;
  transition: opacity .2s ease;
	width: 100%;
}

.footer-menu a:hover > span,
.footer-menu a[aria-expanded="true"] > span {
  transform: translate3d(0, -0.125rem, 0);
}

.footer-menu a:not([aria-expanded="true"]):hover:after {
  opacity: 1;
}

#footer-fixed-contacts .other-contacts {
	display: block;
	padding: 0.75rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  border-radius: 50rem;
}

#footer-fixed-contacts .other-contacts svg,
#footer-fixed-contacts .fixed-contacts-open, #footer-fixed-contacts .fixed-contacts-close {
	width: 26px;
	height: 26px;
	fill: var(--white);
}

header #footer-fixed-contacts {
	display: none !important;
}

#footer-fixed-contacts .btn-group .fixed-contacts-btn .fixed-contacts-open {
  display: block;
}

#footer-fixed-contacts .btn-group.show .fixed-contacts-btn .fixed-contacts-open {
  display: none;
}

#footer-fixed-contacts .btn-group .fixed-contacts-btn .fixed-contacts-close {
  display: none;
}

#footer-fixed-contacts .btn-group.show .fixed-contacts-btn .fixed-contacts-close {
  display: block;
}

#footer-fixed-contacts .btn-group .dropdown-menu {
  transition: all .3s;
  max-height: 0;
  display: block;
  overflow: hidden;
  opacity: 0;
	min-width: auto;
}

#footer-fixed-contacts .btn-group.show .dropdown-menu {
  max-height: none;
  opacity: 1;
}

.footer-wrapper {
	margin-top: 7.5rem;
	background: var(--primary);
	color: var(--light);
}


/** Quick view **/
#kt_modal_qview .modal-content {
	border-radius: 0;
	border: 0;
}

#kt_modal_qview #hpmodel {
	display: flex;
	align-items: flex-start;
	margin: 0 -0.5rem;
	flex-wrap: wrap;
}

#kt_modal_qview #hpmodel .hpm-group {
	padding: 0 0.5rem;
	flex-basis: 0;
	flex-grow: 1;
	min-width: 0;
	max-width: 100%;
}

#kt_modal_qview #hpmodel.hpm-groups-3 .hpm-group:nth-child(1) {
	padding: 0 0.5rem;
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 0;
}

#kt_modal_qview #hpmodel .hpm-group .hpm-title {
	margin-bottom: 0.125rem;
}


/** Installment **/
#kt_modal_installment .modal-content {
	border-radius: 0;
}

#kt_modal_installment #hpmodel {
	display: flex;
	align-items: flex-start;
	margin: 0 -0.5rem 1rem -0.5rem;
	flex-wrap: wrap;
}

#kt_modal_installment #hpmodel .hpm-group {
	margin-top: 0;
	padding: 0 0.5rem;
	flex-basis: 0;
	flex-grow: 1;
	min-width: 0;
	max-width: 100%;
}

#kt_modal_installment #hpmodel .hpm-group .hpm-title {
	margin-bottom: 0.125rem;
}


/** Responsive **/
/** Responsive: from 768px **/
@media (min-width: 768px) {
	/** Header **/
	header .header-menu-wrapper {
		position: initial;
	}

	header .header-menu .link-level-1 {
		position: relative;
	}

	header .header-menu .link-level-1 .dropdown-arrow {
		transition: transform .15s ease-in-out;
	}

	header .header-menu #ktMenu .item-level-1.hover .link-level-1.has-child:after,
	header .header-menu #d_hlinks_menu_list .item-level-1.hover .link-level-1.has-child:after {
    content: none;
    background-image: none;
    display: none;
  }

	header .header-menu #ktMenu,
	header .header-menu #d_hlinks_menu_list {
		position: initial;
	}

	#ktMenu [class*=list-level-].collapse,
	#d_hlinks_menu_list [class*=list-level-].collapse {
	  display: block;
	}

	.page-header #ktMenu .list-level-2,
	.page-header #d_hlinks_menu_list .list-level-2 {
		left: 0;
		top: 100%;
		min-height: auto;
		max-height: 0px;
		transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
		overflow: hidden;
		visibility: visible;
		margin-top: -1.125rem;
		border-bottom-left-radius: 1.05rem;
		border-bottom-right-radius: 1.05rem;
		position: absolute;
		z-index: 1008;
	}

	header .header-menu .item-level-1.hover .link-level-1 .dropdown-arrow {
		transform: rotate(-180deg);
	}

	.page-header #ktMenu .item-level-1.hover .list-level-2 .list-level-2-inner,
	.page-header #d_hlinks_menu_list .item-level-1.hover .list-level-2 .list-level-2-inner {
		display: block;
		transform: translate(0, 0);
		opacity: 1;
	}

	.page-header #ktMenu .item-level-1.hover .list-level-2 .list-level-2-inner .container,
	.page-header #d_hlinks_menu_list .item-level-1.hover .list-level-2 .list-level-2-inner .container {
		opacity: 1;
		visibility: visible;
		transform: translate(0%, 0%);
	}

	.page-header #ktMenu .item-level-1.hover .list-level-2,
	.page-header #d_hlinks_menu_list .item-level-1.hover .list-level-2 {
		max-height: none;
	}

	.page-header.menu-active #ktMenu .item-level-1.hover .list-level-2,
	.page-header.menu-active #d_hlinks_menu_list .item-level-1.hover .list-level-2 {
		box-shadow: 0 4px 24px rgba(0,0,0,.1);
    clip-path: inset(0px -24px -24px -24px);
	}

	.page-header #ktMenu .list-level-2.cols-1, .page-header #ktMenu .list-level-2.cols-2, .page-header #ktMenu .list-level-2.cols-3,
	.page-header #ktMenu .list-level-2.cols-4, .page-header #ktMenu .list-level-2.cols-5,
	.page-header #d_hlinks_menu_list .list-level-2.cols-1, .page-header #d_hlinks_menu_list .list-level-2.cols-2,
	.page-header #d_hlinks_menu_list .list-level-2.cols-3, .page-header #d_hlinks_menu_list .list-level-2.cols-4,
	.page-header #d_hlinks_menu_list .list-level-2.cols-5 {
		width: 100%;
	}

	.page-header #ktMenu .list-level-2 .list-level-2-inner,
	.page-header #d_hlinks_menu_list .list-level-2 .list-level-2-inner {
		background-color: var(--primary);
		transform: translate(0%, -150%);
		transition: transform .6s, opacity .2s;
		opacity: 0;
		overflow: hidden;
	}

	.page-header #ktMenu .list-level-2 .list-level-2-inner .container,
	.page-header #d_hlinks_menu_list .list-level-2 .list-level-2-inner .container {
		position: relative;
		opacity: 0;
		visibility: hidden;
		transform: translate(0%, 150%);
		transition: transform .6s .1s, opacity 1s .1s;
	}

	.page-header.menu-opened, .page-header.search-opened {
		background-color: var(--primary);
	  opacity: 1;
		visibility: visible;
	}

	.page-header.menu-opened {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	.live-search-open .page-header.search-opened {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	.page-header.menu-active, .page-header.search-active {
		transition: background-color .3s .3s;
		box-shadow: 0 4px 24px rgba(0,0,0,.1);
	}

	.page-header.menu-active .svg-logo, .page-header.search-active .svg-logo {
		transition: fill .6s .3s;
	}

	.page-header.menu-active a:not(.btn):not(.link-level-2),
	.page-header.menu-active .link-level-1,
	.page-header.search-active a:not(.btn):not(.link-level-2),
	.page-header.search-active .link-level-1 {
		transition: color .6s .3s;
	}

	.page-header.menu-active .btn-outline-light, .page-header.search-active .btn-outline-light {
		transition: color .6s .3s, border-color .6s .3s;
	}

	.page-header #ktMenu .list-level-2 .link-level-2,
	.page-header #d_hlinks_menu_list .list-level-2 .link-level-2 {
		display: inline-block;
		position: relative;
		color: var(--white);
	}

	.page-header #ktMenu .list-level-2-row:hover .link-level-2,
	.page-header #d_hlinks_menu_list .list-level-2-row:hover .link-level-2 {
		color: var(--gray-500);
	}

	.page-header #ktMenu .list-level-2-row:hover .link-level-2:hover,
	.page-header #d_hlinks_menu_list .list-level-2-row:hover .link-level-2:hover {
		color: var(--white);
	}

	.page-header .header-search {
		width: 0;
		overflow: hidden;
	}

	.page-header .header-search #ktSearch {
		height: 100%;
		transition: opacity .6s;
		opacity: 0;
		visibility: visible;
	}

	.page-header .header-search #ktSearch .input-group {
		height: 100%;
	}

	.page-header .header-search #ktSearch .livesearch-dropdown {
		border-top-right-radius: 0 !important;
		border-top-left-radius: 0 !important;
		background-color: var(--primary);
	}

	.live-search-open #ktSearch .livesearch-dropdown {
	  display: block !important;
	}

	.page-header .header-search #ktSearch .livesearch-dropdown .dropdown-item:hover,
	.page-header .header-search #ktSearch .livesearch-dropdown .dropdown-item:focus {
	  color: var(--white);
	  background-color: transparent;
	}

	.page-header .header-search-btn .header-search-close {
		display: none;
	}

	.page-header.search-opened .header-search {
		width: 100%;
	}

	.page-header.search-opened .header-menu {
		display: none !important;
	}

	.page-header.search-opened .header-search #ktSearch {
		opacity: 1;
		visibility: visible;
	}

	.page-header.search-opened .header-search-btn {
		border: 0;
		padding-left: 0 !important;
	}

	.page-header.search-opened .header-search-btn .header-search-text {
		display: none;
	}

	.page-header.search-opened .header-search-btn .header-search-close {
		display: block;
	}

	/*.page-header #ktMenu .list-level-2 .link-level-2::before,
	.page-header #d_hlinks_menu_list .list-level-2 .link-level-2::before  {
		content: "";
		display: block;
		position: absolute;
		line-height: 0.5rem;
		width: 1.3rem;
		height: 1.3rem;
		top: 0.425rem;
		left: 0;
		background: transparent;
		border: 1px solid var(--gray-900);
		border-radius: 0.25rem;
		text-align: center;
		transition: all .75s linear;
	}

	.page-header #ktMenu .list-level-2-row:hover .link-level-2::before,
	.page-header #d_hlinks_menu_list .list-level-2-row:hover .link-level-2::before {
		border-color: var(--gray-600);
	}

	.page-header #ktMenu .list-level-2-row:hover .link-level-2:hover::before,
	.page-header #d_hlinks_menu_list .list-level-2-row:hover .link-level-2:hover::before {
		border-color: var(--primary);
		border-radius: 100%;
	}

	.page-header #ktMenu .list-level-2 .link-level-2::after,
	.page-header #d_hlinks_menu_list .list-level-2 .link-level-2::after {
		content: "";
		display: block;
		position: absolute;
		line-height: 0.5rem;
		width: 0.3rem;
		height: 0.3rem;
		top: calc(0.425rem + 0.65rem - 0.15rem);
		left: calc(0.65rem - 0.15rem);
		background: var(--gray-600);
		border-radius: 100%;
		text-align: center;
		transition: all .5s cubic-bezier(.19,1,.22,1);
	}

	.page-header #ktMenu .list-level-2-row:hover .link-level-2::after,
	.page-header #d_hlinks_menu_list .list-level-2-row:hover .link-level-2::after {
		background: var(--gray-600);
	}

	.page-header #ktMenu .list-level-2-row:hover .link-level-2:hover::after,
	.page-header #d_hlinks_menu_list .list-level-2-row:hover .link-level-2:hover::after {
		background: var(--primary);
		width: 0.34rem;
		height: 0.34rem;
		top: calc(0.425rem + 0.65rem - 0.17rem);
		left: calc(0.65rem - 0.17rem);
	}*/

	header #kt_cart > .btn {
	  width: 2.75rem;
	  height: 2.75rem;
	}

	header #kt_cart > .btn:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: 50%;
	  background: var(--danger);
	  transform: none;
		transition: transform .5s cubic-bezier(.19,1,.22,1);
	}

	header #kt_cart > .btn:hover:before {
		transform: scale(1.215);
	}

	header #kt_cart > .btn #kt_cart_total {
		position: relative;
		display: block;
	  font-size: 1.075rem;
	}

	header #kt_cart > .btn #kt_cart_total > span {
		display: inline-block;
	}

	header #kt_cart > .btn #kt_cart_total > span * {
		margin-top: 0.075rem;
		display: inline-block;
	}
}

/** Responsive: from 992px **/
@media (min-width: 992px) {
	/** Main **/
	.h1.large, h1.large {
		font-size: 3.5rem;
	}

	.h1.xlarge, h1.xlarge {
		font-size: 5.75rem;
	}

	/** Header **/
	header .header-menu .item-level-1:hover .link-level-1 .dropdown-arrow {
		transform: rotate(-180deg);
	}

	.page-header #ktMenu .item-level-1:hover .list-level-2 .list-level-2-inner,
	.page-header #d_hlinks_menu_list .item-level-1:hover .list-level-2 .list-level-2-inner {
		display: block;
		transform: translate(0, 0);
		opacity: 1;
	}

	.page-header #ktMenu .item-level-1:hover .list-level-2 .list-level-2-inner .container,
	.page-header #d_hlinks_menu_list .item-level-1:hover .list-level-2 .list-level-2-inner .container {
		opacity: 1;
		visibility: visible;
		transform: translate(0%, 0%);
	}

	.page-header.menu-active #ktMenu .item-level-1:hover .list-level-2,
	.page-header.menu-active #d_hlinks_menu_list .item-level-1:hover .list-level-2 {
		box-shadow: 0 4px 24px rgba(0,0,0,.1);
    clip-path: inset(0px -24px -24px -24px);
	}


	/** Category, Search and Others **/
	.product-item a {
		cursor: pointer;
	}

	.product-item .product-description {
		position: initial;
	}

	.product-name {
		font-size: 1.125rem;
	}


	/** Questions Carousel **/
	.questions-carousel .owl-carousel .owl-stage-outer {
		overflow: visible;
	}

	.questions-carousel .owl-carousel .owl-item {
		align-items: flex-start;
		transition: all .5s ease-in-out;
		opacity: 0;
		visibility: hidden;
	}

	.questions-carousel .owl-carousel .owl-item:not(.active) ~ .owl-item.active {
		opacity: 1;
		visibility: visible;
	}

	.questions-carousel .owl-carousel .owl-item:not(.active) + .owl-item.active {
		min-width: 50vw !important;
		width: 50vw !important;
		transition: all .1s ease-in-out;
	}


	/** Modals **/
	.modal-content .modal-close-responsive svg {
		fill: var(--white) !important;
	}


	/** Installment **/
	#kt_modal_installment .modal-lg, #kt_modal_installment .modal-xl {
	  max-width: 740px;
	}
}

/** Responsive: from 1200px **/
@media (min-width: 1200px) {
	/** Header **/
	header .header-menu .link-level-1 {
	  font-size: 1.075rem;
	}
}

/** Responsive: from 1400px **/
@media (min-width: 1400px) {
	/** Footer **/
	#footer-fixed-contacts .other-contacts {
		padding: 1.5rem;
	}
}

/** Responsive: less than 1400px **/
@media (max-width: 1399px) {}

/** Responsive: less than 1200px **/
@media (max-width: 1199px) {
	/** Header **/
	.page-header .svg-logo {
	  width: 9.5rem;
	}

	header .header-menu .link-level-1 {
	  font-size: 1.075rem;
	}

	header #kt_cart > .btn {
	  width: 2.25rem;
	  height: 2.25rem;
	}

	.header-slideshow-front {
		margin-top: -12rem;
		position: relative;
		overflow: hidden;
	}

	.header-slideshow-front .banner-sticky-text .h1.large {
	  font-size: 2.5rem;
	}

	.header-slideshow-front .banner-sticky-text .h2 {
	  font-size: 1.75rem;
	}

	.header-slideshow-front .slideshow-arrows {
	  bottom: 4rem;
	}


	/** Category, Search and Others **/
	h1.h1.catalog-header {
		font-size: 5rem;
		letter-spacing: 0;
		margin-top: 6rem !important;
		margin-bottom: 7rem !important;
		padding-bottom: 6rem !important;
	}

	.product-header .h5 {
		font-size: 1.175rem;
	}


	/** Product **/
	.header-banner-product {
		margin-top: -8rem;
		position: relative;
		overflow: hidden;
	}

	.header-banner-product .banner-sticky-text .h1.large {
	  font-size: 2.5rem;
	}

	.header-banner-product .banner-sticky-text .h2 {
	  font-size: 1.75rem;
	}


	/** Category Wall **/
	.category-wall .h1 {
	  font-size: 3.5rem;
	}


	/** Platforms Wall **/
	.platforms-wall .h1 {
	  font-size: 3.5rem;
	}


	/** Front Page **/
	.front-banner-services {
	  padding: 5.5rem 0 0;
	}

	.front-banner-filter {
	  padding: 5.5rem 0;
	}

	.front-banner-blog {
	  padding: 0 0 5.5rem;
	}
}

/** Responsive: less than 992px **/
@media (max-width: 991px) {
	/** Main **/
	.h1.large, h1.large {
	  font-size: 2.75rem;
	}

	/** Header **/
	.page-header .svg-logo {
	  width: 8.5rem;
	}

	.header-phone.h5 {
		font-size: 1.15rem;
	}

	.page-header {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
	}

	.page-header #ktMenu .list-level-2 .link-level-2.h4,
	.page-header #d_hlinks_menu_list .list-level-2 .link-level-2.h4 {
	  font-size: 1.25rem;
	}

	.page-header #ktMenu .list-level-2,
	.page-header #d_hlinks_menu_list .list-level-2 {
	  margin-top: -1rem;
	}

	.livesearch .h5 {
		font-size: 1.125rem;
	}

	.header-slideshow-front {
	  margin-top: -5rem;
	}

	.header-slideshow-front .banner-sticky-text {
		padding-bottom: 4.25rem;
	}

	.header-slideshow-front .banner-sticky-text .h1.large {
	  font-size: 1.9125rem;
	}

	.header-slideshow-front .banner-sticky-text .h2 {
	  font-size: 1.375rem;
	}

	.header-slideshow-front .banner-sticky-text .btn-lg,
	.header-slideshow-front .banner-sticky-text .btn-group-lg>.btn {
	  padding: 0.6125rem 1.5rem;
	  font-size: 1.125rem;
	  line-height: 1.5;
	  border-radius: 1.275rem;
	}

	/** Category, Search and Others **/
	h1.h1.catalog-header {
	  font-size: 4rem;
	  letter-spacing: 0;
	  margin-top: 5rem !important;
	  margin-bottom: 6rem !important;
	  padding-bottom: 5rem !important;
	}

	.product-header .h5 {
		font-size: 1rem;
	}

	.product-info-subheader .h6.small {
		font-size: 1em;
		font-weight: 600;
	}


	/** Product **/
	.header-banner-product {
		margin-top: -5.5rem;
		position: relative;
		overflow: hidden;
	}

	.header-banner-product .banner-sticky-text .h1.large {
	  font-size: 2rem;
	}

	.header-banner-product .banner-sticky-text .h2 {
	  font-size: 1.5rem;
	}


	/** Products Carousel **/
	.products-carousel {
	  padding-bottom: 4rem;
		margin-bottom: 6.5rem !important;
	}

	.products-carousel .carousel-arrows {
	  position: absolute;
		left: 0;
		bottom: 0;
	}

	/** News Carousel **/
	.news-carousel {
	  padding-bottom: 5rem;
		margin-bottom: 4.5rem !important;
	}

	.news-carousel .carousel-arrows {
	  position: absolute;
		left: 0;
		bottom: 0;
	}

	.news-carousel .h4 {
		font-size: 1.25rem;
	}


	/** Category Wall **/
	.category-wall .h1 {
	  font-size: 2.75rem;
	}


	/** Platforms Wall **/
	.platforms-wall .h1 {
	  font-size: 2.75rem;
	}


	/** Front Page **/
	.front-banner-calc {
	  padding: 0 0 5.5rem;
	}

	.front-banner-calc .front-banner-calc-image {
		border-top: 1px solid var(--gray-500);
		padding-top: 4.5rem;
	}

	.front-banner-blog {
	  padding: 4rem 0 5rem;
	}

	.contact-form .h2 {
		font-size: 1.6125rem;
	}


	/** Footer **/
	footer .svg-logo {
	  width: 9rem;
	}

	#f-contacts .other-contacts {
	  padding: 0.5rem;
	}
}

/** Responsive: less than 768px **/
@media (max-width: 767px) {
	/** Header **/
	.page-header {
		margin-left: 1.5rem;
    margin-right: 1.5rem;
	}

	.header-slideshow-front {
	  margin-top: -6rem;
	}

	.header-slideshow-front .banner-sticky-text {
	  padding-bottom: 15rem;
	}

	.banner-sticky-text::before {
		display: none;
	}

	.banner-with-sticky-text {
		grid-gap: inherit;
    gap: inherit;
}

	#ktMenu #m_category_menu_list .item-level-1 > .row {
		display: none;
	}

	#ktMenu #m_category_menu_list .list-level-2.collapse {
	  display: block;
	}

	#ktMenu #m_category_menu_list .list-level-2-inner .container {
		padding: 0;
	}

	#h-contacts-mobile .other-contacts {
		display: block;
		padding: 0.75rem;
	  border-radius: 100%;
		border: 1px solid var(--gray-700);
		background-color: transparent !important;
	}

	#h-contacts-mobile .other-contacts svg {
		width: 22px;
		height: 22px;
		fill: var(--gray-400);
	}


	/** Category, Search and Others **/
	h1.h1.catalog-header {
	  font-size: 3.25rem;
	  letter-spacing: 0;
	  margin-top: 3rem !important;
	  margin-bottom: 4rem !important;
	  padding-bottom: 3rem !important;
	}


	/** Product **/
	.header-banner-product {
		margin-top: -8.5rem;
		position: relative;
		overflow: hidden;
	}

	.header-banner-product .banner-sticky-text .h1.large {
	  font-size: 2rem;
	}

	.header-banner-product .banner-sticky-text .h2 {
	  font-size: 1.5rem;
	}

	.product-card-header.h1 {
		font-size: 2rem;
	}

	.product-subheader .h5 {
		font-size: 1.125rem;
	}
}

/** Responsive: less than 576px **/
@media (max-width: 575px) {
	/** Header **/
	.page-header {
		margin: 0;
		top: 0.75rem;
		transition: opacity .6s, background-color .3s, margin .6s;
	}

	.page-header.state-partially {
		margin: 0 0.75rem;
	}

	/** Category Wall **/
	.category-wall .h1 {
	  font-size: 2.5rem;
	}

	.category-wall-item > a {
		padding: 0 7rem 4rem 0;
	}

	.category-wall-item.category-wall-item-3 > a {
		padding: 0 7rem 6rem 0;
	}

	.category-wall-item.category-wall-item-4 > a {
		padding: 0 7rem 2rem 0;
	}

	.category-wall-item.category-wall-item-6 > a {
		padding: 0 7rem 4rem 0;
	}

	.category-wall-item.category-wall-item-7 > a {
		padding: 0 7rem 6rem 0;
	}

	.category-wall-item.category-wall-item-9 > a {
		padding: 0 7rem 2rem 0;
	}

	.category-wall-item .h4 {
	  font-size: 1.375rem;
	}

	.category-wall-item .category-wall-image {
	  transform: rotate(-20deg) scale(0.8) translate(3.5rem, 6rem);
	  margin-top: 0rem;
	  opacity: 0.75;
	  position: absolute !important;
	  width: 56%;
	  right: 0;
	  top: 0;
	}


	/** Platforms Wall **/
	.platforms-wall .h1 {
	  font-size: 2.5rem;
	}


	/** Front Page **/
	.front-banner-services {
		padding: 4.5rem 0 0;
	}

	.front-banner-services .h1 {
		font-size: 2rem;
	}

	.front-banner-filter {
		padding: 4.5rem 0 5rem 0;
	}

	.front-banner-filter .h2 {
		font-size: 1.5rem;
		line-height: 1.35;
	}

	.front-banner-calc {
		padding: 0 0 6.5rem;
	}

	.front-banner-calc .h2 {
		font-size: 1.5rem;
		line-height: 1.35;
	}

	.front-banner-blog {
		padding: 2rem 0 4.5rem;
	}

	.front-banner-blog .h4 {
		font-size: 1.125rem;
	}

	.front-banner-blog .h1 {
		font-size: 2rem;
	}

	.front-text .h1.large {
		font-size: 2rem;
	}


	/** Products Carousel **/
	.products-carousel {
		padding-bottom: 2rem;
		margin-bottom: 4.5rem !important;
	}


	/** News Carousel **/
	.news-carousel {
		padding-bottom: 4rem;
		margin-bottom: 3.5rem !important;
	}

	.news-carousel .h4 {
		font-size: 1.25rem;
	}
}

/** Responsive: less than 440px **/
@media (max-width: 439px) {
}

/** Responsive: less than 420px **/
@media (max-width: 419px) {}

/** Responsive: less than 360px **/
@media (max-width: 359px) {}
