/*
Theme Name: Evolve Creative Beaver Builder Child Theme
Theme URI: https://www.evolvecreative.com/
Version: 1.0
Description: Child Theme for Beaver Builder
Author: Evolve Creative
Author URI: https://www.evolvecreative.com/
template: bb-theme
*/

/* Site Specific Styling */


/* Standard BB Theme Tweaks */ 

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

.fl-builder--content-library-panel .fl-builder-template-category-hide-in-builder{display:none !important;}

p:empty{display:none;}
p:last-child,
p:only-child{margin-bottom:0px;}

a.fl-module-box:hover{text-decoration:none !important;}

ol li{list-style-type: auto;}

ul.fl-module-box,
ol.fl-module-box{
	list-style:none; 
	padding-left:0px;
}

.fl-post-feed-post,
.fl-post-grid-post{
    background:transparent;
    border:none;
	overflow:visible;
}

.fl-builder-module-template {
    margin: 0 auto;
    max-width: 100%;
    padding: 0px;
}

.fl-builder-content .fl-button i:only-child{margin-right:0px;}

header .sub-menu{white-space:nowrap;}
header .fl-menu-horizontal{display:flex;}

.fl-html svg{display:block;}

.wpgb-facet>fieldset:last-child,
.wpgb-facet button.wpgb-apply, 
.wpgb-facet button.wpgb-reset{margin-bottom: 0px !important;}

.ec-box-link,
.ec-box-link .fl-button{position:relative;}
body:not(.fl-builder-edit) .ec-box-link a:after{
    content: '';
    position: absolute;
    inset: 0;
    display: flex;
    z-index: 1;
}

/* Overlay Mobile Menu */

body.fl-builder-edit .fl-builder-content:not(.fl-builder-content-editing) > #overlay-menu{
    display:none;
}

#overlay-menu{
    transition:opacity .25s linear;
    overflow-x:hidden;
}

#overlay-menu-close,
#overlay-menu-open{cursor:pointer;}

.fl-builder-content:not(.fl-builder-content-editing) > #overlay-menu{
    position: fixed;
    height: 100vh;
    z-index: 999999999999;
    width: 100%;
    top: 0px;
    backdrop-filter: blur(5px);
    pointer-events:none;
    opacity:0;
}

.fl-builder-content:not(.fl-builder-content-editing) > #overlay-menu.visible{
    opacity:1;
    pointer-events:auto;
}

.fl-builder-content:not(.fl-builder-content-editing) > #overlay-menu > .fl-module-box{
    transition:transform .25s linear;
    transform:translatex(300px);
	overflow:scroll;
}

.fl-builder-content:not(.fl-builder-content-editing) > #overlay-menu.visible > .fl-module-box{
    transform:translatex(0px);
}

#overlay-menu > .fl-module-box {
    overflow: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

/* WPForms Styling */
.wpforms-head-container:empty{display:none;}

.wpforms-container .wpforms-field, 
.wp-core-ui div.wpforms-container .wpforms-field{padding:0px !important;}

.wpforms-field.wpforms-field-layout{margin-bottom:0px !important;}

.wpforms-container .wpforms-recaptcha-container{display:none !important;}

input[type=text]::placeholder, 
input[type=password]::placeholder, 
input[type=email]::placeholder, 
input[type=tel]::placeholder, 
input[type=date]::placeholder, 
input[type=month]::placeholder, 
input[type=week]::-placeholder, 
input[type=time]::placeholder, 
input[type=number]::placeholder, 
input[type=search]::placeholder, 
input[type=url]::placeholder, 
textarea::placeholder{opacity:1 !important;}

/* Fixes offset items within layout field structure on mobile */
@media(max-width: 600px){
    div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column, div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column {
        padding-right: 10px !important;
    }
}

/* WPForms Dropdown Karat Change */

.wpforms-field-select select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image:url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 10 5" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(-1,-1.22465e-16,1.22465e-16,-1,494,382)"><path d="M489,377l5,5l-10,0l5,-5Z" style="fill:%23000000;"/></g></svg>');
  background-size:10px 5px; 
  background-repeat:no-repeat;
  background-position:calc(100% - 10px) 50%;
  
}

.wpforms-field-select select:open{
    background-image:url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8" standalone="no"%3F><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 10 5" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1,2.44929e-16,-2.44929e-16,1,-484,-377)"><path d="M489,377l5,5l-10,0l5,-5Z" style="fill:%23000000;"/></g></svg>');
}

/* Multi Select Styling */
div.wpforms-container .wpforms-form .choices__list--multiple .choices__item{
	background-color:var(--fl-global-primary1) !important; 
	border:none !important; 
	padding-right:20px !important; 
	font-size:14px !important; 
	font-weight:400 !important; 
	letter-spacing:1px;
}

div.wpforms-container .wpforms-form .choices__inner{
	border-color:var(--fl-global-primary1) !important; 
	border-radius:0px !important; 
	padding:10px 15px !important;
}

div.wpforms-container .wpforms-form .choices__inner input[type="search"]{box-shadow:none !important;}

div.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button{
	top:7px; 
	right:0px;
	box-shadow:none !important; 
	border:none !important; 
	padding:0px !important;
}

div.wpforms-container .wpforms-form .choices__list--multiple .choices__item{background-color:var(--fl-global-primary1) !important;}

/* Helpers */
.z-overlay{position:relative; z-index:1;}
.z-overlay-2{position:relative; z-index:2;}
.z-overlay-3{position:relative; z-index:3;}