@font-face {
    font-family: desyrelregular;
    src: url(../fonts/desyrel.ttf) format('ttf'), url(../fonts/desyrel.woff2) format('woff2'), url(../fonts/desyrel.woff) format('woff'), url(../fonts/desyrel.svg#desyrelregular) format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@keyframes bounce {
    from {
        transform: translate(-50%, -37%)
    }

    to {
        transform: translate(-50%, -63%)
    }
}

del {
    text-decoration: line-through
}

.woocommerce-mini-cart__total del bdi {
    text-decoration: line-through
}

.woocommerce-cart-form__contents del~ins {
    display: block
}

.woocommerce-checkout-review-order-table del small {
    display: none
}

body {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: relative
}

.conteneur {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    padding: 0 15px
}

.overlay {
    position: absolute;
    display: none;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 100;
    background: #fff;
    opacity: 0
}

.ecopart {
    font-size: 80%
}

#main .gform_fields .gfield {
    box-sizing: border-box;
    position: relative;
    margin-top: 15px;
    padding: 0 10px
}

#main .gform_fields .gfield .gfield_label {
    color: #9e9e9e;
    position: absolute;
    top: 12px;
    left: 20px;
    font-size: 16px;
    cursor: text;
    transition: .2s ease-out;
    font-weight: 300;
    letter-spacing: normal
}

#main .gform_fields .gfield .ginput_complex.ginput_container>span {
    position: relative;
    margin-bottom: 20px
}

#main .gform_fields .gfield .ginput_complex.ginput_container>span .gfield_required {
    display: inline-block
}

#main .gform_fields .gfield .ginput_complex.ginput_container>span.ginput_full {
    display: block
}

#main .gform_fields .gfield .ginput_complex.ginput_container>span.active label {
    color: #2eaad0;
    font-size: 12px;
    transform: translate(-10px, -30px)
}

#main .gform_fields .gfield .ginput_complex.ginput_container>span.active input,
#main .gform_fields .gfield .ginput_complex.ginput_container>span.active select,
#main .gform_fields .gfield .ginput_complex.ginput_container>span.active textarea {
    border-bottom: 1px solid #2eaad0;
    box-shadow: 0 1px 0 0 #2eaad0
}

#main .gform_fields .gfield .ginput_complex.ginput_container>span.active-out {
    color: #9e9e9e
}

#main .gform_fields .gfield .ginput_complex.ginput_container input,
#main .gform_fields .gfield .ginput_complex.ginput_container select,
#main .gform_fields .gfield .ginput_complex.ginput_container textarea {
    margin-bottom: 20px !important
}

#main .gform_fields .gfield .ginput_complex.ginput_container label {
    color: #9e9e9e;
    position: absolute;
    top: 14px;
    left: 10px;
    font-size: 16px;
    cursor: text;
    transition: .2s ease-out;
    font-weight: 300
}

#main .gform_fields .gfield .ginput_container {
    margin-top: 0 !important
}

#main .gform_fields .gfield .ginput_container input,
#main .gform_fields .gfield .ginput_container select,
#main .gform_fields .gfield .ginput_container textarea {
    background-color: #f5f5f5;
    border: none;
    border-bottom: 1px solid #9e9e9e;
    border-radius: 0;
    outline: 0;
    width: 100%;
    font-size: 16px;
    margin: 0 0 20px 0;
    box-shadow: none;
    box-sizing: content-box;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

#main .gform_fields .gfield .ginput_container input,
#main .gform_fields .gfield .ginput_container select {
    height: 46px;
    padding: 0 10px !important
}

#main .gform_fields .gfield .ginput_container textarea {
    padding: 10px !important;
    height: 150px
}

#main .gform_fields .gfield.active .gfield_label {
    color: #2eaad0;
    font-size: 12px;
    transform: translate(-10px, -30px)
}

#main .gform_fields .gfield.active .ginput_container input,
#main .gform_fields .gfield.active .ginput_container select,
#main .gform_fields .gfield.active .ginput_container textarea {
    border-bottom: 1px solid #2eaad0;
    box-shadow: 0 1px 0 0 #2eaad0
}

#main .gform_fields .gfield .gfield_radio {
    margin-top: 20px;
    margin-bottom: 30px
}

#main .gform_fields .gfield .gfield_radio li {
    margin-top: 15px;
    margin-bottom: 10px;
    text-align: left;
    padding: 0;
    -webkit-font-smoothing: antialiased
}

#main .gform_fields .gfield .gfield_radio input {
    position: absolute;
    left: -9999px;
    opacity: 0
}

#main .gform_fields .gfield .gfield_radio input:not(:checked)+label:after {
    transform: scale(0)
}

#main .gform_fields .gfield .gfield_radio input:not(:checked)+label:after,
#main .gform_fields .gfield .gfield_radio input:not(:checked)+label:before {
    border: 2px solid #5a5a5a
}

#main .gform_fields .gfield .gfield_radio input:checked+label:after,
#main .gform_fields .gfield .gfield_radio input:checked+label:before {
    border: 2px solid #2eaad0
}

#main .gform_fields .gfield .gfield_radio input:checked+label:after {
    background-color: #2eaad0;
    transform: scale(.5)
}

#main .gform_fields .gfield .gfield_radio label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    color: #9e9e9e;
    line-height: 25px;
    font-size: 16px;
    transition: .28s ease;
    margin: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

#main .gform_fields .gfield .gfield_radio label:after,
#main .gform_fields .gfield .gfield_radio label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px;
    margin-left: 0;
    width: 16px;
    height: 16px;
    z-index: 0;
    transition: .28s ease;
    border-radius: 50%
}

#main .gform_fields .gfield .gfield_checkbox {
    margin-top: 20px;
    margin-bottom: 30px
}

#main .gform_fields .gfield .gfield_checkbox li {
    margin-top: 15px;
    margin-bottom: 10px;
    text-align: left;
    padding: 0;
    -webkit-font-smoothing: antialiased
}

#main .gform_fields .gfield .gfield_checkbox input {
    position: absolute;
    left: -9999px;
    opacity: 0;
    box-sizing: border-box;
    padding: 0;
    line-height: normal
}

#main .gform_fields .gfield .gfield_checkbox input:not(:checked)+label:before {
    width: 0;
    height: 0;
    border: 3px solid transparent;
    left: 6px;
    top: 10px;
    transform: rotateZ(37deg);
    transform-origin: 100% 100%
}

#main .gform_fields .gfield .gfield_checkbox input:not(:checked)+label:after {
    height: 16px;
    width: 16px;
    background-color: transparent;
    border: 2px solid #5a5a5a;
    top: 4px;
    z-index: 0
}

#main .gform_fields .gfield .gfield_checkbox input:checked+label:before {
    top: 6px;
    left: 1px;
    width: 6px;
    height: 11px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotateZ(37deg);
    transform-origin: 100% 100%
}

#main .gform_fields .gfield .gfield_checkbox input:checked+label:after {
    top: 4px;
    width: 16px;
    height: 16px;
    border: 2px solid #2eaad0;
    background-color: #2eaad0;
    z-index: 0
}

#main .gform_fields .gfield .gfield_checkbox label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    color: #9e9e9e;
    line-height: 25px;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

#main .gform_fields .gfield .gfield_checkbox label:after,
#main .gform_fields .gfield .gfield_checkbox label:before {
    content: '';
    left: 0;
    position: absolute;
    transition: border .25s, background-color .25s, width .2s .1s, height .2s .1s, top .2s .1s, left .2s .1s;
    z-index: 1;
    box-sizing: border-box !important
}

#main .gform_fields .gfield .gfield_checkbox label:before {
    width: 0;
    height: 0;
    border: 3px solid transparent;
    left: 6px;
    top: 10px;
    transform: rotateZ(37deg);
    transform-origin: 100% 100%
}

#main .gform_fields .gfield .gfield_checkbox label:after {
    border-radius: 2px
}

#main .gform_fields .gfield .ginput_container_fileupload input {
    padding: 10px !important;
    height: auto
}

#main .gform_fields .label-top .gfield_label {
    left: 0;
    position: relative
}

.gform_footer {
    padding: 0 10px !important
}

.gform_footer input[type=submit] {
    margin: 0;
    text-decoration: none;
    color: #fff;
    background-color: #2eaad0;
    text-align: center;
    letter-spacing: .5px;
    transition: .2s ease-out;
    height: 54px;
    line-height: 54px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    vertical-align: middle;
    z-index: 1;
    transition: .3s ease-out;
    padding: 0 2rem;
    text-transform: uppercase;
    border: none;
    border-radius: 2px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12), 0 3px 1px -2px rgba(0, 0, 0, .2)
}

.gform_footer input[type=submit]:hover {
    outline: 0;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .14), 0 1px 7px 0 rgba(0, 0, 0, .12), 0 3px 1px -1px rgba(0, 0, 0, .2);
    background-color: #57bbda
}

.gform_footer input[type=submit]:focus {
    background-color: #2588a6
}

#main {
    padding-top: 102px
}

a,
div,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
span {
    font-family: Roboto, sans-serif
}

a {
    text-decoration: none
}

header#masthead {
    height: 80px;
    position: relative;
    background-color: #252525;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .5)
}

header#masthead #logo {
    z-index: 10;
    display: inline-block;
    position: absolute
}

header#masthead #logo img {
    height: 42px;
    margin: 5px 5px 5px 20px;
    box-sizing: content-box;
    z-index: 10;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

header#masthead #logo img:nth-of-type(2) {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0
}

header#masthead #logos {
    z-index: 10;
    float: right;
    display: inline-block;
    position: absolute;
    top: 3px;
    right: -120px
}

header#masthead #logos img {
    height: 70px;
    margin: 5px 5px 5px 20px;
    box-sizing: content-box;
    z-index: 10;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

header#masthead #logos img:nth-of-type(4) {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0
}

header#masthead .btn_toggle {
    position: absolute;
    top: 0;
    right: 0;
    height: 24px;
    display: inline-block;
    width: 24px;
    margin: 14px;
    cursor: pointer
}

header#masthead .btn_toggle p {
    position: absolute;
    top: 25px;
    left: 0;
    right: 0;
    color: #fff;
    font-size: 8px;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: -.8px;
    text-align: center
}

header#masthead .btn_toggle span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #fff;
    opacity: 1;
    left: 0;
    transform: rotate(0);
    transition: .25s ease-in-out
}

header#masthead .btn_toggle span:nth-of-type(1) {
    top: 3px
}

header#masthead .btn_toggle span:nth-of-type(2) {
    top: 11px
}

header#masthead .btn_toggle span:nth-of-type(3) {
    top: 19px
}

header#masthead .btn_toggle.open span:nth-of-type(1) {
    top: 8px;
    transform: rotate(135deg)
}

header#masthead .btn_toggle.open span:nth-of-type(2) {
    top: 22px
}

header#masthead .btn_toggle.open span:nth-of-type(3) {
    top: 8px;
    transform: rotate(-135deg)
}

header#masthead .btns_espace {
    display: flex;
    width: 100%;
    cursor: pointer;
    height: 45px;
    align-items: center;
    position: relative;
    top: 50px;
    justify-content: center
}

header#masthead .btns_espace a {
    width: 44%;
    max-width: 200px;
    padding: 9px 11px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    border-radius: 5px;
    text-align: center;
    display: inline-block;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

header#masthead .btns_espace a:hover.btn-bg-blanc {
    background-color: #212121;
    color: #fff
}

header#masthead .btns_espace a:hover.btn-contour-blanc {
    background-color: #fff;
    color: #212121
}

header#masthead .btns_espace a.btn-bg-blanc {
    color: #212121;
    border: 1px solid #fff;
    background-color: #fff
}

header#masthead .btns_espace a.btn-contour-blanc {
    color: #fff;
    border: 1px solid #fff;
    background-color: #212121
}

header#masthead .btns_espace a.btn-part {
    margin-right: 10px
}

header#masthead .btn_revendeur {
    display: none
}

header#masthead .btn_moncompte,
header#masthead .btn_panier {
    position: absolute;
    top: 0;
    width: 40px;
    height: 52px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

header#masthead .btn_moncompte.open:after,
header#masthead .btn_panier.open:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 15px;
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 50%;
    background-color: red;
    border: 2px solid #fff
}

header#masthead .btn_moncompte {
    right: 92px;
    background-image: url(../images/compte_blanc.png)
}

header#masthead .btn_moncompte span {
    display: none
}

header#masthead .btn_panier {
    background-image: url(../images/panier_blanc.png);
    cursor: pointer
}

header#masthead .btn_panier.rempli span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: 16px;
    background-color: #e30813;
    font-size: 0;
    border: 2px solid #fff
}

header#masthead .btn.bleu,
header#masthead .btn.rouge {
    display: none
}

header#masthead .panier {
    position: absolute;
    top: 0;
    width: 40px;
    height: 52px;
    display: block;
    right: 52px
}

header#masthead .panier #site-header-cart {
    opacity: 0;
    visibility: hidden;
    display: block;
    background: #fff;
    position: absolute;
    background-color: #fff;
    top: 62px;
    width: 260px;
    right: -40px;
    z-index: 100;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .2);
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

header#masthead .panier #site-header-cart.site-header-cart .cart-contents,
header#masthead .panier #site-header-cart.site-header-cart .widget_shopping_cart {
    display: block
}

header#masthead .panier #site-header-cart .widget_shopping_cart {
    background-color: #fff
}

header#masthead .panier #site-header-cart .widget_shopping_cart .buttons,
header#masthead .panier #site-header-cart .widget_shopping_cart .total {
    background-color: #fff
}

header#masthead .panier #site-header-cart .widget a.button.checkout {
    display: none
}

header#masthead .panier #site-header-cart .widget a.button:nth-of-type(1) {
    color: #fff;
    background-color: #2eaad0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    width: 100%;
    padding: 13px 20px;
    border-radius: 5px;
    display: inline-block
}

header#masthead .panier #site-header-cart .widget a.button:nth-of-type(1):after {
    display: none
}

header#masthead .panier:hover #site-header-cart {
    top: 52px;
    opacity: 1;
    visibility: visible
}

header#masthead .slogan {
    display: none
}

header#masthead .logo30ans {
    position: absolute
}

header#masthead .sidebar {
    position: fixed;
    top: 100px;
    bottom: 0;
    right: -285px;
    z-index: 100;
    width: 280px;
    background-color: #fff;
    box-shadow: -3px 0 2px rgba(0, 0, 0, .2);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s
}

header#masthead .sidebar .btn.bleu {
    margin: 0 20px;
    margin-top: 20px;
    display: block
}

header#masthead .sidebar .btn.bleu a {
    width: 100%
}

header#masthead .sidebar.open {
    right: 0
}

header#masthead .sidebar .top {
    position: relative;
    display: none
}

header#masthead .sidebar .top .close {
    position: absolute;
    top: 0;
    left: 0;
    height: 52px;
    width: 52px;
    background-image: url(../images/delete.png);
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat
}

header#masthead .sidebar .top .back {
    position: absolute;
    top: 0;
    left: 0;
    height: 52px;
    width: 52px;
    background-image: url(../images/left-chevron.png);
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat
}

header#masthead .sidebar .top .titre {
    line-height: 52px;
    display: block;
    margin: 0;
    padding: 0 10px;
    text-align: center;
    color: #252525;
    text-transform: uppercase;
    background-color: #fff
}

header#masthead .sidebar nav {
    height: 100%;
    overflow: auto
}

header#masthead .sidebar .menu-menu-principal-container {
    height: 100%
}

header#masthead .sidebar .menu-menu-principal-container #primary-menu {
    padding: 20px 15px;
    overflow: auto;
    padding-bottom: 62px;
    box-sizing: border-box
}

header#masthead .sidebar .menu-menu-principal-container #primary-menu .menu-item {
    position: relative
}

header#masthead .sidebar .menu-menu-principal-container #primary-menu .menu-item a,
header#masthead .sidebar .menu-menu-principal-container #primary-menu .menu-item span {
    padding: 10px;
    color: #252525;
    display: block;
    font-size: 22px;
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
    background-color: rgba(255, 255, 255, .2);
    font-family: 'Gentium Basic', serif
}

header#masthead .sidebar .menu-menu-principal-container #primary-menu .menu-item span {
    font-weight: 700
}

header#masthead .sidebar .menu-menu-principal-container #primary-menu .menu-item.menu-item-has-children .top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

header#masthead .sidebar .menu-menu-principal-container #primary-menu .menu-item.menu-item-has-children .next {
    position: absolute;
    top: 5px;
    box-sizing: content-box;
    right: 10px;
    width: 42px;
    height: 42px;
    border-left: 3px solid #fff;
    background-image: url(../images/right-chevron.png);
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat
}

header#masthead .sidebar .menu-menu-principal-container #primary-menu .menu-item.menu-item-has-children .sub-menu {
    padding-top: 102px;
    position: fixed;
    top: 0;
    bottom: 0;
    right: -285px;
    z-index: 100;
    width: 280px;
    box-shadow: -3px 0 2px rgba(0, 0, 0, .3);
    background-color: #fff;
    height: 100%;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s
}

header#masthead .sidebar .menu-menu-principal-container #primary-menu .menu-item.menu-item-has-children .sub-menu.open {
    right: 0
}

header#masthead .sidebar .menu-menu-principal-container #primary-menu .menu-item.menu-item-has-children .sub-menu .content {
    height: 100%;
    overflow: auto;
    padding-top: 5px;
    padding-bottom: 62px;
    box-sizing: border-box
}

#slider_home {
    position: relative
}

#slider_home .owl-controls {
    margin: 0
}

#slider_home .owl-controls .owl-nav .owl-next,
#slider_home .owl-controls .owl-nav .owl-prev {
    position: absolute;
    bottom: 0;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, .2);
    border-radius: 0;
    border: 1px solid #fff;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

#slider_home .owl-controls .owl-nav .owl-next:hover,
#slider_home .owl-controls .owl-nav .owl-prev:hover {
    background: rgba(255, 255, 255, .5)
}

#slider_home .owl-controls .owl-nav .owl-prev {
    left: 0
}

#slider_home .owl-controls .owl-nav .owl-next {
    left: 40px
}

#slider_home .slide {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 250px
}

#slider_home .slide .bloc.petit {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 200px;
    background-color: #fff;
    padding: 20px
}

#slider_home .slide .bloc.petit .texte p {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1;
    margin: 0;
    color: #252525;
    font-family: 'Gentium Basic', serif;
    font-weight: 700;
    letter-spacing: -1px
}

#slider_home .slide .bloc.petit .texte p strong {
    font-weight: 400;
    color: #2eaad0
}

#slider_home .slide .bloc.petit .stexte p {
    margin: 0;
    font-size: 12px;
    color: #767676
}

#slider_home .slide .bloc.petit .stexte p:first-of-type {
    margin-top: 10px
}

#slider_home .slide .bloc.petit .stexte a {
    margin: 0;
    display: block;
    margin-top: 10px;
    font-size: 12px;
    font-weight: 500;
    font-style: italic;
    line-height: 1;
    color: #252525;
    position: relative;
    padding-left: 28px
}

#slider_home .slide .bloc.petit .stexte a:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 9px;
    height: 9px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 9px;
    background-image: url(../images/lien_fleche_noire.png)
}

#slider_home .slide .bloc.petit .stexte a:hover {
    text-decoration: underline
}

#slider_home .slide .bloc.grand {
    background-color: rgba(255, 255, 255, .7);
    padding: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 100px;
    width: 300px
}

#slider_home .slide .bloc.grand .texte p {
    font-size: 18px;
    line-height: 1.6;
    color: #252525;
    font-weight: 300
}

#slider_home .slide .bloc.grand .texte p strong {
    font-weight: 500
}

#slider_home .slide .bloc.grand .texte p:last-of-type {
    margin-bottom: 0
}

#slider_home .slide .bloc.grand .texte a {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    padding: 12px 19px;
    border-radius: 5px;
    display: inline-block;
    color: #fff;
    background-color: #2eaad0;
    border: 1px solid #2eaad0;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

#slider_home .slide .bloc.grand .texte a:hover {
    border-color: #007194;
    background-color: #007194
}

.configurerbulle {
    display: none
}

#flechescroll {
    position: relative
}

#flechescroll a {
    outline: 0;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .5);
    width: 56px;
    height: 56px;
    background-color: #2eaad0;
    border-radius: 50%;
    position: absolute;
    top: -28px;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%)
}

#flechescroll a:after {
    content: '';
    display: block;
    background-image: url(../images/fleche.svg);
    width: 18px;
    height: 26px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: bounce .4s ease infinite alternate
}

#top_home {
    background-color: #252525;
    padding: 50px 15px;
    position: relative
}

#top_home:after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    bottom: -13px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13px 10px 0 10px;
    border-color: #252525 transparent transparent transparent
}

#top_home .texte h1,
#top_home .texte p {
    font-size: 24px;
    line-height: 1.3;
    color: #fff;
    font-weight: 300
}

#top_home .texte h1 strong,
#top_home .texte p strong {
    font-weight: 700
}

#top_home .liste_pictos {
    padding: 50px 0 10px 0;
    text-align: center;
    font-size: 0
}

#top_home .liste_pictos .picto {
    display: inline-block;
    width: 90px;
    height: 75px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 90px;
    margin: 15px
}

#top_home .liste_meuble {
    font-size: 0;
    margin-bottom: 20px
}

#top_home .liste_meuble .titre {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 90px;
    text-align: center;
    margin-bottom: 50px;
    display: inline-block;
    width: 50%;
    vertical-align: top
}

#top_home .liste_meuble .titre p {
    font-weight: 300;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    padding: 5px 0;
    margin: 3px 0;
    display: inline-block;
    width: 100%;
    vertical-align: top
}

#top_home .liste_meuble .titre p a {
    display: block;
    color: #fff
}

#top_home .liste_meuble .titre p a:hover {
    text-decoration: underline
}

.lien.fleche {
    font-weight: 500;
    font-style: italic;
    font-size: 16px;
    line-height: 1;
    color: #252525;
    position: relative;
    padding-left: 28px
}

.lien.fleche:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 9px;
    height: 9px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 9px;
    background-image: url(../images/lien_fleche_noire.png)
}

.lien.fleche:hover {
    text-decoration: underline
}

.lien.fleche.blanc {
    color: #fff
}

.lien.fleche.blanc:after {
    background-image: url(../images/lien_fleche_blanche.png)
}

.megatitre {
    padding: 0 15px
}

.megatitre .titre span {
    display: block
}

.megatitre .titre .text-1 {
    font-size: 24px;
    line-height: 1;
    color: #252525
}

.megatitre .titre .text-2 {
    font-size: 26px;
    line-height: 1;
    color: #2eaad0;
    margin-bottom: 10px
}

.megatitre .titre .text-3 {
    font-size: 60px;
    line-height: 1;
    color: #252525;
    text-transform: uppercase;
    font-family: 'Gentium Basic', serif
}

.megatitre .titre .text-4 {
    font-size: 60px;
    line-height: 1;
    color: #2eaad0;
    font-family: 'Gentium Basic', serif
}

.megatitre.blanc .lien,
.megatitre.blanc .text-1,
.megatitre.blanc .text-3 {
    color: #fff
}

#surmesure {
    padding: 120px 0;
    background-color: #fff
}

#surmesure .asterix {
    background-image: url(../images/asterix_home.jpg);
    background-repeat: no-repeat;
    background-size: 960px;
    background-position: -100px 0;
    height: 240px
}

#surmesure .carre-texte {
    width: 319px;
    height: 380px;
    background-image: url(../images/3-etapes.jpg);
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-right: auto;
    margin-left: auto;
    display: block
}

#surmesure .carre-texte p {
    display: none
}

#surmesure .btn {
    padding-top: 50px
}

.liste_etapes {
    margin-top: 50px
}

.liste_etapes .etape {
    text-align: center;
    padding-bottom: 50px
}

.liste_etapes .etape .visuel {
    width: 180px;
    height: 180px;
    margin-right: auto;
    margin-left: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 180px
}

.liste_etapes .etape .texte {
    margin-top: -20px
}

.liste_etapes .etape .texte p {
    font-size: 18px;
    line-height: 1.6;
    font-weight: 500;
    color: #252525;
    margin-bottom: 0
}

.liste_etapes .etape:nth-of-type(1) .visuel {
    background-image: url(../images/etape01.jpg)
}

.liste_etapes .etape:nth-of-type(2) .visuel {
    background-image: url(../images/etape02.jpg)
}

.liste_etapes .etape:nth-of-type(3) .visuel {
    background-image: url(../images/etape03.jpg)
}

.btn a {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    padding: 12px 19px;
    border-radius: 5px;
    display: inline-block;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

.btn.bleu a {
    color: #fff;
    background-color: #2eaad0;
    border: 1px solid #2eaad0
}

.btn.bleu a:hover {
    border-color: #007194;
    background-color: #007194
}

.btn.rouge a {
    color: #fff;
    background-color: #e19998;
    border: 1px solid #e19998
}

.btn.rouge a:hover {
    border-color: #c58483;
    background-color: #c58483
}

.btn.gris a {
    color: #fff !important;
    background-color: #6d6d6d;
    border: none !important
}

.btn.gris a:hover {
    border-color: #505050;
    background-color: #505050
}

.btn.center {
    text-align: center
}

.btn.gros a {
    font-size: 24px;
    padding: 20px 30px
}

.bandeau_rea {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 960px;
    height: 160px;
    width: 100%
}

#qui {
    background-color: #252525
}

#qui .photo {
    width: 100%
}

#qui .texte {
    display: block;
    position: relative;
    padding: 15px;
    margin-top: -150px;
    margin-right: 20px;
    margin-left: 20px;
    background-color: rgba(37, 37, 37, .9)
}

#qui .texte .titre {
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    margin-bottom: 20px;
    font-family: 'Gentium Basic', serif
}

#qui .texte .titre span {
    color: #2eaad0
}

#qui .texte .stitre p {
    font-size: 30px;
    line-height: 1.3;
    color: #fff;
    margin-bottom: 20px;
    font-family: 'Gentium Basic', serif
}

#qui .texte .stitre p strong {
    color: #2eaad0;
    font-weight: 400
}

#qui .texte .content p {
    font-size: 14px;
    line-height: 1.6;
    color: #fff;
    font-weight: 300
}

#qui .texte .content p strong {
    font-weight: 700
}

#realisations_home {
    background-color: #252525;
    padding: 50px 0
}

#realisations_home .megatitre .text-3 {
    font-size: 40px
}

.liste_realisations {
    margin-right: auto;
    margin-left: auto;
    max-width: 320px;
    margin-top: 50px
}

.liste_realisations .realisation {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    height: 320px;
    width: 320px
}

.liste_realisations .realisation:hover .une_realisation {
    opacity: 1
}

.liste_realisations .realisation:hover .une_realisation .bloc {
    background-color: #fff
}

.liste_realisations .une_realisation {
    position: relative;
    border: 5px solid #252525;
    display: inline-block;
    margin: 0 auto;
    opacity: .8;
    overflow: hidden;
    height: 320px;
    width: 320px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

.liste_realisations .une_realisation img {
    border-radius: 0;
    display: block
}

.liste_realisations .une_realisation .img {
    display: block
}

.liste_realisations .une_realisation .bloc {
    position: absolute;
    bottom: 15px;
    opacity: 1;
    visibility: visible;
    right: 15px;
    left: 15px;
    padding: 20px;
    background-color: rgba(255, 255, 255, .7);
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

.liste_realisations .une_realisation .bloc .titre {
    color: #252525;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    font-family: 'Gentium Basic', serif;
    margin: 0;
    text-transform: uppercase;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

.liste_realisations .une_realisation .bloc .titre span {
    text-transform: capitalize;
    display: block;
    vertical-align: top;
    color: #252525;
    font-family: 'Gentium Basic', serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2
}

.liste_realisations .une_realisation .hover {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 15px;
    right: 15px;
    left: 15px;
    top: 15px;
    padding: 20px;
    background-color: rgba(255, 255, 255, .7);
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

.liste_realisations .une_realisation:hover {
    opacity: 1
}

.liste_realisations .une_realisation:hover .bloc {
    background-color: #fff
}

.liste_realisations .configurer-modele {
    position: absolute;
    top: 15px;
    right: 15px
}

.liste_realisations .configurer-modele a {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    padding: 12px 19px;
    border-radius: 5px;
    display: inline-block;
    border: 1px solid #2eaad0;
    background-color: #2eaad0;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

.liste_realisations .configurer-modele a:hover {
    border-color: #007194;
    background-color: #007194
}

footer {
    background-color: #1b1b1b;
    padding: 30px 15px;
    padding-bottom: 90px
}

footer .elec {
    text-align: center
}

footer .elec p {
    background-image: url(../images/windmill.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 64px;
    padding-top: 80px;
    font-weight: 300;
    color: #83cf8f;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 40px
}

footer .elec p strong {
    font-weight: 500;
    display: block
}

footer .region {
    text-align: center;
    opacity: .4
}

footer .region p {
    background-image: url(../images/logo_nouvelle_aquitaine.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 128px;
    padding-top: 60px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 40px
}

footer .region p strong {
    font-weight: 500;
    display: block
}

footer .codi {
    text-align: center;
    opacity: .4
}

footer .codi p {
    background-image: url(../images/codifab.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 128px;
    padding-top: 60px;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 40px
}

footer .codi p strong {
    font-weight: 500;
    display: block
}

footer .col {
    text-align: center
}

footer .col .titre {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    opacity: .4;
    padding-bottom: 10px;
    position: relative
}

footer .col .titre:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    width: 50px;
    background-color: #fff;
    opacity: .5
}

footer .col .liens {
    margin-bottom: 30px
}

footer .col .liens a,
footer .col .liens span {
    font-size: 12px;
    line-height: 2;
    color: #fff;
    opacity: .3
}

footer .col .liens a:hover,
footer .col .liens span:hover {
    opacity: .5;
    text-decoration: underline
}

footer .col .liens ul {
    margin: 0
}

footer .col .liens ul li {
    list-style: none
}

footer #footer_bas {
    text-align: center;
    opacity: .5
}

footer #footer_bas p {
    font-size: 12px;
    line-height: 2;
    color: #fff;
    margin: 0
}

footer #footer_bas p a {
    font-size: 12px;
    line-height: 2;
    color: #fff;
    margin-right: 15px
}

footer #footer_bas p a:hover {
    text-decoration: underline
}

footer .btn.bleu.configurateur {
    position: fixed;
    bottom: 15px;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto
}

footer .btn.bleu.configurateur a {
    border-radius: 25px;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .5)
}

.visuel_top {
    height: 300px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%
}

.elem_c {
    background-color: #252525
}

.page-spe .bloc_top {
    padding: 50px 15px;
    display: block;
    position: relative
}

.page-spe .bloc_top .titre h1 span:nth-of-type(1) {
    font-size: 50px;
    line-height: 1;
    font-family: 'Gentium Basic', serif;
    color: #fff
}

.page-spe .bloc_top .titre h1 span:nth-of-type(2) {
    font-size: 70px;
    line-height: 1;
    font-family: 'Gentium Basic', serif;
    color: #2eaad0;
    padding-left: 20px
}

.page-spe .bloc_top .titre h1 span:nth-of-type(3) {
    font-size: 80px;
    line-height: .8;
    font-family: 'Gentium Basic', serif;
    color: #fff;
    display: block;
    text-transform: uppercase
}

.page-spe .bloc_top .titre .lien {
    margin-top: 50px
}

.page-spe .bloc_top .texte {
    margin-top: 50px
}

.page-spe .bloc_top .texte .stitre {
    font-size: 30px;
    line-height: 1;
    color: #fff;
    margin-bottom: 20px
}

.page-spe .bloc_top .texte .stitre span {
    color: #2eaad0
}

.page-spe .bloc_top .texte .content p {
    font-size: 18px;
    line-height: 1.6;
    color: #fff;
    font-weight: 300
}

.page-spe .bloc_top .texte .content p strong {
    font-weight: 700
}

.page-spe .bloc_etapes {
    background-color: #252525
}

.page-spe .bloc_etapes .liste_etapes {
    margin-top: 0
}

.page-spe .bloc_etapes .liste_etapes .etape .texte p {
    color: #fff
}

.page-spe .bloc_etapes .liste_etapes .etape:nth-last-of-type(1) .visuel {
    background-image: url(../images/etape03_noire.png)
}

.page-spe .bloc_etapes .liste_etapes .etape:nth-last-of-type(2) .visuel {
    background-image: url(../images/etape02_noire.png)
}

.page-spe .bloc_etapes .liste_etapes .etape:nth-last-of-type(3) .visuel {
    background-image: url(../images/etape01_noire.png)
}

.page-spe .titre-60 {
    font-family: 'Gentium Basic', serif;
    font-size: 54px;
    font-weight: 700;
    line-height: 1;
    color: #252525;
    margin-bottom: 20px;
    letter-spacing: -1px
}

.page-spe .fl-rich-text p,
.page-spe .wysiwyg p {
    font-size: 16px;
    line-height: 1.3;
    color: #252525
}

.page-spe .fl-rich-text a,
.page-spe .wysiwyg a {
    font-weight: 500;
    font-style: italic;
    font-size: 16px;
    line-height: 1;
    color: #252525;
    position: relative;
    padding-left: 28px;
    display: block
}

.page-spe .fl-rich-text a:after,
.page-spe .wysiwyg a:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 9px;
    height: 9px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 9px;
    background-image: url(../images/lien_fleche_noire.png)
}

.page-spe .fl-rich-text a:hover,
.page-spe .wysiwyg a:hover {
    text-decoration: underline
}

.page-spe .fl-rich-text.a-fleche a,
.page-spe .wysiwyg.a-fleche a {
    border-bottom: none !important
}

.page-spe .bloc_bois {
    background-color: #fff;
    padding: 30px 15px
}

.page-spe .bloc_bois .titre {
    font-family: 'Gentium Basic', serif;
    font-size: 50px;
    color: #252525;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 20px
}

.page-spe .bloc_bois .titre span {
    font-family: Roboto;
    font-size: 134px;
    line-height: .8;
    color: #252525;
    font-weight: 700;
    text-transform: uppercase;
    display: block
}

.page-spe .bloc_porte {
    background-color: #fff;
    padding-top: 90px
}

.page-spe .bloc_porte .titre {
    padding: 15px;
    margin: 0
}

.page-spe .bloc_porte .wysiwyg {
    padding: 0 15px
}

.page-spe .bloc_charniere {
    background-color: #fff;
    padding-top: 60px
}

.page-spe .bloc_charniere .titre {
    padding: 0 15px;
    margin: 0
}

.page-spe .bloc_charniere .wysiwyg {
    padding: 15px
}

.page-spe .bandeau {
    min-height: 150px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-top: 100px solid #fff;
    border-bottom: 30px solid #fff;
    box-sizing: content-box;
    display: flex;
    align-items: center
}

.page-spe .bloc_tiroirs {
    background-color: #fff
}

.page-spe .bloc_tiroirs .titre {
    font-family: 'Gentium Basic', serif;
    font-size: 46px;
    color: #252525;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 20px
}

.page-spe .bloc_tiroirs .titre span {
    font-family: Roboto;
    font-size: 84px;
    line-height: .8;
    color: #252525;
    font-weight: 700;
    text-transform: uppercase;
    display: block
}

.page-spe .bloc_tiroirs .wysiwyg {
    padding: 30px;
    background-color: rgba(255, 255, 255, .8)
}

.bloc_configurateur {
    padding: 15px;
    background-color: #fff
}

.bloc_configurateur img {
    margin: 60px auto
}

.bloc_configurateur .texte .stitre {
    margin-bottom: 20px
}

.bloc_configurateur .texte .stitre p {
    font-family: 'Gentium Basic', serif;
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
    color: #252525;
    margin-bottom: 0
}

.bloc_configurateur .texte .stitre p strong {
    color: #2eaad0
}

.bloc_configurateur .texte .content p {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    color: #252525;
    margin-bottom: 15px
}

.bloc_fabrication {
    background-color: #fff
}

.bloc_fabrication .visuel {
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.bloc_fabrication .bloc {
    padding: 15px
}

.bloc_fabrication .titre {
    font-size: 50px;
    line-height: 1;
    color: #252525;
    font-family: 'Gentium Basic', serif;
    margin-bottom: 30px;
    font-weight: 700
}

.bloc_fabrication .stitre {
    padding-bottom: 20px
}

.bloc_fabrication .stitre p {
    font-size: 30px;
    line-height: 1;
    color: #252525;
    font-weight: 700;
    font-family: 'Gentium Basic', serif;
    margin-bottom: 0
}

.bloc_fabrication .stitre p strong {
    color: #2eaad0;
    font-weight: 400
}

.bloc_fabrication .texte li,
.bloc_fabrication .texte p {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    color: #252525;
    padding-bottom: 15px;
    margin-bottom: 0
}

.bloc_fabrication .texte ul {
    padding-bottom: 15px;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 15px
}

.bloc_fabrication .texte ul li {
    padding-bottom: 0
}

.bloc_transport {
    padding-top: 100px;
    background-color: #fff;
    padding: 15px
}

.bloc_transport .titre {
    font-size: 60px;
    line-height: 1;
    color: #252525;
    font-family: 'Gentium Basic', serif;
    margin-bottom: 30px;
    font-weight: 700
}

.bloc_transport .stitre {
    padding-bottom: 20px
}

.bloc_transport .stitre p {
    font-size: 30px;
    line-height: 1;
    color: #252525;
    font-weight: 700;
    font-family: 'Gentium Basic', serif;
    margin-bottom: 0
}

.bloc_transport .stitre p strong {
    color: #2eaad0;
    font-weight: 400
}

.bloc_transport .texte p {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    color: #252525;
    padding-bottom: 15px;
    margin-bottom: 0
}

.bloc_background .visuel {
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.bloc_montage {
    padding: 15px;
    background-color: #252525
}

.bloc_montage .titre {
    font-size: 60px;
    line-height: 1;
    color: #fff;
    font-family: 'Gentium Basic', serif;
    margin-bottom: 30px;
    font-weight: 700
}

.bloc_montage .stitre {
    padding-bottom: 20px
}

.bloc_montage .stitre p {
    font-size: 30px;
    line-height: 1;
    color: #fff;
    font-family: 'Gentium Basic', serif;
    margin-bottom: 0
}

.bloc_montage .stitre p strong {
    color: #2eaad0;
    font-weight: 400
}

.bloc_montage .gauche p {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    padding-bottom: 15px;
    margin-bottom: 0
}

.bloc_bas {
    padding: 30px 15px;
    background-color: #252525
}

.bloc_bas .content {
    text-align: center;
    padding-top: 70px;
    padding-bottom: 50px;
    background-image: url(../images/check.png);
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: 67px;
    font-size: 30px;
    line-height: 1.2;
    color: #fff;
    font-weight: 300;
    margin-bottom: 0
}

.page_contenu {
    padding: 50px 0
}

.page_contenu h1 {
    font-size: 40px;
    line-height: 1;
    color: #252525;
    font-family: 'Gentium Basic', serif;
    text-decoration: underline
}

.leaflet-map {
    z-index: 0
}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6,
.wysiwyg li,
.wysiwyg p {
    font-size: 18px;
    line-height: 1.6;
    color: #252525;
    font-weight: 300;
    margin-bottom: 20px
}

.wysiwyg h1:last-of-type,
.wysiwyg h2:last-of-type,
.wysiwyg h3:last-of-type,
.wysiwyg h4:last-of-type,
.wysiwyg h5:last-of-type,
.wysiwyg h6:last-of-type,
.wysiwyg li:last-of-type,
.wysiwyg p:last-of-type {
    margin-bottom: 0
}

.wysiwyg h1 a,
.wysiwyg h2 a,
.wysiwyg h3 a,
.wysiwyg h4 a,
.wysiwyg h5 a,
.wysiwyg h6 a,
.wysiwyg li a,
.wysiwyg p a {
    color: #2eaad0;
    border-bottom: 1px dotted
}

.wysiwyg h1 a:hover,
.wysiwyg h2 a:hover,
.wysiwyg h3 a:hover,
.wysiwyg h4 a:hover,
.wysiwyg h5 a:hover,
.wysiwyg h6 a:hover,
.wysiwyg li a:hover,
.wysiwyg p a:hover {
    border-bottom: 1px solid
}

.wysiwyg h1 strong,
.wysiwyg h2 strong,
.wysiwyg h3 strong,
.wysiwyg h4 strong,
.wysiwyg h5 strong,
.wysiwyg h6 strong,
.wysiwyg li strong,
.wysiwyg p strong {
    font-weight: 500
}

.wysiwyg li {
    margin-bottom: 0
}

.wysiwyg ul {
    margin-bottom: 20px
}

.wysiwyg ul:last-of-type {
    margin-bottom: 0
}

#masthead .site-header-cart .cart-contents {
    padding: 5px 0 10px 0
}

#masthead .site-header-cart .cart-contents .amount,
#masthead .site-header-cart .cart-contents .tax_label {
    display: none
}

#masthead .site-header-cart .cart-contents .count {
    font-size: 14px;
    line-height: 1;
    color: #767676;
    opacity: 1
}

#masthead .site-header-cart .cart-contents:after {
    display: none
}

#masthead .site-header-cart .widget_shopping_cart {
    padding: 0;
    margin-bottom: 0
}

#masthead .site-header-cart .widget_shopping_cart p.total {
    border-bottom: 0;
    text-align: left;
    padding: 15px 0;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    color: #252525
}

#masthead .site-header-cart .widget_shopping_cart p.total .amount {
    float: right
}

#masthead .site-header-cart .widget_shopping_cart .product_list_widget {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    height: auto
}

#masthead .site-header-cart .widget_shopping_cart .product_list_widget a {
    font-size: 14px;
    line-height: 1;
    color: #252525;
    font-weight: 600
}

#masthead .site-header-cart .widget_shopping_cart .product_list_widget img {
    width: 65px;
    max-width: 65px;
    float: left;
    margin-right: 15px;
    margin-left: 0
}

#masthead .site-header-cart .widget_shopping_cart .product_list_widget li {
    padding: 15px 0;
    border-bottom: 0
}

#masthead .site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
    width: 32px;
    height: 32px;
    background: #ccc;
    border-radius: 50%;
    opacity: .4;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    float: right;
    bottom: 0;
    top: inherit
}

#masthead .site-header-cart .widget_shopping_cart .product_list_widget li a.remove:hover {
    opacity: .6
}

#masthead .site-header-cart .widget_shopping_cart .product_list_widget li a.remove:before {
    content: 'x' !important;
    font-weight: 600;
    color: #000;
    line-height: 32px;
    text-align: center;
    font-size: 18px;
    font-family: Roboto, sans-serif
}

.contenu .woocommerce {
    padding: 0 20px;
    max-width: 1210px;
    margin-right: auto;
    margin-left: auto;
    overflow: auto
}

.contenu .woocommerce .added_to_cart,
.contenu .woocommerce .button,
.contenu .woocommerce .site-header-cart .widget_shopping_cart a.button,
.contenu .woocommerce .widget a.button,
.contenu .woocommerce button,
.contenu .woocommerce input[type=button],
.contenu .woocommerce input[type=reset],
.contenu .woocommerce input[type=submit] {
    background-color: #2eaad0;
    border-color: #2eaad0;
    color: #fff;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

.contenu .woocommerce .added_to_cart:hover,
.contenu .woocommerce .button:hover,
.contenu .woocommerce .site-header-cart .widget_shopping_cart a.button:hover,
.contenu .woocommerce .widget a.button:hover,
.contenu .woocommerce button:hover,
.contenu .woocommerce input[type=button]:hover,
.contenu .woocommerce input[type=reset]:hover,
.contenu .woocommerce input[type=submit]:hover {
    border-color: #007194;
    background-color: #007194
}

.contenu .woocommerce .widget-area .widget a:not(.button),
.contenu .woocommerce div.product .product_meta a {
    text-decoration: none
}

.contenu .woocommerce .woocommerce-error,
.contenu .woocommerce .woocommerce-info,
.contenu .woocommerce .woocommerce-message,
.contenu .woocommerce .woocommerce-noreviews,
.contenu .woocommerce p.no-comments {
    color: #fff
}

.contenu .woocommerce .woocommerce-error a,
.contenu .woocommerce .woocommerce-error li,
.contenu .woocommerce .woocommerce-info a,
.contenu .woocommerce .woocommerce-info li,
.contenu .woocommerce .woocommerce-message a,
.contenu .woocommerce .woocommerce-message li,
.contenu .woocommerce .woocommerce-noreviews a,
.contenu .woocommerce .woocommerce-noreviews li,
.contenu .woocommerce p.no-comments a,
.contenu .woocommerce p.no-comments li {
    color: #fff
}

.contenu .woocommerce a {
    color: #2eaad0;
    border-bottom: 1px dotted
}

.contenu .woocommerce a:hover {
    border-bottom: 1px solid
}

.contenu .woocommerce a.remove {
    border-bottom: none
}

.contenu .woocommerce #main {
    padding-top: 0
}

.contenu .woocommerce #primary,
.contenu .woocommerce #secondary {
    padding-top: 30px
}

.contenu .woocommerce .woocommerce-shipping-totals .woocommerce-shipping-methods {
    margin-bottom: 20px
}

.contenu .woocommerce .woocommerce-MyAccount-navigation {
    margin-bottom: 50px
}

.contenu .woocommerce .woocommerce-MyAccount-navigation ul {
    margin: 0 10px
}

.contenu .woocommerce .woocommerce-MyAccount-navigation ul li {
    list-style: none
}

.contenu .woocommerce .woocommerce-MyAccount-navigation ul li a {
    padding-right: 0;
    outline: 0
}

.contenu .woocommerce .woocommerce-MyAccount-navigation ul li a:before {
    margin-right: 0
}

.contenu .woocommerce #customer_details h3 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 10px;
    color: #252525
}

.contenu .woocommerce #customer_details #ship-to-different-address {
    text-transform: unset;
    padding: 10px 0
}

.contenu .woocommerce .checkout #payment .place-order {
    margin-top: 0;
    padding: 0 1.41575em 1.41575em 1.41575em
}

.contenu .woocommerce .checkout #order_review_heading {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 10px;
    color: #252525
}

.contenu .woocommerce .checkout table.woocommerce-checkout-review-order-table .product-name {
    width: 260px;
    max-width: 260px
}

.contenu .woocommerce .checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label {
    padding: 15px 0
}

.contenu .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--parrainage a::before {
    content: "\f0a1"
}

.contenu .woocommerce ul#shipping_method li {
    margin-bottom: .66360829em
}

.groupe-filtres {
    padding: 0 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1000px;
    font-size: 0;
    text-align: center
}

.groupe-filtres .filtre {
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    padding: 12px 19px;
    border-radius: 5px;
    display: inline-block;
    border: 1px solid #656565;
    background-color: #656565;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

.groupe-filtres .filtre.active {
    border: 1px solid #2eaad0;
    background-color: #2eaad0
}

.groupe-filtres .filtre:hover {
    opacity: .7
}

#main .woocommerce-MyAccount-navigation {
    background-color: #f8f8f8
}

#main .woocommerce-MyAccount-navigation ul {
    border-top: 0;
    padding: 5px 0
}

#main .woocommerce-MyAccount-navigation ul li {
    border-bottom: 0;
    padding: 6px 0
}

#main .woocommerce-MyAccount-navigation ul li a,
#main .woocommerce-MyAccount-navigation ul li a:hover {
    border-bottom: none
}

#main .woocommerce-MyAccount-navigation ul li a:hover,
#main .woocommerce-MyAccount-navigation ul li.is-active a {
    font-weight: 500
}

#main .woocommerce-MyAccount-navigation ul li.is-active {
    background-color: #eaeaea
}

#main .woocommerce-MyAccount-navigation ul li a:before {
    float: left;
    margin-left: 0
}

#main .woocommerce-MyAccount-navigation ul li a {
    font-size: 15px;
    padding-left: 10px
}

#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #e30813
}

#main .woocommerce-MyAccount-content table tbody tr td {
    vertical-align: middle;
    background-color: #f8f8f8;
    border-bottom: 1px solid #d4d4d4
}

#main .woocommerce-MyAccount-content table tbody tr td form {
    display: inline-block;
    margin-bottom: 0
}

#main .woocommerce-MyAccount-content table tbody tr td button {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    padding: 12px 19px;
    border-radius: 5px;
    display: inline-block
}

#main .woocommerce-MyAccount-content table tbody tr td a img {
    border: 1px solid
}

#main .woocommerce-MyAccount-content table tbody tr td .btn-vert {
    background-color: #389427 !important;
    border: 1px solid #389427 !important
}

#main .woocommerce-MyAccount-content table tbody tr td .btn-vert:hover {
    background-color: #245813 !important;
    border: 1px solid #245813 !important
}

#main .woocommerce-MyAccount-content table tbody tr td .btn-rouge {
    background-color: #e19998 !important;
    border: 1px solid #e19998 !important
}

#main .woocommerce-MyAccount-content table tbody tr td .btn-rouge:hover {
    background-color: #c58483 !important;
    border: 1px solid #c58483 !important
}

#main .woocommerce-MyAccount-content table tbody tr td:last-of-type {
    width: 390px
}

#main .woocommerce-MyAccount-content table tbody tr td:last-of-type a.remove {
    background: 0 0;
    border: none;
    font-size: 1.41575em;
    vertical-align: middle
}

#main .woocommerce-MyAccount-content table tbody tr td:last-of-type a.remove:hover {
    background: 0 0;
    border: none
}

#main .woocommerce-MyAccount-content table tbody tr td:last-of-type a {
    color: #fff;
    background-color: #2eaad0;
    border: 1px solid #2eaad0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    padding: 12px 19px;
    border-radius: 5px;
    display: inline-block;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

#main .woocommerce-MyAccount-content table tbody tr td:last-of-type a:hover {
    border-color: #007194;
    background-color: #007194
}

#main .woocommerce-MyAccount-content table tbody tr td:nth-of-type(1) {
    width: 150px
}

#main .woocommerce-MyAccount-content table tbody tr td:nth-of-type(1) img {
    width: 150px
}

#main .woocommerce-MyAccount-content .maquette_details tbody tr .maqstatus {
    background-color: #06a738;
    color: #fff;
    padding: 2px 6px;
    font-size: 12px;
    border-radius: 7px
}

#main .woocommerce-MyAccount-content .maquette_details tbody tr .maqstatus-refused {
    background-color: #8e0707;
    color: #fff
}

#main .woocommerce-MyAccount-content .maquette_details tbody tr:nth-child(even) td {
    background: #fff
}

#main .woocommerce-MyAccount-content .maquette_details tbody tr td:last-child a {
    margin-bottom: 10px
}

#main .woocommerce-MyAccount-content .maquette_details tbody tr td:last-child a:last-child {
    margin-bottom: 0
}

#main .woocommerce-MyAccount-content .maquette_details tbody tr td:last-child a.btn-cancel {
    background-color: transparent;
    color: #2eaad0
}

#main .woocommerce-MyAccount-content .maquette_details tbody tr td:last-child a.btn-cancel:hover {
    border-color: #8e0707;
    background-color: #8e0707;
    color: #fff
}

#main .woocommerce-message a.button {
    background-color: inherit;
    border-color: inherit;
    border-bottom: 0
}

.page_boutique {
    background-color: #252525
}

.single-product div.product {
    padding-top: 50px
}

.single-product div.product .product_meta {
    display: none
}

.single-product div.product .onsale {
    border: none;
    line-height: 30px;
    background-color: #f7d719;
    margin-bottom: 0;
    padding: 0 15px;
    margin-bottom: 10px
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
    max-width: 416px
}

h1.product_title.entry-title {
    margin-bottom: 10px;
    font-weight: 700;
    line-height: 1.2;
    color: #43454b;
    font-size: 40px;
    font-family: 'Gentium Basic', serif
}

body.single-product div.product p.price {
    line-height: 0;
    margin: 0;
    margin-bottom: 20px
}

body.single-product div.product p.price>del {
    text-decoration: none !important
}

body.single-product div.product p.price>del>span.amount bdi {
    text-decoration: line-through
}

body.single-product div.product p.price>del .woocommerce-price-suffix {
    display: none
}

#payment .payment_methods li input[type=radio]:first-child:checked+label:before {
    color: #2eaad0 !important
}

.variations_form select.wc-default-select {
    border: 0;
    line-height: 40px;
    height: 40px;
    padding: 0 10px;
    margin-top: 10px;
    background-color: #f2f2f2;
    color: #43454b
}

.variations_form .woocommerce-variation-price .price>del {
    text-decoration: none !important
}

.variations_form .woocommerce-variation-price .price>del span.amount bdi {
    text-decoration: line-through
}

.variations_form .woocommerce-variation-price .price>del .woocommerce-price-suffix {
    display: none
}

.single-product div.product p.price span {
    margin: 0;
    font-size: 40px;
    font-weight: 100;
    color: #2eaad0;
    margin-bottom: 20px;
    line-height: 1
}

.single-product div.product p.price span.ecopart {
    font-size: 14px;
    color: #aaa;
    margin-top: 5px;
    display: block
}

.single-product div.product p.price del span.amount {
    color: #aaa
}

.single-product div.product p.price del span.amount span {
    color: #aaa
}

.woocommerce-variation-price .amount {
    margin: 0;
    font-size: 40px;
    font-weight: 100;
    color: #2eaad0;
    margin-bottom: 20px;
    line-height: 1
}

.fancybox-container.share .titre {
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 30px;
    color: #333
}

.fancybox-container.share .line-field {
    margin-bottom: 18px;
    display: flex;
    flex-direction: column
}

.fancybox-container.share .line-field label {
    width: 100%;
    margin-bottom: 4px
}

.fancybox-container.share .line-field input {
    width: 100%
}

.fancybox-container.share button[type=submit] {
    display: block;
    margin: 0 auto;
    background-color: #2eaad0;
    border-color: #2eaad0;
    color: #fff;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

.fancybox-container.share button[type=submit]:hover {
    border-color: #007194;
    background-color: #007194
}

.woocommerce .woocommerce-order .woocommerce-thankyou-order-details .woocommerce-order-overview__payment-method.method-paypal span {
    background-image: url(../images/payment/logo-paypal.png);
    background-size: 80px
}

.woocommerce .woocommerce-order .woocommerce-thankyou-order-details .woocommerce-order-overview__payment-method.method-monetico_cf span {
    background-image: url(../images/payment/monetico-logo-4x.png);
    background-size: contain;
    width: 175px;
    display: inline-block;
    height: 49px;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 10px;
    background-position: center
}

.woocommerce .woocommerce-order .woocommerce-thankyou-order-details .woocommerce-order-overview__payment-method.method-monetico span {
    background-image: url(../images/payment/monetico-logo.png);
    background-size: contain;
    width: 175px;
    display: inline-block;
    height: 49px;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 10px;
    background-position: center
}

.woocommerce .woocommerce-order .woocommerce-thankyou-order-details .woocommerce-order-overview__payment-method.method-bacs span {
    background-image: url(../images/payment/virement.jpg);
    background-size: contain;
    width: 85px;
    display: inline-block;
    height: 38px;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 10px
}

.woocommerce .woocommerce-order .woocommerce-thankyou-order-details .woocommerce-order-overview__payment-method.method-cheque span {
    background-image: url(../images/payment/cheque.png);
    background-size: contain;
    width: 85px;
    display: inline-block;
    height: 38px;
    background-repeat: no-repeat;
    vertical-align: middle
}

.woocommerce .woocommerce-order .woocommerce-thankyou-order-details .woocommerce-order-overview__payment-method.method-cod span {
    background-image: url(../images/payment/mandat-administratif.png);
    background-size: contain;
    width: 85px;
    display: inline-block;
    height: 38px;
    background-repeat: no-repeat;
    vertical-align: middle
}

.woocommerce .woocommerce-order .tik-order-detail>p:first-child {
    margin-top: 20px;
    padding: 0 20px;
    text-align: center
}

.woocommerce .woocommerce-order .woocommerce-order-details {
    margin-top: 40px
}

.single-product div.product table.variations .label label {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 0;
    font-weight: 100
}

.single-product div.product table.variations .value .swatch-label {
    font-size: 36px;
    line-height: 1;
    color: #fff;
    font-family: 'Gentium Basic', serif;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #464646
}

.single-product div.product table.variations .value .reset_variations {
    visibility: visible;
    display: inline-block;
    margin-top: 10px;
    background-color: #464646;
    line-height: 40px;
    vertical-align: top;
    padding: 0 15px;
    color: #fff;
    border: 0;
    border-radius: 3px
}

main .blockOverlay {
    background: 0 0 !important;
    display: none !important
}

[id*=picker_pa] .swatch-wrapper {
    border: none;
    background: #252525
}

[id*=picker_pa] .swatch-wrapper a {
    border: 0 solid;
    border-radius: 50%;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

[id*=picker_pa] .swatch-wrapper a img {
    border-radius: 50%
}

[id*=picker_pa] .swatch-wrapper a:hover {
    border-width: 5px
}

[id*=picker_pa] .swatch-wrapper.selected {
    padding: 2px;
    border: none
}

[id*=picker_pa] .swatch-wrapper.selected a {
    border-width: 5px
}

.contenu .woocommerce {
    overflow: inherit
}

.page-id-566 #main,
.page-template-liste-produits #main {
    background-color: #252525
}

.page-id-566 .conteneur h1,
.page-template-liste-produits .conteneur h1 {
    padding-top: 50px;
    text-align: center;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    font-size: 40px;
    font-family: 'Gentium Basic', serif;
    margin-bottom: 50px
}

.page-id-566 .onsale,
.page-template-liste-produits .onsale {
    z-index: 10;
    position: absolute;
    top: -15px;
    right: -15px;
    color: #000;
    letter-spacing: -.5px;
    width: 62px;
    border: none;
    line-height: 62px;
    padding: 0;
    border-radius: 50%;
    background-color: #f7d719
}

.page-id-566 ul.products li.product,
.page-template-liste-produits ul.products li.product {
    padding: 15px;
    background-color: #1b1b1b;
    border: 1px solid #000
}

.page-id-566 ul.products li.product h2,
.page-template-liste-produits ul.products li.product h2 {
    color: #565656;
    font-weight: 700
}

.page-id-566 ul.products li.product .price,
.page-template-liste-produits ul.products li.product .price {
    color: #fff
}

.page-id-566 ul.products li.product .price del,
.page-template-liste-produits ul.products li.product .price del {
    opacity: 1
}

.page-id-566 ul.products li.product .price del .amount,
.page-template-liste-produits ul.products li.product .price del .amount {
    color: #f7d719
}

.page-id-566 ul.products li.product .woocommerce-loop-product__link,
.page-template-liste-produits ul.products li.product .woocommerce-loop-product__link {
    border-bottom: 0
}

.contenu .woocommerce .woocommerce-error a,
.contenu .woocommerce .woocommerce-error li,
.contenu .woocommerce .woocommerce-info a,
.contenu .woocommerce .woocommerce-info li,
.contenu .woocommerce .woocommerce-message a,
.contenu .woocommerce .woocommerce-message li,
.contenu .woocommerce .woocommerce-noreviews a,
.contenu .woocommerce .woocommerce-noreviews li,
.contenu .woocommerce p.no-comments a,
.contenu .woocommerce p.no-comments li {
    background: 0 0;
    border-bottom: 0
}

.woocommerce-checkout .col2-set#customer_details {
    margin-bottom: 40px
}

.woocommerce-checkout .cart_item .product-name img {
    width: auto;
    max-height: 90px;
    margin: 0 0 15px
}

.woocommerce-checkout .cart_item .product-total {
    vertical-align: middle
}

.woocommerce-cart .cart .cart_item .product-thumbnail img {
    max-width: 200px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.fl-module-gallery.tikimob .fl-photo-caption-below {
    font-size: 16px;
    line-height: 18px;
    height: 36px;
    box-sizing: content-box;
    text-overflow: inherit;
    white-space: inherit
}

.fl-module-gallery.tikimob .fl-photo-content {
    background-color: #000
}

.fl-module-gallery.tikimob .fl-photo-content img {
    opacity: .9;
    border-radius: 0;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

.fl-module-gallery.tikimob .fl-photo-content:hover img {
    opacity: 1
}

.telephone {
    position: fixed;
    bottom: 15px;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    width: 235px;
    background-color: #2eaad0;
    border-radius: 25px;
    z-index: 100;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .5);
    background-image: url(../images/telephone.png);
    background-position: 15px center;
    background-size: 32px;
    background-repeat: no-repeat;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    display: none
}

.telephone a {
    padding-left: 58px;
    padding-right: 20px;
    font-size: 10px;
    line-height: 1;
    color: #fff;
    display: block;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
    letter-spacing: .5px
}

.telephone a strong {
    display: block;
    font-size: 20px;
    letter-spacing: -1px
}

.telephone:hover {
    background-color: #007194
}

.telephone a.email {
    background-image: url(../images/icon-mail.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 30px;
    width: 50px;
    display: block;
    border-radius: 25px;
    background-color: #195b71;
    transition: all .2s ease;
    position: absolute;
    right: 0;
    top: 0;
    height: 50px;
    padding-left: 20px
}

#payment .payment_methods li.wc_payment_method label {
    background-repeat: no-repeat;
    background-position: center bottom 1.41575em
}

#payment .payment_methods li.wc_payment_method.payment_method_monetico label,
#payment .payment_methods li.wc_payment_method.payment_method_monetico_cf label,
#payment .payment_methods li.wc_payment_method.payment_method_paypal label {
    padding: 1.41575em 1.41575em 4.5em
}

#payment .payment_methods li.wc_payment_method.payment_method_paypal label {
    background-image: url(../images/payment/logo-paypal.png);
    background-size: 80px
}

#payment .payment_methods li.wc_payment_method.payment_method_paypal label a {
    display: inline-block
}

#payment .payment_methods li.wc_payment_method.payment_method_monetico_cf label {
    background-image: url(../images/payment/monetico-logo-4x.png);
    background-size: 200px
}

#payment .payment_methods li.wc_payment_method.payment_method_monetico label {
    background-image: url(../images/payment/monetico-logo.png);
    background-size: 148px
}

#payment .payment_methods li.wc_payment_method.payment_method_bacs label {
    background-image: url(../images/payment/virement.jpg);
    background-size: 90px
}

#payment .payment_methods li.wc_payment_method.payment_method_cheque label {
    background-image: url(../images/payment/cheque.png);
    background-size: 85px
}

#payment .payment_methods li.wc_payment_method.payment_method_cod label {
    background-image: url(../images/payment/mandat-administratif.png);
    background-size: 85px
}

#main .woocommerce-shipping-destination,
#shipping_method * {
    color: #6d6d6d;
    font-size: 16px;
    font-weight: 400
}

#tarteaucitronRoot #tarteaucitronAlertSmall {
    left: 0;
    right: inherit !important;
    width: 160px !important
}

#tarteaucitronRoot #tarteaucitronCookiesNumber {
    padding: 4px 4px !important;
    font-size: 26px !important
}

#tarteaucitronRoot #tarteaucitronManager {
    font-size: 10px !important;
    font-weight: 300 !important;
    padding: 5px !important
}

#tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
    background: 0 0 !important
}

.bloc_rs {
    font-size: 0;
    text-align: center
}

.bloc_rs br {
    display: none
}

.bloc_rs a {
    width: 32px;
    height: 32px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 32px;
    margin: 5px;
    opacity: .5;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

.bloc_rs a[href*="fb.me"],
.bloc_rs a[href*=facebook] {
    background-image: url(../images/footer-facebook.png)
}

.bloc_rs a[href*=instagram] {
    background-image: url(../images/footer-instagram.png)
}

.bloc_rs a[href*=youtube] {
    background-image: url(../images/footer-youtube.png)
}

.bloc_rs a[href*=linkedin] {
    background-image: url(../images/footer-linkedin.png)
}

.bloc_rs a[href*=pinterest] {
    background-image: url(../images/footer-pinterest.png)
}

.bloc_rs a:hover {
    opacity: 1
}

#video {
    background-color: #252525;
    text-align: center
}

#video p {
    margin-bottom: 0
}

#tikimodele {
    font-size: 0;
    padding: 50px 0;
    position: relative;
    max-width: 300px;
    margin-right: auto;
    margin-left: auto
}

#tikimodele:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -400px;
    right: -400px;
    background-color: #252525
}

#tikimodele p {
    display: none
}

#tikimodele .fl-module-content {
    margin: 0
}

#tikimodele .modele {
    display: inline-block;
    vertical-align: top;
    width: 50%
}

#tikimodele .modele a {
    margin: 10px;
    display: inline-block;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, .2);
    border: 0;
    border: 2px solid #fff;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

#tikimodele .modele a:hover {
    border: 2px solid #2eaad0
}

#tikimodele .modele a img {
    width: 100%;
    display: inline-block
}

#tikimodele a {
    display: inline-block;
    font-size: 20px
}

.page_partage {
    max-width: 1024px;
    margin-right: auto;
    margin-left: auto
}

.top_message {
    padding: 0 0 0 35px;
    position: relative
}

.top_message:before {
    content: '';
    background-image: url(../images/megaphone.svg);
    background-repeat: no-repeat;
    width: 25px;
    height: 24px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px
}

.top_message .top_message_content {
    padding: 5px 15px
}

.top_message .tikimob-message {
    color: #252525;
    font-size: 16px
}

.configurateur3d {
    font-family: desyrelregular;
    line-height: 1.2;
    font-size: 30px;
    z-index: 10;
    margin: 0 auto 40px;
    color: #fff
}

@keyframes textdefile {

    0%,
    100% {
        transform: translateX(100%)
    }

    99.99% {
        transform: translateX(-100%)
    }
}

.postid-33869 h1 {
    color: #262626 !important
}

.postid-33869 .site-main {
    background-color: #fff !important
}

.postid-33869 .flex-control-nav img {
    height: 50px !important;
    width: 80px !important
}

.postid-33869 .gform_legacy_markup_wrapper .gform_page_footer {
    border-top: 1px dotted #fff !important
}

.postid-33869 .category {
    margin-bottom: 10px !important
}

.postid-33869 .ginput_price {
    font-size: 16px !important
}

.postid-33869 .zoomImg {
    visibility: hidden !important
}

table.cart td.actions .coupon {
    display: inline-block !important
}

@media (min-width:768px) {
    .fancybox-container.share form {
        margin-bottom: 0
    }

    .fancybox-container.share .content-form {
        padding-top: 10px
    }

    .fancybox-container.share .titre {
        font-size: 36px
    }

    .fancybox-container.share .line-field {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .fancybox-container.share .line-field label {
        width: 30%;
        margin-bottom: 0
    }

    .fancybox-container.share .line-field input {
        width: 65%
    }

    .fancybox-container.share button[type=submit] {
        margin-top: 35px
    }

    header#masthead {
        height: 140px
    }

    header#masthead .btn.bleu {
        display: inline-block;
        position: absolute;
        top: 36px;
        right: 221px
    }

    header#masthead #header {
        top: 0px
    }

    header#masthead .sidebar {
        top: 91px
    }

    header#masthead .sidebar .btn.bleu {
        display: none
    }

    header#masthead .main-navigation ul.menu,
    header#masthead .main-navigation ul.nav-menu {
        margin-left: 0
    }

    header#masthead .main-navigation ul li,
    header#masthead .secondary-navigation ul li {
        display: block
    }

    header#masthead #logo {
        top: 17px
    }

    header#masthead .btn_moncompte {
        top: 30px
    }

    header#masthead .btn_panier {
        top: 30px
    }

    header#masthead .btn_toggle {
        top: 30px
    }

    header#masthead .btn_revendeur {
        display: inline-block;
        position: absolute;
        color: #252525;
        background-color: #fff;
        top: -8px;
        right: 15px;
        text-decoration: none;
        width: 172px;
        text-align: center;
        border-radius: 0 0 20px 20px;
        font-size: 13px;
        font-weight: 500;
        line-height: 1;
        padding: 7px 9px;
        -webkit-transition: all .2s;
        text-transform: uppercase
    }

    header#masthead .btn_revendeur:hover {
        background-color: #252525;
        color: #fff
    }

    header#masthead .btns_espace {
        width: 165px;
        height: 83px;
        top: -21px;
        left: 206px;
        flex-wrap: wrap
    }

    header#masthead .btns_espace a {
        width: 100%
    }

    header#masthead .btns_espace a.btn-part {
        margin: 0
    }

    #main {
        padding-top: 90px
    }

    #slider_home .slide {
        height: 450px
    }

    .configurerbulle {
        background-color: #2eaad0;
        border-radius: 50%;
        position: absolute;
        top: 216px;
        z-index: 1;
        left: 50px;
        display: block
    }

    .configurerbulle__container {
        padding: 20px 14px;
        width: 230px;
        height: 230px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center
    }

    .configurerbulle__test {
        font-size: 24px;
        color: #fff;
        font-weight: 400;
        text-align: center;
        line-height: 34px;
        width: 100%;
        font-family: 'Gentium Basic', serif
    }

    .configurerbulle__test span {
        display: block;
        font-size: 31px;
        line-height: 27px;
        font-family: 'Gentium Basic', serif
    }

    .configurerbulle__3dra {
        display: block
    }

    .configurerbulle__3dra__container {
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 20px;
        width: 158px
    }

    .configurerbulle__3dra__3d {
        text-transform: uppercase;
        font-size: 56px;
        color: #fff;
        font-family: 'Gentium Basic', serif
    }

    .configurerbulle__3dra__ra {
        font-size: 21px;
        margin-left: 8px;
        color: #252525;
        font-family: 'Gentium Basic', serif
    }

    .configurerbulle__3dra:after {
        content: '';
        background-image: url(../images/fleche.svg);
        background-repeat: no-repeat;
        width: 24px;
        height: 38px;
        margin: 16px auto 0;
        display: block;
        background-size: 24px;
        transform: rotate(-90deg)
    }

    #top_home .liste_meuble,
    #top_home .liste_pictos,
    #top_home .texte {
        margin-right: auto;
        margin-left: auto;
        max-width: 860px
    }

    #top_home .liste_meuble {
        -moz-column-count: 1;
        column-count: 1;
        font-size: 0;
        text-align: center
    }

    #top_home .liste_meuble .titre {
        display: inline-block;
        vertical-align: top;
        width: 130px;
        margin: 0 15px;
        margin-bottom: 50px
    }

    #top_home .texte {
        text-align: center
    }

    .megatitre {
        width: 740px;
        margin-right: auto;
        margin-left: auto;
        display: block;
        position: relative;
        height: 180px;
        margin-bottom: 70px;
        padding: 0
    }

    .megatitre .titre {
        margin: 0
    }

    .megatitre .titre .text-1,
    .megatitre .titre .text-2,
    .megatitre .titre .text-3,
    .megatitre .titre .text-4 {
        position: absolute
    }

    .megatitre .titre .text-2 {
        transform: rotate(-90deg);
        top: 58px;
        left: -26px;
        font-size: 20px
    }

    .megatitre .titre .text-3 {
        font-size: 90px;
        top: 20px;
        left: 30px
    }

    .megatitre .titre .text-4 {
        top: 110px;
        left: 30px
    }

    .megatitre .lien {
        position: absolute;
        top: 145px;
        left: 470px
    }

    #surmesure .asterix {
        background-size: 1920px;
        background-position: -440px 0;
        height: 480px
    }

    #surmesure .carre-texte {
        margin-top: -470px;
        margin-right: 10px
    }

    .liste_etapes {
        margin-top: 150px;
        text-align: center
    }

    .liste_etapes .etape {
        display: inline-block;
        vertical-align: top;
        width: 250px
    }

    #realisations_home .megatitre .titre .text-2 {
        top: 62px;
        left: -25px;
        font-size: 16px
    }

    #realisations_home .megatitre .titre .text-3 {
        font-size: 100px
    }

    .bandeau_rea {
        background-size: 1920px;
        height: 320px
    }

    .liste_realisations {
        font-size: 0;
        margin-right: auto;
        margin-left: auto;
        max-width: 760px;
        padding: 0
    }

    .liste_realisations .realisation {
        width: 370px;
        height: 370px;
        vertical-align: top
    }

    .liste_realisations .une_realisation {
        width: 370px;
        height: 370px;
        display: inline-block;
        vertical-align: top
    }

    header#masthead .panier #site-header-cart.site-header-cart .widget_shopping_cart {
        position: inherit;
        font-size: inherit
    }

    .visuel_top {
        height: 450px
    }

    .page-spe .bloc_top .titre {
        width: 620px;
        height: 130px;
        position: relative;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 80px
    }

    .page-spe .bloc_top .titre h1 span {
        position: absolute
    }

    .page-spe .bloc_top .titre h1 span:nth-of-type(1) {
        left: 0;
        top: 0
    }

    .page-spe .bloc_top .titre h1 span:nth-of-type(2) {
        left: -30px;
        top: 80px;
        transform: rotate(-90deg)
    }

    .page-spe .bloc_top .titre h1 span:nth-of-type(3) {
        left: 60px;
        top: 70px;
        font-size: 110px
    }

    .page-spe .bloc_top .texte {
        padding-left: 155px;
        position: relative;
        width: 450px;
        margin-left: auto;
        margin-right: auto
    }

    .page-spe .bloc_top .texte .stitre {
        position: absolute;
        transform: rotate(-90deg);
        top: 150px;
        left: -90px;
        font-size: 40px
    }

    .page-spe .bloc_top .texte .stitre span {
        transform: rotate(90deg);
        display: inline-block;
        padding-bottom: 20px;
        padding-right: 10px;
        font-size: 55px
    }

    .page-spe.page-materiaux .bloc_top .titre h1 span:nth-of-type(3) {
        left: 0
    }

    .page-spe .bloc_configurateur .texte {
        width: 720px;
        position: relative;
        margin: 0 auto;
        padding-left: 240px
    }

    .page-spe .bloc_configurateur .texte .stitre {
        position: absolute;
        left: 0;
        top: 30%;
        transform: translateY(-50%)
    }

    .page-spe .bloc_bois .col.g {
        padding-left: 230px;
        position: relative;
        width: 460px;
        height: 400px;
        margin: 0 auto
    }

    .page-spe .bloc_bois .titre {
        transform: rotate(-90deg);
        transform-origin: 160px bottom;
        display: inline-block;
        position: absolute;
        top: -20px;
        left: 0
    }

    .page-spe .bloc_bois .btn {
        position: absolute;
        bottom: 0;
        left: 10px
    }

    .page-spe .bloc_charniere .content,
    .page-spe .bloc_porte .content,
    .page-spe .bloc_tiroirs .content {
        max-width: 600px;
        margin-right: auto;
        margin-left: auto
    }

    .page-spe .bloc_tiroirs .content {
        position: relative
    }

    .page-spe .bloc_tiroirs .titre {
        transform: rotate(-90deg);
        transform-origin: 115px bottom;
        display: inline-block;
        position: absolute;
        top: 90px;
        left: 0
    }

    .page-spe .bandeau {
        min-height: 350px;
        background-size: 1920px
    }

    .bloc_fabrication .visuel {
        width: 660px;
        height: 320px;
        box-shadow: 5px 9px 0 0 #867fbb
    }

    .bloc_fabrication .bloc {
        padding-top: 80px;
        width: 700px;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 360px;
        position: relative
    }

    .bloc_fabrication .titres {
        position: absolute;
        top: 40px;
        right: 15px;
        width: 300px
    }

    .bloc_fabrication .stitre {
        padding-left: 30px
    }

    .bloc_transport {
        padding-top: 80px;
        max-width: 700px;
        margin: 0 auto;
        padding-right: 0;
        padding-left: 0
    }

    .bloc_transport .bloc {
        padding-left: 330px;
        position: relative;
        padding: 50px 0 50px 330px
    }

    .bloc_transport .stitre {
        position: absolute;
        left: 30px;
        top: 60px;
        width: 200px
    }

    .bloc_background .visuel {
        height: 400px
    }

    .bloc_montage {
        padding: 70px;
        position: relative;
        padding-top: 150px;
        padding-right: 400px
    }

    .bloc_montage .droite {
        position: absolute;
        width: 320px;
        top: 70px;
        right: 0
    }

    #top_home .liste_pictos .picto {
        width: 130px
    }

    #qui .texte {
        position: relative;
        width: 700px;
        padding: 50px;
        margin-left: auto;
        margin-right: auto;
        margin-top: -250px
    }

    #main .woocommerce {
        position: relative
    }

    #main .woocommerce-MyAccount-navigation {
        width: 22%;
        margin-right: 0;
        background-color: #f8f8f8
    }

    .page_boutique #realisations_home {
        padding-top: 70px
    }

    .page_boutique #realisations_home .realisation,
    .page_boutique #realisations_home .une_realisation {
        height: inherit !important
    }

    .page_boutique #realisations_home .megatitre {
        width: 420px
    }

    .page_boutique #realisations_home .megatitre .titre .text-1 {
        display: none
    }

    .page_boutique #realisations_home .megatitre .titre .text-2 {
        top: 54px;
        left: -20px;
        font-size: 36px
    }

    table tr .product-price,
    table tr .product-subtotal {
        width: 130px
    }

    .telephone {
        display: block
    }

    .btn.bleu.configurateur {
        display: none
    }

    #tikimodele {
        max-width: 700px
    }

    #tikimodele .modele {
        width: 33%
    }

    .configurateur3d {
        display: none;
        max-width: 860px;
        font-size: 40px
    }

    .woocommerce .checkout .col2-set#customer_details {
        width: 47%;
        margin-bottom: 0
    }

    .woocommerce .checkout #order_review,
    .woocommerce .checkout #order_review_heading {
        width: 46%
    }

    .woocommerce-cart .cart-collaterals .cart_totals {
        width: 62%
    }

    .woocommerce-cart .cart .cart_item .product-name {
        width: 30%
    }
}

@media (min-width:1024px) {
    header#masthead {
        height: 110px;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s
    }

    header#masthead .conteneur {
        max-width: 1600px
    }

    header#masthead #logo,
    header#masthead .btn_moncompte,
    header#masthead .btn_toggle,
    header#masthead .panier {
        z-index: 110
    }

    body.woocommerce-cart header#masthead #header,
    body.woocommerce-checkout header#masthead #header {
        top: 50%;
        transform: translateY(-50%);
    }

    header#masthead #header {
        top: 0px
    }

    header#masthead #logo {
        top: 0
    }

    header#masthead .main-navigation ul li,
    header#masthead .secondary-navigation ul li {
        display: inline-block
    }

    header#masthead .panier {
        right: 10px
    }

    header#masthead .btns_espace {
        top: 10px;
        width: 150px;
        justify-content: flex-start;
        left: 233px
    }

    header#masthead .btn_revendeur {
        top: -8px;
        right: -5px
    }

    header#masthead .btn_moncompte {
        right: 60px;
        width: auto;
        padding-left: 40px;
        display: inline-block;
        background-position: 7px center
    }

    header#masthead .btn_moncompte span {
        display: block;
        color: #fff;
        font-size: 14px;
        line-height: 40px;
        padding-right: 15px;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s
    }

    header#masthead .btn_moncompte:before {
        border-radius: 20px !important
    }

    header#masthead .slogan {
        width: 350px;
        text-align: center;
        display: inline-block;
        position: absolute;
        top: 10px;
        right: 0;
        left: 0;
        margin: 0 auto
    }

    header#masthead .slogan .texte {
        font-family: 'Gentium Basic', serif;
        font-size: 16px;
        line-height: 1;
        color: #ffffff;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s;
        margin-bottom: 15px
    }

    header#masthead .slogan img {
        width: 76px;
        height: auto;
        margin: 0 auto;
        top: 0;
        position: relative
    }

    header#masthead .btn.bleu {
        display: inline-block;
        z-index: 110;
        position: relative;
        right: 0;
        top: 25px
    }

    header#masthead .btn.bleu a {
        padding: 9px 11px;
        width: 152px
    }

    header#masthead .btn.rouge {
        display: inline-block;
        position: absolute;
        top: -16px
    }

    header#masthead .btn.rouge a {
        padding: 9px 11px;
        width: 152px
    }

    header#masthead .btn_moncompte {
        display: inline-flex;
        align-items: center
    }

    header#masthead .btn_moncompte span {
        max-width: 100px;
        line-height: 1
    }

    header#masthead .sidebar {
        width: 100%;
        right: 0;
        left: 0;
        top: 0;
        bottom: inherit;
        height: 100px;
        padding-top: 170px;
        opacity: 0;
        visibility: hidden;
        background-color: transparent;
        box-shadow: none
    }

    header#masthead .sidebar .btn.bleu {
        display: none
    }

    header#masthead .sidebar.open {
        height: 230px;
        opacity: 1;
        visibility: visible
    }

    header#masthead .sidebar .menu-menu-principal-container #primary-menu {
        padding: 0;
        margin: 0;
        text-align: center;
        font-size: 0;
        overflow: hidden
    }

    header#masthead .sidebar .menu-menu-principal-container #primary-menu .menu-item a,
    header#masthead .sidebar .menu-menu-principal-container #primary-menu .menu-item span {
        font-size: 26px;
        border-right: 1px solid #252525;
        padding: 0 15px
    }

    header#masthead .sidebar .menu-menu-principal-container #primary-menu .menu-item a {
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s
    }

    header#masthead .sidebar .menu-menu-principal-container #primary-menu .menu-item a:hover {
        color: #2eaad0
    }

    header#masthead .sidebar .menu-menu-principal-container #primary-menu .menu-item:nth-last-of-type(1) a,
    header#masthead .sidebar .menu-menu-principal-container #primary-menu .menu-item:nth-last-of-type(1) span {
        border-right: 0
    }

    header#masthead #logo img {
        height: inherit;
        width: 200px;
        margin: 0px 0px
    }

    header#masthead .btn_toggle {
        height: 24px;
        width: 28px;
        top: 20px
    }

    header#masthead .btn_toggle p {
        top: 30px;
        font-size: 10px
    }

    header#masthead .btn_toggle span {
        height: 3px
    }

    header#masthead .btn_toggle span:nth-of-type(1) {
        top: 1px
    }

    header#masthead .btn_toggle span:nth-of-type(2) {
        top: 11px
    }

    header#masthead .btn_toggle span:nth-of-type(3) {
        top: 21px
    }

    header#masthead .btn_toggle:before {
        content: "";
        position: absolute;
        top: -10px;
        bottom: -10px;
        right: -8px;
        left: -8px;
        background-color: #000000;
        border-radius: 50%;
        opacity: 0;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s
    }

    header#masthead .btn_toggle:hover:before {
        opacity: .2;
        top: -15px;
        bottom: -15px;
        right: -13px;
        left: -13px
    }

    header#masthead .btn_moncompte,
    header#masthead .btn_panier {
        height: 40px;
        top: 10px;
        margin: 0 10px;
        vertical-align: top;
        position: relative;
        right: auto;
        top: auto
    }

    header#masthead .btn_moncompte:before,
    header#masthead .btn_panier:before {
        content: "";
        position: absolute;
        top: 5px;
        bottom: 5px;
        right: 5px;
        left: 5px;
        background-color: #888;
        border-radius: 20px;
        opacity: 0;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        -o-transition: all .2s
    }

    header#masthead .btn_moncompte:hover:before,
    header#masthead .btn_panier:hover:before {
        opacity: .2;
        top: -2px;
        bottom: -2px;
        right: -2px;
        left: -2px
    }

    header#masthead .btn_panier {
        margin: 0;
        display: inline-block;
        vertical-align: top;
        position: relative;
        right: auto;
        top: auto
    }

    header#masthead .panier {
        margin: 0;
        display: inline-block;
        vertical-align: top;
        position: relative;
        right: auto;
        top: auto
    }

    header#masthead .panier #site-header-cart {
        top: 58px
    }

    header#masthead .panier:hover #site-header-cart {
        top: 48px
    }

    header#masthead .bloc_btns {
        position: absolute;
        right: 63px;
        top: 20px
    }

    header#masthead.blanc {
        height: 230px;
        background-color: #fff
    }

    header#masthead.blanc .btn.bleu a {
        background-color: #fff;
        color: #252525;
        border-color: #252525
    }

    header#masthead.blanc #logo img:nth-of-type(1) {
        opacity: 0;
        visibility: hidden
    }

    header#masthead.blanc #logo img:nth-of-type(2) {
        opacity: 1;
        visibility: visible
    }

    header#masthead.blanc .btn_moncompte {
        background-image: url(../images/compte_noir.png)
    }

    header#masthead.blanc .btn_moncompte span {
        color: #252525
    }

    header#masthead.blanc .btn_panier {
        background-image: url(../images/panier_noir.png)
    }

    header#masthead.blanc .btn_toggle span {
        background-color: #252525
    }

    header#masthead.blanc .btn_toggle p {
        color: #252525
    }

    header#masthead.blanc .slogan .texte {
        color: #252525
    }

    #main {
        padding-top: 115px
    }

    #slider_home {
        height: 550px
    }

    #slider_home .slide {
        height: 550px
    }

    #slider_home .slide .container {
        height: 100%;
        position: relative;
        max-width: 900px;
        margin-right: auto;
        margin-left: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%
    }

    #slider_home .slide .bloc.petit {
        bottom: 50px;
        width: 220px
    }

    #slider_home .slide .bloc.petit .texte p {
        font-size: 24px
    }

    #slider_home .slide .bloc.petit .stexte p {
        font-size: 16px
    }

    #slider_home .slide .bloc.petit .stexte a {
        font-size: 16px
    }

    #slider_home .owl-controls .owl-nav {
        position: absolute;
        right: 0;
        left: 0;
        height: 1px;
        top: 30%;
        width: 100%;
        max-width: 900px;
        margin: 0 auto
    }

    #slider_home .owl-controls .owl-nav .owl-next,
    #slider_home .owl-controls .owl-nav .owl-prev {
        width: 64px;
        height: 64px;
        line-height: 64px;
        padding: 0;
        font-size: 30px;
        top: 35%;
        transform: translateY(-50%);
        margin: 10px
    }

    #slider_home .owl-controls .owl-nav .owl-next {
        right: 0;
        left: auto
    }

    .configurerbulle {
        top: 172px;
        left: 19%
    }

    #top_home {
        padding-top: 70px;
        padding-bottom: 70px
    }

    #top_home .liste_pictos {
        max-width: 1000px
    }

    #top_home .liste_pictos .picto {
        width: 120px;
        margin: 15px 0
    }

    #top_home .liste_meuble {
        max-width: 1000px;
        margin-bottom: 80px
    }

    #top_home .liste_meuble .titre {
        width: 120px;
        margin: 0
    }

    #surmesure .asterix {
        background-position: center
    }

    #surmesure .carre-texte {
        max-width: 900px;
        width: 100%;
        background-size: 319px;
        background-position: right center;
        margin-left: auto;
        margin-right: auto
    }

    #surmesure .btn {
        padding-top: 80px
    }

    .liste_etapes {
        margin-top: 110px
    }

    .liste_etapes .etape {
        width: 300px;
        margin-bottom: 0
    }

    .liste_realisations {
        max-width: 960px;
        padding: 0
    }

    .liste_realisations .realisation {
        width: 320px;
        height: 320px
    }

    .liste_realisations .une_realisation {
        width: 320px;
        height: 320px
    }

    #qui .texte {
        width: 900px
    }

    #realisations_home {
        padding-top: 130px;
        padding-bottom: 100px
    }

    .page-spe .bloc_etapes .liste_etapes {
        padding-bottom: 100px;
        height: 500px
    }

    .page-spe .bloc_configurateur .texte {
        width: 900px;
        padding-left: 400px
    }

    .bloc_bas {
        padding-bottom: 130px
    }

    .bloc_bas .content {
        max-width: 960px;
        margin: 0 auto;
        padding-left: 120px;
        background-position: 0 center
    }

    .telephone {
        right: 15px;
        left: inherit
    }

    footer {
        font-size: 0;
        padding-top: 100px;
        padding-bottom: 50px
    }

    footer .haut {
        max-width: 1200px;
        margin-right: auto;
        margin-left: auto
    }

    footer .col {
        width: 33.33%;
        vertical-align: top;
        display: inline-block
    }

    footer #footer_bas {
        margin-top: 30px
    }

    #tikimodele {
        max-width: 1000px
    }

    #tikimodele .modele {
        width: 20%
    }

    .top_message {
        width: 50%;
        z-index: 10;
        background: #fff;
        position: absolute;
        overflow: hidden
    }

    .top_message .top_message_content {
        display: block;
        overflow: hidden;
        position: relative;
        table-layout: fixed;
        margin: 0 40px 0 5px;
        height: 35px
    }

    .top_message .tikimob-message {
        display: inline-block;
        animation: linear textdefile 20s infinite;
        transform: translateX(100%);
        padding: 0 5px;
        text-align: left;
        height: 25px
    }

    .configurateur3d {
        line-height: 1.2;
        font-size: 40px;
        z-index: 10
    }

    #payment .payment_methods li.wc_payment_method label {
        background-position: right 30px center
    }

    #payment .payment_methods li.wc_payment_method.payment_method_monetico label,
    #payment .payment_methods li.wc_payment_method.payment_method_paypal label {
        padding: 10px
    }

    #payment .payment_methods li.wc_payment_method.payment_method_monetico_cf label {
        padding: 10px
    }
}

@media (min-width:1200px) {
    .home .elem_b {
        overflow: hidden
    }

    .elem_a {
        top: 100px;
        right: 0;
        left: 0;
        z-index: 0
    }

    .elem_b {
        position: relative;
        z-index: 10
    }

    .elem_b.no-margin {
        margin-top: 0 !important
    }

    .elem_c {
        background-color: rgba(37, 37, 37, .5)
    }

    footer {
        position: relative;
        z-index: 10
    }

    #slider_home {
        overflow: hidden;
        height: 600px
    }

    #slider_home .slide {
        height: 600px
    }

    #slider_home .slide .container {
        max-width: 1100px
    }

    #slider_home .owl-controls .owl-nav {
        top: 40%;
        max-width: 1100px
    }

    .configurerbulle {
        top: 235px;
        left: 20%
    }

    #flechescroll {
        position: absolute;
        top: 700px;
        z-index: 11;
        left: 50%;
        transform: translateX(-50%)
    }

    #top_home {
        background-image: url(../images/bg_top_home.png);
        background-position: center bottom;
        background-size: 1920px;
        background-repeat: no-repeat;
        padding: 50px 15px 70px
    }

    #top_home .liste_meuble {
        max-width: 1200px
    }

    .liste_etapes .etape {
        width: 390px
    }

    .liste_etapes .etape .visuel {
        background-size: 360px;
        height: 360px;
        width: 360px
    }

    .liste_etapes .etape .texte {
        margin-top: -50px
    }

    .liste_realisations {
        max-width: 1200px
    }

    .liste_realisations .realisation {
        width: 400px;
        height: 400px
    }

    .liste_realisations .une_realisation {
        width: 400px;
        height: 400px
    }

    .visuel_top {
        height: 800px
    }

    #qui {
        position: relative
    }

    #qui .photo {
        position: relative
    }

    #qui .photo:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 750px 1920px 0 0;
        border-color: transparent #252525 transparent transparent
    }

    #qui .texte {
        margin-top: 0;
        width: 1200px;
        position: absolute;
        padding: 80px;
        bottom: 0;
        left: 0;
        right: 0;
        font-size: 0
    }

    #qui .texte .droite,
    #qui .texte .gauche {
        display: inline-block;
        vertical-align: top
    }

    #qui .texte .gauche {
        width: 30%
    }

    #qui .texte .droite {
        padding-left: 150px;
        width: 70%
    }

    .page-spe .bloc_top {
        height: 800px
    }

    .page-spe .bloc_top .container {
        margin: 0 auto;
        max-width: 1070px;
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        transform: translateY(-50%);
        padding-left: 630px
    }

    .page-spe .bloc_top .titre {
        margin: 0;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%)
    }

    .page-spe .bloc_top .texte {
        margin: 0
    }

    .page-spe .bloc_charniere,
    .page-spe .bloc_porte {
        font-size: 0
    }

    .page-spe .bloc_charniere .content,
    .page-spe .bloc_porte .content {
        max-width: 1180px;
        display: flex;
        align-items: center
    }

    .page-spe .bloc_bois {
        padding-top: 100px;
        min-height: 515px;
        background-repeat: no-repeat;
        background-position: center 30px;
        background-size: 1920px;
        background-image: url(../images/panneau-bois-tikimob.jpg)
    }

    .page-spe .bloc_bois .col.g {
        width: 980px;
        padding-right: 480px;
        padding-left: 280px
    }

    .page-spe .bloc_porte .col.g {
        width: 600px
    }

    .page-spe .bloc_porte .col.d {
        width: 580px;
        padding-left: 100px;
        padding-right: 200px
    }

    .page-spe .bloc_porte .titre {
        padding: 0;
        padding-bottom: 30px
    }

    .page-spe .bloc_porte .wysiwyg {
        padding: 0
    }

    .page-spe .bloc_charniere .col.g {
        width: 580px;
        padding-left: 100px;
        padding-right: 200px
    }

    .page-spe .bloc_charniere .col.d {
        width: 600px
    }

    .page-spe .bloc_charniere .titre {
        padding: 0;
        padding-bottom: 30px
    }

    .page-spe .bloc_charniere .wysiwyg {
        padding: 0
    }

    .page-spe .bloc_tiroirs .content {
        width: 1200px;
        max-width: 1200px
    }

    .page-spe .bloc_tiroirs .content .wysiwyg {
        max-width: 500px;
        float: right
    }

    .bloc_fabrication {
        max-width: 1200px;
        margin-right: auto;
        margin-left: auto;
        background-color: rgba(255, 255, 255, .9)
    }

    .bloc_fabrication .visuel {
        margin-bottom: -320px;
        margin-left: -360px
    }

    .bloc_fabrication .bloc {
        width: 1200px;
        padding-left: 370px;
        padding-right: 420px
    }

    .bloc_fabrication .titres {
        right: 70px
    }

    .bloc_transport {
        max-width: 1200px;
        background-color: transparent
    }

    .bloc_transport .titre {
        margin-left: 150px;
        margin-bottom: 20px
    }

    .bloc_transport .bloc {
        padding-left: 510px;
        padding-right: 200px;
        background-color: rgba(255, 255, 255, .9)
    }

    .bloc_transport .stitre {
        left: 190px
    }

    .bloc_montage {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        background-color: rgba(37, 37, 37, .9);
        padding-left: 210px;
        padding-right: 510px;
        margin-bottom: 130px;
        margin-top: -950px
    }

    .bloc_montage .droite {
        right: 90px
    }

    .bloc_bas {
        padding-top: 0
    }

    .bloc_bas .content {
        padding-bottom: 0;
        margin-bottom: 50px;
        padding-top: 0
    }

    .bloc_background {
        background-color: #fff;
        position: relative;
        z-index: -1;
        margin-top: -790px;
        border-bottom: 380px solid #252525
    }

    .bloc_background:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 400px;
        background-color: #fff;
        top: -400px;
        left: 0;
        right: 0
    }

    .bloc_background .visuel {
        height: 1600px;
        background-size: 1920px;
        opacity: .5;
        background-attachment: fixed
    }

    .bloc_background .triangle_h {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 750px 1920px;
        border-color: transparent transparent transparent #fff
    }

    .bloc_background .triangle_b {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 750px 1920px 0 0;
        border-color: transparent #252525 transparent transparent
    }

    .single-product div.product .onsale {
        margin-left: 40px
    }

    #tikimodele {
        max-width: 1200px
    }

    .configurateur3d {
        top: -25px;
        position: relative
    }
}

@media (min-width:1366px) {
    header#masthead {
        height: 110px
    }

    header#masthead .btn_revendeur {
        right: 10px
    }

    header#masthead .btns_espace {
        position: absolute;
        top: 0;
        left: 340px;
        width: 140px;
        height: 85px;
        flex-wrap: wrap;
        display: flex;
        align-items: center;
        justify-content: unset
    }

    header#masthead .btns_espace a {
        width: 100%
    }

    header#masthead .btns_espace a.btn-part {
        margin: 0
    }

    body.woocommerce-cart header#masthead #header,
    body.woocommerce-checkout header#masthead #header {
        top: 25px;
        transform: unset;
    }

    header#masthead #logo {
        top: -8px
    }

    header#masthead .btn_toggle {
        right: inherit;
        left: 260px;
        margin: 0px 0;
        height: 24px;
        width: 28px;
        top: 12px;
    }

    header#masthead .bloc_btns {
        right: 10px;
        top:10px;
    }

    #main {
        padding-top: 100px
    }

    #top_home .liste_meuble {
        max-width: 1400px
    }

    .woocommerce-checkout .conteneur,
    .woocommerce-checkout .contenu .woocommerce {
        max-width: 1300px
    }

    .woocommerce-checkout .col2-set#customer_details {
        margin-right: 2%
    }

    .woocommerce-checkout .checkout #order_review,
    .woocommerce-checkout .checkout #order_review_heading {
        width: 48%
    }
}

@media (min-width:1380px) {
    header#masthead .btn.rouge {
        position: relative;
        right: 10px;
        top: 0
    }

    header#masthead .btn.bleu {
        top: 0
    }
}

@media (min-width:1400px) {
    #slider_home .slide .container {
        max-width: 1400px
    }

    #slider_home .owl-controls .owl-nav {
        max-width: 1400px
    }

    .configurerbulle {
        left: calc(50% - 570px)
    }

    .liste_realisations {
        max-width: 1350px
    }

    .liste_realisations .realisation {
        width: 450px;
        height: 450px
    }

    .liste_realisations .une_realisation {
        width: 450px;
        height: 450px
    }

    .configurateur3d {
        font-size: 52px
    }
}

@media (min-width:1550px) {
    header#masthead .btns_espace {
        width: 265px;
        left: 320px;
        justify-content: space-between
    }

    header#masthead .btns_espace a {
        padding: 12px 16px;
        width: auto
    }

    header#masthead .btns_espace a.btn-part {
        display: inline-block
    }

    header#masthead .btn.bleu a,
    header#masthead .btn.rouge a {
        width: auto;
        padding: 12px 16px
    }
}

@media (max-width:1024px) {
    .top_message .top_message_content .tikimob-message {
        max-width: 100%
    }
}

@media (max-width:1023px) {
    #slider_home .slide .bloc {
        display: none
    }
}

@media (max-width:768px) {
    body.woocommerce-cart header#masthead #header,
    body.woocommerce-checkout header#masthead #header {
        top: 50% !important;
        transform: translateY(-50%);
    }
    header#masthead #header {
        top: 0px !important
    }
}

@media (max-width:728px) {
    .megatitre {
        padding: 0 15px
    }

    .megatitre .titre span {
        display: block
    }

    .megatitre .titre .text-1 {
        font-size: 24px;
        line-height: 1;
        color: #252525
    }

    .megatitre .titre .text-2 {
        font-size: 26px;
        line-height: 1;
        color: #2eaad0;
        margin-bottom: 10px
    }

    .megatitre .titre .text-3 {
        font-size: 45px !important;
        line-height: 1;
        color: #252525;
        text-transform: uppercase;
        font-family: 'Gentium Basic', serif
    }

    .megatitre .titre .text-4 {
        font-size: 45px !important;
        line-height: 1;
        color: #2eaad0;
        font-family: 'Gentium Basic', serif
    }

    .megatitre.blanc .lien,
    .megatitre.blanc .text-1,
    .megatitre.blanc .text-3 {
        color: #fff
    }
}

@media screen and (min-width:200px) and (max-width:1400px) {
    header#masthead #logos {
        display: none
    }
}

@media screen and (min-width:320px) and (max-width:375px) {
    label {
        background-repeat: no-repeat;
        background-position: center bottom 1.41575em
    }

    .payment_method_bacs label,
    .payment_method_cheque label .payment_method_cod label {
        background: 0 0;
        background-size: 90px
    }
}

@media screen and (min-width:900px) and (max-width:1600px) {
    .h1 {
        margin-left: -1401px
    }

    .fl-photo-img wp-image-43594 size-full {
        margin-left: -356px
    }
}

@media (max-width:1199px) and (min-width:1024px) {
    header#masthead .slogan {
        width: 250px
    }
}

@media screen and (min-width:1280px) and (max-width:1282px) {
    .promotions {
        left: 86px;
        top: 10px;
        float: left;
        position: absolute !important
    }
}

@media screen and (min-width:1080px) and (max-width:1081px) {
    .promotions {
        display: none
    }

    .remises {
        right: 257px;
        top: 15px;
        float: right;
        position: absolute !important
    }
}