/*
Theme Name: JLR DWS v2
Theme URI: https://rhymarketing.com
Author: RHY Marketing / Hiruu
Author URI: https://www.rhymarketing.com
Description: JLR Dealers Web System
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: jlr-dws
*/

/* NOTE: We will move styles defined here to their corresponding place */

body { overflow-x: hidden; }
iframe { display: block; margin: 0; padding: 0; border: 0; width: 100%; }

.accordion-item { border: none !important; }

.teaser-img-txt-3-columns picture { display: block; position: relative; height: 0; padding-top: 66.18%; }
.teaser-img-txt-3-columns picture img { position: absolute; top: 0; height: 100%; object-fit: cover; }

.home-map .acf-map { height: 100% !important; position: absolute !important; width: 100% !important; }

button, .button { white-space: inherit; }

/* To review */
form input[type=text], form input[type=email], form input[type=password], form input[type=tel], form textarea, form .chosen-container { margin-bottom: 1.25rem !important; }

	/* Video embeds */
	#videoEmbed { position: fixed; width: 100%; height: 100%; display: none; top: 0; left: 0; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.9); z-index: 2000000; }
	#videoEmbed #videoClose { color: white; font-weight: bolder; font-size: 54px; line-height: 50px; position: absolute; right: 20px; cursor: pointer; transition: transform 0.2s ease; }
	#videoEmbed #videoClose:hover { transform: scale(1.1); }
	#videoEmbed #videoWrap { height: 100vh; text-align: center; overflow: hidden; max-width: 178vh; margin: 0 auto; }
	#videoEmbed iframe { width: 100%; height: 100%; border: none; margin: 0; padding: 28.125px 50px; }
	@media (max-width: 767px) {
		#videoEmbed iframe { padding: 11.25px 20px; padding-top: 50px; }
	}

	/* Moove GDPR Cookie Policy */
	#moove_gdpr_cookie_info_bar { z-index: 20001; }
	#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme { border-top: none; box-shadow: rgba(1, 1, 1, 0.25) 0px 0px 6px; }
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { display: block; padding: 20px; }
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6 { letter-spacing: 3px; font-size: 16px; font-weight: bold; line-height: normal; }
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a { color: #444; font-size: 12px; font-weight: normal; }
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button { font-size: 16px; font-weight: normal; margin-top: 20px; display: inline-block; }
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder { text-align: right; flex-grow: 1; }
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton { font-size: 12px; letter-spacing: 3px; padding: 12px 28px; }
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton { margin-left: auto; }
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-left .moove-gdpr-company-logo-holder { display: none; }
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content { background-color: #fcfcfc; border-radius: 0; }
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content { border-radius: 0; }
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before { display: none; }
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-save-settings, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-allow-all { letter-spacing: 3px; padding: 15px 20px; }
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button { background: white; }
	#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button { background-color: var(--primary-color); color: white !important; border-color: transparent; }
	.moove-gdpr-tab-main-content .gdpr-cd-box table { width: 100%; }
	.moove-gdpr-tab-main-content .gdpr-cd-box table th:first-child,
	.moove-gdpr-tab-main-content .gdpr-cd-box table td:first-child,
	.moove-gdpr-tab-main-content .gdpr-cd-box table th:last-child,
	.moove-gdpr-tab-main-content .gdpr-cd-box table td:last-child { display: none; }
	.moove-gdpr-tab-main-content .gdpr-cd-box * { font-size: 13px !important; }
	.moove-gdpr-tab-main-content .gdpr-cd-details-toggle { padding: 0 0 20px; }
	.moove-gdpr-strict-secondary-warning-message p { color: red !important; }
	#gdprNotConfigured { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 2010; }

    /* Forms */
    form label { font-size: 15px; text-align: left !important; }

    /* Contact Form 7 */
    .wpcf7-form { max-width: 800px; margin: 50px auto; margin-bottom: 85px!important; font-weight: 400; line-height: 1.5; }
    .wpcf7-form label { display: block; }
    span.wpcf7-not-valid-tip { color: red !important; margin-top: -1rem; margin-bottom: 1rem; }
    .wpcf7-form .rgpd p { font-size: 85%; }
    span.wpcf7-list-item { margin-left: 0; }
    .wpcf7-form .wpcf7-form-control-wrap { margin-top: .25rem; display: block; }
	.wpcf7-form .wpcf7-checkbox .wpcf7-list-item, .wpcf7-form .wpcf7-acceptance .wpcf7-list-item { margin-left: 0; margin-right: 20px; padding: 15px 0; }
	.wpcf7-form .wpcf7-acceptance .wpcf7-list-item { padding: 7px 0; }
	.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label,
    .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label { position: relative; padding-left: 25px; cursor: pointer; font-size: 80%; display: block; }
	.wpcf7-form .wpcf7-checkbox .wpcf7-list-item [type="checkbox"], .wpcf7-form .wpcf7-acceptance .wpcf7-list-item [type="checkbox"] { position: absolute; left: -9999px; }
	.wpcf7-form .wpcf7-checkbox .wpcf7-list-item [type="checkbox"] ~ .wpcf7-list-item-label:before, .wpcf7-form .wpcf7-acceptance .wpcf7-list-item [type="checkbox"] ~ .wpcf7-list-item-label:before { content: ''; position: absolute; left: 0; top: .1rem; width: 1.25em; height: 1.25em; background: #acacac; transition: background .2s ease; border-radius: 3px; }
	.wpcf7-form .wpcf7-checkbox .wpcf7-list-item [type="checkbox"] ~ .wpcf7-list-item-label:after, .wpcf7-form .wpcf7-acceptance .wpcf7-list-item [type="checkbox"] ~ .wpcf7-list-item-label:after { content: '✔'; position: absolute; top: .4em; left: .25em; font-size: 1em; line-height: 0.8; color: white; transition: all .2s; }
	.wpcf7-form .wpcf7-checkbox .wpcf7-list-item [type="checkbox"]:not(:checked) ~ .wpcf7-list-item-label:after, .wpcf7-form .wpcf7-acceptance .wpcf7-list-item [type="checkbox"]:not(:checked) ~ .wpcf7-list-item-label:after { opacity: 0; transform: scale(0); }
	.wpcf7-form .wpcf7-checkbox .wpcf7-list-item [type="checkbox"]:checked ~ .wpcf7-list-item-label:after, .wpcf7-form .wpcf7-acceptance .wpcf7-list-item [type="checkbox"]:checked ~ .wpcf7-list-item-label:after { opacity: 1; transform: scale(1); }
	.wpcf7-form .wpcf7-checkbox .wpcf7-list-item [type="checkbox"]:checked:focus ~ .wpcf7-list-item-label:before, .wpcf7-form .wpcf7-acceptance .wpcf7-list-item [type="checkbox"]:checked:focus ~ .wpcf7-list-item-label:before,
	.wpcf7-form .wpcf7-checkbox .wpcf7-list-item [type="checkbox"] ~ .wpcf7-list-item-label:hover:before, .wpcf7-form .wpcf7-acceptance .wpcf7-list-item [type="checkbox"] ~ .wpcf7-list-item-label:hover:before { background: #bdbdbd; }

    /* Chosen */
    form .chosen-container .chosen-drop .chosen-results li.result-selected { color: #444; background-color: #f0f0f0; }
    form .chosen-container .chosen-drop .chosen-results li.result-selected:hover { background-color: #141414; color: #fff; }
    form .chosen-container.chosen-container-multi .chosen-choices .search-field .chosen-search-input[value='Select Some Options'] { visibility: hidden; }
	form .chosen-container.chosen-container-active .chosen-drop { z-index: 450; }

	/* Lead2Team */
	#widget_lead2team { z-index: 3000 !important; }

/* Overrides */
.quicklinks { z-index: 1000; }