
body, html {overflow-x: hidden;}
body{
    font-family: 'Source Sans Pro';
    font-size: 14px;
    margin: 0;
    padding: 0;
    position: relative;
    color:#1b416c;
}

.clearfix {
    *zoom: 1;
}
.clearfix:before,
.clearfix:after {
    display: table;
    line-height: 0;
    content: "";
}
.clearfix:after {
    clear: both;
}

h1, .h1 {font-size: 30px;}
h2, .h2 {font-size: 26px;}
h3, .h3 {font-size: 22px;}
h4, .h4 {font-size: 18px;}

a{ color: #1C436E;text-decoration: none; }
a:hover, .underline { text-decoration: underline; }
a:hover.nounder { text-decoration: none; }

#header {
    background: #1c416d;
    margin: 0 auto;
    position: relative;
}
#header.dark {
    background: #333;
}
#wrapper {
    overflow: hidden;
}
.contact_phone {
    float: right;
}
img.contact_phone {
    max-width: 22px;
    margin-top: 2px;
}

#header_info {
    color: #fff;
    margin-top: 10px;
    margin-bottom: 5px;
    margin-right: 10px;
}
#header .navbar-nav>li>a,
#header .navbar-nav>li>span {
    padding-top: 0;
    padding-bottom: 0;
    color: #FFF
}
#header .nav .open>a, 
#header .nav .open>a:focus, 
#header .nav .open>a:hover {
    background-color: transparent;
    border-color: transparent;
}
.contact_text {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0;
    margin-left: 11px;
    text-align: left;
}

.contact_text a,
.contact_text a i {
    color: #999;
    text-decoration: none;
}

.contact_text a:hover, .contact_text a:focus,
.contact_text a:hover i, .contact_text a:focus i {
    color: #509bd9;
    text-decoration: none;
}

.contact .icosvg-phone {
    font-size: 18px;
    margin-top: 2px;
    margin-right: 7px;
}
.user_info a {
    display: inline-block;
    color: #1c416d;
}
label {
    color: #1b416c;
}
.component-membre .user_block .field label {
    display: inline-block;
    font-size: 0.9em;
    color: #1b416c;
    text-align: left;
    min-width: 200px;
}

span.currency-label {
    padding-top: 7px;
    display: block;
}

.link_my_account {
    background: #e0c665;
    padding: 6px 9px;
    color: #333;
}

.link_my_account i,
.link_cart i {
    font-size: 18px;
    width: 20px;
    height: 20px;
    vertical-align: text-top;
    margin-right: 8px;
    line-height: 18px;
}

.link_cart {
    background: #e6ebec;
    padding: 6px 12px;
}

#system_messages .alert {
    border-radius: 0;
    margin-bottom: 0;
    padding: 5px 30px 5px 5px;
}

#system_messages .alert.alert-default {
    color: #ffcc00;
    background-color: #333;
    border: 1px solid #000;
    font-size: 1.25em;
    text-align: center;
    max-height: 40px;
}

#system_messages .alert.alert-warning .close {
    opacity: .8;
}
#system_messages .alert.alert-warning .close:hover,
#system_messages .alert.alert-warning .close:focus {
    opacity: 1;
    color: #fefefe;
}

#system_messages a {
    color: #45a5f7;
}

#menu_top > .row {
    margin-left: 0;
    margin-right: 0
}
#menu_top > .row .container {
    padding: 0;
}
#primary-menu li a.menu-title,
#primary-menu li span.menu-title,
#primary-menu-user li a.menu-title,
#primary-menu-user li span.menu-title {
    font-size: 17px;
    color: #002255;
    text-transform: uppercase;
    font-weight: bold;
    padding: 12px 10px 10px;
    display: inline-block;
    line-height: 1.3em;
}
#primary-menu > li > a,
#primary-menu > li > span,
#primary-menu-user > li > a,
#primary-menu-user > li > span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    color: #FFF;
    border: 0px solid transparent;
    border-radius: 0 0 0 0;
}

#primary-menu > li.active > a,
#primary-menu > li > a.active,
#primary-menu > li.active > span,
#primary-menu > li > span.active,
#primary-menu-user > li.active > a,
#primary-menu-user > li > a.active,
#primary-menu-user > li.active > span,
#primary-menu-user > li > span.active {
    color: #e6ebec;
    background: #225ca1;
}
#primary-menu > li.hover > a,
#primary-menu > li > a.hover,
#primary-menu > li.hover > span,
#primary-menu > li > span.hover,
#primary-menu-user > li.hover > a,
#primary-menu-user > li > a.hover,
#primary-menu-user > li.hover > span,
#primary-menu-user > li > span.hover {
    color: #e6ebec;
    background: #1c416d;
}
#primary-menu > li > a,
#primary-menu > li > span,
#primary-menu-user > li > a,
#primary-menu-user > li > span {
    cursor: pointer;
}
#primary-menu li .cotation_sign span:hover, 
#primary-menu li .cotation_sign span.active,
#primary-menu-user li .cotation_sign span:hover, 
#primary-menu-user li .cotation_sign span.active {
    color: initial;
    background: initial;
}

#primary-menu [class*="block-grid-"],
#primary-menu-user [class*="block-grid-"] {
    display: block;
    margin: 0;
    padding: 0 .9375rem
}

.submenu-title {
    font-size: 1.1em;
    text-decoration: none;
    margin-bottom: 5px;
}
.submenu-title a:hover
.submenu-title a:focus {
    text-decoration: underline;
}
.submenu-title.empty {
    text-decoration: none;
}
.submenu-title.nolink {
    text-decoration: none;
    margin-bottom: 6px;
}

#primary-menu li .module_block a,
#primary-menu-user li .module_block a {
    color: #1c416d;
}

#primary-menu li .module_block a:hover, 
#primary-menu li .module_block a.active, 
#primary-menu li.open .module_block a,
#primary-menu-user li .module_block a:hover, 
#primary-menu-user li .module_block a.active, 
#primary-menu-user li.open .module_block a {
    color: #222;
    background: transparent;
}

.menu-title {
    font-weight: bold;
    font-size: 1.2em;
    text-decoration: underline;
}

#primary-menu .menu-title,
#primary-menu-user .menu-title {
    text-decoration: initial;
}

#reassurance {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#reassurance li {
    padding: 0;
}

#reassurance a {
    display: block;
    color: #063368;
    font-size: 14px;
}

#reassurance a strong {
    font-size: 19px;
}

#reassurance a img {
    float: left;
}

#reassurance a span {
    float: left;
    max-width: 205px;
    margin-left: 14px;
    line-height: 19px;
    padding-top: 2px;
}

.reassurance_block {
    background: #fff;
    padding-top: 50px;
    padding-bottom: 52px;
}

#footer .footer_top {
    background: #e6ebec;
    border-top: 3px solid #1c416d;
    border-bottom: 3px solid #1c416d;
}
#footer .footer_top  > .container:last-child {
    padding-bottom: 6px;
}
#footer .container-fluid {
    margin: 0 10px;
}

.link_avis {
    display: block;
    color: #063368;
    font-size: 14px;
}
.link_avis img {
    float: left;
}
.link_avis span {
    float: left;
    margin-left: 17px;
    margin-top: 3px;
}

.footer_social span {
    float: left;
    color: #1c416d;
    font-size: 18px;
    margin-right: 10px;
}

#footer .footer_social {
    padding-top: 15px;
    padding-right: 0;
}

.footer_link ul {
    margin: 0;
    padding: 0;
    margin-bottom: 59px;
    list-style-type: none;
}

#footer .footer_link {
    padding-top: 30px;
    padding-bottom: 30px;
}
#footer .container {
    padding: 0;
}
#footer .footer_link .container.logo-bg {
    background: url('/themes/mws/images/logo_footer.jpg') no-repeat 98% 90% #1c416d;
}

.footer_social a {
    float: left;
    margin-left: 15px;
    margin-top: -4px;
}

.footer_social a:hover {
    text-decoration: none;
}
.footer_social_content i {
    font-size: 36px;
}

.footer_link {
    background: #1c416d;
}

.footer_link .footer_link_title {
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
}

.footer_link ul li a {
    color: #fff;
    font-size: 13px;
    line-height: 22px;
}

#footer .payment_choice {
    margin-top: 5px;
}

.payment_choice a strong {
    font-size: 11px;
}


#primary-menu > li > a:hover,
#primary-menu-user > li > a:hover,
.payment_choice a:hover, .trustpilot a:hover, .link_contact_conseiller:hover,
.user_info a:hover, .new_ordre:hover, .link_sondage:hover {
    text-decoration: none;
}

.payment_choice a:hover {
    color: #a5b4c5;
}

.trustpilot a:hover {
    color: #fff;
}

.trustpilot img {
    float: left;
}

.trustpilot span {
    float: left;
    margin-left: 14px;
    line-height: 12px;
}

.trustpilot {
    color: #fff;
    font-size: 10px;
}

.trustpilot a {
    text-decoration: underline;
    color: #fff;
}

.payment_choice a {
    color: #a5b4c5;
    font-size: 10px;
    float: left;
    margin-left: 12px;
}

.payment_choice img {
    float: left;
    margin-left: 29px;
}

.footer_bottom {
    background: #17365a;
}

.footer_bottom {
    font-size: 11px;
    color: #fff;
    padding-top: 20px;
    padding-bottom: 15px;
    line-height: 18px;
}

.footer_bottom span {
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 8px;
}

.footer_copyright,
.footer_copyright a {
    background: #303030;
    font-size: 13px;
    color: #fff;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 3px;
}
.footer_copyright a {
    color: #fff;
}
.footer_copyright a:hover,
.footer_copyright a:focus {
    color: #fff;
}

.footer_copyright p {
    margin: 0;
}

.logo_payment {
    margin-left: 15px;
    font-size: 13px;
    color: #fff;
}
.home_content.container {
    margin: 0;
    padding: 0;
}

.home_content h2, .home_content h1 {
    font-size: 26px;
    color: #1c416d;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 40px;
}

.home_top > p {
    margin-bottom: 35px;
}

.home_top_title, .home_top_title_hover {
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    color: #1c416d;
    position: absolute;
    top: 15px;
    left: 27px;
    text-transform: uppercase;
}

.home_top_content .home_top_title_hover {
    color: #fff;
    display: block;
    position: initial;
    margin: 6px 2px;
}

.home_top_content .home_top_discover {
    position: absolute;
    right: 10px;
    bottom: 5px;
    font-size: 14px;
    margin-bottom: 0;
}

.home_top_content {
    position: relative;
    text-align: center;
    border: 1px solid #002255;
}

.home_top a:hover .home_top_title {
    display: none;
}

.home_top a {
    display: block;
    position: relative;
}

.home_top .row-fluid > div {
    margin-bottom: 15px;
}
 
.home_top .home_top_hover {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.7);
    padding: 8px 15px;
}

.home_top_hover_border {
    border: 1px solid #fff;
    position: relative;
    height: 100%;
}

.home_top a:hover .home_top_hover {
    display: block;
}

.home_top_hover p {
    text-align: left;
    margin-left: 10px;
    font-size: 16px;
    color: #fff;
}

.block-home-top {
    margin-top: 15px;
}
.block-home-top [class*="block-grid-"] {
    padding: 0 0;
}

/* ---- masonry ---- */

.masonry {
  background: #EEE;
  max-width: 1200px;
}

/* clearfix */
.masonry:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- masonry-item ---- */

.masonry-sizer,
.masonry-item {
  width: 20%;
}

.masonry-item {
  height: 228px;
  float: left;
  overflow: hidden;
}

.masonry-item--width2 { width: 40%; }
.masonry-item--width3 { width: 25%; }
.masonry-item--width4 { width: 35%; }

.masonry-item--height2 { height: 456px; }
.masonry-item--height3 { height: 228px; }
.masonry-item--height4 { height: 228px; }

.tab_title {
    font-size: 25px;
    font-weight: 600;
    color: #999;
    text-transform: uppercase;
    margin-top: 19px;
    margin-bottom: 0px;
}

.tab_title span {
    padding: 10px 35px;
    display: inline-block;
    cursor: pointer;
    background: #F8F8F8;
    color: #1c416d;
    border-radius: 10px 10px 0 0;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

.tab_title span.active {
    background: #1c416d;
    color: #e6ebec;
    border-top: 1px solid #1c416d;
    border-right: 1px solid #1c416d;
    border-left: 1px solid #1c416d;
}

.blog-item .media {
    border: 1px solid #DDD;
    margin-bottom: 10px;
}

[class*="block-grid-"] .blog-item {
    padding-top: 0;
    padding-bottom: 0;
}

.product_name {
    text-align: center;
}

.product_name,
.product_name a {
    font-size: 20px;
    display: block;
    font-weight: normal;
}
.product_subtitle {
    font-size: 16px;
    font-weight: normal;
}
.piece_graph .product_name,
.piece_graph .product_name a {
    font-size: 18px;
}
.piece_graph .product_subtitle {
    text-align: center;
}
.product_feature {
    font-size: 14px;
    color: #666;
}
.product_feature strong {
    color: #1c416d;
    font-weight: 600;
}

.product_price p {
    float: left;
    font-size: 16px;
    color: #1c416d;
    width: 100%;
}
.product_price span {
    float: right;
    font-size: 20px;
    color: #a2120b;
    font-weight: bold;
    margin-top: -2px;
    margin-left: 5px;
}
.product_price span span {
    float: none;
}
.product_price span span.priceDec {
    font-size: 0.9em;
    margin-left: 1px;
}
.product_img_link {
    display: block;
}

.p_add_to_cart {
    text-align: right;
    position: relative;
    padding: 0 7px;
}
.p_add_to_cart a,
.p_add_to_cart button {
    display: inline-block;
    padding: 5px 25px 6px 12px;
    font-size: 17px;
    color: #fff;
    background-color: #1c416d;
    border: 1px solid #1c416d;
    position: relative;
}
.p_add_to_cart a:hover,
.p_add_to_cart button:hover {
    background-color: #337ab7;
    color: #fff;
    text-decoration: none;
}
.p_add_to_cart a i,
.p_add_to_cart button i,
.btn-icon-right i {
    position: absolute;
    top: 10px;
    right: 10px;
}
.btn.btn-icon-right {
    position: relative;
    padding: 7px 25px 8px 12px;
    white-space: nowrap;
}
.btn-icon-left i {
    position: absolute;
    top: 11px;
    left: 10px;
}
.btn-icon-left.btn-sm i {
    top: 9px;
}
.btn.btn-icon-left {
    position: relative;
    padding: 7px 12px 8px 30px;
    white-space: nowrap;
}
.btn.btn-icon-left.btn-sm {
    padding: 5px 12px 5px 30px;
}
.btn-icon-suffix,
.btn-icon-prefix {
    padding: 7px 9px 5px;
}
.photo-info {
    font-size: 0.8em;
    margin-top: 15px;
    display: block;
    margin-bottom: 10px;
}

#desc_content p {
    font-size: 14px;
    color: #1c416d;
}

#piece_same_category {
    margin-top: 30px;
}

.editorial_left {
    text-align: left;
    margin: auto;
}

.editorial_left img, .editorial_left iframe {
    margin-bottom: 10px;
}

.editorial_left iframe {
    display: inline-block;
}

.editorial_left strong {
    font-weight: 600;
}

.editorial p {
    font-size: 16px;
    color: #1c416d;
    margin-bottom: 1px;
}

.editorial_right .editorial_title {
    display: block;
    font-family: 'Source Sans Pro';
    font-size: 20px;
    color: #1c416d;
    margin: 0;
    font-weight: bold;
    margin-bottom: 10px;
}

.editorial_right h2 {
    font-family: 'Source Sans Pro';
    font-size: 18px;
    color: #1c416d;
}

.editorial_right p {
    margin-bottom: 15px;
}

#header {
    padding: 0;
}

#logo {
    margin-top: 6px;
    margin-bottom: 8px;
}

#logo img {
    max-width: 175px;
}

#search_top {
    margin-top: 52px;
}

#primary-menu ul.row,
#primary-menu ul.menu-list.mtype,
#primary-menu-user ul.row,
#primary-menu-user ul.menu-list.mtype {
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

#primary-menu li > ul.row,
#primary-menu li > ul.menu-list.mtype,
#primary-menu-user li > ul.row,
#primary-menu-user li > ul.menu-list.mtype {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}

#navbar_main_menu .navbar-nav li,
#navbar_user_menu .navbar-nav li {
    z-index: 710;
}
#sliderAuCoffre {
    max-width: 1170px;
    margin: 0 auto;
}
#sliderAuCoffre .item p,
#sliderAuCoffre .item div {
    margin: 0;
}
#sliderAuCoffre .item a, 
#sliderAuCoffre .item a img {
    position: relative;
    width: 100%;
}
#sliderAuCoffre .home_slider_controls i {
    margin-right: 5px;
}

.container-slider {
    background-color: #EFEFEF;
    border-bottom: 5px solid #1c416d;
}
#navbar_main_menu .navbar-form,
#navbar_user_menu .navbar-form {
    margin-top: 5px;
    margin-bottom: 5px;
}
#navbar_main_menu .navbar-form input.form-control,
#navbar_user_menu .navbar-form input.form-control {
    width: 268px;
}
#navbar_main_menu .navbar-nav.navbar-right a,
#navbar_main_menu .navbar-nav.navbar-right span.main_menu_link ,
#navbar_user_menu .navbar-nav.navbar-right a,
#navbar_user_menu .navbar-nav.navbar-right span.main_menu_link {
    padding: 12px 10px;
}
.logo_footer {
    margin-top: -57px;
}

.home_slider ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.home_slider_controls {
    background: #e6ebec;
}
.home_slider_controls li {
    font-size: 14px;
    color: #999999;
    float: left;
    text-transform: uppercase;
    padding: 5px 50px;
    padding-right: 51px;
    cursor: pointer;
}
.home_slider_controls li.active, .home_slider_controls li:hover {
    background: #1c416d;
    color: #fff;
}
.home_slider_slides li {
    display: none;
}
.home_slider_container {
    min-height: 410px;
}
.home_slider_slides li.active {
    display: block !important;
}

#main_top {
    padding-right: 0;
    padding-left: 0;
    min-height: 330px;
}

.home_middle_left, .home_middle_right {
    float: left;
}

.home_middle_right {
    max-width: 696px;
}

#main {
    padding-right: 0;
    margin: 0 0 40px 0;
}

#main.main_home {
    padding: 0;
}
.main_home .module_block img {
    max-width: 100%;
}

.home_middle {
    margin-top: 35px;
}
.home_middle_right a {
    float: left;
}
.home_content .home_middle h2 {
    margin-bottom: 20px;
}

.product_list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}
.row-eq-height > [class*='col-'] {
  display: flex;
  flex-direction: column;
  position: relative;
}

.product_content {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.32);
    max-width: 275px;
    padding-bottom: 5px;
    position: relative;
}
.product_content .piece_detail,
.product_content .product_price,
.product_content .title {
    padding: 0 7px;
}
.piece_graph .product_content .product_price {
    margin-top: 10px;
    margin-bottom: 5px;
}
.piece_graph .product_content .piece_detail .clearfix:first-child {
    border-top: 1px solid #eee;
    margin-top: 2px;
    padding-top: 5px;
}

.media.product_content .media-left a:hover {
    text-decoration: underline;
}

.media.product_content .media-left a.text-no-decoration,
.media.product_content .media-left a.text-no-decoration:hover,
.media.product_content .media-left a.text-no-decoration:focus {
    text-decoration: none;
}

.media.product_content .big [class^="icosvg-"], .media.product_content .big [class*=" icosvg-"], 
.media.product_content [class^="icosvg-"].big , .media.product_content [class*=" icosvg-"].big,
#selection-pack .picture .big [class^="icosvg-"], #selection-pack .picture .big [class*=" icosvg-"], 
#selection-pack .picture [class^="icosvg-"].big , #selection-pack .picture [class*=" icosvg-"].big {
    font-size: 8em;
    line-height: 1em;
    margin: 0 auto;
    padding: 0;
    color: #ddd;
}
#selection-pack .picture .big [class^="icosvg-"], #selection-pack .picture .big [class*=" icosvg-"], 
#selection-pack .picture [class^="icosvg-"].big , #selection-pack .picture [class*=" icosvg-"].big {
    font-size: 4em;
}
.product_list .product_data {
    padding: 0 12px;
}
.product_list li {
    padding: 0px 12px;
}

.product_list .media-object {
    max-height: 120px;
    max-width: 120px;
    margin: 0 auto;
}

.product_list .media-left {
    min-width: 130px;
    padding: 7px 0 0 7px;
    position: relative;
}
.product_list .media-left .checkbox {
    position: absolute;
    margin: 5px 0 0 5px;
    top: 0;
    left: 0;
}
.product_designation {
    font-size: 18px;
    color: #1c416d;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 20px;
}
.product_term .p_add_to_cart a.btn.btn-moins,
.product_pack .p_add_to_cart a.btn.btn-moins {
    padding: 1px 10px 2px 10px;
    border-radius: 4px 0 0 4px;
    margin-top: 4px;
    height: 29px;
}
.product_term .p_add_to_cart a.btn.btn-plus,
.product_pack .p_add_to_cart a.btn.btn-plus {
    padding: 1px 8px 2px 8px;
    border-radius: 0 4px 4px 0;
    margin-right: 5px;
    margin-top: 4px;
    height: 29px;
}
.product_term .p_add_to_cart input.term-qte,
.product_pack .p_add_to_cart input.pack-qte {
    border-radius: 0;
    border: 1px solid #1c416d;
    margin-top: 4px;
    padding: 2px 0px 2px 0px;
    text-align: center;
    height: 29px;
}

.home_bottom_link {
    display: block;
    position: relative;
}
.home_bottom_content {
    position: absolute;
    top: 0;
    width: 372px;
    height: 220px;
}
.home_bottom_content_title {
    font-size: 26px;
    color: #fff;
    font-weight: 600;
    background: #1c416d;
    text-transform: uppercase;
    display: inline-block;
    padding: 6px 22px;
    margin-top: 21px;
}
.home_bottom_content_p {
    font-size: 14px;
    color: #1c416d;
    font-weight: 600;
    max-width: 268px;
    padding-left: 28px;
    margin-top: 21px;
    line-height: 24px;
}
.home_bottom_content_more {
    font-size: 14px;
    color: #1c416d;
    font-weight: bold;
    position: absolute;
    bottom: -4px;
    right: 13px;
}
.home_bottom {
    margin-top: 45px;
}
.home_content .home_bottom h2 {
    margin-bottom: 27px;
}
.editorial {
    margin-top: 20px;
}
.home_content .editorial h2 {
    font-size: 18px;
    color: #1c416d;
    font-weight: 600;
    text-align: left;
    text-transform: initial;
    margin: 0;
    margin-bottom: 12px;
}

.cotation_name, .cotation_amount {
    font-size: 13px;
    color: #1c416d;
}

.cotation_name {
    padding-left: 12px;
}

.module_block,
.menu_module{
    margin-top: 2px;
    margin-bottom: 15px;
    background: #e6ebec;
    padding-bottom: 20px;
    position: relative;
}
.module_block.white,
.menu_module.white {
    background: #FFF;
}
.module_block.soft,
.menu_module.soft {
    background: #F5F5F5;
}
.title-condensed, 
.module_block.condensed,
.menu_module.condensed {
    margin-bottom: 0;
    padding-bottom: 0;
}

.modal-body .title-condensed {
    margin-top: 0;
    margin-bottom: 0;
}
.modal-dialog {
    width: 100%;
    max-width: 990px;
    margin: 40px auto;
}
.module_block.news{
    margin-bottom: 5px;
    padding-bottom: 10px;
}
.module_block .text-muted,
.menu_module .text-muted {
    color: rgba(28, 65, 109, 0.8);
}

#primary-menu .module_block,
#primary-menu-user .module_block {
    margin-top: 0;
}

#primary-menu .menu_module,
#primary-menu-user .menu_module {
    margin-top: 0px;
    margin-bottom: 0px;
    background: transparent;
    padding-bottom: 0px;
}

#primary-menu .menu_module .thumbnails,
#primary-menu-user .menu_module .thumbnails {
    margin: 0;
    padding: 0;
}

#primary-menu .menu_module .thumbnails .condensed,
#primary-menu-user .menu_module .thumbnails .condensed {
    margin: 0;
    padding: 5px 3px 0;
}

#primary-menu .menu_module .thumbnails .thumbnail,
#primary-menu-user .menu_module .thumbnails .thumbnail {
    margin: 0;
    padding: 2px;
}

#primary-menu .menu_module .thumbnails .thumbnail img,
#primary-menu-user .menu_module .thumbnails .thumbnail img {
    margin: 0;
    padding: 0;
}

.module_block .title,
.menu_module .title {
    font-size: 14px;
    color: #fff;
    background: #1c416d;
    padding: 7px 7px 7px 12px;
    text-transform: uppercase;
}

.home_slider_controls li.primary.active, .home_slider_controls li.primary:hover, 
.module_block .title.primary, 
.menu_module .title.primary {
    color: #fff;
    background: #1c416d;
}

.home_slider_controls li.blue.active, .home_slider_controls li.blue:hover, 
.module_block .title.blue, 
.menu_module .title.blue {
    color: #fff;
    background: #34addc;
}

.home_slider_controls li.magenta.active, .home_slider_controls li.magenta:hover, 
.module_block .title.magenta, 
.menu_module .title.magenta {
    color: #fff;
    background: #b048b2;
}

.home_slider_controls li.purple.active, .home_slider_controls li.purple:hover, 
.module_block .title.purple, 
.menu_module .title.purple {
    color: #fff;
    background: #403789;
}

.home_slider_controls li.gold.active, .home_slider_controls li.gold:hover, 
.module_block .title.gold, 
.menu_module .title.gold {
    color: #1c416d;
    background: #c5a73d;
}

.home_slider_controls li.silver.active, .home_slider_controls li.silver:hover, 
.module_block .title.silver, 
.menu_module .title.silver {
    color: #1c416d;
    background: #c0bfc2;
}

.home_slider_controls li.green.active, .home_slider_controls li.green:hover, 
.module_block .title.green, 
.menu_module .title.green {
    color: #fff;
    background: #156D55;
}

.home_slider_controls li.success.active, .home_slider_controls li.success:hover, 
.module_block .title.success, 
.menu_module .title.success {
    color: #fff;
    background: #24b231;
}

.home_slider_controls li.red.active, .home_slider_controls li.red:hover, 
.module_block .title.red, 
.menu_module .title.red {
    color: #fff;
    background: #8b2430;
}

.home_slider_controls li.yellow.active, .home_slider_controls li.yellow:hover, 
.module_block .title.yellow, 
.menu_module .title.yellow {
    color: #fff;
    background: #ffd700;
}

.home_slider_controls li.orange.active, .home_slider_controls li.orange:hover, 
.module_block .title.orange, 
.menu_module .title.orange {
    color: #fff;
    background: #dc9428;
}

.home_slider_controls li.default.active, .home_slider_controls li.default:hover, 
.module_block .title.default,
.menu_module .title.default {
    color: #1c416d;
    background: #e6ebec;
}

#primary-menu .module_block .title,
#primary-menu-user .module_block .title {
    font-size: 14px;
    color: #fff;
    padding: 2px 7px 5px 12px;
    text-transform: uppercase;
}

#primary-menu .menu_module .title,
#primary-menu .menu_module a.title,
#primary-menu-user .menu_module .title,
#primary-menu-user .menu_module a.title {
    color: #FFF;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 0;
    text-decoration: underline;
    text-transform: uppercase;
}
#primary-menu .submenu-title,
#primary-menu a.submenu-title,
#primary-menu-user .submenu-title,
#primary-menu-user a.submenu-title {
    color: #1c416d;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 7px;
    text-transform: uppercase;
}

#primary-menu a.title:hover, 
#primary-menu a.submenu-title:hover,
#primary-menu-user a.title:hover, 
#primary-menu-user a.submenu-title:hover {
    color: #fff;
    text-decoration: underline;
    cursor: pointer;
}
#primary-menu ul ul.menu-list.stype,
#primary-menu-user ul ul.menu-list.stype {
    padding: 5px 7px 5px 12px;
}

#primary-menu .right-sep,
#primary-menu-user .right-sep {
    border-right: 1px dashed #ccc;
}
#primary-menu .left-sep,
#primary-menu-user .left-sep {
    border-left: 1px dashed #ccc;
}

.module_block .title i,
.menu_module .title i {
    margin-top: 3px;
    margin-right: 3px;
}
 
.module_block table {
    width: 100%;
    padding: 0 10px;
    margin: 10px 0;
}
 
.module_block table.table>tbody>tr>td, 
.module_block table.table>tbody>tr>th, 
.module_block table.table>tfoot>tr>td, 
.module_block table.table>tfoot>tr>th, 
.module_block table.table>thead>tr>td, 
.module_block table.table>thead>tr>th
.module_block table td {
    border-top: 0px solid transparent;
}

.module_block tr {
    height: 29px;
}
.module_block hr {
    border-top: 0px solid transparent;
    margin: 5px 10px 5px 10px;
}
.module_block div.clearfix {
    line-height: 1em;
}
.cotation_amount {
    font-weight: bold;
    text-align: right;
}

.cotation_sign .cotation_sign_content {
    display: inline-block;
    height: 20px;
    width: 30px;
    text-align: center;
    border-radius: 4px;
}

.cotation_positive .cotation_sign_content {
    background: #3fb34f;
}

.cotation_equal .cotation_sign_content {
    background: #ebdd1c;
}

.cotation_negative .cotation_sign_content {
    background: #eb212e;
}

.cotation_sign .cotation_sign_content span {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    position: relative;
    top: -4px;
}

.module_footer_link {
    border-top: 1px solid #d7d7d7;
    background-color: #edf2f3;
    bottom: 0;
    position: absolute;
    margin-bottom: 0px;
    padding: 5px 10px 7px 10px;
    text-align: right;
    width: 100%;
}

.module_footer_link a {
    font-size: 15px;
    color: #1c416d;
    text-decoration: underline;
    font-weight: 600;
}

.cotation_sign {
    text-align: right;
    padding-right: 15px;
}

.cotation_sign.cotation_equal span.direction,
#primary-menu .cotation_sign.cotation_equal span.direction,
#primary-menu-user .cotation_sign.cotation_equal span.direction {
    color: #0000ff;
}

.cotation_sign.cotation_positive span.direction,
#primary-menu .cotation_sign.cotation_positive span.direction,
#primary-menu-user .cotation_sign.cotation_positive span.direction {
    color: #007f4e;
}

.cotation_sign.cotation_negative span.direction,
#primary-menu .cotation_sign.cotation_negative span.direction,
#primary-menu-user .cotation_sign.cotation_negative span.direction {
    color: #ff0000;
}

.main_image {
    display: block;
}

.main_image_zoom {
    text-align: right;
    padding-right: 8px;
}

.main_image_zoom a {
    display: inline-block;
    padding: 5px 6px;
    border: 1px solid #d2d2d2;
    margin-top: 11px;
    margin-right: 12px;
    color: #000;
    font-weight: 600;
    font-size: 11px;
}

.main_image_zoom a:hover {
    text-decoration: none;
    color: #000;
}

#thumbnails {
    margin-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
    list-style-type: none;
}

#thumbnails li {
    width: 76px;
    float: left;
    margin-left: 12px;
}

#thumbnails li a {
    display: block;
}

#piece_detail h1,
#pack_detail h1,
#precommande_detail h1 {
    font-size: 28px;
    color: #1c416d;
    font-weight: bold;
    margin-top: 10px;
    line-height: 32px;
}

#piece_center {
    padding: 0;
}

.features p {
    margin: 0;
    font-size: 16px;
    color: #666;
}

.features strong {
    font-weight: 600;
    color: #1c416d;
}

.piece_link_more {
    font-size: 16px;
    color: #666;
    margin-top: 15px;
}

.piece_link_more a {
    color: #000;
}

.usefull_link li {
    width: 156px;
    float: left;
    margin-top: 11px;
}

.usefull_link {
    list-style-type: none;
    padding: 0;
}

.usefull_link img {
    display: inline-block;
    margin-right: 5px;
}

.usefull_link li a {
    font-size: 14px;
    font-weight: bold;
    color: #000;
}
.piece_price, .piece_prime,
.piece_availability,
.piece_quantity {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 5px;
    color: #1b416c;
}

.piece_availability {
    margin-bottom: 15px;
}

.piece_quantity input {
    display: inline-block;
    border: 1px solid #d2d3e7;
    width: 140px;
    text-align: center;
}

.piece_quantity label {
    display: inline-block;
    font-weight: normal;
    margin-bottom: 10px;
}

.piece_quantity strong {
    font-size: 16px;
    color: #1c416d;
}

.piece_price strong {
    font-size: 26px;
    color: #a2120b;
    display: inline-block;
    margin-left: 10px;
}

.piece_prime strong {
    font-size: 18px;
    color: #1c416d;
}

.piece_availability strong {
    font-weight: 600;
    font-size: 18px;
    color: #249632;
}

.add_to_cart {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    display: block;
    padding: 7px 28px 9px 20px;
    background-color: #1c416d;
    margin-top: 15px;
}

.add_to_cart:hover, .add_to_cart:focus, .add_to_cart:active,
.p_add_to_cart a:focus, .p_add_to_cart a:active,
.add_trustpilot:hover, .add_trustpilot:active, .add_trustpilot:focus,
.link_more_pdt_list:hover, .link_more_pdt_list:focus {
    color: #fff;
    text-decoration: none;
}

.add_to_precommande {
    font-size: 20px;
    color: #1c416d;
    font-weight: bold;
    display: block;
    padding: 7px 28px 9px 35px;
    background: url('/themes/mws/images/icones/ico_add_to_precommande.png') no-repeat right #fff;
    background-position: 199px 16px;
    border: 1px solid #1c416d;
    margin-top: 15px;
}

.add_to_precommande:hover {
    color: #1c416d;
    text-decoration: none;
}

#piece_top {
    margin-top: 15px;
}

#piece_bottom {
    margin-top: 25px;
}

.piece_payment_secure {
    font-size: 11px;
    color: #1c416d;
    margin-top: 10px;
    margin-left: 12px;
}

.piece_payment_secure_img {
    margin-left: 20px;
    margin-top: 17px;
}

.piece_payment_secure img {
    float: left;
}

.piece_payment_secure span {
    float: left;
    margin-left: 10px;
}

#desc_content p {
    font-size: 14px;
    color: #1c416d;
    line-height: 22px;
}

.tab_content {
    padding: 15px;
    display: none;
}

.home_tab_products .tab_content {
    padding: 0;
    display: block;
}

#piece_same_category .title, #megatype_same_category .title, #supertype_same_category .title {
    display: block;
    font-size: 24px;
    color: #e6ebec;
    font-weight: 600;
    text-transform: uppercase;
    padding: 7px 24px;
    background: #1c416d;
    margin-bottom: 10px;
}

.socialsharing {
    width: 170px;
    padding: 0;
    margin: auto;
    margin-top: 15px;
    list-style-type: none;
}

.socialsharing li {
    float: left;
    border: 1px solid #d2d2d2;
    width: 78px;
    margin-right: 5px;
    margin-top: 5px;
    padding: 5px 6px;
}

.socialsharing li a {
    color: #000;
}

.socialsharing li a:hover {
    color: #000;
    text-decoration: none;
}

#block_layered .title {
    font-size: 16px;
    font-weight: 400;
    display: block;
    text-transform: uppercase;
    background: #1c416d;
    color: #fff;
    padding: 9px 10px;
}

#block_layered label,
.layered_checkbox strong {
    display: inline-block;
    font-size: 13px;
    color: #666;
    font-weight: 400;
}

#block_layered .layered_checkbox strong {
    font-weight: 600;
    color: #1c416d;
}

#block_layered select,
#edit_alert form {
    color: #666;
    width: 180px;
    margin-bottom: 5px;
}

.layered_type {
    margin-top: 15px;
    font-size: 14px;
}
.layered_checkbox {
    margin-top: 15px;
    font-size: 14px;
    color: #666;
}

.layered_price,
.layered_prime {
    margin-top: 15px;
    font-size: 14px;
    color: #666;
}

.layered_price label,
.layered_prime label {
    display: block;
}

.layered_price input,
.layered_prime input {
    display: inline-block;
    width: 50px;
    margin-right: 5px;
    text-align: right;
}

div#block_layered .label_bold {
    font-weight: 600;
    color: #1c416d;
    font-size: 16px;
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
}

#block_layered span.disabled,
#block_layered span.disabled strong {
    color: #999;
}

h1.tab_title,
div.tab_title {
    font-size: 32px;
    color: #1c416d;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px;
    font-weight: 600;
    margin-top: 0;
}

.megatype_description {
    margin-top: 20px;
    margin-bottom: 25px;
}

.megatype_list, .category_list {
    padding: 5px 35px;
}

.megatype_list .product_content, .category_list .product_content {
    max-width: 175px;
}

.megatype_list .product_name, .category_list .product_name {
    font-size: 18px;
    font-weight: 600;
    min-height: 50px;
}

.megatype_list .p_add_to_cart a {
    font-size: 14px;
    background-position: 142px 13px;
    background-size: 6px;
}

.category_list .p_add_to_cart a {
    font-size: 14px;
    background-position: 142px 13px;
    background-size: 6px;
}

.megatype_list .product_list li, .category_list .product_list li {
    margin-bottom: 15px;
}

.megatype_description p {
    font-size: 16px;
    color: #1c416d;
    text-align: center;
    line-height: 24px;
    margin-bottom: 20px;
}

#megatype_main h2 {
    font-size: 23px;
    color: #1c416d;
    text-transform: uppercase;
    text-align: center;
    margin-top: 15px;
    font-weight: 600;
}

.piece_sort {
    font-size: 14px;
    color: #1c416d;
    margin-bottom: 5px;
    margin-top: 20px;
}

.piece_sort p {
    float: left;
}

.piece_sort_content {
    float: left;
    margin-right: 20px;
}

.piece_sort_content label {
    float: left;
    margin-right: 7px;
    font-weight: 400;
}

.piece_sort_content select {
    float: left;
    border: 1px solid #d2d3e7;
    background: url('/themes/mws/images/bg_select_sort.jpg') no-repeat right #fff;
    color: #666;
    width: 140px;
    padding-left: 5px;
    -webkit-appearance: none;
    line-height: inherit;
}
.total_items {
    background-color: #eef3f4;
    padding: 1px 4px 2px 4px;
    border-radius: 4px;
}
.megatype_feature_title {
    display: inline-block;
    font-size: 20px;
    color: #1c416d;
    text-transform: uppercase;
    margin-bottom: 7px;
    background: url('/themes/mws/images/megatype_feature_open.jpg') no-repeat right;
    cursor: pointer;
    padding-right: 25px;
    font-weight: 600;
}

span.megatype_feature_title_close {
    background: url('/themes/mws/images/megatype_feature_close.jpg') no-repeat right;
}

.megatype_feature p {
    font-size: 14px;
    color: #1c416d;
    line-height: 20px;
}

#piece_left {
    padding: 0;
}

.layered_content {
    padding-left: 15px;
}

#block_layered input[type="checkbox"] {
    margin-right: 4px;
}

.megatype_feature_text {
    display: none;
    margin-bottom: 20px;
}

.megatype_feature {
    margin-top: 30px;
}

.megatype_feature_content {
    margin-bottom: 5px;
}

.supertype_list .product_list li {
    margin-bottom: 20px;
}

.supertype_list .product_list .p_add_to_cart a {
    background-position: 150px 15px;
}

#pagination p .actual_page {
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    background: #bdc0ce;
    display: inline-block;
    padding: 0px 4px;
}

#pagination p {
    font-size: 14px;
    color: #1c416d;
}

.back_to_top {
    display: inline-block;
    margin-left: 25px;
    cursor: pointer;
}

#pagination {
    margin-top: 15px;
}

.amount_available {
    background: #1c416d;
    margin-bottom: 0;
    padding: 12px 20px 15px;
}

.amount_available .title {
    display: block;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}

.amount_available_input {
    display: block;
    background: #fff;
    font-size: 17px;
    font-weight: 600;
    width: 100%;
    margin: 5px auto 18px;
    padding: 3px 0;
}
.amount_available .marge {
    margin: 0 0 5px 0; 
}

.last_piece_viewed_link {
    display: block;
}

.last_piece_viewed, .left_trustpilot {
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.32);
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.last_piece_viewed_name,
.last_piece_viewed_pict {
    font-size: 25px;
    color: #1c416d;
    font-weight: 600;
    text-align: center;
    display: block;
    margin-top: 13px;
}

.last_piece_viewed_pict {
    margin-top: 0;
    padding: 10px;
    background-color: rgb(221, 221, 221);
}
.last_piece_viewed .p_add_to_cart a {
    background-position: 152px 15px;
}

.last_piece_viewed_data {
    font-size: 18px;
    color: #1c416d;
    font-weight: bold;
    padding: 10px 15px;
    text-align: center;
}

.last_piece_viewed .title, .left_trustpilot .title {
    display: block;
    background: #1c416d;
    text-transform: uppercase;
    text-align: center;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    padding: 11px 0px;
}

.add_trustpilot {
    display: inline-block;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    padding: 9px 6px;
    background: #1c416d;
    margin-left: 2px;
}

.left_trustpilot_all {
    font-size: 16px;
    color: #1c416d;
    text-decoration: underline;
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 10px;
}

p.left_trustpilot_bottom {
    font-size: 14px;
    color: #666;
    margin-bottom: 0;
    line-height: 14px;
}

.left_trustpilot hr {
    display: inline-block;
    height: 1px;
    width: 21px;
    background: #666;
    margin: 10px 0;
}

#order_main h2 {
    font-size: 22px;
    color: #1c416d;
    font-weight: 600;
    background: url('/themes/mws/images/bg_round.png') no-repeat left;
    text-transform: uppercase;
    padding-left: 15px;
    margin-bottom: 14px;
    margin-top: 30px;
}

.table_order {
    width: 100%;
}

.table_order thead {
    background: #1c416d;
}

.table_order thead td {
    padding: 8px 15px 11px 17px;
}

.table_order td {
    font-size: 16px;
    color: #fff;
    padding: 15px 0px 10px 10px;
}

.table_order_name img {
    float: left;
}

.table_order_name {
    padding-left: 5px;
}

.table_order_name p {
    float: left;
    font-size: 16px;
    color: #425b77;
    margin-left: 16px;
    width: 165px;
    line-height: 20px;
    padding-bottom: 5px;
}

.table_order tbody tr {
    border-bottom: 1px solid #e6e6e6;
}

.table_order td.table_order_coffre, .table_order td.table_order_weight, .table_order td.table_order_price_unit, .table_order td.table_order_qty {
    font-size: 16px;
    color: #425b77;
    vertical-align: initial;
    padding-left: 17px;
}

.table_order td.table_order_price_unit, .table_order td.table_order_qty {
    color: #999;
}

.table_order td.table_order_qty {
    text-align: center;
}

.table_order td.table_order_price {
    font-size: 20px;
    color: #009900;
    vertical-align: initial;
}

.table_order_delete {
    vertical-align: initial;
}

.table_order td.table_order_total_text {
    text-align: right;
    font-size: 20px;
    color: #425b77;
    vertical-align: initial;
}

.table_order td.table_order_total {
    font-size: 16px;
    color: #999;
    vertical-align: initial;
}

.table_order_last {
    background: #1c416d;
    text-transform: uppercase;
}

.table_order td.table_order_total_weight, .table_order td.table_order_total_price {
    font-size: 20px;
    color: #fff;
    vertical-align: initial;
}

.table_order td.table_order_total_weight .table_order_total_weight_number, .table_order td.table_order_total_price_number {
    display: inline-block;
    text-transform: initial;
    margin-left: 20px;
    font-size: 22px;
}

table.table_order td.table_order_total_price_number {
    font-size: 28px;
    text-align: right;
    margin: 0;
    vertical-align: initial;
}

.table_order_delete a {
    display: block;
}

.table_order tfoot td {
    padding: 8px 13px 6px 16px;
}

.table_order_total_price {
    text-align: right;
}

.home_tab_products .p_add_to_cart a {
    background-position: 153px 14px;
}

p.info_delivery {
    font-size: 18px;
    font-weight: bold;
    color: #425b77;
    margin-top: 20px;
    margin-bottom: 25px;
}

#order_main h3 {
    font-size: 20px;
    color: #1c416d;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 15px;
    margin-top: 25px;
}

.address_invoice {
    padding-left: 20px;
}

.address_invoice label.label_address_invoice {
    font-size: 16px;
    text-transform: uppercase;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    display: block;
}

.address_invoice select {
    width: 352px;
    border: 1px solid #e2e2e2;
    border-radius: 3px;
    color: #999;
    font-size: 14px;
    padding: 5px 5px;
    margin-top: 5px;
}

.address_box {
    width: 385px;
    border: 1px solid #ccc;
    padding: 10px 16px;
    margin-top: 20px;
}

.address_box p {
    color: #666;
    font-size: 16px;
    line-height: 24px;
}

.address_title {
    display: block;
    color: #333;
    font-size: 16px;
    margin-bottom: 5px;
}

.address_edit {
    display: inline-block;
    text-transform: uppercase;
    border: 1px solid #ccc;
    padding: 0px 19px;
    margin-top: 10px;
    margin-left: 6px;
    font-size: 12px;
    color: #666;
}

.delivery_option {
    color: #1c416d;
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    text-decoration: underline;
    margin-top: 25px;
    text-transform: uppercase;
}

.delivery_message, .title_cgv {
    color: #333;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 400;
    display: block;
    margin-top: 13px;
}

.delivery_text {
    color: #333;
    font-size: 14px;
}

#delivery_message {
    width: 100%;
    height: 140px;
    border: 1px solid #c4c4c4;
    padding: 5px 7px;
}

.cgv_box {
    background: #fcf8e4;
    border: 1px solid #faedd2;
    border-radius: 3px;
    padding: 17px;
    font-size: 15px;
    margin-top: 9px;
}

span.title_cgv {
    margin-top: 25px;
}

.cgv_box label {
    color: #95794f;
    font-weight: 400;
}

.cgv_box a {
    color: #5e9bcc;
}

.payment_method {
    display: block;
    border: 1px solid #ccc;
    background: url('/themes/mws/images/icones/ico_select_payment.png') right no-repeat;
    background-position: 844px 27px;
    padding: 22px 5px;
    margin-top: 15px;
}

.payment_method img {
    float: left;
    margin-right: 20px;
    margin-left: 24px;
}

a.payment_aucoffre img {
    margin-left: 51px;
    margin-right: 35px;
    margin-top: -8px;
}

.payment_method span {
    float: left;
    font-size: 20px;
    color: #1c416d;
    font-weight: bold;
}

.table_mobile {
    display: none;
}

.bg_grey {
    background: #e6ebec;
}
.bg_secondary {
    background: rgba(224, 198, 101, 0.71);
}
.form_padded {
    padding: 5px 15px 15px 15px;
}

#authentication .new_member form,
#authentication .already_member form {
    padding: 5px 15px 15px 15px;
}
#authentication h2 {
    font-size: 25px;
    text-align: center;
    color: #1c416d;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 10px;
}

#authentication p {
    font-size: 14px;
    color: #666;
}

#authentication .btn.btn-primary {
    margin-top: 15px;
}

#authentication p strong {
    font-size: 15px;
    color: #1c416d;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 25px;
}

#authentication label {
    font-size: 15px;
    color: #1c416d;
    font-weight: 400;
    display: block;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 13px;
}

#authentication input[type="text"], #authentication input[type="password"], #authentication input[type="email"] {
    background: #eff2f3;
    border: 1px solid #d4d7d7;
    width: 100%;
    padding: 3px 5px;
}

#authentication label.label_cgu {
    text-transform: initial;
    font-size: 14px;
    color: #424242;
    margin-top: 17px;
}

#authentication .label_cgu a {
    color: #1c416d;
    text-decoration: underline !important;
}

.submit_authentification {
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    padding: 7px 17px;
    padding-right: 30px;
    background: url('/themes/mws/images/icones/ico_submit_authentication.png') no-repeat #1c416d;
    border: none;
    background-position: 170px 14px;
    margin-top: 25px;
}

#authentication .already_member .submit_authentification {
    background-position: 131px 14px;
}

#authentication .already_member form,
#authentication .new_member form {
    min-height: 505px;
}

.login_text_center {
    text-align: center;
}

#primary-menu .glyphicon-home,
#primary-menu-user .glyphicon-home {
    top: 4px;
}


.left_sondage {
    background: #e6ebec;
    color: #1c416d;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 13px;
    margin-bottom: 15px;
}

.left_sondage p {
    font-size: 22px;
    line-height: 28px;
    padding: 2px 18px;
}

.left_sondage p strong {
    font-size: 24px;
    font-weight: 600;
}


#page h1 {
    text-align: left;
}

#page p {
    font-size: 14px;
    color: #666;
    margin-top: 10px;
}

#page .page_subtitle {
    font-size: 17px;
    color: #1c416d;
    margin-top: 30px;
}

#page h2, #page h3 {
    font-size: 18px;
    color: #1c416d;
    font-weight: 600;
    margin-top: 15px;
    text-transform: uppercase;
}

div#page h3 {
    font-size: 15px;
    margin-top: 20px;
}

.col_iframe img, .col_iframe iframe {
    margin-top: 24px;
}

.title_page_custom {
    display: block;
    font-size: 20px;
    color: #1c416d;
    font-weight: 600;
    line-height: 21px;
    text-transform: uppercase;
    margin-bottom: 21px;
}

#page .row {
    margin-top: 35px;
}

.ccm_coffre {
    padding-top: 64px;
    max-width: 278px;
    text-align: right;
}

.ccm_coffre img {
    margin-right: -34px;
}

.ccm_etape {
    margin: 18px 0px;
}

#page h3 em {
    font-size: 12px;
    font-style: italic;
    text-transform: initial;
    font-weight: 400;
}

#page form label {
    display: block;
    font-size: 15px;
    color: #1c416d;
    text-transform: uppercase;
    font-weight: 400;
}

#page form input[type="text"], #page form input[type="email"] {
    display: block;
    width: 100%;
    background: #fff;
    border: 1px solid #e4e4e4;
    height: 27px;
    margin-bottom: 15px;
}

#page form select, #edit_alert select {
    height: 29px;
    width: 100%;
    background: #fff;
    border: 1px solid #e4e4e4;
    margin-bottom: 15px;
    background: url('/themes/mws/images/bg_select.jpg') no-repeat right #fff;
    -webkit-appearance: none;
}

#page form textarea {
    width: 100%;
    border: 1px solid #e4e4e4;
    height: 205px;
}

#page form p {
    font-size: 10px;
    color: #1c416d;
    text-transform: uppercase;
}

#page form button.submit_message {
    font-size: 17px;
    color: #1c416d;
    text-transform: uppercase;
    background: #e0c665;
    padding: 4px 16px;
    border: none;
}

#page form .p_submit {
    text-align: right;
}

#background_404 {
    background: url('/themes/mws/images/404_coffre.jpg') no-repeat;
    height: 488px;
    margin-top: 30px;
    position: relative;
}

.page_404_content {
    width: 310px;
    text-align: center;
    position: absolute;
    right: 328px;
    top: 103px;
}

#page_404 h1 {
    font-size: 26px;
    color: #1c416d;
    text-transform: uppercase;
    font-weight: bold;
    background: #e0c665;
    display: inline-block;
    padding: 13px 10px;
}

#page_404 h2 {
    font-size: 36px;
    color: #1c416d;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 15px;
    line-height: 41px;
    margin-bottom: 16px;
}

.page_404_content a {
    font-size: 20px;
    color: #000;
    background: url('/themes/mws/images/icones/ico_back.png') no-repeat left;
    padding-left: 12px;
}

.page_404_content a:hover {
    color: #000;
}

#page_404 p {
    font-size: 17px;
    font-weight: 600;
    color: #1c416d;
    text-transform: uppercase;
    margin-top: 15px;
}

.coffre_404 {
    display: none;
}

.navbar-brand {
    display: none;
}

div.navbar-collapse, div.container-fluid {
    padding: 0;
}
/*
#menu_top .container-fluid {
    background: #e6ebec;
}
*/
#navbar_main_menu,
#navbar_user_menu {
    position: relative;
    padding: 0 15px 0 10px;
    border-bottom: 5px solid #1c416d;
    margin-bottom: 0px;
}

#header {
    position: relative;
    padding: 0 10px 0 10px;
}
#header .nav.navbar-nav.navbar-right {
    margin-top: 13px;
    margin-right: 0px;
}
#header .navbar-nav>li>a,
#header .navbar-nav>li>span.main_menu_link,
#header .navbar-nav>li>span.main_menu_sep {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 7px;
    padding-left: 7px;
    display: block;
    color: #e6ebec;
}

#header .navbar-nav>li>a:hover {
    color: #FFF;
    background-color: transparent;
}
#header .navbar-nav>li>span.main_menu_cart {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 10px;
    padding-left: 10px;
}
#header .navbar-nav>li>span.main_menu_sep {
    border-right: 1px dashed #e6ebec;
    padding-top: 8px;
    padding-bottom: 2px;
    padding-right: 0;
    padding-left: 0;
    margin-top: 5px;
    margin-right: 5px;
    margin-left: 5px;
    display: block;
}
/*------------------------------*/
#primary-menu,
#primary-menu-user {
    margin: 0 0 0 5px;
    border: none;
    position: initial;
}
#primary-menu-user {
    margin: 0 5px 0 0;
    width: 100%;
}
#nav_main_menu,
#nav_user_menu {
    margin: 0;
    border: none;
    min-height: initial;
    position: initial;
}

.nav_main_menu_content,
.nav_user_menu_content {
    /* height: 250px; */
    margin: 0 auto 0;
    padding: 0px 0px 0px 0px;
    background: rgba(255, 255, 255, 0.95);
    background: -moz-linear-gradient(left, rgba(236,236,236,0.95) 0%, rgba(236,236,236,0.95) 25%, rgba(255,255,255,0.95) 25%, rgba(255,255,255,0.95) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(236,236,236,0.95) 0%,rgba(236,236,236,0.95) 25%,rgba(255,255,255,0.95) 25%,rgba(255,255,255,0.95) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(236,236,236,0.95) 0%,rgba(236,236,236,0.95) 25%,rgba(255,255,255,0.95) 25%,rgba(255,255,255,0.95) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    border-radius: 0 0 4px 4px;
    border: 1px solid #1c416d;
    border-top: 0px solid #1c416d;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 15px;
    right: 15px;
}
.nav_main_menu_content {
    z-index: 1608;
}
.nav_user_menu_content {
    z-index: 1598;
}
.nav_main_menu_content.nolead,
.nav_user_menu_content.nolead {
    border-top: 5px solid #1c416d;
}
.nav_main_menu_content.bg_white,
.nav_user_menu_content.bg_white {
    background: rgba(255, 255, 255, 0.95);
}
.nav_main_menu_content.bg_grey,
.nav_user_menu_content.bg_grey {
    background: rgba(245, 245, 245, 0.95);
    border-bottom: 2px solid #ddd;
}

#primary-menu .nav_main_menu_content li a
#primary-menu-user .nav_user_menu_content li a {
    color: #1c416d;
}

#primary-menu .nav_main_menu_content .menu_module .title i,
#primary-menu .nav_main_menu_content .menu_module .title a,
#primary-menu-user .nav_user_menu_content .menu_module .title i,
#primary-menu-user .nav_user_menu_content .menu_module .title a {
    color: #FFF;
}

#primary-menu .nav_main_menu_content li a:hover
#primary-menu-user .nav_user_menu_content li a:hover {
    color: #1c416d;
    text-decoration: underline;
    background-color: transparent;
}
#primary-menu .nav_main_menu_content li .title a:hover
#primary-menu-user .nav_user_menu_content li .title a:hover {
    color: #FFF;
    text-decoration: underline;
    background-color: transparent;
}

.nav_main_menu_content .menu_lead,
.nav_user_menu_content .menu_lead {
    background-color: #1c416d;
    color: #FFF;
    padding: 10px 5px 9px 10px;
    font-weight: bold;
}
.nav_main_menu_content .menu_lead a,
.nav_main_menu_content .menu_lead a:hover,
.nav_main_menu_content .menu_lead a:focus,
.nav_user_menu_content .menu_lead a,
.nav_user_menu_content .menu_lead a:hover,
.nav_user_menu_content .menu_lead a:focus {
    color: #FFF;
    font-weight: bold;
}

.nav_main_menu_content  ul.nav.nav-tabs.nav-stacked,
.nav_user_menu_content  ul.nav.nav-tabs.nav-stacked {
    float: left;
    width: 25%;
    border: 0px solid #1c416d;
    background: rgba(236, 236, 236, 0.9);
}
.nav_main_menu_content div.tab-content,
.nav_user_menu_content div.tab-content {
    float: left;
    width: 75%;
    padding-left: 10px;
}
.nav_main_menu_content ul.nav.nav-tabs.nav-stacked > li,
.nav_user_menu_content ul.nav.nav-tabs.nav-stacked > li {
    float: none;
    border-top: 1px solid transparent;
    /* border-right: 1px solid #1c416d; */
    margin-top: 0px;
}
.nav_main_menu_content ul.nav.nav-tabs.nav-stacked > li.active,
.nav_user_menu_content ul.nav.nav-tabs.nav-stacked > li.active {
    border-top: 1px solid #FFF;
    border-right: 1px solid #fff;
}
.nav_main_menu_content ul.nav.nav-tabs.nav-stacked > li:first-child.active,
.nav_user_menu_content ul.nav.nav-tabs.nav-stacked > li:first-child.active {
    border-top: 1px solid #fff;
}

.nav_main_menu_content .nav-tabs>li,
.nav_user_menu_content .nav-tabs>li {
    margin-bottom: 0px;
}
#primary-menu li.level-1,
#primary-menu-user li.level-1 {
    position: initial;
    max-height: 44px;
}

.dropdown {
    display: block !important;
}
.dropdown-menu > li > span.title {
    color: #333;
}
.dropdown-menu > li > span.content {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    white-space: nowrap;
}

#primary-menu .dropdown-menu,
#primary-menu-user .dropdown-menu {
    background: #1c416d;
    border: none;
}

#primary-menu li .dropdown-menu li a,
#primary-menu-user li .dropdown-menu li a {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    padding: 12px 13px;
    min-height: auto;
    margin-right: 25px;
    display: block;
}

#primary-menu li .dropdown-menu li,
#primary-menu-user li .dropdown-menu li {
    border-bottom: 1px solid #96a7bb;
    position: relative;
}

#primary-menu .nav_main_menu_content .nav-tabs>li>a,
#primary-menu .nav_main_menu_content .nav-tabs>li>a:focus,
#primary-menu .nav_main_menu_content .nav-tabs>li>a:hover,
#primary-menu-user .nav_user_menu_content .nav-tabs>li>a,
#primary-menu-user .nav_user_menu_content .nav-tabs>li>a:focus,
#primary-menu-user .nav_user_menu_content .nav-tabs>li>a:hover {
    color: #1c416d;
    border-bottom: 1px solid #1c416d;
    text-decoration: none;
    margin-right: 0;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}

#primary-menu .nav_main_menu_content .nav-tabs>li>a:focus,
#primary-menu .nav_main_menu_content .nav-tabs>li>a:hover,
#primary-menu-user .nav_user_menu_content .nav-tabs>li>a:focus,
#primary-menu-user .nav_user_menu_content .nav-tabs>li>a:hover {
    background-color: #F9F9F9;
}

#primary-menu .nav_main_menu_content .nav-tabs>li.active>a,
#primary-menu .nav_main_menu_content .nav-tabs>li.active>a:focus,
#primary-menu .nav_main_menu_content .nav-tabs>li.active>a:hover,
#primary-menu-user .nav_user_menu_content .nav-tabs>li.active>a,
#primary-menu-user .nav_user_menu_content .nav-tabs>li.active>a:focus,
#primary-menu-user .nav_user_menu_content .nav-tabs>li.active>a:hover {
    color: #1c416d;
    cursor: default;
    background-color: #fff;
    border: 0px solid transparent;
    border-bottom: 1px solid #1a3d67;
    text-decoration: none;
    margin-right: 0;
}

#primary-menu .nav_main_menu_content .nav-tabs>li:last-child>a,
#primary-menu .nav_main_menu_content .nav-tabs>li:last-child>a:focus,
#primary-menu .nav_main_menu_content .nav-tabs>li:last-child>a:hover,
#primary-menu-user .nav_user_menu_content .nav-tabs>li:last-child>a,
#primary-menu-user .nav_user_menu_content .nav-tabs>li:last-child>a:focus,
#primary-menu-user .nav_user_menu_content .nav-tabs>li:last-child>a:hover {
    border-bottom: 1px solid transparent;
}

.marginBottom-0 {margin-bottom:0;}

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{
    top:0;
    left:100%;
    margin-top:-6px;
    margin-left:-1px;
    -webkit-border-radius:0 6px 6px 6px;
    -moz-border-radius:0 6px 6px 6px;
    border-radius:0 6px 6px 6px;
}
.dropdown-submenu>a:after{
    display: block;
    content: "+";
    position: absolute;
    right: 15px;
    top: 6px;
    font-size: 21px;
}

body .dropdown-submenu.open>a:after{
    content: "-";
}

.dropdown-submenu:hover>a:after{border-left-color:#555;}
.dropdown-submenu.pull-left{float:none;}
.dropdown-submenu.pull-left>.dropdown-menu{
    left:-100%;
    margin-left:10px;
    -webkit-border-radius:6px 0 6px 6px;
    -moz-border-radius:6px 0 6px 6px;
    border-radius:6px 0 6px 6px;
}

/* Primary menu */
ul.dropdown,
ul.dropdown li,
ul.dropdown ul {
 list-style: none;
}

ul.dropdown {
 z-index: 1597;
 float: left;
}

ul.dropdown li {
 float: left;
 line-height: 1.3em;
 vertical-align: middle;
 zoom: 1;
}

ul.dropdown li.hover,
ul.dropdown li:hover {
 position: relative;
 z-index: 1599;
 cursor: default;
}

ul.dropdown ul li {
 float: none;
}

ul.dropdown ul ul {
 top: 1px;
 left: 99%;
}

ul.dropdown li:hover > ul {
 visibility: visible;
}

ul.dropdown-linear ul li {
 float: left;
}

ul.dropdown-linear li.hover,
ul.dropdown-linear li:hover {
 position: static;
}

ul.dropdown-linear ul ul {
 display: none !important;
}

ul.dropdown-columnar ul.sized li.sized {
 width: 150px;
}

ul.dropdown-columnar ul ul {
 display: block !important;
 position: static;
 width: auto !important;
}

ul.dropdown-columnar ul ul li {
 float: none;
}

ul.dropdown-columnar ul ul ul {
 display: none;
}
/*
ul.dropdown-columnar li.hover ul,
ul.dropdown-columnar li:hover ul 
*/
ul.dropdown-columnar li.hover .nav_main_menu_content,
ul.dropdown-columnar li.active .nav_main_menu_content,
ul.dropdown-columnar li.hover .nav_user_menu_content,
ul.dropdown-columnar li.active .nav_user_menu_content {
 visibility: visible !important;
}


/* Module MyAccount */

.left_myaccount {
    margin-bottom: 0;
    padding-bottom: 10px;
}
.marge-left,
.left_myaccount .marge-left {
    margin-left: 15px;
}
.left_myaccount .title {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    background: #1c416d;
    text-transform: uppercase;
}

.left_myaccount_img {
    margin-top: 15px;
    margin-left: 15px;
}
.left_myaccount_img .large {
    font-size: 70px;
}

.left_myaccount_text {
    width: 190px;
}

.left_myaccount_status {
    margin: 10px 0 15px 0;
    line-height: initial;
}
.left_myaccount_status i {
    width: 16px;
    margin-right: 2px;
    display: inline-block;
    text-align: center;
}
.left_myaccount_status h4 {
    margin-top: 20px;
}

.myaccount_notif_alert,
.myaccount_notif_message {
    position: relative;
    display: inline-block;
    min-width: 26px;
    vertical-align: middle;
}
.myaccount_notif_alert {
    margin-left: 2px;
}
.myaccount_notif_message {
    margin-left: 12px;
}
.myaccount_notif_nb {
    position: absolute;
    top: 0;
    right: 1px;
    font-size: 11px;
}
.myaccount_notif_alert a:hover, .myaccount_notif_alert a:focus,
.myaccount_notif_message a:hover, .myaccount_notif_message a:focus {
    text-decoration: none;
}

.link_profil {
    display: inline-block;
    font-size: 14px;
    color: #1c416d;
    margin-top: 3px;
    margin-bottom: 4px;
    line-height: 1.1em;
}

.left_conseiller {
    padding-bottom: 13px;
}

.left_conseiller .title {
    font-size: 16px;
    font-weight: 400;
    display: block;
    text-transform: uppercase;
    background: #1c416d;
    color: #fff;
    padding: 9px 10px;
}

.left_conseiller p {
    font-size: 16px;
    font-weight: 600;
    color: #1c416d;
    line-height: 28px;
    padding: 13px 12px 5px 12px;
}

.left_myaccount p.info {
    color: #1c416d;
    font-size: 24px;
    line-height: 22px;
    padding: 0 5px 0 15px;
    margin: 18px 0 0 0;
}
.left_myaccount p.notifications {
    padding: 0 5px 0 13px;
    margin: 5px 0;
}

.left_conseiller p a {
    font-size: 14px;
    font-weight: 400;
    color: #333;
}

.link_contact_conseiller {
    display: block;
    text-align: center;
    font-size: 18px;
    color: #1c416d;
    padding: 10px 0px;
    margin: 0px 13px;
    white-space: normal;
}

.myaccount_graph .title {
    display: inline-block;
    font-size: 22px;
    font-weight: 600;
    color: #1c416d;
}

.myaccount_graph select {
    border: none;
    font-size: 20px;
    font-weight: 600;
    color: #1c416d;
    background: url('/themes/mws/images/bg_select_graph.png') no-repeat right;
    -webkit-appearance: none;
    width: auto;
    padding-right: 24px;
    margin-left: 8px;
}

.myaccount_graph label {
    font-size: 13px;
    font-weight: 600;
    color: #1c416d;
    margin: 0px 6px;
}

.myaccount_graph input {
    width: 38px;
    border: 1px solid #bdc0ce;
}

.my_account_graph_input {
    padding-top: 4px;
    text-align: right;
}

.graph_img {
    width: 100%;
    margin-top: 12px;
}

.gestion_myaccount .title {
    display: block;
    font-size: 22px;
    font-weight: 600;
    color: #1c416d;
    text-transform: uppercase;
    margin-bottom: 12px;
    margin-top: 20px;
}

.gestion_myaccount p a {
    display: block;
    font-size: 15px;
    background: #1c416d;
    color: #fff;
    padding: 4px 2px 5px 12px;
    margin-bottom: 5px;
}

.gestion_myaccount {
    margin-top: 35px;
}

.gestion_myaccount .amount_available_input {
    width: auto;
    margin-bottom: 26px;
}

body .block_amount {
    background: #e0c665;
    padding-top: 1px;
}

.block_amount p {
    font-size: 14px;
    background: #e0c665;
    font-weight: 600;
    color: #1c416d;
    text-align: center;
    text-transform: uppercase;
    margin-top: 17px;
}

body .block_link_transaction {
    padding-right: 6px;
}

.last_transactions {
    width: 100%;
}

.last_transactions th {
    background: #1c416d;
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    padding: 9px 10px;
}

.last_transactions tbody tr {
    border-bottom: 1px solid #e6e6e6;
}

.last_transactions tbody td {
    font-size: 16px;
    color: #425b77;
    padding: 11px 5px;
}

.last_transactions tbody td.last_transactions_ref {
    color: #999;
}

.last_transactions tbody td.last_transactions_price {
    color: #009900;
    font-size: 20px;
}

.last_transactions tbody td.last_transactions_price.negative {
    color: #d60c0c;
}

.gestion_myaccount .row {
    margin-right: 0;
}

.best_opportunities .title {
    font-size: 18px;
    color: #fff;
    padding: 9px 22px;
    background: #1c416d;
    display: block;
    text-transform: uppercase;
    margin-top: 49px;
}

.product_list_opportunities {
    list-style-type: none;
    padding: 0;
}

.product_list_opportunities .product_link {
    float: left;
}

.product_list_content {
    float: left;
    width: 236px;
    margin-left: 15px;
    min-height: 146px;
    position: relative;
}

.product_list_opportunities .product_infos {
    font-size: 18px;
    color: #1c416d;
    font-weight: bold;
}

.product_list_opportunities .product_infos a {
    font-weight: 600;
    text-align: left;
}

.link_more_pdt_list {
    position: absolute;
    bottom: 3px;
    right: -14px;
    font-size: 18px;
    background: #1c416d;
    color: #fff;
    font-weight: 600;
    padding: 5px 10px;
}

.product_list_opportunities li {
    margin-bottom: 8px;
}

.product_list_opportunities li .product_content {
    max-width: initial;
    padding: 11px 12px;
}

.graph_text h2 {
    font-size: 18px;
    font-weight: 600;
}

.graph_text p {
    font-size: 16px;
}

.graph_text {
    margin-top: 60px;
}

.graph_fromage {
    margin-top: 26px;
}


.left_myaccount_nav .content p {
    font-size: 15px;
    color: #333;
}

.left_myaccount_nav {
    margin: 15px 0px;
}

#myaccount_c h1, #myaccount_d h1, #myaccount_e h1, #myaccount_f h1 {
    font-size: 22px;
    color: #1c416d;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 3px;
}

#myaccount_c p, #myaccount_d p {
    font-size: 15px;
    color: #1c416d;
}

body #myaccount_d p {
    font-size: 18px;
    line-height: 21px;
}

.btn_ordre {
    padding: 7px 21px;
    display: inline-block;
    border: 2px solid #1c416d;
    font-size: 20px;
    margin-top: 16px;
}

.btn_ordre_vente {
    color: #1c416d;
}

.btn_ordre_vente:hover {
    color: #1c416d;
    text-decoration: none;
}

.btn_ordre img {
    margin-left: 7px;
    display: inline-block;
    margin-top: -2px;
}

.btn_ordre_achat {
    color: #fff;
    background: #1c416d;
    margin-left: 5px;
}

.btn_ordre_achat:hover {
    text-decoration: none;
    color: #fff;
}

.new_ordre {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    color: #1c416d;
    background: #e0c665;
    padding: 8px 33px;
    margin-top: 19px;
}

.table_ordre {
    width: 100%;
    margin-top: 25px;
    font-size: 16px;
}

.table_ordre thead th {
    background: #1c416d;
    font-weight: 400;
    color: #fff;
    padding: 9px 10px;
}

.table_ordre tbody td {
    color: #425b77;
    padding: 13px 5px;
}

.table_ordre tbody td.table_ordre_ref {
    color: #999;
}

.table_ordre tbody td.table_order_status {
    font-weight: 600;
}

.table_ordre tbody td.table_ordre_designation {
    color: #1c416d;
}

.table_ordre tbody tr {
    border-bottom: 1px solid #e6e6e6;
}

#myaccount_c h2 {
    font-size: 20px;
    font-weight: 600;
    color: #1c416d;
    margin-top: 40px;
}

.btn_ordre.new_alert {
    background: #1c416d;
    color: #fff;
    padding: 7px 28px;
}

.btn_ordre.new_alert:hover {
    color: #fff;
    text-decoration: none;
}

#myaccount_d .table_ordre, #myaccount_e .table_ordre {
    max-width: initial;
}

.table_alert td.table_alert_status {
    color: #009900;
}

.table_alert td.table_alert_status.danger {
    color: #c31d02;
}

.home_tab_products .product_list {
    position: relative;
}

#myaccount_b h2 {
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    color: #1c416d;
}

.block_titre_propriete {
    float: left;
    width: 205px;
}

.block_titre_propriete .title {
    display: block;
    font-size: 20px;
    font-weight: 600;
    color: #1c416d;
    margin-bottom: 20px;
}

.block_titre_propriete a {
    background: #1c416d;
    font-size: 15px;
    padding: 5px 10px;
    display: block;
    color: #fff;
    margin-bottom: 5px;
}

.block_titre_propriete a:hover {
    color: #fff;
    text-decoration: none;
}

.block_achat_lsp {
    float: left;
    width: 232px;
    margin-left: 58px;
}

.block_achat_lsp .title {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #1c416d;
    margin-bottom: 24px;
}

.valeur_lsp {
    background: #e0c665;
}

.valeur_lsp .sub_title {
    color: #1c416d;
}

.sub_title {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding: 14px 0px;
    text-transform: uppercase;
}

.block_achat_lsp table {
    width: 100%;
    color: #1c416d;
    font-size: 15px;
}

.block_achat_lsp table strong {
    font-weight: bold;
}

.table_achat_lsp {
    padding: 5px 11px 18px 11px;
}

.achat_lsp_price {
    text-align: right;
}

.block_weight_products {
    float: left;
    width: 263px;
    margin-left: 68px;
    color: #1c416d;
}

.block_weight_products .title {
    display: block;
    font-size: 20px;
    font-weight: 600;
}

.block_weight_products p {
    font-size: 13px;
    margin-top: 10px;
}

.block_weight_products ul {
    list-style-type: none;
    font-size: 15px;
    padding: 0;
    line-height: 23px;
}

.block_weight_products ul strong {
    font-weight: bold;
}

.my_products .title {
    display: block;
    color: #1c416d;
    font-size: 20px;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 20px;
}

.listing_my_products {
    font-size: 16px;
    width: 100%;
}

.listing_my_products thead th {
    background: #1c416d;
    color: #fff;
    font-weight: 400;
    padding: 7px 5px;
}

.listing_my_products tbody td {
    color: #425b77;
    padding: 15px 5px;
}

.listing_my_products tbody td.listing_my_products_type {
    color: #1c416d;
}

.listing_my_products tbody td.listing_my_products_ref {
    color: #999;
}

.listing_my_products tbody td.listing_my_products_price {
    font-weight: 600;
    font-size: 20px;
}

.listing_my_products tbody tr {
    border-bottom: 1px solid #e6e6e6;
}

.listing_my_products .cotation_sign {
    text-align: left;
}

.my_products_bottom #pagination {
    float: left;
    width: 200px;
}

.my_products_bottom .piece_sort {
    float: right;
    width: 280px;
}

.sell_products {
    float: right;
    font-size: 14px;
    font-weight: 600;
    color: #1c416d;
    background: #e0c665;
    padding: 0px 11px;
    margin-top: 19px;
    margin-left: 16px;
}

.sell_products:hover, .edit_profil:hover, .btn_virer:hover {
    text-decoration: none;
    color: #1c416d;
}

#myaccount_f p {
    font-size: 16px;
    color: #1c416d;
}

#myaccount_f p .glyphicon {
    font-size: 23px;
}

.color-green {
    color: #09981d;
}

.form_check_status {
    margin: -12px 6px 0px 10px;
}

.edit_profil {
    display: inline-block;
    font-size: 16px;
    color: #1c416d;
    font-weight: bold;
    background: #e0c665;
    padding: 7px 10px;
    margin-top: 15px;
    margin-bottom: 20px;
}

.form_profil .form_col {
    max-width: 282px;
    margin-bottom: 10px;
}

#myaccount_f label {
    font-size: 15px;
    color: #1c416d;
    font-weight: 600;
    display: block;
    margin-bottom: 7px;
    margin-top: 10px;
}

#myaccount_f input {
    border: 1px solid #e6ebec;
    width: 100%;
    padding: 5px;
}

#myaccount_f hr {
    background: #e6ebec;
    height: 1px;
    width: 100%;
    margin: 27px 0;
    border: none;
}

.see {
    font-size: 15px;
    color: #a3a3a3;
    font-weight: 600;
    display: inline-block;
    cursor: pointer;
}

.content_js, .block_profil_content {
    display: none;
}

.block_profil_content {
    margin-bottom: 15px;
}

.content_img.open {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.block_profil {
    margin-top: 10px;
}

.block_profil .title {
    display: inline-block;
    font-size: 15px;
    color: #fff;
    background: #1c416d;
    font-weight: 600;
    cursor: pointer;
    width: 158px;
    text-align: center;
    padding: 9px 0px;
}

#myaccount_f .label_btn_virer {
    display: inline-block;
    margin-top: 30px;
}

.btn_virer {
    display: inline-block;
    font-size: 14px;
    color: #1c416d;
    background: #e0c665;
    padding: 1px 8px;
    margin-left: 8px;
}

#landing h1 {
    font-size: 26px;
    color: #1c416d;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
}

#landing p {
    font-size: 14px;
    color: #666;
}

#landing .landing_text {
    padding: 39px 105px 30px 0px;
}

.landing_image {
    text-align: center;
}

.landing_img_etape {
    text-align: center;
    margin-top: 30px;
}

#rea_landing {
    list-style-type: none;
    margin-top: 35px;
    padding-left: 30px;
}

#rea_landing li img {
    float: left;
}

#rea_landing li {
    margin-top: 27px;
}

#rea_landing li span {
    float: left;
    width: 317px;
    font-size: 18px;
    color: #1c416d;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 25px;
    margin-top: -3px;
    margin-left: 10px;
}

#landing_left {
    margin-bottom: 15px;
}

#landing_left .title {
    display: block;
    font-size: 14px;
    background: #1c416d;
    color: #fff;
    text-transform: uppercase;
    padding: 9px 11px;
}

.landing_block {
    background: #e6ebec;
    padding: 10px;
    
}

.landing_left_bottom, .landing_left_submit {
    margin-top: 7px;
}

#landing_left label {
    font-size: 14px;
    color: #1c416d;
    font-weight: bold;
    margin-right: 8px;
}

#landing_left label.label_radio {
    font-size: 13px;
    font-weight: 400;
}

.landing_input label {
    width: 79px;
}

.landing_input input {
    width: 166px;
    border: none;
    padding: 6px;
    margin-bottom: 9px;
}

.landing_input {
    margin-top: 9px;
    padding-bottom: 7px;
}

.landing_left_bottom table {
    width: 100%;
}

.ico_refresh {
    text-align: right;
}

.landing_left_bottom td {
    padding: 5px 2px;
}

.refresh {
    cursor: pointer;
}

.landing_left_submit button {
    font-size: 18px;
    color: #fff;
    text-align: center;
    background: url('/themes/mws/images/icones/ico_add_to_cart.png') no-repeat #1c416d;
    background-position: 140px 12px;
    border: none;
    margin: auto;
    padding: 5px 34px;
    display: block;
    margin-top: 5px;
}

#landing_left .label_key {
    width: 172px;
}

#landing_left .input_key {
    width: 73px;
}

.product_list_horizontal .product_content {
    max-width: initial;
    padding: 0;
    margin-bottom: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.product_list_horizontal .product_img_link {
    float: left;
    max-width: 160px;
    margin: 10px 0 5px 10px;
}

.product_list_horizontal .product_data {
    float: left;
    width: 360px;
}

.product_list_horizontal .product_name {
    text-align: left;
    font-weight: 600;
}

.product_right {
    float: left;
    width: 338px;
    padding: 10px 13px;
    padding-right: 0;
    height: 207px;
    position: relative;
}

.product_right .product_price {
    margin-top: 10px;
}

.product_right .p_add_to_cart {
    position: absolute;
    right: -1px;
    bottom: 0px;
}

.product_right .product_price span {
    margin-left: 31px;
    float: left;
}

.product_list_horizontal .product_designation {
    font-weight: 600;
}

.link_leave_order:hover {
    text-decoration: none;
    color: #000000;
}

.order_navigation {
    margin-top: 40px;
}

.link_leave_order {
    font-size: 20px;
    color: #000000;
    float: left;
    margin-top: 8px;
}

.order_navigation img {
    margin-top: -3px;
}

.link_order_next {
    float: right;
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    background: #1c416d;
    padding: 9px 17px;
}

.link_order_next:hover {
    text-decoration: none;
    color: #fff;
}

.grid_list label {
    float: left;
    font-weight: 400;
    margin-right: 8px;
}
.grid_list span {
    float: left;
    margin-left: 5px;
    border: 1px solid #d0d2d2;
    padding: 4px 7px 6px 6px;
    margin-top: -5px;
    cursor: pointer;
}
.grid_list {
    margin-left: 30px;
}
.grid_list .active {
    cursor: not-allowed;
}
.grid_list .link-view-grid,
.grid_list .link-view-list,
.grid_list .link-view-table {
    margin: 0 0 0 5px;
}

.home_tab_product .home_slide_slick {
    padding: 0 2px 0 13px;
    margin-bottom: 15px;
}
.home_slide_slick {
    padding: 0;
}
.home_slide_slick .slick-slide {
    padding-left: 0;
}
.home_slide_slick .slick-slide .product_name {
    margin-bottom: 10px;
}

#content_body .slick-arrow {
    border: none;
    background: none;
    position: absolute;
    font-size: 3em;
    line-height: 0.9em;
}
#content_body .slick-arrow:focus {
    outline: none;
}
#content_body .slick-prev,
#content_body .slick-next {
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    opacity: 0.3;
}

#content_body .slick-prev {
    /*background: url('/themes/mws/images/slide-left.png') no-repeat;*/
    left: -30px;
    top: 180px;
}
#content_body .slick-next {
    /*background: url('/themes/mws/images/slide-right.png') no-repeat;*/
    right: -20px;
    top: 180px;
}
#content_body .slick-next:hover,
#content_body .slick-prev:hover {
    opacity: 0.7;
}

.slick-initialized .slick-slide {
    padding-bottom: 5px;
}

.prev_next a { display: inline-block; width:80px; text-align:center; margin: 2px; border: 0; padding: 4px; background-color: #666; color: #fff; }

.my_products_bottom {
    position: relative;
}

.product_line {
    color: #1b416c;
    position: relative;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 3px;
    margin-bottom: 15px;
}

.product_line_left {
    float: left;
    width: 109px;
    margin-right: 6px;
}

.product_line_qty {
    float: left;
    width: 81px;
    margin-right: 7px;
}

.product_line_qty input {
    width: 31px;
    text-align: center;
    margin-left: 5px;
    display: inline-block;
}

.product_line_total {
    float: left;
    width: 62px;
}

.table_order_mobile .product_line_pu {
    display: inline-block;
    margin-bottom: 7px;
    color: #999;
}

.table_order_mobile .product_line_total_price {
    color: #009900;
    font-size: 17px;
}

.product_line_left p {
    line-height: 15px;
    margin-top: 6px;
}

.product_line_delete {
    position: absolute;
    width: 17px;
    right: -10px;
    top: -1px;
}

.table_order_mobile {
    max-width: 285px;
    display: none;
}

.table_order_mobile_footer strong {
    font-weight: 600;
    color: #1b416c;
}

.table_order_mobile_footer {
    color: #999;
}

.table_order_mobile_total {
    background: #1c416d;
    color: #fff;
    padding: 12px 5px 5px 9px;
}

.table_order_mobile_total {
    text-transform: uppercase;
}

.table_order_mobile_total span {
    text-transform: initial;
    font-weight: 600;
    font-size: 18px;
}

.table_order_qty input {
    width: 34px;
    padding-left: 2px;
}

#edit_alert {
    width: 450px;
    padding: 10px 30px;
    padding-bottom: 20px;
}

#edit_alert .title {
    display: block;
    color: #1b416c;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 36px;
}

#edit_alert label {
    font-size: 16px;
    font-weight: 600;
    color: #1b416c;
}

#edit_alert .label_select {
    float: left;
    font-size: 16px;
    font-weight: 600;
    color: #1b416c;
}

form#edit_alert select {
    float: right;
    width: 186px;
    padding-left: 6px;
    color: #999;
}

.alert_price_input {
    float: right;
}

.alert_price_select {
    float: left;
}

#edit_alert .alert_price_select select {
    float: none;
}

#edit_alert input[type="radio"] {
    margin-left: 23px;
}

#edit_alert p {
    font-size: 16px;
    color: #1c416d;
}

.alert_price_input input {
    border: 1px solid #d2d3e7;
    padding: 4px 5px;
    height: 29px;
}

.alert_price_input span {
    font-weight: 600;
    font-size: 17px;
    color: #1b416c;
}

.edit_alert_navigation {
    margin-top: 22px;
}

.edit_alert_navigation button {
    background: #e0c665;
    font-size: 18px;
    color: #1b416c;
    font-weight: bold;
    padding: 5px 10px;
    float: left;
    width: 157px;
    border: none;
    text-align: center;
}

.edit_alert_cancel {
    background: #1c416d;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    padding: 5px 10px;
    float: right;
    text-align: center;
    width: 157px;
    cursor: pointer;
}

.alert_sign {
    margin-top: 18px;
}

.alert_div_price {
    margin-bottom: 16px;
}

#popup_cart {
    width: 968px;
}

#popup_cart .title {
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    color: #46a74e;
    font-size: 20px;
    margin-bottom: 12px;
}

.popup_cart_left {
    width: 460px;
    float: left;
    border-right: 1px solid #dadada;
    padding: 18px 5px 18px 27px;
}

.popup_cart_left img {
    float: left;
}

.popup_cart_text {
    float: left;
    width: 210px;
    padding: 11px 11px;
    padding-right: 5px;
}

.popup_product_name {
    display: block;
    font-weight: bold;
    color: #1c416d;
    font-size: 18px;
    line-height: 20px;
}

.popup_cart_text p {
    color: #333;
    font-size: 18px;
    line-height: 30px;
}

.popup_cart_text p span {
    color: #b42020;
    font-size: 21px;
}

.popup_cart_right {
    background: #fafafa;
    padding: 20px;
    float: left;
    width: auto;
}

.popup_cart_nb {
    border-bottom: 1px solid #666;
    padding-bottom: 13px;
    font-size: 16px;
    font-style: italic;
}

.popup_cart_right p {
    font-size: 15px;
    color: #666;
    line-height: 27px;
    margin-bottom: 23px;
}

.popup_cart_right p strong {
    font-weight: 600;
    color: #1c416d;
}

.popup_cart_navigation .link_close {
    font-size: 20px;
    float: left;
    color: #131313;
    background: url('/themes/mws/images/icones/ico_back.png') no-repeat left;
    padding-left: 12px;
    margin-top: 7px;
}

.popup_cart_navigation .link_order {
    font-size: 20px;
    float: right;
    color: #fff;
    background: url('/themes/mws/images/icones/ico_add_to_cart.png') no-repeat #1c416d;
    padding: 7px 36px 9px 15px;
    background-position: 180px 16px;
    margin-left: 40px;
}

.popup_cart_navigation a:hover {
    text-decoration: none;
}

body p.popup_cart_navigation {
    margin-top: 56px;
    margin-bottom: 0;
}

.footer_link .icon {
    display: none;
}

a span.icon-cancel-circle {
    color: #ccc;
}

.table_order_delete a:hover {
    text-decoration: none;
    color: #ccc;
}

.table_alert .icon {
    color: #1c416b;
}

.table_alert a {
    text-decoration: none;
}

.menu_myaccount {
    display: none !important;
}

.detail_product {
    display: block;
    font-size: 18px;
    color: #1c416b;
    font-weight: 600;
}

.detail_product span {
    display: none;
}

#table-selection td.picture {
    width: 80px;
}
#table-selection .picture img {
    max-width: 80px;
}
.alert.condensed {
    padding: 10px;
    margin-bottom: 10px;
}
@media (min-width: 1200px) {
    #header .header_container {
        margin: 0 12px;
    }
    
    .home_tab_products .tab_title {
        margin-left: 0px;
        margin-right: 0px;
    }
    
    #piece_same_category .title {
        margin-left: -3px;
    }
}

@media (min-width: 990px) and (max-width: 1200px) {
    div#header .header_container {
        margin: 0 10px;
    }
}

@media (min-width: 770px) {
    .footer_link_content ul, .features {
        display: block !important;
    }
}

@media (min-width: 768px) {
    .block-home-top [class*="block-grid-"],
    .home_cotations [class*="block-grid-"] {
        padding: 0 10px;
    }
    .block-home-top [class*="block-grid-"] > *,
    .home_cotations [class*="block-grid-"] > * {
        padding: 15px 5px 15px 5px;
    }
}

/*
 * Callouts
 *
 * Not quite alerts, but custom and helpful notes for folks reading the docs.
 * Requires a base and modifier class.
 */
/* Common styles for all types */
.bs-callout {
  padding: 20px;
  margin: 20px 0;
  border: 1px solid #eee;
  border-left-width: 5px;
  border-radius: 3px;
}
.bs-callout h4 {
  margin-top: 0;
  margin-bottom: 5px;
}
.bs-callout p:last-child {
  margin-bottom: 0;
}
.bs-callout code {
  border-radius: 3px;
}

/* Tighten up space between multiple callouts */
.bs-callout + .bs-callout {
  margin-top: -5px;
}

.debugger {
    background-color: #e6ebec;
    padding: 0;
    margin: 0;
}
.debugger h3.debug_title {
    border-bottom: 2px solid #1c416d;
    padding-bottom: 4px;
    margin-top: 10px;
    margin-bottom: 5px;
}
.debugger .debugger_header {
    margin-bottom: 20px;
}
.debugger blockquote,
.debugger .blockquote {
    background-color: #333;
    color: #FFF;
    font-size: 1em;
}
.debugger blockquote {
    padding: 10px 20px;
    margin: 10px 0;
}

.debugger .blockquote {
    padding: 0;
    margin: 0;
}

.collapseToggle {
    cursor: pointer;
}
.debugger blockquote .collapseToggle,
.debugger .blockquote .collapseToggle {
    color: #939393;
    width: 1em;
    height: 1em;
    font-size: 1.5em;
    line-height: 1em;
    margin-right: -5px;
}
.debugger blockquote.bs-callout,
.debugger .blockquote.bs-callout {
  border-left-color: #ddd;
  border-left-width: 4px;
  border-radius: 0 4px 4px 0;
  border-left-style: solid;
  word-wrap: break-word;
}
.debugger blockquote pre,
.debugger .blockquote pre {
    background-color: transparent;
    border: 0px solid transparent;
    font-size: 11px;
}

.debugger blockquote small:before {
    content: '';
}

.debugger .debugger_content blockquote {
    margin: 10px 0 0;
}
.debugger dl {
    font-size: 14px;
}
.debugger code {
    color: #25c74e;
    background-color: #444;
    word-wrap: break-word;
}

.debugger code.danger {
    color: #c7254e;
    background-color: #f9f2f4;
}
.debugger code.info {
    color: #4e25c7;
    background-color: #f4f2f9;
}
.debugger .text-info {
    color: #4aa8d7;
}

.debugger dt {
    color: #4cae4c;
    font-weight: normal;
}
.debugger dd i {
    margin-right: 5px;
}
.debugger dd {
    color: #FFF;
}
.debugger .table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #444;
}

/* Variations */
.debugger .bg-soft blockquote,
.debugger .bg-soft .blockquote {
    background-color: #F5F5F5;
    color: #666;
}
.debugger .bg-soft blockquote a,
.debugger .bg-soft .blockquote a {
    color: #1c416d;
}
.debugger .bg-soft dd {
    color: #666;
}
.debugger .bg-soft code {
    background-color: transparent;
}
.debugger .bg-soft .table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #F9F9F9;
}

.debugger .bg-soft .text-bg.text-yellow,
.debugger .bg-soft .text-bg.text-purple,
.debugger .bg-soft .text-bg.text-warning,
.debugger .bg-soft .text-bg.text-success,
.debugger .bg-soft .text-bg.text-info,
.debugger .bg-soft .text-bg.text-magenta,
.debugger .bg-soft .text-bg.text-default {
    padding-right: 3px;
    padding-left: 5px;
    margin-right: 2px;
}

.debugger .bg-soft .text-bg.text-yellow {
    border-left: 4px solid #ffe205;
    color: #666;
    background: #ffffE4;
}
.debugger .bg-soft .text-bg.text-purple {
    border-left: 4px solid #9b05ff;
    color: #666;
    background: #ffE4ff;
}
.debugger .bg-soft .text-bg.text-warning {
    border-left: 4px solid #ffb435;
    color: #666;
    background: #fff0d2;
}
.debugger .bg-soft .text-bg.text-success {
    border-left: 4px solid #4cae4c;
    color: #666;
    background: #d9ffea;
}
.debugger .bg-soft .text-bg.text-info {
    border-left: 4px solid #1b809e;
    color: #666;
    background: #d6edff;
}
.debugger .bg-soft .text-bg.text-magenta {
    border-left: 4px solid #fd18f3;
    color: #666;
    background: #ffe2f9;
}
.debugger .bg-soft .text-bg.text-default {
    border-left: 4px solid #CCC;
    color: #666;
    background: #F5F5F5;
}
.debugger .bg-soft .text-bg.text-orange {
    border-left: 4px solid #f90;
    color: #666;
    background: #ffefd8;
}
.debugger .bg-soft .text-bg.text-teal {
    border-left: 4px solid #5dcc89;
    color: #666;
    background: #dcffea;
}
.debugger .bg-soft .text-bg.text-turquoise {
    border-left: 4px solid #02bfab;
    color: #666;
    background: #b5fff8;
}
.debugger .bg-soft .text-bg.text-pink {
    border-left: 4px solid #ed5094;
    color: #666;
    background: #ffc7df;
}
.color-legend.pull-left {
    margin-right: 5px;
}
.color-legend.pull-right {
    margin-left: 5px;
}

.color-swatches {
    margin: 7px 10px 1px 12px;
}

.color-swatch {
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-right: 5px;
    text-align: center;
    border: 1px solid #555;
    margin-bottom: 2px;
    vertical-align: middle;
}
.color-swatch.checked:before {
    content: "\aa";
    font-size: 0.8em;
    line-height: 0.8em;
    font-family: 'icomoon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    position: relative;
    top: -4px;
}
.color-swatch.yellow {
    background-color: #ffe205;
}
.color-swatch.purple {
    background-color: #9c04ff;
}
.color-swatch.danger {
    background-color: #ff5954;
}
.color-swatch.warning,
.color-swatch.orange {
    background-color: #ff9a0c;
}
.color-swatch.success {
    background-color: #01f004;
}
.color-swatch.green {
    background-color: #4cae4c;
}
.color-swatch.info {
    background-color: #27c4f3;
}
.color-swatch.magenta {
    background-color: #ff18f5;
}
.color-swatch.default {
    background-color: #CCC;
}
.color-swatch.teal {
    background-color: #74ffab;
}
.color-swatch.turquoise {
    background-color: #02bfab;
}
.color-swatch.pink {
    background-color: #ed5094;
}

pre.terminal {
    background-color: #1E1E1E;
    color: #fff;
}
pre.terminal.small {
    line-height: 1.25em;
    font-size: 0.85em;
}
pre.terminal.dashed {
    border-width: 2px;
    border-radius: 0;
    border-style: dashed;
}
pre.wrap {
    overflow-x: auto;
    white-space: pre-line;
    word-wrap: break-word;
}

.bs-callout-primary,
.debugger blockquote.bs-callout.bs-callout-primary,
.debugger blockquote.bs-callout.bs-callout-primary {
    border-left-color: #1c416d;
}
.bs-callout-primary pre.terminal,
.bs-callout-primary div.pre-callout {
    border-color: #1c416d;
}
.bs-callout-secondary,
.debugger blockquote.bs-callout.bs-callout-secondary,
.debugger blockquote.bs-callout.bs-callout-secondary {
    border-left-color: #e0c665;
}
.bs-callout-secondary pre.terminal,
.bs-callout-secondary div.pre-callout {
    border-color: #e0c665;
}
.bs-callout-purple,
.debugger blockquote.bs-callout.bs-callout-purple,
.debugger blockquote.bs-callout.bs-callout-purple {
    border-left-color: #9c04ff;
}
.bs-callout-purple pre.terminal,
.bs-callout-purple div.pre-callout {
    border-color: #9c04ff;
}
.bs-callout-danger,
.debugger blockquote.bs-callout.bs-callout-danger,
.debugger blockquote.bs-callout.bs-callout-danger {
    border-left-color: #ff5954;
}
.bs-callout-danger pre.terminal,
.bs-callout-danger div.pre-callout {
    border-color: #ff5954;
}
.bs-callout-red,
.debugger blockquote.bs-callout.bs-callout-red,
.debugger blockquote.bs-callout.bs-callout-red {
    border-left-color: #dd0400;
}
.bs-callout-red pre.terminal,
.bs-callout-red div.pre-callout {
    border-color: #dd0400;
}
.bs-callout-warning,
.debugger blockquote.bs-callout.bs-callout-warning,
.debugger blockquote.bs-callout.bs-callout-warning {
    border-left-color: #ff9a0c;
}
.bs-callout-warning pre.terminal,
.bs-callout-warning div.pre-callout {
    border-color: #ff9a0c;
}
.bs-callout-yellow,
.debugger blockquote.bs-callout.bs-callout-yellow,
.debugger blockquote.bs-callout.bs-callout-yellow {
    border-left-color: #ffe205;;
}
.bs-callout-yellow pre.terminal,
.bs-callout-yellow div.pre-callout {
    border-color: #ffe205;
}
.bs-callout-orange, 
.debugger blockquote.bs-callout.bs-callout-orange, 
.debugger blockquote.bs-callout.bs-callout-orange {
    border-left-color: #f90;
}
.bs-callout-orange pre.terminal,
.bs-callout-orange div.pre-callout {
    border-color: #f90;
}
.bs-callout-info,
.debugger blockquote.bs-callout.bs-callout-info,
.debugger blockquote.bs-callout.bs-callout-info {
    border-left-color: #27c4f3;
}
.bs-callout-info pre.terminal,
.bs-callout-info div.pre-callout {
    border-color: #27c4f3;
}
.bs-callout-success,
.debugger blockquote.bs-callout.bs-callout-success,
.debugger blockquote.bs-callout.bs-callout-success {
    border-left-color: #01f004;
}
.bs-callout-success pre.terminal,
.bs-callout-success div.pre-callout {
    border-color: #01f004;
}
.bs-callout-green,
.debugger blockquote.bs-callout.bs-callout-green,
.debugger blockquote.bs-callout.bs-callout-green {
    border-left-color: #4cae4c;
}
.bs-callout-green pre.terminal,
.bs-callout-green div.pre-callout {
    border-color: #4cae4c;
}
.bs-callout-magenta,
.debugger blockquote.bs-callout.bs-callout-magenta,
.debugger blockquote.bs-callout.bs-callout-magenta {
    border-left-color: #ff18f5;
}
.bs-callout-magenta pre.terminal,
.bs-callout-magenta div.pre-callout {
    border-color: #ff18f5;
}
.bs-callout-default,
.debugger blockquote.bs-callout.bs-callout-default,
.debugger blockquote.bs-callout.bs-callout-default {
    border-left-color: #ccc;
}
.bs-callout-default pre.terminal,
.bs-callout-default div.pre-callout {
    border-color: #ccc;
}
.bs-callout-blue,
.debugger blockquote.bs-callout.bs-callout-blue,
.debugger blockquote.bs-callout.bs-callout-blue {
    border-left-color: #337ab7;
}
.bs-callout-blue pre.terminal,
.bs-callout-blue div.pre-callout {
    border-color: #337ab7;
}
.bs-callout-teal,
.debugger blockquote.bs-callout.bs-callout-teal,
.debugger blockquote.bs-callout.bs-callout-teal {
    border-left-color: #74ffab;
}
.bs-callout-teal pre.terminal,
.bs-callout-teal div.pre-callout {
    border-color: #74ffab;
}
.bs-callout-turquoise,
.debugger blockquote.bs-callout.bs-callout-turquoise,
.debugger blockquote.bs-callout.bs-callout-turquoise {
    border-left-color: #02bfab;
}
.bs-callout-turquoise pre.terminal,
.bs-callout-turquoise div.pre-callout {
    border-color: #02bfab;
}
.bs-callout-pink,
.debugger blockquote.bs-callout.bs-callout-pink,
.debugger blockquote.bs-callout.bs-callout-pink {
    border-left-color: #ed5094;
}
.bs-callout-pink pre.terminal,
.bs-callout-pink div.pre-callout {
    border-color: #ed5094;
}
.bs-callout-primary h4 {
    color: #1c416d;
}
.bs-callout-secondary h4 {
    color: #e0c665;
}
.bs-callout-danger h4 {
    color: #ce4844;
}
.bs-callout-warning h4 {
    color: #aa6708;
}
.bs-callout-info h4 {
    color: #1b809e;
}
.bs-callout-success h4 {
    color: #01f004;
}
.bs-callout-green h4 {
    color: #4cae4c;
}
.bs-callout-red h4 {
    color: #ce4844;
}
.bs-callout-primary h4.muted,
.bs-callout-secondary h4.muted,
.bs-callout-danger h4.muted,
.bs-callout-warning h4.muted,
.bs-callout-info h4.muted,
.bs-callout-success h4.muted,
.bs-callout-green h4.muted,
.bs-callout-red h4.muted {
    color: #777;
}
.debugger blockquote.bs-callout .label.label-danger,
.debugger .blockquote.bs-callout .label.label-danger,
.debugger blockquote.bs-callout .label.label-info,
.debugger .blockquote.bs-callout .label.label-info,
.debugger blockquote.bs-callout .label.label-success,
.debugger .blockquote.bs-callout .label.label-success,
.debugger blockquote.bs-callout .label.label-warning,
.debugger .blockquote.bs-callout .label.label-warning {
    color: #111;
    font-weight: normal;
}
.debugger .table {
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: #FFF;
}
.debugger .table td {
    padding: 3px 5px;
    font-size: 13px;
    line-height: 1em;
}
#collapseDebug {
    margin: 0px 10px;
}

#collapseDebugMsg,
#collapseDebugInfo {
    border-radius: 4px;
    border: 1px solid #ddd;
    margin-bottom: 5px;
    margin-right: 0px;
    margin-left: 0px;
    padding-bottom: 5px;
}
#collapseDebugMsg .col-lg-12, 
#collapseDebugMsg .col-md-12, 
#collapseDebugMsg .col-sm-12, 
#collapseDebugMsg .col-xs-12 {
    min-height: 0px;
}

#collapseDebug .debugger_header [class^="col-md-"],
#collapseDebug .debugger_header [class*=" col-md-"],
#collapseDebug .debugger_content [class^="col-md-"],
#collapseDebug .debugger_content [class*=" col-md-"] {
    padding-right: 5px;
    padding-left: 5px;
}
.btnDebug {
    margin-left: 15px;
}
#header .btnDebug {
    margin: 13px 0px 0 10px;
}

pre.reset {
    background-color: #fff;
    border: 0px solid #FFF;
}
pre.callout {
    border: 0px solid #FFF;
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: #ccc;
    border-radius: 0;
}
div.pre-callout {
    padding: 9.5px;
    border: 0px solid #eee;
        border-left-color: rgb(238, 238, 238);
        border-left-style: solid;
        border-left-width: 1px;
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: #ccc;
    border-radius: 0;
    background-color: #f8f8f8;
}

.catalog_graph_block .image_container {
    text-align: center;
    padding: 15px 0px;
    background-color: rgb(221, 221, 221);
}
.catalog_graph_block h4,
.catalog_graph_block h5 {
    text-align: center;
    font-weight: bold;
}

.btn-primary {
    color: #fff;
    background-color: #1c416d;
    border-color: #032854;
}
.btn-secondary {
    color: #1c416d;
    background-color: #e0c665;
    border-color: #e0ac4d;
}
.btn-secondary:hover,
#primary-menu .nav_main_menu_content li a.btn-secondary:hover,
#primary-menu-user .nav_user_menu_content li a.btn-secondary:hover {
    color: #1c416d;
    background-color: #f0d46c;
    border-color: #e0ac4d;
}
.btn-soft {
    color: #333;
    background-color: #f0f0f0;
    border-color: #ccc;
}
.btn-soft:hover,
#primary-menu .nav_main_menu_content li a.btn-soft:hover,
#primary-menu-user .nav_user_menu_content li a.btn-soft:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.img-fluid {
    width: 100%;
    max-width: intrinsic;
}
.hr-condensed {
    margin-top: 5px;
    margin-bottom: 5px;
}

.page-header.condensed {
    margin-top: 0;
}
.page-header.condensed .tab_title {
    margin-top: 5px;
}

.popover {
    max-width: 560px;
    margin: 0px;
    padding: 5px;
}
.popover .popover-content {
    padding: 0 10px;
}
.popover .popover-content table.td {
    padding: 0 5px;
}

dl {
    font-size: 14px;
}
dl dt {
    font-weight: 600;
    color: #1c416d;
}
dl dd {
    color: #666;
}
.dl-lib {
    color: #1c416d;
    font-weight: bold;
}
.features .dl-horizontal dt {
    text-align: left;
}

.dl-horizontal.condensed dt {
    width: 60px;
}
.dl-horizontal.condensed dd {
    margin-left: 70px;
}

.dl-horizontal.dl-large dt {
    width: 200px;
}
.dl-horizontal.dl-large dd {
    margin-left: 220px;
}
.dl-horizontal.dl-condensed {
    margin-bottom: 0;
}

.halfsize {
    width: 50%;
} 

.grid_list a:hover {
    text-decoration: none;
}
.grid_list .link-view-list i,
.grid_list .link-view-grid i,
.grid_list .link-view-table i {
    font-size: 1.2em;
}
.link-view-list.active i,
.link-view-grid.active i,
.link-view-table.active i {
    color: #666;
}
.block-grid .product_item {
    padding: 15px 0 0 15px;
}
.media .product_name {
    text-align: left;
}
.media .page-header {
    margin-top: 5px;
    margin-bottom: 5px;
    border-bottom: 0px solid transparent;
}
.product_name small {
    font-size: 0.7em;
    color: #999;
}
.product_list .media {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.32);
    padding-bottom: 5px;
    background-color: #FFF;
}
.media-striped .media:nth-of-type(odd),
.list-striped div:nth-of-type(odd) {
    background-color: #F5F5F5;
}

.product_list .media .piece_detail,
.product_list .media .product_price,
.product_list .media .title {
    padding: 0 7px;
}
#piece_detail .piece_price strong,
#pack_detail .piece_price strong,
#precommande_detail .piece_price strong {
    line-height: 1em;
    margin-top: -2px;
}
#piece_detail .piece_prime strong,
#pack_detail .piece_prime strong,
#precommande_detail .piece_prime strong {
    line-height: 1.3em;
}
#progression {
    color: #999;
    margin-top: 5px;
    margin-bottom: 5px;
}
#progression.container {
    padding: 0 0 0 15px;
}

.list-avantages {
    color: #1b3e68;
}
.title-avantages {
    color: #1b3e68;
    font-size: 12pt;
    font-weight: bold;
}

.login_sep {
    padding-bottom: 10px;
}
.login_msg ul li {
    font-weight: bold;
}
.lost_id {
    margin-top: 17px
}
.muted {
    color: #777;
}
.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.text-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.text-nowrap {
    white-space: nowrap;
}
.text-bold {
    font-weight: 600;
}
.text-top {
    vertical-align: top;
}
.text-middle {
    vertical-align: middle;
}
.text-through {
    text-decoration: line-through;
}
.text-underline {
    text-decoration: underline;
}
.text-underline.primary {
    text-decoration-color: #1c416d;
}
.text-underline.secondary {
    text-decoration-color: #e0c665;
}
.text-underline.muted {
    text-decoration-color: #777;
}
.text-underline.info {
    text-decoration-color: #31708f;
}
.text-underline.success {
    text-decoration-color: #3c763d;
}
.text-underline.danger {
    text-decoration-color: #a94442;
}
.text-underline.warning {
    text-decoration-color: #eca731;
}
.text-underline.black {
    text-decoration-color: #000;
}
.text-underline.white {
    text-decoration-color: #fff;
}
.text-underline.red {
    text-decoration-color: #dd0400;
}
.text-underline.yellow {
    text-decoration-color: #ffe205;
}
.text-underline.orange {
    text-decoration-color: #f90;
}
.text-underline.purple {
    text-decoration-color: #9b05ff;
}
.text-underline.magenta {
    text-decoration-color: #fd18f3;
}
.text-underline.green {
    text-decoration-color: #4cae4c;
}
.text-underline.blue {
    text-decoration-color: #337ab7;
}
.text-underline.teal {
    text-decoration-color: #5dcc89;
}
.text-underline.turquoise {
    text-decoration-color: #02bfab;
}
.text-underline.pink {
    text-decoration-color: #ed5094;
}
.text-underline a,
.text-underline a:hover,
.text-underline a:focus,
.text-underline a:active {
    text-decoration: underline;
}
.text-no-decoration,
a.text-no-decoration,
a.text-no-decoration:hover,
a.text-no-decoration:focus,
a.text-no-decoration:active {
    text-decoration: none;
}

h1.bordered.green, h2.bordered.green, h3.bordered.green {
    border-bottom: 1px solid #4cae4c;
}
h1.bordered.red, h2.bordered.red, h3.bordered.red {
    border-bottom: 1px solid #dd0400;
}
h1.bordered.yellow, h2.bordered.yellow, h3.bordered.yellow {
    border-bottom: 1px solid #ffe205;
}
h1.bordered.orange, h2.bordered.orange, h3.bordered.orange {
    border-bottom: 1px solid #f90;
}
h1.bordered.purple, h2.bordered.purple, h3.bordered.purple {
    border-bottom: 1px solid #9c04ff;
}
h1.bordered.magenta, h2.bordered.magenta, h3.bordered.magenta {
    border-bottom: 1px solid #ff18f5;
}
h1.bordered.blue, h2.bordered.blue, h3.bordered.blue {
    border-bottom: 1px solid #337ab7;
}
h1.bordered.teal, h2.bordered.teal, h3.bordered.teal {
    border-bottom: 1px solid #74ffab;
}
h1.bordered.turquoise, h2.bordered.turquoise, h3.bordered.turquoise {
    border-bottom: 1px solid #02bfab;
}
h1.bordered.pink, h2.bordered.pink, h3.bordered.pink {
    border-bottom: 1px solid #ed5094;
}
h1.bordered.white, h2.bordered.white, h3.bordered.white {
    border-bottom: 1px solid #fff;
}
h1.bordered.black, h2.bordered.black, h3.bordered.black {
    border-bottom: 1px solid #000;
}
h1.bordered.muted, h2.bordered.muted, h3.bordered.muted {
    border-bottom: 1px solid #777;
}
h1.bordered.info, h2.bordered.info, h3.bordered.info {
    border-bottom: 1px solid #27c4f3;
}
h1.bordered.success, h2.bordered.success, h3.bordered.success {
    border-bottom: 1px solid #01f004;
}
h1.bordered.warning, h2.bordered.warning, h3.bordered.warning {
    border-bottom: 1px solid #ff9a0c;
}
h1.bordered.danger, h2.bordered.danger, h3.bordered.danger {
    border-bottom: 1px solid #ff5954;
}
h1.bordered.default, h2.bordered.default, h3.bordered.default {
    border-bottom: 1px solid #777;
}
h1.bordered.primary, h2.bordered.primary, h3.bordered.primary {
    border-bottom: 1px solid #1c416d;
}
h1.bordered.secondary, h2.bordered.secondary, h3.bordered.secondary {
    border-bottom: 1px solid #e0c665;
}

h1.bordered a, h2.bordered a,
h1.bordered a:hover, h2.bordered a:hover,
h1.bordered a:focus, h2.bordered a:focus,
h1.bordered a:active, h2.bordered a:active {
    text-decoration: none;
}

.text-default,
.text-default a {
    color: #777;
}
.text-primary, 
.text-primary a {
    color: #1c416d;
}
.text-secondary, 
.text-secondary a {
    color: #e0c665
}
.text-muted, 
.text-muted a {
    color: #777;
}
.text-success, 
.text-success a {
    color: #3c763d
}
.text-info, 
.text-info a {
    color: #27c4f3
}
.text-warning, 
.text-warning a {
    color: #ff9a0c;
}
.text-danger, 
.text-danger a {
    color: #ff5954
}
.text-black, 
.text-black a {
    color: #000;
}
.text-white, 
.text-white a {
    color: #FFF;
}
.text-green, 
.text-green a {
    color: #4cae4c;
}
.text-purple,
.text-purple a {
    color: #9b05ff;
}
.text-magenta, 
.text-magenta a {
    color: #fd18f3;
}
.text-red, 
.text-red a {
    color: #dd0400;
}
.text-yellow, 
.text-yellow a {
    color: #ffe205;
}
.text-orange, 
.text-orange a {
    color: #f90;
}
.text-blue, 
.text-blue a {
    color: #337ab7
}
.text-teal,
.text-teal a {
    color: #5dcc89;
}
.text-turquoise,
.text-turquoise a {
    color: #02bfab;
}
.text-pink,
.text-pink a {
    color: #ed5094;
}

a.text-default:focus, a.text-default:hover,
.text-default a:focus, .text-default a:hover {
    color: #888;
}
a.text-primary:focus, a.text-primary:hover,
.text-primary a:focus, .text-primary a:hover {
    color: #132b50;
}
a.text-secondary:focus, a.text-secondary:hover,
.text-secondary a:focus, .text-secondary a:hover {
    color: #c49e46;
}
a.text-muted:focus, a.text-muted:hover,
.text-muted a:focus, .text-muted a:hover {
    color: #5b5b5b;
}
a.text-success:focus, a.text-success:hover, 
.text-success a:focus, .text-success a:hover, 
a.text-green:focus, a.text-green:hover, 
.text-green a:focus, .text-green a:hover {
    color: #399336;
}
a.text-info:focus, a.text-info:hover,
.text-info a:focus, .text-info a:hover {
    color: #1a4c76;
}
a.text-warning:focus, a.text-warning:hover,
.text-warning a:focus, .text-warning a:hover {
    color: #d07d22;
}
a.text-danger:focus, a.text-danger:hover,
.text-danger a:focus, .text-danger a:hover {
    color: #9e2120;
}
a.text-purple:focus, a.text-purple:hover,
.text-purple a:focus, .text-purple a:hover {
    color: #6400be;
}
a.text-magenta:focus, a.text-magenta:hover,
.text-magenta a:focus, .text-magenta a:hover {
    color: #cc00c6;
}
a.text-red:focus, a.text-red:hover,
.text-red a:focus, .text-red a:hover {
    color: #e20000;
}
a.text-yellow:focus, a.text-yellow:hover,
.text-yellow a:focus, .text-yellow a:hover {
    color: #e2bf00;
}
a.text-orange:focus, a.text-orange:hover,
.text-orange a:focus, .text-orange a:hover {
    color: #e98c00;
}
a.text-black:focus, a.text-black:hover,
.text-black a:focus, .text-black a:hover {
    color: #111111;
}
a.text-white:focus, a.text-white:hover,
.text-white a:focus, .text-white a:hover {
    color: #FAFAFA;
}
a.text-blue:focus, a.text-blue:hover,
.text-blue a:focus, .text-blue a:hover {
    color: #255e9e;
}
a.text-teal:focus, a.text-teal:hover,
.text-teal a:focus, .text-teal a:hover {
    color: #4fbb7a;
}
a.text-turquoise:focus, a.text-turquoise:hover,
.text-turquoise a:focus, .text-turquoise a:hover {
    color: #00ac9a;
}
a.text-pink:focus, a.text-pink:hover,
.text-pink a:focus, .text-pink a:hover {
    color: #da4c89;
}

.pull-center {
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
}
.text-opacity-0 {
    opacity: 0;
}
.text-opacity-1 {
    opacity: 0.1;
}
.text-opacity-2 {
    opacity: 0.2;
}
.text-opacity-3 {
    opacity: 0.3;
}
.text-opacity-4 {
    opacity: 0.4;
}
.text-opacity-5 {
    opacity: 0.5;
}
.text-opacity-6 {
    opacity: 0.6;
}
.text-opacity-7 {
    opacity: 0.7;
}
.text-opacity-8 {
    opacity: 0.8;
}
.text-opacity-9 {
    opacity: 0.9;
}
.text-opacity-10 {
    opacity: 1;
}

@media only screen and (min-width: 360px) {
    .flow-text {
        font-size:1.2rem
    }
}
@media only screen and (min-width: 390px) {
    .flow-text {
        font-size:1.224rem
    }
}
@media only screen and (min-width: 420px) {
    .flow-text {
        font-size:1.248rem
    }
}
@media only screen and (min-width: 450px) {
    .flow-text {
        font-size:1.272rem
    }
}
@media only screen and (min-width: 480px) {
    .flow-text {
        font-size:1.296rem
    }
}
@media only screen and (min-width: 510px) {
    .flow-text {
        font-size:1.32rem
    }
}
@media only screen and (min-width: 540px) {
    .flow-text {
        font-size:1.344rem
    }
}
@media only screen and (min-width: 570px) {
    .flow-text {
        font-size:1.368rem
    }
}
@media only screen and (min-width: 600px) {
    .flow-text {
        font-size:1.392rem
    }
}
@media only screen and (min-width: 630px) {
    .flow-text {
        font-size:1.416rem
    }
}
@media only screen and (min-width: 660px) {
    .flow-text {
        font-size:1.44rem
    }
}
@media only screen and (min-width: 690px) {
    .flow-text {
        font-size:1.464rem
    }
}
@media only screen and (min-width: 720px) {
    .flow-text {
        font-size:1.488rem
    }
}
@media only screen and (min-width: 750px) {
    .flow-text {
        font-size:1.512rem
    }
}
@media only screen and (min-width: 780px) {
    .flow-text {
        font-size:1.536rem
    }
}
@media only screen and (min-width: 810px) {
    .flow-text {
        font-size:1.56rem
    }
}
@media only screen and (min-width: 840px) {
    .flow-text {
        font-size:1.584rem
    }
}
@media only screen and (min-width: 870px) {
    .flow-text {
        font-size:1.608rem
    }
}
@media only screen and (min-width: 900px) {
    .flow-text {
        font-size:1.632rem
    }
}
@media only screen and (min-width: 930px) {
    .flow-text {
        font-size:1.656rem
    }
}
@media only screen and (min-width: 960px) {
    .flow-text {
        font-size:1.68rem
    }
}
@media only screen and (max-width: 360px) {
    .flow-text {
        font-size:1.2rem
    }
}

.input-default {
    border-color: #777;
}
.input-primary {
    border-color: #1c416d;
}
.input-secondary {
    border-color: #e0c665
}
.input-muted {
    border-color: #777;
}
.input-success {
    border-color: #3c763d
}
.input-info {
    border-color: #31708f
}
.input-warning {
    border-color: #eca731;
}
.input-danger {
    border-color: #a94442
}
.input-black {
    border-color: #000;
}
.input-white {
    border-color: #FFF;
}
.input-green {
    border-color: #4cae4c;
}
.input-purple {
    border-color: #9b05ff;
}
.input-magenta {
    border-color: #fd18f3;
}
.input-red {
    border-color: #dd0400;
}
.input-yellow {
    border-color: #ffe205;
}
.input-orange {
    border-color: #f90;
}
.input-blue {
    border-color: #337ab7
}
.input-teal {
    border-color: #5dcc89;
}
.input-turquoise {
    border-color: #02bfab;
}
.input-pink {
    border-color: #ed5094;
}

code.text-info,
pre.bg-info {
    background-color: #f2f4f9;
}
code.text-success,
pre.bg-success {
    background-color: #f2f9f2;
}
.bg-primary {
    color: #fff;
    background-color: #337ab7;
}
a.bg-primary:focus, a.bg-primary:hover {
    background-color: #286090;
}
.bg-secondary {
    color: #222;
    background-color: #c49e46;
}
a.bg-secondary:focus, a.bg-secondary:hover {
    background-color: #ab7d34;
}
.bg-success {
    background-color: #dff0d8;
}
a.bg-success:focus, a.bg-success:hover {
    background-color: #c1e2b3;
}
.bg-info {
    background-color: #d9edf7;
}
a.bg-info:focus, a.bg-info:hover {
    background-color: #afd9ee;
}
.bg-warning {
    background-color: #fcf8e3;
}
a.bg-warning:focus, a.bg-warning:hover {
    background-color: #f7ecb5;
}
.bg-danger {
    background-color: #f2dede;
}
a.bg-danger:focus, a.bg-danger:hover {
    background-color: #e4b9b9;
}
.bg-white {
    background-color: #ffffff;
}
a.bg-white:focus, a.bg-white:hover {
    background-color: #fdfdfd;
}

.header-title {
    margin: 12px 5px 0 0;
    font-size: 28px;
}
.pointer {
    cursor: pointer;
}

.hidden-mws {
    display: none !important;
}

table.table.table-striped tr.alert-warning,
table.table tr.alert-warning,
tr.alert-warning {
    color: #ff4234;
    background: repeating-linear-gradient(
    45deg,
    #EBEBEB,
    #EBEBEB 10px,
    #F4F4F4 10px,
    #F4F4F4 20px);
}
table.table.table-striped tr.alert-warning td,
table.table tr.alert-warning td,
tr.alert-warning td {
    border-top: 2px solid #ffa100;
    border-bottom: 2px solid #ffa100;
}
table.table.table-striped tr.alert-warning td input,
table.table tr.alert-warning td input,
tr.alert-warning td input {
    border-color: #a94442;
    color: #a94442;
}

.no-margin {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

.tooltip-inner {
    background-color: #337ab7;
}
.tooltip.top .tooltip-arrow {
    border-top-color: #337ab7;
}
.tooltip.right .tooltip-arrow {
    border-right-color: #337ab7;
}
.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #337ab7;
}
.tooltip.left .tooltip-arrow {
    border-left-color: #337ab7;
}

strong [class^="icosvg-"], strong [class*=" icosvg-"],
[class^="icosvg-"].text-bold , [class*=" icosvg-"].text-bold {
    font-weight: bold;
}

.big [class^="icosvg-"], .big [class*=" icosvg-"], 
[class^="icosvg-"].big , [class*=" icosvg-"].big {
    line-height: 1.5;
    vertical-align: middle ;
    font-size: 30px;
    margin-top: 2px;
    margin-right: 10px;
}
.large [class^="icosvg-"], .large [class*=" icosvg-"], 
[class^="icosvg-"].large , [class*=" icosvg-"].large {
    font-size: 24px;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 5px;
    padding: 0 0 0 2px;
}
.xlarge [class^="icosvg-"], .xlarge [class*=" icosvg-"], 
[class^="icosvg-"].xlarge , [class*=" icosvg-"].xlarge {
    font-size: 50px;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 5px;
    padding: 0 0 0 2px;
}
.xxlarge [class^="icosvg-"], .xxlarge [class*=" icosvg-"], 
[class^="icosvg-"].xxlarge , [class*=" icosvg-"].xxlarge {
    font-size: 70px;
    margin-top: 5px;
    margin-right: 0px;
    margin-bottom: 5px;
    padding: 0 0 0 2px;
}

.bg-grey {
    background: #eef3f4;
}
.bg-soft {
    background: #f9f9f9;
}
.padded {
    padding: 0 15px;
}

#lsp_contenu .bloc { background: #ffffff url(/themes/mws/images/bg_visuel_lsp.png) repeat-x left top; }
#lsp_contenu .section1 { padding: 80px 0 0 200px; background: transparent url(/aucoffre_fr/images/visuel_lsp_590.jpg) no-repeat left top; }
#lsp_contenu .section1 ul { margin: 20px 0 5px 15px; padding:0; }
#lsp_contenu .section1 li { margin:0; padding:0 0 0.65em 0; color:#000000; font-size: 13px; list-style: none; }
#lsp_contenu .section2 { padding: 0; margin:30px 0; }
#lsp_contenu .section5 { margin:20px 0 30px 0; }
#soustitrelsp { color:#c2980b; padding:0; margin: 0 0 15px 0; font-size: 21px; line-height:24px; text-align:left; font-weight:bold; }

#lsp_contenu ul li {
    list-style: none;
    text-align: left;
}

#page-numismatique #bandeau{
    width: 100%;
    height: 275px;
    background: url(/aucoffre_fr/images/pieces-collection-numismatique.jpg) no-repeat center top;
}

.picture_frame {
    height: 135px;
    width: 100%;
    white-space: nowrap;
    text-align: center;
    margin: 0;
    max-width: 100%;
}
.picture_frame .product_img_link {
    display: initial;
}
.picture_helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.picture_frame img {
    vertical-align: middle;
    max-height: 112px;
    max-width: 112px;
    display: initial;
}
.validation-advice {
    margin-left: 5px;
    float: left;
}
.validation-failed {
    border: 1px solid #FFA500;
}

.home_bottom .home_bottom_block.col-xs-12 {
    background-color: #EEE;
    margin-bottom: 20px;
}
.equalheight {
    position: relative;
}
.equalheight-inner {
    padding: 10px 20px;
    margin: 10px 0;
}
.grid-sizer { width: 50%; }
.grid-item { float: left; width: 50%; }
/* 2 columns */
.grid-item-span2 { width: 16.666%; }
.grid-item-span3 { width: 25%; }
.grid-item-span4 { width: 33.333%; }
.grid-item-span6 { width: 50%; }

.graph-cotations-spots h3 {
    margin-bottom: 0;
}
.graph-cotations-spots .selected-spot {
    margin-bottom: 5px;
}
.btnDeviseSelected {
    background-color: #FFF;
    color: #1c416d;
}
.trustpilot-widget {
    border: 1px solid #DADADA;
    padding-top: 5px;
}
@media (min-width: 767px) and (max-width: 900px) {
    .contact_phone {
        max-width: 36px;
    }
    .tab_content {
        padding: 10px 20px 10px 10px;
    }
}


/** Ruban sur les lignes de précommandes **/
.box_ribbon {
  margin-left: 15px;
  position: relative;
}

.ribbon {
  position: absolute;
  top: -7px;
  z-index: 1;
  overflow: hidden;
  width: 75px; 
  height: 75px;
  text-align: right;
}


.ribbon_detail {
  left: -11px; 
  top: -12px;
}

.ribbon span {
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#9BC90D 0%, #79A70A 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 8px; 
  left: -31px;
}

.ribbon span::before {
  content: "";
  position: absolute; 
  left: 0px; 
  top: 100%;
  z-index: -1;
  border-left: 3px solid #79A70A;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #79A70A;
}

.ribbon span::after {
  content: "";
  position: absolute; 
  right: 0px; 
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #79A70A;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #79A70A;
}

.right-sep {
    border-right: 1px dashed #999;
}

.left-sep {
    border-left: 1px dashed #999;
}

.show_more {
    margin-right: 10px;
    margin-bottom: 7px;
}

.show_more [class^="icosvg-"],
.show_more [class*=" icosvg-"] {
    line-height: 1.5;
    vertical-align: middle ;
}

h2 .show_more {
    margin-top: 10px;
    margin-right: 0;
    margin-bottom: 0;
    font-size: 60%;
}

h2 .show_more.pull-right {
    margin-left: 5px;
}

h1.bordered,
h2.bordered {
    border-bottom: 1px solid #e0c665;
}
h3.bordered,
h4.bordered {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}
.home_tab_product h2,
.home_tab_creations h2 {
    margin-right: 0px;
    font-size: 28px;
}
h2 a.section_title:hover {
    text-decoration: none;
}

.home_tab_creations [class*="block-grid-"]{
    margin: 0 -15px 0 -15px;
    padding: 0;
}

.stype_products_list h2 {
    margin-top: 30px;
    margin-bottom: 15px;
}

.product_content_disable,
.product_in_basket {
    background-color : rgb(215, 212, 212);
}

.btn_product_in_basket {
    background-color: rgb(155, 154, 154) !important;
    color : white;
}

.component-megatype h3 {
    color      : #1c416d;
    text-align : center;
}

.component-megatype h2 {
    text-align     : center;
    text-transform : uppercase;
    text-align     : left; 
    border-bottom  : 1px solid #e0c665; 
    margin-top     : 50px;
}

.component-megatype h4 > a {
    color          : #1c416d;
    font-weight    : bold;
    text-transform : uppercase;
    
}

.component-megatype  .thumbnail_super_types {
    border-radius : 0px;
    box-shadow    : 3px 3px 3px rgba(0, 0, 0, 0.32);
}


#banniere {
    background-color :#a3a9b7;
    height           : 200px;
}

#banniere > img{
    margin  : auto;
    display : block;
}
#errorMsg {
    display: none;
}

#errorMsg p {
    color: #a94442;
}

table.table.table-striped tr.unstriped td {
    border-bottom: 0 solid #FFF;
}
.table-striped > tbody > tr.unstriped:nth-of-type(odd),
.table-striped > tbody > tr.unstriped:nth-of-type(even){
    background-color: transparent;
}
table.table.table-striped tr.sep td {
    line-height: 0;
}

.container-block-grid [class*="block-grid-"] {
    margin: 10px -15px;
}
.form-control.taille1 {
    max-width: 35px;
}
.form-control.taille2 {
    max-width: 50px;
}
.form-control.taille3 {
    max-width: 65px;
}
.form-control.taille4 {
    max-width: 80px;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.input-group-sm > .input-group-btn > .form-control,
.input-group-sm > .input-group-btn > .input-group-addon {
    height:30px;
    padding:5px 10px;
    font-size:12px;
    line-height:1.5;
    border-radius:3px;
}
.input-group-select {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
}
.input-group-select.sc-affect {
    max-width: 160px;
}
.sc-affect-container {
    margin: 0 7px 2px 7px;
}
.product_list_horizontal .sc-affect-container {
    margin: 0 0 5px 0;
}

.btn-default {
    color: #333;
    background-color: #e4e4e4;
    border-color: #ccc;
}
.btn-white {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}
.modal-header.condensed {
    padding: 5px 10px;
}
.modal-body.condensed {
    padding: 3px 15px;
}
.modal-footer.condensed {
    padding: 7px 10px;
}
a.refreshico {
    margin-left: 5px;
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
}
a.refreshico:hover,
a.refreshico:focus {
    text-decoration: none;
}
.login_value {
    min-width: 80px;
    display: inline-block;
    vertical-align: middle;
}

.card_megatype > div  {
    text-align: center;
}

.card_megatype > .product_content > .image_container > img  {
    width:150px;
     height:150px;
}

.card_megatype > .product_content > .no_picture  {
    background-color:#d0d2d4;
}

.card_megatype > .product_content > .no_picture  > div {
    width: 150px;
    height: 150px;
    margin: auto;
    color: #1c416d; 
    font-weight: bold; 
    vertical-align: middle;
    padding-top: 20%;
}

.rowPersoPrecmd, #formSelPaiement {
    display:none;
}

.form-paiement {
    background-color: #f9f9f9; 
    padding: 15px; 
    margin-top: 20px;
}

.grayscale {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
}

#specialFieldDec {
    display: none;
}

#modalPopupCGVBody > h3 {
    display: none;
}

#modalPopupCGVBody > p > iframe {
    height: 450px;
}

.formInsLbl {
    margin-top: 50px;
    background-color: #f5f5f5;
    padding-bottom: 7px;
    font-size: 20px;
}

.formInsLbl label {
    font-size: 20px !important;
}
/*
.nav_main_menu_content li.level-2 {
    position: relative;
    height: 100%;
    top: 0;
    bottom: 0;
}
*/
#nav_main_menu_offres li.level-2 {
    padding-bottom: 40px;
    position: relative;
}
ul.dropdown-linear .nav_main_menu_content li.hover, 
ul.dropdown-linear .nav_user_menu_content li:hover {
    position: relative;
}
.pull-bottom-right {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 7px;
    margin-bottom: 7px;
}
.change_design {
    margin-left: 5px;
    margin-right: 10px;
}

.loader {
    border: 6px solid #f3f3f3;
    border-top: 6px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
}

.ico-block {
    display: inline-block;
}
.ico-spiner {
    -webkit-animation: spiner 1000ms linear infinite;
    animation: spin 1000ms linear infinite;
}
.ico-pulse {
  -webkit-animation: spin 1s infinite steps(8);
  animation: spin 1s infinite steps(8);
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.separator {
    margin-top : 15px;
}
.separator-20 {
    margin-top : 20px;
}
.separator-30 {
    margin-top : 30px;
}
.separator-40 {
    margin-top : 40px;
}
.separator-50 {
    margin-top : 50px;
}


.dl-portefeuille dt {
    width : 170px;
}

.megatype_name {
    margin-bottom: 30px;
    height:50px;
}

.footer_block_serrure > div {
    color: white;
    float: left;
    margin-left: 10px;
}
.main-title {
    font-weight: bold;
}
.main-title.level-1,
ol.index li.count.level-1:before {
    font-size: 1.8em;
}
.main-title.level-2,
ol.index li.count.level-2:before {
    font-size: 1.6em;
}
.main-title.level-3,
ol.index li.count.level-3:before {
    font-size: 1.4em;
}
.main-title.level-4,
ol.index li.count.level-4:before {
    font-size: 1.2em;
}
ol.index {
    counter-reset: section;
    list-style-type: none;
}
ol.index li.count {
    counter-increment: section;
}
ol.index li.count:before {
    content: counters(section, ".") ". ";
    font-weight: bold;
}
ol.index a, ol.index a:hover, ol.index a:focus {
    color: #0066ff;
}
#formOrdre [class^="text-opacity-"]:hover,
#formOrdre [class*=" text-opacity-"]:hover {
    opacity: 1;
}
.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
    background-color: transparent;
    outline: 0px solid;
}
#logo a:focus, #logo a:hover {
    outline: 0px solid;
}
.pull-left-22px {
    margin-left: 22px;
}
#ctcForm .form-control {
    width: 75%;
}

/* Règles spécifique à la colonne de gauche */

#left #block-productlist,#left div.list{ overflow: visible; }
#left #block-productlist h3.title,#left div.list h3.title,div.title{ background: #ebebe6 url('/themes/mws/images/bg_titre_bloc.jpg') repeat-x bottom left;margin: 0px; }
#left #block-productlist div.content,#left div.list div.content{ padding: 0;text-align:left;margin:0; background-color: #FFF; border-right: 1px solid #CCC; border-left: 1px solid #CCC;}
#left #block-productlist ul,#left div.list ul{ padding: 0px;margin: 0px; }
#left #block-productlist ul li,#left div.list ul li{ border-top: solid 1px #dcdfe4;padding: 0px;list-style-type: none;position: relative; }
#left #block-productlist ul li a, #left div.list ul li a {display: block;padding: 4px 22px 4px 7px;background: url('/themes/mws/images/puce-productlist.png') right 3px no-repeat;}
#left #block-productlist ul li a:hover,
#left #block-productlist ul li.active a,#left div.list ul li a:hover,
#left div.list ul li.active a{ color: #1c416b;background-position: right -18px; }
#left #block-productlist ul ul,#left div.list ul ul{ display: none;position: absolute;top: -1px;left: 277px;width: 390px;max-height: 300px;background-color: #fff;z-index: 2000;overflow: auto !important; border: 1px solid #cccccc; }
#left #block-productlist ul ul li,#left div.list ul ul li{ padding: 0px;border-top: 0px none;border-bottom: solid 1px #dcdfe4;position: static; }
#left #block-productlist ul ul li a,#left div.list ul ul li a{ background: none; }
#left #block-productlist ul ul li a span.count,#left div.list ul ul li a span.count{ font-family: Verdana;font-size: 8pt;display:block; }
#left #block-productlist ul li.active ul li a,#left div.list ul li.active ul li a{ color: #4e6f92; }
#left #block-productlist ul li.active ul li a:hover,#left div.list ul li.active ul li a:hover{ color: #1c416b;background-image: none; }

#left .block .title {
    display: block;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    background: url('/themes/mws/images/icones/ico_plus.png') no-repeat #1c416d;
    background-position: 253px 11px;
    padding: 7px 7px 7px 12px;
    border-bottom: 1px solid #96a7bb;
}
#left .block .title.open {
    background: url('/themes/mws/images/icones/ico_moins.png') no-repeat #1c416d;
    background-position: 253px 16px;
}
#left .block .title_link {
    background-color: #1c416d;
    display: block;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    padding: 7px 7px 7px 12px;
    border-bottom: 1px solid #96a7bb;
}
#left .block .title_link a,
#left .block .title_link a:hover,
#left .block .title_link a:focus {
    color: #fff;
    display: block;
    text-decoration: none;
}
#left .block .title_link i {
    margin-top: 3px;
    margin-right: 5px;
}
#left .block .content {
    display: none;
}
#left {
    padding-left: 0;
    margin-bottom: 10px;
    z-index: 1000;
}
#left li a:hover {
    text-decoration: none;
}
#left .module_block.soft,
#left .menu_module.soft {
    background: #FFF;
}
#left .left_trustpilot .title {
    margin-bottom: 33px;
}
#left .left_trustpilot {
    padding-bottom: 0;
}
#left .link_sondage {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 19px;
    display: inline-block;
    background: #fff;
    color: #1c416d;
    padding: 11px 15px;
}
#left .p_sondage {
    text-align: right;
    padding: 0px;
    margin-top: 25px;
}
body #left .left_myaccount_nav #block-productlist div.content {
    background: #e6ebec;
    padding: 15px;
}
.banqIsActive {
    background-color: #ebefec;
    border-left: 5px solid green;
}
.banqIsclosed {
    color: black;
    background: repeating-linear-gradient(
    -45deg,
    #EBEBEB,
    #EBEBEB 10px,
    #F4F4F4 10px,
    #F4F4F4 20px);
    opacity:0.5;
}
.banqIsclosed a {
    color: black;
}
