@charset "utf-8";
@font-face {font-family: 'EuclidFlex';src: url('EuclidFlex.eot');src: url('EuclidFlex.eot?#iefix') format('embedded-opentype'),url('EuclidFlex.woff2') format('woff2'),url('EuclidFlex.woff') format('woff'),url('EuclidFlex.ttf') format('truetype'),url('EuclidFlex.svg#EuclidFlex') format('svg');font-weight: normal;font-style: normal;font-display: swap;}

@font-face {font-family: 'EuclidFlexBold';src: url('EuclidFlexBold.eot');src: url('EuclidFlexBold.eot?#iefix') format('embedded-opentype'),url('EuclidFlexBold.woff2') format('woff2'),url('EuclidFlexBold.woff') format('woff'),url('EuclidFlexBold.ttf') format('truetype'),url('EuclidFlexBold.svg#EuclidFlexBold') format('svg');font-weight: normal;font-style: normal;font-display: swap;}

@font-face {font-family: 'Poppins-Regular';src: url('Poppins-Regular.eot');src: url('Poppins-Regular.eot?#iefix') format('embedded-opentype'),url('Poppins-Regular.woff2') format('woff2'),url('Poppins-Regular.woff') format('woff'),url('Poppins-Regular.ttf') format('truetype'),url('Poppins-Regular.svg#Poppins-Regular') format('svg');font-weight: normal;font-style: normal;font-display: swap;}
@font-face {font-family: 'Poppins-Bold';src: url('Poppins-Bold.eot');src: url('Poppins-Bold.eot?#iefix') format('embedded-opentype'),url('Poppins-Bold.woff2') format('woff2'),url('Poppins-Bold.woff') format('woff'),url('Poppins-Bold.ttf') format('truetype'),url('Poppins-Bold.svg#Poppins-Bold') format('svg');font-weight: normal;font-style: normal;font-display: swap;}


@font-face {font-family:'FontAwesome';src:url('fontawesome-webfont.eot?v=4.6.1');src:url('fontawesome-webfont.eot?#iefix&v=4.6.1') format('embedded-opentype'), url('fontawesome-webfont.woff2?v=4.6.1') format('woff2'), url('fontawesome-webfont.woff?v=4.6.1') format('woff'), url('fontawesome-webfont.ttf?v=4.6.1') format('truetype'), url('fontawesome-webfont.svg?v=4.6.1#fontawesomeregular') format('svg');font-weight:normal;font-style:normal;}

body {color: #000;margin-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;font-size: 16px;font-family: Poppins-Regular;background-color: #fff;}
form { margin:0px;}
p {margin-top: 0px;margin-bottom: 20px;line-height: 1.7em;}

.p0 p,p.p0 { margin:0px; padding:0px;}
p a{text-decoration:underline;color:#2f2f2f;font-family: Poppins-Bold;}
p a:hover{text-decoration:none;}
p a.notd:hover{text-decoration:none;}
b,strong{font-family:Poppins-Bold;}

.p0 p { margin:0px; padding:0px;}
img {border-style: none;}
.reset{ clear:both;}
.resetA:after{content: "";display: table;clear: both;}
.right { float:right;}
.left { float:left;}
.hand,.bt_Supprimer,.bt_valider{ cursor:pointer;}
.fa {display:inline-block;font:normal normal normal 16px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}

button:active,button:focus,input:focus,textarea:focus,select:focus {outline: none;border: none;}



#header {}
#header .page {position: relative;}

#bannerF {overflow: hidden;}
#bannerF .page {position: relative;}
#bannerF img {position: absolute;left: -2000px;right: -2000px;margin: auto;width:auto;}
#bannerF .page .banFLayer{position:absolute;white-space:nowrap;}
#bannerF .page .banFLayer.Cv{top:50%;transform: translateY(-50%);}
#bannerF .page .banFLayer.Ch{left:50%;transform: translateX(-50%);}
#bannerF .page .banFLayer.Cv.Ch{left:50%;top:50%;transform: translateX(-50%) translateY(-50%);}
#bannerF .page .cadreNoir075 {background-color: rgba(0,0,0,0.75);padding:10px;border-radius: 5px;}
#bannerF .page .cadreNoir05 {background-color: rgba(0,0,0,0.5);padding:10px;border-radius: 5px;}
#bannerF .page .cadreNoir025 {background-color: rgba(0,0,0,0.25);padding:10px;border-radius: 5px;}
#bannerF .page .bullets {position: absolute;display: block;z-index: 990;bottom: 15px;left: 50%;width:128px;height: 18px;transform: translateX(-50%);text-align: center;}
#bannerF .page .bullets .bullet{ width: 16px;height: 16px;border: #444444 1px solid;display: inline-block;background: #ffffff;border-radius: 15px;}
#bannerF .page .bullets .bullet:hover,#bannerF  .page .bullets .bullet.selected{background: #000;}

.content0 {}
#content #mainfull{}
.mainTop{margin-bottom:10px;}
.mainBottom{margin-top:10px;}

.parallaxF{background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;}
.parallaxF.pbureau { background-image:url(../img/fond-services.jpg); }

#module {border-top: solid 1px #000;}
#module ul {margin:0px; padding:10px 0px 0px; list-style:none;}
#module li {padding-bottom: 0px;}
#module li a {display: block;font-size: 16px;text-decoration: none;height: 20px;color: #000;padding-top: 0px;padding-bottom: 10px;}
#module ul.puce li a:before {content:"\f111";font-family:FontAwesome;color:#000;margin-right:10px;font-size: 7px;}
#module li a:hover,#module li a.selected {color: #6f6f6f;}
#module ul.puce li a:hover:before,#module li a.selected:before {color:#6f6f6f;margin-left:2px;}

#footer {border-top: solid 1px #000;margin:0px;padding:25px 0px 35px 0px;font-size:14px;color:#000;}
#footer .footer {text-align:right;margin-bottom: 20px;}
#footer .footer a {color:#000;text-decoration:none;margin-right: 10px;margin-left: 10px;font-family:Poppins-Regular;text-transform: uppercase;}
#footer .footer a:hover,#footer a.selected {color:#6f6f6f;}
#footer .note{line-height: 20px;}
#footer .note a {color:#111;text-decoration:none;}
#footer .note a:hover {color:#6f6f6f;}
#footer .copyR{clear:both;text-align: center;font-family:Poppins-Regular;}


.columns,.columnsF,.boxs,.boxsF {float:left;box-sizing:border-box;}
.columnsInv{float:right;box-sizing:border-box;}	
.columns.w80p,.columnsF.w80p {width:79%;margin-right:5%;}
.columns.w75p,.columnsF.w75p {width:73.7%;margin-right:5%;}
.columns.w66p,.columnsF.w66p {width:65%;margin-right:5%;}
.columns.w60p,.columnsF.w60p {width:57.5%;margin-right:5%;}
.columns.w50p,.columnsF.w50p {width:47.5%;margin-right:5%;}
.columns.w40p,.columnsF.w40p {width:37.5%;margin-right:5%;}
.columns.w45p,.columnsF.w45p {width:44%;margin-right:5%;}
.columns.w30p,.columnsF.w30p {width:28%;margin-right:5%;}
.columns.w33p,.columnsF.w33p {width:30%;margin-right:5%;}
.columns.w25p,.columnsF.w25p {width:21.25%;margin-right:5%;}
.columns.w20p,.columnsF.w20p {width:16%;margin-right:5%;}
.columnsInv.w80p {width:79%;margin-right:5%;}
.columnsInv.w66p {width:65%;margin-right:5%;}
.columnsInv.w50p {width:47.5%;margin-right:5%;}
.columnsInv.w33p {width:30%;margin-right:5%;}
.columnsInv.w25p {width:21.25%;margin-right:5%;}
.columnsInv.w20p {width:16%;margin-right:5%;}
.columnsF.w20p.offset05 {margin-left: 12%;}
.columns.last,.columnsF.last,.columnsInv.last {margin-right:0px;}
.boxs.w50p,.boxsF.w50p {width:50%;}
.boxs.w25p,.boxsF.w25p {width:25%;}





.ftbgB .ft_Title,.ftbgB H1 ,.ftbgN .ft_Title,.ftbgN H1{font-family: EuclidFlex;font-weight: normal;font-style: normal;}
.ftbgB .ft_SubTitle,.ftbgB H2 ,.ftbgN .ft_SubTitle,.ftbgN H2{font-family: EuclidFlex;font-weight: normal;font-style: normal;}
.ftbgB .ft_Paragraph,.ftbgB H3 ,.ftbgN .ft_Paragraph,.ftbgN H3{font-family: EuclidFlex;font-weight: normal;font-style: normal;}
.ftbgB .ft_UnderParagraph,.ftbgB H4 ,.ftbgN .ft_UnderParagraph,.ftbgN H4,.ftbgM H4{font-family: EuclidFlexBold;font-weight: normal;font-style: normal;}

.ftbgB .ft_Title b,.ftbgB H1  b,.ftbgN .ft_Title b,.ftbgN H1 b,.ftbgB .ft_Title strong,.ftbgB H1  strong,.ftbgN .ft_Title strong,.ftbgN H1 strong{font-family: EuclidFlexBold;font-weight: normal;font-style: normal;}


H1.cubeDeca,.ft_Title.cubeDeca {position: relative;padding: 0px 0px 0px 52px;}
H1.cubeDeca:before,.ft_Title.cubeDeca:before {position: absolute;content: '';float: left; display: block;height:90px;width: 90px;background-image: url(../img/h1.png);background-size: 100%;left:0px;top:-23px;}

H1.cube,.ft_Title.cube {position: relative;padding: 0px 0px 0px 78px;}
H1.cube:before,.ft_Title.cube:before {position: absolute;content: '';float: left;display: block;height: 70px;width: 70px;left: 0px;top: 4px;border: solid 1px #000;}

H2.cubeDeca,.ft_SubTitle.cubeDeca {position: relative;padding: 0px 0px 0px 48px;}
H2.cubeDeca:before,.ft_SubTitle.cube:before {position: absolute;content: '';float: left; display: block;height:75px;width: 75px;background-image: url(../img/h1.png);background-size: 100%;left:0px;top:-20px;}

H2.cube,.ft_SubTitle.cube {position: relative;padding: 0px 0px 0px 65px;}
H2.cube:before,.ft_SubTitle.cube:before {position: absolute;content: '';float: left;display: block;height: 55px;width: 55px;left: 0px;top: 4px;border: solid 1px #000;}



/*
.ftbgB .ft_Title,.ftbgB H1,.ftbgB .ft_Paragraph,.ftbgB H3{color: #eab2b2;}
.ftbgB .ft_SubTitle,.ftbgB H2,.ftbgB .ft_UnderParagraph,.ftbgB H4 {color: #575757;}
.ftbgN .ft_Title,.ftbgN H1,.ftbgN .ft_Paragraph,.ftbgN H3{color: #FFFFFF;}
.ftbgN .ft_SubTitle,.ftbgN H2,.ftbgN .ft_UnderParagraph,.ftbgN H4 {color: #575757;}
*/

.ftbgB { color:#000;}
.ftbgB p a {color:#000;text-decoration:underline;font-family: Poppins-Bold;}
.ftbgB p a:hover{color:#000;text-decoration:none;}
.ftbgN { color:#ffffff;}
.ftbgN p a {color:#ffffff;text-decoration:underline;font-family: Poppins-Bold;}
.ftbgN p a:hover {color:#000;text-decoration:none;}


.ftBlanc {color:#FFF !important;}
.ftNoir {color:#000 !important;}
.ftGris {color:#999999 !important;}
.ftVert {color: #6eb430 !important;}
.ftRouge {color: #ed1b60 !important;}
.ftRose {color: #eab2b2 !important;}

.ftM {text-transform:uppercase !important;}
.ftI {font-style:italic !important;}
.ftG {font-weight:bold !important;}
.ftCG { font-family:Poppins-Regular !important;	font-weight: normal;font-style: normal;}
.ftCGBo { font-family:Poppins-Regular !important;	font-weight: normal;font-style: normal;}

.ft10 {font-size: 10px;}
.ft12 {font-size: 12px;}
.ft14 {font-size: 14px;}
.ft18 {font-size: 18px;}
.ft26 {font-size: 26px;}
.ft30 {font-size: 30px !important;}
.ft50 {font-size: 50px;}
.frLH0 { line-height:normal !important;}
.ftLH24 {line-height: 24px;}
.ftLH32 {line-height: 32px;}
.ftLH50 {line-height: 50px;}

.ftMsgImportant {color: #d43838;letter-spacing: 1px;font-family: Poppins-Regular;}
.ftMsgIndicatif {color: #b1cc46;letter-spacing: 1px;font-family: Poppins-Regular;}
.ftMsgDescription {color: #BDC3C7;font-style: italic;font-family: Poppins-Regular;}
.ftError,.ftValidity,.ftNotif {font-size: 14px;text-align: center;margin: 3px;padding: 10px;font-family: Poppins-Regular;}
.ftError {background-color: #d43838;color: #ffffff;border: 1px solid #d43838;}
.ftValidity {background-color: #b1cc46;color: #ffffff;border: 1px solid #b1cc46;}
.ftNotif {background-color: #E0E2E4;color: #ffffff;border: 1px solid #E0E2E4;}


.Forms .chapitre {color:#222222;font-size:17px;text-transform:uppercase;font-family:Poppins-Regular;padding-top:20px;padding-right:5px;padding-bottom:5px;padding-left:5px;}
.Forms input[type=text],.Forms input[type=tel],.Forms input[type=email],.Forms select,.Forms textarea{background-color: #ffffff; border:1px solid #000; color:#000; font-size:14px; font-family:Poppins-Regular; padding-top:10px; padding-right:5px; padding-bottom:9px; padding-left:5px;}
.Forms select{background-image: url(../img/select.png);background-repeat: no-repeat;background-position: right center;}
.Forms select{ -webkit-appearance:none; -moz-appearance:none; appearance:none;}
.Forms select::-ms-expand{display:none;}
.Forms .captcha{vertical-align:bottom;}
.Forms input.formMsgW {border:1px solid #C00;}
.CheckBT input[type="checkbox"] {display:none;}
.CheckBT input[type="checkbox"] + label {position: relative;padding-left: 25px;cursor: pointer;display:inline-block;margin-bottom:5px;}
.CheckBT input[type="checkbox"] + label:before {content: '';position: absolute;left:0; top:2px;width: 17px; height: 17px;border: 1px solid #000;}
.CheckBT input[type="checkbox"] + label:after {content: '✔';position: absolute;top: 0px; left:0px;font-size: 25px;color: #000;line-height: 0.8;-webkit-transition: all .2s;-moz-transition: all .2s;-ms-transition: all .2s;transition: all .2s;}
.CheckBT input[type="checkbox"]:not(:checked) + label:after {opacity: 0;-webkit-transform: scale(0);-moz-transform: scale(0);-ms-transform: scale(0);transform: scale(0);}
.CheckBT input[type="checkbox"]:checked + label:after {opacity: 1;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}

.FormF select {border: 1px solid #e1e7ea;color: #33697a;font-size: 14px;font-family: Poppins-Regular;padding-top: 10px;padding-right: 5px;padding-bottom: 10px;padding-left: 5px;background-color: #FFF;}
.FormF select {background-image: url(../img/select.png);background-repeat: no-repeat;background-position: right bottom;}
.FormF select { -webkit-appearance:none; -moz-appearance:none; appearance:none;}
.FormF select::-ms-expand {display:none;}

#FormTri {margin-top:40px;margin-bottom:60px;text-align: right;}
#FormTri select {border: 1px solid #d6d1c7;color: #ffffff;font-size: 16px;font-family: Poppins-Regular;padding-top: 10px;padding-right: 50px;padding-bottom: 10px;padding-left: 5px;background-color: #d6d1c7;}
#FormTri select {background-image: url(../img/selectF.png);background-repeat: no-repeat;background-position: right center;}
#FormTri select { -webkit-appearance:none; -moz-appearance:none; appearance:none;}
#FormTri select::-ms-expand {display:none;}


@media only screen and (max-width:800px) {   /* For mobile: */
#page {min-width: 232px;max-width: 800px;position: relative;overflow: hidden;}
.page {padding:0px 5px;}

#header {height:100px;}
#header #hLogo {position: absolute;height:90px;width:auto;left:10px;top:10px;z-index: 10;}
#header #hMenu {display: block; position: absolute;top:25px;right:20px;}
	
.ftbgB .ft_Title,.ftbgB H1 ,.ftbgN .ft_Title,.ftbgN H1{font-size:30px;margin:0px 0px 50px;line-height: 38px;}
.ftbgB .ft_SubTitle,.ftbgB H2 ,.ftbgN .ft_SubTitle,.ftbgN H2{font-size:26px;margin:0px 0px 18px;line-height: 28px;}
.ftbgB .ft_Paragraph,.ftbgB H3 ,.ftbgN .ft_Paragraph,.ftbgN H3{font-size:22px;margin:0px 0px 16px;line-height: 22px;}
.ftbgB .ft_UnderParagraph,.ftbgB H4 ,.ftbgN .ft_UnderParagraph,.ftbgN H4{font-size:18px;margin:0px 0px 14px;line-height: 18px;}
	
H1.cube,.ft_Title.cube {padding: 0px 0px 0px 73px;}	
H1.cubeDeca:before,.ft_Title.cubeDeca:before {height:80px;width: 80px;top:-20px;}
H1.cube:before,.ft_Title.cube:before {height:65px;width: 65px;top:2px;}
	
H2.cube,.ft_SubTitle.cube {padding: 0px 0px 0px 60px;}	
H2.cubeDeca:before,.ft_SubTitle.cubeDeca:before {height:65px;width: 65px;top:-17px;}
H2.cube:before,.ft_SubTitle.cube:before {height:50px;width: 50px;top:2px;}

.wgPanel {top:0px;width: 324px;display: block;position: absolute;min-height: 100%;max-height: none;transition:transform 300ms;-webkit-transition: -webkit-transform 300ms ease;-moz-transition: -moz-transform 300ms ease;-webkit-transition-duration: 300ms;}
.wgP_Right.wgP_Open{right: 0px;-moz-transform: translateX(0px);-webkit-transform: translateX(0px);-o-transform: translateX(0px);-ms-transform: translateX(0px);transform: translateX(0px);}
.wgP_Right.wgP_Close {right: 0px;-moz-transform: translateX(324px);-webkit-transform: translateX(324px);-o-transform: translateX(324px);-ms-transform: translateX(324px);transform: translateX(324px);}
#menu{z-index: 1000; background-color: #000;}
#menu .page{padding:0px;}	
#menu #menuTop {display:block;margin-top: 0px;line-height:48px;font-family: Poppins-Regular;text-transform: uppercase;font-size:48px; height:65px;padding:18px;color:#ffffff; }
#menu #menuTop img {margin-left: 10px;vertical-align: middle;}	
#menu #menuCon {}
#menu #menuFoo {background-color: #000;padding: 40px 0px;text-align:center;color: #FFF;}
#menuCon ul,#menuCon li ul { margin:0px; padding:0px 10px; list-style:none;}
#menuCon ul li { display:block;}
#menuCon ul li a, #menuCon ul li span{color: #ffffff;text-decoration: none;height: 34px;display: block;padding-top: 15px;padding-left: 15px;font-family: Poppins-Regular;font-size: 18px;text-transform: uppercase;}
#menuCon ul li a.selected,#menuCon ul li ul li a.selected {color:#575756;}
#menuCon ul li ul li a{color: #ffffff;height: inherit;display: block;padding-top: 12px;padding-bottom: 12px;padding-left: 25px;font-family: Poppins-Regular;font-size: 14px;}
#menuCon ul li ul li ul li a{color: #FFFFFF;height: inherit;text-transform: inherit;display: block;padding-top: 10px;padding-bottom: 10px;padding-left: 80px;font-family: Poppins-Regular;font-size: 14px;}	

#bannerF,#bannerF .page,#bannerF img{height:480px;}
#bannerF .page .banFLayer.T{top:5px;}
#bannerF .page .banFLayer.B{bottom:5px;}
#bannerF .page .banFLayer.R{right: 5px;}
#bannerF .page .banFLayer.L{left: 5px;}
#bannerF .banTitle{color: #fff;font-size:30px;line-height: 35px;font-family: Poppins-Regular;text-transform: uppercase;}	
#bannerF .banTxt{color: #fff;font-size: 17px;line-height: 22px;}
	
#content,.content{padding-top: 50px;padding-bottom: 50px;}
#content #side.right,.content #side.right{width: 100%;border-top:1px dotted #333c4a;margin-top:60px;padding-top:30px;}
#content #side.left,.content #side.left{width: 100%;border-bottom:1px dotted #333c4a;margin-bottom:60px;padding-bottom:30px;}

#module {padding-top: 50px;padding-bottom: 30px;}
	
#fogHMenu { background-color:rgba(0, 0, 0, 0.4); height:100%; width:100%; position:absolute; left:0px; top:0px; display:none; z-index:999;}	

.columns,.columnsInv {float:none;margin-bottom:50px;width: 100% !important;}
.columns.last,.columnsInv.last {margin-bottom:0px !important;}
.columns.noMgB,.columnsInv.noMgB  {margin-bottom:0px;}
	
.Forms .cellule, .FormH .cellule{float:left;width:100%;margin-bottom:10px;overflow:hidden;}
.Forms .cellule.w50p, .FormH .cellule.w50p{width:100%;}
.Forms .cellule.mgR,.FormH .cellule.mgR {margin-right:2%;}
.Forms.LG .cellule.btV {width:auto;}
.Forms.LU .cellule.btV , .Forms.LI .cellule.btV{width:auto;}
.Forms .cellule.ast {text-align:right;font-style:italic;color:#F00;font-size:12px;}
.Forms.LG .w100p label,.Forms.LG .label,.Forms.LG .btC label{display:block;margin-right:10px;padding-top:10px;width:100%;}
.Forms.LG .w50p label,.Forms.LG .btC50 label{display:block;margin-right:10px;padding-top:10px;width:100%;}
.Forms.LU label{display:block;padding-bottom:2px;padding-left:5px;width:20%;}
.Forms label span,.Forms .label span{color:#F00;}
.Forms input,.Forms textarea {box-sizing:border-box;}
.Forms.LG .w100p input,.Forms.LG .input, .Forms.LG select,.Forms.LG textarea {width:100%;}
.Forms.LG .w50p input {width:100%;}
.Forms.LU .w100p input,.Forms.LU textarea,.Forms.LI .w100p input,.Forms.LI .w100p select,.Forms.LI textarea, .FormH.LI .w100p input,.FormH.LI textarea{width:100%;box-sizing:border-box;}
.Forms.LU .w50p input{width:45%;}
.Forms.LI .w50p input {width:45%;}
.Forms .btC50,.FormH .btC50{overflow:hidden;}
.Forms .btS50,.FormH .btS50{width:49%;margin-right:2%;}
.Forms .btV50,.FormH .btV50{width:48%;}
.Forms #NoSpam {text-transform: uppercase;width:100px;}
.Forms.LG .input{display:block;float:left;}

.ImgLeftMgRBwh25p{width: 25%;height: auto;}
.ImgLeftMgRBwh50p{width: 50%;height: auto;}
.ImgLeftMgRwh50p{width: 50%;height: auto;}
.ImgLeftMgRBwh30p{width: 30%;height: auto;}
.ImgLeftMgRwh30p{width: 30%;height: auto;}

.ImgRightMgRBwh25p{width: 25%;height: auto;}
.ImgRightMgRBwh50p{width: 50%;height: auto;}
.ImgRightMgRwh50p{width: 50%;height: auto;}
.ImgRightMgRBwh30p{width: 30%;height: auto;}
.ImgRightMgRwh30p{width: 30%;height: auto;}

.videoWrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0;}
.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

.txtLtoC{text-align: center;}
.txtRtoC{text-align: center;}	
}

@media only screen and (min-width:800px) {   /* For tablets: *//* For desktop: */
.page {width:1200px;margin-right:auto;margin-left:auto;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}
	
#header {height:140px;}
#header #hMenu {display:none;}	
#header #hLogo {position: absolute;left:0px;top:25px;z-index: 10;height: 90px;width: auto;}

#menu #menuTop,#menu #menuSer,#menu #menuFoo {display:none;}
#menu {height: 60px;margin-top: -90px;margin-bottom:30px;}
#menu {text-align: right;}
#menu ul ul {visibility:hidden;top:50px;opacity:0;left:50%;transform: translateX(-50%);}
#menu ul li:hover > ul { visibility:visible;top:60px;opacity: 1;}
#menu ul {list-style: none;padding: 0px;display: inline-block;position: relative;margin: 0px;}
#menu ul li {float: left;position: relative;}
#menu ul ul {-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
#menu ul li:hover a ,#menu ul li a.selected,#menuCon ul li:hover span,#menuCon ul li span.selected {color: #6f6f6f;}
#menu ul li a, #menuCon ul li span {color: #000;text-decoration: none;display: block;margin-right: 10px;font-size: 16px;text-transform: uppercase;white-space: nowrap;font-family: Poppins-Regular;padding-top: 19px;padding-right:15px;padding-bottom: 19px;padding-left:15px;margin-left: 10px;}
#menu ul ul {background: #000;position: absolute;z-index: 91000;padding-top: 0px;padding-right: 20px;padding-bottom: 0px;padding-left: 20px;text-align: center;}
#menu ul ul li {float: none;position: relative;margin: 0px;padding: 0px;}
#menu ul ul li a {color: #ffffff !important;margin: 0px;white-space: nowrap;font-family: Poppins-Regular;font-size: 16px;padding-top: 12px;padding-right: 20px;padding-bottom: 12px;padding-left: 15px;}
#menu ul ul li a:hover, #menu ul ul li a.selected{color:#bababa !important;}
#menu ul ul ul { left:100%; top:0px; position:absolute; z-index:91000;}
#menu ul li.b a {border: solid 2px #eab2b2;border-radius: 50%;width: 20px;height: 20px;padding: 10px;text-align: center;margin-top: 8px;}
#menu ul li.b:hover a {background-color:#eab2b2;color:#ffffff;  }
	
#bannerF,#bannerF .page,#bannerF img{height:580px;}
#bannerF .page .banFLayer.T{top:10px;}
#bannerF .page .banFLayer.B{bottom:20px;}
#bannerF .page .banFLayer.R{right: 10px;}
#bannerF .page .banFLayer.L{left: 20px;}
#bannerF .banTitle{color: #fff; font-size:40px;line-height: 40px;font-family: Poppins-Bold;text-transform: uppercase;}	
#bannerF .banTxt{color: #fff;font-size: 18px;line-height: 24px;}
#bannerF .page .cadreNoir05 {padding:20px;}

#content #side,.content #side{width: 320px;}
#content #main,.content #main {width: 800px;}
#content,.content{padding-top:100px;padding-bottom:90px;}

#module {padding-top: 100px;padding-bottom: 60px;}
	
#footer .footer {float:right;text-align:right;margin-bottom:0px;}	
#footer .note{float:left;line-height: 20px;}
#footer .note div{display:inline-block;margin-right: 10px;}	
#footer .copyR{text-align:left;}
	
#fogHMenu {display:none;}
	
.ftbgB .ft_Title,.ftbgB H1 ,.ftbgN .ft_Title,.ftbgN H1{font-size:42px;margin:0px 0px 50px;line-height: 40px;}
.ftbgB .ft_SubTitle,.ftbgB H2 ,.ftbgN .ft_SubTitle,.ftbgN H2{font-size:32px;margin:0px 0px 18px;line-height: 32px;}
.ftbgB .ft_Paragraph,.ftbgB H3 ,.ftbgN .ft_Paragraph,.ftbgN H3{font-size:25px;margin:0px 0px 16px;line-height: 25px;}
.ftbgB .ft_UnderParagraph,.ftbgB H4 ,.ftbgN .ft_UnderParagraph,.ftbgN H4{font-size:20px;margin:0px 0px 14px;line-height: 20px;}

.columns.w25p.offset05 {margin-left: 157px;}
.columns.w25p.offset1 {margin-left: 315px;}
.columns.w33p.offset1 {margin-left: 420px;}
.columns.w33p.offset05 {margin-left: 210px;}
.columns.w50p.offset {margin-left: 315px;}
.columns.w60p.offset {margin-left: 255px;}
.columns.w66p.offset {margin-left: 210px;}
.columns.w75p.offset {margin-left: 158px;}
.columns.w80p.offset {margin-left: 126px;}

	
	
.Forms .cellule{float:left;width:100%;margin-bottom:10px;}
.Forms .cellule.w50p{width:49%;}
.Forms .cellule.mgR {margin-right:2%;}
.Forms.LG .cellule.btV {margin-left:17%;padding-left:2px;width:auto;}
.Forms.LU .cellule.btV , .Forms.LI .cellule.btV{width:auto;}
.Forms .cellule.ast {text-align:right;font-style:italic;color:#F00;font-size:12px;}
.Forms.LG .w100p label,.Forms.LG .label,.Forms.LG .btC label{display:block;float:left;margin-right:10px;padding-top:10px;padding-bottom:10px;text-align:right;width:16%;}
.Forms.LG .w50p label,.Forms.LG .btC50 label{display:block;float:left;margin-right:11px;padding-top:10px;padding-bottom:10px;text-align:right;width:32.5%;}
.Forms.LU label{display:block;padding-bottom:2px;padding-left:5px;width:20%;}
.Forms label span,.Forms .label span{color:#F00;}
.Forms label,.Forms .label {font-size:16px;}
.Forms.LG .w100p input,.Forms.LG .input, .Forms.LG select,.Forms.LG textarea {width:81%;}
.Forms.LG .w50p input {width:61%;}
.Forms.LU .w100p input,.Forms.LU textarea,.Forms.LI .w100p input,.Forms.LI .w100p select,.Forms.LI textarea, .FormH.LI .w100p input,.FormH.LI textarea{width:99%;}
.Forms.LU .w50p input{width:45%;}
.Forms.LI .w50p input {width:45%;}
.Forms .btC50{width:49%;margin-right:2%;overflow:hidden;}
.Forms .btS50{width:49%;margin-right:2%;}
.Forms .btV50{width:48%;}
.Forms #NoSpam {text-transform: uppercase;width:100px;}
.Forms.LG .input{display:block;float:left;}
/*
.imgRea{margin: 16px;display: inline-block;}
.imgRea img{width: 263px;}	
	*/
.txtLtoC{text-align: left;}
.txtRtoC{text-align: right;}	
}

.h10 {height:10px !important;}
.h20 {height:20px !important;}
.h30 {height:30px !important;}
.h40 {height:40px !important;}
.h50 {height:50px !important;}
.h60 {height:60px !important;}
.width100,.imgLarge {width: 100%;height:auto;}

.mgTm30 {margin-top:-30px !important;}
.mgT10 {margin-top:10px !important;}
.mgT20 {margin-top:20px !important;}
.mgT30 {margin-top:30px !important;}
.mgB0 {margin-bottom:0px !important;}
.mgB10 {margin-bottom:10px !important;}
.mgB20 {margin-bottom:20px !important;}
.mgB30 {margin-bottom:30px !important;}
.mgL10 {margin-left:10px !important;}
.mgL20 {margin-left:20px !important;}
.mgL30 {margin-left:30px !important;}
.mgR5 {margin-right:5px !important;}
.mgR10 {margin-right:10px !important;}
.mgR20 {margin-right:20px !important;}
.mgR30 {margin-right:30px !important;}
.pdT10 {padding-top:10px !important;}
.pdT20 {padding-top:20px !important;}
.pdT30 {padding-top:30px !important;}
.pdT120 {padding-top: 120px !important;}
.pdL10 {padding-left:10px !important;}
.pdL20 {padding-left:20px !important;}
.pdL30 {padding-left:30px !important;}
.pdR10 {padding-right:10px !important;}
.pdR20 {padding-right:20px !important;}
.pdR30 {padding-right:30px !important;}
.pdB10 {padding-bottom:10px !important;}
.pdB20 {padding-bottom:20px !important;}
.pdB30 {padding-bottom:30px !important;}
.pd10 {padding:10px !important;}
.pd20 {padding:20px !important;}
.pd30 {padding:30px !important;}
.pdTB30 {padding-top: 30px;padding-bottom: 30px;}
.pdTB50 {padding-top: 50px;padding-bottom: 50px;}

.widget {margin-bottom:60px;}

.vaM {vertical-align:middle !important;}
.vaT {vertical-align:top !important;}
.dpB {display:block !important;}
.aNone {text-decoration:none !important;}
.poRel {position: relative;}
.poAbs {position: absolute;}

.txtR{text-align:right !important;}
.txtC{text-align:center !important;}
.txtL{text-align:left !important;}
.txtJ{text-align:justify !important;}
.alinea {text-indent: 20px;}
.radius {border-radius: 50%;}
.imgBdR {border-radius: 4px;}
.imgThumb {border: solid 3px #eab2b2; padding:3px;box-sizing: border-box;}
.imgCadre {border: solid 3px #eab2b2;box-sizing: border-box;}
/*
.imgCadreD {padding: 0px;position: relative;margin: 30px 0px;}
.imgCadreD:after {position: absolute;content: '';display: block;border: #ff0000 solid 3px;width: calc(100% - 66px);height: 90%;padding: 30px 30px 30px 0px;left: 30px;top: -30px;z-index: 1;}
.imgCadreD img {width: calc(100% - 30px);z-index: 5;}
*/
.imgCadreD {margin-left: 38px;border: #000 solid 3px;padding: 35px 35px 35px 0px;}
.imgCadreD img {width: calc(100% + 41px);height: auto; margin-left: -41px;display: block;}
.imgCadreG {margin-right: 38px;border: #000 solid 3px;padding: 35px 0px 35px 35px;}
.imgCadreG img {width: calc(100% + 41px);height: auto;margin-right: -41px;display: block;}

.imgCadreDroite {margin-left: 14%;border: #000 solid 3px;padding: 10% 10% 10% 0px;margin-bottom: 0px;}
.imgCadreDroite img {width: calc(100% + 20%);height: auto;margin-left: -20%;display: block;}
.imgCadreGauche {margin-right: 14%;border: #000 solid 3px;padding: 10% 0px 10% 10%;margin-bottom: 0px;}
.imgCadreGauche img {width: calc(100% + 20%);height: auto;margin-right: -20%;display: block;}

.imgCadreDroiteBas {margin-left: 50%;border: #000 solid 3px;padding-left: 0px;padding-right: 10%;padding-top: 10%;padding-bottom: 25%;margin-top: 38%;margin-bottom: 0px;}
.imgCadreDroiteBas img {width: 230%;height: auto;margin-left: -134%;display: block;float: left;margin-top: -128%;}
.imgCadreGaucheHaut {margin-right: 50%;border: #000 solid 3px;padding-left: 10px;padding-right: 0%;padding-top: 10%;padding-bottom: 30%;}
.imgCadreGaucheHaut img {width: 198%;height: auto;margin-right: -116%;display: block;float: right;}

.bgGris {background-color:#f7f6f4;}
.bgNoir {background-color:#575756;}
.bgWhite {background-color:#ffffff;}

.breakPage {width: 100%;border-bottom: 1px solid #dad6cd;margin-top: 30px;margin-right: 0;margin-bottom: 30px;margin-left: 0px;padding-top: 0;padding-right:0px;padding-bottom: 0;padding-left: 0;height: 1px;}

blockquote {font-size: 16px;font-style: italic;display: block;padding: 5px;color: #eab2b2;font-family:Poppins-Regular;text-align:center;}
blockquote p {padding: 0px;margin: 0px;position: relative;}
blockquote p:before {position: absolute;content: '«';left:-12px;top:-2px;}
blockquote p:after {position: absolute;content: '»';right:-12px;bottom:1px;}

.dropcap {float: left;color: #575757;font-size:60px;line-height: 60px;margin-top: -16px;}

.chapeau {font-family:EuclidFlex;color:#000;font-size:18px;line-height:1.7em;text-transform: uppercase;}
.nota {font-family:Poppins-Regular;color:#575756;font-size:14px;font-style: italic;}


.bdImg {border: 1px solid #e1e7ea;}
.imgTxt {float: left;padding: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 0px;}

.PagOP {color:#575756;font-size:16px;text-decoration:none;text-align:center;}
.PagOP a {color:#545e64 !important;font-weight:bold;text-decoration:none !important;border: solid 1px #575756; margin:1px;display:inline-block;padding:12px 15px;}
.PagOP a:hover {color:#575756 !important;background:#eab2b2;text-decoration:none;}
.PagOP .Selected {color:#FFF;font-weight:bold;margin:1px;background-color:#eab2b2;border: solid 1px #eab2b2;padding:12px 15px;}

.Paging {color:#000;font-size:16px;margin: 20px 0px;}
.Paging a,.Paging span {color:#545e64;font-weight:bold;text-decoration:none;border: solid 1px #575756; margin:1px 5px;display:inline-block;padding:12px 15px;}
.Paging a:hover {color:#eab2b2;background:#ffffff;border: solid 1px #eab2b2;}
.Paging span {color:#FFF;background-color:#eab2b2;border: solid 1px #eab2b2;}

.Paging.Opp,.Paging.Cen{text-align:center;}
.Paging.Opp .pFB,.Paging.Opp .pB{float:left;}
.Paging.Opp .pFF,.Paging.Opp .pF{float:right;}


.ImgLeftMgRB{float:left;margin-right: 30px;margin-bottom: 30px;}
.ImgLeftMgR{float:left;margin-right: 30px;}
.ImgLeftMgRBwh25p{float:left;margin-right: 30px;margin-bottom: 30px;}
.ImgLeftMgRBwh50p{float:left;margin-right: 30px;margin-bottom: 30px;}
.ImgLeftMgRwh50p{float:left;margin-right: 30px;}
.ImgLeftMgRBwh30p{float:left;margin-right: 30px;margin-bottom: 30px;}
.ImgLeftMgRwh30p{float:left;margin-right: 30px;}

.ImgRightMgRB{float:right;margin-left: 30px;margin-bottom: 30px;}
.ImgRightMgR{float:right;margin-left: 30px;}
.ImgRightMgRBwh25p{float:right;margin-left: 30px;margin-bottom: 30px;}
.ImgRightMgRBwh50p{float:right;margin-left: 30px;margin-bottom: 30px;}
.ImgRightMgRwh50p{float:right;margin-left: 30px;}
.ImgRightMgRBwh30p{float:right;margin-left: 30px;margin-bottom: 30px;}
.ImgRightMgRwh30p{float:right;margin-left: 30px;}

.rMoreA,.fMoreA{font-style: italic;cursor: pointer;display: block;text-align: center;margin-top: -20px;margin-bottom: 20px;}
.rMoreA.off,.fMoreA.off,.fMoreD.off,.rMoreD.off{display: none;}

.btn, .bt_valider,.bt_Supprimer,.btValiderAlloWeb{display:inline-block;width:auto;padding:6px 16px 6px 18px;font-size:14px;font-family:Poppins-Regular !important;text-transform:uppercase;text-decoration:none;transition:all 200ms ease-out;position: relative;background-color:#737476;border:1px solid #737476;color: #ffffff;text-decoration: none !important;}
.btn.btnXSm{padding:2px 13px;font-size:12px;}
.btn.btnSm {padding:4px 15px;font-size:13px;}
.btn.btnLg,.bt_valider,.bt_Supprimer{padding:10px 24px;font-size:18px;}
.btn.btnXLg{ font-size:18px;padding: 12px 40px;}
.btn:hover {text-decoration:none !important;background-color:#edf0f1;border:1px solid #edf0f1;color: #000;}
a.btn {color: #ffffff;}
.btn.btnTrans {background-color:transparent;border:1px solid #eab2b2;color:#eab2b2;}
.btn.btnTrans:hover {background-color:#eab2b2;border:1px solid #eab2b2;color:#44494e;}
.btn.btnTransN {background-color:transparent;border:1px solid #eab2b2;color:#ffffff;}
.btn.btnTransN:hover {background-color:#eab2b2;border:1px solid #eab2b2;color:#44494e;}
.btn.btnSuc.btnTrans {background-color:transparent;border:1px solid #48ad61;color:#48ad61;}
.btn.btnInf.btnTrans {background-color:transparent;border:1px solid #3d81b9;color:#3d81b9;}
.btn.btnWar.btnTrans {background-color:transparent;border:1px solid #eb9a27;color:#eb9a27;}
.btn.btnDan.btnTrans {background-color:transparent;border:1px solid #b6362b;color:#b6362b;}
.btn.btnW.btnTrans {background-color:transparent;border:1px solid #ffffff;color:#ffffff;}
.btn.btnPri.btnTrans {background-color:transparent;border:1px solid #000;color:#000;}
.btn.btnSec.btnTrans {background-color:transparent;border:1px solid #575756;color:#575756;}

.btn.btnSuc {background-color:#48ad61;border:1px solid #48ad61;color:#FFF;}
.btn.btnSuc:hover {background-color:#57cd72;border:1px solid #57cd72;color:#FFF;}
.btn.btnInf {background-color:#3d81b9;border:1px solid #3d81b9;color:#FFF;}
.btn.btnInf:hover {background-color:#4b9adb;border:1px solid #4b9adb;color:#FFF;}
.btn.btnWar {background-color:#eb9a27;border:1px solid #eb9a27;color:#FFF;}
.btn.btnWar:hover {background-color:#edc22f;border:1px solid #edc22f;color:#FFF;}
.btn.btnDan {background-color:#b6362b;border:1px solid #b6362b;color:#FFF;}
.btn.btnDan:hover {background-color:#db493b;border:1px solid #db493b;color:#FFF;}
.btn.btnPri,.bt_valider {background-color:#000;border:1px solid #000;color:#FFF;}
.btn.btnPri:hover,.bt_valider:hover {background-color:transparent;border:1px solid #000;color:#000;}
.btn.btnSec {background-color:#575756;border:1px solid #575756;color:#FFF;}
.btn.btnSec:hover,.btn.btnW:hover {background-color:#575756;border:1px solid #575756;color:#25292d !important;}

.btn.btnBan {background-color:transparent;border:1px solid #ffffff;color:#FFF;}
.btn.btnBan:hover {background-color:#000;border:1px solid #000;color:#ffffff;}

.btn.btnRad {border-radius:6px;}

.btn.btn3D {transform: translate(0, 0);transition: all 0.2s ease;box-shadow: 0 6px 0 0 #edf0f1;}
.btn.btn3D:hover {box-shadow: 0 6px 0 0 #bec3c7;}
.btn.btn3D:active {transform: translate(0, 3px);box-shadow: 0 3px 0 0 #bec3c7;}
.btn.btnSuc.btn3D {box-shadow: 0 6px 0 0 #57cd72;}
.btn.btnSuc.btn3D:hover {box-shadow: 0 6px 0 0 #48ad61;}
.btn.btnSuc.btn3D:active {box-shadow: 0 3px 0 0 #48ad61;}
.btn.btnInf.btn3D {box-shadow: 0 6px 0 0 #4b9adb;}
.btn.btnInf.btn3D:hover {box-shadow: 0 6px 0 0 #3d81b9;}
.btn.btnInf.btn3D:active {box-shadow: 0 3px 0 0 #3d81b9;}
.btn.btnWar.btn3D {box-shadow: 0 6px 0 0 #edc22f;}
.btn.btnWar.btn3D:hover {box-shadow: 0 6px 0 0 #eb9a27;}
.btn.btnWar.btn3D:active {box-shadow: 0 3px 0 0 #eb9a27;}
.btn.btnDan.btn3D {box-shadow: 0 6px 0 0 #db493b;}
.btn.btnDan.btn3D:hover {box-shadow: 0 6px 0 0 #b6362b;}
.btn.btnDan.btn3D:active {box-shadow: 0 3px 0 0 #b6362b;}
.btn.btnPri.btn3D {box-shadow: 0 6px 0 0 #24221f;}
.btn.btnPri.btn3D:hover {box-shadow: 0 6px 0 0 #eab2b2;}
.btn.btnPri.btn3D:active {box-shadow: 0 3px 0 0 #eab2b2;}


ul a,ol a {color:#eab2b2;}
ul.basic, ol.order {margin-top:5px;margin-right:0px;margin-bottom:5px;margin-left:30px;padding: 5px;}
ul.basic li {list-style-type:none;}
ul.basic li:before {content:"\f096";font-family:FontAwesome;color:#000;padding:0 10px 6px;margin-right:0px;font-size: 11px;margin-left: -32px;}
ul.basic.X li:before {content:"\f00d";}

ol.order {counter-reset:repas;}
ol.order li {list-style-type:none;counter-increment:repas;margin-bottom:10px;}
ol.order li:before {content:counter(repas);padding:0 10px 6px;margin-right:8px;color:#eab2b2;font-family:Poppins-Regular;}


ul.basic li,ul.basic2 li,ol.order li{margin-bottom:10px;}
ul.basic li:last-child,ul.basic2 li:last-child,ol.order li:last-child {margin-bottom:0px;}

ul.basic.line li {float: left; margin-right: 20px;}
ul.basic.line:after{content: "";display: table;clear: both;}

.listStyleNone {list-style:none;}
.listNoPadL{padding-left:0px;}
ul.listBorder li,ol.listBorder li {border-bottom:1px dotted #ccc;padding-bottom:8px;padding-top:8px;}
ul.listBorder li:last-child,ol.listBorder li:last-child {border-bottom:none;padding-bottom:0;}
ul.listBorder li:first-child,ol.listBorder li:first-child {padding-top:0;}
ul.listAnimated li:hover,ol.listAnimated li:hover {text-indent:5px;}
ul.listAnimated li a,ol.listAnimated li a {text-decoration:none !important;display:block;}

ul.lsPlan {margin:0px;padding:0px;border-left:solid 1px #878787;}
ul.lsPlan li{list-style-type:none;position: relative;}
ul.lsPlan li::before{content:'';position: absolute;left:2px; top:14px;width:10px; height: 2px;background: #878787;}
ul.lsPlan li a {display:block;padding:5px 0px 5px 20px;color:#24221f;text-decoration:none;}
ul.lsPlan li a:hover {color:#878787;text-decoration:none;}
ul.lsPlan ul {padding-left:40px;}
ul.lsPlan > li > a {margin-top:20px;}

.btHomeService{ display:block;text-decoration:none !important;color:#575756;padding: 1px;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;text-align: center;}
.btHomeService img{opacity: 0.3;}
.btHomeService h2{margin-top: 20px;font-family:Poppins-Regular ;text-transform: uppercase; }
.btHomeService:hover h3 {color: #000;}
.btHomeService:hover img,.btHomeService.selected img{opacity: 1;}


.containerImg {display: inline-block;position: relative;}
.containerImg .txt {z-index: 1;position: absolute;text-align: center;margin: 0 auto;left: 0;right: 0;top: calc(50% - 60px);width: 100%;}

.atThumbOHome .atImg img,.atThumbOHome .atText,.atThumbOHome .atImg:after,.atThumbO .atImg img,.atThumbO .atTitle,.btClient .img,.btClient .txt{-webkit-transition: all .2s;-moz-transition: all .2s;-ms-transition: all .2s;transition: all .2s;}

.atThumbO {display:block;text-decoration:none!important;color: #575756;margin-bottom: 65px;}
.atThumbO div {position: relative;}
.atThumbO .atImg {overflow: hidden;}
.atThumbO .atTitle {position: absolute;background-color: #000;width: 80%;height:60px;left:calc(10% - 10px);bottom: -35px;padding: 10px;}
.atThumbO .atTitle.atThumb {width: 70%;left:5%;}
.atThumbO .atTitle h3 {color: #fff;text-align: center;margin: 0px 0px 5px;font-size: 16px;line-height: 20px;}
.atThumbO .atTitle .atDate {color: #878787;text-align: center;font-size: 10px;text-transform: uppercase;}
.atThumbO:hover .atImg img{-moz-transform: scale(1.05);-webkit-transform: scale(1.05);-o-transform: scale(1.05);-ms-transform: scale(1.05);transform: scale(1.05);}
.atThumbO:hover .atTitle {background-color: #878787;bottom: -30px;}
.atThumbO:hover .atTitle .atDate {color: #fff;}
.atThumbO .atText{padding-top: 50px;text-align: justify;}
.actuDate{font-size: 10px;text-transform: uppercase;text-align: center;padding-bottom: 40px;}


.atThumbOHome {text-decoration:none !important;display:block;}
.atThumbOHome .atImg img{display:block;}
.atThumbOHome .atImg{overflow:hidden;position:relative;background-color: #000;}
.atThumbOHome .atImg:after{position:absolute;content:"\f08e";font-family:FontAwesome;top:100%;left:calc(50% - 26px);color: #ffffff;font-size: 40px;padding: 10px;}
.atThumbOHome .atText {background-color:#ffffff;color:#314045;padding:10px;border-bottom: solid 1px #000;}
.atThumbOHome h3 {font-size: 17px;text-transform:uppercase;}
.atThumbOHome .atDate {font-size:13px;margin-bottom: 5px;}
.atThumbOHome .atLink {text-align: right;margin-bottom: 0px;}
.atThumbOHome:hover .atImg img{opacity: .7;}
.atThumbOHome:hover .atImg:after{top:calc(50% - 1.5vw);}
.atThumbOHome:hover .btn.btnSec{background-color:#ffffff;border:1px solid #d03342;color:#d03342 !important;}


.btClient{text-decoration:none !important; display:block;border:2px solid #000;}
.btClient .img {width:100%; height:200px;}
.btClient .txt {background-color:#878787;color:#fff;padding:10px;border:0px solid rgba(0, 0, 0, 0.2);}
.btClient .txt h3 {color:#fff;}
.btClient .txt p {font-size: 12px;}
.btClient:hover .img {background-color:#000;}
.btClient:hover .img img{filter: invert(1);}
.btClient:hover .txt {background-color:#fff;color:#000;}
.btClient:hover .txt h3 {color:#000;}

.btProduct{display: block;overflow: hidden;position: relative;background-color: #000;}
.btProduct img,.btProduct span {display: block;-webkit-transition: all .9s;-moz-transition: all .9s;-ms-transition: all .9s;transition: all .9s;}
.btProduct img{-moz-transform: scale(1.05);-webkit-transform: scale(1.05);-o-transform: scale(1.05);-ms-transform: scale(1.05);transform: scale(1.05);}
.btProduct span{position: absolute;top: calc(-20% - 20px);left: calc(50% - 90px);padding: 0px;margin: 0px;text-shadow: 0px 0px 4px #000;}
.btProduct:hover img{-moz-transform: scale(1);-webkit-transform: scale(1);-o-transform: scale(1);-ms-transform: scale(1);transform: scale(1);opacity: 0.5;}
.btProduct:hover span{top: calc(50% - 20px);}

/*.beforeafter {position: relative;width:800px;height:450px;}*/
.beforeafter {position: relative;max-width:100%;margin:0 auto;padding-bottom:52.25%;padding-top:25px;height:0;overflow: hidden;}
.beforeafter .baFixeImg,.beforeafter .baResizeImg {position: absolute;top:0px;left: 0px;}
.beforeafter .baResizeImg {border-right: solid 1px #fff;overflow: hidden;}
.beforeafter .baFixeImg img {width:100%;}
.beforeafter .baResizeImg img {height:100%;}
.beforeafter .baImgLabel {position: absolute;top:5px;color: #ffffff;text-transform: uppercase;font-weight: bold;text-shadow: 2px 4px 3px rgba(0,0,0,0.3);}
.beforeafter .baResizeImg .baImgLabel {left:5px;}
.beforeafter .baFixeImg .baImgLabel {right:5px;}
.beforeafter .baRange{position:absolute;width:100%;height: 100%; top:0px;z-index: 5;background-color: transparent;outline: none;margin: 0px;}
.beforeafter .baRange  {-webkit-appearance: none !important;border:solid 2px white;}
.beforeafter input[type="range"]::-webkit-slider-thumb {-webkit-appearance: none !important;width: 35px;height: 35px;border: 2px solid #fff;cursor: ew-resize;border-radius: 50%;}
.beforeafter input[type="range"]::-webkit-slider-thumb:hover {background-color: rgba(255,255,255,0.70);}
.beforeafter input[type="range"]::-moz-slider-thumb {-moz-appearance: none !important;width: 35px;height: 35px;border: 2px solid #fff;cursor: ew-resize;border-radius: 50%;}
.beforeafter input[type="range"]::-moz-slider-thumb:hover {background-color: rgba(255,255,255,0.70);}

.highslide {outline:none;text-decoration:none;position:relative;display:inline-block;}
.highslide::after {content:url(../img/loupe.png);position:absolute;bottom:0px;right:0px;}
.highslide-active-anchor img {visibility:hidden;}
.highslide-image {border-width:0px;border-style:solid;border-color:white;}
a.highslide-full-expand {background:url(../img/fullexpand.gif) no-repeat;display:block;margin:0 10px 10px 0;width:34px;height:34px;}
.highslide-loading {display:block;color:black;font-size:9px;font-weight:bold;text-transform:uppercase;text-decoration:none;padding:3px;border:1px solid white;background-color:white;padding-left:22px;background-image:url(../img/loader.white.gif);background-repeat:no-repeat;background-position:3px 1px;}
.ThumbsIllu{padding-top:10px;padding-bottom:5px;}
.ThumbsIllu a{margin-right:5%;width:30%;}
.ThumbsIllu a:last-child{margin-right:0px;}


.shopPanier{width: 100%;}
.shopPanier th{padding:10px 0px;background-color: #eab2b2;color: #575757;}
.shopPanier td{padding:5px}
/*
oLayer.style.left='calc('+_layer.value+'% - '+p+'px)';


.beforeafter input[type="range"]::-webkit-slider-thumb {-webkit-appearance: none !important;width: 30px;height: 30px;cursor: ew-resize;}
.beforeafter input[type="range"]::-moz-slider-thumb {-moz-appearance: none !important;width: 30px;height: 30px;cursor: ew-resize;}

.beforeafter input[type="range"] {border:solid 2px white;}
*/
*
/*
.beforeafter img {position: absolute;top:0px;left: 0px;}
.beforeafter .baImgLabel {position: absolute;top:0px;left: 0px; z-index: 2;}

.beforeafter .baResizeImg {position: absolute;top:0px;left: 0px; z-index: 4;}
.beforeafter img {position: absolute;top:0px;left: 0px;}
.beforeafter .baResizeImg .baImgLabel {right: 0px;z-index: 6;}




.atThumbO .atDate {color: #44494e;font-size: 18px;margin-top: 30px; margin-bottom: 20px;}
.atThumbO h3 {color: #25292d;font-size: 22px;text-transform: uppercase;}
.atThumbO .atText {text-align: justify;line-height: 1.3em;}
.atThumbO .atLink {color: #44494e;font-size: 18px;font-family: Barlow-SemiBold;}
.atThumbO:hover .atImg img{-moz-transform: scale(1.1);-webkit-transform: scale(1.1);-o-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.atThumbO:hover .atImg img.filtered  {filter: none;}



.btn.btnOmb {-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);}
.btn.btnOmb:hover {-webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.5);box-shadow: 0 3px 6px 0 rgba(0,0,0,0.5);}
.btn.btnOmb:active {transform: translate(0, 3px);box-shadow: 0 3px 0 0 #bec3c7;}

.btn,.bt_valider,.bt_Supprimer,.atThumbActu .atLink,.atThumbO .atLink,.linkAllActu,.linkAllActuO,.atThumbO .atLink{
font-family: Montserrat-SemiBold;display: inline-block;width: auto;padding: 8px 16px 6px 16px;font-size: 14px;text-transform: uppercase;transition: all 200ms ease-out;text-decoration: none !important;}
.btn.xs,.atThumbO .atLink {font-size: 12px;padding-top: 4px;padding-right: 13px;padding-bottom: 2px;padding-left: 13px;}
.btn.sm,.linkAllActu,.linkAllActuO{font-size: 13px;padding-top: 6px;padding-right: 15px;padding-bottom: 4px;padding-left: 15px;}
.btn.lg,.bt_valider,.bt_Supprimer,.atThumbActu .atLink,.atThumbO .atLink{font-size: 15px;padding-top: 10px;padding-right: 22px;padding-bottom: 8px;padding-left: 22px;}
.btn:hover{ text-decoration:none !important;}
.btn.fillB ,.bt_valider,.atThumbActu .atLink,.atThumbO .atLink{background: #00b7db;color: #FFF !important;border: 1px solid #00b7db;cursor: pointer;}
.btn.fillB:hover,.bt_valider:hover,.atThumbActu:hover .atLink,.atThumbO:hover .atLink{background: #004359;color: #FFF;border: 1px solid #004359;}
.btn.bordB,.linkAllActuO{color: #00b7db;border: 1px solid #00b7db;}
.btn.bordB:hover,.linkAllActuO:hover{color:#004359;border:1px solid #004359;}
.btn.fillL {background:#00b7db;color:#FFF !important;border: 1px solid #00b7db;}
.btn.fillL:hover{background: #004359;color: #FFF;border: 1px solid #004359;}
.btn.bordL{color: #00b7db;border: 1px solid #00b7db;}
.btn.bordL:hover{background: #00b7db;color:#fff;border:1px solid #00b7db;}
.btn.bordBl,.linkAllActu{color: #fff !important;border: 1px solid #fff;}
.btn.bordBl:hover{color: #004359 !important;border: 1px solid #004359;}
.linkAllActu:hover{color: #00AFEC !important;border: 1px solid #00AFEC;}
.bt_Supprimer{background: #ed1b60;color: #FFF !important;border: 1px solid #ed1b60;cursor: pointer;}
.bt_Supprimer:hover{background: #ff1b60;color: #FFF;border: 1px solid #ff1b60;}

ul,ol {list-style-position: inside;padding-left: 40px;}
ul li,ol li {padding-bottom: 5px;}
.listStyleNone {list-style: none;}
ul.listBorder li,ol.listBorder li {border-bottom: 1px dotted #ccc;padding-bottom: 8px;padding-top: 3px;}
ul.listBorder li:last-child,ol.listBorder li:last-child {border-bottom: none;padding-bottom: 0;}
ul.listBorder li:first-child,ol.listBorder li:first-child {padding-top: 0;}
ul.listAnimated li:hover,ol.listAnimated li:hover {text-indent: 5px;}
ul.listAnimated li a,ol.listAnimated li a {text-decoration: none !important;}

ul.lsPlan {margin:0px;padding:0px;border-left:solid 1px #00b7db;}
ul.lsPlan li{list-style-type:none;position: relative;}
ul.lsPlan li:before{content:'';position: absolute;left:2px; top:14px;width:10px; height: 2px;background: #00b7db;}
ul.lsPlan li a {display:block;padding:5px 0px 5px 20px;color:#004359;}
ul.lsPlan li a:hover {color:#00b7db;text-decoration:none;}
ul.lsPlan ul {padding-left:40px;}
ul.lsPlan > li > a {margin-top:20px;}

.atThumbActu,.atThumbO{border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #ccd9de;text-decoration: none !important;display: block;}
.atThumbActu:hover,.atThumbO:hover{background-color: #FAFAFA;}
.atThumbActu .img,.atThumbO .img{display: block;overflow: hidden;position: relative;margin-bottom: 10px;}
.atThumbActu .img i,.atThumbO .img i{ display:block;position: absolute;height:100%; width:100%; top:100%; -webkit-transition:all 300ms ease-in-out; -moz-transition:all 300ms ease-in-out; -ms-transition:all 300ms ease-in-out; -o-transition:all 300ms ease-in-out; transition:all 300ms ease-in-out; background-image:url(../ftp/lien.png); background-repeat:no-repeat; background-position:center center; background-color:rgba(0,0,0,0.5);}
.atThumbActu:hover .img i,.atThumbO:hover .img i{top:0%;}
.atThumbActu .atDate,.atThumbO .atDate{font-size: 14px;font-style: italic;color: #668e9b;display: block;margin-bottom: 10px;}
.atThumbActu p,.atThumbO p{font-size: 14px;line-height: 19px;color: #306779;text-align: justify;}
.atThumbOHome {text-decoration: none !important;}
.atThumbOHome .atDate {font-style: italic;margin-bottom: 10px;font-size: 12px;}
.atThumbOHome p {color: #ccd9de;text-align: justify;font-size: 13px;line-height: 15px;}
.atThumbOHome:hover p {color: #00b7db !important;}
.atThumbOHome img {opacity:0.7;}
.atThumbOHome:hover img {opacity:1;}

.btModele {text-decoration:none !important;display:block;margin-bottom: 80px;border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #ccd9de;}

.btModele .txt,.btModele .txtTM{padding:20px;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-ms-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;color: #306779;}
.btModele .txt img ,.tbTech img{ float:left; margin-right:5px;}
.btModele:hover .txt,.btModele:hover .txtTM  {background-color:#FAFAFA;}

.btVolet { text-decoration:none !important;}
.btVolet .img { display:block; overflow:hidden; position:relative;}
.btVolet .img i { display:block; position:absolute; height:100%; width:100%; top:100%; -webkit-transition:all 300ms ease-in-out; -moz-transition:all 300ms ease-in-out; -ms-transition:all 300ms ease-in-out; -o-transition:all 300ms ease-in-out; transition:all 300ms ease-in-out;  background-repeat:no-repeat; background-position:center center; background-color:rgba(0,67,89,0.8);}
.btVolet .img i.imaginez{background-image:url(../ftp/Images/Picto/imaginez.png);}
.btVolet .img i.decouvrir{background-image:url(../ftp/Images/Picto/decouvrir.png);}
.btVolet .txt {-webkit-transition: all 300ms ease-in-out;-moz-transition: all 300ms ease-in-out;-ms-transition: all 300ms ease-in-out;-o-transition: all 300ms ease-in-out;transition: all 300ms ease-in-out;padding-top: 15px;padding-right: 0px;padding-bottom: 15px;padding-left: 0px;color: #306779;font-family: Montserrat-Regular;}
.btVolet:hover .img i {top:0%;}
.btVolet:hover .txt { background-color:#FAFAFA;}

.ThumbsIllu {margin-top: 30px;margin-bottom: 30px;}
.ThumbsIllu img{margin-right: 3px;}


.btnSC {display: inline-block;width: 45px;height: 45px;line-height: 45px;text-align: center;border:2px solid #ffffff;position: relative;color: #ffffff !important;margin:10px 10px;}
.btnSC .fa {font-size:20px !important;color:#ffffff !important;}
.btnSC:hover .fa{ color: #eab2b2 !important;}
.btnSC:hover.twitter {background-color: #00aced;}
.btnSC:hover.facebook {background-color: #3b579d;}
.btnSC:hover.linkedin {background-color: #2563ac;}
.btnSC:hover.pinterest {background-color: #c62028;}
.btnSC:hover.youtube {background-color: #f60000;}
.btnSC:hover.google {background-color: #dd4a3a;}
.btnSC:hover.instagram {background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);}
.btnSC:hover.rss {background-color: #FF7B18;}
.btnSC:after {position: absolute;content: '';display: block;height: 20px;width: 2px;background-color: #eab2b2;right: -2px;top: 12px;}	
*/

.tCookies {width: 100%;border-collapse: collapse;margin-bottom: 10px;}
.tCookies th{font-size :17px}
.tCookies td{font-size :16px}
.ckFog {background: rgba(0, 0, 0, .7);display: flex;position: fixed;top: 0;left: 0;width: 100%;height: 100%;justify-content: center;align-items: center;z-index: 99999999999;padding: 20px;box-sizing: border-box;}
.ckDialog {display: block; position: absolute; bottom: 0px; background-color: #FFFFFF; margin:0px 10px; border-radius: 10px 10px 0px 0px;max-width: 700px;overflow-x: hidden;overflow-y: scroll;max-height: 100%;}
.ckDialog .ft_SubTitle{font-size: 20px;margin: 3px 0px 5px;}
.ckDialog .ft_Paragraph{font-size: 18px;margin: 3px 0px 5px;}
.ckDialog p,.ckDialog span,.ckDialog .ftMsgDescription{font-size: 16px;margin-bottom: 10px;}
.ckDialog .btn.btnLg{font-size: 15px;}
.ckDialog .ckHeader{background-color: #f3f3f3;padding: 20px 20px 1px 20px;}
.ckDialog .ckHeader span{display: block;text-align: right;margin-top: -10px}
.ckDialog .ckContent,.ckDialog .ckFooter{padding: 20px;}
.ckDialog .ckContent{background-color: #fAfAfA;}
.ckSwitch{float: right!important;display: inline-block!important;}
.ckSwitch input[type="checkbox"] {display:none;}
.ckSwitch input[type="checkbox"] + label {position: relative;overflow: hidden;cursor: pointer;padding: 0 0 0 43px;height: 22px;}
.ckSwitch input[type="checkbox"] + label:before{top: 57%;width: 42px;height: 14px;border-radius: 7px;background: #919191;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.ckSwitch input[type="checkbox"] + label:after{top: 0;width: 22px;height: 22px;border-radius: 50%;border: 1px solid #919191;background: #fff;-webkit-box-shadow: 0 0 2px rgb(0 0 0 / 50%);box-shadow: 0 0 2px rgb(0 0 0 / 50%);}
.ckSwitch label:after, .ckSwitch label:before {display: block;content: "";position: absolute;left: 0;-webkit-transition: all .3s;transition: all .3s;}
.ckSwitch input:checked+label:before {background: #00b22e;border-color: transparent;}
.ckSwitch input:checked+label:after {background: #fff;left: 20px;}

#msgCookies {position:fixed;left:0px;bottom:0px;width:100%;background-color:rgba(0, 0, 0, 0.8);zoom:1;color:#FFF;padding:10px 0;text-align:center;z-index:9999999;}

.animOff {animation-play-state: paused;}.animOn {-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both;animation-play-state: running;}
.animOn.infinite {-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;}
.animOn.Sm {-webkit-animation-duration: 2s;animation-duration: 2s;}


.fadeIn{ animation-name:fadeIn; -webkit-animation-name:fadeIn; animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out;visibility:visible !important;transform:scale(0); opacity:0.0;}
@keyframes fadeIn {
0% { transform:scale(0); opacity:0.0;}
60% { transform:scale(1.1);}
80% { transform:scale(0.9); opacity:1;} 
100% { transform:scale(1); opacity:1;} 
}
@-webkit-keyframes fadeIn { 
0% { -webkit-transform:scale(0); opacity:0.0;}
60% { -webkit-transform:scale(1.1);}
80% { -webkit-transform:scale(0.9); opacity:1;} 
100% { -webkit-transform:scale(1); opacity:1;} 
}

.slideRight{ animation-name:slideRight; -webkit-animation-name:slideRight;animation-duration:1s;-webkit-animation-duration:1s; animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out;visibility:visible !important;transform:translateX(-40%);opacity:0.0;}
@keyframes slideRight { 0% { transform:translateX(-40%);opacity:0.0;}
100% { transform:translateX(0%);opacity:1;} 
}
@-webkit-keyframes slideRight { 0% { -webkit-transform:translateX(-40%);opacity:0.0;}
100% { -webkit-transform:translateX(0%);opacity:1;} 
}
.slideLeft{ animation-name:slideLeft; -webkit-animation-name:slideLeft;animation-duration:1s;-webkit-animation-duration:1s; animation-timing-function:ease-in-out;-webkit-animation-timing-function:ease-in-out;visibility:visible !important;transform:translateX(40%);opacity:0.0;}
@keyframes slideLeft { 0% { transform:translateX(40%);opacity:0.0;}
100% { transform:translateX(0%);opacity:1;} 
}
@-webkit-keyframes slideLeft { 0% { -webkit-transform:translateX(40%);opacity:0.0;}
100% { -webkit-transform:translateX(0%);opacity:1;} 
}

.faEnvelope:before {content:"\f0e0";}
.faFaceBook:before {content:"\f09a";}
.faGooglePlus:before {content:"\f0d5";}
.faTwitter:before {content:"\f099";}
.faLinkedin:before {content:"\f0e1";}
.faPinterest:before {content:"\f231";}
.faYouTube:before {content:"\f167";}
.faInstagram:before {content:"\f16d";}
.faRss:before {content:"\f09e";}
.faHome:before {content:"";}
.faPhone:before {content:"";}
.faMap:before {content:"";}
.faGlobe:before {content:"";}
.faShop:before {content:"\f07a";}
.faTrash:before {content:"\f1f8";}

.faFastBackward:before {content:"\f049";}
.faBackward:before {content:"\f04a";}
.faForward:before {content:"\f04e";}
.faFastForward:before {content:"\f050";}

.faStar:before {content:"\f005";}
.faMidStar:before {content:"\f123";}
.faEmptyStar:before {content:"\f006";}