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


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

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


.cd-button-branding-orange .uabb-button,
.cd-button-branding-grey .uabb-button,
.cd-button-branding-white .uabb-button{overflow: visible;}

.cd-button-branding-orange .uabb-button,
.cd-button-branding-orange .fl-button,
.cd-button-branding-grey .uabb-button,
.cd-button-branding-grey .fl-button,
.cd-button-branding-white .uabb-button,
.cd-button-branding-white .fl-button{position:relative;}

.cd-button-branding-orange .uabb-button-text,
.cd-button-branding-orange .fl-button-text,
.cd-button-branding-grey .uabb-button-text,
.cd-button-branding-grey .fl-button-text,
.cd-button-branding-white .uabb-button-text,
.cd-button-branding-white .fl-button-text,
.cd-button-branding-orange .fl-button-icon,
.cd-button-branding-grey .fl-button-icon,
.cd-button-branding-white .fl-button-icon{z-index:3; position:relative;}

.cd-button-branding-orange .uabb-button:before,
.cd-button-branding-orange .fl-button:before,
.cd-button-branding-grey .uabb-button:before,
.cd-button-branding-grey .fl-button:before,
.cd-button-branding-white .uabb-button:before,
.cd-button-branding-white .fl-button:before{
    content: '';
    display: block;
    position: absolute;
    left: -6px;
    top: -6px;
    border-radius: 100%;
    background-color: #ff8300;
    height: calc(100% + 12px);
    width: 55px;
    margin-left: 0px;
    transition: margin .5s linear;  
    pointer-events:none;
}

.cd-button-branding-grey .uabb-button:before,
.cd-button-branding-grey .fl-button:before{background-color: #2d2a26;}

.cd-button-branding-white .uabb-button:before,
.cd-button-branding-white .fl-button:before{background-color: #ffffff;}

.cd-button-branding-orange .uabb-button:after,
.cd-button-branding-orange .fl-button:after,
.cd-button-branding-grey .uabb-button:after,
.cd-button-branding-grey .fl-button:after,
.cd-button-branding-white .uabb-button:after,
.cd-button-branding-white .fl-button:after{
content: '';
    display: block;
    position: absolute;
    top: -2px;
    left: 0px;
    background-color: inherit;
    height: calc(100% + 4px);
    width: calc(100% + 4px);
    border: inherit;
    border-radius: inherit;
    transition: all .25s linear;
    margin-left: -2px;
    pointer-events:none;
}

.cd-button-branding-orange .uabb-button:hover:before,
.cd-button-branding-orange .fl-button:hover:before,
.cd-button-branding-grey .uabb-button:hover:before,
.cd-button-branding-grey .fl-button:hover:before,
.cd-button-branding-white .uabb-button:hover:before,
.cd-button-branding-white .fl-button:hover:before{ margin-left: calc(100% - 43px);}



.home header .uabb-retina-img-content .uabb-retina-img{transform:scale(0);max-width:0%;}

@media (min-width:721px){
.home header.logo-shown .uabb-retina-img-content .uabb-retina-img{transform:scale(1);max-width:100%;}
footer .fl-module-info-list .custom-character0{
    line-height:1.4 !important;
    width:68px !important;
    text-align:right !important;
}


footer .fl-module-info-list .uabb-info-list-icon{margin-right:5px !important;}

footer .fl-module-info-list .uabb-info-list-content{width:calc(100% - 88px) !important; vertical-align: top;}

}




.gform_wrapper label{
	width:100%; 
	display:block;  
	margin-top:15px;
}

.gform_wrapper {margin-top:15px;}

.gform_wrapper  button,
.gform_wrapper input[type="submit"],
.gform_wrapper  input[type="submit"]{}

.gform_wrapper button:hover,
.gform_wrapper  input[type="submit"]:hover{}

.gform_wrapper input[type=text], 
.gform_wrapper input[type=password], 
.gform_wrapper input[type=email], 
.gform_wrapper input[type=tel], 
.gform_wrapper input[type=date], 
.gform_wrapper input[type=month], 
.gform_wrapper input[type=week], 
.gform_wrapper input[type=time], 
.gform_wrapper input[type=number], 
.gform_wrapper input[type=search], 
.gform_wrapper select,
.gform_wrapper textarea{
    height: auto; 
    width:100%; 
    display:block; 
    max-width: 100% !important;
}

.gform_wrapper textarea{}

.gform_wrapper input[type=text]:focus, 
.gform_wrapper input[type=password]:focus, 
.gform_wrapper input[type=email]:focus, 
.gform_wrapper input[type=tel]:focus, 
.gform_wrapper input[type=date]:focus, 
.gform_wrapper input[type=month]:focus, 
.gform_wrapper input[type=week]:focus, 
.gform_wrapper input[type=time]:focus, 
.gform_wrapper input[type=number]:focus, 
.gform_wrapper input[type=search]:focus, 
.gform_wrapper input[type=checkbox]:focus, 
.gform_wrapper select:focus,
.gform_wrapper textarea:focus{ }

.gform_wrapper input[type=checkbox],
.gform_wrapper input[type=radio]{
appearance:none;
-moz-appearance:none; 
-webkit-appearance:none; 
  width:18px; 
  height:18px;
  background-color:#ffffff;
  border:5px solid #ffffff;
  border-radius:2px;
  border:1px solid #C1C1C1; 

}

.gform_wrapper input[type=checkbox]:checked,
.gform_wrapper input[type=radio]:checked{
  background-color:#000000;
  border:5px solid #ffffff;
}


.gform_wrapper textarea:-webkit-input-placeholder,
.gform_wrapper input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: inherit;
}
.gform_wrapper textarea:-moz-placeholder,
.gform_wrapper input::-moz-placeholder { /* Firefox 19+ */
  color: inherit;
}
.gform_wrapper textarea:-ms-input-placeholder,
.gform_wrapper input:-ms-input-placeholder { /* IE 10+ */
  color: inherit;
}
.gform_wrapper textarea:-moz-placeholder,
.gform_wrapper input:-moz-placeholder { /* Firefox 18- */
  color: inherit;
}
.gform_wrapper textarea::placeholder,
.gform_wrapper input::placeholder {
  color: inherit;
}

.gform_wrapper .wpforms-field{padding:0px !important;}

.wpforms-field-row{max-width:100% !important;}

@media (min-width:720px){
    
    .inline-modules .fl-col-content{display:block;}
    
	.fl-col-group-equal-height.fl-col-group-align-center .inline-modules .fl-module,
	.inline-modules .fl-module{
		display:inline-block; 
		width: auto; 
		vertical-align: middle;
	}
}

.no-wrap-menu .sub-menu{white-space:nowrap;}

.aspect-wrapper-16-9{
    position:relative;
    padding-top:52.25%;
}

.aspect-wrapper-16-9 > *{
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    width:100%;
    height:100%;
}

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

.bottom-overlay-175{margin-bottom:-175px;}

.cols-full-height .fl-col-group{height:100%;}
.module-full-height,
.module-full-height .fl-module-content,
.module-full-height .fl-html{height:100%;}
