/*-- Booking formular START ---*/
	
	/*-- Forms style START ---*/
		.bl_form__content {		
			font-family: "NeurialGrotesk",sans-serif;
			color: #06353d;
			font-size: 16px;
			line-height: 120%; }
		.gform_wrapper.gravity-theme .gfield_label {
			font-family: "NeurialGrotesk", sans-serif;
			font-weight: 400;
			color: #06353D;
			font-size: 14px;
			margin: 0;
			padding: 0;
			margin-bottom: 0;}
		.gform_wrapper.gravity-theme .gform_fields {
			grid-column-gap: 50px;
			grid-row-gap: 0;
			font-family: "NeurialGrotesk", sans-serif;
			font-weight: 400;
			font-size: 16px;
			line-height: 150%;
			color: #272727; }
		.gfield {
			margin: 0 0 30px 0; }
		.gfield h4 {
			margin-left: 10px; }
		form a {
			text-decoration: none;
			font-family: "NeurialGrotesk", sans-serif;
			font-weight: 400;
			color: #06353D;
			font-size: 14px;
			line-height: 120%;
			border-bottom: solid 1px #06353D;
			padding-bottom: 2px; }
		::placeholder {
			color: #06353D; }
		.gform_wrapper.gravity-theme .gfield-choice-input+label {
			padding-left: 5px; }
		.gfield_radio .gfield-choice-input {
			width: 20px;
			height: 20px; }
		.gfield_checkbox .gfield-choice-input {
			width: 20px;
			height: 20px;
			border-radius: 0;
			outline: none; }
		#field_8_1, #field_8_3, #field_8_19, #field_8_6, #field_8_8, #field_8_7, #field_8_4, #field_8_37, #field_8_35 {
			background-color: #fff;
			border: none;
			padding: 10px 20px;
			border-radius: 3px; }
		.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
			display: block;
			width: 100% !important;
			padding: 5px 0;
			font-family: "NeurialGrotesk", sans-serif;
			color: #06353D;
			font-size: 14px;
			font-weight: 400;
			border: none;
			outline: none;
			border-radius: 3px;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;}
	/*-- Forms style END ---*/

	/*-- Hidden START ---*/
		#field_8_1 .gfield_label, #field_8_3 .gfield_label, #field_8_19 .gfield_label, #field_8_6 .gfield_label, #field_8_8 .gfield_label, #field_8_7 .gfield_label, #field_8_24 .gfield_label, #field_8_4 .gfield_label, #field_8_15 .gfield_label, #field_8_39 .gfield_label, #field_8_38 .gfield_label, #field_8_33 .gfield_label, #field_8_41 .gfield_label, #field_8_34, #field_8_51, .gform_fileupload_rules {
				display: none; }
	/*-- Hidden END ---*/
	
	/*-- Columns START ---*/
		#field_8_48 /* Contact input */ {
			grid-column: span 8;
			-ms-grid-column-span: 8;
			display: -ms-grid;
			display: grid;
			grid-column-gap: 30px;
			-ms-grid-columns: (1fr 2%)[12];
			grid-row-gap: 0;
			-ms-grid-columns: (1fr)[12];
			grid-template-columns: repeat(12,1fr);
			margin: 0; }
		#field_8_49 /* Date input */ {
			grid-column: span 4;
			-ms-grid-column-span: 4;
			margin: 0; }
		#field_8_53 /* Coupon, info, and price */ {
			grid-column: span 8;
			-ms-grid-column-span: 8;
			display: -ms-grid;
			display: grid;
			grid-column-gap: 30px;
			-ms-grid-columns: (1fr 2%)[12];
			grid-row-gap: 0;
			-ms-grid-columns: (1fr)[12];
			grid-template-columns: repeat(12,1fr);
			margin: -40px 0 0 0; }
		#field_8_8 {
			grid-column: span 2;
			-ms-grid-column-span: 2; }
		#field_8_7 {
			grid-column: span 4;
			-ms-grid-column-span: 4; }
		@media (max-width: 767px) {		
			#field_8_48, #field_8_49, #field_8_53, .gform_button {
				grid-column: span 12 !important;
				-ms-grid-column-span: 12 !important;
				max-width: calc(100vw - 60px); } 
			#field_8_8 {
				grid-column: span 4;
				-ms-grid-column-span: 4; }
			#field_8_7 {
				grid-column: span 8;
				-ms-grid-column-span: 8; } }
	/*-- Columns END ---*/

	/*-- Contact input START ---*/
		#input_8_24 /* Subject dropdown */ {
			padding: 15px 20px; }
		#field_8_21 /* Message title */ {
			margin-bottom: 20px; }
	/*-- Contact input END ---*/
	
	/*-- Date input START ---*/
		.ga_wrapper_medium {
			width: 100%;}
		.ga_wrapper_medium .ga_appointments_calendar .ga_monthly_schedule_wrapper .ga_appointments_calendar_header {
			background-color: #06353D !important; }
		.ga_wrapper_medium > div .ga_monthly_schedule_wrapper .ga_appointments_calendar_header {
			background-color: #06353D !important; }
		.ga_wrapper_medium > div .ga_monthly_schedule_wrapper table thead {
			background-color: #06353D !important; }
		.ga_wrapper_medium > div .ga_monthly_schedule_wrapper table thead tr th {
				background-color: #06353D !important; }
		@media (max-width: 991px) and (min-width: 768px) {
			.bl_form form .gform_body > ul > li:nth-child(3) ul li:nth-child(2) .ginput_container .grid-row .ga_wrapper_medium > div .ga_monthly_schedule_wrapper table thead tr th {
				font-size: 11px; } }
		@media (max-width: 1200px) and (min-width: 992px) {
			.ga_wrapper_medium > div .ga_monthly_schedule_wrapper table tbody tr td span {
				width: 30px;
				height: 30px;
				line-height: 26px; } }
		@media (max-width: 991px) and (min-width: 768px) {
			.ga_monthly_schedule_wrapper table tbody tr td span {
				width: 22px;
				height: 22px;
				line-height: 18px; }}
	/*-- Date input END ---*/

	/*-- Upload, Coupon, info, and price START ---*/
		/*-- File upload START ---*/
			#field_8_37 {
				padding: 10px 0;
				background-color: transparent; }
			#input_8_37 {
				width: 100%;
				padding: 10px 20px;
				margin-top: 5px;
				border-radius: 3px;
				background-color: #fff; }
			#field_8_37 .gfield_label {
				padding: 0 20px; }
			#field_8_37 .gfield_label:after {
				content: 'Accepterede filtyper: docx, jpg, png, pdf, Max. filstørrelse: 100 MB.';
				font-size: 0.8em;
				visibility: visible;
				padding-left: 5px; }
			body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload input {
				color: #000; }
			body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload .gform_button_select_files {
				color: #fff;
				background-color: #000;
				padding: 5px 10px;
				outline: none; }
			input[type="file"]::file-selector-button {
				all: unset;
				appearance: none;
				outline: none;
				margin-top: 0px;
				font-family: "SharpGrotesk-Medium25", sans-serif;
				font-size: 12px;
				color: #fff;
				background-color: #000;
				padding: 10px 20px;
				margin-right: 10px;
				border: none;
				outline: none;
				-o-appearance: none;
				-ms-appearance: none;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				cursor: pointer; }
		/*-- File upload END ---*/

		/*-- Where did you find us START ---*/
			#field_8_35 {
				background-color: transparent;
				padding: 0 20px; }
		/*-- Where did you find us END ---*/

		/*-- Coupon START ---*/
			#field_8_39 .gfield_label {
				display:none; }
			#field_8_39 {
				margin-top: 20px; }
			#gf_coupons_container_8 {
				display: -ms-grid;
				display: grid;
				grid-column-gap: 20px;
				-ms-grid-columns: (1fr 2%)[12];
				grid-row-gap: 0;
				-ms-grid-columns: (1fr)[12];
				grid-template-columns: repeat(12,1fr);
				margin-right: 10px; }
			#gf_coupon_code_8 {
				padding: 0 20px;
				grid-column: span 8;
				-ms-grid-column-span: 8;
				height: 50px; }
			.gform_wrapper input#gf_coupon_button.button {
				grid-column: span 4;
				-ms-grid-column-span: 4;
				margin-left: 10px;
				width: 100%;
				height: 50px;
				background-color: #000;
				color: #fff;
				border: none;
				padding: 0 20px;
				justify-content: center;
				font-family: "SharpGrotesk-Medium25", sans-serif;
				font-size: 12px;
				-o-appearance: none;
				-ms-appearance: none;
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				cursor: pointer; }
		/*-- Coupon END ---*/

		/*-- Price START ---*/
		#field_8_38 {
			background-color: #fff;
			border: none;
			padding: 20px 20px;
			border-radius: 3px;
			grid-column-gap: 20px;
			-ms-grid-columns: (1fr 2%)[12];
			grid-row-gap: 0;
			-ms-grid-columns: (1fr)[12];
			grid-template-columns: repeat(12,1fr);
			margin:0; }
		#field_8_38 .gfield_label {
			display: none; }
		.ginput_container_total {
			text-align: right !important;
			border-bottom: solid 1px #E2E2E2;
			padding-bottom: 10px; }
		#input_8_38 {
			text-align: right; }
		.ginput_container_total:before {
			content: 'Totalbeløb at betale:';
			position: absolute;
			left: 20px;
			transform: translatey(1px); }
		.ginput_container_total:after {
			content: ' inkl. moms';
			padding-left: 2px;
			font-weight: 700; }
		#field_8_33 {
			background-color: #fff;
			border: none;
			padding: 10px 20px; }
		#field_8_41 {
			background-color: #fff;
			border: none;
			padding: 0 20px 30px 20px;
			border-radius: 0 3px; }
		.gform_wrapper.gravity-theme .ginput_total {		
			font-weight: 700;
			color: #06353d; }
		@media (max-width: 767px) {		
			.ginput_container_total, #label_8_33_1, #label_8_41_1 {
				font-size: 0.8em;} }
		/*-- Price END ---*/
	/*-- Upload, Coupon, info, and price END ---*/
	
	/*-- Booking formular button START ---*/
		.gform_wrapper.gravity-theme .gform_footer {
			display: -ms-grid;
			display: grid;
			grid-column-gap: 50px;
			-ms-grid-columns: (1fr 2%)[12];
			grid-row-gap: 16px;
			-ms-grid-columns: (1fr)[12];
			grid-template-columns: repeat(12,1fr);
			grid-template-rows: repeat(auto-fill,auto);
			width: 100%; }
		.gform_footer button {
			grid-column: span 8;
			-ms-grid-column-span: 8;
			margin: 0 0 50px 0 !important;
			padding: 20px 20px;
			background-color: #000;
			color: #fff;
			outline: none;
			border: none;
			font-family: "SharpGrotesk-Medium25", sans-serif;
			font-size: 18px;
			font-weight:700; }
		.gform_footer button span:before {
			content: url(../img/icons/phone.svg);
			position: relative;
			margin-right: 20px;
			width: 22px;
			height: 22px;
			transform: translateY(3px);
			display: inline-block; }
		@media (max-width: 767px) {		
			.gform_footer button {
				width: 82vw;
				font-size: 14px; }
			.gform_footer button span {
				transform: translateY(-3px);
				position: relative;
				display: inline-block; } }
	/*-- Booking formular button END ---*/

	/*-- Preloader START ---*/
		.gform_ajax_spinner {
			margin-left: 0;
			border: 4px solid rgba(255, 255, 255, 0.3);
			border-left: 4px solid rgba(0, 0, 0, 1);
			animation: spinner 1.1s infinite linear;
			border-radius: 50%;
			width: 30px;
			height: 30px;
			transform: translatey(50px) translatex(-50%);
			position: relative;
			top: 20px;
			left: -20px;
			z-index: +1;
		}
		@keyframes spinner {
			0% {
				transform: rotate(0deg);
			}
			100% {
				transform: rotate(360deg);
			}
		}
	/*-- Preloader END ---*/

	/*-- Required field START ---*/
		.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
			clear: both;
			font-family: inherit;
			font-size: 0.8em;
			font-weight: 900;
			letter-spacing: normal;
			line-height: inherit;
			padding-top: 0;
			width: 100%; }
		.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
			background: #00000000;
			border: none;
			font-size: 0.8em;
			font-weight: 900;
			margin-top: 2px;
			padding: 0; }
	/*-- Required field END ---*/

/*-- Booking formular END ---*/


/*-- Content START ---*/
	.calendar_ul {
		margin-bottom: 50px;
		margin-left: 10px; }
	.content-calendar_ul {
		margin-top: 30px; }
	.calendar_ul ul li:before {
		content: ' ';
		display: inline-block;
		width: 16px;
		height: 16px;
		background-image: url("../img/icons/check_circle.svg");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		top: 2px;
		position: relative;
		left: 0;
		margin-right: 10px; }
	@media (max-width: 767px) {		
		.calendar_ul {
			font-size: 0.8em; } }
	.bl_form__links ul li:first-child ul {
		transform: translateY(-20px); }
	.bl_form__links ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start; }
	@media (max-width: 991px) {
		.bl_form__links ul {
			-ms-flex-wrap: wrap;
			flex-wrap: wrap; } }
	@media (max-width: 450px) {
		.bl_form__links ul {
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center; } }
	.bl_form__links ul li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-right: 40px; }
	@media (max-width: 1100px) {
		.bl_form__links ul li {
			margin-right: 20px; } }
	@media (max-width: 450px) {
		.bl_form__links ul li {
			margin: 0;
			margin-bottom: 20px; } }
	.bl_form__links ul li:first-child {
		margin-right: 80px;
		position: relative; }
	@media (max-width: 1200px) {
		.bl_form__links ul li:first-child {
			margin-bottom: 20px; } }
	@media (max-width: 767px) {
		.bl_form__links ul li:first-child {
			margin-right: 20px; } }
	@media (max-width: 450px) {
		.bl_form__links ul li:first-child {
			margin: 0;
			margin-bottom: 20px;
			width: 100%; } }
	.bl_form__links ul li:first-child > a {
		display: block;
		position: absolute;
		left: 0;
		top: 20px;
		right: 0;
		bottom: 0;
		z-index: 5; }
	.bl_form__links ul li:first-child p {
		display: block;
		font-family: "NeurialGrotesk", sans-serif;
		color: #535353;
		font-size: 15px;
		font-weight: 400;
		margin-bottom: 10px;
		line-height: 100%; }
	@media (max-width: 450px) {
		.bl_form__links ul li:first-child p {
			text-align: center; } }
	.bl_form__links ul li:first-child ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center; }
	@media (max-width: 450px) {
		.bl_form__links ul li:first-child ul {
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center; } }
	.bl_form__links ul li:first-child ul li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-right: 13px;
		margin-bottom: 0;
		width: auto; }
	.bl_form__links ul li:first-child ul li:first-child {
		margin-right: 13px; }
	.bl_form__links ul li:first-child ul li:last-child {
		margin-right: 0;	}
	.bl_form__links ul li:first-child ul li a {
		display: block;
		height: 25px;	}
	.bl_form__links ul li:first-child ul li a img {
		display: block;
		width: 100%;
		height: 100%;
		-o-object-fit: contain;
		object-fit: contain;
		-o-object-position: center;
		object-position: center;	}
	.bl_form__links ul li:nth-child(2) {
	margin-right: 20px;	}
	.bl_form__links ul li:last-child {
		margin-right: 0;	}
	@media (max-width: 450px) {
	.bl_form__links ul li:last-child {
		margin-bottom: 0;
	}	}
/*-- Content END ---*/
