@font-face {
	font-display: swap;
    font-family: 'Open Sans';
    src: url('/fonts/OpenSans-Regular.woff2') format('woff2'), url('/fonts/OpenSans-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

.cookie_notice_box, 
.cookie_notice_box * {
	box-sizing: border-box;
}

.cookie_notice_box {
	display: none;
	width: 414px;
	padding: 16px;
	flex-direction: column;	
	gap: 16px;
	position: fixed;
	bottom: 64px;
	right: 64px;
	z-index: 10;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 4px 32px 0 rgba(0, 0, 0, .3);	
	border: 1px solid rgba(0, 0, 0, .1);	
}

.portfolio_new .cookie_notice_box {
	z-index: 23;
}

	.cookie_notice_box_close {
		position: absolute;
		top: 16px;
		right: 16px;
		width: 32px;
		height: 32px;
		background: url('/img/cookie_close.svg') center no-repeat;
		background-size: contain;
	}

	.cookie_notice_box_text {
		display: flex;
		flex-direction: column;
		gap: 8px;
		margin-right: 24px;
	}
	
		.cookie_notice_box_text p {
			color: #2e3744;
			font-family: 'Open Sans', Arial, monospace;
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: 150%;
			letter-spacing: -0.48px;
			margin: 0;
		}
		
			.cookie_notice_box_text p a {
				color: #2e3744;
				text-decoration: underline;
			}
			
			.cookie_notice_box_text p a:hover {				
				text-decoration: none;
			}
	
	.cookie_notice_box_button button {
		color: #fcfcfc;
		text-align: center;
		font-family: 'Open Sans', Arial, monospace;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 1;
		text-transform: uppercase;
		border-radius: 4px;
		background: #2e3744;
		box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .15);
		width: 100%;
		min-height: 60px;
	}
	
	.cookie_notice_box_button button:hover {
		box-shadow: 0 0 10px 1px rgba(29, 29, 29, .4);
	}
	
@media (max-width:991px){
	
	.cookie_notice_box_text p {
		font-size: 15px;
	}
	
	.cookie_notice_box {		
		/* width: 320px;
		padding: 20px;		
		gap: 16px;		 */
		bottom: 32px;
		right: 32px;			
	}
}	

@media (max-width:767px){
	
	.cookie_notice_box_text p {
		font-size: 14px;
		line-height: 130%;
	}		
	
	.cookie_notice_box {		
		width: 290px;
		/* padding: 16px;	 */	
		gap: 10px;		
		bottom: 16px;
		right: 16px;
		/* border-radius: 10px; */	
	}
}


/* 04 AUG 25 */

.form_nest {
	overflow: visible !important;
}

.new_form_agreement, 
.new_form_agreement * {
	box-sizing: border-box;
}

	.new_form_agreement {		
		margin: 16px auto 0;
		width: 100%;
		max-width: 360px;
	}
	
	.mw_form .new_form_agreement {
		margin-top: 0;		
		max-width: 480px;
	}

	.order_section .new_form_agreement, 
	.yf_wrapper .new_form_agreement, 
	.description .new_form_agreement, 
	.question .new_form_agreement, 
	.nw2r_form .new_form_agreement, 
	.modal-window .new_form_agreement, 
	.contact .new_form_agreement, 
	.newyellowbox_sf_form .new_form_agreement, 
	.nc-form .new_form_agreement, 
	.magnet_form .new_form_agreement {
		margin-top: 0;		
		max-width: none;
	}

	.steps_body .new_form_agreement {
		margin-top: 0;		
		max-width: 360px;
	}

	.nc-form .new_form_agreement {
		margin-top: 16px;		
		margin-bottom: 60px;
	}	

	dialog .new_form_agreement {
		margin-top: 4px;		
		max-width: none;
	}
	
		.new_form_agreement label {
			display: flex;
			align-items: flex-start;
			justify-content: flex-start;
			gap: 8px;
		}

		.yf_wrapper .new_form_agreement label {
			justify-content: center;			
		}
		
		.mw_form .new_form_agreement label, 
		.order_section .new_form_agreement label {
			gap: 10px;
		}

			.new_form_agreement input[type=checkbox] {
				margin: 3px 0 0;
				opacity: 1;
				width: 24px;
				height: 24px;
				border: 1px solid #ccc;
				flex-shrink: 0;	
				border-radius: 3px;
				-webkit-appearance: auto;
    			-moz-appearance: auto;
   				appearance: auto;	
				padding: 0 !important;
			}
			
			.mw_form form .new_form_agreement input[type=checkbox], 
			.order_section form .new_form_agreement input[type=checkbox], 
			.yf_wrapper form .new_form_agreement input[type=checkbox] {
				margin: 3px 0 0;				
				width: 20px;
				height: 20px;
				border: 1px solid #808080;							
			}

			.yf_wrapper form .new_form_agreement input[type=checkbox] {
				border-color: #2E3744;
				margin: 0;
			}
			
			.new_form_agreement span {
				display: block;
				text-align: left;
			}

			.new_form_agreement span, 
			.new_form_agreement span a {		
				color: #808080;
				font-family: 'Open Sans', Arial, monospace;
				font-size: 12px;
				font-style: normal;
				font-weight: 400;
				line-height: 18px;
			}
			
			.mw_form .new_form_agreement span, 
			.mw_form .new_form_agreement span a, 
			.order_section .new_form_agreement span, 
			.order_section .new_form_agreement span a, 
			.yf_wrapper .new_form_agreement span, 
			.yf_wrapper .new_form_agreement span a {				
				font-family: 'Roboto', Arial, monospace;
				font-size: 15px;
				line-height: 140%;
			}

			.yf_wrapper .new_form_agreement span, 
			.yf_wrapper .new_form_agreement span a {	
				color: #2E3744;
			}

			.description .new_form_agreement span, 
			.description .new_form_agreement span a, 
			.question .new_form_agreement span, 
			.question .new_form_agreement span a {	
				color: rgba(255, 255, 255, .8);
			}
			
				.new_form_agreement span a {
					text-decoration: underline;
				}
				
				.new_form_agreement span a:hover {
					text-decoration: none;
				}
				
@media (max-width: 991px) {

	.new_form_agreement {		
		max-width: 462px;
	}
	
	.mw_form .new_form_agreement {		
		max-width: 480px;
	}
	
}	

/* /04 AUG 25 */