/*
 Theme Name:   Pizza Restaurant Child
 Theme URI:    http://cmsmasters.net/pizza-restaurant/
 Description:  Pizza Restaurant Child Theme
 Author:       cmsmasters
 Author URI:   http://cmsmasters.net/
 Template:     pizza-restaurant
 Version:      1.0.0
 License:      
 License URI:  
 Text Domain:  pizza-restaurant-child
 Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/

.pizza-mois-img {
    width: 100%;
}

.pizza-mois-img img {
    width: 100%;
    height: auto;
}

.cmsmasters_menu_price_wrap {
    line-height: 30px;
}

.cmsmasters_menu_price {
    font-size: 1.3rem;
}

.mr-30 {
    margin-right: 30px;
}

.tabcontent {
    display: none;
}

.tabcontent.active {
    display: block;
}

.tablinks-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px 0 70px 0;
}

.tablinks-list .tablinks {
    padding-bottom: 15px;
}

.tablinks-list .tablinks.active {
    position: relative;
}

.tablinks-list .tablinks::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 3px;
    border-radius: 3px;
    width: 0;
    transition: 0.5s;
}

.tablinks-list .tablinks.active::after {
    width: 50%;
}

.tablinks-list .tablinks a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.tablinks-list .tablinks a::before {
    font-size: 6rem;
}

.tablinks-list .tablinks {
    width: 100%;
}

.tablinks-list .tablinks::before {
    display: none;
}

@media only screen and (max-width: 700px) {
    .tablinks-list {
        flex-wrap: wrap;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 25px;
        padding: 50px 0 0 0;
    }

    .tablinks-list .tablinks a::before {
        font-size: 3rem;
    }

    .tablinks-list .tablinks.active::after {
        width: 15%;
    }
}

.btn-all {
    text-transform: uppercase;
    margin: 20px auto 0 auto;
    display: block;
    width: fit-content;
    color: white;
}

.btn-all:hover {
    background: transparent !important;
    color: inherit;
}

#btn-all-pizzas {
    background: #f4452c;
    border-color: #f4452c;
}

#btn-all-salades {
    background: #f1703d;
    border-color: #f1703d;
}

#btn-all-boissons {
    background: #feba11;
    border-color: #feba11;
    color: #000;
}

#btn-all-boissons:hover {
    color: #fff;
}

#btn-all-glaces {
    background: #cfdf5a;
    border-color: #cfdf5a;
    color: #000;
}

#btn-all-glaces:hover {
    color: #fff;
}

#pizzas-tab a {
    color: #f4452c;
}
#pizzas-tab::after {
    background: #f4452c;
}

#salades-tab a {
    color: #f1703d;
}
#salades-tab::after {
    background: #f1703d;
}

#boissons-tab a {
    color: #feba11;
}
#boissons-tab::after {
    background: #feba11;
}

#glaces-tab a {
    color: #cfdf5a;
}
#glaces-tab::after {
    background: #cfdf5a;
}

.product-sizes {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
}

.product-sizes-col {
    width: 100%;
    text-align: right;
}

.product-sizes-col span {
    font-weight: bold;
    color: white;
}

.product-sizes-col span:last-of-type {
    margin-left: 25px;
}

.product-sizes-col.glaces span:last-of-type {
    margin-left: 60px;
}

/* @media only screen and (max-width: 700px) {
    .product-sizes-col:first-child {
        display: none;
    }
} */

.divider-top-details {
    padding-top: 130px !important;
}
.subtitle-details {
    font-family: "Leckerli One";
    font-size: 24px !important;
    line-height: 26px !important;
    font-weight: normal !important;
    font-style: normal !important;
    color: #cfdf5a !important;
}

.logo-pizza-category {
    text-align: center;
}

.logo-pizza-category svg {
    width: 100px;
    height: auto;
}

#viandes-logo {
    fill: #f4452c;
}

#fromages-logo {
    fill: #cfdf5a;
}

#fruits-mer-logo {
    fill: #feba11;
}

#en-pave-logo {
    fill: #f1703d;
}

#sucrees-salees-logo {
    fill: #4fc3f7;
}

.sucrees-salees-title {
    color: #4fc3f7 !important;
}

#vegetariennes-logo {
    fill: #ba68c8;
}

.vegetariennes-title {
    color: #ba68c8 !important;
}

#flammenkueche-logo {
    fill: #795548;
}

.flammenkueche-title {
    color: #795548 !important;
}

.newsletter-bandeau .cmsmasters_heading {
    color: #28272a !important;
}

.newsletter-bandeau .wpcf7-form.init p {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.newsletter-bandeau .wpcf7-response-output {
    color: #28272a;
    border-color: #fff !important;
}

.newsletter-bandeau .wpcf7-form p label {
    color: #28272a;
    font-size: 20px;
}

.newsletter-bandeau .wpcf7-form p input[type="email"] {
    background-color: #fff !important;
    color: #000 !important;
}

.newsletter-bandeau .wpcf7-form p input[type="submit"] {
    background-color: #fff;
    color: #28272a;
    padding: 0;
    height: fit-content;
    padding: 0px 20px;
    font-size: 20px;
    border-radius: 25px;
    margin-left: 20px;
}

.newsletter-bandeau .wpcf7-form.invalid p input[type="submit"] {
    margin-left: 0;
}

.newsletter-bandeau .wpcf7-form p input[type="submit"]:hover {
    background: #28272a;
    color: #cfdf5a;
}

.slogan_wrap .slogan_wrap_inner {
    display: flex;
    width: 100%;
}

.slogan_wrap .slogan_wrap_inner .slogan_wrap_text {
    display: flex;
    align-items: center;
}

@media only screen and (min-width: 700px) {
    .slogan_wrap .slogan_wrap_inner {
        justify-content: center;
    }
}

@media only screen and (max-width: 450px) {
    .slogan_wrap_text a {
        margin: 10px 0 !important;
    }

    .newsletter-bandeau {
        display: none;
    }
}

/* ----------------------- */
/* --------- OSM --------- */
/* ----------------------- */
.map {
    width: 100%;
    height: 560px;
}

/* ----------------------- */

.ls-gui-element.ls-circle-timer {
    display: none !important;
}

.home-coordonees {
    color: white;
    padding: 10px 30px;
    border-left: 1px solid white;
    /* border-top: 1px solid white; */
}

.home-coordonnees-2 {
    margin-top: 40px;
}

.home-coordonees p {
    padding-bottom: 0;
}

.home-coordonees p b {
    display: block;
    margin-top: 5px;
}

.home-coordonees .title {
    color: #e46634;
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
}

.home-coordonees .phone {
    font-size: 30px;
    background: #e46634;
    padding: 0 10px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    width: fit-content;
    margin-top: 10px;
    border-radius: 5px;
}

.pizza-mois {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    color: black;
    text-align: center;
    position: relative;
}

.pizza-mois .title {
    color: #000;
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 12px;
}

.pizza-mois .pizza-name {
    font-size: 1.5rem;
    font-weight: bold;
}

.pizza-mois img {
    width: 100%;
    object-fit: cover;
}

.pizza-mois .etiquette {
    padding: 8px 20px;
    background: #cfdf5a;
    width: fit-content;
    position: absolute;
    left: 50%;
    top: -23px;
    transform: translateX(-50%);
    text-transform: uppercase;
    font-size: 1.5rem;
}

.pizza-mois .composition {
    text-align: left;
}

.pizza-mois .header-sizes,
.pizza-mois .content-sizes {
    align-items: center;
    display: flex;
    justify-content: space-evenly;
    background: #cfdf5a;
    padding: 10px;
}

.pizza-mois .header-sizes {
    border-radius: 5px 5px 0 0;
}

.pizza-mois .content-sizes {
    padding-top: 0;
    border-radius: 0 0 5px 5px;
}

.pizza-mois .content-sizes .prix {
    color: #000;
    font-family: "Leckerli One";
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 0;
}

.pizza-mois .content-sizes .prix span {
    font-size: 30px;
}

/* TOP BAR */
.alert-topbar {
    min-height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #e46634;
    color: white;
}

.alert-topbar p {
    padding-bottom: 0;
    text-align: center;
}

.header-topbar-alert .header_mid_scroll {
    margin-top: -45px;
}

.home-welcome .cmsmasters_heading_align_center {
    margin-bottom: 0 !important;
}

.infos-phone {
    background: #e46634;
    padding: 0 10px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    width: fit-content;
    margin-top: 10px;
    border-radius: 5px;
}

.etiquette-pizza {
    background: #e46634;
    padding: 5px 15px;
    color: white;
    border-radius: 20px;
    font-size: 0.9rem;
    vertical-align: middle;
    margin-left: 15px;
}

.cmsmasters_simple_icon.cmsmasters-icon-location::before {
    color: #e46634;
}

.socials {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

.socials a {
    transition: 0.3s !important;
}

.socials a:hover {
    opacity: 0.8;
}

.socials a img {
    width: 60px;
    height: auto;
    padding: 0 10px;
}

#menu-item-13571 .cmsmasters-icon-facebook-squared::before {
    margin-right: 0;
}

#menu-item-13570 .cmsmasters-icon-custom-instagram::before {
    margin-right: 0;
}

#header .header_mid_outer {
    background: rgba(0, 0, 0, 0.3);
}

.best-sellers-title {
    padding-top: 70px;
}

.best-sellers-title h2 {
    margin: 0;
    text-align: center;
    font-size: 45px;
    padding-top: 70px;
    background: #cfdf5a;
    color: #28272a;
    line-height: 1;
    padding: 20px 50px 12px 50px;
    width: fit-content;
    margin: auto;
}

.img-glace::after {
    display: none;
}

.img-glace:not(:first-child) img {
    margin-left: 20px;
}

.vf-img {
    width: 30px;
    height: 30px;
    border-radius: 5px;
    margin-left: 20px;
}

.btn-header-contact {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.btn-header-contact::before {
    content: url('data:image/svg+xml; utf8, <svg viewBox="0 0 512 512.00011" fill="white" xmlns="http://www.w3.org/2000/svg"><path d="m232.484375 390.324219c-3.902344 3.898437-3.902344 10.230469 0 14.136719 3.910156 3.902343 10.238281 3.902343 14.136719 0 3.910156-3.90625 3.910156-10.238282 0-14.136719-3.898438-3.910157-10.226563-3.910157-14.136719 0zm0 0"/><path d="m488.917969 372.957031-75.921875-64.558593c-.351563-.296876-.722656-.570313-1.109375-.816407-19.917969-12.679687-45.492188-9.871093-62.191407 6.824219l-41.394531 41.390625c-2.867187 2.871094-7.144531 3.71875-10.894531 2.171875-46.742188-19.335938-85.140625-48.445312-114.128906-86.511719-22.105469-29.027343-30.074219-52.09375-31.125-55.34375-.125-.695312-.324219-1.386719-.605469-2.0625-1.550781-3.75-.703125-8.019531 2.171875-10.886719l41.390625-41.402343c16.699219-16.699219 19.503906-42.273438 6.824219-62.191407-.101563-.160156-.207032-.316406-.316406-.472656l-54.828126-76.191406c-17.25-26.761719-54.824218-30.804688-77.375-8.257812l-8.289062 8.289062c-.003906.007812-.011719.015625-.019531.019531l-29.59375 29.59375c-35.289063 35.292969-41.0625 88.324219-16.691407 153.371094 20.875 55.71875 62.664063 116.699219 117.667969 171.703125 56.304688 56.304688 118.933594 98.867188 176.347657 119.847656 56.828124 20.761719 117.277343 23.320313 160.0625-19.46875l27.910156-27.90625c22.449218-22.453125 18.53125-59.78125-7.890625-77.140625zm-88.3125-48.847656 75.855469 64.503906c.347656.296875.71875.570313 1.105468.816407 16.203125 10.316406 18.65625 32.972656 5.097656 46.527343l-2.070312 2.074219-129.378906-96.867188 12.621094-12.617187c9.863281-9.867187 24.894531-11.652344 36.769531-4.4375zm-270.523438-290.214844c.101563.160157.207031.320313.316407.472657l54.804687 76.164062c7.445313 11.917969 5.722656 27.132812-4.234375 37.089844l-12.230469 12.234375-87.53125-128.71875 2.347657-2.347657c13.613281-13.613281 36.25-11.039062 46.527343 5.105469zm185.613281 444.792969c-54.734374-20-114.777343-60.914062-169.066406-115.203125-53.03125-53.027344-93.191406-111.476563-113.085937-164.578125-14.933594-39.859375-24.953125-95.152344 12.109375-132.210938l21.160156-21.164062 87.53125 128.71875-14.761719 14.769531c-8.398437 8.382813-11.039062 20.789063-6.847656 31.835938 3.15625 12.953125 17.679687 39.839843 32.332031 59.652343 21.5625 29.15625 60.699219 69.464844 124.695313 95.941407 11.246093 4.652343 24.070312 2.097656 32.679687-6.507813l14.488282-14.492187 129.378906 96.867187-11.550782 11.546875c-39.730468 39.734375-97.550781 29.992188-139.0625 14.824219zm0 0"/><path d="m213.71875 366.449219c-10.5625-9.261719-28.832031-25.191407-38.453125-35.089844-23.59375-24.246094-48.347656-53.636719-63.066406-74.871094-3.144531-4.539062-9.375-5.671875-13.914063-2.523437-4.539062 3.144531-5.667968 9.375-2.523437 13.914062 18.5625 26.78125 45.835937 57.554688 65.167969 77.421875 10.15625 10.453125 28.582031 26.523438 39.601562 36.183594 4.144531 3.632813 10.460938 3.234375 14.113281-.925781 3.640625-4.148438 3.226563-10.46875-.925781-14.109375zm0 0"/></svg>');
    display: block;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    line-height: 1;
}

.btn-header-contact:hover::before {
    content: url('data:image/svg+xml; utf8, <svg viewBox="0 0 512 512.00011" xmlns="http://www.w3.org/2000/svg"><path d="m232.484375 390.324219c-3.902344 3.898437-3.902344 10.230469 0 14.136719 3.910156 3.902343 10.238281 3.902343 14.136719 0 3.910156-3.90625 3.910156-10.238282 0-14.136719-3.898438-3.910157-10.226563-3.910157-14.136719 0zm0 0"/><path d="m488.917969 372.957031-75.921875-64.558593c-.351563-.296876-.722656-.570313-1.109375-.816407-19.917969-12.679687-45.492188-9.871093-62.191407 6.824219l-41.394531 41.390625c-2.867187 2.871094-7.144531 3.71875-10.894531 2.171875-46.742188-19.335938-85.140625-48.445312-114.128906-86.511719-22.105469-29.027343-30.074219-52.09375-31.125-55.34375-.125-.695312-.324219-1.386719-.605469-2.0625-1.550781-3.75-.703125-8.019531 2.171875-10.886719l41.390625-41.402343c16.699219-16.699219 19.503906-42.273438 6.824219-62.191407-.101563-.160156-.207032-.316406-.316406-.472656l-54.828126-76.191406c-17.25-26.761719-54.824218-30.804688-77.375-8.257812l-8.289062 8.289062c-.003906.007812-.011719.015625-.019531.019531l-29.59375 29.59375c-35.289063 35.292969-41.0625 88.324219-16.691407 153.371094 20.875 55.71875 62.664063 116.699219 117.667969 171.703125 56.304688 56.304688 118.933594 98.867188 176.347657 119.847656 56.828124 20.761719 117.277343 23.320313 160.0625-19.46875l27.910156-27.90625c22.449218-22.453125 18.53125-59.78125-7.890625-77.140625zm-88.3125-48.847656 75.855469 64.503906c.347656.296875.71875.570313 1.105468.816407 16.203125 10.316406 18.65625 32.972656 5.097656 46.527343l-2.070312 2.074219-129.378906-96.867188 12.621094-12.617187c9.863281-9.867187 24.894531-11.652344 36.769531-4.4375zm-270.523438-290.214844c.101563.160157.207031.320313.316407.472657l54.804687 76.164062c7.445313 11.917969 5.722656 27.132812-4.234375 37.089844l-12.230469 12.234375-87.53125-128.71875 2.347657-2.347657c13.613281-13.613281 36.25-11.039062 46.527343 5.105469zm185.613281 444.792969c-54.734374-20-114.777343-60.914062-169.066406-115.203125-53.03125-53.027344-93.191406-111.476563-113.085937-164.578125-14.933594-39.859375-24.953125-95.152344 12.109375-132.210938l21.160156-21.164062 87.53125 128.71875-14.761719 14.769531c-8.398437 8.382813-11.039062 20.789063-6.847656 31.835938 3.15625 12.953125 17.679687 39.839843 32.332031 59.652343 21.5625 29.15625 60.699219 69.464844 124.695313 95.941407 11.246093 4.652343 24.070312 2.097656 32.679687-6.507813l14.488282-14.492187 129.378906 96.867187-11.550782 11.546875c-39.730468 39.734375-97.550781 29.992188-139.0625 14.824219zm0 0"/><path d="m213.71875 366.449219c-10.5625-9.261719-28.832031-25.191407-38.453125-35.089844-23.59375-24.246094-48.347656-53.636719-63.066406-74.871094-3.144531-4.539062-9.375-5.671875-13.914063-2.523437-4.539062 3.144531-5.667968 9.375-2.523437 13.914062 18.5625 26.78125 45.835937 57.554688 65.167969 77.421875 10.15625 10.453125 28.582031 26.523438 39.601562 36.183594 4.144531 3.632813 10.460938 3.234375 14.113281-.925781 3.640625-4.148438 3.226563-10.46875-.925781-14.109375zm0 0"/></svg>');
}

.home .slogan_wrap_text {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}

@media only screen and (max-width: 700px) {
    .slogan_wrap_text {
        justify-content: space-between !important;
    }
    .btn-header-contact {
        font-size: 16px;
        padding: 0px 25px;
    }

    .btn-header-contact::before {
        width: 20px;
        height: 20px;
    }

    .home-welcome,
    .home-addresses {
        display: none;
    }

    .header_mid_inner .first_row_header {
        display: flex !important;
        justify-content: space-evenly !important;
        align-items: center !important;
        /* margin-bottom: 30px !important; */
    }

    .header_mid_inner .first_row_header .logo_wrap,
    .header_mid_inner .first_row_header .resp_mid_nav_wrap {
        margin: 0 !important;
    }

    .header_mid_inner .first_row_header .logo_wrap {
        display: flex;
        align-items: center;
    }
}

.first_row_header .logo_wrap {
    width: 198px;
    height: 139px;
}

@media only screen and (min-width: 1100px) {
    #navigation li#menu-item-13593,
    #navigation li#menu-item-13594 {
        display: none;
    }
}

@media only screen and (max-width: 1100px) {
    /* .slogan_wrap {
        display: none !important;
    } */

    .slogan_wrap {
        padding-top: 10px;
    }

    #header .header_mid .header_mid_inner {
        padding-top: 0;
    }
}

@media only screen and (max-width: 700px) {
    .middle_inner.ls-overflow-visible {
        display: flex !important;
        flex-direction: column !important;
    }

    .middle_inner.ls-overflow-visible .bestseller-section {
        order: 1 !important;
    }

    .middle_inner.ls-overflow-visible .pizza-mois-section {
        order: 2 !important;
    }

    .middle_inner.ls-overflow-visible .pizza-mois-section .pizza-mois {
        margin-top: 70px;
    }

    .middle_inner.ls-overflow-visible .gallery-section {
        order: 3 !important;
    }

    .first_row_header .logo_wrap {
        height: 90px;
    }

    #map-naintre {
        display: none;
    }

    .best-sellers-title {
        padding-top: 30px;
    }
}

#mailpoet_form_1 {
    border: none !important;
}

#mailpoet_form_1 a {
    color: inherit !important;
    text-decoration: underline !important;
}

#mailpoet_form_1 .mailpoet_form_column {
    width: 100%;
}

#mailpoet_form_1 .mailpoet_form_column input[type="email"] {
    color: #000 !important;
}

#mailpoet_form_1 .mailpoet_form_column.mailpoet_vertically_align_center {
    flex-basis: 100% !important;
}

.cmsmasters_menu_wrap .cmsmasters_menu {
    width: 100% !important;
}
