.elementor-widget-icon-box .elementor-icon-box-wrapper{display:flex;flex-direction:column;text-align:center}.elementor-widget-icon-box .elementor-icon-box-icon{display:inline-block;flex:0 0 auto;line-height:0}.elementor-widget-icon-box .elementor-icon-box-content{flex-grow:1;width:100%}.elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}.elementor-widget-icon-box .elementor-icon-box-description{margin:0}.elementor-widget-icon-box.elementor-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}@media (min-width:-1){.elementor-widget-icon-box.elementor-widescreen-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-widescreen-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-widescreen-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-widescreen-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@media (max-width:-1){.elementor-widget-icon-box.elementor-laptop-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-laptop-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-laptop-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-laptop-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}.elementor-widget-icon-box.elementor-tablet_extra-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-tablet_extra-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-tablet_extra-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-tablet_extra-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@media (max-width:1024px){.elementor-widget-icon-box.elementor-tablet-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-tablet-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-tablet-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-tablet-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@media (max-width:-1){.elementor-widget-icon-box.elementor-mobile_extra-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-mobile_extra-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-mobile_extra-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-mobile_extra-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}@media (max-width:767px){.elementor-widget-icon-box.elementor-mobile-position-inline-end .elementor-icon-box-wrapper{flex-direction:row-reverse;text-align:end}.elementor-widget-icon-box.elementor-mobile-position-inline-start .elementor-icon-box-wrapper{flex-direction:row;text-align:start}.elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}.elementor-widget-icon-box.elementor-mobile-position-block-end .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column-reverse;text-align:center}}[data-elementor-type=popup] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,[data-elementor-type=popup]:not(.elementor-edit-area){display:none}.elementor-popup-modal.dialog-type-lightbox{background-color:transparent;display:flex;pointer-events:none;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.elementor-popup-modal .dialog-buttons-wrapper,.elementor-popup-modal .dialog-header{display:none}.elementor-popup-modal .dialog-close-button{display:none;inset-inline-end:20px;margin-top:0;opacity:1;pointer-events:all;top:20px;z-index:9999}.elementor-popup-modal .dialog-close-button svg{fill:#1f2124;height:1em;width:1em}.elementor-popup-modal .dialog-widget-content{background-color:#fff;border-radius:0;box-shadow:none;max-height:100%;max-width:100%;overflow:visible;pointer-events:all;width:auto}.elementor-popup-modal .dialog-message{display:flex;max-height:100vh;max-width:100vw;overflow:auto;padding:0;width:640px}.elementor-popup-modal .elementor{width:100%}.elementor-1233 .elementor-element.elementor-element-1a03e074 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1233 .elementor-element.elementor-element-1a03e074:not(.elementor-motion-effects-element-type-background), .elementor-1233 .elementor-element.elementor-element-1a03e074 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B3B6E;}.elementor-1233 .elementor-element.elementor-element-1a03e074{border-style:solid;border-width:1px 0px 1px 0px;border-color:#0056A8;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1233 .elementor-element.elementor-element-1a03e074 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1233 .elementor-element.elementor-element-b5b5d1e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1233 .elementor-element.elementor-element-6c67da9c:not(.elementor-motion-effects-element-type-background), .elementor-1233 .elementor-element.elementor-element-6c67da9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EB4F20;}.elementor-1233 .elementor-element.elementor-element-6c67da9c > .elementor-container{max-width:400px;}.elementor-1233 .elementor-element.elementor-element-6c67da9c, .elementor-1233 .elementor-element.elementor-element-6c67da9c > .elementor-background-overlay{border-radius:10px 10px 0px 0px;}.elementor-1233 .elementor-element.elementor-element-6c67da9c{box-shadow:0px 0px 20px -6px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1233 .elementor-element.elementor-element-6c67da9c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1233 .elementor-element.elementor-element-2f86864c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-1233 .elementor-element.elementor-element-2f86864c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-1233 .elementor-element.elementor-element-2f86864c.elementor-column > .elementor-widget-wrap{justify-content:space-around;}.elementor-1233 .elementor-element.elementor-element-2f86864c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1233 .elementor-element.elementor-element-2f86864c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1233 .elementor-element.elementor-element-7ea7fce8{width:auto;max-width:auto;}.elementor-1233 .elementor-element.elementor-element-7ea7fce8 .elementor-icon-box-wrapper{text-align:center;gap:8px;}.elementor-1233 .elementor-element.elementor-element-7ea7fce8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1233 .elementor-element.elementor-element-7ea7fce8.elementor-view-framed .elementor-icon, .elementor-1233 .elementor-element.elementor-element-7ea7fce8.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-astglobalcolor5 );}.elementor-1233 .elementor-element.elementor-element-7ea7fce8 .elementor-icon{font-size:20px;}.elementor-1233 .elementor-element.elementor-element-7ea7fce8 .elementor-icon-box-title, .elementor-1233 .elementor-element.elementor-element-7ea7fce8 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;text-transform:none;font-style:normal;line-height:0px;letter-spacing:0px;}.elementor-1233 .elementor-element.elementor-element-7ea7fce8 .elementor-icon-box-title{color:var( --e-global-color-astglobalcolor5 );}.elementor-1233 .elementor-element.elementor-element-63aac111{width:auto;max-width:auto;}.elementor-1233 .elementor-element.elementor-element-63aac111 .elementor-icon-box-wrapper{text-align:center;gap:8px;}.elementor-1233 .elementor-element.elementor-element-63aac111.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1233 .elementor-element.elementor-element-63aac111.elementor-view-framed .elementor-icon, .elementor-1233 .elementor-element.elementor-element-63aac111.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-astglobalcolor5 );}.elementor-1233 .elementor-element.elementor-element-63aac111 .elementor-icon{font-size:20px;}.elementor-1233 .elementor-element.elementor-element-63aac111 .elementor-icon-box-title, .elementor-1233 .elementor-element.elementor-element-63aac111 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;text-transform:none;font-style:normal;line-height:0px;letter-spacing:0px;}.elementor-1233 .elementor-element.elementor-element-63aac111 .elementor-icon-box-title{color:var( --e-global-color-astglobalcolor5 );}.elementor-1233 .elementor-element.elementor-element-352ec4dc{width:auto;max-width:auto;}.elementor-1233 .elementor-element.elementor-element-352ec4dc .elementor-icon-box-wrapper{text-align:center;gap:8px;}.elementor-1233 .elementor-element.elementor-element-352ec4dc.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1233 .elementor-element.elementor-element-352ec4dc.elementor-view-framed .elementor-icon, .elementor-1233 .elementor-element.elementor-element-352ec4dc.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-astglobalcolor5 );}.elementor-1233 .elementor-element.elementor-element-352ec4dc .elementor-icon{font-size:20px;}.elementor-1233 .elementor-element.elementor-element-352ec4dc .elementor-icon-box-title, .elementor-1233 .elementor-element.elementor-element-352ec4dc .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;text-transform:none;font-style:normal;line-height:0px;letter-spacing:0px;}.elementor-1233 .elementor-element.elementor-element-352ec4dc .elementor-icon-box-title{color:var( --e-global-color-astglobalcolor5 );}.elementor-1233 .elementor-element.elementor-element-2758cbeb{width:auto;max-width:auto;}.elementor-1233 .elementor-element.elementor-element-2758cbeb .elementor-icon-box-wrapper{text-align:center;gap:8px;}.elementor-1233 .elementor-element.elementor-element-2758cbeb.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-1233 .elementor-element.elementor-element-2758cbeb.elementor-view-framed .elementor-icon, .elementor-1233 .elementor-element.elementor-element-2758cbeb.elementor-view-default .elementor-icon{fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-astglobalcolor5 );}.elementor-1233 .elementor-element.elementor-element-2758cbeb .elementor-icon{font-size:20px;}.elementor-1233 .elementor-element.elementor-element-2758cbeb .elementor-icon-box-title, .elementor-1233 .elementor-element.elementor-element-2758cbeb .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:500;text-transform:none;font-style:normal;line-height:0px;letter-spacing:0px;}.elementor-1233 .elementor-element.elementor-element-2758cbeb .elementor-icon-box-title{color:var( --e-global-color-astglobalcolor5 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1233 .elementor-element.elementor-element-7ea7fce8 .elementor-icon-box-wrapper{gap:8px;}.elementor-1233 .elementor-element.elementor-element-7ea7fce8 .elementor-icon-box-title, .elementor-1233 .elementor-element.elementor-element-7ea7fce8 .elementor-icon-box-title a{font-size:14px;line-height:0em;}.elementor-1233 .elementor-element.elementor-element-63aac111 .elementor-icon-box-wrapper{gap:8px;}.elementor-1233 .elementor-element.elementor-element-63aac111 .elementor-icon-box-title, .elementor-1233 .elementor-element.elementor-element-63aac111 .elementor-icon-box-title a{font-size:14px;line-height:0em;}.elementor-1233 .elementor-element.elementor-element-352ec4dc .elementor-icon-box-wrapper{gap:8px;}.elementor-1233 .elementor-element.elementor-element-352ec4dc .elementor-icon-box-title, .elementor-1233 .elementor-element.elementor-element-352ec4dc .elementor-icon-box-title a{font-size:14px;line-height:0em;}.elementor-1233 .elementor-element.elementor-element-2758cbeb .elementor-icon-box-wrapper{gap:8px;}.elementor-1233 .elementor-element.elementor-element-2758cbeb .elementor-icon-box-title, .elementor-1233 .elementor-element.elementor-element-2758cbeb .elementor-icon-box-title a{font-size:14px;line-height:0em;}}@media(max-width:767px){.elementor-1233 .elementor-element.elementor-element-6c67da9c, .elementor-1233 .elementor-element.elementor-element-6c67da9c > .elementor-background-overlay{border-radius:10px 10px 0px 0px;}.elementor-1233 .elementor-element.elementor-element-6c67da9c{z-index:1000;}.elementor-1233 .elementor-element.elementor-element-2f86864c > .elementor-element-populated, .elementor-1233 .elementor-element.elementor-element-2f86864c > .elementor-element-populated > .elementor-background-overlay, .elementor-1233 .elementor-element.elementor-element-2f86864c > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-1233 .elementor-element.elementor-element-7ea7fce8 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-1233 .elementor-element.elementor-element-7ea7fce8 .elementor-icon-box-wrapper{gap:8px;}.elementor-1233 .elementor-element.elementor-element-7ea7fce8 .elementor-icon-box-title, .elementor-1233 .elementor-element.elementor-element-7ea7fce8 .elementor-icon-box-title a{font-size:13px;}.elementor-1233 .elementor-element.elementor-element-63aac111 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-1233 .elementor-element.elementor-element-63aac111 .elementor-icon-box-wrapper{gap:8px;}.elementor-1233 .elementor-element.elementor-element-63aac111 .elementor-icon-box-title, .elementor-1233 .elementor-element.elementor-element-63aac111 .elementor-icon-box-title a{font-size:13px;}.elementor-1233 .elementor-element.elementor-element-352ec4dc > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-1233 .elementor-element.elementor-element-352ec4dc .elementor-icon-box-wrapper{gap:8px;}.elementor-1233 .elementor-element.elementor-element-352ec4dc .elementor-icon-box-title, .elementor-1233 .elementor-element.elementor-element-352ec4dc .elementor-icon-box-title a{font-size:13px;}.elementor-1233 .elementor-element.elementor-element-2758cbeb > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-1233 .elementor-element.elementor-element-2758cbeb .elementor-icon-box-wrapper{gap:8px;}.elementor-1233 .elementor-element.elementor-element-2758cbeb .elementor-icon-box-title, .elementor-1233 .elementor-element.elementor-element-2758cbeb .elementor-icon-box-title a{font-size:13px;}}@media(min-width:768px){.elementor-1233 .elementor-element.elementor-element-2f86864c{width:100%;}}.elementor-3714 .elementor-element.elementor-element-9d5d9b9{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3714 .elementor-element.elementor-element-82cbdfe > .elementor-element-populated, .elementor-3714 .elementor-element.elementor-element-82cbdfe > .elementor-element-populated > .elementor-background-overlay, .elementor-3714 .elementor-element.elementor-element-82cbdfe > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-3714 .elementor-element.elementor-element-82cbdfe > .elementor-element-populated{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}#elementor-popup-modal-3714{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3714 .dialog-message{width:850px;height:auto;}#elementor-popup-modal-3714 .dialog-close-button{display:flex;font-size:61px;}#elementor-popup-modal-3714 .dialog-widget-content{border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-3714 .dialog-close-button i{color:var( --e-global-color-astglobalcolor0 );}#elementor-popup-modal-3714 .dialog-close-button svg{fill:var( --e-global-color-astglobalcolor0 );}#elementor-popup-modal-3714 .dialog-close-button:hover i{color:var( --e-global-color-secondary );}/* Start custom CSS for html, class: .elementor-element-34c1a03 */.elementor-3714 .elementor-element.elementor-element-34c1a03 .dialog-widget-content {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

.dialog-close-button {
    top: 16px !important;
    right: 16px !important;
    padding: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,.95);
}/* End custom CSS *//**
 * RewardsWP Frontend Components
 *
 * Minimal, theme-agnostic CSS for frontend components.
 * Inherits font and color from theme, only controls layout and structure.
 *
 * @package RewardsWP
 * @since 1.1.0
 */

/* ==========================================================================
   CSS Custom Properties
   ========================================================================== */

:root {
	--rwp-banner-padding: 1rem;
	--rwp-banner-gap: 0.75rem;
	--rwp-banner-radius: 0.5rem;
	--rwp-banner-icon-size: 1.5rem;
	--rwp-banner-font-size: 0.875rem;
	--rwp-banner-line-height: 1.5;
	--rwp-banner-heading-size: 1rem;
	--rwp-banner-button-bg: var(--color-rwp-brand, #374151);
	--rwp-banner-button-text: var(--color-rwp-widget-button-text, #ffffff);
}

/* ==========================================================================
   Base Banner
   ========================================================================== */

.rwp-banner.rwp-banner {
	display: flex;
	align-items: flex-start;
	gap: var(--rwp-banner-gap);
	padding: var(--rwp-banner-padding);
	margin: 1.5rem 0;
	background-color: color-mix(in srgb, currentColor 3%, transparent);
	border-radius: var(--rwp-banner-radius);
	font-size: var(--rwp-banner-font-size);
	line-height: var(--rwp-banner-line-height);
	box-sizing: border-box;
}

/* ==========================================================================
   Icon
   ========================================================================== */

.rwp-banner__icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--rwp-banner-icon-size);
	height: var(--rwp-banner-icon-size);
}

.rwp-banner__icon svg {
	width: var(--rwp-banner-icon-size);
	height: var(--rwp-banner-icon-size);
	flex-shrink: 0;
}

/* ==========================================================================
   Content
   ========================================================================== */

.rwp-banner__content {
	flex: 1;
	min-width: 0;
}

/* Doubled class so theme rules such as `.entry-content p` cannot add margins. */
.rwp-banner.rwp-banner .rwp-banner__heading {
	font-size: var(--rwp-banner-heading-size);
	font-weight: 600;
	margin: 0;
}

.rwp-banner.rwp-banner .rwp-banner__text {
	font-weight: 500;
	margin: 0;
}

.rwp-banner.rwp-banner .rwp-banner__subtext {
	opacity: 0.7;
	margin: 0.25rem 0 0;
}

/* ==========================================================================
   Actions
   ========================================================================== */

.rwp-banner__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-top: 0.75rem;
}

/* Primary button - needs specificity to override theme */
.rwp-banner.rwp-banner a.rwp-banner__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 1rem;
	background-color: var(--rwp-banner-button-bg);
	color: var(--rwp-banner-button-text);
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	border: none;
	border-radius: var(--rwp-banner-radius);
	cursor: pointer;
	transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.rwp-banner.rwp-banner a.rwp-banner__button:hover,
.rwp-banner.rwp-banner a.rwp-banner__button:focus {
	background-color: var(--color-rwp-brand-hover);
	color: var(--rwp-banner-button-text);
	text-decoration: none;
}

.rwp-banner.rwp-banner a.rwp-banner__button:focus-visible {
	outline: 2px solid var(--rwp-banner-button-bg);
	outline-offset: 2px;
}

/* ==========================================================================
   Variant: PDP (Product Detail Page)
   ========================================================================== */

.rwp-banner.rwp-banner.rwp-banner--pdp {
	align-items: center;
}

