/* Main CSS */


/* CSS variables */
/************/
:root {
	--tl-header-font: 'Montserrat', sans-serif;
	--tl-general-font: 'Montserrat', sans-serif;
	--tl-general-font-2: 'Montserrat', sans-serif;
	--tl-font-bodoni: 'Cormorant', sans-serif;
	
	--tl-green: #265e6e;
	--tl-red: #dc3232;
	--tl-grey-medium: #7B7B7B;
	--tl-grey-light: #F1F1F1;
	--tl-black: #000;
	--tl-white: #fff;
	--tl-brown: #a16207;
	--tl-gold: #d4b038;
	--tl-yellow: #ffcf00;
	
	--general-margin: 20px;
}


/* CSS animations */
@keyframes pulsing {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    to {
        opacity: 0;
        transform: scale(1.8)
    }
}

@keyframes lineGradient {
	0% {
		background-position: 200% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}


h1, h2, h3, h4, h5, h6 {
	font-family: var(--tl-font-bodoni);
	letter-spacing: 2px;
}


body {
	color: var(--tl-black);
}


/* CSS code from Customizer */
/************/
.form-row-country {
	margin-bottom: 25px;
}

body.single-defender .section_1__inner--right .info-item p {
	margin: 0;
	font-size: 18px;
	font-weight: bold;
}

body.single-defender .section_1__inner--right h3 {
	color: #7d7b7b;
	margin: 0;
	font-size: 14px;
	margin-bottom: 10px;
  font-weight: 400;
  font-variation-settings: 'wght' 400;
}

@media (max-width:768px) {
	body.single-defender .section_1__inner--right #myGroup {
		padding: 0 30px;
	}
}

body.page-template-custom .swiper-custom {
	height: 100%;
	overflow: visible !important;
}

.swiper-pagination-bullet {
	opacity: 1;
	background-color: gray;
	width: 10px !important;
	height: 10px !important;
	color: #FFF;
	font-size: 21px;
	font-family: var(--tl-general-font);
	left: 0 !important;
}

.swiper-pagination-bullet-active-main,
.swiper-pagination-bullet:hover,
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:hover {
	background: #000 !important;
	background-color: #000 !important;
}

.swiper-custom .swiper-pagination-custom {
	bottom: -30px !important;
	left: 62px !important;
	right: 0 !important;
	width: max-content;
	margin: 0 auto !important;
}

.swiper-pagination-bullet {
	opacity: 1;
	background-color: gray;
	width: 10px !important;
	height: 10px !important;
	color: #FFF;
	font-size: 21px;
	font-family: var(--tl-general-font);
	left: 0 !important;
}

.single-defender #sidebar .icons {
	display: none !important;
}

.swiper-custom .swiper-button-prev,
.swiper-custom .swiper-button-next {
	display: none !important;
}

.swiper-custom .text_wrapper,
.body_type .option__title .text_wrapper {
	align-items: center !important;
}


.section_nr_1 .download_file,
.section_nr_12 .download_file {
	display: none !important;
}

.download_file {
	min-width: 170px;
	position: absolute;
	bottom: 150px !important;
	left: 82%;
	z-index: 99;
	border: 1px solid white;
	padding: 8px !important;
	display: block;
	max-width: 170px;
	/* margin: 0 auto; */
	text-align: center;
	color: white !important;
	font-weight: 300;
	font-size: 14px;
	/* background-color: #FFF; */
	font-family: var(--tl-general-font) !important;
}

.download_file:hover {
	background-color: rgba(255, 255, 255, 0.5) !important;
	border-color: rgba(255, 255, 255, 0.5);
	color: white !important;
	cursor: pointer;
}


.swiper-slide__content--inner input,
.swiper-slide__content--inner textarea,
body.page-template-landrovers-story-new .section_content input,
body.page-template-landrovers-story-new .section_content textarea,
.defender-template-default input {
	-webkit-appearance: auto !important;
}

body #exampleModal .modal-dialog .modal-content .modal-body .wpcf7 form .form-row span {
	width: 100%;
	position: relative;
	margin-bottom: 0;
}

.interested,
.form-row-checkbox {
	padding: 15px;
	background-color: rgba(255, 255, 255, 0.5);
	border: 1px solid black;
}

body.single-defender .wpcf7-acceptance .wpcf7-list-item,
body.page-id-11077 .wpcf7-acceptance .wpcf7-list-item {
	margin: 0;
}

body.page-id-268 .form-row-checkbox,
body.page-id-11077 .form-row-checkbox {
	margin-top: 15px;
	margin-bottom: 15px;
}

body.single-defender .wpcf7-select option,
body.page-id-11077 .wpcf7-select option {
	font-family: var(--tl-general-font);
	color: #000;
	text-transform: none;
	text-align: left;
	font-weight: bold;
	text-transform: none !important;
}

body #exampleModal .modal-dialog .modal-content .modal-body .wpcf7-submit {
	background-color: black !important;
	margin-top: 25px !important;
	color: white;
	border: 1px solid black !important;
}


body #exampleModal .modal-dialog .modal-content .modal-body .wpcf7-submit:hover {
	background-color: white !important;
	margin-top: 25px !important;
	color: black;
	border: 1px solid black !important;
}

body.page-id-268 .form-row-checkbox p {
	height: 24px;
	line-height: 24px;
}

body #exampleModal .modal-dialog .modal-content .modal-body .wpcf7 form .form-row span,
body.page-id-11077 .wpcf7 form .form-row span {
	text-align: left;
}

body.single-defender .interested {
/*	margin-bottom: 25px !important;*/
}

body.single-defender .newsletter-checkbox {
	margin-bottom: 0 !important;
}

.interested h3 {
	color: black !important;
	font-family: var(--tl-general-font);
	font-size: 18px;
	font-weight: 400;
	font-variation-settings: 'wght' 400;
	margin-bottom: 15px;
}

.interested .wpcf7-checkbox {
	background: none;
}

.interested .wpcf7-list-item {
	margin: 0 !important;
}

.interested .wpcf7-list-item input {
	margin: 0 0 10px 0 !important;
}

.interested .wpcf7-list-item,
.wpcf7-acceptance label {
	display: flex;
	justify-content: start;
	margin: 0;
	align-items: baseline;
	font-weight: bold;
	opacity: 1.0;
	color: black;
	font-family: var(--tl-general-font);
	font-size: 14px;
}

body.page-template-contact .wpcf7-list-item-label {
	font-weight: bold;
	font-family: var(--tl-general-font) !important;
	font-size: 13px !important;
	padding-top: 2px;
}

.interested input,
.interested input[type=checkbox],
.wpcf7-acceptance input {
	width: 20px !important;
	min-width: 20px !important;
	margin-right: 5px !important;
}

body.page-template-testimonials .section_2__wrapper--item .bg .button a:focus,
body.page-template-testimonials .section_2__wrapper--item .bg .button a:hover {
	background-color: #000 !important;
	border-color: #000 !important;
	text-decoration: none;
	color: white !important;
}

body.page-template-testimonials.night .section_2__wrapper--item .bg .button a:focus,
body.page-template-testimonials.night .section_2__wrapper--item .bg .button a:hover {
	background-color: #fff !important;
	border-color: #fff !important;
	text-decoration: none;
	color: black !important;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 3px;
}

body.page-template-custom .swiper-custom .swiper-pagination-testimonials,
body.page-template-testimonials .section_2__wrapper--item .wrapper__left .swiper-testimonials .swiper-pagination-testimonials {
	bottom: -30px !important;
	left: 62px !important;
	right: 0 !important;
	width: max-content;
	margin: 0 auto !important;
}

.swiper-pagination-bullet-active-main,
.swiper-pagination-bullet:hover,
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:hover {
	background: #000 !important;
	background-color: #000 !important;
}

body.night .swiper-pagination-bullet-active-main,
body.night .swiper-pagination-bullet:hover,
body.night .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:hover {
	background: #fff !important;
	background-color: #fff !important;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: none !important;
}

body.page-template-testimonials .section_2__wrapper--item .wrapper__right .button a:focus,
body.page-template-testimonials .section_2__wrapper--item .wrapper__right .button a:hover {
	background-color: #000 !important;
	color: #FFF;
	text-decoration: none;
	border-color: #000 !important;
}

body.page-template-testimonials.night .section_2__wrapper--item .wrapper__right--inner .button a:focus,
body.page-template-testimonials.night .section_2__wrapper--item .wrapper__right--inner .button a:hover {
	background-color: #FFF !important;
	color: #000;
}

body.page-template-testimonials.night .section_2__wrapper--item .wrapper__right .button a:focus,
body.page-template-testimonials ight.section_2__wrapper--item .wrapper__right .button a:hover {
	background-color: #fff !important;
	color: #000 !important;
	text-decoration: none;
	border-color: #fff !important;
}

body.page-template-testimonials .swiper-testimonials {
	height: 100%;
	overflow: visible !important;
}

body.page-template-testimonials.night .section_2__wrapper--item .wrapper__right--inner .button a {
	background-color: transparent !important;
	color: #FFF;
	border: 1px solid white !important;
}

body.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner p,
body.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner p a {
	color: black;
	margin: 0;
	font-family: var(--tl-general-font-2) !important;
}

body.page-template-contact.night .header .swiper-container .swiper-wrapper .swiper-slide__content--inner p,
body.page-template-contact.night .header .swiper-container .swiper-wrapper .swiper-slide__content--inner p a {
	color: white !important;
	margin: 0;
	font-family: var(--tl-general-font-2) !important;
}

body.page-template-contact .wpcf7-list-item-label {
	color: black !important;
}

body.page-template-contact.night .wpcf7-list-item-label {
	color: white !important;
}

body.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner h2 {
	color: #fff;
	margin: 0;
	font-size: 24px;
	font-family: var(--tl-header-font);
	font-weight: 800;
	font-variation-settings: 'wght' 800;
	margin-bottom: 25px;
	text-align: left !important;
}

body.page-template-contact.night .header .swiper-container .swiper-wrapper .swiper-slide__content--inner h2 {
	color: #fff !important;
}

#button {
	display: none;
	border: 1px solid #000;
	background-color: #fff;
	width: 30px;
	height: 30px;
	text-align: center;
	border-radius: 4px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	transition: background-color .3s,
		opacity .5s, visibility .5s;
	opacity: 0;
	visibility: hidden;
	z-index: 1000;
}

#button::after {
	content: "";
	background: url(https://www.the-landrovers.com/wp-content/uploads/2023/07/chevron-up.svg);
	/* font-weight: normal; */
	/* font-style: normal; */
	/* font-size: 2em; */
	line-height: auto;
	text-align: center;
	display: flex;
	color: #fff;
	background-size: 24px;
	background-position: 1px 2px;
	width: 24px;
	height: 24px;
	align-items: baseline;
	justify-content: center;
}

#button:hover {
	cursor: pointer;
	background-color: #fff;
}

#button:active {
	background-color: #fff;
}

#button.show {
	opacity: 1;
	visibility: visible;
}


body.single-defender .post-nav a .next_post_wrapper__inner,
body.single-defender .post-nav a .prev_post_wrapper__inner {
	background-color: #7B7B7B !important;
}

body.single-defender .swiper-button-next,
body.single-defender .swiper-button-prev {
	display: none !important;
}

.item-down {
	display: block !important;
}

/* body.single-defender .section_1__inner--right .sidebar-inner {
top: 500px!important;
position: fixed!important;
width: 100%;
} */

body.single-defender .section_1__inner--right .inquire a:hover {
	background-color: white !important;
	color: black !important;
	border: 1px solid black !important;
}

body .navbar-wrapper__inner--nav nav .menu-primary-container ul li a:focus,
body .navbar-wrapper__inner--nav nav .menu-primary-container ul li a:hover {
	text-decoration: none;
	color: #7B7B7B !important;
}

body .navbar-wrapper__inner--nav nav .menu-primary-container ul li.current_page_item a {
	color: #7B7B7B !important;
}

body .navbar-wrapper__inner--nav {
	z-index: 999 !important;
}

body .navbar-wrapper__inner--hamburger {
	z-index: 9999999;
}

body.page-template-custom.night .content__inner .option__title p,
body.page-template-custom .content__inner .option__title p {
	margin: 15px 0;
}

body.night .page-wrapper {
	background-color: black !important;
}

.envelope_mobile {
	width: auto;
}

.body_type .option__title .text_wrapper {
	text-align: center !important;
}

.body_type .option__title h2 {
	color: black !important;
	text-transform: uppercase;
	font-weight: normal !important;
	font-size: 22px !important;
}

#models .item__title h4,
#power_train .item__title h4,
#interior .item__title h4,
#exterior .item__title h4 {
	padding-bottom: 30px;
	color: black !important;
	text-transform: uppercase;
	font-family: var(--tl-header-font) !important;
	font-weight: 600 !important;
	font-variation-settings: 'wght' 600;
	font-size: 21px !important;
}

body.night #models .item__title h4,
body.night #power_train .item__title h4,
body.night #interior .item__title h4,
body.night #exterior .item__title h4 {
	padding-bottom: 30px;
	color: #CBCBCB !important;
	text-transform: uppercase;
	font-family: var(--tl-header-font) !important;
	font-weight: 600 !important;
	font-size: 21px !important;
}

#interior .wrapper,
#exterior .wrapper {
	justify-content: center;
}

body.page-template-custom .content__inner--exterior .grid__inner .grid-row.three .wrapper .image,
body.page-template-custom .content__inner--interior .grid__inner .grid-row.three .wrapper .image,
body.page-template-custom .content__inner--power_train .grid__inner .grid-row.three .wrapper .image {
	height: 350px;
	width: 25% !important;
	max-width: 200px;
	max-height: 143px;
}

.show_more,
.content.content_after.hover.show_more {
	display: block !important;
}

a.defender_filter,
body .landrovers-grid__inner--categories {
	h2 {
		font-family: var(--tl-header-font);
		font-weight: 600;
		font-variation-settings: 'wght' 600;
		font-size: 22px;
        margin: 40px auto 40px auto;
        text-align: center;
	}

	ul li a {
		font-size: 14px !important;
	}
}

.button span,
read_more {
	color: #FFF;
	border: 1px solid #FFF;
	padding: 10px 15px !important;
	font-size: 14px !important;
	font-family: var(--tl-general-font) !important;
	font-weight: 500 !important;
	font-variation-settings: 'wght' 500 !important;
	background: transparent !important;
	text-transform: uppercase;
}


.button span:hover,
.read_more:hover {
	background-color: rgba(255, 255, 255, 0.5) !important;
	border-color: rgba(255, 255, 255, 0.5);
	color: white !important;
}

.misha_loadmore span {
	font-size: 18px !important;
	font-family: var(--tl-general-font) !important;
}

.navbar-wrapper__inner--contact {
	position: absolute;
	top: 30px;
	right: 90px;
	left: auto;
	z-index: 9;
}

/*new electric defender page*/
.page-id-11077 .city-navigation-wrapper {
	top: 25%;
}

.page-id-11077 .swiper-wrapper {
	display: none;
}

/*.page-id-11077 footer{
display:none;
}
/*Scroll effect*/
/*pages*/
.arrow_white {
	display: none;
}

.page-id-8 .arrow_white,
.page-id-262 .arrow_white,
.page-id-268 .arrow_white,
.page-id-3766 .arrow_white,
.page-id-114 .arrow_white,
.page-id-127 .arrow_white {
	display: block;
}

.page-id-8 .arrow_blue,
.page-id-262 .arrow_blue,
.page-id-268 .arrow_blue,
.page-id-3766 .arrow_blue,
.page-id-114 .arrow_blue,
.page-id-127 .arrow_blue {
	display: none;
}

body .scroll-down.arrow_white {
	left: 50% !important;
	right: 50% !important;
}

.arrow_white .scroll-down__inner--scroll_text svg {
	rotate: 270deg !important;
}

body .arrow_white .scroll-down__inner--scroll_text {
	color: #fff !important;
	font-size: 32px !important;
}

/*End scroll*/

.country-select.inside input,
.country-select.inside input[type=text] {
	padding-left: 52px !important;
}

/*animations*/

@keyframes fade-in {
	from {
		opacity: 0;
		transform: scale(.7, .7)
	}

	to {
		opacity: 1;
	}
}

.fade-in-element {
	animation: fade-in 1s;
}

/*stop animations*/

@media (min-width:1500px) {
	.city-navigation-wrapper {
		top: 13% !important;
	}

	.page-id-11077 .city-navigation-wrapper {
		top: 25% !important;
	}
}

.inquire-desktop-last {
	margin-left: 20px;
	margin-top: -1px;
}

.inquire-desktop {
	position: unset !important;
	display: inline-block !important;
}

.inquire-desktop:last-child {
	margin-left: 20px !important;
}

.country-select .country-list li.country {
	width: 200px;
}

.envelope_mobile {
	height: 16px;
	margin-top: -2px;
}


@media (max-width:992px) {
	body.page-template-contact .header {
		height: calc(150vh - 80px);
	}
}

body.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner form p,
body.page-template-landrovers-story-new .section_content .form-container p {
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 1px;
}

span.Country {
	margin-bottom: 25px;
}

body.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content {
	bottom: 80px;
	left: 33%;
	margin: 0 auto;
	background-color: #fff !important;
}

@media (max-width:450px) {

	.section_nr_12 form {
		margin-top: 120px;
	}

	.download_file {
		min-width: 170px;
		position: absolute;
		bottom: 60px !important;
		left: 0;
		right: 0;
		z-index: 99;
		border: 1px solid white;
		padding: 8px !important;
		display: block;
		max-width: 170px;
		margin: 0 auto;
	}

	.interested .wpcf7-list-item {
		margin-bottom: 10px !important;
	}

	.interested .wpcf7-list-item,
	.wpcf7-acceptance label {
		display: flex;
		justify-content: start;
		margin: 0;
		align-items: center !important;
		font-weight: bold;
		opacity: 1.0;
		color: black;
		font-family: var(--tl-general-font);
		font-size: 12px !important;
	}

	.interested input,
	.interested input[type=checkbox],
	.wpcf7-acceptance input {
		width: 20px !important;
		min-width: 20px !important;
		margin-right: 5px;
		margin-bottom: 0 !important;
	}

	.interested,
	.form-row-checkbox {
		padding: 10px;
		background-color: rgba(255, 255, 255, 0.5);
		border: 1px solid black;
		font-size: 13px;
	}

	.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide-active .swiper-slide__content {
		right: 0;
		left: 0;
		top: 0px;
		position: relative !important;
	}

	body.page-template-contact .header {
		height: auto !important;
	}

	body.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner {
		max-width: 100%;
		margin: 0 auto;
		padding: 30px 0 !important;
	}

	body.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner h2 {
		color: black;
		margin: 0;
		font-size: 24px;
		font-family: var(--tl-header-font);
		font-weight: 800;
		font-variation-settings: 'wght' 800;
		margin-bottom: 25px;
		text-align: left !important;
	}

	body.page-template-contact.night .header .swiper-container .swiper-wrapper .swiper-slide__content--inner h2 {
		color: #fff;
		margin: 0;
		font-size: 24px;
		font-family: var(--tl-header-font);
		font-weight: 800;
		font-variation-settings: 'wght' 800;
		margin-bottom: 25px;
		text-align: left !important;
	}

	body.page-template-testimonials .section_2__wrapper--item .wrapper__right--inner h3 {
		padding-top: 30px !important;
	}

	body.page-template-contact.night .header .swiper-container .swiper-wrapper .swiper-slide__content--inner .wpcf7-submit {
		background-color: white !important;
		color: black !important;
	}

	body.page-template-contact.night .header .swiper-container .swiper-wrapper .swiper-slide__content--inner .wpcf7-submit:hover {
		background-color: black !important;
		color: white !important;
		border: 1px solid white !important;
	}

	body.page-id-268 .swiper-slide__bg,
	body.page-id-268 .background-autoplay {
		max-height: 414px !important;
		position: relative;
	}

	body.page-id-268 .swiper-slide__content {
		position: relative !important;
	}

	body.page-template-landrovers-story-new .section_content .wpcf7-form input:not([type="checkbox"]),
	body.page-template-landrovers-story-new .section_content .wpcf7-form textarea {
		margin-bottom: 10px !important;
	}

	body.single-defender #button {
		display: inline-block !important;
	}

	body.single-defender .section_1__inner--left .inner {
		width: 100%;
		color: purple;
		padding: 1px 3px 1px 2px !important;
		margin-bottom: 0 !important;
	}

	body.single-defender .section_1__inner--right .info-item p {
		margin: 0;
		color: #000 !important;
		font-size: 18px !important;
	}

	body.single-defender .section_1__inner--right .sidebar-inner {
		display: flex;
		flex-direction: column;
		width: 100%;
		padding: 0 30px;
		top: auto !important;
		position: relative !important;
		
		.info-item {
			width: 100%;
			
			&:nth-of-type(2) {
				order: 0 !important;
			}
		}
		
		.wrapper-general-info {
			padding: 0;
		}
	}

	#models .item__title h4,
	#power_train .item__title h4,
	#interior .item__title h4,
	#exterior .item__title h4 {
		padding-bottom: 0px !important;
	}

	.body_type .option {
		width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
	}

	.body_type .option__title {
		order: 1;
		text-align: center;
	}

	.body_type .option .swiper-custom,
	.body_type .option .no_swiper {
		order: 2;
	}

	body.page-template-custom .content__inner--models .item__items .option__title,
	body.page-template-custom .content__inner--power_train .item__items .option__title {
		text-align: center;
		color: #000;
		font-family: var(--tl-header-font);
		font-weight: 800;
		font-variation-settings: 'wght' 800;
		margin: 0;
		margin-top: 5px !important;
	}

	body.page-template-custom .content__inner--models .item__items .option,
	body.page-template-custom .content__inner--power_train .item__items .option {
		width: 100%;
		margin-bottom: 15px !important;
		padding: 0 !important;
	}

	.navbar-wrapper__inner--contact {
		position: absolute;
		top: 30px;
		right: auto !important;
		left: 30px !important;
		z-index: 9;
	}

	body.page-template-custom .content__inner--exterior .grid__inner .grid-row.three .wrapper .image,
	body.page-template-custom .content__inner--interior .grid__inner .grid-row.three .wrapper .image,
	body.page-template-custom .content__inner--power_train .grid__inner .grid-row.three .wrapper .image {
		height: 350px;
		width: 50% !important;
		max-width: 168px;
		max-height: 118px;
	}

	body.page-template-custom .content__inner--nav ul li a {
		padding: 10px 8px !important;
	}

	body.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content {
		bottom: 50px;
		bottom: 50px;
		left: 0;
		right: 0;
		margin: 10px !important;
		margin: 0 auto;
		background-color: #fff !important;
	}

	body.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner {
		width: 350px !important;
		max-width: inherit;
	}
}

body.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner .wpcf7-submit:hover,
body.page-template-landrovers-story-new .section_content .wpcf7-submit:hover {
	background-color: #265e6e;
}

body.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner .wpcf7-submit,
body.page-template-landrovers-story-new .section_content .wpcf7-submit {
	background-color: #000;
	color: #FFF;
	text-align: center;
	font-family: var(--tl-header-font);
	font-weight: 800;
	font-variation-settings: 'wght' 800;
	position: relative;
	-webkit-box-shadow: 0px 0px 10px 2px rgb(204 204 204 / 50%);
	box-shadow: 0px 0px 10px 2px rgb(204 204 204 / 50%);
	width: 100%;
	padding: 10px;
	text-transform: uppercase;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	border: none;
}

body.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner .wpcf7-submit:hover,
body.page-template-landrovers-story-new .section_content .wpcf7-submit:hover {
	background-color: white !important;
	color: black !important;
}

body.page-template-contact.night .header .swiper-container .swiper-wrapper .swiper-slide__content--inner .wpcf7-submit:hover,
body.page-template-landrovers-story-new.night .section_content .wpcf7-submit:hover {
	background-color: black !important;
	color: white !important;
}

body.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner span,
body.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner input,
body.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner textarea,
body.page-template-landrovers-story-new .section_content span,
body.page-template-landrovers-story-new .section_content input,
body.page-template-landrovers-story-new .section_content textarea {
	width: 100%;
	min-width: 100%;
}

body.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner textarea,
body.page-template-landrovers-story-new .section_content textarea {
	height: 100px;
}

body.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner {
	width: 500px;
	max-width: inherit;
}

.swiper-slide__content--inner input,
.swiper-slide__content--inner textarea,
body.page-template-landrovers-story-new .section_content input,
body.page-template-landrovers-story-new .section_content textarea,
body.page-template-landrovers-story-new .section_content select {
	-webkit-appearance: none;
	border-radius: 0;
	border: 1px solid #000;
	padding: 10px;
	margin-bottom: 25px;
	font-family: var(--tl-general-font);
	font-size: 14px;
}

body.page-template-landrovers-story-new .section_content select {
	width: 100%;
	margin-bottom: 10px;
}

body.page-template-landrovers-story-new .section_content .form-row-country {
	margin-bottom: 10px;
}

body.page-template-landrovers-story-new .section_content input,
body.page-template-landrovers-story-new .section_content textareay {
	margin-bottom: 10px;
}

@media (max-width:480px) {

	body.page-template-landrovers-story-new .section_content input,
	body.page-template-landrovers-story-new .section_content textarea {
		padding: 8px;
		font-size: 13px;
	}

	body.page-template-landrovers-story-new .section_content textarea {
		max-height: 55px;
	}

	body.page-template-landrovers-story-new .section_content input,
	body.page-template-landrovers-story-new .section_content textarea {
		margin-bottom: 7px;
	}

	body.page-template-landrovers-story-new .section_content .form-row-country {
		margin-bottom: 7px;
	}

	body.page-template-landrovers-story-new .section_1__wrapper_2 .section_content {
		margin-bottom: 0px;
	}
}

/*CITY NAVIGATION*/
.city-navigation-wrapper {
	position: fixed;
	top: 10%;
	left: 50px;
	z-index: 100;

}

#city-nav {
	position: relative;
	display: block;
	width: 55px;
	text-align: center;
	list-style: none;
	border-left: 1px solid #fff;
}

#city-nav li {
	color: #fff !important;
	padding: 6px 0px;
	border-bottom: 1px solid #fff;
}

#city-nav li a {
	color: #fff;
	transition: 0.3s;

}

#city-nav li a:hover {
	font-weight: 800;
	font-size: 20px;
}

.current {
	font-weight: 800;
	font-size: 20px;
}

/*landrovers story v2*/
/*mobile*/
@media (max-width:900px) {
	.section_content {
		width: 80% !important;
	}

	.section_content p {
		color: #fff;
		font-size: 12px !important;
		text-align: center;
	}

	#city-nav {
		width: 25px !important;
	}

	.city-navigation-wrapper {
		position: fixed;
		top: 10%;
		left: 5px !important;
	}

	#city-nav li a {
		color: #fff;
		font-size: 12px !important;

	}

	#city-nav li {
		padding: 2px 0px;
	}
}

.page-id-9407 header {
	display: none !important;
}

.parent {
	overflow: scroll;
	height: 100vh;
	scroll-snap-points-y: repeat(100vh);
	scroll-snap-type: y mandatory;
}

.parent section {
	height: 100vh;
	scroll-snap-align: start;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	background-color: black;
}

.section_content {
	width: 50%;
	z-index: 11;
}

.fade-in {
	animation: fadeIn ease 3s;
	-webkit-animation: fadeIn ease 5s;
	-moz-animation: fadeIn ease 3s;
	-o-animation: fadeIn ease 3s;
	-ms-animation: fadeIn ease 3s;
}

.section_content h3 {
	font-size: 22px;
	margin: 0;
	margin-bottom: 15px;
	font-family: var(--tl-header-font);
	font-weight: 800;
	font-variation-settings: 'wght' 800;
	font-weight: bold;
	text-align: center;
	color: #fff;
}

@media only screen and (max-width: 768px) {
	.section_content h3 {
		font-size: 14px;
	}
}

.section_content p {
	color: #fff;
	font-size: 16px;
	text-align: center;
}

.full_sections::before {
	width: 100%;
	height: 100vh;
	content: '';
	z-index: 5;
	background-image: url(https://www.the-landrovers.com/wp-content/uploads/2022/06/bg-pattern.png);
	position: absolute;
	left: 0;

}

/*.full_sections{
	height:90vh;
	background-color:black;
	background-size:cover;
	background-color: black;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index:10;
	scroll-snap-align: start;
	position: relative;
	}
	.full_sections::before{
	width:100%;
	height:90vh;
	content:'';
	z-index:5;
	background-image:url(https://www.the-landrovers.com/wp-content/uploads/2022/06/bg-pattern.png);
	position:absolute;
	left:0;

	}
	.full_sections{
	-webkit-transition: background-image 0.2s ease-in-out;
	transition: background-image 0.2s ease-in-out;
	}

	*/


button.1 {
	padding: 5px 10px;
	color: #FFF;
	font-family: var(--tl-header-font);
	font-weight: 800;
	font-variation-settings: 'wght' 800;
	background-color: #265e6e;
	border: none;
}

@media (max-width:450px) {

	.text-image .column-image,
	.image-text .column-image {
		order: 1;
	}

	.text-image .column-text,
	.image-text .column-text {
		order: 2;
	}

	.column-image {
		margin-bottom: 25px;
	}
}

.vp-portrait {
	display: none !important;
}

.inv-recaptcha-holder {
	display: none !important;
}

body.single-defender .fancybox-image-wrap {
	width: 90% !important;
	height: 90% !important;
	transform: none !important;
	margin: 2.5% 5%;
}

@media only screen and (max-width: 600px) {
	body.single-defender .fancybox-image-wrap {
		width: 100% !important;
		height: 100% !important;
		transform: none !important;
		margin: 0%;
	}
}

body.single-defender .fancybox-image {
	object-fit: contain;
}

@media only screen and (max-width: 600px) {
	body.single-defender .fancybox-image {
		object-fit: cover;
	}
}

body.single-defender .fancybox-slide .fancybox-image-wrap img {
	height: 100% !important;
	width: 100% !important;
	left: 0 !important;
	top: 0 !important;
	transform: none !important;
}

body .instagram-followers__inner .followers p {
	display: none;
}

body .instagram-followers__inner .followers:before {
	content: "1.2M";
	color: #c1bfbf;
	font-family: var(--tl-header-font);
	font-weight: 800;
	font-variation-settings: 'wght' 800;
	font-size: 10px;
	margin: 0;
	text-transform: uppercase;
}

body #exampleModal .modal-dialog .modal-content .modal-body .wpcf7 form .form-row span select {
	background-color: #ffffff;
	color: #000000;
}

.defender-link-dq {
	color: #265e6e;
}

.defender-link-dq:hover {
	color: #000000;
	text-decoration: none;
}

.single-defender #sidebar .icons {
	display: inline-block;
	margin-bottom: 1rem;
}


body .navbar-wrapper__inner--shop a:first-child {
	margin-right: 10px;
}

/* Custom videocall page */
.room-title {
	display: none;
}

.btn-with-title,
.btn-separator {
	display: none !important;
}

.no-video-overlay svg {
	display: none;
}

.no-video-overlay:after {
	content: url(https://www.the-landrovers.com/wp-content/uploads/2021/11/landrovers_icon.svg);
}

.left-button:before {
	content: '';
	background: url(https://www.the-landrovers.com/wp-content/uploads/2021/11/landrovers_logo.svg);
	width: 200px;
	background-size: contain;
	background-repeat: no-repeat;
	height: 32px;
}

.agora .btnIcon {
	border-radius: 0;
	background: #265e6e;
}

.agora .leave-meeting {
	border-radius: 0;
	font-family: var(--tl-header-font);
	font-weight: 800;
	font-variation-settings: 'wght' 800;
	text-transform: uppercase;
}

.agora .buttons-bottom small {
	font-family: var(--tl-header-font);
	font-weight: 800;
	font-variation-settings: 'wght' 800;
	color: #fff;
	text-transform: uppercase;
	margin-top: 0.5rem;
}

.agora {
	--agora-background: #000;
}

.logged-in .btn-with-title,
.logged-in .btn-separator {
	display: grid !important;
}


/* Landrovers story */

body.page-template-landrovers-story .header__video--inner img,
body.page-template-testimonials .header__video--inner video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.page-template-landrovers-story .page-wrapper,
body.page-template-landrovers-story {
	background-color: #000;
	color: #fff;
}

body.page-template-landrovers-story .section_1_row {
	display: flex;
	flex-wrap: wrap;
	width: 90%;
	margin: 100px auto;
	align-items: center;
	justify-content: center;
}

body.page-template-landrovers-story .image-text {
	flex-direction: row-reverse;
}

body.page-template-landrovers-story .section_1_row .column-text {
	flex: 30%;
}

body.page-template-landrovers-story .section_1_row .column-text h3 {
	font-size: 22px;
	margin: 0;
	margin-bottom: 15px;
	font-family: var(--tl-header-font);
	font-weight: 800;
	font-variation-settings: 'wght' 800;
	font-weight: bold;
	text-align: center;
}

body.page-template-landrovers-story .section_1_row .column-text .row_content {
	text-align: justify;
}

body.page-template-landrovers-story .section_1_row .column-image {
	flex: 70%;
}

body.page-template-landrovers-story .text-image .column-image img {
	width: 90%;
	margin-left: 10%;
}

body.page-template-landrovers-story .image-text .column-image img {
	width: 90%;
	margin-right: 10%;
}

@media only screen and (max-width: 1200px) {
	body.page-template-landrovers-story .section_1_row .column-text {
		flex: 50%;
	}

	body.page-template-landrovers-story .section_1_row .column-image {
		flex: 50%;
	}
}

@media only screen and (max-width: 768px) {

	.inquire-desktop {
		display: none !IMPORTANT;
	}

	body.page-template-landrovers-story .section_1_row {
		margin: 50px auto;
	}

	body.page-template-landrovers-story .section_1_row .column-text {
		flex: 100%;
	}

	body.page-template-landrovers-story .section_1_row .column-image {
		flex: 100%;
	}

	body.page-template-landrovers-story .image-text .column-image img,
	body.page-template-landrovers-story .text-image .column-image img {
		width: 100%;
		margin: 10px 0 0 0;
	}
}

/* Page - Custom build your dream */
@media only screen and (max-width: 768px) {

	body.page-template-custom #models,
	body.page-template-custom #power_train,
	body.page-template-custom #interior,
	body.page-template-custom #exterior {
		display: flex;
		flex-direction: column;
	}
}

@media only screen and (max-width: 991px) {
	body.single .inner-video {
		min-height: 236px;
	}

	body.single-defender .section_1__inner--left div:nth-of-type(2) {
		margin-bottom: 1px !important;
		order: -2 !important;
	}

	body.single-defender .section_1__inner--right {
		margin-top: 45px !important;
	}

	body.single-defender .section_1__inner--left .inner:nth-child(3) {
		order: 0 !important;
	}

	body.single-defender .has-video .section_1__inner--left .inner:nth-child(3) {
		order: -3 !important;
	}

	body.single-defender .has-video .section_1__inner--left div:nth-of-type(2) {
		margin-bottom: 1px !important;
		order: 0 !important;
	}
}

@media only screen and (min-width: 1200px) {
	body.single-defender .has-video .section_1__inner--left .inner:nth-child(2) {
		width: 50%;
		order: -4;
	}

	body.single-defender .has-video .section_1__inner--left .inner:nth-child(3) {
		width: 50%;
		order: -4;
	}

	.has-video .order_three {
		order: -2;
		width: 100% !important;
	}
}

body.single-defender .section_1__inner--left .inner__image.video .video-click {
	display: none !important;
}

body.single-defender .post-nav a .next_post_wrapper__inner--right {
	margin-right: 20px;
	text-align: left !important;
}

body.single-defender .post-nav a .prev_post_wrapper__inner--left {
	padding-left: 12.5px !important;
}

.fancybox__content {
	padding: 0 !important;
}


/* CSS code from Custom CSS plugin */
/************/
body.single-defender .fancybox__content {
	max-width: 1024px;
	max-height: 768px;
}
body.single-defender .button-pinterest-general {
	display: none;
}


/* Hiding of elements in general */
body.page-template-electric-gasoline-2023 .scroll-down, 
body.page-template-electric-gasoline-2023 .footer, 
body.page-template-order-now .scroll-down,
body.page-template-order-now .instagram-followers,
body.page-template-thank-you .scroll-down,
body.page-template-thank-you .instagram-followers, 
body.page-template-thank-you .mobile-bottom-navbar,
body.page-template-order-now .mobile-bottom-navbar {
	display: none !important; 
}

body.page-template-home .header,
body.page-template-custom .header,
body.single-defender .section_1__inner--left .inner__image.video .inner-video .video-container {
	background-color: #000;
}

/* Home page */
body.page-template-home .header .swiper-container .swiper-wrapper .swiper-slide .button-wrapper .button a {
	text-align: center;
}

/* Page - Custom build your dream */
body.page-template-custom .newsletter .newsletter__inner {
	background-color: #000; 
}

body.page-template-custom #models .item__title h4, 
body.page-template-custom #power_train .item__title h4, 
body.page-template-custom #interior .item__title h4, 
body.page-template-custom #exterior .item__title h4,
body.page-template-custom .body_type .option__title h2 {
	color: #fff !important;
	font-family: var(--tl-header-font);
	font-weight: 600 !important;
	font-variation-settings: 'wght' 600 !important;
}
body.page-template-custom .swiper-pagination-bullet-active-main, 
body.page-template-custom .swiper-pagination-bullet:hover, 
body.page-template-custom .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:hover {
	background-color: #fff !important;
}
body.page-template-custom .swiper-pagination.swiper-pagination-custom {
	position: relative;
	width: auto !important;
	left: 0 !important;
	transform: none;
}
body.page-template-custom .swiper-pagination-bullet {
	width: 7px !important;
	height: 7px !important;
}
body.page-template-custom .swiper-pagination-bullets-dynamic {
	overflow: visible;
}
body.page-template-custom .option__title .text_wrapper {
	text-align: left !important;
	align-items: flex-start !important;
}
body.page-template-custom .option__title1 {
	display: none;
}
body.page-template-custom .option__title2 h2 {
	margin-bottom: 14px;
}
@media only screen and (max-width: 768px) {
	body.page-template-custom #models,
	body.page-template-custom #power_train,
	body.page-template-custom #interior, 
	body.page-template-custom #exterior {
		display: flex;
		flex-direction: column;
	}
  
	body.page-template-custom .newsletter {
		padding-bottom: 0;
	}
  
	body.page-template-custom .swiper-pagination.swiper-pagination-custom {
		margin-bottom: 30px !important;
	}

	body.page-template-custom .option__title1 {
		display: block;
	}
	body.page-template-custom .option__title1 h2 {
		text-align: center !important;
	}
	body.page-template-custom .option__title2 {
		order: 2;
	}
	body.page-template-custom .option__title2 h2 {
		display: none;
	}
}


/* Page Template Why Us - General */
body.page-template-why .section_2__inner--item .right {
	padding-left: 0;
}
body.page-template-why .section_2__inner--item:nth-child(2n) .right {
	padding-right: 0;
}
body.page-template-why .section_2__inner--item {
	align-items: normal;
}
body.page-template-why .section_2__inner--item .right video,
body.page-template-why .section_2__inner--item .right img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media only screen and (min-width: 992px) {
	body.page-template-why .section_1.small_height .section_1__inner {
		padding: 60px 25px;
	}
}
@media only screen and (max-width: 991px) {
	body.page-template-why .section_2__inner--item .right {
		margin-bottom: 50px;
	}
	body.page-template-why .section_2__inner--item:last-of-type .right {
		margin-bottom: 0;
	}
	body.page-template-why .section_2__inner--item .left {
		order: 0 !important;
		margin-top: 0;
	}
}

/* Template Why us - justify the body text */
body.page-template-why .page-wrapper .inner,
body.page-template-why .page-wrapper .inner p {
	text-align: justify;
}

/* Single defender - justify the body text */
.single-defender .sidebar-inner .extra-info div,
.single-defender .sidebar-inner .extra-info p {
	text-align: justify;
}
.single-defender .section_1__inner--left .defenderstart-container .swiper-wrapper .swiper-slide a img {
	height: auto;
}
body.single-defender .section_1__inner--right .inquire a {
	background-color: #265e6e;
	font-weight: 400;
	font-variation-settings: 'wght' 400;
}
body.single-defender .section_1__inner--right .inquire a:hover {
	background-color: #000;
}
body #exampleModal .modal-dialog .modal-content .modal-body .wpcf7 form p input {
/*	background-color: #265e6e;*/
}
body #exampleModal .modal-dialog .modal-content .modal-body .wpcf7 form p input:hover {
/*	background-color: #000;*/
}

.single-defender {
	.page-wrapper {
		.wrapper-general-info {
			margin-bottom: 30px;
			text-align: justify;
			@media only screen and (max-width: 1024px) {
				padding: 0 30px;
			}
			
			a {
				color: #007bff;
			}
		}
		
		.inquire-2 {
			display: none;
			position: fixed;
			bottom: 22px;
			left: 28px;
		}
		
		.post-password-form {
			padding: 100px 20px;
			text-align: center;
			@media only screen and (max-width: 768px) {
				padding-top: 170px;
			}

			input[type="password"] {
				width: 100%;
				max-width: 260px;
				text-align: center;
				border: 1px solid #000;
				padding: 10px;
				font-family: var(--tl2-general-font);
				font-size: 16px;
				@media only screen and (max-width: 768px) {
					margin-bottom: 4px;
				}
			}

			button[type="submit"] {
				background-color: #000;
				color: #fff;
				padding: 10px 20px;
				font-family: var(--tl2-general-font) !important;
				font-size: 16px;
				text-transform: uppercase;
				border: none;
				border: 1px solid #000;
				transition: all 150ms ease-in-out;
				@media only screen and (max-width: 768px) {
					width: 100%;
					max-width: 260px;
				}

				&:hover {
					background-color: #fff;
					color: #000;
				}
			}
		}
	}
}

/* Scroll down button */
.button-scroll-down {
	position: absolute;
	bottom: 20px;
	left: 50%;
	z-index: 2;
	display: inline-block;
	transform: translate(0, -50%);
	color: #fff;
	letter-spacing: .1em;
	text-decoration: none;
	transition: opacity .3s;
	padding-top: 60px;
}
.button-scroll-down span {
	position: absolute;
	top: 0;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-left: -12px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
	animation: sdb04 2s infinite;
	box-sizing: border-box;
}

@keyframes sdb04 {
	0% {
		transform: rotate(-45deg) translate(0, 0);
	}
	20% {
		transform: rotate(-45deg) translate(-10px, 10px);
	}
	40% {
		transform: rotate(-45deg) translate(0, 0);
	}
}
.page-template-why .scroll-down {
	display: none; 
}


/* Contact form on Contact page */
.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner .form-row-checkbox .wpcf7-list-item {
	margin-left: 0;
}
.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner .form-row-checkbox .newsletter-checkbox {
	width: auto !important;
	-webkit-appearance: auto;
}
.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide-active .swiper-slide__content {
	display: flex;
	align-items: center;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99;
	background-color: transparent !important;
}
.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide-active .swiper-slide__content .swiper-slide__content--inner {
	background-color: #fff;
}
.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner form .wpcf7-submit {
	background-color: #265e6e !important;
}
.page-template-contact .header .swiper-container .swiper-wrapper .swiper-slide__content--inner form .wpcf7-submit:hover {
	background-color: #000 !important;
}
.page-template-contact .swiper-wrapper.disabled {
	transform: translate3d(0px, 0, 0) !important;
}
.page-template-contact .swiper-pagination.disabled {
	display: none;
}
.page-template-contact .wpcf7-form .form-row,
.page-template-contact .wpcf7-form .form-row p,
.page-template-landrovers-story-new .wpcf7-form .form-row,
.page-template-landrovers-story-new .wpcf7-form .form-row p,
.page-template-pagescustom-php .wpcf7-form .form-row,
.page-template-pagescustom-php .wpcf7-form .form-row p {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.page-template-landrovers-story-new .section_content .wpcf7-form input:not([type="checkbox"]),
body.page-template-landrovers-story-new .section_content .wpcf7-form textarea {
	margin-bottom: 20px;
}

/* Homepage - Show text on tile on <= tablet */
@media only screen and (max-width: 1199px) {
	body.page-template-home .section_3__inner--item .inner__content {
		opacity: 1;
		visibility: visible;
	}
}


/* Page Template: Order now  & Page Template: Thank you  */
body.page-template-order-now {
	background-color: #000;
	padding-bottom: 0 !important;
}
body.page-template-order-now .footer {
	display: none;
}
body.page-template-order-now #media-form {
	position: relative;
}
body.page-template-order-now .navbar-wrapper .navbar-wrapper__inner--hamburger, 
body.page-template-order-now .navbar-wrapper .inquire-desktop {
	display: none !important;
}
body.page-template-order-now .content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-right: 100px;
}
body.page-template-order-now .wrapper-form {
	margin-bottom: 20px;
	padding: 40px 40px 20px 40px;
}
body.page-template-order-now .wrapper-form h1 {
	color: #fff;
	margin: 0;
	font-size: 32px;
	font-family: var(--tl-header-font);
	font-weight: 800;
	font-variation-settings: 'wght' 800;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 25px; 
}
body.page-template-order-now .wrapper-form .form-row {
	display: block;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 20px;
}
body.page-template-order-now .wrapper-form .form-row-country {
	margin-bottom: 25px;
}
body.page-template-order-now .wrapper-form .button-general {
	color: #fff;
}
body.page-template-order-now .wrapper-form input, 
body.page-template-order-now .wrapper-form select, 
body.page-template-order-now .wrapper-form textarea {
	width: 100%;
	-webkit-appearance: none;
	border-radius: 0;
	border: 1px solid #000;
	padding: 10px;
	margin-bottom: 5px;
	font-family: var(--tl-general-font);
	font-size: 14px;
}
body.page-template-order-now .wrapper-form form {
	max-width: 307px;
}
body.page-template-order-now .wrapper-form input[type="checkbox"] {
	width: auto !important;
	-webkit-appearance: auto;
	border-radius: 0;
	border: 1px solid #000;
	padding: 10px;
	font-family: var(--tl-general-font);
	font-size: 14px;
}
body.page-template-order-now .wrapper-form .form-row-checkbox .wpcf7-form-control {
	display: flex;
	flex-direction: column;
}
body.page-template-order-now .wrapper-form .form-row-checkbox .wpcf7-form-control .wpcf7-list-item {
	margin-left: 0;
	color: #fff;
}
body.page-template-order-now .wrapper-form .form-row-checkbox .wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label {
	margin-left: 5px;
}
body.page-template-order-now .wrapper-form select {
	background: url('http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png');
	background-repeat: no-repeat;
	background-position-x: 96%;
	background-position-y: 50%;
	background-size: 12px;
	background-color: #fff;
}
body.page-template-order-now .wrapper-form .wpcf7-submit {
	position: relative;
	width: 100%;
	padding: 14px;
	margin-bottom: 0; 
	background-color: #000;
	color: #fff;
	text-align: center;
	font-family: var(--tl-header-font);
	font-weight: 800;
	font-variation-settings: 'wght' 800;
	text-transform: uppercase;
	transition: 0.5s;
	border: none;
}
body.page-template-order-now .wrapper-form .wpcf7-submit:hover {
	background-color: #265e6e;
}
body.page-template-order-now .wrapper-form .flag-dropdown {
	width: 48px;
	height: 38px;
}
body.page-template-order-now .wrapper-form form p:last-of-type {
	margin-bottom: 0;
}
body.page-template-order-now .wrapper-form .interest {
	font-size: 12px;
	line-height: 1;
	vertical-align: super;
	color: #fff;
}
body.page-template-order-now .wrapper-form .price {
	color: #fff;
}
body.page-template-order-now .wrapper-form .wpcf7-not-valid-tip,
body.page-template-order-now .wrapper-form .wpcf7-response-output {
	color: #fff;
}
body.page-template-order-now .form-row-country select {
	background-color: rgba(255, 255, 255, 0.5);
}
body.page-template-order-now .wrapper-form #button-specs-difference {
	display: inline-block;
	padding: 10px;
	border: 1px solid #fff;
	font-size: 12px;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
	transition: 0.5s;
}
body.page-template-order-now .wrapper-form .button-order-now {
	position: relative;
	width: 100%;
	padding: 14px;
	margin-bottom: 0;
	background-color: #000;
	color: #fff;
	text-align: center;
	font-family: var(--tl-header-font);
	font-weight: 800;
	font-variation-settings: 'wght' 800;
	text-transform: uppercase;
	transition: 0.5s;
	border: none;
	outline: none;
}
body.page-template-order-now .wrapper-form .button-order-now:hover {
	background-color: #265e6e;
}

body.page-template-order-now .wrapper-form #button-specs-difference:hover {
	background-color: #265e6e;
}
body.page-template-order-now #media-form .image_mobile {
	display: none;
}
body.page-template-order-now #media-form .background_media {
	background-color: #000;
}
body.page-template-order-now #media-form .background_media.top img, 
body.page-template-order-now #media-form .background_media.top video {
	object-position: top;
}
body.page-template-order-now #media-form .background_media.bottom img,
body.page-template-order-now #media-form .background_media.top video {
	object-position: bottom;
}
body.page-template-order-now #media-form .background_media img,
body.page-template-order-now #media-form .background_media video {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100vh;
}
body.page-template-order-now #media-form .video_vimeo {
	width: 100%;
	height: 100vh;
	height: 100svh;
}
@media only screen and (max-width: 1199px) {
	body.page-template-order-now .content {
		padding-right: 60px;
	}
}
@media only screen and (max-width: 768px) {
	body.page-template-order-now .page-wrapper {
		background-color: #000;
	}
	body.page-template-order-now #media-form .image_desktop {
		display: none;
	}
	body.page-template-order-now #media-form .image_mobile {
		display: block;
	}
	body.page-template-order-now #media-form .background_media img {
		height: 40vh; 
	}
	body.page-template-order-now #media-form .video_vimeo {
		height: 40vh;
	}
	body.page-template-order-now #media-form .video_vimeo .background-autoplay .eyedetail-vimeo-video {
		height: 0;
		top: 0;
	}
	body.page-template-order-now #media-form .content {
		position: relative;
	}
	body.page-template-order-now .content {
		padding-right: 0;
	}
	body.page-template-order-now .wrapper-form {
		background-color: #000;
	}
	body.page-template-order-now .wrapper-form h1 {
		color: #fff;
	}
	body.page-template-order-now .wrapper-form .button-order-now {
		background-color: #fff;
		color: #000;
	}
	body.page-template-order-now .wrapper-form .button-general {
		color: #fff;
	}
	body.page-template-order-now .wrapper-form .interest {
		color: #fff;
	}
}


/* Page Template: Electric - Gasoline 2023 - General */
body.page-template-electric-gasoline-2023 {
	height: 100svh;
	min-height: auto;
	padding: 0 !important;
}
body.page-template-electric-gasoline-2023 .navbar-wrapper {
	transition: all 200ms ease-in-out;
}
body.page-template-electric-gasoline-2023 .page-wrapper {
	position: relative;
	height: 100svh;
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections {
	scroll-snap-type: y mandatory;
	width: 100%;
	height: 100vh;
	height: 100svh;
	position: relative;
	overflow-y: scroll;
	background-color: #000;
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row {
	position: relative;
	width: 100%;
	height: 100vh;
	height: 100svh;
	scroll-snap-align: start;
	scroll-snap-stop: normal;
	overflow: hidden;
}

body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .background_media.top img, 
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .background_media.top video {
	object-position: top;
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .background_media.bottom img, 
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .background_media.bottom video {
	object-position: bottom;
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .background_media img, 
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .background_media video {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: calc(100vh - 150px);
	height: calc(100svh - 150px);
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row.section-specs img,
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row.section-specs video {
	object-fit: contain;
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .image_mobile {
	display: none;
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .wrapper-h1 {
	display: flex;
	justify-content: center;
	position: absolute;
	top: 14%;
	left: 0;
	padding: 0 30px;
	width: 100%;
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row h1 {
	width: 100%;
	max-width: 1200px;
	color: #fff;
	text-transform: uppercase;
	font-size: 54px;
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content {
	position: absolute;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .general-content {
	display: flex;
	justify-content: center;
	width: 100%;
	min-height: 150px;
	padding: 30px;
	background-color: rgba(0,0,0, 1);
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .general-content .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1200px;
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .general-content .left h2 {
	margin: 0;
	text-transform: uppercase;
	font-family: var(--tl-header-font);
	font-weight: 800;
	font-variation-settings: 'wght' 800;
	font-size: 28px;
	color: #fff; 
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .general-content .left .bodytext {
	margin-top: 8px;
	font-size: 15px;
	color: #fff;
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .general-content .left .bodytext p:last-of-type {
	margin-bottom: 0;
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .general-content .right {
	min-width: 200px;
	text-align: right;
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .general-content .button-general {
	display: inline-block;
	padding: 20px;
	text-transform: uppercase;
	font-family: var(--tl-general-font);
	font-weight: 800;
	font-variation-settings: 'wght' 800;
	font-size: 16px;
	font-smooth: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	background-color: transparent;
	color: #fff;
	text-decoration: none;
	border: 2px solid #fff;
	border-radius: 10px;
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .statistics {
	display: flex;
	justify-content: center;
	padding: 30px;
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .statistics .inner {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 1200px;
	color: #fff;
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .statistics .statistic .icon_text_right {
	display: flex;
	align-items: center;
	justify-content: center;
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .statistics .statistic .icon_text_right img {
	width: 40px;
	height: 40px;
	object-fit: contain;
	object-position: center;
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .statistics .statistic .icon_text_right .text_right {
	margin-left: 12px;
	font-size: 20px; 
}
body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .statistics .statistic .text_bottom {
	position: relative;
	margin-top: 4px;
	font-size: 13px;
	text-transform: uppercase;
	text-align: center;
}
body.page-template-electric-gasoline-2023 .navbar-wrapper .navbar-wrapper__inner--hamburger, 
body.page-template-electric-gasoline-2023 .navbar-wrapper .inquire-desktop {
	display: block ;
}
body.page-template-electric-gasoline-2023 .mobile-bottom-navbar {
	display: none;
}
@media only screen and (max-width: 1350px) {
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .statistics {
		padding: 30px;
	}
  
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .statistics .statistic .text_bottom {
		margin-left: 0;
	}
}
@media only screen and (min-width: 1025px) {
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .general-content .button-general:hover {
		background-color: #265e6e; 
	}
}
@media only screen and (max-width: 1024px) {
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .statistics .statistic .icon_text_right img {
		width: 35px;
		height: 35px;
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .statistics .statistic .icon_text_right .text_right {
		margin-left: 6px;
		font-size: 20px;
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .statistics .statistic .text_bottom {
		margin-top: 2px;
		font-size: 14px;
	}
}
@media only screen and (max-width: 768px) {
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .background_media img, 
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .background_media video {
		height: calc(100vh - 120px);
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .image_mobile {
		display: block;
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .image_desktop {
		display: none;
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row.section-specs .image,
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row.section-specs .video {
		padding-top: 60px;
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .general-content {
		padding: 20px;
		min-height: 0;
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .statistics {
		padding: 20px;
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .statistics .statistic .icon_text_right {
		flex-direction: column;
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .statistics .statistic .icon_text_right .icon {
		margin-bottom: 5px;
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .statistics .statistic .icon_text_right img {
		width: 30px;
		height: 30px;
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .statistics .statistic .icon_text_right .text_right {
		margin-right: 0;
		font-size: 14px;
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .statistics .statistic .text_bottom {
		font-size: 10px;
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row h1 {
		left: 0;
		font-size: 30px;
		text-align: center;
		padding: 0 30px;
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .general-content .left {
		flex: 0 0 70%;
		padding-right: 15px;
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .general-content .left h2 {
		font-size: 22px;
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .general-content .left .bodytext {
		font-size: 16px;
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .general-content .right {
		flex: 0 0 30%;
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .general-content .right {
		min-width: 0;
		text-align: center;
	}
	body.page-template-electric-gasoline-2023 .page-wrapper .wrapper-sections .section-row .content .general-content .right .button-general {
		font-size: 14px; 
	}
}


/* Page Template: Thank you */
body.page-template-thank-you .page-wrapper .wrapper-sections .section-row .content .general-content .left h1 {
	margin: 0;
	text-transform: uppercase;
	font-family: var(--tl-header-font);
	font-weight: 800;
	font-variation-settings: 'wght' 800;
	font-size: 28px;
	color: #fff;
	text-align: center;
}
body.page-template-thank-you .page-wrapper .wrapper-sections .section-row .content .general-content .inner {
	justify-content: center;
}
@media only screen and (max-width: 768px) {
	body.page-template-thank-you .page-wrapper .wrapper-sections .section-row .content .general-content .left {
		flex: 0 0 100%;
		padding-right: 0;
	}
}

/* Page template: defender-template-default */
.defender-template-default #exampleModal .modal-dialog .modal-content .modal-body {
	padding: 50px 25px 25px 25px;
}
.defender-template-default #exampleModal .modal-dialog .modal-content .modal-header {
	position: absolute;
	right: 0;
	z-index: 1;
}
.defender-template-default .modal-open .modal {
	padding-right: 0 !important;
}
.defender-template-default #exampleModal .modal-dialog .modal-content .modal-body .wpcf7 form .form-row p {
	width: 100%;
}

.defender-template-default {
	#exampleModal .modal-dialog .modal-content .modal-body .wpcf7 form .form-row span {
		font-weight: 400;
		font-variation-settings: 'wght' 400;
		
		
		input, select {
/*			margin-bottom: 25px;*/
			font-family: var(--tl-general-font);
			font-weight: 400;
			font-variation-settings: 'wght' 400;
			background-color: #fff;
			box-shadow: none;
			color: #000;
			text-transform: none;
			text-align: left;
		}
	}
}

.defender-template-default, .page-template-custom {
	#exampleModal .modal-dialog .modal-content .modal-body .wpcf7 form .form-row span textarea {
/*		margin-top: 25px;*/
/*		margin-bottom: 25px;*/
		font-weight: 400;
		font-variation-settings: 'wght' 400;
	}
}
body.defender-template-default #exampleModal .modal-dialog .modal-content .modal-body .wpcf7 form span.wpcf7-not-valid-tip {
/*	margin-top: -20px;*/
/*	margin-bottom: 15px;*/
}

body .footer__created p {
	font-size: 14px;
}


/* CSS code from plugin "Custom CSS and JavaScript" */
/************/

/* Contact form on other pages */
html body.page .section_content .content .form-container {
	padding: 25px !important;
	background-color: white !important;
	border-radius: 0.3rem !important;
}

.form-container form.wpcf7-form .form-row p span input,
.form-container form.wpcf7-form .form-row p span textarea,
.form-container form.wpcf7-form .interested,
.form-container form.wpcf7-form .form-row-checkbox {
	background: white;
	font-weight: 400;
	font-variation-settings: 'wght' 400;
}

.form-container form.wpcf7-form .form-row p span input {
	margin-bottom: 10px !important;
}

.form-container form.wpcf7-form .form-row p span textarea {
	margin-bottom: 5px !important;
}

.form-container form.wpcf7-form .form-row-checkbox {
	margin-top: 10px;
	margin-bottom: 10px;
}

.form-container form.wpcf7-form>p .wpcf7-submit {
	margin-bottom: 20px !important;
	font-weight: 400;
	font-variation-settings: 'wght' 400;
}

.form-container form.wpcf7-form>.form-row-country {
	margin-bottom: 0 !important;
}

.form-container form.wpcf7-form>.form-row-country .flag-dropdown .selected-flag {
	max-height: 40px;
}

.form-container form.wpcf7-form>p .wpcf7-spinner {
	display: none !important;
}

.form-container form.wpcf7-form .wpcf7-response-output {
	margin: 1em 0 !important;
}

html body.page .content .form-container>p span a {
	color: black !important;
	font-family: unset !important;
}
/* einde contact form op andere pages */

/* contact form page */
html body.page .header .swiper-container .swiper-wrapper .swiper-slide-active .swiper-slide__content .swiper-slide__content--inner {
	padding: 25px !important;
	background-color: white !important;
	border-radius: 0.3rem !important;
}

.swiper-slide__content--inner form.wpcf7-form .form-row p span input,
.swiper-slide__content--inner form.wpcf7-form .form-row p span textarea,
.swiper-slide__content--inner form.wpcf7-form .interested,
.form-container form.wpcf7-form .form-row-checkbox {
	background: white;
}

.swiper-slide__content--inner form.wpcf7-form .form-row p span input {
	margin-bottom: 10px !important;
}

.swiper-slide__content--inner form.wpcf7-form .form-row p span textarea {
	margin-bottom: 5px !important;
}

.swiper-slide__content--inner form.wpcf7-form .form-row-checkbox {
	margin-top: 10px;
	margin-bottom: 10px;
}

html body.page .header .swiper-container .swiper-wrapper .swiper-slide__content--inner form.wpcf7-form>p .wpcf7-submit {
	margin-bottom: 20px !important;
}

.swiper-slide__content--inner form.wpcf7-form>.form-row-country {
	margin-bottom: 0 !important;
}

.swiper-slide__content--inner form.wpcf7-form>.form-row-country .flag-dropdown .selected-flag {
	max-height: 40px;
}

.swiper-slide__content--inner form.wpcf7-form>p .wpcf7-spinner {
	display: none !important;
}

.swiper-slide__content--inner form.wpcf7-form .wpcf7-response-output {
	margin: 1em 0 !important;
}

html body.page .swiper-slide__content .swiper-slide__content--inner .text p a,
html body.page .header .swiper-container .swiper-wrapper .swiper-slide__content .swiper-slide__content--inner .text p,
html body.page .swiper-slide__content .swiper-slide__content--inner .text h2 {
	color: black !important;
}

html body.page .swiper-slide__content .swiper-slide__content--inner .text h2 {
	margin-bottom: 5px !important;
	display: none !important;
}

/* einde contact page */
form .form-row.brochure {
	margin-top: 25px !important;
}

form .form-row.brochure p {
	text-align: left !important;
	font-family: var(--tl-general-font) !important;
	font-size: 16px;
}

form .form-row.brochure select {
	height: 60px;
	resize: none;
	overflow: hidden;
}


/* Main.css general CSS code - in CSS nesting*/
/************/
.modal-download {
	.form-row-checkbox {
		input.newsletter {
			margin-bottom: 0 !important;
			margin-right: 10px !important;
			-webkit-appearance: auto;
		}
	}
}

.button-general {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	max-width: none;
	height: 40px;
	font-family: var(--tl-general-font) !important;
	font-weight: 500 !important;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 1;
	text-align: left;
	margin: 0;
	padding: 0 20px;
	box-sizing: border-box;
	text-decoration: none;
	color: #000 !important;
	cursor: pointer;
	background-color: #fff;
	border: 1px solid #000;
	transition: 150ms all ease-in-out;

	&:hover {
		color: #fff !important;
		background-color: #000;
		border: 1px solid #000;
		text-decoration: none;
	}
	
	&.transparent {
		background-color: transparent;
		border: 1px solid #fff;
		color: #fff !important;
		
		&:hover {
			color: #fff !important;
			background-color: rgba(255, 255, 255, .5) !important;
			text-decoration: none;
		}
	}
	
	&.black-border {
		color: #000 !important;
		border: 1px solid #000;
		
		&:hover {
			color: #fff !important;
			background-color: #000 !important;
		}
	}
	
	&.black-background {
		background-color: var(--tl-black);
		color: var(--tl-white) !important;
		border: 1px solid var(--tl-black);
		
		&:hover {
			background-color: var(--tl-white);
			color: var(--tl-black) !important;
		}
	}
}
body.night {
	.button-general {
		color: var(--tl-white) !important;
	
		&:hover {
			border-color: var(--tl-white) !important;
			background-color: var(--tl-white) !important;
			color: var(--tl-black) !important;
		}
	}
}


.mark-up {
	strong {
		font-weight: bold;
	}
	
	a {
		font-family: inherit !important;
		font-weight: inherit !important;
		font-variation-settings: inherit;
		color: var(--tl-green);
		text-decoration: underline;
	}
}

/* Main menu */
#menu-primary {
	.menu-item {
		&.hide {
			visibility: hidden;
		}
	}
}

/* Footer */
body {
	.footer {
		.footer__inner {
			.footer__inner--top {
				.menu {
					.menu-item {
						&:first-of-type {
							margin-left: 50px;

							@media only screen and (max-width: 1200px) { 
								margin-left: 0;
							}
						}
					}
					.button-search {
						display: none;
					}
				}
			}

			.footer__inner--bottom {
				.menu-search {
					display: flex;
					justify-content: center;
					align-items: center;
					@media only screen and (max-width: 768px) { 
						flex-wrap: wrap;
						gap: 10px;
					}

					.search-form {
						@media only screen and (max-width: 768px) { 
							width: 100%;
						}
					}
				}
			}
			
			.social {
				gap: 12px;
				
				.social__item {
					margin: 0;
					
					&.social__item_youtube {
						a {
							font-size: 22.5px;
							line-height: 1.7;
						}
					}

					&.social__item_tiktok {
						a {
							font-size: 22px;
							line-height: 1.85;
						}
					}
					
					&.social__item_linkedin {
						a {
							font-size: 24.1px;
							line-height: 1.6;
						}
					}
					
					&.social__item_pinterest {
						a {
					    font-size: 22px;
					    line-height: 1.7;
						}
					}
				}
			}
		}
		
		.footer__created {
			p, a {
				font-family: var(--tl-general-font) !important;
				font-size: 11px;
				font-weight: 300 !important;
			}
			
			a {
				font-family: var(--tl-header-font) !important;
				font-weight: 800;
				font-variation-settings: 'wght' 800;
			}
		}
	}
}

/* Instagram followers */
html {
	body {
		.instagram-followers__inner {
			.followers {
				&:before {
					content: "1.2m";
				}
			}
		}
	}
}

/* Search result page */
.search {
	header {
		height: auto !important;
		
		img {
			display: block;
			object-fit: cover;
			object-position: bottom;
			width: 100%;
			height: 500px;

			@media only screen and (max-width: 1024px) { 
				height: 300px;
			}
		}
	}
	
	.search-wrapper {
		.search-wrapper__inner {
			padding: 100px 25px;
			
			.search-form {
				.searchform {
					margin-top: 30px;

					> div {
						display: flex;
						justify-content: center;
					}
				}
			}

			ul {
				li {
					a {
						display: flex;
						gap: 10px;
						align-items: center;

						.feat-image {
							img {
								display: block;
								width: 70px;
								height: 70px;
								object-fit: cover;
							}

							&.placeholder {
								img {
									padding: 10px;
								}
							}
						}

						.title {
							font-size: 16px;
						}
					}
				}
			}
			
			.search-form-top {
				margin-bottom: 50px;
			}
		}
	}
	
	.no-result {
		p a {
			font-family: 'Inter', sans-serif !important;
			color: inherit;
		}
	}
}

/* Button - search (in main menu) */
.button-search {
	width: fit-content;
	
	a {
		display: none;
	}
	
	&:before {
		content: '';
		display: block;
		cursor: pointer;
		width: 25px;
		height: 25px;
		background-image: url('/wp-content/themes/rmtheme/assets/icons/icon-search-1.1.svg');
		background-size: contain;
		background-position: 50% 0;
		background-repeat: no-repeat;
		transition: filter 0.5s ease-in-out;
	}
	
	&:hover {
		&:before {
			filter: brightness(0) saturate(100%) invert(50%) sepia(0%) saturate(2021%) hue-rotate(339deg) brightness(97%) contrast(76%);
		}
	}
}

/* Search-form class */
.search-form {
	.searchform {
		> div {
			display: flex;
			justify-content: center;

			input[type="text"] {
				width: 100%;
				max-width: 300px;
				border: 1px solid #000;
				height: 40px;
				padding: 10px;

				&:focus-visible {
					outline: none;
				}
			}

			button.searchsubmit {
				height: 40px;
				border: none;
				padding: 10px;
				background-color: #000;
				color: #fff;
				transition: background-color 150ms ease-in-out;

				&:hover {
					background-color: var(--tl-green);
				}
			}
		}

		&.icon-first {
			div {
				display: flex;
				position: relative;
				
				button.searchsubmit {
					order: -1;
					
					svg {
						display: block;
						width: 15px;
						height: 15px;
					}
				}
				
				.search-field {
					width: 0;
					padding: 0;
					transition: all 0.3s ease;

					&.visible {
						width: 200px;
						padding: 10px;
					}
				}
			}
		}
	}
}

/* Hide class for .menu-item class */
.hide {
	visibility: hidden;
}


/* Page template: Custom build your dream */
body.page-template-custom {
	.page-wrapper {
		section {
			p, h3, h4 {
				color: var(--tl-black);
				
				body.night & {
					color: var(--tl-white);
				}
			}
		}
	
		section.content {
			div {
				a:not(.custom_build_nav) {
					color: var(--tl-black);
					text-decoration: underline;
				}
			}
			
			.content__inner {
				padding-top: 50px !important;
				padding-left: var(--general-margin) !important;
				padding-right: var(--general-margin) !important;
				
				.placeholder {
					.content__inner--nav {
						background-color: var(--tl-white) !important;
						
						body.night & {
							background-color: var(--tl-black) !important;
						}
					}
				}
				
				.intro {
					h1 {
						color: #fff;
						text-align: center;
						font-family: var(--tl-font-bodoni);
						font-weight: 400;
						font-variation-settings: 'wght' 400;
						margin: 0 0 20px 0;
						transition: 0.5s;
						font-size: 22px;
					}
				}
				
				#models, #power_train, #interior, #exterior {
					.item {
						padding-bottom: 80px;
						border-bottom: 2px solid var(--tl-black);
						@media only screen and (max-width: 768px) {
							padding-bottom: 40px;
						}
						
						.item__title {
							border: none;
							
							h4 {
								padding-bottom: 70px;
								font-family: var(--tl-font-bodoni) !important;
								font-size: 33px !important;
								color: var(--tl-black) !important;
								
								body.night & {
									color: var(--tl-white) !important;
								}
							}
						}
						
						.item__items {
							.option {
								align-items: center;
								
								.option__title {
									margin-top: 0;
									
									> p {
										color: var(--tl-grey-medium);
										text-transform: uppercase;
										font-weight: 500;
										font-variation-settings: 'wght' 500;
									}
									
									.text_wrapper {
										h2 {
											margin-bottom: 50px;
											font-family: var(--tl-font-bodoni);
											color: var(--tl-black) !important;
										}
										
										p {
											text-align: left;
											line-height: 2;
										}
										
										.button-general {
											margin-left: auto;
											margin-top: 40px;
											text-decoration: none;
											
											body.night & {
												color: var(--tl-black) !important;
											}
										}
									}
								}
								
								.swiper-custom {
									.swiper-pagination {
										position: absolute;
										bottom: 24px !important;
										right: 24px !important;
										display: flex;
										justify-content: flex-end;
										@media only screen and (max-width: 768px) {
											margin-bottom: 0 !important;
										}
										
										.swiper-pagination-bullet {
											background-color: #fdfbf5;
											border-radius: 5px;
											transition: 400ms width ease-in-out;
											
											&.swiper-pagination-bullet-active-main {
												width: 26px !important;
											}
										}
									}
								}
							}
						}
					}
				}
				
				#models {
					.item {
						.item__title {
							padding: 25px 0 55px 0;
							border-top: none;
						}
						
						.item__items {
							.option {
								.option__title {
									.text_wrapper {
										padding: 55px 0 55px 60px !important;
										@media only screen and (max-width: 768px) {
											padding: 55px 0 55px 0 !important;
										}
									}
								}
								
								.option__title1 {
									.text_wrapper {
										@media only screen and (max-width: 768px) {
											display: none;
										}
									}
								}
								
								.option__title2 {
									.text_wrapper {
										h2 {
											font-size: 20px !important;
											margin-bottom: 40px;
													
											body.night & {
												color: var(--tl-white) !important;
											}
												
											@media only screen and (max-width: 768px) {
												display: block;
											}
										}
									}
								}
								
								&:nth-of-type(even) {
									.text_wrapper {
										padding: 55px 60px 55px 0 !important;
										@media only screen and (max-width: 768px) {
											padding: 55px 0 55px 0 !important;
										}
									}
								}
							}
						}
					}
				}
				
				#power_train {
					.item {
						.item__title {
							h4 {
								@media only screen and (max-width: 768px) {
									padding-bottom: 40px !important;
								}
							}
						}
						
						.item__items {
							@media only screen and (max-width: 768px) {
								display: grid;
								gap: 20px;
								grid-template-columns: repeat(2, 1fr);
							}
							
							.option {
								.option__title {
									margin-top: 60px;
									@media only screen and (max-width: 768px) {
										margin-top: 20px !important;
									}
								}
							}
						}
					}
				}
				
				#interior, #exterior {
					.item {
						border-bottom: none;
						
						.item__title {
							h4 {
								padding-bottom: 10px;
							}
						}
					}
					
					.grid {
						.grid__inner {
							@media only screen and (max-width: 768px) {
								display: grid;
								gap: 20px;
								grid-template-columns: repeat(1, 1fr);
							}
						
							.grid-row {
								.wrapper {
									@media only screen and (max-width: 768px) {
										display: grid;
										gap: 20px;
										grid-template-columns: repeat(2, 1fr);
									}

									.image {
										@media only screen and (max-width: 768px) {
											width: 100% !important;
											padding: 0;
										}
									}
								}
							}
						}
					}
				}
				
				#interior {
					.grid {
						padding-bottom: 80px;
						border-bottom: 2px solid var(--tl-black);
					}
				}
			}
		}
		
		.newsletter {
			@media (max-width: 768px) {
				padding-top: 100px;
				padding-bottom: 130px;
			}
			
			.newsletter__inner {
				background-color: #f2f2f2;
			}
		}
	}
	
	.modal {
		.wpcf7-form {
			.form-row-checkbox {
				input[type="checkbox"] {
					-webkit-appearance: auto;
				}
			}
		}
	}
}
body.page-template-custom.night {
	.page-wrapper {
		section.content {
			div {
				a:not(.custom_build_nav) {
					color: var(--tl-white);
				}
			}
		}
	}
}


.page-template-jobs {
	.header {
		display: block !important;
	}
	
	.contact-form {
		display: flex;
		justify-content: center;
		margin-top: 100px;
		margin-bottom: 100px;
		
		.inner {
			width: 100%;
			max-width: 700px;
			padding: 34px 30px 16px 30px;
			box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
			border-radius: 10px;
			@media only screen and (max-width: 768px) { 
				padding: 0 25px 0 25px;
				box-shadow: none;
			}

			h3 {
				font-family: var(--tl-header-font);
				margin-bottom: 30px;
				text-align: center;
				font-size: 1.65rem;
		    font-weight: 600;
		    font-variation-settings: 'wght' 600;
				@media only screen and (max-width: 768px) { 
					font-size: 24px;
				}
			}
		}
	}
}

.button-newsletter {
	font-family: var(--tl-general-font) !important;
	font-weight: 500 !important;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1;
	text-align: left;
	max-width: 200px;
	margin: 80px auto 40px auto;
	padding: 0;
	box-sizing: border-box;
	text-decoration: none;
	color: #fff !important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
	cursor: pointer;
	background-color: #000;
	border: 1px solid #000;
	transition: 0.5 all ease-in-out;
	
	&:hover {
		color: #000 !important;
		background-color: #fff;
		border: 1px solid #000;
	}
}


/* Section - Instagram Feed */
#sb_instagram {
	max-width: 1000px;

	#sbi_images {
		div.sbi_item {
			@media only screen and (max-width: 768px) {
				height: 200px !important; 
			}
			
			.sbi_inner_wrap {
				height: 100%;
				
				.sbi_photo_wrap {
					height: 100%;
					
					.sbi_link {
						opacity: 1;
						display: block;
						background: rgba(0, 0, 0, 0.2) !important;
						transition: background-color 300ms ease-in-out;

						.sbi_hover_top, .sbi_hover_bottom {
							transition: visibility 300ms ease-in-out, opacity 300ms ease-in-out;

							@media only screen and (max-width: 1024px) {
								display: none;
							}
						}
						
						.sbi_caption {
							line-height: 1.3;
						}

						.sbi_instagram_link {
							svg {
								width: 20px;
								height: 20px;
							}
						}

						.sbi_meta {
							@media only screen and (max-width: 768px) {
								display: flex;
								max-width: 80%;
								flex-direction: column;
								align-items: flex-start;
							}

							span {
								@media only screen and (max-width: 768px) {
									font-size: 12px !important;
								}
								svg {
									@media only screen and (max-width: 768px) {
										margin-right: 0 !important;
										font-size: 12px !important;
									}
								}
							}
						}
					}

					svg {
						visibility: visible;
						opacity: 1;
						transition: visibility 300ms ease-in-out, opacity 300ms ease-in-out;

						&.fa-play {
							font-size: 30px;
							@media only screen and (max-width: 768px) {
								font-size: 16px;
							}
						}
					}
					&:hover {
						.sbi_link {
							background-color: transparent !important;

							.sbi_hover_top, .sbi_hover_bottom {
								@media only screen and (min-width: 768px) {
									visibility: hidden;
									opacity: 0;
									transition: visibility 300ms ease-in-out, opacity 300ms ease-in-out;
								}
							}
						}
						svg.fa-play {
							visibility: hidden;
							opacity: 0;
						}
					}

					.sbi_link_area {
						transform: none !important;
						cursor: pointer;

						video {
							width: 100%;
							height: 100%;
							object-fit: cover;
						}
					}
					
					.sbi_photo {
						transform: none !important;
						cursor: pointer;
						height: 100% !important;

						img {
							@media only screen and (max-width: 768px) {
								height: 100%;
								object-fit: cover;
							}
						}
					}
				}
				
				
				.sbi_info_wrapper {
					display: none;
				}
			}
		}
	}

	#sbi_load {
		.sbi_load_btn {
			display: flex !important;
			align-items: center;
			justify-content: center;
			width: 100%;
			max-width: 200px;
			height: 50px;
			text-transform: uppercase;
			padding: 0;
			border-radius: 0 !important;
			margin-top: 30px !important;
			font-family: var(--tl-general-font) !important;
			font-weight: 500 !important;
			border: 1px solid #000 !important;
			
			&:hover {
				background-color: #fff !important;
				color: #000 !important;
				box-shadow: none !important;
				border-color: #000;
			}
			
			&:focus {
				box-shadow: none !important;
			}
		}

		.sbi_loader {
			background-color: #7c7c7c !important;
		}
	}
}


/* Section - Instagram Feed - Lightbox */
#sbi_lightbox {
	.sbi_video {
		background-color: #000;
	}
	
	@media only screen and (max-width: 768px) {
		.sbi_lb-outerContainer {
			.sbi_lightbox_carousel_icon {
				display: none;
			}
			
			.sbi_lb-nav {
				display: block !important;
				
				.sbi_lb-prev, .sbi_lb-next {
					display: block !important;
				}
				
				.sbi_lb-prev {
					left: 2px;

					span {
						left: 0;
					}
				}
				
				.sbi_lb-next {
					right: 2px;

					span {
						right: 0;
					}
				}
			}
			
			.sbi_lb-container-wrapper {
				.sbi_lb-image-wrap {
					.sbi-owl-nav {
						.sbi-owl-prev {
							left: 50px;
						}
						
						.sbi-owl-next {
							right: 50px;
						}
					}
				}

				.sbi_lb-container {
					video {
						@media only screen and (max-width: 768px) {
							background-color: #000;
						}
					}
				}
			}
		}

		
		.sbi_lb-closeContainer {
			top: -30px;

			.sbi_lb-close {
				font-size: 20px;
				
				svg {
					path {
						fill: #fff;
					}
				}
			}
		}
	}
}


/* Page template: Home */
.page-template-home {
	.page-wrapper {
		.section-quote {
			.section_2__content--inner {
				max-width: 900px;
				@media only screen and (max-width: 1200px) {
			    padding-top: 120px;
			    padding-bottom: 120px;
				}
				
				p {
					font-family: var(--tl-font-bodoni);
					font-size: 26px;
					font-style: italic;
					letter-spacing: 2px;
					@media only screen and (max-width: 768px) {
						font-size: 20px;
					}
				}
			}
		}

		.section_3 {
			.section_3__inner {
				display: grid;
				gap: 34px;
				grid-template-columns: repeat(2, 1fr);
				max-width: 1400px;
				margin: 0 auto;
				padding: 130px clamp(24px, 10vw, 120px);
				padding-left: 10px;
				padding-right: 10px;
				padding-bottom: 100px;
				@media only screen and (max-width: 1250px) {
					gap: 4px;
				}
				@media only screen and (max-width: 768px) {
					gap: 20px;
					grid-template-columns: repeat(1, 1fr);
				}

				.section_3__inner--item {
					width: 100%;
					padding-left: 10px;
					padding-right: 10px;
					margin-bottom: 20px;
					@media only screen and (max-width: 768px) {
						margin-bottom: 0;
					}

					.wrapper-general {
						display: block;
						width: 100%;
						height: 100%;

						.inner__content {
							opacity: 1;
							visibility: visible;
							@media only screen and (max-width: 768px) {
						    box-shadow: none;
							}
							
							p {
								font-size: 13px;
								
								@media only screen and (max-width: 1024px) {
									overflow: hidden;
									display: -webkit-box;
									-webkit-line-clamp: 5;
									-webkit-box-orient: vertical;
								}
								
								a {
									display: inline;
									color: #fff;
									text-decoration: underline;
									font-weight: 400 !important;
									font-variation-settings: 'wght' 400;
								}
							}
							
							h2 {
								margin-bottom: 24px;
								font-size: 20px;
								font-family: var(--tl-header-font);
								font-weight: 600;
								font-variation-settings: 'wght' 600;
								text-transform: uppercase;
								@media only screen and (max-width: 768px) {
									font-size: 18px;
								}
							}
							
							.button-general {
								display: flex;
								width: fit-content;
								height: 40px;
								margin: 50px auto 0 auto;
							}
						}
					}
				}
			}
		}
		
		.featured-blog-article {
			position: relative;
			margin-bottom: 120px;
			@media only screen and (max-width: 1024px) {
				margin-bottom: 100px;
			}

			.image {
				img {
					display: block;
					width: 100%;
					height: 650px;
					object-fit: cover;
					@media only screen and (max-width: 1024px) {
						height: 580px;
					}
				}
			}

			.text {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				display: flex;
				justify-content: center;
				align-items: center;
				padding: 0 25px;
				background-color: #00000078;

				.inner {
					width: 100%;
					max-width: 700px;
					text-align: center;
					color: #fff;

					h2 {
						font-size: 2rem;
						margin-bottom: 30px;
						font-family: 'Playfair Display', sans-serif;
						font-weight: 400;
						font-variation-settings: 'wght' 400;
						text-align: center;
						text-transform: uppercase;
						@media only screen and (max-width: 768px) {
							font-size: 24px;
						}
					}

					.body-text {
						width: 100%;
						max-width: 500px;
						margin: 0 auto;
						text-align: justify;
						text-align-last: center;
					}

					.button-general {
						margin: 50px auto 0 auto;
					}
				}
			}
		}
		
		.section_4 {
			.section_4__inner {
				padding-left: 14px;
				padding-right: 14px;

				h3 {
					font-family: var(--tl-font-bodoni);
					font-size: 24px;
					font-weight: 500;
					font-variation-settings: 'wght' 500;
					text-transform: uppercase;
					margin-bottom: 40px;
				}
			}
		}

		.newsletter {
			padding-left: 20px;
			padding-right: 20px;
		}
	}
}


/* Page - Fair quiz */
.page-template-fair-quiz {
	.navbar-wrapper {
		display: none;
		background-color: #000;
		
		.navbar-wrapper__inner--contact, .navbar-wrapper__inner--hamburger {
			display: none;
		}
	}
	
	.page-wrapper {
		.header {
			.background-image {
				position: absolute;
				top: 0;
				right: 0;
				left: 0;
				height: 100%;

				img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}
			}
		}

		.wrapper-mc-form {
			display: flex;
			justify-content: center;
			padding-left: 20px;
			padding-right: 20px;
			position: relative;

			#mc_embed_shell {
				width: 100%;
				max-width: 600px;
				padding: 15% 0 15% 0;
				@media only screen and (max-width: 768px) {
					padding: 35% 0 15% 0;
				}

				#mc_embed_signup {
					width: 100%;
					box-shadow: 0 0 20px rgba(0,0,0,0.6);
					
					form {
						padding-top: 20px;
					}
					
					#logo-landrovers {
						display: block;
						width: 100px;
						height: 100px;
						margin: 0 auto;
						filter: brightness(0%);						
					}

					#mc_embed_signup_scroll {
						padding-top: 24px;

						.mc-field-group {
							width: 100%;
							
							input {
								padding: 13px 0 10px 0;
								border: 1px solid #000;
								border-radius: 0;
								font-family: var(--tl-general-font);
								font-size: 16px;
							}

							strong {
								font-family: var(--tl-general-font);
								font-weight: normal;
								font-size: 16px;
							}

							ul {
								font-family: var(--tl-general-font);
								font-size: 16px;
								
								li {
									display: flex;
									gap: 6px;
									align-items: center;

									label {
										margin-bottom: 0;
									}
								}
							}
						}

						.optionalParent {
							.clear {
								display: block;
								width: 100%;

								input[type="submit"] {
									width: 100%;
									height: 40px;
									margin: 0 0 40px 0;
									font-family: var(--tl-general-font);
									text-transform: uppercase;
									line-height: 1;
									border-radius: 0;
									font-size: 16px;
									border: 1px solid #000;

									&:hover {
										background-color: #fff;
										color: #000;
									}
								}
							}
						}
					}
				}
			}
		}
	}

	.footer {
		display: none;
		position: absolute;
		width: 100%;
		z-index: 1;
	}
	
	.scroll-down, .instagram-followers {
		display: none !important;
	}
}


/* Page template: Landrovers Story new */
.page-template-landrovers-story-new {
	.page-wrapper {
		section {
			.section_content {
				h1, h2 {
					font-size: 26px;
					margin: 0;
					margin-bottom: 15px;
					font-family: var(--tl-font-bodoni);
					font-weight: 400;
					font-variation-settings: 'wght' 400;
					text-align: center;
					color: #fff;
					@media only screen and (max-width: 768px) {
						font-size: 20px;
						margin-bottom: 10px;
					}
				}
				
				.mark-up {
					a {
						color: inherit !important;
					}
				}
			}
		}
	}
}


/* Page template: jobs */
.page-template-jobs {
	.page-wrapper {
		.button-apply-now {
			float: right;
		}
	}
}


/* Page template: media-v2 */
.page-template-media-v2 {
	.wrapper-text-media {
		margin-top: 70px;
		padding-bottom: 120px;

		.text-media-row {
			display: flex;
			flex-direction: row-reverse;
			max-width: 1300px;
      margin: 0 auto 80px auto;
			@media only screen and (max-width: 1024px) {
				flex-wrap: wrap;
				flex-direction: column-reverse;
				margin: 0 auto 0 auto;
			}

			.text {
				display: flex;
				align-items: center;
				width: 50%;
				min-width: 50%;
				min-height: 500px;
				padding: 60px;
				padding-right: 0;
				@media only screen and (max-width: 1200px) {
					padding: 70px;
				}
				@media only screen and (max-width: 1024px) {
					width: 100%;
					min-width: 100%;
					min-height: 0;
				}
				@media only screen and (max-width: 768px) {
					padding-left: 20px;
					padding-right: 20px;
				}
				
				.pre-title {
					display: block;
					margin-bottom: 30px;
					text-transform: uppercase;
					color: var(--tl-gold);
					font-weight: 500;
					letter-spacing: 3px;
				}
				
				h1, h2, h3, h4, h5, h6 {
					font-family: var(--tl-font-bodoni);
					font-weight: 400;
					font-variation-settings: 'wght' 400;
				}

				h2 {
					font-family: var(--tl-font-bodoni);
					font-weight: 500;
					font-variation-settings: 'wght' 500;
					font-size: 24px;
					margin-bottom: 50px;
					color: var(--tl-black);
					
					body.night & {
						color: var(--tl-white);
					}
				}

				.body-text {
					text-align: justify;
					line-height: 2;
					
					body.night & {
						color: var(--tl-white);
					}
					
					h1, h2, h3, h4, h5, h6 {
						font-family: var(--tl-font-bodoni);
						font-weight: 400;
						font-variation-settings: 'wght' 400;
					}

					h2 {
						margin-bottom: 50px;
						font-size: 24px;
					}
					
					h3 {
						font-size: 20px;
					}
					
					h4, h5, h6 {
						font-size: 18px;
					}
					
					strong {
						font-weight: bold;
					}
					
					a {
						font-family: inherit !important;
						
						body.night & {
							color: inherit;
						}
					}
					
					ul, ol {
						padding-left: 1.1em;
					}
					
					p:last-of-type {
						margin-bottom: 0;
					}
				}

				.button-general {
					height: 44px;
					margin-top: 50px;
					margin-left: auto;
					
					body.night & {
						color: var(--tl-black) !important;
					}
				}
			}

			.media {
				position: relative;
				width: 50%;
				min-width: 50%;
				@media only screen and (max-width: 1024px) {
					width: 100%;
					min-width: 100%;
					min-height: 400px;
				}

				img, video {
					position: absolute;
					width: 100%;
					height: 100%;
					object-fit: cover;
				}

				.wrapper-iframe {
					display: block;
					width: 100%;
					height: 100%;
				}

				iframe {
					display: block;
					width: 100%;
					height: 100%;
				}
			}


			&:nth-of-type(even) {
				.text {
					order: 1;
					padding-right: 60px;
					padding-left: 0;
					@media only screen and (max-width: 1024px) {
						order: 0;
						padding-right: var(--general-margin);
						padding-left: var(--general-margin);
					}
				}
			}
			
			&:last-of-type {
				margin-bottom: 0;
			}
		}
	}
}


/* Page template: why */
.page-template-why {
	.page-wrapper {
		.section_1 {
			.section_1__inner {
				max-width: 900px;
				
				figure {
					margin: 0;
				}
			}
		}
	}
}


/* Contact Form 7 styling */
.page-template-custom, .page-template-landrovers-story-new {
	#exampleModal {
		form {
			.form-row {
				&.interested {
/*					margin-bottom: 25px !important;*/
				}

				span {
					input {
						appearance: auto !important;
					}

					textarea {
						/*margin-top: 25px;
						margin-bottom: 25px;*/
					}
				}

				span.wpcf7-not-valid-tip {
/*					margin-top: -20px;*/
					margin-bottom: 15px !important;
				}
				
				.wpcf7-acceptance {
					.wpcf7-list-item {
						margin: 0;
						
						input {
							margin-bottom: 0 !important;
						}
					}
				}
			}
		}
	}
}


.page-template-contact-2-0,
.page-template-jobs {
	.wpcf7-form {
		.form-row {
			span {
				font-weight: 400;
				font-variation-settings: 'wght' 400;
			}
			
			p {
				input, textarea, select {
					font-weight: 400;
					font-variation-settings: 'wght' 400;
				}
			}
		}
	}
}


/* Footer */
.footer {
	.footer__inner--top {
		ul {
			li {
				a {
					font-weight: 500 !important;
					font-variation-settings: 'wght' 500;
				}
			}
		}
	}
	
	.footer__inner--bottom {
		ul {
			li {
				a {
					font-weight: 500 !important;
					font-variation-settings: 'wght' 500;
				}
			}
		}
	}
}


/* Page template - Contact 2.0 */
.page-template-contact-2-0 {
	.page-wrapper {
		.header {
			position: relative;
			z-index: 1;
		}
	}
}


/* Cookiebot - Don't show the Cookiebot logo */
#CybotCookiebotDialog {
	@media (max-width: 599px) {
		scale: 65%;
	}

	.CybotCookiebotDialogContentWrapper {
		#CybotCookiebotDialogHeader {
			#CybotCookiebotDialogPoweredbyCybot {
				visibility: hidden;
			}
		}
		
		#CybotCookiebotDialogTabContent {
			.CybotCookiebotDialogBodyBottomWrapper {
				#CybotCookiebotDialogBodyFieldsetInnerContainer {
					.CybotCookiebotDialogBodyLevelButtonSliderWrapper {
/* 						.CybotCookiebotDialogBodyLevelButtonSlider {
							border: 1px solid #000;
						}
						
						input:focus+.CybotCookiebotDialogBodyLevelButtonSlider {
							background-color: #fff;
							
							&:before {
								background-color: #000;
							}
						} */
					}
				}
			}
		}

		#CybotCookiebotDialogFooter {
			button {
				font-family: var(--tl-general-font);
				font-family: var(--tl-general-font);
				font-weight: 500;
				text-transform: uppercase;
				border-radius: 0;
				border: 1px solid #000;
				transition: all 150ms ease-in-out;
				
				&:hover {
					background-color: #625a4e;
				}
			}
		}
	}
}


#CookiebotWidget {
	box-shadow: none !important;
	
	.CookiebotWidget-logo {
		display: none !important;
	}
}



/* Section - Introduction */
.section-introduction {
	display: flex;
	justify-content: center;
	padding-left: var(--general-margin);
	padding-right: var(--general-margin);
	padding-top: 120px;
	padding-bottom: 70px;
	text-align: center;
	@media (max-width: 768px) {
		padding-top: 80px;
		padding-bottom: 30px;
	}
	
	.inner {
		width: 100%;
		max-width: 620px;
		
		.title {
			font-family: var(--tl-font-bodoni);
			font-weight: 500;
			font-size: 28px;
			text-transform: uppercase;
			margin-bottom: 22px;
		}
	
		.bodytext {
			font-family: var(--tl-font-bodoni);
			font-style: italic;
			font-size: 20px;
			letter-spacing: 1px;
			
			p:last-of-type {
				margin-bottom: 0;
			}
		}
	}
}
body.night {
	.section-introduction {
		.inner {
			color: var(--tl-white);
			
			.bodytext {
				a {
					color: inherit;
				}
			}
		}
	}
}


/* Newsletter */
body {
	.newsletter {
		padding-left: var(--general-margin);
		padding-right: var(--general-margin);
	
		.newsletter__inner {
			align-items: flex-start;
			padding: 60px;
			@media (max-width: 768px) {
		    padding: 60px 30px;
			}
		
			.newsletter__inner--left {
				letter-spacing: 1px;
				
				@media (max-width: 768px) {
			    margin-bottom: 20px;
				}
				
				h3 {
					margin-bottom: 20px;
					font-family: var(--tl-font-bodoni);
					color: #000;
				}
		 
				p {
					color: #000;
				}
			}
	
			.newsletter__inner--right {
				form {
					input[type=email] {
						padding-top: 0;
						color: #000;
						letter-spacing: 1px;
						background-color: transparent !important;
					}
				
					.button-general {
						margin-top: 40px;
						margin-left: auto;
					}
				
					p:last-of-type {
						margin-bottom: 0;
					}
				}
			}
		}
	}
}


/* Element: general-scroll-nav */
body, body.page-template {
	.general-scroll-nav {
		ul {
			display: flex;
			justify-content: center;
			list-style-type: none;
	    padding-top: 20px;
			margin-bottom: 0;
			background-color: var(--tl-white) !important;
			body.night & {
				background-color: var(--tl-black) !important;
			}
	
			li {
				a {
					display: flex;
					flex-direction: column;
					align-items: center;
					gap: 14px;
					padding: 0 !important;
					border: none !important;
					background-color: transparent !important;
					text-transform: uppercase;
			    font-weight: 400;
			    font-variation-settings: 'wght' 400;
					cursor: pointer;
			
					&:hover, &.active {
						color: var(--tl-black);
						background-color: transparent !important;
					}
			
					.dot {
						display: block;
						width: 14px;
						height: 14px;
						position: relative;
						border-radius: 200px;
						background-color: var(--tl-brown);
						transition: 150ms background-color ease-in-out;
					}
			
					.label {
						font-size: 9px;
						letter-spacing: 1.5px;
						color: #b0b0b0;
						transition: 150ms color ease-in-out;
						
						body.night & {
							color: var(--tl-grey-light);
						}
					}
			
					&.active {
						.dot {
							background-color: var(--tl-yellow);
					
							&:before {
								content: '';
								position: absolute;
								inset: -6px;
								border-radius: 50%;
								border: 1px solid var(--tl-yellow);
								animation: 2s ease-out 0s infinite normal none running pulsing;
							}
						}
				
						.label {
							color: var(--tl-black);
							
							body.night & {
								color: var(--tl-white);
							}
						}
					}
				}
		
				.stripe {
					display: flex;
					height: 1px;
					width: 60px;
					margin-top: 6px;
					background: linear-gradient(
						90deg,
						var(--tl-yellow),
						var(--tl-brown),
						var(--tl-yellow)
					);

					background-size: 200% 100%;
					animation: lineGradient 2s linear infinite;

					@media only screen and (max-width: 768px) { 
						width: 30px;
					}
				}
			}
		}
	}
}


/* Element: yellow-text-intro */
.yellow-text-intro {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	text-transform: uppercase;
	margin-bottom: 30px;
	letter-spacing: 3px;
	
	.blog-text {
		color: #ffcf00;
		font-weight: 500;
	}
	
	.stripe {
		width: 30px;
		border-bottom: 1px solid #ffcf00;
	}
}


/* Element - landrovers-grid */
body, body.page-template {
	.page-wrapper {
		.landrovers-grid {
			body.night & {
				background-color: var(--tl-black);
			}
			
			.landrovers-grid__inner {
				max-width: 1400px;
				margin: 0 auto;
				padding: 50px clamp(24px, 10vw, 120px) 100px clamp(24px, 10vw, 120px);

				@media (max-width: 768px) {
					padding-left: var(--general-margin);
					padding-right: var(--general-margin);
				}

				.intro-text {
					display: none;
					margin-bottom: 30px;
					text-align: center;
					font-size: 16px;
				}

				.landrovers-grid__inner--ajax {
					.inner {
						display: grid;
						gap: 18px;
						grid-template-columns: repeat(2, 1fr);

						@media (min-width: 1600px) {
							grid-template-columns: repeat(3, 1fr);
						}

						@media (max-width: 768px) {
							grid-template-columns: repeat(1, 1fr);
							gap: 34px;
						}

						.itemm {
							width: 100%;

							.itemm__inner {
								@media (max-width: 768px) {
									padding: 0;
								}
								
								&:hover {
									body.night & {
										background-color: var(--tl-black);
										box-shadow: none;
									}
								}
							}

							.title {
								h4 {
									font-family: var(--tl-font-bodoni);
									font-size: 15px;
									font-weight: 600 !important;
									font-variation-settings: 'wght' 600;
									text-transform: uppercase;
									text-align: center;
									margin-bottom: 10px;

									@media (max-width: 768px) {
										margin-top: 20px;
										margin-bottom: 0;
									}
									
									body.night & {
										color: var(--tl-white);
									}

									span {
										display: none;
										font-weight: 400;
									}
								}
							}

							.images__inner {
								.image {
									@media (min-width: 1600px) {
										width: 33.333%;
									}
								}
							}
						}
					}

					.button-general {
						width: fit-content;
						margin: 30px auto 0 auto;
						
						span {
							font-size: inherit !important;
						}
						
						body.night & {
							background-color: var(--tl-white);
							color: var(--tl-black) !important;
						}
					}
				}
			}

			.producten {
				display: none;

				.producten__inner {
					.swiper-producten {
						.swiper-wrapper {
							.swiper-slide__item--inner {
								img {
									height: 250px;
								}

								.text {
									@media only screen and (max-width: 768px) {
										display: none;
									}
								}
							}
						}
					}
				}

				.button-general {
					margin-left: 50%;
					margin-top: 30px;
					transform: translateX(-50%);
					white-space: nowrap;
				}
			}
		}
	}
}


/* Element - mapplic-yellow-dots */
.section-mapplic-yellow-dots {
	.mapplic-container {
		.mapplic-map {
			.mapplic-pin {
				width: 12px;
				height: 12px;
				margin-top: -6px;
				margin-left: -6px;
				border: none !important;
				box-shadow: none;
				@media only screen and (max-width: 1024px) {
/* 					pointer-events: none; */
					width: 2vw;
					height: auto;
					aspect-ratio: 1 / 1;
				}

				&:before {
					content: '';
					position: absolute;
					inset: -6px;
					border-radius: 50%;
					border: 1px solid rgba(212, 175, 55, 0.3);
					animation: 2s ease-out 0s infinite normal none running pulsing;
				}
			}
		}
	}
}