/*!
Theme Name: B - blackstonevalleyelc.com
Theme URI: 
Author: Daniel Sanchez
Author URI: 
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: biziq
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
    - Normalize
    - Box sizing
# Base
    - Typography
    - Elements
    - Links
    - Forms
## Layouts
# Components
    - Navigation
    - Posts and pages
    - Comments
    - Widgets
    - Media
    - Captions
    - Galleries
# plugins
    - Jetpack infinite scroll
# Utilities
    - Accessibility
    - Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
     ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 @import url('https://fonts.googleapis.com/css2?family=Lilita+One&display=swap');

 :root {
   --blue: #429EEA;
   --darkblue: #0567b9;
   --yellow: #FFFF3F;
   --green: #5eb116;
 }
 
 html {
   -webkit-text-size-adjust: 100%;
 }
 
 /* Sections
      ========================================================================== */
 /**
  * Remove the margin in all browsers.
  */
 body {
   margin: 0;
   font-size: 17px;
   line-height: 1.6em;
 }
 
 * {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
 }
 
 /**
  * Render the `main` element consistently in IE.
  */
 main {
   display: block;
   padding-bottom: 2em;
 }
 
 /**
  * Correct the font size and margin on `h1` elements within `section` and
  * `article` contexts in Chrome, Firefox, and Safari.
  */
 h1 {
   font-size: 2em;
   margin: 0.67em 0;
 }
 
 /* Grouping content
      ========================================================================== */
 /**
  * 1. Add the correct box sizing in Firefox.
  * 2. Show the overflow in Edge and IE.
  */
 hr {
   -webkit-box-sizing: content-box;
   box-sizing: content-box;
   height: 0;
   overflow: visible;
 }
 
 /**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
 pre {
   font-family: monospace, monospace;
   font-size: 1em;
 }
 
 /* Text-level semantics
      ========================================================================== */
 /**
  * Remove the gray background on active links in IE 10.
  */
 a {
   background-color: transparent;
 }
 
 /**
  * 1. Remove the bottom border in Chrome 57-
  * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
  */
 abbr[title] {
   border-bottom: none;
   text-decoration: underline;
   -webkit-text-decoration: underline dotted;
   text-decoration: underline dotted;
 }
 
 /**
  * Add the correct font weight in Chrome, Edge, and Safari.
  */
 b,
 strong {
   font-weight: bolder;
 }
 
 /**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
 code,
 kbd,
 samp {
   font-family: monospace, monospace;
   font-size: 1em;
 }
 
 /**
  * Add the correct font size in all browsers.
  */
 small {
   font-size: 80%;
 }
 
 /**
  * Prevent `sub` and `sup` elements from affecting the line height in
  * all browsers.
  */
 sub,
 sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline;
 }
 
 sub {
   bottom: -0.25em;
 }
 
 sup {
   top: -0.5em;
 }
 
 /* Embedded content
      ========================================================================== */
 /**
  * Remove the border on images inside links in IE 10.
  */
 img {
   border-style: none;
   max-width: 100%;
   width: auto;
 }
 
 /* Forms
      ========================================================================== */
 /**
  * 1. Change the font styles in all browsers.
  * 2. Remove the margin in Firefox and Safari.
  */
 button,
 input,
 optgroup,
 select,
 textarea {
   font-family: inherit;
   font-size: 100%;
   line-height: 1.15;
   margin: 0;
 }
 
 /**
  * Show the overflow in IE.
  * 1. Show the overflow in Edge.
  */
 button,
 input {
   overflow: visible;
 }
 
 /**
  * Remove the inheritance of text transform in Edge, Firefox, and IE.
  * 1. Remove the inheritance of text transform in Firefox.
  */
 button,
 select {
   text-transform: none;
 }
 
 /**
  * Correct the inability to style clickable types in iOS and Safari.
  */
 button,
 [type="button"],
 [type="reset"],
 [type="submit"] {
   -webkit-appearance: button;
 }
 
 /**
  * Remove the inner border and padding in Firefox.
  */
 button::-moz-focus-inner,
 [type="button"]::-moz-focus-inner,
 [type="reset"]::-moz-focus-inner,
 [type="submit"]::-moz-focus-inner {
   border-style: none;
   padding: 0;
 }
 
 /**
  * Restore the focus styles unset by the previous rule.
  */
 button:-moz-focusring,
 [type="button"]:-moz-focusring,
 [type="reset"]:-moz-focusring,
 [type="submit"]:-moz-focusring {
   outline: 1px dotted ButtonText;
 }
 
 /**
  * Correct the padding in Firefox.
  */
 fieldset {
   padding: 0.35em 0.75em 0.625em;
 }
 
 /**
  * 1. Correct the text wrapping in Edge and IE.
  * 2. Correct the color inheritance from `fieldset` elements in IE.
  * 3. Remove the padding so developers are not caught out when they zero out
  *      `fieldset` elements in all browsers.
  */
 legend {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   color: inherit;
   display: table;
   max-width: 100%;
   padding: 0;
   white-space: normal;
 }
 
 /**
  * Add the correct vertical alignment in Chrome, Firefox, and Opera.
  */
 progress {
   vertical-align: baseline;
 }
 
 /**
  * Remove the default vertical scrollbar in IE 10+.
  */
 textarea {
   overflow: auto;
 }
 
 /**
  * 1. Add the correct box sizing in IE 10.
  * 2. Remove the padding in IE 10.
  */
 [type="checkbox"],
 [type="radio"] {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   padding: 0;
   width: auto;
 }
 
 /**
  * Correct the cursor style of increment and decrement buttons in Chrome.
  */
 [type="number"]::-webkit-inner-spin-button,
 [type="number"]::-webkit-outer-spin-button {
   height: auto;
 }
 
 /**
  * 1. Correct the odd appearance in Chrome and Safari.
  * 2. Correct the outline style in Safari.
  */
 [type="search"] {
   -webkit-appearance: textfield;
   outline-offset: -2px;
 }
 
 /**
  * Remove the inner padding in Chrome and Safari on macOS.
  */
 [type="search"]::-webkit-search-decoration {
   -webkit-appearance: none;
 }
 
 /**
  * 1. Correct the inability to style clickable types in iOS and Safari.
  * 2. Change font properties to `inherit` in Safari.
  */
 ::-webkit-file-upload-button {
   -webkit-appearance: button;
   font: inherit;
 }
 
 /* Interactive
      ========================================================================== */
 /*
  * Add the correct display in Edge, IE 10+, and Firefox.
  */
 details {
   display: block;
 }
 
 /*
  * Add the correct display in all browsers.
  */
 summary {
   display: list-item;
 }
 
 /* Misc
      ========================================================================== */
 /**
  * Add the correct display in IE 10+.
  */
 template {
   display: none;
 }
 
 /**
  * Add the correct display in IE 10.
  */
 [hidden] {
   display: none;
 }
 
 /* Box sizing
 --------------------------------------------- */
 /* Inherit box-sizing to more easily change it's value on a component level.
 @link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
 *,
 *::before,
 *::after {
   -webkit-box-sizing: inherit;
   box-sizing: inherit;
 }
 
 html {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
 }
 
 /*--------------------------------------------------------------
 # Base
 --------------------------------------------------------------*/
 /* Typography
 --------------------------------------------- */
 body,
 button,
 input,
 select,
 optgroup,
 textarea {
   color: #000000;
   font-family: Arial, sans-serif;
   font-size: 1rem;
 }
 h1,
 h2 {
   color: var(--darkblue);
   font-family: "Lilita One", sans-serif;
   font-weight: 400;
 }
 small, h3 {
   color: var(--green);
 }
 p {
   margin-bottom: 1.5em;
 }
 
 dfn,
 cite,
 em,
 i {
   font-style: italic;
 }
 
 blockquote {
   margin: 0 1.5em;
 }
 
 address {
   margin: 0 0 1.5em;
 }
 
 pre {
   background: #eee;
   font-family: "Courier 10 Pitch", courier, monospace;
   line-height: 1.6;
   margin-bottom: 1.6em;
   max-width: 100%;
   overflow: auto;
   padding: 1.6em;
 }
 
 code,
 kbd,
 tt,
 var {
   font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
 }
 
 abbr,
 acronym {
   border-bottom: 1px dotted #666;
   cursor: help;
 }
 
 mark,
 ins {
   background: #fff9c0;
   text-decoration: none;
 }
 
 big {
   font-size: 125%;
 }
 
 /* Elements
 --------------------------------------------- */
 body {
   background: #fff;
 }
 
 hr {
   background-color: #ccc;
   border: 0;
   height: 1px;
   margin-bottom: 1.5em;
 }
 
 ul,
 ol {
   margin: 1.5em 0 1.5em 2em;
   padding-left: .5em;
 }
 
 ul {
   list-style: disc;
 }
 
 ol {
   list-style: decimal;
 }
 
 li>ul,
 li>ol {
   margin-bottom: 0;
   margin-left: 1.5em;
 }
 
 dt {
   font-weight: 700;
 }
 
 dd {
   margin: 0 1.5em 1.5em;
 }
 
 /* Make sure embeds and iframes fit their containers. */
 embed,
 iframe,
 object {
   max-width: 100%;
 }
 
 img {
   height: auto;
   max-width: 100%;
 }
 
 figure {
   margin: 1em 0;
 }
 
 table {
   margin: 0 0 1.5em;
   width: 100%;
 }
 
 /* Links
 --------------------------------------------- */
 a {
   font-weight: bold;
   color: inherit;
   text-decoration: none;
 }
 
 a:hover,
 a:focus,
 a:active {
   color: #191970;
 }
 
 a:focus {
   outline: thin dotted;
 }
 
 a:hover,
 a:active {
   outline: 0;
 }
 
 /* Forms
 --------------------------------------------- */
 form.wpcf7-form input[type=submit].sending {
   background: #ff7417;
   color: #000;
   pointer-events: none;
 }
 
 form.wpcf7-form input[type=submit].sending+.ajax-loader {
   visibility: visible;
 }
 
 button,
 input[type="button"],
 input[type="reset"],
 input[type="submit"] {
 
   cursor: pointer;
 }
 
 button:hover,
 input[type="button"]:hover,
 input[type="reset"]:hover,
 input[type="submit"]:hover {
   border-color: #ccc #bbb #aaa;
 }
 
 button:active,
 button:focus,
 input[type="button"]:active,
 input[type="button"]:focus,
 input[type="reset"]:active,
 input[type="reset"]:focus,
 input[type="submit"]:active,
 input[type="submit"]:focus {
   border-color: #aaa #bbb #bbb;
 }
 
 input[type="text"],
 input[type="email"],
 input[type="url"],
 input[type="password"],
 input[type="search"],
 input[type="number"],
 input[type="tel"],
 input[type="range"],
 input[type="date"],
 input[type="month"],
 input[type="week"],
 input[type="time"],
 input[type="datetime"],
 input[type="datetime-local"],
 input[type="color"],
 textarea {
   color: #666;
   border: 1px solid #ccc;
   border-radius: 3px;
   padding: .5em;
   font-weight: bold;
 }
 
 ::-webkit-input-placeholder {
   /* Edge */
   color: black;
 }
 
 :-ms-input-placeholder {
   /* Internet Explorer 10-11 */
   color: black;
 }
 
 ::placeholder {
   color: black;
 }
 
 input[type="text"]:focus,
 input[type="email"]:focus,
 input[type="url"]:focus,
 input[type="password"]:focus,
 input[type="search"]:focus,
 input[type="number"]:focus,
 input[type="tel"]:focus,
 input[type="range"]:focus,
 input[type="date"]:focus,
 input[type="month"]:focus,
 input[type="week"]:focus,
 input[type="time"]:focus,
 input[type="datetime"]:focus,
 input[type="datetime-local"]:focus,
 input[type="color"]:focus,
 textarea:focus {
   color: #111;
 }
 
 select {
   border: 1px solid #ccc;
 }
 
 textarea {
   width: 100%;
 }
 
 /*--------------------------------------------------------------
 # Layouts
 --------------------------------------------------------------*/
 /*--------------------------------------------------------------
 # Components
 --------------------------------------------------------------*/
 /* Navigation
 --------------------------------------------- */
 
 
 .main-navigation ul ul {
   position: inherit;
   width: auto;
   padding: 0 !important;
 }
 
 .main-navigation ul ul ul {
   left: -999em;
   top: 0;
 }
 
 .main-navigation ul ul li:hover>ul,
 .main-navigation ul ul li.focus>ul {
   display: block;
   left: auto;
 }
 
 .main-navigation ul ul a {}
 
 .main-navigation ul li:hover>ul,
 .main-navigation ul li.focus>ul {
   left: auto;
 }
 
 .main-navigation li {
   position: relative;
 }
 
 /* Small menu. */
 .menu-toggle,
 .main-navigation.toggled ul {
   display: block;
   border: none !important;
   padding: .8em;
   text-align: left;
 }
 
 
 .site-main .comment-navigation,
 .site-main .posts-navigation,
 .site-main .post-navigation {
   margin: 0 0 1.5em;
 }
 
 .comment-navigation .nav-previous,
 .posts-navigation .nav-previous,
 .post-navigation .nav-previous {
   -webkit-box-flex: 1;
   -webkit-flex: 1 0 50%;
   -ms-flex: 1 0 50%;
   flex: 1 0 50%;
 }
 
 .comment-navigation .nav-next,
 .posts-navigation .nav-next,
 .post-navigation .nav-next {
   text-align: end;
   -webkit-box-flex: 1;
   -webkit-flex: 1 0 50%;
   -ms-flex: 1 0 50%;
   flex: 1 0 50%;
 }
 
 /* Posts and pages
 --------------------------------------------- */
 
 div#page {
   overflow: hidden;
 }
 
 .sticky {
   display: block;
 }
 
 .post,
 .page {
   /* margin: 0 0 1.5em; */
 }
 
 .updated:not(.published) {
   display: none;
 }
 
 .page-content,
 .entry-content,
 .entry-summary {
   margin: 1.5em 0 0;
 }
 
 .page-links {
   clear: both;
   margin: 0 0 1.5em;
 }
 
 /* Comments
 --------------------------------------------- */
 .comment-content a {
   word-wrap: break-word;
 }
 
 .bypostauthor {
   display: block;
 }
 
 /* Widgets
 --------------------------------------------- */
 .widget {
   margin: 0 0 1.5em;
 }
 
 .widget select {
   max-width: 100%;
 }
 
 /* Media
 --------------------------------------------- */
 .page-content .wp-smiley,
 .entry-content .wp-smiley,
 .comment-content .wp-smiley {
   border: none;
   margin-bottom: 0;
   margin-top: 0;
   padding: 0;
 }
 
 /* Make sure logo link wraps around logo image. */
 .custom-logo-link {
   display: inline-block;
 }
 
 /* Captions
 --------------------------------------------- */
 .wp-caption {
   margin-bottom: 1.5em;
   max-width: 100%;
 }
 
 .wp-caption img[class*="wp-image-"] {
   display: block;
   margin-left: auto;
   margin-right: auto;
 }
 
 .wp-caption .wp-caption-text {
   margin: 0.8075em 0;
 }
 
 .wp-caption-text {
   text-align: center;
 }
 
 /* Galleries
 --------------------------------------------- */
 .gallery {
   margin-bottom: 1.5em;
   display: grid;
   grid-gap: .8em;
   grid-template-columns: repeat(2, 1fr);
 }
 
 .gallery-item {
   display: inline-block;
   text-align: center;
   width: 100%;
   margin: 0;
 }
 
 .gallery-columns-2 {
   grid-template-columns: repeat(2, 1fr);
 }
 .gallery-columns-6 {
   grid-template-columns: repeat(3, 1fr);
 }
 .gallery-caption {
   display: block;
 }
 
 /*--------------------------------------------------------------
 # Plugins
 --------------------------------------------------------------*/
 /* Jetpack infinite scroll
 --------------------------------------------- */
 /* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
 .infinite-scroll .posts-navigation,
 .infinite-scroll.neverending .site-footer {
   display: none;
 }
 
 /* Re-display the Theme Footer when Infinite Scroll has reached its end. */
 .infinity-end.neverending .site-footer {
   display: block;
 }
 
 /*--------------------------------------------------------------
 # Utilities
 --------------------------------------------------------------*/
 /* Accessibility
 --------------------------------------------- */
 /* Text meant only for screen readers. */
 .screen-reader-text {
   border: 0;
   clip: rect(1px, 1px, 1px, 1px);
   -webkit-clip-path: inset(50%);
   clip-path: inset(50%);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   position: absolute !important;
   width: 1px;
   word-wrap: normal !important;
 }
 
 .screen-reader-text:focus {
   background-color: #f1f1f1;
   border-radius: 3px;
   -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
   box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
   clip: auto !important;
   -webkit-clip-path: none;
   clip-path: none;
   color: #21759b;
   display: block;
   font-size: 0.875rem;
   font-weight: 700;
   height: auto;
   left: 5px;
   line-height: normal;
   padding: 15px 23px 14px;
   text-decoration: none;
   top: 5px;
   width: auto;
   z-index: 100000;
 }
 
 /* Do not show the outline on the skip link target. */
 #primary[tabindex="-1"]:focus {
   outline: 0;
 }
 
 /* Alignments --------------------------------------------- */
 .alignleft {
   float: left;
   margin-right: 1.5em;
   margin-bottom: 1.5em;
 }
 
 .alignright {
   float: right;
   margin-left: 1.5em;
   margin-bottom: 1.5em;
 }
 
 .aligncenter {
   clear: both;
   display: block;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 1.5em;
 }
 
 i {
   margin: 0;
   padding: 0;
 }
 
 i.sprite.phone {
   display: inline-block;
   height: 35px;
   width: 30px;
   background: url(/wp-content/uploads/icon-spitesheet.png);
   background-size: auto 100%;
   background-position: -5px 0px;
 }
 
 i.sprite.down {
   display: inline-block;
   height: 35px;
   width: 35px;
   background: url(/wp-content/uploads/icon-spitesheet.png) -32px 0;
   background-size: auto 100%;
 }
 
 i.sprite.right {
   display: inline-block;
   height: 35px;
   width: 35px;
   background: url(/wp-content/uploads/icon-spitesheet.png) -64px 0;
   background-size: auto 100%;
 }
 
 i.sprite.pin {
   display: inline-block;
   height: 35px;
   width: 28px;
   background: url(/wp-content/uploads/icon-spitesheet.png) -104px 0;
   background-size: auto 100%;
 }
 
 i.sprite.google {
   display: inline-block;
   height: 70px;
   width: 70px;
   background: url(/wp-content/uploads/icon-spitesheet.png) -350px 0;
   background-size: auto 100%;
 }
 
 i.sprite.facebook {
   display: inline-block;
   height: 70px;
   width: 70px;
   background: url(/wp-content/uploads/icon-spitesheet.png) -420px 0;
   background-size: auto 100%;
 }
 
 i.sprite.yelp {
   display: inline-block;
   height: 70px;
   width: 70px;
   background: url(/wp-content/uploads/icon-spitesheet.png) -280px 0;
   background-size: auto 100%;
 }
 
 .far.fa-star.star {
   display: inline-block;
   height: 30px;
   width: 30px;
   background: url(/wp-content/uploads/icon-spitesheet.png) 60px 0;
   background-size: auto 100%;
 }
 
 .fas.fa-star.star {
   display: inline-block;
   height: 30px;
   width: 30px;
   background: url(/wp-content/uploads/icon-spitesheet.png) 30px 0;
   background-size: auto 100%;
 }
 
 .slider-wrapper {
   position: relative;
   overflow: hidden;
 }
 
 .slider-wrapper .slides-container {
   overflow: hidden;
   scroll-behavior: smooth;
   list-style: none;
   margin: 0;
   padding: 0;
   flex-wrap: nowrap;
 }
 
 .slider-wrapper .slides-container .slide {
   width: 100%;
   height: 66vh;
   -webkit-box-flex: 1;
   -webkit-flex: 1 0 100%;
   -ms-flex: 1 0 100%;
   flex: 1 0 100%;
   background-size: cover;
 }
 
 .slider-wrapper .slides-container .slide .slider-content {
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -webkit-flex-flow: column wrap;
   -ms-flex-flow: column wrap;
   flex-flow: column wrap;
   height: 100%;
   padding: 2em;
 }
 
 .slider-wrapper .slide-header {
   font-size: 1.5em;
   color: #fff;
   font-weight: 400;
   line-height: 1.2em;
   text-shadow: 1px 1px 9px #000000f0;
   margin-bottom: 1rem;
   font-family: "Lilita One", sans-serif;
 }
 
 .slider-wrapper .btn {
   font-size: 1.1em;
 }
 
 .thumbs {
   margin: 30px 30px 20px;
 }
 
 .thumbs img {
   border: none;
   padding: 2em;
   filter: invert(1);
   max-height: 180px;
 }
 
 .up-down a.link {
   background: var(--green) !important;
   display: inline-block;
   border-radius: 100%;
   padding: 5px;
 }
 
 .thumbs#thumbs-down img {
   -webkit-transform: scaley(-100%);
   -ms-transform: scaley(-100%);
   transform: scaley(-100%);
 }
 
 #wform label {
   display: block;
 }
 
 .text-capitalize {
   text-transform: capitalize;
 }
 
 #hp {
   opacity: 0;
   margin: 0;
   position: fixed;
   top: -99999999px;
 }
 
 .gallery-icon:hover {
   cursor: pointer;
 }
 
 #glass {
   position: fixed;
   top: 0;
   display: none;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
   background: rgba(0, 0, 0, 0.85);
   -webkit-backdrop-filter: blur(5px);
   backdrop-filter: blur(5px);
   width: 100vw;
   height: 100vh;
   z-index: 11900;
 }
 
 #glass .gallery-img {
   display: none;
 }
 
 #glass .gallery-img.active {
   display: block;
   z-index: 12900;
 }
 
 h2 {
   font-size: 1.8em;
 }
 
 .entry-content {
   margin-top: 0;
 }
 
 .archive .page-title {
   margin-top: 0;
 }
 
 header#masthead {
   clear: left;
   width: 100%;
   color: #000;
   background: #FFFFFF;
   position: relative;
   z-index: 999;
   padding-top: 15px;
   padding-bottom: 1em;
   text-align: center;
   margin-top: 50px;
 }
 
 #logo img {
   max-height: 104px;
 }
 
 #header-number a {
   background: var(--green);
   color: #FFFFFF;
   padding: 0.25rem 0.75rem;
   text-decoration: none;
   cursor: pointer;
   font-size: 1.05em;
   font-weight: bold;
   -webkit-transition: all ease .25s;
   transition: all ease .25s;
   border-radius: 0px;
   text-align: center;
   text-shadow: 1px 1px 3px #0000008a;
   border-radius: 50px;
 }
 
 #header-number a:hover {
   background-color: var(--blue);
 }
 
 #header-number a i {
   filter: invert(1);
 }
 
 .phone-mobile a {
   font-size: 20px;
   text-decoration: none;
   color: #fff;
 }
 
 .phone-mobile i {
   filter: invert(1);
 }
 
 #masthead .site-branding .phone-number-area #header-number:hover {
   background: #333;
 }
 
 
 #masthead .site-branding .phone-number-area #header-number:hover i {
   -webkit-filter: invert(1);
   filter: invert(1);
 }
 
 .menu-menu-1-container {
   position: absolute;
 }
 
 #masthead #site-navigation .current_page_item a {
   position: relative;
 }
 
 #primary-menu>li.current_page_item>a::before {}
 
 #masthead ul a {
   font-size: 17px;
   display: block;
   text-decoration: none;
   padding: 13px 35px;
   text-transform: uppercase;
   color: white;
   font-weight: 700;
   transition: 0.5s;
 }
 #masthead ul a:hover {
   background-color: var(--green);
   text-shadow: 1px 1px 3px #00000066;
 }
 #masthead #site-navigation .sub-menu a:hover {
   -webkit-box-shadow: inset 0 0 1rem rgba(0, 0, 0, 0.5);
   box-shadow: inset 0 0 1rem rgba(0, 0, 0, 0.5);
 }
 
 .breakout {
   background-color: #edf7ff;
   padding: 1em 0;
   width: 100vw;
   position: relative;
   margin-left: calc(50% - 50vw);
   margin-right: calc(50% - 50vw);
 }
 .swirl {
   background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url(/wp-content/uploads/swirl2.jpg);
 }
 .breakout .large-wrapper a {
   font-weight: 700;
   text-decoration: none;
 }
 
 body.page-id-676 #primary label {
   position: absolute;
   left: -9999px;
 }
 
 input {
   width: 100%;
   margin-bottom: 5px;
 }
 
 
 .fancylist {
   list-style: none;
 }
 
 .fancylist li {
   position: relative;
   margin: .5em 0;
 }
 
 .fancylist li::before {
   position: absolute;
   left: -30px;
   bottom: 2px;
   content: '';
   display: block;
   width: 18px;
   height: 18px;
   background: url(/wp-content/uploads/icon-spitesheet.png) -67px -6px;
   -webkit-filter: invert(1);
   filter: invert(1);
   background-size: auto 170%;
   background-color: #fff;
   border-radius: 50%;
 }
 
 
 .btn,
 input[type='submit'] {
   border: 1px transparent solid;
   color: #ffffff;
   background: var(--green);
   font: inherit;
   line-height: 1;
   text-transform: uppercase;
   margin: 0.5em;
   padding: 1em 2em;
   transition: 0.25s;
   display: inline-block;
   text-decoration: none;
   font-weight: 800;
   text-shadow: 1px 1px 3px #0000008a;
   border-radius: 50px;
 }
 
 .btn:hover,
 .btn:focus,
 input[type='submit']:hover {
   border-color: var(--blue);
   color: #fff;
   box-shadow: inset 0 -5.25em 0 0 var(--blue);
 }
 
 input[type='submit'] {
   width: auto;
 }
 
 
 .byline {
   font-weight: 700;
 }
 
 .blog,
 .blog a,
 .entry-title,
 .entry-title a {
   color: #000;
   text-decoration: none;
 }
 
 .widget-w {
   padding: 1em;
   background: #ededed;
   margin-top: 1em;
 }
 
 .widget-w h2 {
   margin-top: .5em;
 }
 
 .entry-meta,
 .entry-meta a {
   color: #B3B7BC;
 }
 
 footer.entry-footer {
   margin: 0;
   display: none;
 }
 
 footer#colophon {
   padding-top: 1.5em;
 }
 
 footer h2 {
   margin-top: .5em;
   font-size: 1.5em;
 }
 
 .cta-area {
   margin-left: 10px;
 }
 
 .cta-area p {
   margin-bottom: .2em;
 }
 
 footer .cta-area a {
   display: block;
   color: #FFFFFF;
   text-decoration: none;
   font-weight: 700;
   padding-bottom: 0px;
   left: 16px;
   position: relative;
 }
 
 footer .cta-area a i {
   position: absolute;
   left: -32px;
   bottom: 2px;
   border: 1px solid rgba(0, 0, 0, 0);
   top: -5px;
   filter: invert(1);
 }
 footer .bottomicon {
   display: inline-block;
     text-align: center;
     padding: 10px;
     background-color: white;
     border-radius: 50px;
     width: 90px;
     height: 90px;
     margin: 2px;
 }
 .hours-wrap .today {
   font-weight: 700;
   color: #333;
 }
 
 .socialicons {
   -webkit-transform: scale(0.5);
   -ms-transform: scale(0.5);
   transform: scale(0.5);
   -webkit-transform-origin: left top;
   -ms-transform-origin: left top;
   transform-origin: left top;
   margin-top: 1.5em;
 }
 
 .socialicons .sprite {
   margin: 0 20px 0 0;
 }
 
 
 .b-feed .feedback {
   width: 950px;
   max-width: 100%;
 }
 
 .rev-cont {
   margin-top: 3em;
   margin-bottom: 0em;
 }
 
 .review-nav-container {
   margin-top: 2em;
 }
 
 .review-page .human-button-w input#biziq-is-human,
 .review-page .human-button-w .biziq-is-human-q {
   margin: 0;
   padding: 0;
   max-width: 50px;
 }
 
 .review-page .human-button-w .biziq-is-human-q {
   max-width: 500px;
 }
 
 #leaveAreview-form {
   display: none;
 }
 
 .open-review-form+#leaveAreview-form {
   display: block;
 }
 
 .rev-wrap {
   padding: 2.5em 1.5em 1em;
   position: relative;
   -webkit-box-shadow: 2px 2px 5px #333;
   box-shadow: 2px 2px 5px #333;
   margin: 0 0em 0;
   border-radius: 0rem;
   background-color: #fff;
 }
 
 .rev-wrap:before {
   content: '\201C ';
   font-family: Times New Roman, Georgia;
   font-weight: bold;
   position: absolute;
   background: #333;
   border-radius: 100%;
   -moz-border-radius: 100%;
   -webkit-border-radius: 100%;
   width: 50px;
   height: 50px;
   color: #ffffff;
   text-align: center;
   line-height: 67px;
   font-size: 3em;
   top: -22px;
   left: calc(50% - 25px);
   -webkit-box-shadow: 2px 2px 5px #00000066;
   box-shadow: 2px 2px 5px #00000066;
 }
 
 .review-container .rev-cont .rev-wrap {}
 
 .large-wrapper {
   max-width: 1250px;
   margin: 0 auto;
   padding: 0 1.5em;
 }
 
 .medium-wrapper {
   max-width: 850px;
   margin: 0 auto;
   padding: 0 30px;
 }
 
 .small-wrapper {
   max-width: 700px;
   margin: 0 auto;
   padding: 0 1em;
 }
 
 .breakout .small-wrapper,
 .breakout .medium-wrapper {
   padding: 0 30px;
 }
 
 .fixed {
   position: fixed !important;
 }
 
 .fixed #logo img {
   height: 76px;
 }
 
 /*---------BOOTSTRAP--------*/
 .order-1 {
   -webkit-box-ordinal-group: 2;
   -ms-flex-order: 1;
   order: 1;
 }
 
 .order-2 {
   -webkit-box-ordinal-group: 3;
   -ms-flex-order: 2;
   order: 2;
 }
 
 .order-3 {
   -webkit-box-ordinal-group: 4;
   -ms-flex-order: 3;
   order: 3;
 }
 .row {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-right: -1.5em;
   margin-left: -1.5em;
 }
 
 .row>div {
   width: 100%;
   box-sizing: border-box;
   padding: 0 1.5em;
 }
 
 .bg-img,
 .breakout,
 .d-flex,
 .socialicons,
 .comment-navigation .nav-links,
 .posts-navigation .nav-links,
 .post-navigation .nav-links {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   flex-wrap: wrap;
 }
 
 .col-12,
 .w-100 {
   width: 100%;
 }
 
 .h-100 {
   height: 100%;
 }
 
 .p-0 {
   padding: 0;
 }
 .p-5 {
   padding: 3rem !important;
 }
 
 .pt-5,
 .py-5 {
   padding-top: 3rem !important;
 }
 
 .pr-5,
 .px-5 {
   padding-right: 3rem !important;
 }
 
 .pb-5,
 .py-5 {
   padding-bottom: 3rem !important;
 }
 
 .pl-5,
 .px-5 {
   padding-left: 3rem !important;
 }
 .m-0 {
   margin: 0;
 }
 
 .mb-0 {
   margin-bottom: 0 !important;
 }
 
 .mt-0 {
   margin-top: 0 !important;
 }
 
 .my-1 {
   margin-top: .25rem !important;
   margin-bottom: .25rem !important;
 }
 
 .my-2 {
   margin-top: .5rem !important;
   margin-bottom: .5rem !important;
 }
 
 .my-3 {
   margin-top: 1rem !important;
   margin-bottom: 1rem !important;
 }
 
 .my-4 {
   margin-top: 1.5rem !important;
   margin-bottom: 1.5rem !important;
 }
 
 .my-5 {
   margin-top: 3rem !important;
   margin-bottom: 3rem !important;
 }
 
 .mt-5 {
   margin-top: 3rem !important;
 }
 
 .py-1 {
   padding-top: .25rem !important;
   padding-bottom: .25rem !important;
 }
 
 .py-2 {
   padding-top: .5rem !important;
   padding-bottom: .5rem !important;
 }
 
 .py-3 {
   padding-top: 1rem !important;
   padding-bottom: 1rem !important;
 }
 
 .py-4 {
   padding-top: 1.5rem !important;
   padding-bottom: 1.5rem !important;
 }
 
 .py-5 {
   padding-top: 3rem !important;
   padding-bottom: 3rem !important;
 }
 
 .mb-3 {
   margin-bottom: 1rem !important;
 }
 
 .align-items-start {
   align-items: start;
 }
 
 .justify-content-space-between {
   justify-content: space-between;
 }
 
 .justify-content-center {
   justify-content: center;
 }
 
 .justify-content-start {
   justify-content: start;
 }
 
 .justify-content-end {
   -webkit-box-pack: end !important;
   -ms-flex-pack: end !important;
   justify-content: flex-end !important;
 }
 
 .text-left {
   text-align: left !important;
 }
 
 .text-right {
   text-align: right !important;
 }
 
 .text-center {
   text-align: center !important;
 }
 
 .d-none {
   display: none;
 }
 
 .d-inline-block {
   display: inline-block;
 }
 
 .d-block {
   display: block;
 }
 
 .align-items-center {
   align-items: center;
 }
 
 /*----------USEFUL CLASSES-----------*/
 
 .dk {
   background: rgb(66, 158, 234);
   background: radial-gradient(circle, rgba(66, 158, 234, 1) 0%, rgba(5, 103, 185, 1) 63%);
 }
 
 .invert *,
 .invert h1,
 .invert h2,
 .invert h3,
 .invert h4 {
   color: #fff;
 }
 
 .breakout .large-wrapper {
   /* margin: 0 2em; */
 }
 
 .last-b {
   margin-bottom: -2em;
 }
 
 .bg-img {
   position: relative;
   background-size: cover;
   -o-background-size: cover;
   -moz-background-size: cover;
   -webkit-background-size: cover;
   min-height: 250px;
   flex-direction: column;
 }
 
 .bg-c {
   background-position: center;
 }
 
 header #site-navigation {
   margin-top: 0 !important;
   position: fixed;
   top: 0;
   height: 50px;
   width: 100%;
   justify-content: space-between;
   align-items: center;
 
 }
 
 header #site-navigation,
 .fixed .main-navigation ul,
 footer#colophon, .large-wrapper-nav {
   background: rgb(66, 158, 234);
   background: radial-gradient(circle, rgba(66, 158, 234, 1) 0%, rgba(5, 103, 185, 1) 63%);
 }
 
 .menu-toggle {
   background: transparent;
   padding: 3px 10px;
 }
 
 #site-navigation .menu-toggle .bar {
   display: block;
   margin-top: 5px;
   margin-bottom: 6px;
   height: 5px;
   width: 40px;
   border-radius: 20px;
   background: #fff;
 }
 
 .main-navigation ul {
   position: fixed;
   top: 0;
   left: 0;
   width: 50%;
   height: 100vh;
   margin: 0 !important;
   display: none;
   list-style: none;
   margin: 0;
   padding-left: 0;
 }
 
 #masthead #primary-menu .sub-menu li a {}
 
 #masthead #primary-menu .sub-menu li a:hover {}
 
 @media only screen and (min-width: 992px) {
   .slider-wrapper .slide-header {
     font-size: 2em;
   }
 }
 
 
 @media only screen and (min-width: 576px) {
   .gallery-columns-4 {
     grid-template-columns: repeat(4, 1fr);
   }
   .gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
  }
   .gallery-columns-6 {
   grid-template-columns: repeat(6, 1fr);
 }
 }
 
 @media only screen and (min-width: 768px) {
   .order-md-1 {
     -webkit-box-ordinal-group: 2;
     -ms-flex-order: 1;
     order: 1;
   }
   .order-md-2 {
     -webkit-box-ordinal-group: 3;
     -ms-flex-order: 2;
     order: 2;
   }
   .order-md-3 {
     -webkit-box-ordinal-group: 4;
     -ms-flex-order: 3;
     order: 3;
   }
 
   .size-medium.alignright,
   .size-medium.alignleft {
     max-width: 49%;
   }
 
   header#masthead {
     text-align: inherit;
     padding-bottom: 0;
     margin-top: 0;
   }
 
   .menu-menu-1-container {
     position: inherit;
   }
 
   header #site-navigation {
     justify-content: center;
   }
 
   .menu-toggle {
     display: none;
   }
 
   .main-navigation ul,
   header #site-navigation {
     position: inherit;
     display: flex;
     height: auto;
     width: 100%;
     top: auto;
     text-align: inherit;
     justify-content: center;
   }
 
   .main-navigation.toggled ul {
     display: flex;
     padding: 0;
   }
 
   .main-navigation ul ul {
     position: absolute;
     top: 100%;
     left: -999em;
     z-index: 99999;
     min-width: 150px;
     display: block;
     -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
     box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
   }
 
   #masthead #site-navigation a {
     display: inline-block;
   }
 
   .justify-content-md-center {
     justify-content: center;
   }
 
   .text-md-left {
     text-align: left;
   }
 
   .main-navigation li {
     margin: 0px 5px;
   }
 
   .large-wrapper {
     padding: 0 2em;
   }
 
   .text-md-right {
     text-align: right;
   }
 
   .col-md-8 {
     -ms-flex: 0 0 66.666667%;
     flex: 0 0 66.666667%;
     max-width: 66.666667%;
   }
 
   .col-md-6 {
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%;
   }
 
   .col-md-4 {
     -ms-flex: 0 0 33.333333%;
     flex: 0 0 33.333333%;
     max-width: 33.333333%;
     padding: 0 1.5em;
   }
 
   .d-md-none {
     display: none !important;
   }
 
   .d-md-block {
     display: block !important;
   }
 
   .d-md-inline-block {
     display: inline-block !important;
   }
 
   .slider-wrapper .slides-container .slide {
     height: 75vh;
   }
 
   .slider-wrapper .slide-header {
     font-size: 2em;
   }
 
   .bg-img {
     min-height: 250px;
   }
 
   .parallax {
     background-attachment: fixed;
   }
 
   footer .btn {
     display: block;
     max-width: 80%;
     padding: 9px 10px;
     margin-bottom: 2px;
   }
 
   .pr-md-5 {
     padding-right: 3rem !important;
   }
 
   .breakout .small-wrapper,
   .breakout .medium-wrapper {
     /* padding: 0 30px; */
   }
 }
 
 
 @media only screen and (max-width: 767px) {
   header#masthead {background-image: none;}
   #site-navigation-mobile {
     display: block !important;
     position: fixed;
     top: 0;
     left: auto;
     right: 0;
     height: 55px;
   }
 
   #site-navigation-mobile .nav-menu-toggle {
     position: fixed;
     border: none;
     top: 0;
     right: 10px;
     height: 50px;
     width: 45px;
     background: transparent;
   }
 
   #site-navigation-mobile .nav-menu-toggle .bar {
     position: absolute;
     left: 0;
     width: 100%;
     height: 5px;
     background: #fff;
     top: 23px;
   }
 
   #site-navigation-mobile .nav-menu-toggle .bar:nth-child(1) {
     top: 8px;
   }
 
   #site-navigation-mobile .nav-menu-toggle .bar:nth-child(3) {
     top: 38px;
   }
 
   .large-wrapper-nav {
     position: fixed;
     min-width: 50%;
     top: 0;
     left: -100vw;
     bottom: 0;
   }
 
   .large-wrapper-nav.toggled {
     left: 0 !important;
   }
 
   .large-wrapper-nav .menu-menu-1-container {
     text-align: left;
   }
 
   .large-wrapper-nav .menu-menu-1-container #primary-menu-nav .menu-item {
     list-style: none;
   }
 
   .large-wrapper-nav .menu-menu-1-container #primary-menu-nav .sub-menu {
     max-height: 350px;
     overflow: auto;
     display: none;
     margin: 0;
   }
 
   /*.large-wrapper-nav .menu-menu-1-container #primary-menu-nav .sub-menu:before {
     content: "Scroll for more";
     padding-left: 10px;
     color: #fff;
   }*/
 
   .large-wrapper-nav .menu-menu-1-container #primary-menu-nav .sub-menu li,
   .large-wrapper-nav .menu-menu-1-container #primary-menu-nav .sub-menu a {
     background: none !important;
     text-decoration: none;
   }
 
   .large-wrapper-nav .menu-menu-1-container #primary-menu-nav .sub-menu.active {
     display: block !important;
   }
 }
 
 
 .toggled.nav-glass {
   content: "";
   position: fixed;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   z-index: -1;
   background: rgba(0, 0, 0, 0.5);
 }
 
 #site-navigation-mobile {
   display: none;
 }
 
 ul#primary-menu-nav {
   padding: 0;
   margin: 0 0 0 10px;
 }
 
 .no-hand a {
   cursor: inherit;
 }
form textarea, form input[type]:not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([hidden]){ display: block; }
.form-container.hide:not([style*=dis]){display: none;}
