/* Beaver Builder structural reconstruction (source layout cache CSS was never archived) */
.fl-builder-content, .fl-builder-content *{box-sizing:border-box}
.fl-row{position:relative}
.fl-row-content-wrap{padding:20px 0}
.fl-row-content{margin:0 auto;position:relative}
.fl-row-fixed-width{max-width:1100px}
.fl-row-full-width .fl-row-content{max-width:none}
.fl-row-bg-color .fl-row-content-wrap{}
.fl-col-group{display:flex;flex-wrap:wrap;margin:0 -15px;align-items:stretch}
.fl-col{flex:1 1 0;min-width:0;padding:0 15px;position:relative}
.fl-col-small{max-width:none}
.fl-node-content{position:relative}
.fl-module{margin-bottom:20px}
.fl-module-content{margin:0}
/* headings */
.fl-heading{margin:0 0 12px;line-height:1.25}
.fl-heading-text{font-family:'Fjalla One',Arial,sans-serif;font-weight:400}
/* rich text / paragraphs */
.fl-rich-text{line-height:1.7}
.fl-rich-text p{margin:0 0 1em}
.fl-rich-text img{max-width:100%;height:auto}
/* photos */
.fl-photo{line-height:0;margin:0}
.fl-photo-align-center{text-align:center}
.fl-photo-content{display:inline-block;position:relative;max-width:100%}
.fl-photo-img,.fl-photo-content img{max-width:100%;height:auto;display:inline-block}
.fl-photo-crop-circle .fl-photo-content{border-radius:50%;overflow:hidden}
.fl-photo-crop-circle img{border-radius:50%}
/* buttons */
.fl-button-wrap{margin:0}
.fl-button-wrap.fl-button-width-full .fl-button{display:block;text-align:center}
.fl-button-wrap.fl-button-left{text-align:left}
.fl-button-wrap.fl-button-center{text-align:center}
a.fl-button,.fl-button{display:inline-block;text-decoration:none;padding:12px 24px;border-radius:4px;
  background:#2f7d32;color:#fff !important;font-family:'Fjalla One',Arial,sans-serif;line-height:1.2;min-height:44px;border:none;cursor:pointer}
a.fl-button:hover{background:#245c27}
.fl-button i{margin-right:8px}
/* callout / content boxes */
.fl-callout{margin:0}
.fl-callout-text{line-height:1.6}
/* separators */
.fl-separator{border-top:1px solid #e2e2e2;margin:16px 0}
/* icon */
.fl-icon{display:inline-block}
.fl-icon-wrap{display:inline-block}
/* sidebar widgets area spacing */
.fl-module-widget .widget{margin-bottom:24px}
/* responsive */
@media (max-width:768px){
  .fl-col-group{flex-direction:column;margin:0}
  .fl-col{width:100% !important;max-width:100% !important;flex:1 1 100%;padding:0}
  .fl-row-content-wrap{padding:16px 0}
}
