@font-face {
  font-family:'Invitation Script';
  src:url('font/InvitationScript/invitation_script.eot');
  src:url('font/InvitationScript/invitation_script.eot?#iefix') format('embedded-opentype'),
		url('font/InvitationScript/invitation_script.otf') format('opentype'),
		url('font/InvitationScript/invitation_script.woff2') format('woff2'),
		url('font/InvitationScript/invitation_script.woff') format('woff'),
		url('font/InvitationScript/invitation_script.ttf') format('truetype'),
		url('font/InvitationScript/invitation_script.svg#InvitationScript') format('svg');
}
html{
	margin:auto;
	height:100%;
	font-size:16px;
}
body{
	margin:auto;
	min-height:100%;
	height:auto;
	border:none;
	position:relative;
	font-family:arial;
}
a{
	text-decoration:none;
}
img{
	border:none;
}

.grecaptcha-badge{
	z-index:-1;
	visibility:hidden;
}
#post_contact .grecaptcha-badge{
	z-index:99;
	visibility:visible;
}
/*--------------------------------------------------------------------------------------------------*/
/*                                              DEBUG                                               */
/*--------------------------------------------------------------------------------------------------*/
pre{
	background-color:#eee;
	border:1px solid #ccc;
	color:#999;
	padding:20px;
}
.backtrace a,
.backtrace a:visited{
	color:#08f;
	text-decoration:none;
}
.backtrace a:hover,
.backtrace a:hover:visited{
	text-decoration:underline;
}

/*--------------------------------------------------------------------------------------------------*/
/*                                          ALERT_MESSAGE                                           */
/*--------------------------------------------------------------------------------------------------*/
.alert_message{
	position:relative;
    background-image:repeating-linear-gradient(-45deg, transparent, transparent 20px, rgba(255,255,255,0.1) 20px, rgba(255,255,255,0.1) 40px );
    padding:15px 15px 15px 50px;
    color:#fff;
    text-shadow:0 1px 0 rgba(0,0,0,0.2);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.4);
    font-family:Helvetica, Verdana, sans-serif;
    margin:15px;
    border:1px solid;
    line-height:18px;
}
.alert_message.info{
	background-color:#08d;
    border-color:#06d;
}.alert_message.success{
	background-color:#3e3;
    border-color:#1c1;
}.alert_message.warning{
	background-color:#fa0;
    border-color:#d80;
}.alert_message.error{
	background-color:#f30;
    border-color:#d10;
}
	.alert_message .icon{
		position:absolute;
		top:calc(50% - 14px);
		left:10px;
		width:28px;
		height:28px;
		opacity:0.4;
	}.alert_message.info .icon{
		background-image:url('img/ico/svg/info.svg');
	}.alert_message.success .icon{
		background-image:url('img/ico/svg/success.svg');
	}.alert_message.warning .icon{
		background-image:url('img/ico/svg/warning.svg');
	}.alert_message.error .icon{
		background-image:url('img/ico/svg/error.svg');
	}
	.alert_message .title{
		font-weight:bold;
	}
/*--------------------------------------------------------------------------------------------------*/
/*                                              BUTTONS                                             */
/*--------------------------------------------------------------------------------------------------*/
.button_standard{
	background-image:linear-gradient(#fff, #ddd);
	padding:5px;
	border:1px solid #999;
	border-radius:1px;
	display:inline-block;
	font-size:0.75rem;	/* 12 / 16 = 0.75 */
	font-weight:bold;
	color:#333;
	text-align:center;
	cursor:pointer;
	/*line-height:100%;*/
	
	-webkit-touch-callout:none;	/* iOS Safari */
	-webkit-user-select:none;	/* Chrome/Safari/Opera */
	-khtml-user-select:none;	/* Konqueror */
	-moz-user-select:none;		/* Firefox */
	-ms-user-select:none;		/* IE/Edge */
	user-select:none;			/* non-prefixed version */
	
}.button_standard:hover{
	/*box-shadow:0px 1px 2px #bbb inset;*/
	background-image:linear-gradient(#ddd, #fff);
	
}.button_standard:active{
	box-shadow:0px 2px 5px #999 inset;
	background-image:linear-gradient(#ddd, #fff);
}
	.button_standard .icon{
		margin:0px 0px -4px 10px;
		display:inline-block;
		width:16px;
		height:16px;
	}
	.button_standard .icon.delete	{background-image:url('../img/ico/16px/delete_000.png');}
	.button_standard .icon.edit		{background-image:url('../img/ico/16px/edit_000.png');}
	.button_standard .icon.add		{background-image:url('../img/ico/16px/add_000.png');}
	.button_standard .icon.report	{background-image:url('../img/ico/16px/report_000.png');}
	.button_standard .icon.view		{background-image:url('../img/ico/16px/view_000.png');}
/*==================================================================================================*/
/*                                          vertical align                                          */
/*==================================================================================================*/
.horizontaligner{
	text-align:center;
}
.verticaligner{
	white-space:nowrap;
}
.verticaligner::after{
	display:inline-block;
	content:'';
	height:100%;
	vertical-align:middle;
	margin:0px;
	width:0px;
}
.verticaligned{
	vertical-align:middle;
	display:inline-block;
	margin-left:-3px;
}
/*==================================================================================================*/
/*                                        Responsive design                                         */
/*==================================================================================================*/
.screenSized{
	max-width:100%;
	height:auto;
}
.screenSized2{
	max-width:100%;
}
.iframeSized{
	position:relative;
	overflow:hidden;
	padding-bottom:40%;
	padding-top:30px;
	height:0;
}
.iframeSized iframe{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}
.responsiveOnly_600,
.responsiveOnly_800,
.responsiveOnly_1024{
	transition:0.5s all;
}
@media screen and (max-width:600px){
	.responsiveOnly_600{
		display:block;
	}
}@media screen and (min-width:601px){
	.responsiveOnly_600{
		display:none;
	}
}@media screen and (max-width:800px){
	.responsiveOnly_800{
		display:block;
	}
}@media screen and (min-width:801px){
	.responsiveOnly_800{
		display:none;
	}
}@media screen and (max-width:1023px){
	.responsiveOnly_1024{
		display:block;
	}
}@media screen and (min-width:1024px){
	.responsiveOnly_1024{
		display:none;
	}
}
/*==================================================================================================*/
/*                                             SCRIPTS                                              */
/*==================================================================================================*/
.jsOn{
	display:none !important;
}
.jsOff{
	display:block !important;
}
/*--------------------------------------------------------------------------------------------------*/
/*                                            JQuery-UI                                             */
/*--------------------------------------------------------------------------------------------------*/
/* Initialisation de l'item TABS de Jquery-UI */
.ui-tabs-nav a{
	font-size:0.750rem;	/* 12 / 16 = 0.75 */
}
.ui-widget-content{
	font-family:arial;
	font-size:0.938rem;	/* 15 / 16 = 0.938 */
}
.ui-corner-all{

	background-color:#eee;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited{
	color:#fff;
	background:#0073ea url("images/ui-bg_highlight-soft_25_0073ea_1x100.png") 50% 50% repeat-x;
}
/*--------------------------------------------------------------------------------------------------*/
/*                                          Owl-Carousel                                            */
/*--------------------------------------------------------------------------------------------------*/
/* Centrer les boutons owl-carousel */
.owl-theme .owl-controls .owl-buttons div{
	position:absolute;
}
.owl-theme .owl-controls .owl-buttons .owl-prev{
	left:10px;
	top:40%; 
}
.owl-theme .owl-controls .owl-buttons .owl-next{
	right:10px;
	top:40%;
}
.owl-pagination{
	position:absolute;
	bottom:0px;
	left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
}
/*--------------------------------------------------------------------------------------------------*/
/*                                             POPUPS                                               */
/*--------------------------------------------------------------------------------------------------*/
#popups{
	position:fixed;
	top:0px;
	left:0px;
	
	width:100vw;
	height:100vh;
	
	z-index:1000;
	
	text-align:center;
	white-space:nowrap;
	
}
#popups::after{
	display:inline-block;
	content:'';
	height:100%;
	vertical-align:middle;
	margin:0px;
	width:0px;
}
	#popups .popup{
		vertical-align:middle;
		display:inline-block;
		margin-left:-3px;
		text-align:left;
	}
	/*
	#popups #loader{
		width:360px;
		height:240px;
		background-color:#fff;
		border:1px solid #ccc;
	}
	*/
	#popups #loader{
		animation:loader1 1.5s linear infinite;
		clip:rect(0, 80px, 80px, 40px); 
		height:80px;
		width:80px;
		position:absolute;
		left:calc(50% - 40px);
		top:calc(50% - 40px);
	}
	@keyframes loader1{
		0%{ 
			transform:rotate(0deg)
		}
		100%{ 
			transform:rotate(220deg)
		}
	}
	#popups #loader:after{
		animation:loader2 1.5s ease-in-out infinite;
		clip:rect(0, 80px, 80px, 40px);
		content:'';
		border-radius:50%; 
		height:80px;
		width:80px;
		position:absolute; 
	} 
	@keyframes loader2{
		0%{
			box-shadow:inset #fff 0 0 0 17px;
			transform:rotate(-140deg);
		}
		50%{
			box-shadow:inset #fff 0 0 0 2px;
		}
		100%{
			box-shadow:inset #fff 0 0 0 17px;
			transform:rotate(140deg);
		}
	}
	.zoombox{
		height:auto;
		padding:0.5vw 0.5vw 0.5vw 0.5vw;
		/*left:30vw;
		top:30vh;
		transform:translate(-30%, -30%);
		/*overflow:hidden;*/
		vertical-align:middle;
	}
		.zoombox .text{
			padding:5px;
			left:0.5vw;
			right:0.5vw;
			bottom:0.6vw;
			position:absolute;
			display:block;
			text-align:left;
			line-height:16px;
			line-height:1rem;	/* 16 / 16 = 1 */
			background-color:rgba(255, 255, 255, 0.5);
		}
		.zoombox img{
			max-height:94vh;
		}
		.zoombox .popup_close{
			position:absolute;
			width:24px;
			height:24px;
			border-radius:12px;
			background-color:rgba(255, 255, 255, 1);
			top:-6px;
			right:-6px;
			overflow:hidden;
			background-size:12px 12px;
			background-position:center center;
			background-repeat:no-repeat;
			background-image:url('../img/ico/16px/no_000.png');
		}
		.zoombox .zoombox_prev,
		.zoombox .zoombox_next{
			position:absolute;
			width:32px;
			height:32px;
			top:50%;
			background-color:#fff;
			background-size:16px 16px;
			background-position:center center;
			background-repeat:no-repeat;
			cursor:pointer;
			filter:alpha(opacity=30);
			opacity:0.3;
		}.zoombox .zoombox_prev:hover,
		.zoombox .zoombox_next:hover{
			filter:alpha(opacity=100);
			opacity:1;
		}
		.zoombox .zoombox_prev{
			left:-12px;
			background-image:url('../img/ico/16px/media_prev_000.png');
		}.zoombox .zoombox_next{
			right:-12px;
			background-image:url('../img/ico/16px/media_next_000.png');
		}

/*
.popup{
	display:none;
	position:fixed;
	_position:absolute;
	min-width:280px;
	max-width:100%;
	background-color:#fff;
	border:2px solid #555;
	z-index:11;
	font-size:0.867em;
	color:#000;
}
*/
	.popup_head{
		width:100%;
		height:26px;
		background-size:100% 100%;
		background-repeat:repeat;
		background-position:center;
		color:#fff;
	}
	#popup_error .popup_head{
		background-image:linear-gradient(#d00, #f00, #d00);
	}
	#popup_info .popup_head{
		background-image:linear-gradient(#036, #08f, #036);
	}
	#popup_warning .popup_head{
		background-image:linear-gradient(#d00, #f00, #d00);
	}
	#popup_confirm .popup_head{
		background-image:linear-gradient(#40d, #80f, #40d);
	}
	#popup_success .popup_head{
		background-image:linear-gradient(#0a0, #0f0, #0a0);
	}
		.popup_head_title{
			float:left;
			margin:5px;
			line-height:1rem;	/* 16 / 16 = 1 */
			font-weight:bold;
		}
		.popup_head_closer{
			float:right;
			width:16px;
			height:16px;
			top:5px;
			right:5px;
			position:absolute;
			display:block;
			cursor:pointer;
			background-image:url('../img/buttons/delete_fff.png');
		}
	.popup_content{
		padding:10px;
	}
	.popup_choices{
		padding:10px;
	}
		.popup_choice{
			margin:5px;
			height:20px;
			line-height:20px;
			line-height:1.250rem;	/* 20 / 16 = 1.25 */
			display:inline-block;
			padding:7px 7px 7px 30px;
			background-color:rgba(80,80,80,0.9);
			border-top-left-radius:2px;
			border-top-right-radius:2px;
			border-bottom-left-radius:2px;
			border-bottom-right-radius:2px;
			border-top:1px solid #aaa;
			border-bottom:1px solid #333;
			font-size:0.813rem;	/* 13 / 16 = 0.813 */
			font-family:'arial';
			color:#fff;
			vertical-align:middle;
			font-weight:bold;
		}
		.popup_choice:hover{
			cursor:pointer;
			background-color:rgba(80,80,80,1);
		}
		#popup_choice_yes{
			float:left;
			background-image:url('../img/buttons/confirm_yes_fff.png'), linear-gradient(#0c0, #0a0);
			background-size:16px 16px, 100% 100%;
			background-repeat:no-repeat, repeat;
			background-position:8px 8px, center;
		}
		#popup_choice_yes:hover{
			background-image:url('../img/buttons/confirm_yes_fff.png'), linear-gradient(#af0, #af0);
		}
		#popup_choice_yes:active{
			background-image:url('../img/buttons/confirm_yes_fff.png'), linear-gradient(#af0, #af0);
		}
		#popup_choice_no{
			float:right;
			background-image:url('../img/buttons/confirm_no_fff.png'), linear-gradient(#d00, #a00);
			background-size:16px 16px, 100% 100%;
			background-repeat:no-repeat, repeat;
			background-position:8px 8px, center;
		}
		#popup_choice_no:hover{
			background-image:url('../img/buttons/confirm_no_fff.png'), linear-gradient(#f00, #d00);
		}
		#popup_choice_no:active{
			background-image:url('../img/buttons/confirm_no_fff.png'), linear-gradient(#f00, #d00);
		}
	#popup_warning .popup_content{
		color:#f00;
	}
