.elementor-2189 .elementor-element.elementor-element-64900a07{--display:flex;--padding-top:30px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2189 .elementor-element.elementor-element-64900a07{--padding-top:20px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}}@media(max-width:767px){.elementor-2189 .elementor-element.elementor-element-64900a07{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2189 .elementor-element.elementor-element-1da89ed{padding:0px 15px 0px 15px;}}/* Start custom CSS for shortcode, class: .elementor-element-1da89ed */.cme-activation-form button.button {
    background-color: #B49980;
    color:white;
    border:none;
}

.cme-activation-form button.button:hover {
    background-color: #a3866f;
}


@media (max-width:767px){
    form.cme-activation-form.cme-activation-details{
        margin:0px !important;
    }
}

/* ===== CME activation form: mobile-only overflow fix (no body/html) ===== */
@media (max-width: 767px) {
	.cme-activation-flow,
	.cme-activation-flow *,
	.cme-activation-flow *::before,
	.cme-activation-flow *::after {
		box-sizing: border-box !important;
	}
	
	.cme-activation-flow .cme-phone-control select.cme-phone-code{
	    font-size: 12px !important;
	}

	/* Elementor parents of the form: stop them from stretching the page */
	.elementor-widget-container:has(.cme-activation-flow),
	.e-con:has(.cme-activation-flow),
	.elementor-section:has(.cme-activation-flow),
	.elementor-container:has(.cme-activation-flow),
	.elementor-column:has(.cme-activation-flow),
	.elementor-widget-wrap:has(.cme-activation-flow) {
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: clip !important;
	}

	.cme-activation-flow {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: clip !important;
	}

	.cme-activation-form,
	.cme-activation-fields {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.cme-activation-fields {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	.cme-activation-fields > p,
	.cme-activation-field-wide {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	.cme-activation-fields label {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.cme-activation-fields input:not([type="hidden"]),
	.cme-activation-fields select {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	/* Phone row */
	.cme-phone-field,
	.cme-phone-field .cme-phone-label {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.cme-phone-control {
		display: flex !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.cme-phone-control .cme-phone-code {
		flex: 0 0 90px !important;
		width: 90px !important;
		max-width: 90px !important;
		min-width: 0 !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.cme-phone-control .cme-phone-number {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0 !important;
	}

	/* Select2 country field */
	.cme-activation-flow .select2-container {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.cme-activation-flow .select2-selection--single {
		width: 100% !important;
	}

	.cme-activation-flow .select2-selection__rendered {
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	/* Select2 dropdown list (rendered outside the form) */
	.select2-container--open,
	.select2-dropdown {
		max-width: calc(100vw - 32px) !important;
		min-width: 0 !important;
	}

	.select2-results__option {
		white-space: normal !important;
		word-break: break-word !important;
	}

	/* Long text */
	.cme-activation-flow h3,
	.cme-activation-flow p,
	.cme-activation-flow small {
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}

	.cme-activation-form .button {
		width: 100% !important;
	}
}/* ===== CME activation form: mobile-only overflow fix (no body/html) ===== */
@media (max-width: 767px) {
	.cme-activation-flow,
	.cme-activation-flow *,
	.cme-activation-flow *::before,
	.cme-activation-flow *::after {
		box-sizing: border-box !important;
	}

	/* Elementor parents of the form: stop them from stretching the page */
	.elementor-widget-container:has(.cme-activation-flow),
	.e-con:has(.cme-activation-flow),
	.elementor-section:has(.cme-activation-flow),
	.elementor-container:has(.cme-activation-flow),
	.elementor-column:has(.cme-activation-flow),
	.elementor-widget-wrap:has(.cme-activation-flow) {
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: clip !important;
	}

	.cme-activation-flow {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: clip !important;
	}

	.cme-activation-form,
	.cme-activation-fields {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.cme-activation-fields {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	.cme-activation-fields > p,
	.cme-activation-field-wide {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	.cme-activation-fields label {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.cme-activation-fields input:not([type="hidden"]),
	.cme-activation-fields select {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	/* Phone row */
	.cme-phone-field,
	.cme-phone-field .cme-phone-label {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.cme-phone-control {
		display: flex !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.cme-phone-control .cme-phone-code {
		flex: 0 0 90px !important;
		width: 90px !important;
		max-width: 90px !important;
		min-width: 0 !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.cme-phone-control .cme-phone-number {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0 !important;
	}

	/* Select2 country field */
	.cme-activation-flow .select2-container {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.cme-activation-flow .select2-selection--single {
		width: 100% !important;
	}

	.cme-activation-flow .select2-selection__rendered {
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	/* Select2 dropdown list (rendered outside the form) */
	.select2-container--open,
	.select2-dropdown {
		max-width: calc(100vw - 32px) !important;
		min-width: 0 !important;
	}

	.select2-results__option {
		white-space: normal !important;
		word-break: break-word !important;
	}

	/* Long text */
	.cme-activation-flow h3,
	.cme-activation-flow p,
	.cme-activation-flow small {
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}

	.cme-activation-form .button {
		width: 100% !important;
	}
}/* End custom CSS */