header .topbar {
    height: 30px;
    line-height: 30px;
}

header .topbar .btn-xs {
    line-height: 30px;
    color: #000000;
}

header .topbar #jms_ajax_search {
    line-height: 30px;
}

header .topbar #jms_ajax_search .search-icon {
    line-height: 30px;
}

header .header-bar {
    padding: 30px 95px !important;
}

.breadcrumb {
    padding: 0;
}

.breadcrumb ol {
    margin-bottom: 0;
}

.breadcrumb .category-name {
    display: none;
}

footer #social_block .fa {
    font-size: 30px;
}

h1 {
    font-family: 'Gotham-Light';
}

h3 {
    font-family: 'Gotham-Light';
}

#jms_ajax_search.open > .dropdown-menu {
    position: fixed;
}

.topbar-message {
    background-color: #000000;
}

.topbar-message .addon-box {
    display: block;
    width: 100%;
    float: none;
    color: white !important;
}

.topbar-message .addon-box h3 {
    padding: 5px 0;
}

.bootstrap-touchspin #quantity_wanted.form-control {
    margin-right: 31px;
}

.bootstrap-touchspin .js-cart-line-product-quantity {
    display: block;
    width: 50px;
    margin-right: 31px;
    margin-left: 31px;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    left: unset !important;
    right: 2px !important;
    top: 0 !important;
    border-right: 2px solid #f0f0f0 !important;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    display: block !important;
    left: 2px !important;
    top: 0 !important;
    position: absolute !important;
    border-left: 2px solid #f0f0f0 !important;
}

@font-face {
    font-family: 'Gotham-Light';
    src: url("../fonts/Gotham-Light.eot");
    src: url("../fonts/Gotham-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Gotham-Light.woff") format("woff"), url("../fonts/Gotham-Light.ttf") format("truetype"), url("../fonts/Gotham-Light.svg#Gotham-Light") format("svg");
}

/* Webfont: Helvetica Neue Light */
@font-face {
    font-family: 'HelveticaNeueLight';
    src: url("../fonts/HelveticaNeueLight.otf") format("opentype");
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Helvetica Neue Normal */
@font-face {
    font-family: 'HelveticaNeueNormal';
    src: url("../fonts/HelveticaNeue.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Helvetica Neue Bold */
@font-face {
    font-family: 'HelveticaNeueBold';
    src: url("../fonts/HelveticaNeueBold.otf") format("opentype");
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Helvetica Neue Black */
@font-face {
    font-family: 'HelveticaNeueLBlack';
    src: url("../fonts/HelveticaNeueLBlack.otf") format("opentype");
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

.jms-megamenu {
    margin-bottom: 20px;
    min-height: auto;
    line-height: 15px;
    text-align: center;
}

.jms-megamenu .nav > li > a {
    color: #050505;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.075em;
    line-height: 15px;
    padding: 0;
    position: relative;
    text-transform: uppercase;
}

.jms-megamenu .nav > li > a:hover {
    color: #D37C82 !important;
}

.jms-megamenu .nav a {
    font-family: 'Gotham-Light';
}

.jms-megamenu .dropdown-menu {
    padding: 20px 0;
}

@media screen and (max-width: 992px) {
    header #open-button {
        margin-left: 50px;
    }

    #content #open-button {
        display: none;
    }
}

.product-miniature .action a {
    line-height: normal;
    width: unset;
    color: #000;
}

.product-miniature .action a:hover {
    color: white;
}

.product-miniature .product-info > a {
    color: #000;
    font-family: 'Gotham-Light';
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.075em;
}

#product .product-actions .product-variants #group_62 li {
    display: block;
}

#product .product-customization .inserted-text {
    font-weight: bold;
}

body.page-category .breadcrumb .category-name {
    display: inline;
}

body#cms h1 {
    margin-bottom: 25px;
    color: #000;
    font-size: 1.14em;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 24px;
    text-transform: uppercase;
    font-family: 'Gotham-Light';
}

body#cms p {
    line-height: 18px;
}

#cart .checkout.cart-detailed-actions.card-block {
    float: none;
}

#checkout .address-item header.h4 {
    display: inline-block;
}

#checkout .address-item header.h4 .radio-block {
    padding-left: 25px;
    position: relative;
}

#checkout .address-item header.h4 .radio-block .custom-radio {
    position: absolute;
    top: 5px;
    left: 0px;
}

#checkout .address-item .address-footer a {
    display: inline-block;
    margin-bottom: 15px;
}

#checkout .checkout-step .custom-radio input[type="radio"] {
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin: 0;
    padding: 0;
}

.product-prices .product-discount .regular-price {
    display: block;
    text-decoration: line-through;
    color: #D37C82;
}

.product-price-and-shipping .price.old {
    display: inline;
    margin-right: 0;
    color: #D37C82;
}

.product-price-and-shipping .price.new {
    font-size: 1em;
}

.delivery-options-list #delivery label[for="delivery_message"] {
    color: #D37C82;
}

.js-mailalert button.btn-primary {
    background-color: #D37C82;
    border-color: #D37C82;
}

#configurator_block .step_group {
    border: none;
}

#configurator_block .step_group .step_title i {
    display: none;
}

#configurator_block .step_group .step_title {
    padding: 0 0 0.92em !important;
    font-size: 1em !important;
    font-family: 'Roboto Slab', serif;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    color: rgb(102, 102, 102) !important;
    text-transform: capitalize !important;
}

#configurator_block .step_group .step_options .selector {
    width: 100% !important;
    height: auto !important;
    background: none !important;
    padding-left: 0 !important;
}

#configurator_block .step_group .step_options .selector span {
    width: 100% !important;
    display: none !important;
}

#configurator_block .step_group .step_options .selector select {
    width: 100% !important;
    opacity: unset !important;
    border: 2px solid #e3e3e3;
    font-size: 14px;
    padding: 0px 15px;
    position: relative !important;
    height: 39px !important;
}

#configurator_block .step_group .step_options .option_input {
    width: 100% !important;
    height: auto !important;
    background: none !important;
}

#configurator_block .step_group .step_options .option_input .input-group {
    width: 100%;
}

#configurator_block .step_group .step_options .option_input .input-group-addon {
    display: none;
}

#configurator_block .step_group .step_options .option_input .input-group-addon {
    display: none;
}

#configurator_block .label-default.amount {
    background-color: #000;
    color: #FFF !important;
    padding: 5px !important;
}

#configurator_preview .option {
    float: none;
}

#configurator_preview .col-lg-6 {
    width: 100% !important;
}

#configurator_preview #add_configurator_to_cart {
    background: #ffffff none repeat scroll 0 0;
    border: 2px solid #000000;
    color: #000000;
    height: 47px;
}

#configurator_preview #add_configurator_to_cart:hover, #configurator_preview #add_configurator_to_cart:active {
    background: #000000 none repeat scroll 0 0;
    color: #ffffff;
}

#configurator_preview .buttons_container form {
    display: flex;
}

#configurator_preview .buttons_container form .configurator-qty {
    width: unset;
    float: none;
}

#configurator_preview .buttons_container form .configurator-qty .form-group {
    margin-bottom: 0;
    height: 100%;
    margin-right: 30px;
}

#configurator_preview .buttons_container form .configurator-qty .form-group input {
    height: 100%;
}

#configurator_preview .buttons_container form .configurator-add {
    flex-grow: 1;
}

.ajax_block_product > .product-miniature {
    min-height: 402px;
    height: 402px;
}

@font-face {
    font-family: 'gothamcond_thin';
    src: url("../fonts/gothamcond-thin.woff2") format('woff2'),
    url("../fonts/gothamcond-thin.woff") format('woff');
    font-weight: normal;
    font-style: normal;
}

@media screen and (max-width: 768px) {
    .layout-column .addon-box {
        padding: 15px;
    }
}

.section-features-product-2 {
    margin-top: 30px;
}

@media screen and (max-width: 768px) {
    .section-features-product-2 {
        margin-top: 0px;
    }
}

.mt-30 {
    margin-top: 30px;
}

.card {
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid #d2d2dc;
    border-radius: 11px;
}

.card .card-body {
    padding: 1rem 1rem;
}

.card .card-body {
    flex: 1 1 auto;
    padding: 1.25rem
}

.card .card-body .card-title {
    background: url("../img/badge.png");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 40px;
    height: 50px;
}

.card p {
    /*font-size: 0.875rem;*/
    margin-bottom: .5rem;
    line-height: 1.5rem
}

.card h4 {
    line-height: .2 !important;
}

.card .profile {
    margin-top: 16px;
    margin-left: 11px;
}

.card .profile-pic {
    width: 58px;
}

.card .cust-name {
    font-size: 18px;
}

.card .cust-profession {
    font-size: 10px;
}

.owl-item {
    padding: 15px;
}

.encart_a_propos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.encart_a_propos .text {
    padding: 15px;
    max-width: 60%;
}

.encart_a_propos .text h4 {
    font-size: 28px;
    margin-bottom: 15px;
}

.encart_a_propos .text p {
    margin-bottom: 15px;
}

@media screen and (min-width: 1800px) {
    .encart_a_propos {
        justify-content: unset;
        margin-left: 12%;
    }

    .encart_a_propos .text {
        padding-right: 40px;
    }
}

@media screen and (max-width: 992px) {
    .encart_a_propos .text {
        max-width: 100%;
    }

    .encart_a_propos .img {
        width: 100%;
        text-align: center;
    }
}

footer#footer .reassurance-container .addon-title {
    text-align: center;
}

footer#footer #block-reassurance {
    padding: 0;
    margin-top: 40px;
}

@media screen and (min-width: 1920px){
    footer#footer #block-reassurance{
        padding: 0  150px;
    }
}

footer#footer #block-reassurance ul {
    display: flex;
    flex-wrap: nowrap;
}

footer#footer #block-reassurance ul li {
    width: 25%;
    margin: 0 50px;
    padding: 15px;
    /*background-color: rgba(0,0,0,0.1);*/
}

footer#footer #block-reassurance .block-reassurance-item {
    display: block;

}

footer#footer #block-reassurance .block-reassurance-item .img-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 15px;

}

footer#footer #block-reassurance .block-reassurance-item .img-container img {
    width: 30px;
    float: left;
    margin-right: 15px;
}

footer#footer #block-reassurance .block-reassurance-item .img-container h6 {
    line-height: 30px;
    padding: 0;
    font-size: 22px;
}

footer#footer #block-reassurance .block-reassurance-item p {
    padding: 0 40px;
    text-align: center;
    font-size: 18px;
}

@media screen and (max-width: 2100px) {
    footer#footer #block-reassurance ul li {
        width: 25%;
        margin: 0 15px;
        padding: 15px;
    }

    footer#footer #block-reassurance .block-reassurance-item p {
        padding: 0 5px;
    }
}

@media screen and (max-width: 1620px) {
    footer#footer #block-reassurance ul li {
        width: 25%;
        margin: 0 15px;
        padding: 15px;
    }

    footer#footer #block-reassurance .block-reassurance-item p {
        padding: 0 5px;
    }
}

#configurator-tabs li {
    border-radius: 0 !important;
    background-color: black;
    border: 2px solid black !important;
    color: white;
    text-shadow: none !important;
    font-weight: bold;
}

#configurator-tabs li:first-child {
    border-right: none !important;
}

#configurator-tabs li:last-child {
    border-left: none !important;
}

#configurator-tabs li[data-selected="true"], #configurator-tabs li:hover {
    background-color: white;
    border: 2px solid black;
    color: rgb(102, 102, 102);
}

#configurator_preview {
    box-shadow: none;
    border: 2px solid black !important;
    margin-top: 30px;
}

#configurator_preview .buttons_container {
    display: none;
}

.btn-default {
    padding: 10px 35px;
}

.addon-box.logo {
    width: 100%;
    height: 320px;
    margin-bottom: 15px;
    position: relative;
    display: flex;
    justify-content: center;
}

.addon-box.logo img {
    width: 425px;
    height: 320px;
    display: none;
}

@media screen and (max-width: 768px){
    .addon-box.logo {
        height: auto;
    }

    .addon-box.logo img {
        width: 100%;
        height: auto;
    }
}

.addon-box.logo img.show{
    display: block;
}

div.longueur_du_texte{
    display: none !important;
}

@media screen and (max-width: 768px){

    #index #block-reassurance ul{
        flex-wrap: wrap !important;
        justify-content: center;
    }

    #index #block-reassurance ul li{
        min-width: 250px;
    }

}
