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

.ec-image-zoom .fl-photo-img{transition:transform .25s linear !important; transform:scale(1);}
.ec-image-zoom .fl-photo-content{overflow:hidden; border-radius:20px;}
.ec-image-zoom:hover .fl-photo-img{transform:scale(1.2);}

.pp-faq-item .pp-faq-button{border-radius:60px; border:1px solid #E0DCCD;}

.ec-button-icon-paw .fl-button:before{
	content:'';
	display:inline-block;
	width: 18px;
    height: 18px;
    margin-right: 5px;
	vertical-align:middle;
	background-size:cover;
	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 168 163" 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.09403,0,0,1.09403,89.2944,152.844)"><path d="M0,-80.845c3.799,2.81 6.617,6.258 9.225,10.195c13.339,20.138 14.434,45.361 1.282,65.869c-9.036,14.089 -27.734,18.406 -41.906,9.289c-7.717,-4.963 -10.045,-13.063 -14.788,-20.446c-5.318,-8.284 -12.347,-14.675 -20.258,-20.444c-7.515,-5.482 -15.255,-10.267 -15.174,-20.612c0.02,-2.243 0.274,-4.477 0.759,-6.667c5.207,-23.634 33.442,-30.809 54.437,-28.621c6.638,0.692 12.95,3.143 18.686,6.488c2.667,1.508 5.25,3.16 7.737,4.949Zm-21.216,-45.192c4.759,5.958 -7.021,17.471 -12.886,20.554c-2.759,1.451 -6.72,1.797 -9.215,-0.694c-1.894,-1.891 -2.003,-4.996 -1.078,-7.371c2.476,-6.363 8.683,-10.361 14.557,-13.213c2.815,-1.366 6.293,-2.193 8.622,0.724Zm26.149,0.2c5.241,6.563 -7.733,19.24 -14.191,22.636c-3.039,1.598 -7.402,1.979 -10.148,-0.764c-2.087,-2.083 -2.207,-5.503 -1.189,-8.119c2.728,-7.007 9.564,-11.409 16.033,-14.55c3.099,-1.506 6.93,-2.416 9.495,0.797Zm21.219,9.813c5.525,6.919 -8.152,20.284 -14.961,23.865c-3.204,1.684 -7.802,2.085 -10.699,-0.806c-2.199,-2.196 -2.326,-5.801 -1.252,-8.56c2.875,-7.386 10.082,-12.028 16.902,-15.339c3.267,-1.587 7.305,-2.547 10.01,0.84Zm16.869,16.545c5.588,7.49 -8.244,21.959 -15.13,25.835c-3.241,1.824 -7.891,2.259 -10.82,-0.871c-2.225,-2.378 -2.352,-6.281 -1.267,-9.268c2.908,-7.995 10.196,-13.021 17.094,-16.605c3.304,-1.717 7.387,-2.758 10.123,0.909Zm13.449,25.312c5.36,7.09 -7.906,20.785 -14.511,24.454c-3.109,1.726 -7.57,2.137 -10.38,-0.826c-2.133,-2.25 -2.255,-5.945 -1.214,-8.771c2.79,-7.57 9.78,-12.326 16.395,-15.719c3.17,-1.625 7.086,-2.609 9.71,0.862Zm-68.031,-63.237c2.275,-1.123 4.67,-2.01 7.206,-2.271c0.623,-0.101 1.261,-0.052 1.861,0.143c0.608,0.209 1.037,0.757 1.094,1.397c0.008,0.696 -0.567,1.264 -1.18,1.593c-1.335,0.714 -2.94,0.684 -4.373,1.173c-3.349,1.141 -5.375,4.937 -8.826,5.715c-1.192,0.269 -2.766,-0.114 -3.013,-1.311c-0.5,-2.429 3.299,-4.3 4.979,-5.246c0.738,-0.414 1.488,-0.816 2.252,-1.193Zm26.752,-0.001c2.742,-1.122 5.63,-2.009 8.687,-2.27c0.749,-0.101 1.511,-0.052 2.241,0.143c0.704,0.23 1.31,0.769 1.319,1.397c0.011,0.696 -0.684,1.264 -1.421,1.593c-1.608,0.714 -3.543,0.684 -5.27,1.173c-4.038,1.141 -6.478,4.937 -10.639,5.715c-1.437,0.269 -3.333,-0.114 -3.631,-1.311c-0.604,-2.429 3.974,-4.3 6.001,-5.246c0.888,-0.414 1.792,-0.817 2.713,-1.194Zm38.77,26.68c-0.812,1.388 -1.708,2.725 -2.683,4.004c-0.973,1.216 -2.164,2.24 -3.512,3.02c-0.737,0.401 -1.594,0.694 -2.406,0.487c-3.406,-0.87 -1.231,-5.315 0.232,-6.854c1.274,-1.341 2.827,-2.399 4.244,-3.581c1.833,-1.53 3.121,-3.629 3.988,-5.833c0.419,-1.066 0.769,-2.201 1.537,-3.051c0.299,-0.36 0.703,-0.618 1.156,-0.738c2.63,-0.57 1.615,3.661 1.243,4.795c-0.893,2.728 -2.322,5.302 -3.799,7.751Zm-20.869,-18.157l-0.001,-0.002c2.391,-1.75 4.978,-3.308 7.882,-4.299c0.703,-0.278 1.454,-0.415 2.209,-0.401c0.739,0.053 1.457,0.43 1.618,1.037c0.177,0.671 -0.357,1.391 -0.995,1.887c-1.529,1.118 -3.132,2.132 -4.796,3.037c-3.643,2.083 -5.131,5.731 -8.98,7.49c-1.33,0.606 -3.263,0.695 -3.84,-0.396c-1.172,-2.212 2.818,-5.133 4.558,-6.539c0.762,-0.617 1.543,-1.226 2.345,-1.814Zm35.905,39.255c-0.529,1.114 -1.123,2.201 -1.724,3.341c-0.951,1.806 -2.159,3.682 -3.732,5.009c-1.95,1.646 -3.982,1.062 -3.856,-1.776c0.147,-3.332 2.426,-5.323 4.074,-7.97c1.086,-1.744 1.955,-3.614 2.589,-5.568c0.649,-1.994 0.767,-4.157 1.533,-6.104c0.305,-0.771 0.83,-1.921 1.711,-2.192c1.233,-0.38 2.238,1.257 2.339,2.273c0.034,0.616 -0.016,1.234 -0.147,1.837c-0.428,2.494 -0.767,5.013 -1.405,7.464c-0.342,1.269 -0.806,2.504 -1.382,3.686Z" style="fill:%23ffffff;"/></g></svg>');
	
}


footer{
	z-index: 1;
    position: relative;
}


/* Standard BB Theme Tweaks */ 

body,html{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;}

.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;}