/* RSForm front + formplate + fontello (site d origine) */
@keyframes rsfp-modal-zoom{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes hashcash_stroke{to{stroke-dashoffset:0}}@keyframes hashcash_scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes hashcash_fill{to{box-shadow:inset 0 0 0 30px #7ac142}}.formHidden{position:absolute;left:-200000px;top:-200000px;opacity:0;visibility:hidden}.rsfp-visually-hidden{display:none!important}.rsfp-fieldset{padding:0!important;margin:0!important;border:0!important}.formRed{color:red;font-weight:700}.rsform-error-message{padding:1rem;background-color:#edd2d1;border:1px solid #dba5a2;border-radius:4px;color:#420c09;margin-bottom:1rem}.rsform-error-message-count{padding:.35em .65em;border-radius:50rem;font-size:.75em;font-weight:700;color:#000;background-color:#f8f9fa;text-align:center;display:inline-block;line-height:1}.formError{color:#cf4d4d;font-weight:700}.formNoError{display:none}strong.formRequired{margin-left:3px}.rsformProgress{text-align:center;font-size:14px}.rsformProgressContainer{width:100%;height:4px;border:solid 1px #c7c7c7;overflow:hidden;margin:0 0 10px!important;background:#fff}.rsformProgressBar{height:4px;background:green;margin:0!important}.rsformVerticalClear{overflow:hidden;display:block}p.rsformVerticalClear{margin:0}.rsformMaps img{max-width:none!important}.rsform-map-geolocation{list-style:none outside none;margin:0;width:455px;background:0 0#f5f5f5;border:1px solid #e8e7e7;height:auto;position:absolute;z-index:999999;border-radius:5px}.rsform-map-geolocation li a{padding:4px;text-decoration:none;display:block;line-height:20px}.rsform-map-geolocation li a:hover{text-decoration:none;background:#fff;border-radius:5px}.rsfp-image-container{margin-top:4px}.rsfp-image-polaroid{padding:4px;background-color:#fff;border:1px solid rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.1);width:200px;border-radius:5px;cursor:pointer;transition:.3s}.rsfp-image-polaroid:hover{opacity:.7}.rsfp-modal{display:none;position:fixed;z-index:9999;padding-top:100px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.9)}.rsfp-modal-close-button{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;transition:.3s}.rsfp-modal-close-button:focus,.rsfp-modal-close-button:hover{color:#bbb;text-decoration:none;cursor:pointer}.rsfp-modal-caption,.rsfp-modal-image{margin:auto;display:block;width:80%;max-width:700px}.rsfp-modal-caption{text-align:center;color:#ccc;padding:10px 0;height:150px}.rsfp-modal-caption,.rsfp-modal-image{animation-name:rsfp-modal-zoom;animation-duration:.6s}@media only screen and (max-width:700px){.rsfp-modal-image{width:100%}}.rsfp-progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.rsfp-progress .rsfp-bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0-1px 0 rgba(0,0,0,.25);background-color:#0e90d2;background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;box-shadow:inset 0-1px 0 rgba(0,0,0,.15);box-sizing:border-box;transition:width .6s ease}.rsfp-progress .rsfp-bar-danger{background-color:#dd514c;background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x}.rsfp-progress .rsfp-bar-success{background-color:#5eb95e;background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x}.rsfp-progress .rsfp-bar-info{background-color:#4bb1cf;background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x}.rsfp-progress .rsfp-bar-warning{background-color:#faa732;background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x}body.rsfp_popup_activated{overflow-y:hidden}.rsfp_thankyou_popup_outer{height:100%;left:0;position:fixed;top:0;width:100%;z-index:99999;background:rgba(0,0,0,.6)}.rsfp_thankyou_popup_inner{background:#fff;width:40%;padding:20px;margin:0 auto;position:relative}.rsfp_thankou_popup_close_btn{position:absolute;top:5px;right:5px;font-size:28px;cursor:pointer}@media (max-width:767px){.rsfp_thankyou_popup_inner{width:90%}}[data-rsfp-hashcash]{border:solid 1px #e0e0e0;background-color:#fafafa;cursor:pointer;padding:1%;background-position:center;transition:background .8s}[data-rsfp-hashcash]:hover{background:#efefef radial-gradient(circle,transparent 1%,#efefef 1%) center/15000%}[data-rsfp-hashcash]:active{background-color:#fff;background-size:100%;transition:background 0s}.hashcash__pending,.hashcash__pending>.hashcash__check,.hashcash__pending>.hashcash__circle,.hashcash__working,.hashcash__working>.hashcash__check{animation:none!important}.hashcash,.hashcash__circle{stroke-width:2;stroke-miterlimit:10;display:inline-block}.hashcash{width:56px;height:56px;border-radius:50%;stroke:#fff;box-shadow:inset 0 0 0#7ac142;animation:hashcash_fill .4s ease-in-out .4s forwards,hashcash_scale .3s ease-in-out .9s both;border:solid 1px #7ac142;margin-right:5px;vertical-align:middle}.hashcash__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke:#7ac142;fill:none;animation:hashcash_stroke .6s cubic-bezier(.65,0,.45,1) infinite}.hashcash__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:hashcash_stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}.rsfp-surveytable-table td:first-child{font-weight:700}.rsfp-surveytable-center{text-align:center!important}.rsfp-surveytable-table-responsive{overflow-x:auto}@media only screen and (max-width:767px){.rsfp-surveytable-table thead{display:none}.rsfp-surveytable-table td,.rsfp-surveytable-table th{display:block}.rsfp-surveytable-table td[data-th]:after{content:attr(data-th)}.rsfp-surveytable-center{text-align:unset!important}}
/* FORM PLATE */

.formplate .rsfp-toggler-label {

	vertical-align: top;

	position: relative;

	top: 8px;

	display: inline-block;

}



.formplate .rsfp-toggler-label.left {

	margin-right: 10px;

}



.formplate .rsfp-toggler-label.right {

	margin-left: 10px;

}



.formplate .fp-toggler {

	position: relative;

	display: inline-block;

	width: 50px;

	height: 30px;

	background-color: #fff;

	border-radius: 15px;

	background-clip: padding-box;

	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);

	transition: background-color 0.2s ease-out;

}



.formplate .fp-toggler > input {

	padding: 0;

	margin: 0 auto;

	opacity: 0;

	display: block;

	width: 100%;

	height: 100%;

	cursor: pointer;

}



.formplate .fp-toggler .handle {

	display: block;

	position: absolute;

	top: 1px;

	left: 1px;

	width: 28px;

	height: 28px;

	background-color: #fff;

	border-radius: 50%;

	background-clip: padding-box;

	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);

	transition: all 0.2s ease-out;

}



.formplate .fp-toggler.checked {

	background-color: #64bd63;

}



.formplate .fp-toggler.checked .handle {

	left: 21px;

}



.no-touch .formplate .fp-toggler:hover {

	cursor: pointer;

}



.formplate .fp-checkbox,

.formplate .fp-radio {

	display: inline-block;

	position: relative;

	margin-right: 6px;

	margin-top: 0;

	margin-bottom: 2px;

	width: 22px;

	height: 22px;

	line-height: 1.375rem;

	font-size: 0.625rem;

	vertical-align: middle;

	border: 1px solid #1a1a1a;

	border-radius: 5px;

	background-clip: border-box;

	transition-duration: 0.2s;

	color: #fff;

	z-index: 0;

}



.formplate .fp-checkbox:hover,

.formplate .fp-radio:hover {

	cursor: pointer;

}



.formplate .fp-checkbox.checked,

.formplate .fp-radio.checked {

	text-align: center;

	font-family: "fontello";

	border: 1px solid #4c94ff;

	background-color: #4c94ff;

	transition-duration: 0.2s;

}



.formplate .fp-checkbox.disabled,

.formplate .fp-radio.disabled {

	text-align: center;

	border: 1px solid #d1d1d1;

	background-color: #d1d1d1;

}



.formplate .fp-checkbox.disabled + .rsfpa-label,

.formplate .fp-radio.disabled + .rsfpa-label {

	color: #939393;

}



.formplate .fp-checkbox.checked:before,

.formplate .fp-radio.checked:before {

	content: "\E805";

	font-size: 14px;

	line-height: 20px;

	transition-duration: 0.2s;

}



.formplate .fp-checkbox > input,

.formplate .fp-radio > input {

	position: absolute;

	left: 0;

	bottom: 0;

	z-index: 99;

	padding: 0;

	margin: 0;

	display: inline-block;

	width: 22px;

	height: 22px;

	opacity: 0;

	transition-duration: 0.2s;

}



.formplate .fp-checkbox > input:hover,

.formplate .fp-radio > input:hover {

	cursor: pointer;

}



.formplate .fp-radio {

	border-radius: 50%;

	background-clip: border-box;

	transition-duration: 0.2s;

}



.rsfpa-checkbox,

.rsfpa-radio {

	margin-bottom: 10px;

}



.rsfpa-checkbox label,

.rsfpa-radio label {

	display: inline-block !important;

}



.rsfpa-horizontal {

	display: inline-block;

}



.rsfpa-checkbox.rsfpa-horizontal,

.rsfpa-radio.rsfpa-horizontal {

	margin-right: 10px;

}



.rsfpa-vertical {

	float: none;

}



.formResponsive .formplate .rsfpa-checkbox label.rsfpa-label,

.formResponsive .formplate .rsfpa-radio label.rsfpa-label {

	float: none;

}


@font-face {
  font-family: 'fontello';
  src: url('/assets/css/fontello/font/fontello.eot?133021');
  src: url('/assets/css/fontello/font/fontello.eot?133021#iefix') format('embedded-opentype'),
       url('/assets/css/fontello/font/fontello.woff2?133021') format('woff2'),
       url('/assets/css/fontello/font/fontello.woff?133021') format('woff'),
       url('/assets/css/fontello/font/fontello.ttf?133021') format('truetype'),
       url('/assets/css/fontello/font/fontello.svg?133021#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('/assets/css/fontello/font/fontello.svg?133021#fontello') format('svg');
  }
}
*/
 
 [class^="rsfaicon-"]:before, [class*=" rsfaicon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.rsfaicon-switch:before { content: '\e800'; } /* '' */
.rsfaicon-advtextarea:before { content: '\e801'; } /* '' */
.rsfaicon-colorpicker:before { content: '\e802'; } /* '' */
.rsfaicon-selectize:before { content: '\e804'; } /* '' */
.rsfaicon-advcheckbox:before { content: '\e805'; } /* '' */
.rsfaicon-advradio:before { content: '\e806'; } /* '' */
.rsfaicon-datedropper:before { content: '\e807'; } /* '' */
.rsfaicon-timedropper:before { content: '\e808'; } /* '' */
.rsfaicon-rating:before { content: '\e809'; } /* '' */
.rsfaicon-datepicker:before { content: '\e80a'; } /* '' */

/* CSS du formulaire de contact (repris de l ancien formulaire RSForm) */
#userForm label {

	display:none;  

  }

#map {

	display:none;  

  }

#entete{

    /*margin-top:10%;*/

}  

#nom{

	text-transform: uppercase;

  	width: 380px;

    margin-left:10%;

}

#prenom{

  	width: 380px;

    margin-left:10%;

}

#telephone{

  	width: 380px;

    margin-left:10%;

}  

#adressemail{

  	width: 380px;

    margin-left:10%;

} 

#message{

  	width: 380px;

    margin-left:10%;

} 

#userForm .formplate{

  	/*width: 380px;*/

    margin-left:10%;

}   

  

#Envoyer{

  	width: 380px;

    margin-left:10%;

}   

#userForm .col-md-4{

    margin-left:-20%;

}   

  

@media screen and (min-width: 200px) and (max-width: 450px) {

  	#entete{

    margin-top:200px;

    margin-left:50px;

		}

    #nom{

	text-transform: uppercase;

  	width: 90%;

    margin-left:5%;

		}

	#prenom{

  	width: 90%;

    margin-left:5%;

		}

	#telephone{

  	width: 90%;

    margin-left:5%;

		}

    #adressemail{

  	width: 90%;

    margin-left:5%;

		}

  #message{

  	width: 90%;

    margin-left:5%;

	}

  #userForm .formplate{

  	/*width: 380px;*/

    margin-left:5%;

	}

  #Envoyer{

  	width: 90%;

    margin-left:5%;

	}

  #userForm .col-md-4{

    margin-left:15px;

} 

}  

  

  @media screen and (max-width: 1024px) {

    #erwema-vertical  {

    display:none;

        }

    #userForm .col-md-4{

    margin-left:3%;

    width: 90%;

} 

  }
