/****************************************************
#####################################################
##-------------------------------------------------##
##                  BFS - Version 1                ##
##-------------------------------------------------##
## Copyright = diabloedesign.com- 2019             ##
## Date      = Avril 2019                          ##
## Author    = olivier angevin                     ##
## Websites  = http://www.diabloedesign.com        ##
##                                                 ##
#####################################################
****************************************************/
@charset "UTF-8";@font-face {font-family: 'icomoon';src: url('../fonts/icomoon.eot');src: url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),	url('../fonts/icomoon.woff') format('woff'),	url('../fonts/icomoon.ttf') format('truetype'),	url('../fonts/icomoon.svg#icomoon') format('svg');font-weight: normal;font-style: normal;}@font-face {font-family: 'abelregular';src: url('../fonts/abel-regular.ttf') format('truetype'),	 url('../fonts/abel-regular-webfont.woff2') format('woff2'),	 url('../fonts/abel-regular-webfont.woff') format('woff');font-weight: normal;font-style: normal;}@font-face {font-family: 'FontAwesome';src: url('../fonts/fontawesome-webfont.eot?v=4.1.0');src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),    url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'),    url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'),    url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight: normal;font-style: normal;}html {height: 100%;}body{margin:0;padding:0;font-size:19px;color:#000;font-family: abelregular, arial, tahoma, sans-serif;outline: none;height:100%;background: #fff;}/*texte*/h1, h2, h3{font-size: 35px;font-weight:normal;color:#000;}h1, h2{font-size:60px;}h4, h5, h6 {font-size: 100%;}a{outline:none;transition:all 0.3s ease-out;-webkit-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;}a:visited, a:link{color:#757575;text-decoration:none;}a:hover{color:#e22827;}img{margin:0px;border:0px;max-width:100%;}label.invalid{color:#C90000;}.invalid{border-color:#C90000;}/*****CONTENU********/.nav{position: relative;max-height:0;transition:all 0.3s ease-out;-webkit-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;background:#e6e6e6;overflow:hidden;}.open{max-height:400px;}#container{width:100%;height:100%;min-height:100%;}
.pagewidth, .container-calendrier-bocage .item-page, .container-calendrier-bretagne .item-page{width:950px;text-align:left;background:transparent;margin:0 auto;position:relative;}
.header{position:relative;width:100%;background:#FFF;}
.header-top{width:100%;background:#303030;height:76px;color:#e6e6e6;}
.header-top .pagewidth div{margin-top:10px;line-height:56px;height:56px;position:relative;}
.header-top a{color:#e6e6e6;}
.header-top a:hover{color:#e22827;}
.bfs span{color:#e22827;}
.header-top .bfs{padding-right:20px}
.header-top .bocage{padding-left:45px;border-right:1px solid #e6e6e6;}
.header-top .bretagne{padding-left:20px;}
.header-top .cases{width:40px;text-align:center;}
.header-top .espace{padding-left:40px;}
.header-top .espace a{color:#FFF;}
.header-top .espace a:before{content:'';width:25px;height:30px;background:url(../images/icones.png) no-repeat 0 0 transparent;display:block;position:absolute;left:10px;top:12px;}
.header-top .linkedin{margin-right:10px;}
.header-top .pagewidth{display:flex;}
.logo{position:absolute;width:168px;height:91px;left:0;top:5px;z-index:100;}
.header #top-menu{position:relative;background:url(../images/menu-bg.png) repeat-x center top transparent;height:96px;margin-top:-13px;}
#top-menu .pagewidth{width:1050px;}
#top-menu ul.menu{position: relative;display: flex;flex-wrap: wrap;justify-content: center;margin: 0;}
#top-menu .menu{padding-left:139px;display:inline-block;}
#top-menu .menu li{list-style-type:none;display:inline-block;text-align:center;transition:all 0.3s ease-out;-webkit-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;position:relative;margin-top:21px;height:60px;border-left:2px solid #c1c1c1;width:145px;}
#top-menu .menu li a{margin-top:4px;}
#top-menu .menu li.contact{padding-left:35px;width:40px;}
#top-menu .menu li.formations a, #top-menu .menu li.calendriers span, #top-menu .menu li.a-propos a, #top-menu .menu li.a-propos span{margin-top:16px;}
#top-menu .menu li.contact a{text-indent:-99999px;margin-top:12px;width:40px;height:30px;background:url(../images/icones.png) no-repeat -30px 0 transparent;}
#top-menu .menu li a, #top-menu .menu li span{display:block;position:relative;color:#303030;font-size:20px;text-transform:uppercase;}
#top-menu .menu li a:hover, #top-menu .menu li.active a, #top-menu .menu li span:hover, #top-menu .menu li.active span,#top-menu .menu li.active ul.nav-child li a:hover, #top-menu .menu li.active ul.nav-child li.active a{text-decoration:none;color:#bc1d20;}
#top-menu .menu li.active > ul.nav-child li a{color:#303030;}
#top-menu .menu li.parent > ul{padding:0;}
#top-menu .menu li.parent > ul.nav-child{margin: 0;max-height:0;overflow:hidden;pointer-events: none;position: absolute;transition: all 0.5s linear 0s;-webkit-transition: all 0.5s linear 0s;-o-transition: all 0.5s linear 0s;-moz-transition: all 0.5s linear 0s;z-index: 300;width:145px;padding-top:15px;left:0;}
#top-menu .menu li.parent:hover > ul.nav-child:before{content:'';height:20px;width:20px;background:#303030;transform: rotate(45deg);display:block;position:absolute;top:5px;left:50%;margin-left:-10px;z-index:90;}
#top-menu .menu li.parent:hover > ul.nav-child{pointer-events: auto;max-height:500px;}
#top-menu .menu li.parent > ul.nav-child li{display:block;padding:0;padding-top:15px;margin:0;background:url(../images/fond-blanc.png) repeat center center transparent;border:0;}
#top-menu .menu li.parent > ul.nav-child li.materiels a{padding-top:16px;}
#top-menu .menu li.parent > ul.nav-child li:last-child{padding-bottom:20px;}
#top-menu .menu li.parent > ul.nav-child li a{display:block;font-size:20px;position:relative;text-align:center;}
#small-menu{display:none;}#slider{width:100%;position:relative;overflow:hidden;}
.slider .theme-default .nivoSlider{box-shadow:none;}
.theme-default .nivo-caption{font-family: abelregular, arial, tahoma, sans-serif;font-size:16px;background:transparent;top:0;padding:0;opacity:1}
.slider .theme-default .nivo-controlNav{position:absolute;z-index:100;bottom:30px;width:100%;padding:0;}
.slider .theme-default .nivo-controlNav a{height:15px;width:15px;background:#FFF;transform: rotate(45deg);margin:6px}
.slider .theme-default .nivo-controlNav a.active{background:#bc1d20;}
.slide-desc{background:url(../images/fond-blanc.png) repeat center center transparent;padding:20px;padding-top:200px;width:360px;color:#303030;text-transform:uppercase;}
.slide-desc h3{font-size: 35px;color:#bc1d20;margin:0;}
.slide-desc p{min-height:60px;}
.certifications{position:absolute;bottom:2px;right:20%;z-index:100;}
#content{background-color:transparent;position:relative;width:100%;}
#main-full{position:relative;background:transparent;text-align:left;font-weight:normal;}
#main img{max-width:100%;}
.clr{clear:both;}
.item-page, .item , .items-leading, .texte, .actualites .moduletable .bt-introtext, .element, label.visCSSlabel{hyphens: auto;hyphenate-limit-lines:2;-moz-hyphens: auto;-moz-hyphenate-limit-lines:2;-webkit-hyphens: auto;-webkit-hyphenate-limit-lines:2;-ms-hyphens: auto;-ms-hyphenate-limit-lines:2;text-align:justify;}
.actus{padding:25px;background:#303030;width:334px;height:334px;overflow:hidden;float:left;color:#e6e6e6;position:relative}
.actus h3{margin:0;color:#e6e6e6;text-transform:uppercase;}
.actus .bt-cs .bt-inner{padding:0;}
.actus .bt-cs .bt-inner .bt-title{color:#e6e6e6;text-transform:none;font-size:25px;}
.actus .bt_handles li a{background:#FFF;width:10px;height:10px;transform: rotate(45deg);padding:0!important;margin-left:2px;text-indent:-99999px;}
.actus .bt_handles li.current a{background:#f1ab2b;}
.actus a.btn{width:100%;background:#bc1d20;line-height:30px;position:absolute;color:#FFF;bottom:0;z-index:5;text-align:center;left:0;}
.presentation{width:547px;float:right;}
.presentation .texte{background:#bc1d20;color:#FFF;text-align:center;padding:5px;height:210px;overflow:hidden;}
.presentation .texte p{margin-top:10px;}
.presentation .photo{margin-top:16px;}
.leading h2{text-align:center;color:#e6e6e6;margin-top:0px;}
.leading-1{margin-top:10px;padding-top:30px;background:#303030;color:#FFF;}
.elements{display:flex;flex-wrap:wrap;justify-content:center;}
.container-bfs-pre .leading-1 .element{width:280px;}.container-bfs-pre .leading-1 .element-2{width:310px;margin-left:60px;margin-right:60px;}
.container-bfs-pre .leading-1 .element-3{width:240px;}
.container-bfs-pre .leading-1 .element h3{font-size:24px;text-transform:uppercase;margin-bottom:0;color:#FFF;}
.container-bfs-pre .leading-1 .element h3:before{content:'';display:inline-block;width:10px;height:10px;background:#bc1d20;border-radius:50%;margin-left:-15px;margin-right:5px;}
.container-bfs-pre .leading-1 .element-2 h3:before{background-color:#f1ab2b;}
.container-bfs-pre .leading-1 .element-3 h3:before{background-color:#595959;}
.container-bfs-pre .leading-1 .element p{margin-top:0;}
.leading-2{background:#e6e6e6;padding-top:30px;}
.leading-2 h2{color:#303030;}
.leading-2 .elements{width:838px;margin:0 auto;}
.leading-2 .element{width:276px;position:relative;}
.leading-2 .element h3{text-align:center;font-size:24px;text-transform:uppercase;margin-top:5px;}
.leading-2 .element h3:before, .container-audits-et-conseils .leading-0 p:before, .container-formations .leading-0 p:before, .container-materiels .leading-0 p:before, .container-controles-reglementaires .leading-0 p:before, .container-actualites .leading-0 p:before{content:'';width:215px;height:215px;display:block;background:url(../images/secteurs.png) no-repeat 0 0 transparent;margin:0 auto;}
.leading-2 .element h3:after{content:'';height:20px;width:20px;background:#bc1d20;transform: rotate(45deg);display:block;position:absolute;bottom:-10px;left:50%;margin-left:-10px;z-index:90;}
.leading-2 .element-1 h3{color:#bc1d20;}.leading-2 .element-2 h3{color:#f1ab2b;}
.leading-2 .element-2 h3:before, .container-formations .leading-0 p:before{background-position:-215px 0;width:217px;}
.leading-2 .element-2 h3:after{background:#f1ab2b;}
.leading-2 .element-2{margin-left:5px;margin-right:5px;}
.leading-2 .element-3 h3{color:#303030;}
.leading-2 .element-3 h3:before{background-position:-432px 0;width:214px;}
.leading-2 .element-3 h3:after{background:#303030;}
.leading-2 .element .texte{position:absolute;background:url(../images/fond-blanc.png) repeat center center transparent;padding:20px;bottom:-200px;height:160px;overflow:hidden;z-index:80;}
.leading-2 .element .texte p{margin-top:0;}
.leading-2 .element .texte a{color:#000;font-weight:bold;text-align:center;width:100%;position:absolute;bottom:10px;margin-left:-20px;}
.leading-2 .element .texte a:hover{text-decoration:underline;}
.parallax-section {-webkit-background-size: cover !important;-moz-background-size: cover !important;-o-background-size: cover !important;background-size: cover !important;background-repeat:repeat-y;overflow:hidden;background-attachment:fixed !important;}
.no-parallax-section{display:none;}#parallax-img, #no-parallax{background-image:url('../images/parallax.jpg');position:relative;height:450px;}
.leading-3{display:none;padding-top:30px;padding-bottom:30px;background:#303030;color:#FFF;}
.leading-3 h2{color:#FFF;}.leading-4{padding-top:30px;background:#e6e6e6;}
.leading-4 h2{color:#303030;}
.leading-4 .pagewidth{width:700px;background:url(../images/carte.png) no-repeat right bottom transparent;min-height:450px;position:relative;}
.leading-4 p{width:330px;text-align:center;margin-top:0px;}
.leading-4 .bfs{position:absolute;bottom:80px;left:90px;}
.leading-4 .bretagne{bottom:146px;left:80px;}
.leading-4 .bfs a{color:#000;}.leading-4 .bfs a:hover{color:#e22827;}
.container-audits-et-conseils .content .pagewidth, .container-formations .content .pagewidth, .container-materiels .content .pagewidth, .container-controles-reglementaires .content .pagewidth{width:700px;z-index:90;}
.container-controles-reglementaires .content .leading-1 .pagewidth{width:790px;}
.slide-bfs{width:100%;height:170px;overflow:hidden;position:relative;}
.container-materiels .slide-bfs, .container-controles-reglementaires .slide-bfs{height:200px;}
.slide-content{width:20000px;position:absolute;top:0;left:0;}
.container-audits-et-conseils .leading-0, .container-formations .leading-0, .container-materiels .leading-0, .container-controles-reglementaires .leading-0, .container-actualites .leading-0{padding-top:20px;padding-bottom:20px;}
.container-audits-et-conseils .leading-0 p, .container-formations .leading-0 p, .container-materiels .leading-0 p,.container-controles-reglementaires .leading-0 p, .container-actualites .leading-0 p{position:relative;padding-left:260px;height:215px;display: table-cell;vertical-align: middle;}
.container-audits-et-conseils .leading-0 p:before, .container-formations .leading-0 p:before, .container-materiels .leading-0 p:before, .container-controles-reglementaires .leading-0 p:before, .container-actualites .leading-0 p:before{margin:0;position:absolute;left:0;top:0;}
.container-materiels .leading-0 p:before{background-position:-645px 0;}
.container-controles-reglementaires .leading-0 p:before{background-position:-860px 0;}
.container-actualites .leading-0 p:before{background-position:-1077px 0;}
.container-actualites .leading-1 .pagewidth{display:flex;flex-wrap:wrap;justify-content:center;}
.container-actualites .actualite{width:350px;overflow:hidden;}
.container-actualites .actualite h3{text-transform:uppercase;margin:0;color:#FFF;font-size:18px;background:#303030;line-height:30px;height:30px;padding-left:10px;padding-right:10px;width:calc(100% - 20px)}
.container-actualites .actualite .photo{width:100%;height:250px;overflow:hidden}
.container-actualites .actualite .photo img {width: inherit;height: inherit;border-radius: inherit;max-width: none;min-height: 100%;object-fit: cover;object-position: center center;}
.container-actualites .actualite .readmore{background:#bc1d20;margin:0;text-align:center;width:100%;}
.container-actualites .actualite .readmore a{width:100%;color:#FFF;line-height:30px;}
.container-actualites .item-page h1{text-align:center;}
.container-actualites .item-page h2{padding:20px;font-size:22px;background:#303030;color:#fff;}
.container-audits-et-conseils .leading-1, .container-formations .leading-1, .container-materiels .leading-1,.container-controles-reglementaires .leading-1, .container-actualites .leading-1{background:#e6e6e6;color:#010101;padding-bottom:20px;}
.container-audits-et-conseils .leading-1 h2, .container-formations .leading-1 h2, .container-materiels .leading-1 h2,.container-controles-reglementaires .leading-1 h2{color:#303030;}
.container-audits-et-conseils .leading-1 .element{width:33%;}
.container-formations .leading-1 .element{width:130px;float:left;margin-right:50px;}
.container-materiels .leading-1 .element{width:140px;float:left;margin-right:40px;}
.container-controles-reglementaires .leading-1 .element{width:255px;float:left;margin-right:5px;}
.container-audits-et-conseils .leading-1 .element h3, .container-formations .leading-1 .element h3, .container-materiels .leading-1 .element h3, .container-controles-reglementaires .leading-1 .element h3{text-align:center;font-size:25px;color:#303030;text-transform:uppercase;cursor:pointer;margin-bottom:0;height:170px;position:relative;}
.container-controles-reglementaires .leading-1 .element h3{text-transform:none;}
.container-audits-et-conseils .leading-1 .element h3.active, .container-formations .leading-1 .element h3.active, .container-materiels .leading-1 .element h3.active, .container-controles-reglementaires .leading-1 .element h3.active{color:#bc1d20;}
.container-materiels .leading-1 .element h3, .container-controles-reglementaires .leading-1 .element h3{height:200px;}
.container-formations .leading-1 .element h3, .container-materiels .leading-1 .element h3,.container-controles-reglementaires .leading-1 .element h3{margin-top:0;}
.container-audits-et-conseils .leading-1 .element h3:before, .container-formations .leading-1 .element h3:before, .container-materiels .leading-1 .element h3:before, .container-controles-reglementaires .leading-1 .element h3:before{content:'';width:89px;height:89px;display:block;background:url(../images/boutons.png) no-repeat 0 0 transparent;margin:0 auto;}
.container-audits-et-conseils .leading-1 .element h3.active:after, .container-formations .leading-1 .element h3.active:after, .container-materiels .leading-1 .element h3.active:after, .container-controles-reglementaires .leading-1 .element h3.active:after{content:'';width:30px;height:15px;display:block;background:url(../images/fleche-selection.png) no-repeat 0 0 transparent;position:absolute;bottom:0;left:50%;margin-left:-15px;}
.container-audits-et-conseils .leading-1 .element-1 h3.active:before{background-position:0 -89px;}
.container-audits-et-conseils .leading-1 .element-2 h3:before, .container-materiels .leading-1 .element-0 h3:before{background-position:-89px 0;}
.container-materiels .leading-1 .element-0 h3:before, .container-materiels .leading-1 .element-1 h3:before, .container-materiels .leading-1 .element-2 h3:before{margin-bottom:20px;}
.container-audits-et-conseils .leading-1 .element-2 h3.active:before, .container-materiels .leading-1 .element-0 h3.active:before{background-position:-89px -89px;}
.container-audits-et-conseils .leading-1 .element-3 h3:before{background-position:-178px 0;}
.container-audits-et-conseils .leading-1 .element-3 h3.active:before{background-position:-178px -89px;}
.container-audits-et-conseils .leading-1 .element-4 h3:before{background-position:-267px 0;}
.container-audits-et-conseils .leading-1 .element-4 h3.active:before{background-position:-267px -89px;}
.container-audits-et-conseils .leading-1 .element-5 h3:before{background-position:-356px 0;}
.container-audits-et-conseils .leading-1 .element-5 h3.active:before{background-position:-356px -89px;}
.container-audits-et-conseils .leading-1 .element-6 h3:before{background-position:-445px 0;}
.container-audits-et-conseils .leading-1 .element-6 h3.active:before{background-position:-445px -89px;}
.container-formations .leading-1 .element-0 h3:before, .container-materiels .leading-1 .element-1 h3:before{background-position:-534px 0;}
.container-formations .leading-1 .element-0 h3.active:before, .container-materiels .leading-1 .element-1 h3.active:before{background-position:-534px -89px;}
.container-formations .leading-1 .element-1 h3:before{background-position:-623px 0;}
.container-formations .leading-1 .element-1 h3.active:before{background-position:-623px -89px;}
.container-formations .leading-1 .element-2 h3:before{background-position:-712px 0;}
.container-formations .leading-1 .element-2 h3.active:before{background-position:-712px -89px;}
.container-formations .leading-1 .element-3 h3:before{background-position:-801px 0;}
.container-formations .leading-1 .element-3 h3.active:before{background-position:-801px -89px;}
.container-materiels .leading-1 .element-2 h3:before{background-position:-890px 0;}
.container-materiels .leading-1 .element-2 h3.active:before{background-position:-890px -89px;}
.container-materiels .leading-1 .element-3 h3:before, .container-controles-reglementaires .leading-1 .element-2 h3:before{background-position:-979px 0;}
.container-materiels .leading-1 .element-3 h3.active:before, .container-controles-reglementaires .leading-1 .element-2 h3.active:before{background-position:-979px -89px;}
.container-controles-reglementaires .leading-1 .element-0 h3:before{background-position:-1068px 0;}
.container-controles-reglementaires .leading-1 .element-0 h3.active:before{background-position:-1068px -89px;}
.container-controles-reglementaires .leading-1 .element-1 h3:before{background-position:-1157px 0;}
.container-controles-reglementaires .leading-1 .element-1 h3.active:before{background-position:-1157px -89px;}
.container-audits-et-conseils .leading .cadre, .container-formations .leading .cadre, .container-materiels .leading .cadre, .container-controles-reglementaires .leading .cadre{display:none;}
.container-audits-et-conseils .leading .cadre-vide, .container-formations .leading .cadre-vide, .container-materiels .leading .cadre-vide, .container-controles-reglementaires .leading .cadre-vide{background:#FFF;height:230px;display:block;border-top:2px solid #303030;width:700px;overflow:hidden;}
.container-formations .leading .cadre-vide, .container-controles-reglementaires .leading .cadre-vide{height:560px;}
.container-materiels .leading .cadre-vide{height:386px;}
.container-controles-reglementaires .leading .cadre-vide{width:790px;}
.container-formations .leading .cadre-vide h2, .container-materiels .leading .cadre-vide h2,.container-controles-reglementaires .leading .cadre-vide h2{color:#bc1d20;text-transform:uppercase;margin-top:10px;margin-bottom:10px;font-size:35px;}
.container-formations .leading .cadre-vide h4{margin-top:10px;margin-bottom:0;}
.container-formations .leading .cadre-vide h4:before{content:'•';color:#bc1d20;margin-right:10px;}
.container-formations .leading .cadre-vide h4:after{content:'>';color:#bc1d20;margin-left:10px;}
.container-formations .leading .cadre-vide p{margin-top:0;}
.container-audits-et-conseils .leading .cadre-vide .photo{float:left;width:250px;}
.container-formations .leading .cadre-vide .photo, .container-materiels .leading .cadre-vide .photo, .container-controles-reglementaires .leading .cadre-vide .photo{float:left;width:280px;height:560px;overflow:hidden;}
.container-materiels .leading .cadre-vide .photo{height:386px;}
.container-audits-et-conseils .leading .cadre-vide .textes{width:450px;height:230px;display:table-cell;vertical-align: middle;text-align:center;}
.container-formations .leading .cadre-vide .textes, .container-materiels .leading .cadre-vide .textes,.container-controles-reglementaires .leading .cadre-vide .textes{width:400px;padding-left:10px;padding-right:10px;height:560px;display:block;text-align:center;overflow-y:scroll;}
.container-materiels .leading .cadre-vide .textes{height:386px;}
.container-formations .leading .cadre-vide .textes ul, .container-materiels .leading .cadre-vide .textes ul{list-style:none;padding:0;}
.container-formations .leading .cadre-vide .textes ul li, .container-materiels .leading .cadre-vide .textes ul li{display:flex;justify-content:center;}
.container-formations .leading .cadre-vide .textes ul li:before, .container-materiels .leading .cadre-vide .textes ul li:before{display:block;content:'•';margin-right:10px;color:#bc1d20;}
.container-controles-reglementaires .leading .cadre-vide .textes{width:490px;}
.container-audits-et-conseils .parallax-section, .container-materiels .parallax-section,.container-controles-reglementaires .parallax-section{margin-top:-50px;}
.bt-cs .bt-inner img{outline:none;border:0;max-width:100%;}
section.contact{padding-top:30px;padding-bottom:30px;}
.contact h2{color:#303030;text-align:center;margin:0;}.contact .pagewidth, .qualiopi .pagewidth{width:750px;}
.contact .category-desc{width:100%;border-bottom:2px solid #bc1d20;text-align:center;}
.contact .category-desc a{color:#bc1d20;}
.contact .bocage, .contact .bretagne{width:50%;float:left;}#mod-visform1{width:100%;
}.contact .fieldset-1{border:0;position:relative;padding:0;margin:0;}
.contact form#mod-visform1 div.required > label.visCSSlabel.asterix-ancor::after, 
.contact form#mod-visform1 div.required > label.visCSSlabel::after,
.contact form#mod-visform1 div.required > label.vflocationlabel::after{display:none;}
.contact input, .contact textarea{padding:8px;background:#ededed!important;border:0;font-size:19px;font-family: abelregular, arial, tahoma, sans-serif;}
.contact .visCSSlabel{margin:0;text-transform:uppercase;width:100%;}
.contact input{width:90%;margin-top:0px;margin-bottom:10px;}
.contact .field1, .contact .field4, .contact .field6{clear:both;width:370px;float:left;}
.contact .field2{width:210px;float:left;}.contact .field3{width:160px;float:right;}
.contact .field5, .contact .field7, .contact .field8, .contact .captchaCont{width:380px;float:right;}
.contact .field5 input, .contact .field7 textarea{width:96%;}
.contact .field7 textarea{height:180px;margin-top:0;}
.contact .field8 {position: relative;}
.contact .field8 input {position: absolute;top: 10px;left: 0;margin:0;width:auto;}
.contact .field8 label.visCSSlabel {display: block;padding-left: 30px;font-size: 12px;margin-top:5px;width:auto;}
.contact .captchaCont{clear:both;}
.contact .captchaCont input{width:50%;display:block;}
.contact .visBtnCon{position:absolute;right:0;bottom:0;}
.contact .visBtnCon input{border:0;cursor:pointer;background:transparent!important;color:#bc1d20;text-transform:uppercase;width:168px;margin-bottom:0;}
.espace-client{background:#303030;color:#FFF;width:300px;position:absolute;left:0;bottom:0;padding:20px;}
.espace-client h3{text-transform:uppercase;color:#FFF;text-align:center;margin-top:0;}
.espace-client label{text-transform:uppercase;}
.contact .espace-client input{width:170px;}
.contact .espace-client form{width:186px;margin:0 auto;}
.contact .espace-client input.valider{color:#bc1d20;text-transform:uppercase;padding:0;text-align:left;background:transparent!important;cursor:pointer;}
.footer{padding-top:5px;line-height:22px;color:#FFF;background:#191617;padding-bottom:5px;}
.footer .pagewidth{text-align:center;}
.footer a{color:#fff;}
.footer a:hover{color: #bc1d20;}#scrollup{bottom: 60px;opacity:0;position: fixed;right: 20px;z-index: 200;}
#scrollup a{background: transparent;border: 2px solid #bc1d20;border-radius: 50%;color: #bc1d20;display: block;font-size: 16px;height: 43px;line-height: 40px;text-align: center;width: 43px;}
#scrollup a:hover{background: #bc1d20 none repeat scroll 0 0;color: #fff;}
.fa-angle-up:before{content: "\f106";font-size:20px;}
.fa-angle-right:before {content: "\f105";font-size:24px;}
.fa-angle-left:before{content: "\f104";font-size:24px;line-height:30px;}
.fa{display: inline-block;font-family: FontAwesome;font-style: normal;font-weight: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.animated{-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both;visibility:hidden;}
@-webkit-keyframes slideInTop {  0% {    opacity: 0;-webkit-transform: translateY(200px);transform: translateY(200px);} 100% {-webkit-transform: translateY(0);    transform: translateY(0);	}}
@keyframes slideInTop {  0% {    opacity: 0; -webkit-transform: translateY(200px); -ms-transform: translateY(200px); transform: translateY(200px); }   100% {-webkit-transform: translateY(0);    -ms-transform: translateY(0);    transform: translateY(0);}}
.slideInTop {-webkit-animation-name: slideInTop;animation-name: slideInTop;visibility:visible;}
@-webkit-keyframes slideInBottom {  0% {    opacity: 0;-webkit-transform: translateY(-40px);    transform: translateY(-40px);}  100% {-webkit-transform: translateY(0);transform: translateY(0);  }}  
@keyframes slideInBottom {  0% {    opacity: 0;   -webkit-transform: translateY(-40px);  -ms-transform: translateY(-40px);  transform: translateY(-40px);  }    100% {   -webkit-transform: translateY(0);  -ms-transform: translateY(0);    transform: translateY(0);  }}
.slideInBottom {-webkit-animation-name: slideInBottom;animation-name: slideInBottom;visibility:visible;}
@-webkit-keyframes slideInLeft {  0% {    opacity: 0;-webkit-transform: translateX(-2000px);transform: translateX(-2000px); }  100% {   -webkit-transform: translateX(0);transform: translateX(0);  }}  
@keyframes slideInLeft {  0% {    opacity: 0;   -webkit-transform: translateX(-2000px); -ms-transform: translateX(-2000px);  transform: translateX(-2000px); }  100% {   -webkit-transform: translateX(0);    -ms-transform: translateX(0);  transform: translateX(0);  }} 
.slideInLeft {-webkit-animation-name: slideInLeft;animation-name: slideInLeft;visibility:visible;}@-webkit-keyframes flipInX{	0%{		opacity:0;		-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);	}	40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg);	}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);	}	100%{-webkit-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);		opacity:1	}}
@keyframes flipInX{	0%{		opacity:0;	-webkit-transform:perspective(400px) rotateX(90deg);-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);}	40%{-webkit-transform:perspective(400px) rotateX(-10deg);-ms-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg);}	70%{		-webkit-transform:perspective(400px) rotateX(10deg);		-ms-transform:perspective(400px) rotateX(10deg);	transform:perspective(400px) rotateX(10deg);}100%{-webkit-transform:perspective(400px) rotateX(0deg);-ms-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1;	}}
.flipInX{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX;visibility:visible;}
@-webkit-keyframes flipInY{	0%{		opacity:0;-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);	}	40%{-webkit-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg);}	70%{-webkit-transform:perspective(400px) rotateY(10deg);		transform:perspective(400px) rotateY(10deg);}	100%{-webkit-transform:perspective(400px) rotateY(0deg);	transform:perspective(400px) rotateY(0deg);opacity:1;}}
@keyframes flipInY{	0%{		opacity:0;		-webkit-transform:perspective(400px) rotateY(90deg);-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);}	40%{-webkit-transform:perspective(400px) rotateY(-10deg);-ms-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg);}70%{	-webkit-transform:perspective(400px) rotateY(10deg);-ms-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);}	100%{-webkit-transform:perspective(400px) rotateY(0deg);-ms-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1;}}
.flipInY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY;visibility:visible;}
@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}
@keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}
.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown;visibility:visible;}
@-webkit-keyframes bounceInLeft{	0%{		opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px);	}	60%{		opacity:1;		-webkit-transform:translateX(30px);		transform:translateX(30px);	}	80%{		-webkit-transform:translateX(-10px);		transform:translateX(-10px);	}	100%{		-webkit-transform:translateX(0);		transform:translateX(0);	}}
@keyframes bounceInLeft{	0%{		opacity:0;		-webkit-transform:translateX(-2000px);		-ms-transform:translateX(-2000px);		transform:translateX(-2000px);	}	60%{		opacity:1;		-webkit-transform:translateX(30px);		-ms-transform:translateX(30px);		transform:translateX(30px);	}	80%{		-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);		transform:translateX(-10px);}	100%{		-webkit-transform:translateX(0);		-ms-transform:translateX(0);		transform:translateX(0);	}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft;visibility:visible;}
@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}
@keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}
.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight;visibility:visible;}
@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}
@keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}
.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp;visibility:visible;}
@-webkit-keyframes slideInRight {  0% {    opacity: 0;-webkit-transform: translateX(2000px); transform: translateX(2000px);  }  100% {-webkit-transform: translateX(0);    transform: translateX(0);  }}
@keyframes slideInRight {  0% {    opacity: 0;-webkit-transform: translateX(2000px);-ms-transform: translateX(2000px);    transform: translateX(2000px);  }  100% {-webkit-transform: translateX(0);-ms-transform: translateX(0);	transform: translateX(0);  }}.slideInRight {-webkit-animation-name: slideInRight;animation-name: slideInRight;visibility:visible;}
.full_image{background-color:rgba(0, 0, 0, 0.5);position:fixed;display:none;width:100%;height:100%;z-index:400;top:0;left:0;}
.image_loading{position:absolute;display:none;top:50%;left:50%;margin:-35px 0px 0px -35px;background:#fff url(../images/loader.gif) no-repeat center center;width:70px;height:70px;z-index:9999;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;-moz-box-shadow:1px 1px 3px #000;-webkit-box-shadow:1px 1px 3px #000;box-shadow:1px 1px 3px #000;opacity:0.7;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);}
.img_close{width:40px;height:40px;background-image:url("../images/fermer.png");background-repeat: no-repeat;background-position: center center;position:absolute;top:-10px;right:-20px;cursor:pointer;z-index:400;}
.img_full{position:fixed;top:150%;left:50%;z-index:300;}
.img_full img{position:absolute;top:0px;left:0px;border:10px solid #fff;-moz-box-shadow:1px 1px 7px #000;-webkit-box-shadow:1px 1px 7px #000;box-shadow:1px 1px 7px #000;}
.img_previous, .img_next{width:60px;height:60px;background:url("../images/btn-navig.png") no-repeat 0 0 transparent;position:fixed;top:50%;margin-top:-30px;cursor:pointer;z-index:400;}
.img_previous{left:1%;}
.img_next{right:1%;background-position:-54px 0;}
.login fieldset{background:#303030;color:#FFF;text-align:center;padding:10px;margin:0 auto;width:200px;border:0;}
.login h1{text-align:center;}
.login input{padding:5px;}
.login button, .dropdown-menu a, button.btn, a.btsupp{border:0;background:#bc1d20;color:#FFF;padding:10px;cursor:pointer;}
button.dropdown-toggle{display:none;}
.dropdown-menu{padding:0;list-style-type:none;}
.btn-toolbar .btn-group{float:left;margin-left:10px;}
#publishing, #language, #metadata{display:none;}
.btn-deconnect{position:fixed;top:0;right:4px;z-index:100;}
.container-actualites .element{margin:20px;padding:10px;position:relative;}
a.btsupp{position:absolute;top:10px;right:10px;}
@media screen and (max-width: 1100px){
	.slide-desc{padding-top:100px;}
	.certifications{right:10%;}
}
/**end file***/