/* editor reset */
.editor-styles-wrapper {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.editor-styles-wrapper h1 {
	margin-top: 0px !important;
}

body.wp-admin .is-root-container > .wp-block {
	padding: 0 25px;
}

/* widgets */
.blocks-widgets-container .editor-styles-wrapper {
	max-width: initial;
}

.bs .wp-block-image {
	margin-bottom: 0;
}
/* Main column width */
body.block-editor-page.kt-editor-width-default .wp-block,
body.block-editor-page .wp-block {
	max-width: 1400px;
	width: 96%;
}
body.block-editor-page #wpbody .wrapper {
	max-width: 94%;
}

/* Width of "wide" blocks */
body.block-editor-page.kt-editor-width-default .wp-block[data-align="wide"],
body.block-editor-page .wp-block[data-align="wide"] {
	max-width: 1400px;
	width: 100%;
}

/* Width of "full-wide" blocks */
body.block-editor-page.kt-editor-width-default .wp-block[data-align="full"],
body.block-editor-page .wp-block[data-align="full"],
body.block-editor-page.kt-editor-width-default .wp-block .wp-block {
	max-width: 100%;
	width: 100%;
}

/* needed for align full block */
.block-editor-block-list__layout.is-root-container {
	overflow-x: hidden;
}

/* on hpm banner alignfull is only on background image */
body:not(.wp-admin) div.alignfull:not(.hpm-col):not(.banner),
body:not(.wp-admin) .hpm-col.banner.alignfull .hpm-banner-img,
body:not(.wp-admin) .bs-slider.alignfull .hpm-banner-img,
body.wp-admin
	.edit-post-layout:not(.is-sidebar-opened)
	div.alignfull:not(.hpm-col):not(.banner),
body.wp-admin
	.edit-post-layout:not(.is-sidebar-opened)
	.hpm-col.banner.alignfull
	.hpm-banner-img,
body.wp-admin
	.edit-post-layout:not(.is-sidebar-opened)
	.bs-slider.alignfull
	.hpm-banner-img {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 1000%;
	width: auto;
}

.alignfull .banner-inner.wrapper {
	position: relative;
}

body.wp-admin
	.edit-post-layout:not(.is-sidebar-opened)
	div.alignfull:not(.hpm-col):not(.banner),
body.wp-admin
	.edit-post-layout:not(.is-sidebar-opened)
	.hpm-col.banner.alignfull
	.hpm-banner-img,
body.wp-admin
	.edit-post-layout:not(.is-sidebar-opened)
	.bs-slider.alignfull
	.hpm-banner-img {
	padding-right: 0;
	padding-left: 0;
	margin-right: 0;
	margin-left: 0;
}

body.wp-admin
	.edit-post-layout.is-sidebar-opened
	div.alignfull:not(.hpm-col):not(.banner),
body.wp-admin
	.edit-post-layout.is-sidebar-opened
	.hpm-col.banner.alignfull
	.hpm-banner-img,
body.wp-admin
	.edit-post-layout.is-sidebar-opened
	.bs-slider.alignfull
	.hpm-banner-img {
	margin-left: -3%;
	margin-right: -3%;
}

body:not(.wp-admin) .hpm-col.slide.alignfull {
	margin-right: 0px;
	margin-left: 0px;
}

body:not(.wp-admin) .alignfull .kt-row-column-wrap {
	padding-right: 0px;
	padding-left: 0px;
}

.banner-inner.wrapper {
	max-width: 100%;
}

div.wp-block-kadence-rowlayout.alignnone {
	margin: 0;
}

div.wp-block-kadence-rowlayout.alignnone {
	max-width: 100%;
	margin: 0 auto;
}
.hpm-col.banner-zero-state,
.hpm-row .slider-zero-state {
	min-height: 400px;
	background: #eee;
	cursor: pointer;
}
.hpm-col.banner-zero-state:after,
.hpm-row .slider-zero-state:after {
	content: "BS BANNER";
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	font-size: 35px;
	font-family: "Arial";
	letter-spacing: 7px;
	color: #ccc;
	width: 100%;
	text-align: center;
}

.hpm-row .slider-zero-state:after {
	content: "BS SLIDER";
}

.bs-slider.slick-slider {
	display: none;
}
.bs-slider.slick-slider.slick-initialized {
	display: block;
}

@media (min-width: 782px) {
	.interface-complementary-area {
		width: 400px;
	}
}

/* slider */
.hpm-row .bs-slider .banner.slide {
	z-index: 0;
	overflow: hidden;
	position: relative;
}
.hpm-row .slide img {
	width: 100%;
	max-width: initial;
	max-width: none;
	position: static;
	top: 0px;
	right: 50%;
	left: auto;
	bottom: 0;
	margin: auto;
}
.hpm-row li.slide img {
	max-width: 100%;
}
.hpm-row .slide.overflowing img {
	width: auto;
	position: absolute;
	transform: translate(50%, 0px);
	margin: 0 !important;
}
.hpm-row .slide.overflowing {
	position: relative;
}
.hpm-row .slide.overflowing .banner-inner {
	height: 100%;
}
/* homepage */
.tc {
	text-align: center;
}

.template-index section.hpm-section {
	margin-top: 5px;
}
.hpm-section {
	overflow: hidden;
	flex-grow: 1;
	flex-shrink: 1;
}
.hpm-row {
	width: 100%;
	/* display: flex;
    flex-wrap: wrap;

    margin-left: -7.5px;
    margin-right: -7.5px;

    margin-bottom: 20px; */
}
.hpm-row .hpm-col {
	display: block;
	/* flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
    padding: 0 7.5px; */
}
.hpm-row img {
	max-width: 100%;
	width: 100%;
}
.hpm-row .full-row {
	width: 100%;
}
/* causing issue with type-full_screen */
.hpm-row .hpm-col.banner:not(.slide) .banner-inner {
	position: relative;
}
/* default-height */
.hpm-row .hpm-col.banner.default-height .banner-inner {
	height: 300px;
}
.hpm-row .hpm-col.keep-height .banner-inner {
	height: 100%;
	position: relative;
}
.hpm-row .hpm-col.banner .hpm-banner-img {
	height: 100%;
}
.hpm-row .hpm-col.banner .hpm-banner-img iframe.bs-video {
	width: 100%;
	height: 100%;
}
.hpm-row .hpm-col.banner .hpm-banner-img .embed-container {
	position: relative;
	padding-bottom: calc(
		var(--video--height) / var(--video--width) * 100%
	); /* 41.66666667% */
	overflow: hidden;
	max-width: 100%;
	width: 100%;
	background: black;
}

.hpm-row .hpm-col.banner .hpm-banner-img .embed-container iframe,
.hpm-row .hpm-col.banner .hpm-banner-img .embed-container object,
.hpm-row .hpm-col.banner .hpm-banner-img .embed-containerembed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.hpm-row .hpm-col.banner .hpm-banner-img .embed-container.hide-controls:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: transparent;
	left: 0px;
}
.hpm-row .hpm-col.keep-height .hpm-banner-img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.hpm-row .hpm-col.banner .wrapper.content-wrap {
	position: absolute;
	height: 100%;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0px);
}
.hpm-row .hpm-col.banner .hpm-banner-content {
	box-sizing: border-box;
	/* margin: 0;
    padding: 0;     */
	word-wrap: break-word;
	text-align: initial;
	max-width: 100%;
}
.hpm-row .hpm-col.banner .hpm-banner-content a {
	text-decoration: none;
}
.hpm-row .hpm-col.banner .hpm-banner-content.overlay {
	height: 33.33333%;
	position: absolute;
	width: 100%;
}
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.top-center {
	height: auto;
}
.hpm-row .hpm-col.banner .hpm-banner-content.static {
	margin-top: 10px;
	padding: 0 10px;
}

.hpm-row .hpm-col.banner .hpm-banner-content.static.belowleft {
	text-align: left;
}
.hpm-row .hpm-col.banner .hpm-banner-content.static.belowright {
	text-align: right;
}
.hpm-row .hpm-col.banner .hpm-banner-content.static.belowcenter {
	text-align: center;
	padding-top: 20px;
}

.hpm-row .hpm-col.banner .hpm-banner-content.overlay.bottom-left,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.bottom-center,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.bottom-right {
	top: auto;
	bottom: 35px;
	height: auto;
	justify-content: flex-end;
}
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.top-left,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.top-center,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.top-right {
	top: 35px;
}
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.bottom-left,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.center-left,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.top-left {
	padding-left: 35px;
	padding-right: 0;
	text-align: left;
}
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.bottom-right,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.center-right,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.top-right {
	padding-right: 35px;
	padding-left: 0;
	text-align: right;
}
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.center,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.center-right,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.center-left {
	height: auto;
	top: 50%;
	transform: translate(0, -50%);
}
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.center,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.top-center,
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.bottom-center {
	right: 50%;
	transform: translate(50%, 0%);
	text-align: center;
}
.hpm-row .hpm-col.banner .hpm-banner-content.overlay.center {
	transform: translate(50%, -50%);
}
.hpm-row .hpm-col.banner a.wrap-link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.editor-styles-wrapper .hpm-banner-content p,
.editor-styles-wrapper .hpm-banner-content a,
.hpm-banner-content p,
.hpm-banner-content a {
	margin-bottom: 0;
	margin-top: 0px;
}

/* gutter spacing */
.hpm-row .hpm-col.margin-b {
	margin-bottom: 80px;
}
.hpm-row .hpm-col.margin-b-l {
	margin-bottom: 60px;
}
.hpm-row .hpm-col.margin-b-m {
	margin-bottom: 40px;
}
.hpm-row .hpm-col.margin-b-s {
	margin-bottom: 30px;
}
.hpm-row .hpm-col.margin-b-xs {
	margin-bottom: 20px;
}
.hpm-row .hpm-col.margin-b-xxs {
	margin-bottom: 10px;
}

/* spacing */
.hpm.row-space0 .hpm-row,
.hpm-row .hpm-col.row-space0 {
	margin-bottom: 0px;
}
.hpm.row-space1 .hpm-row,
.hpm-row .hpm-col.row-space1 {
	margin-bottom: 20px;
}
.hpm.row-space2 .hpm-row,
.hpm-row .hpm-col.row-space2 {
	margin-bottom: 40px;
}
.hpm.row-space3 .hpm-row,
.hpm-row .hpm-col.row-space3 {
	margin-bottom: 70px;
}
.hpm.row-space4 .hpm-row,
.hpm-row .hpm-col.row-space4 {
	margin-bottom: 100px;
}
.hpm.row-space5 .hpm-row,
.hpm-row .hpm-col.row-space5 {
	margin-bottom: 150px;
}
.hpm.row-space6 .hpm-row,
.hpm-row .hpm-col.row-space6 {
	margin-bottom: 180px;
}
.hpm.row-space7 .hpm-row,
.hpm-row .hpm-col.row-space7 {
	margin-bottom: 220px;
}

.hpm-row .hpm-content .row-space0 {
	margin-bottom: 0px;
}
.hpm-row .hpm-content .row-space1 {
	margin-bottom: 10px;
}
.hpm-row .hpm-content .row-space2 {
	margin-bottom: 20px;
}
.hpm-row .hpm-content .row-space3 {
	margin-bottom: 30px;
}
.hpm-row .hpm-content .row-space4 {
	margin-bottom: 40px;
}
.hpm-row .hpm-content .row-space5 {
	margin-bottom: 50px;
}
.hpm-row .hpm-content .row-space6 {
	margin-bottom: 60px;
}
.hpm-row .hpm-content .row-space7 {
	margin-bottom: 70px;
}

.hpm.widget-space0 .hpm-row {
	margin-right: 0px;
	margin-left: 0px;
}
.hpm.widget-space0 .hpm-row .hpm-col {
	padding-right: 0px;
	padding-left: 0px;
}
.hpm.widget-space1 .hpm-row {
	margin-right: -7.5px;
	margin-left: -7.5px;
}
.hpm.widget-space1 .hpm-row .hpm-col {
	padding-right: 7.5px;
	padding-left: 7.5px;
}
.hpm.widget-space2 .hpm-row {
	margin-right: -15px;
	margin-left: -15px;
}
.hpm.widget-space2 .hpm-row .hpm-col {
	padding-right: 15px;
	padding-left: 15px;
}
.hpm.widget-space3 .hpm-row {
	margin-right: -25px;
	margin-left: -25px;
}
.hpm.widget-space3 .hpm-row .hpm-col {
	padding-right: 25px;
	padding-left: 25px;
}
.hpm.widget-space4 .hpm-row {
	margin-right: -35px;
	margin-left: -35px;
}
.hpm.widget-space4 .hpm-row .hpm-col {
	padding-right: 35px;
	padding-left: 35px;
}
.hpm.widget-space5 .hpm-row {
	margin-right: -50px;
	margin-left: -50px;
}
.hpm.widget-space5 .hpm-row .hpm-col {
	padding-right: -50px;
	padding-left: 50px;
}

/* content */
.hpm-row .medium {
	font-weight: 500;
}
.hpm-row .bold {
	font-weight: 600;
}
.hpm-row .italic {
	font-style: italic;
}
.hpm-row .size1 {
	font-size: 16px;
	line-height: 18px;
}
.hpm-row .size2 {
	font-size: 18px;
	line-height: 22px;
}
.hpm-row .size3 {
	font-size: 20px;
	line-height: 24px;
}
.hpm-row .size4 {
	font-size: 24px;
	line-height: 28px;
}
.hpm-row .size5 {
	font-size: 28px;
	line-height: 34px;
}
.hpm-row .size6 {
	font-size: 36px;
	line-height: 40px;
}
.hpm-row .size7 {
	font-size: 42px;
	line-height: 46px;
}
.hpm-row .size8 {
	font-size: 48px;
	line-height: 52px;
}
.hpm-row .size9 {
	font-size: 54px;
	line-height: 58px;
}
.hpm-row .size10 {
	font-size: 58px;
	line-height: 64px;
}
.hpm-row .size11 {
	font-size: 66px;
	line-height: 70px;
}
.hpm-row .size12 {
	font-size: 72px;
	line-height: 78px;
}
.hpm-row .size13 {
	font-size: 78px;
	line-height: 84px;
}
.hpm-row .size14 {
	font-size: 86px;
	line-height: 90px;
}

.hpm-row .btn {
	background: black;
	white-space: nowrap;
	color: white;
	padding: 0px 30px;
	font-weight: 500;
	margin-top: 10px;
	letter-spacing: 0.5px;
	text-align: center;
}
.hpm-row .btn.halolbtn {
	background-color: transparent !important;
	border: 1px solid black;
	color: black;
}
.hpm-row .btn.linkbtn {
	border-bottom: 1px solid #000;
	background-color: transparent !important;
	padding-bottom: 2px;
	color: black;
	text-decoration: none;
	letter-spacing: 1px;
	padding: 0px;
	border-radius: 0;
}
.hpm-row .btn.linkbtn:hover {
	padding-bottom: 0;
}

.hpm-row a.btn-size0 {
	padding: 0px 30px;
	font-size: 13px;
	line-height: 36px;
	height: 36px;
}
.hpm-row a.btn-size1 {
	padding: 0px 33px;
	font-size: 14px;
	line-height: 40px;
	height: 40px;
}
.hpm-row a.btn-size2 {
	padding: 0px 35px;
	font-size: 15px;
	line-height: 44px;
	height: 44px;
}
.hpm-row a.btn-size3 {
	padding: 0px 40px;
	font-size: 16px;
	line-height: 48px;
	height: 48px;
}
.hpm-row a.btn-size4 {
	padding: 0px 45px;
	font-size: 17px;
	line-height: 52px;
	height: 52px;
}
.hpm-row a.btn-size5 {
	padding: 0px 55px;
	font-size: 18px;
	line-height: 54px;
	height: 54px;
}
.hpm-row a.btn {
	display: inline-block;
	float: none;
	max-width: 100%;
	z-index: 1;
}
.hpm-row .hpm-content.action-line {
	padding: 0 10px;
}
.hpm-row.block-hover-zoom .hpm-col.banner .hpm-banner-img {
	overflow: hidden;
}
.hpm-row.block-hover-overlay .hpm-col.banner .hpm-banner-img:after,
.hpm-row.block-hover-zoom .hpm-col.banner .hpm-banner-img img {
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.45s ease;
	transition: all 0.4s ease;
}
.hpm-row.block-hover-zoom .hpm-col.banner:hover .hpm-banner-img img {
	-webkit-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-o-transform: scale(1.15);
	transform: scale(1.15);
}
.hpm-row.block-hover-overlay .hpm-col.banner .hpm-banner-img:after {
	content: "\A";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.6);
	opacity: 0;
}
.hpm-row.block-hover-overlay .hpm-col.banner:hover .hpm-banner-img:after {
	opacity: 1;
}
/* rules */
.hpm-section .hide {
	display: none;
}
.hpm-section a:hover {
	text-decoration: none;
}

.hpm-section a.btn:not(.link):hover {
	opacity: 0.65;
}

/* widgets */
/* product list */
.hpm-col.productlist {
	width: 100%;
	max-width: 100%;
}
.hpm-col.productlist .product-list-header {
	margin-bottom: 20px;
}
.hpm-col.productlist .product-list-btn {
	margin-top: 20px;
}
.wp-admin a.button.yith-wcqv-button {
	display: none;
}

/* product list block */
.hpm-col.product-carousel.txt-center .hpm-content {
	text-align: center;
}
.hpm-col.product-carousel.txt-right .hpm-content {
	text-align: right;
}
.hpm-col.product-carousel.txt-left .hpm-content {
	text-align: left;
}
div.product-list-block ul.products-grid {
	padding: 0;
	margin-bottom: 0px;
	margin-top: 0px;
}
div.product-list-block {
	float: left;
	width: 100%;
}
.rtl div.product-list-block {
	float: right;
}

.hpm-col.product-carousel .hpm-content.action-line .btn {
	margin-top: 5px;
	margin-bottom: 30px;
}

/**
* FAQ
*/
.faq-item + .faq-item {
	border-top: 0;
}
.faq-item {
	border-bottom: 1px solid #d8d8d8;
	border-top: 1px solid #d8d8d8;
}
.faq-item h3.question {
	font-size: 16px;
	color: black;
	margin-bottom: 0px;
	cursor: pointer;
	font-weight: 400;
	width: 100%;
	padding: 10px 0;
	position: relative;
	margin-top: 0px;
}
.faq-item h3.question:after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 10px;
	text-align: center;
	line-height: 100%;
	z-index: 1;
	font-weight: 500;
	content: "\f107";
	font-family: "Font Awesome 5 Pro";
	transform: translate(0px, -50%);
	transition: transform 0.3s ease-in-out;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	-ms-transition: -ms-transform 0.3s ease-in-out;
}
.rtl .faq-item h3.question:after {
	right: auto;
	left: 15px;
}
.faq-item.state-open h3.question:after {
	transform: rotate(180deg) translate(0px, 50%);
	-ms-transform: rotate(180deg) translate(0px, 50%);
	-webkit-transform: rotate(180deg) translate(0px, 50%);
}
.faq-item .answer {
	padding-top: 5px;
	padding-bottom: 20px;
	display: none;
	color: #6f6f6f;
}
.faq-item .answer p {
	margin-bottom: 0;
}
.faq-item .answer p + p {
	margin-top: 20px;
}
.faq-item.state-open .answer,
.is-selected .faq-item .answer {
	display: block;
}
.faq-item + :not(.faq-item) {
	margin-top: 40px;
}

/* widget blocks */
.horizontal ul.menu li {
	display: inline-block;
	margin-right: 8px;
	margin-left: 8px;
}
.horizontal ul.menu li:first-child {
	margin-left: 0px;
}
.horizontal ul.menu li:last-child {
	margin-right: 0px;
}

.multi-col ul.menu > li {
	float: left;
	width: auto;
	margin-right: 60px;
}
.multi-col ul.menu > li > a {
	font-size: 1.15em;
	margin-bottom: 14px;
	display: block;
}

/* data slider */
.bs-data-slider {
	margin-right: auto;
	margin-left: auto;
}
.bs-data-slider {
	display: none;
}
.bs-data-slider.slick-slider.slick-initialized,
.bs-data-slider.no-slider {
	display: block;
}
.bs-data-slider.with-arrows {
	padding-right: 10px;
	padding-left: 10px;
}
.bs-data-slider .slick-prev,
.bs-data-slider .slick-next {
	margin-top: 0;
	left: auto;
	right: auto;
}
.bs-data-slider .slick-prev:before,
.bs-data-slider .slick-next:before {
	font-size: 20px;
}
body:not(.rtl) .bs-data-slider .slick-prev {
	left: 0;
}
body:not(.rtl) .bs-data-slider .slick-next {
	right: 0;
}
body.rtl .bs-data-slider .slick-prev {
	left: auto;
	right: 0;
}
body.rtl .bs-data-slider .slick-next {
	right: auto;
	left: 0;
}

.bs-data-slider.fadein .slick-slide {
	opacity: 0;
	transition: opacity 1s ease-out;
}
.bs-data-slider.fadein .slick-active {
	opacity: 1 !important;
	transition: opacity 1s ease-in;
}
.bs-data-slider.fadein .slick-cloned {
	opacity: 0.3;
}

.hpm-row .hpm-content p,
.hpm-row .hpm-content h1 {
	line-height: 1;
}

@media only screen and (max-width: 1050px) {
	.bs div.l-alignfull {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		max-width: 1000%;
		width: auto;
	}

	.bs .hpm-col.slide.l-alignfull {
		margin-right: 0px;
		margin-left: 0px;
	}

	.bs .l-alignfull .kt-row-column-wrap {
		padding-right: 0px;
		padding-left: 0px;
	}
}

@media only screen and (max-width: 980px) {
	.hpm-section .hide-t {
		display: none;
	}
	.hpm-section .show-t {
		display: block;
	}

	.hpm-row .hpm-banner-img img {
		width: 100%;
	}

	.hpm-row .hpm-col.t-margin-b {
		margin-bottom: 80px;
	}
	.hpm-row .hpm-col.t-margin-b-l {
		margin-bottom: 60px;
	}
	.hpm-row .hpm-col.t-margin-b-m {
		margin-bottom: 40px;
	}
	.hpm-row .hpm-col.t-margin-b-s {
		margin-bottom: 30px;
	}
	.hpm-row .hpm-colt-.margin-b-xs {
		margin-bottom: 20px;
	}
	.hpm-row .hpm-col.t-margin-b-xxs {
		margin-bottom: 10px;
	}

	.hpm.t-row-space0 .hpm-row,
	.hpm-row .hpm-col.t-row-space0 {
		margin-bottom: 0px;
	}
	.hpm.t-row-space1 .hpm-row,
	.hpm-row .hpm-col.t-row-space1 {
		margin-bottom: 20px;
	}
	.hpm.t-row-space2 .hpm-row,
	.hpm-row .hpm-col.t-row-space2 {
		margin-bottom: 40px;
	}
	.hpm.t-row-space3 .hpm-row,
	.hpm-row .hpm-col.t-row-space3 {
		margin-bottom: 70px;
	}
	.hpm.t-row-space4 .hpm-row,
	.hpm-row .hpm-col.t-row-space4 {
		margin-bottom: 100px;
	}
	.hpm.t-row-space5 .hpm-row,
	.hpm-row .hpm-col.t-row-space5 {
		margin-bottom: 150px;
	}
	.hpm.t-row-space6 .hpm-row,
	.hpm-row .hpm-col.t-row-space6 {
		margin-bottom: 180px;
	}
	.hpm.t-row-space7 .hpm-row,
	.hpm-row .hpm-col.t-row-space7 {
		margin-bottom: 220px;
	}

	.hpm-row .hpm-content .t-row-space0 {
		margin-bottom: 0px;
	}
	.hpm-row .hpm-content .t-row-space1 {
		margin-bottom: 10px;
	}
	.hpm-row .hpm-content .t-row-space2 {
		margin-bottom: 20px;
	}
	.hpm-row .hpm-content .t-row-space3 {
		margin-bottom: 30px;
	}
	.hpm-row .hpm-content .t-row-space4 {
		margin-bottom: 40px;
	}
	.hpm-row .hpm-content .t-row-space5 {
		margin-bottom: 50px;
	}
	.hpm-row .hpm-content .t-row-space6 {
		margin-bottom: 60px;
	}
	.hpm-row .hpm-content .t-row-space7 {
		margin-bottom: 70px;
	}

	.hpm.t-widget-space0 .hpm-row {
		margin-right: 0px;
		margin-left: 0px;
	}
	.hpm.t-widget-space0 .hpm-row .hpm-col {
		padding-right: 0px;
		padding-left: 0px;
	}
	.hpm.t-widget-space1 .hpm-row {
		margin-right: -7.5px;
		margin-left: -7.5px;
	}
	.hpm.t-widget-space1 .hpm-row .hpm-col {
		padding-right: 7.5px;
		padding-left: 7.5px;
	}
	.hpm.t-widget-space2 .hpm-row {
		margin-right: -15px;
		margin-left: -15px;
	}
	.hpm.t-widget-space2 .hpm-row .hpm-col {
		padding-right: 15px;
		padding-left: 15px;
	}
	.hpm.t-widget-space3 .hpm-row {
		margin-right: -25px;
		margin-left: -25px;
	}
	.hpm.t-widget-space3 .hpm-row .hpm-col {
		padding-right: 25px;
		padding-left: 25px;
	}
	.hpm.t-widget-space4 .hpm-row {
		margin-right: -35px;
		margin-left: -35px;
	}
	.hpm.t-widget-space4 .hpm-row .hpm-col {
		padding-right: 35px;
		padding-left: 35px;
	}
	.hpm.t-widget-space5 .hpm-row {
		margin-right: -50px;
		margin-left: -50px;
	}
	.hpm.t-widget-space5 .hpm-row .hpm-col {
		padding-right: -50px;
		padding-left: 50px;
	}

	.hpm-row .t-size1 {
		font-size: 16px;
		line-height: 18px;
	}
	.hpm-row .t-size2 {
		font-size: 18px;
		line-height: 22px;
	}
	.hpm-row .t-size3 {
		font-size: 20px;
		line-height: 24px;
	}
	.hpm-row .t-size4 {
		font-size: 24px;
		line-height: 28px;
	}
	.hpm-row .t-size5 {
		font-size: 28px;
		line-height: 34px;
	}
	.hpm-row .t-size6 {
		font-size: 36px;
		line-height: 40px;
	}
	.hpm-row .t-size7 {
		font-size: 42px;
		line-height: 46px;
	}
	.hpm-row .t-size8 {
		font-size: 48px;
		line-height: 52px;
	}
	.hpm-row .t-size9 {
		font-size: 54px;
		line-height: 58px;
	}
	.hpm-row .t-size10 {
		font-size: 58px;
		line-height: 64px;
	}
	.hpm-row .t-size11 {
		font-size: 66px;
		line-height: 70px;
	}
	.hpm-row .t-size12 {
		font-size: 72px;
		line-height: 78px;
	}
	.hpm-row .t-size13 {
		font-size: 78px;
		line-height: 84px;
	}
	.hpm-row .t-size14 {
		font-size: 86px;
		line-height: 90px;
	}

	.hpm-row a.t-btn-size0 {
		padding: 0px 30px;
		font-size: 13px;
		line-height: 36px;
		height: 36px;
	}
	.hpm-row a.t-btn-size1 {
		padding: 0px 33px;
		font-size: 13px;
		line-height: 40px;
		height: 40px;
	}
	.hpm-row a.t-btn-size2 {
		padding: 0px 35px;
		font-size: 14px;
		line-height: 44px;
		height: 44px;
	}
	.hpm-row a.t-btn-size3 {
		padding: 0px 40px;
		font-size: 15px;
		line-height: 48px;
		height: 48px;
	}
	.hpm-row a.t-btn-size4 {
		padding: 0px 45px;
		font-size: 16px;
		line-height: 52px;
		height: 52px;
	}
	.hpm-row a.t-btn-size5 {
		padding: 0px 55px;
		font-size: 17px;
		line-height: 54px;
		height: 54px;
	}

	.hpm-row .hpm-col.banner .hpm-banner-content.overlay.t-top-center {
		height: auto;
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.t-static {
		margin-top: 20px;
		padding: 0 10px;
	}

	.hpm-row .hpm-col.banner .hpm-banner-content.t-static.t-left,
	.hpm-row .hpm-col.banner .hpm-banner-content.t-static.t-belowleft {
		text-align: left;
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.t-static.t-left,
	.hpm-row .hpm-col.banner .hpm-banner-content.t-static.t-belowright {
		text-align: right;
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.t-static.t-center,
	.hpm-row .hpm-col.banner .hpm-banner-content.t-static.t-belowcenter {
		text-align: center;
		padding-right: 0px;
		padding-left: 0px;
		padding-top: 20px;
	}

	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-bottom-left,
	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-bottom-center,
	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-bottom-right {
		top: auto;
		bottom: 35px;
		height: auto;
		justify-content: flex-end;
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-top-left,
	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-top-center,
	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-top-right {
		top: 35px;
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-bottom-left,
	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-center-left,
	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-top-left {
		padding-left: 35px;
		padding-right: 0;
		text-align: left;
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-bottom-right,
	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-center-right,
	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-top-right {
		padding-right: 35px;
		padding-left: 0;
		text-align: right;
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-center,
	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-center-right,
	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-center-left {
		height: auto;
		top: 50%;
		transform: translate(0, -50%);
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-center,
	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-top-center,
	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-bottom-center {
		right: 50%;
		transform: translate(50%, 0%);
		padding-right: 0px;
		padding-left: 0px;
		text-align: center;
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay.t-center {
		transform: translate(50%, -50%);
	}

	.hpm-col.product-carousel.t-txt-center .hpm-content {
		text-align: center;
	}
	.hpm-col.product-carousel.t-txt-right .hpm-content {
		text-align: right;
	}
	.hpm-col.product-carousel.t-txt-left .hpm-content {
		text-align: left;
	}

	.hpm-row .hpm-col.banner .hpm-banner-content.t-overlay {
		height: 33.33333%;
		position: absolute;
		width: 100%;
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.t-static {
		height: auto;
		position: static;
		width: auto;
	}

	.bs div.t-alignfull {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		max-width: 1000%;
		width: auto;
	}

	.bs .hpm-col.slide.t-alignfull {
		margin-right: 0px;
		margin-left: 0px;
	}

	.bs .t-alignfull .kt-row-column-wrap {
		padding-right: 0px;
		padding-left: 0px;
	}

	.bs div.wp-block-kadence-rowlayout.t-alignnone {
		max-width: 100%;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 768px) {
	.hpm-section .hide-m {
		display: none;
	}
	.hpm-section .show-m {
		display: block;
	}

	.hpm-row .hpm-col.m-margin-b {
		margin-bottom: 80px;
	}
	.hpm-row .hpm-col.m-margin-b-l {
		margin-bottom: 60px;
	}
	.hpm-row .hpm-col.m-margin-b-m {
		margin-bottom: 40px;
	}
	.hpm-row .hpm-col.m-margin-b-s {
		margin-bottom: 30px;
	}
	.hpm-row .hpm-col.m-margin-b-xs {
		margin-bottom: 20px;
	}
	.hpm-row .hpm-col.m-margin-b-xxs {
		margin-bottom: 10px;
	}

	.hpm.m-row-space0 .hpm-row,
	.hpm-row .hpm-col.m-row-space0 {
		margin-bottom: 0px;
	}
	.hpm.m-row-space1 .hpm-row,
	.hpm-row .hpm-col.m-row-space1 {
		margin-bottom: 20px;
	}
	.hpm.m-row-space2 .hpm-row,
	.hpm-row .hpm-col.m-row-space2 {
		margin-bottom: 40px;
	}
	.hpm.m-row-space3 .hpm-row,
	.hpm-row .hpm-col.m-row-space3 {
		margin-bottom: 70px;
	}
	.hpm.m-row-space4 .hpm-row,
	.hpm-row .hpm-col.m-row-space4 {
		margin-bottom: 100px;
	}
	.hpm.m-row-space5 .hpm-row,
	.hpm-row .hpm-col.m-row-space5 {
		margin-bottom: 150px;
	}
	.hpm.m-row-space6 .hpm-row,
	.hpm-row .hpm-col.m-row-space6 {
		margin-bottom: 180px;
	}
	.hpm.m-row-space7 .hpm-row,
	.hpm-row .hpm-col.m-row-space7 {
		margin-bottom: 220px;
	}

	.hpm-row .hpm-content .m-row-space0 {
		margin-bottom: 0px;
	}
	.hpm-row .hpm-content .m-row-space1 {
		margin-bottom: 10px;
	}
	.hpm-row .hpm-content .m-row-space2 {
		margin-bottom: 20px;
	}
	.hpm-row .hpm-content .m-row-space3 {
		margin-bottom: 30px;
	}
	.hpm-row .hpm-content .m-row-space4 {
		margin-bottom: 40px;
	}
	.hpm-row .hpm-content .m-row-space5 {
		margin-bottom: 50px;
	}
	.hpm-row .hpm-content .m-row-space6 {
		margin-bottom: 60px;
	}
	.hpm-row .hpm-content .m-row-space7 {
		margin-bottom: 70px;
	}

	.hpm.m-widget-space0 .hpm-row {
		margin-right: 0px;
		margin-left: 0px;
	}
	.hpm.m-widget-space0 .hpm-row .hpm-col {
		padding-right: 0px;
		padding-left: 0px;
	}
	.hpm.m-widget-space1 .hpm-row {
		margin-right: -7.5px;
		margin-left: -7.5px;
	}
	.hpm.m-widget-space1 .hpm-row .hpm-col {
		padding-right: 7.5px;
		padding-left: 7.5px;
	}
	.hpm.m-widget-space2 .hpm-row {
		margin-right: -15px;
		margin-left: -15px;
	}
	.hpm.m-widget-space2 .hpm-row .hpm-col {
		padding-right: 15px;
		padding-left: 15px;
	}
	.hpm.m-widget-space3 .hpm-row {
		margin-right: -25px;
		margin-left: -25px;
	}
	.hpm.m-widget-space3 .hpm-row .hpm-col {
		padding-right: 25px;
		padding-left: 25px;
	}
	.hpm.m-widget-space4 .hpm-row {
		margin-right: -35px;
		margin-left: -35px;
	}
	.hpm.m-widget-space4 .hpm-row .hpm-col {
		padding-right: 35px;
		padding-left: 35px;
	}
	.hpm.m-widget-space5 .hpm-row {
		margin-right: -50px;
		margin-left: -50px;
	}
	.hpm.m-widget-space5 .hpm-row .hpm-col {
		padding-right: -50px;
		padding-left: 50px;
	}

	.hpm-row .m-size1 {
		font-size: 16px;
		line-height: 18px;
	}
	.hpm-row .m-size2 {
		font-size: 18px;
		line-height: 22px;
	}
	.hpm-row .m-size3 {
		font-size: 20px;
		line-height: 24px;
	}
	.hpm-row .m-size4 {
		font-size: 24px;
		line-height: 28px;
	}
	.hpm-row .m-size5 {
		font-size: 28px;
		line-height: 34px;
	}
	.hpm-row .m-size6 {
		font-size: 36px;
		line-height: 40px;
	}
	.hpm-row .m-size7 {
		font-size: 42px;
		line-height: 46px;
	}
	.hpm-row .m-size8 {
		font-size: 48px;
		line-height: 52px;
	}
	.hpm-row .m-size9 {
		font-size: 54px;
		line-height: 58px;
	}
	.hpm-row .m-size10 {
		font-size: 58px;
		line-height: 64px;
	}
	.hpm-row .m-size11 {
		font-size: 66px;
		line-height: 70px;
	}
	.hpm-row .m-size12 {
		font-size: 72px;
		line-height: 78px;
	}
	.hpm-row .m-size13 {
		font-size: 78px;
		line-height: 84px;
	}
	.hpm-row .m-size14 {
		font-size: 86px;
		line-height: 90px;
	}

	.hpm-row a.m-btn-size0 {
		padding: 0px 30px;
		font-size: 13px;
		line-height: 36px;
		height: 36px;
	}
	.hpm-row a.m-btn-size1 {
		padding: 0px 33px;
		font-size: 13px;
		line-height: 40px;
		height: 40px;
	}
	.hpm-row a.m-btn-size2 {
		padding: 0px 35px;
		font-size: 14px;
		line-height: 44px;
		height: 44px;
	}
	.hpm-row a.m-btn-size3 {
		padding: 0px 40px;
		font-size: 15px;
		line-height: 48px;
		height: 48px;
	}
	.hpm-row a.m-btn-size4 {
		padding: 0px 45px;
		font-size: 16px;
		line-height: 52px;
		height: 52px;
	}
	.hpm-row a.m-btn-size5 {
		padding: 0px 55px;
		font-size: 17px;
		line-height: 54px;
		height: 54px;
	}

	.blog-action {
		margin-top: 8px;
		margin-bottom: 20px;
	}
	.hpm-row .blog-action a.btn {
		min-width: 165px;
	}

	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-top-center {
		height: auto;
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.m-static {
		margin-top: 20px;
		padding: 0 10px;
	}

	.hpm-row .hpm-col.banner .hpm-banner-content.m-static.m-left,
	.hpm-row .hpm-col.banner .hpm-banner-content.m-static.m-belowleft {
		text-align: left;
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.m-static.m-left,
	.hpm-row .hpm-col.banner .hpm-banner-content.m-static.m-belowright {
		text-align: right;
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.m-static.m-center,
	.hpm-row .hpm-col.banner .hpm-banner-content.m-static.m-belowcenter {
		text-align: center;
		padding-right: 0px;
		padding-left: 0px;
		padding-top: 20px;
	}

	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-bottom-left,
	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-bottom-center,
	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-bottom-right {
		top: auto;
		bottom: 35px;
		height: auto;
		justify-content: flex-end;
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-top-left,
	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-top-center,
	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-top-right {
		top: 35px;
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-bottom-left,
	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-center-left,
	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-top-left {
		padding-left: 35px;
		padding-right: 0;
		text-align: left;
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-bottom-right,
	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-center-right,
	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-top-right {
		padding-right: 35px;
		padding-left: 0;
		text-align: right;
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-center,
	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-center-right,
	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-center-left {
		height: auto;
		top: 50%;
		transform: translate(0, -50%);
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-center,
	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-top-center,
	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-bottom-center {
		right: 50%;
		transform: translate(50%, 0%);
		padding-right: 0px;
		padding-left: 0px;
		text-align: center;
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay.m-center {
		transform: translate(50%, -50%);
	}

	.hpm-col.product-carousel.m-txt-center .hpm-content {
		text-align: center;
	}
	.hpm-col.product-carousel.m-txt-right .hpm-content {
		text-align: right;
	}
	.hpm-col.product-carousel.m-txt-left .hpm-content {
		text-align: left;
	}

	.hpm-row .hpm-col.banner .hpm-banner-content.m-overlay {
		height: 33.33333%;
		position: absolute;
		width: 100%;
	}
	.hpm-row .hpm-col.banner .hpm-banner-content.m-static {
		height: auto;
		position: static;
		width: auto;
		transform: initial !important;
	}

	.bs div.m-alignfull {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		max-width: 1000%;
		width: auto;
	}

	.bs .hpm-col.slide.m-alignfull {
		margin-right: 0px;
		margin-left: 0px;
	}

	.bs .m-alignfull .kt-row-column-wrap {
		padding-right: 0px;
		padding-left: 0px;
	}

	.bs div.wp-block-kadence-rowlayout.m-alignnone {
		max-width: 100%;
		margin: 0 auto;
	}
}
