.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-course-details) {
	.elementor :scope {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;

        /* Layout */
        display: grid;
        grid-template-columns: minmax(30rem, 0.95fr) minmax(34rem, 1.05fr);
	}
    
    @media only screen and (max-width: 1300px) and (min-width: 768px)  {
    	.elementor :scope {
            /* Layout */
            display: flex;
    	}
    }
    
    @media only screen and (max-width: 767px)  {
    	.elementor :scope {
            /* Layout */
            display: flex;
            flex-direction: column;
    	}    
    }
    
	:scope .media {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
        
		margin: 0;
		overflow: hidden;
	}

	:scope .media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	:scope .content {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;

        /* Layout */
        display: flex;
        flex-direction: column;
        gap: calc(var(--mrkt-section-padding-block) / 4);
		padding-inline: calc(var(--mrkt-section-padding-inline) / 2);
		padding-block: calc(var(--mrkt-section-padding-block) / 2);
	}

	:scope .rows {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
	    

	}

	:scope .rows article {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
	    
		display: grid;
        grid-template-columns: minmax(10rem, 0.7fr) minmax(0, 1.3fr);
        gap: var(--mrkt-space-l);
        padding: var(--mrkt-space-m) 0;
        border-bottom: 1px solid var(--mrkt-color-border-default);
	}


	:scope .rows h3 {
		margin: 0;
		line-height: 1;
		font-size: 1.5rem;
	}

	:scope .rows p {
		line-height: 1.7;
		color: var(--mrkt-color-text-secondary);
	}

}

@scope (.mrkt-course-stay) {
	.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: var(--mrkt-section-padding-block);
	}
    
    :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 .title{
        max-width: 25ch;
    }
	:scope .intro {
		margin: 0;
		line-height: 1.7;
		color: var(--mrkt-color-text-secondary);

	}

	:scope .choices {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;

        /* Layout */
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1px;
        padding: 1px;
        background: var(--mrkt-color-border-default);
	}
    @media only screen and (max-width: 767px)  {
    	:scope .header{
            /* Layout */
            display: flex;
            flex-direction: column;
            gap: var(--mrkt-default-gap);
    	}
        :scope .title{
        align-self: start;
            
        }
        
	    :scope .choices{
            /* Layout */
            display: flex;
            flex-direction: column;    
	    }
    }
	:scope .choice {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
        /* Layout */
		display: grid;
		background: var(--mrkt-color-page-bg);
	}


	:scope .media {
		width: 100%;
		aspect-ratio: 4/2;
		margin: 0;
		overflow: hidden;
		object-fit: cover;
	}

	:scope .choice-header {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;

		display: flex;
		align-items: end;
		justify-content: space-between;
		gap: 1rem;
		padding: 1.25rem 1.5rem;
		color: var(--mrkt-color-white);
	}

	:scope .choice-header > div{
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
	}

	:scope .choice-header--single {
		background: var(--mrkt-color-primary-700);
	}

	:scope .choice-header--double {
		background: var(--mrkt-color-accent-walnut);
	}

	:scope .choice-header h3 {
		margin: 0;
		font-size: 1.7rem;
	}

	:scope .choice-header p {
		margin: 0.3rem 0 0;
		font-size: 0.78rem;
	}

	:scope .choice-header span {
		flex: 0 0 auto;
		padding-bottom: 0.15rem;
		font-size: 0.68rem;
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}

	:scope .choice-body {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;

		display: grid;
		grid-template-rows: auto 1fr;
		border-top: 0;
	}

	:scope .choice-text {
		margin: 0;
		padding: 1.5rem;
		line-height: 1.65;
		color: var(--mrkt-color-text-secondary);
		padding: 1.25rem 1.5rem;
	}

	:scope .rates {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
	    
		display: grid;
		margin: 0;
		border-top: 1px solid var(--mrkt-color-border-default);
	}

	:scope .rates > div {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
	    
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 1rem;
		padding: 1.25rem 1.5rem;
	}

	:scope .rates > div+div {
		border-top: 1px solid var(--mrkt-color-border-default);
	}

	:scope .rates dt strong {
		display: block;
		font-size: 0.72rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--mrkt-color-primary-700);
	}

	:scope .rates dt span {
		display: block;
		margin-top: 0.3rem;
		font-size: 0.76rem;
		line-height: 1.5;
		color: var(--mrkt-color-text-secondary);
	}

	:scope .rates dd {
		margin: 0;
		align-self: center;
		justify-self: center;
		font-family: var(--mrkt-font-display);
		font-size: 1.7rem;
		text-align: right;
		color: var(--mrkt-color-primary-900);
	}

	:scope .rates small {
		display: block;
		margin-top: 0.15rem;
		font-family: var(--mrkt-font-body);
		font-size: 0.75rem;
		color: var(--mrkt-color-text-secondary);
	}
}/* End custom CSS */