/*	### CORE BSM
	### version 2.00 | 23/11/17
	=============================================================
	Conception & Réalisation : Bienvenue sur Mars | Pascal DUBOIN
	www.bienvenue-sur-mars.fr / pascal @ bienvenue-sur-mars • fr
	============================================================= */



/* ### Helpers */

	.mg0{margin:0px!important}
	.mg5{margin:5px!important}
	.mg10{margin:10px!important}
	.mg15{margin:15px!important}
	.mg20{margin:20px!important}
	.mg25{margin:25px!important}
	.mg30{margin:30px!important}
	.mg35{margin:35px!important}
	.mg40{margin:40px!important}
	.mg50{margin:50px!important}
	
	.mt0{margin-top:0!important}
	.mt5{margin-top:5px!important}
	.mt10{margin-top:10px!important}
	.mt15{margin-top:15px!important}
	.mt20{margin-top:20px!important}
	.mt25{margin-top:25px!important}
	.mt30{margin-top:30px!important}
	.mt40{margin-top:40px!important}
	.mt50{margin-top:50px!important}

	.mb0{margin-bottom:0!important}
	.mb5{margin-bottom:5px!important}
	.mb10{margin-bottom:10px!important}
	.mb15{margin-bottom:15px!important}
	.mb20{margin-bottom:20px!important}
	.mb25{margin-bottom:25px!important}
	.mb30{margin-bottom:30px!important}
	.mb40{margin-bottom:40px!important}
	.mb50{margin-bottom:50px!important}

	.mr0{margin-right:0!important}
	.mr5{margin-right:5px!important}
	.mr10{margin-right:10px!important}
	.mr15{margin-right:15px!important}
	.mr20{margin-right:20px!important}
	.mr25{margin-right:25px!important}
	.mr30{margin-right:30px!important}
	.mr40{margin-right:40px!important}
	.mr50{margin-right:50px!important}

	.ml0{margin-left:0!important}
	.ml5{margin-left:5px!important}
	.ml10{margin-left:10px!important}
	.ml15{margin-left:15px!important}
	.ml20{margin-left:20px!important}
	.ml25{margin-left:25px!important}
	.ml30{margin-left:30px!important}
	.ml40{margin-left:40px!important}
	.ml50{margin-left:50px!important}

	.mv0{margin-top:0px;margin-bottom:0px!important}
	.mv5{margin-top:5px;margin-bottom:5px!important}
	.mv10{margin-top:10px;margin-bottom:10px!important}
	.mv15{margin-top:15px;margin-bottom:15px!important}
	.mv20{margin-top:20px;margin-bottom:20px!important}
	.mv25{margin-top:25px;margin-bottom:25px!important}
	.mv30{margin-top:30px;margin-bottom:30px!important}
	.mv35{margin-top:35px;margin-bottom:35px!important}
	.mv40{margin-top:40px;margin-bottom:40px!important}
	.mv50{margin-top:50px;margin-bottom:50px!important}

	.pd0{padding:0px!important}
	.pd5{padding:5px!important}
	.pd10{padding:10px!important}
	.pd15{padding:15px!important}
	.pd20{padding:20px!important}
	.pd25{padding:25px!important}
	.pd30{padding:30px!important}
	.pd35{padding:35px!important}
	.pd40{padding:40px!important}
	.pd50{padding:50px!important}
	
	.pt0{padding-top:0!important}
	.pt5{padding-top:5px!important}
	.pt10{padding-top:10px!important}
	.pt15{padding-top:15px!important}
	.pt20{padding-top:20px!important}
	.pt25{padding-top:25px!important}
	.pt30{padding-top:30px!important}
	.pt40{padding-top:40px!important}
	.pt50{padding-top:50px!important}

	.pb0{padding-bottom:0!important}
	.pb5{padding-bottom:5px!important}
	.pb10{padding-bottom:10px!important}
	.pb15{padding-bottom:15px!important}
	.pb20{padding-bottom:20px!important}
	.pb25{padding-bottom:25px!important}
	.pb30{padding-bottom:30px!important}
	.pb40{padding-bottom:40px!important}
	.pb50{padding-bottom:50px!important}

	.pl0{padding-left:0!important}
	.pl5{padding-left:5px!important}
	.pl10{padding-left:10px!important}
	.pl15{padding-left:15px!important}
	.pl20{padding-left:20px!important}
	.pl25{padding-left:25px!important}
	.pl30{padding-left:30px!important}
	.pl35{padding-left:35px!important}
	.pl40{padding-left:40px!important}
	.pl50{padding-left:50px!important}

	.pr0{padding-right:0!important}
	.pr5{padding-right:5px!important}
	.pr10{padding-right:10px!important}
	.pr15{padding-right:15px!important}
	.pr20{padding-right:20px!important}
	.pr25{padding-right:25px!important}
	.pr30{padding-right:30px!important}
	.pr35{padding-right:35px!important}
	.pr40{padding-right:40px!important}
	.pr50{padding-right:50px!important}
	
	.ph0{padding-left:0px;padding-right:0px!important}
	.ph5{padding-left:5px;padding-right:5px!important}
	.ph10{padding-left:10px;padding-right:10px!important}
	.ph15{padding-left:15px;padding-right:15px!important}
	.ph20{padding-left:20px;padding-right:20px!important}
	.ph25{padding-left:25px;padding-right:25px!important}
	.ph30{padding-left:30px;padding-right:30px!important}
	.ph35{padding-left:35px;padding-right:35px!important}
	.ph40{padding-left:40px;padding-right:40px!important}
	.ph50{padding-left:50px;padding-right:50px!important}

	.pv0{padding-top:0px;padding-bottom:0px!important}
	.pv5{padding-top:5px;padding-bottom:5px!important}
	.pv10{padding-top:10px;padding-bottom:10px!important}
	.pv15{padding-top:15px;padding-bottom:15px!important}
	.pv20{padding-top:20px;padding-bottom:20px!important}
	.pv25{padding-top:25px;padding-bottom:25px!important}
	.pv30{padding-top:30px;padding-bottom:30px!important}
	.pv35{padding-top:35px;padding-bottom:35px!important}
	.pv40{padding-top:40px;padding-bottom:40px!important}
	.pv50{padding-top:50px;padding-bottom:50px!important}


	.minh10{min-height:10px!important}
	.minh20{min-height:20px!important}
	.minh30{min-height:30px!important}
	.minh35{min-height:35px!important}
	.minh40{min-height:40px!important}
	.minh50{min-height:50px!important}
	.minh60{min-height:60px!important}
	.minh70{min-height:70px!important}
	.minh80{min-height:80px!important}
	.minh90{min-height:90px!important}
	.minh100{min-height:100px!important}
	.minh110{min-height:110px!important}
	.minh120{min-height:120px!important}

	.maxh10{max-height:10px!important}
	.maxh20{max-height:20px!important}
	.maxh30{max-height:30px!important}
	.maxh35{max-height:35px!important}
	.maxh40{max-height:40px!important}
	.maxh50{max-height:50px!important}
	.maxh60{max-height:60px!important}
	.maxh70{max-height:70px!important}
	.maxh80{max-height:80px!important}
	.maxh90{max-height:90px!important}
	.maxh100{max-height:100px!important}
	.maxh110{max-height:110px!important}
	.maxh120{max-height:120px!important}

	.w10{width:10%}
	.w20{width:20%}
	.w30{width:20%}
	.w40{width:40%}
	.w50{width:50%}
	.w60{width:60%}
	.w70{width:70%}
	.w75{width:75%!important}
	.w80{width:80%!important}
	.w90{width:90%}
	.w100{width:100%}
	
	.fullwidth{width:100vw}
	.fullheight,.h100{height:100vh}

	.radius{border-radius:50%}
	.block{display:block}

	/* == fontes et fonds */

	.fd-noir{background-color:#000 !important}
	.fd-blanc{background-color:#fff !important}
	.fd-none{background-color:transparent}

	.ft-noir{color:#000 !important}
	.ft-blanc{color:#fff !important}

	.ft10{font-size:10px!important}
	.ft12{font-size:12px!important}
	.ft13{font-size:13px!important}
	.ft14{font-size:14px!important}
	.ft15{font-size:15px!important}
	.ft16{font-size:16px!important}
	.ft18{font-size:18px!important}
	.ft20{font-size:20px!important}
	.ft21{font-size:21px!important}
	.ft24{font-size:24px!important}
	.ft32{font-size:32px!important}
	.ft40{font-size:40px!important}
	
	
	.lh10{line-height:10px}
	.lh11{line-height:11px}
	.lh12{line-height:12px}
	.lh13{line-height:13px}
	.lh14{line-height:14px}
	.lh15{line-height:15px}
	.lh16{line-height:15px}
	.lh17{line-height:17px}
	.lh18{line-height:18px}
	.lh19{line-height:19px}
	.lh20{line-height:2px}	
	
	.fw100{font-weight:100}
	.fw200{font-weight:200}	.ft-thin{font-weight:200}
	.fw300{font-weight:300}	.ft-light{font-weight:300}
	.fw400{font-weight:400}	.ft-normal{font-weight:400}
	.fw500{font-weight:500}	.ft-semibold{font-weight:500}
	.fw600{font-weight:600}	.ft-bold{font-weight:700}
	.fw700{font-weight:700}	.ft-strong{font-weight:700}
	.fw800{font-weight:800}	.ft-black{font-weight:900}
	.fw900{font-weight:900}	.ft-ultra{font-weight:900}

	.ft-marker{background-color:#ffff66;color:#66C}
	.ft-barree{text-decoration:line-through}

	.op50{opacity:0.5}
	.op60{opacity:0.6}
	.op65{opacity:0.65}
	.op70{opacity:0.7}
	.op80{opacity:0.8}
	.op85{opacity:0.85}
	.op90{opacity:0.9}


	/* alignement */
	
	.centrer{float:none;margin-left:auto;margin-right:auto}
	.centerVH{margin:0 auto;display:flex;justify-content:center;align-items:center;resize:both;overflow:auto}

	.ttu{text-transform:uppercase}
	.tac{text-align:center}
	.tar{text-align:right}
	.tal{text-align:left}


	.aligner-center{display:flex;align-items:center;justify-content:center}
	.aligner-center-center{max-width:50%}
	.aligner-top{max-width:50%;align-self:flex-start}
	.aligner-bottom{max-width:50%;align-self:flex-end}

	.middle:before{content:"";display:inline-block;height:100%;vertical-align:middle}
	.middle-content{display:inline-block;vertical-align:middle}
	.val{position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}

	.fll, .left{float:left!important}
	.flr, .right{float:right!important}
	.pr, .posr{position:relative}
	.dib{display:inline-block}
	.dflex{display:-webkit-box;display:-ms-flexbox;display:flex}

	.clearfix:after{content:"";display:table;clear:both}

	.img75{display:inline-block;vertical-align:middle;max-width:75%;height:auto;-ms-interpolation-mode:bicubic}
	.img50{display:inline-block;vertical-align:middle;max-width:50%;height:auto;-ms-interpolation-mode:bicubic}
	.img25{display:inline-block;vertical-align:middle;max-width:25%;height:auto;-ms-interpolation-mode:bicubic}

	.nomarge{padding:0!important;margin:0!important}
	.expand{padding-right:0;padding-left:0;width:100%}
	.cesure{-moz-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}
	.nocesure{-moz-hyphens:none;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}

	li{list-style:none}
	em{font-style:italic}
	code{font-family:monospace}


	
	/* iframe{width:100%;height:auto} */

	.video-responsive{position:relative;padding-bottom:56.25%;padding-top:0px;height:0;overflow:hidden}
	.video-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}
	.videoWrapper{position:relative;padding-bottom:56.25%;height:0;width:100%;margin:0;overflow:hidden}
	.videoWrapper video {position:absolute;top:0;left:0;width:100%;height:auto}
	.svg-responsive{display:inline-block;position:relative;width:100%;vertical-align:middle;overflow:hidden}
	.svg-content{display:inline-block;position:absolute;top:0;left:0}



	/* Cusor */
	
	.cursor-cross{cursor:crosshair} 
	.cursor-help{cursor:help} 
	.cursor-none{cursor:none} 
	.cursor-text{cursor:text} 
	.cursor-progress{cursor:progress} 
	.cursor-wait{cursor:wait} 
	.cursor-zoom{cursor:-webkit-zoom-in;cursor:zoom-in} 
	.cursor-dezoom{cursor:-webkit-zoom-out;cursor:zoom-out} 


	/* ==Patch FontAwesome */

	.hi-icon-mail:before{content:"\f0e0"}
	.hi-icon-cube:before{content:"\f1b2"}
	.hi-icon-fichier:before{content:"\f0f6"}
	.hi-icon-facebook:before{content:"\f09a"}
	.hi-icon-flickr:before{content:"\f16e"}
	.hi-icon-twitter:before{content:"\f099"}
	.hi-icon-search:before{content:"\f002"}


	
/* ### boutons et border */

	.button--{float:left;min-width:150px;max-width:250px;display:block;margin:1em;padding:1em 2em;border:none;background:none;color:inherit;vertical-align:middle;position:relative;z-index:1;-webkit-backface-visibility:hidden;-moz-osx-font-smoothing:grayscale}
	.button--small{min-width:100px;max-width:150px}
	.button--:focus{outline:none}
	.button-- > span{vertical-align:middle}
	.button--text-upper{letter-spacing:2px;text-transform:uppercase}
	.button--round-s{border-radius:5px}
	.button--round-m{border-radius:15px}
	.button--round-l{border-radius:40px}

	.border-fin{border:1px solid}
	.border-normal{border:2px solid}
	.border-large{border:3px solid}

	
	/* Icone Scroll-down */
	.scroll-down{width:150px;height:43px;margin-left:-75px;line-height:43px;white-space:nowrap;position:absolute;bottom:30px;left:50%;font-size:11px;font-weight:700;letter-spacing:3px;text-decoration:none;text-align:center;text-transform:uppercase;color:rgba(255,255,255,.5)!important;-webkit-transition:all 500ms cubic-bezier(0.250,0.460,0.450,0.940);-moz-transition:all 500ms cubic-bezier(0.250,0.460,0.450,0.940);-o-transition:all 500ms cubic-bezier(0.250,0.460,0.450,0.940);transition:all 500ms cubic-bezier(0.250,0.460,0.450,0.940)}
	.scroll-down:hover,.scroll-down:focus{text-decoration:none;letter-spacing:6px;color:rgba(255,255,255,0)!important}
	.scroll-down.static,.scroll-down.static{color:rgba(255,255,255,.4)!important}
	.scroll-down.static:hover,.scroll-down.static:focus{letter-spacing:3px;color:rgba(255,255,255,.85)!important}
	.scroll-down-icon{width:26px;height:100%;margin-left:-13px;position:absolute;top:0;left:50%;border:2px solid rgba(255,255,255,.35);-moz-border-radius:13px;-webkit-border-radius:13px;border-radius:13px;-webkit-transition:all 500ms cubic-bezier(0.250,0.460,0.450,0.940);-moz-transition:all 500ms cubic-bezier(0.250,0.460,0.450,0.940);-o-transition:all 500ms cubic-bezier(0.250,0.460,0.450,0.940);transition:all 500ms cubic-bezier(0.250,0.460,0.450,0.940);-webkit-animation:scroll-down-anim 1s infinite;-moz-animation:scroll-down-anim 1s infinite;-o-animation:scroll-down-anim 1s infinite;animation:scroll-down-anim 1s infinite}
	.scroll-down-icon:after{content:" ";width:2px;height:12px;position:absolute;top:0;left:50%;margin-left:-1px;background:rgba(255,255,255,.35);-webkit-transition:all 0.27s cubic-bezier(0.000,0.000,0.580,1.000);-moz-transition:all 0.27s cubic-bezier(0.000,0.000,0.580,1.000);-o-transition:all 0.27s cubic-bezier(0.000,0.000,0.580,1.000);-ms-transition:all 0.27s cubic-bezier(0.000,0.000,0.580,1.000);transition:all 0.27s cubic-bezier(0.000,0.000,0.580,1.000)}
	.scroll-down:hover .scroll-down-icon{background:rgba(255,255,255,.7)}
	.scroll-down:hover .scroll-down-icon:after{background:rgba(0,0,0,.5)}
	.scroll-down.light:hover .scroll-down-icon:after,.bg-color .scroll-down:hover .scroll-down-icon:after,.bg-color-alfa .scroll-down:hover .scroll-down-icon:after,.bg-color-alfa-30 .scroll-down:hover .scroll-down-icon:after,.bg-color-alfa-50 .scroll-down:hover .scroll-down-icon:after,.bg-color-alfa-70 .scroll-down:hover .scroll-down-icon:after,.bg-color-alfa-90 .scroll-down:hover .scroll-down-icon:after{background:rgba(255,255,255,.15)}
	
	@-webkit-keyframes scroll-down-anim{0%{top:-7px}50%{top:3px}100%{top:-7px}}
	@-moz-keyframes scroll-down-anim{0%{top:-7px}50%{top:3px}100%{top:-7px}}
	@-o-keyframes scroll-down-anim{0%{top:-7px}50%{top:3px}100%{top:-7px}}
	@keyframes scroll-down-anim{0%{top:-7px}50%{top:3px}100%{top:-7px}}

	section.bg-light .scroll-down{color:rgba(0,0,0,0.65)!important}
	section.bg-light .scroll-down-icon{border:2px solid rgba(0,0,0,0.55)}
	section.bg-light .scroll-down-icon:after{background:rgba(0,0,0,0.55)}