/* Media Queries */
/**
 * Reset to override default template styles for Christmas Campaign 22.
 */
.page-template-christmas-campaign-22-page-template #masthead {
		display: none !important;
	}
.ghf-modal-notice {
	font-size: 16px;
	line-height: 1.333;
	font-weight: 600
}
.ghf-modal-notice.modal-notice--error {
		color: var(--theme-color-red);
	}
@media (min-width: 651px) {
.ghf-modal-notice {
		font-size: 18px
}
	}
/**
 * Styles for the Christmas Campaign Header component.
 */
.christmas-campaign-header {
	position: relative;
	width: calc( 100% + 2rem );
	margin-left: -1rem !important;
	height: 100vh;
	max-width: 100vw !important
}
@media (min-width: 750px) {
.christmas-campaign-header {
		height: auto
}
	}
@media (min-width: 783px) {
.christmas-campaign-header {
		width: calc( 100% + 6rem );
		margin-left: -3rem !important
}
	}
.christmas-campaign-header__video {
	display: none
}
@media (min-width: 750px) {
.christmas-campaign-header__video {
		display: block
}
	}
.christmas-campaign-header__video video {
		width: 100%;
		display: block;
	}
.christmas-campaign-header__video-fallback-image {
	height: auto;
	max-width: 100%;
	min-width: 100%;
}
.christmas-campaign-header__mobile-image {
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%
}
@media (min-width: 750px) {
.christmas-campaign-header__mobile-image {
		display: none
}
	}
.christmas-campaign-header__content-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 24px 16px;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}
@media (min-width: 900px) {
.christmas-campaign-header__content-overlay {
		padding: 48px
}
	}
.christmas-campaign-header__content-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.christmas-campaign-header__logo {
	width: 145px;
	height: 40px
}
@media(min-width: 750px) {
.christmas-campaign-header__logo {
		width: 232px;
		height: 64px
}
	}
.christmas-campaign-header__return-link {
	color: var(--theme-color-white);
	text-transform: uppercase;
	font-size: 11px;
	line-height: 2.18181818;
	font-weight: 700;
	display: flex;
	align-items: center;
	text-decoration: none
}
@media (min-width: 751px) {
.christmas-campaign-header__return-link {
		font-size: 14px;
		line-height: 1.71428571
}
	}
.christmas-campaign-header__return-link-arrow {
	width: 16px;
	height: 16px
}
@media (min-width: 751px) {
.christmas-campaign-header__return-link-arrow {
		width: 24px;
		height: 24px
}
	}
@media (min-width: 750px) {
.christmas-campaign-header__content-bottom {
		display: flex;
		justify-content: space-between;
		align-items: flex-end
}
	}
.christmas-campaign-header__content-bottom-left {
	margin-bottom: 24px
}
@media (min-width: 750px) {
.christmas-campaign-header__content-bottom-left {
		margin-bottom: 0
}
	}
.christmas-campaign-header__title {
	color: var(--theme-color-white);
	font-size: 35px;
	line-height: 1.2 !important;
	margin: 0 0 24px;
	width: 100%;
	max-width: 370px
}
@media (min-width: 601px) {
.christmas-campaign-header__title {
		font-size: 35px !important
}
	}
@media (min-width: 1200px) {
.christmas-campaign-header__title {
		max-width: 540px;
		text-transform: uppercase;
		font-size: 72px !important;
		line-height: 1.11111111 !important;
		margin: 0 0 48px
}
	}
.christmas-campaign-header__label {
	color: var(--theme-color-white);
	margin-bottom: 8px;
}
.christmas-campaign-header__content-bottom-right {
	display: none
}
@media (min-width: 1024px) {
.christmas-campaign-header__content-bottom-right {
		display: block
}
	}
.christmas-campaign-header__social {
	display: flex;
	align-items: center
}
@media (min-width: 1024px) {
.christmas-campaign-header__social {
		margin: 0 17px 17px 0
}
	}
.christmas-campaign-header__social-label {
	color: var(--theme-color-white);
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.71428571;
	margin: 0 16px 0 0;
}
.christmas-campaign-header__social-link {
	margin-right: 16px;
	text-decoration: none;
	display: flex;
	align-items: center
}
.christmas-campaign-header__social-link:last-child {
		margin-right: 0;
	}
/**
 * Components
 */
.ghf-christmas-header-app {
	max-width: 400px
}
.ghf-christmas-header-app .ghf-modal-notice {
		font-size: 14px;
	}
.ghf-christmas-header-app .ghf-button--vipps {
		margin-top: 16px;
		width: 100%
	}
@media(min-width: 1024px) {
.ghf-christmas-header-app .ghf-button--vipps {
			font-size: 22px
	}
		}
.ghf-christmas-header-app .ghf-christmas-header-app__links {
		display: flex;
		justify-content: space-between;
		margin-top: 16px
	}
.ghf-christmas-header-app .ghf-christmas-header-app__links .ghf-button--link {
			color: var(--theme-color-white)
		}
.ghf-christmas-header-app .ghf-christmas-header-app__links .ghf-button--link.ghf-button--align-right {
				margin-left: auto;
			}
.ghf-christmas-header-app .ghf-christmas-header-app__links .ghf-button--link.ghf-button--down-icon {
				background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgN0w4IDEwTDExIDciIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cmVjdCB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE1IiByeD0iNy41IiBzdHJva2U9IndoaXRlIi8+Cjwvc3ZnPgo=);
				background-repeat: no-repeat;
				background-position: right center;
				padding-right: 20px
			}
@media (min-width: 768px) {
.ghf-christmas-header-app .ghf-christmas-header-app__links .ghf-button--link.ghf-button--down-icon {
					background-image: none;
					padding-right: 0
			}
				}
.ghf-christmas-header-app .ghf-loading .ghf-loading__cover {
			background: transparent
		}
.ghf-christmas-header-app .ghf-loading .ghf-loading__cover .ghf-loading__spinner svg path {
						fill: var(--theme-color-white);
					}
.ghf-christmas-header-app .ghf-price {
		border-radius: 0;
		display: flex;
		flex: 1 1 auto;
		position: relative;
		width: auto;
		margin: 0;
		overflow: visible
	}
.ghf-christmas-header-app .ghf-price.ghf-price--last {
			flex: 0 0 40px;
		}
.ghf-christmas-header-app .ghf-price__button {
		border: 1px solid var(--theme-color-white);
		color: var(--theme-color-white);
		font-size: 16px;
		line-height: 1.5;
		font-weight: bold;
		background: none;
		padding: 8px 12px;
		border-radius: 20px;
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		transition: background-color .2s ease;
		width: 100%
	}
@media (min-width: 1024px) {
.ghf-christmas-header-app .ghf-price__button {
			padding: 8px 24px;
			border-radius: 24px;
			font-size: 20px;
			line-height: 1.6
	}
		}
.ghf-christmas-header-app .ghf-price__button:hover {
			cursor: pointer;
		}
.ghf-christmas-header-app .ghf-price__button {

		/* Ticked button */
	}
.ghf-christmas-header-app .ghf-price__button.ghf-price__button--active {
			background: var(--theme-color-white);
			color: black;
			position: relative
		}
.ghf-christmas-header-app .ghf-price__button.ghf-price__button--active::after {
				background-color: var(--theme-color-red);
				background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC41IDFMNC4zMTI1IDdMMS41IDQuMjcyNzMiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
				background-repeat: no-repeat;
				background-position: center;
				border-radius: 9px;
				content: "";
				display: block;
				height: 18px;
				left: -5px;
				position: absolute;
				top: -5px;
				width: 18px;
			}
.ghf-christmas-header-app .ghf-price__button {

		/* Plus button. */
	}
.ghf-christmas-header-app .ghf-price__button.ghf-price__button--plus {
			border-radius: 21px;
			height: 42px;
			position: relative;
			width: 42px
		}
@media (min-width: 1024px) {
.ghf-christmas-header-app .ghf-price__button.ghf-price__button--plus {
				border-radius: 24px;
				height: 48px;
				width: 48px
		}
			}
.ghf-christmas-header-app .ghf-price__button.ghf-price__button--plus::before,
			.ghf-christmas-header-app .ghf-price__button.ghf-price__button--plus::after {
				background: var(--theme-color-white);
				border-radius: 2px;
				content: "";
				display: block;
				height: 2px;
				left: 12px;
				position: absolute;
				top: 19px;
				width: 16px
			}
@media (min-width: 1024px) {
.ghf-christmas-header-app .ghf-price__button.ghf-price__button--plus::before,
			.ghf-christmas-header-app .ghf-price__button.ghf-price__button--plus::after {
					left: 16px;
					top: 22px
			}
				}
.ghf-christmas-header-app .ghf-price__button.ghf-price__button--plus::after {
				transform: rotate(90deg);
				transition: transform 0.2s ease;
			}
.ghf-christmas-header-app .ghf-price__button.ghf-price__button--plus.ghf-price__button--plus-active::after {
					transform: rotate(90deg) scaleX(0);
				}
.ghf-christmas-header-app .ghf-price-grid {
		flex-wrap: nowrap;
		gap: 8px
	}
.ghf-christmas-header-app .ghf-price-grid .ghf-number .ghf-number__label {
				color: var(--theme-color-white);
				height: auto;
				font-size: 16px;
				line-height: 1.5;
				padding: 8px 14px;
				pointer-events: none;
				text-align: center;
				width: 100%
			}
@media (min-width: 1024px) {
.ghf-christmas-header-app .ghf-price-grid .ghf-number .ghf-number__label {
					font-size: 20px
			}
				}
.ghf-christmas-header-app .ghf-price-grid .ghf-number .ghf-number__input {
				background: transparent;
				border: 1px solid var(--theme-color-white);
				color: var(--theme-color-white);
				font-size: 16px;
				height: auto;
				line-height: 1.5;
				padding: 8px 14px;
				border-radius: 20px;
				-webkit-appearance: none;
				   -moz-appearance: none;
				        appearance: none;
				text-align: center
			}
@media (min-width: 1024px) {
.ghf-christmas-header-app .ghf-price-grid .ghf-number .ghf-number__input {
					border-radius: 24px;
					font-size: 20px;
					line-height: 1.6;
					padding: 8px 24px
			}
				}
.ghf-christmas-header-app .ghf-price-grid .ghf-number.ghf-number--active .ghf-number__label, .ghf-christmas-header-app .ghf-price-grid .ghf-number.ghf-number--used .ghf-number__label {
					display: none;
				}
/*
 * Shared Components
 */
.ghf-details-form {
	margin-top: 20px;
}
.ghf-details-form__row {
	margin-bottom: 8px
}
@media (min-width: 651px) {
.ghf-details-form__row.ghf-details-form__row--double {
			display: flex;
			justify-content: space-between
	}
		}
.ghf-details-form__row.ghf-details-form__row--double {
			.ghf-details-form__row-cell:first-child {
				margin-bottom: 8px;


			}
	}
@media (min-width: 651px) {
.ghf-details-form__row-cell {
		flex-grow: 1
}
	}
.ghf-details-form__row-cell:first-child {
		margin: 0 0 8px
	}
@media (min-width: 651px) {
.ghf-details-form__row-cell:first-child {
			flex-grow: 0;
			width: 128px;
			margin: 0 16px 0 0
	}
		}
.ghf-direct-debit-form {
	display: none;
}
.ghf-gateway-option {
	margin: 0 0 8px;
	position: relative
}
@media (min-width: 651px) {
.ghf-gateway-option {
		width: calc( 50% - 8px );
		margin: 0 16px 16px 0
}
	}
@media (min-width: 651px) {
.ghf-gateway-option:nth-child(2n) {
			margin-right: 0
	}
		}
.ghf-gateway-option:before {
		content: "";
		height: 16px;
		width: 16px;
		border-radius: 100px;
		border: 1px solid var(--theme-color-light-beige);
		position: absolute;
		top: calc(50% - 8px);
		left: 16px;
	}
.ghf-gateway-option:hover .gateway-option__label {
			border-color: var(--theme-color-blue);
			box-shadow: 0 0 0 4px var(--theme-color-very-light-blue);
		}
.ghf-gateway-option.ghf-gateway-option--selected:before {
			border-color: var(--theme-color-blue);
		}
.ghf-gateway-option.ghf-gateway-option--selected:after {
			content: "";
			height: 8px;
			width: 8px;
			border-radius: 100%;
			background-color: var(--theme-color-blue);
			position: absolute;
			top: calc(50% - 4px);
			left: 20px;
		}
.ghf-gateway-option.ghf-gateway-option--selected .ghf-gateway-option__label {
			border-color: var(--theme-color-blue);
		}
.ghf-gateway-option.ghf-gateway-option--vipps .ghf-gateway-option__label:before {
				top: calc(50% - 8px);
				background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjgiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCA2OCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02NS4zNTIyIDMuODM4MjJDNjQuNjM5MyAxLjA5MDYzIDYyLjkwODYgMCA2MC41NDYxIDBDNTguNjMyIDAgNTYuMjI5NyAxLjA5MDYzIDU2LjIyOTcgMy43MTY5OUM1Ni4yMjk3IDUuNDEzNzcgNTcuMzkwMiA2Ljc0NzMgNTkuMjgzNyA3LjA5MDg2TDYxLjA3NTcgNy40MTM4NUM2Mi4yOTc2IDcuNjM1OTYgNjIuNjQzOCA4LjEwMDc1IDYyLjY0MzggOC43MjcwM0M2Mi42NDM4IDkuNDM0MDYgNjEuODkwNCA5LjgzODAxIDYwLjc3MDQgOS44MzgwMUM1OS4zMDQ1IDkuODM4MDEgNTguMzg4IDkuMzEyODMgNTguMjQ1NCA3LjgzNzk0TDU1LjY1OTUgOC4yNDIxMUM1Ni4wNjY1IDExLjA5MDQgNTguNTkxMyAxMi4yNjI0IDYwLjg3MiAxMi4yNjI0QzYzLjAzMDcgMTIuMjYyNCA2NS4zMzE3IDExLjAwOTYgNjUuMzMxNyA4LjQ4NDU3QzY1LjMzMTcgNi43NjcyMiA2NC4yOTI5IDUuNTE1MDkgNjIuMzU4NSA1LjE1MDk2TDYwLjM4MzUgNC43ODc3MUM1OS4yODM3IDQuNTg1NzMgNTguOTE3NCA0LjA0MDIgNTguOTE3NCAzLjUxNTAxQzU4LjkxNzQgMi44NDgyNSA1OS42Mjk5IDIuNDI0MzggNjAuNjA3NCAyLjQyNDM4QzYxLjg0OTcgMi40MjQzOCA2Mi43MjUyIDIuODQ4MjUgNjIuNzY1OSA0LjI0MjE4TDY1LjM1MjIgMy44MzgyMlpNNy44NjUwMyA4LjE2MTY4TDEwLjU1MjUgMC4zMDM2MTRIMTMuNzA4Nkw5LjAyNTA0IDExLjk1OTZINi42ODM1OEwyIDAuMzAzODMzSDUuMTU2MTZMNy44NjUwMyA4LjE2MTY4Wk0yMi43OTExIDUuMjEyNTVDMjMuNjQ2NSA1LjIxMjU1IDI0LjM3OTYgNC41NjYxNCAyNC4zNzk2IDMuNjM3SDI0LjM3OThDMjQuMzc5OCAyLjcwNzY0IDIzLjY0NjUgMi4wNjE0NSAyMi43OTExIDIuMDYxNDVDMjEuOTM1OSAyLjA2MTQ1IDIxLjIwMzEgMi43MDc2NCAyMS4yMDMxIDMuNjM3QzIxLjIwMzEgNC41NjYxNCAyMS45MzU5IDUuMjEyNTUgMjIuNzkxMSA1LjIxMjU1Wk0yNC44NjgyIDcuNzU4MTdDMjMuODA5MSA5LjEzMTQ3IDIyLjY4OTIgMTAuMDgwOSAyMC43MTQgMTAuMDgxQzE4LjY5ODYgMTAuMDgxIDE3LjEzMDIgOC44Njg5MyAxNS45MDg1IDcuMDkxNEMxNS40MTk2IDYuMzY0MDIgMTQuNjY2MiA2LjIwMjUzIDE0LjExNjMgNi41ODYzNUMxMy42MDczIDYuOTUwMDQgMTMuNDg1NCA3LjcxNzY4IDEzLjk1MzUgOC4zODQ0NUMxNS42NDM1IDEwLjk1IDE3Ljk4NTIgMTIuNDQ0NiAyMC43MTM4IDEyLjQ0NDZDMjMuMjE4NyAxMi40NDQ2IDI1LjE3MzcgMTEuMjMyNyAyNi43MDA3IDkuMjEyNDlDMjcuMjcwNyA4LjQ2NTIgMjcuMjUwNCA3LjY5NzU1IDI2LjcwMDcgNy4yNzMyNUMyNi4xOTE1IDYuODY4ODUgMjUuNDM4IDcuMDEwODcgMjQuODY4MiA3Ljc1ODE3Wk0zNC44MjY5IDkuNzM3ODlDMzMuMjc5MSA5LjczNzg5IDMxLjg5NDMgOC40ODUzMyAzMS44OTQzIDYuMTAxNDNDMzEuODk0MyAzLjYxNjY1IDMzLjI3OTEgMi41MDU2NyAzNC44NDcgMi41MDU2N0MzNi4yOTI4IDIuNTA1NjcgMzcuNzk5OSAzLjY3NzA1IDM3Ljc5OTkgNi4xMDE0M0MzNy43OTk5IDguNTY2MDcgMzYuMjkyOCA5LjczNzg5IDM0LjgyNjkgOS43Mzc4OVpNMzEuODk0MyAxLjkyMDA5VjAuMzIzNzQ2SDI5LjAyMzNWMTYuMDAwMUgzMS44OTQzVjEwLjQyNDRDMzIuODUxNSAxMS43MTc0IDM0LjA5MzYgMTIuMjYzMiAzNS40OTg0IDEyLjI2MzJDMzguMTI1NyAxMi4yNjMyIDQwLjY5MTIgMTAuMjAyNSA0MC42OTEyIDUuOTYwMjlDNDAuNjkxMiAxLjg5OTUyIDM4LjAyMzcgMC4wMDA5NzY1NjIgMzUuNzQyOSAwLjAwMDk3NjU2MkMzMy45MzA1IDAuMDAwOTc2NTYyIDMyLjY4ODcgMC44MjkwMTcgMzEuODk0MyAxLjkyMDA5Wk00OC42MTMzIDkuNzM3ODlDNDcuMDY1NSA5LjczNzg5IDQ1LjY4MSA4LjQ4NTMzIDQ1LjY4MSA2LjEwMTQzSDQ1LjY4MDdDNDUuNjgwNyAzLjYxNjY1IDQ3LjA2NTUgMi41MDU2NyA0OC42MzM0IDIuNTA1NjdDNTAuMDc5MiAyLjUwNTY3IDUxLjU4NiAzLjY3NzA1IDUxLjU4NiA2LjEwMTQzQzUxLjU4NiA4LjU2NjA3IDUwLjA3OTIgOS43Mzc4OSA0OC42MTMzIDkuNzM3ODlaTTQ1LjY4MSAxLjkyMDA5VjAuMzIzNzQ2SDQ1LjY4MDdINDIuODA5N1YxNi4wMDAxSDQ1LjY4MDdWMTAuNDI0NEM0Ni42Mzc5IDExLjcxNzQgNDcuODggMTIuMjYzMiA0OS4yODQ4IDEyLjI2MzJDNTEuOTExOSAxMi4yNjMyIDU0LjQ3NzYgMTAuMjAyNSA1NC40Nzc2IDUuOTYwMjlDNTQuNDc3NiAxLjg5OTUyIDUxLjgxMDEgMC4wMDA5NzY1NjIgNDkuNTI5MyAwLjAwMDk3NjU2MkM0Ny43MTY5IDAuMDAwOTc2NTYyIDQ2LjQ3NTEgMC44MjkwMTcgNDUuNjgxIDEuOTIwMDlaIiBmaWxsPSIjRkY1QjI0Ii8+Cjwvc3ZnPgo=);
				background-size: 68px 17px;
				width: 68px;
				height: 17px;
			}
.ghf-gateway-option__input {
	position: absolute;
	opacity: 0;
	height: 0
}
.ghf-gateway-option__input:focus + .gateway-option__label {
			border-color: var(--theme-color-blue);
			box-shadow: 0 0 0 4px var(--theme-color-very-light-blue);
		}
.ghf-gateway-option__label {
	display: flex;
	align-items: center;
	border-radius: 8px;
	background: var(--theme-color-white);
	border: 1px solid var(--theme-color-light-beige);
	padding: 20px 80px 20px 50px;
	font-size: 16px;
	height: 100%
}
.ghf-gateway-option__label:hover {
		cursor: pointer;
	}
.ghf-gateway-option__label:before {
		position: absolute;
		top: calc(50% - 12px);
		right: 16px;
		display: block;
		content: "";
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxIDQuNUgzQzEuODk1NDMgNC41IDEgNS4zOTU0MyAxIDYuNVYxOC41QzEgMTkuNjA0NiAxLjg5NTQzIDIwLjUgMyAyMC41SDIxQzIyLjEwNDYgMjAuNSAyMyAxOS42MDQ2IDIzIDE4LjVWNi41QzIzIDUuMzk1NDMgMjIuMTA0NiA0LjUgMjEgNC41WiIgc3Ryb2tlPSIjOTk5OTk5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEgOC41SDIzIiBzdHJva2U9IiM5OTk5OTkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
		background-size: 24px 25px;
		width: 24px;
		height: 25px;
	}
.ghf-gateway-selector {
	display: flex;
	flex-direction: column;
	padding: 0;
	margin: 0 0 24px;
	list-style: none
}
@media (min-width: 651px) {
.ghf-gateway-selector {
		flex-direction: row;
		flex-wrap: wrap
}
	}
.ghf-loading {
	position: relative
}
.ghf-loading.ghf-loading--active .ghf-loading__children * {
				visibility: hidden;
			}
.ghf-loading .ghf-loading__cover {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background-color: var(--theme-color-white);
		z-index: 999
	}
.ghf-loading .ghf-loading__cover .ghf-loading__spinner {
			display: block;
			position: absolute;
			height: 50px;
			width: 50px;
			left: 50%;
			top: 50%;
			margin-left: -24px;
			margin-top: -24px;
			-webkit-animation: spin 1.2s infinite;
			        animation: spin 1.2s infinite
		}
.ghf-loading .ghf-loading__cover .ghf-loading__spinner svg {
				height: 50px;
				width: 50px;
			}
.ghf-loading .ghf-loading__cover .ghf-loading__message {
			position: absolute;
			padding: 0 1.5rem;
			bottom: 0;
			text-align: center;
			width: 100%
		}
@media (min-width: 651px) {
.ghf-loading .ghf-loading__cover .ghf-loading__message {
				top: calc(50% + 40px);
				left: 50%;
				transform: translateX(-50%)
		}
			}
.ghf-modal {
	border-radius: 8px;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: white;
	padding: 24px;
	width: 90%;
	max-width: 512px;
	max-height: 80vh;
	overflow-y: auto;
	background: var(--theme-color-white)
}
@media (min-width: 651px) {
.ghf-modal {
		padding: 32px
}
	}
.ghf-modal-background {
	position: fixed;
	content: '';
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba( 0, 0, 0, 0.9 );
	z-index: 999999; /* Needs to be high to appear above `#masthead` */
}
.ghf-modal-buttons {
	display: flex;
	flex-direction: column;
	align-items: center
}
@media (min-width: 651px) {
.ghf-modal-buttons {
		flex-direction: row;
		gap: 8px;
		justify-content: center
}
	}
.ghf-modal-buttons .ghf-button {
		margin-bottom: 16px
	}
@media (min-width: 651px) {
.ghf-modal-buttons .ghf-button {
			flex: 1 1 calc((100% - 8px) / 2);
			margin-bottom: 0;
			white-space: nowrap
	}
		}
.ghf-modal-buttons .ghf-button:last-child {
			margin-bottom: 0;
		}
.ghf-modal-buttons .ghf-button svg {
			min-width: 68px;
		}
.ghf-modal-close {
	position: absolute;
	top: 24px;
	right: 24px;
	display: flex;
	justify-content: flex-end;
}
.ghf-modal-close__button {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	padding: 0;
	background: var(--theme-color-light-beige);
	border-radius: 4px;
	width: 26px;
	height: 26px;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center
}
.ghf-modal-close__button:hover {
		cursor: pointer;
	}
.ghf-modal-close__button svg {
		width: 14px;
		height: 14px;
	}
.ghf-modal-step-one__image {
	max-width: 100%;
	display: none
}
@media (min-width: 651px) {
.ghf-modal-step-one__image {
		display: block
}
	}
.ghf-modal-step-one__title {
	font-family: var(--teft-typography-heading-font-family);
	font-size: 24px;
	line-height: 1.333;
	color: var(--theme-color-black);
	margin: 0 0 16px;
}
.ghf-modal-step-one__description {
	margin: 0 0 24px;
	line-height: 1.5;
}
.ghf-modal-step-three__p {
	font-size: 18px
}
@media (min-width: 651px) {
.ghf-modal-step-three__p {
		font-size: 20px
}
	}
.ghf-modal-step-three__errors {
	margin: 0 0 36px;
	padding: 0
}
@media (min-width: 651px) {
.ghf-modal-step-three__errors {
		margin-bottom: 46px
}
	}
.ghf-modal-step-three__errors p {
		color: var(--theme-color-red);
		font-size: 16px;
	}
.ghf-modal-step-two__title {
	font-family: var(--teft-typography-heading-font-family);
	font-size: 24px;
	line-height: 1.333;
	color: var(--theme-color-black);
	margin: 0 0 16px;
}
.ghf-modal-step-two__p {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.333;
	margin: 24px 0 16px
}
@media (min-width: 651px) {
.ghf-modal-step-two__p {
		font-size: 18px
}
	}
.ghf-modal-step-two__links {
	list-style: none;
	margin: 0 0 32px;
	padding: 0
}
@media (min-width: 651px) {
.ghf-modal-step-two__links {
		display: flex
}
	}
.ghf-modal-step-two__link {
	line-height: 1;
	margin: 0 0 18px;
	padding: 0
}
@media (min-width: 651px) {
.ghf-modal-step-two__link {
		margin: 0 16px 0 0;
		padding: 0 16px 0 0;
		border-right: 1px solid var(--theme-color-light-beige)
}
	}
.ghf-modal-step-two__link:last-child {
		margin: 0;
		padding: 0;
		border: none;
	}
.ghf-number-multiple {
	display: flex;
	border: 1px solid var(--theme-color-light-beige);
	border-radius: 4px;
	overflow: hidden;
}
.ghf-number-multiple__value {
	border: none !important;
	width: 52px !important;
	height: 38px !important;
	text-align: center;
	padding: 0 !important;
	font-size: 18px;
	font-weight: bold;
	-moz-appearance:textfield
}
.ghf-number-multiple__value::-webkit-inner-spin-button,
	.ghf-number-multiple__value::-webkit-outer-spin-button {
		-webkit-appearance: none;
	}
.ghf-number-multiple__value:hover {
		cursor: default;
	}
.ghf-number-multiple__button {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	padding: 0;
	width: 38px;
	height: 38px;
	border: none;
	display: flex;
	justify-content: center;
	align-items: center
}
.ghf-number-multiple__button:hover {
		cursor: pointer;
	}
.ghf-number-multiple__button:disabled:hover {
			cursor: not-allowed;
		}
.ghf-number-multiple__button:disabled svg {
			opacity: 0.1;
		}
.ghf-number-multiple__button.ghf-number-multiple__button--minus svg {
			width: 16px;
			height: 2px;
		}
.ghf-number-multiple__button.ghf-number-multiple__button--plus svg {
			width: 16px;
			height: 16px;
		}
.ghf-price-calculator {
	margin-bottom: 24px;
}
.ghf-price-calculator-row {
	display: flex;
	justify-content: space-between;
	align-items: center
}
@media (min-width: 651px) {
.ghf-price-calculator-row {
		border-bottom: 1px solid var(--theme-color-light-beige);
		padding: 16px 0
}
	}
.ghf-price-calculator-row:first-child {
		margin-bottom: 16px
	}
@media (min-width: 651px) {
.ghf-price-calculator-row:first-child {
			margin-bottom: 0;
			border-top: 1px solid var(--theme-color-light-beige)
	}
		}
.ghf-price-calculator-row__cell {
	flex-shrink: 0
}
.ghf-price-calculator-row__cell:first-child {
		flex-grow: 1;
		flex-shrink: 1;
	}
.ghf-price-calculator-row__label {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	font-size: 18px;
	line-height: 1.5;
	font-weight: bold;
	color: var(--theme-color-black);
}
.ghf-price-calculator-row__value {
	font-weight: bold;
	font-size: 24px;
	line-height: 1;
	color: var(--theme-color-black);
}
.ghf-price-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ghf-button {
	color: var(--theme-color-white);
	font-size: 18px;
	line-height: 1.333;
	font-weight: bold;
	background: var(--theme-color-red);
	padding: 12px 24px;
	border-radius: 24px;
	border: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	transition: background-color .2s ease;
	width: 264px;
	max-width: 100%
}
@media (min-width: 651px) {
.ghf-button {
		font-size: 20px;
		line-height: 1.2
}
	}
.ghf-button:hover {
		cursor: pointer;
	}
.ghf-button.ghf-button--black {
		background: var(--theme-color-black);
	}
.ghf-button.ghf-button--link {
		background: none;
		border-radius: 0;
		padding: 0;
		text-decoration: underline;
		color: var(--theme-color-support-dark-grey);
		font-weight: normal;
		transition: color .2s ease;
		width: auto;
		font-size: 16px;
		line-height: 1;
		text-align: center
	}
.ghf-button.ghf-button--link:hover {
			color: var(--theme-color-red);
		}
.ghf-button.ghf-button--back {
		background: none;
		padding: 0 0 0 24px;
		color: var(--theme-color-support-dark-grey);
		font-weight: normal;
		transition: color .2s ease;
		position: relative;
		width: auto;
		font-size: 16px
	}
@media (min-width: 651px) {
.ghf-button.ghf-button--back {
			line-height: 1.333
	}
		}
.ghf-button.ghf-button--back:hover {
			color: var(--theme-color-red);
		}
.ghf-button.ghf-button--back:before {
			position: absolute;
			top: 3px;
			left: 0;
			display: block;
			content: '';
			background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjY2NjUgOEgzLjMzMzE3IiBzdHJva2U9IiM2NjY2NjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOCAzLjMzMzMxTDMuMzMzMzMgNy45OTk5OEw4IDEyLjY2NjYiIHN0cm9rZT0iIzY2NjY2NiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
			background-size: 16px 16px;
			width: 16px;
			height: 16px;
		}
.ghf-button.ghf-button--vipps {
		align-items: center;
		display: flex;
		justify-content: center
	}
.ghf-button.ghf-button--vipps:disabled:hover {
				cursor: not-allowed;
			}
.ghf-button.ghf-button--vipps svg {
			margin-left: 5px;
			margin-top: 3px
		}
@media(min-width: 1024px) {
.ghf-button.ghf-button--vipps svg {
				margin-top: 10px
		}
			}
.ghf-checkbox {
	display: flex;
	align-items: center;
	margin-bottom: 32px;
}
.ghf-checkbox__input {
	width: 24px;
	height: 24px;
	border: 1px solid var(--theme-color-light-beige);
	border-radius: 2px;
	margin-right: 16px;
	flex-shrink: 0
}
.ghf-checkbox__input:hover {
		cursor: pointer;
	}
.ghf-checkbox__label {
	font-size: 18px;
	line-height: 1.333
}
.ghf-checkbox__label:hover {
		cursor: pointer;
	}
.ghf-number {
	position: relative;
	width: 100%
}
.ghf-number.ghf-number--active .ghf-number__label {
			font-size: 12px;
			line-height: 1.333;
			height: inherit;
			padding: 8px 16px;
			color: var(--theme-color-grey-60);
		}
.ghf-number.ghf-number--active .ghf-number__input {
			padding: 24px 16px 8px;
		}
.ghf-number.ghf-number--used .cc-number__input:invalid {
				border-color: var(--theme-color-red);
			}
.ghf-number__label {
	position: absolute;
	top: 0;
	left: 0;
	height: 56px;
	padding: 16px;
	color: var(--theme-color-grey-60);
}
input[type=number].ghf-number__input {
	padding: 0 16px;
	background: white;
	border: 1px solid var(--theme-color-light-beige);
	border-radius: 8px;
	font-size: 16px;
	line-height: 1.5;
	width: 100%;
	height: 56px;
	-moz-appearance:textfield
}
input.ghf-number__input[type=number]:active,
	input.ghf-number__input[type=number]:focus {
		outline: none;
		border-color: var(--theme-color-blue);
		box-shadow: 0 0 0 6px var(--theme-color-very-light-blue);
	}
input.ghf-number__input[type=number]::-webkit-inner-spin-button,
	input.ghf-number__input[type=number]::-webkit-outer-spin-button {
		-webkit-appearance: none;
	}
.ghf-text {
	position: relative;
	width: 100%
}
.ghf-text.ghf-text--active .ghf-text__label {
			font-size: 12px;
			line-height: 1.333;
			height: inherit;
			padding: 8px 16px;
			color: var(--theme-color-grey-60);
		}
.ghf-text.ghf-text--active .ghf-text__input {
			padding: 24px 16px 8px;
		}
.ghf-text.ghf-text--used .cc-text__input:invalid {
				border-color: var(--theme-color-red);
			}
.ghf-text__label {
	position: absolute;
	top: 0;
	left: 0;
	height: 56px;
	padding: 16px;
	color: var(--theme-color-grey-60);
	line-height: 1.5;
	font-size: 16px
}
@media (min-width: 600px) {
.ghf-text__label {
		padding: 20px;
		line-height: 1.125
}
	}
input[type=text].ghf-text__input {
	padding: 0 16px;
	background: white;
	border: 1px solid var(--theme-color-light-beige);
	border-radius: 8px;
	font-size: 16px;
	line-height: 1.5;
	width: 100%;
	height: 56px
}
input.ghf-text__input[type=text]:active,
	input.ghf-text__input[type=text]:focus {
		outline: none;
		border-color: var(--theme-color-blue);
		box-shadow: 0 0 0 6px var(--theme-color-very-light-blue);
	}
