.main-one.hidden
{display: none !important;}

.parent
{position: relative;}

.loader-cover,
.confirm-send			{
							position: absolute;
							top: 0;
							left: 0;
							right: 0;
							bottom: 0;
							background: rgba(255,255,255,.8);
							z-index: 10;
							}

							.confirm-send,
							.confirm-send .loader-cover
							{background: #fff;}

.loader  				{
							height: 20px;
							width: 20px;
							animation: rotate 0.8s infinite linear;
							border: 2px solid #333;
							border-top-color: transparent;
							border-radius: 50%;
							margin: auto;
							}	

							.loader-padding
							{padding: 20px;}	

							.profile-hold .loader,
							.files-hold .loader
							{margin: 10px 0 4px;}

							.loader-cover .loader
							{
							position: absolute;
							margin: -11px 0 0 -11px;
							top: 50%;
							left: 50%;
							}

							.loader-film-submit .loader
							{margin: 0 0 20px;}

							.email-wrap .loader
							{margin-top: 50px;}

@keyframes rotate 	{
							0%    {transform: rotate(360deg);}
							100%  {transform: rotate(0deg);}
							}

.warn 					{
							font-size: 14px;
							color: red;
							}

							.warn-modal
							{padding: 10px 12px;}							

.upload-error p		{
							margin-bottom: 40px;
							color: red;
							}		

							.multi.upload-error p
							{margin-bottom: 0;}	

.popup-error p			{
							margin: 10px 0 0;
							font-size: 12px;
							color: red;
							}		

.side-item 				{
							width: 230px;
							padding-right: 50px;
							cursor: default;
							position: relative;
							}					

							.side-item b,
							.site-item a
							{
							display: block;
							position: absolute;
							top: 2px;
							right: 2px;
							width: 17px;
							height: 20px;
							font-size: 20px;
							line-height: 20px;
							font-weight: 400;
							padding-left: 1px;
							border-radius: 2px;
							text-align: center;
							cursor: pointer;
							color: #00000050;
							background: rgba(0,0,0,.15);
							display: none;
							}

								.side-item:hover b,
								.side-item:hover a
								{display: block;}

								.side-item b:hover
								{color: #555;}

							.side-item a
							{
							display: block;
							position: absolute;
							top: 2px;
							right: 22px;
							width: 20px;
							height: 20px;
							font-size: 16px;
							line-height: 13px;
							border-radius: 3px;
							text-align: center;
							cursor: pointer;
							color: #00000070;
							background: #fff;
							display: none;
							box-shadow: 0 0 1px rgba(0,0,0,.3);
							}

								.side-item a svg
								{
								width: 16px;
								margin: -2px 0 0 2px;
								}

								.side-item a:hover
								{color: #000;}


							.schedule-item .side-item b,
							.ui-draggable-dragging.side-item:hover b,
							.ui-sortable-helper.side-item:hover b,
							.schedule-item .side-item a,
							.ui-draggable-dragging.side-item:hover a,
							.ui-sortable-helper.side-item:hover a
							{display: none;}

							.ui-draggable-dragging,
							.ui-sortable-helper
							{box-shadow: 0 0 5px rgba(0,0,0,.3);}				

.sort-place 			{
							height: 24px;
							border: none;
							border-left:  2px solid #000;
							}			


/*////////////////////////////////
---------------------------------
NEWSLETTER SENDING
---------------------------------
////////////////////////////////*/	

.newsletter-table-hold
{display: none;}

					.newsletter-table
					{
					width: 100%;
					height: 100%;
					text-align: center;
					}

					.newsletter-table svg
					{
					width: 35px;
					display: inline-block;
					height: auto;
					color: #22C55E;
					margin-bottom: 10px;
					}

					.newsletter-table h3
					{
					font-size: 21px;
					font-weight: 500;
					line-height: 150%;
					color: #111827;
					padding: 0 39px;
					margin: 10px 0 5px;
					}

					.newsletter-table .button
					{margin-bottom: 20px;}

					.modal-in .newsletter-table p a
					{
					color: #111827;
					text-decoration: underline;
					cursor: pointer;
					}

					.modal-in .newsletter-table p a:hover
					{
					color: #9CA3AF;
					text-decoration: underline;
					cursor: pointer;
					}


/* COUPONS */

.all-coupons
{
width: 720px;
margin: 10px;
font-size: 0;
}

.coupons-wrap
{
border-top: 1px solid #ddd;
border-left: 1px solid #ddd;
margin-bottom: 50px;
}

.coupons-wrap .coupon
{
display: inline-block;
width: 33.33%;
box-sizing: border-box;
vertical-align: top;
font-size: 25px;
padding: 10px;
border-right: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}

	.coupon-used
	{
	background: #d9000030;
	color: #d9000050;
	}

.all-coupons h3
{font-size: 20px;}

.all-coupons h2
{font-size: 12px;}

.drop-over
{background: rgba(0,0,0,.05);}

.email-page
{max-width: 750px;}

.email-break
{margin: 30px 0;}

.email-sent figure
{
margin: 20px 0;
display: block;
}

.email-sent h1 + figure
{margin-top: 0;}

.email-sent h2
{
font-size: 23px;
margin: 30px 0 5px;
}

.email-sent p+p
{margin-top: 10px;}

.email-sent ul
{
list-style: disc;
margin: 10px 0 10px 40px;
}

.email-sent ol
{
list-style: decimal;
margin: 10px 0 10px 40px;
}

.trailer-hold
{
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
}

.trailer-hold iframe
{
position:absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}




.print-page-break
{page-break-before: always;}


/* PRINT */					
@media print {

	@page
	{
	size: A4 portrait;
	margin: 20px 0 25px;
/*	padding: 0;
	margin: 0;*/
	}	

	body
	{
	padding: 0;
	margin: 0;
	}

	.coupons-wrap
	{margin: 0;}

/*	.pos-ticket
	{padding: 0;}*/

}										