﻿﻿/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://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: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 
/* header styling here */
.fl-search-form-input-wrap input.fl-search-text {
    background: #e7e7e7;
    height: 40px;
    border: none;
    font-size: 15px;
    border-radius: 0 !important;
    font-family: "IBM Plex Sans",sans-serif;
}
.custom-header .fl-menu ul.menu .fl-search-form-input-wrap {
    padding-right: 0;
    padding-top: 3px;
}

.fl-col.search-col {
    display: none;
}
.custom-header .fl-menu ul.menu li.fl-has-submenu li.fl-has-submenu.fl-menu-submenu-right .sub-menu {
    right: unset;
    top: unset;
}
.custom-header .fl-menu ul.menu li.fl-has-submenu ul.sub-menu {
	background: rgba(0,0,0,.6);
}
.custom-header .fl-menu ul.menu > li.menu-item {
    margin: 0 20px;
}
.custom-header .fl-menu nav ul.menu li.contact a:hover{
	background-color: #000;
}
.custom-header .fl-menu nav ul.menu li.contact.menu-item a {
    padding: 6px 30px;
}
.custom-header .fl-menu ul.menu li.fl-has-submenu > ul.sub-menu {
    top: unset;
    left: 0;
}
.custom-header .fl-menu ul.menu li.fl-has-submenu > ul.sub-menu li a:before {
    top: 9px;
}
.custom-header .fl-menu ul.menu li.fl-has-submenu > ul.sub-menu li.fl-has-submenu > ul.sub-menu,
.custom-header .fl-menu ul.menu li.fl-has-submenu > ul.sub-menu li.fl-has-submenu:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
    display: block;
}
.custom-header .fl-menu ul.menu li.fl-has-submenu>ul.sub-menu li.fl-has-submenu .fl-has-submenu-container a {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
	padding-bottom: 7px;
    padding-left: 13px;
    padding-top: 7px;
}
/* header styling End here */

a:not(.fl-button,.menu-item-text){
	font-family: inherit !important;	
}
.pp-button>span,
.menu-item>a,
.menu-item>.pp-has-submenu-container>a{
	font-family: "Oswald",sans-serif !important;
}
h1, h2, h3, h4, h5, h6,
.menu-item>.pp-has-submenu-container>a{
	font-family: "Oswald",sans-serif !important;
}
.pp-advanced-menu nav ul.menu li.contact.menu-item a:hover {
    background-color: #000;
}
.pp-advanced-menu nav ul.menu li.contact.menu-item a {
    border: 2px solid;
    padding: 8px 30px;
}
/* BB Menu Contact... */
nav ul.menu li.contact.menu-itema:hover {
    background-color: #000;
}

nav ul.menu li.contact.menu-item a {
    border: 2px solid;
    padding: 10px 30px;
}
/* nav ul.menu ul.sub-menu {
    min-width: 350px;
    width: 100% !important;
} */

/* Style for submenu items */
nav ul.menu li.menu-item-has-children > a {
    padding-right: 0; /* Adjust padding */
}

/* Submenu styling */
nav ul.menu ul.sub-menu {
    position: initial;
    background-color: #0000; /* Change as needed */
    display: block;
    visibility: visible;
    opacity: 1;
}

/* Style for links in sub-submenus */
nav ul.menu ul.sub-menu ul.sub-menu li a {
    position: relative;
    padding-left: 45px;
}

/* Adding '>' before submenu items */
nav ul.menu ul.sub-menu ul.sub-menu li a:before {
    content: '>';
    position: absolute;
    left: 25px;
    color: #fff; /* Change as needed */
    top: 2px;
    font-size: 21px;
}

/* Additional styles for menu items with children */
nav ul.menu ul.sub-menu li.menu-item.menu-item-has-children > a {
    border-bottom: 1px solid; /* Adjust as needed */
    padding-bottom: 4px;
}

/* END OF BB Menu Contact... */
.fl-module-content .fl-rich-text p a,
.fl-callout-text p a,
.fl-module-content p a,
.fl-module-content span a,
.fl-module-content .fl-rich-text ul li a,
.pp-infolist ul li a,
.fl-module-content .fl-callout-text ul li a {
    text-decoration: underline;
}
.fl-module-content .fl-rich-text p a.no-line,
.fl-callout-text p a.no-line,
.fl-module-content p a.no-line,
.fl-module-content span a.no-line,
.fl-module-content .fl-rich-text p a.no-line u,
.fl-callout-text p a.no-line u,
.fl-module-content p a.no-line u,
body .fl-builder-content .fl-module-content span a.no-line u,
body .fl-builder-content .fl-module-content span a.no-line {
    text-decoration: none !important;
}
footer .fl-module-content p a, footer .fl-module-content span a {
    text-decoration: none;
}
@media only screen and (max-width: 1090px) {
	.custom-header .fl-menu ul.menu>li.menu-item {
    margin: 0 15px;
	}
}
@media only screen and (max-width: 1050px) {
	button.fl-menu-mobile-toggle.hamburger span.fl-menu-icon.svg-container {
    width: 29px;	
	}
	button.fl-menu-mobile-toggle.hamburger span.fl-menu-icon.svg-container rect {
    height: 55px;
    border-radius: 21px;
	}
	button.fl-menu-mobile-toggle.hamburger span.fl-menu-icon.svg-container rect.fl-hamburger-menu-top {
    transform: translateY(60px);
	}
	button.fl-menu-mobile-toggle.hamburger span.fl-menu-icon.svg-container rect.fl-hamburger-menu-bottom {
    transform: translateY(-50px);
	}
	div.fl-col.search-col {
    display: flex;
    width: fit-content!important;
    position: absolute;
    justify-content: center;
    margin: 0 auto;
    right: 0;
    left: 106px;
    top: 120px;
	}
	.fl-col.search-col i.fa.fa-search {
    background: transparent;
	}
	.custom-header .fl-menu ul.menu li.menu-item.fl-menu-search-item {
    display: none;
	}
	.custom-header .fl-menu ul.menu li.fl-has-submenu ul.sub-menu li {
    padding: 4px 0;
	}
	.custom-header .fl-menu ul.menu>li.contact {
    margin-top: 20px;
	}
	.custom-header .fl-menu nav ul.menu li.contact.menu-item a {
    padding: 8px 30px;
	}
	body .custom-header .fl-menu ul.menu li.fl-active ul.sub-menu li:not(.fl-active) span.fl-menu-toggle::before {
    transform: rotate(0deg);
	}
	.custom-header .fl-menu ul.menu>li.fl-has-submenu span.fl-menu-toggle:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f078';
    font-weight: 600;
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
	}
	.custom-header .fl-menu ul.menu li.fl-active span.fl-menu-toggle:before{
    transform: rotate(180deg);
	}
	.custom-header .fl-menu ul.menu li.fl-active ul.focus > .fl-active span.fl-menu-toggle:before{
    transform: rotate(180deg);
	}
	.fl-module.custom-header .fl-node-content nav ul.menu {
    background: rgba(0,0,0,.8);
    padding: 20px 0;
    margin-top: 20px;
	padding-bottom: 40px;	
	}
	.custom-header .fl-menu ul.menu>li.menu-item ul.sub-menu {
    background: transparent;
	}
	.custom-header .fl-menu ul.menu>li.menu-item {
	display: block;
	}
	.custom-header .fl-menu ul.menu>li.menu-item .fl-search-form-fields {
    justify-content: center;
	margin-top: 20px	
	}

	.custom-header .fl-menu ul.menu li.fl-has-submenu>ul.sub-menu li.fl-has-submenu>ul.sub-menu  {
	padding-left: 0;
    background: transparent;	
	}
	.fl-module-pp-advanced-menu nav.pp-menu-nav ul#menu-main-nav {
    display: none;
	}
	.custom-header .fl-menu ul.menu li.fl-has-submenu>ul.sub-menu {
    padding-left: 0;
	}
	.custom-header .fl-menu nav ul.menu ul.sub-menu ul.sub-menu li a {
    padding-left: 20px;
	}
	.fl-module.custom-header .fl-node-content {
    margin: 20px 0;
	}
	.custom-header .fl-menu ul.menu li.fl-has-submenu>ul.sub-menu li.fl-has-submenu .fl-has-submenu-container a {
    text-decoration: none;
	}
}
@media only screen and (max-width: 992px) {

.pp-advanced-menu nav ul.menu {
    background-color: rgba(0,0,0,0.8);
}
.pp-advanced-menu nav ul.menu li.menu-item a {
    background-color: transparent !important;
}
.pp-advanced-menu nav ul.menu li.contact.menu-item {
    margin-top: 8px;
}
.pp-advanced-menu nav ul ul.sub-menu {
    max-width: 100%;
    width: 100% !important;
    background-color: #0000 !important;
}
.pp-advanced-menu nav ul ul.sub-menu li a {
    text-align: center !important;
}

}

@media only screen and (min-width: 992px) {
.pp-advanced-menu nav > ul.menu > li.menu-item .pp-has-submenu-container span.pp-menu-toggle {
    display: none;
}
/* .pp-advanced-menu nav ul.menu ul.sub-menu li.menu-item .pp-has-submenu-container span.pp-menu-toggle {
    display: block;
    transform: rotate(90deg);
} */
.pp-advanced-menu nav > ul.menu > li.menu-item .pp-has-submenu-container span.menu-item-text {
    padding-right: 0;
}
.fl-module-pp-advanced-menu .pp-advanced-menu nav ul.menu ul.sub-menu ul.sub-menu {
    position: initial;
    background-color: #0000;
    display: block;
    visibility: visible;
    opacity: 1;
}
.fl-module-pp-advanced-menu .pp-advanced-menu nav ul.menu ul.sub-menu ul.sub-menu li a:before {
    content: '>';
    position: absolute;
    left: 25px;
    color: #fff;
    top: 2px;
    font-size: 21px;
}
.fl-module-pp-advanced-menu .pp-advanced-menu nav ul.menu ul.sub-menu ul.sub-menu li a {
    position: relative;
    padding-left: 45px;
}
.fl-module-pp-advanced-menu .pp-advanced-menu nav ul.menu ul.sub-menu li.menu-item.menu-item-has-children .pp-has-submenu-container {
    padding-bottom: 4px;
}
.fl-module-pp-advanced-menu .pp-advanced-menu nav ul.menu ul.sub-menu li.menu-item.menu-item-has-children .pp-has-submenu-container span.menu-item-text {
    border-bottom: 1px solid;
}
}

.pp-photo-gallery .pp-photo-gallery-item .pp-photo-gallery-content .pp-gallery-overlay{
	background: rgba(0, 0, 0, 0);
	transition: 0.4s all ease-in-out;
}
.pp-photo-gallery .pp-photo-gallery-item .pp-photo-gallery-content:hover .pp-gallery-overlay{
	background: rgba(0, 0, 0, .4);
	transition: 0.4s all ease-in-out;
}
.light-dark .fl-button>i{
	color: #000 !important;
}
.light-dark .fl-button:hover>i{
	color: #fff !important;
}
.dark-light .fl-button>i{
	color: #fff !important;
}
.dark-light .fl-button:hover>i{
	color: #000 !important;
}
.btn3>.fl-module-content>.fl-button-wrap>.fl-button>.fa-arrow-right{
	color: #fff !important;
}
.btn3>.fl-module-content>.fl-button-wrap>.fl-button:hover>.fa-arrow-right{
	color: #fff !important;
}

.btn4>.fl-module-content>.fl-button-wrap>.fl-button>.fa-arrow-right,
.btn4 .fl-button:hover{
	color: #fff !important;
}
.btn4>.fl-module-content>.fl-button-wrap>.fl-button:hover>.fa-arrow-right,
.btn4 .fl-button:hover>i{
	color: #fff !important;
}
.btn5>.fl-module-content>.fl-button-wrap>.fl-button>.fa-arrow-right{
	color: #000000 !important;
}
.btn5>.fl-module-content>.fl-button-wrap>.fl-button:hover>.fa-arrow-right{
	color: #ffffff !important;
}

@media(max-width: 990px){
	.fl-node-amxz6lhig7ec .fl-builder-top-edge-layer>*{
		    transform: scaleX(0.20) scaleY(1);
}
}
@media only screen and (max-width: 830px) {
	div.fl-col.search-col {
    top: 113px;
	}
}
@media only screen and (max-width: 768px) {
	div.fl-col.search-col {
    top: 195px;
	}
}
@media(max-width: 767px){
	
		.fl-node-amxz6lhig7ec .fl-builder-top-edge-layer>*{
			transform: scaleX(0.25) scaleY(1);
		}
	}
@media(max-width: 540px){
	.fl-node-amxz6lhig7ec .fl-builder-top-edge-layer>*{
		    transform: scaleX(0.35) scaleY(1);
	}
}
@media(max-width: 430px){
	.fl-node-amxz6lhig7ec .fl-builder-top-edge-layer>*{
		    transform: scaleX(0.45) scaleY(1);
	}
}
@media(max-width: 373px){
	div.fl-col.search-col {
    top: 187px;
	}
}
@media(max-width: 343px){
	div.fl-col.search-col {
    top: 182px;
	}
}
@media(max-width: 320px){
	div.fl-col.search-col {
    top: 179px;
	}
}