/*
Theme Name: Eatbizza
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/


/*@font-face {
    font-family: 'LuloOne';
    src: url('fonts/LuloOne-Bold.eot');
    src: url('fonts/LuloOne-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/LuloOne-Bold.woff2') format('woff2'),
        url('fonts/LuloOne-Bold.woff') format('woff'),
        url('fonts/LuloOne-Bold.ttf') format('truetype'),
        url('fonts/LuloOne-Bold.svg#LuloOne-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}*/

h1, h2, h3, h4{
	font-family: 'lulo-one' !important;
	text-transform: lowercase !important;
}
.trailer_box .desc .line,
#Footer .widget_nav_menu ul li:after{
	display: none !important;
}
#Action_bar .contact_details li {
    font-size: 19px;
    line-height: 1.1;
    font-family: 'lulo-one' !important;
    text-transform: lowercase;
    font-weight: bold;
}
.wpb_single_image .vc_single_image-wrapper,
.wpb_single_image,
.wpb_text_column,
.wpb_raw_code,
.wpb_gmaps_widget,
.wpb_map_wraper{
	margin-bottom: 0px !important;
}
#Top_bar .menu > li > a{
	font-family: 'lulo-one' !important;
	text-transform: lowercase;
    font-weight: bold;
}
#Top_bar .menu > li ul {
    background-color: #231f20;
    width: 100% !important;
    min-width: 250px;
}
#Top_bar .menu > li ul li a {
    /*font-size: 15px !important;*/
    font-family: 'lulo-one' !important;
    text-transform: lowercase;
    font-weight: bold;
}
#Top_bar .menu li ul li {
    width: 100% !important; 
}
.page-logo-section{
	padding-top: 45px !important;
	padding-bottom: 45px !important;
}
.title-style-2 {
    font-size: 60px !important;
    line-height: 1.3 !important;
}
.title-style-12 {
    font-size: 60px !important;
    line-height: 1.1 !important;
}
.padding-center .title-style-12 {
    max-width: 750px;
    margin: 0 auto;
}
.btn-style-1 .vc_general.vc_btn3,
input.wpcf7-form-control.wpcf7-submit{
    background: #c80e22 !important;
    border: 0px !important;
    border-radius: 0px;
    color: #fff !important;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700 !important;
    display: inline-block;
    padding: 15px 30px;
    max-width: 300px !important;
    width: 100%;
    font-family: 'lulo-one' !important;
    text-transform: lowercase !important;
    font-weight: bold;
}
.home-banner .title-style-2 {
    max-width: 750px;
    margin: 0 auto;
    font-family: 'lulo-one' !important;
    font-weight: bold;
}
body:not(.home) .home-banner .title-style-2 {
    max-width: 100%;
    color: #e9b950 !important;
    font-size: 50px !important;
}
body:not(.home) .home-banner .title-style-2 strong{
    color: #fff;
    font-size: 30px;
    display: block;
    margin-top: 5px;
}
.home-banner .btn-style-1{
	padding-top: 60px !important;
}
.title-style-2 strong {
    font-size: 45px;
}
.btn-style-1{
	width: 100%;
}
.home-banner{
    padding-top: 10% !important;
    padding-bottom: 2% !important;
}
.oil-rule-image{
    padding-top: 4% !important;
    padding-left: 6%;
}
.oil-rule-image img{
    max-width: 60% !important;
}
#Action_bar .contact_details {
    text-align: center;
    color: #f8e0ae;
    width: 100%;
}
.home-2nd-section{
	padding-top: 60px !important;
	padding-bottom: 80px !important;
}
.home-2nd-section .wpb_text_column{
	padding-top: 25px;
}
.trailer_box .desc {
    padding: 0px 15px;
    transform: translate(-50%, -50%);
    left: 50% !important;
    width: 100%;
    bottom: initial !important;
    top: 50% !important;
}
.trailer_box .desc h2 {
    font-family: 'lulo-one' !important;
    font-size: 23px !important;
    line-height: 1.3;
    font-weight: bold;
}
.trailer_box a{
	position: revert;
}
.trailer_box a img{
	width: 100% !important;
	max-width: 100% !important;
	object-fit: cover;
}
.title-style-3 {
    font-size: 35px !important;
    line-height: 1.3;
}
.title-style-3 strong {
    display: block;
    color: #000;
    font-size: 23px;
    margin-top: 5px;
}
.title-style-4 {
    font-size: 25px !important;
    line-height: 1.1;
}
.location-address-title-section {
    padding-bottom: 30px;
}
.location-address {
    margin-bottom: 20px !important;
}
.location-address a {
    font-weight: 700;
    color: #000 !important;
    text-align: center;
    display: block;
    pointer-events: none;
    text-decoration: none !important;
}
.location-address-content-section .wpb_raw_code{
	padding-top: 20px !important;
}
.border-right {
    border-right: 2px solid #c80e22;
}
.location-address.location-address-phone a{
	color: #c80e22 !important;
}
.location-address.location-address-phone a span{
	color: #000 !important;
}
.footer_action {
    background: #000000 !important;
    border-bottom: 2px solid #fff;
}
#Footer .footer_action .mcb-column-inner {
    margin-bottom: 0px;
    padding-top: 0px;
    text-align: center;
    font-size: inherit;
    line-height: inherit;
}
.call-action-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.get-offer {
    font-size: 23px;
    font-family: 'lulo-one' !important;
    text-transform: lowercase;
    margin-right: 85px;
    line-height: 85px;
    font-weight: bold;
}
.get-offer span{
	font-size: 75px !important;
	line-height: 1.1 !important;
	padding: 0px 10px;
}
.get-offer {
    display: flex;
    align-items: center;
}
.footer-action-btn a {
    font-size: 18px;
    font-family: 'lulo-one' !important;
    background: #c80e22;
    padding: 0px;
    line-height: 1.1;
    padding: 17px 20px 17px 20px;
    display: inline-block;
    width: 265px !important;
    font-weight: bold;
}
.footer_action {
    padding: 40px 0px;
}
.footer-location-inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.footer-location-box {
    width: 50%;
}
footer#Footer h4 {
    font-size: 26px !important;
    line-height: 1.1 !important;
    padding-bottom: 15px;
}
.footer-location-title {
    font-size: 20px;
    text-transform: lowercase;
    font-family: 'lulo-one' !important;
    margin-bottom: 10px;
    font-weight: bold;
}
.footer-location-inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.footer-location-box {
    width: 50%;
}
.footer-location-box a {
    font-weight: 700;
    text-decoration: none;
}
.menu-footer-menu-container ul {
    background: transparent;
    list-style: none;
    padding: 0px;
    margin: 0px !important;
}
.menu-footer-menu-container ul li a {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none;
}
.footer-scoial-icon a {
    font-size: 25px;
}
#Footer .footer_copy .one {
    min-height: initial !important;
    padding: 0px;
    margin: 0px;
}
.mfn-footer .footer_copy {
    border: 0px !important;
}
#Footer .footer_copy .copyright {
    float: left;
    font-size: 18px;
    font-weight: 600;
}
#Top_bar .top_bar_right .action_button {
    background: transparent;
    border: 2px solid #c80e22;
    border-radius: 0px;
}
.wpb_gmaps_widget .wpb_wrapper {
    background-color: #f7f7f7;
    padding: 0px;
}
.location-address-map-section {
    padding-bottom: 60px;
}
.footer-location-phone a span {
    font-weight: 700;
    text-transform: capitalize;
    padding-right: 5px;
}
.footer-location-phone a {
    font-weight: 500;
}
.wpcf7-form-control:not(input[type="submit"]){
    box-shadow: none !important;
}
.text-center, .text-center p{
    text-align: center;
}
#Top_bar .menu > li > a span:not(.description) {
    display: block;
    line-height: 60px;
    padding: 0 20px;
}
#Top_bar .menu > li:first-child > a span:not(.description) {
    padding-left: 0px;
}
#Top_bar a.responsive-menu-toggle i {
    font-size: 30px;
}
#Side_slide .extras {
    padding: 0 20px;
    display: none;
}
#Action_bar nav#social-menu {
    display: none;
}
nav#social-menu li a{
    font-size: 0px;
    position: relative;
}
nav#social-menu li a:before{ content: '\f16d';
font-family: "mfn-icons";
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: 25px !important;
}
.seo-content-section {
    padding-top: 35px !important;
    padding-bottom: 40px !important;
}
.seo-content-header-section {
    padding-bottom: 40px;
}
.seo-content-2col-header-section {
    margin-bottom: 15px !important;
}
.seo-content-2col-inner-section{
    padding-bottom: 40px;
}
.home .location-address-title-section {
    padding-top: 35px;
}
.location-popup {
    padding: 60px 50px 20px 50px;
}
.location-popup-header h4 {
    font-size: 34px;
    color: #fff;
     font-family: 'lulo-one' !important;
    line-height: 1.1;
    text-align: center;
    margin-bottom: 0px;
    padding-bottom: 25px;
    text-transform: lowercase;
    font-weight: bold;
}
.location-p {
    font-size: 23px;
    color: #fff;
    text-align: center;
    font-weight: 700;
}
.location-title {
    font-size: 35px;
    color: #fff;
    text-align: center;
    font-weight: 700;
    color: #f3c04e;
    margin-bottom: 0px !important;
}
.continue-link-button {
    padding: 40px 0px;
}
.location-continue {
    display: block;
    color: #fff;
    background: #29272b;
    font-size: 38px;
     font-family: 'lulo-one' !important;
    text-align: center;
    text-transform: uppercase;
    padding: 0px;
    line-height: inherit;
    padding: 12px 15px 12px 15px;
    text-decoration: none !important;
    text-transform: lowercase;
    font-weight: bold;
}
.location-continue:hover{
    color: #fff !important;
}
.change-location {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    text-align: center;
}
.change-location a, .change-location a:hover {
    color: #f3c04e;
    text-decoration: none !important;
}
.footer-text {
    padding-top: 30px;
}
.footer-text p {
    margin-bottom: 0px;
    text-align: center;
    color: #fff;
}
.pum-theme-change-location-popup .pum-content + .pum-close {
    font-weight: 700;
    background: transparent !important;
}

.custom-banner {
    display: flex;
    align-items: center;
    padding: 12px 0px;
    justify-content: flex-end;
}
p.get-bizza-text {
    margin-bottom: 5px;
    color: #e8b850;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase !important;
}
a.menu-phone {
    color: #fff;
    display: block;
    font-size: 21px;
    text-decoration: none !important;
   
}
.selection-location-popup {
    padding: 35px 22px;
    text-align: center;
}
.select-location-popup-main-title {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.1;
}
.selection-location-popup-row {
    padding-top: 30px;
    /* padding-bottom: 30px; */
}
.single-select-location-small-title {
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
}
.single-select-location-small-title strong {
    color: #f3c04e;
    display: block;
    font-size: 37px;
}
.select-location-btn a {
    display: block;
    background: #c80e22;
    text-align: center;
    font-size: 38px;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
    padding: 8px 15px;
    width: 90%;
    margin: 0 auto;
}
.single-select-location-small-title {
    padding-bottom: 15px;
}
.selection-location-popup-row.border-bottom-row {
    border-bottom: 1px solid #fff;
    padding-bottom: 30px;
}
.signup-popup-section {
    padding: 40px 40px;
}
.signup-popup-logo {
    text-align: center;
    padding-bottom: 25px;
}
.signup-popup-title {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    padding: 0px 35px;
    padding-bottom: 25px;
}
.signup-popup-section .wpcf7-form .column{
    padding-left: 0px !important;
    padding-right: 0px !important;

}
.signup-popup-section .wpcf7-form .column p{
    margin-bottom: 0px !important;
}
.signup-popup-section .wpcf7-form label {
    font-size: 17px;
    font-weight: 600;
}
.signup-popup-section .wpcf7-list-item {
    margin-left: 0px;
}
.signup-popup-section span.wpcf7-list-item-label {
    font-size: 14px;
    font-weight: 600;
}
.wpb_text_column a{
    color: #c80e22 !important;
}
#Side_slide #menu ul li.submenu .menu-toggle {
    height: 58px;
    line-height: 58px;
    font-size: 22px !important;
}
#Side_slide #menu ul li.submenu .menu-toggle{
    opacity: 1 !important
}
#Side_slide #menu ul li ul{
    background: #000 !important;
}
.grecaptcha-badge {
    display: none !important;
}
.padding-center{
    padding-top: 27%;
    padding-bottom: 27%;
    margin-bottom: 0px !important;
}
.bizza-home-banner-right-col-section .padding--bottom {
    margin-bottom: 0px !important;
    padding-top: 45%;
}
.title-style-13{
    font-size: 45px !important;
    line-height: 1.3 !important;
}
.bizza-home-banner-right-col-section .padding--bottom p{
    font-weight: 700 !important;
    text-transform: uppercase;
    line-height: 1.1 !important;
}  





@media only screen and (min-width: 1500px){
    #Top_bar .logo{
        margin-right: 70px!important;
    }
}

@media only screen and (min-width: 1240px){
	#Top_bar .container{
	    max-width: 1600px !important;
	}
    #Top_bar.is-sticky .menu_wrapper .menu > li > a {
        padding: 0px 0 !important;
    }

    #Top_bar .banner_wrapper {
        float: right;
        display: block;
    }

    #Top_bar .logo{
        margin-right: 50px;
    }
    #Top_bar.is-sticky{
        height: 110px !important;
    }
    #Top_bar.is-sticky .banner_wrapper {
        display: block; 
    }
    #Top_bar.is-sticky #logo img.logo-sticky {
        max-height: 75px !important;
    }
    #Top_bar.is-sticky .menu > li > a span:not(.description){
        line-height: 101px !important;
    }
     #Top_bar.is-sticky #logo{
        padding: 18px 0 !important;
        height: 75px !important;
        line-height: 75px !important;
    }
    
	
}

@media only screen and (max-width: 1500px){
    #Top_bar .menu > li > a span:not(.description) {
        padding: 0 15px;
    }
    #Top_bar .menu > li > a{
        font-size: 16px;
    }
}

@media only screen and (max-width: 1370px){
    #Top_bar .banner_wrapper{
        display: none!important;
    }
}

@media only screen and (max-width: 1239px){
    #menu > ul > li > a, 
    a.action_button, #overlay-menu ul li a {
        font-size: 16px !important;
        font-family: 'lulo-one' !important;
        text-transform: lowercase !important;
        font-weight: bold;
    }
    #Side_slide #menu ul li a {
        padding: 20px 10px 20px 10px;
        margin: 0px !important;
        text-align: center;
        font-size: 16px;
        font-family: 'lulo-one' !important;
        text-transform: lowercase;
        font-weight: bold;
    }
    
}
@media only screen and (min-width: 769px){
    .mobile_fixed_menu {
        display: none;
    }
}
@media only screen and (max-width: 768px){
    body, p{
        font-size: 16px !important;
        line-height: 26px !important;
    }
    .content_wrapper .section_wrapper, 
    .container, 
    .four.columns .widget-area {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .title-style-2 {
        font-size: 30px !important;
    }
    .title-style-12 {
        font-size: 30px !important;
    }
    .title-style-3 {
        font-size: 28px !important;
    }
    .border-right{
        border-right: 0px !important;
    }
    .title-style-4 {
        font-size: 20px !important;
    }
    .get-offer {
        flex-wrap: wrap !important;
        margin-right: 0px !important;
    }
    .call-action-inner {
        flex-wrap: wrap;
    }
    .get-offer {
        font-size: 20px !important;
        margin-right: 0px !important;
        line-height: 1.5;
        display: block;
        margin-bottom: 30px;
    }
    .get-offer span {
        font-size: 30px !important;
        line-height: 1.1 !important;
        padding: 0px 0px !important;
        /* margin-bottom: 30px !important; */
    }
    .footer-location-box {
        width: 100% !important;
    }
   /* #Footer .widgets_wrapper .mcb-column-inner {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }*/
    footer#Footer h4 {
        font-size: 20px !important;
    }
    .footer-location-title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .menu-footer-menu-container ul li a {
        font-size: 18px !important;
    }
    .footer-location-box:first-child {
        margin-bottom: 25px;
    }
    .vc_btn3-container.vc_btn3-center {
        margin-bottom: 0px;
    }
    .seo-content-2col-inner-section {
        flex-direction: column-reverse;
    }
    .title-style-3 strong {
        font-size: 22px;
    }
    .location-popup-header h4 {
        font-size: 24px !important;
    }
    .location-p {
        font-size: 20px !important;
    }
    .continue-link-button {
        padding: 30px 0px !important;
    }
    .location-continue {
        font-size: 25px !important;
        padding: 10px 10px 10px 10px !important;
    }
    .change-location a {
        font-size: 28px !important;
    }
    .change-location {
        font-size: 22px !important;
        font-weight: 700;
        color: #fff;
        text-align: center;
    }
    .select-location-popup-main-title {
        font-size: 28px !important;
    }
    .single-select-location-small-title strong {
        font-size: 28px !important;
    }
    .single-select-location-small-title {
        font-size: 19px !important;
    }
    .select-location-btn a {
        font-size: 25px !important;
    }

    body:not(.home) .home-banner .title-style-2 {
        font-size: 30px !important;
    }
    body:not(.home) .home-banner .title-style-2 strong {
        font-size: 20px;
    }
    .signup-popup-section {
        padding: 40px 20px !important;
    }
    .signup-popup-title {
        font-size: 20px !important;
    }
    body.home .home-banner{
        padding-bottom: 13% !important;
        padding-top: 13% !important;
    }
    .mobile_fixed_menu {
        position: fixed;
        bottom: 0;
        width: 100%;
        display: block;
        z-index: 999;
        background: #c80e22;
    }
    .mobile_fixed_menu ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        background-color: #c80e22;
    }
    .bizza-home-banner-right-col-section .padding--bottom {
        padding-top: 60%;
        padding-bottom: 2%;
    }
    .mobile_fixed_menu li {
        background: #c80e22;
        color: #fff;
        text-align: center;
        padding: 0px 0px;
        width: 50%;
        box-sizing: border-box;
    }
    .mobile_fixed_menu li:first-child a {
        border-right: 2px solid #fff;
    }
    .mobile_fixed_menu li a {
       font-family: 'lulo-one' !important;
        text-transform: lowercase !important;
        color: #fff;
        font-size: 16px;
        line-height: 1;
        display: block;
        padding: 15px 20px 10px 20px;
        text-decoration: none;
        text-transform: capitalize;
        font-weight: bold;
    }
    .mobile_fixed_menu li a strong {
        color: #f3c04e;
        font-size: 25px;
        display: block;
        padding-top: 5px;
    }
    ::part(acsb-trigger){
        bottom: 70px !important;
    }

    .title-style-13 {
        font-size: 25px !important;
        line-height: 1.3 !important;
    }
}
@media only screen and (max-width: 480px){
    body, p{
        font-size: 16px !important;
        line-height: 26px !important;
    }
    .mobile_fixed_menu li a {
        font-size: 12px;
        padding: 15px 10px 10px 10px;
    }
    .mobile_fixed_menu li a strong {
        font-size: 18px;
    }
}