@import url("https://fonts.googleapis.com/css2?family=Nunito&display=swap");

.discounts-wrapper {
	font-family: "Nunito", sans-serif !important;
}

h1,
h2,
h3,
p,
li,
div,
span {
	font-family: "Nunito", sans-serif !important;
}
.discount-header-container {
	background-color: #161337;
	/* background-image: url("/cdn/assets/images/discounts/discounts-background.png"); */
	background-repeat: no-repeat;
	background-position: bottom;
}
.discount-header-text-container h1 {
	color: #ffffff;
	font-size: 45px;
}
.discount-header-text-container h2 {
	color: #ffffff;
	font-size: 72px;
}
.main-title {
	padding-bottom: 70px;
	padding-top: 20px;
}
.sub-text {
	font-weight: 400;
	font-size: 40px;
	vertical-align: middle;
}
.discount-header-text-container {
	text-align: center;
}
.discount-header-text-container p {
	color: #ffffff;
	font-size: 28px;
}
.yellow {
	color: #fff024;
}
.card-body h2 {
	font-size: 22px;
}
.card {
	border-radius: 10px;
}
.card-deck {
	margin-top: -70px;
}
.card-title {
	font-size: 26px !important;
	color: rgb(65, 65, 65);
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 10px;
}
.product-price {
	font-size: 18px !important;
	color: #a2a2a2;
}
#countdown {
	height: 57px;
	color: #ffffff;
}
#countdown p {
	font-size: 38px !important;
	font-family: Arial, Helvetica, sans-serif;
}
.points-container {
	width: 280px;
	margin: 0px auto;
}
.product-points {
	font-size: 19px !important;
	margin: auto;
}
.recomended {
	text-align: center;
	border-radius: 10px 10px 0px 0px;
	background-color: #620000;
	width: 100%;
	height: 30px;
	color: #ffffff;
	font-size: 20px !important;
}
.line-separator {
	border-top: 1px;
	border-style: solid;
	border-color: #aaa;
	margin: 20px 0px;
}
.disclaimer {
	color: #aaa;
	font-size: 15px;
	text-align: center !important;
}
.discount-button {
	width: 80%;
	max-width: 320px;
	font-size: 20px;
	color: #3d67ff;
}
.discount-button:visited {
	color: #3d67ff;
}

.feature-name {
	text-align: left;
	font-size: 16px;
	margin-top: 10px;
}
.options-link {
	font-size: inherit;
}
a.options-link:visited {
	color: inherit;
}
.popular-product {
	border: 1px solid #c2c2d6;
	border-radius: 10px;
}

.popular-product-tag {
	border: 1px solid lightgrey;
	border-top: none;
	width: 60%;
	margin: 0 auto;
}

.discount-button-promoted {
	background-color: #ffcc00;
	color: #33334d !important;
}
.percent-off {
	font-size: 14px;
	color: #767676;
}
/* SWITCH STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */

:root {
	--white: white;
	--gray: #999;
	--lightgray: whitesmoke;
	--darkgreen: #2a9d8f;
	--popular: #ffdd40;
	--starter: #f73859;
	--essential: #00aeef;
	--professional: #ff7f45;
}

.switch-container {
	max-width: 1000px;
	text-align: center;
	padding: 0 10px;
	margin: 0 auto;
}
.switch-wrapper {
	position: relative;
	display: inline-flex;
	padding: 4px;
	border: 1px solid lightgrey;
	margin-bottom: 20px;
	border-radius: 30px;
	background: var(--white);
}

.switch-wrapper [type="radio"] {
	position: absolute;
	left: -9999px;
}

.switch-wrapper label {
	margin-top: 10px;
}

.switch-wrapper [type="radio"]:checked#monthly ~ label[for="monthly"],
.switch-wrapper [type="radio"]:checked#yearly ~ label[for="yearly"] {
	color: var(--white);
}

.switch-wrapper [type="radio"]:checked#monthly ~ label[for="monthly"]:hover,
.switch-wrapper [type="radio"]:checked#yearly ~ label[for="yearly"]:hover {
	background: transparent;
}

.switch-wrapper
	[type="radio"]:checked#monthly
	+ label[for="yearly"]
	~ .highlighter {
	transform: none;
}

.switch-wrapper
	[type="radio"]:checked#yearly
	+ label[for="monthly"]
	~ .highlighter {
	transform: translateX(100%);
}

.switch-wrapper label {
	font-size: 16px;
	z-index: 1;
	min-width: 100px;
	line-height: 22px;
	cursor: pointer;
	border-radius: 30px;
	transition: color 0.25s ease-in-out;
}

.switch-wrapper label:hover {
	background: var(--lightgray);
}

.switch-wrapper .highlighter {
	position: absolute;
	top: 4px;
	left: 4px;
	width: calc(50% - 4px);
	height: calc(100% - 8px);
	border-radius: 30px;
	background: var(--darkgreen);
	transition: transform 0.25s ease-in-out;
}

.product-name {
		font-size: 1.5rem;
		font-family: "Nunito", sans-serif !important;
}

.hide {
	display: none;
}

@keyframes gradient {
	0%,
	100% {
		background-position: 0 50%;
	}
	50% {
		background-position: 100% 50%;
	}
}

@media only screen and (max-width: 576px) {
	.popular-product-tag {
		font-size: 14px !important;
		margin-top: 0 !important;
		margin: 0 auto !important;

	}
}
.feature-name .fa-check {
	width: 5px;
	height: 5px;
	color: #fff !important;
	background-color: #00cc66;
	border-radius: 50%;
	padding: 5px;
	display: inline;
	margin-right: 8px;
}
