@charset "utf-8";
label.error{
	color:#ed1b2e;
	font-size:11px;	
}
#map{
	height: 400px;
}
.row_list_store{
	/*border:1px solid #333;*/
	margin:12px 0px;
	padding:0px;
	border:1px solid #111;
	box-sizing:border-box;
}
.row_list_store.onlineFCActif{
	border:3px solid #429acc;
	margin:10px 0px;
	background:#e9f8fd;
}
.list_store_data{
	padding:28px;
}
.list_store_data .storeAddresseData i{
	font-size:24px;
	margin-right:8px;
}
.list_store_data .storePhoneData i{
	font-size:24px;
	margin-right:8px;
}
.row_list_store .title_store{
	/*margin:0px;
	padding:12px;
	
	border-bottom:2px solid #333;*/
	padding:6px 8px;
	color:#fff;
}
.row_list_store .title_store a{
	
}
.distanceData{
	float:right;
	clear:right;
}

#cont_message_after_inscr{
	background:#fff url(/assets/img/conf/img_conf_tiga.jpg) bottom right no-repeat;
	
	border:1px solid #67b20d;
	padding:8px;
	box-sizing: border-box;
	position:relative;

}
#cont_inner_message_after_inscr{
	background:url(/assets/img/conf/img_conf_card.jpg) 8px 70px no-repeat;
}
@media (max-width:1200px){
	#cont_inner_message_after_inscr{
		background:none;
	}
}
@media (max-width:990px){
	#cont_message_after_inscr{
		background:#fff;
	}
}
.message_after_inscrT1{
	color:#67b20d;
	font-size:30px;
	margin-bottom:10px;
	margin-top:4px;
}
.message_after_inscrT2{
	color:#67b20d;
	font-size:18px;
	margin-bottom:16px;
}
.message_after_inscrT3{
	color:#67b20d;
	font-size:15px;
	margin-bottom:8px;
	font-weight:normal;
}
.no_headerImg{
	margin-top:-28px;
}
.page-title.layout-1.no_headerImg {
	padding-top:60px
}
.message_after_inscrText{
	font-weight:bold;
	font-size:13px;
	max-width:479px;
	margin:0 auto;
}
.radius10{
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding:4px;
}
.white-bg{
	background-color:#ffffff;
}
.contPrintBtn{
	position:absolute;
	right:20px;
	top:5px;
	width:auto;
	z-index:1000;
}
.contPrintBtn .printBtn{
	padding:8px;
	font-size:26px;
	display:inline-block;
}

/*Auto Complete*/
.city-ui-list{
	padding:6px 6px;
	background:#f8f8f8;
	border-top:1px solid #999;
}
.cityAutoComplete{
	position:relative;
}
.ui-widget-cityAutoComplete{
	position:relative;
		display:block;
	width:100%;

}
.cityAutoComplete-county{
	position:absolute;
	background:#f9f9f9;
	right:4px;
	top:2px;
	margin-right:6px;
	padding:2px 2px 2px 20px;
	font-size:10px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+1,1+28,1+100 */
	background: -moz-linear-gradient(left, rgba(249,249,249,0) 0%, rgba(249,249,249,0) 1%, rgba(249,249,249,1) 28%, rgba(249,249,249,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(249,249,249,0) 0%,rgba(249,249,249,0) 1%,rgba(249,249,249,1) 28%,rgba(249,249,249,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(249,249,249,0) 0%,rgba(249,249,249,0) 1%,rgba(249,249,249,1) 28%,rgba(249,249,249,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}


/* === TABS */
#content .tabs-container ul.tabs {list-style-type:none;margin:0 !important;padding:0;height:40px;position:relative;z-index:1;border:1px solid #d4d4d4;background:#d8dde5 url('images/bg/bg-tabs.png') repeat-x bottom;}
#content .tabs-container ul.tabs li {list-style:none; float:left;}
#content .tabs-container ul.tabs li a {font-family:Arial,Helvetica,sans-serif; color:#444;font-size:1em;height:40px;line-height:40px;display:block;text-align:center;border:1px solid #d4d4d4;border-left:0;border-top:0;padding:0 12px; clear:both;}
#content .tabs-container ul.tabs li a:hover {background:#f9f9f9;color:#000;}
#content .tabs-container ul.tabs li.current a {background:#fff;border-bottom:1px solid #fff;color:inherit;}  
#content .tabs-container ul.tabs li:first-child {/*border-left:1px solid #d4d4d4 !important;*/}
#content .tabs-container ul.tabs li:last-child {border-right:1px solid #d4d4d4 !important;}
#content .tabs-container div.panel {padding:20px 20px 10px;}
#content .tabs-container div.panel p {margin:0;}
#content .tabs-container div.border-box {position:relative;top:-1px;left:0;border:1px solid #d4d4d4 !important;z-index:0;background:#FFF;clear:both;}
#content .tabs-container div.border-box {-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-bottomleft:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px}
#content .tabs-container ul.tabs {-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;border-top-left-radius:5px;border-top-right-radius:5p}
#content .tabs-container ul.tabs li:first-child a {-webkit-border-top-left-radius:5px;-moz-border-radius-topleft:5px;border-top-left-radius:5px;}
#content .tabs-container ul.tabs h4 {clear:none !important;margin:0;}

.clear{
	clear:both;
	font-size: 0;
	line-height: 0;
	undo zoom: 1; 
}
.chooseMagasinBtn{
	display:block;
	padding:6px;
	background:#67b20d;
	text-align:center;
	color:#fff;
}
.chooseMagasinBtn:hover{
	color:#fff;
}
.cont_form_box{
	position:relative;
	padding-top:106px;
	background:url(/images/bg_arrow_form.png) left 60px no-repeat;
	padding-left:38px;
}
#tigacavabienaller{
	position:absolute;
	bottom:-20px;
	left:510px;
	min-width:280px;
}
#kiwicavabienaller{
	position:absolute;
	top:-16px;
	left:40px;
}
#text-top-form-postalCode{
	padding-left:30px;
}
@media only screen and (max-width: 907px) {
	#tigacavabienaller{
		left:430px;
		max-width:280px;
		bottom:0px;
	}
}
@media only screen and (max-width: 768px) {
	#tigacavabienaller{
		left:384px;
		width:230px;
		bottom:12px;
		min-width:auto;
	}
	#tigacavabienaller img{
		width:230px;
	}
}
@media only screen and (max-width: 718px) {
	#text-top-form-postalCode{
		text-align:center;
		margin-bottom:68px;
	}
	#tigacavabienaller{
		left:104px;
		width:230px;
		bottom:106px;
		min-width:auto;
	}
	#kiwicavabienaller{
		position:absolute;
		top:30px;
		left:40px;
		width:50px;
	}
	#kiwicavabienaller img{
		width:100%
	}
	.cont_form_box{
		padding-top:138px;
	}
}
@media only screen and (max-width: 350px) {
	#tigacavabienaller{
		bottom:166px;
	}
}
.carte-titre {
    COLOR: #000000;
    FONT-SIZE: 18px;
    FONT-weight: bold;
}

/* =========================== Gallery ============================ */
 #gallery{
     background-image:url(../img/illustrations/coloredborder4.png);
     background-position:top;
     background-repeat:repeat-x;
}
/* Isotope */
 .isotope-item {
     z-index: 2 
}
 .isotope-hidden.isotope-item {
     z-index: 1 
}
 .isotope, .isotope .isotope-item {
     transition-duration: 0.8s;
}
 .isotope-item {
     padding: 2px;
     margin-right: -1px;
     backface-visibility: hidden;
}
 .isotope {
     transition-property: height, width;
}
 .isotope .isotope-item {
     transition-property: transform, opacity;
}
/* Gallery thumbnail*/
 .gallery-thumb {
     display: block;
     position: relative;
     overflow: hidden;
}
 .gallery-thumb img {
     transition: all .4s ease-out;
}
 .gallery-thumb:hover img{
     transform: scale(1.2) rotate(-5deg);
}
 .scrollimation .gallery-thumb {
     transform: translateY(100px);
     opacity: 0;
     transition: opacity .4s ease-out, transform .4s ease-out;
}
 .touch .scrollimation .gallery-thumb, .scrollimation .gallery-thumb.in {
     transform: translateY(0px);
     opacity: 1;
}
/* thumbnail Overlay */
 .gallery-thumb .overlay-mask {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     opacity: 0;
     z-index: 1;
     transition: opacity .3s ease-out;
     background: rgba(0, 0, 0, 0.53);
}
 .gallery-thumb:hover .overlay-mask {
     opacity:1;
}
.btnSubmitPicture,.btnSubmitPicture:hover{


	color:#FFF;
	background:#67b20d;
	display:inline-block;
		-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding:12px 24px;
	font-size:16px;
}
#concoursWinnerLink{
	color:#fff;
	display:block;
	padding:8px;
	background:#67b20d;
	text-align:center;
}
span.patchEmailAntispam{
	display:none;
}
/****************QUIZ*************************/

/****************QUIZ step*************************/
.stepper-wrapper {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
 /* margin-bottom: 20px;*/
}
.firo-title.layout-2 h2.title{
	color:#67b20d;
}
.stepper-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}
.firo-img-text.layout-4 .stepper-item img  {
	margin-top:0px;
}
  @media (max-width: 767px){
		.stepper-item .step-name{
		 display:none;
		}
	}
 /* @media (max-width: 768px) {
    font-size: 11px;
  }
}*/
.stepper-item::before {
  position: absolute;
  content: "";
  border-bottom: 2px solid #ccc;
  width: 100%;
  top: 20px;
  left: -50%;
  z-index: 2;
}

.stepper-item::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #ccc;
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 2;
}

.stepper-item::before {
	 top: 32px;
}
.stepper-item::after {
	 top: 32px;
}
.stepper-item.completed::after {
	 top: 32px;
}
.stepper-item .step-counter {
	  width: 64px;
  	height: 64px
}
.stepper-item .step-counter {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #ccc;
  margin-bottom: 6px;
}
/*.stepper-item .step-counter {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ccc;
  margin-bottom: 6px;
}*/
.rowQuizReponse{
	padding:2px 10px;
	background:#fafafa;
	border:1px solid #E0E0E0;
	margin:0px 20px 6px;
	display:block;
	font-size:15px;
}
.vquiz_formQuiz label.error{
	margin:6px 24px;
	padding:2px 10px;
	font-size:15px;
	display:block;
	color:#721c24;
	background:#f8d7da;
	border:1px solid #f5c6cb;
	
}
.vquiz_formParticipant label.error{
	margin:2px 0px;
	padding:0px 10px;
	font-size:15px;
	display:block;
	color:#721c24;
	background:#f8d7da;
	border:1px solid #f5c6cb;
	
}

.stepper-item.active {
  font-weight: bold;
}

.stepper-item.completed .step-counter {
  background-color: #f1ca63;
}

.stepper-item.completed::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #f1ca63;
  width: 100%;
  /*top: 20px;*/
  left: 50%;
  z-index: 3;
}

.stepper-item:first-child::before {
  content: none;
}
.stepper-item:last-child::after {
  content: none;
}
#sectionVigilantia{
	background:#1b5600;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("/modules/vigilantiaQuiz/images/bg_quiz.jpg");
	background-size: cover;
}
.quiz_content_box{
	
}
.formTitleLabel{
	color:#319601;
	margin-top:16px;
	margin-bottom:0px;
}
.titleForm, h4.titleForm{
	color:#319601!important;
}
.quiz_content_boxLogin{
	position:relative;
	margin-top:360px!important;
}
#boxLogoTopLogin{
	position:absolute;
	left:50%;
	margin-left:-210px;
	top:-334px!important;
}
#boxLogoTopLogin img{
	margin-top:0px;
}
.btnLoginForm{
	width:90%;
	background:#ad35fd;
	color:#ffffff;
	font-size:59px;
	font-weight:bold;
	height:215px;
	padding-top:40px;
	border-radius:18px;
	border:0px;
	margin-left:auto;
	display:block;
	cursor:pointer;
	margin-top:73px;
}
.btnLoginForm i{
	font-size:80px;
	margin-top:30px
}
.vquiz_formParticipant label.error{
	position:absolute;
}
.btnSubmitQuizForm{
	background:#8e2c69;
	border:0px;
	border-radius:30px;
	cursor:pointer;
}
#stepper-wrapper-block{
	position:relative;
	margin-top:127px;
}
#contLogoTop{
	position:absolute;
	right:10px;
	top:-178px;
}
#contLogoTop img{
	margin-top:0px;
}
#cont_certificat_img{
	position:relative;
}
.quiz_confetti_box{
	position:relative;
}
#sectionVigilantia{
	overflow:hidden;
}
#sectionVigilantia .vnm-confetti{
	z-index:1;
}
.vigilantia_title{
	color:#1da745;
}
img.images_vigilantia_bypass{
 margin-top:auto!important;
}
#img-oeildefaucon-topbtn{
	position:absolute;
	right:0px;
	margin-top:-102px;
}
#img-tiga-topbtn{
	position:absolute;
	right:0px;
	margin-top:-95px;
	margin-right:-30px;
}
.rowQuizReponse .col{
	line-height:1.2em;
}
h2.vigilantia_titleOverTitle{
	font-size:20px;
}
h3.vigilantia_titleOverTitle{
	font-size:18px;
}
@media (max-width:1199px){
	#img-oeildefaucon-topbtn{
	width:140px;
	margin-bottom:91px;
	bottom:0px;
	}
	#img-tiga-topbtn{
	width:189px;
	margin-bottom:100px;
	bottom:0px;
	margin-right:-36px;
	}
}
@media (max-width:991px) and (min-width:768px){
	h2.vigilantia_titleOverTitle{
		font-size:16px;
	}
	h3.vigilantia_titleOverTitle{
		font-size:14px;
	}
	#img-oeildefaucon-topbtn{
	width:93px;
	margin-bottom:65px;
	bottom:0px;
	margin-right:14px;
	}
	#img-tiga-topbtn{
	width:124px;
	margin-bottom:71px;
	bottom:0px;
	margin-right:-21px;
	}
}
@media (max-width:991px){
	.btnLoginForm{
		font-size:40px;
	}
	#img-oeildefaucon-topbtn,#img-tiga-topbtn{
		/*display:none!important;*/
		
	}
	.stepper-item::before {
		 top: 24px;
	}
	.stepper-item::after {
		 top: 24px;
	}
	.stepper-item.completed::after {
		 top: 24px;
	}
	.stepper-item .step-counter {
		  width: 48px;
		height: 48px
	}
	.step-name{
		position:absolute;
		left:11px;
		bottom:-19px;
	}
	a.downloadBtn{
		font-size:15px;
	}
}
@media (max-width:767px){
	#img-tiga-topbtn{
		margin-right:-31px;
	}
	h4.title.row{
		padding-top:0px!important;
		font-size:18px!important;
	}
	.quiz_content_box{
	 padding:16px !important;
	}
	.btnLoginForm{
		width:100%;
		font-size:40px;
		font-weight:bold;
		height:215px;
		padding-top:40px;
		margin-top:30px;
	}
	#boxLogoTopLogin {
		text-align:center;	
		top:-213px!important;
	}
	#boxLogoTopLogin img {
		width:70%;
		margin-left:auto;
		margin-right:auto;
	}
	.quiz_content_boxLogin{
		margin-top:214px!important;
	}
	#contLogoTop{
		top:-134px;
	}
	#contLogoTop img{
		width:140px;
	}
	.stepper-item::before {
		 top: 20px;
	}
	.stepper-item::after {
		 top: 20px;
	}
	.stepper-item.completed::after {
		 top: 20px;
	}
	.stepper-item .step-counter {
		  width: 40px;
		height: 40px
	}
	#stepper-wrapper-block{
		margin-top:88px;
	}
	.spcMobileHideText{
		display:none;
	}
	
}
@media (max-width:575px){
	.participantName{
		display:block;
	}
	h4.title.row{
		padding-top:0px!important;
		font-size:18px!important;
	}
	.stepper-item .step-counter {
		width:30px;
		height:30px;
	}
	.stepper-item::after,.stepper-item::before,.stepper-item.completed::after {
		top:15px;
	}
	.firo-img-text.layout-4{
		margin-top:20px;
	}
}

@media (max-width:537px){
	.spcMobileHideText{
		display:none;
	}
	.firo-title.layout-2 h2.title::before,.firo-title.layout-2 h2.title::after{
		width:20px;
	}
	.firo-title.layout-2 h2.title::before{
		left:-30px;
	}
	.firo-title.layout-2 h2.title::after{
		right:-30px;
	}
	#pageTitle{
		font-size:20px;
	}
	h2.vigilantia_titleOverTitle{
		font-size:16px;
	}
	h3.vigilantia_titleOverTitle{
		font-size:14px;
	}
	#img-oeildefaucon-topbtn{
	width:122px;
	margin-bottom:75px;
	bottom:0px;
	margin-right:14px;
	}
	#img-tiga-topbtn{
	width:154px;
	margin-bottom:71px;
	bottom:0px;
	margin-right:-30px;
	}
}

@media (max-width:454px){
	h4.title.row{
		padding-top:0px!important;
		font-size:16px!important;
	}
	
	#contLogoTop{
		top:-105px;
	}
	#contLogoTop img{
		width:110px;
	}
	#boxLogoTopLogin {
		text-align:center;	
		top:-177px!important;
		width:100%;
		left:0px;
		margin-left:0px;
	}
	#boxLogoTopLogin img {
		width:231px;
		
		
		margin-left:auto;
		margin-right:auto;
	}
	.stepper-item .step-counter {
		width:26px;
		height:26px;
	}
	.stepper-item::after,.stepper-item::before,.stepper-item.completed::after {
		top:13px;
	}
	h2.vigilantia_titleOverTitle{
		font-size:16px;
	}
	h3.vigilantia_titleOverTitle{
		font-size:14px;
	}
	#img-oeildefaucon-topbtn{
	width:122px;
	margin-bottom:75px;
	bottom:0px;
	margin-right:14px;
	}
	#img-tiga-topbtn{
	width:154px;
	margin-bottom:71px;
	bottom:0px;
	margin-right:-30px;
}
}
@media (max-width:390px){
		a.downloadBtn{
		font-size:12px;
	}
	#pageTitle{
		font-size:18px;
	}
	#stepper-wrapper-block{
		margin-top:80px;
	}
	#contLogoTop{
		top:-89px;
	}
	#contLogoTop img{
		width:92px;
	}
}
/*JEUX CELEBRATION*/
.scpBoxIcon{
	border:1px solid #ccc;
	width:80px;
	/*height:160px;*/
	display:inline-block;
	margin:6px 2px;
	text-align:center;
}
.otherChar{
	font-size:40px;
	/*position:absolute;
	bottom:5px;
	right:0px;
	display:block;*/
}
.noImgPatch{
	width:;
}
.scpBoxIcon img{
	display:block;
	width:96%;
	margin:0 auto;
}
.scpBoxIcon .charInput{
	width:98%;
	margin:0 auto;
	text-align:center;
	font-size:30px;
	background:none;
	border:1px solid #fff;
	margin-top:3px;
	text-transform:uppercase;
	padding:0px;
}
.contWord{
	margin:0px 10px;
	position:relative;
}
#legendIcons img{
	width:30px;
}
#legendIcons{
	font-size:24px;
	text-transform:uppercase;
	text-align:center;
}
.charLegend{
	margin-bottom: 12px;
}
.charInput.error{
	border:1px solid #C00;
	background:rgba(255,0,0,0.1);
}
#legendIcons.stickyLegend{
	position:fixed;
	background:#ffffff;
	border-bottom:2px solid #CCC;
	top:0px;
	left:0px;
	right:0px;
	width:100%;
	z-index:99999;
	max-width:100%!important;
}
#legendIcons.stickyLegend #triggerLegendIcons{
	display:none;
}
#legendIcons #triggerLegendIcons{
	display:none;
}
@media (max-width:767px){
	#legendIcons.stickyLegend #innerLegendIcons{
		height:0px;
		overflow:hidden;
		margin-bottom:0px!important;
	}
	#legendIcons.stickyLegend #triggerLegendIcons{
		font-size:18px;
		padding:6px 0px;
		display:block!important;
	}
}
@media (max-width:991px){
	.scpBoxIcon{
		width:70px;	
		/*height:140px;*/
	}
}
@media (max-width:767px){
	.scpBoxIcon{
		width:60px;	
		/*height:120px;*/
	}
	.img-tiga-parle{
		width:200px;
	}
}
@media (max-width:640px){
	.scpBoxIcon{
		width:50px;	
		/*height:100px;*/
	}
}
@media (max-width:500px){
	.scpBoxIcon{
		width:38px;	
		/*height:80px;*/
	}
}
.greenBtn,.blueBtn{
	width:200px;
	text-align:center;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
}
input.greenBtn{
	background:#67b20d;
}
input.blueBtn{
	background:#17a2b8;
}
.box-msg-tiga{
	color:#fff;
	padding:26px;
	border-radius:26px;
background: rgb(12,149,74);
background: radial-gradient(circle, rgba(12,149,74,1) 0%, rgba(6,79,39,1) 100%);
}
.box-msg-vigilantia{
	color:#fff;
background: rgb(162,53,10);
background: radial-gradient(circle, rgba(162,53,10,1) 0%, rgba(85,28,5,1) 100%);
	padding:26px;
	border-radius:26px;
}
.contVideo.contVideo5{
        width: 80%;
        max-width:440px;
        max-height: 100%;
        margin:2% auto;
        border: 11px solid #090a0a;
        box-shadow: 0px 0px 10px #504838;
        box-sizing: border-box;
        padding: 0px;
        /*border-radius: 10px;*/
        position: relative;
    }
.contVideo.contVideo1{
           width: 100%;
    max-width: 800px;
    aspect-ratio: 16/9 ;
    margin: 0 auto;
    display: block;
        max-height: 100%;
        border: 11px solid #090a0a;
        box-shadow: 0px 0px 10px #504838;
        box-sizing: border-box;
        padding: 0px;
        /*border-radius: 10px;*/
        position: relative;
    }
.contVideoModal{
display:none;
}
#iframeVideo1{
    width: 100%;
    max-width: 800px;
    aspect-ratio: 16/9 ;
    margin: 0 auto;
    display: block;
}
.accueilDescriptionPrix ul{
    list-style:none;
}