/*
Theme Name: Responsive Brix Premium
Version: 4.9.25
Text Domain: responsive-brix-premium
Author: wpHoot
Author URI: https://wphoot.com/
Theme URI: https://wphoot.com/themes/responsive-brix/
Requires at least: 5.4
Tested up to: 6.1
Requires PHP: 5.6
Description: Responsive Brix is a minimalist, fast loading ('A' Grade Google Page Speed), retina-ready, responsive theme with a modern bold design and easily customizable options. It is perfect for web agencies, studios, photography, portfolio, churches, corporate, personal and business websites. Easy to configure and customize, Responsive Brix comes with Full Width Stretched and Boxed layouts, beautiful HTML and image sliders, lots of color options, easy logo upload, 360+ font icons, pagination, custom widgets, sidebar options, and a lot more. It is built in HTML5 & CSS3, is SEO friendly, mobile optimized and retina ready. This theme is also translation ready. The theme is rigorously tested and optimized for speed and fast page load times and has secure and clean code. Theme support is available at https://wphoot.com/support/ You can also check out the theme instructions at https://wphoot.com/support/responsive-brix/ and demo at https://demo.wphoot.com/responsive-brix/ for a closer look.
Tags: one-column, two-columns, left-sidebar, right-sidebar, block-styles, custom-background, custom-colors, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, microformats, sticky-post, theme-options, threaded-comments, translation-ready, wide-blocks, blog, e-commerce, education
License: GNU General Public License 3.0
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html

All files, unless otherwise stated, are released under the GNU General Public
License version 3.0 (https://www.gnu.org/licenses/gpl-3.0.en.html)
This theme, like WordPress, is licensed under the GPL.
*/
/**
 * -----------------------------------------------------------------------------------------------
 * PLEASE DO NOT MODIFY THIS FILE DIRECTLY UNLESS YOU KNOW WHAT YOU ARE DOING
 * 
 ** 'Additional Custom CSS' / 'Custom CSS' section in Customize Screen
 *  - This is the preferred location for small css snippets
 *  - These CSS rules are given highest priority
 *  - Your customizations remains unaffected by Theme updates (IMPORTANT!)
 *
 ** the Child Theme's stylesheet (@see http://codex.wordpress.org/Child_Themes)
 *  - This is the preferred method for heavy css modifications
 *  - It keeps all your custom changes in one place
 *  - Your customizations remains unaffected by Theme updates (IMPORTANT!)
 * -----------------------------------------------------------------------------------------------
 */
/**
 **********************************************************
 Table Of Contents
 * Reset and Normalize
 * Hoot Grid
 * Utility Classes
 * Base Typography and HTML
 * Images, WP Gallery and Objects
 * Layout
 * Header (Topbar, Header, Main Nav Menu)
 * Main #Content
 * Main #Content Singular
 * Main #Content Archives/Blog
 * Page Templates
 * Sidebars and Widgets
 * Light Slider
 * Footer
 **********************************************************
 */
/**
 * Reset and Normalize
 * Support IE8+, Safari 6+, latest Chrome,Firefox,Opera
 * normalize.css v3.0.2 | MIT License | git.io/normalize
 * ========================================================
 */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
/*a, a:active, a:hover, a:visited { outline: 0; }*/
/*a:focus { outline: thin dotted; }*/
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
  padding: 0 2px;
  margin: 0 2px;
}
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;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
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;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/**
 * Hoot Grid
 * grid sets the width, row clears the floats for containing spans
 * spans are the building blocks for content structure
 * ========================================================
 */
.hgrid {
  width: 100%;
  max-width: 1260px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.hgrid-stretch {
  width: 100%;
}
.hgrid:after,
.hgrid-stretch:after {
  content: "";
  display: table;
  clear: both;
}
.hgrid:after,
.hgrid-stretch:after {
  content: "";
  display: table;
  clear: both;
}
[class*="hgrid-span-"],
[class*="hcolumn-"] {
  padding: 0 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
}
[class*="hgrid-span-"].full-width,
[class*="hcolumn-"].full-width {
  padding: 0;
}
.flush-columns {
  margin: 0 -20px;
}
[class*="hcolumn-"] {
  padding: 0 20px;
}
/************* Span Widths*************/
.hgrid-span-1 {
  width: 8.33333333%;
}
.hgrid-span-2 {
  width: 16.66666667%;
}
.hgrid-span-3 {
  width: 25%;
}
.hgrid-span-4 {
  width: 33.33333333%;
}
.hgrid-span-5 {
  width: 41.66666667%;
}
.hgrid-span-6 {
  width: 50%;
}
.hgrid-span-7 {
  width: 58.33333333%;
}
.hgrid-span-8 {
  width: 66.66666667%;
}
.hgrid-span-9 {
  width: 75%;
}
.hgrid-span-10 {
  width: 83.33333333%;
}
.hgrid-span-11 {
  width: 91.66666667%;
}
.hgrid-span-12 {
  width: 100%;
}
/************* Column Widths *************/
.hcolumn-1-1,
.hcolumn-2-2,
.hcolumn-3-3,
.hcolumn-4-4,
.hcolumn-5-5 {
  width: 100%;
}
.hcolumn-1-2 {
  width: 50%;
}
.hcolumn-1-3 {
  width: 33.33333333%;
}
.hcolumn-2-3 {
  width: 66.66666667%;
}
.hcolumn-1-4 {
  width: 25%;
}
.hcolumn-2-4 {
  width: 50%;
}
.hcolumn-3-4 {
  width: 75%;
}
.hcolumn-1-5 {
  width: 20%;
}
.hcolumn-2-5 {
  width: 40%;
}
.hcolumn-3-5 {
  width: 60%;
}
.hcolumn-4-5 {
  width: 80%;
}
/************* Responsive Grid *************/
@media only screen and (max-width: 1023px) {
  [class*="hgrid-span-"],
  [class*="hcolumn-"] {
    padding: 0 15px;
  }
  .flush-columns {
    margin: 0;
  }
  .adaptive .hcolumn-1-5 {
    width: 40%;
  }
  .adaptive .hcolumn-1-4 {
    width: 50%;
  }
  .adaptive .hgrid-span-1 {
    width: 16.66666667%;
  }
  .adaptive .hgrid-span-2 {
    width: 33.33333333%;
  }
  .adaptive .hgrid-span-6 {
    width: 50%;
  }
}
@media only screen and (max-width: 799px) {
  [class*="hgrid-span-"],
  .adaptive [class*="hgrid-span-"],
  [class*="hcolumn-"],
  .adaptive [class*="hcolumn-"] {
    width: 100%;
  }
}
@media only screen and (min-width: 800px) {
  .hcol-first {
    padding-left: 0;
  }
  .hcol-last {
    padding-right: 0;
  }
}
/**
 * Utility Classes
 * ========================================================
 */
/************* Misc *************/
#page-wrapper .flush {
  margin: 0;
  padding: 0;
}
/************* Displays *************/
.hide {
  display: none;
}
.forcehide {
  display: none !important;
}
.border-box {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/************* Image replacement *************/
.hide-text {
  font: 0/0 a !important;
  color: transparent !important;
  text-shadow: none !important;
  background-color: transparent !important;
  border: 0 !important;
  width: 0;
  height: 0;
  overflow: hidden;
}
/************* Table *************/
.table {
  display: table;
  width: 100%;
  margin: 0;
}
.table.table-fixed {
  table-layout: fixed;
}
.table-cell {
  display: table-cell;
}
.table-cell-mid {
  display: table-cell;
  vertical-align: middle;
}
@media only screen and (max-width: 799px) {
  .table,
  .table-cell,
  .table-cell-mid {
    display: block;
  }
}
/************* Floats *************/
.fleft,
.float-left {
  float: left;
}
.fright,
.float-right {
  float: right;
}
.fclear:after,
.float-clear:after,
.clear:after,
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
/************* Accessibility: Assistive Text *************/
/* for screen readers and text browsers */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
/* Do not show the outline on the skip link target. */
#main[tabindex="-1"]:focus {
  outline: 0;
}
/**
 * Base Typography and HTML
 * ========================================================
 */
html.translated-rtl * {
  text-align: right;
}
/************* Default Typography *************/
body {
  text-align: left;
  font-size: 14px;
  line-height: 2em;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #666;
  -webkit-font-smoothing: antialiased;
  /* for better webkit rendering */
  -webkit-text-size-adjust: 100%;
  /* size in percentage at which to display text in Safari on iPhone */
}
/************* Headings *************/
h1,
h2,
h3,
h4,
h5,
h6,
.title {
  line-height: 1.33333333em;
  font-family: "Playball", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #666;
  margin: 25px 0 15px;
  text-rendering: optimizelegibility;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
h1 {
  font-size: 2.57142857em;
}
h2 {
  font-size: 2.14285714em;
}
h3 {
  font-size: 1.71428571em;
}
h4 {
  font-size: 1.57142857em;
}
h5 {
  font-size: 1.42857143em;
}
h6 {
  font-size: 1.28571429em;
}
.title {
  font-size: 1.71428571em;
  color: #666;
}
.title h1,
.title h2,
.title h3,
.title h4,
.title h5,
.title h6 {
  font-size: inherit;
}
.titlefont {
  font-family: "Playball", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
/************* Basic HTML Tags *************/
p {
  margin: 1.07142857em 0;
}
hr {
  border-style: solid;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.71428571em 0 1.07142857em;
  height: 0;
}
em,
var {
  font-style: italic;
}
strong,
b {
  font-weight: bold;
}
big,
.big-font {
  font-size: 1.285714em;
  line-height: 1.333333em;
}
.huge-font {
  font-size: 4.28571429em;
  line-height: 1em;
}
small,
cite,
.small {
  font-size: 0.857142em;
  line-height: 1.333333em;
}
cite {
  font-style: italic;
}
q {
  font-style: italic;
}
q:before {
  content: open-quote;
}
q::after {
  content: close-quote;
}
address {
  display: block;
  margin: 1.07142857em 0;
  font-style: normal;
  border: 1px dotted;
  padding: 1px 5px;
}
abbr[title],
acronym[title] {
  cursor: help;
  border-bottom: 1px dotted;
}
abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
a[href^=tel] {
  color: inherit;
  text-decoration: none;
}
/************* Blockquote *************/
blockquote {
  border-left: 5px solid;
  padding: 0 0 0 1em;
  margin: 1.07142857em 0;
  display: block;
  font-style: italic;
  text-transform: uppercase;
  color: #aaa;
  font-size: 1.28571429em;
  clear: both;
}
blockquote p {
  margin: 0;
}
blockquote small,
blockquote cite {
  display: block;
  line-height: 2em;
  text-transform: none;
}
blockquote small:before {
  content: '\2014 \00A0';
}
blockquote cite:before {
  content: "\2014 \0020";
  padding: 0px 3px;
}
blockquote.pull-left {
  text-align: left;
  float: left;
}
blockquote.pull-right {
  border-right: 5px solid #ddd;
  border-left: 0;
  padding: 0 1em 0 0;
  margin: 1.07142857em 0;
  text-align: right;
  float: right;
}
/*** Blockquotes Responsive ***/
@media only screen and (max-width: 799px) {
  blockquote.pull-left,
  blockquote.pull-right {
    float: none;
  }
}
/************* Dropcaps *************/
.has-drop-cap:not(:focus)::first-letter {
  font-size: 3.4em;
  line-height: 1em;
  font-weight: inherit;
  margin: 0.01em 0.1em 0 0;
}
/************* Links *************/
a {
  color: #f3595b;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in, background-color 0.3s linear, border-color 0.3s linear;
  -moz-transition: color 0.3s ease-in, background-color 0.3s linear, border-color 0.3s linear;
  -o-transition: color 0.3s ease-in, background-color 0.3s linear, border-color 0.3s linear;
  transition: color 0.3s ease-in, background-color 0.3s linear, border-color 0.3s linear;
}
a.linkstyle,
.linkstyle a {
  text-decoration: underline;
}
h1 a.linkstyle,
.linkstyle h1 a,
h2 a.linkstyle,
.linkstyle h2 a,
h3 a.linkstyle,
.linkstyle h3 a,
h4 a.linkstyle,
.linkstyle h4 a,
h5 a.linkstyle,
.linkstyle h5 a,
h6 a.linkstyle,
.linkstyle h6 a,
.title a.linkstyle,
.linkstyle .title a,
.titlefont a.linkstyle,
.linkstyle .titlefont a {
  text-decoration: none;
}
/************* Typo Schemes *************/
.accent-typo {
  background: #f3595b;
  color: #ffffff;
}
.accent-typo a,
.accent-typo a:hover,
.accent-typo h1,
.accent-typo h2,
.accent-typo h3,
.accent-typo h4,
.accent-typo h5,
.accent-typo h6,
.accent-typo .title {
  color: #ffffff;
}
.invert-typo {
  background: #666;
  color: #fff;
}
.invert-typo a,
.invert-typo a:hover,
.invert-typo h1,
.invert-typo h2,
.invert-typo h3,
.invert-typo h4,
.invert-typo h5,
.invert-typo h6,
.invert-typo .title {
  color: #fff;
}
.enforce-typo {
  background: #fff;
  color: #666;
}
.enforce-typo a,
.enforce-typo a:hover,
.enforce-typo h1,
.enforce-typo h2,
.enforce-typo h3,
.enforce-typo h4,
.enforce-typo h5,
.enforce-typo h6,
.enforce-typo .title {
  color: #666;
}
.enforce-body-font {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.highlight-typo {
  background: #f6f3ed;
}
/************* Code, Pre, Keyboard, Teletype *************/
code,
pre,
kbd,
tt {
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
}
pre {
  overflow-x: auto;
}
code,
kbd,
tt {
  padding: 2px 5px;
  margin: 0 5px;
  border: dashed 1px;
}
pre {
  display: block;
  padding: 5px 10px;
  margin: 1.07142857em 0;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  color: #d14;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
}
pre.scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
pre code,
pre kbd,
pre tt {
  padding: unset;
  margin: unset;
  border: unset;
}
/************* Lists *************/
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none outside;
}
ul ol,
ul ul,
ol ol,
ol ul {
  margin-left: 10px;
}
li {
  margin: 0;
  padding: 0;
  margin-right: 10px;
  /* display: inline; */
}
ul.unstyled,
ol.unstyled {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none outside !important;
}
.main ul,
.main ol {
  margin: 1.07142857em;
  margin-right: 0;
}
.main ol {
  list-style: decimal outside;
}
.main ul,
.main ul.disc {
  list-style: disc outside;
}
.main ul.square {
  list-style: square outside;
}
.main ul.circle {
  list-style: circle outside;
}
.main ul ul,
.main ol ul {
  list-style-type: circle;
}
.main ul ul ul,
.main ul ol ul,
.main ol ul ul,
.main ol ol ul {
  list-style-type: square;
}
.main ul ol,
.main ol ol {
  list-style-type: lower-alpha;
}
.main ul ul ol,
.main ul ol ol,
.main ol ul ol,
.main ol ol ol {
  list-style-type: lower-roman;
}
.main ul ul,
.main ul ol,
.main ol ol,
.main ol ul {
  margin-top: 2px;
  margin-bottom: 2px;
  display: block;
}
.main li {
  margin-right: 0;
  display: list-item;
}
.borderlist > li:first-child {
  border-top: 1px solid;
}
.borderlist > li {
  border-bottom: 1px solid;
  padding: 0.15em 0;
  list-style-position: outside;
}
/************* Lists - Definitions *************/
dl {
  margin: 0.71428571em 0;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0.71428571em;
}
.dl-horizontal {
  *zoom: 1;
}
.dl-horizontal:before,
.dl-horizontal:after {
  display: table;
  line-height: 0;
  content: "";
}
.dl-horizontal:after {
  clear: both;
}
.dl-horizontal dt {
  float: left;
  width: 12.3em;
  overflow: hidden;
  clear: left;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dl-horizontal dd {
  margin-left: 13.8em;
}
/*** Responsive Definitions ***/
@media only screen and (max-width: 799px) {
  .dl-horizontal dt {
    float: none;
    width: auto;
    clear: none;
    text-align: left;
  }
  .dl-horizontal dd {
    margin-left: 0;
  }
}
/************* Tables *************/
table {
  width: 100%;
  padding: 0;
  margin: 1.07142857em 0;
  border-collapse: collapse;
  border-spacing: 0;
}
table caption {
  padding: 5px 0;
  width: auto;
  font-style: italic;
  text-align: right;
}
th {
  font-weight: bold;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 6px 6px 12px;
}
th.nobg {
  background: none;
}
td {
  padding: 6px 6px 6px 12px;
}
.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
  background-color: #f6f3ed;
}
/************* Forms *************/
form {
  margin-bottom: 1.07142857em;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  margin-bottom: 1.07142857em;
  border: 0;
  border-bottom: 1px solid #ddd;
  background: none;
  color: #666;
  font-weight: bold;
}
legend small {
  color: #666;
}
label,
input,
select,
textarea {
  font-size: 1em;
  font-weight: normal;
  line-height: 1.4em;
}
label {
  max-width: 100%;
  display: inline-block;
  font-weight: bold;
}
.input-text,
textarea,
select,
input[type="text"],
input[type="input"],
input[type="password"],
input[type="email"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  -webkit-appearance: none;
  border: 1px solid #ddd;
  padding: 6px 8px;
  color: #666;
  margin: 0;
  max-width: 100%;
  display: inline-block;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}
.input-text:focus,
textarea:focus,
input[type="text"]:focus,
input[type="input"]:focus,
input[type="checkbox"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
  border: 1px solid #aaaaaa;
  color: #555555;
  outline: thin dotted;
  outline-offset: -4px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
select:focus {
  outline: thin dotted;
  outline-offset: -4px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
input[type="checkbox"] {
  display: inline;
}
input[type="radio"],
input[type="checkbox"] {
  line-height: normal;
  cursor: pointer;
  margin: 4px 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
}
textarea {
  height: auto;
  min-height: 60px;
}
select {
  width: 215px;
  background: #fff url('images/select.png') no-repeat center right;
}
select[multiple],
select[size] {
  height: auto;
}
/*** Special ***/
input:-moz-placeholder,
textarea:-moz-placeholder,
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}
/*** Buttons Default ***/
input[type="submit"],
#submit,
.button {
  background: #f3595b;
  color: #ffffff;
  display: inline-block;
  cursor: pointer;
  border: none;
  text-transform: uppercase;
  font-weight: bold;
  -webkit-transition: color 0.2s ease-in, background-color 0.2s linear, box-shadow linear 0.2s;
  -moz-transition: color 0.2s ease-in, background-color 0.2s linear, box-shadow linear 0.2s;
  -o-transition: color 0.2s ease-in, background-color 0.2s linear, box-shadow linear 0.2s;
  transition: color 0.2s ease-in, background-color 0.2s linear, box-shadow linear 0.2s;
  -webkit-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.33);
  -moz-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.33);
  box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.33);
}
input[type="submit"]:hover,
#submit:hover,
.button:hover,
input[type="submit"]:focus,
#submit:focus,
.button:focus {
  -webkit-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.33);
  -moz-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.33);
  box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.33);
  background: #e53743;
  color: #ffffff;
}
input[type="submit"]:focus,
#submit:focus,
.button:focus {
  outline: thin dotted;
  outline-offset: -4px;
}
input[type="submit"]:active,
#submit:active,
.button:active {
  -webkit-box-shadow: inset 0 3px 0 0 rgba(0, 0, 0, 0.33);
  -moz-box-shadow: inset 0 3px 0 0 rgba(0, 0, 0, 0.33);
  box-shadow: inset 0 3px 0 0 rgba(0, 0, 0, 0.33);
}
input[type="submit"].aligncenter,
#submit.aligncenter,
.button.aligncenter {
  max-width: 60%;
}
#submit a,
.button a {
  color: inherit;
}
/*** Button Sizes ***/
input[type="submit"],
#submit,
.button,
input[type="submit"].button-medium,
#submit.button-medium,
.button-medium {
  padding: 10px 35px 11px;
  font-size: 1em;
  line-height: 1.4em;
  margin-top: 5px;
  margin-bottom: 5px;
  border: solid 1px rgba(0, 0, 0, 0.15);
}
input[type="submit"].button-small,
#submit.button-small,
.button-small {
  padding: 6px 25px 7px;
  font-size: 1em;
  line-height: 1.4em;
}
input[type="submit"].button-large,
#submit.button-large,
.button-large {
  padding: 13px 55px 14px;
  font-size: 1em;
  line-height: 1.4em;
}
/**
 * Images, WP Gallery and Objects
 * ========================================================
 */
/************* Objects *************/
iframe,
video,
object,
embed {
  max-width: 100%;
}
video,
object,
embed {
  margin: 1.07142857em 0;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin: 1.07142857em 0;
}
.video-container iframe,
.video-container object,
.video-container embed {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
figure {
  margin: 1em;
}
/************* Images *************/
img,
a img {
  border: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  max-width: 100%;
  height: auto;
  image-rendering: optimizeQuality;
  vertical-align: top;
}
img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* to accomodate border and padding width, and maintain responsive */
}
/************* Image Styles *************/
.img-round {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.img-circle {
  -webkit-border-radius: 1500px;
  -moz-border-radius: 1500px;
  border-radius: 1500px;
}
.img-polaroid {
  padding: 4px;
  border: 1px solid;
}
.img-frame {
  padding: 4px;
  border: 1px solid;
}
.img-noborder img,
img.img-noborder {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
/************* WP editor image sizes ($content_width classes) *************/
/************* Wordpress Gallery (Overwrite WP's inline Gallery CSS) *************/
.gallery {
  border: solid 1px #ddd;
  background: #f6f3ed;
  padding: 10px;
  margin: 1.07142857em 0;
}
.gallery .gallery-item {
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.gallery .gallery-icon img {
  padding: 0;
  max-width: 100%;
}
.gallery .gallery-caption {
  color: #666;
  margin: 3px 0;
  font-size: 0.857142em;
  line-height: 1.333333em;
}
/************* WordPress Image Captions *************/
.wp-caption-text {
  background: rgba(0, 0, 0, 0.03);
  margin: 0;
  padding: 5px;
  font-size: 0.928571em;
  line-height: 1.333333em;
  text-align: center;
}
/************* WordPress Image Alignment *************/
.aligncenter {
  clear: both;
  display: block;
  margin: 1.07142857em auto;
  text-align: center;
}
img.aligncenter {
  margin: 1.07142857em auto;
}
.alignleft {
  float: left;
  margin: 10px 15px 5px 0;
  display: block;
}
.alignright {
  float: right;
  margin: 10px 0 5px 15px;
  display: block;
}
.alignleft img,
.alignright img {
  display: block;
}
/************* Avatar *************/
.avatar {
  display: inline-block;
}
.avatar.pull-left {
  float: left;
  margin: 0 1em 5px 0;
}
.avatar.pull-right {
  float: right;
  margin: 0 0 5px 1em;
}
/**
 * Layout
 * ========================================================
 */
body {
  background: #fff;
}
@media screen and (max-width: 600px) {
  body.logged-in.admin-bar {
    position: static;
  }
}
#page-wrapper {
  width: 100%;
  display: block;
  margin: 0 auto;
}
#topbar,
#below-header,
#sub-footer,
#footer {
  overflow: hidden;
}
/**
 * Header (Topbar, Header, Main Nav Menu)
 * ========================================================
 */
/************* Topbar *************/
#topbar {
  color: #aaa;
}
#topbar ul,
#topbar ol,
#topbar li {
  display: inline;
}
#topbar .widget {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
#topbar .widget-title {
  display: none;
  margin: 0;
  font-size: 14px;
  line-height: 2em;
}
#topbar .searchbody {
  display: inline-block;
  vertical-align: middle;
  margin-right: -1px;
}
#topbar .searchform {
  margin-bottom: 0;
  position: relative;
  display: inline-block;
}
#topbar input {
  font-size: 0.928571em;
  line-height: 1.333333em;
  padding: 10px 7px 9px 2.5em;
  vertical-align: bottom;
}
#topbar input:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#topbar i.fa-search {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  left: 13px;
}
#topbar .widget_nav_menu li a {
  color: inherit;
  text-decoration: none;
}
.topbar .social-icons-widget .social-icons-icon {
  color: #aaa;
  line-height: inherit;
  height: auto;
  padding: 10px 0 10px 0;
  border-left: none;
}
.topbar .social-icons-widget .social-icons-icon:first-child {
  border-left: solid 1px #ddd;
}
#topbar-left,
#topbar-right {
  text-align: left;
  margin-bottom: -1px;
  font-size: 0.928571em;
  line-height: 1.333333em;
  /*padding-top: 10px; // same as #topbar-right input below
	padding-bottom: 10px; // same as #topbar-right input below*/
}
#topbar-left .widget_text,
#topbar-right .widget_text {
  font-style: italic;
}
#topbar-right {
  text-align: right;
  width: 50%;
}
/*** Responsive Topbar ***/
@media only screen and (max-width: 799px) {
  #topbar-left {
    text-align: center;
    width: auto;
    margin: 0 -15px;
  }
  #topbar-right {
    text-align: center;
    width: auto;
    padding: 0;
    margin: 0 -15px;
    border-top: solid 1px #ddd;
  }
  .topbar-right-inner {
    margin-top: -1px;
  }
}
/************* Header Layout *************/
#header {
  background: #fff;
  position: relative;
  border: solid 1px #ddd;
  border-right: none;
  border-left: none;
}
#header:before {
  position: absolute;
  background: #f3595b;
  height: 100%;
  width: 60%;
  content: " ";
}
#header .table {
  table-layout: fixed;
  /*To word wrap loooong Titles*/
}
#branding {
  width: 40%;
  background: #fff;
}
#header-aside {
  width: 60%;
  background: #fff;
}
/*** Responsive Header ***/
@media only screen and (max-width: 799px) {
  #header:before,
  #header .table,
  #branding,
  #header-aside {
    width: 100%;
  }
  #header:before {
    content: '';
    display: none;
  }
  #header .hgrid-span-12 {
    padding: 0;
  }
}
/************* Logo *************/
#site-logo {
  padding: 15px 23px 13px 0;
  min-width: 220px;
  max-width: 100%;
  display: inline-block;
  vertical-align: top;
  height: 100%;
}
/*** Logo Types ***/
/* Text Logo */
#site-title {
  margin: 0;
  font-weight: normal;
  font-size: 50px;
  line-height: 1em;
  text-transform: uppercase;
}
#site-title a {
  color: inherit;
}
#site-title a:hover {
  text-decoration: none;
}
#site-description {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: 1em;
  text-transform: uppercase;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.site-logo-text-tiny #site-title {
  font-size: 30px;
}
.site-logo-text-small #site-title {
  font-size: 40px;
}
.site-logo-text-large #site-title {
  font-size: 65px;
}
.site-logo-text-huge #site-title {
  font-size: 80px;
}
/* Logo with Icon (Text Logo / Custom Logo) */
.site-logo-with-icon .site-title > a {
  display: inline-flex;
  align-items: center;
  vertical-align: bottom;
}
.site-logo-with-icon #site-title i {
  font-size: 0.888888em;
  margin-right: 5px;
}
/* Logo with Image (Mixed / Mixedcustom) */
.site-logo-with-image {
  display: table;
  table-layout: fixed;
}
.site-logo-with-image .site-logo-mixed-image {
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
}
.site-logo-with-image .site-logo-mixed-text {
  display: table-cell;
  vertical-align: middle;
}
/* Custom Text */
.site-title-line {
  display: block;
  line-height: 1em;
}
.site-title-body-font {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/*** Images in Logo ***/
/* All Logo Images */
.branding img {
  max-height: 600px;
}
/* Image Logo */
#site-logo-image img {
  max-height: 150px;
  width: auto;
}
/* Mixed / MixedCustom Logo */
.site-logo-mixed-image img {
  vertical-align: middle;
}
/*** Responsive Logo ***/
@media only screen and (max-width: 799px) {
  #site-logo {
    display: block;
    padding-right: 0;
  }
  #page-wrapper #site-title,
  #page-wrapper #site-description {
    text-align: center;
    padding-left: 0 !important;
  }
  .site-logo-with-icon #site-title {
    padding: 0;
  }
  .site-logo-with-image {
    display: block;
    text-align: center;
  }
  .site-logo-with-image .site-logo-mixed-image {
    margin: 0 auto 10px;
  }
  .site-logo-with-image .site-logo-mixed-image,
  .site-logo-with-image .site-logo-mixed-text {
    display: inline-block;
  }
}
/************* Header Aside - Main Nav Menu *************/
#header-aside {
  text-align: right;
}
#menu-primary-items {
  display: inline-block;
  text-align: left;
  font-size: 0.85714286em;
  text-transform: uppercase;
  font-weight: bold;
  font-weight: 800;
  vertical-align: middle;
}
#menu-primary-items ol,
#menu-primary-items ul {
  margin-left: 0;
}
#menu-primary-items li {
  margin-right: 0;
  display: list-item;
}
#menu-primary-items > li {
  margin: 0 0 0 18px;
  float: left;
}
#menu-primary-items > li a {
  color: #aaa;
}
#menu-primary-items > li > a {
  padding: 15px 10px;
}
#menu-primary-items > li ul a {
  font-weight: normal;
  color: #666;
  text-transform: none;
}
/*** Superfish Menu ***/
.sf-menu a {
  display: block;
  position: relative;
  outline-offset: -2px;
}
.sf-menu li {
  position: relative;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block;
}
.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 101;
  min-width: 16em;
  background: #fff;
  border: solid 1px #ddd;
}
.sf-menu > li:last-child > ul {
  left: auto;
  right: 0;
}
.sf-menu ul ul {
  top: -1px;
  left: 100%;
}
.sf-menu ul li {
  border-color: #ddd;
  border-top: solid 1px rgba(80, 80, 80, 0.15);
}
.sf-menu ul li:first-child {
  border-top: none;
}
.sf-menu ul li:hover {
  background: #f6f3ed;
}
.sf-menu ul li a {
  padding: 10px 8px 10px 15px;
  line-height: 1.333333em;
}
/*** Superfish Menu Arrows ***/
#menu-primary .sf-menu.sf-arrows li a.sf-with-ul {
  padding-right: 17px;
}
.sf-menu.sf-arrows .sf-with-ul:after {
  position: absolute;
  right: 5px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-style: normal;
  text-decoration: inherit;
  speak: none;
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
  content: "\f0d7";
}
.sf-menu.sf-arrows ul .sf-with-ul:after {
  content: "\f0da";
  right: 8px;
  top: 50%;
  margin-top: -0.5em;
  line-height: 1em;
}
/*** Responsive Menu ***/
.menu-toggle {
  display: none;
  cursor: pointer;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding: 5px 0;
}
.menu-toggle.active i:before {
  content: "\f00d";
}
.menu-toggle-text {
  margin-right: 5px;
}
@media only screen and (max-width: 799px) {
  #header-aside {
    text-align: center;
  }
  /* Responsive Menu */
  .menu-toggle {
    display: block;
  }
  #menu-primary-items {
    display: none;
    text-align: left;
  }
  #menu-primary-items.sf-menu li {
    border-top: solid 1px rgba(80, 80, 80, 0.15);
  }
  #menu-primary-items.sf-menu li:hover {
    background: #f6f3ed;
  }
  #menu-primary-items > li {
    float: none;
    margin: 0px;
  }
  #menu-primary-items ul {
    border: none;
  }
  #menu-primary-items > li > a,
  .sf-menu ul li a {
    padding: 6px 6px 6px 15px;
  }
  .sf-menu ul li a {
    padding-left: 40px;
    line-height: inherit;
  }
  .sf-menu ul ul {
    top: 0;
  }
  .sf-menu ul ul li a {
    padding-left: 65px;
  }
  .sf-menu ul ul ul li a {
    padding-left: 90px;
  }
  /* Responsive Menu - Override Superfish */
  .sf-menu ul {
    position: relative;
    top: auto;
    left: auto;
  }
  .mobilesubmenu-open .sf-menu ul {
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
    /* Override inline styles for jquery animation by superfish */
  }
  .sf-menu ul ul {
    left: auto;
  }
  .sf-menu.sf-arrows .sf-with-ul:after {
    margin-left: 5px;
    right: auto;
  }
  .sf-menu.sf-arrows ul .sf-with-ul:after {
    right: auto;
    content: "\f0d7";
  }
  /* Fix for compatibility with mega menu plugins */
  .mobilemenu-inline .menu-items {
    position: static;
  }
  /* Left Fixed Menu */
  .mobilemenu-fixed#menu-primary {
    margin-bottom: 0;
  }
  .mobilemenu-fixed .menu-toggle,
  .mobilemenu-fixed #menu-primary-items {
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
  }
  .mobilemenu-fixed .menu-toggle-text {
    display: none;
  }
  .mobilemenu-fixed .menu-toggle {
    width: 2em;
    padding: 5px;
    position: fixed;
    top: 15%;
    left: 0;
    z-index: 99992;
    border: solid 1px rgba(0, 0, 0, 0.1);
    border-left: none;
  }
  .mobilemenu-fixed .menu-toggle,
  .mobilemenu-fixed .menu-items {
    background: #fff;
  }
  .mobilemenu-fixed #menu-primary-items {
    display: none;
    width: 280px;
    position: fixed;
    top: 0;
    z-index: 99991;
    overflow-y: auto;
    height: 100%;
  }
  .mobilemenu-fixed .sf-menu ul {
    min-width: inherit;
  }
  .fixedmenu-open .menu-toggle {
    z-index: 99997;
  }
  .fixedmenu-open #menu-primary-items,
  .fixedmenu-open #menu-secondary-items {
    z-index: 99996;
  }
  .fixedmenu-open body {
    position: relative;
  }
  .fixedmenu-open body:before {
    content: '';
    position: absolute;
    z-index: 99995;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.75);
    cursor: pointer;
  }
  /* AMP Menu */
  .hootamp .mobilemenu-fixed:hover .menu-toggle {
    left: 280px;
    z-index: 99997;
  }
  .hootamp .mobilemenu-fixed:hover #menu-primary-items,
  .hootamp .mobilemenu-fixed:hover #menu-secondary-items {
    display: block;
    left: 0;
    z-index: 99996;
  }
  .hootamp .mobilemenu-inline:hover #menu-primary-items,
  .hootamp .mobilemenu-inline:hover #menu-secondary-items {
    display: block;
  }
  /* Logged in user */
  .admin-bar .mobilemenu-fixed #menu-primary-items,
  .admin-bar .mobilemenu-fixed #menu-secondary-items {
    top: 32px;
  }
}
@media screen and (max-width: 782px) {
  .admin-bar .mobilemenu-fixed #menu-primary-items,
  .admin-bar .mobilemenu-fixed #menu-secondary-items {
    top: 46px;
  }
}
@media screen and (max-width: 600px) {
  .fixedmenu-open.has-adminbar {
    overflow-y: scroll;
    position: fixed;
    width: 100%;
    left: 0px;
    top: -46px;
  }
  .fixedmenu-open.has-adminbar body {
    padding-top: 46px;
  }
}
@media only screen and (min-width: 800px) {
  #menu-primary-items {
    display: inline-block !important;
    /*Override any leftover inline style applied by responsive JS in smaller screens. Example: if a screen is resized when the menu is toggled off */
  }
}
/**
 * Main #Content
 * ========================================================
 */
#main.main {
  padding-bottom: 30px;
  overflow: hidden;
}
/************* Page Template - Landing *************/
/************* Loop Meta *************/
#loop-meta {
  background: #f6f3ed;
  position: relative;
}
.loop-meta {
  float: none;
  text-align: center;
  background-size: contain;
  padding-top: 45px;
  padding-bottom: 45px;
}
.loop-title {
  margin: 0;
}
.loop-description p {
  margin: 0.71428571em 0;
}
.loop-description p:first-child {
  margin-top: 0.2em;
}
.loop-meta-gravatar img {
  margin-bottom: 1em;
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 1500px;
  -moz-border-radius: 1500px;
  border-radius: 1500px;
}
.archive.author #content .loop-meta {
  text-align: center;
}
#content .loop-meta {
  text-align: left;
  padding-top: 30px;
  padding-bottom: 30px;
}
#content .loop-meta-wrap {
  margin-bottom: 70px;
}
#content.layout-wide-right #loop-meta:before,
#content.layout-narrow-right #loop-meta:before {
  position: absolute;
  background: #f6f3ed;
  height: 100%;
  width: 9999px;
  content: " ";
  right: 0;
}
#content.layout-wide-right .loop-meta,
#content.layout-narrow-right .loop-meta {
  padding-left: 0;
}
#content.layout-wide-left #loop-meta:after,
#content.layout-narrow-left #loop-meta:after {
  position: absolute;
  background: #f6f3ed;
  height: 100%;
  width: 9999px;
  content: " ";
  left: 100%;
  top: 0;
}
#custom-content-title-area {
  text-align: center;
}
.pre-content-title-area ul.lSPager {
  display: none;
}
.content-title-area-stretch .hgrid-span-12 {
  padding: 0;
}
.content-title-area-grid {
  margin: 1.07142857em 0;
}
.content .post-content-title-area {
  margin: 0 0 1.07142857em;
}
/*** Responsive Loop Meta ***/
@media only screen and (max-width: 799px) {
  #content.layout-wide-right .loop-meta,
  #content.layout-narrow-right .loop-meta {
    padding-left: 15px;
  }
  #content.layout-wide-right #loop-meta:before,
  #content.layout-narrow-right #loop-meta:before {
    display: none;
  }
}
/************* Entry Meta Byline (Singular Post Page) *************/
.entry-byline {
  margin: 0.2em 0 0.71428571em;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.entry-byline-block {
  display: inline;
}
.entry-byline-block:after {
  content: "/";
  margin: 0 7px;
}
.entry-byline-block:last-child:after {
  display: none;
}
.entry-byline a {
  color: inherit;
}
.entry-byline a:hover {
  color: inherit;
  text-decoration: underline;
}
.entry-byline-label {
  margin-right: 3px;
}
.entry-footer div.entry-byline {
  background: none;
}
.entry-footer .entry-byline {
  margin: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  padding: 1.71428571em 0;
  border-bottom: solid 1px #ddd;
}
/************* <main> #content *************/
#content {
  margin-top: 70px;
}
#content.no-sidebar {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.content.layout-wide-left,
.content.layout-narrow-left {
  float: right;
}
@media only screen and (max-width: 799px) {
  .content.layout-wide-left,
  .content.layout-narrow-left {
    float: none;
  }
}
/************* Single Post (Single post on Archive page / Singular Post page) *************/
/** Caution: Modify this CSS block carefully as these divs display differently in above two templates. **/
/** Use specific classes instead: 'entry-content' classes for single post pages, and 'entry-grid' classes to style posts in archive lists **/
.entry-content-featured-img {
  display: block;
  margin: 0 auto 35px;
}
/************* Single Post (Single Post Page) *************/
.entry-content {
  border-bottom: solid 1px #ddd;
}
.entry-content.no-shadow {
  border: none;
}
.entry-the-content {
  margin-bottom: 1.71428571em;
}
.entry-the-content p:first-child,
.entry-the-content h1:first-child,
.entry-the-content h2:first-child,
.entry-the-content h3:first-child,
.entry-the-content h4:first-child,
.entry-the-content h5:first-child,
.entry-the-content h6:first-child {
  margin-top: 0;
}
.entry-the-content:after {
  content: "";
  display: table;
  clear: both;
}
.entry-the-content:after {
  content: "";
  display: table;
  clear: both;
}
/************* Post Navigation *************/
.page-links,
.post-nav-links {
  text-align: center;
  margin: 1.71428571em 0;
}
.page-links a,
.post-nav-links a,
.page-links .page-numbers,
.post-nav-links .page-numbers {
  text-decoration: none;
  border: solid 1px;
  padding: 0.5em;
  margin: 0 2px;
  line-height: 1em;
  min-width: 1em;
  display: inline-block;
  text-align: center;
}
.loop-nav {
  padding: 1.71428571em 0;
  border-bottom: solid 1px #ddd;
}
/************* Comments *************/
#comments-template {
  padding-top: 1.71428571em;
}
#comments-number {
  font-size: 14px;
  color: #aaa;
  font-family: inherit;
  font-weight: bold;
  font-weight: 800;
  text-transform: uppercase;
}
#comments .comment-list,
#comments .comment-list ol.children {
  list-style-type: none;
  margin: 0;
}
.comment-list {
  padding-bottom: 0.71428571em;
}
/*** Single Comment ***/
.comment {
  position: relative;
  margin: 0;
}
.comment article {
  position: relative;
}
.comment p {
  margin: 0 0 0.3em;
}
.comment li.comment {
  border-left: solid 1px #ddd;
  padding-left: 40px;
  margin-left: 20px;
}
.comment-avatar {
  position: absolute;
  width: 50px;
  top: 5px;
  left: 5px;
}
.comment-by-author {
  font-size: 0.857142em;
  line-height: 1.333333em;
  color: #aaa;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 3px;
}
.comment-content-wrap {
  margin: 30px 0px 20px 70px;
}
.comment-meta-block,
.comment-edit-link {
  display: inline-block;
  padding: 0 15px 0 0;
  margin: 0 15px 0 0;
  border-right: solid 1px #aaa;
  font-size: 0.857142em;
  line-height: 1.333333em;
  color: #aaa;
  text-transform: uppercase;
}
.comment-meta-block:last-child {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
.comment-meta-block cite.comment-author {
  font-style: normal;
  font-size: 1em;
}
/*** Single Comment by post author ***/
.comment.bypostauthor > article {
  background: #f6f3ed;
}
.comment.bypostauthor > article .comment-meta-block,
.comment.bypostauthor > article .comment-edit-link {
  color: inherit;
}
.comment.bypostauthor > article .comment-avatar {
  top: 18px;
  left: 18px;
}
.comment.bypostauthor > article .comment-content-wrap {
  margin-left: 80px;
  padding: 13px 10px 13px 5px;
}
.comment.bypostauthor + #respond {
  background: #f6f3ed;
  padding: 20px 20px 1px;
}
.comment.bypostauthor + #respond #reply-title {
  margin-top: 0;
}
/*** Single Comment Ping ***/
.comment-ping {
  border: solid 1px #ddd;
  padding: 5px 10px 5px 15px;
  margin: 30px 0px 20px;
}
.comment-ping cite {
  font-size: 1em;
}
/*** Response Form ***/
#reply-title {
  font-size: 14px;
  font-family: inherit;
  font-weight: bold;
  font-weight: 800;
  text-transform: uppercase;
}
#reply-title small {
  display: block;
}
#respond label {
  font-size: 0.857142em;
  line-height: 1.333333em;
  font-weight: normal;
  padding: 0.71428571em 0;
  width: 15%;
  vertical-align: top;
}
#respond input[type=checkbox] + label {
  display: inline;
  margin-left: 5px;
  vertical-align: text-bottom;
}
/*** Comments Responsive ***/
@media only screen and (max-width: 799px) {
  .comment article {
    margin: 10px 0;
  }
  .comment-avatar {
    position: relative;
    top: auto;
    left: auto;
  }
  .comment-content-wrap {
    margin: 10px 0 0 0;
  }
  .comment.bypostauthor > article .comment-content-wrap {
    margin: 10px 0 0 10px;
  }
  .comment li {
    padding-left: 15px;
    margin-left: 10px;
  }
}
/************* 404 Page Content *************/
.custom-404-content .entry-the-content {
  width: auto;
}
/************* Attachment Page Content *************/
.entry.attachment .entry-content {
  border-bottom: none;
}
.entry.attachment .entry-the-content {
  width: auto;
  text-align: center;
}
.entry.attachment .entry-the-content p:first-of-type {
  margin-top: 2em;
  font-weight: bold;
  font-weight: 800;
  text-transform: uppercase;
}
/**
 * Main #Content for Index (Archive / Blog List)
 * ========================================================
 */
/** Use 'entry-grid' classes to style posts in archive lists specifically **/
/************* Archive List Post Entry *************/
/*** Common Styles ***/
.entry-grid-featured-img {
  position: relative;
  z-index: 1;
}
/* Sticky */
.entry-sticky-tag {
  display: none;
  /*Hide it when not actually displayed as 'stuck' at top*/
}
.sticky .entry-sticky-tag {
  display: inline-block;
  padding: 5px 10px;
  margin-right: 10px;
  text-transform: uppercase;
  font-size: 0.857142em;
  line-height: 1.333333em;
  text-align: center;
}
.archive-big.sticky .entry-sticky-tag,
.archive-medium.sticky .entry-sticky-tag,
.archive-small.sticky .entry-sticky-tag {
  float: left;
  position: relative;
  z-index: 1;
}
/* Entry Grid */
.entry-grid {
  margin-bottom: 70px;
  padding-bottom: 45.01607717px;
  min-width: inherit;
  border-bottom: solid 1px #ddd;
}
.entry-grid-content {
  padding-left: 0;
  padding-right: 0;
}
.entry-grid-content .entry-title {
  margin-top: 0;
  margin-bottom: 12px;
}
.entry-grid-content .entry-title a {
  color: inherit;
}
/* List Entry Byline */
.entry-grid .entry-byline {
  display: inline;
}
.archive-big .entry-byline,
.archive-medium .entry-byline,
.archive-small .entry-byline {
  display: block;
  background: #f6f3ed;
  padding: 0 10px;
}
/*** Archive Big Post entry ***/
/*** Archive Medium and Small Post entry ***/
.archive-medium .entry-grid,
.archive-small .entry-grid {
  padding-bottom: 53.84615385px;
}
.archive-medium .entry-content-featured-img,
.archive-small .entry-content-featured-img {
  margin: 0 1.71428571em 10px 0;
}
.archive-medium .entry-title,
.archive-small .entry-title {
  margin-top: 0;
}
.archive-medium .entry-byline,
.archive-small .entry-byline {
  overflow: hidden;
}
/*** Archive Mosaic (2/3/4 columns) Post entry ***/
.archive-mosaic {
  text-align: center;
  /* Entry Grid */
  /* Sub Content */
  /* Sticky */
  /* List Entry Byline */
}
.archive-mosaic .entry-grid {
  padding-bottom: 0;
  border: solid 1px #ddd;
}
.archive-mosaic .entry-content-featured-img {
  margin: 0 auto;
}
.archive-mosaic .entry-grid-content {
  padding: 1.71428571em;
  padding-bottom: 0;
}
.archive-mosaic .entry-title {
  margin-top: 0;
  font-size: 1.28571429em;
}
.archive-mosaic .entry-summary {
  font-size: 0.9em;
}
.archive-mosaic .entry-summary p:first-child {
  margin-top: 0;
}
.archive-mosaic .mosaic-sub {
  background: #f6f3ed;
  border-top: solid 1px #ddd;
  margin: 0 -1.71428571em;
  padding: 10px;
  line-height: 1.4em;
}
.archive-mosaic.sticky .entry-sticky-tag {
  margin-right: 5px;
  padding: 2px 5px;
}
/*** Responsive Archive List Post Entry ***/
@media only screen and (max-width: 799px) {
  /** Common **/
  .entry-grid {
    /* List Entry Byline */
  }
  /** Archive Big **/
  /** Archive Medium/Small **/
  .archive-medium .entry-content-featured-img,
  .archive-small .entry-content-featured-img {
    margin: 0 auto 1.71428571em;
    float: none;
  }
  /** Archive Mosaic **/
  .archive-mosaic {
    /* Featured Image */
  }
  .archive-mosaic .entry-content-featured-img {
    padding: 20px 20px 0;
  }
}
/************* Read More *************/
.more-link {
  display: block;
  margin-top: 1.07142857em;
  text-transform: uppercase;
}
/************* Navigation *************/
.pagination.loop-pagination {
  margin: 1.07142857em 0;
}
.page-numbers {
  border: solid 1px;
  padding: 0.5em;
  margin: 0 2px;
  line-height: 1em;
  min-width: 1em;
  display: inline-block;
  text-align: center;
}
/**
 * Sliders
 * ========================================================
 */
/************* HTML Slider *************/
/* HTML Slide : Layout */
.hootslider-html-slide {
  cursor: -webkit-grab;
  cursor: -moz-grabbing;
  cursor: grab;
  overflow: hidden;
  position: relative;
}
.hootslider-html-slide.is-custom-bg {
  background-size: cover;
  background-position: center;
}
.hootslider-html-slide > .hgrid {
  display: table;
  table-layout: fixed;
}
.hootslider-html-slide .hootslider-html-slide-column {
  display: table-cell;
  vertical-align: middle;
  float: none;
  text-align: center;
}
.hootslider-html-slide .hcolumn-1-2.hootslider-html-slide-left {
  padding: 45px 20px 45px 40px;
}
.hootslider-html-slide .hcolumn-1-2.hootslider-html-slide-right {
  padding: 45px 40px 45px 20px;
}
.hootslider-html-slide .hootslider-html-slide-content {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.45);
  padding: 20px;
}
.hootslider-html-slide .hootslider-html-slide-content h1,
.hootslider-html-slide .hootslider-html-slide-content h2,
.hootslider-html-slide .hootslider-html-slide-content h3,
.hootslider-html-slide .hootslider-html-slide-content h4,
.hootslider-html-slide .hootslider-html-slide-content h5,
.hootslider-html-slide .hootslider-html-slide-content h6,
.hootslider-html-slide .hootslider-html-slide-content p,
.hootslider-html-slide .hootslider-html-slide-content a,
.hootslider-html-slide .hootslider-html-slide-content div,
.hootslider-html-slide .hootslider-html-slide-content span {
  color: inherit;
}
.hootslider-html-slide h3 {
  font-size: 2.57142857em;
  margin: 0;
}
.hootslider-html-slide p {
  margin: 0.71428571em 0;
}
.hootslider-html-slide .hootslider-html-slide-link {
  margin-top: 13px;
}
.hootslider-html-slide .hootslider-html-slide-button {
  display: inline-block;
  padding: 10px 15px 12px;
  min-width: 65%;
}
.hootslider-html-slide .hcolumn-1-1 {
  padding: 45px 40px;
}
.hootslider-html-slide .hcolumn-1-1 .hootslider-html-slide-content {
  max-width: 75%;
  display: inline-block;
}
.hootslider-html-slide .hcolumn-1-1 .hootslider-html-slide-button {
  min-width: 40%;
}
.hootslider-html-slide .hcolumn-1-1 h3 {
  font-size: 3.14285714em;
}
/*** Responsive HTML Slider ***/
@media only screen and (max-width: 799px) {
  .hootslider-html-slide .hcolumn-1-2.hootslider-html-slide-left {
    display: block;
    padding: 45px 40px 23px;
  }
  .hootslider-html-slide .hcolumn-1-2.hootslider-html-slide-right {
    display: block;
    padding: 23px 40px 45px;
  }
  .hootslider-html-slide .hcolumn-1-1.hootslider-html-slide-column {
    padding: 45px 40px;
  }
  .hootslider-html-slide .hootslider-html-slide-content {
    background: rgba(0, 0, 0, 0.6);
  }
}
/************* Image Slider *************/
.hootslider-image-slide {
  cursor: -webkit-grab;
  cursor: -moz-grabbing;
  cursor: grab;
  position: relative;
}
.hootslider-image-slide img {
  width: 100%;
}
.hootslider-image-slide-content {
  position: absolute;
  bottom: 10%;
  left: 0;
  margin: 0 50px;
}
.hootslider-image-slide-caption {
  padding: 10px 20px;
  font-family: inherit;
  margin: 0 0 10px 0;
}
.hootslider-image-slide-button {
  margin: 0;
}
/*** Responsive Image Slider ***/
@media only screen and (max-width: 799px) {
  .hootslider-image-slide-content {
    position: relative;
    margin: 0;
  }
  .hootslider-image-slide-caption {
    padding: 10px 40px;
    margin: 0;
    text-align: center;
  }
  .hootslider-image-slide-button {
    display: block;
    text-align: center;
  }
}
/************* Carousel Slider *************/
.hootslider-carousel-wrapper {
  margin: 1.07142857em 0;
}
.hootslider-carousel-wrapper .lightSlider.fixedheight {
  height: auto !important;
}
.hootslider-carousel-wrapper .lSAction > a {
  top: 0;
  bottom: 0;
  height: auto;
}
.hootslider-carousel-wrapper .lSAction > .lSPrev {
  background-position: 0 50%;
}
.hootslider-carousel-wrapper .lSAction > .lSNext {
  background-position: -32px 50%;
}
.hootslider-carousel-wrapper .lSAction > a:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.hootslider-carousel-slide {
  cursor: -webkit-grab;
  cursor: -moz-grabbing;
  cursor: grab;
}
.lightSlideCarousel {
  padding: 0 10px;
  margin: 5px 8px;
  border: solid 1px #ddd;
}
.lightSlideCarousel h1,
.lightSlideCarousel h2,
.lightSlideCarousel h3,
.lightSlideCarousel h4,
.lightSlideCarousel h5,
.lightSlideCarousel h6,
.lightSlideCarousel .title {
  font-size: 14px;
  margin: 0;
  font-weight: bold;
  font-family: inherit;
  padding-top: 5px;
}
.lightSlideCarousel p {
  margin: 0.35714286em 0;
}
.hootslider-carousel-slide-image {
  text-align: center;
}
.hootslider-carousel-slide-image,
.hootslider-carousel-slide-content {
  margin: 10px 0;
}
.carousel-post-title a,
.carousel-post-title a:hover {
  color: inherit;
}
/**
 * Page Templates
 * ========================================================
 */
.page-template-template-widgetized #main.main {
  padding-bottom: 0;
}
#content.content-template-widgetized.no-sidebar {
  margin-top: 0;
}
.has-sidebar .widgetized-template-area.module-bg-highlight,
.has-sidebar .widgetized-template-area.module-bg-image {
  padding-left: 20px;
  padding-right: 20px;
}
.has-sidebar .widgetized-template-area > .hgrid > .hgrid-span-12 {
  padding: 0;
}
/************* Widgetized Template - Widget Areas *************/
.widgetized-template-area.area-highlight {
  background: #f6f3ed;
}
/************* Widgetized Template - Sliders *************/
.widgetized-template-slider.hgrid-stretch > .hgrid-span-12 {
  padding: 0;
}
/*** HTML Slider ***/
#widgetized-template-html-slider:first-child .widgetized-template-slider.hgrid .lSSlideOuter {
  margin-top: 30px;
}
/*** Image Slider ***/
#widgetized-template-img-slider:first-child .widgetized-template-slider.hgrid .lSSlideOuter {
  margin-top: 30px;
}
/************* Widgetized Template - Page Content *************/
#widgetized-template-page-content {
  padding-top: 35px;
  padding-bottom: 35px;
}
#widgetized-template-page-content .entry-content {
  border-bottom: none;
}
#widgetized-template-page-content .entry-footer {
  display: none;
}
/************* Widgetized Template - Blog *************/
#widgetized-template-blog {
  margin: 2em 0;
}
/**
 * Sidebars and Widgets
 * ========================================================
 */
/************* Sidebars & Layouts *************/
/************* Sidebars *************/
.sidebar {
  margin-top: 70px;
  line-height: 2em;
}
.sidebar .widget {
  margin: 0 0 50px;
}
.sidebar .widget-title {
  color: #aaa;
  font-size: 14px;
  font-family: inherit;
  font-weight: bold;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 1.07142857em;
}
.sidebar .topborder-line,
.sidebar .bottomborder-line,
.sidebar .topborder-shadow,
.sidebar .bottomborder-shadow {
  margin-top: 0;
  margin-bottom: 0;
}
/************* Widgets *************/
.widget {
  margin: 70px 0;
}
.widget-title {
  margin-top: 0;
}
/************* Widget Borders *************/
.topborder-none {
  border-top: none;
  margin-top: 0;
}
.bottomborder-none {
  border-bottom: none;
  margin-bottom: 0;
}
.topborder-line {
  border-top: solid 1px #ddd;
}
.bottomborder-line {
  border-bottom: solid 1px #ddd;
}
.topborder-shadow:before,
.bottomborder-shadow:after {
  content: "\00a0";
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  display: block;
  font: 0/0 a;
  height: 3px;
  margin: 0 auto;
}
/************* WordPress Widgets *************/
/* Text */
.textwidget p:first-child {
  margin-top: 0;
}
/* Search */
.searchbody i.fa-search {
  margin-right: 10px;
}
.searchbody input:focus {
  color: inherit;
}
.searchform {
  position: relative;
  overflow: hidden;
}
.searchform .submit {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -9999rem;
  width: auto;
  line-height: 1em;
  margin: 0;
  padding: 5px;
}
.searchform .submit:focus {
  outline: dotted 1px;
  outline-offset: -4px;
  right: 10px;
  /* 10px = padding-top/bottom */
}
#topbar .submit {
  padding: 5px;
}
/* AMP Search */
.hootamp .header-aside-search .searchform {
  position: relative;
}
.hootamp .header-aside-search .searchform i.fa-search {
  position: absolute;
  color: #666;
  z-index: 1;
  top: 50%;
  margin-top: -0.5em;
  left: 10px;
  padding: 0;
  font-size: 1em;
  line-height: 1em;
}
.hootamp .header-aside-search .searchform input.searchtext[type="text"] {
  clip: auto !important;
  clip-path: none;
  height: auto;
  width: auto;
  position: relative;
  z-index: 0;
  background: #fff;
  color: #666;
  display: inline-block;
  padding: 5px 10px 5px 2.2em;
  border: solid 1px #ddd;
  font-size: 1em;
  line-height: 1em;
}
/* Custom Menu */
.widget_nav_menu .menu-description {
  margin-left: 5px;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.widget_nav_menu .menu-description:before {
  content: "( ";
}
.widget_nav_menu .menu-description:after {
  content: " )";
}
.inline-nav .widget_nav_menu ul,
.inline-nav .widget_nav_menu ol,
.inline-nav .widget_nav_menu li {
  display: inline;
  margin-left: 0;
}
.inline-nav .widget_nav_menu li {
  margin-right: 0;
}
.inline-nav .widget_nav_menu li a {
  margin: 0 30px 0 0;
  position: relative;
}
.inline-nav .widget_nav_menu li a:hover {
  border-bottom: solid 1px;
  text-decoration: none;
}
.inline-nav .widget_nav_menu li a:after {
  content: "/";
  opacity: 0.5;
  filter: alpha(opacity=50);
  margin-left: 15px;
  position: absolute;
}
.inline-nav .widget_nav_menu ul.menu > li:last-child a:after {
  display: none;
}
/************* CTA Widget *************/
.cta-widget {
  margin: 55px 0 45px;
  text-align: center;
}
.cta-headline {
  font-size: 2.57142857em;
  margin: 0 0 15px;
}
.cta-description {
  line-height: 2em;
}
.cta-widget-button {
  width: 315px;
  max-width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}
/************* Content Blocks Widget *************/
.content-blocks-widget {
  margin: 70px 0;
}
.content-block-row {
  margin: 0 0 2em;
}
.content-block-row:after {
  content: "";
  display: table;
  clear: both;
}
.content-block-row:after {
  content: "";
  display: table;
  clear: both;
}
.content-block-row:last-child {
  margin: 0;
}
.content-block-column {
  margin: 1em 0;
}
.content-block-icon {
  width: 60px;
  height: 60px;
  max-width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 28px;
  line-height: 60px;
  -webkit-transition: color 0.3s ease-in, background-color 0.3s linear;
  -moz-transition: color 0.3s ease-in, background-color 0.3s linear;
  -o-transition: color 0.3s ease-in, background-color 0.3s linear;
  transition: color 0.3s ease-in, background-color 0.3s linear;
}
.content-block-icon a {
  color: inherit;
  display: block;
}
.icon-style-none {
  line-height: 1em;
  width: auto;
  height: auto;
}
.icon-style-circle {
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
}
.content-block-content {
  padding-top: 20px;
}
.content-block-content.no-visual {
  padding-top: 0;
}
.content-block-content h4 {
  margin: 0 0 7px;
}
.content-block-content h4 a {
  color: inherit;
}
.content-block-content p {
  margin: 0 0 5px;
}
.content-block-content .entry-byline {
  margin-top: -7px;
}
/*** Content Block Styles ***/
.content-block-style1,
.content-block-style2,
.content-block-style3 {
  text-align: center;
}
/* Style1 */
/* Style2 */
.content-block-style2 .content-block.no-highlight {
  text-align: left;
}
.content-block-style2 .content-block.highlight-typo {
  padding: 25px 20px 15px;
}
.content-block-style2 .content-block-image {
  margin: -25px -20px 0 -20px;
}
.content-block-style2 .content-block.highlight-typo .content-block-text {
  opacity: 0.85;
  filter: alpha(opacity=85);
}
/* Style3 */
.content-block-style3 .content-block {
  padding: 30px 15px 20px;
  position: relative;
  margin-top: 27px;
}
.content-block-style3 .content-block-icon {
  width: 80px;
  height: 80px;
  font-size: 33px;
  line-height: 80px;
  position: absolute;
  top: -50px;
  left: 50%;
  margin-left: -40px;
}
.content-block-style3 .content-block-icon i {
  position: relative;
  top: 5px;
}
.content-block-style3 .icon-style-circle {
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
}
/* Style4 */
.content-block-style4 .content-block {
  text-align: left;
}
.content-block-style4 .content-block-icon {
  font-size: 25px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  float: left;
}
.content-block-style4 .content-block-icon.icon-style-none {
  font-size: 45px;
}
.content-block-style4 .content-block-icon .far,
.content-block-style4 .content-block-icon .fas,
.content-block-style4 .content-block-icon .fab {
  left: 0;
}
.content-block-style4 .content-block-icon {
  width: 50px;
  float: left;
}
.content-block-style4 .content-block-image {
  width: 45%;
  float: left;
}
.content-block-style4 .content-block-content {
  padding-top: 0;
}
.content-block-style4 .content-block-content-hasicon {
  margin-left: 65px;
}
.content-block-style4 .content-block-content-hasimage {
  margin-left: 50%;
}
.content-block-style4 .content-block-content.no-visual {
  margin-left: 0;
}
/************* Social Icons Widget *************/
.social-icons-icon {
  display: inline-block;
  text-align: center;
  background: #ddd;
  background: rgba(255, 255, 255, 0.5);
  color: #888888;
  border: solid 1px #ddd;
  vertical-align: top;
}
.social-icons-small .social-icons-icon {
  width: 40px;
  height: 30px;
  font-size: 15px;
  line-height: 30px;
}
.social-icons-medium .social-icons-icon {
  width: 50px;
  height: 40px;
  font-size: 25px;
  line-height: 40px;
}
.social-icons-large .social-icons-icon {
  width: 70px;
  height: 60px;
  font-size: 40px;
  line-height: 60px;
}
.social-icons-huge .social-icons-icon {
  width: 85px;
  height: 75px;
  font-size: 50px;
  line-height: 75px;
}
#page-wrapper .social-icons-widget .social-icons-icon:hover {
  color: #ffffff;
}
.social-icons-widget .fa-amazon-block:hover {
  background: #161413;
  border-color: #161413;
}
.social-icons-widget .fa-android-block:hover {
  background: #99cc00;
  border-color: #99cc00;
}
.social-icons-widget .fa-apple-block:hover {
  background: #000000;
  border-color: #000000;
}
.social-icons-widget .fa-bandcamp-block:hover {
  background: #659daa;
  border-color: #659daa;
}
.social-icons-widget .fa-behance-block:hover {
  background: #4176fa;
  border-color: #4176fa;
}
.social-icons-widget .fa-bitbucket-block:hover {
  background: #183f73;
  border-color: #183f73;
}
.social-icons-widget .fa-btc-block:hover {
  background: #f7931a;
  border-color: #f7931a;
}
.social-icons-widget .fa-buysellads-block:hover {
  background: #c30100;
  border-color: #c30100;
}
.social-icons-widget .fa-codepen-block:hover {
  background: #000000;
  border-color: #000000;
}
.social-icons-widget .fa-codiepie-block:hover {
  background: #000000;
  border-color: #000000;
}
.social-icons-widget .fa-contao-block:hover {
  background: #f47c00;
  border-color: #f47c00;
}
.social-icons-widget .fa-dashcube-block:hover {
  background: #7f7f7f;
  border-color: #7f7f7f;
}
.social-icons-widget .fa-delicious-block:hover {
  background: #0002f5;
  border-color: #0002f5;
}
.social-icons-widget .fa-deviantart-block:hover {
  background: #5e7163;
  border-color: #5e7163;
}
.social-icons-widget .fa-digg-block:hover {
  background: #1b5791;
  border-color: #1b5791;
}
.social-icons-widget .fa-discord-block:hover {
  background: #5865f2;
  border-color: #5865f2;
}
.social-icons-widget .fa-dribbble-block:hover {
  background: #c6356b;
  border-color: #c6356b;
}
.social-icons-widget .fa-dropbox-block:hover {
  background: #0089d1;
  border-color: #0089d1;
}
.social-icons-widget .fa-eercast-block:hover {
  background: #f1592a;
  border-color: #f1592a;
}
.social-icons-widget .fa-envelope-block:hover {
  background: #e44321;
  border-color: #e44321;
}
.social-icons-widget .fa-etsy-block:hover {
  background: #f26223;
  border-color: #f26223;
}
.social-icons-widget .fa-facebook-block:hover {
  background: #1778F2;
  border-color: #1778F2;
}
.social-icons-widget .fa-flickr-block:hover {
  background: #0062dd;
  border-color: #0062dd;
}
.social-icons-widget .fa-forumbee-block:hover {
  background: #86ac2f;
  border-color: #86ac2f;
}
.social-icons-widget .fa-foursquare-block:hover {
  background: #3ab6e8;
  border-color: #3ab6e8;
}
.social-icons-widget .fa-free-code-camp-block:hover {
  background: #4a2b0f;
  border-color: #4a2b0f;
}
.social-icons-widget .fa-get-pocket-block:hover {
  background: #ed4054;
  border-color: #ed4054;
}
.social-icons-widget .fa-github-block:hover {
  background: #000000;
  border-color: #000000;
}
.social-icons-widget .fa-google-block:hover {
  background: #ea4335;
  border-color: #ea4335;
}
.social-icons-widget .fa-google-plus-block:hover {
  background: #e44321;
  border-color: #e44321;
}
.social-icons-widget .fa-google-wallet-block:hover {
  background: #1476c6;
  border-color: #1476c6;
}
.social-icons-widget .fa-houzz-block:hover {
  background: #4dbc15;
  border-color: #4dbc15;
}
.social-icons-widget .fa-imdb-block:hover {
  background: #e6b91e;
  border-color: #e6b91e;
}
.social-icons-widget .fa-instagram-block:hover {
  background: #3f729b;
  border-color: #3f729b;
}
.social-icons-widget .fa-jsfiddle-block:hover {
  background: #2b97f3;
  border-color: #2b97f3;
}
.social-icons-widget .fa-lastfm-block:hover {
  background: #d2013b;
  border-color: #d2013b;
}
.social-icons-widget .fa-leanpub-block:hover {
  background: #231f20;
  border-color: #231f20;
}
.social-icons-widget .fa-linkedin-block:hover {
  background: #00659b;
  border-color: #00659b;
}
.social-icons-widget .fa-meetup-block:hover {
  background: #f20017;
  border-color: #f20017;
}
.social-icons-widget .fa-mixcloud-block:hover {
  background: #25292b;
  border-color: #25292b;
}
.social-icons-widget .fa-patreon-block:hover {
  background: #ff424d;
  border-color: #ff424d;
}
.social-icons-widget .fa-paypal-block:hover {
  background: #15477c;
  border-color: #15477c;
}
.social-icons-widget .fa-pinterest-block:hover {
  background: #cf1d25;
  border-color: #cf1d25;
}
.social-icons-widget .fa-quora-block:hover {
  background: #c51a00;
  border-color: #c51a00;
}
.social-icons-widget .fa-reddit-block:hover {
  background: #ff4500;
  border-color: #ff4500;
}
.social-icons-widget .fa-rss-block:hover {
  background: #ff6501;
  border-color: #ff6501;
}
.social-icons-widget .fa-scribd-block:hover {
  background: #1a7bba;
  border-color: #1a7bba;
}
.social-icons-widget .fa-slack-block:hover {
  background: #352931;
  border-color: #352931;
}
.social-icons-widget .fa-slideshare-block:hover {
  background: #0ca8aa;
  border-color: #0ca8aa;
}
.social-icons-widget .fa-snapchat-block:hover {
  background: #fffc00;
  border-color: #fffc00;
}
.social-icons-widget .fa-soundcloud-block:hover {
  background: #ff6600;
  border-color: #ff6600;
}
.social-icons-widget .fa-spotify-block:hover {
  background: #79b800;
  border-color: #79b800;
}
.social-icons-widget .fa-stack-exchange-block:hover {
  background: #205297;
  border-color: #205297;
}
.social-icons-widget .fa-stack-overflow-block:hover {
  background: #f47c23;
  border-color: #f47c23;
}
.social-icons-widget .fa-steam-block:hover {
  background: #000000;
  border-color: #000000;
}
.social-icons-widget .fa-stumbleupon-block:hover {
  background: #ee4723;
  border-color: #ee4723;
}
.social-icons-widget .fa-tiktok-block:hover {
  background: #000000;
  border-color: #000000;
}
.social-icons-widget .fa-trello-block:hover {
  background: #0089d9;
  border-color: #0089d9;
}
.social-icons-widget .fa-tripadvisor-block:hover {
  background: #589442;
  border-color: #589442;
}
.social-icons-widget .fa-tumblr-block:hover {
  background: #3e5976;
  border-color: #3e5976;
}
.social-icons-widget .fa-twitch-block:hover {
  background: #6542a6;
  border-color: #6542a6;
}
.social-icons-widget .fa-twitter-block:hover {
  background: #32ccfe;
  border-color: #32ccfe;
}
.social-icons-widget .fa-viadeo-block:hover {
  background: #f07355;
  border-color: #f07355;
}
.social-icons-widget .fa-vimeo-square-block:hover {
  background: #1bb6ec;
  border-color: #1bb6ec;
}
.social-icons-widget .fa-vk-block:hover {
  background: #507299;
  border-color: #507299;
}
.social-icons-widget .fa-whatsapp-block:hover {
  background: #41d251;
  border-color: #41d251;
}
.social-icons-widget .fa-wikipedia-w-block:hover {
  background: #000000;
  border-color: #000000;
}
.social-icons-widget .fa-windows-block:hover {
  background: #0078d7;
  border-color: #0078d7;
}
.social-icons-widget .fa-wordpress-block:hover {
  background: #3378b0;
  border-color: #3378b0;
}
.social-icons-widget .fa-xing-block:hover {
  background: #cfdc00;
  border-color: #cfdc00;
}
.social-icons-widget .fa-y-combinator-block:hover {
  background: #f26522;
  border-color: #f26522;
}
.social-icons-widget .fa-yelp-block:hover {
  background: #c41200;
  border-color: #c41200;
}
.social-icons-widget .fa-youtube-block:hover {
  background: #d4231e;
  border-color: #d4231e;
}
.fa-skype-block {
  position: relative;
}
.fa-skype-block i {
  visibility: hidden;
}
.hoot-skype-call-button,
.hoot-skype-call-button p,
.hoot-skype-call-button p a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.hoot-skype-call-button p {
  margin: 0 !important;
}
.hoot-skype-call-button img {
  margin: 0 !important;
  vertical-align: -2px !important;
}
#topbar .hoot-skype-call-button img {
  vertical-align: -12px !important;
}
/*** Responsive Sidebar and Widgets ***/
@media only screen and (max-width: 799px) {
  .content-block-row {
    margin: 0;
  }
  .content-block-style2 .content-block-image {
    margin: 0;
  }
}
/**
 * Theme and WordPress Plugins
 * ========================================================
 */
/************* Light Slider *************/
.lSSlideOuter {
  position: relative;
}
.lightSlider {
  height: 0;
  overflow: hidden;
  /* To prevent F.O.U.C. */
  -webkit-transition: height 0.8s linear;
  -moz-transition: height 0.8s linear;
  -o-transition: height 0.8s linear;
  transition: height 0.8s linear;
}
ul.lightSlider,
#page-wrapper ul.lightSlider {
  margin: 0;
  list-style: none;
}
.lSAction > a {
  background-image: url('images/controls.png');
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 998;
  background-repeat: no-repeat;
}
div.lSAction > a.lSNext,
div.lSAction > a.lSPrev,
div.lSAction > a.lSNext:hover,
div.lSAction > a.lSPrev:hover {
  text-decoration: none;
}
#page-wrapper .lSSlideOuter ul.lSPager {
  margin: 0;
  margin-top: 0 !important;
  list-style: none outside none;
}
#page-wrapper .lSSlideOuter .lSPager.lSpg > li {
  padding: 2px 5px;
  display: inline-block;
}
#page-wrapper .lSSlideOuter .lSPager.lSpg > li a {
  width: 25px;
  height: 10px;
  border-radius: 0;
}
.lSSlideOuter .lSPager.lSpg > li:hover a,
.lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #f3595b;
}
/*** Responsive Light Slider ***/
@media only screen and (max-width: 799px) {
  #page-wrapper .lSSlideOuter .lSPager.lSpg > li {
    padding: 10px 10px 0 10px;
  }
  #page-wrapper .lSSlideOuter .lSPager.lSpg > li a {
    width: 30px;
    height: 15px;
    border-radius: 0;
  }
}
/************* Light Gallery *************/
.customHtml > h4,
.customHtml p {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.4285em;
  margin: 3px 0;
}
.customHtml > h4 {
  font-size: 20px;
}
/************* Contact Form 7 *************/
.hoot-cf7-style div.wpcf7-validation-errors,
.hoot-cf7-style div.wpcf7-mail-sent-ng,
.hoot-cf7-style div.wpcf7-mail-sent-ok {
  margin: -0.71428571em 0 1.07142857em;
  border: 0;
}
.hoot-cf7-style div.wpcf7-validation-errors {
  background: #fae9bf;
  color: #807000;
}
.hoot-cf7-style div.wpcf7-mail-sent-ng {
  background: #faece8;
  color: #af2c20;
}
.hoot-cf7-style div.wpcf7-mail-sent-ok {
  background: #eefae8;
  color: #769754;
}
/************* MapPress Google Maps *************/
.hoot-mapp-style {
  /* Use default styles in mappress.css for rest */
}
.hoot-mapp-style .mapp-layout {
  border: none;
  max-width: 100%;
  margin: 0;
}
.hoot-mapp-style .mapp-map-links {
  border: none;
}
.hoot-mapp-style .mapp-links a:first-child:after {
  content: " /";
}
/************* Woocommerce *************/
.woocommerce ul.products,
.woocommerce-page ul.products,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce .woocommerce-result-count {
  margin-top: 0.5em;
}
.woocommerce.archive ul.products,
.woocommerce-page.archive ul.products {
  margin: 1.07142857em 0 0 0;
}
.woocommerce.archive ul.products li.product,
.woocommerce-page.archive ul.products li.product {
  margin: 0 3.8% 2.992em 0;
  padding-top: 0;
}
.woocommerce.archive ul.products li.last,
.woocommerce-page.archive ul.products li.last {
  margin-right: 0;
}
.woocommerce nav.woocommerce-pagination ul {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: none;
  margin: 0 2px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: none;
  color: inherit;
}
/* Remove title from product page since we already have it in theme title area (loop-meta) */
/* Singular Product */
.product_meta > span {
  display: block;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border-radius: 0;
}
.upsells.products,
.related.products {
  clear: both;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-color: #ddd;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-color: #ddd;
  margin: 0;
  border-radius: 0;
  border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs .panel {
  padding-bottom: 1em;
}
.woocommerce-tabs h1,
.woocommerce-tabs h2,
.woocommerce-tabs h3,
.woocommerce-tabs h4,
.woocommerce-tabs h5,
.woocommerce-tabs h6 {
  font-size: 1.57142857em;
}
.single-product .upsells.products > h2,
.single-product .related.products > h2,
.singular-page.woocommerce-cart .cross-sells > h2,
.singular-page.woocommerce-cart .cart_totals > h2 {
  font-size: 1.57142857em;
}
/* Woocommerce Boxcontent plugin */
.woocommerce-boxcontent {
  position: relative;
  margin: 1em 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce-boxcontent ul.products {
  list-style: none;
  position: relative;
  top: -1em;
}
.woocommerce-boxcontent ul.products li.product {
  width: 48.1%;
}
/* Pages - Account, Cart, Checkout */
.woocommerce-account .entry-content,
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content {
  border-bottom: none;
}
.woocommerce-account #comments-template,
.woocommerce-cart #comments-template,
.woocommerce-checkout #comments-template {
  display: none;
}
.woocommerce-account .sharedaddy,
.woocommerce-cart .sharedaddy,
.woocommerce-checkout .sharedaddy {
  display: none;
}
.select2-container *:focus {
  outline: thin dotted;
}
.woocommerce table.shop_table,
.woocommerce .woocommerce-customer-details address,
.select2-container--default .select2-selection--single {
  border-radius: 0;
}
/* Misc */
.flex-viewport figure {
  max-width: none;
}
.price del,
.woocommerce-grouped-product-list-item__price del {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.price ins,
.woocommerce-grouped-product-list-item__price ins {
  text-decoration: none;
}
.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child,
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
  margin: 0;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  text-align: right;
  padding: 4px 0.5em 4px 0;
  background: rgba(0, 0, 0, 0.04);
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 0;
}
/* WC plugin */
#payment.woocommerce-checkout-payment iframe {
  margin: 0;
}
/*** Responsive Woocommerce ***/
/* Use 768px instead of @breakPoint to stay compatible with default woocommerce stylesheet */
@media only screen and (max-width: 768px) {
  .woocommerce.archive.plural ul.products:not(.elementor-grid) li.product,
  .woocommerce-page.archive.plural ul.products:not(.elementor-grid) li.product {
    width: 48%;
    margin: 0 0 2.992em;
  }
  .woocommerce-boxcontent ul.products {
    top: 0;
  }
  .woocommerce-boxcontent ul.products li.product {
    width: 100%;
  }
}
@media only screen and (max-width: 500px) {
  .woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-notices-wrapper .woocommerce-info,
  .woocommerce-notices-wrapper .woocommerce-message {
    text-align: center;
  }
  .woocommerce-notices-wrapper .woocommerce-error a,
  .woocommerce-notices-wrapper .woocommerce-info a,
  .woocommerce-notices-wrapper .woocommerce-message a {
    display: block;
    float: none;
  }
}
/************* Jetpack *************/
/*** Infinite Scoll ***/
.infinite-scroll .hoot-jetpack-style .pagination.loop-pagination,
.infinite-scroll .hoot-jetpack-style .pagination.navigation {
  display: none;
}
.hoot-jetpack-style #infinite-handle {
  clear: both;
}
.hoot-jetpack-style #infinite-handle span {
  padding: 6px 25px 7px;
  font-size: 1em;
  line-height: 1.4em;
  border: solid 1px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.33);
  -moz-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.33);
  box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.33);
}
.hoot-jetpack-style #infinite-handle span button {
  text-transform: uppercase;
}
/* Disable for woocommerce shop/archive */
.infinite-scroll.woocommerce #infinite-handle {
  display: none;
}
/*** Share ***/
.hoot-jetpack-style .entry-content .sharedaddy {
  padding-top: 1.2em;
  border-top: solid 1px #ddd;
}
.hoot-jetpack-style .widgetized-template-area .entry-content .sharedaddy {
  display: none;
}
.hoot-jetpack-style .sharedaddy .sd-title {
  font-family: inherit;
  font-weight: normal;
  text-transform: uppercase;
}
.hoot-jetpack-style .sharedaddy .sd-title:before {
  display: none;
}
.hoot-jetpack-style .sd-content ul li {
  display: inline-block;
}
.hoot-jetpack-style .sd-content ul li iframe {
  margin: 0;
}
/* Disable for content block widget */
.content-block-text .sharedaddy {
  display: none;
}
/************* Page Builder *************/
.so-panel.widget {
  margin-top: 0;
}
.so-panel .content-blocks-widget {
  margin: 0;
}
.so-panel .topborder-shadow .content-blocks-widget,
.so-panel .topborder-line .content-blocks-widget {
  margin-top: 3em;
}
.so-panel .bottomborder-shadow .content-blocks-widget,
.so-panel .bottomborder-line .content-blocks-widget {
  margin-bottom: 3em;
}
/************* Elementor *************/
.elementor p,
.elementor h1,
.elementor h2,
.elementor h3,
.elementor h4,
.elementor h5,
.elementor h6,
.elementor .title {
  margin-top: 0;
}
.elementor-page #main > #loop-meta .loop-meta,
.elementor-page #content #loop-meta {
  display: var(--page-title-display);
}
.elementor-page .main > #loop-meta.loop-meta-staticbg,
.elementor-page .main > #loop-meta.loop-meta-parallax {
  border-top: solid 1px rgba(255, 255, 255, 0);
}
/************* Login Modal / Popups *************/
/*** WooCommerce Login Popup and Shortcodes ***/
.woo-login-popup-sc-left {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*** AJAX Login and Registration modal popup ***/
.lrm-user-modal-container .lrm-switcher a {
  color: #555;
  background: rgba(0, 0, 0, 0.2);
}
.lrm-form a.button,
.lrm-form button,
.lrm-form button[type=submit],
.lrm-form #buddypress input[type=submit],
.lrm-form input[type=submit] {
  background: #f3595b;
  color: #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 4px 0 0 rgba(0, 0, 0, 0.33);
  -moz-box-shadow: inset 0 4px 0 0 rgba(0, 0, 0, 0.33);
  box-shadow: inset 0 4px 0 0 rgba(0, 0, 0, 0.33);
}
.lrm-form a.button:hover,
.lrm-form button:hover,
.lrm-form button[type=submit]:hover,
.lrm-form #buddypress input[type=submit]:hover,
.lrm-form input[type=submit]:hover {
  -webkit-box-shadow: inset 0 4px 0 0 rgba(0, 0, 0, 0.33);
  -moz-box-shadow: inset 0 4px 0 0 rgba(0, 0, 0, 0.33);
  box-shadow: inset 0 4px 0 0 rgba(0, 0, 0, 0.33);
}
/************* Buddpress *************/
#buddypress.alignwide {
  margin-left: 0;
  margin-right: 0;
}
/************* Polylang *************/
.pll-parent-menu-item img {
  vertical-align: unset;
}
/************* Max Mega Menu *************/
.mega-menu-primary .menu-primary > .menu-toggle {
  display: none;
}
/************* WP-MegaMenu *************/
/* Hides "body.wp-megamenu  .site-header .site-branding" for compatibility with HelloElementor theme */
body.wp-megamenu #branding {
  display: table-cell;
}
@media only screen and (max-width: 799px) {
  body.wp-megamenu #branding {
    display: block;
  }
}
/************* Forminator *************/
div#submit.forminator-field {
  background: none;
  color: inherit;
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: none;
}
/************* Tribe The Events Calendar Plugin *************/
#main .entry-the-content .tribe-events-l-container {
  padding: 0;
}
.tribe-common li,
.tribe-common ol,
.tribe-common ul,
.tribe-theme-genesis .tribe-common ol,
.tribe-theme-genesis .tribe-common ul {
  margin: 0;
  padding: 0;
}
.tribe-common ol > li,
.tribe-common ul > li {
  list-style-type: none;
}
/**
 * Footer
 * ========================================================
 */
/************* Sub Footer *************/
#sub-footer {
  background: #f6f3ed;
  border-top: solid 1px #ddd;
  text-align: center;
}
/************* Footer *************/
.footer {
  border-top: solid 1px #ddd;
  padding: 20px 0 10px;
  line-height: 2em;
}
.footer .footer-column {
  min-height: 1em;
}
.footer .hgrid-span-12.footer-column {
  text-align: center;
}
.footer .widget {
  margin: 50px 0;
}
.footer .widget-title {
  font-size: 14px;
  font-family: inherit;
  font-weight: bold;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 1.07142857em;
}
/************* Post Footer *************/
#post-footer {
  border-top: solid 1px #ddd;
  text-align: center;
  padding: 10px 0;
  font-style: italic;
  font-family: Georgia, "Times New Roman", Times, serif;
  color: #aaa;
}
#post-footer a {
  color: inherit;
}
/**
 * Premium Theme CSS
 * ========================================================
 */
/************* Megamenu *************/
.site-header .hoot-megamenu-icon {
  font-size: 1.16666657em;
  margin-right: 5px;
  line-height: 10px;
  /* prevents icon lineheight to surpass menu item lineheight */
}
.site-header .sub-menu .hoot-megamenu-icon {
  color: inherit;
}
.menu-items > li > a .hoot-megamenu-icon {
  min-width: 1em;
}
.menu-items .sub-menu .hoot-megamenu-icon {
  width: 1em;
}
/*** Responsive Megamenu ***/
@media only screen and (max-width: 799px) {
  .site-header li .hoot-megamenu-icon {
    color: inherit;
  }
}
/************* Sticky Header *************/
@keyframes hootstickyheader {
  0% {
    transform: translate(0, -100%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@media only screen and (min-width: 800px) {
  .site-stretch .sticky-wrapper #header {
    width: 100%;
  }
  #header.stuck {
    position: fixed;
    top: 0;
    z-index: 1010;
    animation-name: hootstickyheader;
    animation-duration: 1s;
  }
  #header.stuck #site-logo {
    padding-top: 5px;
    padding-bottom: 3px;
  }
  #header.stuck #site-logo-text {
    margin: 0;
  }
  #header.stuck #site-logo #site-title {
    font-size: 35px;
  }
  #header.stuck .site-logo-with-icon #site-title i {
    font-size: 32px;
  }
  #header.stuck #site-description {
    display: none;
    font-size: 13px;
  }
  #header.stuck .site-logo-with-icon #site-description {
    padding-left: 32px;
  }
  #header.stuck #site-logo-text,
  #header.stuck #site-logo-custom,
  #header.stuck #site-title,
  #header.stuck #site-description,
  #header.stuck #site-title a,
  #header.stuck #site-title i {
    -webkit-transition: margin 0.2s linear, font-size 0.2s linear, line-height 0.2s linear, padding 0.2s linear;
    -moz-transition: margin 0.2s linear, font-size 0.2s linear, line-height 0.2s linear, padding 0.2s linear;
    -o-transition: margin 0.2s linear, font-size 0.2s linear, line-height 0.2s linear, padding 0.2s linear;
    transition: margin 0.2s linear, font-size 0.2s linear, line-height 0.2s linear, padding 0.2s linear;
  }
  #header.stuck .branding img {
    max-height: 65px;
    width: auto;
    -webkit-transition: max-height 0.2s linear;
    -moz-transition: max-height 0.2s linear;
    -o-transition: max-height 0.2s linear;
    transition: max-height 0.2s linear;
  }
  #header.stuck #menu-primary-items > li > a {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 799px) {
  .sticky-wrapper {
    height: auto !important;
  }
}
/************* Goto Top Button *************/
.fixed-goto-top {
  position: fixed;
  z-index: 2;
  bottom: 55px;
  right: 65px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: #aaa;
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
}
.fixed-goto-top:hover {
  background: #aaa;
  color: #fff;
}
.waypoints-goto-top {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.5s linear;
  -moz-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
}
.waypoints-goto-top.topshow {
  opacity: 1;
  filter: alpha(opacity=100);
}
/*** Responsive Goto Top Button ***/
@media only screen and (max-width: 799px) {
  .fixed-goto-top {
    display: none;
  }
}
/************* Shortcodes *************/
/*** Color Schemes ***/
.style-white,
.shortcode-button.style-white {
  background: #f2f2f2;
  color: #888888;
}
.shortcode-button.style-white:hover {
  background: #e1e1e1;
  color: #888888;
}
.style-black,
.shortcode-button.style-black {
  background: #444444;
  color: #ffffff;
}
.shortcode-button.style-black:hover {
  background: #222222;
  color: #ffffff;
}
.style-brown,
.shortcode-button.style-brown {
  background: #986736;
  color: #ffffff;
}
.shortcode-button.style-brown:hover {
  background: #764514;
  color: #ffffff;
}
.style-blue,
.shortcode-button.style-blue {
  background: #3b86b0;
  color: #ffffff;
}
.shortcode-button.style-blue:hover {
  background: #19648e;
  color: #ffffff;
}
.style-cyan,
.shortcode-button.style-cyan {
  background: #40b7c2;
  color: #ffffff;
}
.shortcode-button.style-cyan:hover {
  background: #1e95a0;
  color: #ffffff;
}
.style-green,
.shortcode-button.style-green {
  background: #3bb064;
  color: #ffffff;
}
.shortcode-button.style-green:hover {
  background: #198e42;
  color: #ffffff;
}
.style-yellow,
.shortcode-button.style-yellow {
  background: #dbd932;
  color: #6d6a17;
}
.shortcode-button.style-yellow:hover {
  background: #b9b710;
  color: #6d6a17;
}
.style-amber,
.shortcode-button.style-amber {
  background: #e4910e;
  color: #ffffff;
}
.shortcode-button.style-amber:hover {
  background: #c26f00;
  color: #ffffff;
}
.style-orange,
.shortcode-button.style-orange {
  background: #ec750c;
  color: #ffffff;
}
.shortcode-button.style-orange:hover {
  background: #ca5300;
  color: #ffffff;
}
.style-red,
.shortcode-button.style-red {
  background: #c73535;
  color: #ffffff;
}
.shortcode-button.style-red:hover {
  background: #a51313;
  color: #ffffff;
}
.style-pink,
.shortcode-button.style-pink {
  background: #eb4992;
  color: #ffffff;
}
.shortcode-button.style-pink:hover {
  background: #c92770;
  color: #ffffff;
}
.style-accent,
.shortcode-button.style-accent,
.style-accentlight {
  background: #f3595b;
  color: #ffffff;
}
.shortcode-button.style-accent:hover {
  background: #e53743;
  color: #ffffff;
}
.style-highlight,
.style-highlightlight {
  background: #f6f3ed;
}
.style-whitelight {
  background: #f2f2f2;
  color: #888888;
}
.style-blacklight {
  background: #444444;
  color: #ffffff;
}
.style-brownlight {
  background: #f5e7d8;
  color: #986736;
}
.style-bluelight {
  background: #e8f0fa;
  color: #4671a3;
}
.style-cyanlight {
  background: #e8f8fa;
  color: #469ba3;
}
.style-greenlight {
  background: #eefae8;
  color: #728754;
}
.style-yellowlight {
  background: #fcfbd9;
  color: #a69021;
}
.style-amberlight {
  background: #faeed4;
  color: #b28929;
}
.style-orangelight {
  background: #ffe0bc;
  color: #c8640d;
}
.style-redlight {
  background: #faece8;
  color: #af2c20;
}
.style-pinklight {
  background: #fae8f4;
  color: #c2519b;
}
/*** Icon Lists ***/
#main .fa-ul {
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-li {
  line-height: 2em;
  top: 0;
}
/*** Box ***/
.shortcode-box {
  padding: 0 15px;
}
.shortcode-box-icon {
  padding-right: 15px;
  font-size: 1.5em;
  width: 1.5em;
  text-align: center;
}
.shortcode-box-content {
  padding: 0.71428571em 0;
}
/*** Dropcap ***/
.shortcode-dropcap {
  display: block;
  float: left;
  margin: 0 8px 0 0;
  font-size: 3.2em;
  line-height: 1em;
}
/*** Highlight ***/
.shortcode-highlight {
  padding: 2px 5px;
}
/*** Toggle ***/
.shortcode-toggle {
  margin: 1.07142857em 0;
}
.shortcode-toggle-head {
  background: #f6f3ed;
  border: solid 1px #ddd;
  cursor: pointer;
  padding: 6px 15px 6px 30px;
  position: relative;
  -webkit-transition: color 0.1s linear, background 0.2s linear;
  -moz-transition: color 0.1s linear, background 0.2s linear;
  -o-transition: color 0.1s linear, background 0.2s linear;
  transition: color 0.1s linear, background 0.2s linear;
}
.shortcode-toggle-head i {
  position: absolute;
  left: 10px;
  top: 50%;
  font-size: 0.6em;
  line-height: 1em;
  margin-top: -0.3em;
}
.shortcode-toggle-box {
  border: solid 1px #ddd;
  border-top: none;
  margin: 0;
  padding: 13px 15px;
}
.shortcode-toggle-box p:first-child {
  margin-top: 0;
}
.shortcode-toggle-box p:last-child {
  margin-bottom: 0;
}
/*** Tabset ***/
.shortcode-tabset {
  margin: 1.07142857em 0;
}
#page-wrapper ul.shortcode-tabset-nav {
  list-style: none;
  overflow: hidden;
  margin: 0;
  position: relative;
  bottom: -1px;
}
#page-wrapper ul.shortcode-tabset-nav li {
  float: left;
  margin: 0 5px 0 0;
  border: solid 1px #ddd;
  background: #f6f3ed;
  padding: 8px 20px;
  text-align: center;
  cursor: pointer;
}
#page-wrapper ul.shortcode-tabset-nav li.current {
  background: none;
  border-bottom-color: #fff;
}
.shortcode-tabset-box {
  padding: 13px 15px;
  border: solid 1px #ddd;
}
.shortcode-tabset-box > div {
  display: none;
}
.shortcode-tabset-box > div.current {
  display: block;
}
.shortcode-tabset-box p:first-child {
  margin-top: 0;
}
.shortcode-tabset-box p:last-child {
  margin-bottom: 0;
}
/*** Divider ***/
.shortcode-divider {
  margin: 1.07142857em 0;
  height: 1px;
  position: relative;
}
.shortcode-divider:after {
  content: "";
  display: table;
  clear: both;
}
.shortcode-divider:after {
  content: "";
  display: table;
  clear: both;
}
.shortcode-divider a {
  position: absolute;
  right: 0;
  top: -0.8em;
  padding: 0px 5px;
  font-size: 0.7em;
  line-height: 1.6em;
  text-transform: uppercase;
}
.shortcode-divider a:hover {
  background: inherit;
  color: inherit;
}
/*** Column ***/
.shortcode-column {
  margin: 1.07142857em 0;
  padding-left: 0;
}
.shortcode-column.last {
  padding-right: 0;
}
/*** Content Block ***/
.shortcode-content-block .content-blocks-widget,
.shortcode-content-block .content-blocks-widget .clearfix {
  margin: 1.71428571em 0;
}
/*** Responsive Shortcodes ***/
@media only screen and (max-width: 799px) {
  .shortcode-box {
    display: table;
  }
  .shortcode-box-icon,
  .shortcode-box-content {
    display: table-cell;
  }
  [class*="hcolumn-"].shortcode-column {
    padding-left: 0;
    padding-right: 0;
  }
}
/************* Post List *************/
.post-list-widget {
  padding-top: 5px;
}
.post-list-post {
  margin-bottom: 1.07142857em;
}
.post-list-post:last-child {
  margin-bottom: 0;
}
.post-list-thumb {
  width: 60px;
  float: left;
}
.post-list-content {
  margin-left: 75px;
  line-height: 1.333333em;
}
.post-list-content h4 {
  font-size: 1em;
  margin: 0;
  font-family: inherit;
}
.post-list-content .post-list-meta {
  font-size: 0.8em;
  margin-top: 7px;
}
.post-list-content .post-list-meta,
.post-list-content .post-list-meta a {
  color: inherit;
}
.no-thumb .post-list-content {
  margin-left: 0;
}
/************* Blog Widget / Blogposts Template *************/
.hoot-blogposts .hoot-blogposts-title {
  margin: 0 auto 1.71428571em;
  padding-bottom: 0.71428571em;
  width: 75%;
  border-bottom: solid 1px #ddd;
  text-align: center;
}
.hoot-blogposts .content,
.hoot-blogposts .sidebar {
  margin-top: 0;
}
.hoot-blogposts .no-sidebar {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.hoot-blogposts .no-sidebar .archive-big:last-child .entry-grid,
.hoot-blogposts .no-sidebar .archive-medium:last-child .entry-grid,
.hoot-blogposts .no-sidebar .archive-small:last-child .entry-grid {
  margin-bottom: 50px;
}
.blog-widget.no-post-footer .archive-big:last-child .entry-grid,
.blog-widget.no-post-footer .archive-medium:last-child .entry-grid,
.blog-widget.no-post-footer .archive-small:last-child .entry-grid {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
/************* Contact Info *************/
.contact-info-block {
  margin-bottom: 0.71428571em;
}
.contact-info-block:after {
  content: "";
  display: table;
  clear: both;
}
.contact-info-block:after {
  content: "";
  display: table;
  clear: both;
}
.contact-info-block:last-child {
  margin-bottom: 0;
}
.contact-info-icon {
  width: 35px;
  float: left;
}
.contact-info-icon i {
  font-size: 20px;
  margin-top: 3px;
}
.contact-info-icon .fa-envelope-o {
  font-size: 18px;
}
.contact-info-text {
  margin-left: 35px;
  text-align: left;
}
/*** Responsive Sidebar and Widgets ***/
@media only screen and (max-width: 799px) {
  .hoot-blogposts .hoot-blogposts-title {
    width: 100%;
  }
}
