#agree_terms{
		-webkit-appearance:checkbox !important;
		-moz-appearance:checkbox !important;
		appearance:checkbox !important;
		width:20px !important;
		height:20px !important;
		min-width:20px !important;
		min-height:20px !important;
		background:white !important;
		border:1px solid #999 !important;
		border-radius:0 !important;
		box-shadow:none !important;
		outline:none !important;
		position:relative !important;
		z-index:999999 !important;
		margin:0 10px 0 0 !important;
		padding:0 !important;
		pointer-events:auto !important;
		opacity:1 !important;
		visibility:visible !important;
		display:inline-block !important;
		cursor:pointer !important;
		accent-color:#CDBA91 !important;
		}
#agree_terms:checked{
		background:white !important;
		border-color:#CDBA91 !important;
		} 
.checkbox-wrapper{
		display:flex !important;
		align-items:center !important;
		gap:10px !important;
		margin:10px 0 !important;
		}
label[for="agree_terms"]{
		cursor:pointer !important;
		color:#CDBA91 !important;
		font-size:15px !important;
		line-height:1.4 !important;
		user-select:none !important;
	}
input[type="checkbox"]{
		-webkit-appearance:checkbox !important;
		-moz-appearance:checkbox !important;
		appearance:checkbox !important;
		}
.form-item, .field, .input, .input-container{
		overflow:visible !important;
		} 

.g-recaptcha{
		position:relative;
		display:block !important;
		}
.g-recaptcha-subscription{
		margin:-30px 0 0 0 !important;
		
		}
.g-recaptcha::after{
		content:"I'm not a robot";
		position:absolute;
		bottom:30px;
		left:50px;
		background:#f9f9f9;
		padding:5px 15px;
		border-radius:3px;
		font-size:14px;
		color:#555;
		pointer-events:none;
		white-space:nowrap;
		}	
.error-message{
		background-color:#f8d7da;
		color:#721c24;
		padding:10px;
		border-radius:4px;
		margin:10px 0;
		border:1px solid #f5c6cb;
		}
.success-message{
		background-color:#d4edda;
		color:#155724;
		padding:10px;
		border-radius:4px;
		margin:10px 0;
		border:1px solid #c3e6cb;
		}
@media (max-width:400px){
		.g-recaptcha{
			transform:scale(0.85);
		}
}



/* Базовые стили */
.arcticmodal-overlay,
.arcticmodal-container{
		position:fixed;
		left:0;
		top:0;
		right:0;
		bottom:0;
		z-index:100000;
		overflow-x:hidden;
		background:#FFF !important;
		}	
.arcticmodal-container_i{
		overflow-x:hidden;
		margin:0;
		width:100%;
		height:100%;
		padding:20px;
		box-sizing:border-box;
		border:0;
		border-collapse:collapse;
		}
*:first-child+html .arcticmodal-container{
		height:100%;
		}
.arcticmodal-container_i{
		padding:0;
		margin:0 auto;
		width:100%;
		height:100%;	
		}
.arcticmodal-container_i2{
		padding:0;
		margin:0;
		border:0;
		vertical-align:middle;
		background:#FFF;
		}
#large-modal_form,
#large-modal_subscription{
		padding:40px 20px;
		margin:0 auto;
		background:#FFF;
		color:#930D16;
		width:100%;
		max-height:100vh;
		overflow-y:auto;
		}	
.box-subscription{
		width:100%;
		margin:0 auto;
		}
.modal_form,
.modal_subscription{
		cursor:pointer !important;
		}
.modal-close{
		position:fixed;
		right:15px;
		top:15px;
		cursor:pointer;
		z-index:3;
		}
.modal-close:before{
		position:absolute;
		right:15px;
		top:15px;
		cursor:pointer;
		z-index:3;
		content:'\2716';
		font-size:24px;
		color:#930D16;
		font-weight:100;
		transition:all 0.3s ease;
		}
.modal-close:before{
		position:absolute;
		content:'\2716';
		top:0;
		right:0;
		font-size:22px;
		color:#930D16;
		font-weight:100 !important;
		text-align:center;
		transition:all 0.4s ease;
		}
.modal-close:hover:before{
		content:'\2716' !important;
		color:#F6D8D2;
		}
.modal-content-box .btn-white{
		display:block;
		width:100%;
		max-width:200px;
		margin:20px auto 0;
		padding:12px 0;
		font-size:14px;
		font-weight:400;
		text-align:center;
		text-decoration:none;
		border:1px solid #373737;
		background-color:#930D16;
		color:#FFF;
		transition:all 0.5s linear;
		cursor:pointer;
		}
.modal-content-box .btn-white:hover{
		color:#930D16;
		background-color:#FFB33B;
		border-color:#930D16;
		}
.modal-content-box .first-min{
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:center;
		align-content:center;
		align-items:center;
		width:100%;
		margin:0 auto;
		font-size:14px;
		color:#930D16;
		}	
.modal-content-box .first-min b{
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:center;
		align-content:center;
		align-items:center;
		text-align:center;
		width:100%;
		font-size:18px;
		margin-bottom:20px;
		}	
.modal-content-box .first-min i{
		display:flex;
		flex-direction:column;
		flex-wrap:wrap;
		justify-content:center;
		align-content:center;
		align-items:center;
		text-align:center;
		width:100%;
		color:#930D16;
		font-size:14px;
		font-style:normal;
		margin:10px 0 0;
		}
.modal-content-box .first-min .agreement{
		width:60%;
		margin:30px auto 0 auto;
		text-align:center;
		}
.modal-content-box input[type=text],
.modal-content-box input[type=email],
.modal-content-box input[type=tel],
.modal-content-box textarea{
		position:relative;
		display:block;
		width:100%;
		font-size:14px;
		line-height:120%;
		font-weight:100;
		padding:12px;
		margin:8px auto;
		border:1px solid #bdbdbd;
		color:#930D16;
		}	
.modal-content-box textarea{
		min-height:120px;
		height:auto;
		overflow:auto;
		}
.modal-content-box .tovar-textarea{
		min-height:2vw;
		}
.nmo1,
.nmo2{
		position:absolute;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-content:center;
		align-items:center;
		top:0;
		left:11%;
		right:11%;
		bottom:0;
		width:78%;
		height:100%;
		font-size:17px;
		font-weight:100;
		line-height:1.2;
		text-align:center;
		background:#FFF;
		z-index:2;
		}
.box-subscription .nmo1,
.box-subscription .nmo2,
.incut-form__content .nmo1,
.incut-form__content .nmo2{
		position:inherit;
		justify-content:flex-start;
		align-content:flex-start;
		align-items:flex-start;
		top:inherit;
		left:inherit;
		right:inherit;
		bottom:inherit;
		width:100%;
		height:auto;
		font-size:17px;
		font-weight:400;
		line-height:1.2;
		text-align:left;
		background:none;
		z-index:inherit;
		margin-bottom:15px;
		}
.alert_modal_subscription{
		display:block;
		font-size:17px;
		font-weight:400;
		line-height:1.2;
		text-align:left;
		margin-bottom:15px;
		color:#FFF;
		}
.box-subscription h1,		
.box-subscription .nmo1,
.box-subscription .nmo2,
.box-subscription .incut-form__content .nmo1,
.box-subscription .incut-form__content .nmo2,		
.box-subscription .alert_modal_subscription{
		color:#930D16;
		}
.box-subscription h1{
		margin:0 0 15px 0;
		}
.box-subscription input{
		margin:0 0 15px 0;
		}
.box-subscription .questions__form{
		margin:0 0 120px 0;
		}
.agreement a{
		width:auto !important;
		}
.box-subscription .agreement a:hover{
		color:#FFB33B;
		}
		
#send_modal_form{
		width:70%;
		margin:0 auto;
		}	
#send_modal_form .alert_modal_form{
		display:block;
		margin:0 auto 30px auto;
		text-align:center;
		}
#send_modal_form .input{
		margin:0 0 15px 0;
		}
#send_modal_form .btn{
		background:#CDBA91;
		padding:15px !important;
		color:#1D1E25 !important;
		width:25%;
		margin:15px auto;
		transition:all 0.5s linear;
		}
#send_modal_form .btn:hover{
		background:#FFF;
		}	
#send_modal_form .agreement{
		text-align:center;
		display:block;
		width:50%;
		margin:0 auto;
		}
		
/* Маленькие устройства (вертикальные телефоны, 576px и выше) */
@media (min-width:576px){
#large-modal_form,
#large-modal_subscription{
		padding:50px 30px;
		}
		
.box-subscription{
		width:90%;
		}
		
.modal-content-box .first-min{
		width:80%;
		font-size:15px;
		}
}	
/* Средние устройства (горизонтальные телефоны/маленькие планшеты, 768px и выше) */
@media (min-width:768px){
#large-modal_form,
#large-modal_subscription{
		padding:50px;
		}	
.box-subscription{
		width:70%;
		}	
.modal-content-box .first-min{
		width:70%;
		font-size:16px;
		}
.modal-content-box .btn-white{
		width:200px;
		}
}	
/* Большие устройства (планшеты/небольшие ноутбуки, 992px и выше) */
@media (min-width:992px){
.box-subscription{
		width:60%;
		}
.modal-content-box .first-min{
		width:60%;
		}
.modal-content-box input[type=text],
.modal-content-box input[type=email],
.modal-content-box input[type=tel],
.modal-content-box textarea{
		font-size:15px;
		}
}
/* Очень большие устройства (ноутбуки и десктопы, 1200px и выше) */
@media (min-width:1200px){
#large-modal_form,
#large-modal_subscription{	
		padding:50px 100px 50px 100px;
		}
.box-subscription{
		width:40%;
		}
}