/* Pricing cards
....................................................................... */
.pricing-block {
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
width: 100vw !important;
max-width: 100vw !important;
padding: 90px 0;
}
.block:not(.fullwidth) + .pricing-block,
.pricing-block + .block:not(.fullwidth),
.pricing-block + .pricing-block,
.reviews + .pricing-block {
padding-top: 0;
}
.pricing-block figure {
margin: 0 auto;
}
.pricing-block .swiper-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 80px;
}
.pricing-block .swiper-header h2 {
	flex: none !important;
	margin: 0;
}
.pricing-block .swiper-header div.title,
.pricing-block .swiper-header h3 {
	flex-grow: 1;
	margin-left: 110px; /* Match width of carousel nav for centre alignment */
}
.pricing-block .swiper-header nav {
margin-top: 10px;
}
.pricing-block .swiper-header .description {
	margin-top: 16px;
}
@media screen and (max-width: 767px) {
	.pricing-block {
	padding: 60px 0 calc(60px - 3.5%) 0;
	}
	.pricing-block .swiper-header {
	margin-bottom: 40px;
	}
	.pricing-block .swiper-header div.title,
	.pricing-block .swiper-header h3 {
	margin-left: 0;
	}
}

.swiper-price-cards {
text-align: center;
}
.pricing-cards {
position: relative;
max-width: 100%;
}
.pricing-cards .swiper-header h3 {
font-size: 48px;
font-weight: 600;
margin: 16px 0 22px 0;
}
.price-wrapper {
display: flex;
align-items: stretch;
gap: 16px;
}
.price-wrapper .price-slide {
background-color: #E9EEF4;
flex: 1 0 0;
border-radius: 8px;
}
.price-wrapper .price-slide.most-popular {
color: #fff;
background-color: #215BEA;
}
.price-wrapper .price-slide.most-popular .plan-features {
border-top: solid 1px #FFF;
border-bottom: solid 1px #FFF;
}
.price-wrapper .price-slide.most-popular ul.plan-features li:before {
background-image: url(../../images/icons/tick-box-white.svg);
}
@media screen and (max-width: 767px) {
	.price-wrapper {
	flex-wrap: wrap;
	}
	.price-wrapper .price-slide {
	flex: 0 0 100%;
	}
	.price-wrapper .price-slide.most-popular {
	margin-top: 32px;
	}
}
.pricing-block .swiper-wrapper {
display: flex;
align-items: stretch;
}
.pricing-block .swiper-slide {
background-color: #E9EEF4;
height: auto !important;
border-radius: 8px;
}
.price-card {
display: flex;
flex-wrap: wrap;
flex-direction: column;
justify-content: flex-start;
height: 100%;
position: relative;
text-align: center;
box-sizing: border-box;
padding: 25px 25px 30px 25px;
}
.swiper-slide .most-popular-tab,
.price-slide .most-popular-tab {
position: absolute;
top: -33px;
left: 0;
width: 100%;
visibility: hidden;
display: flex;
justify-content: center;
}
.swiper-slide .most-popular-label,
.price-slide .most-popular-label {
font-size: 14px;
font-weight: 400;
padding: 6px 20px;
color: #fff;
border-radius: 8px 8px 0 0;
background-color: #002A42;
text-transform: uppercase;
letter-spacing: 1px;
}
.swiper-slide.most-popular .most-popular-tab,
.price-slide.most-popular .most-popular-tab {
visibility: visible;
}
.swiper-slide.most-popular {
color: #fff;
background-color: #215BEA;
}
.price-card h3 {
font-size: 24px;
font-weight: 500;
margin: 16px 0 22px 0;
}
.price-card .cta {
box-sizing: border-box;
width: 100%;
}
.price-card .plan-features {
margin: 30px 0 16px 0;
padding:  16px 0 4px 0;
text-align: left;
border-top: solid 1px #215BEA;
border-bottom: solid 1px #215BEA;
}
.swiper-slide.most-popular .plan-features {
margin: 30px 0 16px 0;
padding:  16px 0 4px 0;
text-align: left;
border-top: solid 1px #FFF;
border-bottom: solid 1px #FFF;
}
ul.plan-features li {
padding-left: 28px;
font-size: 14px;
}
ul.plan-features li:before {
top: 5px;
background: url(../../images/icons/tick-box.svg) 50% 50% no-repeat;
background-size: 24px 24px;
width: 24px;
height: 24px;
border-radius: 0;
}
.swiper-slide.most-popular ul.plan-features li:before {
top: 5px;
background: url(../../images/icons/tick-box-white.svg) 50% 50% no-repeat;
background-size: 24px 24px;
width: 24px;
height: 24px;
border-radius: 0;
}
.pricing-icon {
width: 24px;
height: 24px;
}
.price-card .action {
margin-top: auto;
width: 100%;
}
.currency-price {
display: inline-block;
vertical-align: middle;
font-weight: 600;
margin: 0 5px;
}
.price-prefix {
display: inline-block;
vertical-align: middle;
font-size: 18px;
padding-bottom: 1px;
}