/**
 * General
 */

.uo-bundle {}

	.uo-bundle-section {
		padding: 80px 0 90px 0;
		position: relative;
	}

		.uo-bundle-section-bg {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: 1;
		}

		.uo-bundle-section-content {
			position: relative;
			z-index: 2;
		}

		.uo-bundle-heading {
			font-size: 40px !important;
			font-weight: 800;
			line-height: 1.3 !important;
			text-align: center;

			max-width: 800px;
			margin: 0 auto 30px;
		}

			.uo-bundle-heading--no-subheading {
				margin-top: 60px;
				margin-bottom: 60px;
			}

			@media screen and (max-width: 768px){
				.uo-bundle-heading {
					font-size: 28px !important;
				}
			}

		.uo-bundle-subheading {
			min-width: 1px;
			min-height: 1px; 
			display: block;

			font-size: 18px;
			font-weight: 400;
			font-family: -apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
			line-height: 1.7;
	  		margin-bottom: 60px;
	  		text-align: center;

	  		padding-left: 20%;
	  		padding-right: 20%;
		}

		.uo-bundle-hero-subheading-notice {
			color: #ffffff !important;
			font-size: 19px;
			border: 1px dashed #ffd965ab;
			display: block;
			width: 550px;
			margin: 0 auto;
			padding: 15px;
			border-radius: 8px;
			text-align: center;
			margin-top: 30px;
			line-height: 1.5;
		}

		.uo-bundle-hero-subheading-notice strong {
			color: #ffd966;
		}

		.uo-bundle-hero-sale-image {
			width: 100%;
			max-width: 500px;
			margin: 0 auto;
			padding: 0px;
		}

			.uo-bundle-hero-sale-image img {
				display: inline-block;
				width: 100%;	
			}

		.uo-bundle-hero-cta-box {
			max-width:800px;
			margin:auto;
			background-color:rgba(255,255,255,0.1);
			padding:30px 30px 20px 30px;
			border-radius:50px;
			margin-top:30px;
			text-align:center;
		}

		.uo-bundle-hero-cta-box-half {
			width:49%;
			margin:0;
			display:inline-block;
			text-align:center;
		}

		.uo-bundle-hero-cta-box-half:first-child {
			border-right: 1px solid #999;
		}

		.uo-bundle-hero-cta-box-half:nth-child(3) {
			padding-top:30px;
		}

		.uo-bundle-hero-cta-box-half p {
			text-align:center; 
			font-size:18px;
			margin-top:0;
		}

		.uo-bundle-hero-cta-box-half p strong {
			font-size:22px;
		}

		.uo-bundle-hero-smalltext {
			font-size:16px;
			color:#999;
			margin-top:10px !important;
		}

			@media screen and (max-width: 768px){
				.uo-bundle-subheading,
				.uo-bundle-hero-subheading-notice {
					font-size: 17px;

					padding-left: 0;
					padding-right: 0;
				}

				.uo-bundle-hero-subheading-notice {
					width: auto;
				}
				
				.uo-bundle-hero-cta-box-half {
					width:100%;
					border:none !important;
				}
				
				.uo-bundle-hero-cta-box-half:nth-child(2),
				.uo-bundle-hero-cta-box-half:nth-child(3) {
					padding-top:30px;
				}

			}

		.uo-bundle-section-shape {
			width: 100%;
			box-shadow: 0 2px #fff;
			position: relative;
			z-index: 3;
		}

			.uo-bundle-section-shape svg {
				width: 100%;
				display: block;
			}

	.uo-bundle-button {
		display: inline-block;

		padding: 12px 25px;

		border-radius: 8px;

		background: #212121;
		color: #fff;

		font-size: 16px;
		font-weight: 600;
		line-height: 1;

		cursor: pointer;

		text-decoration: none !important;

		transition: background 150ms ease-in-out;
	}

		.uo-bundle-button:hover {
			background: #000;
		}

		.uo-bundle-button--big {
			font-size: 17px;
			padding: 12px 25px;
		}

	.uo-bundle .hurrytimer-timer-digit,
	.uo-bundle .hurrytimer-timer-sep,
	.uo-bundle .hurrytimer-timer-label {
		color: #fff !important;
		font-family: inherit, sans-serif;
	}

		.uo-bundle .hurrytimer-timer-block {
			margin-bottom: 0 !important;
		}

/**
 * Header
 */

.uo-bundle-header {
	width: 100%;
	padding: 15px 0;

	position: absolute;
	top: 0;
	z-index: 100;
}

.admin-bar .uo-bundle-header {
	top: 32px;
}

	.uo-bundle-header-row {
		display: flex;
		align-items: center;
	}

		.uo-bundle-header-left {
			flex: 0 0 auto;
		}

			.uo-bundle-header-anchor {
				display: inline-block;
			}

				.uo-bundle-header-logo {
					width: 200px;

					display: inline-block;
				}

		.uo-bundle-header-right {
			flex: 1 1 auto;
			display: flex;
			justify-content: flex-end;
		}

			.uo-bundle-header-right #menu-bundle {
				margin: 0;
				padding: 0;
			}

			.uo-bundle-header a {
				color: #fff;
				font-weight: 500;
				font-size: 16px;
			}

/**
 * Hero
 */

.uo-bundle-hero {
	width: 100%;
	position: relative;
	padding-top: calc(100px + 10px);
	padding-bottom: calc(100px + 10px);

	background: #000;
	background: linear-gradient(225.32deg, #292929, #000);
	color: #fff;

	overflow: hidden;
}

	.uo-bundle--on-sale .uo-bundle-hero {
		background: var( --uo-all-access-pass-sale-hero-background-color );
		background: linear-gradient(225.32deg, #292929, var( --uo-all-access-pass-sale-hero-background-color ));
	}

	@media screen and (max-width: 768px){
		.uo-bundle-hero {
			padding-top: calc(80px + 60px);
		}

		.uo-bundle-hero .uo-bundle-section-shape {
			margin-top: 40px;
		}
	}

	.uo-bundle-hero .uo-bundle-heading {
		color: #fff;
		font-size: 50px !important;
		margin-bottom: 0 !important;
		line-height: 1.4 !important;
	}

	.uo-bundle-hero .uo-bundle-subheading {
		margin-bottom: 15px !important;
		color: rgba(255,255,255,.7);
		font-size: 28px;
		margin-top: 15px !important;
		line-height: 1.4 !important;
	}

		.uo-bundle-hero .uo-bundle-subheading a {
			color: #fff;
			font-weight: 500;
		}

	/* .uo-bundle-hero-countdown {
		margin-top:20px;
	} */

	.uo-bundle-hero-countdown-text {
		font-size: 25px;
		text-align: center;
		padding-top: 30px;
	}

	@media screen and (max-width: 768px){
		.uo-bundle-hero-countdown-text {
			font-size: 20px;
		}
	}

	.uo-bundle-hero-countdown-date {
		text-align: center;
		padding-top: 5px;
		font-size: 15px;
		color: rgba(255,255,255,.7);
	}

	.uo-bundle-hero .uo-bundle-content {
		text-align: center;
		padding-top: 20px;
	}
		.uo-bundle-call-to-action .uo-bundle-flash-sale,
		.uo-bundle-hero .uo-bundle-flash-sale {
			color: #ffd965;
			margin: 0 0 10px;
		}

		.uo-bundle-hero .uo-bundle-flash-sale {
			font-size: 30px;
		}

		.uo-bundle-call-to-action .uo-bundle-flash-sale {
			font-size: 23px;
		}

		.uo-bundle-hero .uo-bundle-button {
			background: #ffd966;
			color: #000;
		}

		.uo-bundle-hero .hurrytimer-timer-digit,
		.uo-bundle-hero .hurrytimer-timer-sep {
			font-size: 40px !important;
			font-weight: 600 !important;
		}

	.uo-bundle-hero-animated-boxes {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

		.uo-bundle-hero-animated-boxes li {
			position: absolute;
			display: block;
			list-style: none;
			width: 20px;
			height: 20px;
			background: rgba(255, 255, 255, 0.2);
			animation: connections-hero-boxes 25s linear infinite;
			bottom: -150px;
			border-radius: 20%;
		}

			.uo-bundle-hero-animated-boxes li:nth-child(1){
				left: 25%;
				width: 80px;
				height: 80px;
				animation-delay: 0s;
			}


			.uo-bundle-hero-animated-boxes li:nth-child(2){
				left: 10%;
				width: 20px;
				height: 20px;
				animation-delay: 2s;
				animation-duration: 12s;
			}

			.uo-bundle-hero-animated-boxes li:nth-child(3){
				left: 70%;
				width: 20px;
				height: 20px;
				animation-delay: 4s;
			}

			.uo-bundle-hero-animated-boxes li:nth-child(4){
				left: 40%;
				width: 60px;
				height: 60px;
				animation-delay: 0s;
				animation-duration: 18s;
			}

			.uo-bundle-hero-animated-boxes li:nth-child(5){
				left: 65%;
				width: 20px;
				height: 20px;
				animation-delay: 0s;
			}

			.uo-bundle-hero-animated-boxes li:nth-child(6){
				left: 75%;
				width: 110px;
				height: 110px;
				animation-delay: 3s;
			}

			.uo-bundle-hero-animated-boxes li:nth-child(7){
				left: 35%;
				width: 150px;
				height: 150px;
				animation-delay: 7s;
			}

			.uo-bundle-hero-animated-boxes li:nth-child(8){
				left: 50%;
				width: 25px;
				height: 25px;
				animation-delay: 15s;
				animation-duration: 45s;
			}

			.uo-bundle-hero-animated-boxes li:nth-child(9){
				left: 20%;
				width: 15px;
				height: 15px;
				animation-delay: 2s;
				animation-duration: 35s;
			}

			.uo-bundle-hero-animated-boxes li:nth-child(10){
				left: 85%;
				width: 150px;
				height: 150px;
				animation-delay: 0s;
				animation-duration: 11s;
			}

	@keyframes connections-hero-boxes {
		0% {
			transform: translateY(0) rotate(0deg);
			opacity: 1;
		}

		100% {
			transform: translateY(-1000px) rotate(720deg);
			opacity: 0;
		}
	}

/**
 * Banner
 */

.uo-bundle-banner {
	width: 100%;
	background-color: #000;
	color: #fff;

	font-size: 16px;

	position: fixed;
	left: 0;
	overflow: hidden;

	z-index: 100000;
}

	.uo-bundle-banner--top {
		top: 0;
	}

	.admin-bar .uo-bundle-banner--top {
		top: 32px;
	}

	@media screen and (max-width: 782px){
		.admin-bar .uo-bundle-banner--top {
			top: 46px;
		}
	}

	.uo-bundle-banner--bottom {
		bottom: 0;
	}

		.uo-bundle-banner-inner {
			display: flex;
			width: 100%;
			justify-content: space-between;
			align-items: center;

			position: relative;
			z-index: 10;
		}

		.uo-bundle-banner-inner::before {
			content: '';
			position: absolute;
			z-index: 1;
			width: 100px;
			height: 100px;
			background-color: #3d007a;
			border-radius: 150%;
			transform: translateY( -50% );
		}

			.uo-bundle-banner__left {}

				.uo-bundle-banner-left__title {
					font-weight: 600;
					position: relative;
					z-index: 10;
					color: #fff;
					font-size: 20px;
					margin: 0;
				}

			.uo-bundle-banner__center {
				min-height: 63px;

				background-color: #3d007a;
				padding: 5px 40px;
				text-align: center;
				line-height: 1.4;

				display: flex;
				align-items: center;
			}

				.uo-bundle-banner__center-left {
					padding-right: 20px;
				}

				.uo-bundle-banner-center__promo-title {
					font-size: 17px;
					font-weight: 600;
					margin: 0;
				}

				.uo-bundle-banner-center__promo-subtitle {
					font-size: 15px;
					margin: 3px 0 0 0;
				}

				.uo-bundle-banner-center__promo-count-down {
					white-space: nowrap;
				}

					.uo-bundle-banner-center__promo-count-down .hurrytimer-timer-digit,
					.uo-bundle-banner-center__promo-count-down .hurrytimer-timer-sep,
					.uo-bundle-banner-center__promo-count-down .hurrytimer-timer-label {
						color: #fff !important;
					}

					.uo-bundle-banner-center__promo-count-down .hurrytimer-timer {
						padding-top: 5px;
						flex-wrap: nowrap !important;
					}

					.uo-bundle-banner-center__promo-count-down .hurrytimer-timer .hurrytimer-timer-digit,
					.uo-bundle-banner-center__promo-count-down .hurrytimer-timer .hurrytimer-timer-sep {
						font-size: 15px;
						font-weight: 700;
					}

					.uo-bundle-banner-center__promo-count-down .hurrytimer-timer-label {
						font-size: 12px;
						margin-top: 1px;
					}

			.uo-bundle-banner__right {
				display: flex;
				justify-content: flex-end;
				align-items: center;
			}
				.uo-bundle-banner-right__price--original {
					font-size: 17px;
					font-weight: 500;
				}

				.uo-bundle-banner-right__price--promo {
					font-size: 20px;
					font-weight: 600;
				}

				.uo-bundle-banner-right__price--original {
					margin-right: 5px;
					text-decoration: line-through;
				}

				.uo-bundle-banner-right__price--promo {
					color: #ffd966;
				}

				.uo-bundle-banner-right__call-to-action {
					margin-left: 15px;
				}

					.uo-bundle-banner-right__button {
						display: inline-block;
						background-color: #ffd966;
						color: #000;
						border-radius: 5px;
						padding: 15px 20px !important;
						font-size: 19px !important;
						line-height: 1;
						font-weight: 600;
						text-decoration: none;
						transition: background-color 300ms ease-in-out;
					}

					.uo-bundle-banner-right__button:hover {
						text-decoration: none;
						color: #000 !important;
						opacity: .8;
					}

						.uo-bundle-banner-right__button--disabled {
							background: #aeaeae;
						}

					.uo-bundle--on-sale .uo-bundle-hero-cta-box-half.uo-bundle-hero-cta-box--2-site .uo-bundle-banner-right__button {
						background-color: var(--uo-all-access-pass-sale-hero-button-color-2-site);
						color: #fff !important;
					}
					
					.uo-bundle--on-sale .uo-bundle-hero-cta-box-half.uo-bundle-hero-cta-box--2-site .uo-bundle-banner-right__button:hover {
						color: #fff !important;
					}

					.uo-bundle--on-sale .uo-bundle-hero-cta-box-half.uo-bundle-hero-cta-box--10-site .uo-bundle-banner-right__button {
						background-color: var(--uo-all-access-pass-sale-hero-button-color-10-site);
						color: #fff !important;
					}

					.uo-bundle--on-sale .uo-bundle-hero-cta-box-half.uo-bundle-hero-cta-box--10-site .uo-bundle-banner-right__button:hover {
						color: #fff !important;
					}

					.uo-bundle--on-sale .uo-bundle-hero-cta-box-half.uo-bundle-hero-cta-box--50-site .uo-bundle-banner-right__button {
						background-color: var(--uo-all-access-pass-sale-hero-button-color-50-site);
						color: #fff !important;
					}

					.uo-bundle--on-sale .uo-bundle-hero-cta-box-half.uo-bundle-hero-cta-box--50-site .uo-bundle-banner-right__button:hover {
						color: #fff !important;
					}

		@media screen (min-width: 801px) and (max-width: 1024px){
			.uo-bundle-banner__center {
				padding-left: 20px;
				padding-right: 20px;
			}

			.uo-bundle-banner__center-left {
				display: none;
			}
		}

		@media screen and (max-width: 800px){
			.uo-bundle-banner-inner {
				flex-wrap: wrap;
				padding: 20px 0;

				text-align: center;
			}

			.uo-bundle-banner-inner::before {
				display: none;
			}

			.uo-bundle-banner__center {

			}
		}

	@media screen and ( max-width: 990px ){
		.uo-bundle-banner__center {
			padding: 5px 20px;
		}

		.uo-bundle-banner-left__title {
			font-size: 18px;
		}
	}

	@media screen and ( max-width: 915px ){
		.uo-bundle-banner__center-left {
			display: none;
		}

		.uo-bundle-banner-right__button {
			font-size: 15px !important;
			padding: 7px 10px !important;
		}
	}

	@media screen and ( min-width: 801px ) and ( max-width: 980px ){
		.uo-bundle-banner__center {
			display: flex;
			align-items: center;
			flex-wrap: wrap;
			justify-content: center;
			padding: 5px 15px;
			margin: 0 20px;
		}

		.uo-bundle-banner-right__button {
			text-align: center;
		}
	}

	@media screen and (max-width: 810px){
		.uo-bundle-banner-inner {
			padding: 10px 0;
		}

			.uo-bundle-banner__left,
			.uo-bundle-banner__right {
				width: 50%;
			}

			.uo-bundle-banner__left {
				text-align: left;
				padding-right: 15px;
			}

			.uo-bundle-banner__center {
				display: none;
			}	
	}

	@media screen and (max-width: 480px){
		.uo-bundle-banner-inner {
			justify-content: center;
		}

		.uo-bundle-banner__left,
		.uo-bundle-banner__right {
			width: 100%;
		}

		.uo-bundle-banner__left {
			text-align: center;
		}

		.uo-bundle-banner__right {
			padding-top: 5px;
			justify-content: center;
		}
	}

/**
 * What's included
 */

.uo-bundle-what-is-included {
	background: #f4f5fe;
	padding-top: 15px !important;
}

	.uo-bundle-includes {
		width: 100%;
		display: flex;
	    border-radius: 10px;
	    background: #fff;
		box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, .1);
		overflow: hidden;
	}

		.uo-bundle-includes__sidebar {
			flex: 0 0 auto;
			width: 250px;
			background-color: #000;
			border-right: 1px solid #ecedf7;
			box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, .1);
		}

			.uo-bundle-includes-sidebar-features {
				background-color: #fff;
				padding: 30px;
			}

				.uo-bundle-includes-sidebar-features__icon-container {
					display: flex;
					justify-content: center;
					align-items: center;

					padding-bottom: 20px;
				}

					.uo-bundle-includes-sidebar-features__icon {
						
					}

				.uo-bundle-includes-sidebar-features__items-title {
					font-size: 18px;
					font-weight: 600;
				}

				.uo-bundle-includes-sidebar-features__items {
					width: 100%;
				}

					.uo-bundle-includes-sidebar-features__item {
						margin-top: 15px;
						font-weight: 500;
					}

			.uo-bundle-includes-sidebar-deal {
				background-color: #000;
			}

				.uo-bundle-includes-sidebar-deal__details {
					position: relative;
					overflow: hidden;
				}

					.uo-bundle-includes-sidebar-deal__details::before {
						content: '';
						position: absolute;
						z-index: 1;
						width: 200px;
						height: 200px;
						background-color: #3d007a;
						border-radius: 150%;
						transform: translate( -50%, -50% );
						left: 50%;
					}

						.uo-bundle--on-sale .uo-bundle-includes-sidebar-deal__details::before {
							background-color: var(--uo-all-access-pass-sale-color);
						}

					.uo-bundle-includes-sidebar-deal__details-inner {
						position: relative;
						z-index: 10;
						padding: 30px;
						color: #fff;
						line-height: 1.4;
					}

						.uo-bundle-includes-sidebar-deal-details__title-container {
							padding: 0 0 20px 0;
						}

							.uo-bundle-includes-sidebar-deal-details__title {
								font-size: 25px;
								font-weight: 400;
								line-height: 1.4;
								margin: 0;
							}

							.uo-bundle-includes-sidebar-deal-details__title strong {
								font-weight: 700;
								line-height: 1.4;
							}

						.uo-bundle-includes-sidebar-deal-details__text {
							font-size: 16px;
							margin-bottom: 15px;
						}

						.uo-bundle-includes-sidebar-deal-details__coupon-code {
							color: #ffd966;
							font-size: 25px;
							font-weight: 600;
							line-height: 1.4;
							margin-bottom: 20px;
						}

						.uo-bundle-includes-sidebar-deal-details__count-down {
							padding-top: 10px;
						}

							.uo-bundle-includes-sidebar-deal-details__count-down .hurrytimer-timer .hurrytimer-timer-digit,
							.uo-bundle-includes-sidebar-deal-details__count-down .hurrytimer-timer .hurrytimer-timer-sep {
								font-size: 25px;
							}

				.uo-bundle-includes-sidebar-deal__price {
					background-color: #3d007a;
					color: #fff;
					text-align: center;
					padding: 30px 30px 35px 30px;
				}

					.uo-bundle--on-sale .uo-bundle-includes-sidebar-deal__price {
						background-color: var(--uo-all-access-pass-sale-color);
					}

					.uo-bundle-includes-sidebar-deal-price__title {
						font-size: 21px;
						font-weight: 400;
						line-height: 1.4;
						margin: 0 0 15px 0;
					}

					.uo-bundle-includes-sidebar-deal-price__title span {
						text-decoration: line-through;
					}

					.uo-bundle-includes-sidebar-deal-price__title strong {
						font-size: 25px;
						color: #ffd966 !important;
						font-weight: 600;
						line-height: 1.4;
					}

					.uo-bundle-includes-sidebar-deal-price__text {
						font-size: 15px;
						line-height: 1.4;
						margin-bottom: 15px;
						opacity: .6;
					}

					.uo-bundle-includes-sidebar-deal-price__text-flash-sale {
						color: #ffd966;
					}

					.uo-bundle-includes-sidebar-deal-price__text-more-sites {
						margin-top: 15px;
						font-size: 15px;
						line-height: 1.4;
						color: #ffd966;
						cursor: pointer;
					}

					.uo-bundle-includes-sidebar-deal-price__text-more-sites:hover {
						text-decoration: underline;
					}

					.uo-bundle-includes-sidebar-deal-price__button-container {
						margin: 15px 0 0 0;
						width: 100%;
					}

						.uo-bundle-includes-sidebar-deal-price__button {
							display: block;
							width: 100%;
							background-color: #ffd966;
							color: #000;
							border-radius: 8px;
							padding: 10px;
							font-size: 18px;
							font-weight: 600;
							text-decoration: none;
							transition: background-color 300ms ease-in-out;
						}
						
						.uo-bundle-includes-sidebar-deal-price__button:hover {
							/*background-color: #ffe69c;*/
							text-decoration: none;
						}

						.uo-bundle-includes-sidebar-deal-price__button--disabled {
							background: #aeaeae;
						}

		.uo-bundle-includes-plugins {
			flex: 1 1 auto;
		}

			.uo-bundle-includes__plugin {
				padding: 40px;
			}

			.uo-bundle-includes__plugin:not(:last-child) {
				border-bottom: 1px solid #ecedf7;
			}

				.uo-bundle-includes__plugin-top {
					width: 100%;

					display: flex;
					justify-content: space-between;
					align-items: flex-start;

					margin-bottom: 15px;
				}

					.uo-bundle-includes__plugin-btn {
						display: inline-block;

						padding: 10px;

						border-radius: 8px;

						background: #212121;
						color: #fff;

						font-size: 15px;
						font-weight: 600;
						line-height: 1;

						cursor: pointer;

						white-space: nowrap;

						text-decoration: none !important;

						transition: background 150ms ease-in-out;
					}

						.uo-bundle-includes__plugin-btn:hover {
							background: #000;
						}

						.uo-bundle-includes__plugin-btn--big {
							font-size: 17px;
							padding: 12px 25px;
						}

				.uo-bundle-includes-plugin__title {
					font-size: 22px;
					font-weight: 600;
					margin: 0;
					padding: 0;

					line-height: 1.4;

					padding-right: 20px;
				}

				.uo-bundle-includes-plugin__description {
					line-height: 1.5;
					font-size: 17px;
					margin: 0 0 20px 0;
				}

				.uo-bundle-includes-plugin__screenshots {
					width: 100%;
					display: flex;
					justify-content: space-between;
				}

					.uo-bundle-includes-plugin__screenshot {
						width: calc( 33.33% - 13.33px);
						display: inline-block;
						border: 5px solid #eee;
					}

						.uo-bundle-includes-plugin__screenshot-img {
							width: 100%;
							display: block;
						}

	.uo-bundle-includes-below {
		padding-top: 40px;
		display: flex;
		justify-content: center;
	}

		.uo-bundle-includes-below-btn {
			display: inline-block;
			background-color: #ffd966;
			color: #000;
			border-radius: 5px;
			padding: 10px 15px !important;
			font-size: 18px !important;
			line-height: 1;
			font-weight: 600;
			text-decoration: none;
			transition: background-color 300ms ease-in-out;
		}

		.uo-bundle-includes-below-btn:hover {
			text-decoration: none;
		}

	@media screen and (max-width: 990px) {
		.uo-bundle-includes__plugin {
			padding: 30px;
		}

				.uo-bundle-includes-plugin__title {
					margin-bottom: 15px;
				}
	}

	@media screen and (max-width: 800px) {
		.uo-bundle-includes {
			flex-direction: column;
		}
			.uo-bundle-includes__sidebar {
				width: 100%;
			}
	}

	@media screen and (max-width: 500px) {
		.uo-bundle-includes-plugin__screenshots {
			flex-direction: column;
		}
			.uo-bundle-includes-plugin__screenshot {
				width: 100%;
				margin: 5px 0;
			}

		.uo-bundle-includes__plugin-top {
			flex-wrap: wrap;
		}

		.uo-bundle-includes-plugin__title {
			width: 100%;
		}
	}

/**
 * Reviews
 */

.uo-bundle-reviews {}

	.uo-bundle-reviews-items {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;

		margin-top: -30px;
		margin-bottom: -30px;
	}

		.uo-bundle-review {
			padding: 30px 20px;
			width: 25%;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			text-align: center;
			line-height: 1.5;
		}

			.uo-bundle-review__avatar-container {
				width: 80px;
			}

				.uo-bundle-review__avatar {
					width: 100%;
					border-radius: 150%;
				}

			.uo-bundle-review__user-container {
				justify-content: center;
				margin: 10px;
			}

				.uo-bundle-review__user-icon {
					width: 20px;
					margin-right: 5px;
				}

				.uo-bundle-review__user-name {
					color: inherit;
					font-weight: 600;
				}

			.uo-bundle-review__stars-container {}

				.uo-bundle-review__star {
					width: 20px;
				}

			.uo-bundle-review__user-review {
				font-size: 18px;
			}

	@media screen and (min-width: 601px) and (max-width: 990px) {
		.uo-bundle-review {
			width: 50%;
		}
	}

	@media screen and (max-width: 600px) {
		.uo-bundle-review {
			width: 100%;
		}
	}

/**
 * Existing clients
 */

.uo-bundle-existing-clients {
	background: #3d007a;
	text-align: left;
}
	
	.uo-bundle-existing-clients .uo-bundle-heading,
	.uo-bundle-existing-clients .uo-bundle-subheading {
		width: 100%;
		max-width: 100%;

		padding-left: 0px;
		padding-right: 0px;
		
		color: #fff;
		text-align: left;
	}

	.uo-bundle-existing-clients a {
		color: #fed86f;
	}

	.uo-bundle-existing-clients .uo-bundle-heading {
		font-size: 30px !important;
	}

	.uo-bundle-existing-clients .uo-bundle-subheading {
		padding-bottom: 0;
		margin-bottom: 0;
		font-size: 18px;

		opacity: .8;
	}

	.uo-bundle-existing-clients .uo-bundle-subheading p {
		line-height: 1.6;
	}

	.uo-bundle-existing-clients .uo-bundle-subheading p:last-child {
		margin-bottom: 0 !important;
	}

/**
 * FAQ
 */

.uo-bundle-faq {
	background: #3d007a;
	color: #fff;
	text-align: left;
}

	.uo-bundle--on-sale .uo-bundle-faq {
		background: var(--uo-all-access-pass-sale-color);
	}

	.uo-bundle-faq a {
		color: #fed86f;
	}

	.uo-bundle-accordion {}

		.uo-bundle-accordion-item {
			width: 100%;

			color: rgba(255,255,255,.8);

			padding-bottom: 20px;

			border-top: 1px solid #633395;
		}

			.uo-bundle--on-sale .uo-bundle-accordion-item {
				border-top-color: var(--uo-all-access-pass-sale-border-color);
			}

		.uo-bundle-accordion-item:last-child {
			border-bottom: 1px solid #633395;
		}

			.uo-bundle--on-sale .uo-bundle-accordion-item:last-child {
				border-bottom-color: var(--uo-all-access-pass-sale-border-color);
			}

			.uo-bundle-accordion-item__header {
				display: flex;

				padding-top: 20px;

				cursor: pointer;
			}

				.uo-bundle-accordion-item__question {
					flex: 1 1 auto;

					font-size: 19px;
					line-height: 26px;
					font-weight: 600;

					padding-right: 20px;

					color: #fff;
				}

					/* .uo-bundle-accordion-item--open-on-load .uo-bundle-accordion-item__question,
					.uo-bundle-accordion-item--open .uo-bundle-accordion-item__question {
						font-weight: 600;
					} */

				.uo-bundle-accordion-item__icon {
					width: 15px;
					height: 15px;

					flex: 0 0 auto;

					margin-top: 4px;

					position: relative;
				}

					.uo-bundle-accordion-item__icon:before,
					.uo-bundle-accordion-item__icon:after {
						content: '';

						width: 100%;
						height: 2px;

						border-radius: 150px;

						background: #fed86f;

						position: absolute;
						top: 50%;
						left: 50%;
						transform: translate(-50%,-50%);

						transition: transform 500ms ease-in-out;
					}

					.uo-bundle-accordion-item__icon:before {
						transform: translate(-50%,-50%) rotate(180deg);
					}

					.uo-bundle-accordion-item__icon:after {
						transform: translate(-50%,-50%) rotate(90deg);
					}

					.uo-bundle-accordion-item--open-on-load .uo-bundle-accordion-item__icon:before,
					.uo-bundle-accordion-item--open .uo-bundle-accordion-item__icon:before {
						transform: translate(-50%,-50%) rotate(0deg);
					}

					.uo-bundle-accordion-item--open-on-load .uo-bundle-accordion-item__icon:after,
					.uo-bundle-accordion-item--open .uo-bundle-accordion-item__icon:after {
						transform: translate(-50%,-50%) rotate(0deg);
					}

			.uo-bundle-accordion-item__answer {
				padding-top: 8px;
				padding-right: 35px;

				font-size: 16px;
				font-weight: 400;
				line-height: 24px;

				display: none;
			}

				.uo-bundle-accordion-item--open-on-load .uo-bundle-accordion-item__answer {
					display: block;
				}

				.uo-bundle-accordion-item__answer ol,
				.uo-bundle-accordion-item__answer ul, 
				.uo-bundle-accordion-item__answer p {
					padding-bottom: 0 !important;
					margin-bottom: 10px !important;
				}

				.uo-bundle-accordion-item__answer ol:last-child,
				.uo-bundle-accordion-item__answer ul:last-child, 
				.uo-bundle-accordion-item__answer p:last-child {
					margin-bottom: 0 !important;
				}

/**
 * Stats
 */

.uo-bundle-stats {
	padding: 50px 0;
	background-color: #f29e03;
    color: #fff;
}

	.uo-bundle-stat-wrapper {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-around;
		align-items: center;
		text-align: center;
	}

		.uo-bundle-stat {
			line-height: 1.5;
			width: 33.33%;
		}

			.uo-bundle-stat-number {
				font-size: 60px;
				font-weight: 800;
			}

			.uo-bundle-stat-text {
				font-size: 18px;
				font-weight: 400;
			}

/**
 * Industry-leading support
 */
.uo-bundle-industry-leading {
	background-color: #f1f3f5;
}

	.uo-bundle-support-container {
		width: 100%;
		padding: 20px 0;
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: flex-start;
	}

		.uo-bundle-support-happiness {
			width: 50%;
			display: flex;
			flex-direction: column;
			align-items: flex-end;
			margin-right: 40px;
		}

			.uo-bundle-support-happiness-container {
				text-align: center;
			}

				.uo-bundle-support-happiness__number {
					flex: 1 1 auto;
					margin: 20px 0;
					text-align: center;
					font-size: 80px;
					line-height: 250px;
					font-weight: 600;
					width: 250px;
					height: 250px;

					background-color: #fff;
					background: #fff;
					border: 2px solid #d5dce1;
					border-radius: 100%;
					color: #405261;
				}

				.uo-bundle-support-happiness__title {
					flex: 0 0 auto;
					font-size: 25px;
					text-align: center;
					font-weight: 800;
					color: #405261;
				}

		.uo-bundle-support-percentages {
			width: 50%;
			margin-left: 40px;
		}

			.uo-bundle-support-percentage {
				display: flex;
				justify-content: flex-start;
				align-items: center;
				margin: 20px 0;
			}

			.uo-bundle-support-percentage--great {
				color: #4bc27d;
			}

			.uo-bundle-support-percentage--okay {
				color: #93a1af;
			}

			.uo-bundle-support-percentage--not-good {
				color: #e52f27;
			}

				.uo-bundle-support-percentage__number {
					margin-right: 15px;
					background-color: #fff;
					
					width: 70px;
					height: 70px;
					line-height: 55px;
					text-align: center;
					
					border-radius: 100%;
					border-style: solid;
					border-width: 3px;

					font-size: 23px;
					font-weight: 400;
				}

				.uo-bundle-support-percentage__number span {
					color: #93a1b0;
					font-size: 15px;
					vertical-align: super;
				}

				.uo-bundle-support-percentage__title {
					font-size: 25px;
					font-weight: 400;
				}

	.uo-bundle-support-source {
		width: 100%;
	}

		.uo-bundle-support-source-text {
			min-width: 1px;
			min-height: 1px;
			display: block;
			font-size: 18px;
			font-weight: 400;
			font-family: -apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
			line-height: 1.7;
			color: #405261;
			text-align: center;
			padding-left: 20%;
			padding-right: 20%;
			margin: 20px 0 0;
		}

@media screen and (max-width: 700px) {
	.uo-bundle-stat-wrapper {
		flex-wrap: wrap;
	}

		.uo-bundle-stat {
			width: 100%;
			margin-bottom: 15px;
		}

	.uo-bundle-support-container {
		display: block;
	}

		.uo-bundle-support-happiness,
		.uo-bundle-support-percentages {
			width: 100%;
		}

		.uo-bundle-support-happiness {
			margin-right: 0;
			margin-bottom: 40px;
			align-items: center;
		}
}

/**
 * Call to action
 */
.uo-bundle-call-to-action {
	background: linear-gradient(225.32deg, #292929, #000);
    color: #fff;
}

	.uo-bundle--on-sale .uo-bundle-call-to-action {
		background: linear-gradient(225.32deg, #292929, var( --uo-all-access-pass-sale-hero-background-color ));
	}

	.uo-bundle-call-to-action .uo-bundle-heading {
		margin: 0 auto 15px;
	}

	.uo-bundle-call-to-action .uo-bundle-content {
		text-align: center;
	}

	.uo-bundle-call-to-action .uo-bundle-subheading {
		margin-bottom: 15px;
	}

		.uo-bundle-call-to-action .uo-bundle-subheading strong {
			color: #ffd966;
		}