/* Figma 6872:13224: 1920px canvas, 950px form, 465px fields, 20px gaps. */
.cie-register-redesign {
 --review-gap:clamp(16px,1.041667vw,20px);
 --review-label:clamp(14px,.9375vw,18px);
 --review-line:clamp(23px,1.5625vw,30px);
 --review-height:clamp(36px,2.604167vw,50px);
 --review-radius:clamp(14px,1.041667vw,20px);
 gap:0!important;
}
.cie-register-review-layout {
 width:min(calc(100% - 2 * clamp(30px,7.03125vw,135px)),1650px)!important;
 margin-inline:auto!important; padding-inline:0!important;
}
.cie-register-review-layout>.e-con-inner {width:100%!important;max-width:none!important;padding:0!important;}
.cie-register-review-columns {gap:clamp(24px,3.489583vw,67px)!important;align-items:flex-start!important;}
.cie-register-review-columns>.cie-register-redesign {width:calc((100% - clamp(24px,3.489583vw,67px)) * 950 / 1583)!important;flex:none!important;gap:0!important;}
.cie-register-review-sidebar {width:calc((100% - clamp(24px,3.489583vw,67px)) * 633 / 1583)!important;flex:none!important;}
.cie-register-redesign>.elementor-widget-text-editor:first-child {margin-bottom:clamp(24px,1.666667vw,32px)!important;}
.cie-register-redesign .cie-register-billing-heading {margin-bottom:var(--review-gap)!important;}
.cie-register-redesign .cie-register-billing-heading p,
.cie-register-redesign .um-field-block h3 {font:600 clamp(18px,1.145833vw,22px)/clamp(26px,1.666667vw,32px) 'Source Sans Pro',sans-serif!important;color:#292929!important;margin:0!important;}
.cie-register-redesign .um {margin:0!important;max-width:none!important;}
.cie-register-redesign .um-row {margin:0!important;padding:0!important;border:0!important;}
.cie-register-redesign .um-row>.um-col-1 {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--review-gap);width:100%!important;float:none!important;margin:0!important;}
.cie-register-redesign .um-row>.um-col-1>.um-clear {display:none;}
.cie-register-redesign .um-row .um-field {min-width:0;padding:0!important;margin:0!important;width:auto!important;}
.cie-register-redesign .um-field-label {margin:0 0 clamp(7px,.520833vw,10px)!important;}
body .cie-register-redesign .um-field-label label {font-size:var(--review-label)!important;line-height:var(--review-line)!important;}
body .registerleft.cie-register-redesign .um-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),
body .registerleft.cie-register-redesign .um-form select {width:100%!important;max-width:100%!important;height:var(--review-height)!important;min-height:0!important;border-radius:var(--review-radius)!important;background-color:#f5f5f5!important;padding:0 clamp(14px,1.041667vw,20px)!important;font:400 var(--review-label)/var(--review-line) 'Source Sans Pro',sans-serif!important;box-sizing:border-box!important;margin:0!important;display:block!important;}
body .cie-register-redesign .um-form select {appearance:none!important;padding-right:35px!important;}
.cie-register-redesign .um-row .um-field-block {grid-column:1/-1;margin-top:clamp(8px,.625vw,12px)!important;}
/* The existing grid gap plus this margin make one fluid 30–50px consent-row gap. */
.cie-register-redesign .um-row>.um-col-1>.um-field-checkbox {grid-column:1/-1;margin-top:calc(clamp(30px,2.604167vw,50px) - var(--review-gap))!important;}
.cie-register-redesign .um-field-checkbox-option {font-size:var(--review-label)!important;line-height:var(--review-line)!important;}
.cie-register-redesign .um-field-checkbox label {display:flex;align-items:center;gap:clamp(12px,.833333vw,16px);margin-top:0!important;}
/* Cancel the legacy custom.css 10px offset so flex centring aligns the consent circle. */
.cie-register-redesign .um-field-checkbox-state {flex:none;position:relative;top:0!important;margin:0;}
.cie-register-redesign .um-field-checkbox-option {margin:0!important;}
.cie-register-redesign .un-hint,.cie-register-redesign .pw-hint {font-size:var(--review-label);line-height:var(--review-line);margin-top:clamp(7px,.520833vw,10px);}
.cie-register-redesign .um-col-alt {margin-top:clamp(24px,1.666667vw,32px)!important;padding:0!important;}
.cie-register-redesign .um-center {text-align:left!important;}
body .cie-register-redesign .um-button {min-width:clamp(110px,7.135417vw,137px)!important;font-size:var(--review-label)!important;line-height:clamp(22px,1.302083vw,25px)!important;padding:clamp(9px,.520833vw,10px) clamp(24px,2.083333vw,40px)!important;}
.cie-register-redesign .intl-tel-input {width:100%;}
body .cie-register-redesign .um-form .intl-tel-input input[type=tel] {padding-left:clamp(64px,3.991667vw,76.64px)!important;}
.cie-register-redesign .intl-tel-input .selected-flag {padding:0 0 0 clamp(14px,1.041667vw,20px);width:64px;background:transparent!important;border-radius:var(--review-radius);}
.cie-register-redesign .intl-tel-input .country-list {max-width:min(400px,80vw);white-space:normal;z-index:10;}
.cie-register-redesign .cie-register-country-flag {position:absolute;top:50%;left:clamp(14px,1.041667vw,20px);transform:translateY(-50%);width:20px;height:20px;border-radius:50%;overflow:hidden;pointer-events:none;}
.cie-register-redesign .cie-register-country-flag .iti-flag {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.34);}
body .registerleft.cie-register-redesign .um-form select[data-key=billing_country] {padding-left:clamp(64px,3.991667vw,76.64px)!important;background-position:left 44px center!important;background-size:9px!important;}
body .cie-register-redesign .um-form input:focus-visible,
body .cie-register-redesign .um-form select:focus-visible {outline:2px solid #465961!important;outline-offset:3px!important;}
@media(max-width:1024px) {
 .cie-register-redesign {--review-height:44px;}
 .cie-register-review-columns {flex-direction:column!important;}
 .cie-register-review-columns>.cie-register-redesign,.cie-register-review-sidebar {width:100%!important;}
 .cie-register-review-sidebar {position:static!important;}
}
@media(max-width:640px) {
 .cie-register-review-layout {width:calc(100% - 40px)!important;}
 .cie-register-redesign {--review-label:16px;--review-line:26px;}
 .cie-register-redesign .um-row>.um-col-1 {grid-template-columns:minmax(0,1fr);}
}

body .cie-register-redesign #billing_title {width:100%!important;}
body .registerleft.cie-register-redesign .um-form .intl-tel-input input[type=tel] {background:#f5f5f5!important;padding-left:clamp(64px,3.991667vw,76.64px)!important;}
/* Match the shared phone-picker contract's existing specificity, within this form only. */
.cie-register-redesign :is(#cie-picker-contract-a,.intl-tel-input):is(#cie-picker-contract-b,.intl-tel-input)>input[type=tel] {
 background:#f5f5f5!important;border-radius:var(--review-radius)!important;
 padding-left:clamp(64px,3.991667vw,76.64px)!important;
}

/* Only the submitted registration state replaces the form instructions. */
body.page-id-3478 .cie-register-redesign:has(.um-register .um-postmessage) > :is(.elementor-element-053f696,.cie-register-billing-heading) {
 display:none!important;
}
body.page-id-3478 .cie-register-redesign .um-register .um-postmessage {
 background:#f5f5f5;
 border-left:4px solid #a8cf32;
 border-radius:12px;
 padding:clamp(20px,2.222222vw,32px);
 color:#465961;
 font-size:clamp(18px,1.25vw,20px);
 line-height:1.6;
}
