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

html,
body{
	text-rendering: optimizeLegibility;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
}

/* Image with 'data' attribute is hidden */
img[data-lazy-src] {
/* we set the opacity to 0 */
   opacity: 0;
}
/* Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
/* prepare the future animation */
   -webkit-transition: opacity .5s linear 0.2s;
       -moz-transition: opacity .5s linear 0.2s;
                 transition: opacity .5s linear 0.2s;
/* we set the opacity to 1 to do the magic */
   opacity: 1;
}

.gwd_inline-block{
    display: inline-block;
}

.gwd_child-margins_zero-exterior > .fl-module-content > *:first-child,
.gwd_child-margins_zero-exterior .fl-rich-text > *:first-child,
.child-margins_zero-exterior > .fl-module-content > *:first-child,
.child-margins_zero-exterior .fl-rich-text > *:first-child{
    margin-top: 0 !important;
}

.gwd_child-margins_zero-exterior > .fl-module-content > *:last-child,
.gwd_child-margins_zero-exterior .fl-rich-text > *:last-child,
.child-margins_zero-exterior > .fl-module-content > *:last-child,
.child-margins_zero-exterior .fl-rich-text > *:last-child{
    margin-bottom: 0 !important;
}

.gwd_text-align_left,
.gwd_text-align_left > .fl-node-content,
.gwd_text-align_left > .fl-node-content .fl-button-wrap{
    text-align: left;
}
.gwd_text-align_right,
.gwd_text-align_right > .fl-node-content,
.gwd_text-align_right > .fl-node-content .fl-button-wrap{
    text-align: right;
}
.gwd_text-align_center,
.gwd_text-align_center > .fl-node-content,
.gwd_text-align_center > .fl-node-content .fl-button-wrap{
	text-align: center;
}

@media (max-width: 767px){
	.gwd-sm_text-align_left,
	.gwd-sm_text-align_left > .fl-node-content,
	.gwd-sm_text-align_left > .fl-node-content .fl-button-wrap{
		text-align: left;
	}
	.gwd-sm_text-align_right,
	.gwd-sm_text-align_right > .fl-node-content,
	.gwd-sm_text-align_right > .fl-node-content .fl-button-wrap{
		text-align: right;
	}
	.gwd-sm_text-align_center,
	.gwd-sm_text-align_center > .fl-node-content,
	.gwd-sm_text-align_center > .fl-node-content .fl-button-wrap{
		text-align: center;
	}
	
	.gwd_hide__small{
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 992px){
	.gwd-md_text-align_left,
	.gwd-md_text-align_left > .fl-node-content,
	.gwd-md_text-align_left > .fl-node-content .fl-button-wrap{
		text-align: left;
	}
	.gwd-md_text-align_right,
	.gwd-md_text-align_right > .fl-node-content,
	.gwd-md_text-align_right > .fl-node-content .fl-button-wrap{
		text-align: right;
	}
	.gwd-md_text-align_center,
	.gwd-md_text-align_center > .fl-node-content,
	.gwd-md_text-align_center > .fl-node-content .fl-button-wrap{
		text-align: center;
	}
	
	.gwd_hide__medium{
		display: none !important;
	}
}

@media (min-width: 992px){
	.gwd_hide__large{
		display: none !important;
	}
}

@media (min-width: 768px){
	.gwd_two-col_paragraph .fl-rich-text{
		-webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	}
	
	.gwd_two-col_paragraph .fl-rich-text > *:last-child{
		margin-bottom: 0 !important;
	}
	.gwd_two-col_paragraph .fl-rich-text > *:first-child{
		margin-top: 0 !important;
	}
}

.gwd_p_no-margin p{
    margin: 0;
}

.gwd_icon-group_no-margin-top-bot .fl-icon{
    margin-top: 0;
    margin-bottom: 0;
}

.gwd_fl-col-group_flex-center .fl-col-group{
    display: flex;
    align-items: center;
}