.wpb-pricing-table {
    padding: 64px 0 0 0;
}

.vc_col-sm-8 .wpb-pricing-table, .vc_col-sm-4 .wpb-pricing-table{
    padding: 0;
}

.wpb-pricing-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    justify-content: center;
}

.vc_col-sm-8 .wpb-pricing-cards, .vc_col-sm-4 .wpb-pricing-cards {
	justify-content: left;
}

.wpb-card {
    background: white;
    border-radius: 32px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    padding: 32px 0;
    width:calc(33.33% - 22px);
    text-align: center;
}

.vc_col-sm-8 .wpb-card {
	width:50%;
}

.vc_col-sm-4 .wpb-card {
	width:100%;
}

@media only screen and (max-width: 768px) {
	.wpb-card {
		width:100% !important;
		border-radius: 24px;
	}
}

.wpb-card .name-box {
	color: #7C7A76;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 175%;
	text-align:left;
	max-width: 46%;
}

@media only screen and (max-width: 768px) {
	.wpb-card .name-box {
    max-width: 50%;
	}
}

.wpb-card.highlighted .name-box  {
	color:#ABF28A;
}


.wpb-card h3 {
	color: #23AC95;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 75%;
	white-space: nowrap;
}

.wpb-pricing-cards .wpb-card h3 {
	white-space: normal;
	font-size: 27px;
	line-height: 133%;
}

@media only screen and (max-width: 1250px) {
	.wpb-pricing-cards .wpb-card h3 {
		font-size: 22px;
	}
}

@media only screen and (max-width: 768px) {
	.wpb-pricing-cards .wpb-card h3 {
	}
}

.wpb-card.highlighted h3 {
	color: #FFFFFF;
}

.wpb-card.highlighted {
    background: #23AC95;
    color: white;
}

.wpb-card .price-box {
	display:flex;
	/* gap:32px; */
	border-bottom: 1px solid #E3DED4;
	justify-content: center;
	padding:0 32px 32px 32px;
	align-items: center;
}

@media only screen and (max-width: 768px) {
	.wpb-card .price-box {
		padding:0 24px 24px 24px;
	}
}

.wpb-card.highlighted .price-box {
	border-bottom: 1px solid #007563;
}

.wpb-card .price {
	color: #23AC95;
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; 
    margin: 0 0 0 auto;
    padding: 0;
    align-items: flex-end;
	white-space:nowrap;
}


@media only screen and (max-width: 768px) {
	.wpb-card .price {
		font-size: 34px;
	}
}

.wpb-card.highlighted .price {
	color: #FFFFFF;
}

.wpb-card .price span {
    color: #7C7A76;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	display:block;
	text-align:right;
	white-space: nowrap;
}

.wpb-card.highlighted .price span {
	color: #ABF28A;
}

.wpb-card ul {
    list-style: none;
    padding: 0;
	text-align:left;
	margin:32px 0 16px 0;
	padding:0 32px 22px 32px;
	border-bottom: 1px solid #E3DED4;
}

.wpb-card.highlighted ul {
	border-bottom: 1px solid #007563;
}

.wpb-card li {
    margin: 10px 0;
	position:relative;
	padding:0 30px 0 0;
}

.wpb-card li:after {
	font-family: 'ico-grafit';
	position:absolute;
	content: '\e907';
	height:24px;
	width:24px;
	background:#23AC95;
	border-radius:24px;
	line-height:24px;
	text-align:center;
	font-size:24px;
	right:0;
	top:3px;
	color:#fff;
}

.wpb-card li.plus:after {
	display:none;
}

.wpb-card li.plus {
	text-align: center;
	font-size: 51px;
	font-weight: 400;
	line-height: 125%;
}

.wpb-card.highlighted li:after {
	color:#23AC95;
	background:#ffffff;
}

.wpb-card .note {
	color:#7C7A76;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 175%;
	text-align:left;
	margin:0 32px 32px 32px;
	padding:0;
}

.wpb-card.highlighted .note {
	color: #ABF28A;
}

.wpb-card.highlighted .primary-btn {
	background: linear-gradient(87deg, #D2FFA1 0%, #FFF 50%,  #FFF 100%);
	box-shadow: 0px 16px 32px 0px #007563;
	color:#23AC95;
}

.wpb-card.highlighted .primary-btn:hover {
	background: linear-gradient(87deg, #c4f8a4 0%, #e6f8e9 50%,  #e6f8e9 100%);
	box-shadow: 0px 16px 32px 0px #007563;
}

.wpb-pricing-extra {
    margin-top: 40px;
    text-align: center;
	display:flex;
	gap:32px;
}

@media only screen and (max-width: 768px) {
	.wpb-pricing-extra {
		flex-direction:column;
	}
}

.wpb-pricing-extra .entry, .wpb-pricing-extra .discount {
    font-size: 20px;
    padding: 32px;
	width:calc(50% - 64px);
	display:flex;
	border-radius:32px;
	color:#23AC95;
	align-items:center;
	gap:32px;
}


@media only screen and (max-width: 768px) {
	.wpb-pricing-extra .entry, .wpb-pricing-extra .discount {
		width:calc(100% - 48px);
		border-radius:24px;
		padding: 24px;
	}
}

.wpb-pricing-extra .entry {
	color: #7C7A76;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 175%;
}

@media only screen and (max-width: 500px) {
	.wpb-pricing-extra .entry {
		font-size: 14px;
	}
}

.wpb-pricing-extra .entry strong {
	color: #23AC95;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 133%;
	display:block;
}

@media only screen and (max-width: 500px) {
	.wpb-pricing-extra .entry strong {
	font-size: 22px;
	}
}

.wpb-pricing-extra .entry .entry-text {
	text-align:left;
}

.wpb-pricing-extra .entry .entry-price {
		color: #23AC95;
		font-size:67px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
		justify-content:flex-end;
		margin-left:auto;
}

@media only screen and (max-width: 768px) {
	.wpb-pricing-extra .entry .entry-price {
		font-size:43px;
	}
}

.wpb-pricing-extra .entry {
	background:#ffffff;
}

.wpb-pricing-extra .discount {
	background:#D2FFA1;
}

.wpb-pricing-extra .discount .discount_valu {
	color: #23AC95;
	font-size: 67px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	text-align:left;
}

@media only screen and (max-width: 768px) {
	.wpb-pricing-extra .discount .discount_valu {
		font-size: 43px;
	}
}

.wpb-pricing-extra .discount .discount_valu span {
	color: #23AC95;
	font-size: 21px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
	display:block;
}

.wpb-pricing-extra .discount .discount_text {
	color: #23AC95;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 133%;
	text-align:left;
	padding-right: 10%;
}

@media only screen and (max-width: 500px) {
	.wpb-pricing-extra .discount .discount_text {
		font-size: 14px;
	}
}

.wpb-pricing-extra .discount .discount_text span {
	color: #7C7A76;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	display:block;
}

@media only screen and (max-width: 500px) {
	.wpb-pricing-extra .discount .discount_text span {
		font-size: 11px;
	}
}

.terms {
    color: #7C7A76;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 175%;
}

.terms:first-line {
   color: #252423;
	font-size: 16px;
	line-height: 375%;
}

@media (max-width: 768px) {
    .wpb-pricing-cards {
        flex-direction: column;
        align-items: center;
    }
}
