/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: https://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here...Remember to change the Version number above! */ 

/* Fonts */
@font-face {
    font-family: 'Ramo De Levanda';
    src: url('fonts/ramo-delavanda-webfont.woff2') format('woff2'),
         url('fonts/ramo-delavanda-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Golden Plains';
    src: url('fonts/golden_plains-webfont.woff2') format('woff2'),
         url('fonts/golden_plains-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Santa Fe';
    src: url('fonts/santa_fe-webfont.woff2') format('woff2'),
         url('fonts/santa_fe-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.fl-builder-content *:focus:not(:focus-visible) {outline: none;box-shadow: none;}
ul, ol {display: inline-block;text-align: left;}
ul li, ol li {text-align:left !important;margin-bottom:15px;}
.fl-rich-text ul {list-style: none;padding-left: 0;margin-left: 20px;}
.fl-rich-text ul li {position: relative;padding-left: 30px;margin-bottom: 10px;}
.fl-rich-text ul li::before {content: "";position: absolute;left: 0;top: 2px;width: 20px;height: 23px;background-image: url('/wp-content/uploads/2026/03/flame-icon.png');background-size: contain;background-repeat: no-repeat;}

/* Buttons */
.fl-button::before {display: none !important;}
.fl-button .fl-button-icon {display: inline-block;transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;}
.fl-button:hover .fl-button-icon {transform: rotate(-45deg);}

/* Menu */
#menu-main-menu li.enquire {background:#dd5b35;padding:2px 15px;border-radius:50px;border:2px solid #dd5b35;margin-left:20px;}
#menu-main-menu li.enquire:hover {background:transparent;}
.pp-advanced-menu.off-canvas .pp-menu-toggle {left:100% !important;}
.pp-advanced-menu.off-canvas ul.sub-menu li {margin-left:15px;}
.pp-advanced-menu.off-canvas ul.sub-menu li span {text-transform:lowercase !important;}

/* Image panels */
@media (max-width: 992px) {
.pp-image-panels-wrap .pp-panel {width:100% !important;}
.pp-image-panels-wrap .pp-panel .pp-panel-title {opacity:1 !important;}
.pp-image-panels-wrap .pp-panel .pp-panel-description {opacity:1 !important;/*padding-bottom:20px;margin-bottom:20px;*/}
}

/* Forms */
.with_frm_style .frm_form_field.frm_html_container {color:#072221 !important;}
.darkbck .with_frm_style .frm_primary_label, .darkbck .with_frm_style .frm_form_field.frm_html_container, .darkbck .with_frm_style .frm_radio label, .darkbck .with_frm_style .frm_checkbox label {color:#ede8d6 !important;}
.frm_button_submit {text-transform:uppercase;}

/* Testimonails grid */
/*.pp-reviews-wrapper.pp-reviews-default {background: #ede8d6;border-radius: 12px;padding: 2rem 1.75rem 1.5rem;}
.pp-review {display: flex;flex-direction: column;background: transparent !important;border: none !important;box-shadow: none !important;padding: 0 !important;}
.pp-review-header {order: 2;display: flex;align-items: center;justify-content: space-between;border-top: 1px solid rgba(7,34,33,0.12);padding-top: 1rem;margin-top: 1.25rem;}
.pp-review-content {order: 1;}
.pp-review-text p {line-height: 1.75 !important;color: #072221 !important;margin: 0 !important;}
.pp-review-content::before {content: '\201C';font-family: 'DM Serif Display', serif;font-size: 64px;line-height: 0.8;color: #dd5b35;display: block;margin-bottom: 1rem;}
.pp-review-name {font-size: 16px !important;font-weight: 600 !important;color: #072221 !important;display: block;margin-bottom: 3px;text-align:center;}
.pp-rating {display: block;text-align:center !important;}
.pp-star-full {color: #dd5b35 !important;font-size: 11px !important;letter-spacing: 2px;}
.pp-review-title {font-size: 12px !important;color: rgba(7,34,33,0.5) !important;font-style: normal !important;}
.pp-review-icon {display: none;}
.pp-reviews-wrapper .swiper-pagination-bullet {background: rgba(7,34,33,0.2) !important;}
.pp-reviews-wrapper .swiper-pagination-bullet-active {background: #dd5b35 !important;}*/

@media (min-width: 576px) {

}

@media (min-width: 768px) {

}

@media (min-width: 992px) {
.pp-advanced-menu-horizontal > li.current-menu-item > a, .pp-advanced-menu-horizontal > li.current-menu-ancestor > .pp-has-submenu-container > a, .pp-advanced-menu-horizontal > li.current-page-ancestor > .pp-has-submenu-container > a {position: relative;}
.pp-advanced-menu-horizontal > li.current-menu-item > a::after, .pp-advanced-menu-horizontal > li.current-menu-ancestor > .pp-has-submenu-container > a::after, .pp-advanced-menu-horizontal > li.current-page-ancestor > .pp-has-submenu-container > a::after {content: '';position: absolute;bottom: 0;left: 25%;width: 50%;border-bottom: 2px solid #dd5b35;}
.pp-advanced-menu-horizontal > li.enquire > a::after {display: none;}
}

@media (min-width: 1200px) {

}

@media (min-width: 1400px) {

}

/* Home page image panels */
@media (max-width: 991px) {
    .pp-image-panels-wrap .pp-panel .pp-panel-title, .pp-image-panels-wrap .pp-panel .pp-panel-description {opacity: 1 !important;transform: translateY(0) !important;visibility: visible !important;}
}
@media (min-width: 400px) and (max-width: 991px) {
    .pp-image-panels-wrap .pp-image-panels-inner {display: flex !important;flex-wrap: wrap !important;flex-direction: row !important;gap: 0 !important;}
    .pp-image-panels-wrap .pp-panel {width: 50% !important;height: 400px !important;flex: 0 0 50% !important;}
}
@media (max-width: 399px) {
    .pp-image-panels-wrap .pp-panel {width: 100% !important;height: 350px !important;}
}