/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/




/* @media only print {

	body *:not(.dummy-coupon),
	body *:not(.dummy-coupon-img) {
		visibility: hidden;
	}

	body div.dummy-coupon {
		visibility: visible !important;
		display: block !important;
		text-align: center;
		border: solid 6px #f00;
		width:50%;
	}

	body div.dummy-coupon-img,
	body div.dummy-coupon img {
		border:4px dotted #000;
		visibility: visible !important;
		display: block !important;
		width: 100%;
	}
} */

.vw-coupon-container {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}

.dummy-coupon {
	display: none;
}

.ninja {
	display: none;
}



.vw-vip-signup-button {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
	height: 55px;
}

.vw-btn,
.vw-vip-signup-button .btn {
	outline: none;
	border-style: solid;
	/* border-radius:15px; */
	/* padding:0 10px; */
	font-weight:600;
	/* border-color:#FFF; */
	margin: 0 !important;
	/* margin-bottom: 15px !important; */
	width: 100%;
	cursor: pointer;
	/* border: 0px; */
	/* background-color: #333; */
	color: #F03B3B;
	background-color: #FFF !important;
	border-color: #F03B3B !important;
	border-width: 2px;
	/* color: #e4e4e4; */
	font-size: 16px;
	padding: 10px 20px;
	-webkit-border-radius: 15px !important;
	 -moz-border-radius: 15px !important;
		  border-radius: 15px !important;
}

.vw-btn:hover,
.vw-vip-signup-button .btn:hover {
	background-color: #F03B3B !important;
	color: #fff !important;
}

.vw-vip-signup-form:not(.vw-vip-loyalty-join) .vw-vip-signup-button button.btn {
	background-color: #f9f9f9 !important;
	color: #d4d4d4 !important;
	border-color: #e6e6e6 !important;
}

.vw-vip-signup-form .vw-vip-signup-busy {
	width: 100%;
	/* height: 55px; */
	margin-top: 15px;
	text-align: center;
}


.vw-vip-signup-form .field .target.disabled,
.vw-vip-signup-form .field .target.disabled a,
.vw-vip-signup-form .field .target.disabled a span {
	cursor: not-allowed !important;
	background-color: #ccc !important;
	color: #555 !important;
	border-color: #ccc !important;
}

.vw-vip-signup-form .field .target.disabled:hover,
.vw-vip-signup-form .field .target.disabled:hover a,
.vw-vip-signup-form .field .target.disabled a:hover {
	background-color: #ccc !important;
	color: #555 !important;
	border-color: #ccc !important;
}

.vw-vip-signup-form .field .target.disabled:hover span,
.vw-vip-signup-form .field .target.disabled:hover a span,
.vw-vip-signup-form .field .target.disabled a:hover span {
	color: #555 !important;
}

.vw-vip-signup-form .field .target.disabled:hover span::after,
.vw-vip-signup-form .field .target.disabled:hover a span::after,
.vw-vip-signup-form .field .target.disabled a:hover span::after,
.vw-vip-signup-form .field .target.disabled:hover span b::after,
.vw-vip-signup-form .field .target.disabled:hover a span b::after,
.vw-vip-signup-form .field .target.disabled a:hover span b::after {
	border-top-color: #555 !important;
}






/* signup error */
.vw-vip-signup-error {
	margin: 15px auto 0 auto;
	/* width: 80%; */
	/* border: 2px solid #AD4E4E; */
	/* border: 1px solid #B01212; */
	background-color: #F7BABA;
	/* background-color: #B01212; */
	/* background-color: #A32F2F; */
	/* background-color: #A32F2F; */
	/* color: #690000; */
	color: #fff;
	text-align: center;
	font-size: 14px;
	-webkit-border-radius: 10px;
	 -moz-border-radius: 10px;
		  border-radius: 10px;
	-webkit-border-top-left-radius: 5px;
	 -moz-border-top-left-radius: 5px;
		  border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	 -moz-border-top-right-radius: 5px;
		  border-top-right-radius: 5px;

}

.vw-vip-signup-error .header {
	font-size: 16px;
	background-color: #B01212;
	padding: 5px;
-webkit-border-top-left-radius: 5px;
 -moz-border-top-left-radius: 5px;
	  border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
 -moz-border-top-right-radius: 5px;
	  border-top-right-radius: 5px;

}

.vw-vip-signup-error .message {
	font-size: 14px;
	padding: 10px;
	color: #7d0101;
}

/* signup success */
.vw-vip-signup-success {
	margin: 15px auto 0 auto;
	/* width: 80%; */
	/* border: 2px solid #AD4E4E; */
	/* border: 1px solid #B01212; */
	background-color: #BFF7BA;
	/* background-color: #B01212; */
	/* background-color: #A32F2F; */
	/* background-color: #A32F2F; */
	/* color: #690000; */
	color: #fff;
	text-align: center;
	font-size: 14px;
	-webkit-border-radius: 10px;
	 -moz-border-radius: 10px;
		  border-radius: 10px;
	-webkit-border-top-left-radius: 5px;
	 -moz-border-top-left-radius: 5px;
		  border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	 -moz-border-top-right-radius: 5px;
		  border-top-right-radius: 5px;

}

.vw-vip-signup-success .header {
	font-size: 16px;
	background-color: #12B051;
	padding: 5px;
-webkit-border-top-left-radius: 5px;
 -moz-border-top-left-radius: 5px;
	  border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
 -moz-border-top-right-radius: 5px;
	  border-top-right-radius: 5px;

}

.vw-vip-signup-success .message {
	font-size: 14px;
	padding: 10px;
	color: #0D7D01;
}

/* sign up loyalty fail */
.vw-vip-signup-info {
	margin: 15px auto 0 auto;
	background-color: #cdf5fa;
	color: #fff;
	text-align: center;
	font-size: 14px;
	-webkit-border-radius: 10px;
	 -moz-border-radius: 10px;
		  border-radius: 10px;
	-webkit-border-top-left-radius: 5px;
	 -moz-border-top-left-radius: 5px;
		  border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	 -moz-border-top-right-radius: 5px;
		  border-top-right-radius: 5px;

}

.vw-vip-signup-info .header {
	font-size: 16px;
	background-color: #0aa7bc;
	padding: 5px;
-webkit-border-top-left-radius: 5px;
 -moz-border-top-left-radius: 5px;
	  border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
 -moz-border-top-right-radius: 5px;
	  border-top-right-radius: 5px;

}

.vw-vip-signup-info .message {
	font-size: 14px;
	padding: 10px;
	color: #2c7680;
}


.vw-vip-signup-form .field-name .value input {
	width:49%;
	display: inline-block;
	margin-bottom: 0;
}


.vw-vip-signup-form .field-birthday select,
.vw-vip-signup-form .field-birthday .fancy-select-wrap {
	width: 49%;
	display: inline-block;
	margin-bottom: 0;
}


.vw-vip-signup-form-container {
	padding: 0 20px;
	max-width: 500px;
	margin:0 auto;
}

.vw-vip-signup-form {
	background-color: #fff;
	border: 2px solid #bbb;
	padding:0 15px 15px 15px;
	/* max-width: 320px; */
	/* width: 100%; */
	margin: 0 auto;
	-webkit-border-radius: 15px;
	 -moz-border-radius: 15px;
		  border-radius: 15px;

-webkit-box-shadow: 0 30px 80px rgba(0,0,0,.14),0 20px 70px rgba(0,0,0,.12) !important;
-moz-box-shadow: 0 30px 80px rgba(0,0,0,.14),0 20px 70px rgba(0,0,0,.12) !important;
box-shadow: 0 30px 80px rgba(0,0,0,.14),0 20px 70px rgba(0,0,0,.12) !important;


	/* box-shadow: 0 30px 80px rgba(0,0,0,.14),0 20px 70px rgba(0,0,0,.12) !important; */


}

.vw-vip-signup-form .field {
	/* border: 2px solid #ccc; */
	padding: 15px 0 0 0;
}

.vw-vip-signup-form .field .name {
	font-weight: 800;
}

.vw-vip-signup-form .field.required .name:after {
	/* color: #f00; */
	content: "•";
	color: #F03B3B;
	/* color: #B01212; */
	position: relative;
	top:-5px;
	left:2px;
	font-size: 24px;
}

.vw-vip-signup-form .field .info {
	font-size: 14px;
}



.cb-container {
	cursor: pointer;
	border: 0 solid #f00;
	width: 85%;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 25px !important;
	margin-left: auto;
	background-color: #e4e4e4;
	background-color: #cbf0ff;
	padding:15px;
	color: #317590;
	-webkit-border-radius: 10px !important;
	 -moz-border-radius: 10px !important;
		  border-radius: 10px !important;

}


.cb-input {

	border: 0 solid #0f0;
	height: 30px;
	/* width: auto; */
	/* position: absolute; */
	/* text-align: center; */
	line-height: normal;
	/* display: inline-block; */
}


.cb-input input {
	margin:0;
	cursor: pointer;
}

.cb-title {
	position: absolute;
	margin-left: 25px;
}


.cb-text {
	border: 0 solid #00f;
	font-size: 14px;
	color: #777;
	color: #317590;

	/* margin-top: 30px; */
	margin-left:25px;
	line-height: 16px;

}

.field-join .name,
.field-join .info {
	display: none;
}


.button.disabled,
button.disabled,
.button[disabled],
button[disabled] {
	cursor: not-allowed !important;
}

.busy-anim > img {
	margin: auto;
}


.vw-loyalty-whoops {
	background-color: #666;
	color: #c4c4c4;
	background-color: #ffcd32;
	background-color: #f6d878;
	background-color: #ebdba8;
	background-color: #ebd48a;
	color: #444;
	color: #90691d;
	color: #86702d;
	color: #987b21;
	color: #81650b;
	font-size: 14px;
	margin: 15px -5px -5px;
	padding: 10px;
	line-height: normal;
	-webkit-border-radius: 7px;
	 -moz-border-radius: 7px;
		  border-radius: 7px;
}



.vw-vip-signup-form .vw-loyalty-whoops {
	display: block;
}

.vw-vip-signup-form.vw-vip-loyalty-join .vw-loyalty-whoops {
	display: none;
}

.vw-vip-signup-form:not(.vw-vip-loyalty-join) .cb-container,
.vw-vip-signup-form:not(.vw-vip-loyalty-join) .cb-container .cb-text {
	background-color: #f2efe5;
	background-color: #f6eed2;
	color: #81650b;
}

.vw-vip-signup-error .header i.fa:hover {
	cursor: pointer;
	color: #db908d;
	transition: all .32s ease;
}

/*jiggle effect*/
/* created by B, added by AG3 2025-05-09 12:30:23.315 */
.cgm-jiggle {
  transition: transform 0.2s ease-in-out;
}

.cgm-anim {
  animation: jiggle 0.3s infinite;
}

@keyframes jiggle {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(-10deg); }
  50% { transform: rotate(10deg); }
  75% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}


/* .field.field-state .value {
	color: #777777;

} */

.vw-select-wrapper {
	position: relative;
}


select.vw-select {
	padding: 16px;
	color: #555;
	border: 1px solid #ccc;
	box-shadow: none;
	line-height: 24px;
	height: 58px;
	background: transparent;
	position: relative;
	z-index: 1;
    -webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: "";
	-webkit-border-radius: 0 !important;
	 -moz-border-radius: 0 !important;
		  border-radius: 0 !important;
}

select.vw-select option {
	/* padding: 0; */
	/* line-height: 24px; */
}


.vw-select-caret {
	position: absolute;
	background: transparent;
	right: 0;
	top: 0;
	width: 0;
	height: 0;
	overflow: visible
}

.vw-select-caret:after {
	content: "\f078";
	background: transparent;
	font-family: FontAwesome;
	font-size: 18px;
	position: relative;
	right: 35px;
	height: 58px;
	line-height: 58px;
	z-index: 0;
}

body.page-id-3036 .nectar-button.cgm-button[disabled],
body.page-id-3036 .nectar-button.cgm-button[disabled]:hover,
body.page-id-3036 .nectar-button.cgm-button[disabled]:focus
{
	transform: none !important;
	transition: none !important;
	box-shadow: none !important;
	opacity: .5 !important;

}

.page-id-3036 button.cgm-button {
	height: 34px;
	border: 0;
	cursor: pointer;
	margin:0;
	padding: 0 18px;
	font-size: 18px;
}

.page-id-3036 button.cgm-button i.fa,
.page-id-3036 button.cgm-button i.fas,
.page-id-3036 button.cgm-button i.fa-solid {
	opacity: 1 !important;
	position: relative;
	top:3px;
	left:0;
	margin-right: 8px;
}


.page-id-3036 .cgm-report-controls {
	position: fixed;
	left: 0;
	width: 100%;
	top: 32px;
	z-index: 9999999999999999;
}

.page-id-3036 select {
	border: 0px solid #000;
	max-width: 300px;
	width: auto;
	min-width: 135px;
	font-size: 14px;
	border-radius: 5px;
	background: #fff !important;
	color: #202020 !important;
	text-align: left !important;

}

.page-id-3036 .cgm-report-settings {
}
.page-id-3036 .cgm-report-type {
	background: #333;
	color: #eee;
	padding: 8px 50px;
}

.page-id-3036 .cgm-report-section {
	padding: 8px 50px;
}

.page-id-3036 h1 {
	color: #eee;
}

.page-id-3036 .cgm-report-type-opts {
	background: #999;
	color: #eee;
	padding: 8px 50px;
}
.page-id-3036 .cgm-report-type-opt {
	display: inline;
}

.page-id-3036 .cgm-report-actions {
	display: inline;
}


.page-id-3036 .cgm-report-settings h1 {
	font-size: 26px;
	line-height: normal;
	display: inline-block;
	margin-right: 20px;

}

.page-id-3036 .cgm-report-settings h2 {
	font-size: 18px;
	line-height: normal;
	display: inline-block;
	margin-right: 20px;

}

.page-id-3036 #header-outer,
.page-id-3036 #header-space {
	display: none !important;
}
.page-id-3036 .container.main-content {
	margin-top: 240px !important;
}

.page-id-3036 .cgm-report-status {
	font-size: 12px;
	background: #e4e4e4;
}

.page-id-3036 .nectar_hook_global_section_footer,
.page-id-3036 .mdp-readabler-trigger-button-box,
.page-id-3036 #footer-outer {
	display: none !important;
}

.page-id-3036 .cgm-report-status {
	line-height: normal;
}

.cgm-progress-bar {
	width: 400px;
	background: #ccc;
	height: 15px;
	border-radius: 5px;
	overflow: clip;
}

.cgm-progress-bar-value {
	height: 15px;
	width: 0%;
	background: #e60572;
}

.cgm-report-raw-data {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Menlo,
		Monaco,
		Consolas,
		"Liberation Mono",
		"Courier New",
		monospace;


	resize: none;
	padding: 8px 15px;

	overflow-y: scroll;
	font-size: 12px !important;
	line-height: normal;
	border: 0 !important;
	height: fit-content;
	display: none;

}

.cgm-report-raw-data-wrapper {
	border:1px solid #ddd;
	background: #f4f4f4 !important;
}