article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0} html, body {
height:100%;
}
html,
button,
input,
select,
textarea {
color: #000;
}
body {
position: relative;
font-family: 'Inconsolata', monospace, sans-serif;
font-size:15px;
line-height:26px; 
line-height: 1.8;
text-rendering: optimizelegibility;
-webkit-tap-highlight-color:rgba(0,0,0,0);
-webkit-text-size-adjust: none;
-webkit-font-smoothing: antialiased;
-moz-tap-highlight-color:rgba(0,0,0,0); 
-moz-text-size-adjust: none;
-moz-font-smoothing: antialiased;
-ms-tap-highlight-color:rgba(0,0,0,0); 
-ms-text-size-adjust: none;
-ms-font-smoothing: antialiased;
}
::-moz-selection {
background: #111111;
color:#fff;
text-shadow: none;
}
::selection {
background: #111111;
text-shadow: none;
color:#fff;
}
fieldset {
border: 0;
margin: 0;
padding: 0;
}
textarea {
resize: vertical;
height:150px;
}
.chromeframe {
margin: 0.2em 0;
background: #ccc;
color: #000;
padding: 0.2em 0;
}
*, *:before, *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
} .container { 
margin: 0 auto;
}
section {
position: relative;	
}
.fl-row-fixed-width {
position:relative;
} h1 {
font-size: 2.32em;
font-weight: bold;
font-style: normal;
margin: 0px 0 10px;
line-height: 1em;
letter-spacing: 0.05em;    
}
h2 {
font-size: 1.8em;
line-height: 1.3em;
margin: 0 0 10px;
font-weight: bold;
text-transform:none;
letter-spacing: 0.05em; 
}
h3 {
font-size: 1.4em;
font-weight: bold;
margin: 0 0 5px;
line-height: 1.2;
}
h3.fl-callout-title {
font-size: 1.1em;
}
h4 {
font-size: 1.1em;
text-transform:uppercase;
font-weight: bold;
}
h5 { 
font-size: 1em; 
font-style: italic;
font-weight: bold;
}
h6 { 
font-size: 16px; 
}
sup {
font-weight:400;
}
em {  
line-height: inherit; 
}
b,
strong { 
font-weight: bold;
line-height: inherit; 
}
a { 
color:#0094b3; 
text-decoration: underline; 
outline: none; 
line-height: inherit;
}
a:hover { 
color: #777; 
}
a:active {
outline:none;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
text-decoration:none;
color:inherit;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover{
color:inherit;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {	
font-weight:bold;
}
i {
font-style:normal;
} ul, ol {
padding-left:30px;
} .menulist ul {
list-style: none;
margin-left: 0;
padding-left: 0;
}
.menulist ul li a {
text-decoration: none;
border-bottom: 1px solid #ddd;
display: block;
max-width: 320px;
padding: 5px 0;
}
.menulist ul li a:before {
content: "\f105";
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin-right: 8px;
line-height: 1.1em;
} blockquote {
line-height: 1.4em;
color: #0094b3;
margin: 1.5em 0 1.5em 2em;
padding: 0px;
font-style: normal;
font-size: 1.6em;
}
.page blockquote {
margin-left:0;
}
blockquote p {
line-height: inherit;
color: inherit;
font-size: inherit;
}
blockquote cite { display: block; font-size: 12px; font-size: 1.2rem; color: #555555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a { color: #555555; }
blockquote cite a:visited { color: #555555; }
abbr, acronym {  font-size: 90%; color: #222; border-bottom: 1px solid #cccccc; cursor: help; }
abbr { text-transform: none; } .whitetext * {
color:#fff;
} .nega .fl-icon i, .nega .fl-icon i:before {
background: rgba(0, 0, 0, 0) !important;
color: inherit !important;
}
.nega .fl-icon i {
border:1px solid;
}
.transparent .fl-icon i {
opacity:.2;	
}
.noborder .fl-icon i {
border:none;
}
.fl-module-icon .fl-icon {
vertical-align: top;
position: relative;
top: 5px;
} .intro div > p {
font-size: 1.1em;
margin: 0.5em auto 0.8em;
line-height: 1.5em;
font-weight:normal;
}
.hero .intro div > p {
font-size: 1.2em;
}
.single-post .intro div > p {
font-size:1.2em;
}
.hero p {
margin:0 0 1em;
} .logos {
margin-top: 1em;
margin-bottom: 1em;
overflow: hidden;
}
.logos.fl-module.fl-module-gallery img {
max-height: 80px;
width: 100px;
margin: 10px;
display: inline-block;
} .fl-callout-photo .fl-photo-content {
overflow: hidden;
} .fl-cta-text-content p {
margin-top: 0;
font-size: 1.1em;
}
body .fl-cta-stacked .fl-cta-button {
padding-top: 0;
} body .fl-map iframe {
width:100%;
display:block;
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-o-filter: grayscale(100%);
-ms-filter: grayscale(100%);
} .fl-post-feed-post {
overflow: hidden;
}
.fl-post-feed-post.fl-post-feed-image-beside {
margin-bottom: 2em;
}
.fl-post-feed-post.fl-post-feed-image-beside.fl-post-feed-no-image {
padding: 2em;
}
body .fl-post-feed-post h2.fl-post-feed-title {
margin-top: 0;
font-size:1.6em;
line-height: 1.4em;	
}
body .featured .fl-post-feed-post.fl-post-feed-image-beside.fl-post-feed-has-image h2.fl-post-feed-title {
font-size:2em;
}
body h2.fl-post-feed-title {
margin-top: 10px;
}
.small h2.fl-post-feed-title {
font-size: 1.2em;
}
body .small .fl-post-feed-content p {
font-size: .9em;
}
body .fl-post-feed-content p {
margin-top: 0;
}
a.fl-post-feed-more {
display: inline-block;
background: #0094b3;
color: #fff;
text-decoration: none;
padding: 10px 40px;
}
.featured .fl-post-feed-post.fl-post-feed-image-beside {
margin-bottom: 0;
}
.featured h2.fl-post-feed-title {
font-size: 2.4em;
line-height: 1.2em;
}
.featured .fl-post-feed-image {
overflow: hidden;
}
.featured .fl-post-feed-image img {
max-width: 100%;
}
.fl-post-feed-post.fl-post-feed-image-beside.fl-post-feed-has-image .fl-post-feed-image.medium {
max-width: 300px;
} body .fl-builder-pagination ul.page-numbers {
text-align: left;
}
.fl-builder-pagination li a.page-numbers, 
.fl-builder-pagination li span.page-numbers {
text-decoration: none;
}
.fl-builder-pagination ul.page-numbers {
list-style: none;
margin: 0;
padding: 0;
text-align: left;
} body .entry-content .pp-content-post {
padding-top:0;
padding-right: 0;
padding-left: 0;
}
body .featured-grid .pp-content-post .pp-post-title {
margin-top: 0 !important;
}
body .entry-content .featured-grid .pp-content-post .pp-post-meta {
font-size: 13px;
color: #aaa;
padding: 0;
margin: 10px 0 7px;
}
.pp-content-grid-content.pp-post-content p {
margin-top: 0;
}
.featured-grid .pp-content-grid-image.pp-post-image {
display: none;
}
.featured-grid .has-post-thumbnail .pp-content-grid-image.pp-post-image {
display: inline-block;
margin-bottom:10px;
}
body .pp-content-grid-post .pp-content-category-list {
border-top-color: #ddd !important;
}
body .featured-grid .pp-content-post.pp-content-grid-post {
background:#fcfcfc;
}
body .featured-grid .has-post-thumbnail.pp-content-post.pp-content-grid-post {
background:transparent;
}
body .featured-grid .pp-content-grid-inner.pp-content-body {
padding:20px 10px 0 20px;
}
body .featured-grid .pp-content-post.has-post-thumbnail .pp-content-grid-inner.pp-content-body {
padding:0;
} .fl-icon br,
.fl-module-button br,
.fl-callout-button br,
.fl-post-feed-date br,
.mc-field-group br {
display: none;
}
.pp-button-wrap {
margin-top: 0.5em;
margin-bottom: 1em;
}
.hero .pp-button-wrap {
margin-bottom: 0;
}
body .fl-builder-content a.fl-button, 
body .fl-builder-content a.fl-button:visited {
-webkit-transition: all 0.1s linear;
-moz-transition: all 0.1s linear;
-o-transition: all 0.1s linear;
-ms-transition: all 0.1s linear;
transition: all 0.1s linear;	
} .checklist li {
list-style: none;
padding-bottom: 10px;
}
.checklist ul li:before {
content: "\f00c";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: inherit;
border: 1px solid;
border-radius: 100px;
height: 30px;
display: block;
width: 30px;
line-height: 30px;
text-align: center;
margin-right: 10px;
margin-left: -28px;
float: left;
clear: both;	
} body #cookie-notice .button.wp-default:hover, 
body #cookie-notice .button.wp-default:focus,
body #cookie-notice .button.wp-default {
background: #fff;
text-shadow: none;
border-color: #fff;
} .follow {
z-index: 999999;
width:100%;
}
.follow.fixed {
position:fixed;
width:100%;
top:0;
left:0;
} img {
height: auto; 
vertical-align: middle;
} ul, 
ol { 
margin-bottom: 0.273em; 
}
ol { 
list-style: decimal;
}
ul { 
margin-left: 0px;
list-style: square outside; 
}
ul 
ul { 
margin: 4px 0 5px 25px; 
}
ol 
ol { 
margin: 4px 0 5px 25px; 
}
li { 
padding-bottom: 0.273em; 
}
ul.large li { 
line-height: 21px; 
}
dl dt { 
font-weight: bold; 
font-size: 16px; 
font-size: 1em; 
}
p:empty {
display: none;
} table {
width: 100% !important;
margin-top:30px;
margin-bottom:30px;
}
table td {
font-size: 1.2em;
padding: 7px 0;
border-bottom: 1px solid #eee;
} #main {
padding: 0;	
}
.single-post #main {
font-size:1.1em;
} .meta {
font-size: 14px;
font-style: normal;
text-transform: none;
margin: 0 0 10px;
font-weight: 400;
color: #777;
}
.meta a {
text-decoration: none;
color: inherit;
}  .alignnone.size-medium,
.aligncenter.size-medium {
display: block;
margin: 20px auto;
}	
.alignnone.size-large, 
.aligncenter.size-large {
display: block;
}	
.alignnone.size-full {
display: block;
}
img.alignleft.size-thumbnail {
float: left;
margin-right: 20px;
margin-top: 0.6em;
margin-bottom: 1em;
} .alignleft .size-medium {
display: block;
}
.alignleft.size-large {
display: block;
} .alignright {
display: block;
}	
.alignright.size-medium {
display: block;
}	
.alignright.size-large {
display: block;
}
p.wp-caption-text,	
body .fl-photo-caption {
font-size: 13px;
line-height: 18px;
overflow: hidden;
text-align: left;
} .about-author {
padding: 0;
background: #fcfcfc;
margin: 40px 0;
font-size:16px;
}
.about-author .fl-callout-content {
padding: 30px 30px 30px 0;
}
body .about-author .fl-callout-photo {
width: 30%;
}
.about-author .fl-callout-title {
text-transform: uppercase;
font-size: 1em;
} .related-posts .fl-row-content-wrap {
padding-top: 1em;
}
.related-posts .pp-content-grid-title.pp-post-title {
font-size: 1.1em;
}
.related-posts .fl-post-feed-post.fl-post-feed-image-beside.fl-post-feed-no-image {
padding: 0;
}
body .related-posts .fl-post-feed-post h2.fl-post-feed-title {
margin-top: 0;
font-size: 1.3em;
}
body .related-posts .fl-post-feed-content p {
font-size: 16px;
} .post-navigation {
font-weight: 400;
text-transform: none;
letter-spacing: 0px;
margin-top: 70px;
position: relative;
margin: 0px auto 30px;
overflow: hidden;
font-size: 14px;
line-height: 1.2;
border-top: 1px solid #DDD;
padding-top: 20px;
font-style: normal;
max-width:90%;
}
.post-navigation span {
margin: 0;
display: block;
}
.previous-post {
display: block;
width: 45%;
float: left;
color: #333;
}
.next-post a ,
.previous-post a {
color:#333;
text-decoration: none;
font-weight: 700;
text-transform: uppercase;    
font-size: .9em;	
}
.next-post {
display: block;
width: 45%;
float: right;
color: #333;
text-align: right;
} .loop-header {
background: #111;
color: #fff;
padding: 40px 0;
margin-bottom: 40px;
}
.loop-header a {
color:#fff;
}
.archive .hentry {
clear: both;
border-bottom: 1px solid #e6e6e6;
margin-bottom: 2em;
padding-bottom: 2em;
overflow: hidden;	
}
.has-thumbnail .blog-feed-image {
float: left;
width: 33%;
overflow: hidden;
}
.blog-feed-image img {
width: 100%;
height: auto;
}
.has-thumbnail .blog-post-feed-post-container {
margin-left: 36%;
} .loop-header.vcard h1 {
font-size: 2.2em;
}
.loop-header.vcard {
background: #fcfcfc;
color: inherit;
border-top: 1px solid #ddd;
border-bottom: 1px solid #eee;
}
.archive.author .blog-post-feed-post-container h2 {
font-size:1.4em;
}
.loop-header.vcard .author-description {
display: none;
} .pagination {
width: 100%;
margin: 60px auto 0px;
padding-bottom: 20px;
max-width: 900px;
}
.pagination a {
display: inline-block;
padding: 5px 15px;
background: #FFF;
margin: 0 10px 0 0;
color: #333;
font-size: 14px;
font-weight: 700;
font-style: normal;
border: 1px solid #CCC;
line-height: 25px;
-webkit-transition: all 0.4s linear;
-moz-transition: all 0.4s linear;
-o-transition: all 0.4s linear;
-ms-transition: all 0.4s linear;
transition: all 0.4s linear;
text-decoration:none;
}
.pagination a:hover {
background:#0094b3;
color:#fff;
}
.pagination span {
display: inline-block;
padding: 5px 15px;
background: #0094b3;
margin: 0 10px 0 0;
color: #FFF;
font-size: 14px;
font-weight: 700;
font-style: normal;
line-height: 25px;
border: 1px solid #0094b3;
} #comments-template input[type="submit"] {
background: #555;
}
.form-allowed-tags {
font-size: 15px;
color: #999;
}
#comments-template abbr {
color: #999;
}
#comments-template .logged-in-as {
font-size: 15px;
font-style: normal;
color: #AAA;
} #wide-site-title  {
color: #FFF;
margin-top: 15px;
left: 0;
position: absolute;
z-index: 1000;
}
#wide-site-title:hover {
text-decoration:none;
background: none;
}
#wide-site-title #logo {
width: 115px;
opacity: 1;
-ms-interpolation-mode: nearest-neighbor;	
}
#m-site-title {
display: block;
color: #FFF;
font-weight: 400;
text-indent: -99999em;
width: 140px;
margin-top: 13px;
margin-left: 6%;
position: absolute;
top: 0;
} .ubermenu a {
outline: 0;
color: inherit;
}
body .ubermenu .ubermenu-icon {
text-align: right;
}
.ubermenu .fa-user:before {
content: "\f0ac";
}
body .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {
top: 59%;
}
ul.ubermenu-submenu {
background: #fff !important;
}
body .ubermenu-item-level-0 > .ubermenu-target {
padding-top: 37px;
padding-bottom: 20px;
}
body .ubermenu .button a {
display: inline-block;
color: #111;
margin-top: 28px;
padding: 5px 25px 10px !important;
font-weight: bold !important;
font-size: 15px !important;
background: #fff;
border:none !important;
}
body.page-template-default .ubermenu .button a,
body.page-template-page-front-page .ubermenu .button a,
body .ubermenu .button a:hover {
color:#fff;
background: #111 !important;
}
.ubermenu .ubermenu-item-level-0:first-child {
margin-left: 15%;
}
.ubermenu-nav > .ubermenu-current-menu-item > .ubermenu-target {
font-weight:bold;    
}
body .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target,
.home.page-template-page-front-page .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target {
color: #eee;
border-bottom: 1px solid #111;
border-top: 1px solid #313131;
text-shadow: 0 1px 1px rgba(0,0,0,.5);
background:transparent !important;
} 
.home.page-template-page-front-page .ubermenu-nav > .ubermenu-current-menu-item > .ubermenu-target {
font-weight:normal;    
}
body .ubermenu .ubermenu-submenu-type-stack {
padding-top: 5px;
padding-bottom: 10px;
} body.admin-bar #shiftnav-toggle-main, body.admin-bar .shiftnav {
top: 0 !important;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.menu-item.button > .shiftnav-target {
background: #fff;
color: #000;
text-shadow: none;
font-weight: bold;
margin: 0 5px;
text-align: center;
border-radius: 4px;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.menu-item > .shiftnav-target {
text-align: center;
}
li.pll-parent-menu-item.menu-item.menu-item-type-custom.menu-item-object-custom.shiftnav-sub-always.shiftnav-depth-0 {
margin-top: 40px;
}
li.pll-parent-menu-item.menu-item.menu-item-type-custom.menu-item-object-custom.shiftnav-depth-0 > a.shiftnav-target {
display: none;
}
li.pll-parent-menu-item.menu-item.menu-item-type-custom.menu-item-object-custom.shiftnav-depth-0 a.shiftnav-target {
text-align: center;
background: #1D1D20;
border: none !important;
padding-top: 5px;
} h2.widgettitle {
font-size: 1.1em;
text-transform: uppercase;
font-weight: bold;	
} .tagcloud a {
font-size: 1em !important;
display: block;
text-decoration: none;
padding: 10px 0 10px 10px;
border-bottom: 1px solid #e3e3e3;
color: #666;
position:relative;
}
.horizontal-tags .tagcloud a {
display: inline-block;
float: left;
background: rgba(0, 0, 0, 0);
color: #777;
margin: 4px;
border: 1px solid #ddd;
font-size: 12px !important;
border-radius: 2px;
padding: 5px 15px;
}
.horizontal-tags .tagcloud a:hover {
color:#fff;
background:#0094b3;
}
.horizontal-tags h2.widgettitle {
display: inline-block;
float: left;
font-size: 13px;
line-height: 40px;
margin-bottom: 0;
text-transform: none;
margin-right: 10px;
}
.tagcloud a:hover {
color:#0094b3;
}
.tagcloud .current-menu-item a:hover {
color:#fff;
} .fl-menu .fl-menu-vertical .current-menu-item a:before {
color: inherit;
content: "\f105";
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin-right: 5px;
margin-left:10px
}
.fl-menu .fl-menu-vertical .current-menu-item a:after {
display: inline-block;
content: " ";
border-top: 24px solid rgba(0, 0, 0, 0);
border-bottom: 24px solid rgba(0, 0, 0, 0);
border-left: 14px solid #0094b3;
position: absolute;
right: -13px;
top: 0;
}
.fl-menu-horizontal li a {
font-size: 14px;
}
.fl-menu-horizontal li:first-child a {
padding-left:0;
} form.searchform {
position: relative;
}
#search-toggle i {
color: #fff;
font-size: 13px;
opacity: 1;
text-transform: none;
display: inline-block;
background-color: #000;
height: 35px;
line-height: 35px;
width: 36px;
text-align: center;
margin-left: 10px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}
input.search-field {
line-height: 35px;
width: 100%;
text-indent: 8px;
}
input.searchsubmit.fa.fa-search {
position: absolute;
right: 0;
top: 9px;
background: rgba(0, 0, 0, 0);
border: none;
font-size: 20px;
opacity: .3;
color: inherit;
} #footer {
background-color: #fcfcfc;
color: #111;
overflow: hidden;
padding: 80px 0;
font-size: 1.1em;
line-height: inherit;
}
#footer ul {
margin: 0;
padding: 0;
list-style: none;
}
#footer li {
padding-bottom:0;
}
#footer p {
margin:0 0 1em;
line-height: 1.4em;
}
#footer a {
color: #111;
text-decoration:underline;
}
#footer .widget-container {
margin: 0px auto 40px;
}
#footer h2 {
font-weight: 400;
padding: 17px 0 0;
}
#footer h3.widget-title {
font-weight: bold;
font-size: 1em;
margin-bottom: 1em;
color: #333;
text-transform: uppercase;
}
#footer i {
font-size: 27px;
margin-right: 10px;
position: relative;
top: 7px;
}
#footer .some a {
text-decoration: none;
display: block;
margin-bottom: 10px;
}
#footer table {
margin: 0;
}
#footer table tr {
height: auto !important;
}
#footer table td {
font-size: inherit;
padding: 0;
border: none;
height: auto !important;
}
.email:before {
content: "\f003";
font-family: FontAwesome;
font-size: 1em;
padding-right: 6px;
text-decoration: none;
}
.address:before {
content: "\f041";
font-family: FontAwesome;
font-size: 1em;
padding-right: 6px;
text-decoration: none;
} .credits {
font-size: 0.8em;
padding: 15px 0;
text-align: center;
color: #AAA;
background-color: #161616;
margin-top: 40px;
} .pp-modal.layout-standard {
box-shadow: 0 0 30px rgba(0,0,0,0.04);
}
html, 
button, 
input, 
select, 
textarea {
font-family: inherit;
}
textarea, 
input[type='text'],
input[type='email'] {
text-align: left;
margin: 0;
width: 100%;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 4px;
background: #fff;
}
.aligncenter input[type='email'],
.aligncenter input[type='text'] {
text-align:center;
}
.fl-module-content .visual-form-builder fieldset {
clear: both;
margin: 0;
padding: 0;
border: none;
border-radius: 0;
background-color: transparent;
}
.fl-module-content input.vfb-text, 
.fl-module-content input[type="text"].vfb-text, 
.fl-module-content input[type="tel"].vfb-text, 
.fl-module-content input[type="email"].vfb-text, 
.fl-module-content input[type="url"].vfb-text{
padding: 0;
border-radius: 0;
width: 100%;
line-height: 45px;
height:45px
}
.vfb-item select {
padding: 14px;
width: 100%;
}
.fl-module-content textarea.vfb-textarea {
padding: 10px 0;
border-radius: 0;
width: 100%;
height: 220px;
}
.fl-module-content input.vfb-large, 
.fl-module-content input[type="text"].vfb-large, 
.fl-module-content input[type="tel"].vfb-large, 
.fl-module-content input[type="email"].vfb-large, 
.fl-module-content input[type="url"].vfb-large, 
.fl-module-content select.vfb-large, 
.fl-module-content textarea.vfb-textarea {
width: 100%;
}
.fl-module-content .visual-form-builder .vfb-legend {
border-bottom: none;
color: inherit;
}
.fl-module-content .visual-form-builder .vfb-fieldset-2 {
background: transparent;
border: none;
}
.entry-content .fl-module-content .visual-form-builder fieldset {
clear: both;
margin: 0;
padding: 0;
border: none;
border-radius: 0;
background-color: transparent;
border-top: none;
}
.entry-content .fl-module-content .visual-form-builder ul {
margin:0;
padding:0;
list-style:none;
}
li.vfb-item.vfb-item-secret {
width: 170px;
font-size: 12px;
color: #999;
font-weight: 400;
margin-left: 0;
position: relative; 
display:none !important;
}
li#vfb-11 {
display:none !important;
}
.fl-module-content input.vfb-text, .fl-module-content input[type="text"].vfb-text, .fl-module-content input[type="tel"].vfb-text, .fl-module-content input[type="email"].vfb-text, .fl-module-content input[type="url"].vfb-text, .fl-module-content input.vfb-large, .fl-module-content input[type="text"].vfb-large, .fl-module-content input[type="tel"].vfb-large, .fl-module-content input[type="email"].vfb-large, .fl-module-content input[type="url"].vfb-large, .fl-module-content select.vfb-large, .fl-module-content textarea.vfb-textarea {
width: 100% !important;
background: #fcfcfc;
}
.visual-form-builder-container p {
margin: 0;
height: 1px;
}
.visual-form-builder label {
margin: 3px 0 4px;
display: block;
}
.aligncenter .visual-form-builder label {
text-align:center;
}
.vfb-submit {
display: block;
background-color: #111;
padding: 20px 55px;
color: #FFF;
border: none;
font-size: 16px;
margin-top: 23px;	
}
body .vfbp-form .btn-primary {
color: #fff;
background-color: #111 !important;
border-color: #111 !important;
padding: 15px 40px;
font-size: 1em;
border-radius: 0 !important;
}
.orangebutton .vfb-submit {
background:#ff6319;
}
.greybutton .vfb-submit {
background:#eee;
color:#333;
}
ul.vfb-section {
margin-top: 0 !important;
}
.aligncenter .vfb-submit {
margin-left:auto;
margin-right:auto;
}
.aligncenter  .visual-form-builder ul {
text-align:center;
}
li#vfb-3 {
display: none;
} #mc_embed_signup {
position: relative;
}
.inlinemc #mc_embed_signup .email {
display: block;
height: 45px;
width: 57%;
border-radius: 0;
padding: 0 10px;
line-height: 45px;
border: 1px solid #ddd;
min-width: 320px;
}
.inlinemc #mc-embedded-subscribe {
display: inline-block;
height: 45px;
line-height: 45px;
padding: 0 20px;
position: absolute;
right: 0;
top: 0;
width: 40%;
border: 1px solid #ddd;
min-width: 320px;	
}
.blackbutton #mc-embedded-subscribe {
background: #111;
border: 1px solid #111;
color: #fff;
}
.greybutton #mc-embedded-subscribe {
background: #f7f7f7;
border: 1px solid #eee;
color: #111;
} .nav-container { 
margin-top:0;
}
.nav-container.fixed {
position: fixed;
z-index:20;
width: 100%;
} #menu-icon {
background-color: #000;
color: #FFF;
padding: 15px 15px 15px;
width: auto;
display: block;
line-height: 31px;
cursor: pointer;
position: relative;
margin: 0 0 0 5px;
text-align: center;
z-index: 999;
top: 0;
float: right;
font-weight: 400;
font-size: 13px;
text-transform: uppercase;
opacity: 1;
}
#menu-icon i {
margin-left:5px;
}
#menu-icon.open .menu-open,
#menu-icon .menu-close {
display:none;
}
#menu-icon.open .menu-close {
display:inline-block;
}
#m-menu {
background-color: #fff;
height: 60px;
width: 100%;
}
#m-menu .secondary-menu {
position: relative;
width: auto;
height: 40px;
background: rgba(0, 0, 0, 0);
top: 0px;
z-index: 999;
float: right;
margin-top: 0;
}
nav .container {
width: 100%;
}
nav a {
text-decoration: none;
} .secondary-menu {
display:none;
} .ie7 .title {
padding-top: 20px;
} input#searchsubmit {
background: rgba(0, 0, 0, 0);
color: #333;
border: none;
padding: 13px 36px;
width: auto;
text-align: center;
font-family:inherit;
} .search #main {
border-top:1px solid #ddd;
}
.search .loop-header {
background: #f7f7f7;
color: #111;
padding: 40px 0;
margin-bottom: 40px;
}
.search article {
margin: 0 auto 2em;
padding: 0 0 1em;
width: 100%;
border-bottom: 1px solid #DDD;
background-color: #FFF;
}
.search .pagination {
margin-top: 20px;
max-width:none;
}
.search .loop-header .pagination {
padding-bottom:0;
}
.search h1.loop-title {
font-size: 3em;
}
.search h1 {
font-size: 1.6em;
line-height: 1;
font-weight: normal;
}
.search a.moretag {
display: block;
margin: 1em 0 0;
padding: 0em 0 0;	
}
.loop-meta .pagination {
margin: 30px 0 0;
padding: 0;
}
.loop-meta .pagination span,
.loop-meta .pagination a {
padding: 5px 15px;
margin: 0 10px 0 0;
font-size: 14px;
line-height: 25px;
}
.search .pagination {
margin-top: 20px;
}
.search-no-results .page-content {
max-width: 900px;
width: 100%;
margin: 0em auto 4em;
text-align: center;
font-size: 1.2em;	
}
.search-no-results h1.loop-title {
text-align: center;
margin-top: 1em;	
}
.search-no-results .page-content form#searchform {
position: relative;
width: 70%;
margin: 40px auto;
}
.search-no-results .page-content  input#s {
width: 100%;
height: 50px;
margin: 0;
border: 1px solid #CCC;
background: #FFF;
border-radius: 0;
text-indent: 5%;
font-size: 0.8em;
color: #999;
}
.search-no-results .page-content  input#searchsubmit {
padding: 0;
background: rgba(0, 0, 0, 0);
border: none;
font-weight: bold;
color: #FFF;
display: inline-block;
margin-top: 12px;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
-webkit-appearance: none;
font-size: 1em;
font-weight: 500;
height: 25px;
width: 25px;
margin-right: 10px;
opacity: .3;
} .error404 #main {
border-top: 1px solid #DDD;
padding-top: 40px;
padding-bottom: 40px;
}
.error404 .loop-header {
background: #fff;
color: inherit;
padding: 40px 0 0;
margin-bottom: 0;
}
.error404 .page-content {
max-width: 900px;
width: 100%;
margin: 0em auto 4em;
text-align: center;
font-size: 1.2em;	
}
.error404 h1.loop-title {
text-align: center;
}
.error404 .page-content form#searchform {
position: relative;
width: 70%;
margin: auto;
}
.error404 .page-content  input#s {
width: 100%;
height: 50px;
margin: 0;
border: 1px solid #CCC;
background: #FFF;
border-radius: 0;
text-indent: 5%;
font-size: 0.8em;
color: #999;
}
.error404 .page-content  input#searchsubmit {
padding: 0;
background: #333;
border: none;
font-weight: bold;
color: #FFF;
display: inline-block;
margin-top: 13px;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
-webkit-appearance: none;
font-size: 1em;
font-weight: 500;
height: 25px;
width: 30px;
margin-left: -14px;
padding: 0;
opacity: 0.3;
background: rgba(0, 0, 0, 0);
margin-right: 15px;
} .breadcrumb {
color: inherit;
}
#breadcrumbs {
list-style: none;
margin: 5px 0;
overflow: hidden;
font-size: 14px;
padding: 0;
text-transform: uppercase;
font-weight: bold;
}
#breadcrumbs a{
text-decoration: none;
font-weight:normal;
}
#breadcrumbs .bc-current {
color:inherit;
opacity:0.8;
}
#breadcrumbs li{
float: left;
margin: 0 8px 0 0;
padding: 0;
}
#breadcrumbs .separator{
color: inherit;
opacity:.8;
}
ul#breadcrumbs p {
display: inline;
} @media only screen and (max-width: 1350px) {
#wide-site-title {
margin-left: 20px;
}	
.container,
.fl-row-fixed-width{
padding-left: 20px;
padding-right:20px;
}	
#masthead .container {
padding:0 20px;
}
}
@media only screen and (max-width: 1019px) { table td {
font-size: 1em;
padding: 7px 0;
} body #main .fl-post-grid-more {
min-width: 0;
width: 100%;
}	
.nav-container {
height: 60px;	
}
span.shiftnav-submenu-activation {
border-left: 1px solid #eee;
}
body #shiftnav-toggle-main .shiftnav-toggle-burger, 
body #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar:before {
padding: 14px 20px 15px;
}	
#wide-site-title {
margin-top: 10px;
}	
#search-toggle,
.search-menu {
display:none;
}	
}
@media only screen and (max-width: 782px) {
body.admin-bar #shiftnav-toggle-main, 
body.admin-bar .shiftnav {
top: 0 !important;
}
}
@media only screen and (max-width: 768px) { body .fl-col-small {
max-width: 100%;
} .fl-row-content-wrap:after,
.reverse .fl-row-content-wrap:after {
left: 0% !important;
width: 100% !important;
opacity:.9;
} body .fl-module-icon {
text-align: left !important;
} body .entry-content .pp-button-wrap {
text-align: left !important;
}
body .fl-module-button .fl-button-left, 
body .fl-module-button .fl-button-right {
text-align: left;
} body .featured-grid .has-post-thumbnail.pp-content-post.pp-content-grid-post {
margin-bottom:40px;
} .fl-callout-content {
padding-bottom: 1.5em;
} .fl-module.fl-module-heading {
margin-bottom: 15px;
} table {
overflow-x: scroll;
}	
table td {
font-size: 1em;
padding: 7px 10px 7px 0;
} .hero h2 {
font-size: 1.35em;
} .numbering .fl-callout-content {
padding-bottom: 0;
}	
.numbering h3.fl-callout-title {
padding-bottom: 0 !important;
} body .menu.fl-menu-horizontal > li > a {
padding-left: 0;
}	
.follow {
position:relative !important;
} #footer {
padding: 120px 0;
}	
}
@media only screen and (max-width: 600px) {
h1 {
font-size: 2em;
}	
h1 {
font-size: 2em;
}	
.single-events #main, 
.single-post #main {
font-size: 1em;
}
blockquote {
margin: 1.5em 0 1.5em 0;
} #wide-site-title #logo {
width: 105px;
} .fl-builder-content a.fl-button, 
.fl-builder-content a.fl-button:visited {
width: 100% !important;
padding: 16px 0 !important;
text-align: center;
margin-bottom: 2px;
font-size: 14px !important;
}	
a.pp-button {
width: 100%;
} body .fl-module.fl-module-callout .fl-module-content .fl-icon i,
body .fl-module.fl-module-callout .fl-module-content .fl-icon i:before	{
font-size: 25px;
line-height: 55px;
height: 55px;
width: 55px;
} .fl-module img {
max-width: 100%;
width: 100%;
height: auto;
} #wpadminbar {
top: -46px !important;
} .has-thumbnail .blog-feed-image {
float: none;
width: 100%;
overflow: hidden;
}	
.has-thumbnail .blog-post-feed-post-container {
margin-left: 0;
margin-top: 1em;
}
} @media only screen and (min-width: 769px) {
body {
font-size:0.8em;
} .row,
.fl-col-group {
margin-left: -5%;
width: 105%;
}	
fieldset.row {
margin-left: -5% !important;
width: 105% !important;
}		
.fl-col {
padding-left: 5%;
position:relative;
}		
.column { 
display: inline-block;
*display: inline;
*zoom: 1;
vertical-align: top;
padding-left:5%; overflow: hidden;
*overflow: visible;
float:left;
}		
.row-wrap,
nav .container,
.container { 
margin: 0 auto;
position:relative;
max-width: 1300px;
}	
.one-third {
width: 33.333%;
}	
.two-thirds { 
width: 66.666%;
}
.one-fourth {
width: 25%;
}	
.two-fourth {
width: 50%;
}		
.three-fourth {
width: 75%;
}		
.one-fifth {
width: 20%;
}	
.two-fifth {
width: 40%;
}
.three-fifth {
width: 60%;
}
.four-fifth {
width: 80%;
}	
.half {
width: 50%;
}
.full {
width: 100%;
display: block;
margin-left: auto;
margin-right: auto;		
} body .pp-tabs-panel-content {
padding: 0 0 30px 50px;
}	
body .pp-tabs-vertical .pp-tabs-panels {
width: 80%;
}
body .pp-tabs-vertical .pp-tabs-labels {
width: 20%;
}	
.pp-tabs-style-7.pp-tabs-vertical .pp-tabs-label.pp-tab-active {
background: #f7f7f7 !important;
}	
}
@media only screen and (min-width: 960px) { #wide-site-title #logo {
width: 110px;
margin-top: 3px;
} body {
font-size:0.85em;
}	
h1 {
font-size:3em;
}  .aligncenter {
display: block;
margin: 20px auto;
} .alignleft {
float: left;
margin-right: 20px;
margin-top: 0.6em;
margin-bottom: 1em;
}
.wp-caption.alignleft {
margin-top: 0.5em;
margin-right: 10px;
} .alignright {
float:right;
margin-left: 20px;
margin-top: 0.6em;
margin-bottom: 1em;
}	
.wp-caption.alignright {
margin-top: 0.5em;
margin-left: 10px;
} .gallery-columns-1 {
width: 100%;		
} .single-events .fl-row-fixed-width,
.single-post .fl-row-fixed-width {
max-width: 850px;
}		
.single .post-container {
overflow: hidden;
width: 100%;
}   .fl-module-content input.vfb-text, 
.fl-module-content input[type="text"].vfb-text, 
.fl-module-content input[type="tel"].vfb-text, 
.fl-module-content input[type="email"].vfb-text, 
.fl-module-content input[type="url"].vfb-text, 
.fl-module-content input.vfb-large, 
.fl-module-content input[type="text"].vfb-large, 
.fl-module-content input[type="tel"].vfb-large, 
.fl-module-content input[type="email"].vfb-large, 
.fl-module-content input[type="url"].vfb-large, 
.fl-module-content select.vfb-large, 
.fl-module-content textarea.vfb-textarea {
width: 100%;
}
li.vfb-item.vfb-item-secret {
width: 170px;
} body .content-category-list {
min-height: 80px;
}	
}
@media only screen and (min-width: 1050px) { #m-site-title ,
#menu-icon,
.mobile-menu,
#m-menu {
display:none;
}
#wide-site-title {
display:block;
} .page-template-page-front-page #masthead {
position:absolute;
background:transparent;
}
.home.page-template-page-front-page #masthead {
position: absolute;
background: rgba(255, 255, 255, 0.8);
} .nav-container { 
margin-top:0;
-webkit-transition: all 0.1s ease-in-out;
-moz-transition: all 0.1s ease-in-out;
-ms-transition: all 0.1s ease-in-out;
-o-transition: all 0.1s ease-in-out;
transition: all 0.1s ease-in-out;
}
.nav-container.fixed {
position: fixed;
width: 100%;
}		
.nav-container {
background:#fff;
} header#masthead {
padding: 0;
background: #fff;
position:relative;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
width: 100%;
z-index: 20;
}
.nav-container.fixed header#masthead {
background:#fff;
position:relative;
}
}
@media only screen and (min-width: 1150px) {
#wide-site-title #logo {
width: 130px;
margin-top: 0;
}		
body {
font-size:0.9em;
}
}
@media only screen and (min-width: 1300px) {
body {
font-size:1em;
}
} .ir {
background-color: transparent;
border: 0;
overflow: hidden;
*text-indent: -9999px;
}
.ir:before {
content: "";
display: block;
width: 0;
height: 150%;
}
.hidden {
display: none !important;
visibility: hidden;
}
.visuallyhidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
width: auto;
}
.invisible {
visibility: hidden;
}
.clearfix:before,
.clearfix:after {
content: " ";
display: table;
}
.clearfix:after {
clear: both;
}
.clearfix {
*zoom: 1;
} @media print {
* {
background: transparent !important;
color: #000 !important; box-shadow: none !important;
text-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
} .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
content: "";
}
pre,
blockquote {        
page-break-inside: avoid;
}
thead {
display: table-header-group; }
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
@page {
margin: 0.5cm;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
}  .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; } .clearfix:before,
.clearfix:after,
.row:before,
.row:after {
content: '\0020';
display: block;
overflow: hidden;
visibility: hidden;
width: 0;
height: 0; }
.row:after,
.clearfix:after {
clear: both; }
.row,
.clearfix {
zoom: 1; } .clear {
clear: both;
display: block;
overflow: hidden;
visibility: hidden;
width: 0;
height: 0;
}