@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic,300,300italic);
@font-face {
    font-family:'zekton';
    src:url('../fonts/zekton.eot');
    src:url('../fonts/zekton.eot?') format('eot'),
        url('../fonts/zekton.ttf') format('truetype'),
        url('../fonts/zekton.woff') format('woff');
}
@font-face {
    font-family:'ITCAvantGardePro-Md';
    src: url('../fonts/ITCAvantGardePro-Md_gdi.eot');
    src: url('../fonts/ITCAvantGardePro-Md_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ITCAvantGardePro-Md_gdi.woff') format('woff'),
        url('../fonts/ITCAvantGardePro-Md_gdi.ttf') format('truetype'),
        url('../fonts/ITCAvantGardePro-Md_gdi.svg#ITCAvantGardePro-Md') format('svg');
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family:'ITCAvantGardePro-Demi';
    src: url('../fonts/ITCAvantGardePro-Demi_gdi.eot');
    src: url('../fonts/ITCAvantGardePro-Demi_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ITCAvantGardePro-Demi_gdi.woff') format('woff'),
        url('../fonts/ITCAvantGardePro-Demi_gdi.ttf') format('truetype'),
        url('../fonts/ITCAvantGardePro-Demi_gdi.svg#ITCAvantGardePro-Demi') format('svg');
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family:'ITCAvantGardePro-Bold';
    src: url('../fonts/ITCAvantGardePro-Bold_gdi.eot');
    src: url('../fonts/ITCAvantGardePro-Bold_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ITCAvantGardePro-Bold_gdi.woff') format('woff'),
        url('../fonts/ITCAvantGardePro-Bold_gdi.ttf') format('truetype'),
        url('../fonts/ITCAvantGardePro-Bold_gdi.svg#ITCAvantGardePro-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family:'ITCAvantGardePro-BkObl';
    src: url('../fonts/ITCAvantGardePro-BkObl_gdi.eot');
    src: url('../fonts/ITCAvantGardePro-BkObl_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ITCAvantGardePro-BkObl_gdi.woff') format('woff'),
        url('../fonts/ITCAvantGardePro-BkObl_gdi.ttf') format('truetype'),
        url('../fonts/ITCAvantGardePro-BkObl_gdi.svg#ITCAvantGardePro-BkObl') format('svg');
    font-weight: 300;
    font-style: italic;
    font-stretch: normal;
}
@font-face {
    font-family:'ITCAvantGardePro-Bk';
    src: url('../fonts/ITCAvantGardePro-Bk_gdi.eot');
    src: url('../fonts/ITCAvantGardePro-Bk_gdi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ITCAvantGardePro-Bk_gdi.woff') format('woff'),
        url('../fonts/ITCAvantGardePro-Bk_gdi.ttf') format('truetype'),
        url('../fonts/ITCAvantGardePro-Bk_gdi.svg#ITCAvantGardePro-Bk') format('svg');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
}

/* Palette de couleurs */
.blanc, .blanc:hover{color:#fff;}
.noir, .noir:hover{color:#000;}
.gris, .gris:hover{color:#888;}
.fond_gris{background-color:#f8f8f8;}
.default{color:#032b6f;}
.primary{color:#286090;}
.success{color:#449d44;}
.info{color:#31b0d5;}
.warning{color:#ec971f;}
.danger{color:#c9302c;}

/* *****************************************************************************
  GENERAL
***************************************************************************** */
.main-container{margin-top:-20px;}
.container {padding-left: 0; padding-right: 0;}
#contenu_webform,
.node-page .container{padding-left:15px; padding-right:15px;background-color: white;}
.main-container .container{background-color: white;}
.page-node-6 .main-container .container,.page-node-6 .main-container .view-content{background-color: transparent;}
.page-node-6 .main-container #contenu{margin-top:10px;}

/* Suppression du fond blanc sur les containers*/
.page-node-95 .main-container .container{background-color: transparent;}
.page-node-131 .main-container .container{background-color: transparent;}

.col-sm-12 img.img-responsive, .rtecenter img{margin:0 auto;}

a:hover, a:focus{text-decoration:none;}
.inline{display:inline-block;}
.uppercase{text-transform:uppercase;}
.first_word_bold span.first_word{font-weight:bold;}

@media(max-width:480px){
    .col-xxs-12{width:100%}
    .navbar-toggle {margin-right: 30px; background-color: #fcb132;margin-top:15px;margin-bottom: 15px;}
    .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {margin-left: 0;margin-right: 0;}
    #block-locale-language{position: absolute;}
	.mobile_lang.visible-xs{float:left;}
	.mobile_lang.visible-xs ul{padding:0; margin:0;}
	.mobile_lang.visible-xs ul li{display:inline-block;}
	.mobile_lang.visible-xs ul.language-switcher-locale-url li.en a {background-image: url("../img/drapeau_en.png"); background-repeat: no-repeat; font-size: 0; height: 13px; padding: 7px 12px; width: 21px;}
	.mobile_lang.visible-xs ul.language-switcher-locale-url li.fr a {background-image: url("../img/drapeau_fr.png"); background-repeat: no-repeat; font-size: 0; height: 13px; padding: 7px 12px; width: 21px;}
	.navbar .logo {padding-right: 0;}
}
/* Général - padding */
.no-padding {padding:0 !important; margin:0 !important;}
.padding-03{padding:3px;}
.padding-05{padding:5px;}
.padding-10{padding:10px;}
.padding-15{padding:15px;}
.padding-20{padding:20px;}
/* Général - titre */
h1{font-family:'zekton';font-size: 42px; color:white; text-transform: uppercase;text-align: center;height: 216px;line-height: 190px;letter-spacing: 10px;}
h2{font-family:'zekton';font-size: 30px; color:#2d2d2d; text-transform: uppercase;}
h3{font-family:'zekton';font-size: 16px; color:#2d2d2d; text-transform: uppercase;}
h4{font-family:'zekton';font-size: 16px; color:#2d2d2d; text-transform: uppercase;}


@media(max-width:480px){
    h1{font-size: 20px;    height: 100px;    letter-spacing: 10px;    line-height: 30px;    padding: 20px;    width: 100%;}
    .col-sm-6{margin:10px 0;}
}

/* Général - pictogrammes */
.picto_exemple{background-image:url('../img/picto_exemple.png');background-position:center center;background-repeat:no-repeat;width:50px;height:50px;}

/* *****************************************************************************
  SURCHARGE DE BOOTSTRAP
***************************************************************************** */
/* Formulaire */
.form-select, .form-control, .resizable-textarea textarea, textarea {border-radius:0;box-shadow:none;border:transparent;background-color: #f3f3f3;}
.form-select {color: #555;   display: block;    font-size: 14px;    height: 25px;    line-height: 1.42857;    padding: 5px 12px;    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;    width: 100%;border:none;    outline:none;   display: inline-block;    -webkit-appearance:none;    -moz-appearance:none;    appearance:none;    cursor:pointer;}
.form-control{height:25px}
.form-control::-o-placeholder {opacity:1;color:#c6c6c6; font-style: italic; font-family: "Open sans"; font-size: 14px;}
.form-control::-moz-placeholder {opacity:1;color:#c6c6c6; font-style: italic; font-family: "Open sans"; font-size: 14px;}
.form-control::-ms-input-placeholder {opacity:1;color:#c6c6c6; font-style: italic; font-family: "Open sans"; font-size: 14px;}
.form-control::-webkit-input-placeholder {opacity:1;color:#c6c6c6; font-style: italic; font-family: "Open sans"; font-size: 14px;}
.resizable-textarea .grippie{display:none;}

/* Boutons */
.btn{border-radius:0;}
.btn-default{background-color:#032b6f;color:#fff;}
.btn-default:hover, .btn-default:focus{background-color:#032b6f;}
.btn-primary{background-color:#286090;color:#fff;}
.btn-primary:hover, .btn-primary:focus{background-color:#286090;}
.btn-success{background-color:#449d44;color:#fff;}
.btn-success:hover, .btn-success:focus{background-color:#449d44;}
.btn-info{background-color:#31b0d5;color:#fff;}
.btn-info:hover, .btn-info:focus{background-color:#31b0d5;}
.btn-warning{background-color:#ec971f;color:#fff;}
.btn-warning:hover, .btn-warning:focus{background-color:#ec971f;}
.btn-danger{background-color:#c9302c;color:#fff;}
.btn-danger:hover, .btn-danger:focus{background-color:#c9302c;}

/* Alertes */
.alert {border:0 none;border-radius:0;}
.alert-default {background-color:#032b6f;color:#000;}
.alert-default::before {content:"\f129";font-family:FontAwesome;}
.alert-default a{color:#000;}
.alert-success {background-color:#fcb132;color:#2d2d2d;padding-left:20px;}
.alert-success::before {content:"\f00c";font-family:FontAwesome;}
.alert-success a{color:#fff;}
.alert-info {background-color:#31b0d5;color:#fff;padding-left:20px;}
.alert-info::before {content:"\f129";font-family:FontAwesome;}
.alert-info a{color:#fff;}
.alert-primary {background-color:#f3f3f3;color:#fff;padding-left:20px;}
.alert-primary::before {content:"\f129";font-family:FontAwesome;}
.alert-primary a{color:#fff;}
.alert-warning {background-color:#ec971f;color:#fff;padding-left:20px;}
.alert-warning::before {content:"\f071";font-family:FontAwesome;}
.alert-warning a{color:#fff;}
.alert-danger {background-color:#c9302c;color:#fff;padding-left:20px;}
.alert-danger::before {content:"\f071";font-family:FontAwesome;}
.alert-danger a{color:#fff;}

/* Titres */
.page-header {border-bottom: transparent;margin: auto; padding-bottom: 9px;}
.titre_fbo{background-size: 100%; width:100%; }
.ombre_titre_fbo{width:100%;min-height:51px;height:auto;background-image: url("../img/ombre_titre_fbo.png"); background-repeat: no-repeat;background-position: center center;background-size: 100% auto;}

@media(max-width:480px){
    .ombre_titre_fbo{min-height:14px;}
}

@media(max-width:768px){
    .ombre_titre_fbo{min-height:33px;}
}

@media(max-width:1024px){
    .ombre_titre_fbo{min-height:42px;}
}

/* Textes */
.text-default, .text-default:hover {color:#032b6f;}
.text-primary, .text-primary:hover {color:#286090;}
.text-success, .text-success:hover {color:#449d44;}
.text-info, .text-info:hover {color:#31b0d5;}
.text-warning, .text-warning:hover {color:#ec971f;}
.text-danger, .text-danger:hover {color:#c9302c;}

/* Tableau */

/* Onglets */
.nav-tabs {border:0 none;margin:auto;}
.nav-tabs > li > a {color:white;background-color:transparent; font-weight: bold; border-radius: 0; margin:0; padding: 10px 15px;}
.nav-tabs > li > a:hover {border:0 none; margin:0; padding: 10px 15px;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{border:0 none;background-color:#fff;}
ul.tabs--primary {background-color: #0060aa; text-align: center;}
ul.tabs--primary li {display: inline-block; float:none; margin:0;}

/* Carousel */
.carousel-fade .carousel-inner .item {opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity;}
.carousel-fade .carousel-inner .active {opacity: 1;}
.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {left: 0; opacity: 0; z-index: 1;}
.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {opacity: 1;}
.carousel-fade .carousel-control {z-index: 2;}
#Carousel_accueil .carousel-indicators{bottom:50px; position: fixed; display: none;}
#Carousel_accueil .item {position: fixed; width: 100%; height: 100%; z-index: -99;background-position: center !important; -webkit-background-size: cover !important;  -moz-background-size: cover !important; background-size: cover !important; -o-background-size: cover !important;}
#Carousel_accueil .carousel-control {position: fixed; top: 0; width: 4%;}
#Carousel_accueil .carousel-control.right {background-image: none;}
#Carousel_accueil .carousel-control .glyphicon-chevron-right{font-size: 0; width:26px; height:37px; background-image: url("../img/carousel_accueil_nav_next.png"); background-repeat: no-repeat;}
#Carousel_accueil .carousel-control.left {background-image: none;}
#Carousel_accueil .carousel-control .glyphicon-chevron-left{font-size: 0; width:26px; height:37px; background-image: url("../img/carousel_accueil_nav_prev.png"); background-repeat: no-repeat;}

@media(max-width:1024px){
    #Carousel_accueil .carousel-indicators, #Carousel_accueil .carousel-control{display:none;}    
}


/* Fil d'Ariane */
.ariane.container{height:35px;line-height: 19px;background-color:white !important;}
.ariane ol.breadcrumb{background-color:transparent; font-family: "Open sans"; font-size: 12px; color:#2d2d2d; font-style: italic; width:85%; float:left;}
ol.breadcrumb>li a, ol.breadcrumb>li {text-transform: lowercase; color:#2d2d2d;}
ol.breadcrumb>li:before {content: ">";}
ol.breadcrumb>li:first-child:before {content: "";}
.search_breadcrumb{width:15%; float:left; padding: 8px 15px; text-align: right;}
.search_breadcrumb i.fa-search{padding-left:5px;}

/* Fenêtre modale / popup */
.modal-content {border-radius:0;padding:2% !important;}
.modal-dialog {width: 50%; }

/* Résultats de recherche */
.search-results p.search-info{display:none;}

/* *****************************************************************************
  STRUCTURE DE LA PAGE
***************************************************************************** */
#backtotop{z-index: 100;}
/* Header */
.logo_fbo{display: none;}
@media(max-width:480px){
    .logo_fbo{display: block;}    
    .logo_fbo img{width:27%;}
    .navbar-brand {
        float: left;
        height: 44px;
        padding: 4px 15px;
        font-size: 18px;
        line-height: 20px;
        }
}

/* Bandeau titre */
h1.page-header{background-color: rgba(0, 0, 0, 0.3);}

/* Langue */
.region-navigation{position: absolute;top:44px; right:0;}
.region-navigation #block-locale-language ul.language-switcher-locale-url li{list-style-type: none; height:15px;font-size: 0;}
.region-navigation #block-locale-language ul.language-switcher-locale-url li.en a{width:21px; height:13px; font-size: 0; background-image: url("../img/drapeau_en.png"); background-repeat: no-repeat; padding: 7px 12px;}
.region-navigation #block-locale-language ul.language-switcher-locale-url li.fr a{width:21px; height:13px; font-size: 0; background-image: url("../img/drapeau_fr.png"); background-repeat: no-repeat; padding: 7px 12px;}
@media(max-width:768px){
	.region-navigation {right: 20px;}
}

/* Menu */
#navbar{border-radius: 0;min-height: 100px; border: none;}
.navbar .navbar-collapse {text-align: center;position: relative;}
.navbar .navbar-nav {display: inline-block; float: none; vertical-align: middle;min-height:100px;}
.navbar-default {background-color: rgb(45, 45, 45); border-color: transparent;}
.navbar-nav > li {float: left; min-height: 100px;}
.navbar-nav > li > a {line-height: 60px;}
.navbar-default .navbar-nav li > a{width:100%;font-family: zekton; font-size: 17px; text-transform: uppercase; color:white; min-height: 100px;padding:20px 20px 20px 50px;}
.navbar-default .navbar-nav li{border-right:1px solid white;}
.navbar-default .navbar-nav li:last-child{border-right:transparent;}
.navbar-default .navbar-nav li > a:hover, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {background-color: #0060aa;    color: white;}
.navbar-default .navbar-nav li:nth-child(4) > a {font-size: 0; background-color:white; background-image: url('../img/logo_fbo_menu.png'); background-repeat: no-repeat; background-position: center center; padding: 20px 62px;}

/* ajout des images dans le menu */
.icon_menu_fbo_accueil{width:33px;height:33px;background-image: url('../img/fbo_menu_picto_accueil.png'); background-repeat: no-repeat; background-position: left center;float: left;margin: 14px 10px 0 0;}

.icon_menu_fbo_societe{width:33px;height:33px;background-image: url('../img/fbo_menu_picto_societe.png'); background-repeat: no-repeat; background-position: left center;float: left;margin: 14px 10px 0 0;}
.icon_menu_fbo_activites{width:33px;height:33px;background-image: url('../img/fbo_menu_picto_activites.png'); background-repeat: no-repeat; background-position: left center;float: left;margin: 14px 10px 0 0;}
.icon_menu_fbo_produits{width:33px;height:33px;background-image: url('../img/fbo_menu_picto_produits.png'); background-repeat: no-repeat; background-position: left center;float: left;margin: 14px 10px 0 0;}
.icon_menu_fbo_actus{width:33px;height:33px;background-image: url('../img/fbo_menu_picto_actus.png'); background-repeat: no-repeat; background-position: left center;float: left;margin: 14px 10px 0 0;}
.icon_menu_fbo_contact{width:33px;height:33px;background-image: url('../img/fbo_menu_picto_contact.png'); background-repeat: no-repeat; background-position: left center;float: left;margin: 14px 10px 0 0;}
ul.menu li.menu-icon a {
    background-position: 10px !important;
    padding-left: 50px !important;
}
    /* Menu accueil */
    #navbar.navbar_front{background-color: transparent /*rgba(0, 0, 0, 0.7)*/;}
    #navbar.navbar_front ul.navbar-nav li:nth-child(4) > a {background: url('../img/logo_fbo_accueil.png') no-repeat center top; font-size: 0; padding: 88px 88px 145px 88px;}
    #navbar.navbar_front .navbar-nav > li:nth-child(3), #navbar.navbar_front .navbar-nav > li:nth-child(4) {border-right: none;}
    #navbar.navbar_front .navbar-nav > li {background-color: rgba(0, 0, 0, 0.5);}
    #navbar.navbar_front .navbar-nav > li:nth-child(4) {background-color: transparent;}
    #navbar.navbar_front .navbar-nav > li > a {padding: 18px;}
    
    #navbar.navbar_front .bloc_gauche{height:100px;background-color: rgba(0, 0, 0, 0.5);position:absolute;top:0;left:0;z-index: -1}
    #navbar.navbar_front .bloc_droite{height:100px;background-color: rgba(0, 0, 0, 0.5);position:absolute;top:0;right:0;z-index: -1}

@media(max-width:480px){
    .navbar .navbar-nav {width: 100%;}
    #navbar {min-height: auto;}
    .icon_menu_fbo_accueil, .icon_menu_fbo_societe, .icon_menu_fbo_activites, .icon_menu_fbo_produits, .icon_menu_fbo_actus, .icon_menu_fbo_contact{display:none;}
    .navbar-header{background-color: rgba(0, 0, 0, 0.5);}
    .navbar-nav > li {float: none; min-height: auto;}
    .navbar-default .navbar-nav > li > a {font-size: 17px;min-height: 20px;padding: 10px; text-transform: uppercase;line-height: 20px;}
    .icon_menu_fbo_accueil, .icon_menu_fbo_societe, .icon_menu_fbo_activites, .icon_menu_fbo_produits, .icon_menu_fbo_actus, .icon_menu_fbo_contact{display:none;}
    .navbar-default .navbar-nav > li {border-right: transparent;}
    .navbar-nav > li:nth-child(4) {display:none;}
    .navbar-default {background-color: transparent;}
	.not-front ul.navbar-nav > li {background-color: rgba(0, 0, 0, 0.5);}
}
@media(max-width:768px){
    #navbar .bloc_gauche, #navbar .bloc_droite{display:none;}
    #navbar.navbar_front ul.navbar-nav li:nth-child(4) > a {background-size:100%;margin-top: -14px;padding: 50px;}
    .icon_menu_fbo_accueil, .icon_menu_fbo_societe, .icon_menu_fbo_activites, .icon_menu_fbo_produits, .icon_menu_fbo_actus, .icon_menu_fbo_contact{float: none; margin: 0 auto;}
    .navbar-default .navbar-nav > li > a {padding: 10px 10px 0 10px;}
    .navbar .navbar-nav {min-height:90px;}
    #navbar.navbar_front .navbar-nav > li > a {padding: 10px;}
}

@media(max-width:1024px){
    #navbar .bloc_gauche, #navbar .bloc_droite{display:none;}
    #navbar.navbar_front ul.navbar-nav li:nth-child(4) > a {background-size:100%;margin-top: -14px;padding: 50px;}
    .icon_menu_fbo_accueil, .icon_menu_fbo_societe, .icon_menu_fbo_activites, .icon_menu_fbo_produits, .icon_menu_fbo_actus, .icon_menu_fbo_contact{float: none; margin: 0 auto;}
    .navbar-default .navbar-nav > li > a {padding: 10px 10px 0 10px;}
    .navbar .navbar-nav {min-height:90px;}
    #navbar.navbar_front .navbar-nav > li > a {padding: 10px;}
}


                                                            
/* Footer */
.footer{background-color: rgb(45, 45, 45);border-top: transparent; margin-top: 45px; padding-bottom: 0; padding-top: 0;text-align: center; /*position: fixed;*/ width: 100%;bottom: 0;z-index: 2;}
#block-menu-menu-menu-pied-de-page .nav li {display: inline-block;}
#block-menu-menu-menu-pied-de-page .nav li a{color:white;font-family: 'Open Sans', sans-serif;}
    /* Footer accueil */
    footer.footer_front{background-color: rgba(0, 0, 0, 0.7);border-top: transparent; margin-top: 45px; padding-bottom: 0; padding-top: 0;text-align: center; position: fixed; width: 100%;bottom: 0;z-index: 2;}
    
@media(max-width:480px){
    .footer{background-color: rgb(45, 45, 45);border-top: transparent; margin-top: 45px; padding-bottom: 0; padding-top: 0;text-align: center; position: relative; width: 100%;bottom: 0;z-index: 2;}
    #block-menu-menu-menu-pied-de-page .nav li {font-size: 10px;}
    #block-menu-menu-menu-pied-de-page .nav li a{padding: 10px 5px;}
    
}

/* Bandeau cookies */
#cookieChoiceInfo {background:rgba(75, 74, 78, 0.60);color: #ffffff;font-family: 'Open Sans', sans-serif;font-size: 14px;position:fixed;width:100%;bottom:0;padding:10px;z-index:1000;text-align:center;-moz-animation-name:bandeauDisplay;-moz-animation-iteration-count:once;-moz-animation-timing-function:ease-in;-moz-animation-duration: 1.0s;-webkit-animation-name:bandeauDisplay;-webkit-animation-iteration-count:once;-webkit-animation-timing-function: ease-in;-webkit-animation-duration: 1.0s;animation-name:bandeauDisplay;animation-iteration-count:once;animation-timing-function:ease-in;animation-duration:1.0s;}
@media (max-width: 768px) {#cookieChoiceInfo {padding:8px;font-size:12px;}}
#cookieChoiceInfo a{color: #ccc;}
#cookieChoiceInfo a:hover{color: #ddd;}
/* Effet d'apparitoin du bandeau (mettre des valeurs négatives s'il est en position top)*/
@-moz-keyframes bandeauDisplay {0% {-moz-transform: translateY(50px);} 100% {-moz-transform: translateY(0);}}
@-webkit-keyframes bandeauDisplay {0% {-webkit-transform: translateY(50px);}100% {-webkit-transform: translateY(0);}}
@keyframes bandeauDisplay {0% {transform: translateY(50px);}100% {transform: translateY(0);}}
.repCookies {background-color:#ccc;color: #ffffff;padding: 10px;margin: 5px 0 -20px 0px;}
#contact_page{padding: 0 15px;}
/* *****************************************************************************
  PAGES UNIQUES
***************************************************************************** */
/* Pages uniques - Accueil */
/*.page-node-1 .main-container .container, .page-node-3 .main-container .container{background-color: transparent !important; position: relative;}*/
#node-1, #node-3{position:fixed; bottom:15%}
#node-1 #close, #node-3 #close{cursor: pointer; color:white; border-top-right-radius:10px; border-bottom-right-radius:10px; background: rgba(21, 28, 37, 0.9) none repeat scroll 0 0; padding: 9px; float: left; font-weight: bold; font-family: 'Open Sans';}
.bloc_actu_image h3{color:rgb(252, 177, 50);}
@media(max-width:480px){
	#node-1, #node-3 {position: static; margin-top:4%;}
    
}

    /* Accueil - actualités */
    #node-1 div.content > div.col-sm-6 {width:48%;margin:0 1%;}
    #node-1 div.content div.view-content {background: transparent;}
    #node-1 .col-sm-6:first-child h1{font-size: 18px; color:white;background-image: none;    font-family: "zekton";    height: 49px;    letter-spacing: 0;    line-height: 49px;    margin-top: 0;  text-align: left;    text-transform: uppercase;    width: 100%;}
    #node-3 div.content > div {background: rgba(21, 28, 37, 0.9); color:white;}
    #node-3 div.content > div.col-sm-6 {width:48%;margin:0 1%;}
    #node-3 div.content div.view-content {background-color: transparent; width:100%;}
    #node-3 .col-sm-6:first-child h1{font-size: 18px; color:white;background-image: none;    font-family: "zekton";    height: 49px;    letter-spacing: 0;    line-height: 49px;    margin-top: 0;  text-align: left;    text-transform: uppercase;    width: 100%;}
    .view-actualites .actu_accueil{background: rgba(21, 28, 37, 0.9); padding:2%; height:240px; margin:0 auto;display: inline-block;}
    .view-actualites h1{background-image: url("../img/agenda_actu_picto.png"); background-repeat: no-repeat; background-position: left center; width:100%; height:49px; line-height: 49px; padding-left:60px;color: white; font-family: "zekton"; font-size: 18px; text-align: left; text-transform: uppercase; letter-spacing: 0;margin-top: 0;}
    .view-actualites .actu_accueil img.savoir_plus{width: 16px;}
    
    /* Page - Actualités */
    .view-actualites h3{margin:5px 0 10px; font-size: 14px;} 
    .view-actualites h3 a{color:#fcb132;} 
    .view-actualites .bloc_actu_body{text-align: justify;}
    
    
@media(max-width:480px){
    #node-1 div.content > div.col-sm-6 {margin: 3% 1%;width: 98%;float: left;}
    #node-1 {margin-bottom: 10%;margin-top: 0;}
    .view-actualites .actu_accueil h3 {margin: 10px 0;}
}

@media(max-width:768px){
    #node-1 {margin-bottom: 10%;margin-top: 0;}
}
    

/* Pages uniques - Société */
#node-92 > div.container:nth-child(2n+1){background-color: #f3f3f3 !important;}
#node-92 > div.container:first-child{background-color: white !important;padding-top:0;}
#node-92 > div.container:nth-child(2n){padding:30px 0;}

#node-109 > div.container:nth-child(2n+1){background-color: #f3f3f3 !important;}
#node-109 > div.container:first-child{background-color: white !important;padding-top:0;}
#node-109 > div.container:nth-child(2n){padding:50px 0;}

/* Pages uniques - Actualités: liste */ 
#node-95 .view-content {background-color: transparent; margin-top: 0;}
#node-131 .view-content {background-color: transparent; margin-top: 0;}
.actu_liste_zone{background-color: white;margin:10px auto;margin-bottom: 60px; position: relative; -webkit-box-shadow: 0px 9px 5px -1px rgba(50, 50, 50, 0.55); -moz-box-shadow:    0px 9px 5px -1px rgba(50, 50, 50, 0.55); box-shadow:         0px 9px 5px -1px rgba(50, 50, 50, 0.55);}

.img_gauche{float:left;padding:10px 0;z-index: 0;}
.actu_droite{float:left;padding:10px;}
.date_gauche{top:0; left:0; padding:10px; background-color: rgba(0, 96, 170, 0.9);}

.img_droite{float:right;padding:10px 0;z-index: 0;}
.actu_gauche{float:right;padding:10px;}
.date_droite{top:0; right:0; padding:10px 0;z-index: 0; background-color: rgba(252, 177, 50, 0.9);}

.date_article{position: absolute; width:100px; z-index: 1;text-align: center;padding: 10px;}
.date_article span{color: white; text-transform: uppercase;font-family:'zekton';text-align: center;width:100%;}
.date_article span:first-child{font-size: 56px;line-height: 56px;}
.date_article span:last-child{font-size: 38px;line-height: 38px;}

.type_article{position: absolute;z-index: 1; text-align: center;padding: 20px;}
.views-row-even .type_article{top:0; left:0;}
.views-row-odd .type_article{top:0; right:0;}
.type_article span{color: white; text-transform: uppercase; font-family:'zekton'; text-align: center; font-size: 25px;}
.article_nouveau{background-color: rgba(0, 96, 170, 0.9);}
.article_evenement{background-color: rgba(252, 177, 50, 0.9);}

.contenu_actu{padding:20px 20px 20px 30px;}
.date_actu{font-family:'Open sans';font-size: 14px; color:#2d2d2d;font-style: italic;}
.texte_actu{font-family:'Open sans';font-size: 14px;margin:20px 0;}

.text-center{clear:both;list-style: outside none none;margin: 0 0 60px 0; padding-left: 0; text-align: left;}
.pagination > li:first-child > a, .pagination > li:first-child > span {border-bottom-left-radius: 0; border-top-left-radius: 0;margin-left: 0;}
.pagination > li:last-child > a, .pagination > li:last-child > span {border-bottom-right-radius: 0; border-top-right-radius: 0;}
.pagination > li > a, .pagination > li > span {background-color: #fff; border: 1px solid #2d2d2d; color: #2d2d2d;padding: 1px 8px;}
.block-advanced-language-selector{position: absolute;top: 22px;right: 0;}
.block-advanced-language-selector li{list-style: none;}

/* Pages uniques - Actualités: fiche */
.img_actu img{margin:0 auto;}
.body_actu{padding: 2% 5%;}

/* Pages uniques - Contact */
.contacts_commerciaux{float:left;width:100%;height:40px;margin:20px 0 20px 20px;padding-left:45px; background-image: url("../img/icon_fbo_contacts.png"); background-repeat: no-repeat;line-height: 40px;font-family: zekton; font-size:18px; text-transform: uppercase;}
section.contacts_directeurs div.container, section.contacts_commercial div.container, section.contacts_admin_ventes div.container{width:100%;}
section.contacts_commercial, section.contacts_admin_ventes{border-left:1px solid #0060aa;}
button.form-submit{background-color: #2d2d2d; font-family: zekton; text-transform: uppercase; font-size: 14px;color:white;height: 30px;}
button.form-submit:hover, button.form-submit:focus{background-color: #fcb132; font-family: zekton; text-transform: uppercase; font-size: 14px;color:#2d2d2d;border:1px solid #2d2d2d;}
.webform-component{margin:10px 0;}
.webform-component-textarea{margin-top: 5px;}
.gmap-map {float: left; margin: 60px auto;}
label.label_select { display: block; font-weight: normal; margin-bottom: 0;    max-width: 100%;}
label.label_select {position:relative}
label.label_select:after {content: " "; background-image: url(../img/arrow_select.png); width:12px; height:10px; right:8px; top:6px; padding:0 0 2px; position:absolute; pointer-events:none;}
label.label_select:before {content:''; right:6px; top:0px; width:12px; height:10px; background:#f3f3f3; position:absolute; pointer-events:none; display:block;}
#contact_gmap .view-contact-gmap .view-content{float:none;}
.required_field{float: left; padding-top: 1%;}

/* Pages uniques - Produits FBO */
.produit_fbo{width:100%;}
.view-produits-fbo{background-color: white;}
div.views-exposed-form{text-align: center;padding-bottom: 20px;}
.bef-checkboxes label:hover, .bef-checkboxes label:focus{cursor: pointer;}
#edit-field-produit-categorie-nid-wrapper{width:100%;}
/*.views-exposed-widget .form-item{height:45px;}*/
.views-exposed-widget label{cursor: pointer;}
#views-exposed-form-produits-fbo-page-produits-fbo-fr .form-control {background-color: transparent;display: inline;}
#views-exposed-form-produits-fbo-page-produits-fbo-fr input[type="checkbox"]{display:none;}
#views-exposed-form-produits-fbo-page-produits-fbo-fr input[type="checkbox"] + label:before {font-family: FontAwesome;display: inline-block;}
#views-exposed-form-produits-fbo-page-produits-fbo-fr input[type="checkbox"] + label:before {content: "\f096";letter-spacing: 10px;}
#views-exposed-form-produits-fbo-page-produits-fbo-fr input[type="checkbox"]:checked + label:before {content: "\f046";letter-spacing: 8px;}
  /* Carrousel produits */
  .carousel_produits{z-index: 0; margin-top: 30px;}
  .carousel_produits .img-responsive {display: block; height: auto; width: 100%;}
  .carousel_produits .item {position: relative; width: 100%; height: 100%;opacity: 0; transition-property: opacity; z-index: 0;}
  .carousel_produits .carousel-inner .active {opacity: 1;}
  .carousel_produits .carousel-inner {width: 67.6%;}
  .carousel_produits .carousel-indicators{margin-top: 10px;}
  .carousel_produits .carousel-indicators li {background-color: transparent; border: transparent; border-radius: 0; cursor: pointer; display: inline-block; height: 48px; margin: 0; text-indent: 0; width: 400px; line-height: 48px; font-family: zekton; font-size: 18px; text-transform: uppercase;/*border-bottom: 1px solid #dddddd;*/ background-image: url("../img/border_activites_fbo.png"); background-repeat: no-repeat; background-position: left bottom;}
  .carousel_produits .carousel-indicators .active {background-color: transparent; background-image: url("../img/indicator_carrousel_produits_fbo.png"); background-repeat: no-repeat; height: 48px; margin: 0; width: 400px; color:white;}
  .carousel_produits .carousel-indicators li img{margin-left:15px; float:left;}
  .carousel_produits .carousel-indicators .active > img {filter: brightness(0) invert(1);}
  .carousel_produits .carousel-indicators {bottom: 10px;    left: 0;    list-style: outside none none;    margin-left:0;    padding-left: 0;    position: relative;    text-align: center;   width: 32.4%;    z-index: 15;float:left;}
  .carousel_produits .carousel-control{display: none;}
  .carousel_produits .infos_produits{float: left; padding: 5%;}
 
  
  /* Page fiche produit */
  .produit_fbo{padding-bottom: 5%}

/*english version*/
#views-exposed-form-produits-fbo-page-produits-fbo-en div.form-type-bef-checkbox{/*display: inline;*/margin:0 10px;font-family:ITCAvantGardePro-Bk;font-size:14px;font-weight: lighter; float:left; width:100%;}
#views-exposed-form-produits-fbo-page-produits-fbo-en .form-control {background-color: transparent;display: inline;}

#views-exposed-form-produits-fbo-page-produits-fbo-en input[type="checkbox"]{display:none;}
#views-exposed-form-produits-fbo-page-produits-fbo-en input[type="checkbox"] + label:before {font-family: FontAwesome;display: inline-block;}
#views-exposed-form-produits-fbo-page-produits-fbo-en input[type="checkbox"] + label:before {content: "\f096";letter-spacing: 10px;}
#views-exposed-form-produits-fbo-page-produits-fbo-en input[type="checkbox"]:checked + label:before {content: "\f046";letter-spacing: 8px;}
/*fin english version*/

div.views-exposed-widget{width:100%;text-align: left;}
.view-produits-fbo .view-header{text-align: center; color: #0060aa; padding-bottom:2%; font-weight: lighter;}
.view-content{float:left; background-color: white;margin-top: -7px;width:100%;}
.produit_fbo, .contenu_produit_fbo{float:left;width: 100%;}
.produit_fbo_h3{width:100%;border-top:1px solid #fcb132;}
.produit_fbo h3 {max-width: 390px;height: 47px; background-image: url("../img/titre_produit_before.png"), url("../img/titre_produit_after.png"), url("../img/titre_produit_background.png"); background-repeat: no-repeat, no-repeat, repeat-x; background-position: left center, right center, center center;padding:15px 0 15px 70px;color:white;margin: 0 0 25px 0;}

.produit_content{float:left;font-family: open sans; font-size: 14px;margin-bottom:45px;width: 100%; padding: 0 5%;}
.produit_content:nth-child(2n){background-color: #f3f3f3;}

/* Pages uniques - Activités FBO */
#allreferences{text-align: right; padding:2% 2% 2% 0;}
#allreferences a{font-family:'zekton';font-size: 16px; color:#2d2d2d; text-transform: uppercase;}
#allreferences a:hover, #allreferences a:focus{text-decoration: underline;}
.carousel_activites{z-index: 0;}
.carousel_activites .item {position: relative; width: 100%; height: 100%;opacity: 0; transition-property: opacity; z-index: 0;}
.carousel_activites .carousel-inner .active {opacity: 1;}
.carousel_activites .carousel-inner {width: 67.6%;}
.carousel_activites .carousel-indicators{margin-top: 10px;}
.carousel_activites .carousel-indicators li {background-color: transparent; border: transparent; border-radius: 0; cursor: pointer; display: inline-block; height: 48px; margin: 0; text-indent: 0; width: 400px; line-height: 48px; font-family: zekton; font-size: 18px; text-transform: uppercase;/*border-bottom: 1px solid #dddddd;*/ background-image: url("../img/border_activites_fbo.png"); background-repeat: no-repeat; background-position: left bottom;}
.carousel_activites .carousel-indicators .active {background-color: transparent; background-image: url("../img/indicator_carrousel_activites_fbo.png"); background-repeat: no-repeat; height: 48px; margin: 0; width: 400px; color:white;}
.carousel_activites .carousel-indicators li img{margin-left:15px; float:left;}
.carousel_activites .carousel-indicators .active > img {filter: brightness(0) invert(1);}
.carousel_activites .carousel-indicators {bottom: 10px;    left: 0;    list-style: outside none none;    margin-left:0;    padding-left: 0;    position: relative;    text-align: center;   width: 32.4%;    z-index: 15;float:left;}
.carousel_activites .carousel-control{display: none;}
.ref_activites h4{background-image: url("../img/picto_references_activites_fbo.png"); background-repeat: no-repeat; background-position: left center; height:41px;line-height: 41px;padding-left:60px; font-family: zekton; font-size: 18px; text-transform: uppercase;}
.prod_activites h4{background-image: url("../img/picto_produits_activites_fbo.png"); background-repeat: no-repeat; background-position: left center; height:41px;line-height: 41px;padding-left:60px; font-family: zekton; font-size: 18px; text-transform: uppercase;}

section .refrences .container{background-color: #0060aa !important;margin-top:3%;}
section .refrences .container h3{text-align: center; font-size: 35px; margin:5% auto;}
section .refrences .container h3 a{color:white;}
section .refrences .container .page_generique_contenu{color:white;}

.carousel-fade .carousel-inner .next.left,.carousel-fade .carousel-inner .prev.right {position: absolute; width: 100%; height: 100%;opacity: 1;}
 

  /* Activité Fiche */
  .activite_titre{text-align: center;}
  .activite_img{background-color: rgb(252, 177, 50); /*#0060aa*/}
  .activite_img img{margin:0 auto 3% auto;}
  .node-type-activit- .ref_activites, .node-type-activit- .prod_activites{text-align: center;}
  .node-type-activit- .ref_activites h4, .node-type-activit- .prod_activites h4{margin:0 auto 4% auto; width:35%;}
  .node-type-activit- .ref_activites ul li, .node-type-activit- .prod_activites ul li{list-style-type: none;}

/* Pages uniques - Compte */
/* Pages uniques - Compte: connexion */
form#user-login{padding:20px;}
form#user-login input{background-color: #0060aa; color:white;}
form#user-login .form-item-name, form#user-login .form-item-pass{float:left; width:48%;margin:0 1%;}
form#user-login #edit-actions{float:left; width:100%; text-align: center; margin:1%;}
/* Pages uniques - Compte: inscription */

/* Pages uniques - Mentions légales */

/* Pages uniques - Plan de site */
#site-map{text-align: center;}
#site-map h2{display:none;}
#site-map .site-map-box ul {padding-left: 0;}
.site-map-box-menu-main-menu ul.site-map-menu li:nth-child(4) a{display: none;}

#sitemapModal ul.links {margin:0; padding:0;}
#sitemapModal ul.links li{text-align: center; list-style-type: none;}
#sitemapModal ul.links li.menu-1158{display: none;}
.rtecenter {
    text-align: center;
}
/* Menu Pied page */
.nav > li > a:hover, .nav > li > a:focus {background-color:#0060aa; }
/* Pages uniques - Gestion des Cookies */


@media(max-width:480px){
    .contenu_actu{width: 100%;}
    #node-92 > div.container:nth-child(2n) {padding: 10px 0;}
    .text-center {margin: 0;}
}

@media(max-width:768px){
    .contenu_actu{width: 100%;}
    #node-92 > div.container:nth-child(2n) {padding: 10px 0;}
    .text-center {margin: 0;}
}
@media(max-width:480px){
    section.contacts_commercial, section.contacts_admin_ventes {border-left: transparent;}
}

  @media(max-width:480px){
    .carousel_produits {margin:20px 0;}
    .carousel_produits div.carousel-inner div.item img{display:none;}
    .carousel_produits .carousel-indicators {width: 98%; margin:0 1%;}
    .carousel_produits .carousel-indicators li {height: 41px;line-height: 41px;width: 100%;}
    .carousel_produits .carousel-indicators .active {height: 41px;line-height: 41px;background-size: 100% auto;width: 100%;}
    .carousel_produits .carousel-indicators li img {float: left;margin-left: 8px;margin-top: -5px;}
    .block-advanced-language-selector{position: absolute;top: 9px;left: 37%;}
    #navbar-collapse .block-advanced-language-selector{display: none;}
    button.navbar-toggle{z-index: 1000;}
  }

  @media(max-width:768px){
      .carousel_produits {margin:20px 0;}
      .carousel_produits div.carousel-inner div.item img{display:none;}
      .carousel_produits .carousel-indicators {width: 98%; margin:0 1%;}
      .carousel_produits .carousel-indicators li {height: 41px;line-height: 41px;width: 100%;}
      .carousel_produits .carousel-indicators .active {height: 41px;line-height: 41px;background-size: 100% auto;width: 100%;}
      .carousel_produits .carousel-indicators li img {float: left;margin-left: 8px;margin-top: -5px;}
      #backtotop{display:none;}
  }

  @media(max-width:1024px){
      .carousel_produits {margin:20px 0;}
      .carousel_produits .carousel-indicators {width: 30%; margin:10px 0;}
      .carousel_produits .carousel-inner {width: 70%;}
      .carousel_produits .carousel-indicators li {height: 41px;line-height: 41px;width: 100%;}
      .carousel_produits .carousel-indicators .active {height: 41px;line-height: 41px;background-size: 100% auto;width: 100%;}
      .carousel_produits .carousel-indicators li img {float: left;margin-left: 8px;margin-top: -5px;}
  }
@media(max-width:480px){
    .carousel_activites {margin:20px 0;}
    .carousel_activites div.carousel-inner div.item img{display:none;}
    .carousel_activites .carousel-indicators {width: 98%; margin:0 1%;}
    .carousel_activites .carousel-indicators li {height: 41px;line-height: 41px;width: 100%;}
    .carousel_activites .carousel-indicators .active {height: 41px;line-height: 41px;background-size: 100% auto;width: 100%;}
    .carousel_activites .carousel-indicators li img {float: left;margin-left: 8px;margin-top: -5px;}
}

@media(max-width:768px){
    .carousel_activites {margin:20px 0;}
    .carousel_activites div.carousel-inner div.item img{display:none;}
    .carousel_activites .carousel-indicators {width: 98%; margin:0 1%;}
    .carousel_activites .carousel-indicators li {height: 41px;line-height: 41px;width: 100%;}
    .carousel_activites .carousel-indicators .active {height: 41px;line-height: 41px;background-size: 100% auto;width: 100%;}
    .carousel_activites .carousel-indicators li img {float: left;margin-left: 8px;margin-top: -5px;}
    #backtotop{display:none;}
}

@media(max-width:1024px){
    .carousel_activites {margin:20px 0;}
    .carousel_activites .carousel-indicators {width: 30%; margin:10px 0;}
    .carousel_activites .carousel-inner {width: 70%;}
    .carousel_activites .carousel-indicators li {height: 41px;line-height: 41px;width: 100%;}
    .carousel_activites .carousel-indicators .active {height: 41px;line-height: 41px;background-size: 100% auto;width: 100%;}
    .carousel_activites .carousel-indicators li img {float: left;margin-left: 8px;margin-top: -5px;}
}