/*
Theme Name: Laurent Child
Theme URI: https://laurent.qodeinteractive.com/
Description: A child theme of Laurent Theme
Author: Elated Themes
Author URI: http://themeforest.net/user/elated-themes
Version: 1.0.0
Text Domain: laurent
Template: laurent
*/


@font-face {
    font-family: 'Zapfino';
    src: url('assets/zapfino-webfont.eot');
    src: url('assets/zapfino-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/zapfino-webfont.woff') format('woff'),
         url('assets/zapfino-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

h1, h2 {
    font-family: 'Zapfino' !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

@media screen and (max-width: 1025px) {
    .cols-2-a.cols-2-a.cols-2-a.cols-2-a .eltdf-two-columns .eltdf-eh-item:first-child,
    .cols-2-b.cols-2-b.cols-2-b.cols-2-b .eltdf-two-columns .eltdf-eh-item:last-child {
        /* width: 75%; */
    }
    .cols-2-a.cols-2-a.cols-2-a.cols-2-a .eltdf-two-columns .eltdf-eh-item:last-child,
    .cols-2-b.cols-2-b.cols-2-b.cols-2-b .eltdf-two-columns .eltdf-eh-item:first-child {
        height: 250px;
    }
}

.logo-lafineheure-restaurant-x2.logo-lafineheure-restaurant-x2.logo-lafineheure-restaurant-x2.logo-lafineheure-restaurant-x2.logo-lafineheure-restaurant-x2.logo-lafineheure-restaurant-x2.logo-lafineheure-restaurant-x2 {
    width: 250px;
    height: 204px;
    margin: -40px auto 20px auto;
}
.home-header .vc_parallax-inner.vc_parallax-inner {
    background-position: 45% 130px;
}
/**
* home header background alignment mobile
*/
@media screen and (max-width: 1000px) {
    .home-header .vc_parallax-inner.vc_parallax-inner {
        background-position: 45% 130px;
    }
    .home-header .vc_column-inner.vc_column-inner {
        padding-top: 200px !important;
        padding-right: 30px !important;
        padding-bottom: 100px !important;
        padding-left: 30px !important;
    }
    .home-header h6 {
        line-height: 26px;
    }
}
@media screen and (max-width: 700px) {
    .home-header .vc_parallax-inner.vc_parallax-inner {
        background-position: 45% 130px;
    }
    .home-header .vc_column-inner.vc_column-inner {
        padding-top: 150px !important;
        padding-right: 30px !important;
        padding-bottom: 80px !important;
        padding-left: 30px !important;
    }
}
@media screen and (max-width: 600px) {
    .home-header .vc_parallax-inner.vc_parallax-inner {
        height: 140% !important;
    }
}
@media screen and (max-width: 520px) {
    .home-header .vc_parallax-inner.vc_parallax-inner {
        background-position: 45% 0px;
    }
    .home-header .vc_parallax-inner.vc_parallax-inner {
        height: calc(100% - 70px) !important;
        top: 70px !important;
    }
    .home-header blockquote {
        margin-top: 0;
        padding: 0;
    }
    .home-header h6 {
        line-height: 20px;
    }
    .home-header .wpb_raw_code.wpb_raw_code {
        margin-top: 0px !important;
    }
    .home-header .eltdf-testimonials-mark.eltdf-testimonials-mark {
        width: 17px;
        height: 16px;
        background-size: 17px 16px;
    }
    .home-header .vc_column-inner.vc_column-inner {
        padding-top: 230px !important;
        padding-right: 30px !important;
        padding-bottom: 20px !important;
        padding-left: 30px !important;
    }
    .home-header .vc_column-inner.vc_column-inner h5 {
        margin-top: -20px;
    }
}
/**
* home header background alignment mobile smaller
*/
@media screen and (max-width: 680px) {
    .logo-lafineheure-restaurant-x2.logo-lafineheure-restaurant-x2.logo-lafineheure-restaurant-x2.logo-lafineheure-restaurant-x2.logo-lafineheure-restaurant-x2.logo-lafineheure-restaurant-x2.logo-lafineheure-restaurant-x2 {
        margin-top: 20px;
    }
}

.eltdf-logo-wrapper {
    
}

/**
* hide grid line on logo
*/
.eltdf-header-double-grid-line-one.eltdf-header-double-grid-line-one {
    display: none;
}

/**
* smaller titles on smaller screens
*/
@media screen and (max-width: 1000px) {
    body.page p {
        font-size: 18px;
        line-height: 26px;
    }

    .eltdf-pricing-holder.eltdf-pricing-holder .eltdf-pricing-price {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 0;
        margin-top: 0;
        padding-left: 5px;
    }
    body {
        font-size: 16px;
    }
    body h1 {
        font-size: 38px;
    }
    body h2 {
        font-size: 32px;
    }
    body h3 {
        font-size: 28px;
    }
    body h4 {
        font-size: 24px;
    }
    body h5 {
        font-size: 18px;
    }
    body h6 {
        font-size: 16px;
    }
    .eltdf-content.eltdf-content .eltdf-content-inner>.eltdf-container>.eltdf-container-inner {
        padding-top: 40px;
    }
}
/**
* much smaller titles on much smaller screens
*/
@media screen and (max-width: 640px) {
    body.page p {
        font-size: 16px;
        line-height: 24px;
    }

    .eltdf-pricing-holder.eltdf-pricing-holder .eltdf-pricing-price {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 0;
        margin-top: 0;
        padding-left: 5px;
    }
    body h1 {
        font-size: 32px;
    }
    body h2 {
        font-size: 26px;
    }
    body h3 {
        font-size: 22px;
    }
    body h4 {
        font-size: 20px;
    }
    body h5 {
        font-size: 16px;
    }
    body h6 {
        font-size: 14px;
    }
    .eltdf-btn.eltdf-btn {
        padding: 6px 18px;
    }
    .eltdf-content.eltdf-content .eltdf-content-inner>.eltdf-container>.eltdf-container-inner {
        padding-top: 20px;
    }
    .page-id-1056.page-id-1056 .eltdf-content .eltdf-content-inner > .eltdf-container > .eltdf-container-inner,
    .page-id-1056.page-id-1056 .eltdf-content .eltdf-content-inner > .eltdf-full-width > .eltdf-full-width-inner {
        padding-top: 70px;
        padding-bottom: 70px;
    }
}


/**
* MENU
*/
.lfh-menu-item.lfh-menu-item.lfh-menu-item.lfh-menu-item {
    background-color: #0f1d22;
    padding: 36px 16px 0 16px;
    max-width: 1200px;
    margin: auto;
    float: none;
}
.menu-choice-container {
    margin-top: 24px;
    margin-bottom: 24px;
}
.menu-choice-container.eltdf-elements-holder .eltdf-eh-item {
    vertical-align: top;
}
.menu-choice-container .eltdf-eh-item.menu-choice-sep {
    width: 80px;
    text-align: center;
    vertical-align: top;
    padding: 0;
    height: 10px !important;
    padding-top: 8px;
}
.menu-choice-container .menu-choice-left.menu-choice-left .eltdf-pricing-item,
.menu-choice-container .menu-choice-right.menu-choice-right .eltdf-pricing-item,
.menu-choice-container .menu-choice-center.menu-choice-center .eltdf-pricing-item {
    margin-bottom: 0;
}
/*.menu-choice-container */.eltdf-pricing-main.eltdf-pricing-main {
    display: flex;
}
/*.menu-choice-container */.eltdf-pricing-title.eltdf-pricing-title.eltdf-pricing-title {
    white-space: normal;
    flex: 0 1 auto;
    width: auto;
}
/*.menu-choice-container */.eltdf-pricing-lines.eltdf-pricing-lines.eltdf-pricing-lines {
    flex: 1 1 auto;
    width: auto;
}
/*.menu-choice-container */.eltdf-pricing-price.eltdf-pricing-price.eltdf-pricing-price {
    flex: 0 0 auto;
    width: auto;
}
.menu-choice-container .menu-choice-left.menu-choice-left .eltdf-pricing-main.eltdf-pricing-main {
    flex-direction: row-reverse
}
.menu-choice-container .menu-choice-left.menu-choice-left .eltdf-pricing-desc {
    text-align: right;
}
.menu-choice-container .menu-choice-left.menu-choice-left .eltdf-pricing-title {
    padding-right: 0;
    padding-left: 5px;
    text-align: right;
}
.menu-choice-container .menu-choice-center.menu-choice-center .eltdf-pricing-desc {
    text-align: center;
}
.menu-choice-container .menu-choice-center.menu-choice-center .eltdf-pricing-title {
    padding-right: 0;
    padding-left: 0;
    text-align: center;
}
.menu-choice-container .menu-choice-center.menu-choice-center .eltdf-pricing-lines.eltdf-pricing-lines {
    display: none;
}
@media screen and (max-width: 1000px) {
    .menu-choice-container.menu-choice-container.menu-choice-container .eltdf-pricing-title {
        letter-spacing: 2px;
    }
}
@media screen and (max-width: 640px) {
    .menu-choice-container.eltdf-elements-holder .eltdf-eh-item-content {
        padding: 0;
    }
    /**
     * test
     */
    .menu-choice-container.eltdf-elements-holder {
        display: flex;
        flex-direction: column;
    }
    .menu-choice-container.eltdf-elements-holder .eltdf-eh-item {
        display: block;
    }
    .menu-choice-container .eltdf-eh-item.menu-choice-sep {
        height: auto !important;
        padding: 0;
        margin: auto;
        width: 100%;
        font-size: 14px;
        margin-bottom: 10px;
    }
    .menu-choice-container.menu-choice-container.menu-choice-container .eltdf-pricing-title {
        text-align: center;
        padding: 0;
        display: block;
        letter-spacing: 1.5px;
    }
    .menu-choice-container .eltdf-pricing-main.eltdf-pricing-main {
        display: block;
    }
    .menu-choice-container.menu-choice-container.menu-choice-container .eltdf-pricing-lines.eltdf-pricing-lines {
        display: none;
    }
    .menu-choice-container.menu-choice-container.menu-choice-container .eltdf-pricing-desc {
        text-align: center;
    }
    .menu-choice-container.eltdf-elements-holder .eltdf-eh-item {
        height: auto;
    }

    /**
     *
     */
    body.page-id-2885 .vc_column_container>.vc_column-inner {
        padding: 0;
    }

    /**
     *
     */
    body blockquote {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media screen and (max-width: 480px) {
    .menu-choice-container .eltdf-eh-item.menu-choice-sep {
        width: 40px;
    }
}

.xoo-cp-container{
    background-color: #0f1d22;
}

.xoo-cp-success {
    color: #000000;
    background-color: #c9ab81;
    border-color: #c9ab81;
  }

.xoo-cp-atcn {
    overflow: auto;
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 0px;
    display: block;
    text-align: left;
    margin-bottom: 15px;
    background-color: #c9ab81;
  }

  .woocommerce-info {
    margin: 10px;
  }

  .woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-billing-fields h3 {
    font-family: "Josefin Sans",sans-serif; 
    color: #ffffff;
    text-transform:none;
    letter-spacing:normal;
}

#ship-to-different-address span {
    font-family: "Josefin Sans",sans-serif; 
    color: #ffffff;
    text-transform:none;
    letter-spacing:normal;
    font-size:initial;
}

.woocommerce-order h2 {
    font-family: "Josefin Sans",sans-serif !important;
    color: #ffffff;
    text-transform:none;
    letter-spacing:normal;
}

.mc_infos_expedition{
    color:#c9ab81 ;
}

.mc_infos_expedition a {
    color: #c9ab81;
    text-decoration: underline;
}

.eltdf-woocommerce-page .woocommerce-checkout .col-1 .form-row{
	float:none!important;
}

.relais-colis .info-rc-choose{
	border: 1px solid #715b3e;
	background-color:#0b1315;
}
.relay-info-intro{
	color:#715b3e;
}
.relay-info-title{
	color:#715b3e;
}

.relais-colis #open_map_relaiscolis{
	background-color:#0b1315;
	color:#ffffff;
	border: 1px solid #715b3e;
}

#frame_relais {
    position: relative!important; 
    top: 0!important;
}

/*css additionnel*/
.degust-tour .vc_tta-tab{
    background-color : #0F1D22!important;
    border-left : solid 2px #C9AB81;
    text-align : center;
    font-weight :bold;
    margin-bottom : 10px!important;
}

.degust-tour .vc_tta-tab a{
    background-color : #0F1D22!important;
    border-left : solid 2px #C9AB81;
    text-align : center;
    font-weight :bold;
    color : white!important;
    margin-bottom : 10px;
}

.degust-tour .vc_active a{
    background-color : #C9AB81!important;
}

.vc_active .vc_tta-panel-body{
    background-color : #0B1315!important;
}

.accord-faq .ui-state-active {
    background-color : #0F1D22!important;
}

.titre-blanc .eltdf-st-tagline{
    color : white;
}

.titre-blanc path{
    stroke : white;
}

.ouverture .eltdf-pricing-item{
    margin-bottom : 5px
}

.ouverture .eltdf-pricing-price{
    font-weight : 100;
    font-size : 1.6vh;
    text-transform : capitalize;

}

.contact-lfh input{
    border-top : 0px!important;
    border-left : 0px!important;
    border-right : 0px!important;
    border-bottom : 3px double #C9AB81!important;
}

.contact-lfh select{
    border-top : 0px!important;
    border-left : 0px!important;
    border-right : 0px!important;
    border-bottom : 3px double #C9AB81!important;
}

.contact-lfh textarea{
    border-top : 0px!important;
    border-left : 0px!important;
    border-right : 0px!important;
    border-bottom : 3px double #C9AB81!important;
}

.contact-lfh select *{
    color : black;
}

.checkbox-contact{
    font-size : 14px;
    line-height : 15px;
    margin-top : 25px;
}

.text-contact p{
    font-size : 12px;
    line-height : 13px;
    font-style : italic;
    margin-top : 25px;
}

.accord-faq .eltdf-accordion-holder.eltdf-ac-boxed .eltdf-accordion-content {
    background-color : #0F1D22;
    padding-top : 0px;
    padding-left : 20px;
    padding-right : 20px;
    padding-bottom : 20px;
}

.accord-faq .eltdf-tab-title{
    font-weight : 900!important;
}

.eltdf-page-footer .eltdf-footer-top-holder .eltdf-footer-top-inner.eltdf-grid{
    padding : 130px 0px 0px;
}

/* TITRE */

.eltdf-section-title-holder .eltdf-st-tagline {
    font-family: "Miniver", sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: .04em;
    color: #afb8b8;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    color: #c9ab81;
    display: block;
    margin-bottom: 45px;
}

.faux-h5 {
    font-family: caviar_dreamsbold,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    color: #c9ab81!important;
    margin: 25px 0!important;
    font-size:22px!important;
    letter-spacing : 8px!important;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.home-actu h3{
    font-size  : 22px!important;
}

h2{
    line-height : 45px!important;
}

.tabs-degust .vc_tta-panel-body{
    background-color : #0F1D22!important;
    background-image : none!important;
}

.tabs-degust .vc_tta-tab a{
    background-color : #0b1315!important;
    border : 0px!important;
    background-image : none!important;
    color:white!important;
}

.tabs-degust .vc_active a{
    color: #c9ab81!important;
    border-bottom : 1px solid #c9ab81!important
}

.article-centre{
    text-align : center;
}

.article-offset .eltdf-blog-list li:first-child{
    display:none;
    visibility:hidden;
}

.article-offset .eltdf-blog-list{
    display:flex!important;
    flex-wrap: wrap;
}

@media only screen and (max-width: 600px) {
    .mobile-hide{
        display:none!important;

    }

    .ouverture .eltdf-pricing-price{
        font-size : 12px!important;
    }

    .text-contact p{
        font-size : 8px;
        line-height : 9px;
        font-style : italic;
        margin-top : 25px;

    }
    .degust-tour h3{
        text-align : center!important;
    }
}

h3.eltdf-st-text {
    font-size: 20px;
}
h4.eltdf-pricing-title {
    font-size: 19px;
}


/*////////////////////////////////////// modif à répercuter*/



