.notice {display:none;background:#000;color:#fff;box-shadow:0 0 5px #666;width:245px;padding:20px;border-radius:5px;position:fixed;top:10px;left:10px;z-index:9999999;opacity: 0.9;font-size: 15px;}
.notice p {margin-bottom:10px;}
.notice p:last-child {margin-bottom:0;}

.blur {-webkit-filter: blur(5px);-moz-filter: blur(5px);-o-filter: blur(5px);-ms-filter: blur(5px);filter: blur(5px);position: relative;}
.blur:after {content:"";position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;}

.popup{position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 99;overflow: auto;visibility: hidden;opacity: 0;}
	.popup-wrapper{display: flex;align-items: flex-start;min-height: 100%;width: 100%;pointer-events: none;padding: 80px;}
	.popup-inner{margin: auto;width: 100%;max-width:500px;background-color:#fff;position: relative;z-index: 1;overflow:hidden;border-radius: 1.302083vw;}
	.popup-inner .field {margin-bottom:20px;}
	.popup-inner .adventages-btn {margin-top:0;}
	.popup-inner .field input[type='text'] {display:block;width:100%;font-size:18px;border:2px solid #ee5c69;border-radius:26px;padding:10px 15px;}
	.popup-inner .field textarea {display:block;width:100%;max-width:100%;resize:none;font-size:18px;border:2px solid #ee5c69;border-radius:26px;padding:10px 15px;}
	.popup-inner .success {display:none;}
	.popup-overlay{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: #ee5c69;opacity: .5;}
	.popup-close{position: absolute;top:10px;right:10px;background-color:#ee5c69;color:#fff;width: 40px;height: 40px;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;z-index: 2;border-radius: 40px;}
	.popup-main{padding: 48px 56px 56px;}
	.popup-main .inputbox {margin-bottom:20px;}
	.popup-header{margin-bottom: 24px;display: grid;grid-template-columns: auto;grid-gap: 16px;}
	.popup-header-tags{border-bottom: 1px solid rgba(49, 62, 72, .2);padding-bottom: 24px;margin: 8px 0;overflow: hidden;}
	.popup-title{font-size:40px;line-height:1.1;font-weight:700;}
	.popup-footer{margin-top: 32px;}
	.popup-success{margin: 32px 0;display: flex;align-items: center;}
	.popup-success-icon{width: 64px;height: 64px;margin-right: 24px;flex: none;}
	.popup.active{opacity: 1;visibility: visible;}
	.popup.active .popup-inner,
	.popup.active .popup-overlay{pointer-events: all;}
	.popup-close:hover {background-color:#fff;color:#ee5c69;}
	.no-scroll{overflow: hidden!important;}

	.messenger-buttons {display: flex;flex-direction: column;gap: 20px;margin-top: 20px;}
	.messenger-btn {display: flex;align-items: center;justify-content: center;gap: 15px;padding: 15px 26px;border-radius: 26px;text-decoration: none;color: #ee5c69;font-size: 18px;font-weight: 600;transition: all 0.3s ease;border: 2px solid #ee5c69;background: transparent;overflow: hidden;text-transform: uppercase;position: relative;}
	.messenger-btn::after {content: "";width: 0;height: 0;position: absolute;margin: auto;padding: 0;top: 0;left: 0;right: 0;bottom: 0;background: #ee5c69;border-radius: 50%;z-index: 1;transition: padding 0.5s ease-out;}
	.messenger-btn:hover::after {transform: scale(1.1);padding: 100%;}
	.messenger-btn:hover {color: #fff;}
	.messenger-icon {width: 40px;height: 40px;flex-shrink: 0;z-index: 2;position: relative;}
	.messenger-btn span {flex: 1;text-align: center;z-index: 2;position: relative;}

@media screen and (max-width: 639.98px)
{
	.popup-title{font-size: 20px;}
	.popup-wrapper{padding: 0;}
	.popup-inner{max-width: none;min-height: 100vh;margin:100px 0 0 0;display: flex;flex-direction: column;}
	.popup-main{padding:0 0 40px;}
	.popup-header {padding:15px 80px 0 15px;margin-bottom:25px;}
	.popup-content, .popup-success, .popup-footer {padding: 0 15px;}
	.messenger-buttons {gap: 15px;}
	.messenger-btn {padding: 12px 20px;font-size: 16px;}
	.messenger-icon {width: 35px;height: 35px;}
}

.privacy-link {
	color: #ee5c69 !important;
	text-decoration: underline !important;
	cursor: pointer !important;
	transition: color 0.3s ease !important;
}

.privacy-link:hover {
	color: #c94a55 !important;
	text-decoration: underline !important;
}

.field_checkbox label {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0 !important;
	white-space: normal !important;
}

.field_checkbox .privacy-link {
	margin-left: 0 !important;
	white-space: normal !important;
}