﻿/* ------------------------------------------------------------------------------
* Author: web-zone.org
* @package DMCWebZone Sales Banners
* Description: General plugin css
* ------------------------------------------------------------------------------ */


/* 
Support for external containers 
*/
.dmcwzsb-css-banner-container {
	width: 100%;
	flex: 1 100%;
	min-width: 200px;
}

/* 
Hidden information block that is displayed when the timer expires (for debugging)
*/
.dmcwzsb-css-timer-end {
	display: none;
}

/* 
Remove widget container after timer expires
*/
.dmcwzsb-banner-widget:has(.dmcwzsb-css-timer-end) {
	display: none;
}

/* 
Controls for fix banner (for mobile)
*/
.dmcwzsb-css-topbar-mobile-off,
.dmcwzsb-css-botbar-mobile-off {
	display: none;
}

/* 
fix Top Bar 
*/
.dmcwzsb-css-topbar-container {
    display: flex;
    justify-content: center;
}
.dmcwzsb-css-topbar-box {
	width: 100%;
}
.dmcwzsb-css-fix-topbar-hide {
	transform: translateY(-50px);
}
.dmcwzsb-css-fix-topbar-hide.dmcwzsb-css-fix-topbar-hide-off {
	transform: translateY(0);
}
.dmcwzsb-css-fix-topbar {
	top: 0;
	position: fixed;
	z-index: 9;
	transition-duration: 1s;
	transform: translateY(0);
}


/* 
fix Bottom Bar 
*/
.dmcwzsb-css-botbar-box .dmcwzsb-css-sale-banner {
	margin-bottom: 0;
}
.dmcwzsb-css-botbar-container {
    display: flex;
    justify-content: center;
}
.dmcwzsb-css-botbar-box {
	width: 100%;
	transition-duration: 1s;
}
.dmcwzsb-css-botbar-box.dmcwzsb-css-fix-botbar-under-fix-on,
.dmcwzsb-css-action-footer-hide .dmcwzsb-css-botbar-box,
.dmcwzsb-css-action-footer-show .dmcwzsb-css-botbar-box {
	position: fixed;
	z-index: 9;
}
.dmcwzsb-css-position-center .dmcwzsb-css-botbar-box,
.dmcwzsb-css-position-left .dmcwzsb-css-botbar-box,
.dmcwzsb-css-position-right .dmcwzsb-css-botbar-box {
	margin-left: 25px;
	margin-right: 25px;
	width: calc(100% - 50px);
}
/* Only for under */
.dmcwzsb-css-action-footer-under .dmcwzsb-css-botbar-box, /* Starting state */
.dmcwzsb-css-fix-botbar-under-hide { /* Hide in an intermediate state */
	bottom: -100%;
}
/* Only for hide */
.dmcwzsb-css-fix-botbar-hide-hide {
	transform: translateY(999px);
}
/* Smooth off */
.dmcwzsb-css-botbar-box.dmcwzsb-css-fix-botbar-hide-off {
	bottom: 0;
	transition-duration: 0s;
}
/* Max width */
.dmcwzsb-css-position-center .dmcwzsb-css-botbar-box {
	max-width: 1200px;
}
.dmcwzsb-css-position-left .dmcwzsb-css-botbar-box,
.dmcwzsb-css-position-right .dmcwzsb-css-botbar-box {
	max-width: 600px;
}
/* Position */
.dmcwzsb-css-action-footer-show.dmcwzsb-css-position-full .dmcwzsb-css-botbar-box,
.dmcwzsb-css-action-footer-hide.dmcwzsb-css-position-full .dmcwzsb-css-botbar-box,
.dmcwzsb-css-position-full .dmcwzsb-css-fix-botbar-under-fix-on {
	bottom: 0;
}
.dmcwzsb-css-action-footer-show.dmcwzsb-css-position-center .dmcwzsb-css-botbar-box,
.dmcwzsb-css-action-footer-hide.dmcwzsb-css-position-center .dmcwzsb-css-botbar-box,
.dmcwzsb-css-position-center .dmcwzsb-css-fix-botbar-under-fix-on {
	bottom: 15px;
}
.dmcwzsb-css-action-footer-show.dmcwzsb-css-position-left .dmcwzsb-css-botbar-box,
.dmcwzsb-css-action-footer-hide.dmcwzsb-css-position-left .dmcwzsb-css-botbar-box,
.dmcwzsb-css-position-left .dmcwzsb-css-fix-botbar-under-fix-on {
	bottom: 25px;
	left: 0;
}
.dmcwzsb-css-action-footer-show.dmcwzsb-css-position-right .dmcwzsb-css-botbar-box,
.dmcwzsb-css-action-footer-hide.dmcwzsb-css-position-right .dmcwzsb-css-botbar-box,
.dmcwzsb-css-position-right .dmcwzsb-css-fix-botbar-under-fix-on {
	bottom: 25px;
	right: 0;
}


/* 
Vertical control
*/
.dmcwzsb-css-banner-vertical.dmcwzsb-css-sale-banner {
	flex-direction: column;
}
.dmcwzsb-css-banner-vertical .dmcwzsb-css-sale-banner-count {
	flex-wrap: wrap;
}
.dmcwzsb-css-banner-vertical .dmcwzsb-css-sale-banner-text p {
	text-align: center!important; /* Forces override of text editor settings for mobile */
}



/* 
Designs
*/

/* General style box */
.dmcwzsb-css-sale-banner {
	display: flex;
	gap: 10px 20px;
	justify-content: center;
	align-items: center;
	margin-bottom: 2px;
	padding: 15px 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	word-break: break-word;
	background: #2EB0ED;
	color: white;
	box-shadow: 0.1em 0.1em 0.5em rgba(0,0,0,0.3);
}

/* Add indents like text */
.dmcwzsb-css-sale-banner-button,
.dmcwzsb-css-sale-banner-count {
	margin: 5px 0;
}

/* Text */
/* Default text settings */
.dmcwzsb-css-sale-banner-text {
	font-size: 20px;
	text-align: center;
}
/* Normalizing text styles */
.dmcwzsb-css-sale-banner-text p {
	margin: 0;
}

/* Button */
.dmcwzsb-css-sale-banner-button {
	display: inline-block; /* Required for the site block editor */
	padding: 0 20px;
	border-radius: 5px;
	text-align: center;
	text-decoration: none!important;
	background: #2c8220;
	transition: 0.2s;
	word-break: normal;
	overflow-wrap: normal;
}
.dmcwzsb-css-sale-banner-button:hover {
	box-shadow: 0 0 0.3em rgba(0,0,0,0.5);
}
.dmcwzsb-css-sale-banner-button-text {
	min-width: 120px;
	margin: 10px;
	color: #fff;
}
span.dmcwzsb-css-sale-banner-button-text {
	display: block; /* Required for the site block editor */
}

/* Timer */
.dmcwzsb-css-sale-banner-count {
	display: flex;
	justify-content: center;
	gap: 10px;
}
.dmcwzsb-css-sale-banner-count-item {
	display: flex;
    justify-content: center;
    flex-direction: column;
	--min-h: 60px;
	--min-w: 60px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 2px;
	padding: 5px 10px;
	text-align: center;
	background: #bc4f52;
}
.dmcwzsb-css-sale-banner-count-item span {
	display: block;
}
.dmcwzsb-css-sale-banner-count-num-box {
    font-size: 20px;
}
.dmcwzsb-css-sale-banner-count-label {
	font-size: 12px;
}


/* 
Design 2 
*/

/* General style box */
.dmcwzsb-css-banner-design-2.dmcwzsb-css-sale-banner {
	gap: 15px 25px;
	padding: 20px 25px;
	background: #303030;
}

/* Button */
.dmcwzsb-css-banner-design-2 .dmcwzsb-css-sale-banner-button {
	border-radius: 50px;
	background: #ff3434;
	outline: 1px solid rgba(0,0,0,0);
}
.dmcwzsb-css-banner-design-2 .dmcwzsb-css-sale-banner-button:hover {
	outline: 1px solid #ff3434;
}

/* Timer */
.dmcwzsb-css-banner-design-2 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 80px;
	--min-w: 80px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 100px;
	background: #2EB0ED;
}


/* <fs_premium_only> */

/* 
Design 3 
*/

/* General style box */
.dmcwzsb-css-banner-design-3.dmcwzsb-css-sale-banner {
	gap: 15px 25px;
	padding: 20px 25px;
	background: #008d52;
}

/* Text */
.dmcwzsb-css-banner-design-3 .dmcwzsb-css-sale-banner-text {
	padding: 15px 25px;
	border-radius: 18px;
}

/* Button */
.dmcwzsb-css-banner-design-3 .dmcwzsb-css-sale-banner-button {
	border-radius: 50px;
	background: #2EB0ED;
	padding: 10px 30px;
}
.dmcwzsb-css-banner-design-3 .dmcwzsb-css-sale-banner-button:hover {
	box-shadow: 0.1em 0.2em 1em rgba(0,0,0,0.3);
}

/* Timer */
.dmcwzsb-css-banner-design-3 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 80px;
	--min-w: 80px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 20px;
	background: rgba(0,0,0,0.3);
}


/* 
Design 4 
*/

/* General style box */
.dmcwzsb-css-banner-design-4.dmcwzsb-css-sale-banner {
	gap: 15px 25px;
	padding: 20px 25px;
	background: #242D42;
}

/* Text */
.dmcwzsb-css-banner-design-4 .dmcwzsb-css-sale-banner-text {
	padding: 15px 25px;
	background: rgba(0,0,0,0.1);
}

/* Button */
.dmcwzsb-css-banner-design-4 .dmcwzsb-css-sale-banner-button {
	border-radius: 0;
	background: #1b7722;
	padding: 5px 20px;
	border: 1px solid rgba(0,0,0,0);
	transition: none;
}
.dmcwzsb-css-banner-design-4 .dmcwzsb-css-sale-banner-button:hover {
	border: 1px solid #1E97CC;
}

/* Timer */
.dmcwzsb-css-banner-design-4 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 70px;
	--min-w: 70px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 0;
	background: rgba(0,0,0,0.3);
	border: 1px solid #1E97CC;
}


/* 
Design 5
*/

/* General style box */
.dmcwzsb-css-banner-design-5.dmcwzsb-css-sale-banner {
	gap: 15px 25px;
	padding: 20px 25px;
	background: linear-gradient(90deg, rgb(252, 123, 49), rgb(245, 171, 0) 180%);
}

/* Button */
.dmcwzsb-css-banner-design-5 .dmcwzsb-css-sale-banner-button {
	border-radius: 12px;
	background: #245f9d;
	padding: 5px 30px;
	outline: 1px solid rgba(0,0,0,0);
}
.dmcwzsb-css-banner-design-5 .dmcwzsb-css-sale-banner-button:hover {
	outline: 1px solid #245f9d;
}

/* Timer */
.dmcwzsb-css-banner-design-5 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 70px;
	--min-w: 70px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 10px;
	background: rgba(0,0,0,0);
	border: 1px solid #fff;
}


/* 
Design 6
*/

/* General style box */
.dmcwzsb-css-banner-design-6.dmcwzsb-css-sale-banner {
	gap: 15px 25px;
	padding: 20px 25px;
	background: #7F0000;
}

/* Button */
.dmcwzsb-css-banner-design-6 .dmcwzsb-css-sale-banner-button {
	border-radius: 0;
	background: #7F0000;
	padding: 5px 30px;
	border: 1px solid #fff;
}
.dmcwzsb-css-banner-design-6 .dmcwzsb-css-sale-banner-button:hover {
	border-radius: 10px;
}

/* Timer */
.dmcwzsb-css-banner-design-6 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 70px;
	--min-w: 70px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 0;
	background: #303030;
	border: 1px solid #fff;
}


/* 
Design 7
*/

/* General style box */
.dmcwzsb-css-banner-design-7.dmcwzsb-css-sale-banner {
	gap: 10px 20px;
	padding: 15px 20px;
	background: #756147;
}

/* Button */
.dmcwzsb-css-banner-design-7 .dmcwzsb-css-sale-banner-button {
	border-radius: 50px;
	background: #e69d3f;
	padding: 5px 30px;
}
.dmcwzsb-css-banner-design-7 .dmcwzsb-css-sale-banner-button:hover {
	box-shadow: 0 0 0.8em rgba(0,0,0,0.4);
}

/* Timer */
.dmcwzsb-css-banner-design-7 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 75px;
	--min-w: 75px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 100px;
	background: rgba(0,0,0,0);
}
.dmcwzsb-css-banner-design-7 .dmcwzsb-css-sale-banner-count-num-box {
    font-size: 40px;
}


/* 
Design 8
*/

/* General style box */
.dmcwzsb-css-banner-design-8.dmcwzsb-css-sale-banner {
	gap: 10px 20px;
	padding: 15px 20px;
	background: #0090bf;
}

/* Button */
.dmcwzsb-css-banner-design-8 .dmcwzsb-css-sale-banner-button {
	border-radius: 50px;
	background: #003987;
	padding: 5px 30px;
	outline: 1px solid rgba(0,0,0,0);
}
.dmcwzsb-css-banner-design-8 .dmcwzsb-css-sale-banner-button:hover {
	outline: 1px solid #003987;
}

/* Timer */
.dmcwzsb-css-banner-design-8 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 80px;
	--min-w: 80px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 100px;
	background: none;
	border: 2px dashed #fff!important;
}


/* 
Design 9
*/

/* General style box */
.dmcwzsb-css-banner-design-9.dmcwzsb-css-sale-banner {
	gap: 10px 20px;
	padding: 15px 20px;
	background: linear-gradient(120deg, #ff1e2a, #8d0570  70%);
}

/* Button */
.dmcwzsb-css-banner-design-9 .dmcwzsb-css-sale-banner-button {
	border-radius: 30px;
	background: rgba(0, 0, 0, 0);
	padding: 5px 30px;
	border: 1px solid #fff;
}
.dmcwzsb-css-banner-design-9 .dmcwzsb-css-sale-banner-button:hover {
	background: rgba(0,0,0,0.3);
}

/* Timer */
.dmcwzsb-css-banner-design-9 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 80px;
	--min-w: 80px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 100px;
	background: #ff5156;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}


/* 
Design 10
*/

/* General style box */
.dmcwzsb-css-banner-design-10.dmcwzsb-css-sale-banner {
	gap: 10px 20px;
	padding: 15px 20px;
	background: linear-gradient(50deg, #f56200, #ffcba9  150%);
}

/* Button */
.dmcwzsb-css-banner-design-10 .dmcwzsb-css-sale-banner-button {
	border-radius: 50px;
	background: #5e2900;
	padding: 8px 30px;
}
.dmcwzsb-css-banner-design-10 .dmcwzsb-css-sale-banner-button:hover {
	box-shadow: 1px 5px 1em rgba(0,0,0,0.5);
	transform: translateY(-3px);
}

/* Timer */
.dmcwzsb-css-banner-design-10 .dmcwzsb-css-sale-banner-count-item {
	border-radius: 100px;
	background: rgba(0,0,0,0);
}

.dmcwzsb-css-banner-design-10 .dmcwzsb-css-sale-banner-count-num-box {
    font-size: 64px;
}


/* 
Design 11
*/

/* General style box */
.dmcwzsb-css-banner-design-11.dmcwzsb-css-sale-banner {
	gap: 10px 20px;
	padding: 15px 20px;
	background: #212121;
}

/* Button */
.dmcwzsb-css-banner-design-11 .dmcwzsb-css-sale-banner-button {
	border-radius: 10px;
	background: rgba(0, 0, 0, 0);
	padding: 5px 25px;
	border: 1px solid #fff;
	transition: 0.3s;
}
.dmcwzsb-css-banner-design-11 .dmcwzsb-css-sale-banner-button:hover {
	border-radius: 50px;
	box-shadow: none;
}

/* Timer */
.dmcwzsb-css-banner-design-11 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 75px;
	--min-w: 75px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 50px 0px 50px 50px;
	background: #239b6d;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}


/* 
Design 12
*/

/* General style box */
.dmcwzsb-css-banner-design-12.dmcwzsb-css-sale-banner {
	gap: 10px 20px;
	padding: 15px 20px;
	background: #f9e0bf;
}

/* Text */
.dmcwzsb-css-banner-design-12 .dmcwzsb-css-sale-banner-text {
	color: #000;
}

/* Button */
.dmcwzsb-css-banner-design-12 .dmcwzsb-css-sale-banner-button {
	border-radius: 30px;
	background: #505062;
	padding: 5px 30px;
}
.dmcwzsb-css-banner-design-12 .dmcwzsb-css-sale-banner-button:hover {
	box-shadow: 0.2em 0.2em 0.8em rgba(0,0,0,0.4);
}

/* Timer */
.dmcwzsb-css-banner-design-12 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 80px;
	--min-w: 80px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 100px;
	background: #fff27e;
	color: #000;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}


/* 
Design 13
*/

/* General style box */
.dmcwzsb-css-banner-design-13.dmcwzsb-css-sale-banner {
	gap: 10px 20px;
	padding: 15px 20px;
	background: #4c65ad;
}

/* Button */
.dmcwzsb-css-banner-design-13 .dmcwzsb-css-sale-banner-button {
	border-radius: 30px;
	background: #fff;
	padding: 5px 30px;
	box-shadow: 0px 1px 0.5em rgba(0, 0, 0, 0.5);
}
.dmcwzsb-css-banner-design-13 .dmcwzsb-css-sale-banner-button:hover {
	transform: translateX(5px);
}
.dmcwzsb-css-banner-design-13 .dmcwzsb-css-sale-banner-button-text {
    color: #40548f;
}

/* Timer */
.dmcwzsb-css-banner-design-13 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 75px;
	--min-w: 75px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 0px 0px 15px 15px;
	background: rgba(0,0,0,0.2);
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4);
}
.dmcwzsb-css-banner-design-13 .dmcwzsb-css-sale-banner-count-num-box {
    font-size: 24px;
}


/* 
Design 14
*/

/* General style box */
.dmcwzsb-css-banner-design-14.dmcwzsb-css-sale-banner {
	gap: 10px 20px;
	padding: 15px 20px;
	background: linear-gradient(50deg, #51a05b, #b9ffa7 110%);
}

/* Button */
.dmcwzsb-css-banner-design-14 .dmcwzsb-css-sale-banner-button {
	border-radius: 12px;
	background: #4c65ad;
	padding: 5px 50px;
	border: 1px solid rgba(0,0,0,0);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
}
.dmcwzsb-css-banner-design-14 .dmcwzsb-css-sale-banner-button:hover {
	border: 1px solid #fff;
}

/* Timer */
.dmcwzsb-css-banner-design-14 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 60px;
	--min-w: 110px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 10px;
	background: rgba(0,0,0,0.3);
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}
.dmcwzsb-css-banner-design-14 .dmcwzsb-css-sale-banner-count-num-box {
    font-size: 22px;
}


/* 
Design 15
*/

/* General style box */
.dmcwzsb-css-banner-design-15.dmcwzsb-css-sale-banner {
	gap: 10px 20px;
	padding: 15px 20px;
	background: #ad4c8d;
}

/* Button */
.dmcwzsb-css-banner-design-15 .dmcwzsb-css-sale-banner-button {
	border-radius: 30px;
	background: #b200c2;
	padding: 5px 35px;
	outline: 2px solid #fff;
}
.dmcwzsb-css-banner-design-15 .dmcwzsb-css-sale-banner-button:hover {
	outline: 2px solid #fff!important;
	background: #91009e;
}

/* Timer */
.dmcwzsb-css-banner-design-15 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 80px;
	--min-w: 80px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 100px;
	background: rgba(0,0,0,0);
	border: 6px solid #fff!important;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}


/* 
Design 16
*/

/* General style box */
.dmcwzsb-css-banner-design-16.dmcwzsb-css-sale-banner {
	gap: 10px 20px;
	padding: 15px 20px;
	background: linear-gradient(50deg, rgb(100, 86, 230), rgb(134, 125, 233) 150%);
}

/* Button */
.dmcwzsb-css-banner-design-16 .dmcwzsb-css-sale-banner-button {
	border-radius: 30px;
	background: #f047ff;
	padding: 5px 30px;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.4);
}
.dmcwzsb-css-banner-design-16 .dmcwzsb-css-sale-banner-button:hover {
	box-shadow: 0.1em 0.1em 1em rgba(0,0,0,0.5);
	transform: translateY(-2px);
}

/* Timer */
.dmcwzsb-css-banner-design-16 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 80px;
	--min-w: 80px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 40px 7px 40px 7px;
	background: #fff7b0;
	color: #303030;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}
.dmcwzsb-css-banner-design-16 .dmcwzsb-css-sale-banner-count-num-box {
    font-size: 24px;
	font-weight: 600;
}


/* 
Design 17
*/

/* General style box */
.dmcwzsb-css-banner-design-17.dmcwzsb-css-sale-banner {
	gap: 10px 20px;
	padding: 15px 20px;
	background: linear-gradient(300deg, #007cff 1%, #28a744 90%);
}

/* Button */
.dmcwzsb-css-banner-design-17 .dmcwzsb-css-sale-banner-button {
	border-radius: 30px;
	background: #28a744;
	padding: 5px 30px;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.4);
}
.dmcwzsb-css-banner-design-17 .dmcwzsb-css-sale-banner-button:hover {
	box-shadow: 0.1em 0.1em 1em rgba(0,0,0,0.8);
}

/* Timer */
.dmcwzsb-css-banner-design-17 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 70px;
	--min-w: 70px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 10px;
	background: rgba(0,0,0,0.3);
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}


/* 
Design 18
*/

/* General style box */
.dmcwzsb-css-banner-design-18.dmcwzsb-css-sale-banner {
	gap: 10px 20px;
	padding: 15px 20px;
	background: linear-gradient(50deg, #00859c, #09d1f5 180%);
}

/* Button */
.dmcwzsb-css-banner-design-18 .dmcwzsb-css-sale-banner-button {
	background: #a72828;
	padding: 5px 30px;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.4);
}
.dmcwzsb-css-banner-design-18 .dmcwzsb-css-sale-banner-button:hover {
	transform: translateY(-2px);
}

/* Timer */
.dmcwzsb-css-banner-design-18 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 70px;
	--min-w: 70px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 0px;
	background: rgba(0,0,0,0.6);
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}


/* 
Design 19
*/

/* General style box */
.dmcwzsb-css-banner-design-19.dmcwzsb-css-sale-banner {
	gap: 10px 20px;
	padding: 15px 20px;
	background: #858585;
}

/* Button */
.dmcwzsb-css-banner-design-19 .dmcwzsb-css-sale-banner-button {
	background: #ff7878;
	padding: 10px 25px;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.4);
}
.dmcwzsb-css-banner-design-19 .dmcwzsb-css-sale-banner-button:hover {
	transform: translateX(5px);
}

/* Timer */
.dmcwzsb-css-banner-design-19 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 80px;
	--min-w: 70px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 0px;
	background: rgba(0,0,0,0.6);
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}
.dmcwzsb-css-banner-design-19 .dmcwzsb-css-sale-banner-count-num-box {
    font-size: 30px;
}


/* 
Design 20
*/

/* General style box */
.dmcwzsb-css-banner-design-20.dmcwzsb-css-sale-banner {
	gap: 10px 20px;
	padding: 15px 20px;
	background: #f46b97;
}

/* Button */
.dmcwzsb-css-banner-design-20 .dmcwzsb-css-sale-banner-button {
	border-radius: 50px;
	background: #a052b2;
	padding: 10px 50px;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.4);
	
}
.dmcwzsb-css-banner-design-20 .dmcwzsb-css-sale-banner-button:hover {
	transform: translateY(2px);
}

/* Timer */
.dmcwzsb-css-banner-design-20 .dmcwzsb-css-sale-banner-count-item {
	border-radius: 100px;
	background: rgba(0,0,0,0);
}
.dmcwzsb-css-banner-design-20 .dmcwzsb-css-sale-banner-count-num-box {
    font-size: 48px;
	font-weight: 600;
}


/* 
Design 21
*/

/* General style box */
.dmcwzsb-css-banner-design-21.dmcwzsb-css-sale-banner {
	gap: 10px 20px;
	padding: 15px 20px;
	background: linear-gradient(5deg, #f8d492, #4d393c 90%);
}

/* Button */
.dmcwzsb-css-banner-design-21 .dmcwzsb-css-sale-banner-button {
	border-radius: 30px;
	background: #e6a44e;
	padding: 5px 25px;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.4);
}
.dmcwzsb-css-banner-design-21 .dmcwzsb-css-sale-banner-button:hover {
	transform: translateY(-3px);
}

/* Timer */
.dmcwzsb-css-banner-design-21 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 80px;
	--min-w: 80px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 100px;
	background: rgba(0,0,0,0.3);
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}


/* 
Design 22
*/

/* General style box */
.dmcwzsb-css-banner-design-22.dmcwzsb-css-sale-banner {
	gap: 10px 20px;
	padding: 15px 20px;
	background: #3a3a3a;
}

/* Button */
.dmcwzsb-css-banner-design-22 .dmcwzsb-css-sale-banner-button {
	border-radius: 100px;
	background: #e6a44e;
	padding: 5px 25px;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.4);
}
.dmcwzsb-css-banner-design-22 .dmcwzsb-css-sale-banner-button:hover {
	transform: translateY(-3px);
}

/* Timer */
.dmcwzsb-css-banner-design-22 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 80px;
	--min-w: 80px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 100px;
    font-size: 20px;
	background: rgba(0,0,0,0.3);
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}


/* 
Design 23
*/

/* General style box */
.dmcwzsb-css-banner-design-23.dmcwzsb-css-sale-banner {
	gap: 10px 20px;
	padding: 15px 20px;
	background: #ff3b3b;
}

/* Button */
.dmcwzsb-css-banner-design-23 .dmcwzsb-css-sale-banner-button {
	border-radius: 100px;
	background: #4f7be3;
	padding: 5px 25px;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.4);
}
.dmcwzsb-css-banner-design-23 .dmcwzsb-css-sale-banner-button:hover {
	transform: translateY(-3px);
}

/* Timer */
.dmcwzsb-css-banner-design-23 .dmcwzsb-css-sale-banner-count-item {
	--min-h: 80px;
	--min-w: 80px;
	min-height: var(--min-h);
	min-width: var(--min-w);
	border-radius: 0;
    font-size: 20px;
	background: #2d2d2d;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}


/* 
Fonts 
*/
.font-amatic-sc { font-family: 'Amatic SC', cursive; }
.font-arimo { font-family: 'Arimo', sans-serif; }
.font-bad-script { font-family: 'Bad Script', cursive; }
.font-bellota { font-family: 'Bellota', cursive; }
.font-bitter { font-family: 'Bitter', serif; }
.font-caveat { font-family: 'Caveat', cursive; }
.font-charis-sil { font-family: 'Charis SIL', serif; }
.font-comfortaa { font-family: 'Comfortaa', cursive; }
.font-cormorant-infant { font-family: 'Cormorant Infant', serif; }
.font-cousine { font-family: 'Cousine', sans-serif; }
.font-cuprum { font-family: 'Cuprum', sans-serif; }
.font-el-messiri { font-family: 'El Messiri', sans-serif; }
.font-exo-2 { font-family: 'Exo 2', sans-serif; }
.font-fira-sans { font-family: 'Fira Sans', sans-serif; }
.font-inter { font-family: 'Inter', sans-serif; }
.font-jost { font-family: 'Jost', sans-serif; }
.font-lobster { font-family: 'Lobster', cursive; }
.font-lora { font-family: 'Lora', serif; }
.font-marck-script { font-family: 'Marck Script', cursive; }
.font-merriweather { font-family: 'Merriweather', serif; }
.font-montserrat { font-family: 'Montserrat', sans-serif; }
.font-neucha { font-family: 'Neucha', cursive; }
.font-noto-sans { font-family: 'Noto Sans', sans-serif; }
.font-nunito { font-family: 'Nunito', sans-serif; }
.font-open-sans { font-family: 'Open Sans', sans-serif; }
.font-oswald { font-family: 'Oswald', sans-serif; }
.font-overpass { font-family: 'Overpass', sans-serif; }
.font-pacifico { font-family: 'Pacifico', cursive; }
.font-pangolin { font-family: 'Pangolin', cursive; }
.font-philosopher { font-family: 'Philosopher', sans-serif; }
.font-play { font-family: 'Play', sans-serif; }
.font-pt-sans-narrow { font-family: 'PT Sans Narrow', sans-serif; }
.font-raleway { font-family: 'Raleway', sans-serif; }
.font-roboto { font-family: 'Roboto', sans-serif; }
.font-roboto-slab { font-family: 'Roboto Slab', serif; }
.font-rubik { font-family: 'Rubik', sans-serif; }
.font-spectral-sc { font-family: 'Spectral SC', serif; }
.font-ubuntu { font-family: 'Ubuntu', sans-serif; }
.font-underdog { font-family: 'Underdog', cursive; }
.font-viaoda-libre { font-family: 'Viaoda Libre', cursive; }
.font-yanone-kaffeesatz { font-family: 'Yanone Kaffeesatz', sans-serif; }


/* 
Control size timer
*/

/* Size 1 */
.dmcwzsb-css-banner-timer-size-1 .dmcwzsb-css-sale-banner-count-item {
	min-height: calc(var(--min-h) - 15px)!important;
	min-width: calc(var(--min-w) - 15px)!important;
}
.dmcwzsb-css-banner-timer-size-1 .dmcwzsb-css-sale-banner-count-num {
	font-size: 75%!important;
}
.dmcwzsb-css-banner-timer-size-1 .dmcwzsb-css-sale-banner-count-label {
	font-size: 8px!important;
}

/* Size 2 */
.dmcwzsb-css-banner-timer-size-2 .dmcwzsb-css-sale-banner-count-item {
	min-height: calc(var(--min-h) - 8px)!important;
	min-width: calc(var(--min-w) - 8px)!important;
}
.dmcwzsb-css-banner-timer-size-2 .dmcwzsb-css-sale-banner-count-num {
	font-size: 90%!important;
}
.dmcwzsb-css-banner-timer-size-2 .dmcwzsb-css-sale-banner-count-label {
	font-size: 10px!important;
}

/* Size 4 */
.dmcwzsb-css-banner-timer-size-4 .dmcwzsb-css-sale-banner-count-item {
	min-height: calc(var(--min-h) + 10px)!important;
	min-width: calc(var(--min-w) + 10px)!important;
}
.dmcwzsb-css-banner-timer-size-4 .dmcwzsb-css-sale-banner-count-num {
	font-size: 130%!important;
}
.dmcwzsb-css-banner-timer-size-4 .dmcwzsb-css-sale-banner-count-label {
	font-size: 13px!important;
}

/* Size 5 */
.dmcwzsb-css-banner-timer-size-5 .dmcwzsb-css-sale-banner-count-item {
	min-height: calc(var(--min-h) + 20px)!important;
	min-width: calc(var(--min-w) + 20px)!important;
}
.dmcwzsb-css-banner-timer-size-5 .dmcwzsb-css-sale-banner-count-num {
	font-size: 160%!important;
}
.dmcwzsb-css-banner-timer-size-5 .dmcwzsb-css-sale-banner-count-label {
	font-size: 14px!important;
}



/* 
Control size button 
*/

.dmcwzsb-css-banner-button-size-1 .dmcwzsb-css-sale-banner-button-text {
	min-width: 100px;
	margin: 2px 0;
	font-size: 14px;
}

.dmcwzsb-css-banner-button-size-2 .dmcwzsb-css-sale-banner-button-text {
	min-width: 120px;
	margin: 5px;
	font-size: 16px;
}

.dmcwzsb-css-banner-button-size-4 .dmcwzsb-css-sale-banner-button-text {
	margin: 15px 20px;
	font-size: 18px;
}

.dmcwzsb-css-banner-button-size-5 .dmcwzsb-css-sale-banner-button-text {
	margin: 20px 30px;
	font-size: 20px;
}

/* </fs_premium_only> */

/* 
Author link 
*/
.dmcwzsb-css-botbar-author,
.dmcwzsb-css-topbar-author {
	display: block;
	width: max-content;
	font-size: 8px;
	font-family: Helvetica, Arial, sans-serif;
}
.dmcwzsb-css-botbar-before-box .dmcwzsb-css-botbar-author,
.dmcwzsb-css-topbar-before-box .dmcwzsb-css-topbar-author {
	margin-bottom: -17px;
}
.dmcwzsb-css-botbar-after-box .dmcwzsb-css-botbar-author,
.dmcwzsb-css-topbar-after-box .dmcwzsb-css-topbar-author {
	margin-top: -15px;
}
.dmcwzsb-css-botbar-author-group,
.dmcwzsb-css-topbar-author-group {
	display: inline-block;
	background: rgba(0, 0, 0, 0.5);
	padding: 0 7px;
	margin-left: 10px;
	border-radius: 8px;
	color: #fff;
}
.dmcwzsb-css-botbar-author-text-a,
.dmcwzsb-css-topbar-author-text-a {
	color: #29ffbf;
}
.dmcwzsb-css-botbar-author-text-a:hover,
.dmcwzsb-css-topbar-author-text-a:hover {
	color: #29cdff;
}



/* 
Mobile 
*/

/* 
Control Mobile and PC 
*/
@media (max-width: 1025px) {
	.dmcwzsb-css-pc {
		display: none!important;
	}
}
@media (min-width: 1025px) {
	.dmcwzsb-css-mobile {
		display: none!important;
	}
}

/* All */
@media (max-width: 300px) {
	.dmcwzsb-css-sale-banner {
		font-size: 0.8em;
	}
}


/* 
Adaptation to container size 
*/

@supports (container-type: inline-size) {
	.dmcwzsb-css-banner-box {
		container-type: inline-size;
		container-name: banner;
	}
	@container banner (max-width: 400px) {
		.dmcwzsb-css-sale-banner {
			flex-direction: column;
		}
		.dmcwzsb-css-sale-banner .dmcwzsb-css-sale-banner-count {
			flex-wrap: wrap;
		}
		.dmcwzsb-css-sale-banner .dmcwzsb-css-sale-banner-text p {
			text-align: center!important;
		}
	}
}

/* Fallback option for old browsers */
@supports not (container-type: inline-size) {
	/* Bar */
	@media (max-width: 1200px) {
		.dmcwzsb-css-topbar.dmcwzsb-css-sale-banner,
		.dmcwzsb-css-botbar.dmcwzsb-css-sale-banner {
			flex-direction: column;
		}
		.dmcwzsb-css-topbar .dmcwzsb-css-sale-banner-count,
		.dmcwzsb-css-botbar .dmcwzsb-css-sale-banner-count  {
			flex-wrap: wrap;
		}
		.dmcwzsb-css-topbar .dmcwzsb-css-sale-banner-text p,
		.dmcwzsb-css-botbar .dmcwzsb-css-sale-banner-text p {
			text-align: center!important;
		}
	}
	/* Shortcode, Widget, Woo */
	.dmcwzsb-css-scode.dmcwzsb-css-sale-banner,
	.dmcwzsb-css-widget.dmcwzsb-css-sale-banner,
	.dmcwzsb-css-woo.dmcwzsb-css-sale-banner {
		flex-direction: column;
	}
	.dmcwzsb-css-scode .dmcwzsb-css-sale-banner-count,
	.dmcwzsb-css-widget .dmcwzsb-css-sale-banner-count,
	.dmcwzsb-css-woo .dmcwzsb-css-sale-banner-count {
		flex-wrap: wrap;
	}
	.dmcwzsb-css-scode .dmcwzsb-css-sale-banner-text p,
	.dmcwzsb-css-widget .dmcwzsb-css-sale-banner-text p,
	.dmcwzsb-css-woo .dmcwzsb-css-sale-banner-text p {
		text-align: center!important;
	}
}


/* 
Support WooCommerce 
*/
.woocommerce .dmcwzsb-css-container-woo-checkout,
.wp-block-woocommerce-checkout-totals-block .dmcwzsb-css-container-woo-checkout {
	margin-top: 20px;
}