/***************************************

	Widgets css

****************************************/


.widgetImg {
	background-position: center;
	background-size: cover;
	border-top-left-radius: 0.25em;
	border-top-right-radius: 0.25em;
}

.widget .catImgs {
	position: absolute;
	bottom: 0;
	right: 0;
    margin: 0.5em;
}

.widget .catImg {
    height: 2em;
    margin: 0.25em;
}

.widget {
	background: #fff;
	color: #000;
	border-radius: 0.25em;
	box-shadow: 0px 1px 8px rgba( 0,0,0,0.2 );
	font-size: 0.8rem;
	display: block;
	overflow: hidden;
}

.widget:hover * {
	color: initial;
}

.widget:hover .yellowbg {
	color: #fff;
}

.widget:hover .yellowFont, .widget:hover .yellowFont *{
	color: #FBB040;
}

.widget:hover .productTitle {
	color: #0056b3;
}

.widget .price {
	font-family: Kanit, Roboto, Sans;
}

.widget .btn {
	font-size: 1em;
	margin: 0.5em 0;
}

.widget .infoBar {
	
}

.widget .productTitle {
	letter-spacing: -0.015em;
}

.widgetImgRow {
	position: relative;
	/* overflow: hidden; */
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.dealLeafWrap {
	position: absolute;
	right: -0.75em;
	top: -0.75em;
	overflow: hidden;
	height: 15em;
	width: 15em;
	white-space: nowrap;
	pointer-events: none;
}

.dealLeafPrimer {
	text-transform: uppercase;
	font-size: 0.61em;
}

.dealLeaf {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffee00+0,ffab03+100 */
	background: rgb(255,238,0); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,238,0,1) 0%, rgba(255,171,3,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,238,0,1) 0%,rgba(255,171,3,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,238,0,1) 0%,rgba(255,171,3,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffee00', endColorstr='#ffab03',GradientType=0 ); /* IE6-9 */
	position: absolute;
	right: -4.5em;
	transform: rotate(45deg);
	padding: 0.5em 6em;
	font-size: 1.25em;
	top: 1.5em;
	font-weight: 700;
	box-shadow: -1px 1px 3px rgba(0,0,0,0.3);
	text-align: center;
	pointer-events: none;
}

.reviewStars {
	font-size: 0.75em;
	display: flex;
	align-items: center;
	margin-top: 5px;
}




/***************************************

	ProductSquareWidget2
	
****************************************/

.ProductSquareWidget2 {
	display: block;
	color: #000;
	padding: 0;
	margin-bottom: 1em;
}

.ProductSquareWidget2:hover {
	text-decoration: none;
}

.ProductSquareWidget2 .widgetImg {
	width: 100%;
	padding-top: 100%;
	height: 0;
}

.ProductSquareWidget2 .infoBar {
	background-color: #fff;
	font-size: 0.95rem;
	padding: 0.75em;
}

.ProductSquareWidget2 .productTitle {
	font-size: 1em;
}

.ProductSquareWidget2 .price {
	font-size: 1.5em;
	font-family: Kanit, Roboto, Sans;
	position: relative;
	direction: rtl;
	right: 0px;
	display: inline;
}

.ProductSquareWidget2 .price sup {
	position: absolute;
    top: 1em;
    left: -1.2em;
    font-size: 0.6em;
    letter-spacing: -0.05em;
}

.ProductSquareWidget2 .linkText {
	font-size: 0.85em;
}






/***************************************

	ProductSquareWidget3
	
****************************************/

.ProductSquareWidget3 {
	display: block;
	color: #000;
	padding: 0;
	margin-bottom: 1em;
	font-size: 1rem;
	width: 12em;
}

.ProductSquareWidget3:hover {
	text-decoration: none;
}

.ProductSquareWidget3 .widgetImg {
	width: 100%;
	padding-top: 80%;
	height: 0;
}

.ProductSquareWidget3 .infoBar {
	background-color: #fff;
	font-size: 0.95rem;
	padding: 0.75em;
}

.ProductSquareWidget3 .productTitle {
	font-size: 1em;
	height: 36px;
	overflow: hidden;
	margin: 0;
}

.ProductSquareWidget3 .price {
	font-size: 2em;
	font-family: Kanit, Roboto, Sans;
	position: absolute;
	direction: rtl;
	right: 12px;
	display: inline;
	bottom: 0px;
	margin: 0;
	color: #585858;
	line-height: 1;
}

.ProductSquareWidget3 .price sup {
	position: absolute;
    top: 1em;
    left: -1.2em;
    font-size: 0.6em;
    letter-spacing: -0.05em;
}

.ProductSquareWidget3 .linkText {
	font-size: 0.85em;
    position: absolute;
    bottom: 0;
}

.ProductSquareWidget3 .learnMoreStrip {
    top: -5px;
    position: relative;
    margin-bottom: -8px;
    min-height: 60px;
}

.ProductSquareWidget3 .reviewStars {
	font-size: 0.75em;
	display: flex;
	align-items: start;
	margin-top: 10px;
}

.ProductSquareWidget3 .reviewStars .numReviews {
	margin-left: 5px;
}

.ProductSquareWidget3 .reviewStars img {
	width: 1.2em !important;
	margin: 0px 0.5px;
}

.ProductSquareWidget3 .dealLeafWrap {
    font-size: 10;
    z-index: 1;
    right: 0;
}

.ProductSquareWidget3 .dealLeaf {
	padding-right: 5em;
}


/***************************************

	ProductListWidget
	
****************************************/

.ProductListWidget {
	background: #fff;
	display: flex;
	color: #000;
	margin: 0.5em 0em;
}

.ProductListWidget:hover {
	text-decoration: none;
}

.ProductListWidget .widgetImg {
	min-height: 9em;
}

.ProductListWidget .infoBar {
	padding: 0.75em;
}

.ProductListWidget .productTitle {
	font-size: 1em;
}

.ProductListWidget .productBlurb {
	font-size: 0.6em;
}

.ProductListWidget .priceWrap {
    position: absolute;
    right: 1em;
    bottom: 0;
    display: flex;
    flex-direction: column;
    text-align: right;
}

.ProductListWidget .priceWrap sup {
	
}



/***************************************

	ProductListWidget2
	
****************************************/

.ProductListWidget2 {
	background: #fff;
	display: block;
	color: #000;
	margin: 0.5em 0em;
}

.ProductListWidget2:hover {
	text-decoration: none;
}

.ProductListWidget2 .widgetImg {
	min-height: 9em;
}

.ProductListWidget2 .infoBar {
	padding: 0.75em;
	display: block;
	height: 160px;
}

.ProductListWidget2 .productTitle {
	font-size: 1.15em;
	margin: 0;
	height: 34px;
	overflow: hidden;
}

.ProductListWidget2 .productDeets {
	font-size: 0.9em;
	margin: 0;
}

.ProductListWidget2 .productDeets:last-of-type {
	border-bottom: none;
	padding-top: 0.25em;
}

.ProductListWidget2 .productOperator {
	text-transform: uppercase;
	font-size: 0.9em;
	color: #585858;
	margin-top: 0.15em;
}

.ProductListWidget2 .priceWrap {
    position: absolute;
    right: 1em;
    bottom: 0;
    display: flex;
    flex-direction: column;
    text-align: right;
	color: #585858;
}

.ProductListWidget2 .bookBtn {
	margin: 0;
}

.ProductListWidget2 .seatsRemaining {
    color: #3177ba;
}


/***********************************************
		
		ProductStripAdWidget
		
***********************************************/

.ProductStripAdWidget {
	margin-bottom:  1em;
	overflow: unset;
}

.ProductStripAdWidget:hover {
	text-decoration: none;
}

.ProductStripAdWidget .widgetImg {
	min-height: 300px;
	background-position: center;
	background-size: cover;
	width: 100%;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.ProductStripAdWidget .infoBar {
	padding: 0.5em 0em;
	align-items: center;
}

.ProductStripAdWidget .productTitle {
	font-size: 1.5em;
    margin-bottom: 0;
    font-weight: 500;
}

.ProductStripAdWidget .price {
	color: rgb( 88,88,88 );
	font-size: 2.5em;
	font-family: kanit;
	white-space: nowrap;
}

.ProductStripAdWidget .price .darkSup {
	color: rgb( 88,88,88 );
	font-size: 0.5em;
}

.ProductStripAdWidget .price .fromSup {
	color: rgba( 88,88,88,0.5 );
	text-transform: uppercase;
	font-size: 0.5em;
	
}

.ProductStripAdWidget .price sup {
}



/***********************************

		productSlideWidget2
		
***********************************/

.productSlideWidget2 {
	margin-bottom: 0.25em;
	overflow: visible;
	font-size:  1rem;
	margin-top: 0.5em;
	width: 18.6em;
}

.productSlideWidget2:hover {
	text-decoration: none;
}

.productSlideWidget2 .widgetImg {
	padding-top: 70%;
}

.productSlideWidget2 .infoBar {
	padding: 0.6em 0em;
}

.productSlideWidget2 .btn.yellowbg {
	font-size: 0.75em;
}

.productSlideWidget2 .titleStrip {
	height: 5em;
	display: block;
	/* font-size: 0.8em; */
	margin-bottom: 0.25em;
}

.productSlideWidget2 .productTitle {
    font-size: 1em;
    margin-top: 0.25em;
    max-height: 40px;
    overflow: hidden;
}

.productSlideWidget2 .productOperator {
    text-transform: uppercase;
    font-size: 0.8em;
    color: #585858;
    margin: -0.1em 0em 1em;
}

.productSlideWidget2 .productBlurb {
	font-size: 0.8em;
	/* letter-spacing: 0.025em; */
	/* word-spacing: 0.025em; */
	height: 6em;
	overflow: hidden;
}

.productSlideWidget2 .regularPrice {
	color: #585858;
	font-size: 1em;
	margin-bottom: 0;
	height: 100%;
	position: absolute;
	display: flex;
	align-items: center;
	right: 0.5em;
	
}

.productSlideWidget2.hotDeal .price {
	bottom: 11px;
}

.productSlideWidget2 .price {
	color: #585858;
	font-size: 2.25em;
	margin-bottom: 0;
	height: 100%;
	position: absolute;
	display: flex;
	align-items: center;
	right: 0.5em;
}

.productSlideWidget2 .regularPrice {
    color: #585858;
    font-size: 0.8em !important;
    margin-bottom: 0;
    width: 100px;
    position: absolute;
    display: flex;
    align-items: center;
    direction: rtl;
    right: 18px;
    bottom: -1em;
}

.productSlideWidget2 hr {
    margin: 2px 0px 2px;
    opacity: 0.75;
}

.productSlideWidget2 .price sup {
	top: -0.25em;
	font-weight: initial;
	font-size: 0.5em;
}

.productSlideWidget2 .seatsRemaining {
	color: #3177ba;
	font-size: 0.75em;
}

.productSlideWidget2 .dealLeafWrap {
	right: -5px;
    top: -5px;
    overflow: hidden;
    height: 15em;
    width: 15em;
    white-space: nowrap;
    z-index: 1;
    font-size: 0.65em;
    line-height: 3em;
}

.productSlideWidget2 .reviewStars img {
	width: 1em !important;
}

.productSlideWidget2 .reviewStars {
	margin-top: -0.8em;
	display: flex;
	font-size: 0.8em;
}

.productSlideWidget2 .statsRow {
	display: flex;
	font-size: 0.8em;
}



/***********************************

		ProductSlideWidget3
		
***********************************/

.ProductSlideWidget3 {
	margin-bottom: 1em;
	display: block;
}

.ProductSlideWidget3:hover {
	text-decoration: none;
}

.ProductSlideWidget3 .widgetImg {
	padding-top: 100%;
}

.ProductSlideWidget3 .infoBar {
	padding: 0.6em 0em;
}

.ProductSlideWidget3 .titleStrip {
	height: 80px;
    display: block;
}

.ProductSlideWidget3 .productTitle {
    font-size: 1.35em;
    margin-top: 0.25em;
}

.ProductSlideWidget3 .productOperator {
    text-transform: uppercase;
    font-size: 1em;
    color: #585858;
    margin: -0.1em 0em 1em;
}

.ProductSlideWidget3 .price {
	color: #585858;
    margin: 0.4em 0 0;
}

.ProductSlideWidget3 hr {
    margin: 0;
    opacity: 0.75;
}

.ProductSlideWidget3 .price sup {
	top: -0.6em;
	font-weight: initial;
	font-size: 0.5em;
}






/***********************************************
		
		BarStripAdWidget
		
***********************************************/

.BarStripAdWidget {
	margin-bottom:  1em;
	display: block;
}

.BarStripAdWidget:hover {
	text-decoration: none;
}

.BarStripAdWidget .widgetImg {
	min-height: 300px;
	background-position: center;
	background-size: cover;
	width: 100%;
}

.BarStripAdWidget .infoBar {
	padding: 0.5em 0em;
	align-items: center;
}

.BarStripAdWidget .price {
	color: rgb( 88,88,88 );
	font-size: 2.5em;
	font-family: kanit;
	white-space: nowrap;
}

.BarStripAdWidget .price .darkSup {
	color: rgb( 88,88,88 );
	font-size: 0.5em;
}

.BarStripAdWidget .price .fromSup {
	color: rgba( 88,88,88,0.5 );
	text-transform: uppercase;
	font-size: 0.5em;
	
}

.BarStripAdWidget .price sup {
}






/***********************************

		BarSlideWidget2
		
***********************************/

.BarSlideWidget2 {
	margin-bottom: 0.25em;
}

.BarSlideWidget2:hover {
	text-decoration: none;
}

.BarSlideWidget2 .widgetImg {
	padding-top: 70%;
}

.BarSlideWidget2 .infoBar {
	padding: 0.6em 0em;
}

.BarSlideWidget2 .titleStrip {
	height: 50px;
	overflow: hidden;
    display: block;
}

.BarSlideWidget2 .productTitle {
    font-size: 1.35em;
    margin-top: 0.25em;
    max-height: 40px;
    overflow: hidden;
}

.BarSlideWidget2 .productOperator {
    text-transform: uppercase;
    font-size: 1em;
    color: #585858;
    margin: -0.1em 0em 1em;
}

.BarSlideWidget2 .productBlurb {
	font-size: 0.85em;
	letter-spacing: 0.025em;
	word-spacing: 0.025em;
	height: 50px;
	overflow: hidden;
}

.BarSlideWidget2 .price {
	color: #585858;
	font-size: 2.5em;
	margin-bottom: 0;
	height: 100%;
	position: absolute;
	display: flex;
	align-items: center;
	right: 0.5em;
}

.BarSlideWidget2 hr {
    margin: 2px 0px 2px;
    opacity: 0.75;
}

.BarSlideWidget2 .price sup {
	top: -0.25em;
	font-weight: initial;
	font-size: 0.5em;
}

.BarSlideWidget2 .seatsRemaining {
	color: #3177ba;
}

.BarSlideWidget2 .address {
	height: 19px;
    display: block;
    overflow: hidden;
}



/***********************************

		BarSlideWidget3
		
***********************************/

.BarSlideWidget3 {
	font-size: 0.75rem;
	margin-bottom: 1em;
	display: block;
}

.BarSlideWidget3:hover {
	text-decoration: none;
}

.BarSlideWidget3 .widgetImg {
	padding-top: 100%;
}

.BarSlideWidget3 .infoBar {
	padding: 0.6em 0em;
}

.BarSlideWidget3 .titleStrip {
	height: 30px;
    display: block;
}

.BarSlideWidget3 .productTitle {
    font-size: 1.35em;
    margin-top: 0.25em;
}







/***************************************

	BarListWidget
	
****************************************/

.BarListWidget {
	background: #fff;
	display: flex;
	color: #000;
	margin: 0.5em 0em;
}

.BarListWidget:hover {
	text-decoration: none;
}

.BarListWidget .widgetImg {
	min-height: 9em;
}

.BarListWidget .infoBar {
	padding: 0.75em;
}

.BarListWidget .productTitle {
	font-size: 1.5em;
}

.BarListWidget .productBlurb {
	text-overflow: ellipsis;
	height: 120px;
	font-size: 1em;
}

.BarListWidget .priceWrap {
    position: absolute;
    bottom: 0;
    display: flex;
    flex-direction: column;
    text-align: right;
}

.BarListWidget .priceWrap sup {
	
}







/***************************************

	BarSquareWidgetSml
	
****************************************/

.BarSquareWidgetSml {
	display: block;
	color: #000;
	margin-bottom: 1em;
}

.BarSquareWidgetSml:hover {
	text-decoration: none;
}

.BarSquareWidgetSml .widgetImg {
	width: 100%;
	padding-top: 100%;
	height: 0;
}

.BarSquareWidgetSml .infoBar {
	background-color: #fff;
	font-size: 0.95rem;
	padding: 0.75em;
}

.BarSquareWidgetSml .productTitle {
	font-size: 1em;
    height: 35px;
    overflow: hidden;
}

.BarSquareWidgetSml .price {
	font-size: 1.5em;
	font-family: Kanit, Roboto, Sans;
	position: relative;
	direction: rtl;
	right: 0px;
	display: inline;
}

.BarSquareWidgetSml .price sup {
	position: absolute;
    top: 1em;
    left: -1.2em;
    font-size: 0.6em;
    letter-spacing: -0.05em;
}

.BarSquareWidgetSml .linkText {
	font-size: 0.85em;
}















/***************************************

	manageBookingWidget
	
****************************************/

.manageBookingWidget {
	background: #fff;
	display: flex;
	color: #000;
	margin: 0.5em 0em;
}

.manageBookingWidget:hover {
	text-decoration: none;
}

.manageBookingWidget .widgetImg {
	min-height: 9em;
}

.manageBookingWidget .infoBar {
	padding: 0.75em;
}

.manageBookingWidget .productTitle {
	font-size: 1.25em;
}

.manageBookingWidget .productOperator {
    font-size: 0.9em;
    color: grey;
    text-transform: UPPERCASE;
    font-weight: normal;
    margin-top: -0.4em;
}

.manageBookingWidget .productBlurb {
	font-size: 0.6em;
	text-overflow: ellipsis;
	height: 120px;
}

.manageBookingWidget .priceWrap {
    position: absolute;
    right: 1em;
    bottom: 0;
    display: flex;
    flex-direction: column;
    text-align: right;
}

.manageBookingWidget .price {
    margin-bottom: -0.1em;
    font-size: 2.25em;
}

.manageBookingWidget p {
    font-size: 0.9em;
	margin-bottom: 0.25em;
}

.manageBookingWidget strong {
	font-weight: 700;
}

.manageBookingWidget hr {
	margin: 0.25em;
}

.manageBookingWidget .price sup {
    top: -0.6em;
    font-size: 0.5em;
}

.manageBookingWidget .bookingReference {
	margin-top: 0.5em;
	font-weight: 300;
	font-size: 1.25em;
}















/***************************************

	mapSlideWidget1
	
****************************************/


.mapSlideWidget1 {
	color: #585858;
	height: 15vh;
	font-size: 1rem;
}

.mapSlideWidget1:hover {
	text-decoration: none;
}

.mapSlideWidget1 .widgetImg {
	height: 15vh;
}

.mapSlideWidget1 .infoBar {
	padding: 0.75em;
}

.mapSlideWidget1 .productTitle {
	font-size: 0.85em;
	color: #000;
	height: 1.25em;
	overflow: hidden;
	margin-bottom: 0.1em;
}

.mapSlideWidget1 .productDesc {
	font-size: 0.7em;
	margin-bottom: 4em;
}

.mapSlideWidget1 .bookNowBtn {
	margin-bottom: 0;
	margin-top: 0;
	font-size: 0.7em;
	padding: 0.2em 0.75em;
}

.mapSlideWidget1 .reviewStars {
	font-size: 0.5em !important;
}

.mapSlideWidget1 .reviewStars img {
	width: 1.25em !important;
}

.mapSlideWidget1 .priceWrap {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0.75em;
}

.mapSlideWidget1 .productOperator {
	text-transform: uppercase;
	font-size: 0.6em;
	color: #585858;
	margin-bottom: 0.25em;
}

.mapSlideWidget1 .regularPrice {
    font-size: 0.9em;
    margin-bottom: 0;
}

.mapSlideWidget1 .price {
    margin-bottom: -0.3em;
    margin-top: auto;
	text-align: right;
}

.mapSlideWidget1 .price sup {
    top: -0.6em;
    font-size: 0.5em;
}

.mapSlideWidget1 .mapPin {
	height: 1.5em;
	margin-left: 0.35em;
	position: absolute;
	bottom: 0;
	cursor: pointer;
}

.mapSlideWidget1 .actionsWrap {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0.75em;
	margin-bottom: 0.6em;
}
















/***************************************

	mapMainWidget1
	
****************************************/

.mapMainWidget1 {
	color: #585858;
	margin-bottom: 1.25em;
	height: 15vh;
	font-size: 1rem;
}

.mapMainWidget1:hover {
	text-decoration: none;
}

.mapMainWidget1 .widgetImg {
	height: 15vh;
}

.mapMainWidget1 .infoBar {
	padding: 0.75em;
}

.mapMainWidget1 .productTitle {
	font-size: 0.85em;
	color: #000;
	height: 1.25em;
	overflow: hidden;
	margin-bottom: 0.1em;
}

.mapMainWidget1 .productDesc {
	font-size: 0.7em;
	margin-bottom: 4em;
}

.mapMainWidget1 .bookNowBtn {
	margin-bottom: 0;
	/* position: absolute; */
	/* bottom: 0; */
	/* left: 0; */
	/* margin: 0.75em; */
	font-size: 0.7em;
	padding: 0.2em 0.75em;
}

.mapMainWidget1 .reviewStars {
	font-size: 0.5em !important;
}

.mapMainWidget1 .reviewStars img {
	width: 1.25em !important;
}

.mapMainWidget1 .priceWrap {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0.75em;
}

.mapMainWidget1 .productOperator {
	text-transform: uppercase;
	font-size: 0.6em;
	color: #585858;
	margin-bottom: 0.25em;
}

.mapMainWidget1 .regularPrice {
    font-size: 0.9em;
    margin-bottom: 0;
}

.mapMainWidget1 .price {
    margin-bottom: -0.3em;
    margin-top: auto;
}

.mapMainWidget1 .price sup {
    top: -0.6em;
    font-size: 0.5em;
}

.mapMainWidget1 .mapPin {
	height: 1.5em;
	margin-left: 0.35em;
	position: absolute;
	bottom: 0;
	cursor: pointer;
}

.mapMainWidget1 .actionsWrap {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0.75em;
}






/***********************************

		ProductSquareWidget4
		
***********************************/

.ProductSquareWidget4 {
	margin-bottom: 0.25em;
	overflow: visible;
	margin: 1em;
	font-size: 1em;
}

.ProductSquareWidget4:hover {
	text-decoration: none;
}

.ProductSquareWidget4 .widgetImg {
	padding-top: 70%;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.ProductSquareWidget4 .infoBar {
	padding: 0.6em 0em;
}

.ProductSquareWidget4 .titleStrip {
	height: 96px;
    display: block;
}

.ProductSquareWidget4 .productTitle {
    font-size: 1.35em;
    margin-top: 0.25em;
    max-height: 40px;
    overflow: hidden;
}

.ProductSquareWidget4 .productOperator {
    text-transform: uppercase;
    font-size: 1em;
    color: #585858;
    margin: -0.1em 0em 0.6em;
}

.ProductSquareWidget4 .productBlurb {
	font-size: 0.85em;
	letter-spacing: 0.025em;
	word-spacing: 0.025em;
	height: 50px;
	overflow: hidden;
}

.ProductSquareWidget4 .regularPrice {
	color: #585858;
	font-size: 1em;
	margin-bottom: 0;
	height: 100%;
	position: absolute;
	display: flex;
	align-items: center;
	right: 0.5em;
	
}

.ProductSquareWidget4.hotDeal .price {
	bottom: 21px;
}

.ProductSquareWidget4 .price {
	color: #585858;
	font-size: 2.5em;
	margin-bottom: 0;
	height: 100%;
	position: absolute;
	display: flex;
	align-items: center;
	right: 0.275em;
}

.ProductSquareWidget4 .regularPrice {
    color: #585858;
    font-size: 1em !important;
    margin-bottom: 0;
    width: 140px;
    position: absolute;
    display: flex;
    align-items: center;
    direction: rtl;
    right: 18px;
    bottom: -13px;
}

.ProductSquareWidget4 hr {
    margin: 2px 0px 2px;
    opacity: 0.75;
}

.ProductSquareWidget4 .price sup {
	top: -0.25em;
	font-weight: initial;
	font-size: 0.5em;
}

.ProductSquareWidget4 .seatsRemaining {
	color: #3177ba;
}

.ProductSquareWidget4 .dealLeafWrap {
	right: -5px;
    top: -5px;
    overflow: hidden;
    height: 15em;
    width: 15em;
    white-space: nowrap;
    z-index: 1;
    font-size: 0.65em;
    line-height: 3em;
}

.ProductSquareWidget4 .reviewStars img {
	width: 1em;
}

.ProductSquareWidget4 .reviewStars {
	margin-top: -6px;
	display: flex;
	align-items: baseline;
	font-size: 1em;
}

.ProductSquareWidget4 .btn {
	margin: 0.5em 0 0.2em;
}









.owl-carousel {
	width: 104% !important;
}

.owl-carousel .owl-stage-outer {
    padding-left: 10px;
    left: -10px;
}

button.owl-prev, button.owl-next{
	position: absolute;
	top: 50%;
	transform: translateY( -50% );
	left: -0.9em;
	font-size: 5em !important;
	width: 1em;
	background: none;
}

.owl-next {
	right: -0.7em;
	left: unset !important;
}

.owl-dots {
	width: 100%;
    text-align: center;
    padding: 1em 0;
}

.owl-dot {
	margin: 0.5em;
	border-radius: 1em;
	height: 12px;
	transform: scale(0.5);
	background-color: #888;
	transition: all 0.2s;
}

.owl-dot.active {
	background-color: #3177BA;
	transform: scale( 0.75 );
}











@media (min-width: 576px) {

	.slick-prev {
		left: -50px !important;
		display: block !important;
	}

	.slick-next {
		right: -48px !important;
		display: block !important;
	}
	
	.owl-carousel {
		width: 102% !important;
	}
}

@media (min-width: 768px) {
	
	.BarListWidget .productBlurb {
		height: 160px;
		font-size: 1em;
	}
	
	.owl-carousel {
		width: 101% !important;
	}
}

@media (min-width: 992px) {
		
	.ProductStripAdWidget .widgetImg {
		height: 350px;
	}
	
	.slick-list { 
		padding: 0 5% 0 0 !important;
	}

	.BarListWidget .productBlurb {
		height: 120px;
		font-size: 0.9em;
	}
	
	.ProductListWidget2 .widgetImg {
		min-height: 12em;
	}
	

}

@media (min-width: 1200px) {

	.BarListWidget .productBlurb {
		height: 120px;
		font-size: 1em;
	}
	
	
}



/***************
				KIOSK
				*******************/

@media (width: 1080px) and (height: 1920px) {
	
	.mapMainWidget1 {
		font-size: 2rem;
	}
	.mapMainWidget1 .price {
		font-size: 2em;
	}
	
	.mapSlideWidget1 {
		font-size: 1.5rem;
		height: 10vh;
		margin-bottom: 0.5em;
	}
	.mapSlideWidget1 .widgetImg {
		height: 10vh;
	}
	.mapSlideWidget1 .price {
		font-size: 2em;
	}
}