/*
body{min-width:960px}.container_12{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12{display:inline;float:left;margin-left:10px;margin-right:10px;}.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4,.push_5,.pull_5,.push_6,.pull_6,.push_7,.pull_7,.push_8,.pull_8,.push_9,.pull_9,.push_10,.pull_10,.push_11,.pull_11{position:relative}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1{width:60px}.container_12 .grid_2{width:140px}.container_12 .grid_3{width:220px}.container_12 .grid_4{width:300px}.container_12 .grid_5{width:380px}.container_12 .grid_6{width:460px}.container_12 .grid_7{width:540px}.container_12 .grid_8{width:620px}.container_12 .grid_9{width:700px}.container_12 .grid_10{width:780px}.container_12 .grid_11{width:860px}.container_12 .grid_12{width:940px}.container_12 .prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_3{padding-left:240px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 .prefix_6{padding-left:480px}.container_12 .prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_9{padding-left:720px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_12 .suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_3{padding-right:240px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 .suffix_6{padding-right:480px}.container_12 .suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_9{padding-right:720px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_12 .push_1{left:80px}.container_12 .push_2{left:160px}.container_12 .push_3{left:240px}.container_12 .push_4{left:320px}.container_12 .push_5{left:400px}.container_12 .push_6{left:480px}.container_12 .push_7{left:560px}.container_12 .push_8{left:640px}.container_12 .push_9{left:720px}.container_12 .push_10{left:800px}.container_12 .push_11{left:880px}.container_12 .pull_1{left:-80px}.container_12 .pull_2{left:-160px}.container_12 .pull_3{left:-240px}.container_12 .pull_4{left:-320px}.container_12 .pull_5{left:-400px}.container_12 .pull_6{left:-480px}.container_12 .pull_7{left:-560px}.container_12 .pull_8{left:-640px}.container_12 .pull_9{left:-720px}.container_12 .pull_10{left:-800px}.container_12 .pull_11{left:-880px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:before,.clearfix:after,.container_12:before,.container_12:after{content:'.';display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0}.clearfix:after,.container_12:after{clear:both}.clearfix,.container_12{zoom:1}
*/

/*
	960 Grid System ~ Core CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/

/* =Containers
--------------------------------------------------------------------------------*/

* {font-size: 16px;}

body {
    width: 100%;
    font-size: 16px;
}

.big_container {
    margin: 0 auto;
    max-width: 1140px;
}

.container_12 {
    /*width: 92%;
    margin-right: 4%;
    margin-left: 4%;*/
}

/* =Grid >> Global
--------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
    display: inline;
    float: left;
    margin-right: 1%;
    margin-left: 1%;
}

/* =Grid >> Children (Alpha ~ First, Omega ~ Last)
--------------------------------------------------------------------------------*/

.alpha {
    margin-left: 0;
}

.omega {
    margin-right: 0;
}

/* =Grid >> 12 Columns
--------------------------------------------------------------------------------*/

.container_12 .grid_1 {
    width: 6.333%;
}

.container_12 .grid_2 {
    width: 14.666%;
}

.container_12 .grid_3 {
    width: 23%;
}

.container_12 .grid_4 {
    width: 31.333%;
}

.container_12 .grid_5 {
    width: 39.666%;
}

.container_12 .grid_6 {
    width: 48%;
}

.container_12 .grid_7 {
    width: 56.333%;
}

.container_12 .grid_8 {
    width: 64.666%;
}

.container_12 .grid_9 {
    width: 73%;
}

.container_12 .grid_10 {
    width: 81.333%;
}

.container_12 .grid_11 {
    width: 89.666%;
}

.container_12 .grid_12 {
    width: 98%;
}

/* =Prefix Extra Space >> 12 Columns
--------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
    padding-left: 8.333%;
}

.container_12 .prefix_2 {
    padding-left: 16.666%;
}

.container_12 .prefix_3 {
    padding-left: 25%;
}

.container_12 .prefix_4 {
    padding-left: 33.333%;
}

.container_12 .prefix_5 {
    padding-left: 41.666%;
}

.container_12 .prefix_6 {
    padding-left: 50%;
}

.container_12 .prefix_7 {
    padding-left: 58.333%;
}

.container_12 .prefix_8 {
    padding-left: 66.666%;
}

.container_12 .prefix_10 {
    padding-left: 83.333%;
}

.container_12 .prefix_11 {
    padding-left: 91.666%;
}

.container_12 .prefix_9 {
    padding-left: 75%;
}

/* =Suffix Extra Space >> 12 Columns
--------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
    padding-right: 8.333%;
}

.container_12 .suffix_2 {
    padding-right: 16.666%;
}

.container_12 .suffix_3 {
    padding-right: 25%;
}

.container_12 .suffix_4 {
    padding-right: 33.333%;
}

.container_12 .suffix_5 {
    padding-right: 41.666%;
}

.container_12 .suffix_6 {
    padding-right: 50%;
}

.container_12 .suffix_7 {
    padding-right: 58.333%;
}

.container_12 .suffix_8 {
    padding-right: 66.666%;
}

.container_12 .suffix_10 {
    padding-right: 83.333%;
}

.container_12 .suffix_11 {
    padding-right: 91.666%;
}

.container_12 .suffix_9 {
    padding-right: 75%;
}

/* =Clear Floated Elements
--------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear {
    display: block;
    visibility: hidden;
    float: none;
    clear: both;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    font-size: 0;
    list-style: none;
    background: none;
}

/* http://www.positioniseverything.net/easyclearing.html */

.clearfix:after {
    content: '.';
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

.clear {
    display: block;
    visibility: hidden;
    clear: both;
    width: 0;
    height: 0;
    overflow: hidden;
}

.clearfix:before,
.clearfix:after,
.container_12:before,
.container_12:after {
    content: '.';
    display: block;
    visibility: hidden;
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

.clearfix:after,
.container_12:after {
    clear: both;
}

.clearfix,
.container_12 {
    zoom: 1;
}

/* RESPONSIVE */

@media screen and (max-width:1200px) {
    .business_btn {
        padding: 20px;
    }

    .business_btn:before {
        display: none;
    }
}

@media screen and (max-width:1133px) {
    .form-left {
        width: 100% !important;
    }

    .form-right {
        float: left !important;
        clear: both !important;
        width: 100% !important;
    }
}

@media(min-width:960px) and (max-width:1300px) {
    #header_menu_left a {
        padding: 0 7px!important;
        /* font-size: 11px!important;*/
    }

    #header_menu_right a {
        padding: 0 7px!important;
        /*font-size: 11px!important;*/
    }

    #lang_selected {
        display: inline-block;
        z-index: 100;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 50px;
        padding: 0 7px!important;
        font-size: 14px!important;
    }

    #lang_selected img {
        margin-bottom: 3px;
        margin-left: 5px;
    }

    #lang_select_content {
        right: 144px!important;
    }
}

@media(max-width:1000px) {
    .half_engage {
        width: 100% !important;
    }

    .half_engage.left,
    .bloc-left .half_engage.right {
        height: auto !important;
    }

    .imgengage {
        display: none !important;
        width: 100% !important;
    }

    .imgengage.little {
        display: block !important;
    }

    .half_engage.he-txt {
        padding: 30px 30px 0 90px!important;
    }

    .icon_engage {
        left: 30px!important;
    }

    .engage_bloc {
        margin-bottom: 60px !important;
    }
}

@media(max-width:960px) {
    #header {
        height: 68px!important;
    }

    #mobile_btns {
        display: block!important;
    }

    #desktop_btns {
        display: none!important;
    }

    #btn_help {
        display: none!important;
    }
}

@media(max-width:850px) {
    .mobile_hide {
        display: none!important;
    }

    .mobile_show {
        display: block!important;
    }

    .container_12 .grid_1,
    .container_12 .grid_2,
    .container_12 .grid_3,
    .container_12 .grid_4,
    .container_12 .grid_5,
    .container_12 .grid_6,
    .container_12 .grid_7,
    .container_12 .grid_8,
    .container_12 .grid_9,
    .container_12 .grid_10,
    .container_12 .grid_11,
    .container_12 .grid_12 {
        width: 98% !important;
        margin: 0 1%!important;
    }

    .container_12 .suffix_1,
    .container_12 .suffix_2,
    .container_12 .suffix_3,
    .container_12 .suffix_4,
    .container_12 .suffix_5,
    .container_12 .suffix_6,
    .container_12 .suffix_7,
    .container_12 .suffix_8,
    .container_12 .suffix_9,
    .container_12 .suffix_10,
    .container_12 .suffix_11,
    .container_12 .suffix_12,
    .container_12 .prefix_1,
    .container_12 .prefix_2,
    .container_12 .prefix_3,
    .container_12 .prefix_4,
    .container_12 .prefix_5,
    .container_12 .prefix_6,
    .container_12 .prefix_7,
    .container_12 .prefix_8,
    .container_12 .prefix_9,
    .container_12 .prefix_10,
    .container_12 .prefix_11,
    .container_12 .prefix_12 {
        padding-right: 0%;
        padding-left: 0%;
    }

    .container_12 .grid_1:after,
    .container_12 .grid_2:after,
    .container_12 .grid_3:after,
    .container_12 .grid_4:after,
    .container_12 .grid_5:after,
    .container_12 .grid_6:after,
    .container_12 .grid_7:after,
    .container_12 .grid_8:after,
    .container_12 .grid_9:after,
    .container_12 .grid_10:after,
    .container_12 .grid_11:after,
    .container_12 .grid_12:after {
        content: '\0020';
        display: block;
        visibility: hidden;
        width: 100%;
        height: 0px;
        overflow: hidden;
    }

    .breadcrumb_container {
        display: none!important;
    }

    /* Footer */

    #footer_sitemap {
        background: none!important;
    }

    /* Pages */

    /* Home */

    #home_header {
        height: 260px!important;
        background: url('/assets/graphics/visus/home_header_mobile.jpg') top right no-repeat!important;
        -webkit-background-size: cover!important;
        background-size: cover!important;
    }

    #home_header .section1 {
        height: 260px!important;
        background: url('/assets/graphics/visus/home_header_mobile.jpg') no-repeat top right!important;
        -webkit-background-size: cover!important;
        background-size: cover!important;
    }

    #home_header .section2 {
        height: 260px!important;
        background: url('/assets/graphics/visus/home_header_viequo_mobile.jpg') no-repeat top right!important;
        -webkit-background-size: cover!important;
        background-size: cover!important;
    }

    #home_header .section3 {
        height: 260px!important;
        background: url('/assets/graphics/visus/home_header_mobile_mobilite.jpg') no-repeat top right!important;
        -webkit-background-size: cover!important;
        background-size: cover!important;
    }

    #home_header_types {
        display: none!important;
    }

    #home_products {
        margin: 0!important;
    }

    #home_products .container_12 {
        width: 100%!important;
        margin: 0!important;
    }

    #home_products .container_12 .grid_4 {
        width: 100%!important;
        margin: 0!important;
    }

    #home_products .container_12 .grid_4:after {
        height: 0!important;
    }

    #home_product_voyage {
        height: 170px!important;
        margin-top: 0!important;
        padding: 0!important;
        border-bottom: 2px solid #EAEAEA;
        border-left: 6px solid #0485C6;
        background: none;
        background: #FFFFFF!important;
        cursor: pointer;
    }

    #home_product_voyage p {
        display: none!important;
    }

    #home_product_voyage .title_content img {
        display: none!important;
    }

    #home_product_voyage .picto {
        float: left;
        margin: 50px 25px!important;
    }

    #home_product_voyage .title_content {
        float: left;
        width: 300px!important;
        margin-top: 35px!important;
        text-align: left!important;
        font-size: 24px!important;
    }

    #home_product_voyage .title_content .title {
        font-size: 34px!important;
    }

    #home_product_voyage .title_content .price {
        font-size: 20px!important;
    }

    #home_product_voyage a {
        float: right;
        width: 30px;
        margin-top: 80px;
        margin-right: 10px;
    }

    #home_product_mobilite {
        height: 170px!important;
        margin-top: 0!important;
        padding: 0!important;
        border-bottom: 2px solid #EAEAEA;
        border-left: 6px solid #D76310;
        background: none;
        background: #FFFFFF!important;
        cursor: pointer;
    }

    #home_product_mobilite p {
        display: none!important;
    }

    #home_product_mobilite .title_content img {
        display: none!important;
    }

    #home_product_mobilite .picto {
        float: left;
        margin: 50px 25px!important;
    }

    #home_product_mobilite .title_content {
        float: left;
        width: 300px!important;
        margin-top: 35px!important;
        text-align: left!important;
        font-size: 24px!important;
    }

    #home_product_mobilite .title_content .title {
        font-size: 34px!important;
    }

    #home_product_mobilite .title_content .price {
        font-size: 20px!important;
    }

    #home_product_mobilite a {
        float: right;
        width: 30px;
        margin-top: 80px;
        margin-right: 10px;
    }

    #home_product_vie {
        height: 170px!important;
        margin-top: 0!important;
        padding: 0!important;
        border-bottom: 2px solid #EAEAEA;
        border-left: 6px solid #76B34B;
        background: none;
        background: #FFFFFF!important;
        cursor: pointer;
    }

    #home_product_vie p {
        display: none!important;
    }

    #home_product_vie .title_content img {
        display: none!important;
    }

    #home_product_vie .picto {
        float: left;
        margin: 50px 25px!important;
    }

    #home_product_vie .title_content {
        float: left;
        width: 300px!important;
        margin-top: 35px!important;
        text-align: left!important;
        font-size: 24px!important;
    }

    #home_product_vie .title_content .title {
        font-size: 34px!important;
    }

    #home_product_vie .title_content .price {
        font-size: 20px!important;
    }

    #home_product_vie a {
        float: right;
        width: 30px;
        margin-top: 80px;
        margin-right: 10px;
    }

    #home_pourquoi {
        margin-bottom: 20px!important;
        padding: 0!important;
        border-top: 5px solid #338DC2;
        border-bottom: 2px solid #338DC2;
        border-left: 3px solid #416DAA;
        font-size: 15px;
        color: #D1F3FD;
        background: none;
        background: #2185C3!important;
    }

    #home_pourquoi .container_12 {
        width: 100%!important;
        margin: 0!important;
    }

    #home_pourquoi .container_12 .grid_3 {
        width: 100%!important;
        margin: 0!important;
    }

    #home_pourquoi .container_12 .grid_3:after {
        height: 0!important;
    }

    #home_pourquoi .grid_12 .title {
        margin-top: 60px;
        margin-bottom: 0!important;
    }

    #home_pourquoi .grid_3 {
        border-bottom: 1px solid #4B9DD9;
        cursor: pointer;
    }

    #home_pourquoi .grid_3 .picto {
        float: left;
        margin: 30px 25px!important;
    }

    #home_pourquoi .grid_3 div {
        float: left;
        width: 300px!important;
        margin-top: 30px!important;
        text-align: left!important;
        font-size: 18px!important;
    }

    #home_pourquoi .grid_3 p {
        margin: 0!important;
        text-align: left!important;
    }

    #home_pourquoi .grid_3 .title {
        font-size: 18px!important;
    }

    #home_pourquoi .grid_3 a {
        float: right;
        width: 30px;
        margin-top: 50px;
        margin-right: 10px;
    }

    #home_une .container_12 {
        width: 100%!important;
        margin: 0!important;
    }

    #home_une .container_12 .grid_3,
    #home_une .container_12 .grid_6 {
        width: 100%!important;
        margin: 0!important;
    }

    #home_une .container_12 .grid_3 {
        display: none;
    }

    #home_une .container_12 .grid_3:after {
        height: 0!important;
    }

    #home_une .home_article_big .date {
        display: none!important;
    }

    #home_une .home_article_small {
        margin: 0!important;
        margin-bottom: 20px!important;
    }

    #home_une .type_voyage .title {
        padding-left: 20px!important;
        border-left: 6px solid #008ECB!important;
        font-size: 20px!important;
    }

    #home_une .type_vie .title {
        padding-left: 20px!important;
        border-left: 6px solid #B1D163!important;
        font-size: 20px!important;
    }

    #home_une .type_mobilite .title {
        padding-left: 20px!important;
        border-left: 6px solid #E36C09!important;
        font-size: 20px!important;
    }

    #home_media .container_12 {
        width: 100%!important;
        margin: 0!important;
    }

    #home_media .container_12 .grid_3,
    #home_media .container_12 .grid_6 {
        width: 100%!important;
        margin: 0!important;
    }

    #home_media .container_12 .grid_6:after {
        height: 0!important;
    }

    #home_media .grid_6 .promo {
        border: none!important;
    }

    #home_media .grid_6 .promo h3 {
        margin: 15px 0!important;
        text-align: center;
    }

    #home_media .grid_6 .promo .carousel-indicators {
        width: 100%!important;
        padding: 0 15px;
        text-align: right;
        background: none!important;
        background: #007DCA!important;
    }

    #home_une .home_article_big .title {
        padding-left: 20px!important;
        max-height: initial!important;
    }

    /* Funnel */

    #funnel_header_form {
        margin-top: 0!important;
    }

    #funnel_header {
        height: auto!important;
        background: #2183C2!important;
        background-image: none!important;
    }

    #funnel_header .logo {
        display: none;
    }

    #funnel_header .container_12 {
        width: 100%!important;
        margin: 0!important;
    }

    #funnel_header .container_12 .grid_3 {
        width: 100%!important;
        margin: 0!important;
    }

    #funnel_header .container_12 .grid_3:after {
        height: 0!important;
    }

    #funnel_header .choice .choice_product {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 30px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        color: #fff;
    }

    #funnel_header .choice .funnel_label:after {
        content: '';
        clear: both;
        width: 100%;
        height: 0;
    }

    #funnel_header .choice .funnel_label_from {
        position: relative;
        bottom: 0;
        left: 0;
        margin: 5px 0;
        text-align: left;
        color: #fff;
    }

    #funnel_header .choice .funnel_label_from .txt_red {
        color: #fff;
    }

    #funnel_header .choice {
        position: relative;
        border-top: 1px solid #70ADDA;
        border-bottom: 1px solid #70ADDA;
        -webkit-border-radius: 0!important;
        -moz-border-radius: 0!important;
        border-radius: 0!important;
        background-color: #398bc5;
    }

    #funnel_header .more_info {
        position: absolute;
        right: 0;
        height: 100%;
        border: none;
        -webkit-border-radius: 0!important;
        -moz-border-radius: 0!important;
        border-radius: 0!important;
        background: #277ABC!important;
    }

    #funnel_header .choice .more_info img {
        vertical-align: middle;
    }

    #funnel_header .choice .checkbox_container {
        float: left!important;
        width: 20%;
    }

    #funnel_header .choice .checkbox {
        margin: 0 auto;
        margin-top: 30px;
    }

    #funnel_header .choice .funnel_label {
        float: left!important;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox */
        box-sizing: border-box;
        width: 58%!important;
        height: 100%;
        margin: 0!important;
        padding: 25px 0!important;
        min-height: 100px;
        text-align: left!important;
        color: #fff;
    }

    #funnel_header .choice .more_info {
        float: right!important;
        width: 20%!important;
        padding: 0!important;
        text-align: center!important;
    }

    #funnel_header .choice .more_info:before {
        display: none!important;
    }

    #funnel_header .choice .more_info .desktop {
        display: none!important;
    }

    #funnel_header .choice .more_info .mobile {
        display: block!important;
        text-align: center;
        line-height: 100px!important;
    }

    #funnel_nogo .texte {
        color: #006fb9!important;
        background: #FFFFFF!important;
    }

    #funnel_autre {
        display: none;
    }

    #funnel_autre .container_12 {
        width: 100%!important;
        margin: 0!important;
    }

    #funnel_autre .container_12 .grid_3,
    #funnel_autre .container_12 .grid_4 {
        width: 100%!important;
        margin: 0!important;
    }

    #funnel_autre .container_12 .grid_3:after,
    #funnel_autre .container_12 .grid_4:after {
        height: 0!important;
    }

    #funnel_autre {
        height: auto!important;
    }

    #funnel_autre .text_autre {
        text-align: center;
        font-size: 24px;
        line-height: 125px!important;
        color: #2a639c;
        background: none!important;
    }

    #funnel_autre .autre_choice {
        border-top: 4px solid #F4F4F4;
        text-align: left!important;
        line-height: 150px!important;
    }

    #funnel_autre .autre_choice a {
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox */
        box-sizing: border-box;
        height: 150px!important;
        padding-left: 15px!important;
        text-align: left!important;
        line-height: 150px!important;
        background-position: right bottom!important;
    }

    #funnel_template_infos {
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox */
        box-sizing: border-box;
        padding: 0 20px 20px 20px!important;
    }

    #funnel_template_infos h1,
    #funnel_template_infos .h1 {
        margin: 15px 0!important;
    }

    #funnel_template_infos h1 img,
    #funnel_template_infos .h1 img {
        display: none!important;
    }

    /* produit */

    #produit_header {
        min-height: 170px!important;
        background: url('/assets/graphics/visus/home_header_mobile.jpg') top right no-repeat!important;
        -webkit-background-size: cover!important;
        background-size: cover!important;
    }

    #produit_header .header_title {
        display: none!important;
        font-size: 18px!important;
    }

    #produit_header .header_title img {
        display: none!important;
    }

    #produit_content .container_12 {
        width: 100%!important;
        margin: 0!important;
    }

    #produit_content .container_12 .grid_12 {
        width: 100%!important;
        margin: 0!important;
    }

    #produit_content .container_12 .grid_12:after {
        height: 0!important;
    }

    #produit_content .content_right {
        float: none!important;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox */
        box-sizing: border-box;
        width: 100%!important;
        padding: 0 20px!important;
    }

    #produit_content .garanties {
        position: relative;
        border-top: 1px solid #D7D7D7;
        border-bottom: 1px solid #D7D7D7;
        background: #FFFFFF;
        padding-left: 10px;
        padding-right: 10px;
    }

    #produit_content h1,
    #produit_content .h1 {
        margin-bottom: 15px!important;
    }

    #produit_content .content_right h3,
    #produit_content .content_left h3 {
        cursor: pointer;
    }

    #produit_content .garanties_list {
    }

    #produit_content .content_right .arrow_right,
    #produit_content .content_left .arrow_right {
        display: block!important;
    }

    #produit_content .garanties ul ul {
        display: block!important;
    }

    #produit_content .content_right .prestation {
        /*display: none;*/
        border-top: 1px solid #D7D7D7;
        border-bottom: 1px solid #D7D7D7;
        background: #FFFFFF;
    }

    #produit_content .content_right .prestation h3 {
        padding-right: 50px;
    }

    #produit_content .content_right .prestation .accordeon_questions {
        display: none;
    }

    #produit_content .content_left {
        float: none!important;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox */
        box-sizing: border-box;
        width: 100%!important;
        padding: 0!important;
    }

    #produit_content .content_left .explication,
    #produit_content .content_right .explication {
        width: 90%!important;
        margin: 0 auto;
    }

    #produit_content table.form tr td.col_left {
        width: 40px!important;
    }

    #produit_content img.sub_option {
        display: none;
    }

    #produit_content table.form .checkbox.mobile_show {
        display: inline-block!important;
    }

    #produit_content table.form .option_expli {
        display: none!important;
    }

    #produit_content table.form .col_right_price {
        padding: 10px 0!important;
    }

    #produit_content table.form .reduc {
        line-height: 15px!important;
    }

    .download-list li {
        width: 100%!important;
    }

    .last_title_red {
        width: 100%;
        padding-left: 0!important;
        text-align: center;
    }

    .last_title_red img.right {
        display: none;
    }

    .first_title_blue {
        width: 100%;
        padding-left: 0!important;
        text-align: center;
    }

    .first_title_blue img.right {
        display: none!important;
    }

    #produit_content table.choices_people {
        width: 100%!important;
    }

    table.choices_people tr td {
        padding: 20px 0!important;
    }

    table.choices_date tr td .prix_container {
        display: none;
    }

    .devis_container {
        text-align: center!important;
    }

    .devis_container .prix_container {
        width: 100%;
        text-align: center;
    }

    .devis_container .btn {
        float: none!important;
        margin-top: 10px;
    }

    .devis_container .pull_right {
        display: block;
        float: none!important;
        width: 100%;
        text-align: center;
    }

    #produit_content .content_left p {
        padding: 0 20px;
    }

    #produit_content .explication p {
        padding: 0 0;
    }

    #produit_content table.form tr td.col_center {
        padding: 15px 10px!important;
    }

    #produit_content .side_box {
    }

    #produit_content h2,
    #produit_content .h1,
    #produit_content h3 {
        padding-left: 10px;
    }

    /* produit */

    /* Business */

    .business_content {
        width: 90%!important;
        margin: 0 auto!important;
    }

    .marginb50.margin_business {
        margin-bottom: 0!important;
    }

    .business_box_left {
        width: 100%!important;
        padding-bottom: 0!important;
        min-height: auto!important;
        border-right: 0!important;
    }

    .business_box_right {
        width: 100%!important;
        padding-top: 20px!important;
    }

    .business_btn {
        display: inline-block!important;
        width: auto!important;
        padding: 20px 40px 20px 20px!important;
    }

    .business_btn:before {
        display: block!important;
    }

    .business_left,
    .business_right {
        width: 100%!important;
    }

    .business_left_content {
        width: 100%!important;
        margin-bottom: 10px!important;
        padding: 0!important;
    }

    .business_left_picto {
        display: none!important;
    }

    #business_header {
        min-height: 185px!important;
        border-bottom: 2px solid #d3e7ee!important;
        -webkit-background-size: auto 100%!important;
        background-size: auto 100%!important;
    }

    #business_header .header_title img {
        display: none!important;
    }

    #business_header .header_title {
        padding-top: 5px!important;
        padding-left: 40px!important;
        min-height: 53px!important;
        text-indent: -9999px!important;
        background: url('/assets/graphics/pages/home/picto_business.png') top left no-repeat!important;
        background-size: 50px 53px!important;
    }

    .business_avert.margint50 {
        margin-top: 0!important;
        margin-bottom: 50px!important;
    }

    .btn_small_text {
        width: 100%!important;
        text-align: center!important;
    }

    .btn_small_text small {
        display: inline!important;
        margin-top: 0!important;
        font-size: inherit!important;
    }

    /* Business */

    /* Presse */

    #press_header {
        min-height: 170px!important;
        background: url('/assets/graphics/visus/press_mobile.jpg') top right no-repeat!important;
        -webkit-background-size: cover!important;
        background-size: cover!important;
    }

    .press_article .date {
        min-height: 80px!important;
        border-right: none!important;
        border-bottom: 1px solid #E9E9E9!important;
    }

    .press_article .text {
        float: none!important;
        width: 100%!important;
    }

    .press_article .download {
        float: none!important;
        width: 100%!important;
        margin-right: 0!important;
        margin-left: 0!important;
    }

    .press_article .download .press_download {
        padding-top: 10px!important;
        min-height: 50px!important;
        border-top: 1px solid #E9E9E9!important;
        border-left: none!important;
    }

    .press_article .download .press_btn {
        float: left!important;
        position: relative!important;
        width: 50%!important;
        height: 80px!important;
        padding-top: 10px!important;
        border-right: 1px solid #FFFFFF!important;
        border-left: 1px solid #FFFFFF!important;
    }

    /* Contact */

    #contact_header {
        min-height: 170px!important;
        background: url('/assets/graphics/visus/contact_mobile.jpg') top right no-repeat!important;
        background-size: cover!important;
    }

    #engage_header {
        min-height: 170px!important;
        background: url('/assets/graphics/visus/engage_mobile.jpg') top center no-repeat!important;
        background-size: cover!important;
    }

    .contact_container .grid_4.redbg,
    .contact_container .grid_4.blubg {
        position: relative!important;
        width: 100% !important;
        height: auto!important;
        margin: 0 !important;
    }

    .contact_bloc .download-list li {
        display: inline-block;
        width: 100%!important;
        margin-top: 10px!important;
    }

    /* Partenaire */

    #partenaire_header {
        min-height: 170px!important;
        background: url('/assets/graphics/visus/partenaire-mobile.jpg') top right no-repeat!important;
        background-size: cover!important;
    }

    /* Auto5 */

    #clients_header.auto5 {
        min-height: 170px!important;
        background: url('/assets/graphics/visus/auto5_mobile.jpg') top right no-repeat!important;
        background-size: cover!important;
    }

    /* Clients */

    #clients_header {
        min-height: 170px!important;
        background: url('/assets/graphics/visus/clients_mobile.jpg') top right no-repeat!important;
        background-size: cover!important;
    }

    .clients_bloc h4.titlefield {
        //height: auto;
        //margin-bottom: -30px !important;
        text-align: center;
        line-height: 18px !important;
    }

    .clients_bloc .greyborder {
        padding-bottom: 0 !important;
        text-align: center;
    }

    .inlineblock.selectedsinister,
    .clients_bloc h4.titlefield.inlineblock {
        display: block !important;
        text-align: center!important;
    }

    .inlineblock.selectedsinister {
        margin-top: 20px!important;
    }

    .add.lightblue-btn {
        margin-top: -20px!important;
    }

    .mentions_legales {
        width: 100%!important;
        margin: 50px 0!important;
        padding: 30px!important;
    }

    .breadcrumb_container.breadcrumb_fat_container {
        display: block !important;
        padding-bottom: 0!important;
        border-bottom: none!important;
    }

    #mentions_legales .header_title.title_bold {
        display: none!important;
    }

    .breadcrumb_container.breadcrumb_fat_container li.active:before,
    .breadcrumb_container.breadcrumb_fat_container li {
        display: none!important;
    }

    .breadcrumb_container.breadcrumb_fat_container li.active {
        display: block!important;
        font-size: 24px!important;
    }

    #mentions_legales {
        min-height: 185px!important;
        background: #fff url('/assets/graphics/visus/mentions_header_mobile.jpg') center center no-repeat!important;
        -webkit-background-size: cover!important;
        background-size: cover!important;
    }

    .nbre_personnes select {
        width: 100%!important;
    }

    .nogo_box .pull_left,
    .nogo_box .pull_right {
        width: 100%!important;
    }

    .nogo_box .pull_left {
        padding: 30px 30px 0 30px!important;
    }

    .nogo_box .pull_right {
        padding: 30px!important;
    }

    .nogo_box .bloc_range {
        position: static!important;
    }

    #nogo_header {
        min-height: 170px!important;
        background: #fff url('/assets/graphics/visus/nogo_mobile.jpg') center right no-repeat!important;
        -webkit-background-size: cover!important;
        background-size: cover!important;
    }

    #nogo_header .header_title {
        font-size: 21px!important;
    }

    #nogo_header .header_title img {
        height: 20px!important;
    }

    .nogo_box div.nogo_montant {
        text-align: left!important;
    }

    .contact_bloc_Blu {
        background: url('/assets/graphics/pages/contact/arrow-right.png') right 35px bottom 35px no-repeat !important;
    }

    .contact_bloc_Blu .grid_4.margin30 {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .nomb .first_title_blue {
        padding-left: 0 !important;
    }

    .contact_bloc {
        background: #fff url('/assets/graphics/pages/contact/arrow-right.png') right 25px bottom 64px no-repeat !important;
    }

    .contact_bloc.active {
        background: #fff !important;
    }

    .first_title_blue:after {
        display: none!important;
        right: 0 !important;
    }

    .first_title_blue.active,
    .first_title_blue.hover {
        color: #FFFFFF;
        background: #0054a6;
    }

    #produit_content table.form tr td.header_right .header_arrow {
        display: none!important;
    }

    /* 404 */

    #quatrecentquatre_header .lost_content {
        top: 165px!important;
    }

    /* FAQ */

    .choice_section .picto {
        display: none!important;
    }

    .choice_section {
        width: 100%!important;
    }

    .choice_section:nth-child(2) {
        margin: 0!important;
    }

    .toclear2 {
        width: 100%!important;
    }

    /* SPLASH */

    #splash_bandeau {
        position: relative!important;
        top: 0!important;
        height: 100%!important;
        margin-top: 0!important;
        overflow: auto;
    }

    #splash_bandeau_left {
        float: none!important;
        width: 100%!important;
        text-align: center;
    }

    #splash_bandeau_right {
        float: none!important;
        width: 100%!important;
        margin-top: 20px;
        margin-bottom: 100px;
        text-align: center;
    }

    #splash_bandeau ul {
        float: none!important;
        width: 100%!important;
        margin-top: 30px;
        padding: 0 30px;
    }

    #splash_bandeau ul:first-child {
        border-right: 0 solid #D4D4D4!important;
    }

    #splash_bandeau ul li {
        margin-top: 10px;
        padding-bottom: 10px;
        padding-left: 25px;
        border-bottom: 1px solid #D4D4D4;
        list-style-type: none;
        background: url('/europ_assistance/graphics/footer_puce.png') no-repeat;
    }

    #splash_bandeau ul li a {
        text-decoration: none;
        font-size: 20px;
        font-weight: 300!important;
        color: #0a4595;
    }

    #splash_bandeau ul li a:hover {
        text-decoration: underline;
    }

    #splash_copy {
        position: relative!important;
        right: 10px;
        bottom: 10px;
        font-size: 11px;
        color: #000000;
    }

    /* Client */

    .clients_bloc .doc-listing li {
        padding: 0 105px 0 20px!important;
    }

    .clients_bloc .doc-listing .docfile img {
        display: none!important;
    }

    .clients_bloc .btn-groups .btn {
        padding: 20px !important;
    }

    .clients_bloc .btn-groups .btn.btn-small {
        padding: 10px !important;
    }

    .clients_bloc .btn-groups .btn span.comment {
        display: none;
    }

    .clients_bloc .btn-groups .btn span.picto {
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: auto !important;
        text-align: center !important;
        font-size: 100px !important;
        opacity: 0.1;
    }

    .clients_bloc .btn-groups .btn.btn-small span.picto {
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: auto !important;
        text-align: center !important;
        font-size: 50px !important;
        opacity: 0.1;
    }

    .clients_bloc .btn-groups .btn p {text-align: center; padding-top: 30px;}
    .clients_container .btn.red {width: 100%;}

    .user_list {
        background: #fff;
        margin-bottom: 20px;
        overflow: auto;
        border: solid 1px rgba(0,0,0,0.1);
    }

    .user_list > div {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

@media(max-width:680px) {
    .contact_bloc_Blu .grid_8 {
        max-width: 90% !important;
    }

    .contact_bloc_Blu .titleOne.OneLine,
    .contact_bloc_Blu .h2.OneLine {
        line-height: 26px !important;
    }
}

@media(max-width:480px) {
    #home_header .grid_12 a {
        display: none!important;
    }

    #home_products .moreproducts {
        width:90%;
        margin-bottom: 10px;
    }

    #home_product_voyage,
    #home_product_mobilite,
    #home_product_vie {
        height: 140px!important;
    }

    #home_product_voyage .picto,
    #home_product_mobilite .picto,
    #home_product_vie .picto {
        display: none!important;
    }

    #home_product_voyage .title_content,
    #home_product_mobilite .title_content,
    #home_product_vie .title_content {
        float: left;
        width: 220px!important;
        margin-top: 15px!important;
        margin-left: 10px!important;
        padding-left: 5px;
        text-align: left!important;
        font-size: 18px!important;
    }

    #home_product_voyage .title_content .title,
    #home_product_mobilite .title_content .title,
    #home_product_vie .title_content .title {
        margin-bottom: 10px;
        font-size: 24px!important;
    }

    #home_product_voyage a,
    #home_product_mobilite a,
    #home_product_vie a {
        margin-top: 40px!important;
    }

    #home_pourquoi .grid_3 .picto {
        float: left;
        margin: 30px 10px!important;
    }

    #home_pourquoi .grid_3 div {
        width: 180px!important;
        margin-top: 40px!important;
    }

    #home_pourquoi .grid_3 div p {
        display: none;
    }

    #home_pourquoi .grid_3 a {
        margin-right: 0!important;
    }

    table.choices_vehicules tr td {
        padding: 10px!important;
    }

    .btn_reset {
        width: 100%!important;
        margin: 10px 10px!important;
        padding-top: 5px!important;
        text-align: center!important;
    }

    .btn_reset:after {
        height: 0!important;
    }

    .header_title {
        display: none!important;
    }

    .clients_container .btn.red {
        padding: 10px 20px 10px 30px!important;
        background-image: none!important;
    }

    .nogo_btn a img {
        display: none!important;
    }

    .business_side_box_np h3 {
        padding: 20px!important;
    }

    .nogo_list {
        padding: 0 20px 20px 20px!important;
    }

    .business_side_box {
        padding: 20px 0!important;
    }

    .contactInfo-blue span {
        padding-left: 40px !important;
    }

    .contactInfoLink p,
    .contactInfoLink a {
        padding: 10px 20px !important;
    }

    .contactInfoLink span {
        width: auto !important;
        padding-right: 5px !important;
        padding-left: 0 !important;
        text-align: left !important;
    }

    .contactInfo-blue p,
    .contactInfo-blue span {
        padding-left: 20px !important;
    }

    .contact_bloc_Blu .titleOne.OneLine,
    .contact_bloc_Blu .h2.OneLine {
        line-height: 26px !important;
    }

    .he-txt h1 {
        font-size: 25px!important;
    }

    .he-txt h2 {
        font-size: 17px!important;
    }

    .icon_engage {
        left: 15px !important;
    }

    .half_engage.he-txt {
        padding: 20px 20px 0 70px!important;
    }

    .half_engage h2 {
        margin-bottom: 22px!important;
    }

    .sytembox {
        padding: 20px !important;
    }

    .contact_container .grid_8 ul {
        margin: 10px 15px !important;
    }

    .contact_bloc .title_content {
        font-size: 20px !important;
    }

    .contact_container .grid_4.redbg p,
    .contact_container .grid_4.blubg p {
        font-size: 16px;
    }

    .contact_bloc {
        background: #fff !important;
    }

    /* 404 */

    #quatrecentquatre_header .lost_content {
        top: 160px!important;
        left: 0!important;
        text-align: center;
    }

    #quatrecentquatre_header .header_title {
        display: block!important;
    }

    #quatrecentquatre_header h1,
    #quatrecentquatre_header h2,
    #quatrecentquatre_header p {
        text-align: center;
    }

    #quatrecentquatre_header a {
        float: none!important;
        margin: 20px auto!important;
    }

  .home-buttons {display: flex; margin-bottom: 5px; flex-direction: column;}
  .home-button {margin: 0%;}
  #home_product_vie, #home_product_voyage, #home_product_mobilite {box-shadow: none !important; border-radius: 0px !important;}
}

@media(max-width:400px) {
    .contact_bloc_Blu .grid_8 {
        height: 140px !important;
    }

    .contact_bloc_Blu {
        background: url('/assets/graphics/pages/contact/arrow-right.png') right 35px bottom 50px no-repeat !important;
    }

    .half_engage.he-txt {
        padding: 60px 20px 0 20px!important;
    }

    .icon_engage {
        top: 10px !important;
        left: 50% !important;
        margin-left: -17px !important;
    }

    table.choices_people .removepeople {
        left: 0.5%!important;
    }

    table.choices_people .addpeople {
        right: 0.5%!important;
    }

    table.choices_date input {
        width: 100%!important;
        padding: 0 30px!important;
    }

    table.choices_date .add.lightblue-btn {
        margin-top: 0!important;
    }
}