.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}/* Start custom CSS */@scope (.mrkt-offers) {
    .elementor :scope{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
 
        /* Layout */
        display: flex;
        flex-direction: column;
        gap: var(--mrkt-section-gap);
        padding-inline: var(--mrkt-section-padding-inline);
        padding-block: calc(var(--mrkt-section-padding-block) / 2);
    }
    
    :scope .header{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
        /* Layout */
        display: grid;
        grid-template-columns: minmax(0, 0.85fr) minmax(24rem, 1.15fr);
        gap: 8vw;
        align-items: end;
    }
    
	:scope .grid {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
	    
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--mrkt-space-l);
	}
	
	@media only screen and (max-width: 1500px) {
        :scope .grid {
        display: flex;
        flex-direction: column;
        }
    }
	
	:scope .header p{
	    max-width: 65ch;
        margin: 0;
        font-size: 1.05rem;
        line-height: 1.8;
        color: var(--mrkt-color-text-secondary);
	}

@scope (.mrkt-package-card) {
	.elementor :scope {
	    
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;

		/* Layout */
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: 18rem 1fr;
		min-width: 0;
		overflow: hidden;

		/* Style */
		border: 1px solid var(--mrkt-color-border-default);
		border-radius: var(--mrkt-radius-m);
		background: var(--mrkt-color-card-bg);

		/* Transition */
		transition:
			transform var(--mrkt-transition-soft),
			box-shadow var(--mrkt-transition-soft);
	}

	:scope:hover,
	:scope:focus-within {
		/* Style */
		box-shadow: var(--mrkt-shadow-card);
	}

	:scope .media {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
	    
		/* Positioning */
		position: relative;

		/* Layout */
		margin: 0;
		overflow: hidden;
	}

	.media img {
		/* Layout */
		width: 100%;
		height: 100%;
		object-fit: cover;

		/* Transition */
		transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
	}

	:scope:hover .media img,
	:scope:focus-within .media img {
		/* Positioning */
		transform: scale(1.025);
	}

	:scope .duration {
		/* Positioning */
		position: absolute;
		top: var(--mrkt-space-s);
		left: var(--mrkt-space-s);

		/* Layout */
		margin: 0;
		padding: 0.35rem 0.65rem;

		/* Typography */
		font-size: 0.75rem;
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.11em;
		text-transform: uppercase;

		/* Style */
		border-radius: var(--mrkt-radius-pill);
		background: color-mix(in oklch, var(--mrkt-color-primary-900) 80%, var(--mrkt-color-transparent));
		color: var(--mrkt-color-white);
	}

	:scope .body {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        	    
		/* Layout */
		display: flex;
		flex-direction: column;
		padding: var(--mrkt-space-m);
		gap: var(--mrkt-default-gap);
	}

	:scope:first-child .body {
		/* Layout */
		justify-content: center;
		padding: var(--mrkt-space-xl);
	}

	:scope .meta {
		/* Layout */
		margin: 0;

		/* Typography */
		font-size: 0.75rem;
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.11em;
		text-transform: uppercase;

		/* Style */
		color: var(--mrkt-color-primary-700);
	}

	:scope .title {
		/* Typography */
		font-size: 1.7rem;
	}

	:scope:first-child .title {
		/* Typography */
		font-size: 2.5rem;
	}

	:scope .text {
		/* Layout */
		max-width: 62ch;

		/* Typography */
		font-size: 1.05rem;
		line-height: 1.7;

		/* Style */
		color: var(--mrkt-color-text-secondary);
	}


	:scope .list-title {
		/* Layout */
		padding-top: var(--mrkt-default-gap);

		/* Typography */
		font-size: 0.75rem;
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.11em;
		text-transform: uppercase;

		/* Style */
		border-top: 1px solid var(--mrkt-color-border-default);
		color: var(--mrkt-color-primary-700);
	}

	:scope .list {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
	    
		/* Layout */
		display: grid;
		gap: var(--mrkt-space-s) var(--mrkt-space-l);

		/* Style */
		list-style: none;
	}

	:scope:first-child .list {
		/* Layout */
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	:scope .list p {
		/* Layout */
		display: flex;
		align-items: flex-start;
		gap: var(--mrkt-space-s);

		/* Typography */
		font-size: 0.92rem;
		font-weight: var(--mrkt-type-weight-medium);
		line-height: 1.6;

		/* Style */
		color: var(--mrkt-color-text-primary);
	}

	/* Honey marker, centered on the first line of text */
	:scope .list p::before {
		content: '';

		/* Layout */
		flex-shrink: 0;
		width: 0.375rem;
		height: 0.375rem;
		margin-top: calc((1.6 * 0.92rem - 0.375rem) / 2);

		/* Style */
		border-radius: var(--mrkt-radius-pill);
		background: var(--mrkt-color-accent-honey);
	}


	:scope .note {
		/* Layout */
		grid-column: 1 / -1;
		justify-self: start;
		margin: 0;

		/* Typography */
		font-size: 0.8rem;
		font-weight: var(--mrkt-type-weight-bold);
		line-height: 1.5;

		/* Style */
		color: var(--mrkt-color-primary-700);
	}

	:scope .footer {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;

		/* Layout */
		display: grid;
		grid-template-columns: auto auto;
		justify-content: space-between;
		align-items: end;
		gap: var(--mrkt-space-s) var(--mrkt-space-l);
		margin-top: auto;
		padding-top: var(--mrkt-space-m);

		/* Style */
		border-top: 1px solid var(--mrkt-color-border-default);
	}
	
	/* If a 2 numbers exist, make the Button span 2 columns to keep the proper 2col layout */
	:scope .footer > :nth-child(3) {
        grid-column: 1 / -1;
    }

	:scope .price {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
	    
		/* Layout */
		display: grid;
		gap: 0.25rem;
		margin: 0;
	}

	:scope .price-amount {
	    /* Layout */
	    flex-shrink: 0;
	    
		/* Typography */
		font-family: var(--mrkt-font-display);
		font-size: 2rem;
		font-weight: var(--mrkt-type-weight-medium);
		line-height: 1.1;

		/* Style */
		color: var(--mrkt-color-primary-900);
	}

	:scope .price-note {
		/* Typography */
		font-size: 0.8rem;
		line-height: 1.5;

		/* Style */
		color: var(--mrkt-color-text-secondary);
	}
}
}/* End custom CSS */