.elementor-4870 .elementor-element.elementor-element-0f776cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-4870 .elementor-element.elementor-element-b9b69ce{padding:0px 0px 20px 0px;}.elementor-4870 .elementor-element.elementor-element-b9b69ce img{width:150px;}.elementor-4870 .elementor-element.elementor-element-bd34c7d{text-align:center;}.elementor-4870 .elementor-element.elementor-element-bd34c7d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:28px;font-weight:700;line-height:35px;}.elementor-4870 .elementor-element.elementor-element-1c239e2{text-align:start;color:#555555;}.elementor-4870 .elementor-element.elementor-element-cd97f0d .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-4870 .elementor-element.elementor-element-cd97f0d .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-4870 .elementor-element.elementor-element-cd97f0d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4870 .elementor-element.elementor-element-cd97f0d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4870 .elementor-element.elementor-element-cd97f0d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-4870 .elementor-element.elementor-element-cd97f0d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-4870 .elementor-element.elementor-element-cd97f0d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-4870 .elementor-element.elementor-element-cd97f0d .elementor-field-type-html{padding-bottom:0px;}.elementor-4870 .elementor-element.elementor-element-cd97f0d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-4870 .elementor-element.elementor-element-cd97f0d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-4870 .elementor-element.elementor-element-cd97f0d .elementor-button span{justify-content:center;}.elementor-4870 .elementor-element.elementor-element-cd97f0d .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-4870 .elementor-element.elementor-element-cd97f0d .elementor-button[type="submit"]{color:#ffffff;}.elementor-4870 .elementor-element.elementor-element-cd97f0d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4870 .elementor-element.elementor-element-cd97f0d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4870 .elementor-element.elementor-element-cd97f0d .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-4870 .elementor-element.elementor-element-cd97f0d .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-accent );color:#ffffff;}.elementor-4870 .elementor-element.elementor-element-cd97f0d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4870 .elementor-element.elementor-element-cd97f0d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4870 .elementor-element.elementor-element-cd97f0d{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-4870 .elementor-element.elementor-element-36761a4{text-align:start;font-family:var( --e-global-typography-55832a7-font-family ), Sans-serif;font-size:var( --e-global-typography-55832a7-font-size );font-weight:var( --e-global-typography-55832a7-font-weight );color:#777777;}.elementor-4870 .elementor-element.elementor-element-5ed9234 .elementor-button{background-color:#00000000;font-size:14px;text-decoration:underline;fill:#555555;color:#555555;border-style:none;padding:0px 0px 0px 0px;}.elementor-4870 .elementor-element.elementor-element-5ed9234{padding:0px 0px 0px 0px;}.elementor-4870 .elementor-element.elementor-element-5ed9234.elementor-element{--align-self:center;}#elementor-popup-modal-4870 .dialog-widget-content{animation-duration:0.3s;border-radius:16px 16px 16px 16px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-4870{background-color:#000000BF;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4870 .dialog-message{width:640px;height:custom;align-items:flex-start;padding:40px 40px 40px 40px;}@media(max-width:1400px){.elementor-4870 .elementor-element.elementor-element-36761a4{font-size:var( --e-global-typography-55832a7-font-size );}}@media(max-width:1200px) and (min-width:768px){.elementor-4870 .elementor-element.elementor-element-0f776cd{--content-width:90%;}}@media(max-width:880px) and (min-width:768px){.elementor-4870 .elementor-element.elementor-element-0f776cd{--content-width:92%;}}@media(max-width:1200px){.elementor-4870 .elementor-element.elementor-element-bd34c7d .elementor-heading-title{font-size:30px;line-height:1.3em;}}@media(max-width:1024px){.elementor-4870 .elementor-element.elementor-element-bd34c7d .elementor-heading-title{font-size:24px;}.elementor-4870 .elementor-element.elementor-element-36761a4{font-size:var( --e-global-typography-55832a7-font-size );}#elementor-popup-modal-4870 .dialog-message{padding:28px 28px 28px 28px;}}@media(max-width:880px){.elementor-4870 .elementor-element.elementor-element-bd34c7d .elementor-heading-title{font-size:26px;}}@media(max-width:767px){.elementor-4870 .elementor-element.elementor-element-b9b69ce{padding:0px 0px 0px 0px;}.elementor-4870 .elementor-element.elementor-element-bd34c7d .elementor-heading-title{font-size:24px;}.elementor-4870 .elementor-element.elementor-element-36761a4{font-size:var( --e-global-typography-55832a7-font-size );}#elementor-popup-modal-4870 .dialog-message{width:90vw;height:95vh;padding:28px 28px 28px 28px;}}/* Start custom CSS for form, class: .elementor-element-cd97f0d */#elementor-popup-modal-4870 input, #elementor-popup-modal-4870 label {
    outline: none !important;
}
#elementor-popup-modal-4870 .elementor-field-group-age_confirm,
#elementor-popup-modal-4870 .elementor-field-group-research_confirm{
	margin:0 0 18px;
	padding:0;
}

#elementor-popup-modal-4870 .elementor-field-group-age_confirm .elementor-field-subgroup,
#elementor-popup-modal-4870 .elementor-field-group-research_confirm .elementor-field-subgroup{
	display:block;
	width:100%;
}

#elementor-popup-modal-4870 .elementor-field-group-age_confirm .elementor-field-option,
#elementor-popup-modal-4870 .elementor-field-group-research_confirm .elementor-field-option{
	position:relative;
	display:block;
	width:100%;
	margin:0;
}

#elementor-popup-modal-4870 .elementor-field-group-age_confirm label,
#elementor-popup-modal-4870 .elementor-field-group-research_confirm label{
	display:flex;
	align-items:center;
	gap:18px;
	width:100%;
	min-height:74px;
	margin:0;
	padding:20px 24px;
	box-sizing:border-box;
	border:1px solid #d9dfe5;
	border-radius:12px;
	background:#fff;
	color:#35465b;
	font-size:18px;
	font-weight:400;
	line-height:1.55;
	cursor:pointer;
	transition:.2s ease;
}

#elementor-popup-modal-4870 .elementor-field-group-age_confirm input,
#elementor-popup-modal-4870 .elementor-field-group-research_confirm input{
	position:absolute;
	opacity:0;
	width:1px;
	height:1px;
	margin:0;
}

#elementor-popup-modal-4870 .elementor-field-group-age_confirm label:before,
#elementor-popup-modal-4870 .elementor-field-group-research_confirm label:before{
	content:"";
	flex:0 0 26px;
	width:26px;
	height:26px;
	box-sizing:border-box;
	border:2px solid #7d858d;
	border-radius:4px;
	background:#fff;
	transition:.2s ease;
}

#elementor-popup-modal-4870 .elementor-field-group-age_confirm input:checked + label,
#elementor-popup-modal-4870 .elementor-field-group-research_confirm input:checked + label{
	border-color:#7d858d;
	background:#fff;
}

#elementor-popup-modal-4870 .elementor-field-group-age_confirm input:checked + label:before,
#elementor-popup-modal-4870 .elementor-field-group-research_confirm input:checked + label:before{
	border-color:#35465b;
	background:#35465b;
	box-shadow:inset 0 0 0 5px #fff;
}

#elementor-popup-modal-4870 .elementor-field-group-age_confirm label:hover,
#elementor-popup-modal-4870 .elementor-field-group-research_confirm label:hover{
	border-color:#aab3bc;
}

#elementor-popup-modal-4870 .elementor-field-group-age_confirm input:focus-visible + label,
#elementor-popup-modal-4870 .elementor-field-group-research_confirm input:focus-visible + label{
	outline:2px solid #35465b;
	outline-offset:3px;
}

#elementor-popup-modal-4870 .elementor-field-group-research_confirm label{
	border-color:#ffaaa5;
	background:#fff7f7;
}

#elementor-popup-modal-4870 .elementor-field-group-research_confirm input:checked + label{
	border-color:#7d858d;
	background:#fff;
}

#elementor-popup-modal-4870 .elementor-field-group-research_confirm input:checked + label:before{
	border-color:#35465b;
	background:#35465b;
	box-shadow:inset 0 0 0 5px #fff;
}

@media(max-width:767px){
	#elementor-popup-modal-4870 .elementor-field-group-age_confirm label,
	#elementor-popup-modal-4870 .elementor-field-group-research_confirm label{
		gap:14px;
		min-height:68px;
		padding:17px 18px;
		border-radius:18px;
		font-size:16px;
		line-height:1.5;
	}

	#elementor-popup-modal-4870 .elementor-field-group-age_confirm label:before,
	#elementor-popup-modal-4870 .elementor-field-group-research_confirm label:before{
		flex:0 0 23px;
		width:23px;
		height:23px;
	}
}

/* ============================================================
   Mobile fit — same design, scaled to the screen.
   Nothing removed: borders, radii, colours and the custom
   checkbox all stay. Keyed on viewport HEIGHT, so tall phones
   keep the full size. Height saved on the logo and the shell
   padding is spent on breathing room between the blocks.
   ============================================================ */

/* Safety floor — never taller than the screen */
@media (max-width:767px){
	#elementor-popup-modal-4870 .dialog-message{
		max-height:92vh;
		max-height:92svh;
		overflow-y:auto;
	}
	#elementor-popup-modal-4870 .elementor-widget-text-editor p{ margin:0; }
}

/* Step 1 — most phones */
@media (max-width:767px) and (max-height:800px){
	#elementor-popup-modal-4870 .dialog-message{ padding:22px 24px; }
	#elementor-popup-modal-4870 .elementor-widget-image img{ max-width:110px; height:auto; }
	#elementor-popup-modal-4870 .elementor-element-bd34c7d{ margin-top:12px; }
	#elementor-popup-modal-4870 .elementor-widget-heading .elementor-heading-title{ font-size:24px; line-height:1.2; }
	#elementor-popup-modal-4870 .elementor-element-1c239e2{ margin-top:10px; font-size:15px; line-height:1.5; }
	#elementor-popup-modal-4870 .elementor-element-cd97f0d{ margin-top:18px; }
	#elementor-popup-modal-4870 .elementor-element-36761a4{ margin-top:14px; font-size:12.5px; line-height:1.5; }
	#elementor-popup-modal-4870 .elementor-element-5ed9234{ margin-top:8px; }
	#elementor-popup-modal-4870 .elementor-element-5ed9234 .elementor-button{ font-size:13px; }
	#elementor-popup-modal-4870 .elementor-field-type-submit .elementor-button{ font-size:15px; }
	#elementor-popup-modal-4870 .elementor-field-group-age_confirm,
	#elementor-popup-modal-4870 .elementor-field-group-research_confirm{ margin:0 0 14px; }
	#elementor-popup-modal-4870 .elementor-field-group-age_confirm label,
	#elementor-popup-modal-4870 .elementor-field-group-research_confirm label{
		gap:13px; min-height:60px; padding:15px 17px; border-radius:16px; font-size:15px; line-height:1.45;
	}
	#elementor-popup-modal-4870 .elementor-field-group-age_confirm label:before,
	#elementor-popup-modal-4870 .elementor-field-group-research_confirm label:before{
		flex:0 0 21px; width:21px; height:21px;
	}
}

/* Step 2 — smaller phones */
@media (max-width:767px) and (max-height:700px){
	#elementor-popup-modal-4870 .dialog-message{ padding:16px 20px; }
	#elementor-popup-modal-4870 .elementor-widget-image img{ max-width:92px; }
	#elementor-popup-modal-4870 .elementor-element-bd34c7d{ margin-top:10px; }
	#elementor-popup-modal-4870 .elementor-widget-heading .elementor-heading-title{ font-size:22px; }
	#elementor-popup-modal-4870 .elementor-element-1c239e2{ margin-top:9px; font-size:14px; line-height:1.5; }
	#elementor-popup-modal-4870 .elementor-element-cd97f0d{ margin-top:16px; }
	#elementor-popup-modal-4870 .elementor-element-36761a4{ margin-top:12px; font-size:11.5px; line-height:1.45; }
	#elementor-popup-modal-4870 .elementor-element-5ed9234{ margin-top:7px; }
	#elementor-popup-modal-4870 .elementor-element-5ed9234 .elementor-button{ font-size:12.5px; }
	#elementor-popup-modal-4870 .elementor-field-type-submit .elementor-button{ font-size:14.5px; }
	#elementor-popup-modal-4870 .elementor-field-group-age_confirm,
	#elementor-popup-modal-4870 .elementor-field-group-research_confirm{ margin:0 0 12px; }
	#elementor-popup-modal-4870 .elementor-field-group-age_confirm label,
	#elementor-popup-modal-4870 .elementor-field-group-research_confirm label{
		gap:12px; min-height:52px; padding:13px 15px; border-radius:14px; font-size:14px; line-height:1.4;
	}
	#elementor-popup-modal-4870 .elementor-field-group-age_confirm label:before,
	#elementor-popup-modal-4870 .elementor-field-group-research_confirm label:before{
		flex:0 0 19px; width:19px; height:19px;
	}
}

/* Step 3 — SE class and landscape */
@media (max-width:767px) and (max-height:620px){
	#elementor-popup-modal-4870 .dialog-message{ padding:12px 16px; }
	#elementor-popup-modal-4870 .elementor-widget-image img{ max-width:76px; }
	#elementor-popup-modal-4870 .elementor-element-bd34c7d{ margin-top:8px; }
	#elementor-popup-modal-4870 .elementor-widget-heading .elementor-heading-title{ font-size:20px; }
	#elementor-popup-modal-4870 .elementor-element-1c239e2{ margin-top:8px; font-size:13px; line-height:1.45; }
	#elementor-popup-modal-4870 .elementor-element-cd97f0d{ margin-top:14px; }
	#elementor-popup-modal-4870 .elementor-element-36761a4{ margin-top:10px; font-size:10.5px; line-height:1.4; }
	#elementor-popup-modal-4870 .elementor-element-5ed9234{ margin-top:6px; }
	#elementor-popup-modal-4870 .elementor-element-5ed9234 .elementor-button{ font-size:12px; }
	#elementor-popup-modal-4870 .elementor-field-type-submit .elementor-button{ font-size:14px; }
	#elementor-popup-modal-4870 .elementor-field-group-age_confirm,
	#elementor-popup-modal-4870 .elementor-field-group-research_confirm{ margin:0 0 10px; }
	#elementor-popup-modal-4870 .elementor-field-group-age_confirm label,
	#elementor-popup-modal-4870 .elementor-field-group-research_confirm label{
		gap:10px; min-height:46px; padding:11px 13px; border-radius:12px; font-size:13px; line-height:1.35;
	}
	#elementor-popup-modal-4870 .elementor-field-group-age_confirm label:before,
	#elementor-popup-modal-4870 .elementor-field-group-research_confirm label:before{
		flex:0 0 18px; width:18px; height:18px;
	}
}

/* Enter button state. Moved here from the gate snippet, which used to print
   this in wp_head. The disabled look is the only cue that both boxes must be
   ticked, so it belongs with the rest of the popup's styling. */
#elementor-popup-modal-4870 .elementor-button#verify-site{
	opacity:1;
	transition:opacity .2s ease, transform .2s ease;
}
#elementor-popup-modal-4870 .elementor-button#verify-site:disabled{
	opacity:.45;
	cursor:not-allowed;
}
#elementor-popup-modal-4870 .elementor-button#verify-site:not(:disabled):hover{
	transform:translateY(-1px);
}
#elementor-popup-modal-4870 input[type="checkbox"]{
	cursor:pointer;
}/* End custom CSS */