/*
 * Config
 */
.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
}
	}
/*
 * Components
 */
.entry-content > .wp-block-christmas-campaign {
		background: var(--theme-color-very-light-yellow);
		margin-left: calc(-1 * var(--teft-theme-site-padding));
		max-width: none !important;
		padding: 40px var(--teft-theme-site-padding);
		width: calc( 100% + (2 * var(--teft-theme-site-padding)))
	}
@media (min-width: 651px) {
.entry-content > .wp-block-christmas-campaign {
			padding-top: 80px;
			padding-bottom: 80px
	}
		}
.ghf-christmas-app {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
.ghf-christmas-app-header__title {
    margin-top: 0;
}
.ghf-christmas-app-header__description {
    margin-bottom: 48px
}
@media (min-width: 1024px) {
.ghf-christmas-app-header__description {
        font-size: 24px;
        font-weight: bold;
        max-width: 50%
}
    }
.ghf-christmas-app-switcher {
	display: flex;
	list-style: none;
	padding: 0 !important;
	margin: 0 0 24px;
}
.ghf-christmas-app-switcher__item {
	padding: 0 10px 0 0;
	margin: 0 13px 0 0 !important;
	border-right: 2px solid #d0ccbf;
	line-height: 1
}
.ghf-christmas-app-switcher__item:last-child {
		border-right: none;
		padding: 0;
		margin: 0 !important;
	}
.ghf-christmas-app-switcher__button {
	border: none;
	background: none;
	font-size: 18px;
	color: #4a4f53;
	padding: 0;
	margin: 0 3px 0 0;
	line-height: 1
}
.ghf-christmas-app-switcher__button:hover {
		cursor: pointer;
	}
.ghf-christmas-app-switcher__button.ghf-christmas-app-switcher__button--active {
		font-weight: 900;
		color: black;
		margin: 0;
	}
.ghf-price {
	border-radius: 8px;
	width: 48.5%;
	cursor: pointer;
	margin-bottom: 3%;
	overflow: hidden;
	position: relative
}
@media (min-width: 900px) {
.ghf-price {
		margin-bottom: 0;
		width: calc((100% - 40px)/4)
}
	}
@media (min-width: 1200px) {
.ghf-price {
		width: calc((100% - 144px)/4)
}
	}
.ghf-price__image {
	width: 100%;
}
.ghf-price__meta {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	padding: 16px 8px;
	width: 100%;
	background: linear-gradient( rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) )
}
@media (min-width: 651px) {
.ghf-price__meta {
		padding: 24px
}
	}
.ghf-price__title {
	color: white;
	font-family: var(--teft-typography-font-family) !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 1.125 !important;
	margin: 0 0 8px
}
@media (min-width: 651px) {
.ghf-price__title {
		font-family: var(--teft-typography-heading-font-family) !important;
		font-size: 26px !important;
		line-height: 1.25 !important;
		font-weight: 600 !important;
		margin: 0 0 16px
}
	}
.ghf-price__button {
	color: var(--theme-color-white);
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	background: var(--theme-color-red);
	padding: 6px 10px;
	border-radius: 18px;
	border: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	transition: background-color .2s ease;
	width: 100%
}
@media (min-width: 651px) {
.ghf-price__button {
		padding: 12px 24px;
		border-radius: 24px;
		font-size: 20px;
		line-height: 1.2
}
	}
.ghf-price__button:hover {
		cursor: pointer;
	}
/*
 * 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);
	}
