
.promo-banner {
	--button-space: 15px;
	--button-size: 28px;
	--content-width: var(--wd-max-width);
	position: relative;
	overflow: hidden;
	border-radius: var(--wd-brd-radius);
	transform: translate3d(0, 0, 0);
}

.promo-banner .banner-image :is(img, picture, video) {
	width: 100%;
	height: var(--wd-img-height);
	object-fit: cover;
	object-position: inherit;
}

.promo-banner .banner-image[style^="height"] :is(img, picture) {
	height: 100%;
}

.promo-banner .wrapper-content-banner {
	z-index: 2;
	display: flex;
	overflow: hidden;
	padding: 30px;
	border-radius: var(--wd-brd-radius);
	transform: translate3d(0, 0, 0);
}

.promo-banner .content-banner {
	--wd-tags-mb: 10px;
	position: relative;
	width: 100%;
	max-width: var(--content-width);
}

.promo-banner :is(.banner-subtitle, .banner-title, .banner-inner):not(:first-child) {
	margin-top: 7px;
}

.promo-banner .banner-title {
	display: block;
	margin-bottom: 0;
	line-height: 1.3;
}

.promo-banner .banner-inner p:first-child:empty {
	display: none;
}

.promo-banner .wd-countdown-timer {
	margin-top: 10px;
}

.promo-banner .banner-btn-wrapper {
	margin-top: var(--button-space);
}

.promo-banner.wd-with-link .wrapper-content-banner {
	pointer-events: none;
}

.promo-banner.wd-with-link:hover .btn {
	pointer-events: auto;
}

.wd-bg-position-top {
	background-position: center top;
	object-position: center top;
}

.wd-bg-position-bottom {
	background-position: center bottom;
	object-position: center bottom;
}

.wd-bg-position-left {
	background-position: left center;
	object-position: left center;
}

.wd-bg-position-right {
	background-position: right center;
	object-position: right center;
}

.wd-bg-position-center {
	background-position: center;
	object-position: center;
}

.banner-increased-padding .wrapper-content-banner {
	padding: 7%;
}

@media (min-width: 1200px) {
	.banner-increased-padding .banner-subtitle.wd-fontsize-xs {
		font-size: 1vw;
	}
	
	.banner-increased-padding .banner-subtitle.wd-fontsize-s {
		font-size: 1.1vw;
	}
	
	.banner-increased-padding .banner-subtitle.wd-fontsize-m {
		font-size: 1.3vw;
	}
	
	.banner-increased-padding .banner-title.wd-fontsize-s {
		font-size: 1.2vw;
	}
	
	.banner-increased-padding .banner-title.wd-fontsize-l {
		font-size: 1.6vw;
	}
	
	.banner-increased-padding .banner-title.wd-fontsize-xl {
		font-size: 2vw;
	}
	
	.banner-increased-padding .banner-title.wd-fontsize-xxl {
		font-size: 2.3vw;
	}
}

@media (max-width: 1199.98px) {
	.banner-subtitle.wd-fontsize-xs {
		font-size: 1vw;
	}
	
	.banner-subtitle.wd-fontsize-s {
		font-size: 1.1vw;
	}
	
	.banner-subtitle.wd-fontsize-m {
		font-size: 1.3vw;
	}
	
	.banner-title.wd-fontsize-s {
		font-size: 1.2vw;
	}
	
	.banner-title.wd-fontsize-l {
		font-size: 1.6vw;
	}
	
	.banner-title.wd-fontsize-xl {
		font-size: 2vw;
	}
	
	.banner-title.wd-fontsize-xxl {
		font-size: 2.3vw;
	}
}

@media (max-width: 1024px) {
	.banner-inner.wd-fontsize-m {
		font-size: 16px;
	}
}

@media (max-width: 768.98px) {
	.banner-btn-wrapper :is(.btn-size-default, .btn-size-large, .btn-size-extra-large) {
		padding: 5px 14px;
		min-height: 36px;
		font-size: 12px;
	}
	
	.banner-btn-wrapper .btn-style-link {
		padding: 0;
		min-height: unset;
	}
	
	[style*="col-sm:1"] .banner-subtitle {
		font-size: 3vw;
	}
	
	[style*="col-sm:1"] .banner-title {
		font-size: 5vw;
	}
	
	.banner-inner:is(.wd-fontsize-s, .wd-fontsize-m) {
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	.promo-banner .banner-subtitle {
		font-size: 3vw;
	}
	
	.promo-banner .banner-title {
		font-size: 5vw;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	:is(.vc_col-sm-6, [style*="col-md:2"]) .banner-subtitle.wd-fontsize-xs {
		font-size: 1vw;
	}
	
	:is(.vc_col-sm-6, [style*="col-md:2"]) .banner-subtitle.wd-fontsize-s {
		font-size: 1.3vw;
	}
	
	:is(.vc_col-sm-6, [style*="col-md:2"]) .banner-title.wd-fontsize-s {
		font-size: 1.6vw;
	}
	
	:is(.vc_col-sm-6, [style*="col-md:2"]) .banner-title.wd-fontsize-l {
		font-size: 2vw;
	}
	
	:is(.vc_col-sm-6, [style*="col-md:2"]) .banner-title.wd-fontsize-xl {
		font-size: 2.3vw;
	}
}

@media (min-width: 577px) and (max-width: 768.98px) {
	:is([style*="col-sm:2"], [style*="col-sm:3"]) .banner-subtitle {
		font-size: 2vw;
	}
	
	:is([style*="col-sm:2"], [style*="col-sm:3"]) .banner-title {
		font-size: 3vw;
	}
}

.banner-mask .wrapper-content-banner {
	background-color: rgba(0, 0, 0, .3);
	transition: background-color .5s cubic-bezier(0, 0, .44, 1.18);
}

.banner-mask.color-scheme-dark .wrapper-content-banner {
	background-color: rgba(255, 255, 255, .3);
}

.banner-mask[class*="banner-hover-zoom"]:hover .wrapper-content-banner {
	background-color: rgba(0, 0, 0, .6);
}

.banner-mask[class*="banner-hover-zoom"].color-scheme-dark:hover .wrapper-content-banner {
	background-color: rgba(255, 255, 255, .6);
}

.banner-shadow {
	box-shadow: 0 10px 20px -9px rgba(0, 0, 0, .5);
}

[class*="banner-hover-zoom"] {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

[class*="banner-hover-zoom"] .banner-image {
	transition: transform .5s cubic-bezier(0, 0, .44, 1.18);
}

[class*="banner-hover-zoom"]:hover .banner-image {
	transform: scale(1.09);
}

.banner-hover-zoom-reverse .banner-image {
	transform: scale(1.09);
}

.banner-hover-zoom-reverse:hover .banner-image {
	transform: none;
}

@media (min-width: 1025px) {
	.banner-btn-position-hover .content-banner {
		transition: transform .25s ease;
	}
	
	.banner-btn-position-hover .banner-inner p:first-child:empty ~ p:last-child {
		margin-block: -10px 0;
	}
	
	.banner-btn-position-hover .banner-btn-wrapper {
		position: absolute;
		top: 100%;
		inset-inline: 0;
		opacity: 0;
		transition: opacity .25s ease, transform .25s ease;
		transform: translateY(15px);
	}
	
	.banner-btn-position-hover:hover .wrapper-content-banner.wd-items-middle>div {
		transform: translateY(calc(( ( var(--button-size) + var(--button-space) ) * -1 ) / 2));
	}
	
	.banner-btn-position-hover:hover .wrapper-content-banner.wd-items-bottom>div {
		transform: translateY(calc(( var(--button-size) + var(--button-space) ) * -1));
	}
	
	.banner-btn-position-hover:hover .content-banner {
		transition: transform .3s ease;
	}
	
	.banner-btn-position-hover:hover .banner-btn-wrapper {
		opacity: 1;
		transition: opacity .4s ease, transform .4s ease;
		transform: translateY(0);
	}
	
	.banner-btn-position-hover.banner-btn-size-small {
		--button-size: 36px;
	}
	
	.banner-btn-position-hover.banner-btn-size-default {
		--button-size: 42px;
	}
	
	.banner-btn-position-hover.banner-btn-size-large {
		--button-size: 48px;
	}
	
	.banner-btn-position-hover.banner-btn-size-extra-large {
		--button-size: 56px;
	}
	
	.banner-btn-position-hover.banner-btn-style-link {
		--button-size: 24px;
	}
}

@media (max-width: 768.98px) {
	.banner-btn-position-hover .banner-btn-wrapper {
		display: none;
	}
}

[class*="wd-underline"] u {
	text-decoration: none;
}

[class*="wd-underline-colored"] u {
	color: var(--wd-primary-color);
}

.wd-underline-colored-alt u {
	font-family: var(--wd-alternative-font);
	font-style: var(--wd-alternative-font-style);
}

.wd-underline-bordered u {
	border-bottom: 3px solid var(--wd-primary-color);
}

.subtitle-style-background[class*="subtitle"] {
	display: inline-block;
	padding: 6px 10px;
	font-weight: 600;
	line-height: 1.2;
	font-size: 14px;
	border-radius: calc(var(--wd-brd-radius) / 1.5);
}

.subtitle-color-default.subtitle-style-default {
	color: var(--color-gray-400);
}

.subtitle-color-default.subtitle-style-background {
	background-color: #f1f1f1;
	color: #333;
}

.subtitle-color-primary.subtitle-style-default {
	color: var(--wd-primary-color);
}

.subtitle-color-primary.subtitle-style-background {
	color: #fff;
	background-color: var(--wd-primary-color);
}

.subtitle-color-alt.subtitle-style-default {
	color: var(--wd-alternative-color);
}

.subtitle-color-alt.subtitle-style-background {
	color: #fff;
	background-color: var(--wd-alternative-color);
}

.wd-widget-collapse .widget-title {
	position: relative;
	margin-bottom: 0;
	padding-inline-end: 22px;
	cursor: pointer;
	user-select: none;
}

.wd-widget-collapse .widget-title ~ * {
	margin-top: 20px;
}

.wd-widget-collapse .widget-title:after {
	position: absolute;
	top: calc(50% - 12px);
	inset-inline-end: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	color: var(--color-gray-800);
	font-weight: 400;
	font-size: 10px;
	transition: all .25s ease;
	content: "";
	font-family: "woodmart-font";
}

.wd-widget-collapse.wd-opened .widget-title:after {
	background-color: #f1f1f1;
	transform: rotate(180deg);
}

.rtl .wd-widget-collapse.wd-opened .widget-title:after {
	transform: rotate(-180deg);
}

.wd-widget-collapse:not(.wd-opened-initially)>.widget-title ~ * {
	display: none;
}

[class*="color-scheme-light"] .wd-widget-collapse.wd-opened .widget-title:after {
	background-color: #fff;
	color: #333;
}

.footer-sidebar {
	padding-block: 40px;
}

.footer-column>*:not(.widget) {
	margin-block: 0 var(--wd-block-spacing);
}

.footer-column>*:not(.widget):last-child {
	margin-bottom: 0;
}

[class*="color-scheme-light"] .footer-widget {
	--wd-link-color: rgba(255, 255, 255, .6);
}

.wd-prefooter {
	padding-bottom: 40px;
	background-color: var(--wd-main-bgcolor);
}

.wd-copyrights {
	--wd-tags-mb: 10px;
	padding-block: 20px;
	border-top: 1px solid var(--brdcolor-gray-300);
}

.wd-copyrights.wd-layout-two-columns>.wd-grid-g {
	--wd-col-lg: 2;
	--wd-col-md: 1;
}

.wd-copyrights.wd-layout-centered {
	text-align: center;
}

@media (min-width: 1025px) {
	.sticky-footer-on :is(.wd-page-content, .wd-prefooter) {
		position: relative;
		z-index: 2;
	}
	
	.sticky-footer-on .wd-footer {
		position: sticky;
		bottom: 0;
	}
	
	.wd-copyrights.wd-layout-two-columns .wd-col-end {
		text-align: end;
	}
}

@media (max-width: 1024px) {
	.wd-copyrights.wd-layout-two-columns {
		text-align: center;
	}
}
