/* Contact Us bands — decorative background + form checkbox states */

.devotel-cached-snapshot #cm7,
.devotel-cached-snapshot .cm7.e-con.e-parent:not(.elementor-hidden-desktop),
.devotel-cached-snapshot .elementor-element.cm7.e-con.e-parent:not(.elementor-hidden-desktop),
.devotel-cached-snapshot .elementor-element-6db40139.cm7,
.devotel-cached-snapshot .devotel-el-fallback__container:has(> .devotel-el-fallback__container .final-cta-form-wrapper) {
	background-color: #fdfdfe !important;
	background-image: var(--devotel-contact-section-bg) !important;
	background-position: center right !important;
	background-repeat: no-repeat !important;
	background-size: auto !important;
}

/* Privacy / acceptance checkbox — custom box + checked tick */
.form-checkbox,
.wpcf7-form input[type="checkbox"],
.wpcf7-form-control-wrap input[type="checkbox"],
.final-cta-form-wrapper input[type="checkbox"],
.final-cta-form-wrapper .wpcf7-form input[type="checkbox"] {
	display: inline-block !important;
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	min-height: 20px !important;
	border-radius: 6px !important;
	border: 1px solid #cad5e2 !important;
	cursor: pointer !important;
	flex-shrink: 0 !important;
	margin: 0 8px 0 0 !important;
	padding: 0 !important;
	vertical-align: middle !important;
	position: relative !important;
	z-index: auto !important;
	pointer-events: auto !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background-color: #fff !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 12px 10px !important;
}

.form-checkbox:checked,
.wpcf7-form input[type="checkbox"]:checked,
.wpcf7-form-control-wrap input[type="checkbox"]:checked,
.final-cta-form-wrapper input[type="checkbox"]:checked,
.final-cta-form-wrapper .wpcf7-form input[type="checkbox"]:checked,
.final-cta-form-wrapper input[type="checkbox"].devotel-checkbox-checked {
	background-color: #325fec !important;
	border-color: #325fec !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='white' d='M4 8L0 4l1.5-1.5L4 5 10.5-1.5L12 0L4 8z'/%3E%3C/svg%3E") !important;
}

.final-cta-form-wrapper .wpcf7-form p:has(input[type="checkbox"]),
.final-cta-form-wrapper .wpcf7-form p:has([acceptance]),
.final-cta-form-wrapper .wpcf7-form-control-wrap:has(input[type="checkbox"]) {
	white-space: normal !important;
}

.final-cta-form-wrapper .wpcf7-form p:has(input[type="checkbox"]) label,
.final-cta-form-wrapper .wpcf7-form p:has([acceptance]) label {
	white-space: normal !important;
	cursor: pointer !important;
	pointer-events: auto !important;
}

/* Phone country dropdown — compact list, above fields below (privacy row) */
.final-cta-form-wrapper .phone-input-wrapper,
.final-cta-form-wrapper .phone-country-code-wrapper,
.final-cta-form-wrapper .wpcf7-form-control-wrap:has(.wpcf7-phonetext),
.final-cta-form-wrapper .wpcf7-form-control-wrap:has(input[type="tel"]),
.final-cta-form-wrapper .intl-tel-input {
	position: relative !important;
	z-index: 20 !important;
}

.final-cta-form-wrapper .intl-tel-input .country-list,
.final-cta-form-wrapper .country-list,
.final-cta-form-wrapper .flag-dropdown .country-list,
.final-cta-form-wrapper .intl-tel-input.iti-container .country-list,
.final-cta-form-wrapper .custom-country-dropdown {
	max-height: 200px !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	z-index: 1000 !important;
}

.final-cta-form-wrapper .intl-tel-input .country-list,
.final-cta-form-wrapper .country-list,
.final-cta-form-wrapper .flag-dropdown .country-list {
	width: 275px !important;
	min-width: 275px !important;
	max-width: 275px !important;
	border-radius: 8px !important;
}

.final-cta-form-wrapper .wpcf7-form > p:has(input[type="checkbox"]),
.final-cta-form-wrapper .wpcf7-form > p:has([acceptance]),
.final-cta-form-wrapper .wpcf7-form > p:has(.wpcf7-form-control-wrap[data-name="privacy-policy"]),
.final-cta-form-wrapper .wpcf7-form-control-wrap[data-name="privacy-policy"] {
	position: relative !important;
	z-index: 1 !important;
}

@media (max-width: 768px) {
	body.iti-mobile .intl-tel-input.iti-container {
		position: absolute !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		right: auto !important;
		width: auto !important;
		height: auto !important;
		padding: 0 !important;
		z-index: 1000 !important;
	}

	body.iti-mobile .intl-tel-input.iti-container .country-list,
	body.iti-mobile .intl-tel-input .country-list {
		max-height: 200px !important;
		width: 275px !important;
		min-width: 275px !important;
		max-width: 275px !important;
		height: auto !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}
}
