/*
    Theme Name: Century Billiards
    Description: Custom theme  for the Genesis Framework - based on Genesis Sandbox
    Author: Efferent Media
    Author URI: http://www.efferentmedia.com/
 
    Version: 2.0
 
    Template: genesis
    Template Version: 2.0
 
    License: GPL-2.0+
    License URI: http://www.opensource.org/licenses/gpl-license.php 
*/
/* Table of Contents

    01 Import Fonts
    02 Base Styles 
        Defaults
        Wraps
        Containers and Columns
        Entry Content Structure
        Headings and Titles
  -- Layout --  
    03 Header
    04 Navigation
       Primary Navigation Extras
       Pagination
    05 Meta and Comments
        Post Info and Meta
        Comments
    06 Post Content Styles
        Block Quotes
        Lists
    07 SideBar
    08 SideBar Alt
    09 Footer
        Footer Widgets
        Footer Navigation
  -- Modules --
    10 Forms and Buttons
    11 Images and Captions
    12 Author Box / Bread Crumbs / Sticky
    13 Widgets/Plugins
        eNews
        Gravity Forms
*/
/*
01 Import Fonts
---------------------------------------------------------------------------------------------------- */
@import url(https://fonts.googleapis.com/css?family=PT+Serif:700,700italic|PT+Sans:400,400italic);

/*
02 Base Styles
---------------------------------------------------------------------------------------------------- */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe, h1, h2,
h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address,
big, cite, del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, input, menu,
nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/* Clearfix */
.site-inner:after,
.home-middle:after,
.site-header:after,
.nav-primary:after,
.nav-secondary:after,
.wrap:after,
.footer-widgets:after,
.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}

html {
  font-size: 62.5%;
}

body {
  background-color: #191919;
  background: url("images/carbon_tile.webp") repeat;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  font-family: "PT Sans", sans-serif;
  color: #fff;
}

p.pages,
.clear,
.clear-line {
  clear: both;
}

.clear-line {
  border-bottom: 1px solid #ccc;
  margin-bottom: 26px;
  margin-bottom: 2.6rem;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

a,
a:visited,
button,
input[type="button"],
input[type="submit"] {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

::-moz-selection {
  background-color: #000d11;
  color: white;
}

::selection {
  background-color: #000d11;
  color: white;
}

a {
  color: #3e6b85;
  text-decoration: none;
}

p a {
  text-decoration: underline;
}

a:hover {
  color: #2b4a5d;
}

a img {
  border: none;
}

/* Wraps */
.site-container {
  width: 100%;
}

.wrap {
  margin: 0 auto;
  max-width: 1152px;
}

.site-inner {
  overflow: hidden;
  *zoom: 1;
  padding-top: 20px;
  padding-top: 2rem;
}

/* Containers and Columns */
.content-sidebar-sidebar .sidebar-secondary,
.sidebar-content .content,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content,
.sidebar-sidebar-content .content-sidebar-wrap,
.site-footer .creds,
.site-header .widget-area,
.sidebar-content-sidebar .sidebar-primary {
  float: right;
}

.five-sixths,
.content-sidebar-sidebar .sidebar-primary,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds,
.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary,
.content-sidebar-sidebar .content,
.site-footer .gototop,
.sidebar-secondary,
.title-area,
.archive-page,
.content-sidebar .content,
.content-sidebar .sidebar-primary,
.sidebar-content-sidebar .sidebar-secondary,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
  float: left;
  margin-left: 4.16667%;
  /* 48px / 1152px */
}

.one-half,
.three-sixths,
.two-fourths,
.content-sidebar-sidebar .content,
.archive-page {
  width: 47.91667%;
  /* 552px / 1152px */
}

.one-third,
.two-sixths,
.content-sidebar .sidebar-primary,
.sidebar-content .sidebar-primary,
.content-sidebar-sidebar .sidebar-primary,
.sidebar-content-sidebar .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary,
.title-area {
  width: 30.55556%;
  /* 352px / 1152px */
}

.four-sixths,
.two-thirds,
.content-sidebar .content,
.sidebar-content .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content,
.site-header .widget-area {
  width: 65.27778%;
  /* 752px / 1152px */
}

.one-fourth {
  width: 21.875%;
  /* 252px / 1152px */
}

.three-fourths {
  width: 73.95833%;
  /* 852px / 1152px */
}

.one-fifth {
  width: 16.66667%;
  /* 192px / 1152px */
}

.two-fifths {
  width: 37.5%;
  /* 432px / 1152px */
}

.three-fifths {
  width: 58.33333%;
  /* 672px / 1152px */
}

.four-fifths {
  width: 79.16667%;
  /* 912px / 1152px */
}

.one-sixth,
.sidebar-secondary {
  width: 13.19444%;
  /* 152px / 1152px */
}

.five-sixths,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
  width: 82.63889%;
  /* 952px / 1152px */
}

.first,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .sidebar-secondary,
.sidebar-sidebar-content .sidebar-secondary,
.title-area,
.content-sidebar .content,
.sidebar-content .sidebar-primary,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .sidebar-primary {
  margin-left: 0;
  clear: both;
}

.sidebar-content .sidebar-primary,
.sidebar-content-sidebar .sidebar-secondary,
.sidebar-sidebar-content .sidebar-secondary,
.sidebar-sidebar-content .sidebar-primary {
  clear: none;
}

.archive-page {
  margin-left: 0;
}

/* Entry Content Structure */
.content {
  padding-bottom: 40px;
  padding-bottom: 4rem;
}

.entry,
.page .post.entry {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

.single .entry {
  margin-bottom: 48px;
  margin-bottom: 4.8rem;
}

.page .entry {
  margin: 0;
}

.entry-content {
  overflow: hidden;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6,
.entry-title a,
.site-title {
  line-height: 1.2;
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
  font-family: 'PT Serif', serif;
  font-weight: 700;
  font-style: italic;
}

h1,
.entry-title,
.entry-title a,
.site-title {
  font-size: 32px;
  font-size: 3.2rem;
}

/* Title Class for SEO / No Overuse of H Tags */
.title,
h2 {
  font-size: 28px;
  font-size: 2.8rem;
}

h2 a,
h2 a:visited {
  color: #3b3d42;
}
h2 a:hover,
h2 a:visited:hover {
  color: #2b4a5d;
}

h3 {
  font-size: 24px;
  font-size: 2.4rem;
}

h4,
.archive-title,
.taxonomy-description h1,
.widgettitle {
  font-size: 20px;
  font-size: 2rem;
}

h4.widgettitle a {
  color: #3e6b85;
}

h5 {
  font-size: 18px;
  font-size: 1.8rem;
}

h6,
.author-box h1,
.sidebar h2 a {
  font-size: 14px;
  font-size: 1.4rem;
}

.author-box h1 {
  margin: 0;
  line-height: 1.5;
}

.taxonomy-description h1 {
  margin-bottom: 4px;
  margin-bottom: 0.4rem;
}

.archive-title {
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}

/*********************************************************************************************

            LAYOUT

**********************************************************************************************/
/*
03 Header
---------------------------------------------------------------------------------------------------- */
.site-header {
  min-height: 120px;
  overflow: hidden;
  /*padding-bottom: 32px;
  padding-bottom: 3.2rem;*/
}

/*.site-title {
  margin: 40px 0 8px;
  margin: 4rem 0 0.8rem;
  font-size: 48px;
  font-size: 4.8rem;
  font-family: Arimo, Varela, sans-serif;
  font-weight: 700;
}
.site-title a {
  color: #3b3d42;
}
.site-title a:hover {
  color: #3e6b85;
}*/

.site-title {
  display: none;
}

.header-image .site-title {
  margin: 0;
  min-height: 120px;
}

.site-description {
  line-height: 1.25;
  color: #3b3d42;
}

.header-full-width .site-title,
.header-full-width .site-title a,
.header-full-width .title-area {
  width: 100%;
}

.header-image .site-title,
.header-image .site-title a,
.header-image .title-area {
  display: block;
  float: left;
  min-height: 120px;
  overflow: hidden;
  width: 50%;
  margin-top: 25px;
}

.header-image .site-title, .header-image .site-title a {
  display: none;
}

.header-image .site-description {
  display: none;
}

.site-header .search-form {
  float: right;
  margin-top: 56px;
  margin-top: 5.6rem;
  width: 100%;
}

#sitelogo {
  float: left;
  padding-left: 50px;
}

/* Header - right */
.site-header .header-widget-area {
  width: 50%;
  text-align: right;
  float: left;
  margin-top: 15px;
  padding-right: 50px;
}

.social-memu {
  list-style-type: none;
}

.social-menu li {
  display: inline;
  padding-left: 20px;
}

.social-menu li a {
  text-decoration: none;
}

.phone-info img {
  vertical-align: middle;
  padding-right: 25px;
}

.phone-info a {
  color: #fff;
  font-family: 'PT Serif', serif;
  font-size: 30px;
  font-weight: 700;
}

/*
04 Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu {
  clear: both;
  color: white;
  font-family: 'PT Serif', serif;
  font-size: 15px;
  letter-spacing: 1px;
  letter-spacing: 0.1rem;
  line-height: 1.5;
  width: 100%;
  text-transform: uppercase;
}

.genesis-nav-menu .menu-item {
  display: inline-block;
  text-align: left;
}

.genesis-nav-menu a {
  border: none;
  color: white;
  display: block;
  padding: 28px 11px 10px;
  padding: 2.8rem 1.2rem 1rem;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  position: relative;
  text-decoration: none;
}

.genesis-nav-menu a:hover {
  color: #fff;
  border-bottom: 2px solid #8a714a;
}

.genesis-nav-menu .sub-menu {
  left: -9999px;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  width: 200px;
  z-index: 999;
}

.genesis-nav-menu .sub-menu li:hover {
  border-bottom: 2px solid #745e3a;
}
.genesis-nav-menu .sub-menu a {
  background-color: #fff;
  border: 1px solid #eee;
  border-top: none;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0;
  padding: 16px 20px;
  padding: 1.6rem 2rem;
  position: relative;
  width: 200px;
}

.genesis-nav-menu .sub-menu .sub-menu {
  margin: -54px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
  position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1;
}

.genesis-nav-menu > .first > a {
  padding-left: 0;
}

.genesis-nav-menu > .last > a {
  padding-right: 0;
}

.genesis-nav-menu > .right {
  display: inline-block;
  float: right;
  list-style-type: none;
  padding: 28px 0;
  padding: 2.8rem 0;
  text-transform: uppercase;
}

.genesis-nav-menu > .right > a {
  display: inline;
  padding: 0;
}

.genesis-nav-menu > .rss > a {
  margin-left: 48px;
  margin-left: 4.8rem;
}

.genesis-nav-menu > .search {
  padding: 14px 0 0;
  padding: 1.4rem 0 0;
}

/* Site Header Navigation
--------------------------------------------- */
.site-header .genesis-nav-menu a {
  color: #000d11;
}

.site-header .sub-menu {
  border-top: 1px solid #eee;
}
.site-header .sub-menu .sub-menu {
  margin-top: -55px;
}

/* Primary Navigation
--------------------------------------------- */
.nav-primary {
  /*background-color: #3b3d42;*/
  text-align: center;
}

.nav-primary a:hover,
.nav-primary .current-menu-item > a {
  color: #fff;
}

.nav-primary .sub-menu a {
  border: 1px solid #333;
}

.nav-primary .sub-menu a {
  background-color: #3b3d42;
}
.nav-primary .sub-menu a:hover {
  color: white;
}

/* Secondary Navigation
--------------------------------------------- */
.nav-secondary a {
  color: #fff;
}

.nav-secondary .sub-menu {
  border-top: 1px solid #eee;
}
.nav-secondary .sub-menu .sub-menu {
  margin-top: -55px;
}

/* Mobile Menu */
.genesis-nav-menu.menu-mobile {
  display: none;
}
.genesis-nav-menu.menu-mobile .menu-item {
  display: block;
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 14px;
}
.genesis-nav-menu.menu-mobile .menu-item:hover {
  position: static;
  display: block;
}
.genesis-nav-menu.menu-mobile .menu-item:hover > .sub-menu {
  font-size: 14px;
  display: block;
}
.genesis-nav-menu.menu-mobile a {
  display: block;
  padding: 24px 20px;
  padding: cr(24) cr(20);
  position: relative;
  color: white;
  font-size: 14px;
}
.genesis-nav-menu.menu-mobile a:hover {
  background-color: #323232;
}
.genesis-nav-menu.menu-mobile .sub-menu {
  left: 0;
  margin: 0;
  opacity: 1;
  padding: 0;
  position: relative;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  width: 100%;
  z-index: 99;
  display: none;
  background-color: #666666;
}
.genesis-nav-menu.menu-mobile .sub-menu .sub-menu {
  margin: 0 0 0 10px;
}

/*  Primary Navigation Extras */
.genesis-nav-menu li.right {
  float: right;
  padding: 24px 20px;
  padding: 2.4rem 2rem;
  list-style-type: none;
}

.genesis-nav-menu li.right a {
  display: inline;
  padding: 0;
}

.genesis-nav-menu li.search {
  padding: 6px 0 0;
  padding: 0.6rem 0 0;
}

.genesis-nav-menu li.rss a {
  background: url(images/rss.png) no-repeat center left;
  margin-left: 20px;
  margin-left: 2rem;
  padding-left: 20px;
  padding-left: 2rem;
}

.genesis-nav-menu li.twitter a {
  background: url(images/twitter-nav.png) no-repeat center left;
  padding-left: 24px;
  padding-left: 2.4rem;
}

/* Pagination */
.archive-pagination li {
  display: inline;
}

.archive-pagination li a,
.archive-pagination li a:hover,
.archive-pagination li.active a,
.archive-pagination li.disabled {
  background-color: #4c5558;
  border-radius: 3px;
  cursor: pointer;
  padding: 12px;
  padding: 1.2rem;
  color: white;
}

.archive-pagination li a:hover,
.archive-pagination li.active a {
  background-color: white;
  color: #000d11;
}

.portfolio-widgetized .archive-pagination {
  clear: both;
}

/*
05 Meta and Comments
---------------------------------------------------------------------------------------------------- */
/* Post Info and Meta */
.entry-meta {
  clear: both;
  line-height: 1.5;
  color: #4c4c4c;
  /*@include rem(font-size, 14px)*/
}

.entry-header .entry-meta {
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}

.entry-footer .entry-meta {
  border-top: 1px solid #ccc;
  padding-top: 24px;
  padding-top: 2.4rem;
}

.entry-meta .entry-comments {
  background: url(images/post-comments.png) no-repeat center left;
  margin-left: 16px;
  margin-left: 1.6rem;
  padding-left: 20px;
  padding-left: 2rem;
  color: #333333;
}

.entry-categories,
.entry-tags {
  display: block;
}

.entry-time {
  color: #000d11;
}

/* Comments */
.entry-comments,
#respond {
  line-height: 1.5;
  overflow: hidden;
}

.ping-list,
.entry-comments {
  margin-bottom: 48px;
  margin-bottom: 4.8rem;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
  width: 50%;
}

.commentmetadata,
.comment-form-author,
.comment-form-email,
.comment-form-url {
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}

.comment-form-comment {
  margin: 12px 0;
  margin: 1.2rem 0;
}

/*label {
	margin-left: 12px;
	@include rem(margin-left, 12);
}*/
.comment-list li,
.ping-list li {
  list-style-type: none;
  margin-top: 24px;
  margin-top: 2.4rem;
  padding: 32px;
  padding: 3.2rem;
  border-radius: 10px;
}

.comment-list li ul li {
  margin-right: -32px;
  margin-right: -3.2rem;
}

.comment-header {
  overflow: hidden;
}

.comment {
  background-color: #f4f4f4;
  border: 1px solid #e5e5e5;
}

.comment-content p {
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}

.entry-comments .navigation {
  margin-top: 32px;
  margin-top: 3.2rem;
}

.comment-list li .avatar {
  float: left;
  margin: 0 16px 24px 0;
  margin: 0 1.6rem 2.4rem 0;
  border-radius: 8px;
}

/*
06 Post Content Styles
---------------------------------------------------------------------------------------------------- */
.entry-content p {
  margin-bottom: 26px;
  margin-bottom: 2.6rem;
}

/* After Post */
.after-post {
  background: #f2f2f2;
  border: 1px solid #d8d8d8;
  padding: 10px;
  padding: 1rem;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

/* Blockquotes */
blockquote {
  padding: 24px 64px;
  padding: 2.4rem 6.4rem;
}

blockquote::before {
  content: "“";
  display: block;
  height: 0;
  left: -20px;
  position: relative;
  top: -10px;
}

blockquote::before,
blockquote p {
  /*color: #7f7f7f;*/
  color: #333;
}

blockquote::before {
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 58px;
  line-height: 5.8rem;
}

/* Lists */
.entry-content ol,
.entry-content ul {
  margin-bottom: 26px;
  margin-bottom: 2.6rem;
}

.entry-content ol li,
.entry-content ul li {
  line-height: 1.625;
  margin-left: 40px;
  margin-left: 4rem;
}

.entry-content ol li {
  list-style-type: decimal;
}

.entry-content ul li {
  list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0;
}

/*
07 Sidebar
---------------------------------------------------------------------------------------------------- */
.sidebar {
  display: inline;
  line-height: 1.5;
}

.sidebar p {
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}

.sidebar .widget {
  border-bottom: 1px solid #ccc;
  margin-bottom: 32px;
  margin-bottom: 3.2rem;
  padding-bottom: 32px;
  padding-bottom: 3.2rem;
  overflow: hidden;
}

.sidebar.widget-area ul li {
  list-style-type: none;
  margin-bottom: 6px;
  margin-bottom: 0.6rem;
  word-wrap: break-word;
}

/*
08 Sidebar Alt
---------------------------------------------------------------------------------------------------- */
/* SideBar Alt Styles */
/*
09 Footer
---------------------------------------------------------------------------------------------------- */
/*
Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
  clear: both;
}

.site-footer .wrap {
  border-top: 2px solid #4c5558;
  overflow: hidden;
  padding: 48px 0;
  padding: 4.8rem 0;
}

.site-footer p {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
}

/* Footer Widgets */
.footer-widgets {
  border-top: 1px solid #7f8688;
  clear: both;
  line-height: 1.5;
  overflow: hidden;
  padding: 32px 0 16px;
  padding: 3.2rem 0 1.6rem;
  background-color: #f2f2f2;
  margin-bottom: 10px;
}
.footer-widgets p {
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}
.footer-widgets .widget {
  margin-bottom: 24px;
  margin-bottom: 2.4rem;
}
.footer-widgets .widget-area ul li {
  list-style-type: none;
  margin-bottom: 6px;
  margin-bottom: 0.6rem;
  word-wrap: break-word;
}

.footer-widgets .wrap > div {
  display: table-cell;
}

/* Footer Navigation */
.site-footer #footer-nav .wrap {
  border: none;
  padding: 0;
}

.site-footer ul.menu-footer {
  font-size: 13px;
  font-weight: normal;
}

.site-footer ul.menu-footer a {
  padding: 0rem .75rem 10px;
}

.footer-menu-container {
  padding: 25px 50px;
  width: 60%;
  float: left;
}

.social-menu-container {
  padding: 25px 50px;
  width: 40%;
  float: left;
  text-align: right;
}

.houzz-badges {
  list-style-type: none;
  padding-top: 25px;
}

.houzz-badges li {
  display: inline;
  padding-left: 25px;
}

.houzz-badges li a {
  text-decoration: none;
}

.footer-credits {
  padding: 0 50px;
  clear: both;
}

.footer-credits a {
  color: #fff;
}
/*********************************************************************************************

            MODULES

**********************************************************************************************/
/*
10 Forms and Buttons
---------------------------------------------------------------------------------------------------- */
input,
select,
textarea {
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: 0 0 5px #ddd inset;
  padding: 16px;
  padding: 1.6rem;
  width: 100%;
  color: #7f7f7f;
}

button,
input[type="button"],
input[type="submit"],
.btn {
  background-color: #4c5558;
  border: none;
  box-shadow: none;
  cursor: pointer;
  padding: 16px 24px;
  padding: 1.6rem 2.4rem;
  width: auto;
  color: #fff;
  font-size: inherit;
}

button:hover,
input:hover[type="button"],
input:hover[type="submit"],
.btn:hover {
  background-color: #2b4a5d;
}

/*
11 Images and Captions
---------------------------------------------------------------------------------------------------- */
embed,
img,
object,
video {
  max-width: 100%;
}

img {
  height: auto;
}

.alignleft .avatar {
  margin-right: 24px;
  margin-right: 2.4rem;
}

.alignright .avatar {
  margin-left: 24px;
  margin-left: 2.4rem;
}

.author-box .avatar {
  float: left;
  margin-right: 24px;
  margin-right: 2.4rem;
}

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 24px;
  margin: 0 auto 2.4rem;
}

img.alignnone {
  display: inline;
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
}

img.alignleft,
.post-image,
.wp-caption.alignleft {
  display: inline;
  margin: 0 24px 24px 0;
  margin: 0 2.4rem 2.4rem 0;
}

img.alignright,
.wp-caption.alignright {
  display: inline;
  margin: 0 0 24px 24px;
  margin: 0 0 2.4rem 2.4rem;
}

p.wp-caption-text {
  line-height: 1.2;
  margin-top: 12px;
  margin-top: 1.2rem;
}

.wp-caption {
  text-align: center;
}

/*
12 Author Box / Bread Crumbs / Sticky
---------------------------------------------------------------------------------------------------- */
.author-box,
.sticky {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

.author-box,
.taxonomy-description {
  line-height: 1.5;
}

.author-box,
.sticky,
.taxonomy-description {
  background-color: #f5f5f5;
  margin-bottom: 48px;
  margin-bottom: 4.8rem;
  overflow: hidden;
  padding: 32px;
  padding: 3.2rem;
}

.breadcrumb {
  background-color: #f5f5f5;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  overflow: hidden;
  padding: 10px;
  padding: 1rem;
}

/*
13 Widgets/Plugins
---------------------------------------------------------------------------------------------------- */
/* eNews */
.enews input[type="submit"],
.search-form input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Gravity Forms */
.content div.gform_wrapper input,
.content div.gform_wrapper select,
.content div.gform_wrapper textarea,
.content div.gform_wrapper .ginput_complex label {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 16px;
  padding: 1.6rem;
}

.content div.gform_wrapper input[type="submit"] {
  padding: 16px 24px;
  padding: 1.6rem 2.4rem;
}

.content div.gform_wrapper .ginput_complex label {
  padding: 0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
  margin: 16px 0 0;
  margin: 1.6rem 0 0;
}

/* Home page styles */
/* Malachi added underlines to all links */
#genesis-content a, a > * {
  text-decoration: underline !important;
}

#menu-main-menu-1 > li > a > span {
  text-decoration: none !important;
} 


.border {
  padding-top: 15px;
  background: url(images/bar_tile.webp) repeat-x;
}

.big-red-button {
  margin-top: 15px;
  padding: 15px 75px;
  border-radius: 5px;
  background: #db0000;
  font-size: 36px;
  color: #fff;
  font-family: 'PT Serif', serif;
  font-weight: 700;
}

.small-red-button {
  margin-top: 15px;
  padding: 15px 75px;
  border-radius: 5px;
  background: #db0000;
  font-size: 22px;
  color: #fff;
  font-family: 'PT Serif', serif;
  font-weight: 700;
    display: inline-block;
    text-align: center;
}

.red-button {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
  text-align: center;
}

#home-intro, #home-instagram, #home-whats-hot, #home-warning {
  padding: 50px;
  text-align: center;
}

#home-info, #home-whats-hot {
  overflow: hidden;
  background: #fff;
  background: url('images/white_grid_tile.webp') repeat;
  color: #000;
}

#home-info {
  padding: 100px 50px;
  text-align: center;
}

#home-info p {
  text-align: left;
}

#home-instagram .owl-carousel {
  margin-bottom: 25px;
}

#home-whats-hot h4 {
  font-size: 2.8rem;
}

#home-whats-hot img {
  margin-right: 25px;
}

#home-whats-hot p {
  text-align: left;
}

#home-warning p {
  margin-bottom: 25px;
}

footer {
  padding-bottom: 25px;
  padding-bottom: 2.5rem;
}

/* style rev slider */
.tp-leftarrow.default {
  background: url('images/large_left.png') no-repeat scroll 0 0 !important;
}

.tp-rightarrow.default, .tp-rightarrow {
  background: url('images/large_right.png') no-repeat scroll 0 0 !important;
}

.tp-leftarrow:hover, .tp-rightarrow:hover {
  background-position: left bottom !important;
}

.tp-dottedoverlay.threexthree {
  background: url('images/video_overlay.png') repeat scroll 0 0 !important;
}

/* style instagram slider */
.owl-prev {
  background: rgba(0, 0, 0, 0) url('images/large_left.png') no-repeat scroll 0 0 !important;
  display: inline-block; 
  height: 45px; 
  width: 46px;
  /* Hide the text. */
  text-indent: -9999px; 
  white-space: nowrap;
}

.owl-next {
  background: rgba(0, 0, 0, 0) url('images/large_right.png') no-repeat scroll 0 0 !important;
  display: inline-block; 
  height: 45px; 
  width: 46px;
  /* Hide the text. */
  text-indent: -9999px; 
  white-space: nowrap;
}

.owl-prev:hover, .owl-next:hover {
  background-position: 0px -45px !important;
}

/* interior page styles */
.gch-header .wrap {
  max-width: none;
  background: #000;
}

.gch-caption-inner {
  background: none !important;
}

.gch-header-image-inner {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.gch-caption {
  top: 30%;
  left: 20%;
  text-align: center !important;
  width: 60% !important;
}

.gch-caption h1, .gch-caption h2 {
  font-size: 6rem;
}

.entry-title {
  padding: 50px 20px 0px 50px;
    padding: 5rem 2rem 0rem 5rem;
}

.post .entry-title {
    padding: 0;
}

.page-id-36 .entry-title {
    padding: 0;
}

.page .content, .single .content {
  background: #fff;
  background: url('images/white_grid_tile.webp') repeat;
  color: #000;
}

.page-title {
  text-align: center;
  margin: 75px 50px 25px;
} 

.page-content, .error404 .content {
  margin: 0 50px;
}

.error404 form {
  width: 300px;
}

/* style the blog entry listing and single blog pages */
.page-template-page_blog main, .single main {
  padding: 50px;
  padding: 5rem;
}

.page-template-page_blog .entry-categories, .single .entry-categories {
  display: none;
}

.page-template-page_blog .post.entry{
  margin-bottom: 0;
}

.page-template-page_blog .entry-content img {
  max-width: 300px;
  float: left;
  margin-right: 25px;
  margin-bottom: 25px;
}

.page-template-page_blog .entry-header {
  display: block;
}

.page-template-page_blog .entry-title a {
  color: #000;
}

.page-template-page_blog .entry-meta {
  display: none;
}

/* style services page */

.services-info, .important-text {
  margin: 0 auto;
  padding: 50px;
  overflow: hidden;
}

.important-text {
  background: #fff;
  margin: 0 50px;
}

.image { 
  position: relative; 
  text-align: center;
}

.image img {
  text-align: center;
  opacity: .5;
}

.image a, .image span { 
  position: absolute;
  text-align: center;
  line-height: 1.2;
  /*top: 35px; */
  left: 0; 
  width: 100%; 
  color: #000;
  font-size: 14px;
  font-weight: 700;
  text-shadow: 0 0 5px white, 0 0 10px white, 0 0 15px white, 0 0 20px white, 0 0 25px white, 0 0 30px white, 0 0 35px white, 0 0 40px white, 0 0 45px white, 0 0 50px white;
}

.one-line {
  top: 55px;
}

.two-lines {
  top: 40px;
}

.image:hover > img {
  opacity: 1;
}

/* style products page */
.product-box {
  position: relative;
}

.product h3 {    
    text-align:center;
    position:absolute;
    top:45%;
    /*width:100%;*/
    width: 200px;
    transform:translate(0%,-50%);
    -webkit-transform:translate(0%,-50%);
    color:#fff;
    text-transform:uppercase;
     display:block;
}

.product img {
    filter: brightness(0.3);
    -webkit-filter:brightness(0.3);
    -moz-filter:brightness(0.3);
    border: 1px solid #ccc;
}

.product:hover img {
  filter: none;
  -webkit-filter:none;
  -moz-filter:none;
}

.product:hover h3 {
    display:none;
}

/* style product detail pages */
.left-content, .right-content {
  width: 50%;
  float:left;
}

.right-content {
  padding-left: 50px;
  padding-left: 5rem;
}

.lighting li {
  display: inline;
}

/* style testimonial page */
ul.testimonial-list, ul.testimonial-list li {
  list-style-type: none !important;
  padding-top: 50px;
}

blockquote:before { 
  font-size:15rem;
  color:#ccc;
  margin-left: -30px;
} 

blockquote p:first-child {
  margin-top: -20px;
}

.testimonial-list hr {
  width: 60%;
  text-align: center;
  color: #ccc;
}

/* style product image galleries */
.bwg_slideshow_dots_container_0 {
  display: none !important;
}

#bwg_container1_0 #bwg_container2_0 .bwg_title_spun2_0  {
  color: #000 !important;
}

@font-face {
  font-family: 'Flame';
  src: url('/flame-webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('/flame-webfont.woff') format('woff'); /* Pretty Modern Browsers */
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#menu-item-38 {
    font-family: 'Flame';
    color: #ea4141!important;
}

/* media queries */
/* there are additional media queries in responsive.min.css */
#home-slider .wp-block-embed iframe {
  width: 100%;
  height: 600px;
}
span#cn-notice-text {
    width: 100%;
}
span#cn-notice-text .float-btn {
    display: inline-block;
}
.float-btn a {
    color: #fff;
    margin-right: 10px;
    text-decoration: underline;
}
@media screen and (max-width: 1350px) {
  .genesis-nav-menu a  {
    font-size: 1.2rem;
    padding-right: 2rem;
  }
}

@media screen and (max-width: 1140px) {
  .site-header {
    margin-top: 40px;
  }
}

@media screen and (max-width: 1125px) {
  .genesis-nav-menu a  {
    font-size: 1.2rem;
    padding-right: 1.0rem;
  }

  .gch-caption h1, .gch-caption h2 {
    font-size: 40px;
    font-size: 4rem;
  }

  .small-red-button {
    font-size: 18px;
  }
}

@media screen and (max-width: 1025px) {
  .footer-menu-container {
    width: 100%;
    text-align: center;
  }

  .social-menu-container {
    clear: left;
    float: none;
    width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 950px) {
  .small-red-button {
    font-size: 12px;
  }

  .left-content, .right-content {
    float: none;
    width: 100%;
  }
}

@media screen and (max-width: 860px) {
  .gch-caption h1, .gch-caption h2 {
    font-size: 30px;
    font-size: 3rem;
  }

  .gch-caption {
    top: 30%;
    left: 25%;
    width: 50% !important;
  }
}

@media screen and (max-width: 825px) {
  .site-header .title-area, #sitelogo {
    width: 100%;
    text-align: center;
  } 

  .site-header .header-widget-area {
    clear: left;
    float: none;
    width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 736px) {
  .houzz-badges {
    float: none;
  }
}

@media screen and (max-width: 700px) {
  .big-red-button {
    font-size: 24px;
  }
}

@media screen and (max-width: 550px) {
  .big-red-button {
    font-size: 14px;
    padding: 10px 25px;
  }
  .social-menu li {
    padding-left: 5px;
 }
    .social-menu {
        display: block;
        margin: 0 auto;
    }
}

@media screen and (max-width: 480px) {
  #sitelogo {
    padding-left: 0;
  }

  .phone-info a {
    font-size: 24px;
  }

  #home-info h3 {
    margin-top: 25px;
  }

  .owl-pagination {
    display: none;
  }

  .gch-caption h1, .gch-caption h2 {
    font-size: 20px;
    font-size: 2rem;
  }

  .small-red-button {
    font-size: 10px;
    padding: 15px 40px;
  }
	#home-slider .wp-block-embed iframe {
  width: 100%;
  height: 250px;
}

}

#thank-you-icon {
  text-align: center;
}

#thank-you-icon a {
font-size: 16px;
text-transform: uppercase;
color: #fff;
}

.icon-text {
  background-color: #8e8f91;
  margin-top: 0px;
  margin-top: 0rem;
  padding: 10px 20px;
  padding: 1rem 2rem;
}

#thank-you-icon:hover {
opacity: .7;
}

/*-------
Blog Posts Into Columns
-----*/

/* .featuredpost .post {
    width: 30%;
    float: left;
    margin-left: 2.5641%;
 }

.featuredpost .entry-title a {
    font-size: 24px;
    color: #fff!important;
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
  .featuredpost .post, .featuredpost .post a img {
    width: 95%;
  }


  .featuredpost .post:nth-of-type(3n+1) {
    margin-left: 2.5%;
  }  
  .featuredpost .post:nth-of-type(2n+1) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 480px) {
  .featuredpost .post, .featuredpost .post a img {
    float: none;
    margin-left: 0;
    width: 95%;
  }
} */
