/**
Theme Name: Deals.NewOrleans.com
Author: Annunciation Interactive
Author URI: https://annunciation-interactive.com
Description: Custom theme for New Orleans & Company by Annunciation Interactive
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: deals-new-orleans
Template: astra
*/

#page {
	background: var(--ast-global-color-0);
}

#ast-scroll-top {
  color: var(--ast-global-color-4);
  border-radius: 50%;
}

#ast-scroll-top:hover.
#ast-scroll-top:focus,
#ast-scroll-top:active {
  color: #3f6c7d;
}

body.ast-theme-transparent-header #page {
	
}

body.ast-theme-transparent-header #content {
	
}
.single .deal-wrapper .simplefavorite-button {
	background: transparent url('https://deals.neworleans.com/wp-content/themes/deals-new-orleans/images/nola_crescent_orange.svg') no-repeat 15px 10px;
	overflow: visible;
	color: var(--ast-global-color-0);
	background-size: 11px auto;
	overflow: hidden;
	display: block;
	box-shadow: none;
	border: 2px solid var(--ast-global-color-1);
	font-weight: 700;
	font-family: 'Haboro-Soft',haboro-soft,sans-serif;
	padding-left: 40px;
	padding-top: 12px;
	padding-right: 24px;
	padding-bottom: 12px;
	margin-bottom: 0;
}

.single .deal-wrapper .simplefavorite-button.active {
	background: var(--ast-global-color-0) url('https://deals.neworleans.com/wp-content/themes/deals-new-orleans/images/nola_crescent.svg') no-repeat 15px 10px;
	background-size: 11px auto;
	opacity: 1;
	color: #FAF9EF;
	border: 2px solid var(--ast-global-color-0);
	padding-top: 12px;
	padding-right: 24px;
	padding-bottom: 12px;
}

.deal-details {
	margin-top: 20px;
}

.deals-list {
	padding-left: 14px;
}

.deals-list .hentry {
	margin: 0 0 1.2em 0;
	position: relative;
}

.deals-list .hentry .simplefavorite-button {
	background: transparent url('https://deals.neworleans.com/wp-content/themes/deals-new-orleans/images/nola_crescent_orange.svg') no-repeat 10px 6px;
	background-size: auto;
	overflow: visible;
	padding-left: 23px;
	background-size: 11px auto;
	text-indent: -99999px;
	width: 20px;
	overflow: hidden;
	position: absolute;
	left: -21px;
	top: 4px;
	border-radius: 50%;
	height: 20px;
	display: block;
	padding: 15px;
	box-shadow: none;
}

.deals-list .hentry .simplefavorite-button.active {
	background: var(--ast-global-color-0) url('https://deals.neworleans.com/wp-content/themes/deals-new-orleans/images/nola_crescent.svg') no-repeat 10px 6px;
	background-size: 11px auto;
	opacity: 1;
}

#primary {
	margin-top: 0;
	padding-top: 0;
}

.ast-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#page #main,
#page .wp-block-cover__inner-container,
#page .ast-container  {
	max-width: 750px;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
}

#content {
	max-width: 750px;
	min-width: 100%;
	margin: 0 auto;
	padding-left: 0.54em;
	padding-right: 0.54em;
}

#content.content {
	padding: 0 !important;
}

.border-radius {
	border-radius: 10px;
}

.card {
	border-radius: 10px;
	background-color: var(--wp--preset--color--ast-global-color-4);
}

body.home .entry-content {
	height: 100vh;
}

.bth-square-home {
	padding: 2em;
	max-width: 450px;
}

.ast-separate-container #primary {
	padding-top: 1em;
}



/* Single Deals */
body.single-deals #content > article {
	padding: 0;
}

body.single-deals #primary {
	margin-top: 0;
	padding-top: 0;
}

body.single-deals #content .deal-wrapper,
body.single-group #content .group-wrapper {
	background: #FAF9EF;
	padding: 30px;
}

body.single-deals h1 {
	margin-bottom: 0;
	margin-top: 0;
	font-family: 'Haboro-Soft',haboro-soft,sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
}

body.single-deals .deal-details-merchant {
	margin: 0;
}

a.back-to-deals,
a.back-to-deals:link,
a.back-to-deals:active,
a.back-to-deals:visited,
a.back-to-deals:hover,
a.back-to-deals:focus {
	color: var(--ast-global-color-4);
	font-weight: 700;
	font-family: 'Haboro-Contrast-Normal',haboro-contrast-normal,sans-serif;
	line-height: 1.4em;
	font-size: 1.2em;
	text-align: center;
	width: 100%;
	display: block;
	margin-bottom: 1em;
}
a.back-to-deals:hover,
a.back-to-deals:focus {
	color: var(--ast-global-color-4);
}

a.back-to-deals span {
	font-size: 1.4em;
	margin-right: 5px;
}


li.type-deals {
	  overflow: visible;
	  padding-left: 23px;
	  background-size: 11px auto;
}

li.type-deals h2 a,
li.type-deals h2 a:link,
li.type-deals h2 a:active,
li.type-deals h2 a:visited,
li.type-deals h2 a:hover,
li.type-deals h2 a:focus {
	text-decoration: none;
	font-family: 'Haboro-Soft',haboro-soft,sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.2em;
	margin-bottom: 0.1em;
	color: #2D2926;
}
li.type-deals h2 a:hover,
li.type-deals h2 a:focus {
		
}

body.single-deals .deal-teaser {
	text-align: center;
	margin-top: .2em;
}

.deal-teaser {
	font-size: 1.2em;
	color: #3f6c7d;
	font-weight: 300;
	/* text-transform: uppercase; */
	line-height: 1.2em;
	font-weight: 600;
	letter-spacing: .01em;
}

.deal-teaser .redeemed-text {
	font-size: .9em;
}

#page .offer-contact,
#page .offer-phone,
#page .offer-merchant {
	margin-bottom: 0;
}

.entry-content ul, .entry-content ol {
	padding-left: 0;
}

.is-style-outline {

}

#page .is-style-outline .wp-block-button__link {
	overflow: visible;
	position: relative;
	border: 0;
	padding-top: 1em;
	padding-right: 2em;
	padding-bottom: 1em;
	padding-left: 2em;
	font-size: 1.2em;
	text-align: center;
	box-shadow: none;
}



#page .is-style-outline .wp-block-button__link::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
	border: 0;
	
	/* background: transparent url('images/button_outline.svg') no-repeat;
	background-repeat: no-repeat;
	background-position: center; */
	
	background-color: var(--ast-global-color-8);
	-webkit-mask:  url('images/button_outline.svg') no-repeat 50% 50%;
	mask: url('images/button_outline.svg') no-repeat 50% 50%;
	
	transition: all .2s linear;
}

#page .is-style-outline .wp-block-button__link:hover::before {
	background-color: var(--ast-global-color-0);
}

/* Group Bottom Bar */
.badge-group-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: var(--ast-global-color-4);
	padding: 10px 20px;
	text-align: center;
	box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
	z-index: 9999;
}

.badge-group-logo {
	max-height: 50px;
	width: auto;
}

/* Add padding to body when group bar is present */
body.has-group-bar {
	padding-bottom: 80px;
}

/* Redeemed State */
body.single-deals.deal-redeemed,
body.single-deals.deal-redeemed #content,
body.single-deals.deal-redeemed #page,
body.single-deals.deal-redeemed article,
body.single-deals.deal-redeemed .site-below-footer-wrap[data-section="section-below-footer-builder"],
body.single-deals.deal-redeemed .ast-primary-header-bar,
body.single-deals.deal-redeemed .ast-article-single:not(.ast-related-post) {
	background-color: var(--ast-global-color-1);
}

body.single-deals.deal-redeemed .entry-content,
body.single-deals.deal-redeemed h1,
body.single-deals.deal-redeemed .offer-address,
body.single-deals.deal-redeemed .offer-website a,
body.single-deals.deal-redeemed .offer-text {
	/* color: #fff; */
}

body.single-deals .offer-address,
body.single-deals .offer-address p {
	margin-bottom: 0;
}

body.single-deals.deal-redeemed .offer-website a:hover {
	/* color: #ddd; */
}

body.single-deals.deal-redeemed a.back-to-deals,
body.single-deals.deal-redeemed a.back-to-deals:link,
body.single-deals.deal-redeemed a.back-to-deals:visited {
	color: #FAF9EF;
}

.redeemed-banner {
	text-align: center;
	padding: 20px;
	width: 100%;
}

.redeemed-text {
	display: block;
	font-size: 2em;
	font-weight: 700;
	font-family: 'Haboro-Contrast-Normal',haboro-contrast-normal,sans-serif;
	line-height: 1.4em;
	text-transform: uppercase;
	color: var(--ast-global-color-1);
	letter-spacing: 0.1em
}

.redeemed-time {
	display: block;
	font-size: 1em;
	color: var(--ast-global-color-1);
	margin-top: 5px;
}

/* Group Page Styles */

body.single-group {
	
	/* Set the background image URL */
	background-image: url('images/group_background.gif'); 
	background-repeat: no-repeat; 
	background-position: center center; 
	background-size: cover; 
	height: 100vh;
	margin: 0;
}

body.single-group #page,
body.single-group .ast-primary-header-bar,
body.single-group.ast-separate-container .ast-article-single:not(.ast-related-post),
body.single-group .site-below-footer-wrap[data-section="section-below-footer-builder"] {
	background: transparent;
}

body.single-group .group-header {
	text-align: center;
}

body.single-group article.group {
	padding-top: 0;
}

body.single-group .group-logo-wrapper {
	margin-bottom: 1.5em;
	background: #FAF9EF;
	display: inline-block;
	padding: 20px;
	margin-bottom: 1.5em;
}

body.single-group .group-logo {
	max-width: 200px;
	height: auto;
	-webkit-box-shadow: none;
}

body.single-group .entry-title {
	font-family: 'Haboro-Soft', haboro-soft, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
}

body.single-group .group-content {
	text-align: center;
	padding: 1em;
}

body.single-group .group-welcome-text {
	color: #2D2926;
	margin-bottom: 0.5em;
}

body.single-group .group-valid-dates {
	font-size: 1em;
	color: #666;
	margin-bottom: 2em;
}

body.single-group .group-cta {
	margin: 2em 0;
}

body.single-group .group-cta > div {
	margin: 0 auto;
	display: block;
}

body.single-group .group-issued-by {
	margin-top: 3em;
	font-size: 0.9em;
	color: #666;
	display: none;
}

body.single-group .issued-by-title {
	display: block;
}

body.single-group .issued-by-name {
	font-weight: 600;
}

/* Dropdown */

body .select2-container--default .select2-results>.select2-results__options {
	max-height: 300px;
}

body .select2-container--default .select2-selection--single {
	border-radius: 8px;
	height: 48px;
	padding: 8px;
	border: none;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 30px;
	color: #333;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 46px;
}
body .select2-dropdown {
	border: 2px solid var(--ast-global-color-4);
	border-radius: 8px;
}
body .deal-filter-wrapper {
	/* margin-bottom: 2rem; */
}

body .select2-container .select2-selection--single {
	height: auto;
	background-color: var(--ast-global-color-4);
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 40px;
}

body .select2-results,
body .select2-deal-category-filter-container,
body .selection,
body .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-family: 'Haboro-Soft',haboro-soft,sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.4em;
	color: var(--ast-global-color-0);
}

body .select2-results__options {
	background-color: var(--ast-global-color-4);
}

.fav-option img {
	width: 10px;
	height: auto;
	margin-right: 8px;
	vertical-align: middle;
	margin-top: -4px;
}

.fav-option .crescent-cream {
	display: none;
}

.select2-results__option--highlighted .fav-option .crescent-orange {
	display: none;
}

.select2-results__option--highlighted .fav-option .crescent-cream {
	display: inline;
}

body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: var(--ast-global-color-1);
	color: var(--ast-global-color-4);
}

body .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 9px 7px 0 7px;
	height: 0;
	left: 50%;
	margin-left: -7px;
	margin-top: -6px;
	position: absolute;
	top: 50%;
	width: 0;
}

body .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	  border-width: 0 7px 9px 7px;
}

/* No Favorites Message */
.no-favorites-message {
	text-align: center;
	padding: 2em 1em;
	font-family: 'Haboro-Soft', haboro-soft, sans-serif;
	font-size: 1.1em;
	color: #3f6c7d;
	line-height: 1.5em;
}

@media only screen and (max-width: 600px) {
	h1.has-large-font-size {
		font-size: 1.4em !important;
	}
	li.type-deals {
	  
	  
  	}
}
/* Redeem Confirmation Modal */
.redeem-modal-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(250, 249, 239, 0.8);
	z-index: 9999;
	align-items: center;
	justify-content: center;
}

.redeem-modal-overlay.active {
	display: flex;
}

.redeem-modal-card {
	background: #3f6c7d;
	color: #FAF9EF;
	border-radius: 12px;
	padding: 2.5em 2em;
	max-width: 420px;
	width: 90%;
	text-align: center;
}

.redeem-modal-card h2 {
	color: #FAF9EF;
	margin-top: 0;
	font-family: 'Haboro-Contrast-Normal', haboro-contrast-normal, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.redeem-modal-card p {
	color: #FAF9EF;
	line-height: 1.6;
	margin-bottom: 1em;
}

.redeem-modal-warning {
	font-weight: 700;
	font-style: italic;
}

.redeem-modal-buttons {
	display: flex;
	gap: 1em;
	justify-content: center;
	margin-top: 1.5em;
}

.redeem-modal-cancel {
	background: transparent;
	color: #FAF9EF;
	border: 2px solid #FAF9EF;
	padding: 0.6em 1.5em;
	border-radius: 4px;
	cursor: pointer;
	font-weight: 600;
	font-size: 1em;
}

.redeem-modal-confirm {
	background: #FAF9EF;
	color: #3f6c7d;
	border: 2px solid #FAF9EF;
	padding: 0.6em 1.5em;
	border-radius: 4px;
	cursor: pointer;
	font-weight: 700;
	font-size: 1em;
}

.redeem-modal-cancel:hover {
	background: rgba(250, 249, 239, 1);
}

.redeem-modal-confirm:hover {
	color: #FAF9EF;
	border: 2px solid #FAF9EF;
}
