/*
Theme Name: OceanWP Child Theme
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: "Work Sans", sans-serif!important;
	font-size: 1.7rem!important;
}

a {
	text-decoration: none!important;
}

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

h3 {
	font-family: "Neuton", serif!important;
	font-size: 2.3rem!important;
}

.greenfont {
	color: #178417;
}

.redfont {
	color: #df2628;
}

.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: #df2628 !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;
}

/* IMAGES */

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

/* BACKGROUNDS */

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

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

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

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

.introbg {
	background-image: url('/wp-content/uploads/2025/10/about_bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.sectionbg {
	background-image: url('/wp-content/uploads/2025/10/reviews_bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

/* 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;
    }
}