/**
 * LAC CUSTOM CSS
 * DPI-DESIGN.FR
 * FEVRIER 2018
 */

.delivery-option img {
    max-width: 100%;
}

#bonslick {
    display: none;
}

body {
    overflow-x: hidden;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html .clearfix {
    zoom: 1;
}


/* IE6 */

*:first-child+html .clearfix {
    zoom: 1;
}


/* IE7 */

section#wrapper {
    overflow-x: hidden;
    padding: 0 40px;
    background: #ffffff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

section#wrapper>.container {
    padding: 0;
}

form,
select {
    max-width: 100%;
}

#header nav.header-nav {
    display: none;
}

#header .header-top {
    padding-bottom: 0;
}

#header .logo {
    position: relative;
    left: -15px;
}

aside#notifications {
    display: none !important;
}

.lac-header-icons-container a span {
    display: none;
}

div#_desktop_cart .blockcart .header span.hidden-sm-down,
div#search_widget {
    display: none;
}

#header .header-top>.container {
    padding: 20px 40px 20px 40px;
}

.header-top>.container>.row,
.header-top>.container>.row>div,
#header .header-top .position-static {
    height: 100%;
    min-height: 64px;
    margin-bottom: 0;
}

#header .header-top div#_desktop_top_menu {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#header .header-top a,
#header .header-top a[data-depth="0"] {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    color: #1e1e1e;
    color: #969696;
    letter-spacing: 0.01em;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding: 0 20px;
    line-height: 50px;
    display: block;
}

#header .header-top a:hover,
#header .header-top a[data-depth="0"]:hover {
    color: #1e1e1e;
}

#header .header-top li.current a[data-depth="0"] {
    color: #1e1e1e;
    border-bottom: 1px solid #1e1e1e;
}

.popover.sub-menu.js-sub-menu {
    display: none !important;
}

.col-md-2.lac-header-icons-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: none;
    padding: 0;
}

.user-info a,
div#_desktop_cart {
    margin: 0;
}

li.carousel-item img {
    display: none;
}

.carousel .carousel-item {}

.carousel .carousel-inner {
    height: auto;
}

.slide-div-image {
    height: calc(70vh - 180px);
    height: calc(85vh - 180px);
    min-height: 600px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
}

.carousel .carousel-item .caption {
    width: 100%;
    max-width: 100%;
    height: auto;
    bottom: auto;
    top: 10%;
    text-align: center;
    left: auto;
}

.carousel .carousel-item .caption h2 {
    font-family: 'Oswald';
    font-weight: 300;
    font-style: normal;
    font-size: 45px;
    color: #ffffff;
    line-height: 1.4em;
    text-transform: uppercase;
}

.carousel .carousel-item .caption .caption-description h2 {
    font-family: 'Open Sans';
    font-weight: 300;
    font-style: normal;
    font-size: 20px;
    color: #000000;
    color: #ffffff;
    text-transform: unset;
}

#carousel figure {
    margin: 0;
}

h2.display-1.text-uppercase {
    display: none;
}

.carousel .carousel-item .caption .caption-description h2 {
    font-family: 'Libre Baskerville', serif;
    font-weight: normal;
    font-size: 25px;
    line-height: 2.0em;
}

.carousel .carousel-item .caption .caption-description h5 {
    font-family: 'Libre Baskerville', serif;
    font-size: 14px;
    line-height: 2.0em;
}

.carousel .direction {
    display: none;
}

.slider-text {}

.slider-text h1 {
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    font-size: 50px;
    font-size: 1.953125vw;
    font-size: 1.5625vw;
    color: #1e1e1e;
}

.carousel .carousel-item .caption .caption-description .slider-text h2 {
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    font-size: 50px;
    font-size: 1.953125vw;
    font-size: 1.5625vw;
    color: #ffffff;
    line-height: normal;
}

.carousel .carousel-item .caption .caption-description .slider-text h3 {
    font-family: 'Libre Baskerville', serif;
    font-size: 14px;
    font-size: 0.846875vw;
    font-weight: normal;
    line-height: 2.0em;
    color: #1e1e1e;
}

.slider-text h3 {}

div#carousel,
ul.carousel-inner {
    margin-bottom: 0;
}

.slider-text-container.slide01 {
    position: relative;
}

.slider-text-container.slide01:before {
    content: '';
    width: 70px;
    height: 1px;
    background-color: #1e1e1e;
    display: block;
    position: absolute;
    top: -25px;
    left: calc(49% - 25px);
}

.slide02 .slider-text h1 {
    color: #ffffff;
    text-transform: uppercase;
    padding-bottom: 1.5vw;
    position: relative;
    margin-bottom: 1.2vw;
}

.slide02 .slider-text h1:after {
    content: '';
    display: block;
    background-color: #ffffff;
    width: 50px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 48%;
}

.carousel-item__btn-wrapper {
    padding: 25px 0;
}

.carousel-item__btn {
    padding: 15px 30px;
    text-transform: initial;
    font-size: 20px;
    max-width: 80%;
    white-space: unset;
}

.home-categories-first-level {
    display: block;
    width: 100%;
}

.home-categories-first-level>div {
    float: left;
    width: 50%;
    position: relative;
}

.home-second-level-container {
    position: relative;
    display: block;
    width: 100%;
}

.home-second-level-container>div {
    float: left;
    width: 25%;
    position: relative;
}

.home-second-level-container>div.home-img-container-7 {
    width: 75%;
}

.home-img-container {
    position: relative;
}

.home-category-inner-details {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.home-category-inner-details a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 11;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.home-img-container {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    overflow: hidden;
}

.home-img-container img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    height: auto;
    width: 100%;
}

.home-img-container:hover img {
    -webkit-transform: scale(1.0);
    -ms-transform: scale(1.0);
    transform: scale(1.0);
}

.home-category-inner-details button {
    display: none;
    -webkit-transition: display 0.5s ease;
    -o-transition: display 0.5s ease;
    transition: display 0.5s ease;
}

.home-img-container:hover .home-category-inner-details button {
    display: block;
}

.home-img-container:hover .home-category-inner-details:before {
    content: '';
    background-color: #00000075;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
}

.home-category-inner-details a h2 {
    font-family: 'Lato';
    font-weight: bold;
    font-weight: 400;
    font-style: normal;
    font-size: 30px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 35px;
}

.home-category-inner-details a button {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    letter-spacing: 0.1em;
    background: none;
    border: none;
    color: #ffffff;
}

.laccreation-container {
    max-width: 100%;
    margin: 0 20%;
    padding-bottom: 40px;
    /*border-bottom: 1px solid #e3e3e3;
    margin-bottom: 140px;*/
    margin-bottom: 50px;
}

.laccreations-single-item-wrapper {
    display: block;
    width: 100%;
    position: relative;
}

.laccreations-single-item-wrapper>div {
    float: left;
    width: 31.48148148148148%;
}

.laccreations-single-item img {
    width: 100%;
}

.laccreations-single-item-wrapper>div:nth-child(2) {
    margin: 0 2.7777777777777786%;
}

.laccreations.laccreations-wrapper {
    /*margin-top: 125px;*/
    margin-top: 50px;
}

.laccreation-container h2 {
    font-family: 'Libre Baskerville', serif;
    font-weight: normal;
    font-size: 30px;
    line-height: 1.3333333333333333em;
    /*padding-bottom: 50px;
    border-bottom: 1px solid #e3e3e3;*/
    margin-bottom: 50px;
    text-align: center;
    color: #1e1e1e;
}

.laccreations-single-item-details-left p:first-child {
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    font-size: 30px;
    line-height: 40px;
    color: #010101;
    margin: 0;
    text-transform: capitalize;
    text-align: center;
    width: 100%;
    height: 80px;
}


.laccreations-single-item-details > div:first-child {
    width: 100%;
}

.laccreations-single-item-details-left p:nth-child(2) {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    /*font-size: 12px;*/
    font-size: 14px;
    color: #1e1e1e;
    margin: 0;
}

.laccreations-single-item-details-right.price-container p {
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;
    /*font-size: 12px;*/
    font-size: 14px;
    color: #1e1e1e;
}

.laccreations-single-item-details {
    display: block;
    width: 100%;
    margin-top: 20px;
}

.laccreations-single-item-details>div {
    float: left;
}

.laccreations-single-item-details>div:nth-child(2) {
    width: 20%;
    text-align: right;
}

.home-maison-lac-insider img {
    width: 100%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.home-maison-lac-insider {
    position: relative;
    display: block;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.home-maison-lac-insider:hover img {
    -webkit-transform: scale(1.0);
    -ms-transform: scale(1.0);
    transform: scale(1.0);
}

.home-maison-lac-insider-details {
    text-align: center;
    position: absolute;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.home-maison-lac-insider-details h5,
.home-maison-lac-insider-details a {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    color: #ffffff;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.home-maison-lac-insider-details a {
    color: #ffffff;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.home-maison-lac-insider-details a:hover {
    text-decoration: underline;
}

.home-maison-lac-insider-details p {
    font-family: 'Libre Baskerville', serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 2em;
    color: #ffffff;
    margin: 90px 0 120px 0;
}

footer#footer {
    padding: 0;
}

#index #main .page-footer {
    margin: 0;
}

.footer-extra-content .footer-liens-maison-lac-wrapper {
    margin: 0 40px;
    background-color: #e55049;
}

.footer-liens-maison-lac-wrapper {}

.footer-liens-maison-lac-wrapper p,
.footer-liens-maison-lac-wrapper a p {
    color: #ffffff;
    margin-top: 20px;
    /*font-family: 'Libre Baskerville', serif;*/
    font-weight: normal;
    font-size: 20px;
    line-height: 1.25em;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.footer-liens-maison-lac-inside {
    /*padding: 110px 0 125px 0;*/
    padding: 50px 0 40px 0;
    max-width: 100%;
    margin: 0 16%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
}

.maison-lac-lien {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.maison-lac-lien:hover {
    /* opacity: 0.75; */
    cursor: pointer;
    transform: scale(1.2);
}

.maison-lac-lien img {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.footer-liens-maison-lac-wrapper-blocks-inside a {
    display: inline-block;
    width: auto;
    height: 50px;
    border: 1px solid #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000000;
    text-transform: uppercase;
    padding: 0 35px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 35px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-color: transparent;
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;
    font-size: 12px;
    letter-spacing: 0.025em;
}

.footer-liens-maison-lac-wrapper-blocks-inside img {
    width: auto;
    padding-right: 15px;
}

.footer-liens-maison-lac-wrapper-blocks-inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /*padding: 150px;*/
    padding: 50px;
}

.footer-liens-maison-lac-wrapper-blocks-inside a:hover {
    background-color: #1e1e1e;
    color: #ffffff;
}

.footer-block-newsletter-container {
    max-width: 100%;
    margin: 0 19.5%;
    padding: 30px 0;
}

.footer-container .links ul {
    margin-right: 10px;
}

.footer-block-newsletter-container .block-social {
    display: none;
}

.footer-block-newsletter-wrapper {
    padding: 0 40px;
    background-color: #1e1e1e;
}

.footer-block-newsletter-container>div {
    float: left;
    width: 50%;
    height: 120px;
}


/**/

.footer-block-newsletter-container>div.footer-block-newsletter-left {
    width: 30%;
}

.footer-block-newsletter-container>div.footer-block-newsletter-right {
    width: 70%;
}


/**/

.footer-block-newsletter-right .block_newsletter {
    width: 100%;
}

.block_newsletter form>.row>div>p:nth-child(1) {
    display: none;
}

.block_newsletter form>.row>div>p {
    margin-top: 13px;
}

.block_newsletter form .alert-success {
    background-color: #d07f7b;
    border-color: #d07f7b;
    color: #ffffff;
}

.footer-block-newsletter-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

p#block-newsletter-label {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 0.05em;
}

input[type="text"] {}

.footer-block-newsletter-right .block_newsletter form .input-wrapper input {
    border: none;
    background: transparent;
    border-bottom: 1px solid #ffffff75;
    color: #dfdfdf;
}

.footer-block-newsletter-right .block_newsletter form input.btn.btn-primary.float-xs-right.hidden-xs-down {
    margin: 0;
    background-color: transparent;
    opacity: .6;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    margin-left: 15px;
    padding: 0;
}

.footer-block-newsletter-right .block_newsletter form input.btn.btn-primary.float-xs-right.hidden-xs-down:hover {
    opacity: 1;
}

div#block_myaccount_infos {
    display: none;
}

.block-contact.col-md-4.links.wrapper {
    display: none;
}

.footer-container .col-md-4.links {
    width: 90%;
}

.footer-container .col-md-4.links .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-container .container .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

footer#footer>.container {
    background-color: #f4f2f2;
}

footer#footer>.container>.footer-container {
    max-width: 100%;
    margin: 0 20%;
    padding: 0;
    background-color: #f4f2f2;
    /*padding: 50px 0 80px 0;*/
    padding: 30px 0 20px 0;
}

.footer-container {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #ffffff;
}

.footer-contact-second h3,
.footer-contact h3,
footer#footer h3,
footer#footer h3 a {
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    text-transform: uppercase;
    color: #000000;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}

.footer-contact-second a,
.footer-contact a,
footer#footer li a {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    text-transform: uppercase;
    color: #000000;
    letter-spacing: 0.05em;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    line-height: 1.5em;
}

.footer-contact-second a,
.footer-contact a,
footer#footer li a:hover {
    opacity: 0.8;
}

.footer-contact-second {
    margin-top: 40px;
}

.footer-copyright p,
.footer-copyright a {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    color: #000000;
    opacity: .7;
}

.footer-copyright a {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.footer-copyright a:hover {
    opacity: 1;
}

.footer-container .col-md-4.links .row .wrapper {
    padding: 0;
}

.row.footer-copyright {
    /*margin-top: 100px;*/
    margin-top: 30px;
}

a.social-footer-icons {
    display: inline-block;
    width: 26px;
    height: 26px;
}

.social-icons {}

.row.footer-copyright>div {
    position: relative;
}

.row.footer-copyright>div>.social-icons {
    position: absolute;
    top: 0;
    right: 0;
}

a.social-footer-icons.social-footer-facebook {
    background-image: url('../img/social-icons-facebook-normal.png');
    background-repeat: no-repeat;
    background-size: contain;
}

a.social-footer-icons.social-footer-instagram {
    background-image: url('../img/social-icons-instagram-normal.png');
    background-repeat: no-repeat;
    background-size: contain;
}

.row.footer-copyright>div {
    padding: 0;
}

.row.footer-copyright div p {
    margin-left: 0;
}

.category-image img {
    width: 100%;
    display: none;
}

.actus-header-inner,
.category-image {
    min-height: 639px;
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
    width: 100%;
    min-height: auto;
    height: 46vh;
    background-size: contain;
    height: 25vw;
}

.category-image-container {
    position: relative;
}

.category-title {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.category-title h1 {
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    font-size: 50px;
    color: #1e1e1e;
    text-transform: uppercase;
    padding-bottom: 30px;
    margin-bottom: 50px;
    position: relative;
    font-size: 1.953125vw;
    margin-bottom: 1.953125vw;
    padding-bottom: 1.171875vw;
}

.category-id-12 .category-title h1,
.category-id-13 .category-title h1,
.category-id-14 .category-title h1,
.category-id-15 .category-title h1,
.category-id-16 .category-title h1 {
    color: #ffffff;
}

.category-title h1:after {
    content: '';
    display: block;
    width: 70px;
    height: 1px;
    background-color: #303645;
    position: absolute;
    bottom: 0;
}

.category-id-12 .category-title h1:after,
.category-id-13 .category-title h1:after,
.category-id-14 .category-title h1:after,
.category-id-15 .category-title h1:after,
.category-id-16 .category-title h1:after {
    background-color: #888888;
}

.category-title p {
    font-family: 'Libre Baskerville', serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 2.0em;
    max-width: 625px;
    font-size: 0.703125vw;
}

section#products {
    max-width: 100%;
    margin: 0 20%;
    /*margin-bottom: 200px;*/
    margin-bottom: 50px;
}

#category #wrapper>.container>nav {
    display: none;
}

.product-list-breadcrumb {
    max-width: 100%;
    /* margin: 100px 20.5% 40px;*/
    margin: 50px 20.5% 40px;
}

#category .category-banner-wrapper {
    margin-bottom: 100px;
}

div#js-product-list-top {
    margin: 40px 0;
}

div#js-product-list-top>div {
    padding-left: 0;
    padding-right: 0;
}

#products .products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* justify-content: space-between; */
}

#products .products>article {
    width: 30%;
    margin: 0;
    margin-bottom: 30px;
    margin: 0 1.6666666666666679%;
    width: 30%;
    height: auto;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    margin-bottom: 30px;
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    height: auto;
    margin-bottom: 0;
}

.thumbnail-container a img {
    width: 100%;
    height: auto;
}

#products .product-description,
.featured-products .product-description,
.product-accessories .product-description,
.product-miniature .product-description {
    width: 100%;
    position: relative;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 25px;
}

ul.product-flags {
    display: none;
}

#products .highlighted-informations,
.featured-products .highlighted-informations,
.product-accessories .highlighted-informations,
.product-miniature .highlighted-informations {
    display: none;
}

#products .thumbnail-container:focus .product-description:after,
#products .thumbnail-container:hover .product-description:after,
.featured-products .thumbnail-container:focus .product-description:after,
.featured-products .thumbnail-container:hover .product-description:after,
.product-accessories .thumbnail-container:focus .product-description:after,
.product-accessories .thumbnail-container:hover .product-description:after,
.product-miniature .thumbnail-container:focus .product-description:after,
.product-miniature .thumbnail-container:hover .product-description:after {
    display: none;
}

.product-description>h3 {
    width: 80%;
}

#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
    width: 80%;
    margin: 0;
    text-align: left;
    margin-left: 4px;
}

#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
    width: 20%;
    text-align: right;
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;
    /*font-size: 12px;*/
    font-size: 14px;
    color: #000000;
}

#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    /*font-size: 12px;*/
    font-size: 14px;
    color: #000000;
}

#products .thumbnail-container .product-description,
.featured-products .thumbnail-container .product-description,
.product-accessories .thumbnail-container .product-description {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

#products .thumbnail-container .product-description>div:first-child,
.product-accessories .thumbnail-container .product-description>div:first-child {
    width: 80%;
}

h1.h3.product-title.custom-product-category-title a {
    color: #646464;
}

.configuration-box {
    background-image: url(../img/lac-chocolatier-macarons-configuration.jpg);
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.configuration-box.configuration-box-chocolats {
    background-image: url(../img/lac-chocolatier-chocolats-configuration.jpg);
}

.configuration-box-container {
    width: 100%;
    cursor: pointer;
}

.configuration-box-wrapper.box-two-squares {
    width: 63.33333333333333%;
    margin: 0 1.6666666666666679%;
}

.configuration-box-wrapper.box-one-squares {
    width: 30%;
    margin: 0 1.6666666666666679%;
}

.configuration-box-wrapper.box-three-squares {
    width: 100%;
    margin: 0 1.6666666666666679%;
}

.configuration-box-wrapper.box-three-squares .configuration-box {
    background-position: center left;
}

.configuration-box-wrapper.box-three-squares.special {
    width: 96.5%;
    margin: 0 1.6666666666666679%;
    margin: 0 auto;
    margin-left: 2%;
    margin-bottom: 25px;
}

.configuration-box h1 {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 30px;
    color: #ffffff;
    text-align: center;
    padding: 15%;
    font-size: 1.171875vw;
}

.products-sort-order .select-title {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.configuration-box {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.configuration-box-container {
    overflow: hidden;
}

.configuration-box-container:hover .configuration-box {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.page-content.page-cms {
    padding: 0;
}

body.page-cms header.page-header {
    display: none;
}

body#cms nav.breadcrumb {
    display: none;
}

.maison-lac-banner-container {
    background-color: #f6dad1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.maison-lac-banner-container>div {
    float: left;
    width: 50%;
}

.maison-lac-le-chocolatier-banner-container img {
    width: 100%;
}

.maison-lac-le-chocolatier-banner-text {
    padding-right: 25%;
    padding-left: 65px;
}

.maison-lac-le-chocolatier-banner-text h1 {
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    font-size: 50px;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 25px;
    color: #1e1e1e;
}

.maison-lac-le-chocolatier-banner-text h1:before {
    content: '';
    display: block;
    width: 45px;
    height: 1px;
    background-color: #1e1e1e;
    position: absolute;
    bottom: 0;
    left: 4px;
}

.maison-lac-le-chocolatier-banner-text p {
    /*font-family: 'Libre Baskerville', serif;*/
    font-weight: normal;
    font-size: 18px;
    color: #1e1e1e;
    line-height: 1.9444444444444444em;
}

.maison-lac-second-container-text p {
    /*font-family: 'Libre Baskerville', serif;*/
    font-weight: normal;
    font-size: 14px;
    color: #646464;
    line-height: 2.142857142857143em;
    max-width: 1135px;
    margin: 0 auto;
    text-align: center;
}

.maison-lac-second-container-text {
    padding-top: 150px;
    padding-bottom: 170px;
    padding-top: 5.5vw;
    padding-bottom: 6vw;
}

.maison-lac-second-container-text-jd {
    padding-top: 100px;
    padding-bottom: 100px;
    padding-top: 2vw;
    padding-bottom: 2vw;
}

.maison-lac-second-container-text-jd h2 {
    text-align: center;
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    font-size: 50px;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 25px;
    color: #1e1e1e;
}

.maison-lac-second-container-text-jd h2:before {
    content: '';
    display: block;
    width: 45px;
    height: 1px;
    background-color: #1e1e1e;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.maison-lac-second-container-text-jd h3 {
    text-align: center;
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    font-size: 40px;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 25px;
    color: #1e1e1e;
}

.maison-lac-second-container-text-jd h3:before {
    content: '';
    display: block;
    width: 45px;
    height: 1px;
    background-color: #1e1e1e;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.maison-lac-second-container-text-jd p {
    font-family: 'Libre Baskerville', serif;
    font-weight: normal;
    font-size: 14px;
    color: #646464;
    line-height: 2.142857142857143em;
    max-width: 1135px;
    margin: 0 auto 20px;
    text-align: center;
}

.maison-lac-third-container {
    background-color: #f4f2f2;
}

.maison-lac-fourth-container {
    padding-top: 95px;
}

.maison-lac-fourth-container-text h3 {
    margin-bottom: 45px;
    text-align: center;
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    color: #2d2830;
}

.maison-lac-fourth-container-text img {
    margin: 0 auto;
    width: auto;
    /* width: 100%; */
    height: auto;
}

.maison-lac-fourth-container-text {
    text-align: center;
}

.maison-lac-fourth-container-text-wrap p {
    font-family: 'Libre Baskerville', serif;
    font-weight: normal;
    font-size: 34px;
    color: #646464;
    line-height: 1.588235294117647em;
    color: #ffffff;
}

.maison-lac-fourth-container-text-wrap p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.maison-lac-fourth-container-text-wrap {
    position: relative;
    margin-bottom: 135px;
}

section#tablettes-categories {
    max-width: 100%;
    margin: 0 19.5%;
    /*margin-bottom: 220px;*/
    margin-bottom: 80px;
}

.tablettes-categories {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.tablettes-categories>div {
    margin: 0;
    margin: 0 1.6666666666666679%;
    width: 30%;
    height: auto;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    margin-bottom: 30px;
    text-align: center;
}

.tablettes-category-item h2 {
    padding-top: 15px;
    text-transform: uppercase;
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    font-size: 25px;
    color: #1e1e1e;
}

body#category.category-depth-level-3 .category-banner-wrapper {
    display: none;
}

.lac-chocolatier-category-navigation {
    background-color: #f4f2f2;
    top: -30px;
    position: relative;
}

#category .category-banner-wrapper {
    margin-bottom: 0;
}

.lac-chocolatier-category-navigation-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 85px;
    /* top: -30px; */
    /* position: relative; */
}

.lac-chocolatier-category-navigation-item {
    padding: 0 20px;
}

.lac-chocolatier-category-navigation-item a {
    color: #1e1e1e;
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
}

.lac-chocolatier-category-navigation-item {
    min-height: 85px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

body#category.category-id-24 .item-id-24,
body#category.category-id-23 .item-id-23,
body#category.category-id-22 .item-id-22,
body#category.category-id-21 .item-id-21,
body#category.category-id-20 .item-id-20,
body#category.category-id-40 .item-id-40,
body#category.category-id-41 .item-id-41,
body#category.category-id-42 .item-id-42,
body#category.category-id-43 .item-id-43,
body#category.category-id-44 .item-id-44,
body#category.category-id-45 .item-id-45,
body#category.category-id-15 .item-all,
body#category.category-id-12 .item-all {
    background-color: #000000;
}

body#category.category-id-24 .item-id-24 a,
body#category.category-id-23 .item-id-23 a,
body#category.category-id-22 .item-id-22 a,
body#category.category-id-21 .item-id-21 a,
body#category.category-id-20 .item-id-20 a,
body#category.category-id-40 .item-id-40 a,
body#category.category-id-41 .item-id-41 a,
body#category.category-id-42 .item-id-42 a,
body#category.category-id-43 .item-id-43 a,
body#category.category-id-44 .item-id-44 a,
body#category.category-id-45 .item-id-45 a,
body#category.category-id-15 .item-all a,
body#category.category-id-12 .item-all a {
    color: #ffffff;
}

.lac-chocolatier-category-navigation-item:hover {
    background-color: #000000;
}

.lac-chocolatier-category-navigation-item:hover a {
    color: #ffffff;
}

.lac-chocolatier-category-title-tablettes h1 {
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    font-size: 50px;
    text-align: center;
    padding-top: 4vw;
    position: relative;
    padding-bottom: 35px;
    margin-bottom: 45px;
    font-size: 1.953125vw;
    margin-bottom: 1.953125vw;
    padding-bottom: 1.171875vw;
}

.lac-chocolatier-category-title-tablettes h1:after {
    content: '';
    display: block;
    width: 50px;
    height: 1px;
    background-color: #000000;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    left: 50%;
    position: absolute;
    bottom: -20px;
    display: none;
}

.lac-chocolatier-category-title-tablettes p {
    font-family: 'Libre Baskerville', serif;
    font-weight: normal;
    font-size: 16px;
    color: #646464;
    line-height: 2.1875em;
    text-align: center;
    padding: 0 100px;
    max-width: 1440px;
    margin: 0 auto;
    font-size: 0.925vw;
    max-width: 100%;
    margin: 0 20%;
    padding: 0 0%;
}

body#product #wrapper>.container>nav {
    display: none;
}

body#product #content {
    max-width: 100%;
    margin: 0px;
}

body#product .product-cover img {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.images-container .product-images>li.thumb-container img,
.images-container .product-images>li.thumb-container>.thumb {
    max-width: 100%;
}


/*body#product #main .images-container .js-qv-mask {*/


/*    display: none;*/


/*}*/


/*body#product #main .images-container .product-cover{*/


/*    display: none;*/


/*}*/


/*img.thumb.js-thumb {*/


/*    width: 100px;*/


/*}*/

.product-images>li.thumb-container>.thumb.selected,
.product-images>li.thumb-container>.thumb:hover {
    border: 0;
}


/*.images-container img.thumb.js-thumb {*/


/*    width: 615px;*/


/*}*/


/*body#product #main .images-container .js-qv-mask.scroll {*/


/*    width: calc(100% - 100px);*/


/*    margin: 0 auto;*/


/*}*/

#product #wrapper .breadcrumb li a {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    color: #969696;
}

.product-categories-breadcrumb p {
    /*font-family: 'Libre Baskerville', serif;*/
    font-weight: normal;
    font-size: 18px;
    color: #1e1e1e;
    margin: 0;
}

#product #wrapper .breadcrumb {
    margin-bottom: 65px;
}

.product-categories-breadcrumb {
    padding-bottom: 15px;
}

#product #wrapper h1.h1 {
    font-family: 'Lato';
    /*font-weight: 400;*/
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    font-size: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #c8c8c8;
    margin-bottom: 25px;
}

.product-full-description p {
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    /*font-size: 13px;*/
    font-size: 15px;
    color: #000000 !important;
}

.product-full-description p strong {
    /*     display: block; */
    font-weight: bold;
    /*
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.02em;
*/
}

div#product-description-short-133 {
    display: none;
}

.choose-size-container {
    margin-top: 50px;
    margin-bottom: 50px;
    display: none;
}

.choose-size-container-inside a {
    background-color: #f4f2f2;
    padding: 15px 100px 15px 35px;
    color: #000000;
    text-transform: uppercase;
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;
}

.product-price-and-weight-container p {
    margin-bottom: 0;
    padding: right;
}

.product-price-and-weight-container {
    width: 302px;
    text-align: right;
}

.product-information .product-variants {
    margin: 15px 0;
}

.product-information .product-prices .product-price {
    display: block;
    text-align: right;
    width: 460px;
    max-width: 100%;
}

.product-information .product-prices .product-price .current-price span,
.product-price-and-weight-container .current-price span {
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;
    font-size: 25px;
    color: #e55049;
    padding-top: 0;
    display: block;
}

.product-information .product-prices {}

.product-information .product-prices .tax-shipping-delivery-label {
    display: none;
}

.lac-chocolatier-product-description-container>.product-information {
    margin-top: 70px;
}

.lac-chocolatier-product-description-container>.product-information div#product-description-short-12 {
    display: none;
}

.lac-chocolatier-product-description-container>.product-information .product-add-to-cart span.control-label {
    display: none;
}

.btn-primary,
.btn-secondary,
.btn-tertiary {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #1e1e1e;
}

#product #wrapper .product-cover {
    margin-bottom: 0;
}

button.btn.btn-primary.add-to-cart>i {
    display: none;
}

button.btn.btn-primary.add-to-cart {
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;
    font-size: 12px;
}

.lac-chocolatier-product-description-container .product-quantity {
    width: 460px;
    max-width: 100%;
}

.lac-chocolatier-product-description-container .product-quantity .qty {
    width: 30%;
    min-width: 75px;
}

.lac-chocolatier-product-description-container .product-quantity .add {
    width: 70%;
}

.lac-chocolatier-product-description-container button.btn.btn-primary.add-to-cart {
    width: 100%;
    height: 54px;
    font-size: 13px;
    padding: 0 15px;
}

.lac-chocolatier-product-description-container .product-additional-info {
    display: none;
}


/*
.lac-chocolatier-product-description-container > .product-information .tabs {
    display: none;
}
*/

.lac-chocolatier-big-product-description-wrapper {
    padding: 100px 0;
    background-color: #f4f2f2;
    background-color: #fbf6f9;
    /* max-width: 1440px; */
    /* margin: 0 auto; */
}

.lac-chocolatier-big-product-description-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 100px;
    max-width: 100%;
    padding: 0;
    margin: 0 20%;
}

.lac-chocolatier-big-product-description h3,
.tabs .nav-tabs .nav-link,
.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    font-size: 25px;
    color: #1e1e1e;
    text-transform: uppercase;
    padding-bottom: 15px;
    margin-bottom: 15px;
    position: relative;
}

.tabs .nav-tabs .nav-link {
    padding-left: 0;
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    /*border-bottom: 1px solid #e55049;*/
    border: 0;
}

.tabs .nav-tabs .nav-link.active:before,
.tabs .nav-tabs .nav-link:hover:before {
    content: '';
    display: block;
    width: 60px;
    height: 1px;
    /*background-color: #e2e1e1;*/
    background-color: #e55049;
    position: absolute;
    bottom: 0;
}

.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover {
    background-color: transparent;
}

.product-description p {
    color: black;
}

.lac-chocolatier-big-product-description h3:after {
    content: '';
    display: block;
    width: 30px;
    height: 1px;
    background-color: #c8c8c8;
    position: absolute;
    bottom: 0;
}

div#top_sub_menu_49020 {
    display: none !important;
}

.enterprise-events-text-h3 h3 {
    font-family: 'Lato';
    font-weight: 200;
    font-style: normal;
    font-size: 60px;
    font-size: 2.34vw;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.39em;
    color: #ffffff;
    margin-bottom: 102px;
    margin-bottom: 6.5vw;
    line-height: 1.3em;
}

.category-id-17 .enterprise-events-text-h3 h3 {
    color: #1e1e1e;
    font-size: 48px;
    font-weight: 300;
    letter-spacing: 0.05em;
    margin-bottom: 4.9vw;
}

.page-enterprise-event .maison-lac-second-container {
    background-color: #c5b5b1;
}

.pieces-montees-events-text-exemples span,
.pieces-montees-events-text-exemples a span,
.enterprise-events-text-exemples span,
.enterprise-events-text-exemples a span {
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Lato';
    font-weight: 400;
    font-style: normal;
    font-size: 24.9px;
    letter-spacing: 0.075em;
    display: block;
    padding: 0 80px;
}

.pieces-montees-events-text-exemples,
.enterprise-events-text-exemples {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 70px;
}

#header .header-top li#category-18 a,
#top-menu-mobile li#category-18 a {
    color: #e55049;
}

.enterprise-events-sliders>div {
    /* display: none; */
}


/*.enterprise-events-sliders .slider01 {
    display: block;
}*/

.enterprise-event-slider.active {
    display: block;
}

.page-enterprise-event .maison-lac-second-container-text {
    padding-bottom: 0;
}

.maison-lac-second-container-text.enterpriseeventstext {
    padding-bottom: 170px;
    padding-bottom: 6.5vw;
}

.page-enterprise-event .maison-lac-second-container.maison-lac-third-container {
    background-color: transparent;
}

.slide-container>div {
    float: left;
    width: 50%;
}

.slider-container-left>div {
    display: none;
}

.slider-container-left div:first-child {
    display: block;
}

.slick-initialized.slider-container-left div,
.slick-initialized.slider-container-left div:first-child {
    display: block;
}

.enterprise-events-sliders ul.slick-dots {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    width: 100%;
    bottom: 0;
}

.slider-container-left {
    position: relative;
}

.enterprise-events-sliders ul.slick-dots li button {
    border: none;
    background-color: #ffffff;
    margin: 0 10px;
    text-indent: -9999px;
    height: 1px;
    width: 50px;
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.07);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
    width: 1.95vw;
    width: 20px;
    height: 2px;
    padding: 0;
}

.enterprise-events-sliders ul.slick-dots li.slick-active button {
    background-color: #c5b5b1;
    height: 2px;
}

.maison-lac-third-container-text img {
    width: 100%;
    height: auto;
}

.lac-header-icons-container a span.cart-products-count {
    display: inline-block;
    line-height: 2;
}

.tablettes-category-item img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

body.category-id-28 .category-title {
    width: 50%;
    padding-right: 5%;
}

#lac-product-customizer {
    background: #ffffff;
}

#lac-product-customizer .configurateur-etape-1 {
    max-width: 100%;
}

#lac-product-customizer .configurateur-etape-2 .configurateur-etape-header {
    margin-top: 140px;
}

#lac-product-customizer .configurateur-etape-header {
    padding: 15px 0 45px 0;
    margin-top: 40px;
    margin-bottom: 100px;
    background-color: #f4f2f2;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#lac-product-customizer .configurateur-etape-header h4 {
    font-weight: 400;
    font-size: 20px;
}

.configurateur-etape-header p {
    font-family: 'Lato';
    font-size: 14px;
    line-height: 1.7;
}

#lac-product-customizer .js-selection-saveur-container strong {
    color: #000000;
    font-weight: bold;
}

.cart-content-btn button {
    color: #ffffff;
}

.lac-chocolatier-product-description-container button.btn.btn-primary.add-to-cart:hover,
.cart-content-btn a:hover {
    color: #232323;
    background-color: #cbcbcb;
    border-color: transparent;
}


/*.top-menu[data-depth="1"] {
    margin: 0 auto;
    width: 40%;
    padding: 15px 0;
}

.top-menu .popover {
    padding: 15px 0;
}*/

.maison-lac-le-chocolatier-banner-text.style-maison-lac h1,
.style-maison-lac h2 {
    color: #ffffff;
}

.style-maison-lac h2 {
    font-size: 250px;
    font-family: 'Lato';
    font-weight: 700;
    font-style: normal;
}

.style-maison-lac h2 em {
    font-size: 50px;
    font-style: normal;
    display: block;
}

.style-maison-lac {
    text-align: center;
}

.style-maison-lac h1:before {
    display: none;
}

.maison-lac-le-chocolatier-banner-text.style-maison-lac h1:before {
    display: none;
}

.maison-lac-le-chocolatier-banner-text.style-maison-lac h1 {
    color: #1e1e1e;
}

.relais-desserts-logo {
    text-align: center;
    margin-top: 40px;
}

.page-relais-desserts .maison-lac-second-container-text p {
    color: #646464;
}

.page-relais-desserts .maison-lac-third-container {
    background-color: transparent;
}

.relaisdesserttext p {
    font-family: 'Lato';
    font-weight: 500;
    font-style: normal;
    font-size: 40px;
    text-transform: uppercase;
    color: #1e1e1e !important;
    line-height: 1.342857142857143em;
}

.page-relais-desserts .maison-lac-second-container-text.relaisdesserttext {
    padding-top: 10px;
    padding-bottom: 80px;
}

.relais-dessert-inner-container {
    max-width: 100%;
    margin: 0 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.relais-dessert-inner-container-wrap {
    padding: 0 15px;
}

.relais-dessert-inner-container>div {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
}

.relais-dessert-inner-container-image img {
    width: 100%;
    height: auto;
}

.relais-dessert-inner-container-text p {
    font-family: 'Libre Baskerville', serif;
    font-size: 14px;
    padding-top: 75px;
    color: #646464;
}

.relais-dessert-inner-container-text p span,
.relais-dessert-inner-container-text p a {
    display: block;
    padding-top: 35px;
    color: #646464;
}

.relais-dessert-inner-container-text p span {
    color: #bb8161;
}

.maison-lac-third-container-relais-dessert {
    /*padding-bottom: 230px;*/
    padding-bottom: 70px;
}

.maison-lac-nos-boutiques-banner {
    height: 23.5vw;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

.maison-lac-nos-boutiques-first-text-container {
    padding-top: 120px;
    padding-bottom: 125px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f4f2f2;
    /**/
    padding-left: 30px;
    padding-right: 30px;
}

.maison-lac-nos-boutiques-first-text-container h1 {
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    font-size: 50px;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 25px;
    color: #1e1e1e;
    position: relative;
    font-size: 2.5vw;
}

.maison-lac-nos-boutiques-first-text-container h1:before {
    content: '';
    display: block;
    width: 45px;
    height: 1px;
    background-color: #1e1e1e;
    position: absolute;
    bottom: 0;
    left: 45%;
}

.maison-lac-nos-boutiques-first-text-container p {
    max-width: 950px;
    margin: 0 auto;
    text-align: center;
}

.maison-lac-nos-boutiques-pattisserie-lacs-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 80px;
    padding-bottom: 40px;
}

.maison-lac-nos-boutiques-single-patisserie-container {
    border-left: 1px solid #c8c8c8;
    padding-left: 90px;
    padding-right: 90px;
    padding-left: 5vw;
    padding-right: 5vw;
}

.maison-lac-nos-boutiques-single-patisserie-container h4 {
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;
}

.maison-lac-nos-boutiques-single-patisserie-container h4:before {
    content: '';
    background-image: url('http://krea-tvt.com/dev/lac/themes/lac/assets/img/lac-icon-trouver-une-boutique.png');
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    left: -45px;
    top: 1px;
}

.maison-lac-nos-boutiques-single-patisserie-container h4 {
    position: relative;
}

.maison-lac-nos-boutiques-single-patisserie-container p,
.maison-lac-nos-boutiques-single-patisserie-container a {
    margin-bottom: 0;
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #1e1e1e;
    line-height: 1.5714285714285714em;
    margin-left: auto;
}

.patisserie-inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.patisserie-inner-container>div {
    -ms-flex-preferred-size: 33.333333333333336%;
    flex-basis: 33.333333333333336%;
    /* height: 100%; */
    /* min-height: 1px; */
    /* display: flex; */
    /* flex-direction: column; */
    /* flex: 1; */
}

.patisserie-inner-third-col iframe {
    width: 100%;
    height: 100%;
}

.patisserie-inner-first-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.patisserie-information-wrap-text h4 {
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;
    font-size: 18px;
    text-transform: uppercase;
    color: #1e1e1e;
}

.patisserie-information-wrap-text p,
.patisserie-information-wrap-text p a {
    margin: 0;
    margin-bottom: 0;
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #1e1e1e;
    line-height: 1.5714285714285714em;
}

.patisserie-information-wrap-text p.patisserie-tel {
    padding-top: 15px;
    border-top: 1px solid #e2e2e2;
    margin-top: 15px;
}

.patisserie-google-map-button {
    margin-top: 40px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 30px;
    min-width: 213px;
    width: 80%;
    font-size: 11px;
}

.patisserie-google-map-button a {
    display: block;
    background-color: #e1e0e0;
    padding: 15px;
    text-align: center;
    text-transform: uppercase;
    color: #1e1e1e;
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;
    font-size: 11px;
    min-width: 220px;
}

.patisserie-horaires h3 {
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    margin-bottom: 22px;
}

.patisserie-horaires p,
.patisserie-horaires p strong,
.patisserie-horaires p em {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    color: #1e1e1e;
    font-size: 14px;
}

.patisserie-horaires p strong {
    width: 30%;
    display: inline-block;
}

.patisserie-information-wrap {
    min-width: 60%;
}

.patisserie-information-wrap-text {
    min-width: 80%;
    width: 80%;
}

.patisserie-horaires p {
    margin-bottom: 10px;
    margin: 0;
    margin-bottom: 2px;
}

.patisserie-horaires h3 {
    border-top: 1px solid #e2e2e2;
    padding-top: 24px;
    min-width: 80%;
    width: 80%;
    margin-top: 15px;
}

.maison-lac-chocolatier-patisserie-wrap {
    margin-top: 50px;
}

.maison-lac-nos-boutiques-pattisserie-lacs-container {
    margin: 50px 0;
}

p.patisserie-tel a,
p.patisserie-email a {
    font-weight: bold;
}

section#content.page-nosboutiques {
    margin-bottom: 0;
}

#cms.cms-id-11 #main .page-footer,
#cms.cms-id-14 #main .page-footer {
    margin-bottom: 0;
}

.patisserie-google-map-button a {
    width: 60%;
}

.enterprise-event-slider img {
    width: 100%;
    height: auto;
}

.page-pieces-montees .maison-lac-banner-container {
    background-color: #f0e8e6;
}

.page-pieces-montees .maison-lac-second-container {
    background-color: #ffffff;
}

.lac-header-icons-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    right: -27px;
    position: relative;
    top: 0px;
}

.col-md-2.lac-header-icons-container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.lac-header-icons-content a {
    width: 50px;
}

#header .header-top .lac-header-icons-container a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    width: 35px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
}

.lac-header-icons-container .user-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#top-menu {
    margin-bottom: 0;
}

div#_desktop_cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    width: 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 8px;
}

span.cart-products-count {
    position: absolute;
    top: 16px;
    left: 5px;
    background: #e55049;
    border-radius: 50%;
    color: #fff;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 10px;
}

#carousel-container {
    position: relative;
}

.side-menu-container {
    position: absolute;
    top: auto;
    left: -35px;
    left: 150%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0);
    opacity: 0;
    z-index: 90;
    -webkit-animation: slide-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    -webkit-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    display: none;
}

.side-search {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
}

body.side-menu-open .side-menu-container,
body.side-search-open .side-search {
    opacity: 1;
    left: 95px;
    pointer-events: auto;
    display: block;
}

.side-menu-container .side-menu-content {
    background: rgba(255, 255, 255, 0.85);
    position: absolute;
    top: 0;
    right: 0;
    width: 20%;
    height: 100%;
    padding: 40px;
    padding-top: 70px;
    z-index: 91;
}

.side-menu-container .side-menu-content ul {
    margin: 0;
    list-style: none;
}

.side-menu-container .side-menu-content li {
    padding-bottom: 5px;
}

.side-menu-container .side-menu-content li.spacer {
    height: 20px;
}

.side-menu-container .side-menu-content li a {
    color: #1e1e1e;
    font-size: 14px;
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0.05em;
}

.side-menu-container .side-menu-content button.close {
    position: absolute;
    top: 35px;
    right: 40px;
    font-weight: 400;
    color: #000;
    opacity: 1;
    width: 25px;
    height: 25px;
    text-align: center;
}

a.account {
    position: absolute;
    top: -35px;
    right: 15px;
    width: auto !important;
    font-size: 12px;
    text-transform: uppercase;
}

div#_desktop_cart {
    position: relative;
}

.pagination>div:first-child {
    padding-left: 0;
    font-size: 12px;
}

.side-search div#search_widget {
    display: block;
    float: none;
    position: absolute;
    top: 111px;
    left: 0;
    padding: 0;
    width: 100%;
    z-index: 90;
    padding: 0 35px;
    overflow: hidden;
}

.side-search div#search_widget form {
    width: 100%;
    background: rgba(255, 255, 255, 0.85);
}

.side-search div#search_widget form>input {
    width: 90%;
    padding: 40px;
    border: none;
    background: rgba(255, 255, 255, 0.85);
    outline: none;
    font-family: 'Lato';
    font-size: 40px;
    letter-spacing: 0.01em;
    text-align: center;
    padding-left: 10%;
    font-weight: 300;
    color: #1e1e1e;
}

.side-search div#search_widget form>button {
    width: 10%;
    background: rgba(255, 255, 255, 0.85);
    /* position: relative; */
    /* display: inline; */
    top: 0;
    bottom: auto;
    right: 0;
    height: 100%;
    border: none;
    float: right;
    height: 100%;
    padding: 53px;
    outline: none;
    padding-bottom: 47px;
    position: absolute;
}

.side-search div#search_widget form input::-webkit-input-placeholder {
    color: #000000;
}

.side-search div#search_widget form input ::-moz-placeholder {
    color: #000000;
}

.side-search div#search_widget form input :-moz-placeholder {
    color: #000000;
}

.side-search div#search_widget form input :-ms-input-placeholder {
    color: #000000;
}

span.close-search-button {
    color: #000000;
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    position: relative;
    letter-spacing: 0.01em;
}

span.close-search-button em {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 33px;
    position: absolute;
    top: -8px;
    right: -45px;
    z-index: 1000;
}

body.cms-id-6 .maison-lac-fourth-container-text-wrap p {
    display: none;
}

.patisserie-inner-second-col img {
    width: 100%;
    /*height: 100%;*/
    height: auto;
}

.formulaire-de-contact {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 50px;
    max-width: 100%;
    margin: 0 20%;
}

.formulaire-de-contact-container {
    background-color: #f4f2f2;
    padding-bottom: 130px;
}

.formulaire-de-contact .form-group.input_box input,
.formulaire-de-contact .select_box select {
    border-color: #ffffff;
    background-color: #ffffff;
    padding-top: 30px;
    padding-bottom: 30px;
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #646464;
}

.formulaire-de-contact ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #646464;
}

.formulaire-de-contact ::-moz-placeholder {
    /* Firefox 19+ */
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #646464;
}

.formulaire-de-contact :-ms-input-placeholder {
    /* IE 10+ */
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #646464;
}

.formulaire-de-contact :-moz-placeholder {
    /* Firefox 18- */
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #646464;
}

.formulaire-de-contact .form-group.input_box textarea {
    border-color: #ffffff;
    background-color: #ffffff;
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #646464;
    min-height: 225px;
}

.formulaire-de-contact p.champs-obligatoire-formulaire-contacter {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    color: #969696;
}

.formulaire-de-contact label[for=f_nous_contacter_nom_prenom],
.formulaire-de-contact label[for=f_nous_contacter_societe],
.formulaire-de-contact label[for=f_nous_contacter_telephone],
.formulaire-de-contact label[for=f_nous_contacter_email],
.formulaire-de-contact label[for=f_nous_contacter_message] {
    visibility: hidden;
}

.formulaire-de-contact label[for=f_nous_contacter_objet]:after {
    display: none;
}

.formulaire-de-contact .bootstrap-filestyle.input-group .form-control {
    border-color: #ffffff;
    background-color: #ffffff;
}

.gformbuilderpro_action {
    text-align: right;
}

.gformbuilderpro_action button {
    background-color: transparent;
    border: 2px solid #494848;
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;
    font-size: 12px;
    color: #1e1e1e;
    letter-spacing: 0.025em;
    padding: 20px;
    width: 255px;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.gformbuilderpro_action button span {
    font-weight: bold;
}

.gformbuilderpro_action button:hover {
    background-color: #494848;
    border: 2px solid #494848;
    color: #ffffff;
}

.formulaire-de-contact .form-control:focus,
.formulaire-de-contact .input-group.focus {
    outline: .1875rem solid #494848;
}

.formulaire-de-contact option {
    color: #ffffff;
    background-color: #494848;
    outline-color: #494848;
}

.formulaire-de-contact .select_box select {
    padding-top: 37px;
    padding-bottom: 37px;
    height: auto !important;
}

.store-map {
    height: 100% !important;
}

.maison-lac-nos-boutiques-single-patisserie-container {
    cursor: pointer;
}

.patisserie-single {
    display: none;
}

.patisserie-single.active {
    display: block;
}

.col-md-2.lac-header-icons-container {
    width: 15%;
}

.products-sort-order .dropdown-menu {
    width: calc(100% - 30px);
}

#wrapper .breadcrumb li a {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
}

.home_blog_post_area.general.displayHome {
    display: none;
}


/*
 * Seb
 */

.maison-lac-nos-boutiques-single-patisserie-container:hover {
    background-color: #e1e0e0;
}

#header .header-top div#_desktop_logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
}

.product-variants select,
select.personnes-select {
    background-color: #f4f2f2 !important;
    color: #000000;
    text-transform: uppercase;
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;
    text-align: center;
    padding-left: 40px;
    width: 460px !important;
    max-width: 100%;
    border: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    height: auto !important;
    padding: 15px;
}

.page-header-static-page {
    height: 16vw;
    background-repeat: no-repeat;
    background-size: contain;
    /*margin-bottom: 50px;*/
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-header-static-page h2 {
    font-family: 'Lato';
    font-size: 50px;
    font-weight: 300;
    color: #1e1e1e;
    text-transform: uppercase;
    padding-bottom: 80px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    font-size: 1.953125vw;
}

#cms .page-header-static-page p {
    display: none;
}

.page-header-static-page h2:after {
    content: '';
    width: 80px;
    height: 1px;
    background-color: #1e1e1e;
    display: block;
    margin-top: 50px;
}

.page-content-static-page-content {
    /*  display: flex;
flex-direction: column; */
    column-count: 2;
}

.page-content-static-page {
    max-width: 1440px;
    margin: 0 auto;
}

.page-content-static-page-header {
    /*padding: 50px 0;*/
    padding: 30px 0;
}

.page-content-sp-c-block {
    width: 100%;
    /*     -ms-flex-preferred-size: 46%;
    flex-basis: 46%;
width: 46%; */
    margin: 17px 1%;
    border-bottom: 1px solid #1e1e1e;
    padding-bottom: 25px;
}

.page-content-sp-c-block:last-child
/*,
.page-content-sp-c-block:nth-last-child(2)*/

{
    border: none;
}

.page-content-sp-c-block p {
    margin-left: 0;
}

.page-content-static-page-header h2 {
    font-family: 'Lato';
    font-size: 26px;
    font-weight: 300;
    color: #d8514b;
    text-transform: uppercase;
    position: relative;
    padding: 0 15px;
    font-size: 2vw;
}

.page-content-sp-c-block h3 {
    font-family: 'Lato';
    font-weight: bold;
    text-transform: uppercase;
}

.row-home-categories {
    /*padding-top: 65px;*/
}

body#search h2.h2 {
    text-align: center;
    padding: 5%;
    font-family: 'Lato';
    font-size: 50px;
    font-weight: 300;
    color: #1e1e1e;
    text-transform: uppercase;
}


/* ----------------------------------------------
 * Generated by Animista on 2018-4-5 8:30:50
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */


/**
 * ----------------------------------------
 * animation slide-left
 * ----------------------------------------
 */

@-webkit-keyframes slide-left {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
    }
}

@keyframes slide-left {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px);
    }
}


/* ----------------------------------------------
 * Generated by Animista on 2018-4-5 8:39:13
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */


/**
 * ----------------------------------------
 * animation slide-right
 * ----------------------------------------
 */

@-webkit-keyframes slide-right {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
    }
}

@keyframes slide-right {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
    }
}

.close-effect {
    -webkit-animation: slide-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.texte-depuis-container p,
.texte-depuis-container p em {
    font-family: 'Lato Hairline';
    font-weight: 300;
    font-style: normal;
    font-size: 177px;
    line-height: normal;
    text-transform: uppercase;
    color: #f6dad1;
}

.maison-lac-third-container.texte-depuis {
    position: relative;
}

.texte-depuis-container p em {
    display: block;
}

.texte-depuis-container {
    width: 100%;
    position: absolute;
    bottom: 25%;
    left: 0;
    display: block;
}

.texte-depuis-container p {
    margin: 0;
    padding-left: 29vw;
    line-height: 0.75em;
}

.texte-depuis-container p em {
    padding-left: 20vw;
}

.maison-lac-nos-boutiques-pattisserie-lacs-container {
    padding-top: 0;
    padding-bottom: 0;
}

.maison-lac-nos-boutiques-single-patisserie-container {
    padding-top: 30px;
    padding-bottom: 30px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding-top: 1vw;
    padding-bottom: 1vw;
    min-height: 130px;
}

.maison-lac-chocolatier-patisserie-wrap {
    margin-top: 0;
    /**/
    margin-bottom: 50px;
}

.patisserie-google-map-button {
    display: none;
}

.maison-lac-nos-boutiques-single-patisserie-container.active {
    background-color: #e1e0e0;
}

.page-pieces-montees .pieces-montees-events-text-exemples a {
    cursor: pointer;
    color: #1e1e1e;
    font-size: 0.98vw;
}

.page-pieces-montees .pieces-montees-events-text-exemples span,
.page-pieces-montees .pieces-montees-events-text-exemples a span {
    position: relative;
    color: #1e1e1e;
    font-weight: 300;
    transition: 0.3s;
}

.page-pieces-montees .pieces-montees-events-text-exemples a:hover span {
    color: #e55049;
}

.page-pieces-montees .pieces-montees-events-text-exemples a span::after {
    content: '';
    position: absolute;
    display: block;
    background-color: #e55049;
    width: 0%;
    height: 1px;
    bottom: -0.7em;
    transition: all 0.3s ease-out;
}

.page-pieces-montees .pieces-montees-events-text-exemples a:hover span::after {
    width: 20%;
}

.side-social-media-icons {
    position: fixed;
    right: 40px;
    top: 20vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 63px;
    z-index: 2;
}

.side-social-media-icons a {
    display: block;
    width: 63px;
    height: 63px;
    background: #fff;
    margin-bottom: 1px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
}

.side-social-media-icons a span {
    display: block;
    text-indent: -999px;
}

.side-social-media-icons a.side-social-media-icon-facebook {
    background-image: url('../img/side-social-icon-facebook.jpg');
}

.side-social-media-icons a.side-social-media-icon-instagram {
    background-image: url('../img/side-social-icon-instagram.jpg');
}

body#category.category-id-15 .category-image {
    background-size: contain;
}

body#category.category-id-15 .category-image-container {
    background-color: #f4f2f2;
}

.page-relais-desserts .maison-lac-le-chocolatier-banner-text {
    padding-left: 0;
}

div#js-product-list-top {
    padding: 0 0px 0 10px;
}

div#js-product-list .pagination .page-list {
    -webkit-box-shadow: none;
    box-shadow: none;
}

div#js-product-list nav.pagination {
    padding: 25px 10px
}

.pagination .current a {
    color: #cc3d36;
}


/*
 * Seb
 */


/**
 *  BLOG
 */

.kr_blog_post_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.kr_blog_post_inner .blog_post {
    -ms-flex-preferred-size: 33.333333333333336%;
    flex-basis: 33.333333333333336%;
    width: 33.333333333333336%;
}

.kr_blog_post_inner .blog_post:nth-child(-n+4) {
    width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

#module-xipblog-archive section#content .kr_blog_post_area {
    max-width: 1440px;
    margin: 0 auto;
    max-width: 100%;
    margin: 0 20%;
}

h4.post_date {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    color: #e55049;
}

.kr_blog_post_area .blog_post .blog_post_content .blog_post_content_bottom .post_title {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #1e1e1e;
    margin-bottom: 5px;
}

.kr_blog_post_area .blog_post .blog_post_content .blog_post_content_bottom .post_content {
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    color: #646464;
    line-height: 1.3em;
    padding-top: 20px;
    margin-bottom: 25px;
}

.kr_blog_post_area .blog_post .blog_post_content .blog_post_content_bottom .content_more .read_more {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 10px;
    color: #e55049;
    text-transform: lowercase;
}

.kr_blog_post_area .blog_post .blog_post_content .blog_post_content_bottom .content_more .read_more:after {
    display: none;
}

.content_more {
    float: none;
    margin: 0;
    display: block;
}

.kr_blog_post_inner .blog_post:nth-child(2),
.kr_blog_post_inner .blog_post:nth-child(5) {
    background-color: #1e1e1e;
}

.kr_blog_post_area .kr_blog_post_inner .blog_post:nth-child(2) .blog_post_content .blog_post_content_bottom .post_title,
.kr_blog_post_area .kr_blog_post_inner .blog_post:nth-child(2) .blog_post_content .blog_post_content_bottom .post_content,
.kr_blog_post_area .kr_blog_post_inner .blog_post:nth-child(5) .blog_post_content .blog_post_content_bottom .post_title,
.kr_blog_post_area .kr_blog_post_inner .blog_post:nth-child(5) .blog_post_content .blog_post_content_bottom .post_content {
    color: #f4f2f2;
}

.kr_blog_post_inner .blog_post:nth-child(6),
.kr_blog_post_inner .blog_post:nth-child(9) {
    background-color: #f4f2f2;
}

.kr_blog_post_inner .blog_post:nth-child(1),
.kr_blog_post_inner .blog_post:nth-child(4),
.kr_blog_post_inner .blog_post:nth-child(7),
.kr_blog_post_inner .blog_post:nth-child(8) {
    background-color: #ffffff;
}

.kr_blog_post_inner .blog_post:nth-child(3),
.kr_blog_post_inner .blog_post:nth-child(10) {
    background-color: #e55049;
}

.kr_blog_post_area .kr_blog_post_inner .blog_post:nth-child(3) .blog_post_content .blog_post_content_bottom h4.post_date,
.kr_blog_post_area .kr_blog_post_inner .blog_post:nth-child(3) .blog_post_content .blog_post_content_bottom .post_content,
.kr_blog_post_area .kr_blog_post_inner .blog_post:nth-child(3) .blog_post_content .blog_post_content_bottom .content_more .read_more,
.kr_blog_post_area .kr_blog_post_inner .blog_post:nth-child(10) .blog_post_content .blog_post_content_bottom h4.post_date,
.kr_blog_post_area .kr_blog_post_inner .blog_post:nth-child(10) .blog_post_content .blog_post_content_bottom .post_content,
.kr_blog_post_area .kr_blog_post_inner .blog_post:nth-child(10) .blog_post_content .blog_post_content_bottom .content_more .read_more {
    color: #ffffff;
}

.kr_blog_post_inner .blog_post {
    margin-bottom: 0;
}

.blog_post_content_bottom {
    padding: 0 1.98vw 2.73vw 1.98vw;
}

#module-xipblog-archive section#wrapper>.container {
    background-color: #f4f2f2;
}

.actus-header-inner {
    min-height: 639px;
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
    width: 100%;
    min-height: 450px;
    height: 46vh;
    background-size: contain;
    height: 25vw;
}

.actus-header {
    position: relative;
}

.actus-header .category-title h1 {
    color: #ffffff;
}

.actus-header .category-title h1:after {
    content: '';
    background-color: #ffffff;
}

.actus-header .category-title p {
    color: #f4f2f2;
}

.actus-sub-title h3 {
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    font-size: 50px;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 25px;
    color: #1e1e1e;
}

.actus-sub-title h3:before {
    content: '';
    display: block;
    width: 45px;
    height: 1px;
    background-color: #1e1e1e;
    position: absolute;
    bottom: 0;
    left: 45%;
}

.actus-sub-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px 0 70px;
}

.actus-sub-title p {
    font-family: 'Libre Baskerville', serif;
    font-weight: normal;
    font-size: 16px;
    color: #1e1e1e;
}

#module-xipblog-archive #wrapper .container>.breadcrumb {
    display: none;
}

.page-relais-desserts .maison-lac-banner-container img {
    width: 100%;
    height: auto;
}

.page-relais-desserts .maison-lac-le-chocolatier-banner-text {
    padding-right: 0;
}

body#cart .side-social-media-icons {
    display: none;
}

#blockcart-modal .modal-header {
    background-color: #e55049;
}

#blockcart-modal .modal-title {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
}

#blockcart-modal .cart-content p {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
}

#blockcart-modal .product-name {
    color: #c5534d;
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
}

#blockcart-modal {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
}

#blockcart-modal .cart-content .cart-content-btn .btn {
    font-size: 10px;
}

.cart-summary-line .value,
.cart-total span,
.step-title .done,
.cart-summary-products a:hover,
.cart-grid-body a.label:hover,
#cart .current-price {
    color: #c5534d;
}

.btn-primary:active:focus,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:hover,
#checkout .btn-primary:hover,
#cart .btn-primary:hover {
    color: #fff;
    background-color: #c5534d;
}

.cart-summary-products a:hover {}

body#checkout {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
}

body#checkout section.checkout-step .step-title {
    font-size: 16px;
}

.custom-radio input[type=radio]:checked+span {
    background-color: #c5534d;
}

section#js-checkout-summary a {
    color: #1e1e1e;
}

section#js-checkout-summary a:hover {
    color: #1e1e1e;
}

.lac-shipping-details .field input:focus,
.form-control:focus,
.input-group.focus {
    outline-color: #1e1e1e;
}

.page-order table.ui-datepicker-calendar th {
    padding: .7em .3em;
}

.page-order table.ui-datepicker-calendar td {
    padding: 1px;
}


/**
 *  AUTHENTICATION ETC
 */

a {
    color: #1e1e1e;
    /*font-size: 12px;*/
    font-size: 14px;
    font-family: 'Lato';
    font-weight: normal;
    letter-spacing: 0.01em;
    transition: all 0.5s ease;
}

a:hover {
    color: #e55049;
}

body#addresses .breadcrumb,
body#address .breadcrumb,
body.page-customer-account .breadcrumb {
    display: none;
}

body#checkout .page-header-static-page {
    padding: 0 40px;
}


/**/

.page-addresses .address,
.page-authentication #content {
    margin-bottom: 3rem;
}


/**/

body#checkout .page-header-static-page,
body#cart .page-header-static-page,
body.page-customer-account .page-header-static-page,
body.page-addresses .page-header-static-page,
#identity .page-header-static-page,
#my-account .page-header-static-page,
#authentication .page-header-static-page,
#password .page-header-static-page,
#order-detail .page-header-static-page {
    height: 25vw;
    width: 100%;
}

body.page-addresses header.page-header h1,
body.page-customer-account header.page-header h1,
#identity header.page-header h1,
#my-account header.page-header h1,
#authentication header.page-header h1,
#password header.page-header h1,
#order-detail header.page-header h1 {
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    font-size: 50px;
    color: #1e1e1e;
    text-transform: uppercase;
    padding-bottom: 30px;
    margin-bottom: 50px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

body.page-addresses header.page-header h1:after,
body.page-customer-account header.page-header h1:after,
#identity header.page-header h1:after,
#my-account header.page-header h1:after,
#authentication header.page-header h1:after,
#password header.page-header h1:after {
    content: '';
    display: block;
    width: 100px;
    background-color: #303645;
    /* position: absolute; */
    bottom: 0;
    height: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
}

.page-addresses .address .address-footer a span,
.addresses-footer a,
.addresses-footer a span,
.address-footer a,
.address-footer a span,
section.register-form a,
a.account-link span,
a.account-link,
.no-account a,
.forgot-password a {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    color: #1e1e1e;
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
}

.page-addresses .address .address-footer a:hover span .addresses-footer a:hover,
.addresses-footer a:hover span,
.address-footer a:hover,
.address-footer a:hover span,
section.register-form a:hover,
a.account-link:hover span,
a.account-link:hover,
.no-account a:hover,
.forgot-password a:hover {
    color: #c5534d;
}

.no-account a {}

body.page-customer-account .form-control-comment,
section.register-form p,
p.send-renew-password-link,
.page-customer-account label,
.page-customer-account input,
form#login-form label,
form#login-form input {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
}

body.page-customer-account h6,
#history h6,
p.send-renew-password-link {
    font-size: 14px;
    text-align: center;
}

body.page-customer-account h6,
#history h6,
body.page-customer-account button,
.page-my-account #content .links a span.link-item,
form#login-form button,
form#customer-form button,
.forgotten-password .form-fields .center-email-fields button {
    font-size: 14px;
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
}

body.page-customer-account button,
form#login-form button,
form#customer-form button {
    font-size: 11px;
}

.lac-header-icons-content a.account i {
    display: none;
}

.lac-header-icons-content a.account span {
    display: block;
    position: absolute;
    width: 100px;
    text-align: right;
}

.lac-header-icons-content a.account {
    position: relative;
    width: auto !important;
    display: block !important;
}

.js-address-form a,
div#delivery-addresses a,
body#my-account a,
.page-my-account #content .links a,
.page-my-account #content .links a i {
    color: #1e1e1e;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

body#checkout a:hover,
.js-address-form a:hover,
div#delivery-addresses a:hover,
body#my-account a:hover,
.page-my-account #content .links a:hover,
.page-my-account #content .links a:hover i {
    color: #c5534d;
}

body#checkout section.checkout-step .address-item.selected {
    border-color: #c5534d;
}

#cms .page-header-static-page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

#cms .page-header-static-page h2 {
    padding-bottom: 10px;
    margin-bottom: 35px;
}

#cms .page-header-static-page h2:after {
    margin-top: 30px;
}

#cms .page-header-static-page p {
    font-family: 'Libre Baskerville', serif;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.5em;
    color: #231f20;
}

.page-content-static-page-header h2:after {
    content: '';
    width: 80px;
    height: 1px;
    background-color: #3c3c3c;
    display: block;
    margin-top: 15px;
}

.page-content-static-page-header h2 {
    position: relative;
}

.page-content-sp-c-block h3 {
    font-size: 16px;
}

.page-content-sp-c-block p,
.page-content-sp-c-block li {
    font-family: 'Lato';
    font-size: 14px;
    font-weight: 300;
    color: #1e1e1e;
}

.page-content-sp-c-block ul {
    list-style: disc;
    margin-left: 30px;
}

body#product .product-cover .layer {
    display: none;
}

button.btn.btn-primary.add-to-cart {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border: 1px solid transparent;
}

.lac-chocolatier-product-description-container button.btn.btn-primary.add-to-cart:hover {
    background-color: transparent;
    border: 1px solid #1e1e1e;
    color: #1e1e1e;
}

.maison-lac-actualites-container-header h2 {
    font-family: 'Lato';
    font-size: 50px;
    font-weight: 300;
    color: #1e1e1e;
    text-transform: uppercase;
    padding-bottom: 30px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    font-size: 2vw;
}

.maison-lac-actualites-container-header h2:after {
    content: '';
    width: 80px;
    height: 1px;
    background-color: #1e1e1e;
    display: block;
    margin-top: 20px;
}

.maison-lac-actualites-container-header p {
    text-align: center;
}

.maison-lac-actualites-container-header {
    padding-bottom: 80px;
}

.maison-lac-actualites-container-wrapper {
    background-color: #f4f2f2;
}

.maison-lac-actualites-container-content-single-wrap {}

.maison-lac-actualites-container-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.maison-lac-actualites-container-content>div {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    width: 30%;
    margin: 0 1.5%;
    background-color: #ffffff;
}

.maison-lac-actualites-container-content>div:first-child {
    margin-left: 0;
}

.maison-lac-actualites-container-content>div:last-child {
    margin-right: 0;
}

.maison-lac-actualites-container-content img {
    width: 100%;
}

.maison-lac-actualites-container {
    padding-bottom: 200px;
    padding-top: 120px;
    max-width: 1440px;
    margin: 0 auto;
    max-width: 100%;
    margin: 0 20%;
}

.maison-lac-actualites-container-content-single-text-wrap {
    padding: 20px;
}

.maison-lac-actualites-container-content-single-text-wrap h4.post_date {
    font-size: 12px;
}

.maison-lac-actualites-container-content-single-text-wrap h3.post_title {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    color: #1e1e1e;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.maison-lac-actualites-container-content-single-text-wrap p.post_excerpt {
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    color: #646464;
    line-height: 1.3em;
    padding-top: 20px;
    margin-bottom: 25px;
}

.maison-lac-actualites-container-content-single-image-wrap img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.maison-lac-actualites-container-content-single-image-wrap {
    overflow: hidden;
}

.maison-lac-actualites-container-content-single-image-wrap:hover img {
    -webkit-transform: scale(1.0);
    -ms-transform: scale(1.0);
    transform: scale(1.0);
}

body#product section.product-accessories {
    padding-top: 110px;
    padding-bottom: 150px;
}

body#product section.product-accessories .products {
    max-width: 1440px;
    margin: 0 auto;
    max-width: 100%;
    margin: 0 18.5%;
}

body#product section.product-accessories .products>article {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    width: 30%;
    margin: 0;
    margin: 0 1.6666666666666679%;
}

body#product section.product-accessories h3.h5 {
    text-align: center;
    padding-bottom: 100px;
    font-family: 'Libre Baskerville', serif;
    font-weight: normal;
    font-size: 30px;
    text-transform: none !important;
}

#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
    position: relative;
    top: 3px;
}

#cms.cms-id-12 section#content,
#cms.cms-id-12 #main .page-footer,
#cms.cms-id-6 section#content,
#cms.cms-id-6 #main .page-footer {
    margin-bottom: 0;
}

#category .custom-product-category-title {
    display: none;
}

.col-md-6.lac-chocolatier-product-description-container {
    width: 100%;
    padding-right: 30vw;
}

.col-md-6.lac-chocolatier-product-description-container .product-list-breadcrumb {
    margin-left: 0;
    margin-top: 6.94vw;
}

.page-relais-desserts .maison-lac-second-container-text.relaisdesserttext p {
    font-size: 1.65vw;
}

.relais-desserts-logo img {
    width: 100%;
}

.relais-desserts-logo img {
    width: auto;
}

.patisserie-horaires p strong {
    text-transform: capitalize;
}

body.category-id-12 .category-title p {
    padding-right: 20%;
    color: #ffffff;
}

.category-id-12 .category-title p,
.category-id-13 .category-title p,
.category-id-14 .category-title p,
.category-id-15 .category-title p,
.category-id-16 .category-title p {
    color: #ffffff;
}


/* lac product customizer start */

#lac-product-customizer h2,
.configurateur-etape-header {
    font-family: 'Libre Baskerville', serif;
    font-size: 25px;
    font-weight: 400;
}

#lac-product-customizer .configurateur-etape {
    text-align: center;
}

#lac-product-customizer .configurateur-etape-1-produits {
    margin-bottom: 60px;
}

#lac-product-customizer .etape.etape {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 110px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1;
    background: #000;
    color: #fff;
    border-radius: 100%;
    margin-bottom: 2em;
    margin-top: 2em;
}

#lac-product-customizer .etape.etape.etape-grand {
    width: 150px;
    height: 150px;
    margin: 0 auto 35px;
}

#lac-product-customizer .js-select-saveur-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.js-select-saveur-item {
    position: relative;
    margin-bottom: 65px;
}

#lac-product-customizer .js-select-saveur-item img {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

#lac-product-customizer .js-item-flavor-info {
    display: flex;
    align-items: center;
}

#lac-product-customizer .js-item-flavor-name {
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    text-align: left;
}

.js-item-flavor-name_macaron {
    display: block;
    min-height: 30px;
    margin-bottom: 5px;
}

.item-quantity-stepper {
    margin-left: auto;
    font-family: 'Lato';
}

.item-quantity-stepper span {
    font-size: 18px;
    margin: 0 5px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: 0;
}

.item-quantity-stepper input {
    width: 38px;
    height: 38px;
    border: 1px solid #cfcfcf;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}

#lac-product-customizer .product-block img {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}

#lac-product-customizer .product-block .product-selection-button {
    display: block;
    width: 80%;
    background: #fff;
    padding: 0.5em 1em;
    margin-left: auto;
    margin-right: auto;
    text-transform: uppercase;
    cursor: pointer;
    border: solid 1px #333;
}

#lac-product-customizer .product-block .product-selection-button.selected {
    background: #333;
    color: #fff;
}

#lac-product-customizer .add-to-cart-container {
    margin-top: 50px;
}

#lac-product-customizer .add-to-cart-container.disabled {
    opacity: 0.2;
}

#lac-product-customizer .product-add-to-cart-button {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 13px;
    font-weight: bold;
    border: solid 2px #e55049;
    background: #e55049;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer
}

#lac-product-customizer .product-add-to-cart-button:hover {
    border-color: #000;
    background: #000;
}

#lac-product-customizer .disabled .product-add-to-cart-button {
    cursor: not-allowed;
}

.quantity-stepper {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.quantity-stepper__text {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 20px;
}

.quantity-stepper__btn {
    color: #969696;
    font-size: 20px;
    padding: 5px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: 0;
}

.quantity-stepper__btn:hover {
    color: #e55049;
}

.quantity-stepper__input {
    box-sizing: border-box;
    width: 48px;
    height: 48px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

#lac-product-customizer .product-blocks {
    visibility: hidden;
}

#lac-product-customizer .product-blocks .product-block {
    visibility: visible;
}

#lac-product-customizer .product-blocks .product-block img {
    transition: opacity 150ms linear 100ms
}

#lac-product-customizer .product-blocks:hover .product-block img {
    opacity: 0.4;
}

#lac-product-customizer .product-blocks .product-block:hover img {
    opacity: 1;
}

#lac-product-customizer .product-block h5,
#lac-product-customizer .product-block p {
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;
    /*font-size: 13px;*/
    font-size: 15px;
    color: #1e1e1e;
    text-align: center;
    margin-bottom: 20px;
}

#lac-product-customizer .product-block p {
    margin-bottom: 0;
    line-height: normal;
    color: #646464;
}

#lac-product-customizer .product-block .product-selection-button {
    height: 50px;
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;
    font-size: 13px;
    color: #1e1e1e;
}

#lac-product-customizer .product-block .product-selection-button:hover {
    color: #fff;
    background: #1e1e1e;
}

#lac-product-customizer .etape.etape {
    font-family: 'Libre Baskerville', serif;
    font-weight: normal;
    font-size: 20px;
}

#lac-product-customizer .configurateur-etape-saveur,
#lac-product-customizer .configurateur-etape-saveur p {
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
}

#lac-product-customizer .configurateur-etape-saveur {
    padding-bottom: 5%;
}

.js-selection-total {
    text-align: left;
    font-size: 13px;
}

.js-selection-total__title {
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    border-bottom: 1px solid #dadada;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.js-selection-total__taste {
    height: auto !important;
}

.js-selection-total__num {
    font-weight: bold;
    margin-bottom: 5px;
}

.js-selection-total__num span {
    color: #e55049;
}

.js-selection-total__price {
    color: #e55049;
    font-size: 25px;
    font-weight: bold;
}

.js-selection-shipping {
    text-align: left;
}

.js-selection-shipping .block-reassurance {
    margin-top: 0;
    margin-bottom: 55px;
}

.js-selection-shipping .block-reassurance__text {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.js-selection-shipping .block-reassurance__list li {
    border: 0 !important;
}

.js-selection-shipping .block-reassurance__list li .block-reassurance__item {
    padding: 0 !important;
}

.js-selection-shipping .block-reassurance__list li .block-reassurance__item span {
    font-size: 13px;
    font-weight: 300;
}

.js-selection-shipping img {
    display: none;
}

.js-selection__tabs.tabs * {
    font-size: 13px;
}

.js-selection__tabs.tabs p {
    margin-bottom: 10px;
}

.js-selection__tabs.tabs .nav-tabs .nav-link {
    position: relative;
    padding-left: 0;
    padding-bottom: 20px;
}

.js-selection__tabs.tabs .nav-tabs .nav-link.active,
.js-selection__tabs.tabs .nav-tabs .nav-link:hover {
    border: 0;
}

.js-selection__tabs.tabs .nav-tabs .nav-link.active:before {
    content: '';
    display: block;
    width: 60px;
    height: 1px;
    /*background-color: #e2e1e1;*/
    background-color: #e55049;
    position: absolute;
    bottom: 0;
}

.js-select-saveur-item .item-tooltip {
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
    background: #f4f2f2;
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    transition: opacity 0.3s;
    font-size: 13px;
    font-weight: 300;
    text-align: center;
    line-height: 1;
    opacity: 0;
}

.js-select-saveur-item:hover .item-tooltip {
    opacity: 1;
}

.js-select-saveur-item .item-tooltip__title {
    font-size: 14px;
    font-weight: 400;
}


/* lac product customizer end */


/* Configurateur intro */

.configurateur-etape-intro p {
    font-family: 'Lato';
    /*font-size: 14px;*/
    font-size: 16px;
    line-height: 2.1;
    max-width: 100%;
    font-weight: 300;
    margin: 15px auto;
}

p.configurateur-etape-list {
    margin-bottom: 0;
    font-family: Noto Sans, sans-serif;
    font-size: 1rem;
    color: #7a7a7a;
    font-size: 13px;
    line-height: 1.5em;
}

.configurateur-etape-intro ul {
    color: #7a7a7a;
    font-size: 13px;
    line-height: 1.5em;
}

a.configurateur-etape-button {
    display: flex;
    align-items: center;
    justify-content: center;
    /*width: 100%;*/
    width: fit-content;
    height: 50px;
    border: 1px solid #000;
    background-color: #000;
    /*font-family: 'Libre Baskerville', serif;*/
    font-size: 12px;
    color: #fff;
    line-height: 1;
    padding: 0 15px;
    margin-left: auto;
    margin-right: auto;
}

a.configurateur-etape-button:hover {
    color: #000;
    background: transparent;
}


/* Configurateur intro */

div#product-description-short-156 {
    display: none;
}

body#module-xipblog-single .blog_post_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    position: relative;
}

body#module-xipblog-single .blog_post_content>div {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
}

body#module-xipblog-single article#blog_post {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

body#module-xipblog-single .blog_post_content .blog_post_content_bottom {
    padding: 0 5%;
}

body#module-xipblog-single .kr_blog_post_area .blog_post .blog_post_content .blog_post_content_bottom .post_title {
    font-size: 30px;
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 15px;
}

body#module-xipblog-single .kr_blog_post_area .blog_post .blog_post_content .blog_post_content_bottom .post_content p {
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    color: #646464;
    line-height: 1.3em;
}

body#order-detail .breadcrumb,
body#module-xipblog-single #wrapper .breadcrumb {
    display: none;
}

body#order-confirmation h3,
body#order-confirmation p,
body#order-confirmation .details span,
body#order-confirmation .customizations,
body#order-confirmation * {
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
}

body#order-confirmation .customizations a {
    color: #000000;
}

body#order-confirmation #wrapper {
    max-width: 100%;
    margin: 0 20%;
}

.table-labeled .label {
    background-color: #e55049 !important;
}

.link-back-to-actualites {
    position: absolute;
    top: 0;
    right: 5%;
    text-align: right;
}

.link-back-to-actualites a {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    color: #969696;
}

body#history.page-customer-account #content .order-actions a {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    color: #1e1e1e;
}

body#history.page-customer-account #content .order-actions a:hover {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    color: #e55049;
}

body#history .table-bordered,
body#history .table-bordered td,
body#history .table-bordered th {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
}

body#history {
    font-family: 'Lato';
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    color: #1e1e1e;
}

#top-menu-mobile {
    display: none;
}

#contact div#content-wrapper {
    width: 100%;
    float: none;
}

#contact section#content {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#contact .page-header-static-page {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

#contact section#content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#contact .contact-rich {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
}

#contact section.contact-form {
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    padding-top: 0;
}

#contact .contact-rich h4,
#contact .contact-form h3 {
    font-family: 'Lato';
    font-size: 50px;
    font-weight: 300;
    color: #1e1e1e;
    text-transform: uppercase;
    position: relative;
    font-size: 1.153125vw;
}

#contact a {
    color: #1e1e1e;
    font-size: 12px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#contact a:hover {
    color: #e55049;
}

#checkout .lac-shipping-details {
    margin-left: 0;
}

#checkout .side-menu-container {
    top: 114px;
}

#checkout .side-search #search_widget {
    display: block;
}


/**
 *  BODY CHECKOUT - SIDE MENU
 */

body#checkout .side-search div#search_widget form>input {
    float: left;
    top: 0;
    top: 0;
    bottom: auto;
    right: 0;
    height: 100%;
}

body#checkout .side-search div#search_widget form {
    position: relative;
}

body#checkout .side-search div#search_widget form>button {
    position: absolute;
    top: 0;
    right: 0;
}

body#checkout .side-search div#search_widget form>button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding-top: 60px;
    padding-bottom: 69px;
}

section#checkout-payment-step p.bottom-indent {
    font-size: 12px;
    margin-bottom: 0.5rem;
    line-height: 1.3em;
}

section#checkout-payment-step h3.page-subheading {
    font-size: 14px;
    font-family: 'Lato';
    font-weight: bold;
    font-style: normal;
    margin: 0.525rem 0;
}

body#identity form#customer-form>section>div:nth-last-child(2) {
    display: none;
}

#lac-product-customizer .product-block {
    margin: 15px 0;
}

body#category.category-id-parent-15 .lac-chocolatier-category-navigation,
body#category.category-id-parent-12 .lac-chocolatier-category-navigation {
    top: auto;
}

.maison-lac-actualites-container-wrapper {
    display: none;
}

.slick-slide {
    outline: none;
}

.slider-container-left-wrapo,
.slider-container-left {
    position: relative;
}

#slider-02 .cs-arrow-next,
.slider-container-left-wrapo .cs-arrow-next {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 55%;
    right: 15px;
    z-index: 1;
    background-image: url('../img/next-arrow.svg');
    cursor: pointer;
    opacity: 0.3;
    transition: 0.3s;
}

#slider-02 .cs-arrow-prev,
.slider-container-left-wrapo .cs-arrow-prev {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 55%;
    left: 15px;
    z-index: 1;
    background-image: url('../img/prev-arrow.svg');
    cursor: pointer;
    opacity: 0.3;
    transition: 0.3s;
}

#slider-02 .cs-arrow-prev:hover,
.slider-container-left-wrapo .cs-arrow-prev:hover,
#slider-02 .cs-arrow-next:hover,
.slider-container-left-wrapo .cs-arrow-next:hover {
    opacity: 1;
}

.slider-container-left>button {
    position: absolute;
}

#lac-product-customizer .configurateur-stage h2 {
    color: #1e1e1e;
    font-size: 50px;
    font-weight: 300;
    font-family: 'Lato';
    text-transform: uppercase;
    position: relative;
    margin-bottom: 50px;
    padding-bottom: 20px;
}

#lac-product-customizer .configurateur-stage h2:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 70px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #3c3c3c;
}

.configurateur-stage-intro {
    margin-bottom: 130px;
}

.configurateur-stage-intro p {
    font-size: 18px;
    line-height: 30px;
    color: #231f20;
    font-family: 'Libre Baskerville', serif;
    font-weight: 400;
    margin: 0 auto 30px;
}

.configurateur-stage-header {
    padding: 20px 0;
    background: #f4f2f2;
    background-repeat: no-repeat;
    background-position: center top;
    display: flex;
    justify-content: center;
    column-gap: 50px;
    align-items: center;
}

.configurateur-stage-header p {
    color: #000;
    font-size: 18px;
    line-height: 33px;
    font-weight: 600;
    font-family: 'Lato';
    margin-bottom: 0;
}

.configurateur-stage-header2 {
    padding: 115px 0;
    background: #e1d8d6;
    margin: 0 0 75px;
}

.configurateur-stage-header2 h4 {
    color: #000;
    font-size: 45px;
    font-weight: 300;
    font-family: 'Lato';
    position: relative;
    margin-bottom: 45px;
}

.configurateur-stage-header2 p {
    margin-bottom: 45px;
}

.configurateur-stage-header2 a {
    color: #1e1e1e;
    font-size: 12px;
    line-height: 12px;
    font-weight: 700;
    font-family: 'Lato';
    text-transform: uppercase;
    position: relative;
    padding: 15px 30px;
    border: solid 1px #1e1e1e;
    transition: all ease 0.6s;
}

.configurateur-stage-header2 a:hover {
    background: #1e1e1e;
    color: #e1d8d6;
    transition: all ease 0.6s;
}

#terracalendar_widget {
    margin: 0 20% 90px;
    width: 60%;
}

#stage-product-list-tab-content {
    margin: 0 20% 100px;
}
#stage-product-list > h2{
    color: #1e1e1e;
    font-size: 42px;
    font-weight: 300;
    font-family: 'Lato';
    margin-bottom: 35px;
}
#stage-product-list-tabs{
    background-color: #f4f2f2;
    margin-bottom: 50px;
}
#stage-product-list-tabs ul{
    display: flex;
    justify-content: center;
}
#stage-product-list-tabs ul li a{
    padding: 27px 50px;
    transition: all .5s ease;
}
#stage-product-list-tabs ul li a.active, #stage-product-list-tabs ul li a:hover{
    background-color: #000;
    color: #fff;
}

#stage-product-list-tab-content .tab-pane{
    display: none;
}
#stage-product-list-tab-content .tab-pane.active{
    display: block;
}

.liste_produit-stage {
    display: flex;
    justify-content: space-between;
    margin: 0 0 50px;
}

.liste_produit-stage-image {
    width: 27%;
    /*background: #f4f2f2;*/
    display: flex;
    justify-content: center;
    align-items: center;
}

.liste_produit-stage-image img {
    width: 100%;
    height: auto;
}

.liste_produit-stage-texte {
    width: 67%;
    border: solid 1px #e0e0e0;
    padding: 20px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.liste_produit-stage-texte h5 {
    color: #1e1e1e;
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    font-family: 'Lato';
    text-transform: uppercase;
    padding: 0 0 15px;
    margin: 0 0 15px;
    border-bottom: solid 1px #dadada;
    text-align: left;
}

.liste_produit-stage-texte h5 a {
    color: #1e1e1e;
    font-size: 30px;
    line-height: 30px;
    font-weight: 400;
    font-family: 'Lato';
}

.liste_produit-stage-texte p {
    text-align: left;
    color: #1e1e1e;
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    font-family: 'Lato';
    margin: 0 0 25px;
}

.liste_produit-stage-texte p.prix {
    color: #e55049;
    font-size: 25px;
    line-height: 25px;
    font-weight: 700;
    font-family: 'Lato';
    margin: 0 0 20px;
}

.liste_produit-stage-texte p.date,
.liste_produit-stage-texte p.titre,
.liste_produit-stage-texte p.adresse {
    color: #1e1e1e;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    font-family: 'Lato';
    margin: 0 0 5px;
}

.liste_produit-stage-texte p.adresse{
    margin-bottom: 20px;
}
.liste_produit-stage-texte p.date strong,
.liste_produit-stage-texte p.titre strong,
.liste_produit-stage-texte p.adresse strong {
    color: #e55049;
    font-size: 14px;
}

.liste_produit-stage-texte a.esp {
    color: #fff;
    font-size: 13px;
    line-height: 13px;
    font-weight: 700;
    font-family: 'Lato';
    text-transform: uppercase;
    position: relative;
    padding: 17px 90px;
    border: solid 1px #1e1e1e;
    background: #1e1e1e;
    transition: all ease 0.6s;
    display: table;
    width: fit-content;
    width: -moz-fit-content;
}

.liste_produit-stage-texte a.esp:hover {
    background: #fff;
    color: #1e1e1e;
    transition: all ease 0.6s;
}

.configurateur-stage-liste {
    padding: 130px 0;
    background: #f4f2f2;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 0 80px;
}

.configurateur-stage-liste h4 {
    color: #000;
    font-size: 45px;
    font-weight: 300;
    font-family: 'Lato';
    position: relative;
    margin: 0;
    padding: 0 0 20px;
}

.configurateur-stage-liste h4:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 70px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #3c3c3c;
}

.configurateur-stage-partenaires {
    background: #f4f2f2;
    padding: 100px 0;
}

.configurateur-stage-partenaires ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0;
}

.configurateur-stage-partenaires ul li {
    padding: 0 45px;
    border-right: solid 1px #b4b4b4;
}

.configurateur-stage-partenaires ul li:last-child {
    border-right: none;
}

@media (min-width: 1200px) {
    .container {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 1920px) {
    #header .header-top a,
    #header .header-top a[data-depth="0"] {
        font-size: 12px;
        padding: 0 20px;
        display: block;
    }
    .lac-header-icons-container img {
        width: 20px;
    }
    .lac-header-icons-container>div>div {
        position: relative;
    }
    .carousel .carousel-item .caption .caption-description h2 {
        font-size: 20px;
    }
    /*.home-category-inner-details a h2 {
      font-size: 22px;
  }*/
    .home-maison-lac-insider-details p,
    .footer-liens-maison-lac-wrapper p {
        font-size: 16px;
    }
    #header .header-top .lac-header-icons-container a {
        padding: 0 8px;
    }
    .header-top>.container>.row {
        width: 100%;
    }
    .header-top>.container>.row>div:first-child {
        width: 10%;
    }
    .header-top>.container>.row>div:nth-child(2) {
        width: 76%;
    }
    .header-top>.container>.row>div:nth-child(3) {
        width: 14%;
    }
    .container {
        width: 1920px;
        max-width: 100%;
    }
    .maison-lac-le-chocolatier-banner-text h1 {
        font-size: 40px;
    }
    .maison-lac-le-chocolatier-banner-text p {
        font-size: 14px;
    }
    .maison-lac-fourth-container-text-wrap p {
        font-size: 22px;
    }
    .category-title {
        /*left: auto;
        right: 0;*/
    }
    .texte-depuis-container p em {
        padding-left: 12vw;
    }
    .texte-depuis-container p {
        padding-left: 18vw;
    }
}

@media (max-width: 1600px) {
    .actus-header-inner,
    .category-image {
        height: 24vw;
        min-height: auto;
    }
    .maison-lac-fourth-container-text img {
        max-width: 100%;
    }
    .maison-lac-fourth-container {
        width: 60%;
        margin: 0 auto;
    }
    .col-md-6.lac-chocolatier-product-description-container {
        padding-right: 20vw;
    }
    .col-md-6.lac-chocolatier-product-description-container .product-list-breadcrumb {
        margin-top: 3.5vw;
    }
    .patisserie-information-wrap {
        min-width: 90%;
    }
    .footer-liens-maison-lac-wrapper p,
    .footer-liens-maison-lac-wrapper a p {
        font-size: 18px;
    }
}

@media (max-width: 1440px) {
    #header .header-top .position-static {
    }
    .header-top>.container>.row>div:first-child {
        width: 50%;
    }

    .header-top > .container > .row > div:nth-child(2) {
        width: 100%;
    }

    .header-top>.container>.row>div:nth-child(3) {
        width: 50%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    #adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span{
        font-size: 12px;
    }

    .push1 > .elementor-container{
        min-height: 300px !important;
    }

    .push2 > .elementor-container{
        min-height: 350px !important;
    }

    .container {
        width: 100%;
        max-width: 100%;
    }
    .footer-container>.container>.row {
        margin-right: 0;
        margin-left: 0;
        /* padding-left: 25px; */
        /* padding-right: 25px; */
    }
    .maison-lac-fourth-container-text img {
        width: 100%;
    }
    .maison-lac-le-chocolatier-banner-text {
        padding-right: 18vw;
    }
    .category-title {
        /* background-color: #ffffffb8; */
        padding: 35px;
    }
    .configuration-box h1 {
        font-size: 20px;
    }
    .col-md-6.lac-chocolatier-product-description-container {
        width: 100%;
    }
    section#tablettes-categories {
        max-width: 100%;
    }
    .tablettes-category-item h2 {
        font-size: 18px;
    }
    .laccreation-container {
        /* margin: 0 10%; */
    }
    .footer-liens-maison-lac-inside {
        margin: 0 10%;
    }
    .footer-liens-maison-lac-wrapper-blocks-inside {
        margin: 0 10%;
        /*padding: 10% 0;*/
        padding: 5% 0;
    }
    .home-category-inner-details a h2 {
        font-size: 22px;
    }
    .footer-liens-maison-lac-wrapper p,
    .footer-liens-maison-lac-wrapper a p {
        font-size: 16px;
    }
    .category-title h1 {
        font-size: 35px;
    }
    .category-title p {
        font-size: 14px;
    }
    .pagination>div:first-child {
        font-size: 12px;
    }
    .pagination a {
        font-size: 12px;
        font-weight: normal;
    }
    .pagination .current a {
        font-size: 12px;
    }
    .footer-block-newsletter-container {
        max-width: 100%;
        margin: 0 19.5%;
        padding: 30px 0;
    }
    .texte-depuis-container p,
    .texte-depuis-container p em {
        font-size: 8vw;
    }
    .texte-depuis-container p {
        padding-left: 0;
        text-align: center;
    }
    .texte-depuis-container p em {
        padding-left: 30vw;
    }
    .col-md-6.lac-chocolatier-product-description-container .product-list-breadcrumb {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    #product #wrapper h1.h1 {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    #product #wrapper .breadcrumb {
        margin-bottom: 23px;
    }
    .maison-lac-nos-boutiques-single-patisserie-container p,
    .maison-lac-nos-boutiques-single-patisserie-container a,
    .patisserie-information-wrap-text h4,
    .patisserie-information-wrap-text p,
    .patisserie-information-wrap-text p a,
    .patisserie-horaires p,
    .patisserie-horaires p strong,
    .patisserie-horaires p em {
        font-size: 12px;
    }
    .patisserie-horaires h3 {
        padding-top: 20px;
        margin-top: 10px;
        margin-bottom: 12px;
    }



    .laccreations-single-item-details-left p:first-child {
        font-size: 18px;
        line-height: 28px;
    }

    .inverse{
        width: 0% !important;
    }

    .diminue h2{
        font-size: 26px !important;
        font-weight: 400 !important;
    }

    .inst_titre{
        width: 100%;
    }

}

@media (max-width:1200px) {
    .header-top>.container>.row {
        position: relative;
        padding-bottom: 80px;
    }

    #header .header-top .position-static {
        width: 100%;
        position: absolute;
        top: 20px;
        left: 0;
    }
    .header-top>.container>.row>div:first-child {
        width: 50%;
    }


    .header-top>.container>.row>div:nth-child(3) {
        width: 50%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .carousel .carousel-item .caption .caption-description h2,
    .home-category-inner-details a h2 {
        font-size: 16px;
    }
    p#block-newsletter-label {
        font-size: 11px;
    }
    .footer-block-newsletter-right .block_newsletter form input.btn.btn-primary.float-xs-right.hidden-xs-down,
    .footer-block-newsletter-right .block_newsletter form .input-wrapper input {
        font-size: 12px;
    }
    .maison-lac-le-chocolatier-banner-text {
        padding: 5vw;
    }
    .home-maison-lac-insider-details p,
    .footer-liens-maison-lac-wrapper p {
        font-size: 12px;
    }
    .category-title h1 {
        font-size: 28px;
        margin-bottom: 25px;
    }
    .category-title p {
        font-size: 12px;
    }
    .category-title {
        width: 50%;
    }
    .category-image {
        /* min-height: 500px; */
    }
    .slide-div-image {
        height: calc(70vh - 180px);
    }
    .laccreation-container h2 {
        font-size: 26px;
    }
    .home-maison-lac-insider img {
        height: 30vw;
    }
    .footer-liens-maison-lac-wrapper p,
    .footer-liens-maison-lac-wrapper a p {
        font-size: 14px;
    }
    .footer-liens-maison-lac-wrapper-blocks-inside a {
        font-size: 10px;
    }
    footer#footer>.container>.footer-container {
        margin: 0 13%;
    }
    .footer-container .links ul {
        margin-right: 20px;
    }
    .product-list-breadcrumb {
        margin: 3vw 10.5% 50px;
    }
    section#products {
        margin: 0 10%;
        margin-bottom: 200px;
    }
    .footer-block-newsletter-container {
        max-width: 100%;
        margin: 0 13%;
        padding: 30px 0;
    }
    .products-sort-order .select-title {
        font-size: 12px;
        padding: .325rem;
    }
    section#tablettes-categories {
        margin: 0 9%;
    }
    .texte-depuis-container p,
    .texte-depuis-container p em {
        font-size: 6vw;
    }
    .maison-lac-le-chocolatier-banner-text p {
        font-size: 12px;
    }
    .maison-lac-second-container-text p {
        font-size: 12px;
        margin: 0 10%;
        max-width: 100%;
    }
    #module-xipblog-archive section#content .kr_blog_post_area {
        margin: 0 10%;
    }
    .actus-sub-title h3 {
        font-size: 32px;
    }
    .actus-sub-title p {
        font-size: 14px;
        text-align: center;
    }
    .relais-dessert-inner-container,
    .maison-lac-actualites-container {
        margin: 0 10%;
    }
    .maison-lac-actualites-container-header h2 {
        font-size: 3vw;
    }
    .page-relais-desserts .maison-lac-le-chocolatier-banner-text {
        padding: 0;
    }
    .maison-lac-nos-boutiques-pattisserie-lacs-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .maison-lac-nos-boutiques-pattisserie-lacs-container>div {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .patisserie-inner-container>div:first-child {
        -ms-flex-preferred-size: 100%;
        /*flex-basis: 100%;*/
        flex-basis: 50%;
    }
    .patisserie-inner-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .patisserie-inner-container>div:nth-child(2),
    .patisserie-inner-container>div:nth-child(3) {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
    .maison-lac-nos-boutiques-single-patisserie-container p {
        margin-left: 0;
    }
    .maison-lac-nos-boutiques-single-patisserie-container p {
        margin-left: 0;
    }
    .patisserie-inner-first-col {
        padding: 50px 0;
    }
    .patisserie-information-wrap {
        min-width: 300px;
    }
    .patisserie-information-wrap-text {
        min-width: auto;
        width: auto;
    }
    .patisserie-horaires h3 {
        min-width: auto;
        width: auto;
    }
    .side-menu-container .side-menu-content {
        width: 25%;
    }
}

@media (max-width:1024px) {
    #product #wrapper h1.h1 {
        font-size: 24px;
    }
    .product-categories-breadcrumb p {
        font-size: 14px;
    }
    .choose-size-container-inside a {
        font-size: 12px;
    }
    .product-price-and-weight-container p {
        font-size: 12px;
    }
    .product-price-and-weight-container .current-price span {
        font-size: 20px;
    }
    .home-maison-lac-insider img {
        height: 350px;
    }
    #header .header-top a,
    #header .header-top a[data-depth="0"] {
        padding: 0;
    }
    ul#top-menu {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 4%;
    }
    #header .header-top div#_desktop_logo {
        padding-left: 40px;
    }
    #header .header-top div#_desktop_logo {
        padding-left: 40px;
    }
    .footer-liens-maison-lac-wrapper-blocks-inside a {
        width: 320px;
        padding: 0;
        margin: 0 10px;
    }
    .category-title h1 {
        font-size: 22px;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .category-title p,
    .category-title p span {
        font-size: 9px !important;
        line-height: 1.5em;
        padding-right: 25%;
    }
    .category-title {
        padding: 10px;
    }
    .products-selection .sort-by {
        font-size: 12px;
    }
    .total-products p {
        font-size: 12px;
    }
    div#js-product-list-top {
        padding: 0;
        padding-left: 5px;
    }
    .footer-block-newsletter-container {
        max-width: 100%;
        margin: 0 7.5%;
        padding: 30px 0;
    }
    footer#footer>.container>.footer-container {
        margin: 0 8%;
    }
    section#wrapper {
        padding: 0 20px;
    }
    .footer-liens-maison-lac-wrapper p,
    .footer-liens-maison-lac-wrapper a p {
        font-size: 10px;
    }
    .product-full-description p {
        font-size: 14px;
        margin-bottom: 7px;
    }
    .col-md-6.lac-chocolatier-product-description-container .product-list-breadcrumb {
        margin: 7px 0;
    }
    .product-categories-breadcrumb {
        padding-bottom: 7px;
    }
    .lac-chocolatier-big-product-description-container {
        margin: 0 10%;
    }
    body#product section.product-accessories .products {
        margin: 0 8.5%;
    }
    .page-relais-desserts .maison-lac-le-chocolatier-banner-text {
        padding: 0;
    }
    .relais-dessert-inner-container {
        margin: 0 10%;
    }
    .maison-lac-actualites-container-content {
        display: block;
    }
    .maison-lac-actualites-container-content>div {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        margin: 0 !important;
        margin-bottom: 25px !important;
        display: block;
    }
    .footer-extra-content .footer-liens-maison-lac-wrapper {
        margin: 0 20px;
    }
    body#module-xipblog-single .blog_post_content>div {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
    }
    #blockcart-modal .modal-body .row>div {
        width: 100%;
    }
    #blockcart-modal .modal-dialog {
        width: 40%;
        text-align: center;
    }
    #blockcart-modal .cart-content {
        padding-left: 0;
    }
    #blockcart-modal .cart-content .cart-content-btn .btn {
        display: block;
        width: 100%;
        height: 60px;
        margin: 0;
        line-height: 1em;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 15px 0;
    }
    #blockcart-modal .cart-content .cart-content-btn {
        display: block;
    }
    #blockcart-modal .divide-right {
        border-color: transparent;
    }
    #cart .cart-grid.row {}
    #cart .cart-grid.row>div {
        width: 100%;
        float: none;
    }
    body#checkout section#content .row>div {
        float: none;
        width: 100%;
        margin-top: 20px;
    }
    .lac-shipping-details {
        margin-left: 0;
    }
    body#order-confirmation #wrapper {
        margin: 0 5px;
    }
    body.page-addresses header.page-header h1,
    body.page-customer-account header.page-header h1,
    #identity header.page-header h1,
    #my-account header.page-header h1,
    #authentication header.page-header h1,
    #password header.page-header h1 {
        font-size: 5vw;
    }
    body#contact .contact-rich .block .data {
        font-size: 12px;
    }
    body#contact .contact-rich .block .icon i {
        font-size: 22px;
    }
    body#contact .contact-rich .block .icon {
        width: 2em;
    }
    body#contact .form-control-label {
        font-size: 12px;
    }
    body#contact .form-control {
        font-size: 12px;
    }
    body#contact .page-header-static-page h2 {
        padding-bottom: 1vw;
        margin-bottom: 2vw;
    }
    body#contact .page-header-static-page h2:after {
        margin-top: 2vw;
    }
    .side-menu-container .side-menu-content {
        width: 30%;
    }
}

@media (max-width: 991px) {

    .slide-div-image {
        background-size: 100%;
        height: calc(38vh - 180px);
      min-height: auto;
    }
    .products-sort-order .select-title {
        padding: 5px;
        font-size: 12px;
        padding-left: 15px;
        padding-top: 10px;
    }
    #wrapper .breadcrumb li a,
    div#js-product-list-top p,
    nav.pagination,
    .products-selection .sort-by {
        font-size: 12px;
    }
    section#products {
        margin-bottom: 50px;
    }
    .home-maison-lac-insider-details p,
    .footer-liens-maison-lac-wrapper p {
        font-size: 12px;
    }
    .home-second-level-container>div {
        width: 50%;
    }
    .home-second-level-container>div.home-img-container-7,
    .home-second-level-container>div.home-img-container-8 {
        width: 50%;
    }
    .home-second-level-container>div.home-img-container-7 img,
    .home-second-level-container>div.home-img-container-8 img {
        height: 40vw;
        object-fit: cover;
    }
    .laccreations-single-item-wrapper>div {
        width: 30.481481%;
    }
    .laccreations-single-item-wrapper>div:nth-child(2) {
        margin: 0 3.777778%;
    }
    .category-title h1 {
        font-size: 14px;
        margin-bottom: 8px;
        padding-bottom: 8px;
    }
    .lac-chocolatier-category-navigation-container,
    .lac-chocolatier-category-navigation-item {
        min-height: 45px;
    }
    .lac-chocolatier-category-navigation-item a {
        font-size: 12px;
    }
    .tablettes-category-item h2 {
        font-size: 14px;
    }
    .col-md-6.lac-chocolatier-product-description-container {
        padding-right: 0;
        padding: 0;
        max-width: 100%;
        margin: 0 10%;
        width: 80%;
        display: block;
        float: none;
        padding: 8vw 0;
    }
    #product section#main .row>div {
        float: none;
        width: 100%;
        display: block;
        height: auto;
    }
    .page-relais-desserts .maison-lac-second-container-text.relaisdesserttext p {
        font-size: 2.65vw;
    }
    body#order-confirmation #wrapper {
        margin: 0 25px;
    }
    #contact .contact-rich {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    #contact section.contact-form {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-top: 15px;
        border-top: 1px solid grey;
        padding-top: 40px;
        padding-left: 0;
    }
    body#checkout section.checkout-step .delivery-option>div:first-child {
        width: 10% !important;
    }
    body#checkout section.checkout-step .delivery-option>label:nth-child(2) {
        width: 90% !important;
    }
    .row.delivery-option,
    .row.carrier-extra-content {
        display: flex;
        margin: auto;
        width: 100%;
    }
    #checkout .lac-shipping-details {
        width: 100%;
    }
    .enterprise-events-text-exemples {
        padding: 40px;
    }
    .page-pieces-montees .enterprise-events-text-exemples a {
        font-size: 0.2vw;
    }
    .enterprise-events-text-exemples span,
    .enterprise-events-text-exemples a span {
        font-size: 1.5vw;
        display: inline-block;
        padding: 0 18%;
    }
}

@media (max-width: 768px) {
    .footer-liens-maison-lac-inside {
        margin: 0 5%;
    }
    .slide-div-image {
        height: calc(60vh - 180px);
    }
    #header .header-top a,
    #header .header-top a[data-depth="0"] {
        font-size: 10px;
    }
    .laccreation-container {
        margin: 0;
    }
    .laccreation-container {
        margin: 0;
    }
    .home-maison-lac-insider-details p {
        margin: 40px 0 60px 0;
        padding: 0 30px;
    }
    .home-maison-lac-insider img {
        height: 280px;
    }
    .footer-liens-maison-lac-wrapper-blocks-inside {
        display: block;
    }
    .footer-liens-maison-lac-wrapper-blocks-inside a {
        width: 100%;
        margin-bottom: 35px;
    }
    .maison-lac-le-chocolatier-banner-text h1 {
        font-size: 26px;
    }
    .maison-lac-le-chocolatier-banner-text {
        padding: 2vw;
    }
    .maison-lac-second-container-text p br {
        display: none;
    }
    .maison-lac-banner-container {
        display: block;
    }
    .maison-lac-banner-container>div {
        width: 100%;
        float: none;
    }
    .maison-lac-le-chocolatier-banner-text {
        padding: 10vw 5vw;
    }
    #contact .contact-rich h4,
    #contact .contact-form h3 {
        margin-bottom: 25px;
        font-size: 4vw;
    }
    #contact .page-header-static-page {
        margin-bottom: 50px;
        height: 24vw;
        background-size: cover;
    }
    #contact section#content {
        padding: 0;
    }
    #contact div#content-wrapper {
        padding: 0;
    }
    .lac-chocolatier-category-title-tablettes p {
        font-size: 1.425vw;
        max-width: 100%;
        margin: 0;
    }
    .product-list-breadcrumb {
        margin-left: 12px;
        margin-right: 0;
    }
    section#products {
        margin: 12px;
    }
    .page-content-static-page-header h2 {
        font-size: 2.5vw
    }
}

@media (max-width: 767px) {
    .inst_titre a.btn_nous_suivre{
        display: none;
    }

    .patisserie-google-map-button {
        display: block;
    }
    .header-top>.container>.row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 40px;
        padding-left: 15px;
    }
    #header .header-top {
        background-color: #ffffff;
    }
    #header .header-top .lac-header-icons-container a {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    #header .header-top .contact-info_header a.btn-info {
        display: none !important;
    }
    .slide-div-image {
        background-size: 100%;
        height: calc(38vh - 180px);
        min-height: auto;
    }
    .home-categories-first-level>div {
        width: 100%;
    }
    .footer-liens-maison-lac-inside {
        padding: 70px 0 65px 0;
    }
    .footer-liens-maison-lac-wrapper-blocks-inside {
        /*margin: 0 4%;*/
        margin: 0 7%;
    }
    .footer-container .col-md-4.links .row,
    .footer-container .container .row {
        display: block;
        width: 100%;
        padding: 0;
    }
    .footer-contact {
        padding: 0 5px;
    }
    .footer-contact-second {
        padding: 0 5px;
        margin-top: 16px;
    }
    .footer-copyright span {
        display: block;
        text-align: center;
    }
    .footer-copyright em {
        display: none;
    }
    footer#footer>.container>.footer-container {
        padding-bottom: 30px;
    }
    .footer-container .container .row>.footer-contact {
        padding-top: 25px;
    }
    .footer-container .links ul>li {
        border-bottom: 1px solid transparent;
        padding: 0.125rem 0.75rem;
    }
    .footer-container .links ul {
        background-color: transparent;
    }
    section#wrapper {
        padding: 0 20px;
    }
    #header .header-top>.container {
        padding: 30px 20px 20px 20px;
    }
    .laccreations-single-item-wrapper>div {
        width: 100%;
    }
    .laccreations-single-item-wrapper>div:nth-child(2) {
        margin: 0;
    }
    .footer-extra-content .footer-liens-maison-lac-wrapper {
        margin: 0 20px;
    }
    .carousel .carousel-item .caption .caption-description h2,
    .home-category-inner-details a h2 {
        font-size: 12px;
    }
    .side-social-media-icons {
        right: 20px;
    }
    .row.footer-copyright>div>.social-icons {
        position: relative;
        top: auto;
        right: auto;
        text-align: center;
    }
    .block_newsletter {
        border: none;
    }
    .footer-liens-maison-lac-inside {
        display: block;
    }
    .footer-liens-maison-lac-wrapper-blocks-inside a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin: 30px 0;
    }
    .footer-liens-maison-lac-wrapper-blocks-inside {
        display: block;
    }
    .filter-button button {
        font-size: 12px;
        color: #ffffff;
        font-weight: normal;
        letter-spacing: 0.05em;
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
    .filter-button button:hover {
        background-color: #e55049;
        color: #ffffff;
    }
    div#js-product-list-top>div {
        font-size: 12px;
    }
    #products .up .btn-secondary,
    #products .up .btn-tertiary {
        color: #ffffff;
        font-size: 10px;
        text-transform: uppercase;
        font-weight: normal;
        letter-spacing: 0.05em;
        padding: .3rem 0.75rem;
    }
    div#js-product-list nav.pagination {
        padding-left: 0;
        padding-right: 0;
    }
    div#js-product-list nav.pagination>div {
        padding: 0;
    }
    div#js-product-list .pagination .page-list {
        padding: 0;
    }
    #products .product-title a,
    .featured-products .product-title a,
    .product-accessories .product-title a,
    .product-miniature .product-title a {
        font-size: 10px;
    }
    #products .product-price-and-shipping,
    .featured-products .product-price-and-shipping,
    .product-accessories .product-price-and-shipping,
    .product-miniature .product-price-and-shipping {
        font-size: 10px;
    }
    #products .products>article {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0 0 30px;
    }
    #products .products {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
    }
    .category-title {
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        padding: 2%;
    }
    .category-title p,
    .category-title p span {
        padding-right: 0;
    }
    .actus-header-inner,
    .category-image {
        background-size: cover;
        padding: 50px 0;
        height: 20vh;
    }
    .category-title h1 {
        font-size: 12px;
        margin-bottom: 6px;
        padding-bottom: 6px;
    }
    .category-title h1:after {
        width: 40px;
    }
    .category-title p {
        font-size: 8px !important;
        color: #1e1e1e;
    }
    #header .logo {
        width: 55%;
    }
    .header-top>.container>.row {
        padding-bottom: 10px;
    }
    .lac-header-icons-container img {
        width: 20px;
    }
    #header .header-top .lac-header-icons-container a {
        width: 42px;
    }
    span.cart-products-count {
        width: 17px;
        height: 17px;
        top: 20px;
        left: 12px;
        font-size: 8px;
        line-height: 16px;
    }
    .side-social-media-icons a {
        width: 43px;
        height: 43px;
    }
    .side-social-media-icons {
        right: 0px;
    }
    .side-social-media-icons a {
        width: 43px;
        height: 43px;
    }
    .side-social-media-icons {
        right: 0px;
    }
    .footer-block-newsletter-container>div {
        float: none;
        width: 100%;
        text-align: center;
    }
    /**/
    .footer-block-newsletter-container>div.footer-block-newsletter-left,
    .footer-block-newsletter-container>div.footer-block-newsletter-right {
        width: 100%;
    }
    /**/
    .configuration-box h1 {
        font-size: 16px;
    }
    .footer-container .links .h3 {
        font-size: 13px;
    }
    .footer-contact-second h3,
    .footer-contact h3,
    footer#footer h3 {
        font-size: 13px;
    }
    .footer-contact-second a,
    .footer-contact a,
    footer#footer li a:hover {
        font-size: 10px;
    }
    .footer-container .links .title {
        padding: 0px;
    }
    .footer-contact,
    .footer-contact-second {
        padding-left: 0;
        padding-right: 0;
    }
    .tablettes-categories>div {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .slide-container>div {
        float: none;
        width: 100%;
    }
    .enterprise-events-text-exemples {
        display: block;
        width: 100%;
        text-align: center;
        padding-bottom: 6%;
    }
    .page-pieces-montees .enterprise-events-text-exemples a {
        font-size: 12px;
    }
    .enterprise-events-text-exemples span,
    .enterprise-events-text-exemples a span {
        font-size: 3vw;
        padding: 4px 0;
    }
    .enterprise-events-text-h3 h3 {
        font-size: 22px;
    }
    .row.footer-copyright {
        margin-top: 30px;
    }
    .footer-contact,
    .footer-contact-second {
        text-align: center;
    }
    .footer-contact-second h3,
    .footer-contact h3,
    footer#footer h3 {
        margin-bottom: 5px;
    }
    body#product section.product-accessories .products {
        display: block;
        width: 100%;
        height: auto;
        margin: 0;
    }
    body#product section.product-accessories .products>article {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 25px 0;
    }
    .thumbnail-container a img {
        width: 100%;
    }
    .relais-dessert-inner-container>div {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
    }
    .relais-dessert-inner-container {
        display: block;
    }
    .relais-dessert-inner-container-text p {
        padding-top: 10vw;
        padding-bottom: 7vw;
    }
    .kr_blog_post_inner {
        display: block;
    }
    .kr_blog_post_inner>article {
        width: 100% !important;
        margin-bottom: 25px !important;
    }
    .maison-lac-nos-boutiques-pattisserie-lacs-container>div {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 25px 0;
        border: none;
    }
    .patisserie-inner-container>div:nth-child(1),
    .patisserie-inner-container>div:nth-child(2),
    .patisserie-inner-container>div:nth-child(3) {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .patisserie-information-wrap {
        text-align: center;
    }
    .patisserie-google-map-button {
        margin-left: 0;
        margin-right: 0;
        margin: 15px auto;
        border-bottom: none;
    }
    .maison-lac-nos-boutiques-first-text-container {
        padding-top: 10vw;
        padding-bottom: 11vw;
    }
    .product-block.col-sm-3 {
        width: 50%;
        margin-bottom: 30px;
    }
    .side-menu-container .side-menu-content {
        width: 45%;
    }
    .side-menu-container .side-menu-content li a {
        font-size: 12px;
    }
    .side-menu-container .side-menu-content li {
        padding-bottom: 1px;
    }
    #top-menu-mobile {
        display: block;
        margin-bottom: 25px;
    }
    .side-menu-container .top-menu a[data-depth="0"] {
        padding-left: 0;
        padding-bottom: 0;
    }
    .side-menu-container li#category-15>a span {
        display: none;
    }
    .lac-chocolatier-category-navigation-container {
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .home-maison-lac-insider-details p {
        margin: 4% 0 6% 0;
    }
    .side-social-media-icons a.side-social-media-icon-facebook,
    .side-social-media-icons a.side-social-media-icon-instagram {
        background-size: cover;
        background-repeat: no-repeat;
    }
    .side-social-media-icons a {
        width: 33px;
        height: 33px;
        background: #9c9c9c;
    }
    .side-social-media-icons {
        width: 46px;
        right: -13px;
        top: 25vh;
    }
    .header-top>.container>.row>div:first-child {
        width: 25%;
    }
    .header-top>.container>.row>div:nth-child(2) {
        display: none;
    }
    .header-top>.container>.row>div:nth-child(3) {
        width: 75%;
        align-items: flex-start;
    }
    #header .logo {
        width: 100%;
    }
    .configurateur-etape-saveur>.row:nth-child(2) .col-sm-4 {
        width: 100%;
    }
    body.category-id-28 .category-title {
        width: 100%;
    }
    #lac-product-customizer h2,
    .configurateur-etape-header {
        font-size: 14px;
    }
    #lac-product-customizer .etape.etape {
        font-size: 14px;
    }
    .configurateur-etape-header h4 {
        font-size: 14px;
    }
    section#products {
        margin: 0;
    }
    .configuration-box-wrapper.box-two-squares,
    .configuration-box-wrapper.box-one-squares,
    .configuration-box-wrapper.box-one-square,
    .configuration-box-wrapper.box-three-squares {
        width: 100% !important;
    }
    .configuration-box.configuration-box-chocolats {
        background-size: cover;
        background-position: center bottom;
        height: 50vw !important;
    }
    .patisserie-google-map-button a {
        width: 100%;
    }
    .page-content-sp-c-block h3 {
        font-size: 12px;
    }
    .page-content-sp-c-block {
        position: relative !important;
        width: 100% !important;
        top: auto !important;
        left: auto !important;
        flex-basis: 100% !important;
    }
    #cms .page-header-static-page h2 {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    #cms .page-header-static-page h2::after {
        margin-top: 10px;
    }
    .side-search div#search_widget {
        top: 125px;
        padding: 0;
        padding-top: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
        padding-left: 0px;
        margin: 0 -19px;
    }
    #cms .page-header-static-page {
        height: 25vw;
        background-size: cover;
        margin-bottom: 0;
    }
    .page-content-static-page-header h2 {
        padding: 0;
        font-size: 14px;
    }
    .lac-chocolatier-category-title-tablettes h1 {
        font-size: 3vw;
    }
    .lac-chocolatier-category-title-tablettes p {
        font-size: 1.5vw;
    }
}

@media (max-width: 680px) {
    .page-content-static-page-content {
        column-count: 1;
    }
    #blockcart-modal .modal-dialog {
        width: calc(100% - 20px);
    }
}

@media (max-width: 475px) {
    .product-list-breadcrumb {
        display: none;
    }
    .lac-chocolatier-category-navigation {
        top: auto;
        margin-bottom: 25px;
    }
    .lac-chocolatier-category-navigation-container,
    .lac-chocolatier-category-navigation-item {
        min-height: 25px;
    }
    .side-menu-container .side-menu-content {
        width: 50vw;
        padding-left: 23px;
    }
    .side-menu-container .side-menu-content li a {
        font-size: 11px;
    }
    .actus-sub-title h3 {
        font-size: 5vw;
        text-align: center;
    }
    .actus-header-inner {
        height: 30vh;
    }
    .formulaire-de-contact {
        margin: 0 15px;
        padding: 0 15px;
    }
    .formulaire-de-contact .select_box select,
    .formulaire-de-contact .form-group.input_box input,
    .formulaire-de-contact .select_box select {
        padding: 15px;
    }
    .gformbuilderpro_action {
        text-align: center;
    }
    .maison-lac-nos-boutiques-pattisserie-lacs-container>div {
        padding: 15px 0;
    }
    .maison-lac-nos-boutiques-first-text-container {
        padding: 5vw;
    }
    .maison-lac-nos-boutiques-first-text-container p {
        font-size: 12px;
    }
    .maison-lac-nos-boutiques-first-text-container h1:before {
        left: 36%;
        width: 26px;
    }
    .maison-lac-nos-boutiques-first-text-container h1 {
        font-size: 5.5vw;
    }
    .lac-shipping-details .field input,
    .lac-shipping-details .field select {
        width: 100%;
    }
    .product-block.col-sm-3 {
        width: 100%;
        float: none;
    }
    .header-top>.container>.row>div:first-child {
        width: 45%;
    }
    .header-top>.container>.row>div:nth-child(3) {
        width: 55%;
    }
    .actus-header-inner,
    .category-image {
        background-size: cover;
        padding: 50px 0;
        height: 27vh;
    }
    .category-title {
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        padding: 5%;
    }
    .lac-chocolatier-category-title-tablettes h1 {
        font-size: 4vw;
    }
    .lac-chocolatier-category-title-tablettes p {
        font-size: 2.5vw;
    }
    body#search h2.h2 {
        font-size: 30px;
    }
}

@media (max-width: 425px) {
    body {
        overflow-x: hidden;
    }
    .lac-chocolatier-category-navigation-item {
        padding: 0;
        width: 50%;
    }
}

@media (max-width: 375px) {}

@media (max-width: 325px) {}

a {
    text-decoration: none;
    outline: none;
}

footer#footer a {
    text-decoration: none;
    outline: none;
}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin,
.group-span-filestyle .bootstrap-touchspin .btn-touchspin,
.group-span-filestyle .btn-default {
    background: #1e1e1e;
}

p.patisserie-email {
    display: none;
}

.acces_pro {
    position: absolute!important;
    width: 100px!important;
    height: 30px!important;
    top: -30px;
    background-color: #e55049;
    color: white!important;
    right: 15px;
}

.parida {
    margin-top: 5vw;
}

.parida .maison-lac-second-container-text h2 {
    font-size: 24px;
    text-align: center;
}

.parida .maison-lac-second-container-text {
    padding: 0;
}

.parida .maison-lac-second-container-text a {
    font-size: 20px;
    font-weight: 600;
}

.parida_back {
    position: fixed;
    top: 55vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 63px;
    z-index: 1;
}

.parida_back a {
    background-image: url(../img/back_icon-icons.com_65134.png);
    display: block;
    width: 63px;
    height: 63px;
    background-size: 60%;
    margin-bottom: 1px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
}

.maison-lac-second-container-text.enterpriseeventstext {
    padding-bottom: 2vw;
}


/* product page additional start */

.product-return {
    display: block;
    /*font-size: 12px;*/
    font-size: 14px;
    line-height: 1;
    font-weight: bold;
    padding-left: 15px;
    position: relative;
}

.product-return::before {
    content: '';
    display: block;
    box-sizing: border-box;
    width: 9px;
    height: 9px;
    border-top: 1px solid;
    border-right: 1px solid;
    transform: rotate(-135deg);
    position: absolute;
    left: 0;
    top: 2px;
}

#product .product-list-breadcrumb {
    max-width: 100%;
    margin: 20px 0 70px;
}

.product-variants>.product-variants-item {
    margin: 15px 0;
}

.product-variants-item_hidden {
    position: absolute;
    left: -9999px;
}

.product-prices {
    margin-top: 15px;
}

.lac-chocolatier-product-description-container .product-quantity .qty {
    flex: 0 0 auto;
    width: auto;
    margin-right: 15px;
}

.product-quantity__block {
    direction: flex;
    align-items: center;
}

.product-quantity__text {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}

.product-quantity__btn {
    color: #969696;
    font-size: 20px;
    margin: 0 5px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: 0;
}

.product-quantity__btn:hover {
    color: #e55049;
}

.product-quantity #quantity_wanted {
    box-sizing: border-box;
    width: 54px;
    height: 54px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

#product .block-reassurance {
    margin-top: 0;
}

#product .block-reassurance__text {
    /*font-size: 13px;*/
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#product .block-reassurance__list li {
    border: 0;
}

#product .block-reassurance__list .block-reassurance__item {
    padding: 0;
}

#product .block-reassurance__item img {
    display: none;
}

#product .block-reassurance__item span {
    /*font-size: 13px;*/
    font-size: 15px;
    font-weight: 300;
}

.product-info__block {
    font-family: 'Lato';
    margin-bottom: 45px;
}

.product-info__block-title {
    font-size: 25px;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase;
    padding-bottom: 20px;
    margin-bottom: 30px;
    position: relative;
}

.product-info__block-title::after {
    content: '';
    display: block;
    width: 60px;
    height: 1px;
    background: #c8c8c8;
    position: absolute;
    left: 0;
    bottom: 0;
}

.product-info__block-content p {
    font-family: 'Lato' !important;
    font-size: 12px;
    line-height: 1.6;
}

.product-info__block-content p {
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    .images-container {
        margin-bottom: 20px;
    }
}

@media (max-width: 475px) {
    .product-return {
        margin-bottom: 20px;
    }
}


/* product page additional end */


/* category selection pages start */

.category-wrapper_selection .category-image {
    background-size: cover;
}

.category-wrapper_selection .product-list-breadcrumb {
    margin-top: 35px;
    margin-bottom: 30px;
}

#wrapper .category-wrapper_selection .product-list-breadcrumb .breadcrumb li a {
    color: #969696;
}


/* category selection pages end */


/* product customization start */

.product-customization {
    margin: 40px 0 55px;
}

.product-customization__card {
    width: 460px;
    max-width: 100%;
    box-shadow: none;
    border: 0;
    padding: 0;
    margin: 0;
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    font-size: 13px;
}

.product-customization__card-title {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.product-customization ul {
    margin: 0;
}

.product-customization .product-customization-item {
    margin: 0;
}

.product-customization .product-customization-item label {
    font-size: 13px;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #e55049;
}

.product-customization .product-message {
    font-size: 13px;
    font-family: 'Lato';
    padding: 15px 15px 5px;
    line-height: 1;
    height: auto;
    border: 1px solid #7a7a7a5c;
    background: none;
    margin-top: 15px;
}

.product-customization small {
    color: #7a7a7a;
    position: relative;
    z-index: 1;
    right: 20px;
    margin-top: -38px;
}

.product-customization .btn-primary {}


/* product customization end */

.anchor-scroll {
    display: flex;
    align-items: center;
    justify-content: center;
}

.anchor-scroll__arrowdown {
    display: block;
    box-sizing: border-box;
    /*width: 9px;
    height: 9px;
    border-top: 1px solid;
    border-right: 1px solid;*/
    width: 16px;
    height: 16px;
    border-top: 2px solid;
    border-right: 2px solid;
    transform: rotate(135deg);
}

.clarification {
    font-family: 'Libre Baskerville', serif;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    padding: 0 25px;
}

@media screen and (max-width: 767px) {
    .clarification {
        font-size: 14px;
    }
}


/* 10-entreprise-events-  START */

.ee-wrapper img {
    max-width: 100%;
}

.ee-wrapper__section {
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center center;
}

.ee-wrapper__block {
    width: 50%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
}

.ee-description {
    padding: 5% 9%;
    text-align: left;
}

.ee-description h1 {
    color: #1e1e1e;
    font-family: 'Lato';
    font-weight: 300;
    font-size: 50px;
    font-style: normal;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 25px;
}

.ee-description h1::before {
    content: '';
    display: block;
    width: 45px;
    height: 1px;
    background-color: #1e1e1e;
    position: absolute;
    bottom: 0;
    left: 4px;
}

.ee-description h3 {
    color: #190a04;
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    font-size: 45px;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.ee-description h4 {
    font-family: 'Arial';
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
}

.ee-description h4 a {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    text-transform: inherit;
}

.ee-description p {
    font-family: 'Libre Baskerville', serif;
    font-weight: normal;
    font-size: 15px;
    color: #1e1e1e;
    line-height: 1.9;
    margin-bottom: 0;
}

.ee-subtext-wrapper {
    display: flex;
}

.ee-dash {
    width: 69px;
    height: 1px;
    background: #1e1e1e;
}

.ee-subtext {
    font-family: 'Lato';
    font-weight: 300;
    font-size: 15px;
    line-height: 1.6;
}

.ee-subtext p {
    font-size: 15px;
}

.ee-wrapper__section_1 {
    background: #f0e8e6;
}

.ee-description_big p {
    font-size: 18px;
}

.ee-wrapper__section_2 {
    background: #f4f2f2;
}

.ee-description_2 p {
    font-size: 15px
}

.ee-wrapper__section_2 .ee-dash {
    margin: 15px 30px 15px 0;
}

.ee-wrapper__section_3 {
    background: #f0e8e6;
}

.ee-wrapper__section_3 h3 {
    position: relative;
    padding-bottom: 60px;
}

.ee-wrapper__section_3 h3::after {
    content: '';
    display: block;
    width: 45px;
    height: 1px;
    background-color: #1e1e1e;
    position: absolute;
    bottom: 0;
    left: 4px;
}

.ee-wrapper__section_5 {
    background: #e1d8d6;
}

.ee-slider-nav {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
    color: #fff;
    z-index: 1;
    text-align: center;
}

.ee-slider-nav__text {
    font-size: 30px;
    font-weight: 300;
    font-family: 'Libre Baskerville', serif;
    margin: 20px 40px;
}

.ee-slider-nav__controls {
    display: flex;
    align-items: center;
    font-weight: 300;
    font-size: 23px;
}

.ee-slider__pagination {
    font-weight: 500;
    margin: 0 30px;
}

.ee-slider__pagination .swiper-pagination-current {
    font-size: 120%;
}

.ee-wrapper__section_singleblock {
    display: block;
    text-align: center;
}

.ee-wrapper__section_singleblock .ee-description {
    text-align: center;
}

.ee-wrapper__section_5 {
    padding-bottom: 8%;
}

.ee-contacts::before,
.ee-contacts::after {
    content: '';
    display: block;
    width: 68px;
    height: 2px;
    background: #52504f;
    margin: 0 auto;
}

.ee-contacts::before {
    margin-bottom: 35px;
}

.ee-contacts::after {
    margin-top: 35px;
}

.ee-contacts p {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 5px;
}

.ee-wrapper__section_6 {
    color: #fff;
    padding: 8% 0;
}

.ee-wrapper__section_6 h5 {
    font-size: 30px;
    line-height: 1.6;
    font-weight: 300;
    font-family: 'Libre Baskerville', serif;
    margin-bottom: 40px;
}

@media (max-width: 2500px) {
    .ee-description h1 {
        font-size: 40px;
    }
    .ee-description h3 {
        font-size: 35px;
    }
    .ee-wrapper__section_3 h3 {
        padding-bottom: 50px;
    }
    .ee-description p {
        font-size: 14px;
        line-height: 1.8;
    }
    .ee-description_big p {
        font-size: 16px;
    }
    .ee-description_2 p {
        font-size: 14px
    }
    .ee-subtext p {
        font-size: 14px;
        line-height: 1.5;
    }
    .ee-dash {
        width: 55px;
    }
    .ee-slider-nav__text {
        font-size: 28px;
    }
    .ee-slider-nav__controls {
        font-size: 21px;
    }
    .ee-contacts p {
        font-size: 14px;
    }
    .ee-wrapper__section_6 h5 {
        font-size: 28px;
    }
}

@media (max-width: 1600px) {
    .ee-description h1 {
        font-size: 35px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .ee-description h3 {
        font-size: 30px;
        padding-bottom: 25px;
        margin-bottom: 30px;
    }
    .ee-wrapper__section_3 h3 {
        padding-bottom: 45px;
    }
    .ee-description h4 {
        font-size: 13px;
    }
    .ee-description_big p {
        font-size: 15px;
    }
    .ee-subtext p {
        font-size: 13px;
    }
    .ee-dash {
        width: 45px;
    }
    .ee-wrapper__section_2 .ee-dash {
        margin-right: 25px;
    }
    .ee-slider-nav__text {
        font-size: 26px;
    }
    .ee-slider-nav__controls {
        font-size: 20px;
    }
    .ee-wrapper__section_6 h5 {
        font-size: 26px;
    }
}

@media (max-width:1440px) {
    .ee-description h1 {
        font-size: 30px;
    }
    .ee-description h3 {
        font-size: 25px;
        padding-bottom: 20px;
        margin-bottom: 25px;
    }
    .ee-wrapper__section_3 h3 {
        padding-bottom: 40px;
    }
    .ee-description h4 {
        font-size: 12px;
    }
    .ee-description_big p {
        font-size: 14px;
    }
    .ee-description p {
        font-size: 13px;
        list-style: 1.7;
    }
    .ee-description p>br {
        display: none;
    }
    .ee-subtext p {
        font-size: 12px;
        line-height: 1.4;
    }
    .ee-dash {
        width: 35px;
    }
    .ee-wrapper__section_2 .ee-dash {
        margin-right: 20px;
    }
    .ee-slider-nav__text {
        font-size: 24px;
    }
    .ee-slider-nav__controls {
        font-size: 18px;
    }
    .ee-contacts p {
        font-size: 13px;
    }
    .ee-wrapper__section_6 h5 {
        font-size: 24px;
    }
}

@media (max-width:1199px) {
    .ee-description h1 {
        font-size: 25px;
        padding-bottom: 15px;
        margin-bottom: 15px
    }
    .ee-description h3 {
        font-size: 20px;
        padding-bottom: 15px;
        margin-bottom: 20px;
    }
    .ee-wrapper__section_3 h3 {
        padding-bottom: 25px;
    }
    .ee-description h4 {
        font-size: 10px;
    }
    .ee-description_big p {
        font-size: 13px;
    }
    .ee-description p {
        font-size: 12px;
        line-height: 1.6;
    }
    .ee-subtext p {
        font-size: 11px;
        line-height: 1.3;
    }
    .ee-dash {
        width: 25px;
    }
    .ee-wrapper__section_2 .ee-dash {
        margin-right: 15px;
    }
    .ee-slider-nav__text {
        font-size: 20px;
    }
    .ee-slider-nav__controls {
        font-size: 16px;
    }
    .ee-contacts p {
        font-size: 12px;
    }
    .ee-wrapper__section_6 h5 {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .ee-wrapper__section {
        flex-flow: row wrap;
    }
    .ee-wrapper__block {
        width: 100%;
    }
    .ee-wrapper__block_img {
        order: -1;
    }
    .ee-dash {
        width: 25px;
    }
    .ee-description {
        padding: 10%;
    }
    .ee-wrapper__section_6 h5 {
        font-size: 16px;
    }
}


/* 10-entreprise-events-  END */


/* 6-la-maison-lac-  START */

.family-history {
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    padding: 8vw 0 11vw;
}

.family-history__title {
    color: #f6dad1;
    font-family: 'Lato';
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    text-align: center;
    font-size: 50px;
    line-height: 1;
    position: relative;
    padding: 0 20px;
    padding-bottom: 25px;
    margin-bottom: 7.5vw;
}

.family-history__title::before {
    content: '';
    display: block;
    width: 68px;
    height: 1px;
    background-color: #f6dad1;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -34px;
}

.family-history__items {
    box-sizing: border-box;
    width: 1320px;
    padding: 0 20px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    color: #f6dad1;
    margin: 0 auto;
}

.family-history__item {
    display: flex;
    width: 50%;
    align-items: center;
    min-height: 100px;
}

.family-history__date {
    font-family: 'Lato';
    font-weight: 700;
    font-size: 22px;
}

.family-history__dash {
    width: 68px;
    height: 1px;
    background: #f6dad1;
    margin-right: 30px;
}

.family-history__text {
    display: flex;
    align-items: center;
    flex: 1;
    line-height: 1.6;
    color: #f4f2f2;
    font-family: 'Libre Baskerville', serif;
    font-size: 15px;
}

.family-history__text-img {
    flex: 0 0 auto;
    margin-right: 30px;
}

.family-history__text-img img {
    max-width: 100%;
}

.family-history__item_right {
    align-self: flex-end;
    text-align: left;
}

.family-history__item_left {
    text-align: right;
}

.family-history__item_right .family-history__date {
    transform: translateX(-50%);
}

.family-history__item_left .family-history__date {
    order: 3;
    transform: translateX(50%);
}

.family-history__item_left .family-history__dash {
    margin-right: 0;
    margin-left: 30px;
}

.family-history__item_left .family-history__text {
    order: -1;
}

.family-history__item_left .family-history__text-img {
    order: 2;
    margin-left: 30px;
    margin-right: 0;
}

@media (max-width: 1920px) {
    .family-history__title {
        font-size: 40px;
    }
    .family-history__dash {
        width: 50px;
    }
}

@media (max-width: 1440px) {
    .family-history__items {
        width: 86%;
        padding: 0;
    }
    .family-history__date {
        font-size: 20px;
    }
    .family-history__text {
        font-size: 12px;
    }
    .family-history__dash {
        width: 40px;
    }
    .family-history__text-img {
        width: 70px;
        margin-right: 25px;
    }
    .family-history__item_left .family-history__text-img {
        margin-left: 25px;
    }
}

@media (max-width: 1024px) {
    .family-history__date {
        font-size: 18px;
    }
    .family-history__text {
        font-size: 10px;
    }
    .family-history__dash {
        width: 30px;
    }
    .family-history__text-img {
        width: 50px;
        margin-right: 20px;
    }
    .family-history__item_left .family-history__text-img {
        margin-left: 20px;
    }
}

@media (max-width: 768px) {
    .family-history__title {
        font-size: 26px;
    }
    .family-history__item {
        display: block;
        width: 100%;
        min-height: auto;
        text-align: center;
        margin-bottom: 40px;
    }
    .family-history__date {
        transform: unset !important;
        margin-bottom: 15px;
    }
    .family-history__dash {
        margin: 0 auto 15px !important;
    }
    .family-history__text {
        display: block;
    }
    .family-history__text-img {
        margin: 0 auto 10px !important;
    }
}


/* 6-la-maison-lac-  END */

.cms-id-1 .page-content-sp-c-block {
    border-bottom: 0;
    padding-bottom: 15px;
}

.page-product .product-images>li.thumb-container>.thumb {
    margin-bottom: 0;
}

.page-product .product-images {
    margin-bottom: 0;
}

#checkout-delivery-step #delivery label {
    /* text-align: left; */
}

#checkout-delivery-step #delivery label::after {
    content: 'Les demandes de plaque anniversaire pour vos gâteaux ne seront pas prises en compte dans ce champ. Si vous souhaitez une plaque Joyeux Anniversaire, il faut l’inscrire directement dans la fiche produit.';
    display: block;
    font-size: 14px;
    color: #c5534d;
    text-transform: uppercase;
    margin: 5px 0;
    line-height: 1.3;
}

.pieces-montees-second-container {
    width: 58vw;
    margin: 0 auto;
}

.slide-container {
    display: flex;
    justify-content: space-between;
}

.pieces-montees-events-text-exemples {
    display: flex;
    justify-content: space-between;
    padding-bottom: 70px;
}

.pieces-montees-events-text-exemples span,
.pieces-montees-events-text-exemples a span {
    padding: 0 10px;
}

.category-id-17 .maison-lac-second-container-text {
    padding-top: 4.2vw;
}

.category-id-17 h3.block-title {
    font-size: 45px;
    text-align: left;
    margin-bottom: 1.1vw;
    text-transform: none;
}

.category-id-17 .block-description {
    color: #1e1e1e;
    /*font-family: 'Libre Baskerville';*/
    font-size: 15px;
    max-width: 100%;
    text-align: left;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin-bottom: 1.8vw;
}

.category-id-17 .slider-container-left-wrapo {
    width: 31.64vw;
    padding-bottom: 2.68vw;
    overflow: hidden;
}


/* .category-id-17 .slider-container-left-wrapo .slick-slide {
    width: 70vw;
} */

.category-id-17 .slider-container-right {
    width: 21.1vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.category-id-17 .slider-container-right .img-wrapper {
    width: 100%;
    height: 21.1vw;
    overflow: hidden;
}

.category-id-17 .slider-container-left-wrapo .slick-track {
    height: 54vw;
}

.category-id-17 .slide-container img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.category-id-17 .text-holder {
    margin-top: 0.7vw;
}

.category-id-17 .text-holder p {
    color: #1e1e1e;
    font-family: 'Lato';
    /*font-size: 18px;*/
    font-weight: 300;
    text-align: left;
    line-height: 1.15;
    text-transform: uppercase;
}

.category-id-17 .text-holder p.text-middle,
.category-id-17 .text-holder p.text-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
}

.category-id-17 .text-holder .price {
    font-weight: 700;
    /* line-height: 0.9; */
}

.category-id-17 .text-holder .price .small-text {
    font-size: 0.7em;
}

.category-id-17 .hover-string {
    position: relative;
    overflow: hidden;
}

.category-id-17 .hover-string::before {
    content: '';
    position: absolute;
    display: block;
    background-color: rgba(255, 255, 255, 0.7);
    color: #1e1e1e;
    font-family: 'Lato';
    font-size: 1.34vw;
    text-transform: uppercase;
    line-height: 1;
    padding: 0.5em 1.2em 0.6em;
    top: 45%;
    left: -100%;
    transition: 0.7s;
}

.category-id-17 .slider-container-left-wrapo.hover-string::before {
    content: 'Traditionnelle ';
    z-index: 100;
}

.category-id-17 .slider-container-right .top-container .hover-string::before {
    content: 'corbeille';
}

.category-id-17 .slider-container-right .bottom-container .hover-string::before {
    content: 'carrée';
}

.category-id-17 .content-block-middle .left .hover-string::before {
    content: 'entremet superposé';
    width: 18.8vw;
}

.category-id-17 .content-block-middle .right .hover-string::before {
    content: 'Number cake';
    /*  width: 18vw;*/
}

.category-id-17 .hover-string:hover::before {
    left: 0;
}

.category-id-17 .content-block-middle {
    display: flex;
    justify-content: space-between;
    margin-top: 4vw;
}

.category-id-17 .content-block-middle>div {
    width: 21.3vw;
    margin: 0 3.8vw;
}

.category-id-17 .content-block-middle .img-wrapper {
    height: 21.3vw;
}

.category-id-17 .content-block-middle img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.category-id-17 #slider-02 {
    margin: 3vw 0 3vw;
}

.category-id-17 #slider-02 .slide-wrapper {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.category-id-17 #slider-02 .slider-container-left {
    width: 34vw;
}

.category-id-17 #slider-02 .slick-slide {
    height: 33vw;
}

.category-id-17 #slider-02 .slider-container-right {
    width: 22vw;
    justify-content: center;
}


/* .category-id-17 .text-holder .price > span {
    font-size: 0.625em;
} */

.category-id-17 .contactez-nous-link {
    color: #e55049;
    font-family: 'Lato';
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 2vw;
}

.category-id-17 .contactez-nous-link a {
    color: #e55049;
    font-family: 'Lato';
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: underline;
    transition: 0.3s;
}

.category-id-17 .contactez-nous-link a:hover {
    color: #1e1e1e;
}

#slider-02 .cs-arrow-prev {
    left: calc(23.8vw + 15px);
}


/* .category-id-17 .text-holder p.text-bottom br {
    display: none;
} */

@media screen and (max-width: 2060px) {
    .category-id-17 .enterprise-events-text-h3 h3 {
        font-size: 35px;
    }
    .category-id-17 .block-description {
        font-size: 14px;
    }
    .pieces-montees-events-text-exemples span,
    .pieces-montees-events-text-exemples a span {
        font-size: 20px;
    }
    .category-id-17 .text-holder p {
        /*font-size: 16px;*/
    }
    .category-id-17 .contactez-nous-link,
    .category-id-17 .contactez-nous-link a {
        font-size: 20px;
    }
}

@media screen and (max-width: 1640px) {
    .category-id-17 .enterprise-events-text-h3 h3 {
        font-size: 21px;
    }
    .category-id-17 .block-description {
        font-size: 11px;
    }
    .pieces-montees-events-text-exemples span,
    .pieces-montees-events-text-exemples a span {
        font-size: 14px;
        padding: 0 10px;
    }
    .category-id-17 .text-holder p {
        font-size: 14px;
    }
    .category-id-17 .contactez-nous-link,
    .category-id-17 .contactez-nous-link a {
        font-size: 14px;
    }
    .category-id-17 .text-holder .price {
        flex-basis: auto;
        text-align: right;
    }
    .category-id-17 #slider-02 .text-holder .price {
        flex-basis: auto;
    }
    .category-id-17 .text-holder p.text-bottom br {
        display: block;
    }
    .category-id-17 .slider-container-right .bottom-container {
        margin-top: 1.2vw;
    }
    #stage-product-list-tab-content {
        margin: 0 0 100px;
    }
}

@media screen and (max-width: 1200px) {
    .category-id-17 .block-description {
        margin: 0 0 1.8vw;
    }
    .category-id-17 .text-holder p {
        margin: 0;
    }
    .pieces-montees-events-text-exemples span,
    .pieces-montees-events-text-exemples a span {
        font-size: 12px;
        padding: 0 10px;
    }
    .liste_produit-stage-texte {
        padding: 20px 30px;
    }
    .liste_produit-stage-texte p {
        margin: 0 0 15px;
    }
    .liste_produit-stage-texte p.date {
        margin: 0 0 10px;
    }

    #adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span{
        font-size: 12px;
    }
}

@media screen and (max-width: 1060px) {
    .pieces-montees-second-container {
        width: 90vw;
    }
    .pieces-montees-events-text-exemples {
        flex-direction: column;
        align-items: center;
    }
    .page-pieces-montees .pieces-montees-events-text-exemples a {
        margin: 5px 20px;
    }
    .page-pieces-montees .pieces-montees-events-text-exemples a span::after {
        bottom: -0.2em;
    }
    .enterprise-events-text-h3 h3 {
        margin-bottom: 4.5vw;
    }
    .category-id-17 .block-description {
        margin: 0 0 5vw;
    }
    .pieces-montees-events-text-exemples {
        padding-bottom: 7vw;
    }
    .slide-container {
        flex-direction: column;
    }
    .category-id-17 .slider-container-left-wrapo {
        width: 100%;
        padding-bottom: 5vw;
    }
    .category-id-17 .slider-container-right {
        width: 100%;
    }
    .category-id-17 .slider-container-right .img-wrapper {
        height: auto;
    }
    .category-id-17 .slider-container-right .top-container {
        margin-bottom: 5vw;
    }
    .category-id-17 .content-block-middle {
        flex-direction: column;
    }
    .category-id-17 .content-block-middle>div {
        width: 100%;
        margin: 0;
    }
    .category-id-17 .content-block-middle .img-wrapper {
        height: auto;
    }
    .category-id-17 #slider-02 .slide-wrapper {
        flex-direction: column;
    }
    .category-id-17 #slider-02 .slider-container-right {
        width: 100%;
    }
    .category-id-17 #slider-02 .slider-container-left {
        width: 100%;
    }
    .category-id-17 #slider-02 .slick-slide {
        height: 100%;
    }
    #entremet_superpose {
        margin-bottom: 7vw;
    }
    .category-id-17 #slider-02 {
        margin: 7vw 0 3vw;
    }
    .category-id-17 .text-holder .price {
        font-size: 1.2em;
    }
    #slider-02 .cs-arrow-prev {
        left: 15px;
    }
    .category-id-17 .slider-container-left-wrapo .slick-track {
        height: 150vw;
    }
    .liste_produit-stage {
        height: auto;
        flex-direction: column;
    }
    .liste_produit-stage-image {
        width: 100%;
        margin: 0 0 15px;
    }
    .liste_produit-stage-texte {
        width: 100%;
    }
    .configurateur-stage-partenaires ul {
        flex-direction: column;
    }
    .configurateur-stage-partenaires ul li {
        padding: 0;
        border-right: none;
        margin: 0 0 40px;
    }
}

@media screen and (max-width: 992px) {
    .configurateur-stage-header{
        display: block;
        padding: 20px 10px;
    }
    .configurateur-stager-header-left{
        margin-bottom: 25px;
    }
    .configurateur-stager-header-right img{
        max-width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 767px) {
    /*   .configurateur-stage-partenaires ul {
        flex-direction: column;
    }*/
    /*.configurateur-stage-partenaires ul li {
        padding: 0;
        border-right: none;
        margin: 0 0 40px;
    }*/
    .configurateur-stage-liste h4 {
        font-size: 30px;
    }
    .configurateur-stage-header2 h4 {
        font-size: 30px;
    }
    #lac-product-customizer .configurateur-stage h2 {
        font-size: 35px;
        margin-top: 30px;
    }
}

@media screen and (max-width: 575px) {
    #stage-product-list-tabs ul li a{
        padding: 20px;
    }
}

@media screen and (max-width: 480px) {
    .maison-lac-second-container-text {
        padding-top: 50px;
    }
    .pieces-montees-events-text-exemples {
        padding-bottom: 45px;
    }
    .category-id-17 .block-description {
        margin: 0 0 20px;
    }
    .category-id-17 .slider-container-left-wrapo {
        padding-bottom: 30px;
    }
    .category-id-17 .slider-container-right .top-container {
        margin-bottom: 30px;
    }
    .category-id-17 .content-block-middle {
        margin-top: 50px;
    }
    #entremet_superpose {
        margin-bottom: 50px;
    }
    .category-id-17 #slider-02 {
        margin: 50px 0 50px;
    }
    .category-id-17 .contactez-nous-link {
        margin-bottom: 50px;
        line-height: 1.5;
    }
    .liste_produit-stage-texte h5{
        text-align: center;
    }
    .liste_produit-stage-texte h5 a{
        font-size: 24px;
        text-align: center;
    }
}

.js-select-saveur-item[data-flavor="yaourt griotte"] {
    display: none;
}

.page-content-static-page-content-custom {
    background-image: url('https://www.patisseries-lac.com/themes/lac/assets/img/cms/lac-chocolatier-pages-header.jpg');
    padding: 1em 2em;
}


/* Top Banner - David - 08-04-2020 */

#ps_topbanner_wrapper {
    line-height: 21px !important;
    font-size: 14px !important;
    padding: 18px 10px;
    height: auto !important;
}

#ps_topbanner_wrapper a {
    line-height: 21px !important;
    font-size: 14px !important;
}


/* Contact button - David - 11-09-2020 */

.input-group .input-group-btn>.btn {
    height: 38px;
    padding: .725rem 1rem;
}


/* Custom page galettes - David - 11-01-2021 */

@media (max-width: 767px) {
    .category-id-32 .category-image-container .category-image {
        background-position: center;
    }
}


/* --------------------------------------------------------
    CART - CHECKOUT - ACCOUNT : 18/03/2021
-------------------------------------------------------- */

body .wrapper {
    padding: 0 40px;
}

body .wrapper.relative {
    position: relative;
}

body#cart {
    font-family: 'Lato';
}

body #wrapper .page-header-static-page {
    margin: 0 -40px 0 -40px;
    background-size: cover;
    width: calc(100% + 80px);
}

#cart .btn.btn-primary,
#checkout .btn.btn-primary,
#checkout .use_different_address,
#authentication .btn.btn-primary,
#my-account .btn.btn-primary {
    background: #e55049;
    transition: all 0.5s ease;
    font-size: 14px;
    text-transform: uppercase;
    border: none;
    color: #fff!important;
}

#cart .btn.btn-primary:hover,
#checkout .btn.btn-primary:hover,
#checkout .use_different_address:hover,
#authentication .btn.btn-primary:hover,
#my-account .btn.btn-primary:hover {
    background: #1d1d1b;
}

.page_title {
    background: #f4f2f2;
    padding: 90px 0;
    text-align: center;
    margin: 0 -40px 50px -40px;
    width: calc(100% + 80px);
    position: relative;
}

.page_title .h1 {
    font-size: 50px;
    font-weight: 300;
    text-transform: uppercase;
    color: #1e1e1e;
}

.page_title .h1:after {
    content: '';
    display: block;
    background: #303645;
    width: 68px;
    height: 1px;
    margin: 20px auto 0;
}

.page_title .subtitle {
    display: block;
    margin-top: 35px;
}

.cart-grid .cart-container,
#checkout .cart-container {
    margin-bottom: 50px;
}

.cart-grid hr,
#checkout hr {
    border-top: 1px solid #cac5c1;
}

.cart-grid .card,
#checkout .card,
body#checkout section.checkout-step {
    box-shadow: none;
    border-color: #cac5c1;
}

.cart-grid .card-block.header,
#checkout .card-block.header,
body#checkout section.checkout-step .step-title {
    background: #f4f2f2;
    padding: 1.25rem;
}

.cart-grid .card-block .h1,
#checkout .card-block .h1,
body#checkout section.checkout-step .step-title {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #2f2e2e;
}

.cart-summary-line .label {
    color: #1d1d1b;
}

.cart-summary-line.cart-total .label {
    font-size: 1rem;
    font-weight: bold;
}

.cart-summary-line .value {
    font-weight: bold;
}

#cart-summary-product-list .product-price {
    color: #c5534d;
}

.block-promo form {
    display: flex;
}

.block-promo .promo-code {
    background: #fff;
    padding: 1.25rem;
}

.block-promo .promo-input {
    background: #f4f2f2;
    border: 1px solid #c8c8c8;
    height: 3.125rem;
    width: 100%;
}

.block-promo .promo-input+button {
    margin-top: 0;
}

.cart-detailed-actions {
    padding-left: 0;
    padding-right: 0;
}

.cart-detailed-actions .btn,
#checkout .btn.continue,
#checkout #payment-confirmation .btn,
#login-form .btn {
    padding: .85rem 2.85rem;
}

.cart-grid-body .cart-overview {
    padding: 0;
}

.flex_line {
    display: flex;
    align-items: center;
}

.flex_line>div {
    padding: 1.25rem;
    min-height: 60px;
}

.flex_line>div+div {
    border-left: 1px solid #cac5c1;
}

.flex_line .fl_name {
    width: 50%;
}

.flex_line .fl_price,
.flex_line .fl_qty {
    width: 20%;
}

.flex_line .fl_delete {
    width: 10%;
}

.flex_line .fl_price,
.flex_line .fl_qty,
.flex_line .fl_delete {
    text-align: center;
    justify-content: center;
}

.cart-items .cart-item {
    padding: 0;
    border-top: 1px solid #cac5c1;
}

.cart-items .cart-item>div>div {
    min-height: 165px;
    display: flex;
    align-items: center;
}

.fl_name {
    display: flex;
    align-items: center;
}

.fl_name .product-image {
    margin-right: 1.25rem;
}

.fl_qty .bootstrap-touchspin {
    box-shadow: none;
}

.fl_qty .bootstrap-touchspin .js-cart-line-product-quantity {
    background: #f4f2f2;
    border-color: #cac5c1;
}

body#checkout section.checkout-step,
body#checkout section.checkout-step:last-child {
    padding: 0;
    border: 1px solid #cac5c1;
}

body#checkout section.checkout-step+section.checkout-step {
    margin-top: 2rem;
}

body#checkout section.checkout-step .step-title {
    padding: 1.25rem 2rem
}

body#checkout section.checkout-step.-current .step-title {
    border-bottom: 1px solid #cac5c1;
}

body#checkout section.checkout-step .step-number {
    padding: 0;
    margin-right: .25rem;
}

body#checkout section.checkout-step.-reachable.-complete h1 .done {
    padding: 0;
    margin-right: .25rem;
}

body#checkout section.checkout-step.-current .content {
    padding: 2rem;
}

body#checkout section.checkout-step .add-address a {
    padding: 15px;
    font-size: 11px;
    display: block;
    text-align: center;
}

body#checkout #gift {
    position: relative;
}

body#checkout label[for="input_gift"] {
    font-size: 1rem;
    margin-left: .5rem;
}

body#checkout #delivery,
body#checkout #delivery_message,
body#checkout #gift_message {
    border-color: #cac5c1;
    padding: 1.25rem;
    min-height: 8rem;
    width: 100%;
}

body#checkout #delivery {
    padding: 1.25rem 0;
}

body#checkout #delivery label {
    display: block;
}

#checkout-delivery-step #delivery label::after {
    display: none;
}

.warning_gift {
    position: absolute;
    left: 0;
    bottom: -3.5rem;
    max-width: 50%;
}

.warning_gift .caution {
    color: #e55049;
}

#checkout .form-fields+.btn {
    margin-top: 1rem;
}

#footer {
    box-shadow: none;
    margin-top: 125px;
    padding: .9375rem 0;
}

#footer .footer-extra-content .footer-liens-maison-lac-wrapper {
    margin: 0;
}

.page-authentication #content {
    box-shadow: none;
    max-width: 990px;
}

#login-form {
    padding: 0 15%;
}

#login-form .form-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#login-form .form-group>* {
    width: 100%;
    padding: 0;
}

#login-form .form-group>label {
    padding: 0 1rem;
    text-align: left;
}

#login-form .form-group input[type="email"],
#login-form .form-group input[type="password"],
#login-form .form-group input+.input-group-btn .btn {
    height: 50px;
}

.page-my-account #content .links a span.link-item {
    background: #f4f2f2;
    box-shadow: none;
    border: 1px solid #cac5c1;
    font-size: 16px;
    color: #1d1d1b;
}

.page_breadcrumb_top {
    position: absolute;
    top: 1.25rem;
    left: 0;
    font-size: 12px;
    color: #969696;
    z-index: 1;
}

.page_breadcrumb_top i {
    display: none;
}

.page_breadcrumb_top a,
.page_breadcrumb_top a span {
    color: #969696;
}

.page_breadcrumb_top a+a:before {
    content: '/';
    display: inline-block;
    margin: 0 5px;
    color: #969696;
}

@media (max-width:767px) {
    body .wrapper.relative {
        padding: 0;
    }
    .page_title {
        padding: 2em 1em;
        margin: 0 -20px 50px -20px;
        width: calc(100% + 40px);
    }
    .page_title .h1 {
        font-size: 1.3em;
    }
    .page_title .h1:after {
        margin-top: .5em;
    }
    .flex_line.header {
        display: none;
    }
    .flex_line {
        flex-wrap: wrap;
    }
    .cart-items {
        padding: 0;
        margin-top: -1px;
    }
    .cart-items .cart-item>div>div {
        min-height: auto;
    }
    .flex_line .fl_name {
        width: 100%;
        padding-bottom: 0;
    }
    .fl_name .product-image img {
        max-width: 60px;
    }
    .flex_line .fl_price,
    .flex_line .fl_qty {
        width: 40%;
    }
    .flex_line .fl_delete {
        width: 20%;
    }
    .flex_line>div+div {
        border-left: none;
    }
    body#checkout section.checkout-step .step-title,
    body#checkout section.checkout-step.-current .content {
        padding: 1rem;
    }
    body#checkout section.checkout-step .add-address a {
        height: auto;
        text-align: center;
    }
    .warning_gift {
        position: static;
        max-width: 100%;
        margin: 1rem 0;
        display: block;
    }
    #login-form .input-group-btn .btn {
        padding: .85rem;
    }
    #login-form .form-footer {
        text-align: center;
    }
    .page_breadcrumb_top {
        position: static;
        background: #f4f2f2;
        padding: .5em 20px;
        margin: 0 -20px;
        width: calc(100% + 40px);
        text-align: center;
        max-width: inherit;
    }

    /* new hp mobile */
    .carousel{
        box-shadow: none;
    }

    #carousel .btn {
        background-color: #000;
        color: #fff;
        width: 100%;
        text-align: center;
        text-transform: uppercase;
        padding: 15px 0;
        font-weight: 600;
    }

    #carousel .desc-mobile{
        margin-top: 15px;
        padding: 0 25px;
        text-align: center;
    }

    #carousel .desc-mobile > *,
    #carousel .desc-mobile p > *{
        font-family: 'Libre Baskerville', serif !important;
        font-size: .9em!important;
    }

    div#search_widget{
        display: block;
        float: none;
        padding: 0;
        margin-bottom: 20px;
    }

    .search-widget form input[type=text]{
        width: 100%;
        border: 0;
        border-bottom: 1px solid rgba(0,0,0,.25);
    }

    .search-widget form input[type=text]:focus{
        outline: none;
    }

    .search-widget form button[type=submit]{
        max-width: 18px;
        padding: 0;
    }

    .search-widget form button[type=button]{
        padding: 0px 6px 2px 6px;
        max-width: 30px;
        background-color: #e1e1e1;
        border: none;
        position: absolute;
        bottom: 0.3125rem;
        right: 1.6rem;
        border-radius: 50%;
    }

    .search-widget form button[type=submit] img{
        width: 18px;
    }

    .search-widget form button[type=button] img{
        width: 10px;
    }


    #search_widget form{
        display: flex;
    }

    #index #products h2{
        font-size: 22px;
        margin-bottom: 15px;
        text-align: left;
    }

    #index #products .product-miniature{
        padding: 0 10px;
    }

    #index .laccreations-single-item-details-left p:first-child{
        height: 50px;
        line-height: inherit;
        color: #000;
        font-weight: 500;
    }

    #index button.btn.btn-primary.add-to-cart{
        background-color: #000;
    }

    .text-center{
        text-align: center;
    }

    .inst_titre{
        margin-bottom: 20px;
    }

    .inst_titre img{
        width: 50px;
    }

    #stage{
        background-image: url(../../../../img/cms/ecole.jpg);
        background-size: cover;
        min-height: 250px;
        background-position: center center;
        position: relative;
        color: #fff;
        margin-bottom: 15px;
    }

    #stage > div{
        position: absolute;
        right: 10px;
        bottom: 30%;
        min-width: 220px;
    }

    #stage p {
        color: #fff;
        font-size: 1.4em;
        font-weight: bold;
        line-height: initial;
    }

    #stage a{
        color: #fff;
        text-align: center;
        border: 1px solid #fff;
        width: 80%;
        padding: 10px 10px;
        display: block;
        text-transform: uppercase;
        font-size: .8em;
    }

    .home-categories{
        margin-top: 35px;
    }

    .home-categories h2{
        margin-bottom: 25px;;
    }

    .home-categories img{
        width: 100%;
        height: auto;
    }

    .home-categories span{
        font-size: 1.4em;
        margin-top: 10px;
        display: block;
    }

    .home-categories .item + .item{
        margin-top: 25px;
    }

    .maison-lac-lien img{
        margin: 0 auto;
    }

    .side-menu-container{
        top: 0;
        left: 0;
    }

    .side-menu-container .side-menu-content{
        width: 100%;
        background: #fff;
        padding: 50px 20px;
        overflow: scroll;
    }

    .side-menu-container .side-menu-content button.close{
        top: 25px;
        left: 20px;
    }

    .side-menu-container .side-menu-content li:not(.category),
    .side-menu-container .side-menu-content li#category-17{
        text-transform: uppercase;
        border-bottom: 1px solid #eee;
        padding: 10px 0;
    }

    .side-menu-container .side-menu-content li#lnk-acheter-en-ligne{
        border: none;
        padding-bottom: 5px;
    }

    .side-menu-container .side-menu-content li#lnk-acheter-en-ligne a{
        color: #878787;
        font-weight: bold;
    }

    .side-menu-container .side-menu-content li:not(.category) a,
    .side-menu-container .side-menu-content li#category-17 a
    {
        margin-left: 10px;
    }

    .side-menu-container .side-menu-content li a{
        font-size: 1em;
        color: #dcdcdc;
    }

    .side-menu-container .side-menu-content li.category:not(#category-17){
        display: flex;
        width: 50%;
        float: left;
    }

    .side-menu-container .side-menu-content li.category a{
        display: flex;
        flex-direction: column;
        color: #878787;
        font-weight: bold;
        padding: 0;
    }

    .side-menu-container .side-menu-content li a img{
        margin-top: 10px;
        width: 170px;
        margin-bottom: 5px;
    }

    .side-menu-container .side-menu-content li#category-17 a{
        padding-top: 15px;
        color: #dcdcdc;
    }

    /* end new hp mobile */
}