img, a, button {
    border : 0
}

* {
    outline : none
}

body.no-scroll {
    overflow-y : hidden
}

.bold_source {
    /*font-family : "source_sans_probold"*/
}

.c-turquoise {
    color : #00bbcb
}

.c-vert {
    color : #269f07
}

.c-orange {
    color : #fe8000
}

.info-maintenance {
    position         : fixed;
    bottom           : 0;
    left             : 0;
    right            : 0;
    height           : 24px;
    text-align       : center;
    background-color : #4d5d73;
    color            : #ffffff;
    z-index          : 9999;
    width            : 50%
}

.info-maintenance p {
    line-height : 24px;
    height      : 24px;
    font-size   : 11px;
    /*font-family : 'source_sans_proregular'*/
}

.hidden {
    display : none
}

.fields-radio dt {
    display : none
}

#sidebar.absolute {
    position : absolute;
    bottom   : 0;
    right    : 0
}

#sidebar.fixed {
    position    : fixed;
    top         : 0;
    margin-top  : 35px;
    margin-left : 720px
}

#wrapper {
    width       : 100%;
    position    : relative;
    padding-top : 170px
}

#content {
    position : relative
}

#header {
    width      : 100%;
    background : #ffffff;
    height     : 170px;
    margin     : 0 auto;
    position   : absolute;
    top        : 0
}

#home_link {
    display  : block;
    height   : 78px;
    left     : 7px;
    position : absolute;
    top      : 7px;
    width    : 202px
}

#header .contact {
    color        : #4c5d74;
    margin-right : 19px;
    margin-top   : 25px;
    position     : relative
}

#header .contact .num {
    position     : absolute;
    top          : 0;
    right        : 0;
    margin-right : 20px;
    height       : 25px;
    line-height  : 25px;
    font-size    : 15px
}

#top_menu {
    float : right
}

#header .menu_container {
    margin-left  : auto;
    margin-right : auto;
    width        : 970px;
    float        : none
}

#top_menu li {
    float     : left;
    margin    : 0 0 0 8px;
    font-size : 10px
}

#top_menu li.sep {
    font-size  : 0;
    margin-top : 6px;
    height     : 15px;
    width      : 1px
}

#top_menu li a {
    display     : block;
    padding     : 9px 0 5px;
    /*font-family : 'source_sans_prosemibold';*/
    font-size   : 11px;
    color       : #b2b7c2
}

#top_menu li a:hover {
    color : #fe8100
}

#top_menu li.spec-item {
    font-size     : 11px;
    padding-right : 17px;
    background    : url(../png/fleche_menu_top.png) no-repeat transparent right
}

#top_menu li.spec-item a {
    padding-top : 8px;
    color       : #4d5d73;
    /*font-family : 'source_sans_proregular';*/
    font-size   : 14px
}

#top_menu li.item-ec a {
    padding-left : 20px;
    background   : url(../png/sprite_top-menu.png) -16px 9px no-repeat transparent
}

#top_menu li.item-ep a {
    padding-left : 24px;
    background   : url(../png/sprite_top-menu.png) -13px -38px no-repeat transparent
}

#top_menu li.item-ce a {
    padding-left : 24px;
    background   : url(../png/sprite_top-menu.png) -15px -98px no-repeat transparent
}

#top_menu li.item-ec a:hover {
    background-position : -16px -14px
}

#top_menu li.item-ep a:hover {
    background-position : -14px -66px
}

#top_menu li.item-ce a:hover {
    background-position : -15px -132px
}

#top_menu li.spec-item a:hover {
    color : #fe8100
}

#top_menu li.item {
    position : relative
}

#top_menu li.item ul.niveau2 {
    display  : none;
    position : absolute;
    left     : 0
}

#top_menu li.item ul.niveau2 li {
    border-left   : 1px solid #6f778b;
    border-right  : 1px solid #6f778b;
    border-bottom : 1px solid #6f778b;
    margin        : 0;
    background    : #ffffff;
    color         : #b2b6c0;
    width         : 100%;
    text-align    : center
}

#top_menu li.item ul.niveau2 li a.niveau2-link {
    color : #b2b6c0
}

#top_menu li.item ul.niveau2 li a.niveau2-link:hover {
    color           : #70788b;
    text-decoration : none
}

#top_menu li#item-recrutement:hover {
    background : #6f778b;
    margin     : 0 0 0 8px;
    padding    : 0 9px;
    background : #6f778b
}

#top_menu li#item-recrutement:hover a.recrutement-link {
    color           : #ffffff;
    text-decoration : none
}

#top_menu li#item-recrutement ul.niveau2 {
    width   : 160px;
    z-index : 3
}

#top_menu li.item:hover ul.niveau2 {
    display : block
}

/*
.menu {
    width         : 100%;
    position      : absolute;
    top           : 125px;
    height        : 45px;
    background    : url(/images/front/bg-menu.png) repeat-x transparent;
    border-bottom : 1px solid #ebebeb
}

.menu .menu-items {
    width    : 970px;
    height   : 45px;
    margin   : 0 auto;
    position : relative
}

.menu .menu-items li.item {
    float       : left;
    background  : url(/images/front/bg_menu-sep.png) no-repeat left 6px;
    font-family : "source_sans_prosemibold"
}

.menu .menu-items li.item a.menu-link {
    display    : block;
    color      : #434751;
    background : url(/images/front/sprite_menu.png) no-repeat -200px 0
}

.menu .menu-items li.item a.menu-link span {
    display : block
}

.menu .menu-items li.item a.menu-link span span {
    height  : 38px;
    padding : 7px 0 0 10px
}

.menu .menu-items li.item-controldiag a.menu-link span span {
    padding : 7px 5px 0
}

.menu .menu-items li.item a.active {
    background-position : 0 -108px;
    background-repeat   : repeat-x;
    color               : #fe8100;
    background-color    : #ffffff
}

.menu .menu-items li.item a.menu-link:hover, .menu .menu-items li.actif.item a.menu-link, .menu .menu-items li.item-menu-active a.menu-link {
    background-position : 0 -271px;
    background-repeat   : repeat-x;
    color               : #ffffff;
    background-color    : #637fa3
}

.menu .menu-items li.item a.menu-link:hover span, .menu .menu-items li.item.actif a.menu-link span, .menu .menu-items li.item-menu-active a.menu-link span, .menu .menu-items li.item a.active span {
    background-position : left -216px
}

.menu .menu-items li.actif.item a.menu-link span span, .menu .menu-items li.item a.menu-link:hover span span, .menu .menu-items li.item-menu-active a.menu-link span span {
    background-position : right -216px
}

.menu .menu-items li.item-accueil {
    padding-left : 2px
}

.menu .menu-items li.item-accueil a.menu-link {
    font-size           : 0;
    padding             : 0;
    width               : 60px;
    height              : 45px;
    background-position : -143px bottom
}

.menu .menu-items li.item-accueil a.active {
    background-position : 0 bottom
}

.menu .menu-items li.item-accueil a.menu-link:hover, .menu .menu-items li.item-accueil.actif a.menu-link {
    background-position : -72px bottom
}

.menu .menu-items li.item-decouvrir a.menu-link span span {
    width : 103px
}

.menu .menu-items li.item-comprendre a.menu-link span span {
    width : 110px
}

.menu .menu-items li.item-offres a.menu-link span span {
    width : 114px
}

.menu .menu-items li.item-actualites a.menu-link span span {
    width : 110px
}

.menu .menu-items li.item-search-agence a.menu-link span span {
    width        : 86px;
    background   : url(/images/front/sprite_top-menu.png) 1px -163px no-repeat transparent;
    padding-left : 40px
}

.menu .menu-items li.item-search-agence a.menu-link:hover span span {
    background-position : 1px -206px
}

.menu .menu-items li.item-search-agence.actif a.menu-link span span {
    background-position : 1px -206px
}

.menu .menu-items li.item-commander a.menu-link {
    background-position : 0 0;
    color               : #ffffff
}

.menu .menu-items li.item-commander a.menu-link span span span.c-orange {
    color : #ffffff
}

.menu .menu-items li.item-commander a.menu-link span span {
    padding-left  : 60px;
    padding-right : 15px;
    width         : 110px
}

.menu .menu-items li.item-commander a.active, .menu .menu-items li.item-commander a.menu-link:hover {
    background-position : 0 0;
    color               : #ffffff
}

.menu .menu-items li.item-commander a.active span span span.c-orange, .menu .menu-items li.item-commander a.menu-link:hover span span span.c-orange {
    color : #ffffff
}

.menu .menu-items li.item-commander a.menu-link span span span, .menu .menu-items li.item-commander a.menu-link:hover span span span {
    background : none !important;
    padding    : 0 !important;
    margin     : 0 !important;
    width      : auto !important;
    height     : auto !important
}

.menu .menu-items li.item-commander a.menu-link span span span {
    color : #ff8000
}

.menu .menu-items li.item-commander a.menu-link:hover span span span {
    color : #ffffff
}

.menu .menu-items li.item-controldiag a.menu-link {
    background-position : 0 -164px;
    background-color    : #434751;
    background-repeat   : repeat-x;
    color               : #ffffff
}

.menu .menu-items li.item-controldiag a.menu-link span span {
    text-transform : none;
    width          : 140px;
    text-align     : center
}

.menu .menu-items li.item-controldiag a.menu-link:hover {
    background-color    : #ffffff;
    background-position : 0 -328px;
    color               : #f9b313
}

.menu .menu-items li.item .submenu {
    position   : absolute;
    top        : 45px;
    left       : 0;
    width      : 970px;
    background : #637fa3;
    padding    : 15px 0 5px;
    z-index    : 999
}

.menu .menu-items li.item .submenu .submenu-content {
    width      : 97%;
    padding    : 25px 1% 35px;
    margin     : 15px auto 0;
    background : #f4f4f4
}

.menu .menu-items li.item .submenu .submenu-title {
    font-family : "montserratbold";
    font-size   : 25px;
    text-align  : center;
    color       : #ffffff
}

.menu .menu-items li.item .submenu .submenu-subtitle {
    font-family : "source_sans_proregular";
    font-size   : 18px;
    text-align  : center;
    color       : #ffffff
}

.menu .menu-items li.item .submenu ul.submenu-list {
    list-style-type : disc;
    font-family     : "source_sans_proregular";
    text-transform  : none
}

.menu .menu-items li.item .submenu ul.submenu-list li.col-item {
    margin-top : 15px
}

.menu .menu-items li.item .submenu ul.submenu-list li.col-item, .menu .menu-items li.item .submenu ul.submenu-list li.col-item a {
    color     : #8b919f;
    font-size : 14px
}

.menu .menu-items li.item .submenu ul.submenu-list li.col-item a:hover, .menu .menu-items li.item .submenu ul.submenu-list li.col-item.actif a {
    color           : #00b9cb;
    text-decoration : underline
}

.menu .menu-items li.item-decouvrir .submenu ul.submenu-list {
    width       : 520px;
    margin-left : 75px
}

.menu .item-first {
    background : none !important
}
*/

.global-messages {
    width : 100%
}

.global-messages li.success, .global-messages li.notice, .global-messages li.error {
    padding       : 5px 0;
    margin-bottom : 5px
}

.global-messages li ul {
    width  : 96%;
    margin : 0 auto
}

.global-messages li ul li {
    padding : 5px 0;
}

.global-messages li.success {
    background : #eaff8b;
    color      : #339900
}

.global-messages li.notice {
    background : #fffae9;
    color      : #fe8100
}

.global-messages li.error {
    background : #ffe1cb;
    color      : #cc3300
}

.global-messages li.error .warning {
    padding    : 8px 0 5px 30px;
    background : url(../gif/picto_warning.gif) no-repeat left center
}

.main-content {
    width  : 970px;
    margin : 0 auto 20px
}
/*
.page-1column .page-content {
    width  : 1025px;
    margin : 20px auto 0
}
*/
.page-2columns-right #content {
    float         : left;
    width         : 700px;
    margin-bottom : 20px
}

.page-2columns-right .sidebar {
    float       : right;
    width       : 250px;
    margin-left : 20px
}

.page-empty {
    background : none
}

.page-empty #wrapper {
    width       : 980px;
    margin      : 0 auto;
    background  : none;
    padding-top : 70px
}

.page-empty #logo {
    display : block;
    margin  : 20px auto
}

.breadcrumbs {
    width  : 970px;
    margin : 0 auto
}

#sliderContainer {
    position : relative;
    height   : 370px;
    overflow : hidden
}

#sliderSlider {
    position    : absolute;
    top         : 0;
    left        : 50%;
    margin-left : -750px;
    width       : 1500px;
    height      : 370px
}

#sliderSlider a {
    display  : block;
    position : absolute
}

#sliderContainer #triggers {
    position    : absolute;
    bottom      : 20px;
    left        : 50%;
    margin-left : -480px
}

#sliderContainer #triggers .trigger {
    display  : inline-block;
    width    : 60px;
    overflow : hidden;
    position : relative;
    height   : 25px;
    margin   : 5px;
    opacity  : .6;
    border   : 2px solid transparent
}

#sliderContainer #triggers .trigger.actif, #sliderContainer #triggers .trigger:hover {
    border  : 2px solid #25bd54;
    opacity : 1
}

#sliderContainer #triggers .trigger img {
    position : absolute;
    top      : 0;
    left     : -15px
}

.buttons-set {
    text-align : center
}

.button a {
    display : inline-block
}

.button::-moz-focus-inner {
    padding : 0;
    border  : 0
}

.button {
    -webkit-border-fit : lines;
    overflow           : visible;
    width              : auto;
    border             : 0;
    padding            : 0;
    margin             : 0;
    background         : transparent;
    cursor             : pointer;
    position           : relative
}

.button span {
    float          : left;
    height         : 32px;
    background     : transparent url(../gif/btn_quote.gif) 0 0 no-repeat;
    padding        : 0 0 0 3px;
    font           : 15px/32px montserratregular;
    text-align     : center;
    white-space    : nowrap;
    color          : #ffffff;
    text-transform : uppercase
}

.button.over span {
    background-position : left bottom
}

.button.over span span {
    background-position : right bottom
}

.button span span {
    background-position : 100% 0;
    padding             : 0 35px 0 9px
}

.button-big span {
    height           : 52px;
    background-image : url(../gif/btn_quote-big.gif);
    line-height      : 20px
}

.button-big span span {
    padding-top   : 6px;
    padding-right : 15px;
    height        : 46px
}

.wait_choice_date .button span span {
    background     : transparent url(../png/btn_quote_wait.png) 0 0 no-repeat;
    height         : 36px;
    width          : 136px;
    padding        : 3px 0 0 24px;
    line-height    : 36px;
    font           : 15px/32px montserratregular;
    text-align     : left;
    white-space    : nowrap;
    color          : #ffffff;
    text-transform : uppercase
}

.wait_choice_date .button span {
    background : none;
    padding    : 0;
    height     : 36px
}

ul.autocompleter-choices {
    position            : absolute;
    margin              : 0;
    padding             : 0;
    list-style          : none;
    border              : 1px solid #7c7c7c;
    border-left-color   : #c3c3c3;
    border-right-color  : #c3c3c3;
    border-bottom-color : #dddddd;
    background-color    : #ffffff;
    text-align          : left;
    /*font-family         : "source_sans_proregular";*/
    z-index             : 50;
    background-color    : #ffffff;
    overflow-x          : hidden
}

ul.autocompleter-choices li {
    position    : relative;
    margin      : -2px 0 0;
    padding     : .2em 1.5em .2em 1em;
    display     : block;
    float       : none !important;
    cursor      : pointer;
    font-weight : 400;
    white-space : nowrap;
    font-size   : 11px;
    line-height : 16px;
    color       : #000000
}

ul.autocompleter-choices li.autocompleter-selected {
    background-color : #fe8100;
    color            : #ffffff
}

ul.autocompleter-choices span.autocompleter-queried {
    display     : inline;
    float       : none;
    font-weight : 700;
    margin      : 0;
    padding     : 0
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried {
    color : #333333
}

#liste_pack_home {
    width  : 940px;
    margin : 0 auto
}

#liste_pack_home .type_bien {
    width : 450px;
    float : left
}

#liste_pack_home .type_appartement {
    float : right
}

#liste_pack_home a.vendez_louez {
    text-transform   : uppercase;
    /*font-family      : "source_sans_prolight";*/
    color            : #8b91a1;
    font-size        : 14px;
    background-image : url(../png/vendez_louez.png);
    padding-top      : 16px;
    height           : 32px;
    display          : inline-block;
    width            : 155px;
    text-align       : center;
    float            : left
}

#liste_pack_home a.vendez_louez:hover, #liste_pack_home a.vendez_louez.actif {
    /*font-family : "source_sans_prosemibold";*/
    color       : #ffffff
}

#liste_pack_home a#liste_pack_home_vendez {
    background-position : 0 0
}

#liste_pack_home a#liste_pack_home_louez {
    background-position : 100% 0
}

#liste_pack_home a#liste_pack_home_vendez.actif, #liste_pack_home a#liste_pack_home_vendez:hover {
    background-position : 0 100%
}

#liste_pack_home a#liste_pack_home_louez.actif, #liste_pack_home a#liste_pack_home_louez:hover {
    background-position : 100% 100%
}

.pack-item {
    width         : 440px;
    height        : 275px;
    border        : 1px solid #d0d2d7;
    border-radius : 5px;
    margin        : 10px 0 20px
}

.pack-item img.photo {
    position      : relative;
    z-index       : -1;
    border-radius : 5px 0 0 0
}

.pack-item .ombre-img {
    float      : left;
    height     : 224px;
    box-shadow : inset -15px 0 15px -10px #333333
}

.pack-item .pack-top {
    float            : left;
    width            : 248px;
    height           : 65px;
    background-color : #00bccb;
    margin           : 2px 0 0 2px
}

.pack-item .pack-top h4 {
    float          : left;
    padding-top    : 4px;
    padding-left   : 10px;
    /*font-family    : 'montserratregular';*/
    color          : #ffffff;
    font-size      : 14px;
    text-transform : uppercase
}

.pack-item .pack-top em {
    display      : block;
    float        : left;
    padding-left : 10px;
    line-height  : 12px;
    /*font-family  : "source_sans_prolight";*/
    color        : #ffffff;
    font-size    : 14px;
    margin-top   : 10px
}

.pack-item .pack-top em span {
    /*font-family : 'montserratregular';*/
    font-size   : 17px;
    margin-top  : 8px;
    display     : inline-block;
    line-height : 18px
}

.pack-item .pack-price {
    /*font-family          : 'source_sans_prolight';*/
    font-size            : 18px;
    line-height          : 22px;
    text-align           : center;
    padding-top          : 9px;
    color                : #ffffff;
    width                : 87px;
    height               : 56px;
    background-color     : #00a6b4;
    float                : left;
    margin               : 2px 2px 0 0;
    webkit-border-radius : 0 5px 0 0;
    border-radius        : 0 5px 0 0
}

.pack-item .pack-price strong {
    /*font-family : 'source_sans_prosemibold'*/
}

.pack-item .pack-price sup {
    /*font-family : 'source_sans_prosemibold';*/
    font-size   : 10px
}

.pack-item .pack-no-price {
    width            : 114px;
    height           : 65px;
    background-color : #00bccb;
    float            : left;
    margin           : 2px 2px 0 0;
    border-radius    : 0 5px 0 0
}

.pack-item .pack-bottom {
    clear      : both;
    width      : 440px;
    height     : 45px;
    margin-top : 2px;
    box-shadow : inset 0 10px 10px -13px #333333;
    float      : left;
    border-top : 1px solid #dedede
}

.pack-item .pack-content {
    float       : right;
    width       : 338px;
    height      : 150px;
    line-height : 150px
}

.pack-item .pack-content ul {
    display        : inline-block;
    margin-left    : 15px;
    vertical-align : middle;
    line-height    : 1.2
}

.pack-item img.picto {
    vertical-align : middle;
    padding-bottom : 2px
}

.pack-item .pack-content ul li {
    /*font-family         : 'source_sans_prosemibold';*/
    color               : #4c5d71;
    margin-bottom       : 2px;
    width               : 265px;
    overflow            : hidden;
    display             : inline-block;
    height              : 18px;
    padding-right       : 20px;
    background-image    : url(../jpg/info.jpg);
    background-repeat   : no-repeat;
    background-position : right center;
    position            : relative
}

.pack-item .pack-content ul li h4 {
    margin      : 0;
    line-height : 16px;
    display     : inline;
    font-size   : 12px;
    /*font-family : 'source_sans_prosemibold';*/
    color       : #4c5d71
}

.pack-item .pack-content ul li .infos_diag {
    cursor   : pointer;
    height   : 100%;
    width    : 20px;
    position : absolute;
    right    : 0;
    display  : inline-block;
    top      : 0
}

.pack-item-rdv {
    width         : 320px;
    height        : 275px;
    border        : 1px solid #d0d2d7;
    border-radius : 5px;
    margin        : 10px 0;
    float         : left
}

.pack-item-rdv .pack-top {
    float      : left;
    width      : 308px;
    height     : 65px;
    background : url(../jpg/bkg-top-item-pack.jpg) 0 0 no-repeat #00bccb;
    margin     : 2px 0 0 2px
}

.pack-item-rdv .pack-top h4 {
    float        : left;
    padding-top  : 7px;
    padding-left : 5px;
    /*font-family  : 'montserratregular';*/
    color        : #ffffff;
    font-size    : 17px
}

.pack-item-rdv .pack-top em {
    display       : block;
    float         : left;
    padding-left  : 5px;
    margin-top    : 5px;
    padding-right : 40px;
    line-height   : 12px;
    /*font-family   : "source_sans_proitalic";*/
    color         : #ffffff
}

.pack-item-rdv .pack-price {
    /*font-family          : 'source_sans_prolight';*/
    font-size            : 22px;
    line-height          : 22px;
    text-align           : center;
    padding-top          : 5px;
    color                : #ffffff;
    width                : 114px;
    height               : 60px;
    background-color     : #00a6b4;
    float                : left;
    margin               : 2px 2px 0 0;
    webkit-border-radius : 0 5px 0 0;
    border-radius        : 0 5px 0 0
}

.pack-item-rdv .pack-no-price {
    width            : 8px;
    height           : 65px;
    background-color : #00bccb;
    float            : left;
    margin           : 2px 2px 0 0;
    border-radius    : 0 5px 0 0
}

.pack-item-rdv .pack-bottom {
    clear      : both;
    width      : 320px;
    height     : 45px;
    margin-top : 2px;
    box-shadow : inset 0 10px 10px -13px #333333;
    float      : left;
    border-top : 1px solid #dedede
}

.pack-item-rdv .pack-content {
    float       : left;
    width       : 307px;
    height      : 150px;
    line-height : 150px
}

.pack-item-rdv .pack-content ul {
    display        : inline-block;
    margin-left    : 20px;
    vertical-align : middle;
    line-height    : 1.2
}

.pack-item-rdv img.picto {
    vertical-align : middle;
    padding-bottom : 2px
}

.pack-item-rdv .pack-content ul li {
    /*font-family         : 'source_sans_prosemibold';*/
    color               : #4c5d71;
    margin-bottom       : 2px;
    width               : 265px;
    overflow            : hidden;
    display             : inline-block;
    height              : 18px;
    padding-right       : 20px;
    background-image    : url(../jpg/info.jpg);
    background-repeat   : no-repeat;
    background-position : right center;
    position            : relative
}

.pack-item-rdv .pack-content ul li h4 {
    margin      : 0;
    line-height : 16px;
    display     : inline;
    font-size   : 12px;
    /*font-family : 'source_sans_prosemibold';*/
    color       : #4c5d71
}

.pack-item-rdv .pack-content ul li .infos_diag {
    cursor   : pointer;
    height   : 100%;
    width    : 20px;
    position : absolute;
    right    : 0;
    display  : inline-block;
    top      : 0
}

#accueil_rech_agence button {
    cursor : pointer
}

#accueil_autocompl_loading {
    position : absolute;
    left     : 42px;
    top      : 29px
}

p.error_msg {
    display : none
}

p.error_msg_show {
    display   : block;
    color     : red;
    font-size : 10px;
    position  : absolute
}

#quote_steps .step-content .pack-item {
    float : left
}

.pack-options {
    width       : 100%;
    /*font-family : 'source_sans_proregular';*/
    color       : #434651
}

.pack-options .opt-question {
    padding-bottom : 10px;
    border-bottom  : 1px solid #00b8cb;
    margin-top     : 25px
}

.pack-options .opt-question .opt-question-nom, .pack-options .opt-block label .opt-diag-label {
    text-transform : uppercase;
    color          : #00b8cb;
    /*font-family    : 'source_sans_probold';*/
    font-size      : 13px
}

.pack-options .opt-question .opt-question-label {
    display  : block;
    width    : 100%;
    position : relative
}

.pack-options .opt-question .opt-question-label input, .pack-options .opt-question .opt-question-label .reponse-checkbox {
    position : absolute;
    right    : 0;
    top      : -8px
}

.pack-options .opt-question .opt-question-label input {
    top    : 0;
    cursor : pointer
}

.pack-options .opt-block {
    padding : 0 0 20px
}

.pack-options .opt-block label {
    position   : relative;
    display    : block;
    border     : 1px solid #eaeaea;
    background : #01bccb;
    cursor     : pointer
}

.pack-options .opt-block label .mooniform-checker {
    position : absolute;
    top      : 47%;
    left     : 20px
}

.pack-options .opt-block label .mooniform-checker input {
    cursor : pointer
}

.pack-options .opt-block label .opt-infos {
    margin-left  : 10%;
    width        : 86%;
    background   : url(../gif/bg_option-wrapper.gif) no-repeat left 7px #eaeaea;
    padding      : 8px 2%;
    border-right : 2px solid #eaeaea
}

.pack-options .opt-block label .opt-diag-label {
    /*font-family    : 'source_sans_prosemibold';*/
    font-size      : 14px;
    padding-bottom : 5px
}

.pack-options .opt-block label .opt-diag-content {
    padding    : 15px 3%;
    width      : 94%;
    background : #ffffff;
    color      : #8b919f
}

.pack-options .opt-block label .opt-diag-txt {
    width        : 65%;
    padding-left : 9%;
    text-align   : justify
}

.pack-options .opt-block label .price-box {
    float        : right;
    margin-right : 15px
}

.pack-options .opt-block label .price-box .price-accroche {
    color      : #00b8cb;
    text-align : center
}

.pack-options .opt-block label .price-box .price {
    background  : #00b8cb;
    text-align  : right;
    color       : #ffffff;
    display     : block;
    padding     : 3px 30px 2px 10px;
    /*font-family : 'source_sans_prosemibold';*/
    font-size   : 18px;
    margin-top  : 5px;
    position    : relative
}

.pack-options .opt-block label .price-box .sup {
    font-size      : 10px;
    text-transform : uppercase;
    line-height    : 10px;
    position       : absolute;
    top            : 8px;
    right          : 10px
}

.required-options .opt-block label {
    background : none;
    cursor     : default
}

.required-options .opt-block label .opt-infos {
    margin           : 0;
    width            : 96%;
    background-image : none
}

.required-options .opt-question .opt-question-nom, .required-options .opt-block label .opt-diag-label {
    color : #fe8000
}

.required-options .opt-block label .opt-diag-txt {
    width        : 72%;
    padding-left : 8%
}

.required-options .opt-block label .price-included {
    width      : 25%;
    float      : right;
    color      : #fe8000;
    font       : 12px/14px;
    text-align : right
}

.step-content .form-content {
    padding       : 0 10px;
    margin-bottom : 25px
}

.step-content .buttons-action {
    margin-top    : 20px;
    border-top    : 1px solid #cacada;
    display       : inline-block;
    width         : 100%;
    padding-right : 10px
}

.step-content .buttons-action .button {
    margin-top : 20px
}

.step-recherche .field-wrapper {
    margin  : 10px 0;
    display : inline-block
}

.step-recherche .field-wrapper label {
    line-height    : 37px;
    color          : #4e5d72;
    font-size      : 12px;
    /*font-family    : 'montserratregular';*/
    text-transform : uppercase;
    height         : 37px;
    display        : block
}

.col-set-1, .col-set-2, .col-set-3 {
    width   : 100%;
    display : inline-block
}

.col-set-1 .col-1 {
    width : 100%
}

.col-set-2 .col-1, .col-set-2 .col-2 {
    float : left;
    width : 49%
}

.col-set-2 .col-2 {
    margin-left : 2%
}

.col-set-3 .col-1, .col-set-3 .col-2, .col-set-3 .col-3 {
    float : left
}

.col-w20 {
    width : 19% !important
}

.col-w30 {
    width : 29% !important
}

.col-w40 {
    width : 39% !important
}

.col-w50 {
    width : 49% !important
}

.col-w60 {
    width : 59% !important
}

.col-w70 {
    width : 69% !important
}

.col-w80 {
    width : 79% !important
}

.col-set-2 .col-set-2 div.mooniform-selector {
    padding-left : 6%;
    width        : 100%
}

div.mooniform-selector div.validation-advice, ul.errors li {
    height      : 16px;
    line-height : 16px;
    margin-left : -3%
}

.col-set-2 .col-set-2 div.mooniform-selector div.validation-advice, ul.errors li {
    margin-left : -6%
}

.content-footer .intro p a {
    text-decoration : underline;
    color           : #ffffff
}

.content-footer .raisons .ombre_haut {
    background : url(../png/ombre_footer.png) repeat-x;
    height     : 6px;
    position   : absolute;
    top        : 0;
    display    : inline-block
}

.content-footer .raisons {
    background  : #f2f3f7;
    height      : 240px;
    padding-top : 30px;
    position    : relative;
    box-shadow  : 0 10px 10px -10px #666666 inset
}

.content-footer .raisons p.title {
    /*font-family   : 'montserratregular';*/
    color         : #4c5d74;
    font-size     : 22px;
    text-align    : center;
    margin-bottom : 40px
}

.content-footer .raisons ul {
    width        : 950px;
    margin-left  : auto;
    margin-right : auto
}

.content-footer .raisons .pictos_footer li {
    float          : left;
    height         : 60px;
    margin-right   : 23px;
    margin-bottom  : 30px;
    color          : #4c5d72;
    padding-left   : 64px;
    padding-top    : 8px;
    width          : 155px;
    height         : 48px;
    display        : inline-block;
    /*font-family    : Source_sans_prolight;*/
    font-size      : 16px;
    text-transform : uppercase;
    line-height    : 18px
}

.content-footer .raisons .pictos_footer li span {
    font-size      : 16px;
    /*font-family    : 'source_sans_probold';*/
    text-transform : none
}

.content-footer .raisons .pictos_footer .numero_1 {
    background : url(../png/btn_footer.png) no-repeat
}

.content-footer .raisons .pictos_footer .reactivite {
    background : url(../png/btn_footer.png) no-repeat 0 -251px
}

.content-footer .raisons .pictos_footer .paiement_securise {
    background : url(../png/btn_footer.png) no-repeat 0 -61px
}

.content-footer .raisons .pictos_footer .agence_france {
    background : url(../png/btn_footer.png) no-repeat 0 -122px
}

.content-footer .raisons .pictos_footer .experience {
    background   : url(../png/btn_footer.png) no-repeat 0 -183px;
    margin-right : 0
}

.content-footer .raisons .pictos_footer .simplicite {
    background : url(../png/btn_footer.png) no-repeat 0 -314px
}

.content-footer .raisons .pictos_footer .prix_bas {
    background : url(../png/btn_footer.png) no-repeat 0 -377px
}

.content-footer .raisons .pictos_footer .techniciens {
    background   : url(../png/btn_footer.png) no-repeat 0 -439px;
    margin-right : 0
}

.content-footer .raisons .pictos_footer .experience {
    margin-right : 0
}

.content-footer .footer {
    background : #434751
}

.content-footer .footer .content {
    width        : 950px;
    margin-left  : auto;
    margin-right : auto;
    padding-top  : 50px
}

.content-footer .footer .content .intro {
    color       : #ffffff;
    width       : 630px;
    float       : left;
    /*font-family : helvetica*/
}

.content-footer .footer .content .intro p.title {
    font-size     : 16px;
    margin-bottom : 16px
}

.content-footer .footer .content .page div {
    float        : left;
    color        : #ffffff;
    margin-right : 44px
}

.content-footer .footer .content .page div.recrutement {
    margin-right : 0
}

.content-footer .footer .content .page {
    margin-top     : 50px;
    padding-bottom : 30px
}

.content-footer .footer .content .page ul li a {
    color       : #ffffff;
    /*font-family : 'source_sans_proregular'*/
}

.content-footer .footer .content .page .plan_du_site td {
    padding-right  : 30px;
    vertical-align : top;
    padding-top    : 5px;
    width          : 25%
}

.content-footer .footer .content .page p.title {
    /*font-family : 'source_sans_prosemibold';*/
    color       : #ffffff
}

.content-footer .footer .content .page ul {
    margin-top : 20px
}

.content-footer .footer .content .page ul li a:hover {
    text-decoration : underline
}

.content-footer .footer .content .page .recrutement ul {
    margin-bottom : 20px;
    margin-top    : 85px
}

.content-footer .footer .content .page .recrutement .partenaire, .content-footer .footer .content .page .recrutement .client {
    color       : #b37bb8;
    display     : block;
    /*font-family : 'source_sans_proregular'*/
}

.content-footer .footer .content .page .speak_english {
    margin-top  : 15px;
    color       : #00bbcb;
    display     : block;
    /*font-family : 'source_sans_proregular'*/
}

.content-footer .footer .content .page .controldiag, .content-footer .footer .content .page .partenaire {
    margin-top  : 15px;
    color       : #b279b8;
    display     : block;
    /*font-family : 'source_sans_proregular'*/
}

.content-footer .footer .content .page .client {
    color       : #b279b8;
    display     : block;
    /*font-family : 'source_sans_proregular'*/
}

.content-footer .footer .content .page .commande {
    margin-top  : 15px;
    color       : #fe8000;
    display     : block;
    /*font-family : 'source_sans_proregular'*/
}

.content-footer .footer .content .page .actus ul {
    width : 155px
}

.content-footer .footer .content .page .comprendre ul {
    width : 198px
}

.content-footer .footer .content .page .decouvrir ul {
    width : 120px
}

.content-footer .mentions_legales {
    background : #2a2d34;
    color      : #ffffff
}

.content-footer .mentions_legales a {
    color : #ffffff
}

.content-footer .mentions_legales .liens {
    width          : 950px;
    margin-left    : auto;
    margin-right   : auto;
    text-align     : center;
    padding-top    : 15px;
    padding-bottom : 15px
}

.content-footer .mentions_legales .liens a {
    /*font-family : 'Open Sans';*/
    font-weight : 400;
    font-size   : 11px
}

.content-footer .mentions_legales .liens a:hover {
    text-decoration : underline
}

.content-footer .mentions_legales .liens p {
    /*font-family : 'Open Sans';*/
    font-weight : 300;
    font-size   : 9.4px;
    margin-top  : 5px
}

.content-footer .newsletter-form {
    width : 300px;
    float : right;
    color : #ffffff
}

.content-footer .newsletter-form p.title {
    font-size : 16px
}

.diagnostics {
    width        : 940px;
    margin-left  : auto;
    margin-right : auto;
    padding-top  : 30px;
    text-align   : center
}

.diagnostics h1 {
    color          : #434651;
    font-size      : 34px;
    line-height    : 40px;
    /*font-family    : 'helvetica';*/
    text-transform : none;
    margin-bottom  : 0;
    text-align     : left
}

.diagnostics .texte_diagnostics .content {
    text-align : left
}

.diagnostics .texte_diagnostics strong {
    /*font-family : 'source_sans_proregular';*/
    font-size   : 18px;
    color       : #434651
}

.diagnostics .texte_diagnostics p {
    /*font-family : 'source_sans_proextralight';*/
    font-size   : 15px;
    color       : #4c5d72;
    text-align  : justify
}

.diagnostics .temoignage {
    width : 450px;
    float : right
}

.diagnostics .temoignage .temoignage {
    /*font-family : 'montserratregular';*/
    color       : #434651;
    font-size   : 22px;
    float       : left
}

.diagnostics .temoignage .voir_temoignages {
    background   : url(../png/voir_temoignages.png) no-repeat scroll 0 0;
    color        : #434651;
    float        : right;
    /*font-family  : 'source_sans_probold';*/
    font-size    : 11px;
    height       : 19px;
    padding-left : 33px;
    padding-top  : 7px
}

.diagnostics .temoignage .voir_temoignages:hover {
    background-position : bottom left;
    text-decoration     : underline
}

.diagnostics .temoignage .content {
    display    : inline-block;
    margin-top : 25px
}

.diagnostics .temoignage .content .img_temoignage {
    float : left
}

.diagnostics .temoignage .content p {
    float       : right;
    /*font-family : 'source_sans_proXLtIt';*/
    font-size   : 14px;
    width       : 290px;
    color       : #434651
}

.diagnostics .temoignage .content p span.auteur {
    display    : block;
    margin-top : 10px;
    color      : #8b91a0;
    font-size  : 12px
}

.diagnostics .temoignage .content p .guillemet_gauche {
    margin-right : 10px
}

.diagnostics .temoignage .content p .guillemet_droit {
    margin-left : 10px
}

.menu_page {
    margin-bottom    : 30px;
    position         : relative;
    width            : 700px;
    padding-bottom   : 15px;
    background-color : #f4f4f4
}

.menu_page ul {
    list-style-type : disc;
    color           : #8b919f;
    padding-top     : 15px
}

.menu_page ul li {
    margin-left     : 50px;
    float           : left;
    width           : 280px;
    margin-top      : 3px;
    list-style-type : none
}

.menu_page ul li a {
    line-height  : 15px;
    color        : #8b919f;
    /*font-family  : 'source_sans_proregular';*/
    font-size    : 14px;
    background   : url(../png/arrow-gris.png) no-repeat transparent left;
    padding-left : 20px
}

.menu_page ul li a:hover {
    text-decoration : underline
}

.menu_page ul li a.actif {
    /*font-family     : 'source_sans_probold';*/
    color           : #ff7f00;
    text-decoration : underline;
    line-height     : 15px;
    background      : url(../png/arrow-orange.png) no-repeat transparent left
}
/*
.page-content h1, .page-content h1 a {
    font-family    : 'montserratbold';
    color          : #434651;
    font-size      : 24px;
    text-transform : uppercase;
    float          : left
}

.page-content .top_content .line {
    content          : '';
    height           : 2px;
    background-color : #ff8100;
    width            : 80px;
    position         : absolute;
    bottom           : 0;
    left             : 0;
    margin-bottom    : -2px
}

.page-content .top_content {
    border-bottom  : 2px solid #eaeaea;
    padding-bottom : 8px;
    position       : relative
}

.page-content .share {
    padding-top : 8px
}
*/
.actualites {
    background     : #f2f3f7;
    height         : 387px;
    padding-top    : 30px;
    padding-bottom : 30px
}

.actualites .content {
    width        : 940px;
    margin-left  : auto;
    margin-right : auto;
    color        : #ffffff
}

.actualites .content h2 {
    /*font-family : 'montserratbold';*/
    color       : #4c5d74;
    font-size   : 27px
}

.actualites .content .sous_titre {
    color       : #fe7f00;
    /*font-family : 'source_sans_proregular';*/
    font-size   : 16px
}

.actualites .barre_blanche {
    height     : 2px;
    background : #ffffff;
    position   : relative;
    margin-top : 10px;
    display    : inline-block;
    width      : 950px
}

.actualites .barre_orange {
    height     : 2px;
    position   : absolute;
    left       : 0;
    background : #fe8100;
    display    : inline-block;
    width      : 140px
}

.actualites a.lien-voir-actus {
    background     : url(../png/btn_plus_info.png) no-repeat scroll left top;
    color          : #4d5d72;
    float          : right;
    /*font-family    : 'source_sans_prosemibold';*/
    font-size      : 12px;
    height         : 22px;
    margin-top     : 4px;
    padding-left   : 36px;
    padding-top    : 7px;
    text-transform : uppercase;
    margin-top     : 28px
}

.actualites a.lien-voir-actus:hover {
    background-position : bottom left;
    text-decoration     : underline
}

.nos-partenaires {
    width  : 940px;
    margin : 50px auto 40px
}

.nos-partenaires .contour-partenaires {
    height     : 115px;
    float      : left;
    margin-top : 20px
}

.nos-partenaires h2 {
    /*font-family    : 'montserratregular';*/
    text-transform : uppercase;
    color          : #a5aeba;
    font-size      : 22px;
    float          : left
}

.nos-partenaires a.lien-voir-partenaires {
    background     : url(../png/btn_plus_info.png) no-repeat scroll left top;
    color          : #4d5d72;
    float          : right;
    /*font-family    : 'source_sans_prosemibold';*/
    font-size      : 12px;
    height         : 22px;
    margin-top     : 4px;
    padding-left   : 36px;
    padding-top    : 7px;
    text-transform : uppercase
}

.nos-partenaires a.lien-voir-partenaires:hover {
    background-position : bottom left;
    text-decoration     : underline
}

.carousel-content .car-nav-left {
    float      : left;
    width      : 36px;
    height     : 36px;
    margin     : 30px 7px 7px;
    background : url(../png/btn_slide_gris_gauche.png) top left no-repeat transparent
}

.nos-partenaires .carousel-content .car-nav-right {
    float      : right;
    width      : 36px;
    height     : 36px;
    margin     : 30px 7px 7px;
    background : url(../png/btn_slide_gris_droit.png) top right no-repeat transparent
}

.nos-partenaires .carousel-content {
    width      : 940px;
    height     : 10px;
    margin-top : 10px
}

.nos-partenaires #caroussel-partenaires {
    width  : 830px;
    height : 100px;
    float  : left
}

.nos-partenaires .carousel-content .thumbpartenaires {
    width        : 150px;
    height       : 50px;
    margin-right : 30px
}

.nos-partenaires #caroussel-partenaires .thumbpartenaires a {
    padding : 0 25px
}

.nos-partenaires .barre_grise {
    height     : 2px;
    background : #e2e3e7;
    position   : relative;
    margin-top : 10px;
    display    : inline-block;
    width      : 950px
}

.barre_orange {
    height     : 2px;
    position   : absolute;
    left       : 0;
    background : #fe8100;
    display    : inline-block;
    width      : 140px
}

.nos_agences {
    position : relative;
    height   : 350px;
    width    : 100%;
    display  : block
}

.nos_agences .color_left {
    width      : 50%;
    float      : left;
    height     : 350px;
    background : url(../png/ombre_haut_agences.png) repeat-x #4d5d73
}

.nos_agences .color_right {
    width      : 50%;
    float      : right;
    height     : 350px;
    background : url(../png/ombre_haut_agences.png) repeat-x #dadee9
}

.nos_agences .content {
    position    : absolute;
    top         : 0;
    left        : 50%;
    width       : 940px;
    margin-left : -470px
}

.nos_agences .content .left {
    width      : 500px;
    float      : left;
    height     : 350px;
    background : url(../png/bg_agences.png) no-repeat 202px 38px;
    display    : inline-block;
    color      : #ffffff
}

.nos_agences .content .right {
    padding    : 25px;
    width      : 390px;
    float      : right;
    height     : 300px;
    background : url(../png/ombre_haut_agences.png) repeat-x #dadee9;
    display    : inline-block;
    color      : #4d5d73
}

.nos_agences .content .left h3 {
    /*font-family : 'montserratbold';*/
    font-size   : 18px;
    margin-top  : 25px
}

.nos_agences .content .left p {
    font-size   : 15px;
    /*font-family : 'source_sans_proextralight'*/
}

.nos_agences .content .left form {
    margin-top : 50px;
    width      : 220px;
    position   : relative
}

.nos_agences .content .left form input {
    color         : #434751;
    /*font-family   : 'source_sans_proXLtIt';*/
    font-size     : 14px;
    width         : 180px;
    border-radius : 15px;
    border        : none;
    padding       : 5px 30px 5px 10px
}

.nos_agences .content .left form button {
    border     : none;
    background : url(../png/btn_cp.png);
    height     : 20px;
    width      : 20px;
    position   : absolute;
    right      : 5px;
    top        : 5px
}

.nos_agences .content .left a {
    height       : 24px;
    padding-left : 35px;
    padding-top  : 5px;
    background   : url(../png/liste_agences.png) no-repeat;
    /*font-family  : 'source_sans_probold';*/
    color        : #ff8100;
    font-size    : 13px;
    margin-top   : 15px;
    display      : inline-block
}

.nos_agences .content .left a:hover {
    color               : #bdc3cb;
    background-position : bottom left
}

.nos_agences .content .right h3 {
    /*font-family : 'montserratbold';*/
    font-size   : 18px
}

.nos_agences .content .right .num_indigo {
    background : url(../png/num_indigo-v2.png) no-repeat;
    display    : inline-block;
    height     : 25px;
    width      : 162px;
    margin-top : 10px;
    position   : relative
}

.nos_agences .content .right .num_indigo .num {
    position     : absolute;
    right        : 0;
    top          : 0;
    line-height  : 25px;
    font-size    : 15px;
    height       : 25px;
    margin-right : 20px
}

.nos_agences .content .right p {
    font-size   : 15px;
    /*font-family : 'source_sans_prolight';*/
    line-height : 15px
}

.nos_agences .content .right p.legende {
    font-size     : 11px;
    /*font-family   : 'source_sans_proextralight';*/
    line-height   : 11px;
    margin-bottom : 5px;
    text-align    : left;
    color         : #4d5d73
}

.nos_agences .content .right p.horaires {
    /*font-family   : 'source_sans_proextralight';*/
    font-size     : 11px;
    color         : #4d5d73;
    margin-bottom : 2px
}

.nos_agences .content .right a.envoi_mail {
    color          : #ffffff;
    /*font-family    : 'montserratregular';*/
    font-size      : 13px;
    background     : url(../png/bg_envois_mail.png) no-repeat;
    display        : inline-block;
    height         : 37px;
    width          : 177px;
    padding-left   : 45px;
    text-transform : uppercase;
    line-height    : 37px
}

.nos_agences .content .right a.envoi_mail:hover {
    background-position : 0 -37px
}

.nos_agences .content .right .garantie {
    /*font-family   : 'source_sans_proregular';*/
    font-size     : 13px;
    margin-bottom : 10px;
    margin-top    : 10px
}

.nos_agences .content .right .newsletter {
    margin-top : 20px
}

.nos_agences .content .right .newsletter form {
    width      : 280px;
    position   : relative;
    margin-top : 7px
}

.nos_agences .content .right .newsletter form input {
    color         : #434751;
    /*font-family   : 'source_sans_proXLtIt';*/
    font-size     : 14px;
    width         : 240px;
    height        : 36px;
    border-radius : 15px;
    border        : none;
    padding-left  : 5px;
    padding-right : 35px
}

.nos_agences .content .right .newsletter form button {
    right      : 2px;
    top        : 4px;
    background : url(../png/btn_ok_v.png) no-repeat;
    border     : none;
    position   : absolute;
    height     : 29px;
    width      : 30px
}

.nos_agences .content .right .newsletter form button:hover {
    background-position : bottom left
}

.block-promos .content {
    width        : 940px;
    margin-left  : auto;
    margin-right : auto;
    padding-top  : 20px
}

.block-promos .content .promo-item {
    margin-top    : 20px;
    float         : left;
    margin-right  : 20px;
    width         : 300px;
    border-radius : 8px;
    box-shadow    : 4px 4px 7px 2px #cccccc;
    position      : relative
}

.block-promos .content .promo-item a {
    display  : block;
    overflow : hidden
}

.block-promos .content .promo-item .picto-plus {
    background    : url(../png/picto-plus-blanc.png) top left no-repeat transparent;
    position      : absolute;
    bottom        : 0;
    right         : 0;
    height        : 31px;
    width         : 31px;
    margin-right  : 8px;
    margin-bottom : 8px
}

.block-promos .content .promo-item:hover .picto-plus, .block-promos .content .promo-item .picto-plus:hover {
    background-position : bottom left;
    cursor              : pointer
}

.block-promos .content .promo-item img {
    float         : left;
    margin-right  : 23px;
    border-radius : 8px;
    border        : 2px solid #ffffff
}

.block-promos .content .last-item-promo {
    margin-right : 0
}

.block-recrutement .image .img_recrutement {
    padding    : 15px;
    background : url(../jpg/img_recrutement.jpg) no-repeat;
    height     : 239px;
    width      : 300px;
    display    : inline-block
}

.block-recrutement .image .img_recrutement .candidature_spontanee {
    margin-left   : auto;
    margin-bottom : auto;
    font-size     : 20px;
    border-radius : 5px;
    border        : none;
    width         : 268px;
    height        : 48px;
    background    : url(../png/btn_candidature.png);
    color         : #ffffff;
    text-align    : center;
    /*font-family   : 'source_sans_prosemibold'*/
}

.block-recrutement .image .img_recrutement .candidature_spontanee:hover {
    background-position : left bottom;
    border              : none;
    display             : inline-block
}

.block-recrutement .image .img_recrutement p {
    line-height : 18px;
    color       : #ffffff;
    /*font-family : 'source_sans_proregular';*/
    font-size   : 15px;
    width       : 266px;
    margin      : 15px auto
}

.block-recrutement {
    margin-top : 40px
}

.block-recrutement .content {
    width        : 940px;
    margin-left  : auto;
    margin-right : auto
}

.block-recrutement .barre_grise {
    height        : 2px;
    background    : #d0d3d9;
    position      : relative;
    margin-top    : 10px;
    margin-bottom : 20px;
    display       : inline-block;
    width         : 950px
}

.block-recrutement .barre_violet {
    height     : 2px;
    position   : absolute;
    left       : 0;
    background : #904c96;
    display    : inline-block;
    width      : 140px
}

.block-recrutement h2 {
    /*font-family    : 'montserratregular';*/
    text-transform : uppercase;
    color          : #a5aeba;
    font-size      : 22px;
    float          : left
}

.block-recrutement a.lien-voir-annonces {
    background     : url(../png/btn_plus_info.png) no-repeat scroll left top;
    color          : #4d5d72;
    float          : right;
    /*font-family    : 'source_sans_prosemibold';*/
    font-size      : 12px;
    height         : 22px;
    margin-top     : 4px;
    padding-left   : 36px;
    padding-top    : 7px;
    text-transform : uppercase
}

.block-recrutement a.lien-voir-annonces:hover {
    background-position : bottom left;
    text-decoration     : underline
}

.block-recrutement .image {
    width : 300px
}

.block-recrutement .offres {
    width : 615px
}

.block-recrutement .offres .offre-item {
    width         : 295px;
    float         : left;
    margin-right  : 25px;
    margin-bottom : 20px
}

.block-recrutement .offres .offre-item h3 {
    /*font-family   : 'source_sans_probold';*/
    font-size     : 15px;
    color         : #434651;
    margin-bottom : 5px
}

.block-recrutement .offres .offre-item p {
    width      : 295px;
    text-align : justify;
    color      : #8b91a0
}

.block-recrutement .offres .item-offre-last {
    margin-right : 0
}

.block-recrutement a.voir_plus {
    width        : 80px;
    background   : url(../png/voir_annonce_recrutement.png) no-repeat scroll left top;
    font-size    : 15px;
    /*font-family  : 'source_sans_proregular';*/
    color        : #ff8100;
    display      : inline-block;
    height       : 16px;
    padding-left : 35px;
    padding-top  : 4px;
    margin-top   : 10px
}

.block-recrutement a.voir_plus:hover {
    background-position : bottom left
}

.rassurance {
    height     : 60px;
    background : #f2f3f7;
    padding    : 30px 0 0;
}

.rassurance .content {
    width        : 940px;
    margin-right : auto;
    margin-left  : auto;
    height       : 60px
}

.rassurance .content ul li {
    color          : #4c5d72;
    display        : inline-block;
    /*font-family    : 'Source_sans_prolight';*/
    font-size      : 16px;
    height         : 48px;
    line-height    : 18px;
    padding-top    : 8px;
    text-transform : uppercase;
    margin-right   : 88px
}

.rassurance .content ul li span {
    /*font-family    : 'source_sans_probold';*/
    font-size      : 16px;
    text-transform : none
}

.rassurance .content ul li.reactivite {
    background   : url(../png/btn_footer.png) no-repeat 0 -251px;
    padding-left : 64px
}

.rassurance .content ul li.prix_bas {
    background   : url(../png/btn_footer.png) no-repeat 0 -377px;
    padding-left : 64px;
}

.rassurance .content ul li.techniciens {
    background   : url(../png/btn_footer.png) no-repeat 0 -439px;
    padding-left : 64px;
}

.rassurance .content ul li.paiement_securise {
    background   : url(../png/btn_footer.png) no-repeat 0 -61px;
    padding-left : 64px;
    margin-right : 0;
}

#liste_pack_home {
    margin-top    : 20px;
    margin-bottom : 30px
}

#liste_pack_home h2 {
    /*font-family : 'montserratbold';*/
    color       : #434651;
    font-size   : 25px
}

#liste_pack_home .sous_titre {
    /*font-family   : 'source_sans_proregular';*/
    font-size     : 18px;
    color         : #00b9cb;
    margin-bottom : 5px
}

#liste_pack_home .barre_grise {
    height        : 2px;
    background    : #d0d3d9;
    position      : relative;
    margin-bottom : 15px;
    margin-top    : 10px;
    display       : inline-block;
    width         : 950px
}

#liste_pack_home .barre_bleu {
    height     : 2px;
    position   : absolute;
    left       : 0;
    background : #01bccb;
    display    : inline-block;
    width      : 80px
}

a.voir_offres {
    background     : url(../png/btn_plus_info.png) no-repeat scroll left top;
    color          : #4d5d72;
    float          : right;
    /*font-family    : 'source_sans_prosemibold';*/
    font-size      : 12px;
    height         : 22px;
    margin-top     : 32px;
    padding-left   : 36px;
    padding-top    : 7px;
    text-transform : uppercase
}

a.voir_offres:hover {
    text-decoration     : underline;
    background-position : bottom left
}

#liste_pack_home .type_maison h3 {
    margin-bottom : 20px;
    background    : url(../png/picto_maison.png) no-repeat scroll 0 0;
    color         : #434651;
    /*font-family   : 'source_sans_prolight';*/
    font-size     : 27px;
    height        : 43px;
    margin-top    : 20px;
    padding-left  : 55px;
    padding-top   : 6px
}

#liste_pack_home .type_appartement h3 {
    background    : url(../png/picto_appartement.png) no-repeat scroll 0 0;
    color         : #434651;
    /*font-family   : 'source_sans_prolight';*/
    font-size     : 27px;
    height        : 48px;
    margin-bottom : 15px;
    margin-top    : 20px;
    padding-left  : 64px;
    padding-top   : 10px
}

.pack-item .pack-bottom .en_savoir_plus {
    width        : 85px;
    background   : url(../png/voir_pack.png) no-repeat scroll 0 0;
    color        : #4f5d71;
    display      : inline-block;
    float        : left;
    /*font-family  : 'source_sans_prosemibold';*/
    font-size    : 13px;
    height       : 24px;
    margin-left  : 10px;
    margin-top   : 9px;
    padding-left : 35px;
    padding-top  : 7px
}

.pack-item .pack-bottom .en_savoir_plus:hover {
    background-position : bottom left
}

.pack-item .pack-bottom .commander {
    float        : right;
    margin-right : 10px;
    background   : url(../png/btn_commander.png) no-repeat;
    width        : 151px;
    height       : 36px;
    margin-top   : 8px
}

.pack-item .pack-bottom .commander:hover {
    background-position : bottom left
}

.pack-item .pack-bottom p.duree {
    color       : #4c5d71;
    /*font-family : 'source_sans_proregular';*/
    font-size   : 16px;
    float       : left;
    margin-left : 10px;
    margin-top  : 15px
}

.pack-item .pack-bottom p.duree span {
    /*font-family : 'source_sans_prosemibold'*/
}

.pack-item .pack-bottom .en_savoir_plus_checkout {
    width        : 75px;
    background   : url(../png/pack_savoir_plus.png) no-repeat scroll 0 0;
    color        : #4f5d71;
    display      : inline-block;
    float        : right;
    /*font-family  : 'source_sans_prosemibold';*/
    font-size    : 13px;
    height       : 25px;
    margin-right : 12px;
    margin-top   : 11px;
    padding-left : 35px;
    padding-top  : 7px
}

.pack-item .legende {
    line-height : 12px;
    clear       : both;
    color       : #4c5d71;
    display     : inline-block;
    /*font-family : 'source_sans_proregular';*/
    font-size   : 11px;
    margin-top  : 5px
}

.pack-item .intro {
    float       : left;
    margin-left : 10px;
    width       : 307px;
    line-height : 12px;
    color       : #4c5d71;
    display     : inline-block;
    /*font-family : 'source_sans_proregular';*/
    font-size   : 11px;
    margin-top  : 5px
}

.pack-item div.pack-content-checkout {
    height      : 140px;
    line-height : 140px
}

.pack-item-rdv .pack-bottom .en_savoir_plus {
    width        : 85px;
    background   : url(../png/voir_pack.png) no-repeat scroll 0 0;
    color        : #4f5d71;
    display      : inline-block;
    float        : left;
    /*font-family  : 'source_sans_prosemibold';*/
    font-size    : 13px;
    height       : 24px;
    margin-left  : 10px;
    margin-top   : 9px;
    padding-left : 35px;
    padding-top  : 7px
}

.pack-item-rdv .pack-bottom .en_savoir_plus:hover {
    background-position : bottom left
}

.pack-item-rdv .pack-bottom .commander {
    float        : right;
    margin-right : 10px;
    background   : url(../png/btn_commander.png) no-repeat;
    width        : 141px;
    height       : 32px;
    margin-top   : 9px
}

.pack-item-rdv .pack-bottom .commander:hover {
    background-position : bottom left
}

.pack-item-rdv .pack-bottom p.duree {
    color       : #4c5d71;
    /*font-family : 'source_sans_proregular';*/
    font-size   : 16px;
    float       : left;
    margin-left : 10px;
    margin-top  : 15px
}

.pack-item-rdv .pack-bottom p.duree span {
    /*font-family : 'source_sans_prosemibold'*/
}

.pack-item-rdv .pack-bottom .en_savoir_plus_checkout {
    width        : 75px;
    background   : url(../png/pack_savoir_plus.png) no-repeat scroll 0 0;
    color        : #4f5d71;
    display      : inline-block;
    float        : right;
    /*font-family  : 'source_sans_prosemibold';*/
    font-size    : 13px;
    height       : 25px;
    margin-right : 12px;
    margin-top   : 11px;
    padding-left : 35px;
    padding-top  : 7px
}

.pack-item-rdv .legende {
    line-height : 12px;
    clear       : both;
    color       : #4c5d71;
    display     : inline-block;
    /*font-family : 'source_sans_proregular';*/
    font-size   : 11px;
    margin-top  : 5px
}

.pack-item-rdv .intro {
    float       : left;
    margin-left : 10px;
    width       : 307px;
    line-height : 12px;
    color       : #4c5d71;
    display     : inline-block;
    /*font-family : 'source_sans_proregular';*/
    font-size   : 11px;
    margin-top  : 5px
}

.pack-item-rdv div.pack-content-checkout {
    height      : 140px;
    line-height : 140px
}

.actu-item {
    float       : left;
    width       : 300px;
    margin-left : 20px;
    background  : #ffffff;
    height      : 281px;
    box-shadow  : 4px 4px 6px 2px #cccccc;
    margin-top  : 21px
}

.first-item {
    margin-left : 0
}

.actu-item h3, .actu-item .title_actu {
    /*font-family : 'source_sans_proregular';*/
    font-size   : 22px;
    color       : #4e5d71;
    line-height : 22px;
    overflow    : hidden;
    height      : 42px;
    display     : inline-block
}

.actu-item p {
    /*font-family : 'source_sans_proextralight';*/
    font-size   : 11px;
    color       : #8b91a1;
    margin-top  : 5px
}

.actu-item .infos {
    padding : 10px
}

.actu-item .en_savoir_plus {
    text-align : center;
    border-top : 1px solid #ededed;
    padding    : 6px
}

.actu-item .en_savoir_plus a.btn_en_savoir_plus {
    width       : 113px;
    background  : url(../png/voir_actus.png) no-repeat scroll left top;
    color       : #434751;
    /*font-family : 'source_sans_proextralight';*/
    font-size   : 14px;
    height      : 31px;
    display     : inline-block
}

.actu-item .en_savoir_plus a.btn_en_savoir_plus:hover {
    background-position : bottom left
}

.bloc_recherche {
    padding       : 20px;
    background    : #f4f4f4;
    margin-bottom : 15px
}

.bloc_recherche label {
    /*font-family    : 'montserratregular';*/
    font-size      : 16px;
    color          : #434651;
    margin-left    : 35px;
    text-transform : uppercase
}

.bloc_recherche select {
    border      : 1px solid #d1d3d7;
    margin-left : 60px;
    width       : 290px
}

.liste_diagnostics_options .diagnostic-item {
    width         : 320px;
    height        : 220px;
    float         : left;
    background    : #eaeaea;
    padding       : 10px;
    margin-bottom : 15px
}

.liste_diagnostics_options .diagnostic-item.last {
    margin-left : 20px
}

.liste_diagnostics_options .diagnostic-item h2 {
    line-height    : 17px;
    height         : 35px;
    overflow       : hidden;
    /*font-family    : 'source_sans_prosemibold';*/
    font-size      : 16px;
    text-transform : none
}

.liste_diagnostics_options .diagnostic-item .image {
    width      : 58px;
    border     : 1px solid #ffffff;
    background : #01bccb;
    height     : 100%
}

.liste_diagnostics_options .diagnostic-item .image .div-picto {
    width        : 50px;
    margin-left  : auto;
    margin-right : auto;
    background   : #ffffff;
    margin-top   : 3px;
    height       : 50px;
    text-align   : center
}

.liste_diagnostics_options .diagnostic-item .image .div-picto .picto {
    margin-top : 10px
}

.liste_diagnostics_options .diagnostic-item .infos {
    padding       : 10px;
    border-bottom : 2px solid #ffffff;
    width         : 240px;
    background    : url(../png/coins_diagnostic.png) top right no-repeat #ffffff;
    height        : 91%
}

.liste_diagnostics_options .diagnostic-item .infos .texte {
    text-align  : justify;
    height      : 120px;
    line-height : 17px;
    overflow    : hidden;
    color       : #4c5d71;
    font-size   : 12px;
    /*font-family : 'source_sans_proregular'*/
}

.liste_diagnostics_options .diagnostic-item .infos .en_savoir_plus {
    float       : right;
    margin-top  : 15px;
    /*font-family : 'montserratregular';*/
    background  : url(../png/btn_en_savoir_plus.png);
    display     : block;
    height      : 19px;
    width       : 100px;
    padding-top : 3px
}

.liste_diagnostics_options .diagnostic-item .infos .en_savoir_plus:hover {
    background-position : bottom left
}

.liste_diagnostics_options .diagnostic-item .infos .texte ul {
    list-style  : disc outside url(../png/puce_grise_disc.png);
    /*font-family : 'source_sans_proregular';*/
    color       : #4c5d71
}

.liste_diagnostics_options .diagnostic-item .infos .texte ul li {
    margin-left : 15px
}

#header div {
    float : right
}

#header.contact {
    text-align : center
}

#header .contact .titre {
    color       : #552c84;
    /*font-family : 'source_sans_prosemibold';*/
    font-size   : 14px;
    line-height : 9px
}

#header .contact .legende {
    /*font-family : 'source_sans_proextralight';*/
    font-size   : 10px;
    line-height : 6px;
    text-align  : left
}

#header .contact .horaires {
    /*font-family   : 'source_sans_proextralight';*/
    font-size     : 11px;
    margin-bottom : 5px
}

#header .contact .num_indigo {
    height      : 25px;
    line-height : 25px
}

#header .agence a {
    margin-top   : 30px;
    margin-right : 20px;
    display      : inline-block;
    background   : url(../png/picto_votre_agence.png) no-repeat;
    width        : 142px;
    height       : 41px
}

#header .agence a:hover {
    background-position : bottom left
}

#header .recherche form {
    background   : url(../png/bg_recherche.png) no-repeat;
    margin-right : 100px;
    margin-top   : 25px;
    position     : relative;
    z-index      : 1;
    width        : 366px;
    height       : 46px
}

#header .recherche form input {
    font-size    : 14px;
    line-height  : 37px;
    width        : 285px;
    height       : 37px;
    border       : none;
    padding-left : 5px;
    color        : #8b91a1;
    /*font-family  : 'source_sans_prolight';*/
    background   : transparent;
    margin-left  : 19px;
    margin-top   : 5px
}

#header .recherche form button {
    border     : none;
    background : transparent;
    border     : medium none;
    height     : 43px;
    padding    : 0;
    position   : absolute;
    right      : 2px;
    top        : 1px;
    width      : 48px;
    cursor     : pointer
}

#header .recherche form button:hover {
    background : url(../png/sprite_top-menu.png) 0 -317px no-repeat transparent
}

/*
.menu .item-decouvrir a.recrutement {
    width         : 150px;
    height        : 22px;
    color         : #ffffff;
    background    : #fe8100;
    display       : block;
    border-radius : 5px;
    font-family   : 'source_sans_prosemibold';
    text-align    : center;
    padding-top   : 5px
}

.menu .item-decouvrir a.contact {
    width         : 150px;
    height        : 22px;
    color         : #ffffff;
    background    : #fe8100;
    display       : block;
    margin-top    : 10px;
    border-radius : 5px;
    font-family   : 'source_sans_prosemibold';
    text-align    : center;
    padding-top   : 5px
}

.menu .item-decouvrir a.trouver_agences {
    height       : 48px;
    width        : 160px;
    margin-top   : 10px;
    margin-right : 15px;
    background   : url(/images/front/trouver_agences.png) no-repeat;
    display      : inline-block
}

.menu .item-decouvrir a.trouver_agences:hover {
    background-position : bottom left
}

.menu .menu-items li.item-comprendre .submenu ul.submenu-list {
    width       : 660px;
    margin-left : 70px
}

.menu .menu-items li.item-comprendre .commander {
    background    : #fe8100;
    text-align    : center;
    height        : 42px;
    font-family   : 'montserratregular';
    color         : #ffffff;
    width         : 161px;
    display       : block;
    border-radius : 5px;
    padding-top   : 15px;
    margin-right  : 45px;
    margin-top    : 20px
}

.menu .menu-items li.item-offres .commander {
    background    : #fe8100;
    text-align    : center;
    height        : 42px;
    font-family   : 'montserratregular';
    color         : #ffffff;
    width         : 161px;
    display       : block;
    border-radius : 5px;
    padding-top   : 15px;
    margin-right  : 80px;
    margin-top    : 20px
}

.menu .item-decouvrir a.contact:hover, .menu .item-decouvrir a.recrutement:hover {
    background : #fec07f
}

.menu .menu-items li.item-comprendre .commander:hover, .menu .menu-items li.item-offres .commander:hover {
    background : #fec07f
}

.menu .menu-items li.item-offres .submenu ul.submenu-list {
    width       : 620px;
    margin-left : 70px
}

.menu .menu-items li.item-actualites .commander {
    background    : #fe8100;
    text-align    : center;
    height        : 42px;
    font-family   : 'montserratregular';
    color         : #ffffff;
    width         : 161px;
    display       : block;
    border-radius : 5px;
    padding-top   : 15px;
    margin-right  : 80px;
    margin-top    : 20px
}

.menu .menu-items li.item-actualites .submenu ul.submenu-list {
    margin-left : 231px;
    width       : 613px
}
*/

.diagnostics .texte_diagnostics .sub-h1-home {
    /*font-family    : 'source_sans_proregular';*/
    color          : #434651;
    font-size      : 18px;
    text-transform : none
}

.step-commande-non-couverte .std-content {
    margin-bottom : 40px
}

#agence-search {
    background    : #f4f4f4;
    padding       : 20px 20px 17px;
    margin-bottom : 10px;
    position      : relative
}

#agence-search label {
    color       : #434651;
    font-size   : 16px;
    /*font-family : 'montserratregular';*/
    float       : left;
    line-height : 34px
}

#agence-search #cp-wrapper {
    float    : right;
    position : relative
}

#agence-search input {
    height        : 23px;
    width         : 205px;
    border-radius : 15px;
    border        : 1px solid #d1d3d7;
    color         : #2f333b;
    /*font-family   : 'source_sans_proXLtIt';*/
    font-size     : 14px;
    padding       : 5px 35px 5px 15px
}

#agence-search button {
    right      : 3px;
    top        : 3px;
    position   : absolute;
    border     : none;
    background : url(../png/submit_search_cp.png) no-repeat;
    height     : 29px;
    width      : 28px;
    cursor     : pointer
}

#agence-search button:hover {
    background-position : left bottom
}

#agence_autocompl_loading {
    position : absolute;
    right    : 98px;
    top      : 2px
}

#contact-agence {
    text-align : center;
    width      : 181px;
    margin     : 0 auto
}

#contact-agence .titre {
    color         : #552c84;
    /*font-family   : 'source_sans_prosemibold';*/
    font-size     : 14px;
    line-height   : 9px;
    margin-bottom : 2px
}

#contact-agence .legende {
    color       : #552c84;
    /*font-family : 'source_sans_proextralight';*/
    font-size   : 10px;
    line-height : 6px;
    text-align  : right
}

#contact-agence .horaires {
    color       : #552c84;
    /*font-family : 'source_sans_proregular';*/
    font-size   : 11px;
    margin-top  : 2px
}

.details-agence .nuage-villes {
    text-align : center
}

.details-agence .nuages_villes_tag {
    margin-top : 30px
}

.details-agence .block_infos_commande {
    display    : inline-block;
    margin-top : 20px
}

.details-agence .block_infos_commande button.button {
    margin-left : 10px
}

.details-agence .block_infos_commande .besoin_d_infos p {
    text-align  : center;
    line-height : 18px
}

.details-agence .bloc_diags_agence .top {
    background-color : #01bccb;
    width            : 350px;
    height           : 50px;
    border-radius    : 5px 5px 0 0
}

.details-agence .bloc_diags_agence .top h2 {
    line-height    : 50px;
    color          : #ffffff;
    text-transform : uppercase;
    text-align     : center;
    font-size      : 20px;
    /*font-family    : 'source_sans_probold';*/
    margin         : 0
}

.details-agence .list_diagnostics {
    margin-right : 10px
}

.details-agence .bloc_diags_agence .list_diagnostics {
    width            : 310px;
    border-radius    : 0 0 5px 5px;
    border           : 5px solid #01bccb;
    border-top       : 0;
    padding          : 15px;
    background-color : #f4f4f4;
    color            : #8b919f;
    font-size        : 14px
}

.details-agence .bloc_diags_agence .list_diagnostics ul li {
    list-style-type : disc;
    margin-left     : 15px;
    padding         : 5px 0
}

.details-agence .bloc_diags_agence .list_diagnostics ul li a {
    text-decoration : none;
    color           : #8b919f
}

.details-agence .bloc_diags_agence .list_diagnostics ul li:hover, .details-agence .bloc_diags_agence .list_diagnostics ul li:hover a {
    color : #01bccb
}

.details-agence .btn_commander {
    float        : right;
    margin-right : 10px;
    background   : url(../png/btn_commander.png) no-repeat;
    width        : 141px;
    height       : 32px;
    margin-top   : 9px
}

.details-agence .btn_commander:hover {
    background-position : bottom left
}

.tag {
    padding : 2px 5px;
    display : inline-block;
    height  : 20px
}

.tag .ville {
    white-space : nowrap
}

.tag1, .tag1 a {
    color     : #aaaaaa;
    font-size : 12px
}

.tag2, .tag2 a {
    color     : #999999;
    font-size : 14px
}

.tag3, .tag3 a {
    color     : #777777;
    font-size : 16px
}

.tag4, .tag4 a {
    color     : #555555;
    font-size : 18px
}

.tag5, .tag5 a {
    color     : #333333;
    font-size : 20px
}

#contact-elements {
    -webkit-border-radius : 5px;
    -moz-border-radius    : 5px;
    border-radius         : 5px;
    border                : 1px solid #d0d2d7;
    padding               : 25px 0 25px 25px
}

#contact-form label, #mode_recontact-wrapper #mode_recontact-label label {
    color       : #434651;
    /*font-family : 'source_sans_prosemibold';*/
    font-size   : 13px
}

#mode_recontact-wrapper label {
    /*font-family : 'source_sans_prolight';*/
    color       : #434651
}

#contact-form .field-text {
    border-radius    : 15px;
    border           : none;
    background-color : #eaeaea;
    background-image : none;
    height           : 20px;
    padding          : 4px 15px;
    width            : 220px
}

#question {
    width      : 440px;
    border     : none;
    background : #eaeaea;
    height     : 160px;
    resize     : none;
    padding    : 15px
}

.input_wrapper {
    margin-bottom : 12px
}

#nom-wrapper {
    margin-right : 20px
}

#nom-wrapper, #prenom-wrapper {
    float : left
}

#societe-wrapper {
    clear : both
}

#mode_recontact-label {
    margin-bottom : 5px
}

#mode_recontact-1 {
    margin-left : 10px
}

#mode_recontact-0, #mode_recontact-1 {
    margin-right : 5px
}

#num_mission-wrapper {
    clear : both
}

#telephone-wrapper, #email-wrapper {
    float        : left;
    margin-right : 20px
}

.obligatoire {
    color       : #8b91a0;
    font-size   : 12px;
    /*font-family : 'source_sans_proregular'*/
}

#advice-validate-email-email {
    width : 250px
}

#contact-title {
    background     : url(../gif/bg-contact-title.gif) no-repeat scroll 0 bottom transparent;
    padding-bottom : 5px;
    margin-bottom  : 20px
}

.contact-bloc {
    background   : url(../png/bg-contact-bloc.png) no-repeat scroll 0 4px transparent;
    padding-left : 10px
}

.contact-bloc-title {
    background     : url(../png/bg-contact-bloc-title.png) repeat-x scroll 0 bottom transparent;
    color          : #434651;
    text-transform : uppercase;
    font-size      : 16px;
    /*font-family    : 'source_sans_prosemibold';*/
    margin-bottom  : 15px
}

#centre-recherche {
    background : url(../jpg/bg-recherche-agence.jpg) no-repeat scroll 0 0 transparent;
    width      : 300px;
    height     : 225px;
    float      : right
}

#centre-recherche button {
    cursor : pointer
}

#courrier-tel {
    width : 380px;
    float : left
}

#centre-recherche form {
    width       : 220px;
    position    : relative;
    margin-top  : 42px;
    margin-left : 30px
}

#centre-recherche form input {
    color         : #434751;
    /*font-family   : 'source_sans_proXLtIt';*/
    font-size     : 14px;
    width         : 180px;
    border-radius : 15px;
    border        : none;
    padding       : 5px 30px 5px 10px
}

#centre-recherche form button {
    border     : none;
    background : url(../png/btn_cp.png);
    height     : 20px;
    width      : 20px;
    position   : absolute;
    right      : 5px;
    top        : 5px
}

#centre-recherche a {
    height       : 24px;
    padding-left : 35px;
    padding-top  : 5px;
    background   : url(../index-629.html) no-repeat;
    /*font-family  : 'source_sans_probold';*/
    color        : #ffffff;
    font-size    : 13px;
    margin-top   : 15px;
    display      : inline-block;
    margin-left  : 30px
}

#centre-recherche a:hover {
    background-position : bottom left;
    color               : #c7a5ca
}

#centre-recherche h3 {
    /*font-family : 'montserratbold';*/
    font-size   : 18px;
    color       : #ffffff;
    margin-left : 30px;
    margin-top  : 25px
}

.contact-formulaire {
    width  : 582px;
    margin : 0 auto
}

#courrier-tel div.content {
    width  : 236px;
    margin : 0 auto
}

#courrier-tel div.content .title {
    color       : #434651;
    /*font-family : 'montserratregular';*/
    font-size   : 14px
}

#courrier-tel div.content .violet {
    color       : #904c96;
    /*font-family : 'source_sans_prolight';*/
    font-size   : 12px
}

#courrier-tel div.content .adresse {
    color       : #434651;
    /*font-family : 'source_sans_prolight';*/
    font-size   : 12px
}

#contact-tel {
    margin-top : 25px
}

#contact-tel .num_indigo {
    background : url(../png/num_indigo-v2.png) no-repeat;
    display    : inline-block;
    height     : 25px;
    width      : 162px;
    margin-top : 10px;
    position   : relative
}

#contact-tel .num_indigo .num {
    position     : absolute;
    top          : 0;
    right        : 0;
    margin-right : 20px;
    height       : 25px;
    line-height  : 25px;
    font-size    : 15px;
    color        : #4c5d74
}

#contact-tel p.legende {
    font-size     : 11px;
    /*font-family   : 'source_sans_proextralight';*/
    line-height   : 15px;
    margin-bottom : 20px;
    color         : #562d84;
    text-align    : left;
    width         : 150px
}

#contact-tel p.horaires {
    /*font-family   : 'source_sans_proregular';*/
    font-size     : 14px;
    margin-bottom : 0;
    color         : #542c84
}

#contact-tel .content {
    margin-bottom : 25px
}

#contact_autocompl_loading {
    left     : 37px;
    position : absolute;
    top      : 30px
}

#contact-elements {
    -webkit-border-radius : 5px;
    -moz-border-radius    : 5px;
    border-radius         : 5px;
    border                : 1px solid #d0d2d7;
    padding               : 25px 0 25px 25px
}

#contact-form label, #mode_recontact-wrapper #mode_recontact-label label {
    color       : #434651;
    /*font-family : 'source_sans_prosemibold';*/
    font-size   : 13px
}

#mode_recontact-wrapper label {
    /*font-family : 'source_sans_prolight';*/
    color       : #434651
}

#contact-form .field-text {
    border-radius    : 15px;
    border           : none;
    background-color : #eaeaea;
    background-image : none;
    height           : 20px;
    padding          : 4px 15px;
    width            : 220px
}

#question {
    border     : none;
    background : #eaeaea;
    height     : 160px;
    resize     : none
}

.input_wrapper {
    margin-bottom : 12px
}

#nom-wrapper {
    margin-right : 20px
}

#nom-wrapper, #prenom-wrapper, #societe-wrapper {
    float : left
}

#cp-wrapper {
    float : left
}

#societe-wrapper {
    margin-right : 20px
}

#mode_recontact-label {
    margin-bottom : 5px
}

#mode_recontact-1 {
    margin-left : 10px
}

#mode_recontact-0, #mode_recontact-1 {
    margin-right : 5px
}

.obligatoire {
    color       : #8b91a0;
    font-size   : 12px;
    /*font-family : 'source_sans_proregular'*/
}

.quote-succes {
    max-width          : 970px;
    border             : 1px solid #eaeaea;
    text-align         : center;
    padding            : 160px 0 25px;
    background         : url(../jpg/ico-succes-big-orange.jpg) no-repeat center 50px;
    position           : relative;
    margin             : 20px auto;
    -moz-box-shadow    : 3px 3px 2px 0 #cccccc;
    -webkit-box-shadow : 3px 3px 2px 0 #cccccc;
    -o-box-shadow      : 3px 3px 2px 0 #cccccc;
    box-shadow         : 3px 3px 2px 0 #cccccc
}

.quote-succes p {
    font   : 13px/15px Arial;
    color  : #434651;
    margin : 0 auto
}

.quote-succes p strong {
    font-weight : 700
}

.quote-succes .news-reseaux {
    padding       : 15px;
    margin-top    : 20px;
    margin-bottom : 20px
}

.quote-succes .news-reseaux h4 {
    /*font-family    : 'source_sans_proregular';*/
    font-size      : 15px;
    color          : #4e5d72;
    text-transform : uppercase
}

.btn-print-succes {
    max-width : 970px;
    margin    : 15px auto;
    display   : block;
    position  : relative;
    overflow  : hidden
}

.btn-print-succes a.print {
    float           : right;
    color           : #434651;
    text-decoration : none;
    font            : 14px/16px source_sans_prosemibold;
    padding         : 5px 0 5px 35px;
    background      : url(../gif/picto_print.gif) no-repeat left center
}

.btn-print-succes a.print:hover {
    text-decoration : underline
}

.quote-succes a.util-link {
    display         : inline-block;
    font-size       : 14px;
    /*font-family     : 'source_sans_proregular';*/
    color           : #fe8100;
    text-decoration : underline
}

.quote-succes .std-content {
    text-align : left;
    padding    : 20px
}

.quote-succes .bloc-admin, .quote-error .bloc-admin {
    max-width : 435px !important;
    margin    : 0 25px !important;
    display   : inline-block
}

.quote-error {
    width      : 100%;
    border     : 1px solid #eaeaea;
    text-align : center;
    padding    : 192px 0 45px;
    background : url(../jpg/bg_paiement-error.jpg) no-repeat center 35px;
    position   : relative
}

.quote-error p {
    font   : 13px/15px source_sans_proitalic;
    color  : #434651;
    width  : 540px;
    margin : 0 auto
}

.quote-error p strong {
    font : 14px/16px source_sans_probold
}

.quote-error a.print {
    position        : absolute;
    top             : 15px;
    right           : 15px;
    color           : #434651;
    text-decoration : none;
    font            : 14px/16px source_sans_prosemibold;
    padding         : 5px 0 5px 35px;
    background      : url(../gif/picto_print.gif) no-repeat left center
}

.quote-error a.print:hover {
    text-decoration : underline
}

.quote-error a.util-link {
    display         : inline-block;
    margin-top      : 10px;
    font            : 14px/16px source_sans_proregular;
    color           : #fe8100;
    text-decoration : underline
}

.quote-error .block_ekomi {
    width            : 640px;
    padding          : 15px 30px;
    background-color : #eaeaea;
    display          : inline-block;
    margin-top       : 30px
}

.quote-error .block_ekomi p {
    float       : left;
    width       : 360px;
    text-align  : left;
    /*font-family : 'source_sans_probold';*/
    font-size   : 14px;
    color       : #3a3a3a;
    margin-top  : 6px
}

.quote-error a.ekomi {
    float      : left;
    margin     : 0;
    background : url(../png/btn_ekomi.png) -4px 0 no-repeat transparent;
    width      : 265px;
    height     : 58px
}

.quote-error a.ekomi:hover {
    background-position : -4px -60px
}

.list-actus .date_actu {
    margin-bottom : 10px;
    color         : #999999
}

.view-actus .date_actu {
    margin-bottom : 10px;
    color         : #999999
}

.recherche-results .aucun_resultat {
    margin-top  : 20px;
    margin-left : 20px;
    color       : #434651
}

.content-footer .footer .content .page .recrutement .partenaire:hover, .content-footer .footer .content .page .recrutement .client:hover {
    text-decoration : underline
}

.content-footer .footer .content .intro strong {
    font-weight : 700
}

.content-footer .footer .content .intro .title strong {
    font-weight : 400
}

.gm-style-iw div {
    overflow : hidden
}

.info-bulle-ggm {
    height  : 130px;
    width   : 315px;
    display : block
}

.info-bulle-ggm .picture {
    width       : 126px;
    height      : 136px;
    float       : left;
    padding-top : 10px
}

.info-bulle-ggm .infos {
    float       : left;
    /*font-family : 'source_sans_probold';*/
    color       : #434651;
    width       : 189px
}

.info-bulle-ggm .infos a.gg-titre {
    text-decoration : none;
    /*font-family     : 'montserratbold';*/
    font-size       : 11px;
    margin-top      : 13px;
    color           : #434651;
    text-transform  : uppercase
}

.info-bulle-ggm .infos p.gg-adresse {
    /*font-family : 'montserratregular';*/
    font-size   : 11px;
    margin-top  : 3px
}

.info-bulle-ggm .infos p.tel {
    background   : url(../png/picto-tel.png) no-repeat scroll 0 0;
    /*font-family  : 'montserratregular';*/
    font-size    : 14px;
    margin-top   : 10px;
    padding-left : 15px
}

.info-bulle-ggm .infos .link-agence {
    background-color : #fe8100;
    border-radius    : 5px 5px 5px 5px;
    color            : #ffffff;
    display          : block;
    /*font-family      : 'montserratregular';*/
    font-size        : 12px;
    height           : 19px;
    margin-top       : 5px;
    padding-left     : 15px;
    padding-top      : 4px;
    width            : 100px
}

.barre_grise {
    height     : 2px;
    background : #d0d3d9;
    position   : relative;
    margin-top : 10px;
    display    : inline-block;
    width      : 100%
}

h1 {
    /*font-family    : 'montserratbold';*/
    text-transform : uppercase;
    color          : #434651;
    font-size      : 24px
}
/*
.page-content h2 {
    font-family    : 'source_sans_proregular';
    text-transform : uppercase;
    color          : #00bacb;
    font-size      : 22px;
    margin         : 5px 0
}
*/
a.back-list {
    color           : #00bbcb;
    font-size       : 11px;
    /*font-family     : 'source_sans_prosemibold';*/
    text-decoration : none;
    margin-bottom   : 5px;
    display         : block
}

a.back-list:hover {
    color : #fe8000
}

.list-references .barre_orange {
    height     : 2px;
    position   : absolute;
    left       : 0;
    background : #fe8100;
    display    : inline-block;
    width      : 140px
}

.list-references dl {
    float         : left;
    display       : block;
    margin-bottom : 10px;
    margin-top    : 10px;
    margin-left   : 50px
}

.list-references dt {
    float   : left;
    display : block;
    width   : 150px
}

.list-references dd {
    float : left;
    width : 480px;
}

.list-references dd a.link-reference {
    color        : #434751;
    /*font-family  : 'source_sans_proregular';*/
    font-size    : 14px;
    display      : inline-block;
    float        : right;
    margin-right : 15px
}

.list-references dd a.link-reference:hover {
    color : #fe8000
}

.list-partenaires .barre_orange {
    height     : 2px;
    position   : absolute;
    left       : 0;
    background : #fe8100;
    display    : inline-block;
    width      : 140px
}

.list-partenaires dl {
    float         : left;
    display       : block;
    margin-bottom : 10px;
    margin-top    : 10px;
    margin-left   : 50px
}

.list-partenaires dt {
    float   : left;
    display : block;
    width   : 150px
}

.list-partenaires dd {
    float : left;
    width : 480px
}

.list-partenaires dd a.link-partenaire {
    color        : #434751;
    /*font-family  : 'source_sans_proregular';*/
    font-size    : 14px;
    display      : inline-block;
    float        : right;
    margin-right : 15px
}

.list-partenaires dd a.link-partenaire:hover {
    color : #fe8000
}
/*
.list-questions ul li {
    list-style-type : disc;
    margin          : 10px 0 10px 30px
}

.list-questions ul li a {
    text-decoration : none;
    color           : #434651;
    font-size       : 15px
}

.list-questions ul li:hover, .list-questions ul li:hover a {
    color : #01bccb
}

.list-questions .list-questions-bloc {
    border-radius : 5px 5px 5px 5px;
    border        : 5px solid #00bacb;
    margin-top    : 15px
}

.list-questions .bottom {
    background    : #00bacb;
    border-radius : 0 0 5px 5px;
    height        : 50px
}
*/
.list-actus .select_categ {
    display          : block;
    background-color : #f4f4f4;
    width            : 100%;
    height           : 60px
}

.list-actus .select_categ label {
    line-height    : 60px;
    float          : left;
    text-transform : uppercase;
    font-size      : 16px;
    color          : #434651;
    /*font-family    : 'montserratbold';*/
    margin-left    : 20px
}

.list-actus .select_categ select {
    float       : left;
    margin-top  : 20px;
    margin-left : 15px
}

.list-actus dl {
    float         : left;
    display       : block;
    margin-bottom : 20px
}

.list-actus dt {
    float        : left;
    display      : block;
    width        : 150px;
    margin-right : 20px
}

.list-actus dd {
    float       : left;
    width       : 530px;
    padding-top : 5px;
    color       : #434651;
    /*font-family : 'source_sans_proregular';*/
    text-align  : justify
}

.list-actus dd a.btn_en_savoir_plus {
    background   : url(../png/voir_actus.png) left top no-repeat transparent;
    color        : #434751;
    /*font-family  : 'source_sans_proextralight';*/
    font-size    : 14px;
    height       : 31px;
    width        : 115px;
    display      : inline-block;
    float        : right;
    margin-right : 15px
}

.list-actus dd a.btn_en_savoir_plus:hover {
    background-position : bottom left
}

.view-actus .top_content {
    border-bottom  : 2px solid #eaeaea;
    padding-bottom : 8px;
    float          : left;
    width          : 100%
}

.view-actus .content {
    margin-top : 20px;
    float      : left;
    width      : 100%
}

.view-actus .content .picture {
    float         : left;
    margin-right  : 20px;
    margin-bottom : 20px
}

.list-diagnostics dl {
    float         : left;
    display       : block;
    margin-bottom : 20px
}

.list-diagnostics dt {
    float        : left;
    display      : block;
    width        : 150px;
    margin-right : 20px
}

.list-diagnostics dd {
    float       : left;
    width       : 530px;
    padding-top : 15px
}

.list-diagnostics dd a.btn_en_savoir_plus {
    background   : url(../png/voir_partenaires.png) no-repeat scroll left top;
    color        : #434751;
    /*font-family  : 'source_sans_proextralight';*/
    font-size    : 14px;
    height       : 24px;
    padding-left : 29px;
    padding-top  : 4px;
    display      : inline-block;
    float        : right;
    margin-right : 15px
}

.list-diagnostics dd a.btn_en_savoir_plus:hover {
    color : #fe8000
}

.page-controldiag p {
    margin      : 15px auto;
    color       : #4c5d71;
    font-size   : 14px;
    /*font-family : 'source_sans_proregular'*/
}

.page-controldiag .bloc-type {
    width         : 300px;
    border-radius : 5px
}

.page-controldiag .bloc-type-ents {
    margin-left : 20px
}

.page-controldiag .bloc-type-besoins {
    margin-right : 20px
}

.page-controldiag .bloc-type .top {
    background-color : #01bccb;
    width            : 300px;
    height           : 50px;
    border-radius    : 5px 5px 0 0
}

.page-controldiag .bloc-type .top h2 {
    line-height    : 50px;
    color          : #ffffff;
    text-transform : uppercase;
    text-align     : center;
    font-size      : 20px;
    /*font-family    : 'source_sans_probold'*/
}

.page-controldiag .bloc-type .middle {
    width            : 260px;
    border-radius    : 0 0 5px 5px;
    border           : 5px solid #01bccb;
    border-top       : 0;
    padding          : 15px;
    background-color : #f4f4f4;
    color            : #8b919f;
    font-size        : 14px
}

.page-controldiag .bloc-type .middle ul li {
    list-style-type : disc;
    margin-left     : 15px;
    padding         : 5px 0
}

.page-controldiag .bloc-type .middle ul li a {
    text-decoration : none;
    color           : #8b919f
}

.page-controldiag .bloc-type .middle ul li:hover, .page-controldiag .bloc-type .middle ul li:hover a {
    color : #01bccb
}

.list-agences {
    overflow   : hidden;
    margin-top : 50px
}

.list-agences .agence {
    float         : left;
    width         : 330px;
    height        : 150px;
    border-radius : 5px;
    margin        : 8px;
    border        : 2px solid #d1d3d7
}

.list-agences .agence dl {
    float   : left;
    padding : 1px
}

.list-agences .agence dt {
    float         : left;
    width         : 136px;
    height        : 138px;
    border-radius : 5px 0 0 5px;
    overflow      : hidden
}

.list-agences .agence dd {
    float : left;
    width : 192px;
    color : #434651
}

.list-agences .agence dd .nom {
    font-size      : 11px;
    text-transform : uppercase;
    /*font-family    : 'montserratbold';*/
    margin-top     : 13px
}

.list-agences .agence dd .adresse {
    font-size   : 11px;
    /*font-family : 'montserratregular';*/
    margin-top  : 3px
}

.list-agences .agence dd .cp-ville {
    font-size     : 11px;
    /*font-family   : 'montserratregular';*/
    margin-bottom : 3px
}

.list-agences .agence dd .tel {
    font-size    : 14px;
    /*font-family  : 'montserratregular';*/
    background   : url(../png/picto-tel.png) 0 0 no-repeat transparent;
    padding-left : 15px;
    margin-top   : 10px
}

.list-agences .agence dd a.link-agence {
    background-color : #fe8100;
    width            : 100px;
    height           : 19px;
    border-radius    : 5px;
    color            : #ffffff;
    display          : block;
    font-size        : 12px;
    /*font-family      : 'montserratregular';*/
    margin-top       : 5px;
    padding-top      : 4px;
    padding-left     : 15px
}

.list-agences .agence dd a.link-agence:hover {
    background-color : #fec07f
}

.details-agence {
    overflow   : hidden;
    width      : 100%;
    float      : left;
    margin-top : 10px
}

.details-agence .picture {
    float : left
}

.details-agence .infos-agence {
    float : right;
    width : 380px
}

.details-agence .infos-agence .coordonnees {
    display      : block;
    padding-left : 17px;
    margin-top   : 10px
}

.details-agence .infos-agence .coordonnees .adresse {
    font-size   : 14px;
    /*font-family : 'source_sans_proregular';*/
    margin-top  : 3px;
    color       : #4d5d71
}

.details-agence .infos-agence .coordonnees .cp-ville {
    font-size     : 14px;
    /*font-family   : 'source_sans_proregular';*/
    margin-bottom : 3px;
    color         : #4d5d71
}

.details-agence .infos-agence .coordonnees .tel {
    font-size    : 16px;
    /*font-family  : 'montserratregular';*/
    background   : url(../png/picto-tel-agence.png) 0 0 no-repeat transparent;
    padding-left : 26px;
    margin-top   : 10px;
    color        : #434651;
    margin-right : 35px
}

.details-agence .infos-agence .coordonnees .fax {
    font-size    : 16px;
    /*font-family  : 'montserratregular';*/
    background   : url(../png/picto-fax-agence.png) 0 0 no-repeat transparent;
    padding-left : 26px;
    margin-top   : 10px;
    color        : #434651
}

.details-agence .infos-agence .coordonnees a.gg_plus .picto {
    background   : url(../png/google-plus-logo.png) 0 0 no-repeat transparent;
    height       : 22px;
    width        : 22px;
    float        : left;
    margin-right : 3px
}

.details-agence .infos-agence .coordonnees a.gg_plus {
    margin-top      : 10px;
    display         : inline-block;
    font-size       : 16px;
    /*font-family     : 'montserratregular';*/
    color           : #434651;
    text-decoration : none;
    line-height     : 22px
}

.details-agence .infos-agence .coordonnees a.gg_plus:hover {
    color : #c33b2b
}

.details-agence .infos-agence .contact, .page-ville .contact {
    border     : 8px solid #eaeaea;
    background : url(../png/coins_diagnostic.png) top right no-repeat #ffffff;
    width      : 330px;
    display    : block;
    margin     : 10px auto 0;
    position   : relative
}

.details-agence .infos-agence .contact .picture, .page-ville .contact .picture {
    float       : left;
    width       : 78px;
    height      : 78px;
    margin-top  : 10px;
    margin-left : 12px
}

.details-agence .infos-agence .contact .infos, .page-ville .contact .infos {
    float        : left;
    width        : 215px;
    margin       : 10px 0;
    padding-left : 15px
}

.details-agence .infos-agence .contact .prenom-nom, .page-ville .contact .prenom-nom {
    font-size   : 14px;
    /*font-family : 'montserratregular';*/
    color       : #4d5d71
}

.details-agence .infos-agence .contact .fonction, .page-ville .contact .fonction {
    font-size   : 12px;
    /*font-family : 'montserratregular';*/
    margin-top  : 3px;
    color       : #00b9cb
}

.details-agence .infos-agence .contact .tel, .page-ville .contact .tel {
    font-size    : 14px;
    /*font-family  : 'montserratregular';*/
    background   : url(../png/picto-tel.png) 0 0 no-repeat transparent;
    padding-left : 15px;
    margin-top   : 10px;
    color        : #434651
}

.details-agence .infos-agence .contact .btn-email, .page-ville .contact .btn-email {
    padding          : 4px 6px 3px;
    position         : absolute;
    bottom           : 10px;
    right            : 10px;
    background-color : #fe8100;
    border-radius    : 5px
}

.details-agence .infos-agence .contact .btn-email:hover, .page-ville .contact .btn-email:hover {
    background-color : #fec07f
}

.details-agence .infos-agence .contact .btn-email .email, .page-ville .btn-email .email {
    text-decoration : none;
    color           : #ffffff;
    background      : url(../png/picto-email.png) 0 0 no-repeat transparent;
    padding-left    : 25px
}

.details-agence .nuage-villes {
    width            : 667px;
    float            : left;
    border           : 1px solid #e7e7e7;
    background-color : #f4f4f4;
    border-radius    : 3px;
    padding          : 15px;
    margin-top       : 5px
}

.details-agence .nuage-villes p {
    float : left
}

.details-agence .nuage-villes .ville {
    text-decoration : none;
    /*font-family     : 'montserratregular';*/
    float           : left
}

.details-agence .nuage-villes a.ville:hover {
    color : #01bccb
}

.sidebar .module-diagnostic .geocodage-address-container {
    width  : 150%;
    margin : 0 -50%
}

.sidebar .module-diagnostic .geocodage-address-container:before {
    margin-left : 40px
}

.module-diagnostic {
    width              : 250px;
    padding            : 3px;
    border-radius      : 5px 5px 0 0;
    -moz-box-shadow    : 0 0 7px 0 #cfcfcf;
    -webkit-box-shadow : 0 0 7px 0 #cfcfcf;
    -o-box-shadow      : 0 0 7px 0 #cfcfcf;
    box-shadow         : 0 0 7px 0 #cfcfcf
}

.module-diagnostic .top {
    text-align : center;
    padding    : 12px 0 15px
}

.module-diagnostic .top p.title-part {
    color          : #ff7f00;
    font-size      : 13px;
    /*font-family    : 'montserratbold';*/
    text-transform : uppercase;
    line-height    : 13px;
    margin-bottom  : 10px
}

.module-diagnostic .top p.title {
    color          : #ff7f00;
    font-size      : 22px;
    /*font-family    : 'montserratbold';*/
    text-transform : uppercase;
    line-height    : 22px
}

.module-diagnostic .top p.sub-title {
    color          : #ff7f00;
    font-size      : 12px;
    /*font-family    : 'montserratregular';*/
    text-transform : uppercase;
    line-height    : 15px
}

.module-diagnostic .middle {
    background-color : #00bccc;
    padding          : 10px 15px;
    display          : block
}

.module-diagnostic .field-wrapper {
    margin : 5px 0 !important
}

.module-diagnostic .button-commande-light.button {
    margin   : 25px auto 5px;
    overflow : hidden;
    display  : block
}

.module-diagnostic .button-commande-light.button span, .module-diagnostic .button-commande-light.button span span {
    background-color : transparent !important
}

.module-diagnostic .button-commande-light.button {
    width : 154px
}

.module-diagnostic .button-commande-light.button span {
    margin-right : -15px
}

.module-diagnostic .type_transaction {
    display : block;
    height  : 51px
}

.module-diagnostic .type_transaction .type {
    float            : left;
    width            : 50%;
    background-color : #f2f3f7;
    padding          : 7px 0 7px 15px;
    border-top       : 3px solid transparent;
    border-bottom    : 3px solid #ffffff;
    color            : #858594;
    position         : relative
}

.module-diagnostic .type_transaction .type:hover, .module-diagnostic .type_transaction .type input, .module-diagnostic .type_transaction .type label {
    cursor : pointer
}

.module-diagnostic .type_transaction .type input {
    margin     : 0;
    padding    : 0;
    float      : left;
    margin-top : 7px;
    display    : block;
    overflow   : hidden
}

.module-diagnostic .type_transaction .type label {
    float        : left;
    padding-left : 10px;
    width        : 87%
}

.module-diagnostic .type_transaction .type label .label-first {
    /*font-family : 'montserratregular';*/
    font-size   : 11px;
    line-height : 11px
}

.module-diagnostic .type_transaction .type label .label-second {
    /*font-family : 'montserratbold';*/
    font-size   : 20px;
    line-height : 20px
}

.module-diagnostic .type_transaction .type_1 {
    border-right : 3px solid transparent
}

.module-diagnostic .type_transaction .type_2 {
    border-left : 3px solid transparent
}

.module-diagnostic .type_transaction .active.type {
    background-color    : #00bccc;
    border-bottom-color : #00bccc;
    color               : #ffffff
}

.module-diagnostic .type_transaction .active.type_1 {
    border-right-color : #ffffff
}

.module-diagnostic .type_transaction .active.type_2 {
    border-left-color : #ffffff
}

.module-diagnostic .type_transaction .active.type:before {
    content          : ' ';
    position         : absolute;
    top              : -7px;
    left             : -3px;
    right            : -3px;
    background-color : #ffffff;
    height           : 3px;
    border-top       : 1px solid #cff2f5
}

.module-diagnostic .type_transaction .active.type:after {
    content          : ' ';
    position         : absolute;
    background-color : #ffffff;
    height           : 51px;
    width            : 3px;
    top              : -3px
}

.module-diagnostic .type_transaction .active.type_1:after {
    right : -3px
}

.module-diagnostic .type_transaction .active.type_2:after {
    left : -3px
}

.module-diagnostic .validation-advice {
    color : #ffffff
}

.module-diagnostic .type_transaction .active.type {
    box-shadow         : none;
    -moz-box-shadow    : none;
    -webkit-box-shadow : none;
    -o-box-shadow      : none
}

.module-diagnostic .type_transaction .type_1 {
    -moz-box-shadow    : inset -4px -4px 8px 0 #dddddd;
    -webkit-box-shadow : inset -4px -4px 8px 0 #dddddd;
    -o-box-shadow      : inset -4px -4px 8px 0 #dddddd;
    box-shadow         : inset -4px -4px 8px 0 #dddddd;
    border-right       : 0
}

.module-diagnostic .type_transaction .type_2 {
    -moz-box-shadow    : inset 4px -4px 8px 0 #dddddd;
    -webkit-box-shadow : inset 4px -4px 8px 0 #dddddd;
    -o-box-shadow      : inset 4px -4px 8px 0 #dddddd;
    box-shadow         : inset 4px -4px 8px 0 #dddddd
}

.module-diagnostic button {
    margin : 15px auto 10px
}

.module_diag_for_home.variante1 .bottom {
    height        : 65px;
    width         : 290px;
    margin-left   : -145px;
    margin-bottom : -35px
}

.module_diag_for_home.variante1 .bottom button {
    background     : url(../png/btn-go-home-v1.png) -5px -3px no-repeat;
    height         : 65px;
    width          : 290px;
    /*font-family    : 'source_sans_prosemibold';*/
    font-size      : 22px;
    text-transform : uppercase;
    color          : #ffffff;
    text-align     : center
}

.module_diag_for_home.variante1 .bottom button:hover {
    background : url(../png/btn-go-home-v1.png) -5px -76px no-repeat;
    color      : #ff6e00
}

.module-diagnostic-home {
    left       : 50%;
    position   : absolute;
    top        : 35px;
    width      : 470px;
    box-shadow : none;
    padding    : 0
}

.module-diagnostic-home .type_transaction .active.type {
    border-top          : 3px solid #ffffff;
    background          : url(../png/bg-opacity-blue.png) 0 0 repeat transparent;
    border-bottom-color : transparent;
    top                 : 0
}

.module-diagnostic-home .type_transaction .active.type_1 {
    border-left : 3px solid #ffffff
}

.module-diagnostic-home .type_transaction .active.type_2 {
    border-right : 3px solid #ffffff
}

.module-diagnostic-home .type_transaction .active.type_1:before {
    border-top : none;
    width      : 3px;
    height     : 53px;
    top        : -3px;
    left       : -3px
}

.module-diagnostic-home .type_transaction .active.type_2:before {
    border-top : none;
    width      : 3px;
    height     : 53px;
    top        : -3px;
    right      : -3px;
    left       : inherit
}

.module-diagnostic-home .button {
    margin : 5px auto 0 !important
}

.module-diagnostic-home .middle {
    border-left   : 3px solid #ffffff;
    border-bottom : 3px solid #ffffff;
    border-right  : 3px solid #ffffff;
    background    : url(../png/bg-opacity-blue.png) 0 0 repeat transparent
}

.module-diagnostic-home .type_transaction .type {
    top        : 3px;
    border-top : none
}

.module-diagnostic-home .buttons-action {
    position : absolute;
    bottom   : -40px;
    left     : 0
}

.module-diagnostic-home button {
    width : 266px !important
}

#containerSlider {
    position : relative
}

.sidebar .raisons {
    background : #f2f3f7;
    position   : relative;
    display    : block;
    margin     : 0 auto 20px;
    padding    : 10px;
    position   : relative
}

.sidebar .raisons:after {
    content    : ' ';
    background : url(../png/sprites.png) -14px -467px no-repeat #ffffff;
    width      : 44px;
    height     : 54px;
    position   : absolute;
    bottom     : 0;
    right      : 0
}

.sidebar .raisons p.title {
    color          : #4c5d72;
    font-size      : 18px;
    /*font-family    : 'montserratregular';*/
    text-transform : uppercase;
    margin-bottom  : 10px
}

.sidebar .raisons li p {
    /*font-family  : 'source_sans_probold';*/
    font-size    : 15px;
    color        : #4c5d72;
    background   : url(../png/sprites.png) no-repeat transparent left;
    padding-left : 60px;
    height       : 55px;
    display      : inline-block;
    margin       : 5px 0 5px 10px;
    padding-top  : 5px
}

.sidebar .raisons li p span {
    /*font-family    : 'source_sans_prolight';*/
    font-size      : 15px;
    color          : #4c5d72;
    text-transform : uppercase
}

.sidebar .raisons li.item_1 p {
    background-position : -449px -10px
}

.sidebar .raisons li.item_2 p {
    background-position : -449px -69px
}

.sidebar .raisons li.item_3 p {
    background-position : -449px -128px
}

.sidebar .raisons li.item_4 p {
    background-position : -449px -187px
}

.sidebar .raisons li.item_5 p {
    background-position : -449px -247px
}

.sidebar .raisons li.item_6 p {
    background-position : -449px -306px
}

.sidebar .raisons li.item_7 p {
    background-position : -449px -365px
}

.sidebar .raisons li.item_8 p {
    background-position : -449px -425px
}

.sidebar .nos-agences {
    display    : block;
    background : url(../png/sprites-sidebar.png) 0 0 no-repeat transparent;
    width      : 207px;
    height     : 118px;
    margin     : 0 auto 20px;
    padding    : 5px 8px
}

.sidebar .nos-agences p.title {
    margin-top : 5px
}

.sidebar .nos-agences p {
    font-size   : 15px;
    /*font-family : 'source_sans_proextralight';*/
    line-height : 15px;
    color       : #ffffff;
    margin-left : 5px
}

.sidebar .nos-agences form {
    width      : 204px;
    position   : relative;
    margin-top : 12px
}

.sidebar .nos-agences .input-loc {
    position         : relative;
    background-color : #ffffff;
    height           : 30px;
    border-radius    : 15px
}

.sidebar .nos-agences form input {
    width        : 160px;
    height       : 25px;
    border       : none;
    padding-left : 3px;
    color        : #434751;
    /*font-family  : 'source_sans_proXLtIt';*/
    font-size    : 14px;
    margin-left  : 10px;
    margin-top   : 3px
}

.sidebar .nos-agences form button {
    right      : 5px;
    top        : 5px;
    background : url(../png/sprites-sidebar.png) -233px -6px no-repeat;
    border     : none;
    position   : absolute;
    height     : 20px;
    width      : 20px
}

.sidebar .nos-agences a {
    color           : #ffffff;
    font-size       : 12px;
    /*font-family     : 'source_sans_proextralight';*/
    text-decoration : underline;
    margin-top      : 10px;
    display         : block;
    margin-left     : 5px
}

.sidebar .nos-agences a:hover {
    text-decoration : none
}

.sidebar .contacter-nous {
    background : #b37bb8;
    border     : none
}

.sidebar .contacter-nous .contact {
    background : #b37bb8;
    color      : #ffffff
}

.sidebar .contacter-nous .contact p.title {
    /*font-family : 'montserratbold';*/
    font-size   : 18px
}

.sidebar .contacter-nous .contact .num_indigo {
    background : url(../png/num_indigo-v2.png) no-repeat;
    display    : block;
    height     : 20px
}

.sidebar .contacter-nous .contact p {
    font-size   : 15px;
    /*font-family : 'source_sans_proextralight';*/
    line-height : 15px;
    margin      : 2px 0 7px 5px
}

.sidebar .contacter-nous .contact p.legende {
    font-size     : 11px;
    /*font-family   : 'source_sans_proextralight';*/
    line-height   : 11px;
    margin-bottom : 5px;
    margin-left   : 5px
}

.sidebar .contacter-nous .contact p.horaires {
    /*font-family   : 'source_sans_proregular';*/
    font-size     : 13px;
    margin-bottom : 15px;
    margin-left   : 5px
}

.sidebar .contacter-nous .contact a.envoi_mail {
    color        : #ffffff;
    /*font-family  : 'montserratregular';*/
    font-size    : 13px;
    background   : url(../png/bg_envois_mail.png) no-repeat;
    display      : block;
    height       : 25px;
    width        : 146px;
    padding-top  : 8px;
    padding-left : 45px;
    margin       : 0 auto
}

.sidebar .contacter-nous .contact a.envoi_mail:hover {
    background-position : bottom left
}

.sidebar .contacter-nous .contact .garantie {
    /*font-family   : 'source_sans_proregular';*/
    font-size     : 13px;
    margin-left   : 5px;
    margin-bottom : 0
}

.sidebar .question {
    background : #ffffff;
    color      : #000000;
    padding    : 0;
    width      : 220px
}

.sidebar .question .top {
    background-color : #b37bb8;
    border-radius    : 5px 5px 0 0;
    height           : 45px;
    margin           : 1px 0 0 1px;
    width            : 218px
}

.sidebar .question .middle {
    padding  : 13px 10px;
    height   : 185px;
    position : relative
}

.sidebar .question p.title {
    /*font-family  : 'montserratbold';*/
    font-size    : 18px;
    color        : #ffffff;
    line-height  : 45px;
    text-align   : left;
    padding-left : 10px
}

.sidebar .question p.txt {
    font-size   : 16px;
    /*font-family : 'source_sans_prosemibold';*/
    line-height : 15px;
    margin      : 15px 0 7px 5px;
    text-align  : left;
    width       : 120px
}

.sidebar .rappel {
    display : block
}

.sidebar .rappel h3 {
    text-align  : center;
    margin-left : 0
}

.sidebar .rappel .picture {
    background : url(../png/sprites-sidebar.png) -5px -137px no-repeat transparent;
    width      : 172px;
    height     : 85px;
    display    : block;
    margin     : 10px auto
}

.sidebar .rappel a.btn_rappel {
    color          : #ffffff;
    /*font-family    : 'montserratregular';*/
    font-size      : 14px;
    text-transform : uppercase;
    background     : url(../png/sprites-sidebar.png) -6px -235px no-repeat;
    display        : block;
    height         : 24px;
    width          : 130px;
    padding-top    : 8px;
    padding-left   : 45px;
    margin         : 0 auto
}

.sidebar .rappel a.btn_rappel:hover {
    color               : #562d84;
    background-position : -6px -276px
}

.sidebar .newsletter {
    display    : block;
    background : #b37bb8;
    border     : none
}

.sidebar .newsletter .input-news {
    position         : relative;
    background-color : #ffffff;
    height           : 30px;
    border-radius    : 15px
}

.sidebar .newsletter form {
    width      : 200px;
    position   : relative;
    margin-top : 7px
}

.sidebar .newsletter form input {
    width        : 150px;
    height       : 25px;
    border       : none;
    padding-left : 3px;
    color        : #434751;
    /*font-family  : 'source_sans_proXLtIt';*/
    font-size    : 14px;
    margin-top   : 3px;
    margin-left  : 10px
}

.sidebar .newsletter form button {
    cursor     : pointer;
    right      : 3px;
    top        : 4px;
    background : url(../png/sprites-sidebar.png) -232px -37px no-repeat;
    border     : none;
    position   : absolute;
    height     : 23px;
    width      : 23px
}

.sidebar .newsletter form button:hover {
    background-position : -232px -65px
}

.sidebar .newsletter p {
    font-size   : 15px;
    /*font-family : 'source_sans_proextralight';*/
    line-height : 15px;
    margin-left : 7px;
    color       : #ffffff
}

.options-pagination {
    float      : right;
    margin-top : 10px;
    height     : 24px
}

.options-pagination a {
    text-decoration : none;
    color           : #979ca9;
    font-weight     : 700
}

.options-pagination .nb-page {
    padding          : 3px 8px;
    border-radius    : 3px;
    background-color : #f4f4f4
}

.options-pagination .nb-page:hover {
    background-color : #01bccb;
    color            : #ffffff
}

.options-pagination .nb-page.current {
    background-color : #01bccb;
    color            : #ffffff
}

.item-commander {
    position : relative
}

.item-commander .pastille_commande {
    position : absolute;
    left     : 33px;
    top      : 8px
}

.error-content .bg-404 {
    background : url(../bg-404.html) 0 0 no-repeat transparent;
    width      : 953px;
    height     : 473px;
    position   : relative;
    display    : block;
    margin     : 40px auto 50px
}

.error-content .bg-404 .links-back-404 {
    position    : absolute;
    top         : 0;
    left        : 0;
    margin-top  : 265px;
    margin-left : 495px
}

.error-content .bg-404 .links-back-404 ul > li {
    background : url(../png/arrow-link-404.png) no-repeat transparent left;
    padding    : 6px 0 0 20px
}

.error-content .bg-404 .links-back-404 ul li > a {
    text-decoration : none;
    color           : #ffffff;
    /*font-family     : 'source_sans_prosemibold';*/
    font-size       : 15px
}

.error-content .bg-404 .links-back-404 ul li:hover > a {
    text-decoration : underline
}

.details-agence .infos-agence .contact .div_tel {
    height : 16px
}

.custom_2015 .form-devis * {
    /*font-family : 'Arial' !important*/
}

.custom_2015 .form-devis .form-content {
    max-width : 650px;
    margin    : 0 auto
}

.custom_2015 .form-devis form dt {
    display : none !important
}

.custom_2015 .form-devis input[type='checkbox'] {
    margin-right : 5px
}

.custom_2015 .form-devis .step-content h2 {
    border-bottom  : none;
    text-transform : none;
    font-weight    : 700;
    font-size      : 18px
}

.custom_2015 .form-devis .step-content h2:after {
    display : none
}

.custom_2015 .form-devis div.mooniform-selector, .custom_2015 .form-devis div.mooniform-selector span {
    line-height : 37px
}

.custom_2015 .form-devis div.mooniform-selector span {
    height : 37px
}

.custom_2015 .form-devis .field-wrapper label {
    color          : #444444;
    text-transform : none;
    text-align     : right;
    font-weight    : 700;
    font-size      : 14px;
    line-height    : 37px;
    height         : 37px
}

.custom_2015 .form-devis .diags-list label {
    text-align  : left;
    height      : auto;
    line-height : 25px;
    font-size   : 12px
}

.custom_2015 .form-devis li {
    display  : inline-block;
    width    : 100%;
    position : relative
}

.custom_2015 .form-devis li input, .custom_2015 .form-devis li a {
    float : left
}

.custom_2015 .form-devis li input {
    vertical-align : middle;
    line-height    : 25px;
    height         : 25px
}

.custom_2015 .form-devis .diags-list br {
    display : none !important
}

.custom_2015 .form-devis .step-content .buttons-action {
    border-top : none
}

.custom_2015 .form-devis li div.validation-advice {
    position : absolute;
    bottom   : -15px
}

.page-confirmation {
    text-align : center
}

.page-confirmation .check {
    background : url(../jpg/check.jpg) 0 0 no-repeat transparent;
    width      : 150px;
    height     : 100px;
    display    : block;
    margin     : 20px auto
}

.page-confirmation a.btn-demande-autre-devis {
    background      : url(../gif/btn_quote-big.gif) top left no-repeat transparent;
    text-decoration : none;
    width           : 276px;
    height          : 54px;
    display         : block;
    margin          : 20px auto;
    color           : #ffffff;
    text-transform  : uppercase;
    line-height     : 27px;
    font-size       : 15px
}

.page-confirmation a.btn-demande-autre-devis:hover {
    background-position : bottom left
}

.page-confirmation a.back-home {
    color : #333333
}

.page-confirmation .other-devis {
    color           : #00bbcb;
    font-weight     : 700;
    text-decoration : none;
    line-height     : 18px
}

.page-confirmation .other-devis:hover {
    text-decoration : underline
}

.legende_horaire {
    font-size     : 13px;
    margin-bottom : 10px;
    /*font-family   : 'source_sans_proregular';*/
    width         : 340px;
    line-height   : 16px
}

.legende_horaire span {
    color : #00b8cb
}
/*
.sitemap .block_sitemap {
    margin  : 20px 0 30px;
    display : block
}

.sitemap h1 {
    display       : block;
    width         : 100%;
    margin-bottom : 10px
}

.sitemap ul {
    margin-left : 20px
}

.sitemap dt h2 {
    display    : inline-block;
    margin-top : 10px
}

.sitemap dt h2 a, .sitemap h2 a {
    font-family    : 'source_sans_proregular';
    text-transform : uppercase;
    color          : #00bacb;
    font-size      : 22px;
    margin         : 5px 0
}

.sitemap h2 a.single_link_sitemap {
    margin-left : 25px
}

.sitemap dt, .sitemap dd {
    font-size   : 20px;
    margin-left : 25px
}

.sitemap ul {
    clear : both
}

.sitemap ul li {
    list-style-type : disc;
    margin-left     : 15px;
    color           : #8b919f;
    line-height     : 18px
}

.sitemap ul li a {
    text-decoration : none;
    color           : #8b919f
}

.sitemap a:hover {
    text-decoration : underline
}
*/
.publisher {
    color : #999999
}

.publisher a.link {
    /*font-family     : 'source_sans_proitalic';*/
    color           : #00b8cb;
    text-decoration : underline
}

#fixed-footer {
    position         : fixed;
    background-color : gray;
    width            : 100%;
    height           : 50px;
    bottom           : 0;
    left             : 0;
    right            : 0
}

.layout-tunnel .sidebar.absolute {
    position     : absolute;
    bottom       : 0;
    right        : 0;
    margin-right : 20px !important
}

.layout-tunnel .sidebar.fixed {
    position    : fixed;
    top         : 0;
    margin-top  : 10px;
    margin-left : 700px !important
}

.layout-tunnel #flash-messenger {
    margin-top : 20px
}

.layout-tunnel #content {
    width : 100%
}

.layout-tunnel #quote_steps {
    width : 70%;
    float : left
}

.layout-tunnel #sidebar {
    width       : 26%;
    float       : left;
    margin-left : 4%
}

.layout-tunnel .content-tunnel {
    display : inline-block;
    width   : 100%
}

.nos_agences .content .right p.titre {
    /*font-family  : 'source_sans_proregular';*/
    font-size    : 16px;
    position     : relative;
    padding-left : 10px;
    margin-top   : 35px
}

.nos_agences .content .right .titre span {
    font-size    : 38px;
    margin-right : 5px;
    position     : absolute;
    top          : -8px;
    left         : -3px
}

.diagnostics_content {
    background     : #f2f3f7;
    padding-bottom : 20px;
}

input.hidden {
    position : absolute;
    left     : -99999px
}

#advice-required-input_type {
    left     : 142px;
    position : absolute;
    top      : 58px
}

#header .menu_top {
    width      : 100%;
    display    : block;
    float      : none;
    background : #f6f7f9
}

#header .header_container {
    width        : 970px;
    margin-left  : auto;
    margin-right : auto;
    float        : none;
    position     : relative;
    height       : 94px
}

.stick-menu {
    height        : 70px;
    background    : url(../png/bg-menu-sticky.png) repeat-x transparent;
    border-bottom : none
}

.stick-menu ul.menu-items {
    height : 70px
}

.stick-menu .menu-items li.item {
    background-position : left 18px
}

.stick-menu .menu-items li.item .submenu {
    top : 67px
}

.stick-menu .menu-items li.item a.menu-link span span {
    height       : 48px;
    padding-top  : 18px;
    padding-left : 25px
}

.stick-menu .menu-items li.item-search-agence a.menu-link span span {
    width        : 86px;
    background   : url(../png/sprite-sticky-menu.png) 1px 19px no-repeat transparent;
    padding-left : 40px
}

.stick-menu .menu-items li.item-search-agence a.menu-link:hover span span {
    background-position : 2px -63px
}

.stick-menu .menu-items li.item-logo {
    width : 165px
}

.stick-menu .menu-items li.item-logo img {
    margin-top : 6px
}

.stick-menu .menu-items li.item-tel .num-agence-header {
    background : url(../png/bg-num-tel-agence-header.png) top left no-repeat transparent;
    width      : 169px;
    height     : 47px;
    position   : relative;
    margin     : 12px 20px 0
}

.stick-menu .menu-items li.item-tel .num-indigo {
    background : url(../png/num_indigo-v2.png) top left no-repeat transparent;
    width      : 169px;
    height     : 47px;
    position   : relative;
    margin     : 12px 20px 0
}

.stick-menu .menu-items li.item-tel .num-agence-header .num {
    position     : absolute;
    top          : 0;
    right        : 0;
    margin-right : 27px;
    color        : #666666;
    font-size    : 15px;
    line-height  : 25px
}

.stick-menu .menu-items li.item-tel .num-indigo .num {
    position     : absolute;
    top          : 0;
    right        : 0;
    margin-right : 25px;
    color        : #666666;
    font-size    : 15px;
    line-height  : 25px
}

.stick-menu .menu-items li.item-tel .num-indigo .legende {
    /*font-family : 'source_sans_proextralight';*/
    font-size   : 10px;
    color       : #434751;
    line-height : 6px;
    text-align  : left;
    position    : absolute;
    top         : 43px
}
/*
.legende {
    font-family : 'source_sans_proextralight';
    font-size   : 10px;
    color       : #552c84;
    line-height : 6px;
    text-align  : right
}
*/
.stick-menu .menu-items li.item-tel .num-indigo .horaires {
    /*font-family : 'source_sans_proregular';*/
    font-size   : 11px;
    color       : #434751;
    margin-top  : 26px;
    position    : absolute
}

.horaires {
    /*font-family : 'source_sans_proregular';*/
    font-size   : 11px;
    color       : #552c84;
    margin-top  : 2px
}

.stick-menu .menu-items li.item-commander a.menu-link {
    background   : url(../png/sprite-sticky-menu.png) 16px -150px no-repeat transparent;
    padding-left : 34px;
    color        : #2c2e34
}

.stick-menu .menu-items li.item-commander a.menu-link:hover {
    background   : url(../png/sprite-sticky-menu.png) 16px -251px no-repeat #ff9c25;
    padding-left : 34px
}

.stick-menu .item-commander .pastille_commande {
    top  : 20px;
    left : 41px
}

.rappel-bloc {
    border         : 2px solid #cacad9;
    padding-bottom : 15px
}

.rappel-bloc .rappel-formulaire fieldset {
    width   : 650px;
    display : block;
    margin  : 0 auto
}

.rappel-bloc .rappel-formulaire fieldset legend {
    background     : url(../gif/picto_checkout-legende.gif) no-repeat 0 3px;
    color          : #4c5d72;
    font-size      : 15px;
    padding-left   : 15px;
    /*font-family    : 'montserratregular';*/
    text-transform : uppercase;
    border-bottom  : 1px solid #c5c8d0;
    padding-bottom : 5px;
    display        : block;
    width          : 635px
}

.rappel-bloc .rappel-formulaire #rappel-elements {
    margin : 30px auto 0;
    width  : 630px
}

.rappel-bloc .rappel-formulaire .input_wrapper {
    margin-bottom : 15px
}

.rappel-bloc .rappel-formulaire .input_wrapper input.field-text {
    font          : 14px/16px source_sans_proregular;
    height        : 24px;
    padding       : 2px 15px;
    width         : 230px;
    border        : 0;
    background    : #eceef4;
    border-radius : 14px;
    color         : #434651
}

.rappel-bloc .rappel-formulaire .input_wrapper label {
    color       : #434651;
    font-size   : 13px;
    /*font-family : 'source_sans_prosemibold';*/
    line-height : 30px;
    height      : 30px;
    display     : inline-block
}

.rappel-bloc .rappel-formulaire #civilite-wrapper label {
    margin-left : 5px
}

.rappel-bloc .rappel-formulaire #civilite-wrapper input#civilite-2 {
    margin-left : 35px
}

.rappel-bloc .rappel-formulaire dt#civilite-label {
    float        : left;
    margin-right : 20px
}

.rappel-bloc .rappel-formulaire dt#civilite-label label {
    margin-left : 0
}

.rappel-bloc .rappel-formulaire #nom-wrapper {
    margin-right : 0
}

.rappel-bloc .rappel-formulaire #prenom-wrapper {
    margin-right : 20px
}

.rappel-bloc .rappel-formulaire #choix_rappel-wrapper, .rappel-bloc .rappel-formulaire #tel-wrapper {
    float        : left;
    margin-right : 20px
}

.rappel-bloc .rappel-formulaire .mention-tel {
    color       : #4c5d73;
    /*font-family : 'montserratregular';*/
    font-size   : 15px;
    margin      : 10px 0 15px
}

.rappel-bloc .rappel-formulaire select#choix_rappel {
    border           : none;
    font-size        : 13px;
    background-color : #f5f6f9;
    height           : 30px;
    border-bottom    : 1px solid #c5c8d0;
    width            : 260px;
    line-height      : 30px;
    color            : #434651;
    /*font-family      : 'source_sans_proregular';*/
    padding          : 7px 0
}

.rappel-bloc .rappel-formulaire p.notice, .rappel-bloc .rappel-formulaire p.obligatoire {
    color       : #434651;
    /*font-family : 'source_sans_proregular';*/
    font-size   : 13px
}

.rappel-bloc .button-valider {
    background : url(../png/btn-valider.png) -2px -1px no-repeat transparent;
    width      : 150px;
    height     : 36px;
    border     : none
}

.rappel-bloc .button-valider:hover {
    background-position : -2px -40px;
    cursor              : pointer
}

.buttons-set {
    margin-top : 25px
}

.buttons-set input.button-submit {
    width            : 200px;
    height           : 45px;
    border-radius    : 3px;
    font-size        : 16px;
    /*font-family      : 'montserratregular';*/
    margin           : 5px auto;
    font-weight      : 400;
    border           : none;
    background-color : #fe8100;
    color            : #ffffff;
    text-transform   : uppercase;
    text-align       : center;
    cursor           : pointer
}

.buttons-set input.button-submit:hover {
    background-color : #fec07f
}

div.validation-advice, ul.errors li {
    padding-top    : 3px;
    font-size      : 11px;
    color          : red;
    padding-bottom : 3px;
    display        : block;
    clear          : both
}

.produit {
    border        : 1px solid #d0d2d7;
    border-radius : 4px;
    margin        : 30px 0;
    overflow      : hidden
}

.produit .fiche_produit .picture {
    height                 : 100%;
    line-height            : 100%;
    border-top-left-radius : 4px;
    float                  : left;
    overflow               : hidden
}

.produit .fiche_produit img {
    /*float: right;
    margin: 0 20px;*/
}

.produit .fiche_produit .content {
    /*float       : left;
    width       : 403px;*/
    line-height : normal
}

.produit .fiche_produit .content .titre {
    background              : #01bccb;
    padding                 : 15px;
    border                  : 1px solid #ffffff;
    border-top-right-radius : 4px
}

.produit .fiche_produit .content .titre h1 {
    font-size               : 24px;
    line-height             : 19px;
    /*font-family             : 'montserratbold';*/
    color                   : #ffffff;
}

.produit .fiche_produit .content .sous_titre {
    display     : block;
    background  : #01bccb;
    font-size   : 13px;
    /*font-family : 'montserratregular'*/
}

.produit .fiche_produit .content .std-content {
    padding : 15px
}

.produit .fiche_produit {
    padding: 20px;
    position       : relative;
    background     : url(../png/ombre_fiche_produit.png) repeat-x bottom left
}

.fiche_produit h1, .fiche_produit h2{
    float: none;
}

.view_produit .infos_sup {
    background  : url(../png/picto_info.png) 25px center no-repeat;
    /*font-family : source_sans_prosemibold;*/
    font-size   : 12px;
    color       : #637fa3;
    line-height : 14px;
    padding     : 22px 20px 20px 75px
}

.view_produit .block_prix {
    padding-top : 3px;
    background  : url(../png/ombre_fiche_produit.png) repeat-x top left
}

.view_produit .block_prix .prix_unitaire {
    padding-left : 10px;
    border       : 1px solid #ffffff;
    line-height  : 40px;
    background   : #f2f3f7;
    color        : #00bacc;
    /*font-family  : 'montserratbold';*/
    font-size    : 14px
}

.view_produit .block_prix .prix_unitaire span.prix {
    font-size     : 25px;
    padding-left  : 20px;
    padding-right : 20px;
    color         : #ffffff;
    float         : right;
    background    : #00bacc;
    height        : 40px;
    display       : inline-block
}

.view_produit .block_prix .prix_unitaire span.prix .sup {
    font-size      : 10px;
    /*font-family    : 'montserratregular';*/
    vertical-align : top;
    line-height    : 26px
}

.view_produit .block_prix .prix_unitaire span.prix .dec {
    /*font-family : 'montserratregular';*/
    font-size   : 18px
}

.view_produit .qty_promo {
    border-top : 1px solid #ffffff;
    padding    : 20px 30px;
    background : url(../jpg/bg_qty.jpg) repeat transparent;
}

.view_produit .qty_promo .field {
    background : #ffffff;
    min-height : 55px
}

.view_produit .qty_promo .field-qty {
    margin-bottom : 20px
}

.view_produit .qty_promo .field label {
    height         : 55px;
    padding-left: 10px;
    font-size: 14px;
    color: #434651;
    line-height: 25px;
    text-transform: uppercase;
    vertical-align: middle;
    margin-top: 12px;
}

.view_produit .qty_promo .field #qty_produit {
    padding-left : 30px;
    width        : 100px;
    height       : 32px
}

span#qty_plus {
    cursor     : pointer;
    position   : absolute;
    top        : 0;
    right      : 0;
    width      : 31px;
    height     : 15px;
    display    : inline-block;
    background : url(../png/btn_qty_plus.png) no-repeat transparent
}

.view_produit .qty_promo .field #qty_moins {
    cursor     : pointer;
    position   : absolute;
    top        : 16px;
    right      : 0;
    width      : 31px;
    height     : 15px;
    display    : inline-block;
    background : url(../png/btn_qty_moins.png) no-repeat transparent
}

.view_produit .qty_promo .field input {
    border-radius    : 2px;
    background-color : #f2f3f7;
    border           : 1px solid #dadadf
}

.view_produit .qty_promo .field .container_qty {
    margin-top   : 12px;
    margin-right : 15px;
    position     : relative;
    width        : 100px;
    float        : right;
    display      : inline-block
}

.view_produit .qty_promo .field .container_promo {
    margin-top   : 12px;
    margin-right : 15px;
    position     : relative;
    width        : 193px;
    float        : right;
    display      : inline-block
}

.view_produit .qty_promo .field .container_promo #code_promo {
    width         : 193px;
    height        : 31px;
    padding-left  : 10px;
    padding-right : 40px
}

.view_produit .qty_promo .field .container_promo button {
    cursor     : pointer;
    position   : absolute;
    right      : 0;
    top        : 0;
    background : url(../png/ok_promo.png) no-repeat transparent;
    height     : 31px;
    width      : 31px
}

.view_produit .block_prix .total {
    padding-left : 10px;
    border       : 1px solid #ffffff;
    line-height  : 40px;
    background   : #f2f3f7;
    color        : #ff8100;
    /*font-family  : 'montserratbold';*/
    font-size    : 14px
}

.view_produit .block_prix .total span.prix {
    font-size     : 25px;
    padding-left  : 20px;
    padding-right : 20px;
    color         : #ffffff;
    float         : right;
    background    : #ff8100;
    height        : 40px;
    display       : inline-block
}

.view_produit .block_prix .total span.prix .sup {
    font-size      : 10px;
    /*font-family    : 'montserratregular';*/
    vertical-align : top;
    line-height    : 26px
}

.view_produit .block_prix .total span.prix .dec {
    /*font-family : 'montserratregular';*/
    font-size   : 18px
}

.view_produit .checkout-form #bien-nom_occupant-label {
    display : none
}

.view_produit .checkout-form #commentaire-label {
    display : none
}

.view_produit .bottom_form {
    padding-top : 40px
}

.view_produit .bottom_form .grand_total {
    margin-bottom : 40px;
    border        : 1px solid #e7e7e7;
    padding-left  : 15px;
    background    : #f2f3f7;
    border-radius : 8px;
    box-shadow    : 0 2px 4px 0 #cfcfcf;
    height        : 50px;
    line-height   : 50px;
    position      : relative;
    color         : #ff8100;
    /*font-family   : 'montserratbold';*/
    font-size     : 20px
}

.view_produit .bottom_form .grand_total span.prix {
    border-bottom-right-radius : 8px;
    border-top-right-radius    : 8px;
    font-size                  : 25px;
    padding-left               : 20px;
    padding-right              : 20px;
    color                      : #ffffff;
    float                      : right;
    background                 : #ff8100;
    height                     : 50px;
    display                    : inline-block
}

.view_produit .bottom_form .grand_total span.prix .sup {
    font-size      : 10px;
    /*font-family    : 'montserratregular';*/
    vertical-align : top;
    line-height    : 26px
}

.view_produit .bottom_form .grand_total span.prix .dec {
    /*font-family : 'montserratregular';*/
    font-size   : 18px
}

.view_produit .container_offres {
    border-top     : 2px solid #dadee9;
    border-bottom  : 2px solid #dadee9;
    padding-top    : 30px;
    padding-bottom : 30px;
    background     : url(../png/picto_paiement_daaf.png) no-repeat right center;
    /*font-family    : 'source_sans_proregular';*/
    color          : #4c5d72;
    font-size      : 12px
}

.view_produit .container_offres a {
    /*font-family     : 'source_sans_probold';*/
    text-decoration : underline;
    color           : #4c5d72;
    font-size       : 12px
}

.view_produit #desc_promo {
    text-align     : right;
    color          : #485a77;
    /*font-family    : 'source_sans_prosemibold';*/
    text-transform : uppercase;
    border-top     : 1px solid #dadee9;
    padding        : 4px 15px 3px
}

.view_produit #desc_promo span {
    margin-left : 32px;
    color       : red;
    font-size   : 13px;
    /*font-family : 'source_sans_probold'*/
}

.view_produit #cgv {
    float : left
}

.view_daaf .infos_sup {
    background  : url(../png/picto_info.png) 25px center no-repeat;
    /*font-family : source_sans_prosemibold;*/
    font-size   : 12px;
    color       : #637fa3;
    line-height : 14px;
    padding     : 22px 20px 20px 75px
}

.view_daaf .block_prix {
    padding-top : 3px;
    background  : url(../png/ombre_fiche_produit.png) repeat-x top left
}

.view_daaf .block_prix .prix_unitaire {
    padding-left : 10px;
    border       : 1px solid #ffffff;
    line-height  : 40px;
    background   : #f2f3f7;
    color        : #00bacc;
    /*font-family  : 'montserratbold';*/
    font-size    : 14px
}

.view_daaf .block_prix .prix_unitaire span.prix {
    font-size     : 25px;
    padding-left  : 20px;
    padding-right : 20px;
    color         : #ffffff;
    float         : right;
    background    : #00bacc;
    height        : 40px;
    display       : inline-block
}

.view_daaf .block_prix .prix_unitaire span.prix .sup {
    font-size      : 10px;
    /*font-family    : 'montserratregular';*/
    vertical-align : top;
    line-height    : 26px
}

.view_daaf .block_prix .prix_unitaire span.prix .dec {
    /*font-family : 'montserratregular';*/
    font-size   : 18px
}

.view_daaf .qty_promo {
    border-top : 1px solid #ffffff;
    padding    : 20px 30px;
    background : url(../jpg/bg_qty.jpg) no-repeat
}

.view_daaf .qty_promo .field {
    background : #ffffff;
    min-height : 55px
}

.view_daaf .qty_promo .field-qty {
    margin-bottom : 20px
}

.view_daaf .qty_promo .field label {
    padding-left   : 15px;
    /*font-family    : 'source_sans_probold';*/
    font-size      : 14px;
    color          : #434651;
    height         : 55px;
    line-height    : 55px;
    text-transform : uppercase
}

.view_daaf .qty_promo .field #qty {
    padding-left : 30px;
    width        : 100px;
    height       : 32px
}

span#qty_plus {
    cursor     : pointer;
    position   : absolute;
    top        : 0;
    right      : 0;
    width      : 31px;
    height     : 15px;
    display    : inline-block;
    background : url(../png/btn_qty_plus.png) no-repeat transparent
}

.view_daaf .qty_promo .field #qty_moins {
    cursor     : pointer;
    position   : absolute;
    top        : 16px;
    right      : 0;
    width      : 31px;
    height     : 15px;
    display    : inline-block;
    background : url(../png/btn_qty_moins.png) no-repeat transparent
}

.view_daaf .qty_promo .field input {
    background-color : #fefefe;
    border           : medium none;
    border-radius    : 2px;
    background-color : #f2f3f7;
    border           : 1px solid #dadadf
}

.view_daaf .qty_promo .field .container_qty {
    margin-top   : 12px;
    margin-right : 15px;
    position     : relative;
    width        : 100px;
    float        : right;
    display      : inline-block
}

.view_daaf .qty_promo .field .container_promo {
    margin-top   : 12px;
    margin-right : 15px;
    position     : relative;
    width        : 193px;
    float        : right;
    display      : inline-block
}

.view_daaf .qty_promo .field .container_promo #code_promo {
    width         : 193px;
    height        : 31px;
    padding-left  : 10px;
    padding-right : 40px
}

.view_daaf .qty_promo .field .container_promo button {
    cursor     : pointer;
    position   : absolute;
    right      : 0;
    top        : 0;
    background : url(../png/ok_promo.png) no-repeat transparent;
    height     : 31px;
    width      : 31px
}

.view_daaf .block_prix .total {
    padding-left : 10px;
    border       : 1px solid #ffffff;
    line-height  : 40px;
    background   : #f2f3f7;
    color        : #ff8100;
    /*font-family  : 'montserratbold';*/
    font-size    : 14px
}

.view_daaf .block_prix .total span.prix {
    font-size     : 25px;
    padding-left  : 20px;
    padding-right : 20px;
    color         : #ffffff;
    float         : right;
    background    : #ff8100;
    height        : 40px;
    display       : inline-block
}

.view_daaf .block_prix .total span.prix .sup {
    font-size      : 10px;
    /*font-family    : 'montserratregular';*/
    vertical-align : top;
    line-height    : 26px
}

.view_daaf .block_prix .total span.prix .dec {
    /*font-family : 'montserratregular';*/
    font-size   : 18px
}

div.block_prix.custom_2015{
    padding: 3px;
    background: none;
}

.view_daaf .checkout-form #bien-nom_occupant-label {
    display : none
}

.view_daaf .checkout-form #commentaire-label {
    display : none
}

.view_daaf .bottom_form {
    border-top  : 2px solid #dadee9;
    margin-top  : 30px;
    padding-top : 40px
}

.view_daaf .bottom_form .grand_total {
    margin-bottom : 40px;
    border        : 1px solid #e7e7e7;
    padding-left  : 15px;
    background    : #f2f3f7;
    border-radius : 8px;
    box-shadow    : 0 2px 4px 0 #cfcfcf;
    height        : 50px;
    line-height   : 50px;
    position      : relative;
    color         : #ff8100;
    /*font-family   : 'montserratbold';*/
    font-size     : 20px
}

.view_daaf .bottom_form .grand_total span.prix {
    border-bottom-right-radius : 8px;
    border-top-right-radius    : 8px;
    font-size                  : 25px;
    padding-left               : 20px;
    padding-right              : 20px;
    color                      : #ffffff;
    float                      : right;
    background                 : #ff8100;
    height                     : 50px;
    display                    : inline-block
}

.view_daaf .bottom_form .grand_total span.prix .sup {
    font-size      : 10px;
    /*font-family    : 'montserratregular';*/
    vertical-align : top;
    line-height    : 26px
}

.view_daaf .bottom_form .grand_total span.prix .dec {
    /*font-family : 'montserratregular';*/
    font-size   : 18px
}

.view_daaf .container_offres {
    border-top     : 2px solid #dadee9;
    border-bottom  : 2px solid #dadee9;
    padding-top    : 30px;
    padding-bottom : 30px;
    background     : url(../png/picto_paiement_daaf.png) no-repeat right center;
    /*font-family    : 'source_sans_proregular';*/
    color          : #4c5d72;
    font-size      : 12px
}

.view_daaf .container_offres a {
    /*font-family     : 'source_sans_probold';*/
    text-decoration : underline;
    color           : #4c5d72;
    font-size       : 12px
}

.view_daaf #desc_promo {
    text-align     : right;
    color          : #485a77;
    /*font-family    : 'source_sans_prosemibold';*/
    text-transform : uppercase;
    border-top     : 1px solid #dadee9;
    padding        : 4px 15px 3px
}

.view_daaf #desc_promo span {
    margin-left : 32px;
    color       : red;
    font-size   : 13px;
    /*font-family : 'source_sans_probold'*/
}

.view_daaf #cgv {
    float : left
}

#paiement_form_infos {
    width      : 100%;
    margin     : 50px auto 0;
    padding    : 30px 0;
    background : #fafafa;
    border     : 1px solid #cccccc;
    color      : #555555;
    text-align : center;
    font       : 14px/16px source_sans_proregular
}

#paiement_form_infos button {
    background  : transparent;
    color       : #fe8100;
    border      : 0;
    padding     : 0;
    margin      : 0;
    font-weight : 700;
    cursor      : pointer
}

#paiement_form_infos button:hover {
    text-decoration : underline
}

.share {
    display : inline-block
}

.share li {
    float  : left;
    margin : 10px 10px 10px 0
}

.share li a {
    background : url(../png/sprites.png) no-repeat;
    height     : 35px;
    width      : 35px;
    display    : inline-block
}

.share li.twitter a {
    background-position : -11px -347px
}

.share li.facebook a {
    background-position : -55px -347px
}

.share li.linkedin a {
    background-position : -100px -347px
}

.share li.viadeo a {
    background-position : -147px -347px
}

.share li.google a {
    background-position : -194px -347px
}

.share li.twitter a:hover {
    background-position : -11px -397px
}

.share li.facebook a:hover {
    background-position : -55px -397px
}

.share li.linkedin a:hover {
    background-position : -100px -397px
}

.share li.viadeo a:hover {
    background-position : -147px -397px
}

.share li.google a:hover {
    background-position : -194px -397px
}

.share li:last-child {
    margin-right : 0
}

.newsletter-form {
    width    : 260px;
    position : relative;
    display  : block;
    margin   : 0 auto
}

.newsletter-form form {
    margin-top : 10px;
    position   : relative;
    width      : 255px;
    display    : block
}

.newsletter-form form input {
    height        : 30px;
    padding-left  : 15px;
    width         : 250px;
    border-radius : 15px;
    border        : none;
    color         : #2f333b;
    float         : left
}

.newsletter-form form button {
    cursor     : pointer;
    right      : 8px;
    top        : 3px;
    position   : absolute;
    border     : none;
    background : url(../png/btn_ok.png) no-repeat;
    height     : 24px;
    width      : 24px
}

.newsletter-form form button:hover {
    background-position : bottom left
}

.newsletter-form input {
    color       : #434751;
    /*font-family : 'source_sans_proXLtIt';*/
    font-size   : 14px
}

.v-align {
    vertical-align : middle;
    display        : inline-block;
    margin-top     : -1px
}

.v-align img {
    vertical-align : middle
}

.custom_2015 * {
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box
}

.s-bold {
    /*font-family : 'source_sans_probold' !important*/
}

.s-regular {
    /*font-family : 'source_sans_proregular' !important*/
}

.s-italic {
    /*font-family : 'source_sans_proitalic' !important*/
}

.fs-14 {
    font-size : 14px
}

.grey-color {
    color : #4c5d72
}

.bg-grey {
    background-color : #f2f3f7
}

.upper {
    text-transform : uppercase
}

.custom_2015 .box-shadow {
    -moz-box-shadow    : 0 0 7px 0 #cfcfcf;
    -webkit-box-shadow : 0 0 7px 0 #cfcfcf;
    -o-box-shadow      : 0 0 7px 0 #cfcfcf;
    box-shadow         : 0 0 7px 0 #cfcfcf
}

.custom_2015 .field-wrapper {
    margin : 10px 0
}

.custom_2015 .field-wrapper label {
    /*font-family : 'montserratregular';*/
    font-size   : 12px;
    color       : #4e5d72;
    line-height : 18px
}

.custom_2015 .field-wrapper .field-text, .custom_2015 .field-wrapper .field-textarea {
    background-color : #f2f3f7;
    border           : 1px solid #eeeeee;
    border-radius    : 4px;
    padding          : 2px 4% 0;
    height           : 37px;
    width            : 100%;
    color            : #858594;
    font-size        : 12px;
    font-style       : italic;
    line-height      : 37px
}

.custom_2015 .field-wrapper .field-textarea {
    width       : 100%;
    height      : 70px;
    padding     : 10px 4%;
    line-height : 15px
}

.custom_2015 .fields-radio label {
    margin-right : 10px
}

.custom_2015 .field-big {
    width : 100%;
    clear : both;
    float : none
}

.custom_2015 .input-loc-field {
    position : relative
}

.custom_2015 .input-loc-field:after {
    content    : ' ';
    background : url(../png/sprites.png) 0 0 no-repeat;
    position   : absolute;
    top        : 10px;
    right      : 10px;
    width      : 12px;
    height     : 17px
}

.custom_2015 .input-loc .autocompl-loading {
    color    : #999999;
    font     : 12px/14px source_sans_proregular;
    position : relative;
    padding  : 7px 0 5px 20px;
    float    : right;
    right    : 30px;
    top      : 5px;
    position : absolute
}

.custom_2015 .input-loc .autocompl-loading img {
    position : absolute;
    left     : 0;
    top      : 6px
}

.custom_2015 button.button-commande-big span, .custom_2015 button.button-commande-big span span {
    background-image : none !important;
    padding          : 0;
    margin           : 0
}

.custom_2015 .button-commande-big.button {
    color              : #ffffff;
    cursor             : pointer;
    display            : block;
    background-color   : #ff8100;
    position           : relative;
    height             : 55px;
    line-height        : 55px;
    border             : 3px solid #ffffff;
    border-radius      : 8px;
    -moz-box-shadow    : 0 0 7px 0 #cfcfcf;
    -webkit-box-shadow : 0 0 7px 0 #cfcfcf;
    -o-box-shadow      : 0 0 7px 0 #cfcfcf;
    box-shadow         : 0 0 7px 0 #cfcfcf;
    padding            : 0 35px 0 15px
}

.custom_2015 .button-commande-big.button:after {
    content    : ' ';
    background : url(../png/arrow-white-next.png) 0 0 no-repeat transparent;
    position   : absolute;
    right      : 13px;
    top        : 15px;
    height     : 19px;
    width      : 12px
}

.custom_2015 .button-commande-big.button:hover {
    opacity : .8
}

.custom_2015 .button-commande-big.button-back.button {
    background-color : #597296 !important;
    padding          : 0 15px 0 35px
}

.custom_2015 .button-commande-big.button-back.button:after {
    background : url(../png/arrow-white-prev.png) 0 0 no-repeat transparent;
    left       : 13px
}

.custom_2015 .button-commande-light.button span {
    background   : url(../png/btn-light.png) no-repeat left top #ffffff;
    color        : #ffffff;
    cursor       : pointer;
    display      : block;
    height       : 53px;
    line-height  : 53px;
    padding-left : 12px
}

.custom_2015 .button-commande-light.button span span {
    background    : url(../png/btn-light.png) no-repeat right top #ffffff;
    color         : #ffffff;
    cursor        : pointer;
    font-size     : 14px;
    font-weight   : 700;
    padding-right : 45px
}

.custom_2015 .button-commande-light.button:hover span {
    background-position : left bottom
}

.custom_2015 .button-commande-light.button:hover span span {
    background-position : right bottom
}

.custom_2015 .btn-demande-devis-unite {
    overflow : hidden
}

.custom_2015 .btn-demande-devis-unite.button span {
    background   : url(../png/btn-devis.png) no-repeat left top #f2f3f7;
    color        : #ffffff;
    cursor       : pointer;
    display      : block;
    height       : 63px;
    line-height  : 63px;
    padding-left : 79px
}

.custom_2015 .btn-demande-devis-unite.button span span {
    background   : url(../png/btn-devis.png) no-repeat right top #f2f3f7;
    color        : #ffffff;
    cursor       : pointer;
    font-size    : 16px;
    font-weight  : 700;
    padding-left : 0
}

.custom_2015 .btn-demande-devis-unite.button:hover span {
    background-position : left bottom
}

.custom_2015 .btn-demande-devis-unite.button:hover span span {
    background-position : right bottom
}

.custom_2015 .btn-demande-devis-unite.button p.first-line {
    color       : #ff8100;
    font-size   : 8px;
    text-align  : left;
    margin      : 18px 0 0;
    /*font-family : 'montserratregular'*/
}

.custom_2015 .btn-demande-devis-unite.button p.second-line {
    color       : #ff8100;
    font-size   : 10px;
    text-align  : left;
    margin      : 2px 0 0;
    line-height : 15px;
    /*font-family : 'montserratbold'*/
}

.custom_2015 .title-current-step {
    text-transform : uppercase;
    font-size      : 22px;
    /*font-family    : 'source_sans_prosemibold';*/
    line-height    : 30px;
    position       : absolute;
    bottom         : 10px
}

.custom_2015 .step-content h3 {
    position       : relative;
    padding        : 0 0 5px 15px;
    line-height    : 15px;
    border-bottom  : 1px solid #dadee9;
    font-size      : 14px;
    /*font-family    : 'montserratregular';*/
    text-transform : uppercase;
    margin         : 10px 0
}

.custom_2015 .step-content h3:before {
    content  : ' ';
    position : absolute;
    left     : 0;
    top      : 0;
    height   : 15px;
    width    : 6px
}

.custom_2015 .step-content h2 {
    position       : relative;
    padding        : 0 0 5px;
    line-height    : 25px;
    border-bottom  : 2px solid #dadee9;
    font-size      : 25px;
    /*font-family    : 'source_sans_prosemibold';*/
    color          : #4b5d72;
    text-transform : uppercase;
    margin         : 10px 0 25px
}

.custom_2015 .step-content h2:after {
    content          : ' ';
    background-color : #4a5d73;
    width            : 80px;
    height           : 2px;
    position         : absolute;
    bottom           : -2px;
    left             : 0
}

.custom_2015 .container_facturation {
    border     : 2px solid #dadee9;
    height     : 54px;
    padding    : 0;
    box-shadow : 0 2px 4px 0 #cfcfcf
}

.custom_2015 .container_facturation .box {
    float       : right;
    width       : 73px;
    height      : 50px;
    background  : #00bccc;
    text-align  : center;
    line-height : 50px
}

.custom_2015 .container_facturation label {
    padding-left   : 15px;
    /*font-family    : 'source_sans_probold';*/
    font-size      : 14px;
    color          : #434651;
    height         : 50px;
    line-height    : 50px;
    text-transform : uppercase
}

.custom_2015 .row.selected, .custom_2015 .row:hover, .custom_2015 .row.selected, .custom_2015 .row:hover, .custom_2015 .bow-shadow {
    -moz-box-shadow    : 2px 2px 4px 0 #cfcfcf;
    -webkit-box-shadow : 2px 2px 4px 0 #cfcfcf;
    -o-box-shadow      : 2px 2px 4px 0 #cfcfcf;
    box-shadow         : 2px 2px 4px 0 #cfcfcf;
    cursor             : pointer
}

.custom_2015 .remove-link {
    background      : url(../png/remove.png) 0 0 no-repeat transparent;
    padding-left    : 20px;
    background-size : 15px;
    line-height     : 17px;
    height          : 15px;
    color           : #ff8100;
    margin          : 5px 0;
    display         : block
}

.custom_2015 .remove-link:hover {
    text-decoration : underline
}

.custom_2015 .mention-required-fields p {
    /*font-family : 'source_sans_proitalic';*/
    margin-top  : 5px
}

.custom_2015 .ico-secure-payment {
    text-align : right
}

.custom_2015.sidebar-promo .sidebar-block {
    border        : 1px solid #eaeaea;
    padding       : 3px;
    border-radius : 5px;
    margin-bottom : 20px
}

.custom_2015.sidebar-promo .sidebar-block .header {
    background-color : #576f92;
    border-radius    : 3px 3px 0 0;
    text-align       : center;
    padding          : 12px 0
}

.custom_2015.sidebar-promo .sidebar-block .header h3 {
    /*font-family    : 'montserratbold';*/
    color          : #ffffff;
    font-size      : 18px;
    text-transform : uppercase
}

.custom_2015.sidebar-promo .sidebar-block .content {
    padding    : 15px;
    text-align : center
}

.custom_2015.sidebar-promo .sidebar-block .content a {
    display : inline-block
}

.custom_2015.sidebar-promo .sidebar-block .content p {
    font-size   : 14px;
    color       : #858593;
    /*font-family : 'source_sans_proregular';*/
    line-height : 14px
}

.custom_2015.sidebar-promo .sidebar-block .content .box-tel {
    display : block
}

.custom_2015.sidebar-promo .sidebar-block .content .box-tel .num {
    background   : url(../png/bg-tel.png) 0 0 no-repeat transparent;
    display      : block;
    margin       : 0 auto;
    width        : 192px;
    height       : 30px;
    position     : relative;
    padding-left : 20px;
    color        : #576d92;
    /*font-family  : 'source_sans_probold';*/
    font-size    : 18px;
    line-height  : 30px
}

.custom_2015.sidebar-promo .sidebar-block .content .box-tel .mention {
    margin-top : 5px;
    display    : block
}

.custom_2015.sidebar-promo .sidebar-block .content .box-tel .mention p {
    font-size   : 10px;
    color       : #858592;
    /*font-family : 'source_sans_prolight';*/
    line-height : 10px
}

.custom_2015.sidebar-promo .sidebar-block .content .button.contact {
    display          : inline-block;
    padding          : 0 30px;
    text-decoration  : none;
    color            : #ffffff;
    /*font-family      : 'montserratbold';*/
    margin           : 0 auto;
    border           : 3px solid #ffffff;
    line-height      : 35px;
    background-color : #576f91;
    border-radius    : 10px;
    text-transform   : uppercase
}

.custom_2015.sidebar-promo .sidebar-block .content .button.contact:hover {
    opacity : .8
}

.adresse-geocodage {
    position : relative
}

.step-recherche .ajax-loader-active:before {
    content         : ' ';
    background      : url(../gif/loader.gif) 0 0 no-repeat transparent;
    width           : 40px;
    height          : 40px;
    position        : absolute;
    top             : 5px;
    left            : -50px;
    background-size : 40px
}

.checkout-form .infos {
    padding-top : 10px;
    font        : 13px/15px source_sans_proregular
}

.checkout-form .fields-radio label {
    /*font-family   : 'source_sans_prolight';*/
    padding-right : 28px
}

.checkout-form .fields-radio label input {
    margin-right : 5px
}

.checkout-form .fields-radio .contact-5 {
    padding  : 0;
    position : relative
}

.checkout-form .fields-radio .contact-5 .validation-advice {
    position   : absolute;
    right      : 0;
    bottom     : -15px;
    width      : 550px;
    text-align : center
}

.checkout-form .champs-obl {
    font  : 12px/14px source_sans_proregular;
    color : #8b91a1
}

.start-price-wrapper {
    margin-bottom    : 10px;
    padding          : 20px 10px 15px;
    display          : inline-block;
    width            : 100%;
    background-color : #4c5d72;
    border-radius    : 5px;
}

.start-price-wrapper .start-price-box {
    width : 60%;
    float : left;
}

.start-price-wrapper .btn-submit {
    width : 40%;
    float : right;
}

.start-price-wrapper .start-price-box p {
    color       : #ffffff;
    text-align  : center;
    height      : 50px;
    line-height : 25px;
    font-size   : 22px;
    /*font-family : 'source_sans_proextralight';*/
}

.start-price-wrapper .start-price-box p .bold {
    /*font-family : 'source_sans_prosemibold';*/
    font-size   : 23px
}

.start-price-wrapper .mention {
    margin-top : 15px;
}

.start-price-wrapper .mention p.small {
    font-size   : 12px;
    line-height : 12px;
    height      : 12px;
    color       : #ffffff;
    display     : inline-block;
    width       : 100%;
    text-align  : center;
    /*font-family : 'source_sans_proextralight';*/
}

.start-price-wrapper.fixed {
    position : fixed;
    top      : 0;
    z-index  : 1
}

.lst-diags-wrapper {
    margin : 10px 0 25px
}

.lst-diags-wrapper .lst-diags-header {
    width         : 100%;
    display       : inline-block;
    clear         : both;
    margin-bottom : 5px;
    border-bottom : 1px solid #cacad9
}

.lst-diags-wrapper .lst-diags-header div {
    display : inline-block;
    height  : 50px;
    float   : left
}

.lst-diags-wrapper .lst-diags-header p {
    text-transform : uppercase
}

.lst-diags-wrapper .lst-diags-header .title {
    background-color : #f2f3f7;
    width            : 90%;
    border-radius    : 5px 0 0 0
}

.lst-diags-wrapper .lst-diags-header .title p {
    padding-left : 20px;
    line-height  : 50px;
    font-size    : 15px;
    /*font-family  : 'montserratbold'*/
}

.lst-diags-wrapper .lst-diags-header .choices {
    width         : 10%;
    text-align    : center;
    border-radius : 0 5px 0 0;
    color         : #ffffff
}

.lst-diags-wrapper .lst-diags-header .choices p {
    height      : 50px;
    line-height : 50px;
    /*font-family : 'montserratregular'*/
}

.lst-diags-wrapper .lst-diags-header .choices p span {
    vertical-align : middle;
    display        : inline-block;
    line-height    : 15px
}

.lst-diags-wrapper .lst-diags-content .row {
    display     : inline-block;
    width       : 100%;
    clear       : both;
    border      : 1px solid #b9b9c8;
    padding     : 1px;
    line-height : 50px;
    margin      : 5px 0
}

.lst-diags-wrapper .lst-diags-content .row .cell {
    float : left
}

.lst-diags-wrapper .lst-diags-content .row .cell-picto {
    width : 10%
}

.lst-diags-wrapper .lst-diags-content .row .cell-picto p {
    text-align : center
}

.lst-diags-wrapper .lst-diags-content .row .cell-picto p span img {
    display : inline-block;
    width   : 30px;
    height  : 30px
}

.lst-diags-wrapper .lst-diags-content .row .cell-name {
    width : 40%
}

.lst-diags-wrapper .lst-diags-content .row .cell-name p {
    text-transform : uppercase;
    color          : #4e5d72;
    font-size      : 15px;
    line-height    : 50px;
    /*font-family    : 'source_sans_proregular'*/
}

.lst-diags-wrapper .lst-diags-content .row .cell-name p span {
    line-height : 14px
}

.lst-diags-wrapper .lst-diags-content .row .cell-tip {
    width : 10%
}

.lst-diags-wrapper .lst-diags-content .row .cell-tip a.infos_diag {
    /*font-family    : 'source_sans_prosemibold';*/
    vertical-align : middle;
    color          : #4c5d71;
    width          : 18px;
    overflow       : hidden;
    display        : inline-block;
    height         : 18px;
    background     : url(../png/info-tip.png) 2px 2px no-repeat transparent;
    position       : relative
}

.lst-diags-wrapper .lst-diags-content .row .cell-price {
    width : 30%
}

.lst-diags-wrapper .lst-diags-content .row .cell-price p {
    color       : #858593;
    /*font-family : 'montserratbold';*/
    font-size   : 20px;
    line-height : 50px
}

.lst-diags-wrapper .lst-diags-content .row .cell-price p span {
    line-height : 20px
}

.lst-diags-wrapper .lst-diags-content .row .cell-price p .dec {
    font-size : 16px
}

.lst-diags-wrapper .lst-diags-content .row .cell-price p .sup {
    /*font-family : 'montserratregular';*/
    font-size   : 9px
}

.lst-diags-wrapper .lst-diags-content .row .cell-checkbox {
    width    : 10%;
    position : relative;
    float    : right
}

.lst-diags-wrapper .lst-diags-content .row .cell-checkbox div {
    background-color : #f2f3f7
}

.lst-diags-wrapper .lst-diags-content .row .cell-checkbox div p {
    text-align : center
}

.lst-diags-wrapper .lst-diags-content .row.selected .cell-price p, .lst-diags-wrapper .lst-diags-content .row:hover .cell-price p {
    color : #00bccc
}

.action-step-2 {
    background-color : #f2f3f7;
    border-radius    : 5px;
    padding          : 20px 30px;
    text-align       : center;
    height           : 140px
}

.action-step-2 p {
    color         : #4c5d72;
    font-size     : 12px;
    /*font-family   : 'source_sans_proitalic';*/
    line-height   : 12px;
    margin-bottom : 10px
}

.action-step-2 .button {
    display : inline-block !important
}

.diag_tip .tip-top {
    background-clip     : border-box;
    background-color    : transparent;
    background-origin   : padding-box;
    background-position : 0 0;
    background-repeat   : repeat;
    background-size     : auto auto;
    height              : 17px;
    width               : 236px
}

.diag_tip .tip {
    width         : 260px;
    padding-right : 10px
}

.diag_tip .tip .tip-text {
    text-align  : justify;
    color       : #4c5d71;
    /*font-family : 'source_sans_proregular';*/
    font-size   : 12px;
    margin      : 0 3px;
    padding     : 10px;
    background  : #ffffff;
    box-shadow  : 0 0 7px #999999;
    border      : 1px solid #cccccc
}

.diag_tip .tip .tip-text ul {
    list-style  : disc outside url(../png/puce_grise_disc.png);
    /*font-family : 'source_sans_proregular';*/
    color       : #4c5d71
}

.diag_tip .tip .tip-text ul li {
    margin-left : 10px
}

.diag_tip .tip-bottom {
    height : 6px;
    width  : 236px
}

.step-commande .boutons-actions {
    margin-top  : 25px;
    padding-top : 25px;
    border-top  : 1px solid #dadee9;
    position    : relative
}

.step-commande .boutons-actions .or {
    background  : url(../png/sprites.png) -14px -108px no-repeat transparent;
    width       : 44px;
    height      : 44px;
    position    : absolute;
    left        : 50%;
    margin-left : -22px;
    top         : 50px
}

.step-commande .form-ask-quote {
    margin-top : 40px
}

.step-paiement .fieldset-wrapper {
    border-radius : 5px 5px 0 0;
    border        : 1px solid #cacadb;
    margin        : 15px 0 10px;
    width         : 100%;
    display       : inline-block
}

.step-paiement .fieldset-wrapper.total {
    border-radius : 5px
}

.step-paiement .fieldset-wrapper h4 {
    /*font-family    : 'montserratbold';*/
    font-size      : 14px;
    text-transform : uppercase
}

.step-paiement .fieldset-wrapper h5 {
    color         : #aab6c9;
    /*font-family   : 'montserratbold';*/
    font-size     : 12px;
    margin-bottom : 15px
}

.step-paiement .fieldset-wrapper h5.custom {
    background-color : #ffffff;
    position         : relative;
    overflow         : hidden;
    color            : #4d5d72;
    font-size        : 14px;
    margin-bottom    : 5px;
    line-height      : 20px;
    height           : 20px
}

.step-paiement .fieldset-wrapper h5.custom:after {
    content          : ' ';
    width            : 100%;
    height           : 1px;
    background-color : #c5c8d0;
    position         : absolute;
    top              : 11px;
    margin-left      : 10px
}

.step-paiement .fieldset-wrapper .header {
    height           : 45px;
    line-height      : 45px;
    background-color : #f2f3f7;
    border-bottom    : 1px solid #cacadb;
    padding          : 0 20px;
    position         : relative;
    border-radius    : 5px 5px 0 0
}

.step-paiement .fieldset-wrapper .header a {
    position   : absolute;
    top        : -15px;
    right      : -15px;
    background : url(../png/sprites.png) 0 -62px no-repeat transparent;
    width      : 35px;
    height     : 35px
}

.step-paiement .fieldset-wrapper .header a:hover {
    background-position : -42px -62px
}

.step-paiement .fieldset-wrapper .header .price {
    position    : absolute;
    top         : 10px;
    right       : 30px;
    color       : #858594;
    font-size   : 25px;
    height      : 25px;
    line-height : 25px
}

.step-paiement .fieldset-wrapper.total .header .price {
    color         : #ffffff !important;
    position      : absolute;
    top           : 0;
    bottom        : 0;
    right         : 0;
    padding       : 10px 30px 10px 40px;
    border-radius : 0 3px 0 0;
    display       : inline-block;
    height        : 100%
}

.step-paiement .fieldset-wrapper .footer {
    border-radius : 0 0 5px 5px;
    border-top    : 1px solid #cacadb;
    position      : relative;
    padding       : 15px 20px
}

.step-paiement .fieldset-wrapper .footer .label {
    /*font-family    : 'montserratbold';*/
    text-transform : uppercase;
    font-size      : 20px
}

.step-paiement .fieldset-wrapper .footer .price {
    position  : absolute;
    top       : 0;
    right     : 0;
    height    : 100%;
    padding   : 10px 30px 10px 40px;
    font-size : 25px;
    color     : #ffffff
}

.step-paiement .fieldset-wrapper .content {
    padding : 20px
}

.step-paiement .fieldset-wrapper .content-inner {
    margin-bottom : 20px
}

.step-paiement .fieldset-wrapper .label {
    /*font-family : 'source_sans_proregular';*/
    color       : #4c5d72;
    font-size   : 14px
}

.step-paiement .fieldset-wrapper .label-li:before {
    content      : '•';
    margin-right : 5px
}

.step-paiement .fieldset-wrapper .value {
    /*font-family : 'source_sans_probold';*/
    color       : #4c5d72;
    font-size   : 14px
}

.step-paiement .fieldset-wrapper .value-li {
    padding-left : 10px
}

.step-paiement .fieldset-wrapper .spacer {
    height : 20px
}

.step-paiement .fieldset-wrapper .diag-name {
    padding-left : 30px;
    position     : relative;
    overflow     : hidden;
    font-size    : 12px
}

.step-paiement .fieldset-wrapper .diag-name:before {
    content      : '•';
    margin-right : 5px
}

.step-paiement .fieldset-wrapper .diag-name.with-price:after {
    content       : ' ';
    width         : 100%;
    border-bottom : 1px dotted #c5c8d0;
    position      : absolute;
    top           : 11px;
    margin-left   : 10px
}

.step-paiement .fieldset-wrapper .diag-name span.price {
    position         : absolute;
    right            : 0;
    background-color : #ffffff;
    z-index          : 1;
    padding-left     : 5px;
    color            : #858594
}

.step-paiement .fieldset-wrapper .somme-diags {
    color         : #858594;
    font-size     : 15px;
    text-align    : right;
    padding-right : 14px
}

.step-paiement .fieldset-wrapper .blk-sub-total {
    background-color : #f2f3f7;
    padding          : 20px;
    margin           : 5px 0;
    position         : relative
}

.step-paiement .fieldset-wrapper .blk-sub-total .intro {
    /*font-family    : 'source_sans_probold';*/
    font-size      : 12px;
    color          : #434651;
    text-transform : uppercase;
    margin-bottom  : 5px
}

.step-paiement .fieldset-wrapper .blk-sub-total .description {
    /*font-family   : 'source_sans_proregular';*/
    font-size     : 11px;
    color         : #858593;
    line-height   : 12px;
    padding-right : 30px
}

.step-paiement .fieldset-wrapper .blk-sub-total .code_promo {
    position : relative
}

.step-paiement .fieldset-wrapper .blk-sub-total.loader-process:after {
    content    : ' ';
    position   : absolute;
    bottom     : 5px;
    right      : 5px;
    width      : 30px;
    height     : 30px;
    background : url(../gif/loader-promo.gif) 0 0 no-repeat transparent
}

.step-paiement .fieldset-wrapper .blk-sub-total .code_promo .field-text {
    background-color : #ffffff;
    height           : 33px;
    border-color     : #cacadb;
    line-height      : 33px
}

.step-paiement .fieldset-wrapper .blk-sub-total .code_promo .in-field-button {
    position   : absolute;
    top        : 0;
    right      : 0;
    background : url(../png/ok_promo.png) no-repeat transparent;
    width      : 32px;
    height     : 31px;
    padding    : 0;
    margin-top : 1px
}

.step-paiement .fieldset-wrapper .blk-sub-total .code_promo .in-field-button:hover {
    cursor : pointer
}

.step-paiement .fieldset-wrapper .blk-sub-total .qty_rapport {
    position : relative;
    display  : inline-block
}

.step-paiement .fieldset-wrapper .blk-sub-total .qty_rapport .field-text {
    background-color : #ffffff;
    height           : 32px;
    width            : 50%;
    border-color     : #cacadb;
    float            : right;
    padding-right    : 37px;
    text-align       : center;
    line-height      : 32px
}

.step-paiement .fieldset-wrapper .blk-sub-total .qty_rapport .qty-more {
    cursor     : pointer;
    position   : absolute;
    top        : 0;
    right      : 0;
    width      : 31px;
    height     : 15px;
    display    : inline-block;
    background : url(../png/btn_qty_plus.png) no-repeat transparent
}

.step-paiement .fieldset-wrapper .blk-sub-total .qty_rapport .qty-less {
    cursor     : pointer;
    position   : absolute;
    top        : 16px;
    right      : 0;
    width      : 31px;
    height     : 15px;
    display    : inline-block;
    background : url(../png/btn_qty_moins.png) no-repeat transparent
}

.step-paiement .fieldset-wrapper .blk-sub-total .msg_status_promo {
    font-size   : 11px;
    /*font-family : 'source_sans_proitalic';*/
    position    : absolute
}

.step-paiement .fieldset-wrapper .blk-sub-total .msg_status_promo.error-msg {
    color : #ed4738
}

.step-paiement .fieldset-wrapper .blk-sub-total .msg_status_promo.success-msg {
    color : #00bccc
}

.step-paiement .fieldset-wrapper .blk-sub-total .price {
    text-align : right;
    font-size  : 20px;
    margin-top : 15px;
    color      : #858594
}

.step-paiement .fieldset-wrapper .blk-sub-total .form_has_promo h4 {
    font-size   : 13px;
    /*font-family : 'source_sans_proregular';*/
    line-height : 15px
}

.step-paiement .fieldset-wrapper .blk-sub-total .form_has_promo .infos, .step-paiement .fieldset-wrapper .blk-sub-total .form_has_promo .ast {
    font-size   : 12px;
    /*font-family : 'source_sans_proitalic';*/
    line-height : 12px
}

.step-paiement .fieldset-wrapper .box-statut-response {
    padding       : 10px;
    margin-bottom : 5px
}

.step-paiement .fieldset-wrapper .box-statut-response p {
    color : #ffffff
}

.step-paiement .fieldset-wrapper .box-statut-response.statut-response-OK {
    background-color : #2ecc71
}

.step-paiement .fieldset-wrapper .box-statut-response.statut-response-NOK {
    background-color : #e74c3c
}

.button.button-cb {
    background : url(../png/sprites.png) -198px -162px no-repeat;
    width      : 193px;
    height     : 77px
}

.button.button-paypal {
    background : url(../png/sprites.png) 0 -162px no-repeat;
    width      : 193px;
    height     : 77px
}

.button.button-cb:hover {
    background-position : -198px -252px
}

.button.button-paypal:hover {
    background-position : 0 -252px
}

.step-paiement .remise_geoconcept {
    display : block
}

.step-paiement .remise_geoconcept .remise {
    position : absolute;
    top      : 0;
    right    : 30px
}

.step-paiement .remise_geoconcept .remise .label {
    float        : left;
    line-height  : 14px;
    font-size    : 12px;
    margin-top   : 10px;
    margin-right : 5px
}

.step-paiement .remise_geoconcept .remise .nb {
    color       : #ffffff;
    background  : #ed4738;
    float       : left;
    height      : 30px;
    line-height : 27px;
    margin-top  : 8px;
    border      : 2px solid #ffffff;
    padding     : 0 5px;
    /*font-family : 'source_sans_probold';*/
    font-size   : 15px
}

.quote-breadcrumb {
    margin-bottom : 25px;
    width         : 100%;
    display       : block;
    border-bottom : 2px solid #eaeaea;
    height        : 95px;
    position      : relative;
    margin-top    : 25px
}

.quote-breadcrumb .line-color-custom {
    position      : absolute;
    left          : 0;
    bottom        : 0;
    width         : 80px;
    height        : 2px;
    margin-bottom : -2px
}

.quote-breadcrumb .breadcrumb-steps {
    width    : 70%;
    height   : 90px;
    float    : right;
    position : relative
}

.quote-breadcrumb .breadcrumb-steps:before {
    content          : ' ';
    position         : absolute;
    top              : 27px;
    width            : 80%;
    left             : 50%;
    margin-left      : -40%;
    height           : 2px;
    background-color : #dadee9
}

.quote-breadcrumb .breadcrumb-steps.quote-is-start:before {
    width : 20%
}

.quote-breadcrumb .breadcrumb-steps li {
    float  : left;
    width  : 19%;
    margin : 0 .5%
}

.quote-breadcrumb .breadcrumb-steps li .step {
    position : relative;
    display  : block
}

.quote-breadcrumb .breadcrumb-steps li .step .label-crumb {
    /*font-family    : 'montserratregular';*/
    text-align     : center;
    display        : block;
    margin-top     : 15px;
    font-size      : 11px;
    text-transform : uppercase;
    color          : #c5c7d0
}

.quote-breadcrumb .breadcrumb-steps li .step .inc {
    margin      : 0 auto;
    display     : block;
    width       : 65px;
    height      : 55px;
    text-align  : center;
    font        : 30px/30px source_sans_prosemibold;
    background  : url(../png/bg_quote-breadcrumb.png) -75px -2px no-repeat transparent;
    line-height : 55px;
    color       : #ffffff
}

.quote-breadcrumb .breadcrumb-steps li.step-item-complete .step .inc {
    background-position : -149px -2px
}

.quote-breadcrumb .breadcrumb-steps li.step-item-complete .step .label-crumb {
    color : #858594
}

.quote-breadcrumb .breadcrumb-steps li.step-item-current .step .inc {
    background-position : 0 -2px
}

.sidebar-tunnel {
    background-color   : #ffffff;
    padding            : 3px;
    border-radius      : 5px 5px 0 0;
    -moz-box-shadow    : 0 0 10px 0 #cfcfcf;
    -webkit-box-shadow : 0 0 10px 0 #cfcfcf;
    -o-box-shadow      : 0 0 10px 0 #cfcfcf;
    box-shadow         : 0 0 10px 0 #cfcfcf;
    margin-bottom      : 20px
}

.sidebar-tunnel .header {
    background-color : #858594;
    height           : 50px;
    border-radius    : 5px 5px 0 0
}

.sidebar-tunnel .header h3 {
    color          : #ffffff;
    text-align     : center;
    text-transform : uppercase;
    line-height    : 50px;
    /*font-family    : 'montserratbold';*/
    font-size      : 16px
}

.sidebar-tunnel .content {
    background-color : #f2f3f7;
    padding          : 15px
}

.sidebar-tunnel .content h2 {
    /*font-family    : 'montserratregular';*/
    padding-bottom : 4px;
    border-bottom  : 2px solid #dadee9;
    text-transform : uppercase;
    position       : relative;
    margin         : 0 0 10px
}

.sidebar-tunnel .content h2:after {
    content  : ' ';
    width    : 50px;
    height   : 2px;
    position : absolute;
    bottom   : -2px;
    left     : 0
}

.sidebar-tunnel .content .step-content {
    padding-left  : 20px;
    margin-bottom : 15px
}

.sidebar-tunnel .content .step-content .item {
    /*font-family     : 'source_sans_prosemibold';*/
    font-size       : 11px;
    color           : #4c5d72;
    list-style-type : disc
}

.sidebar-tunnel .content .step-content ul li ul li {
    /*font-family : 'source_sans_proregular';*/
    font-size   : 11px;
    color       : #4c5d72
}

.layout-iframe #wrapper {
    margin  : 0;
    padding : 0
}

.layout-iframe #content {
    margin  : 0;
    padding : 15px
}

.layout-iframe.template_sidebar #quote_steps {
    width         : 70%;
    float         : left;
    margin-bottom : 50px
}

.layout-iframe.template_sidebar #sidebar {
    width       : 27%;
    float       : left;
    margin-left : 3%
}

.layout-iframe.template_single .quote-breadcrumb {
    width : 100%
}

.layout-iframe .main-content {
    width : auto
}

#msg_erreur_submit {
    color      : red;
    text-align : center;
    font-size  : 15px
}

div#cookie-banner {
    text-align       : center;
    z-index          : 20;
    position         : fixed;
    bottom           : 0;
    right            : 0;
    background-color : #858594;
    color            : #ffffff;
    left             : 0
}

div#cookie-banner div.texte_cookie {
    padding     : 5px 25px;
    font-size   : 11px;
    /*font-family : 'source_sans_proregular';*/
    color       : #ffffff
}

div#cookie-banner div.texte_cookie a {
    color           : #ffffff;
    text-decoration : underline
}

div#cookie-banner div.close {
    width     : 20px;
    height    : 24px;
    position  : absolute;
    top       : 4px;
    right     : 6px;
    color     : #ffffff;
    font-size : 16px
}

div#cookie-banner div.close:hover {
    cursor : pointer
}

.pop-up-ernmt {
    z-index    : 99999;
    position   : fixed;
    top        : 0;
    right      : 0;
    bottom     : 0;
    left       : 0;
    background : url(../png/bg-opactity-filter.png)
}

.pop-up-ernmt div {
    text-align       : center;
    padding          : 25px;
    background-color : #ffffff;
    border           : 2px solid #ff8000;
    position         : fixed;
    width            : 70%;
    left             : 50%;
    margin-left      : -35%;
    top              : 150px
}

.pop-up-ernmt div img {
    width : 80%
}

.pop-up-ernmt div p {
    color : #4c5d72
}

.pop-up-ernmt div a.close {
    position        : absolute;
    top             : 5px;
    right           : 5px;
    text-decoration : none;
    color           : #ffffff;
    background      : #ff8000;
    border-radius   : 50px;
    width           : 25px;
    height          : 25px;
    line-height     : 25px
}
/*
.menu li.item-actualites a.menu-link:hover, .menu li.actif.item-actualites a.menu-link, .menu li.item-actualites.item-menu-active a.menu-link {
    background-color : #0088b1 !important
}

.menu .menu-items li.item-actualites .submenu {
    background-color : #0088b1 !important
}
*/
.item-actualites .menu-link {
    background : none !important
}

#type_demande-wrapper {
    width : 240px
}

#mooniform-type_demande, #mooniform-type_demande span {
    background-image : url(../sprite_2.html) !important
}

#mooniform-type_demande {
    background-position : 0 0;
    background-image    : url(../sprite_2.html) !important
}

.list-partenaires span.tel {
    color       : #ff7f00;
    display     : inline-block;
    /*font-family : "montserratbold";*/
    font-size   : 13px;
    line-height : 22px;
    text-align  : right;
    width       : 97%
}

.breadcrumbs span, .breadcrumbs a {
    color : #333333
}

.breadcrumbs a:hover {
    color           : #333333;
    text-decoration : underline
}

.breadcrumbs span {
    font-weight : 700
}

.list-offre h1, .detail-offre h1, .cv h1 {
    /*font-family    : 'montserratbold';*/
    color          : #434651;
    font-size      : 24px;
    text-transform : uppercase;
    float          : none
}

.list-offre .top_content, .detail-offre .top_content, .cv .top_content {
    border-bottom  : 2px solid #eaeaea;
    padding-bottom : 8px;
    margin-bottom  : 10px
}

.cv .top_content {
    margin-bottom : 0
}

.list-offre .share {
    padding-top : 8px
}

#offre_grid_table button, #offre_grid_table .form-button {
    background     : #00bacb;
    border         : none;
    height         : 25px;
    color          : #ffffff;
    /*font-family    : 'sansationregular';*/
    font-weight    : 700;
    text-transform : uppercase;
    font-size      : 11px;
    cursor         : pointer;
    padding        : 0 5px;
    text-align     : center;
    margin         : 0 0 5px 5px
}

#offre_grid_table button:hover {
    background : #57d0db
}

#offre_grid_table button span {
    background  : none;
    float       : none;
    line-height : normal;
    padding     : 0
}

#content .list-offre h2, #content .view-offre h2, #content .cv h2 {
    font-size      : 22px;
    color          : #00bacb;
    text-transform : uppercase;
    width          : 100%;
    border-bottom  : 1px solid #00bacb;
    padding-bottom : 10px;
    margin         : 0 0 20px
}

.container-recrutement #content h3 {
    font-size      : 18px;
    color          : #ff9933;
    text-transform : uppercase;
    width          : 100%;
    border-bottom  : 1px solid #ff9933;
    padding-bottom : 5px;
    margin         : 25px 0 15px
}

#content .view-offre .detail-offre p, #content .list-offre p, #deposer-succes p {
    font-size  : 13px;
    color      : #333333;
    text-align : justify
}

#content .view-offre .detail-offre .std-content {
    margin-bottom : 10px;
    padding-top   : 0
}

a.btn-postuler-offre {
    width            : 240px;
    height           : 45px;
    border-radius    : 3px;
    font-size        : 16px;
    /*font-family      : 'montserratregular';*/
    margin           : 5px auto;
    font-weight      : 400;
    border           : none;
    background-color : #fe8100;
    color            : #ffffff;
    text-transform   : uppercase;
    text-align       : center
}

a.btn-postuler-offre:hover {
    background-color : #fec07f
}

a.btn-postuler-offre span {
    padding-left : 38px
}

.global-container .container .plus-info-partage {
    margin-top : 20px
}

.detail-offre hr {
    border     : none;
    height     : 1px;
    background : #ff9933
}

.main-container h1 {
    float          : left;
    color          : #ff9933;
    font-size      : 22px;
    text-transform : uppercase;
    margin         : 15px 0 0
}

.pager {
    height        : 30px;
    border-top    : 1px solid #d3d6d9;
    border-bottom : 1px solid #d3d6d9;
    margin-bottom : 10px;
    line-height   : 30px
}

.view-offre a.back-list, .success a.back-list, .cv a.back-list {
    float         : left;
    color         : #00bbcb;
    font-size     : 12px;
    margin-bottom : 0;
    padding-left  : 8px
}

.success a.back-list {
    padding : 0
}

.view-offre a.back-list:hover, .success a.back-list:hover, .cv a.back-list:hover {
    text-decoration : underline
}

a.link-logout {
    display         : inline-block;
    float           : right;
    margin-top      : 20px;
    color           : #ff9933;
    font-weight     : 700;
    text-decoration : underline
}

a.link-logout:hover {
    text-decoration : underline
}

a.link-logout {
    position            : relative;
    text-align          : center;
    font-size           : 13px;
    color               : #ffffff;
    background          : url(../png/sprite-recrutement.png) no-repeat transparent;
    background-position : -609px 0;
    width               : 130px;
    height              : 27px;
    border              : none
}

a.link-logout:hover {
    background-position : -609px -30px;
    cursor              : pointer
}

a.link-logout span.title {
    position : absolute;
    top      : 5px;
    left     : 15px
}

.global-container .container-recrutement #content {
    width : 945px;
    float : left
}

#content .recrutement .recrutement-particulier {
    width  : 20%;
    margin : 20px auto
}

#content .recrutement .recrutement-pro .title, #content .recrutement .recrutement-particulier .title {
    float      : left;
    width      : 100%;
    text-align : center;
    margin-top : 15px;
    font-size  : 20px;
    color      : #333333
}

#content .recrutement .recrutement-pro .title .up, #content .recrutement .recrutement-particulier .title .up {
    text-transform : uppercase;
    color          : #ff9933
}

#content .recrutement .recrutement-pro .desc, #content .recrutement .recrutement-particulier .desc {
    float      : left;
    width      : 100%;
    text-align : justify;
    font-size  : 12px;
    color      : #333333
}

#content .recrutement .recrutement-pro .sep, #content .recrutement .recrutement-particulier .sep {
    width      : 100%;
    border-top : 1px solid #666666;
    margin     : 15px auto;
    float      : left
}

#content .recrutement .recrutement-pro .btn-diffusez, #content .recrutement .recrutement-particulier .btn-diffusez {
    float               : left;
    text-align          : center;
    font-size           : 13px;
    color               : #ffffff;
    background          : url(../png/sprite-recrutement.png) no-repeat transparent;
    background-position : -749px 0;
    width               : 205px;
    height              : 27px;
    line-height         : 25px
}

#content .recrutement .recrutement-pro .btn-diffusez:hover, #content .recrutement .recrutement-particulier .btn-diffusez:hover {
    background-position : -749px -30px
}

#content .recrutement .recrutement-pro .btn-consultez, #content .recrutement .recrutement-particulier .btn-consultez {
    float               : right;
    text-align          : center;
    font-size           : 13px;
    color               : #ffffff;
    background          : url(../png/sprite-recrutement.png) no-repeat transparent;
    background-position : -609px -100px;
    width               : 120px;
    height              : 27px;
    line-height         : 25px
}

#content .recrutement .recrutement-pro .btn-consultez:hover, #content .recrutement .recrutement-particulier .btn-consultez:hover {
    background-position : -609px -129px
}

#menu-recrutement {
    background-color : #ffffff;
    float            : left;
    margin           : 10px 0 30px;
    width            : 951px;
    height           : 41px
}

#menu-recrutement ul li {
    float : left
}

#menu-recrutement ul li a {
    display        : inline-block;
    float          : left;
    text-transform : uppercase;
    color          : #333333;
    font-size      : 12px;
    height         : 41px;
    line-height    : 40px
}

#menu-recrutement ul li a span {
    padding-left : 50px
}

#menu-recrutement ul li#menu-recrutement-diffusez a {
    width      : 283px;
    background : url(../png/menu-recrutement.png) no-repeat 0 -41px #eeeeee
}

#menu-recrutement ul li#menu-recrutement-consultez a {
    width      : 196px;
    background : url(../png/menu-recrutement.png) no-repeat -283px -41px #eeeeee
}

#menu-recrutement ul li#menu-recrutement-deposez a {
    width      : 194px;
    background : url(../png/menu-recrutement.png) no-repeat -479px -41px #eeeeee
}

#menu-recrutement ul li#menu-recrutement-postulez a {
    width      : 278px;
    background : url(../png/menu-recrutement.png) no-repeat -673px -41px #eeeeee
}

#menu-recrutement ul li a:hover, #menu-recrutement ul li.actif a {
    color : #ff9933
}

#menu-recrutement ul li#menu-recrutement-diffusez a:hover, #menu-recrutement ul li#menu-recrutement-diffusez.actif a {
    background-position : 0 0
}

#menu-recrutement ul li#menu-recrutement-consultez a:hover, #menu-recrutement ul li#menu-recrutement-consultez.actif a {
    background-position : -283px 0
}

#menu-recrutement ul li#menu-recrutement-deposez a:hover, #menu-recrutement ul li#menu-recrutement-deposez.actif a {
    background-position : -479px 0
}

#menu-recrutement ul li#menu-recrutement-postulez a:hover, #menu-recrutement ul li#menu-recrutement-postulez.actif a {
    background-position : -673px 0
}

#content .recrutement .recrutement-pro .picto {
    width               : 125px;
    height              : 125px;
    margin              : 20px auto 0;
    background          : url(../png/sprite-recrutement.png) no-repeat transparent;
    background-position : 0 0
}

#content .recrutement .recrutement-particulier .picto {
    width               : 125px;
    height              : 125px;
    margin              : 20px auto 0;
    background          : url(../png/sprite-recrutement.png) no-repeat transparent;
    background-position : -125px 0
}

#content .esp-recrutement {
    text-transform      : uppercase;
    font-size           : 24px;
    color               : #ffffff;
    width               : 375px;
    height              : 34px;
    background          : url(../png/sprite-recrutement.png) no-repeat transparent;
    background-position : 0 -125px;
    padding-left        : 20px;
    padding-top         : 6px;
    display             : block;
    margin-left         : -22px
}

#content .recrutement .une-question {
    width            : 215px;
    height           : 333px;
    background-color : #eeeeee;
    float            : left;
    /*font-family      : Arial*/
}

#content .recrutement .une-question .title {
    float            : left;
    height           : 37px;
    width            : 100%;
    background-color : #ff9933;
    color            : #ffffff;
    text-transform   : uppercase;
    text-align       : center;
    font-size        : 24px;
    padding-top      : 13px
}

#content .recrutement .une-question p.infos {
    width       : 100%;
    text-align  : center;
    color       : #666666;
    font-size   : 14px;
    font-weight : 700;
    float       : left;
    margin      : 25px auto
}

#content .recrutement .une-question .sep {
    width      : 90%;
    margin     : 0 auto;
    border-top : 1px solid #666666
}

#content .recrutement .une-question .mail {
    float       : left;
    margin-top  : 35px;
    margin-left : 27px
}

#content .recrutement .une-question .mail .picto {
    width               : 49px;
    height              : 36px;
    background          : url(../png/sprite-recrutement.png) no-repeat transparent;
    background-position : 0 -165px;
    float               : left
}

#content .recrutement .une-question .mail .txt {
    float       : left;
    margin-top  : 10px;
    margin-left : 15px;
    color       : #666666;
    font-size   : 14px;
    font-weight : 700
}

#content .recrutement .une-question .tel {
    float       : left;
    margin-top  : 35px;
    margin-left : 27px
}

#content .recrutement .une-question .tel .picto {
    width               : 30px;
    height              : 44px;
    background          : url(../png/sprite-recrutement.png) no-repeat transparent;
    background-position : 0 -201px;
    float               : left
}

#content .recrutement .une-question .tel .txt {
    float       : left;
    margin-top  : 10px;
    margin-left : 15px;
    color       : #666666;
    font-size   : 14px;
    font-weight : 700
}

#content .deposer-offre p {
    font-size   : 13px;
    color       : #333333;
    text-align  : justify;
    font-weight : 700
}

.zend_form_desc {
    width      : 650px;
    padding    : 10px 18px;
    border     : 1px solid #ff9933;
    color      : #ff9933;
    font-size  : 11px;
    text-align : justify;
    margin     : 20px auto 10px
}

.zend_form_container {
    width  : 690px;
    margin : 0 auto
}

#cv-form fieldset legend {
    font-size      : 22px;
    color          : #00bacb;
    /*font-family    : 'source_sans_proregular';*/
    text-transform : uppercase;
    width          : 100%;
    clear          : both;
    padding-bottom : 5px;
    margin         : 0 0 15px
}

.zend_form dl {
    margin : 0 auto
}

.zend_form #fieldset-news input {
    width : auto
}

.zend_form label {
    font-size : 12px;
    color     : #333333
}

.zend_form input.field-text, .zend_form input.field-password {
    border                : 1px solid #cccccc;
    width                 : 192px;
    padding               : 0 4px;
    height                : 23px;
    background            : url(../png/bkg-input.png) repeat-x bottom left transparent;
    -webkit-border-radius : 3px;
    border-radius         : 3px
}

.zend_form select {
    border : 1px solid #cccccc;
    width  : 200px;
    height : 25px
}

.zend_form input.field-radio {
    height       : auto;
    width        : auto;
    margin-right : 5px
}

.zend_form #fieldset-news dt {
    float        : right;
    margin-right : 205px
}

.zend_form #fieldset-news dd {
    float : left
}

.zend_form #fieldset-news dt#etat_parution-label {
    font-weight : 700
}

.zend_form #fieldset-coord_contact_offre dt {
    float       : left;
    width       : 60px;
    height      : 30px;
    padding-top : 5px
}

.zend_form #fieldset-coord_contact_offre dt#prenom-label, .zend_form #fieldset-coord_contact_offre dt#tel-label {
    margin-left : 25px
}

.zend_form #fieldset-coord_contact_offre dt#email-label {
    clear : both
}

.zend_form #fieldset-offre_contact dt {
    float       : left;
    width       : 100px;
    clear       : both;
    height      : 30px;
    padding-top : 5px
}

.zend_form #fieldset-coord_contact_offre dd, .zend_form #fieldset-offre_contact dd {
    float : left
}

.zend_form #fieldset-offre_contact {
    border-bottom : 1px solid red
}

.zend_form #fieldset-offre_contact dd#intit_poste-element input {
    width : 423px
}

.zend_form #fieldset-offre_contact dt#accroche-label, .zend_form #fieldset-offre_contact dt#description-label {
    float  : none;
    height : 20px;
    width  : 100%
}

.zend_form #fieldset-offre_contact dd#accroche-element, .zend_form #fieldset-offre_contact dd#description-element {
    width : 100%
}

.zend_form #fieldset-offre_contact textarea {
    resize                : none;
    height                : 80px;
    width                 : 100%;
    border                : 1px solid #cccccc;
    -webkit-border-radius : 3px;
    border-radius         : 3px;
    background            : url(../png/bkg-input.png) repeat-x bottom left transparent
}

.zend_form #fieldset-offre_contact textarea#short_description {
    height : 50px
}

.zend_form #fieldset-offre_contact textarea#description {
    height : 100px
}

#offre_form div.validation-advice, #offre_form ul.errors li {
    width : 200px
}

.form-inscription dt#type-label {
    margin : 0 0 5px
}

.form-inscription dd#type-element {
    float   : left;
    margin  : 0;
    padding : 0 0 10px
}

.form-inscription dd#type-element input {
    margin-right : 5px;
    height       : 20px;
    float        : left
}

.form-inscription dd#type-element label {
    height       : 20px;
    line-height  : 20px;
    display      : block;
    float        : left;
    font-size    : 11px;
    margin-right : 20px
}

.form-inscription dt#type_autre-label {
    float       : left;
    clear       : both;
    height      : 30px;
    padding-top : 5px;
    width       : 140px;
    margin      : 0
}

.form-inscription dd#type_autre-element {
    float : left
}

.form-inscription .zend_form #fieldset-informations dt#organisation-label {
    clear       : both;
    float       : left;
    height      : 30px;
    padding-top : 5px;
    width       : 140px;
    margin-top  : 15px
}

.form-inscription .zend_form #fieldset-informations dd#organisation-element {
    float      : left;
    margin-top : 15px
}

.form-inscription .zend_form #fieldset-informations dt#fonction-label {
    clear       : both;
    float       : left;
    height      : 30px;
    padding-top : 5px;
    width       : 140px;
    margin      : 0
}

.form-inscription .zend_form #fieldset-informations dd#fonction-element {
    float  : left;
    margin : 0
}

.form-inscription .zend_form #fieldset-informations dt#dmd_actif-label {
    clear      : both;
    float      : right;
    margin-top : 10px
}

.form-inscription .zend_form #fieldset-informations dt#dmd_actif-label label {
    margin-right : 225px
}

.form-inscription .zend_form #fieldset-informations dt#dmd_actif-label span.description {
    font-style : italic;
    color      : #666666;
    font-size  : 12px
}

.form-inscription .zend_form #fieldset-informations dd#dmd_actif-element {
    float      : left;
    margin-top : 10px
}

.form-inscription dt#commentaire-label {
    float         : left;
    clear         : both;
    margin-top    : 20px;
    margin-bottom : 5px
}

.form-inscription textarea#commentaire {
    resize                : none;
    height                : 80px;
    width                 : 100%;
    border                : 1px solid #cccccc;
    -webkit-border-radius : 3px;
    border-radius         : 3px;
    background            : url(../png/bkg-input.png) repeat-x bottom left transparent
}

.form-inscription .zend_form #fieldset-contact dt {
    float       : left;
    height      : 30px;
    padding-top : 5px;
    width       : 60px
}

.form-inscription .zend_form #fieldset-password dt#passwd-label {
    float       : left;
    height      : 30px;
    padding-top : 5px;
    width       : 190px
}

.form-inscription .zend_form #fieldset-password dt#password_confirm-label {
    clear       : both;
    float       : left;
    height      : 30px;
    padding-top : 5px;
    width       : 190px
}

.form-inscription .zend_form #fieldset-contact dd, .form-inscription .zend_form #fieldset-password dd {
    float : left
}

.form-inscription .zend_form #fieldset-contact dt#nom-label, .form-inscription .zend_form #fieldset-contact dt#email-label, .form-inscription .zend_form #fieldset-contact dt#tel-label, .zend_form #fieldset-contact dt#adresse-label {
    clear : both
}

.form-inscription .zend_form #fieldset-contact dt#prenom-label, .form-inscription .zend_form #fieldset-contact dt#fax-label {
    margin-left : 25px
}

.form-inscription .zend_form #fieldset-contact input#adresse {
    width : 479px
}

p.success {
    padding : 10px 0
}

#cv-form #come_from-label {
    clear : both
}

#cv-form #fieldset-coordonnees dt {
    float       : left;
    height      : 30px;
    padding-top : 5px;
    width       : 88px
}

#cv-form #fieldset-coordonnees dd {
    float : left
}

#cv-form dt#nom-label, #cv-form dt#email-label, #cv-form dt#cp-label, #cv-form dt#telephone-label {
    clear : both
}

#cv-form dt#prenom-label, #cv-form dt#come_from_autre-label, #cv-form dt#adresse-label, #cv-form dt#ville-label, #cv-form dt#mobile-label {
    margin-left : 30px
}

#cv-form #fieldset-pro dt {
    clear       : both;
    float       : left;
    height      : 30px;
    padding-top : 5px;
    width       : 185px
}

#cv-form #fieldset-pro dd {
    float : left
}

#cv-form p.description {
    font-style : italic;
    color      : #666666;
    font-size  : 12px
}

#cv-form #fieldset-pro dt#cv-label {
    height : 50px
}

#cv-form #fieldset-pro dt#france-label {
    height : 40px
}

#cv-form div.validation-advice, #cv-form ul.errors li {
    width : 200px
}

#content #offres-form {
    background    : url(../jpg/bkg-search-recrutement.jpg) repeat-x transparent;
    position      : relative;
    height        : 109px;
    margin-bottom : 20px
}

#content #offres-form .filtres-offres-form {
    margin : 0 20px
}

#content #offres-form .filtres-offres-form dl {
    display : block;
    float   : left;
    margin  : 10px 9px 0 0
}

#content #offres-form .filtres-offres-form dl.last {
    margin-right : 0
}

#content #offres-form .filtres-offres-form dt {
    color          : #ffffff;
    text-transform : uppercase;
    margin-bottom  : 3px;
    padding-left   : 2px
}

#content #offres-form .filtres-offres-form dd select {
    width    : 203px;
    height   : 30px;
    left     : 0;
    position : absolute;
    top      : 0
}

#content #offres-form .filtres-offres-form dd select option {
    height : 25px;
    color  : #666666
}

#content #offres-form .filtres-offres-form dd input#mc {
    color      : #666666;
    width      : 272px;
    height     : 27px;
    border     : none;
    margin-top : 2px;
    background : url(../png/bkg-input-offre.png) no-repeat transparent
}

#content #offres-form #btn-reset {
    position         : absolute;
    bottom           : 18px;
    right            : 135px;
    border           : none;
    color            : #ffffff;
    font-weight      : 700;
    text-transform   : uppercase;
    width            : 75px;
    height           : 25px;
    background-color : #ff9933;
    margin           : 0
}

#content #offres-form #btn-submit {
    position         : absolute;
    bottom           : 18px;
    right            : 25px;
    border           : none;
    color            : #ffffff;
    font-weight      : 700;
    text-transform   : uppercase;
    width            : 100px;
    height           : 25px;
    background-color : #ff9933;
    margin           : 0
}

#content #offres-form #btn-reset:hover, #content #offres-form #btn-submit:hover {
    background-color : #ffb366;
    cursor           : pointer
}

#content .list-offre h2 {
    margin : 0
}

#content .list-offre .block-offre {
    height        : 134px;
    margin-bottom : 20px;
    background    : url(../png/bg-offre.png)
}

#content .list-offre .block-offre .picture {
    width               : 40px;
    height              : 44px;
    background          : url(../png/sprite-recrutement.png) no-repeat transparent;
    background-position : -50px -356px;
    float               : left;
    margin              : 33px 30px
}

#content .list-offre .block-offre .details {
    float       : left;
    width       : 142px;
    height      : 110px;
    margin-left : 15px
}

#content .list-offre .block-offre .details .ref {
    color       : #333333;
    font-size   : 12px;
    font-weight : 700;
    padding     : 13px 8px 5px 0;
    display     : block
}

#content .list-offre .block-offre .details {
    color     : #666666;
    font-size : 11px
}

#content .list-offre .block-offre .title-desc {
    float       : left;
    width       : 472px;
    height      : 110px;
    padding-top : 12px
}

#content .list-offre .block-offre .title-desc h2.title {
    margin         : 0;
    border-bottom  : 1px solid #00bacb;
    padding-bottom : 5px;
    width          : 100%;
    font-size      : 18px;
    font-weight    : 700;
    margin-bottom  : 12px
}

#content .list-offre .block-offre .title-desc .desc {
    text-align : justify;
    color      : #666666;
    font-size  : 12px
}

#content .list-offre .block-offre .btn-view-offre {
    float  : right;
    width  : 70px;
    height : 110px
}

#content .list-offre .block-offre .btn-view-offre a.btn {
    float      : right;
    width      : 35px;
    height     : 29px;
    background : url(../png/picto-suite.png) no-repeat scroll 0 0 transparent;
    margin-top : 40px
}

#content .list-offre .block-offre .btn-view-offre a.btn:hover {
    background-position : left bottom
}

#content .view-offre #profil-share {
    width      : 228px;
    float      : left;
    margin-top : 10px
}

#content .view-offre #profil-share .share {
    margin-top : 10px
}

#content .view-offre .profil {
    height     : 172px;
    background : url(../png/bg-offre-profil.png) no-repeat scroll 0 0 transparent
}

#content .view-offre .profil .picture {
    width               : 40px;
    height              : 44px;
    background          : url(../png/sprite-recrutement.png) no-repeat transparent;
    background-position : -50px -356px;
    float               : left;
    margin              : 30px 94px
}

#content .view-offre .details {
    width   : 160px;
    margin  : 0 auto;
    height  : 100px;
    display : block
}

#content .view-offre .details .ref {
    color          : #333333;
    font-size      : 13px;
    font-weight    : 700;
    padding-top    : 13px;
    padding-bottom : 6px;
    display        : block
}

#content .view-offre .details {
    color     : #666666;
    font-size : 12px
}

#content .view-offre .detail-offre {
    position    : relative;
    float       : right;
    width       : 456px;
    margin-left : 15px
}

#content .view-offre .detail-offre h2 {
    margin-top    : 10px;
    margin-bottom : 10px
}

#content .view-offre .detail-offre #btn-postuler-top {
    position : absolute;
    top      : 5px;
    right    : 0
}

#content .view-offre .detail-offre #btn-postuler-bottom {
    float       : right;
    line-height : 44px
}

table.actions {
    width  : 100%;
    margin : 0 auto
}

table.actions td {
    vertical-align : top
}

table.actions td span.separator {
    padding : 0 0 0 5px;
    color   : #777777
}

.pager select {
    width  : 4em !important;
    margin : 0 4px
}

.pager input.page {
    width  : 2em !important;
    border : 1px solid #cccccc
}

.pager .arrow {
    margin         : 0 3px;
    vertical-align : middle
}

.grid {
    border-bottom  : 0;
    padding-bottom : .5em
}

.grid table {
    width           : 100%;
    margin          : 0 auto;
    border-bottom   : none;
    border-collapse : collapse
}

.grid table.border {
    border : 1px solid #cbd3d4
}

.grid tbody {
    background : #ffffff
}

.grid tr.even, .grid tr.even tr {
    background : #f6f6f6
}

.grid tr.pointer td {
    cursor : default
}

.grid tr.row-over td {
    background : none;
    cursor     : default
}

.grid tr.on-mouse {
    background : #fcf5dd;
    cursor     : pointer
}

.grid tr.invalid {
    background-color : #f5d6c7
}

.grid th, .grid td {
    padding : 7px 4px
}

table th.a-right, table td.a-right {
    text-align : right
}

table th.a-left, table td.a-left {
    text-align : left
}

table th.a-center, table td.a-center {
    text-align : center
}

.grid th {
    white-space : nowrap
}

.grid td.editable input.input-text {
    width       : 50px !important;
    margin-left : 4px !important
}

.grid td input.input-text {
    width : 86%
}

.grid table td {
    border-width : 0 1px 1px 0;
    border-color : #dadfe0;
    border-style : solid;
    color        : #333333
}

.grid table.border td {
    background : #ffffff !important
}

.grid table td.last {
    border-right : 0
}

.grid table td.product {
    text-align : right
}

.grid table td.empty-text {
    padding : 15px
}

.grid table td .action-select {
    width : 100%
}

.grid .separator {
    padding : 0 4px;
    color   : #b9b9b9
}

.grid tbody.odd tr {
    background : #ffffff !important
}

.grid tbody.even tr {
    background : #f6f6f6 !important
}

.grid tbody.odd tr td, .grid tbody.even tr td {
    border-bottom : 0
}

.grid tbody.odd tr.border td, .grid tbody.even tr.border td {
    border-bottom : 1px solid #dadfe0
}

.grid {
    width      : 100%;
    margin     : 0 auto;
    font-size  : 12px;
    margin-top : 8px
}

.grid tr.headings {
    background : #4f5b67;
    border     : 0
}

.grid tr.headings th {
    border    : 1px solid #cad2db;
    padding   : 0;
    font-size : 11px
}

.grid tr.headings th.last {
    border-right : 0
}

.grid tr.headings th.va-top {
    vertical-align : top
}

.grid tr.headings th.va-middle {
    vertical-align : middle
}

.grid tr.headings th.va-bottom {
    vertical-align : bottom
}

.grid tr.headings th.no-link {
    padding : 0;
    color   : #67767e
}

.grid tr.headings th span.nobr {
    display : block
}

.grid tr.headings th span.infos {
    float       : left;
    display     : inline;
    margin-left : 5px
}

.grid tr.headings th a {
    display         : block;
    padding         : 3px;
    color           : #cad2db;
    text-decoration : none
}

.grid tr.headings th button.action, .grid tr.headings th div.action, .grid tr.headings th a.action {
    float  : right;
    margin : 10px 5px 10px 0
}

.grid tr.headings th a:hover {
    color           : #6a91ba;
    text-decoration : none
}

.grid tr td a.grid-action {
    background          : url(../png/sprite-recrutement.png) no-repeat transparent;
    background-position : -600px -329px;
    display             : block;
    float               : right;
    width               : 36px;
    height              : 31px
}

.grid tr td a.grid-action:hover {
    background-position : -637px -329px
}

.grid tr td a.disabled, .grid tr td a.disabled:hover {
    background-position : -564px -329px
}

.grid tr.headings th a.sort-arrow-desc, .grid tr.headings th a.sort-arrow-asc {
    background : none;
    color      : #fe9833;
    border     : 0
}

.grid tr.headings th span.sort-title {
    display : block;
    padding : 0
}

.grid tr.headings th a.sort-arrow-desc span.sort-title, .grid tr.headings th a.sort-arrow-asc span.sort-title {
    background : none;
    padding    : 0
}

.grid tr.headings th a.sort-arrow-desc span.sort-title {
    background : none
}

.grid tr.headings th a.sort-arrow-asc span.sort-title {
    background : none
}

.grid tr.filter {
    background : #fe9833;
    cursor     : default
}

.grid tr.filter th {
    padding      : 3px 10px;
    border       : 1px solid #cad2db;
    border-width : 0 1px 1px 0;
    white-space  : normal
}

.grid tr.filter th.last {
    border-right : 0
}

.grid tr.filter select {
    width : 100%
}

.grid tr.filter .range .range-line {
    margin-bottom : 3px;
    width         : 100px
}

.grid tr.filter .range div.date {
    min-width : 121px
}

.grid tr.filter .range input {
    float      : right;
    width      : 50px !important;
    margin-top : 0
}

.grid tr.filter .range select {
    float      : right;
    width      : 56px !important;
    margin-top : 0
}

.grid tr.filter .range .label {
    display      : block;
    width        : 36px;
    float        : left;
    padding-left : 2px
}

.grid tr.filter .date img {
    width          : 15px;
    height         : 15px;
    cursor         : pointer;
    vertical-align : middle
}

.grid .head-massaction select {
    width : 50px !important
}

.grid tr.filter .field textarea {
    padding : 0;
    border  : 0 none
}

.grid tr.filter .field input, .grid tr.filter .range input, .grid tr.filter select {
    background-color : #ffffff;
    border-color     : #aaaaaa #c8c8c8 #c8c8c8 #aaaaaa;
    border-style     : solid;
    border-width     : 1px;
    padding          : 2px
}

.grid tr.filter .field input.input-text {
    padding : 4px 2%;
    width   : 96%
}

.grid table tfoot tr {
    background : #d7e5ef
}

.grid table tfoot tr td {
    border-top  : 1px solid #9babb9;
    background  : #e5ecf2;
    line-height : 1.7em
}

.grid table.border tfoot tr td {
    background : #d7e5ef !important
}

.grid table.upload-area {
    border     : 1px solid #dadfe0;
    border-top : 0
}

.grid table.media-data tbody tr td {
    background-color : #fefefe
}

.grid table.media-data tbody tr td input.field-text, .grid table.document-data tbody tr td input.field-text {
    width            : 80%;
    padding          : 5px;
    border           : 1px solid #cccccc;
    background-color : #ffffff
}

.grid table.media-data tr td p.image-toggler {
    padding    : 20px 0;
    text-align : center;
    width      : 80px;
    margin     : 0 auto;
    border     : 1px dashed #cccccc;
    color      : #cccccc
}

.grid table.media-data tr td p.full-image a {
    display          : block;
    padding          : 5px;
    width            : 80px;
    margin           : 0 auto;
    background-color : #cccccc
}

.grid table.media-data tr td p.full-image a:hover {
    background-color : #2eb5ca
}

.grid table.media-data tr.new-media td {
    background-color : #fcffdf
}

.grid tr td p.image-toggler {
    padding          : 5px 0;
    font-size        : 11px;
    text-align       : center;
    width            : 60px;
    margin           : 0 auto;
    border           : 1px dashed #cccccc;
    color            : #cccccc;
    background-color : #f8f8f8
}

#candidature_grid_container table.actions td.a-right {
    width          : 210px;
    vertical-align : middle
}

#candidature_grid_container table.actions td.a-right button {
    margin : 0 0 0 5px
}

#candidature_grid_container .grid table.data td.last {
    padding : 7px 0
}

.opacite0 {
    opacity : 0
}

.cv div.mooniform-selector span, .cv div.mooniform-checker span, .cv div.mooniform-radio span, .cv div.mooniform-radio2 span, .cv div.mooniform-uploader, .cv div.mooniform-uploader span.mooniform-action, .cv div.mooniform-button, .cv div.mooniform-button span {
    background-image  : url(../png/elmt-form.png);
    background-repeat : no-repeat
}

.cv .mooniform-selector, .cv .mooniform-checker, .cv .mooniform-button, .cv .mooniform-radio, .cv div.mooniform-radio2, .cv .mooniform-uploader {
    cursor         : pointer;
    display        : inline-block;
    float          : left;
    position       : relative;
    vertical-align : middle
}

.cv div.mooniform-radio {
    cursor       : pointer;
    height       : 16px;
    margin-right : 5px;
    width        : 16px
}

.cv div.mooniform-radio span {
    background-position : -19px -22px;
    cursor              : pointer;
    display             : inline-block;
    height              : 16px;
    width               : 16px
}

.cv div.mooniform-radio span.mooniform-checked {
    background-position : -1px -22px
}

.cv div.mooniform-selector span, .cv div.mooniform-selector.mooniform-focus span, .cv div.mooniform-selector.mooniform-hover span, .cv div.mooniform-selector:hover span {
    background-position : 0 0;
    color               : #666666;
    cursor              : pointer;
    display             : block;
    height              : 32px;
    line-height         : 32px;
    width               : 193px;
    padding-left        : 10px
}

.cv div.mooniform-checker input {
    outline : 0 none
}

.cv div.mooniform-checker {
    cursor       : pointer;
    height       : 21px;
    margin-left  : 25px;
    margin-right : 5px;
    position     : relative;
    width        : 46px
}

.cv div.mooniform-checker span {
    background-position : -46px 0;
    cursor              : pointer;
    display             : inline-block;
    height              : 21px;
    width               : 46px
}

.cv div.mooniform-checker span.mooniform-checked {
    background-position : 0 0
}

table.offre-filters tr td {
    padding    : 5px 2%;
    background : #4f5b67
}

table.offre-filters tr.headings td {
    font-weight         : 700;
    padding-top         : 15px;
    color               : #ffffff;
    text-transform      : uppercase;
    background-image    : url(../jpg/bkg-search-recrutement.jpg);
    background-repeat   : repeat-x;
    background-position : left top
}

table.offre-filters tr.filter td input, table.offre-filters tr.filter td select, table.offre-filters tr.filter td select textarea {
    width      : 120px;
    background : #ffffff;
    border     : 1px solid #f9f9f9;
    padding    : 4px 2%
}

table.offre-filters tr.filter td input#offre_grid_filter_titre {
    width      : 178px;
    background : #ffffff;
    border     : 1px solid #f9f9f9;
    padding    : 4px 2%
}

table.offre-filters td.cell_buttons {
    padding : 5px 0
}

table.offre-filters td.cell_buttons #btn_rechercher_offre {
    margin-right : 16px
}

table.actions {
    margin : 10px 0
}

table.actions .pager span.small {
    color      : #999999;
    font-size  : 11px;
    font-style : italic
}

.quote-succes .batiwiz-texte {
    margin-top : 30px;
    display    : block;
}

.quote-succes .batiwiz-texte a {
    color           : #ff8000;
    font            : 13px/15px Arial;
    text-decoration : underline;
}

.quote-succes .batiwiz-texte a.code-promo {
    letter-spacing  : 0.5px;
    text-decoration : none;
}

.quote-succes .batiwiz-texte .visuelPromo > img {
    margin-top : 30px;
}

.aggregate-rating {
    color       : #ffffff;
    /*font-family : 'source_sans_proregular';*/
}

.aggregate-rating a {
    text-decoration : underline;
}
