.underline {
			text-decoration: underline;
		}

		.expo-button {
			position: relative;
			vertical-align: 50%;
			cursor: pointer;
			background: rgba(245, 245, 245, 0.9);
			border-radius: 3px;
			top: 150px;
			position: relative;
			float: right;
			margin-right: 20px;
		}

		.accordion {
			list-style-type: none;
			background: #fefefe;
			margin-left: 0;
		}

		.accordion-item:first-child> :first-child {
			border-radius: 0 0 0 0;
		}

		.accordion-item:last-child> :last-child {
			border-radius: 0 0 0 0;
		}

		.accordion-item.is-active {
			background: #f4eee7 !important;
		}

		.accordion-item.is-active a.accordion-title {
			background: none !important;
		}

		.accordion-title {
			display: block;
			padding: 1rem 1rem 1rem 2rem;
			line-height: 1;
			transition: .125s;
			font-size: 0.75rem;
			color: #2199e8;
			position: relative;
			border: none;
			border-bottom: 1px solid #e0d4c7;
		}

		:last-child:not(.is-active)>.accordion-title {
			border-radius: 0 0 0 0;
			border-bottom: 1px solid #e0d4c7;
		}

		.accordion-title:hover,
		.accordion-title:focus {
			background-color: #f4eee7;
		}

		.accordion-title::before {
			content: '+';
			position: absolute;
			left: 1rem;
			top: 50%;
			margin-top: -0.5rem;
		}

		.is-active>.accordion-title::before {
			content: '–';
		}

		.accordion-content {
			padding: 1rem;
			display: none;
			border-bottom: 1px solid #e0d4c7;
			background-color: #fefefe;
			color: #0a0a0a;
		}

		:last-child>.accordion-content:last-child {
			border-bottom: 1px solid #e0d4c7;
		}

		.is-accordion-submenu-parent>a {
			position: relative;
		}

		.is-accordion-submenu-parent>a::after {
			content: '';
			display: block;
			width: 0;
			height: 0;
			border: inset 6px;
			border-color: #2199e8 transparent transparent;
			border-top-style: solid;
			border-bottom-width: 0;
			position: absolute;
			top: 50%;
			margin-top: -4px;
			right: 1rem;
		}

		.is-accordion-submenu-parent[aria-expanded='true']>a::after {
			-webkit-transform-origin: 50% 50%;
			-ms-transform-origin: 50% 50%;
			transform-origin: 50% 50%;
			-webkit-transform: scaleY(-1);
			-ms-transform: scaleY(-1);
			transform: scaleY(-1);
		}

		.dataTables_wrapper .dataTables_filter input {
			margin-left: 0px;
		}

		.sort-wrap {
			display: table;
		}

		.sort-col {
			position: relative;
			height: ;
			display: ;
			vertical-align: middle;
			transition: .125s;
			min-height: ;
			border-radius: 3px;
		}

		.sort-col::after {
			font-family: 'Fontawesome';
			content: "\f0dc";
			position: absolute;
			right: 5px;
			top: 50%;
			margin-top: -.5rem;
			color: #999;
		}

		h4 {
			margin: 0 !important;
			padding: 0 !important;
			line-height: 16px !important;
			font-size: 16px !important;
		}

		.smaller-font {
			font-size: 1em;
			line-height: 1.6em;
		}

		td.smaller-font {
			font-size: 1em;
			line-height: 1.6em;
			border-right: solid 0px #e0d4c7;
			padding: 25px 15px;
			vertical-align: top;
			background: none;
			border-bottom: solid 0px #e0d4c7;
		}

		th.smaller-font {
			font-size: 1em;
			line-height: 1.6em;
			border-right: solid 0px #e0d4c7;
			border-bottom: solid 1px #ddd;
			border-top: solid 1px #ddd;
			padding: 15px;

		}


		h3 {
			font-family: 'Lato', sans-serif;
			font-weight: bold;
			font-size: 1.25rem;
			text-transform: ;
			margin: 0 0 20px 0;
			padding: 0;
		}

		.featured-text {
			display: table-cell;
			vertical-align: middle;
			color: #fff;
			text-shadow: 0px 0px 40px rgba(0, 0, 0, 1);
		}

		.featured-text:hover {
			background-color: rgba(0, 0, 0, .35);
			text-shadow: 0px 0px 20px rgba(0, 0, 0, 1);
		}

		.featured {
			border-radius: 6px;
			text-align: center;
			height: 250px;
			width: 100%;
			padding: 0 00px;
			background-size: cover;
			background-position: top left;
			background-repeat: no-repeat;
			display: table;
			-webkit-box-shadow: 0px 5px 15px -6px rgba(0, 0, 0, 0.85);
			-moz-box-shadow: 0px 5px 15px -6px rgba(0, 0, 0, 0.85);
			box-shadow: 0px 5px 15px -6px rgba(0, 0, 0, 0.85);

		}

		.review-card {
			margin-bottom: 1.5rem;
			box-shadow: 0 1px 2px rgba(0, 0, 0, 0);
			padding: 0rem;
			background: #fff;
			font-size: 1rem;
			border-radius: 3px;
			height: ;
		}

		.no-review a {
			font-weight: normal;
			color: #888;
			font-size: 0.75rem;
			line-height: normal;
			display: block;
			padding: 2px 5px;
			transition: .125s;
		}

		.no-review a:hover {
			background: #f7f5f1;
		}

		#sort-wrap {
			font-size: 14px;
			font-family: 'Lato', sans-serif;
			font-weight: bold;
			line-height: normal;
		}

		.second-wrap {
			display: table;
		}

		featured-link {}

		featured-link:hover {
			color: #b20000;
		}

		.orbit-container .orbit-next,
		.orbit-container .orbit-prev {
			background-color: rgba(0, 0, 0, 0);
			top: 41%;
			border-color: #666;
			margin: 0 15px 0 15px;
		}

		.orbit-container .orbit-prev>span {
			border-color: transparent #444 transparent transparent;
		}

		.orbit-container .orbit-next>span {
			border-color: transparent transparent transparent #444;
		}

		.book-shadow {
			box-shadow: 0 5px 20px rgba(0, 0, 0, .35);
			width: 100%;
		}

		.orbit-container .orbit-timer.paused>span {
			display: none;
		}

		dl,
		ol,
		ul {
			margin-bottom: 0rem;
		}

		.review-content {
			padding: 2.5rem 5%;
			background: #fff;
			border: solid 2px #f4eee7 !important;
			margin-left;
			margin-top: 0px;
		}

		.button-wrapper {
			display: flex;
			gap: 1rem;
			flex-direction: row;
		}

		.video-wrapper {
			width: 33%;
			height: ;
		}

		.tile-wrapper {
			display: flex;
			gap: 2rem;
			flex-direction: row;
		}

		.button {
			background: #be1f24;
			border: solid 1px #be1f24;
			color: #fff;
			border-radius: 3px;
			transition: background .125s;
			margin: .5rem 0;
			line-height: normal;
			font-size: 1rem;
		}

		.button.white:hover {
			background: #6a0e11ff;
		}

		.button.white {
			background: #fff;
			border: solid 1px #e0d4c7;
			color: #be1f24;
			border-radius: 3px;
			transition: background .125s;
			margin: .5rem 0;
			font-size: 1rem;
			line-height: normal;
			;
		}

		.button.white:hover {
			background: #f3efe9
		}


		.star-0:after {
			font-family: FontAwesome, sans-serif;
			content: "\f006\f006\f006\f006\f006";
			opacity: .3;
		}

		.aggregateRating {
			font-size: 1.25rem;
			line-height: 2.5rem;
			font-weight: normal;
			color: #666;
			margin: 0rem 0 .75rem 0;
		}

		.star {
			color: #EDBC00 !important;
			letter-spacing: .25rem;
			padding-right: 5px;
		}

		.agg-star {
			font-size: 1.5rem;
			letter-spacing: .313rem;
		}


		h4.rate-star {
			color: #333;
			margin: .5rem 0 .25rem 0 !important;
			font-size: 1rem !important;
			font-weight: bold;
		}


		/* Medium only */
		@media screen and (min-width: 40em) and (max-width: 63.9375em) {
			.sort-col {
				min-height: none;
			}

			.sort-col::after {
				content: ''
			}

			.review-content {
				padding: 30px 20px 20px 20px;
			}

		}

		/* Small only */
		@media screen and (max-width: 39.9375em) {
			.review-content {
				padding: 30px 15px 20px 15px;
			}

			.home-slider-orbit .orbit-next,
			.home-slider-orbit .orbit-prev {
				display: block;
			}

			.sort-col {
				height: auto;
				display: block;
				padding: 2px 1rem 2px .5rem;
			}

			.second-wrap {
				display: flex;
			}

			.sort-col::after {
				content: ''
			}

			.button-wrapper {
				flex-direction: column;
				gap: .125rem;
			}

			.tile-wrapper {
				flex-direction: column;
			}

			.video-wrapper {
				width: 100%;
				height: ;
			}

		}

		.accordion-title::before {
			font-size: 18px;
			font-weight: bold;
			color: #b20000;
			margin-top: -0.5rem;
		}

		.slide-background {
			background: rgba(255, 255, 255, 0.70);
			padding: 50px 30px;
			box-shadow: inset 0 0 20px rgba(0, 0, 0, .35);
		}

		.video-thumbnail {
			display: block;
			background-color: #fff;
			width: 100%;
			margin-bottom: .875rem;
			border-radius: 5px;
		}

		.video-thumbnail img {
			border-radius: 5px;
			height: 100%;
			width: auto;
		}

		.video-thumbnail {
			position: relative;
			display: inline-block;
			cursor: pointer;
			margin: ;
			transition: all .25s;
		}

		.video-thumbnail:before {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			-webkit-transform: translate(-50%, -70%);
			content: "\f04b";
			font-family: FontAwesome;
			font-size: 3rem;
			color: #fff;
			opacity: .75;
			transition: all .25s;
			text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);
		}

		.video-thumbnail:hover:before {
			opacity: .5;
		}


		/*supplied*/
		.tile-wrapper {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 1.25rem;
			align-items: stretch;
			/* key */
		}

		.video-tile {
			background: #fff;
			border: 1px solid #d9d9d9;
			border-radius: 8px;
			overflow: hidden;
			box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
			transition: transform 0.2s ease, box-shadow 0.2s ease;
			display: flex;
			flex-direction: column;
			height: 100%;
			/* key */
		}

		.video-tile:hover {
			transform: translateY(-2px);
			box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
		}

		.video-tile h3 {
			margin: 0;
			padding: 0.95rem 1rem 0.65rem;
			font-size: 1.05rem;
			line-height: 1.3;
			font-weight: 700;
		}

		.video-tile-body {
			padding: 0 1rem 1rem;
			display: flex;
			flex-direction: column;
			flex: 1;
			/* fills remaining height */
		}

		.video-thumbnail {
			display: block;
			text-decoration: none;
		}

		.video-thumbnail img {
			display: block;
			width: 100%;
			height: auto;
			border-radius: 4px;
		}

		.video-meta {
			margin: 0.85rem 0 0;
			line-height: 1.45rem;
			font-size: 0.98rem;
			margin-top: 0;
			/* pins text block to bottom */

		}

		.video-meta strong {
			display: inline-block;
			margin-bottom: 0.15rem;
			font-weight: 700;
		}

		.video-meta a {
			text-decoration: underline;
		}

		@media screen and (max-width: 900px) {
			.tile-wrapper {
				grid-template-columns: 1fr;
				justify-items: center;
			}

			.video-tile {
				width: 100%;
				max-width: 440px;
			}
		}

		@media screen and (max-width: 640px) {
			.tile-wrapper {
				gap: 1rem;
			}

			.video-tile {
				max-width: 360px;
			}

			.video-tile h3 {
				font-size: 1rem;
				padding: 0.85rem 0.9rem 0.6rem;
			}

			.video-tile-body {
				padding: 0 0.9rem 0.9rem;
			}

			.video-meta {
				font-size: 0.95rem;
				line-height: 1.4rem;
			}
		}