.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}.wpcf7 form{position:relative}.wpcf7 form>div,.wpcf7 form>p{margin-bottom:1.2em}.wpcf7 .wpcf7-form-control-wrap{width:100%;display:block}.wpcf7 input:not([type=submit]):focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:var(--ast-border-color);outline:0}.wpcf7 input:not([type=submit]),.wpcf7 select,.wpcf7 textarea{width:100%;padding:.75em}.wpcf7 input[type=file]{color:#666;height:auto;border-width:1px;border-style:solid;border-color:var(--ast-border-color);border-radius:2px;background:#fafafa;box-shadow:none;box-sizing:border-box;transition:all .2s linear}.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{display:inline-block;background:#e9eef2;color:#555;clear:none;cursor:pointer;line-height:0;height:1.2em;margin:-3px 4px 0 0;outline:0;padding:0;border-radius:.2em;text-align:center;vertical-align:middle;width:1.4em;min-width:1.4em;transition:all .2s linear}.ctf-fixed-height{overflow:auto}#ctf .ctf-item{padding:15px 5px;overflow:hidden}#ctf.ctf-boxed-style .ctf-item{padding:15px}#ctf .ctf-item:first-child{border-top:none}#ctf .ctf-item:last-of-type{border-bottom:none!important}#ctf #ctf .ctf-photo-hover span.fa-arrows-alt,#ctf .ctf-photo-hover svg.fa-arrows-alt,#ctf .ctf_remaining,#ctf.ctf-super-narrow .ctf-author-screenname,#ctf.ctf-super-narrow .ctf-screename-sep{display:none}#ctf .ctf_more{padding:1px;border:1px solid transparent;border-radius:3px;display:inline-block;line-height:1}#ctf .ctf_more:hover{cursor:pointer;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);text-decoration:none}#ctf .ctf-header{float:left;clear:both;margin:0;padding:5px 5px 15px;line-height:1.2;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#ctf .ctf-header a{float:left;display:block;text-decoration:none}#ctf .ctf-header-img{float:left;position:relative;width:48px;margin:0 0 0 -100%!important;overflow:hidden;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px}#ctf .ctf-header-img img{display:block;float:left;margin:0!important;padding:0!important;border:none!important;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px}#ctf.ctf-rebranded .ctf-header-img-hover svg{margin-top:-15px;margin-left:-14px}#ctf.ctf-rebranded .ctf-header-img-hover svg path,.ctf-rebranded .ctf-header-follow svg path{fill:white}#ctf .ctf-header-generic-icon,#ctf .ctf-header-img-hover{display:none;position:absolute;width:100%;top:0;bottom:0;left:0;text-align:center;color:#fff;background:rgba(27,149,224,.85);-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;z-index:999}#ctf .ctf-header-generic-icon .fa,#ctf .ctf-header-generic-icon svg,#ctf .ctf-header-img-hover .fa,#ctf .ctf-header-img-hover svg{position:absolute;top:50%;left:50%;margin-top:-10px;margin-left:-8px;font-size:20px;z-index:1000}#ctf .ctf-header-generic-icon svg,#ctf .ctf-header-img-hover svg{margin-top:-10px;margin-left:-10px}#ctf .ctf-header .ctf-header-follow{display:inline-block;padding:3px 6px;margin:0 0 0 2px;position:relative;top:-2px;background:#1b95e0;color:#fff;font-size:11px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-transition:background .6s ease-in-out;-webkit-transition:background .6s ease-in-out;-o-transition:background .6s ease-in-out;transition:background .6s ease-in-out}#ctf .ctf-header .ctf-header-follow .fa,#ctf .ctf-header .ctf-header-follow svg{margin-right:3px;font-size:12px}#ctf .ctf-header a:hover .ctf-header-follow{background:#0c7abf;-moz-transition:background .2s ease-in-out;-webkit-transition:background .2s ease-in-out;-o-transition:background .2s ease-in-out;transition:background .2s ease-in-out}#ctf .ctf-header-type-generic .ctf-header-img{color:#fff;width:48px;height:48px;position:relative}#ctf .ctf-header-type-generic .ctf-header-link:hover .ctf-header-generic-icon{background:#0c7abf}#ctf .ctf-header-type-generic .ctf-header-no-bio{padding-top:9px!important;font-size:16px;font-weight:700}#ctf .ctf-header-type-generic .ctf-header-generic-icon{display:block;color:#fff;background:#1b95e0;-moz-transition:background .2s ease-in-out;-webkit-transition:background .2s ease-in-out;-o-transition:background .2s ease-in-out;transition:background .2s ease-in-out}#ctf .ctf-header-type-generic:hover .ctf-header-generic-icon{display:block;opacity:1}#ctf .ctf-header .ctf-header-user{font-size:16px;line-height:1.3;-ms-word-wrap:break-word;word-break:break-word}#ctf .ctf-header .ctf-header-screenname,#ctf .ctf-header p{font-size:13px;line-height:1.3}.ctf-screenreader{text-indent:-9999px!important;display:inline-block!important;width:0!important;height:0!important;line-height:0!important;text-align:left!important}#ctf .ctf-header-text.sbi-no-info .ctf-header-user{padding-top:9px!important}#ctf .ctf-header-text.sbi-no-bio .ctf-header-counts{clear:both}#ctf .ctf-context{width:100%;padding-left:42px;margin-bottom:2px}#ctf .ctf-with-logo .ctf-context{padding-right:30px}#ctf .ctf-retweet-icon{display:inline-block;font-size:inherit;line-height:1;margin:0 5px 0 0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}#ctf.ctf-super-narrow .ctf-retweet-icon{margin:0 5px 0 0}#ctf .ctf-reply-icon{display:inline-block;font-size:inherit;padding:1px 3px 3px;line-height:1;margin:0 3px 0 0}#ctf .ctf-author-box{margin-left:56px}#ctf .ctf-author-avatar{clear:both;width:48px;height:48px;margin:3px 6px 0 -56px;float:left;overflow:hidden;border:none;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}#ctf .ctf-author-avatar img{margin:0!important;padding:0}#ctf .ctf-author-name,#ctf .ctf-author-screenname,#ctf .ctf-tweet-meta,#ctf .ctf-verified{margin-left:4px;margin-right:4px;display:inline-block}#ctf .ctf-screename-sep{margin:0 2px;display:inline-block}#ctf .ctf-author-name{font-weight:700!important;margin-top:4px}#ctf .ctf-author-box-link{color:#000;text-decoration:none;display:inline;line-height:1.5!important}#ctf .ctf-quoted-verified,#ctf .ctf-verified{color:#77c7f7;margin-left:0}#ctf .ctf-quoted-verified,.ctf-credit-link .fa,.ctf-credit-link svg{margin-right:4px}#ctf .ctf-tweet-meta,#ctf.ctf-super-narrow .ctf-author-name{display:inline-block}#ctf .ctf-replied-to-text a{font-size:inherit;color:inherit;font-weight:inherit}#ctf p.ctf-media-link,#ctf p.ctf-tweet-text{padding:0!important;margin:0!important;line-height:1.4}#ctf .ctf-tweet-actions,#ctf .ctf-tweet-content{margin-left:58px;margin-top:3px;max-width:100%}#ctf .ctf-corner-logo{display:inline-block;float:right;color:#1b95e0;font-size:24px}#ctf.ctf-narrow .ctf-corner-logo{font-size:20px}#ctf .ctf-hide-avatar .ctf-author-box,#ctf .ctf-hide-avatar .ctf-author-name,#ctf .ctf-hide-avatar .ctf-context,#ctf .ctf-hide-avatar .ctf-quoted-tweet,#ctf .ctf-hide-avatar .ctf-tweet-actions,#ctf .ctf-hide-avatar .ctf-tweet-content,#ctf.ctf-narrow .ctf-hide-avatar .ctf-author-box,#ctf.ctf-narrow .ctf-hide-avatar .ctf-context,#ctf.ctf-narrow .ctf-hide-avatar .ctf-quoted-tweet,#ctf.ctf-narrow .ctf-hide-avatar .ctf-tweet-actions,#ctf.ctf-narrow .ctf-hide-avatar .ctf-tweet-content,#ctf.ctf-super-narrow .ctf-context,#ctf.ctf-super-narrow .ctf-hide-avatar .ctf-author-box,#ctf.ctf-super-narrow .ctf-hide-avatar .ctf-context,#ctf.ctf-super-narrow .ctf-hide-avatar .ctf-quoted-tweet,#ctf.ctf-super-narrow .ctf-hide-avatar .ctf-tweet-actions,#ctf.ctf-super-narrow .ctf-hide-avatar .ctf-tweet-content,#ctf.ctf-super-narrow .ctf-quoted-tweet,#ctf.ctf-super-narrow .ctf-tweet-actions,#ctf.ctf-super-narrow .ctf-tweet-content{margin-left:0}#ctf .ctf-hide-avatar .ctf-context{padding-left:0}#ctf .ctf-header-img.ctf-no-consent,#ctf .ctf-header-img.ctf-no-consent .ctf-header-img-hover{display:block;opacity:1;height:48px}#ctf .ctf-quoted-tweet{display:block;clear:both;margin:7px 0 5px 58px;padding:8px 12px;border:1px solid rgba(0,0,0,.1);text-decoration:none;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-transition:background .1s ease-in-out;-webkit-transition:background .1s ease-in-out;-o-transition:background .1s ease-in-out;transition:background .1s ease-in-out}#ctf .ctf-quoted-tweet-text-media-wrap,#ctf .ctf-quoted-tweet:focus,#ctf .ctf-quoted-tweet:hover,#ctf .ctf-tweet-text-media-wrap{-moz-transition:background .1s ease-in-out;-webkit-transition:background .1s ease-in-out;-o-transition:background .1s ease-in-out}#ctf .ctf-quoted-tweet:focus,#ctf .ctf-quoted-tweet:hover{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.05);transition:background .1s ease-in-out}#ctf .ctf-quoted-author-name{font-weight:700;margin-right:4px}#ctf .ctf-quoted-tweet p{margin:2px 0}#ctf .ctf-tweet-actions a{padding:2px 10px 2px 5px;float:left}#ctf .ctf-tweet-actions a.ctf-like,#ctf .ctf-tweet-actions a.ctf-reply,#ctf .ctf-tweet-actions a.ctf-retweet{color:rgba(0,0,0,.35);text-decoration:none;border:none;-moz-transition:color .1s ease-in-out;-webkit-transition:color .1s ease-in-out;-o-transition:color .1s ease-in-out;transition:color .1s ease-in-out}#ctf .ctf-tweet-actions a span.fa,#ctf .ctf-tweet-actions a svg{width:1.1em;height:1.1em;font-size:1.1em}#ctf .ctf-tweet-actions a span.fa.fa-retweet{width:1.2em;height:1.2em;font-size:1.2em}#ctf .ctf-tweet-actions .ctf-reply{margin-left:-5px}#ctf .ctf-tweet-actions a:focus,#ctf .ctf-tweet-actions a:hover{-moz-transition:color .1s ease-in-out;-webkit-transition:color .1s ease-in-out;-o-transition:color .1s ease-in-out;transition:color .1s ease-in-out}#ctf .ctf-tweet-actions .ctf-reply:focus,#ctf .ctf-tweet-actions .ctf-reply:hover{color:#e34f0e!important}#ctf .ctf-tweet-actions .ctf-retweet:focus,#ctf .ctf-tweet-actions .ctf-retweet:hover{color:#19cf86!important}#ctf .ctf-tweet-actions .ctf-like:focus,#ctf .ctf-tweet-actions .ctf-like:hover{color:#e81c4f!important}#ctf .ctf-action-count{float:right;padding-left:3px;font-size:.9em;margin-top:.25em;line-height:1.2em}#ctf .ctf-twitterlink{margin-top:.3em;line-height:1.2em;font-size:.8em}#ctf .ctf-quoted-tweet-text-media-wrap,#ctf .ctf-tweet-text-media-wrap{margin-left:5px;padding:4px;display:inline-block;border:1px solid rgba(0,0,0,.15);color:inherit;text-decoration:none;line-height:1;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;transition:background .1s ease-in-out}#ctf #ctf-more,#ctf .ctf-out-of-tweets,.ctf-credit-link{padding:5px 0;text-align:center}#ctf #ctf-more,#ctf .ctf-tweet-text-media-wrap:focus,#ctf .ctf-tweet-text-media-wrap:hover{background:rgba(0,0,0,.05);-moz-transition:background .1s ease-in-out;-webkit-transition:background .1s ease-in-out;-o-transition:background .1s ease-in-out}#ctf .ctf-tweet-text-media-wrap:focus,#ctf .ctf-tweet-text-media-wrap:hover{border:1px solid rgba(0,0,0,.1);transition:background .1s ease-in-out}.ctf-multi-media-icon .ctf-tweet-text-media,.ctf-quoted-tweet-text .ctf-tweet-text-media{margin-left:3px}#ctf #ctf-more{display:block;border:none;width:100%;min-height:30px;margin:0;position:relative;box-sizing:border-box;outline:0;text-decoration:none;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;transition:background .1s ease-in-out}#ctf #ctf-more:hover{background:rgba(0,0,0,.1);-moz-transition:background .1s ease-in-out;-webkit-transition:background .1s ease-in-out;-o-transition:background .1s ease-in-out;transition:background .1s ease-in-out}#ctf #ctf-more.ctf-loading span{-moz-transition:opacity .5s ease-in-out;-webkit-transition:opacity .5s ease-in-out;-o-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out;opacity:0}#ctf .ctf-loader{width:20px;height:20px;position:absolute;top:50%;left:50%;margin:-10px 0 0 -10px;background-color:rgba(0,0,0,.5);border-radius:100%;-webkit-animation:1s ease-in-out infinite ctf-sk-scaleout;animation:1s ease-in-out infinite ctf-sk-scaleout}@-webkit-keyframes ctf-sk-scaleout{0%{-webkit-transform:scale(0)}100%{-webkit-transform:scale(1);opacity:0}}@keyframes ctf-sk-scaleout{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.ctf-credit-link{width:100%;clear:both;margin-top:5px;font-size:12px}#ctf svg{box-sizing:unset}#ctf svg:not(:root).svg-inline--fa,#ctf_lightbox svg:not(:root).svg-inline--fa{box-sizing:unset;overflow:visible;width:1em}#ctf .svg-inline--fa.fa-w-16{width:16px}#ctf .svg-inline--fa.fa-w-20{width:20px}#ctf .ctf-context .ctf-retweet-icon svg{width:1.2em;height:1.2em}#ctf .svg-inline--fa,#ctf_lightbox .svg-inline--fa{display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em}#ctf.ctf-styles .ctf-author-screenname,#ctf.ctf-styles .ctf-context,#ctf.ctf-styles .ctf-screename-sep,#ctf.ctf-styles .ctf-tweet-meta,.ctf_smash_error span{font-size:12px}#ctf .ctf-error{width:100%;text-align:center}#ctf .ctf-error code,#ctf .ctf-error iframe,#ctf .ctf-error p{padding:0;margin:0 2px}#ctf .ctf-error-user p,#ctf.ctf-super-narrow .ctf-context{padding-bottom:5px}#ctf .ctf-error-user{width:100%}#ctf .ctf-error-admin{margin-top:15px;display:inline-block}#ctf .ctf-error code{display:block;padding:4px}.ctf_smash_error{border:1px solid #ddd;background:#eee;color:#333;margin:10px 0 0;padding:10px 15px;font-size:13px;text-align:center;clear:both;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}.ctf_smash_error p{padding:5px 0!important;margin:0!important;line-height:1.3!important}#ctf .ctf-out-of-tweets{display:block;border:1px solid rgba(0,0,0,.1);background:0 0;width:100%;min-height:30px;margin:0;position:relative;box-sizing:border-box;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}#ctf .ctf-out-of-tweets iframe,#ctf .ctf-out-of-tweets p{margin:0 2px;padding:0}#ctf .ctf-out-of-tweets p{padding:3px;display:none}#ctf.ctf-narrow .ctf-author-avatar,#ctf.ctf-narrow .ctf-author-avatar img{width:38px;height:38px}#ctf.ctf-narrow .ctf-quoted-tweet,#ctf.ctf-narrow .ctf-tweet-actions,#ctf.ctf-narrow .ctf-tweet-content{margin-left:48px}#ctf.ctf-narrow .ctf-context{margin-left:49px}#ctf.ctf-narrow .ctf-author-box{margin-left:46px}#ctf.ctf-narrow .ctf-author-avatar{margin-left:-46px}#ctf.ctf-narrow .ctf-tweet-content{padding:3px 0 5px}#ctf.ctf-narrow .ctf-tweet-actions,#ctf.ctf-super-narrow .ctf-tweet-content{float:left;clear:both}#ctf.ctf-super-narrow .ctf-author-box{min-height:32px;margin-bottom:2px;margin-left:38px;float:left;clear:both}#ctf.ctf-super-narrow .ctf-author-avatar,#ctf.ctf-super-narrow .ctf-author-avatar img{width:32px;height:32px}#ctf.ctf-super-narrow .ctf-author-avatar{margin-left:-38px;margin-top:0}#ctf.ctf-super-narrow .ctf-credit-link{font-size:10px}#ctf.ctf-super-narrow .ctf-header-bio{margin:0!important;padding-top:5px}#ctf.ctf-super-narrow .ctf-header-user{min-height:48px}#ctf.ctf-super-narrow .ctf-header-text{padding-top:10px}#ctf.ctf-super-narrow .ctf-header-follow{margin-top:5px}#ctf.ctf-super-narrow .ctf-more span{display:block;margin-top:3px}@media all and (max-width:640px){#ctf.ctf-width-resp{width:100%!important}}.ctf.ctf-boxed-style[data-boxshadow=true] .ctf-item{box-shadow:0 0 10px 0 rgba(0,0,0,.15)}[data-header-size=large] .ctf-header-type-text{font-size:48px}[data-header-size=medium] .ctf-header-type-text{font-size:42px}[data-header-size=small] .ctf-header-type-text{font-size:36px}#ctf.ctf-list.ctf-boxed-style .ctf-header,.ctf-list.ctf-boxed-style .ctf-item{margin-bottom:25px}#ctf .ctf-header-text{float:left;width:100%;padding-top:5px}#ctf .ctf-no-bio .ctf-header-text{padding-top:13px}#ctf .ctf-header-text .ctf-header-user,#ctf .ctf-header-text p{float:left;clear:both;width:auto;margin:0 0 0 60px!important;padding:0!important;text-align:left}#ctf .ctf-header-name{font-weight:700;margin-right:6px}#ctf .ctf-header-text .ctf-header-bio{padding:0!important;word-break:break-word}#ctf .ctf-header-text .ctf-verified{margin-right:5px}#ctf.ctf_palette_light .ctf-author-name,#ctf.ctf_palette_light .ctf-author-screenname,#ctf.ctf_palette_light .ctf-header-bio,#ctf.ctf_palette_light .ctf-header-counts,#ctf.ctf_palette_light .ctf-header-name,#ctf.ctf_palette_light .ctf-header-type-text,#ctf.ctf_palette_light .ctf-tweet-actions a,#ctf.ctf_palette_light .ctf-tweet-text{color:#444}#ctf.ctf_palette_dark .ctf-tweet-text a,#ctf.ctf_palette_light .ctf-tweet-text a{color:inherit}#ctf.ctf_palette_dark .ctf-item,#ctf.ctf_palette_light .ctf-item{background:0 0}#ctf.ctf_palette_dark .ctf-corner-logo,#ctf.ctf_palette_light .ctf-corner-logo{color:#1b95e0}#ctf.ctf_palette_dark .ctf-verified,#ctf.ctf_palette_light .ctf-verified{color:#77c7f7}#ctf.ctf_palette_light .ctf-more{background:rgba(0,0,0,.5);color:#444}#ctf.ctf_palette_dark{background:#20222c}#ctf.ctf_palette_dark.ctf.ctf-boxed-style .ctf-item{background:rgba(255,255,255,.1)!important}#ctf.ctf_palette_dark .ctf-author-name,#ctf.ctf_palette_dark .ctf-author-screenname,#ctf.ctf_palette_dark .ctf-header-bio,#ctf.ctf_palette_dark .ctf-header-counts,#ctf.ctf_palette_dark .ctf-header-name,#ctf.ctf_palette_dark .ctf-header-type-text,#ctf.ctf_palette_dark .ctf-tweet-text{color:#fff}#ctf.ctf_palette_dark .ctf-more{background:rgba(255,255,255,.2);color:#fff}#ctf.ctf_palette_dark .ctf-tweet-actions a{color:rgba(255,255,255,.8)}.ctf-rebranded .ctf-header-follow svg{width:13px;height:13px;transform:translate(3px,2px)}.order-date {
	color: green;
}

.coupon-orders-single {
	margin: 20px 0px;
	width: 100%;
}

.wcuTable {
	display: table;
	width: 100% !important;
	text-align: center;
	border: 1px solid #E8E8E8;
	margin: 0 auto;
}

@media screen and (min-width: 900px) {
	.wcu-dash-coupon-area {
		min-width: 900px;
	}
	.woocommerce-MyAccount-content .wcu-dash-coupon-area {
		min-width: 100% !important;
	}
}

@media screen and (max-width: 900px) {
	.wcu-dash-coupon-area {
		min-width: 100%;
		padding: 0;
	}
}

.wcu-dash-coupon-area .wcutabcontent .wcuTableRow {
	display: table-row;
	background: linear-gradient(#fefefe, #fff);
	color: #333;
}

.wcuTableRowDropdown {
	color: #333;
}

.wcu-dash-coupon-area .wcutabcontent .wcuTableRowDropdown:nth-child(even) td {
	background: #fdfdfd !important;
	color: #333;
}

.wcu-dash-coupon-area .wcutabcontent .wcuTableRowDropdown:nth-child(odd) td {
	background: #fafafa !important;
	color: #333;
}

.wcu-dash-coupon-area .wcutabcontent .wcuTableRowDropdown:hover td {
	background: #ffffff;
	color: #333;
}

.wcu-dash-coupon-area .wcutabcontent .wcuTableRow td,
.wcu-dash-coupon-area .wcutabcontent .wcuTableRow tr:nth-child(odd) td {
	background: linear-gradient(#fefefe, #fff);
	color: #333;
}

.wcutabcontent a {
	text-decoration: none;
}

/* Mobile */

form#product_search_form input {
    max-width: 250px;
}

/* Mobile Navigation */

.wcutabmobile {
	display: none;
}
@media (max-width: 1000px) {
	.wcutabmobile {
		display: block;
	}
}

/* Table */

.wcuTableHeading {
	display: table-header-group;
	background-color: #ddd;
}

.wcuTable thead {
	text-align: center;
}

.wcuTableCell {
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	padding: 9px 10px !important;
	border: 1px solid #e7e7e7;
	width: auto;
	max-width: 200px;
	white-space: normal; /* changed from nowrap to normal */
	overflow-wrap: break-word; /* added for word breaking */
	/*color: #000;*/
}

@media screen and (min-width: 720px) {
	.wcuTableCell-time {
		min-width: 100px;
	}
}

.wcuTableHead {
	display: table-cell;
	padding: 7px 10px;
	font-weight: bold;
	background: #333;
	background-color: #333;
	color: #fff;
	text-align: center;
	border: 1px solid #e7e7e7;
}

.wcuTableHead-summary {
	display: table-cell;
	padding: 2px 0 !important;
	font-weight: bold;
	background: #f4f4f4 !important;
	background-color: #f4f4f4 !important;
	color: #333 !important;
	text-align: center;
	border: 0 !important;
	font-size: 14px !important;
}

.wcuTableFoot {
	display: table-cell;
	padding: 7px 10px;
	background: #333;
	color: #fff;
	text-align: center;
	border: 1px solid #e7e7e7;
}

.wcuTableBody {
	display: table-row-group;
}

@media screen and (max-width: 720px) {

	.wcuTableRow,
	.wcuTableCell,
	.wcuTableHead,
	.wcuTableHead-summary {
		display: block;
		width: 100%;
	}
}

.wcutablinks,
.ml_wcutablinks {
	border-radius: 2px;
}

.wcutablinks .fas {
	margin-right: 1px;
}

/* Mobile */
@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {

	select#wcu-select-tab {
		width: calc(100% - 20px);
		margin: 0 auto;
	}

	.coupon-title {
		font-size: 20px !important;
		width: 100vw;
		padding: 5px;
		height: auto !important;
		text-align: center;
	}

	.coupon-title .wcusage-dash-logout {
		float: none;
		text-align: center;
	}

	.wcusage-dash-top-links {
		display: inline-block;
		text-align: center;
		margin-top: 10px;
		margin-bottom: -7px;
	}

	.wcutab {
		padding: 0 !important;
		margin-top: 20px !important;
		margin-bottom: 20px;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.wcutablinks,
	.ml_wcutablinks {
		margin: 2px !important;
	}

	.wcutab button {
		float: none;
		margin-top: 4px;
		margin-left: 0;
		width: 98vw;
		display: block;
		clear: both;
		text-align: center;
	}

	.wcutabcontent {
		padding: 10px;
		box-sizing: border-box;
	}
	div.wcutabcontent div {
		box-sizing: border-box;
	}

	#wcu5.wcutabcontent.active {
		text-align: center;
	}
	#wcu5.wcutabcontent button {
		margin: 0 auto;
	}

	/* Force table to not be like tables anymore */
	.wcuTable table,
	.wcuTable thead,
	.wcuTable tbody,
	.wcuTable th,
	.wcuTable td,
	.wcuTable tr,
	.wcuTableRow,
	.wcuTableCell {
		display: block;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	.wcuTable thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.wcuTable tr {
		border: 1px solid #ccc;
		display: inline-block;
		margin-bottom: 5px;
	}

	.wcu-dash-coupon-area .wcutabcontent .wcuTableRow {
		display: block;
		margin-bottom: 15px;
	}

	.wcu-dash-coupon-area .wcutabcontent .listtheproducts {
		display: table-row-group;
		margin-bottom: 15px;
	}

	.wcu-statistics-orders {
		width: 100%;
	}

	.wcu-dash-coupon-area .wcutabcontent .listtheproducts,
	.wcu-dash-coupon-area .wcutabcontent .listtheproducts .wcuTableCell {
		padding: 10px 0 !important;
	}

	.wcuTable td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50% !important;
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}

	.wcuTable td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 5px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}

	.wcuTableRow,
	.wcu-table-payouts {
		margin-bottom: 20px;
	}

	.wcuTableCell {
		display: block;
		max-width: 100%;
	}

	.wcuTableHead {
		display: block;
	}

	.wcu-table-monthly-summary td:before {
		font-weight: bold;
	}

	.wcu-thetitlerow {
		display: none !important;
	}

}

.wcu-dash-coupon-area .wcutabcontent p.wcu-tab-title {
	margin-top: 25px;
	margin-bottom: 25px;
}

.entry-content .ml_wcutabcontent p.wcu-tab-title {
	margin-top: 25px;
}

@media screen and (max-width: 1060px) {
	.wcu-tab-title,
	.wcu-tab-text {
		width: 100%;
	}
}

@media screen and (max-width: 520px) {
	.wcu-tab-title {
		margin-top: 0;
		text-align: center;
	}
}

.wcu-coupon-box {
	margin-top: 20px;
}


.wcutab {
	overflow: hidden;
}

.coupon-title {
	font-size: 30px;
	margin-top: 10px;
	margin-bottom: 20px;
}

@media screen and (min-width: 1060px) {

	.wcuTableCell-ref-website {
		max-width: 250px !important;
	}

	.wcuTableCell-ref-landing {
		max-width: 350px !important;
	}

}

/* Rates */

.rates-pagination {
	float: right;
}

@media only screen and (max-width: 1020px) {
	.rates-pagination {
		float: none;
		display: block;
		width: 100%;
	}
}

.wcu-rates-image img {
	text-align: center;
	margin: 0 auto;
}

/* Logout */

.wcu-dash-coupon-area .wcusage-dash-logout {
	font-size: 12px;
	margin-top: 14px;
	margin-right: 0;
	margin-bottom: 5px;
}

/* Style the buttons inside the tab */
.wcutab button {
	background-color: #333;
	color: #fff;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	transition: 0.3s;
	font-size: 17px;
	margin: 2px;
}

.wcu-active-tab {
	opacity: 0.8;
}

#search-coupon-all,
#search-coupon,
#search-criteria {
	min-height: 40px;
	padding: 5px 10px;
	max-width: 150px;
}

#wcu-paypal-input,
#wcu-paypal-input2 {
	margin-top: 10px;
}

#wcu-paypal-button,
.wcu-paypal-button,
#wcu-email-settings-update-button,
#wcu-billing-update-button,
#wcu-register-button,
.wcu-settings-tab-content .button {
	margin-top: 12px;
	font-size: 15px;
	min-height: 40px;
	padding: 5px 20px;
}

#wcu-register-button {
	margin-top: 15px;
}

.wcu-save-settings-button,
#wcu6 .woocommerce-Button,
#wcu6 button {
	border: 2px solid #333;
	border-radius: 2px;
}

#paypal-input {
	width: 300px;
	max-width: 100%;
}

.wcu_paypal_email_form p {
	margin-bottom: 5px;
}

.create-stripe-link,
.create-stripe-link span,
.create-stripe-link i {
	color: #fff;
}

.create-stripe-link {
	text-decoration: none !important;
}

#submitpayoutyes {
	background: #008cdd;
	padding: 10px 15px;
	color: #fff;
	font-weight: bold;
	width: auto;
	display: block;
}
#submitpayoutyes:hover {
	background: #0074B8;
}

#submitpayoutno {
	cursor: not-allowed;
	padding: 10px 15px;
}

#payouts_invoice_label {
	padding: 0;
}

#payouts_invoice_label:hover {
	cursor: pointer;
}

#wcu_copylink {
	padding: 2px 10px !important;
	border-radius: 20px !important;
}

#wcusage_copylink,
.wcusage_copylink {
	margin: 0;
	padding: 2px 10px !important;
	border-radius: 20px !important;
	cursor: pointer;
}

#wcusage_copylink:active,
.wcusage_copylink:active,
#wcusage_copylink:focus,
.wcusage_copylink:focus {
	opacity: 0.8;
}

#wcusage_copylink i {
	margin: 0;
}

.referral-url-box,
.payouts-box,
.creatives-box {
	background: linear-gradient(#fefefe, #fff);
	color: #333;
	box-shadow: 0px 0px 4px #dbdada;
	border-radius: 10px;
	padding: 10px 20px;
	margin-top: 10px;
}
.payouts-box {
	margin-top: 28px;
	padding: 20px 25px 20px 25px;
}

@media only screen and (max-width: 720px) {

	.referral-url-box,
	.payouts-box,
	.creatives-box {
		padding: 10px 5px;
	}
}

.referral-url-box p,
.payouts-box p,
.creatives-box p,
.referral-url-box strong,
.payouts-box strong {
	color: #333 !important;
}

form.wcu_payout_button {
	margin-bottom: 0;
}

.wcu-color-box {
	width: 90%;
	margin: 0 auto 10px auto;
	padding: 10px;
	border-radius: 5px;
	cursor: pointer;
	font-size: 20px;
	border: 2px solid #fff;
	box-shadow: 0px 0px 4px #dbdada;
	font-weight: bold;
}

/* Payout Settings */

.wcu-stripe-button {
	display: inline-block;
	width: auto;
	margin: 0 0 7px 0 !important;
	padding: 5px 20px !important;
	background: #008cdd !important;
	color: #fff !important;
	font-size: 20px !important;
	border-radius: 10px !important;
	text-decoration: none !important;
}

.wcu-stripe-error {
	color: red;
}

/* Settings Tab */

#wcu6 label {
	width: 100%;
}

#wcu6 input[type="text"],
#wcu6 input[type="email"],
#wcu6 input[type="password"] {
	min-width: 33%;
	margin: 0px 0 2px 0;
	padding: 5px;
}

#wcu6 em {
	width: 100%;
}

/* Monthly Summary */

.listtheproducts {
	display: none;
}

.listtheproducts .wcuTableCell {
  padding: 0 !important;
  margin: 0;
}

.listtheproducts .wcuTableCell {
	text-align: center;
}

.listtheproducts::before {
	display: none !important;
	content: "" !important;
}

.listtheproducts-small {
	display: none;
}

@media only screen and (max-width: 1024px) {
	.listtheproducts-summary {
		display: none !important;
	}

	.listtheproducts-small {
		display: block !important;
	}
}

/* Change buttons */
.wcutab button {
	background-color: #333;
	color: #fff;
	padding: 8px 10px;
	font-size: 16px;
	line-height: 16px;
}

/* Change buttons on hover */
.wcutab button:hover {
	background-color: #000;
	color: #fff;
}

/* Change buttons active */
.wcutab button.active {
	background-color: #000;
	color: #fff;
}

/* Style the tab content */
.wcutabcontent {
	display: none;
	border-top: none;
}

/* Font Styles */
.wcutabcontent p,
.wcutabcontent td,
.wcutabcontent tr,
.wcutabcontent code,
.wcuTableCell {
	font-size: 17px;
}

.wcu-dash-coupon-area .wcutabcontent p,
.entry-content .ml_wcutabcontent p {
	margin: 8px 0;
	padding: 0 !important;
}

.listproductsbutton {
	display: block;
	text-align: center;
	color: #333;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
}

/* Filters */

.wcu-orders-search,
.wcu-summary-search {
	float: right;
	max-width: 150px;
	margin-right: 10px;
}

.wcusage-search-form {
	float: right;
	margin: 5px 0;
	height: 35px;
	margin-top: -55px;
}

@media screen and (max-width: 720px) {
	.wcusage-search-form {
		width: 100%;
		display: block;
		float: none;
		margin-top: 0;
	}

	#product_search_form input[type="text"] {
		width: 50%;
		max-width: 50%;
		margin: 0 auto;
	}
}

.wcu-button-export {
	border: 1px solid #333 !important;
	padding-left: 10px;
	padding-right: 10px;
	cursor: pointer;
}

.wcusage_settings_form {
	margin: 0;
	padding: 0;
}

.wcusage_settings_form input[type="submit"],
.wcusage_settings_form input[type="button"],
.wcusage_settings_form input[type="date"],
.wcusage_settings_form input[type="month"],
.wcu-monthly-orders-button,
.wcu-button-export,
.submitpayoutno,
.submitpayoutyes {
	height: 40px !important;
	font-size: 15px !important;
	padding: 0 20px !important;
	display: inline-block !important;
	border: 1px solid #333;
	border-radius: 5px;
	cursor: pointer;	
}

.wcusage_settings_form input[type="date"],
.wcusage_settings_form input[type="month"] {
	min-width: 0 !important;
}

.wcu-filters-col1,
.wcu-filters-col2 {
	display: block;
}

.wcu-filters-inner {
	display: block;
}

.wcu-order-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
}

.wcu-order-filters form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	width: 100%;
}

.wcu-order-filters-space {
	display: none;
}

.wcu-order-filters-field {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	white-space: nowrap;
}

.ordersfilterbutton,
.summaryfilterbutton {
	max-width: 150px !important;
}

@media only screen and (min-width: 940px) {
	.wcu-filters-col1 {
		float: left;
		width: 80%;
		min-height: 70px;
		display: flex;
		align-items: center;
	}

	.wcu-filters-col2 {
		float: left;
		width: 20%;
		min-height: 70px;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
}

@media only screen and (max-width: 939px) {
	.wcu-filters-col1,
	.wcu-filters-col2 {
		width: 100%;
	}

	.wcu-filters-col2 {
		margin-top: 10px;
	}

	.wcu-order-filters,
	.wcu-order-filters form {
		justify-content: center;
	}
}

@media only screen and (max-width: 600px) {
	.wcu-order-filters,
	.wcu-order-filters form {
		flex-direction: column;
		align-items: stretch;
	}

	.wcu-order-filters-field {
		width: 100%;
		justify-content: center;
	}

	.wcu-order-filters-field input[type="date"],
	.wcu-order-filters-field input[type="month"] {
		flex: 1;
		min-width: 0;
		max-width: 100% !important;
	}

	.wcu-order-filters-field select {
		width: 100%;
	}

	.ordersfilterbutton,
	.summaryfilterbutton {
		width: 100%;
		max-width: 100% !important;
	}
}

.wcu-order-filters-field input {
	max-width: 190px !important;
	display: inline-block;
}

.wcu-order-filters-field .minimal-form-input {
	width: auto !important;
	padding: 0 !important;
	margin: 0 !important;
}

.wcu-order-filters label {
	display: inline-block;
}

/* Registration */

.wcu_form_affiliate_register label:first-letter {
	text-transform: capitalize;
}

.wcu-form-section .wcusage-register-form-title,
.wcu-form-section .wcusage-login-form-title {
	margin-top: 20px !important;
	margin-bottom: 25px !important;
}

.wcu_form_affiliate_register input[type="text"],
.wcu_form_affiliate_register input[type="password"],
.wcu_form_affiliate_register input[type="email"] {
	width: 100%;
	min-height: 30px;
}

.wcu_form_affiliate_register input[type="text"],
.wcu_form_affiliate_register input[type="email"],
.wcu_form_affiliate_register input[type="password"] {
    margin-top: 10px;
    padding: 10px;
    margin-bottom: 0px;
    max-width: 100% !important;
    width: 100%;
}

.wcusage-login-form-col label,
.wcu_form_affiliate_register label {
	font-weight: bold;
}

.wcu_form_affiliate_register label {
	display: block;
	width: 100% !important;
}

.wcu_form_affiliate_register p {
	margin-bottom: 20px;
}

#wcu-register-button,
.wcusage-login-form-col .woocommerce-button {
	padding: 10px;
	min-width: 200px !important;
	cursor: pointer !important;
}

.wcu-reg-terms {
	padding: 5px 0;
	font-weight: bold;
}

.wcu-form-section .wcu-reg-terms p {
	line-height: 1.5em;
}

.wcu_form_style_columns .wcu-register-field-col-1,
.wcu_form_style_columns .wcu-register-field-col-2 {
	width: 49.5%;
	float: left;
	display: inline-block;
}

.wcu_form_style_columns .wcu-register-field-col-1 {
	margin-right: 1%;
}

/* Registration Form Style 2 */
.wcu_form_style_2 input[type="text"],
.wcu_form_style_2 input[type="email"],
.wcu_form_style_2 input[type="password"],
.wcu_form_style_2 input[type="date"],
.wcu_form_style_2 textarea,
.wcu_form_style_2 select {
	margin: 4px 0 5px 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	border: 3px solid #DADADA !important;
	border-radius: 4px !important;
}

/* Registration Form Style 3 */
.wcu_form_style_3 p {
	margin-bottom: 15px !important;
}

.wcu_form_style_3 input[type="text"],
.wcu_form_style_3 input[type="email"],
.wcu_form_style_3 input[type="password"],
.wcu_form_style_3 input[type="date"],
.wcu_form_style_3 textarea,
.wcu_form_style_3 select {
	margin: 4px 0 0px 0 !important;
	padding: 10px;
	width: 100% !important;
	max-width: 100% !important;
	border: 1px solid #DADADA !important;
	border-radius: 5px !important;
}

/* Ref Urls campaigns */

.wcu-campaigns-col1,
.wcu-campaigns-col2 {
	display: table;
}

#wcu-add-campaign,
#wcu-add-directlink {
	padding: 0;
}

@media only screen and (max-width: 759px) {

	#wcu-add-directlink input, #wcu-add-directlink select {
		width: 100% !important;
		max-width: 100% !important;
		margin-bottom: 10px !important;
	}

}

@media only screen and (min-width: 760px) {
	.wcu-campaigns-col1 {
		width: 75%;
		float: left;
	}

	.wcu-campaigns-col2 {
		width: 25%;
		float: left;
		text-align: right;
	}

	.wcu-campaigns-col1 p,
	.wcu-campaigns-col2 p {
		margin-bottom: 0;
	}

	#wcu-referral-campaign {
		min-height: 27px;
		width: 200px;
		max-width: 100%;
		float: right;
	}

	#wcu-creatives-campaign {
		min-height: 27px;
	}

	#wcu-add-campaign-name {
		width: 120px;
		max-width: 100%;
		font-size: 12px;
		padding: 5px;
	}

	#wcu-add-campaign-button {
		display: inline-block;
		float: left;
		max-width: 100%;
		font-size: 12px;
		line-height: 12px;
		padding: 0 5px;
		height: 30px;
	}

	#wcu-add-campaign-button,
	#wcu-add-directlink-button {
		max-width: 100%;
		font-size: 12px;
		padding: 5px;
		min-height: 0px !important;
	}
}

@media only screen and (max-width: 759px) {
	.wcu-campaigns-col1 {
		width: 100%;
		text-align: center;
	}

	.wcu-campaigns-col2 {
		width: 100%;
		text-align: center;
	}

	#wcu-referral-campaign {
		margin: 0 auto;
	}

	#wcu-creatives-campaign {
		margin: 0 auto;
		float: none !important;
	}

	#wcu-add-campaign-button {
		width: 100%;
		margin-bottom: 40px !important;
	}
}

/* Info Boxes */

.wcusage-info-box {
	padding: 25px 15px 25px 105px;
	background: linear-gradient(#fefefe, #fff);
	color: #000;
	border: 1px solid #f3f3f3;
	display: block;
	border-radius: 5px;
	margin: 0.5%;
	box-shadow: 0px 0px 4px #dbdada;
	width: 99%;
	position: relative;
}

.wcusage-info-box:before {
	content: "";
	font-family: 'Font Awesome 5 Free';
	font-size: 40px;
	position: absolute;
	left: 30px;
	top: 44px;
	color: #bebebe;
	width: 50px;
	text-align: center;
	font-style: normal;
	font-weight: 900;
	height: 40px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wcusage-info-box-dollar:before {
	content: "\f155";
}

.wcusage-info-box-dollar2:before {
	content: "\f81d";
}

.wcusage-info-box-dollar3:before {
	content: "\f571";
}

.wcusage-info-box-dollar4:before {
	content: "\f4c0";
}

.wcusage-info-box-discount:before {
	content: "\f02b";
}

.wcusage-info-box-discounts:before {
	content: "\f02c";
}

.wcusage-info-box-usage:before {
	content: "\f0c0";
}

.wcusage-info-box-sales:before {
	content: "\f07a";
}

.wcusage-info-box-commission:before {
	content: "\f53a";
}

.wcusage-info-box-percent:before {
	content: "\f541";
}

.wcusage-info-box-clicks:before {
	content: "\f245";
}

.wcusage-info-box-convert:before {
	content: "\f058";
}

@media only screen and (min-width: 1060px) {
	.wcusage-info-box {
		width: 32.3%;
		float: left;
		box-sizing: border-box;
	}
}

.wcusage-info-box:hover {
	background: #f9f9f9;
}

.wcusage-info-box p {
	margin: 8px 0 !important;
	padding: 0 !important;
	font-size: 32px !important;
	line-height: 32px !important;
}

.wcusage-info-box .wcusage-info-box-title {
	width: 100%;
	font-size: 16px;
	display: block;
	margin-bottom: 5px;
	line-height: 20px;
	color: #000;
}

.wcusage-info-box p,
.wcusage-info-box span {
	color: #000;
}

.wcusage-info-box .wcusage-info-box-value {
	width: 100%;
	font-size: 22px;
	display: block;
}

.wcusage-last-days {
	margin: 15px 0 10px 0;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
	color: #333;
	padding: 0 !important;
}

/* Refresh Stats Icon (auto-check) */
.wcusage-refresh-stats-icon {
	margin-left: 6px !important;
	font-size: 13px !important;
	color: #a6a6a6 !important;
	cursor: default;
}
/* Refresh Stats Button (manual) */
.wcusage-refresh-stats-btn {
	margin-left: 6px !important;
	font-size: 13px !important;
	color: #a6a6a6 !important;
	cursor: pointer;
	transition: color 0.2s ease;
	text-decoration: none !important;
}
.wcusage-refresh-stats-btn:hover {
	color: #333 !important;
}
.wcusage-refresh-stats-btn.wcusage-refreshing {
	pointer-events: none;
	opacity: 0.7;
}
.wcusage-stats-loading {
	color: #a6a6a6;
	font-style: italic;
}
.wcusage-stats-loading::after {
	content: '';
	animation: wcusageDots 1.2s steps(4, end) infinite;
}
@keyframes wcusageDots {
	0%   { content: '.'; }
	33%  { content: '..'; }
	66%  { content: '...'; }
	100% { content: '.'; }
}

.show_statistics .wcusage-stats-title {
	margin: 0;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left: 5px;
}

/* Graphs */

.wcusagechart {
	padding: 0px 10px 10px 10px;
	box-shadow: 0px 0px 4px #dbdada;
	background: #fff;
	width: calc(100% - 10px);
	margin: 0 auto;
	min-height: 400px;
	overflow: hidden;
	border-radius: 5px;
}

.wcusagechart #chart_divquarter,
.wcusagechart #chart_divmonth,
.wcusagechart #chart_divlastmonth {
	margin-top: -20px;
}

@media only screen and (max-width: 720px) {
	.wcusage-all-charts {
		width: 100vw;
	}
}

.wcusagechart {
	visibility: hidden;
}

#mla_chart_div table.google-visualization-orgchart-table p,
#mla_chart_div table.google-visualization-orgchart-table a {
	font-family: arial, sans-serif;
}

/* Stats Increase/Decrease Number */

.wcusage-num-pos {
	color: green !important;
	font-size: 12px;
	position: absolute;
	margin-left: 10px;
	bottom: 27%;
}

.wcusage-num-neg {
	color: red !important;
	font-size: 12px;
	position: absolute;
	margin-left: 10px;
	bottom: 27%;
}

@media only screen and (max-width: 1260px) {

	.wcusage-num-pos,
	.wcusage-num-neg {
		display: block !important;
		margin-bottom: -30px !important;
		margin-left: 0px;
	}
}

/* Loading */

.wcu-loading-loader {
	margin: 25px auto 0 auto;
	width: 40px;
	height: 40px;
	border: 3px solid rgba(0, 0, 0, 0.08);
	border-top-color: #3498db;
	border-radius: 50%;
	animation: wcu-spin 0.8s ease-in-out infinite;
	box-sizing: border-box;
}

@keyframes wcu-spin {
	to {
		transform: rotate(360deg);
	}
}

.wcu-loading-loader-text {
	margin: 14px auto 0 auto;
	font-weight: 600;
	font-size: 14px;
	text-align: center;
	color: #7f8c8d;
	letter-spacing: 0.3px;
	width: auto;
}

.wcu-loading-loader-subtext {
	margin: 6px auto 0 auto;
	font-weight: 400;
	font-size: 12.5px;
	text-align: center;
	color: #b0b0b0;
	width: auto;
	max-width: 400px;
	line-height: 1.5;
}

.wcu-loading-loader-subtext a {
	color: #b0b0b0;
	text-decoration: underline;
}

@media only screen and (max-width: 720px) {
	.wcu-loading-loader-text {
		margin-top: 14px;
	}
}

/* Coupon List */

@media only screen and (min-width: 1240px) {
	.wcu-user-coupon-list-group {
		display: flex;
	}
}

.wcu-user-coupon-list {
	margin: 10px;
	float: left;
	padding: 15px 20px;
	text-align: center;
	font-size: 18px;
	background: linear-gradient(#fefefe, #fff);
	box-shadow: 0px 0px 4px #dbdada;
	border: 1px solid #f3f3f3;
	border-radius: 10px;
	word-wrap: break-word;
}

.wcu-coupon-list-button,
.wcu-coupon-list-button2 {
	padding: 5px 20px;
	background: #333 !important;
	border: 1px solid #333;
	display: block;
	text-align: center;
	color: #fff !important;
	border-radius: 4px;
	text-decoration: none !important;
}

.wcu-coupon-list-button:hover,
.wcu-coupon-list-button2:hover {
	background: #000 !important;
	color: #fff;
}

@media only screen and (min-width: 1240px) {
	.wcu-user-coupon-list {
		width: calc(33.33% - 20px);
	}
}

@media only screen and (min-width: 820px) and (max-width: 1239px) {
	.wcu-user-coupon-list {
		width: calc(50% - 20px);
	}
}

@media only screen and (max-width: 820px) {
	.wcu-user-coupon-list {
		width: calc(100% - 20px);
	}
}

.wcu-loading-image {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 30px 20px;
}

.wcusage-loading {
	color: #3498db;
}

@media only screen and (max-width: 820px) {
	.wcu-loading-image {
		padding: 20px 10px;
	}
	.wcu-loading-image p {
		text-align: center;
		width: 100% !important;
	}
}

.wcusage-refresh-data {
	margin-top: -2px;
}

/* Ref URL */

.wcusage_custom_ref_url {
	margin-bottom: 0 !important;
	padding: 5px;
	display: inline-block;
}

/* QR Code */

.wcu-display-qr-code {
	display: none;
	padding: 10px;
	border: 4px solid #f3f3f3;
	border-radius: 10px;
	text-align: center;
	margin-top: 10px;
}

.wcu-qr-code {
	width: 150px;
	max-width: 150px;
	margin: 2px 0 0 0;
	display: none;
}

.wcu-download-qr {
	display: none;
	background: none;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 10px;
	cursor: pointer;
	border-radius: 5px;
}

/* Social Icons */

.wcusage-social-icon {
	font-size: 30px;
	margin: 0 4px 0 0;
}

.wcusage-social-link-whatsapp {
	display: none;
}

@media only screen and (max-width: 780px) {
	.wcusage-social-link-whatsapp {
		display: inline-block !important;
	}
}

/* Login */

.wcusage-login-form-col {
	width: 50%;
	display: block;
	float: left;
	padding: 20px;
}

.wcusage-login-form-col input[type=text] {
	width: 100% !important;
	max-width: 100% !important;
}

.wcu-form-section p {
	margin-top: 0;
	line-height: 1em;
}

.wcusage-login-form-section .woocommerce-form-login {
	padding: 0 !important;
}

.wcusage-login-form-section .woocommerce-form-login .woocommerce-form__input-checkbox {
	width: 20px;
}

.wcusage-login-form-section .woocommerce-form-login__rememberme {
	width: 100% !important;
	margin-bottom: 20px !important;
	display: block !important;
}

.wcusage-login-form-section .woocommerce-form__input-checkbox {
	margin-bottom: 0px !important;
}

@media only screen and (max-width: 1020px) {
	.wcusage-login-form-col {
		width: 100%;
		min-width: 300px;
		display: block;
		float: left;
		padding: 20px;
	}
}

/* Creatives */

.creatives-box-container {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.creatives-box {
	margin: 10px;
	text-align: center;
	border: 2px solid #f3f3f3;
}

@media screen and (max-width: 940px) {
	.creatives-box {
		width: calc(100% - 20px);
	}
}

.creatives-box-image {
	position: relative;
	width: 90%;
	overflow: hidden;
	margin: 0 auto;
	margin-bottom: 0px;
	border: 2px solid #f3f3f3;
	background-color: #ffffff;
	opacity: 1;
	background-image: repeating-linear-gradient(45deg, #f9f9f9 25%, transparent 25%, transparent 75%, #f9f9f9 75%, #f9f9f9), repeating-linear-gradient(45deg, #f9f9f9 25%, #ffffff 25%, #ffffff 75%, #f9f9f9 75%, #f9f9f9);
	background-position: 0 0, 19px 19px;
	background-size: 38px 38px;
}

.creatives-box-image:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.creatives-box-image-content {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-align: center;
}

.creatives-box img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.wcusage_creativelink {
	width: 90%;
	border-radius: 0 !important;
	border: 2px solid #f3f3f3 !important;
	border-radius: 4px !important;
	margin-bottom: 10px;
	padding: 4px !important;
}

/* Tooltip */

.wcu-tooltip {
	position: relative;
	display: inline-block;
	cursor: help;
}

.wcu-tooltip .wcu-tooltip-text {
	visibility: hidden;
	width: 250px;
	background-color: #333;
	color: #fff;
	text-align: center;
	border-radius: 4px;
	padding: 8px 10px;
	position: absolute;
	z-index: 99999;
	bottom: 140%;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity 0.3s;
	font-size: 12px;
	line-height: 1.4;
	font-weight: normal;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.wcu-tooltip .wcu-tooltip-text::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #333 transparent transparent transparent;
}

.wcu-tooltip:hover .wcu-tooltip-text {
	visibility: visible;
	opacity: 1;
}

/* Special handling for tooltips in table cells */
.wcuTableCell .wcu-tooltip {
	position: relative;
	z-index: 999999;
}

.wcuTableCell .wcu-tooltip .wcu-tooltiptext {
	position: absolute !important;
	z-index: 999999 !important;
	top: calc(100% + 5px);
	left: 50%;
	transform: translateX(-50%);
}

/* Ensure table cells don't clip tooltips */
.wcuTableCell {
	overflow: visible !important;
}

.wcuTable {
	overflow: visible !important;
}

/* Adjust tooltip positioning for mobile */
@media only screen and (max-width: 760px) {
	.wcu-tooltip .wcu-tooltiptext {
		position: fixed !important;
		left: 10px !important;
		right: 10px !important;
		width: auto !important;
		max-width: calc(100vw - 20px) !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		z-index: 999999 !important;
	}
	
	.wcuTableCell .wcu-tooltip .wcu-tooltiptext {
		transform: translateY(-50%) !important;
		left: 10px !important;
		right: 10px !important;
	}
}

/* MLA */

.wcu-mla-network-button {
	font-size: 12px !important;
	margin: 4px 0 7px 0 !important;
	padding: 2px 5px 2px 5px !important;
	text-decoration: none !important;
}

.wcu-mla-network-tier {
	font-size: 12px !important;
	width: 20px !important;
	margin-top: -15px !important;
	margin-bottom: -8px !important;
	margin-left: -7px !important;
	opacity: 0.2 !important;
	cursor: default !important;
}

.wcu-mla-network-avatar {
	text-align: center;
	display: inline-block !important;
	margin: 0 auto !important;
	max-width: 50px;
	border-radius: 50px;
	border: 2px solid #f3f3f3;
}

.wcu-mla-network-user {
	font-size: 18px !important;
	line-height: 25px !important;
	min-width: 150px !important;
}

.wcu-mla-network-coupon {
	margin-top: 5px !important;
	font-size: 12px !important;
	line-height: 12px !important;
}

.wcu-mla-network-amount {
	cursor: default !important;
	font-size: 18px !important;
	line-height: 17px !important;
	margin: 8px 0 10px 0 !important;
}

.wcu-mla-network-email {
	text-decoration: none;
	display: inline-block !important;
	margin-top: 4px !important;
	margin-bottom: -2px !important;
}

.wcu-mla-network-email:hover {
	text-decoration: none !important;
	opacity: 0.8;
}

#ml-wcu4 {
	padding: 0 20px;
}

#mla_chart_div table td {
	border: 0 !important;
}

/* MLA Chart */

#mla_chart_div table td {
	background: transparent !important;
}

#mla_chart_div td.google-visualization-orgchart-node {
	padding: 18px 12px;
	font-weight: bold;
	background: linear-gradient(#fefefe, #fff) !important;
	box-shadow: 0px 0px 4px #d0d0d0 !important;
	border: 0 !important;
	border-radius: 10px;
	word-wrap: break-word;
	margin-left: -2px;
	cursor: grab;
}

#mla_chart_div table td a:hover {
	opacity: 0.75;
	text-decoration: underline;
}

#mla_chart_div .google-visualization-orgchart-linenode {
	padding: 10px;
}

#mla_chart_div .google-visualization-orgchart-linebottom,
#mla_chart_div .google-visualization-orgchart-linetop,
#mla_chart_div .google-visualization-orgchart-lineleft,
#mla_chart_div .google-visualization-orgchart-lineright {
	padding-top: 10px;
	padding-bottom: 10px;
}

#mla_chart_div {
	text-align: center;
	display: inline-block;
	width: 100%;
	overflow: scroll;
	overflow: auto;
	cursor: grab;
	-webkit-touch-callout: none;
	/* iOS Safari */
	-webkit-user-select: none;
	/* Safari */
	-khtml-user-select: none;
	/* Konqueror HTML */
	-moz-user-select: none;
	/* Old versions of Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
}

#mla_chart_div .google-visualization-orgchart-table {
	cursor: grab;
	display: flex;
	width: auto;
}

#mla_chart_div::-webkit-scrollbar {
	display: none;
}

/* Bonuses */

.wcusage-bonuses-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	position: relative;
}

.wcusage-reward-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	width: calc(50% - 20px);
	float: left;
	border: 2px solid #f3f3f3;
	border-radius: 10px;
	padding: 29px 10px 15px 10px;
	box-shadow: 0px 0px 4px #dbdada;
	margin-bottom: 0px;
	position: relative;
}

@media only screen and (max-width: 920px) {
	.wcusage-reward-box {
		width: 98vw;
	}
}

.wcusage-reward-text {
	display: block;
	padding: 5px 10px;
	font-size: 18px;
	font-weight: bold;
	background-image: linear-gradient(0deg, #f6d365 50%, #ffb9a5 100%);
	color: #000;
	border-radius: 5px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
	margin: -10px auto 10px auto;
	width: auto;
}

@media only screen and (max-width: 720px) {
	.wcusage-reward-text {
		width: 100%;
	}
}

.wcusage-reward-box h4 {
	margin-top: 5px !important;
	margin-bottom: 0px !important;
}

.wcusage-reward-box p {
	margin-bottom: 10px;
}

.wcusage-progress-bar {
	box-sizing: content-box;
	height: 35px;
	/* Can be anything */
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 0px;
	box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
	background: #d2d2d2;
	width: 90%;
	margin: 0 auto 10px auto;
	display: block;
	position: relative;
	font-size: 15px;
	line-height: 35px;
}

.wcusage-progress-bar-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-weight: bold;
	z-index: 2;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
	width: 100%;
}

.wcutabcontent p.wcusage-reward-description {
	margin-top: 10px;
	margin-bottom: 20px;
	padding: 0 20px !important;
}

.wcusage-progress-bar>span {
	display: block;
	height: 100%;
	border-radius: 5px;
	background-color: rgba(43, 194, 83, 0.75);
	background-image: linear-gradient(center bottom,
			rgb(43, 194, 83) 37%,
			rgb(84, 240, 84) 69%);
	box-shadow: inset 0 2px 9px rgba(255, 255, 255, 0.3),
		inset 0 -2px 6px rgba(0, 0, 0, 0.4);
	position: relative;
	overflow: hidden;
}

.wcusage-progress-bar>span:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-image: linear-gradient(-45deg,
			rgba(255, 255, 255, 0.2) 25%,
			transparent 25%,
			transparent 50%,
			rgba(255, 255, 255, 0.2) 50%,
			rgba(255, 255, 255, 0.2) 75%,
			transparent 75%,
			transparent);
	z-index: 1;
	background-size: 50px 50px;
	animation: move 4s linear infinite;
	border-top-right-radius: 20px;
	overflow: hidden;
}

@keyframes move {
	0% {
		background-position: 0 0;
	}

	100% {
		background-position: 50px 50px;
	}
}

.wcusage-reward-status {
	display: inline-block;
	padding: 5px 10px;
	color: #fff;
	font-size: 15px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-radius: 10px;
	font-weight: bold;
}

.wcusage-reward-achieved {
	background-color: #2ecc71;
	color: #fff;
	font-size: 15px;
	margin-bottom: 0px;
}

.wcusage-reward-not-achieved {
	background-color: #e74c3c;
}

.wcusage-reward-summary-item {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.wcusage-reward-countdown {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}

/* Store Credit */

.wcusage-store-credit-info {
	display: block;
}

/* Leaderboard Table Styles */

table.wcusage-leaderboard-table {
	width: 100%;
	border-collapse: collapse;
}
.wcusage-leaderboard-table th {
	padding: 10px;
}
.wcusage-leaderboard-table td {
	padding: 10px;
}
.wcusage-leaderboard-table .wcusage-highlight {
	background: #b8e4c7;
	color: #333;
}

/* Bank Details Display */
.wcu-bank-details-display {
	font-size: 14px;
	line-height: 1.4;
}

.wcu-bank-details-display strong {
	color: #333 !important;
}

.wcu-bank-details-display div {
	word-wrap: break-word;
	overflow-wrap: break-word;
}

@media only screen and (max-width: 720px) {
	.wcu-bank-details-display {
		padding: 8px !important;
		margin-left: -5px !important;
		margin-right: -5px !important;
	}
}

/* Dark mode support for bank details display */
body.dark-mode .wcu-bank-details-display {
	background: var(--content-bg2) !important;
	border: 1px solid var(--border-color) !important;
	color: var(--text-color) !important;
}

body.dark-mode .wcu-bank-details-display strong {
	color: var(--text-color) !important;
}

/* Orders Date Range Stats */
.wcusage-orders-date-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}

.wcusage-orders-date-stats .wcusage-info-box {
	flex: 1 1 0;
	min-width: 150px;
	width: auto;
	padding: 15px 10px 15px 70px;
	box-sizing: border-box;
}

.wcusage-orders-date-stats .wcusage-info-box:before {
	left: 15px;
	font-size: 30px;
	top: 28px;
}

.wcusage-orders-status-totals {
	flex: 0 0 100%;
	text-align: center;
	padding: 8px 0 0;
	font-size: 13px;
	color: #555;
}

/* Orders Pagination */
.wcusage-orders-pagination {
	padding: 10px 0;
}

.wcusage-orders-pagination .wcusage-orders-page-btn {
	display: inline-block;
	padding: 6px 14px;
	background: #f0f0f0;
	border: 1px solid #ddd;
	border-radius: 4px;
	text-decoration: none;
	color: #333;
	font-size: 13px;
	cursor: pointer;
	transition: background 0.2s;
}

.wcusage-orders-pagination .wcusage-orders-page-btn:hover {
	background: #e0e0e0;
	text-decoration: none;
}

@media only screen and (max-width: 900px) {
	.wcusage-orders-date-stats .wcusage-info-box {
		flex: 1 1 calc(50% - 1%);
		min-width: calc(50% - 1%);
	}
}

@media only screen and (max-width: 520px) {
	.wcusage-orders-date-stats .wcusage-info-box {
		flex: 1 1 100%;
		min-width: 100%;
	}
}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{zoom:1}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.thumbnails,.woocommerce div.product div.thumbnails,.woocommerce-page #content div.product div.thumbnails,.woocommerce-page div.product div.thumbnails{zoom:1}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs,.woocommerce div.product .woocommerce-tabs ul.tabs,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,.woocommerce-page div.product .woocommerce-tabs ul.tabs{zoom:1}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment,.woocommerce div.product #reviews .comment,.woocommerce-page #content div.product #reviews .comment,.woocommerce-page div.product #reviews .comment{zoom:1}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{display:grid;column-gap:20px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{display:flex;flex-direction:column;width:100%;padding:0;position:relative}.woocommerce ul.products:not(.elementor-grid),.woocommerce-page ul.products:not(.elementor-grid){grid-template-columns:repeat(4,1fr)}.woocommerce ul.products:not(.elementor-grid).columns-1,.woocommerce-page ul.products:not(.elementor-grid).columns-1{grid-template-columns:repeat(1,minmax(0,1fr));width:100%;margin-right:0}.woocommerce ul.products:not(.elementor-grid).columns-2,.woocommerce-page ul.products:not(.elementor-grid).columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products:not(.elementor-grid).columns-3,.woocommerce-page ul.products:not(.elementor-grid).columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products:not(.elementor-grid).columns-5,.woocommerce-page ul.products:not(.elementor-grid).columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.woocommerce ul.products:not(.elementor-grid).columns-6,.woocommerce-page ul.products:not(.elementor-grid).columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.woocommerce .woocommerce-pagination ul.page-numbers,.woocommerce-page .woocommerce-pagination ul.page-numbers{zoom:1}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce #content table.cart td.actions .coupon label,.woocommerce table.cart td.actions .coupon label,.woocommerce-page #content table.cart td.actions .coupon label,.woocommerce-page table.cart td.actions .coupon label{display:none}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{display:flex;margin:0 auto}.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button{margin-left:5px}@media (min-width:545px){.woocommerce #content table.cart td.actions>input[type=submit],.woocommerce table.cart td.actions>input[type=submit],.woocommerce-page #content table.cart td.actions>input[type=submit],.woocommerce-page table.cart td.actions>input[type=submit]{margin:5px auto}}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{zoom:1}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:calc(50% - 10px)}.woocommerce .cart-collaterals .cross-sells ul.products li.first,.woocommerce-page .cart-collaterals .cross-sells ul.products li.first{clear:both}.woocommerce .cart-collaterals .cross-sells ul.products li.last,.woocommerce-page .cart-collaterals .cross-sells ul.products li.last{margin-right:0}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;zoom:1}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li,.woocommerce-page ul.cart_list li,.woocommerce-page ul.product_list_widget li{zoom:1}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row,.woocommerce-page form .form-row{zoom:1}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0;width:100%;margin-bottom:1em}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields,.woocommerce .woocommerce-shipping-fields,.woocommerce-page .woocommerce-billing-fields,.woocommerce-page .woocommerce-shipping-fields{zoom:1}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.review-rating{order:2}.star-rating{margin-right:10px}.review-count{margin-left:10px;font-size:14px;margin-top:-6px}@media (max-width:544px){.review-rating{display:block}.review-count{margin-left:0;margin-top:0}}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content fieldset{border:0;margin:1em 0 0;padding:3px}.woocommerce-account .woocommerce-MyAccount-content fieldset legend{padding:3px 0;border-bottom:1px solid var(--ast-border-color);width:100%;margin:10px 0}.woocommerce-account .woocommerce-MyAccount-content fieldset .form-row{padding-left:0;padding-right:0}