header .nav-secondary
{
        z-index: 10;
}

@media (max-width: 768px)
{
	.option .option-action .option-number input[type=text]
	{
		font-size:13px !important;
		line-height:15px !important;
	}

	.option.option-small .option-action .option-number input[type=text]
	{
		font-size:14px !important;
		line-height:16px !important;
	}
}

section[data-dr-name=body]
{
	background-color: #f4f4f4;
}
section[data-dr-name=body] > section > .container
{
	max-width: 1600px;
}

#caren-option-form > .row
{
	margin-left: unset;
	margin-right: unset;
	justify-content: space-between;
	gap: 20px;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.car-options
{
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
}
.car-options__intro__primary,
.car-options__intro__secondary
{
	font-size: 30px;
	font-weight: 600;
	grid-column: 1/-1;
}
.car-options__intro__primary
{
	width: 100%;
}
.car-options__intro__secondary
{
	width: 100%;
	margin-top: 20px;
}
.car-options__primary
{
	width: 100%;
	grid-column: 1/-1;
}
.car-options__secondary
{
	width: 50%;
	width: calc(50% - 10px);
	grid-column: auto;
}
.car-options__primary, .car-options__secondary
{
	background-color: white;
}
.car-options__primary > .option,
.car-options__secondary > .option
{
	border: unset;
}
.car-options .option
{
	background-color: white;
	border-radius: 8px;
	grid-column: 1/-1;
}
.car-options .option:has(input[type=checkbox]:checked)
{
	background-color: #519E00;
}
.car-options .option:has(input[type=checkbox]:checked) h3,
.car-options .option:has(input[type=checkbox]:checked) .option-text
{
	color: white;
}
.car-options .option:has(input[type=checkbox]:checked) label:before
{
	filter: brightness(20);
}
.car-options .option:has(input[type=checkbox]:checked) .option-image img
{
	filter: invert(1) grayscale(1);
	mix-blend-mode: screen;
}
.car-options .option-small
{
	display: flex;
	flex-direction: column;
	text-align: center;
	grid-column: auto;
	width: 100%;
}
.car-options .option-small .option-action
{
	justify-content: center;
}
.car-options .option-price
{
	color: #666666;
}
.car-options .option .option-action
{
	display: flex;
	justify-content: center;
	width: 100% !important;
}
.car-options .option .option-action .option-number
{
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	margin-right: 0;
}
.car-options .option .option-action .option-number a
{
	background: unset;
}
.car-options .option .option-action .option-number a span::before
{
	filter: brightness(0);
}
.car-options .option .option-action .option-number input
{
	border: solid 1px black !important;
	width: unset;
	height: unset;
	min-height: 36px;
	min-width: 90px;
	border-radius: 4px;
}
.car-options .option .option-action .option-checkbox:has(input[type=checkbox]) label::before
{
	min-height: 36px;
	background-color: black;
	color: white;
	width: unset;
	height: unset;
	background-color: black;
	content: "Add";
	border-radius: 30px;
	width: unset !important;
	height: unset !important;
	background-image: url('/images/plus.png');
	background-repeat: no-repeat;
	min-width: 110px;
	background-position: 22px 50%;
	background-size: 14px auto;
	padding-left: 19px;
}

@media (max-width: 1200px)
{
	.car-options .option .option-action .option-checkbox:has(input[type=checkbox]) label::before
	{
		min-width: 76px;
		background-position: 16px 50%;
		background-size: 8px auto;
		padding-left: 9px;
	}
}
.car-options .option .option-action .option-checkbox:has(input[type=checkbox]:checked) label::before
{
	content: "Added";
	padding: 10px 27px;
	padding-left: 42px;
	background-position: 22px 50% !important;
	background-size: 16px !important;
}
.car-options .option .option-action .option-checkbox:has(input[type=checkbox][checked][disabled]:checked) label::before
{
	content: "Included";
	padding: 10px 27px;
	padding-left: 42px;
	background-position: 22px 50% !important;
	background-size: 16px !important;
}
.car-options .option .option-text
{
	width: unset;
}
@media (max-width: 580px)
{
	.car-options .option .option-text
	{
		width: 100%;
	}
}
.car-options .option .option-text h3 a
{
	background: unset !important;
	border: solid 1px black;
	color: black;
	box-sizing: border-box;
}
.car-options .option:has(input[type=checkbox]:checked) .option-text h3 a
{
	background: unset !important;
	border: solid 1px white;
	color: white;
	box-sizing: border-box;
}
.car-options .option:has(input[type=checkbox]:checked) .option-price
{
	color: white;
}
.car-options.DaleAdded:has(.option-number) .option
{
	background-color: #519E00;
}
.car-options.DaleAdded:has(.option-number) .option h3,
.car-options.DaleAdded:has(.option-number) .option .option-text
{
	color: white;
}
.car-options.DaleAdded:has(.option-number) .option label:before
{
	filter: brightness(20);
}
.car-options.DaleAdded:has(.option-number) .option .option-image img
{
	filter: invert(1);
	mix-blend-mode: screen;
}
.car-options.DaleAdded:has(.option-number) .option .option-price
{
	color: white;
}
.car-options.DaleAdded:has(.option-number) .option .option-text h3 a
{
	background: unset !important;
	border: solid 1px white;
	color: white;
	box-sizing: border-box;
}
.car-options.DaleAdded:has(.option-number) .option .option-number
{
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	gap: 20px;
}
.car-options.DaleAdded:has(.option-number) .option .option-number a
{
	background: unset;
}
.car-options.DaleAdded:has(.option-number) .option .option-number a span::before
{
	filter: brightness(5);
}
.car-options.DaleAdded:has(.option-number) .option .option-number input
{
	border: solid 1px #056605 !important;
	width: unset;
	height: unset;
	min-height: 36px;
	min-width: 90px;
	background-color: white;
}
.car-options.car-options__primary .option
{
	display: grid;
	grid-template-columns: 100px 1fr 170px;
	gap: 10px;
}
@media (max-width: 580px)
{
	.car-options.car-options__primary .option
	{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 0;
	}
}
.car-options.car-options__primary .option-image
{
	width: 100%;
}
.car-options.car-options__primary .option-action
{
	justify-content: flex-end !important;
	max-width: 170px;
}
@media (max-width: 580px)
{
	.car-options.car-options__primary .option-action
	{
		justify-content: center !important;
	}
}
@media (max-width: 580px)
{
	.car-options.car-options__primary .option-text > *
	{
		text-align: center;
	}
}
.car-options.car-options__secondary
{
	width: unset;
	flex-grow: 1;
}

.car-options.car-options__secondary .option-action
{
	max-width: 150px;
}

.car-options.car-options__secondary .option-text
{
	max-width: 200px;
	width: calc(100% - 20px) !important;
}

.summary.caren-get-prices
{
	background-color: white;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	border: unset;
}

.option-checkbox:has(input[checked][disabled]) label::before
{
	content: "Included";
}

#caren-option-form div.d-none.d-lg-block
{
	display: block !important;
}

.selected-car__section
{
	padding: 0;
	width: 100%;
	max-width: 100% !important;
	flex: unset !important;
	padding: 0 !important;
}
.selected-car__section > .summary
{
	background-color: white;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	border: solid 0 white;
	padding: 30px;
	display: flex;
	flex-direction: column;
}
.selected-car__section > .summary > *
{
	order: 20;
}
.selected-car__section > .summary .img-holder
{
	order: 2;
	display: flex;
	justify-content: center;
}
.selected-car__section > .summary > div:nth-child(3)
{
	display: flex;
	flex-direction: column;
}
/*
.selected-car__section > .summary > div:nth-child(3) > div:nth-child(1)
{
	order: 3;
}
.selected-car__section > .summary > div:nth-child(3) > div:nth-child(2)
{
	order: 13;
}
.selected-car__section > .summary > div:nth-child(3) > div:nth-child(3)
{
	order: 2;
}
.selected-car__section > .summary > div:nth-child(3) > div:nth-child(4)
{
	order: 12;
}
.selected-car__section > .summary > div:nth-child(3) > div:nth-child(5)
{
	order: 1;
}
.selected-car__section > .summary > div:nth-child(3) > div:nth-child(6)
{
	order: 11;
}
.selected-car__section > .summary > div:nth-child(3) > *
{
	order: 20;
}
*/
.selected-car__section > .summary > div:nth-child(3) label
{
	display: none !important;
}
.selected-car__section > .summary .summary-list,
.selected-car__section > .summary .summary-head,
.selected-car__section > .summary .summary-list .summary-item .summary-value
{
	margin: 0;
	padding: 0;
}
.selected-car__section > .summary .summary-list
{
	gap: 10px;
}
.selected-car__section > .summary .summary-list.mt-5
{
	margin-top: 0;
}
.selected-car__section > .summary .summary-list__prices
{
	padding-top: 30px;
}
.selected-car__section > .summary .summary-list__prices h4
{
	color: #676767;
	margin-bottom: 16px !important;
	font-family: "inter", sans-serif;
	font-weight: 500;
	font-size: 14px;
}
.selected-car__section > .summary .summary-list > .summary-prices
{
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.selected-car__section > .summary > .summary-list.mt-5
{
	margin-top: 0 !important;
}
.selected-car__section > .summary .summary-item
{
	margin: 0 !important;
	padding: 0 !important;
	background-color: white !important;
}
.selected-car__section > .summary .summary-item.silver,
.selected-car__section > .summary .summary-item.gold,
.selected-car__section > .summary .summary-item.platinum
{
	padding: 10px;
	color: white;
	margin: 0 -10px !important;
	padding: 10px 10px !important;
	border-radius: 4px;
}
.selected-car__section > .summary .summary-item.silver
{
	background-color: #7a7d7e !important;
}
.selected-car__section > .summary .summary-item.gold
{
	background-color: #d89f38 !important;
}
.selected-car__section > .summary .summary-item.platinum
{
	background-color: #786a5d !important;
}
.selected-car__section > .summary .summary-item > h4
{
	margin-top: 0px;
	margin-bottom: 10px !important;
}
.selected-car__section > .summary .summary-your-booking-title
{
	color: black;
	background-color: #C5C1C1;
	background-image: linear-gradient(45deg, #E9E9E9, #C5C1C1);
	order: 1;
	margin-top: -30px;
	margin-left: -30px;
	margin-right: -30px;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	border-radius: 8px 8px 0 0;
	padding: 8px;
}
.selected-car__section > .summary .summary-head h2
{
	font-size: 20px;
	font-weight: 600;
	color: #676767;
}
.selected-car__section > .summary .summary-head h3
{
	font-size: 14px;
	color: #676767;
	margin-top: 8px;
}
.selected-car__section > .summary .summary-value
{
	padding: 0;
	margin: 0;
}
.selected-car__section > .summary .summary-item
{
	color: #676767;
}
.selected-car__section > .summary .summary-item > .summary-value
{
	font-weight: 400 !important;
}
.selected-car__section > .summary .summary-item-title
{
	border-top: solid 1px #D8D8D8;
	margin-top: 14px !important;
	padding-top: 14px !important;
	font-weight: 600 !important;
	color: #676767;
}

.insurancepage__section
{
	position: relative;
}
.insurancepage__section > .container
{
	max-width: 1600px;
}

@media (max-width: 1400px)
{
	.insurancepage__section > .container
	{
		max-width: 1100px;
	}
}
@media (max-width: 991px)
{
	.insurancepage__section > .container
	{
		max-width: 840px;
	}
}
@media (max-width: 767px)
{
	.insurancepage__section > .container
	{
		max-width: 600px;
	}
}
.insurancepage__section > .container > .row
{
	display: grid;
	grid-template-columns: 1fr 400px;
	margin: 0;
	gap: 30px;
}
@media (max-width: 1400px)
{
	.insurancepage__section > .container > .row
	{
		grid-template-columns: 1fr 300px;
	}
}
@media (max-width: 991px)
{
	.insurancepage__section > .container > .row
	{
		grid-template-columns: 100%;
	}
}

.insurancepage__section > .container > .row > .col-12.col-lg-8
{
	width: 100% !important;
	max-width: 100% !important;
}
.insurancepage__section .col-6.car-options
{
	background: unset;
	box-shadow: unset;
}
.insurancepage__section button[class^=btn-]
{
	height: unset;
	padding: 8px 10px;
	border-radius: 8px;
	cursor: pointer;
}
.insurancepage__section .btn-secondary
{
	background-color: white;
	color: black !important;
	border: solid 1px white;
}
.insurancepage__section .btn-secondary:hover
{
	background-color: #ddd;
	color: black !important;
	border: solid 1px #ddd;
}
.insurancepage__section .guarantee h3, .insurancepage__section .highlight h3
{
	color: white !important;
	width: 100% !important;
}

section h1
{
	text-transform: unset;
}

.car-options.car-options__primary
{
	position: relative;
}
.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.17.png"]) h3,
.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.02.png"]) h3
{
	display: flex;
	gap: 0 10px;
	align-items: center;
	flex-wrap: wrap;
}
@media (max-width: 580px)
{
	.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.17.png"]) h3,
	.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.02.png"]) h3
	{
		justify-content: center;
	}
	.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.17.png"]) h3::after,
	.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.02.png"]) h3::after
	{
		width: 100%;
		display: none !important;
	}
}
.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.17.png"]) h3:after,
.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.02.png"]) h3:after
{
	text-transform: uppercase;
	padding: 6px 14px 6px 29px;
	font-size: 10px;
	border-radius: 4px;
	background-repeat: no-repeat;
	background-position: 14px calc(50% - 1px);
	background-size: 10px auto;
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
	color: white;
	border: solid 1px white;
}
@media (max-width: 580px)
{
	.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.17.png"]) h3:after,
	.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.02.png"]) h3:after
	{
		padding: 6px 14px;
		width: 100%;
		justify-content: center;
		margin-top: 5px;
	}
}
.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.02.png"]) h3:after
{
	content: "Most Popular";
	background-color: #DC400A;
	background-image: url('/images/star-icon.png');
}
.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.17.png"]) h3:after
{
	content: "Recommended";
	background-color: #1E70E2;
	background-image: url("/images/thumbs-up-icon.png");
}
.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.17.png"]):has(input[type=checkbox]:checked)
{
	background-color: #519e00 !important;
}

.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.17.png"]):has(input[type=checkbox]:checked) h3:after,
.car-options.car-options__primary.DaleAdded:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.02.png"]) h3:after
{
	background-color: #519e00 !important;
}

.car-options.car-options__primary
{
	position: relative;
}
.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.17.png"]) .option:before,
.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.02.png"]) .option:before
{
	display: none !important;
}
@media (max-width: 580px)
{
	.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.17.png"]) .option:before,
	.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.02.png"]) .option:before
	{
		display: flex !important;
		margin-bottom: 8px;
	}
}
.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.17.png"]) .option:before,
.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.02.png"]) .option:before
{
	text-transform: uppercase;
	padding: 6px 14px 6px 29px;
	font-size: 10px;
	border-radius: 4px;
	background-repeat: no-repeat;
	background-position: 14px calc(50% - 1px);
	background-size: 10px auto;
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
	color: white;
}
@media (max-width: 580px)
{
	.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.17.png"]) .option:before,
	.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.02.png"]) .option:before
	{
		padding: 6px 14px;
		width: 100%;
		width: calc(100% + 30px);
		justify-content: center;
		margin-top: -15px;
		border-radius: 8px 8px 0 0;
	}
}
.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.02.png"]) .option:before
{
	content: "Most Popular";
	background-color: #DC400A;
	background-image: url('/images/star-icon.png');
}

.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.17.png"]) .option:before
{
	content: "Recommended";
	background-color: #1E70E2;
	background-image: url("/images/thumbs-up-icon.png");
}

.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.17.png"]):has(input[type=checkbox]:checked)
{
	background-color: #519e00 !important;
}

.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.17.png"]):has(input[type=checkbox]:checked) .option:before
{
	background-color: #519e00 !important;
	border: solid 1px rgba(255, 255, 255, 0.3);
}

@media (max-width: 580px)
{
	.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.17.png"]):has(input[type=checkbox]:checked) .option:before
	{
		border: unset;
		border-bottom: solid 1px rgba(255, 255, 255, 0.3);
	}
}

.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.02.png"]):has(input[type=checkbox]:checked) .option:before
{
	background-color: #519e00 !important;
	border: solid 1px rgba(255, 255, 255, 0.3);
}

@media (max-width: 580px)
{
	.car-options.car-options__primary:has(img[src="https://booking.caren.is/Images/6/Screenshot%202019-05-03%20at%2020.49.02.png"]):has(input[type=checkbox]:checked) .option:before
	{
		border: unset;
		border-bottom: solid 1px rgba(255, 255, 255, 0.3);
	}
}