/*
Theme Name: ByPass Deli 2025
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/* Resolve Main Menu Display When Using Boostrap */
#site-navigation-wrap .dropdown-menu {
    display: block;
    float: none;
    position: relative;
    top: auto;
    left: auto;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

html, body {
    overflow-x: hidden!important;
}

/* MOBILE */

@media only screen and (max-width: 768px) {
    .hidephone {
      display:none!important;} }

@media only screen and (min-width: 769px) {
    .hidedesk {
      display:none!important;} }


/* HEADER */

@media only screen and (max-width: 768px) {
    #site-logo #site-logo-inner a img {
    height: 100%!important;
} }

@media only screen and (min-width: 769px) {
    #site-logo #site-logo-inner a img {
    height: 4em!important;
} }

.las.la-bars {
    font-size: 2em!important;
}

/* MOBILE */

@media only screen and (max-width: 768px) {
    .hidephone {
      display:none!important;} }

@media only screen and (min-width: 769px) {
    .hidedesk {
      display:none!important;} }

/* FONTS */

p, body {
    font-family: "proxima-nova", sans-serif!important;
    font-size: 1.7rem!important;
    font-weight: 300!important;
}

a {
    text-decoration: none!important;
}

h1, h2 {
    font-family: "gelica", sans-serif!important;
    font-size: 1.8em!important;
    line-height: 1em!important;
    font-style: italic;
}

h3 {
    font-family: "proxima-nova-condensed", sans-serif!important;
	font-style: italic;
}

.gelica {
    font-family: "gelica", sans-serif!important;
}

.proxima {
    font-family: "proxima-nova-condensed", sans-serif!important;
}

.blackfont {
    color: #000000;
}

.largefont {
    font-size: 1.8em !important;
}

.brushscript {
    font-family: brush-script-std, sans-serif;
}

.fdm-item-title {
    font-weight: 500!important;
    font-size: 2rem!important;
    color: #000!important;
}

.fdm-item-price {
    font-size: 1.7rem!important;
    color: #178417!important;
}

li.fdm-item.fdm-item-ajax-open.fdm-item-has-price {
    border-bottom: 1px solid #d3d3d3!important; 
    margin-bottom: 0!important;
}

.fdm-item {
    margin-bottom: .5em!important;
}

.fdm-item-content {
    color: #666!important;
    font-style: normal!important;
    line-height: 1.3em;
}

.fdm-item-price-wrapper {
    font-style: normal!important;
}

.fdm-section {
    margin-top: 14px!important;;
    margin-bottom: 0!important;;
}

.fdm-item-panel {
    border-top: 1px solid #d3d3d3;
    padding-top: 1em;
}

.fdm-section-header {
    border-bottom: 0!important;
}

.fdm-section>li {
    list-style: none;
    color: #c5291c !important;
}

.fa-solid.fa-star {
    color: gold;
}

.page-subheading {
    margin-top: 20px;
    }

/* BUTTONS */

.blackbtn {background: #000;
    color: #FFF;
    border-radius: 50px;
    font-size: 1.7rem;
    font-weight: 400;
    padding: .5em 1em ;
    display: inline-block;
    text-transform: uppercase;
}

.redbtn {background: #c5291c;
    color: #FFF;
    border-radius: 50px;
    font-size: 1.7rem;
    font-weight: 400;
    padding: .5em 1em ;
    display: inline-block;
    text-transform: uppercase;
}

/* IMAGES */

.imgborder {
    border: 3px solid #fff;
}

/* BACKGROUNDS */

.whitebox {
    background: rgba(255, 255, 255, 0.8);
}

.redbg {
    background: #c5291c;
    color: #fff;
}

.greenbg {
    background: #178417;
    color: #fff;
}

.blackbg {
    background: #000;
    color: #fff;
}

.bicolorbg {
    background: linear-gradient(to right, #178417 50%, #c5291c 50%);
    color: #fff;
}

.introbg {
    background-image: url('/wp-content/uploads/2025/10/white-brick-wall-texture.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}

.sectionbg {
    background-image: url('/wp-content/uploads/2025/10/white-brick-wall-texture.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}

/* GALLERY */

.wpcp-swiper-dots {
    margin: 10px 0px 0px 0px!important;
}

.wpcp-carousel-content-wrapper:has(.wpcp-swiper-dots) {
    margin-bottom: 2em;
}

/* FORMS */

@media only screen and (max-width: 480px) {
    #lfb_form.lfb_bootstraped #lfb_mainPanel .lfb_genSlide .lfb_genContent .lfb_itemBloc {
        margin-top: 0!important;
        margin-bottom: 0!important;
    }
}