/* General 
--------------------------------------------- */
html {height:100%; overflow-y:scroll;}
body {height:100%; min-height:100%; position:relative; background:#fff;}
.page-container {min-height:100%; width:100%; display:flex; flex-direction:column; align-items:stretch;	padding-top:50px; 
padding-left:16px; background:#fff;}
.page-container .inner {flex-grow:1; width:100%; max-width:820px; position:relative; margin-top:0px; margin-left:0px; word-wrap:break-word; border:2px solid #7fc0ff; border-bottom:0; border-right:0;}

/* images */
img {display:block; min-height:100px;}
.lazyload,.lazyloading{opacity:0}.lazyloaded{transition:opacity 0.4s;opacity:1}

/* colors */
.gold {color:#c59b23;}
.black {color:#000000;}
.red {color:#ff222e;}
.blue {color:#0081ff;}
.blueborder {color:#7fc0ff;}

/* Header 
--------------------------------------------- */
.header {margin-bottom:21px;}
.header .container {padding-left:0px; padding-right:0px;}
.title-area {padding:8px 6px 20px 6px; border:0px solid blue;}
h1.site-title, p.site-title {font-size:14px; line-height:1; margin:0; font-weight:400; text-align:left; text-transform:uppercase;}
h1.site-title a, p.site-title a {display:block; text-decoration:none; color:#000;}

/* Logo */
.logo {display:none;}

/* Copyright */
.copyright-block {position:absolute; bottom:2px; left:2px; padding:30px 6px 20px 6px;}

/* Content
--------------------------------------------- */
.content {position:relative; left:-2px; padding-top:8px; padding-right:6px; min-height:200px; border:0px solid orange;}

/* Footer 
--------------------------------------------- */
.footer {display:block; clear:both; padding:20px 0 10px; margin-bottom:140px; border:0px solid gold;}

.footer .totop {text-align:left; border:0px solid red;}
.footer .totop img {display:block; color:#000; border:0px solid blue;}
.footer .totop .dashicons, .footer .totop .dashicons-before::before {width:40px; height:40px; font-size:40px; margin-left:6px;
cursor:pointer; border:0px solid red;}

/* 404 + Search page
--------------------------------------------- */
.nolayout .content {padding-left:10px; padding-right:10px;}

/* search form */
form.search-form {height:44px; margin-top:20px; margin-bottom:20px; border:0px solid red;}
label {}
input.search-field {float:left; display:inline-block; width:80%; height:44px; padding:0 10px; margin:0; border:1px solid #efefef; background:#fff; font-size:12px!important; font-family: Verdana, Helvetica, Arial, sans-serif;}
button.search-submit {float:left; display:inline-block; width:42px; height:44px; border:1px solid #efefef; background:#fff; margin:0 0 0 10px!important; padding-top:6px; padding-left:8px;}
svg.svg-icon {width:24px; height:24px; border:0px solid red;}

/* search results */
.search-result {clear:both; margin-bottom:20px;}

/* pagination */
.content .pagination ul {list-style:none; margin:0 0 1.4em 0; font-size:12px!important; }
.content .pagination ul li {display:inline; list-style:none; padding:4px; }
.content .pagination ul li.active a {color:red;}
	
/* Beaver Builder 
--------------------------------------------- */
.fl-row {margin-left:-8px; margin-right:-8px; margin-bottom:16px; border:0px solid blue;}
.fl-col-group {}
.fl-module {padding-left:8px; padding-right:8px;}
.fl-row-full-width {}

.left-column {margin-bottom:16px;}
.right-column {}

.lightboxrow {}

/* Photo module */
.fl-module-photo {padding-top:0px; padding-bottom:0px; border:0px solid red;}
.fl-module-photo img {width:100%;}
.top-image-row .fl-module-photo {padding-top:1px; padding-bottom:1px;}

/* Text module */
.fl-col .fl-module-rich-text {padding-left:16px; padding-right:16px; padding-top:1px; padding-bottom:1px; border:0px solid red;}

/* Frontpage */
.home .fl-module-rich-text {margin-top:12px; margin-bottom:12px; border:0px solid red;}

