/*
Theme Name: Grand Restaurant Child
Theme URI: http://themes.themegoods2.com/grandrestaurant
Description: Premium Cafe & Restaurant Theme
Version: 1.0
Tags: yellow, white, responsive-layout, custom-header, custom-background, threaded-comments, translation-ready, editor-style, custom-menu
Author: ThemeGoods
Author URI: http://themeforest.net/user/ThemeGoods
License: GNU General Public License
License URI: http://themeforest.net/licenses/regular_extended
Text Domain: grandrestaurant
Template: grandrestaurant
*/

@import "../grandrestaurant/style.css";


/* --------- FONTS ---------- */ 

@font-face {
    font-family: 'LeJourScript';
    src: url('fonts/LeJourScript.woff2') format('woff2'),
        url('fonts/LeJourScript.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LeJourSerif';
    src: url('fonts/LeJourSerif.woff2') format('woff2'),
        url('fonts/LeJourSerif.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.LeJour {font-family: 'LeJourScript' !important;}

/* ---------- GÉNÉRAL ---------- */


::selection {color: #ded5bc;}
::placeholder {color: #fff;}
/*#wrapper {background-image: url("https://www.leplug.fr/wp-content/uploads/2023/09/bg_eliottnbobbies.jpg"); background-size: contain; background-repeat: repeat;}*/
body > #wrapper {position: relative; background-image: url("https://www.leplug.fr/wp-content/themes/grandrestaurant-child/images/bg_leplug.jpg"); background-size: cover; background-repeat: no-repeat; background-position: top center;}
/*body > #wrapper:before {content: ''; position: absolute; bottom: 0; top: 0; right: 0; width: 100%; height: 100%; max-width: 1072px; max-height: 1854px; background-image: url("https://www.leplug.fr/wp-content/themes/grandrestaurant-child/images/ellipse.png"); background-size: contain; background-repeat: no-repeat; background-position: center right;}*/
body > #wrapper:after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; max-width: 1852px; max-height: 899px; margin: 0 auto; background-image: url("https://www.leplug.fr/wp-content/themes/grandrestaurant-child/images/ellipse_footer.png"); background-size: contain; background-repeat: no-repeat; background-position: bottom center;}
#footer-wrapper {position: relative; z-index: 1;}
.row_sauce {}
/*.row_sauce:after {content: ''; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; max-width: 1072px; max-height: 1854px; margin: 0 auto; background-image: url("https://www.leplug.fr/wp-content/themes/grandrestaurant-child/images/ellipse.png"); background-size: contain; background-repeat: no-repeat; background-position: bottom center;}*/

/* ---------- COLORS ---------- */

.orange {color: #ded5bc;}

/* ---------- SPÉCIALS ---------- */

.grecaptcha-badge {bottom: -100px !important;}

/**
 * ----------------------------------------
 * animation flip-vertical-right
 * ----------------------------------------
 */

@-webkit-keyframes flip-vertical-left {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(90deg);
            transform: rotateY(90deg);
  }
}
@keyframes flip-vertical-left {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(90deg);
            transform: rotateY(90deg);
  }
}

/*.rotating img {animation: rotating 20s linear infinite;}*/
.rotating img {-webkit-animation: flip-vertical-left 2.5s linear 2s infinite alternate both; animation: flip-vertical-left 2.5s linear 2s infinite alternate both; max-height: 30vh;}
.title_carte:after {content: ''; width: 90px; height: 75px; position: absolute; right: 10px; bottom: 0; background-image: url('https://www.leplug.fr/wp-content/themes/grandrestaurant-child/images/halal.svg'); background-size: contain; background-repeat: no-repeat;}

.align_left {justify-self: flex-start;}
.align_right {justify-self: flex-end;}
.btn_commander, .fixed_commander {}
.legal_txt h2 {color: #ded5bc; margin-top: 20px;}
.legal_txt p {text-align: justify;}
.page-id-3 #page_caption br {display: none;}
.page-id-3 #page_caption h1, .page-id-3 #page_caption .ppb_title_first {color: #db7828; font-size: 70px; line-height: 1.2; text-transform: initial; font-style: inherit; letter-spacing: 0px;}
sup.plus {font-size: 30px; line-height: 0; vertical-align: initial;}
a#toTop {display: none !important;}

body.page-id-3662 #elementor-header > .elementor > .elementor-section {padding-top: 0 !important;}
.blast-root span.blast {overflow: visible;}

/* ---------- CONTAINER ---------- */



/* ---------- HEADER ---------- */

#elementor-header.main-menu-wrapper {opacity: 1 !important;}
.nav > li.current-menu-item > a:hover {color: #ded5bc !important;}
.nav > li.current-menu-item > a:hover:before {background-color: #ded5bc !important;}
#elementor-header:not(.visible) {background-color: black; transition: .8s; height: 90px;}
#elementor-header:not(.visible) section {padding: 0; transition: .8s;}
/*#elementor-header .header_center > .elementor-widget-wrap.elementor-element-populated > * {flex-grow: 1;}
#elementor-header .header_center .menu-main-menu-right-container .nav {float: left;}*/
#elementor-header .elementor-54 .elementor-element.elementor-element-8caa290 img {}
#elementor-header:not(.visible) .elementor-54 .elementor-element.elementor-element-8caa290 img {}
.visible, .visible section {transition: .8s;}
#elementor-header .logo_header img {background-color: black; border-radius: 50%; transition: 1.2s; padding: 10px;}
#elementor-header.visible .elementor-widget-container .attachment-full.size-full {background-color: transparent; transition: .4s; padding: 0;}
.main-menu-wrapper .header_right .elementor-widget-social-icons .elementor-social-icons-wrapper {transition: all ease-in-out 1s;}
.mobile_menu_wrapper {background-color: #000 !important;}
#mobile_main_menu li a {font-family: ;}
.mobile_main_nav li.current-menu-item a {color: #fff !important;}

/* ---------- PAGE ---------- */

.single-menus #page_caption {background-color: initial;}
.single-menus #page_caption h1 {color: #fff !important;}
.menu_right ul.nav {float: left;}

/* ---------- MENU ---------- */

.logo_header img {max-height: 20vh;}
.elementor-megamenu-wrapper {padding-top: 40px!important;}


/* ---------- NOS BURGERS -------- */


.page-id-3394 .elementor-widget-container {position: relative;}
.produit_burger01 .elementor-element-31be93e .elementor-widget-container:after {content: ""; position: absolute; bottom: -80px; right: -140px; background-image: url('https://www.leplug.fr/wp-content/uploads/2022/04/basilic_img.png'); width: 262px; height: 242px; display: inline-block;}
.produit_burger02 .elementor-element-adf7017 .elementor-widget-container:after {content: ""; position: absolute; bottom: -250px; right: -390px; background-image: url('https://www.leplug.fr/wp-content/uploads/2022/04/burger_img.png'); width: 568px; height: 518px; display: inline-block;}
.produit_burger03 .elementor-element-af948a4 .elementor-widget-container:after {content: ""; position: absolute; bottom: -130px; right: -190px; background-image: url('https://www.leplug.fr/wp-content/uploads/2022/05/tomato.png'); width: 322px; height: 282px; display: inline-block;}
.produit_burger04 .elementor-element-9f87976 .elementor-widget-container:after {content: ""; position: absolute; bottom: -130px; right: -250px; background-image: url('https://www.leplug.fr/wp-content/uploads/2022/05/red_onion.png'); width: 372px; height: 312px; display: inline-block;}
.produit_burger05 .elementor-element-1816aeb .elementor-widget-container:before {content: ""; position: absolute; bottom: -130px; left: -170px; background-image: url('https://www.leplug.fr/wp-content/uploads/2022/05/paprika.png'); width: 372px; height: 312px; display: inline-block;}
.produit_burger06 .elementor-element-4047f0e .elementor-widget-container:after {content: ""; position: absolute; bottom: -80px; right: -140px; background-image: url('https://www.leplug.fr/wp-content/uploads/2022/04/basilic_img.png'); width: 262px; height: 242px; display: inline-block;}
.produit_burger07 .elementor-element-d62d307 .elementor-widget-container:after {content: ""; position: absolute; bottom: -130px; right: -175px; background-image: url('https://www.leplug.fr/wp-content/uploads/2022/05/onion.png'); width: 316px; height: 312px; display: inline-block;}


/* ---------- HOME ---------- */

.slider_home > .elementor-container:after {content: ''; width: 90px; height: 75px; position: absolute; right: 15px; top: 30px; background-image: url('https://www.leplug.fr/wp-content/themes/grandrestaurant-child/images/halal.svg'); background-size: contain; background-repeat: no-repeat;}

.concept .concept_burger .elementor-widget-container {position: relative;}
/*.concept .concept_burger .elementor-widget-container:before {content: ""; position: absolute; left: -100%; bottom: -300px; background-image: url('https://www.leplug.fr/wp-content/uploads/2022/04/carnetnoir_img.png'); width: 620px; height: 719px; display: inline-block;
-webkit-transform: translate3d(0px, -70px, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scaleX(1) scaleY(1) scaleZ(1); transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-box-shadow .3s;}*/
.concept .concept_burger .elementor-widget-container:after {content: ""; position: absolute; bottom: -80px; right: -140px; background-image: url('https://www.leplug.fr/wp-content/uploads/2022/04/basilic_img.png'); width: 262px; height: 242px; display: inline-block;}

.supp_menu {}
.supp_menu .elementor-widget-container {font-family: "Anonymous Pro", Sans-serif; display: inline-block; color: #000; border-radius: 10px; line-height: 1; font-size: 18px; font-weight: bold;}
.supp_menu .elementor-widget-container > span {display: inline-block;}
.supp_menu .elementor-widget-container > span.supp1 {padding: 10px 35px 10px 15px; background: #fff; border-radius: 10px 0 0 10px;}
.supp_menu .elementor-widget-container > span.supp2 {padding: 10px 15px; background-color: #ded5bc; color: #000; border-radius: 0 10px 10px 0;}
.carte .elementor-widget-grandrestaurant-food-menu:not(:last-child) {margin-bottom: 50px;}
/*.carte .elementor-widget-grandrestaurant-food-menu.carte_softs, .carte .elementor-widget-grandrestaurant-food-menu.carte_bieres,
    .carte .elementor-widget-grandrestaurant-food-menu.carte_vins {margin-bottom: 0 !important;}*/
.carte .food-menu-highlight {margin-bottom: 20px;}
.carte .food-menu-content-highlight-holder {margin-bottom: 10px; padding-bottom: 0;}
.carte .food-menu-content.menu-highlight {margin-top: 0; padding-bottom: 20px;}
.carte .food-menu-content {padding-top: 0;}
.carte .carte_burgers .food-menu-1 .food-menu-img img {margin-bottom: 30px;}
.carte .carte_burgers .food-menu-grid-wrapper {}
.carte .food-menu-img img {border-radius: 10% !important;}
.carte .carte_menus {margin-top: -5px;}
.carte .carte_title p {padding-bottom: 5px !important; border-bottom: 1px solid #fff;  font-weight: 900 !important;}
.carte .carte_title p > span.LeJour {font-size: 60px; margin-right: 10px;}
.carte .food-menu-content-price-holder .food-menu-content-price-normal {font-weight: normal;}
.carte_bieres .food-menu-content {display: table;}
.carte_bieres .food-menu-content-top-holder, .carte_bieres .food-menu-content .menu_post.size {display: table-cell;}
.carte .menu_post.size {color: #ded5bc; font-size: 20px; text-transform: uppercase; font-weight: normal; text-align: right; width: 50px;}
.carte_bieres .food-menu-content .menu_post.size .menu_title {display: none;}
.carte .food-menu-desc {font-size: 16px; line-height: 1.2; max-width: 80%;}
.carte .carte_subtitle {color: #ded5bc; font-size: 20px; text-transform: uppercase; font-weight: normal;}
.carte .food-menu-title {letter-spacing: -1.5px; font-weight: 900 !important;}
.carte .food-menu-content-title-line {border: none !important;}

.carte_title.t_burgers:before {content: ""; position: absolute; top: 15px; right: 0; background-image: url('https://www.leplug.fr/wp-content/themes/grandrestaurant-child/images/menu-burgers.png'); width: 90px; height: 78px; display: block !important; background-size: contain;}
.carte_title.t_sandwichs:before {content: ""; position: absolute; top: 25px; right: 0; background-image: url('https://www.leplug.fr/wp-content/themes/grandrestaurant-child/images/menu-americains.png'); width: 130px; height: 41px; display: block !important; background-size: contain;}
.carte_title.t_assiettes:before {content: ""; position: absolute; top: 15px; right: 0px; background-image: url('https://www.leplug.fr/wp-content/themes/grandrestaurant-child/images/menu-assiettes.png'); width: 145px; height: 69px; display: block !important; background-size: contain;}
.carte_title.t_tacos:before {content: ""; position: absolute; top: 15px; right: 0; background-image: url('https://www.leplug.fr/wp-content/themes/grandrestaurant-child/images/menu-tacos.png'); width: 125px; height: 80px; display: block !important; background-size: contain;}
.carte_title.t_kebab:before {content: ""; position: absolute; top: 10px; right: 0; background-image: url('https://www.leplug.fr/wp-content/themes/grandrestaurant-child/images/menu-kebab.png'); width: 118px; height: 80px; display: block !important; background-size: contain;}
.carte_title.t_americains:before {content: ""; position: absolute; top: 25px; right: 0; background-image: url('https://www.leplug.fr/wp-content/themes/grandrestaurant-child/images/menu-americains.png'); width: 160px; height: 51px; display: block !important; background-size: contain;}
.carte_title.t_extras:before {content: ""; position: absolute; top: -10px; right: 0; background-image: url('https://www.leplug.fr/wp-content/themes/grandrestaurant-child/images/menu-extras.png'); width: 69px; height: 110px; display: block !important; background-size: contain;}
.carte_title.t_salades:before {content: ""; position: absolute; top: -2px; right: 0; background-image: url('https://www.leplug.fr/wp-content/themes/grandrestaurant-child/images/menu-salades.png'); width: 116px; height: 100px; display: block !important; background-size: contain; transform: rotate(15deg);}
.carte_title.t_desserts:before {content: ""; position: absolute; top: 0px; right: 0; background-image: url('https://www.leplug.fr/wp-content/themes/grandrestaurant-child/images/menu-desserts.png'); width: 93px; height: 100px; display: block !important; background-size: contain;}
.carte_title.t_boissons:before {content: ""; position: absolute; top: 35px; right: 0; background-image: url('https://www.leplug.fr/wp-content/themes/grandrestaurant-child/images/menu-boissons.png'); width: 150px; height: 25px; display: block !important; background-size: contain;}
.carte_title.t_bieres:before {content: ""; position: absolute; top: -24px; right: 0; background-image: url('https://www.leplug.fr/wp-content/uploads/2023/04/vins.png'); width: 43px; height: 75px; display: block !important; background-size: contain;}
.carte_title.t_vins:before {content: ""; position: absolute; top: -24px; right: 0; background-image: url('https://www.leplug.fr/wp-content/uploads/2023/04/vins.png'); width: 43px; height: 75px; display: block !important; background-size: contain;}

.food-menu-container .food-menu-content-highlight-holder h4 {letter-spacing: 0;}
.carte_assiettes .food-menu-1 .food-menu-title:after {content: '(selon arrivage)'; display: inline-block; font-size: 16px; color: #ded5bc; font-style: italic; text-transform: initial;}

.btn_accueil a {transition: .3s; font-weight: 900 !important;}
.btn_commander a, .btn_commander.btn_tel a {font-weight: 900 !important; font-size: 28px; text-transform: uppercase; letter-spacing: 0px; background-color: #ded5bc; padding: 0 !important; overflow: hidden;}
.btn_commander span.glf-button, .btn_commander.btn_tel span {font-family: inherit; background-color: inherit; margin: inherit; padding: inherit; font-size: inherit; font-weight: inherit; display: inherit; transition: inherit; box-shadow: inherit; text-shadow: inherit; padding: 15px 20px;}
.btn_commander span.glf-button > span {display: inline-block; margin-right: 15px;}
#footer-wrapper .btn_commander a, #footer-wrapper .btn_commander.btn_tel a {}

/* ---------- MUR SOCIAL ---------- */


.instagram .fts-mashup-post-wrap {width: 32.3%; margin: 0.5%; box-shadow: 0 3px 5px -1px rgba(184,184,184,.5); vertical-align: top; background-color: #ded5bc;}
.instagram .fts-mashup:after {content: ""; position: absolute; top: -175px; right: -125px; background-image: url('https://www.leplug.fr/wp-content/uploads/2022/04/basilic_img.png'); width: 262px; height: 242px; display: inline-block;}
.instagram .fts-feed-type-facebook > .fts-mashup-icon-wrap-left {display: none !important;}
.instagram .fts-mashup .fts-jal-fb-see-more, .instagram .fts-mashup .fts-single-pin-like-count, 
    .instagram .fts-mashup .fts-single-pin-repin-count, .instagram .fts-mashup a.ft-gallery-link-popup, 
        body .instagram .fts-mashup-count-wrap a, body .instagram .fts-mashup-count-wrap li {color: #2e8c7e !important;}
.instagram .fts-mashup-count-wrap .fts-share-wrap {display: none;}
.instagram  .ft-gallery-share-wrap {background: none;}
.instagram .fts-mashup .fts-likes-shares-etc-wrap a, .instagram .fts-mashup-instagram-icon a:before {color: #fff;}
.instagram .fts-mashup-media-top.fts-mashup-post-wrap .fts-jal-fb-user-name {padding-top: 10px; text-transform: initial;}
.instagram .fts-mashup-description-wrap > a {color: #fff; font-size: 16px; font-style: italic;}
.instagram .fts-mashup-media-top.fts-mashup-post-wrap .fts-jal-fb-user-name > a {font-family: "WavingAtChristmas", Sans-serif; color: #fff; font-size: 40px; font-weight: 400; line-height: 0em; letter-spacing: 0px; text-transform: capitalize;}
.instagram .title-block2 {display: none;}
.instagram h3:after {content: ''; width: 60px; display: block; height: 3px; background-color: #000b34; margin: 15px auto 0;}
.instagram .fts-mashup a.ft-gallery-link-popup, body .instagram .fts-mashup-count-wrap a {display: none}
.ft-gallery-share-wrap {display: block !important; left: 0px; box-shadow: none; position: initial;}
.instagram .fts-jal-fb-post-time {color: #000;}

/* --------- CONTACT --------- */

.wpcf7-form {max-width: 615px; margin: 0 auto; padding: 20px; border: 4px solid #ded5bc; border-radius: 30px;}
.wpcf7-form h2 {color: #ded5bc; border-bottom: 1px solid #ded5bc;}
.wpcf7-form .col_half.first {width: 48.5%; float: left;}
.wpcf7-form .col_half.second {width: 48.5%; float: right;}
.wpcf7-form .col_half input, .wpcf7-form .col_full textarea {margin-bottom: 25px; border: none; border-bottom: 1px solid #fff; border-radius: 0; background-color: #0000;}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form textarea {font-size: 16px;}
.wpcf7-list-item {margin: 0;}
.wpcf7-form .wpcf7-list-item-label {text-transform: initial; font-family: "", Sans-serif; font-weight: normal; font-size: 13px; font-style: italic;}
.wpcf7-form textarea {margin-bottom: 0 !important;}
.wpcf7-form textarea:focus {border-color: #ded5bc;}
.wpcf7-form .rgpd label {line-height: 1.2; color: #fff;}
.wpcf7-form .btn_submit {text-align: right;}
.wpcf7-form .btn_submit input {text-transform: uppercase; padding: 12px 25px 7px; font-size: 20px; letter-spacing: 1px; border: 1px solid #ded5bc;}
.wpcf7-form .btn_submit input:hover {background-color: #fff; color: #ded5bc;}
.wpcf7-form .rgpd a:hover {color: #ded5bc; text-decoration: underline;}
.wpcf7-form .recaptcha {margin-bottom: 20px;}
.wpcf7-form .wpcf7-spinner {display: none;}
#wpcf7-f3698-p3662-o1 {margin-bottom: 100px; padding: 0;}
.infos_contact .elementor-widget:not(:last-child) {margin-bottom: 0;}
.infos_contact h2 {border-bottom: 1px solid #ded5bc; padding-bottom: 10px; max-width: 650px;}
.infos_contact .elementor-col-50:first-child {max-width: 650px; padding: 0 20px; margin: 0 auto;}
.wpcf7-form .wpcf7-not-valid-tip {color: #ded5bc; font-size: 12px;}

.contact_map iframe {border-radius: 10px !important; overflow: hidden !important; min-height: 650px;}

/* ---------- FOOTER ---------- */


.footer_top .elementor-container {padding: 100px 0;}
#footer-wrapper .elementor-icon-list-item span {font-family: ;}
#footer-wrapper .elementor-74 .elementor-element.elementor-element-3e7ee7c {width: inherit;}
.nrstb3 {margin-bottom: 0 !important;}
.nccom img {width: 70px; margin-bottom: -1px; transition: all ease-in-out .2s;}
.nccom:hover img {width: 80px; transition: all ease-in-out .2s;}
.fixed_commander {display: none; transition: all 1s ease-in-out;}


/* ---------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------- RESPONSIVE---------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------- */


@media screen and (min-width: 1025px) and (max-width: 1099px) {
    #elementor-header .elementor-54 .elementor-element.elementor-element-9241f57 {width: 71% !important;}
}

@media screen and (min-width: 961px) and (max-width: 1024px) {
    /*.elementor-3836 .elementor-element.elementor-element-824464c img {width: 440px !important;}*/
}

@media screen and (min-width: 960px) and (max-width: 1024px) {

    #page_content_wrapper .elementor-section.elementor-section-height-full {height: 100vh !important;}
}

@media screen and (min-width: 767px) and (max-width: 960px) {
    /*.elementor-3836 .elementor-element.elementor-element-824464c img {width: 86% !important;}*/
}

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

    .slider_home > .elementor-container:after {width: 70px; height: 65px; top: 0;}
}

@media screen and (min-width: 1025px) and (max-width: 1249px) {

    .menu_left, .menu_right {max-width: 260px !important;}
    .menu_left .nav > li, .menu_right .nav > li {margin: 0 10px !important;}
    .logo_header img {max-width: 135px !important;}
}

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

    .footer_top .elementor-container {padding: 70px 25px 35px;}
}

@media screen and (max-width: 1099px) {
    .concept .concept_burger .elementor-widget-container::before {width: 543px; height: 647px; background-size: cover;}

    /*.concept .concept_burger .elementor-widget-container::after {width: 170px; height: 150px; background-size: cover; bottom: -63px; right: -100px;}
    .instagram .fts-mashup:after {top: -130px; right: -82px; width: 170px; height: 150px; background-size: cover;}*/

    .elementor-3836 .elementor-element.elementor-element-824464c > .elementor-widget-container {margin: 0 !important;}
    .elementor-3836 .elementor-element.elementor-element-824464c img {width: 370px !important;}
}

    .fixed_commander {display: initial; text-align: right; position: fixed; bottom: -62.5px; right: 30px; z-index: 9999; transition: all 1s ease-in-out;}
    .fixed_commander span {width: auto; line-height: 1; font-weight: 900; font-size: 28px; text-transform: uppercase; background-color: #ded5bc; margin: 0 !important; font-family: "Anonymous Pro", Sans-serif; letter-spacing: -1.5px !important; padding: 15px 20px;}
    .fixed_commander span i {margin-right: 5px;}
    .fixed_commander.on {transition: all 1s ease-in-out; bottom: 0;}


@media screen and (min-width: 1025px){

    .fixed_commander span {border-radius: 50px;}
    .fixed_commander.on {bottom: 20px;}
    .main-menu-wrapper.scrolling .header_right .elementor-widget-social-icons .elementor-social-icons-wrapper {margin-bottom: 60px; transition: all ease-in-out 1s;}
}

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

    #elementor-header:not(.visible) section {padding: 10px 10px 10px 20px;}
    .home_h1 {margin-bottom: 5px !important;}
    .concept .concept_burger .elementor-widget-container:before {display: none;}
    .elementor-3836 .elementor-element.elementor-element-824464c > .elementor-widget-container {margin-top: 160px !important;}
    .carte .carte_burgers .food-menu-1 .food-menu-img img {margin-bottom: 0;}
    .frites_container .elementor-widget-wrap.elementor-element-populated {justify-content: right !important;}
    .frites_img {margin-right: 50px;}
    .fixed_commander {display: block; left: 0; right: 0; max-width: 100%; width: 100%;}
    .fixed_commander span {width: 100%}
    .infos_contact .elementor-col-50:first-child {max-width: inherit; padding: 0 20px; margin: inherit;}
    #footer-wrapper {padding-bottom: 70px !important;}
    #callnowbutton.on {}
    body > #wrapper, body > #wrapper:after {background-size: cover;}
    
}

@media screen and (max-width: 960px) {
    .elementor-3836 .elementor-element.elementor-element-824464c img {width: 75% !important;}
}

@media screen and (max-width: 923px) {
    .elementor-3836 .elementor-element.elementor-element-824464c > .elementor-widget-container {margin-top: 120px !important;}
}

@media screen and (max-width: 767px) {
    /*#page_content_wrapper .inner .sidebar_content.full_width img {max-width: 78% !important;}*/
    #elementor-header:not(.visible) section {padding: 10px 0;}
    #elementor-header:not(.visible) .header_left .logo_mobile img {width: 90px !important; transition: .4s;}
    .elementor-3836 .elementor-element.elementor-element-824464c > .elementor-widget-container {margin-top: 190px !important;}
    /*.concept .concept_burger .elementor-widget-container::after {width: 128px; height: 120px; bottom: -56px; right: -7px;}
    .instagram .fts-mashup:after {width: 128px; height: 120px; top: -97px; right: -57px;}*/
    .carte .food-menu-content-title-holder, .carte .food-menu-content-price-holder {display: table-cell;}
    #elementor-header:not(.visible) {height: auto;}
    #elementor-header:not(.visible) .elementor-social-icons-wrapper.elementor-grid {padding-bottom: 0;}
    .instagram .fts-mashup-post-wrap {width: 100%; margin-left: 0; margin-right: 0;}
    .instagram .fts-mashup-image-and-video-wrap.popup-gallery-twitter {display: flex; justify-content: center;}
    #page_content_wrapper .produits_section {margin-top: 200px;}
    .fas.fa-address-card, .fas.fa-phone, .fas.fa-envelope {margin-top: 6px;}
    .contact_horaires {padding: 0 20px;}
    .wpcf7-form .col_half {width: 100% !important; float: none !important;}
    .page-id-3 #page_caption h1, .page-id-3 #page_caption .ppb_title_first {font-size: 30px !important;}
    sup.plus {font-size: 25px;}
    .carte .food-menu-content.no-food-img {padding-left: 0;}
    #wpcf7-f3698-p3662-o1 {margin-bottom: 30px;}
    .wpcf7-form {margin: 0 5px;}
    .contact_map iframe {min-height: 450px;}
    .title_carte:after {width: 60px; height: 50px; right: 0;}
}

@media screen and (max-width: 500px) {
    .elementor-3836 .elementor-element.elementor-element-824464c > .elementor-widget-container {margin-top: 91px !important;}
    #footer-wrapper .elementor-widget-container .elementor-social-icon {font-size: 35px;}
    .carte .food-tooltip:not(.food-menu-highlight) .food-menu-content {padding-right: 0;}
    .carte_title.t_americains:before, .carte_title.t_sandwichs:before {top: 55px; right: -15px;}
    .slider_home > .elementor-container:after {width: 50px; height: 45px;}
    .carte_title.t_boissons:before {top: 65px;}
}

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

    .carte_title.t_assiettes:before {top: 30px; width: 65px; height: 31px;}
    .supp_menu .elementor-widget-container > span.supp1 {padding: 10px 15px;}
    .title_carte:after {right: -20px; bottom: 50px;}
}

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

    /*.carte .food-menu-content-title-holder, .carte .food-menu-content-price-holder {display: block;}*/
    .food-menu-container .food-menu-content-highlight-holder h4 {font-size: 14px !important;}
    .carte .food-menu-content {padding-left: 0;}
}

@media screen and (max-width: 403px) {
    #elementor-header .elementor-icon.elementor-social-icon {width: auto; margin: 0 7px !important;}
}

@media screen and (max-width: 399px) {
    .wpcf7-form h2 {font-size: 25px;}
    .fixed_commander span {font-size: 26px;}
}

@media screen and (max-width: 380px) {
    
    .carte_title.t_salades:before {top: 20px; right: -20px; width: 90px; height: 80px;}
}

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