/******************************************************************
Theme Name: SqueezeIt
Theme URI: http://squeezeit.butlerconsulting.com/
Author: Thomas S. Butler
Author URI: http://www.butlerconsulting.com/

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: squeezeit-theme

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

/* Added for Go Rout */

.mu_register {
    display: none !important;
}


/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
* {
    margin: 0;
}

html {
  font-family: raleway;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

html, body {
   height: 100% !important;
}

body {
  margin: 0; }

a, object, embed, input::-moz-focus-inner, button, 
textarea:focus, input:focus, input:active, button:focus, button:active { 
    outline: 0 !important;
}

button:focus, a.button:focus, .button:focus, input.buttona:focus {
    outline: 0 !important;
} 

#container {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -50px; /* the bottom margin is the negative value of the footer's height */
}

#branding img.logo {
    margin-top: 18px;
}


.no-widgets {
    background-color: transparent !important;
    border: none !important;
}

/* ==========================================================================
   Links
   ========================================================================== */

a {
  background: transparent; }

a, a:hover, a:active, a:focus, object, embed {
  outline: 0; }
  
input::-moz-focus-inner {
    border: 0; 
}

/* ==========================================================================
   Typography
   ========================================================================== */

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong,
.strong {
  font-weight: bold; }

dfn,
em,
.em {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

pre {
  margin: 0; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

q:before,
q:after {
  content: '';
  content: none; }

small, .small {
  font-size: 75%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }
  
.four-o-four {
    font-family: 'Lucida Console', Monaco, monospace;
    font-weight: bold; 
    font-size: 1.85em; }

/* ==========================================================================
  Lists
========================================================================== */

dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0; }

menu {
  padding: 0 0 0 40px; }

nav ul, nav ol, #mobilenav ul, #mobilenav ol {
  padding: 0;
  list-style: none;
  list-style-image: none; }
  
#content ul, #content ol {
    margin: 20px 0;
}
#content ul li, #content ol li {
    margin-bottom: 4px;
}
#content ul.pspacing li, #content ol.pspacing li {
    margin-bottom: 15px;
}
#content dl {
    margin: 20px 0;
}  

/* ==========================================================================
  Embedded content
========================================================================== */

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
   
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

button[disabled],
html input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.clearfix, .cf, .comment-respond {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .cf:before, .comment-respond:before, .cf:after, .comment-respond:after {
    content: "";
    display: table; }
  .clearfix:after, .cf:after, .comment-respond:after {
    clear: both; }

span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic; }

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

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

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

p {
  -ms-word-break: break-all;
  -ms-word-wrap: break-all;
  word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig"; }


.last-col {
  float: right;
  padding-right: 0 !important; }

/*
Mobile Grid Styles
These are the widths for the mobile grid.
There are four types, but you can add or customize
them however you see fit.
*/
@media (max-width: 767px) {
  .m-all {
    float: left;
    padding-right: 0.75em;
    width: 100%;
    padding-right: 0; }

  .m-1of2 {
    float: left;
    padding-right: 0.75em;
    width: 50%; }

  .m-1of3 {
    float: left;
    padding-right: 0.75em;
    width: 33.33%; }

  .m-2of3 {
    float: left;
    padding-right: 0.75em;
    width: 66.66%; }

  .m-1of4 {
    float: left;
    padding-right: 0.75em;
    width: 25%; }

  .m-3of4 {
    float: left;
    padding-right: 0.75em;
    width: 75%; } }
/* Portrait tablet to landscape */
@media (min-width: 768px) and (max-width: 1029px) {
  .t-all {
    float: left;
    padding-right: 0.75em;
    width: 100%;
    padding-right: 0; }

  .t-1of2 {
    float: left;
    padding-right: 0.75em;
    width: 50%; }

  .t-1of3 {
    float: left;
    padding-right: 0.75em;
    width: 33.33%; }

  .t-2of3 {
    float: left;
    padding-right: 0.75em;
    width: 66.66%; }

  .t-1of4 {
    float: left;
    padding-right: 0.75em;
    width: 25%; }

  .t-3of4 {
    float: left;
    padding-right: 0.75em;
    width: 75%; }

  .t-1of5 {
    float: left;
    padding-right: 0.75em;
    width: 20%; }

  .t-2of5 {
    float: left;
    padding-right: 0.75em;
    width: 40%; }

  .t-3of5 {
    float: left;
    padding-right: 0.75em;
    width: 60%; }

  .t-4of5 {
    float: left;
    padding-right: 0.75em;
    width: 80%; } }
/* Landscape to small desktop */
@media (min-width: 1030px) {
  .d-all {
    float: left;
    padding-right: 0.75em;
    width: 100%;
    padding-right: 0; }

  .d-1of2 {
    float: left;
    padding-right: 0.75em;
    width: 50%; }

  .d-1of3 {
    float: left;
    padding-right: 0.75em;
    width: 33.33%; }

  .d-2of3 {
    float: left;
    padding-right: 0.75em;
    width: 66.66%; }

  .d-1of4 {
    float: left;
    padding-right: 0.75em;
    width: 25%; }

  .d-3of4 {
    float: left;
    padding-right: 0.75em;
    width: 75%; }

  .d-1of5 {
    float: left;
    padding-right: 0.75em;
    width: 20%; }

  .d-2of5 {
    float: left;
    padding-right: 0.75em;
    width: 40%; }

  .d-3of5 {
    float: left;
    padding-right: 0.75em;
    width: 60%; }

  .d-4of5 {
    float: left;
    padding-right: 0.75em;
    width: 80%; }

  .d-1of6 {
    float: left;
    padding-right: 0.75em;
    width: 16.6666666667%; }

  .d-1of7 {
    float: left;
    padding-right: 0.75em;
    width: 14.2857142857%; }

  .d-2of7 {
    float: left;
    padding-right: 0.75em;
    width: 28.5714286%; }

  .d-3of7 {
    float: left;
    padding-right: 0.75em;
    width: 42.8571429%; }

  .d-4of7 {
    float: left;
    padding-right: 0.75em;
    width: 57.1428572%; }

  .d-5of7 {
    float: left;
    padding-right: 0.75em;
    width: 71.4285715%; }

  .d-6of7 {
    float: left;
    padding-right: 0.75em;
    width: 85.7142857%; }

  .d-1of8 {
    float: left;
    padding-right: 0.75em;
    width: 12.5%; }

  .d-1of9 {
    float: left;
    padding-right: 0.75em;
    width: 11.1111111111%; }

  .d-1of10 {
    float: left;
    padding-right: 0.75em;
    width: 10%; }

  .d-1of11 {
    float: left;
    padding-right: 0.75em;
    width: 9.09090909091%; }

  .d-1of12 {
    float: left;
    padding-right: 0.75em;
    width: 8.33%; } }
/*********************
IMPORTING MODULES
Modules are reusable blocks or elements we use throughout the project.
We can break them up as much as we want or just keep them all in one.
I mean, you can do whatever you want. The world is your oyster. Unless
you hate oysters, then the world is your peanut butter & jelly sandwich.
*********************/
.alert-help, .alert-info, .alert-error, .alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid; }

.alert-help {
  border-color: #e8dc59;
  background: #ebe16f; }

.alert-info {
  border-color: #bfe4f4;
  background: #d5edf8; }

.alert-error {
  border-color: #f8cdce;
  background: #fbe3e4; }

.alert-success {
  border-color: #deeaae;
  background: #e6efc2; }

/*********************
BUTTON DEFAULTS
We're gonna use a placeholder selector here
so we can use common styles. We then use this
to load up the defaults in all our buttons.

Here's a quick video to show how it works:
https://www.youtube.com/watch?v=hwdVpKiJzac

*********************/
.action-btn, .comment-reply-link, #submit, .button, .button.alt {
  display: inline-block;
  position: relative;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: white;
  font-size: 0.9em;
  line-height: 34px;
  font-weight: normal;
  padding: 0 24px;
  border-radius: 4px;
  border: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.14s ease-in-out;
  transition: background-color 0.14s ease-in-out; }
  .action-btn:hover, .comment-reply-link:hover, #submit:hover, .action-btn:focus, .comment-reply-link:focus, #submit:focus {
    color: white;
    text-decoration: none; }
  .action-btn:active, .comment-reply-link:active, #submit:active {
    top: 1px; }

.action-btn, .comment-reply-link, #submit {
  background-color: #f7c01a; }
  .action-btn:hover, .comment-reply-link:hover, #submit:hover, .action-btn:focus, .comment-reply-link:focus, #submit:focus {
    background-color: #ecb100; }
  .action-btn:active, .comment-reply-link:active, #submit:active {
    background-color: #ecb100; }
    
.button {
  background-color: #333333 !important; }
  .button:hover, .button:focus {
    background-color: #555555 !important; }
  .button:active {
    background-color: #555555 !important; }
    
.button.alt {
  background-color: #f7c01a; }
  .button.alt:hover, .button.alt:focus {
    background-color: #ecb100 !important; }
  .button.alt:active {
    background-color: #ecb100 !important; }

/*********************
INPUTS
*********************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0 12px;
  margin-bottom: 14px;
  font-size: 1em;
  color: #5c6b80;
  border-radius: 3px;
  vertical-align: middle;
  box-shadow: none;
  border: 0;
  width: 100%;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #eaedf2;
  -webkit-transition: background-color 0.24s ease-in-out;
  transition: background-color 0.24s ease-in-out; }
  input[type="text"]:focus, input[type="text"]:active,
  input[type="password"]:focus,
  input[type="password"]:active,
  input[type="datetime"]:focus,
  input[type="datetime"]:active,
  input[type="datetime-local"]:focus,
  input[type="datetime-local"]:active,
  input[type="date"]:focus,
  input[type="date"]:active,
  input[type="month"]:focus,
  input[type="month"]:active,
  input[type="time"]:focus,
  input[type="time"]:active,
  input[type="week"]:focus,
  input[type="week"]:active,
  input[type="number"]:focus,
  input[type="number"]:active,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="url"]:focus,
  input[type="url"]:active,
  input[type="search"]:focus,
  input[type="search"]:active,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  input[type="color"]:focus,
  input[type="color"]:active,
  select:focus,
  select:active,
  textarea:focus,
  textarea:active,
  .field:focus,
  .field:active {
    background-color: #f7f8fa; }
  input[type="text"].error, input[type="text"].is-invalid,
  input[type="password"].error,
  input[type="password"].is-invalid,
  input[type="datetime"].error,
  input[type="datetime"].is-invalid,
  input[type="datetime-local"].error,
  input[type="datetime-local"].is-invalid,
  input[type="date"].error,
  input[type="date"].is-invalid,
  input[type="month"].error,
  input[type="month"].is-invalid,
  input[type="time"].error,
  input[type="time"].is-invalid,
  input[type="week"].error,
  input[type="week"].is-invalid,
  input[type="number"].error,
  input[type="number"].is-invalid,
  input[type="email"].error,
  input[type="email"].is-invalid,
  input[type="url"].error,
  input[type="url"].is-invalid,
  input[type="search"].error,
  input[type="search"].is-invalid,
  input[type="tel"].error,
  input[type="tel"].is-invalid,
  input[type="color"].error,
  input[type="color"].is-invalid,
  select.error,
  select.is-invalid,
  textarea.error,
  textarea.is-invalid,
  .field.error,
  .field.is-invalid {
    color: #fbe3e4;
    border-color: #fbe3e4;
    background-color: white;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
    outline-color: #fbe3e4; }
  input[type="text"].success, input[type="text"].is-valid,
  input[type="password"].success,
  input[type="password"].is-valid,
  input[type="datetime"].success,
  input[type="datetime"].is-valid,
  input[type="datetime-local"].success,
  input[type="datetime-local"].is-valid,
  input[type="date"].success,
  input[type="date"].is-valid,
  input[type="month"].success,
  input[type="month"].is-valid,
  input[type="time"].success,
  input[type="time"].is-valid,
  input[type="week"].success,
  input[type="week"].is-valid,
  input[type="number"].success,
  input[type="number"].is-valid,
  input[type="email"].success,
  input[type="email"].is-valid,
  input[type="url"].success,
  input[type="url"].is-valid,
  input[type="search"].success,
  input[type="search"].is-valid,
  input[type="tel"].success,
  input[type="tel"].is-valid,
  input[type="color"].success,
  input[type="color"].is-valid,
  select.success,
  select.is-valid,
  textarea.success,
  textarea.is-valid,
  .field.success,
  .field.is-valid {
    color: #e6efc2;
    border-color: #e6efc2;
    background-color: white;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
    outline-color: #e6efc2; }
  input[type="text"][disabled], input[type="text"].is-disabled,
  input[type="password"][disabled],
  input[type="password"].is-disabled,
  input[type="datetime"][disabled],
  input[type="datetime"].is-disabled,
  input[type="datetime-local"][disabled],
  input[type="datetime-local"].is-disabled,
  input[type="date"][disabled],
  input[type="date"].is-disabled,
  input[type="month"][disabled],
  input[type="month"].is-disabled,
  input[type="time"][disabled],
  input[type="time"].is-disabled,
  input[type="week"][disabled],
  input[type="week"].is-disabled,
  input[type="number"][disabled],
  input[type="number"].is-disabled,
  input[type="email"][disabled],
  input[type="email"].is-disabled,
  input[type="url"][disabled],
  input[type="url"].is-disabled,
  input[type="search"][disabled],
  input[type="search"].is-disabled,
  input[type="tel"][disabled],
  input[type="tel"].is-disabled,
  input[type="color"][disabled],
  input[type="color"].is-disabled,
  select[disabled],
  select.is-disabled,
  textarea[disabled],
  textarea.is-disabled,
  .field[disabled],
  .field.is-disabled {
    cursor: not-allowed;
    border-color: #cfcfcf;
    opacity: 0.6; }
    input[type="text"][disabled]:focus, input[type="text"][disabled]:active, input[type="text"].is-disabled:focus, input[type="text"].is-disabled:active,
    input[type="password"][disabled]:focus,
    input[type="password"][disabled]:active,
    input[type="password"].is-disabled:focus,
    input[type="password"].is-disabled:active,
    input[type="datetime"][disabled]:focus,
    input[type="datetime"][disabled]:active,
    input[type="datetime"].is-disabled:focus,
    input[type="datetime"].is-disabled:active,
    input[type="datetime-local"][disabled]:focus,
    input[type="datetime-local"][disabled]:active,
    input[type="datetime-local"].is-disabled:focus,
    input[type="datetime-local"].is-disabled:active,
    input[type="date"][disabled]:focus,
    input[type="date"][disabled]:active,
    input[type="date"].is-disabled:focus,
    input[type="date"].is-disabled:active,
    input[type="month"][disabled]:focus,
    input[type="month"][disabled]:active,
    input[type="month"].is-disabled:focus,
    input[type="month"].is-disabled:active,
    input[type="time"][disabled]:focus,
    input[type="time"][disabled]:active,
    input[type="time"].is-disabled:focus,
    input[type="time"].is-disabled:active,
    input[type="week"][disabled]:focus,
    input[type="week"][disabled]:active,
    input[type="week"].is-disabled:focus,
    input[type="week"].is-disabled:active,
    input[type="number"][disabled]:focus,
    input[type="number"][disabled]:active,
    input[type="number"].is-disabled:focus,
    input[type="number"].is-disabled:active,
    input[type="email"][disabled]:focus,
    input[type="email"][disabled]:active,
    input[type="email"].is-disabled:focus,
    input[type="email"].is-disabled:active,
    input[type="url"][disabled]:focus,
    input[type="url"][disabled]:active,
    input[type="url"].is-disabled:focus,
    input[type="url"].is-disabled:active,
    input[type="search"][disabled]:focus,
    input[type="search"][disabled]:active,
    input[type="search"].is-disabled:focus,
    input[type="search"].is-disabled:active,
    input[type="tel"][disabled]:focus,
    input[type="tel"][disabled]:active,
    input[type="tel"].is-disabled:focus,
    input[type="tel"].is-disabled:active,
    input[type="color"][disabled]:focus,
    input[type="color"][disabled]:active,
    input[type="color"].is-disabled:focus,
    input[type="color"].is-disabled:active,
    select[disabled]:focus,
    select[disabled]:active,
    select.is-disabled:focus,
    select.is-disabled:active,
    textarea[disabled]:focus,
    textarea[disabled]:active,
    textarea.is-disabled:focus,
    textarea.is-disabled:active,
    .field[disabled]:focus,
    .field[disabled]:active,
    .field.is-disabled:focus,
    .field.is-disabled:active {
      background-color: #d5edf8;
      width: 100%; }

input[type="password"] {
  letter-spacing: 1.25px; }

textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em; }

select {
  width: 100%; }
  
p.form-submit {
    margin-top: 12px;     
}

#post-not-found form {
    margin: 0px 28px;
}

/*********************
BASE (MOBILE) SIZE
This are the mobile styles. It's what people see on their phones. If
you set a great foundation, you won't need to add too many styles in
the other stylesheets. Remember, keep it light: Speed is Important.
*********************/

/*********************
GENERAL STYLES
*********************/
body {
  font-family: 'raleway', sans-serif;
  font-size: 100%;
  line-height: 1.5;
  color: #5c6b80;
  background-color: #eaedf2;
  -webkit-font-smoothing: antialiased; }

/*********************
LAYOUT & GRID STYLES
*********************/
.wrap {
  width: 96%;
  margin: 0 auto; }

/*********************
LINK STYLES
*********************/
a, a:visited {
  color: #f01d4f; }
  
  a:hover, a:focus, a:visited:hover, a:visited:focus {
    color: #d10e3c; }
  a:link, a:visited:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  text-rendering: optimizelegibility;
  font-weight: 500; }
  
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
    text-decoration: none; }

h1, .h1 {
  font-size: 2.5em;
  line-height: 1.333em; }

h2, .h2 {
  font-size: 1.75em;
  line-height: 1.4em;
  margin-bottom: 0.375em; }

h3, .h3 {
  font-size: 1.125em; }

h4, .h4 {
  font-size: 1.1em;
  font-weight: 700; }

h5, .h5 {
  font-size: 0.846em;
  line-height: 2.09em;
  text-transform: uppercase;
  letter-spacing: 2px; }

/*********************
HEADER STYLES
*********************/
.header {
  background-color: #000000; 
  z-index: 115000 !important; }

#logo {
  margin-left: 10px;
  margin-bottom: 8px; }
  #logo a {
    color: white; }
    #logo.h1 a {
        font-size: 28px !important; }

#tagline {
    color: #f7c01a;
    font-weight: bold;
    text-transform: uppercase; 
    text-align: right; }
    
/*********************
NAVIGATION STYLES
*********************/
/*
all navs have a .nav class applied via
the wp_menu function; this is so we can
easily write one group of styles for
the navs on the site so our css is cleaner
and more scalable.
*/
    
#navbar .nav, #footnav .nav {
    width: auto;
    float: right; }
    
#footnav .nav {
    vertical-align: middle; 
    margin-top: 0.35em; }
    
#footnav ul li a:hover { 
    text-decoration: underline; }
 
.nav {
  border-bottom: 0;
  margin: 0; }
  
  .nav li { }
    .nav li a {
      display: block;
      color: white;
      text-decoration: none;
      padding: 0.75em; }
      
    .nav li ul.sub-menu li a,
    .nav li ul.children li a {
      padding-left: 30px; }
      
.menu-toggle:before {
    color: #ffffff;
    content: '\f0c9';
    font-family: Fontawesome !important;
    font-size: 38px;
    display: inline;
    float: right;
    cursor: pointer;
    z-index: 1000; }
    
.menu-toggle:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5; }
    
.mobilenav, .menu-toggle {
    margin-top: 5px;
    display: none; }
#mobilenav li a  {
    font-size: 0.95em !important; 
    text-transform: uppercase !important; }
#mobilenav .sub-menu li a  {
    text-transform: none !important; }
#mobilenav ul {
    margin-bottom: 18px !important;} 
#mobilenav .sub-menu { 
    margin-top: 0px !important;
    margin-bottom: 0px !important; }
   
.footer-links ul li {}
 .footer-nav li.menu-item a {
    font-size: 0.75em !important; }
    
/* end .nav */
/*********************
POSTS & CONTENT STYLES
*********************/
#featured_img img {
    width: auto;
    max-width:100% !important;
    height:auto; }

#content {
  margin-top: 1.5em; }

.hentry {
  border-radius: 3px;
  margin-bottom: 100px;
  border: 1px solid #cccccc; }
  .hentry header {
    border-bottom: 1px solid #f8f9fa;
    padding: 1.5em; }
  .hentry footer {
    padding: 1.5em;
    border-top: 1px solid #f8f9fa; }
    .hentry footer p {
      margin: 0; }

/* end .hentry */
.single-title,
.page-title,
.entry-title {
  margin: 0; 
  -ms-word-wrap: break-word;
    word-wrap: break-word; }

.byline {
  color: #9fa6b4;
  font-style: italic;
  margin: 0; }

/* entry content */
.entry-content {
    padding: 1.5em 1.5em 0; }
  .entry-content p {
    margin: 0 0 1.5em; }
  .entry-content table {
    width: 100%;
    border: 1px solid #eaedf2;
    margin-bottom: 1.5em; }
    .entry-content table caption {
      margin: 0 0 7px;
      font-size: 0.75em;
      color: #9fa6b4;
      text-transform: uppercase;
      letter-spacing: 1px; }
  .entry-content tr {
    border-bottom: 1px solid #eaedf2; }
    .entry-content tr:nth-child(even) {
      background-color: #f8f9fa; }
  .entry-content td {
    padding: 7px;
    border-right: 1px solid #eaedf2; }
    .entry-content td:last-child {
      border-right: 0; }
  .entry-content th {
    background-color: #f8f9fa;
    border-bottom: 1px solid #eaedf2;
    border-right: 1px solid #eaedf2; }
    .entry-content th:last-child {
      border-right: 0; }
  .entry-content blockquote {
    margin: 0 0 1.5em 0.75em;
    padding: 0 0 0 0.75em;
    border-left: 3px solid #2980b9;
    font-style: italic;
    color: #9fa6b4; }
  .entry-content dd {
    margin-left: 0;
    font-size: 0.9em;
    color: #787878;
    margin-bottom: 1.5em; }
  .entry-content img {
    margin: 0 0 1.5em 0;
    max-width: 100%;
    height: auto; }
  .entry-content .size-auto,
  .entry-content .size-full,
  .entry-content .size-large,
  .entry-content .size-medium,
  .entry-content .size-thumbnail {
    max-width: 100%;
    height: auto; }
  .entry-content pre {
    background: #323944;
    color: #f8f9fa;
    font-size: 0.9em;
    padding: 1.5em;
    margin: 0 0 1.5em;
    border-radius: 3px; }

/* end .entry-content */
.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
  /* images inside wp-caption */ }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

.tags {
  margin: 0; }

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination,
.wp-prev-next {
  margin: 1.5em 0; }

.pagination {
  text-align: center; }
  .pagination ul {
    display: inline-block;
    background-color: rgba(255,255,255,0.80);
    white-space: nowrap;
    padding: 0;
    clear: both;
    border-radius: 3px;
    margin-bottom: 0px; }
  .pagination li {
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden;
    border-right: 1px solid #eaedf2; 
    margin-bottom: 0px !important; }
  .pagination li:last-child {
    border-right: none !important;
    border-radius: 3px; }
  .pagination li a.next, .pagination li a.prev  {
    font-family: Fontawesome !important; }
  .pagination a, .pagination span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1em;
    font-size: 1em;
    font-weight: normal;
    padding: 0.75em;
    min-width: 1em;
    display: block;
    color: #111111 !important; }
    .pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus {
      background-color: #f7c01a;
      color: #FFFFFF !important; }
  .pagination .current {
    cursor: default;
    color: #111111; }
    .pagination .current:hover, .pagination .current:focus {
      background-color: transparent;
      color: #111111 !important; }

.wp-prev-next .prev-link {
  float: left; }
.wp-prev-next .next-link {
  float: right; }

/******************************************************************
COMMENT STYLES
******************************************************************/

#comments-title {
  padding: 0.75em;
  margin: 0;
  border-top: 1px solid #f8f9fa; }

.commentlist {
  margin: 0;
  list-style-type: none; }

.comment {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 1.5em;
  border-bottom: 1px solid #f8f9fa; }
  .comment .comment-author {
    padding: 7px;
    border: 0; }
  .comment .vcard {
    margin-left: 50px; }
    .comment .vcard cite.fn {
      font-weight: 700;
      font-style: normal; }
    .comment .vcard time {
      display: block;
      font-size: 0.9em;
      font-style: italic; }
      .comment .vcard time a {
        color: #9fa6b4;
        text-decoration: none; }
        .comment .vcard time a:hover {
          text-decoration: underline; }
    .comment .vcard .avatar {
      position: absolute;
      left: 16px;
      border-radius: 50%; }
  .comment:last-child {
    margin-bottom: 0; }
  .comment .children {
    margin: 0; }
  .comment[class*=depth-] {
    margin-top: 1.1em; }
  .comment.depth-1 {
    margin-left: 0;
    margin-top: 0; }
  .comment:not(.depth-1) {
    margin-top: 0;
    margin-left: 7px;
    padding: 7px; }
  .comment.odd {
    background-color: white; }
  .comment.even {
    background: #f8f9fa; }

.comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.comment-reply-link {
  font-size: 0.9em;
  float: right; }

.comment-edit-link {
  font-style: italic;
  margin: 0 7px;
  text-decoration: none;
  font-size: 0.9em; }

/******************************************************************
COMMENT FORM STYLES
******************************************************************/
.comment-respond {
  padding: 1.5em;
  border-top: 1px solid #f8f9fa; }

#reply-title {
  margin: 0; }

.logged-in-as {
  color: #9fa6b4;
  font-style: italic;
  margin: 0; }
  .logged-in-as a {
    color: #5c6b80; }

.comment-form-comment {
  margin: 1.5em 0 0.75em; }

.form-allowed-tags {
  padding: 1.5em;
  background-color: #f8f9fa;
  font-size: 0.9em; }

#submit {
  float: right;
  font-size: 1em; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul li {}

.no-widgets {
  background-color: white;
  padding: 1.5em;
  text-align: center;
  border: 1px solid #cccccc;
  border-radius: 2px;
  margin-bottom: 1.5em; }
  
form.searchform {
    position: relative; }
    
form.searchform .btn-abs {
    margin: 0;
    position: absolute;
    right: 8px;
    top: 8px; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  background-color: #323944;
  color: #f8f9fa;
  width: 100%; 
  bottom: 0px;
  z-index: 100 !important; }
  
.footer, .push {
    height: 50px; }
    
p.copyright {
    font-size: 14px;
    margin-top: 14px; }
    
/*********************
OVERLAYS, POPUPS & CONTAINERS
*********************/   
#background-overlay {
    left: 0;
    top: 0;
    position: fixed;
    background: url('../img/small_dots.png');
    width: 100%;
    height: 100% !important;
    overflow: hidden !important;
    overflow-y: hidden !important;
    overflow-x: hidden !important;
    z-index: -2 !important; }
    
#squeezenotices {
    position: fixed;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    min-height: 10em;
    width: 95%;
    max-width: 475px;
    top: 30%;
    padding: 28px;
    background-color: rgba(0,0,0,0.90);
    border-radius: 4px 4px 4px 4px;
    border: 1px solid #333333;
    -moz-box-shadow:    0 8px 6px -6px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.35);
    box-shadow:         0 8px 6px -6px rgba(0, 0, 0, 0.35);
    min-height: 75px !important;
    text-align: center;
    z-index: 110000 !important;
    display: none; }

#squeezenotices p {
    margin-bottom: 18px;
    text-align: center; }
    
#squeezenotices button {
    margin-bottom: 8px;
    text-align: center; }
    
#popcontent {
    position: fixed;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    min-height: 10em;
    width: 97%;
    height: 90%;
    max-width: 1020px;
    min-height: 75px !important;
    top: 55px;
    padding: 18px;
    background-color: #111111;
    border-radius: 4px 4px 4px 4px;
    border: 1px solid #000000;
    -moz-box-shadow:    0 8px 6px -6px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.35);
    box-shadow:         0 8px 6px -6px rgba(0, 0, 0, 0.35);
    text-align: center;
    z-index: 120000 !important; 
    display: none; }

#popcontent i {
    color: #888888 !important;
    font-size: 28px;  
    position: absolute;
    top: -5px;
    right: -5px;
    cursor: pointer;
    z-index: 155000 !important; }
    
#popcontent i:hover {
    color: #555555 !important; }

#popcontent-page {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;
    overflow-y: auto;
    overflow-x: hidden;
}

#poploader {
    background: url('../img/ajaxloader.gif') no-repeat center;
    margin: 0 auto !important;
    margin-top: -60px !important;
    min-height: 60px !important;
    min-width: 60px !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

#notice-overlay {
    left: 0;
    top: 0;
    position: fixed;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0.6;
    width: 100%;
    height: 100% !important;
    overflow: hidden !important;
    overflow-y: hidden !important;
    overflow-x: hidden !important;
    z-index: 99998;
    display: none; }
    
#notification {
    position: fixed;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    min-height: 10em;
    width: 95%;
    max-width: 475px;
    top: 30%;
    padding: 28px;
    color: #FFFFFF !important;
    font-size: 16px !important;
    background-color: #000000;
    border-radius: 4px 4px 4px 4px;
    border: 1px solid #333333;
    -moz-box-shadow:    0 8px 6px -6px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.35);
    box-shadow:         0 8px 6px -6px rgba(0, 0, 0, 0.35);
    min-height: 75px !important;
    text-align: center;
    z-index: 150000 !important;
    display: none; }

#popnotice p {
    margin-bottom: 18px;
    text-align: center; }
    
#popnotice button {
    margin-bottom: 8px;
    text-align: center; }
    
#response-div {
    display: none; }

#overlay-container #content {
    margin-top: 0px !important; 
    text-align: left; }
      
#overlay-container .entry-content, .hentry {
    background: transparent !important; }
      
#overlay-container .wrap {
    width: 100% !important; }


/*********************
SOCIALBAR STYLES 
*********************/

#squeezeit-socialbar {
    width: 100%;
    min-height: 30px; 
    background-color: rgba(0,0,0,0.85); 
    color: #FFFFFF; }
    
#squeezeit-socialbar a {
    color: #FFFFFF; }

#socialbar-inner {
    padding: 8px 8px 8px 18px; }

#socialbar-icons i {
    opacity:0.5;
    margin-left: 5px;
    cursor: pointer;
    font-size: 18px; }

#socialbar-icons i:hover {
    opacity:1.0; }

#socialbar-icons.medium i {
   font-size: 28px; }

#socialbar-icons.large i {
   font-size: 48px; }

#socialbar-text {
    float: left; }

@media screen and (max-width: 600px) { 

    #socialbar-text {
        display: none !important; }
    
    #socialbar-icons {
        text-align: center; }
    
    #socialbar-icons.medium i {
        font-size: 24px; }

    #socialbar-icons.large i {
        font-size: 32px; }
    
}

/*********************
CALL TO ACTION STYLES 
*********************/

.call-to-action {
    display: none;
    position: relative;
    max-width: 90% !important;
    margin: 0 auto;
}

.call-to-action .action-text {
    margin-bottom: 18px;
    position: relative;
    display: block;
}

.call-to-action h1.introhead {
    display: inline-block;
    margin: 0 auto;
    width: 98%;
    font-weight: bold; 
    letter-spacing: -2.45px; 
    text-indent: -0.12em;
    line-height: 1;
}

.call-to-action .introtext p {
    font-weight: bold; 
    color: #FFFFFF; 
    text-shadow: 1px 1px 2px #333333, 3px 3px 7px #888888; 
    letter-spacing: 0.65px;
}

.call-to-action .action-container {
    margin-top: 18px; 
    text-align: center;
}

.call-to-action .actionbtn {
    -webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    position: relative;
    border: 4px solid #FFFFFF; 
    padding: 12px 18px; 
    text-decoration: none; 
    text-transform: uppercase; 
    color: #FFFFFF; 
    font-weight: bold;}

.call-to-action .actionbtn:hover, .call-to-action .actionbtn:active, .call-to-action .actionbtn:focus {
    border: 4px solid #f7c01a; 
    background: #f7c01a;
    color: #FFFFFF; 
}

@media screen and (max-width: 480px) { 
    
    .call-to-action .actionbtn {
        display:block;
        width: 100% !important; 
    }
    
}

/*********************
VIDEO STYLES 
*********************/
 
 .videoWrapper {
	position: relative;
	padding-bottom: 54.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.videoWrapper object,
.videoWrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*********************
FLOATBAR STYLES 
*********************/
    
#floatbar {
    position: fixed;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    min-height: 100px !important;
    width: 100%;
    bottom: 20%;
    padding: 0px;
    background-color: rgba(0,0,0,0.60);
    -moz-box-shadow:    0 8px 6px -6px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.35);
    box-shadow:         0 8px 6px -6px rgba(0, 0, 0, 0.35);
    z-index: 10000 !important;
    display: none; }
    
.floatbar-inner {
    margin: 0 auto;
    width: 100%;
    text-align: center;
}    

.floatbar-left {
    border-right: 1px solid rgba(255,255,255,0.30);
    background-color: rgba(0,0,0,0.90);
    width: 35%;
    height: 100% !important;
    float: left;
}

.floatbar-right {
    background-color: transparent;
    width: 65%;
    height: 100% !important;
    text-align: right;
    float: right;
}

.floatbar-tagline {
    padding-top: 18px;
    padding-right: 18px;
    padding-left: 28px;
    font-size: 16px;
    text-align: left;
    color: rgba(255,255,255,0.70);
}

.floatbar-headline {
    padding: 12px;
    padding-top: 20px;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    font-weight: bold;
}

.floatbar .alt-color {
    color: rgba(255,255,255,0.30);
}

.floatbar .inner-content {
    text-align: center;
    max-width: 1040px;
    width: 100%;
    margin: 0 auto !important;
}

.floatbar-elements {
    position: relative;
    width: 100%;
    margin: 0 auto !important;
    text-align: right;
}

.floatbar-elements .inner {
    position: absolute;
    right: 5px;
    padding-top: 60px;
    padding-right: 15px;
    z-index: 12000 !important;
    display: inline-block;
}

.floatbar-elements .inner i {
    cursor: pointer;
}

.floatbar-elements .inner i:hover {
    color: rgba(255,255,255,0.30);
}

@media screen and (max-width: 1040px) {
    .floatbar-left {
        width: 35% !important;
    }
    
    .floatbar-right {
        width: 65% !important;
    }
}

@media screen and (max-width: 1124px) {
    .floatbar-left {
        width: 30%;
    }
    
    .floatbar-right {
        width: 70%;
    }
}

@media screen and (max-width: 1340px) {
    .floatbar-left {
        width: 28%;
    }
    
    .floatbar-right {
        width: 72%;
    }
}

@media screen and (max-width: 760px) {
    .floatbar-left {
        width: 23%;
    }
    
    .floatbar-right {
        width: 77%;
    }
}


@media screen and (max-width: 600px) { 

    #floatbar {
        display: none !important; }
    
}

/* Tipsy Tooltip */
.tipsy {
    background-image: url('../img/tipsy.gif');
    background-repeat: no-repeat;
    font-size: 10.75px;
    opacity: 0.8;
    padding: 5px;
    z-index: 125000 !important;
}
.tipsy-inner {
    background-color: black;
    color: white;
    border-radius: 4px 4px 4px 4px;
    max-width: 200px;
    padding: 2px 8px 2px;
    text-align: center;
    z-index: 125000 !important;
}
.tipsy-inner {
}
.tipsy-north {
    background-position: center top;
}
.tipsy-south {
    background-position: center bottom;
    margin-bottom: 3px;
}
.tipsy-east {
    background-position: right center;
}
.tipsy-west {
    background-position: left center;
}
#response-div {
    display: none;
}

/*********************
CUSTOM WOOCOMMERCE 
*********************/
.entry-content .product, .hentry .product {
    padding: 1.5em; }
    
.entry-content .woocommerce-message, .hentry .woocommerce-message {
    margin: 1.5em !important;
    margin-bottom: 0 !important; }

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, 
.woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, 
.woocommerce-page button.button, .woocommerce-page input.button {
    display: inline-block !important;
    position: relative !important;
    font-family: 'raleway', Helvetica, Arial, sans-serif !important;
    text-decoration: none !important;
    color: white !important;
    font-size: 1em !important;
    line-height: 34px !important;
    font-weight: normal !important;
    padding: 0 24px !important;
    border-radius: 4px !important;
    border: 0 !important;
    cursor: pointer !important;
    -webkit-transition: background-color 0.14s ease-in-out !important;
    transition: background-color 0.14s ease-in-out !important; 
    background: #333333;
    border-color: #333333;
    text-shadow: none !important; }

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, 
.woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {
    display: inline-block !important;
    position: relative !important;
    font-family: 'raleway', Helvetica, Arial, sans-serif !important;
    text-decoration: none !important;
    color: white !important;
    font-size: 1em !important;
    line-height: 34px !important;
    font-weight: normal !important;
    padding: 0 24px !important;
    border-radius: 4px !important;
    border: 0 !important;
    cursor: pointer !important;
    -webkit-transition: background-color 0.14s ease-in-out !important;
    transition: background-color 0.14s ease-in-out !important; 
    background: #333333;
    border-color: #333333;
    text-shadow: none !important; }

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, 
.woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover,
.woocommerce #content input.button:focus, .woocommerce #respond input#submit:focus, .woocommerce a.button:focus, .woocommerce button.button:focus, .woocommerce input.button:focus, 
.woocommerce-page #content input.button:focus, .woocommerce-page #respond input#submit:focus, .woocommerce-page a.button:focus, .woocommerce-page button.button:focus, .woocommerce-page input.button:focus,
.woocommerce #content input.button:active, .woocommerce #respond input#submit:active, .woocommerce a.button:active, .woocommerce button.button:active, .woocommerce input.button:active, 
.woocommerce-page #content input.button:active, .woocommerce-page #respond input#submit:active, .woocommerce-page a.button:active, .woocommerce-page button.button:active, .woocommerce-page input.button:active {
    background: #555555;
    border-color: #555555;
    text-shadow: none !important; }

.woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, 
.woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, 
.woocommerce-page button.button.alt, .woocommerce-page input.button.alt {
    background: #f7c01a !important;
    border-color: #f7c01a !important;
    color: #FFFFFF !important;
    text-shadow: none !important; }

.woocommerce .button {
  background-color: #333333 !important; }
  .woocommerce .button:hover, .woocommerce .button:focus {
    background-color: #555555 !important; }
  .woocommerce .button:active {
    background-color: #555555 !important; }
    
.woocommerce .button.alt {
  background-color: #f7c01a; }
  .woocommerce .button.alt:hover, .woocommerce .button.alt:focus {
    background-color: #ecb100 !important; }
  .woocommerce .button.alt:active {
    background-color: #ecb100 !important; }

.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr td, 
.woocommerce-page .cart-collaterals .cart_totals tr th {
    border-top: 1px solid rgba(0,0,0,0.15) !important; }

.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
    background-color: #f7c01a !important; }

.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
    border-top: 3px solid #f7c01a !important; }

.woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td {
    padding: 6px !important; }

.woocommerce #content .product .quantity .minus, .woocommerce .product .quantity .minus, .woocommerce-page #content .product .quantity .minus, .woocommerce-page .product .quantity .minus {
    bottom: 14px !important; }

.woocommerce #content .product .quantity input.qty, .woocommerce .product .quantity input.qty, .woocommerce-page #content .product .quantity input.qty, .woocommerce-page .product .quantity input.qty {
    height: 30px !important; }

.woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce div.product p.price, .woocommerce div.product span.price, 
.woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price {
    color: #f7c01a !important; }

.woocommerce #content div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity, 
.woocommerce-page div.product form.cart div.quantity {
    margin: 2px 8px 0 0 !important; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
    color: #333333 !important;
    text-shadow: none !important; }

.woocommerce #payment, .woocommerce-page #payment {
    background: transparent !important; }

.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
    margin: -13px 0 0 2em !important; }

@media screen and (max-width: 1040px) { 	
    
    .mobilenav, .menu-toggle {
        display: block !important; }
        
   #tagline, #navbar-container nav {
        display: none !important; }	
            
    .footer {
        min-height: 50px !important;
        height: auto !important; }
        
    #footnav, #footnav ul, #footnav ul li, #footnav ul li a {
        width: 100% !important;
        text-align: left !important;
        float: left !important; }
  
    #footnav ul li a { 
        border-bottom: 1px solid rgba(255,255,255,0.15) !important; }
        
    #footnav ul li a:hover { 
        background: rgba(0,0,0,0.25) !important;     
        text-decoration: none !important; }
        
    #footnav ul { 
       margin-bottom: 18px !important; }
        
}

@media screen and (max-width: 800px) { 

    #tagline {
        display: none !important; }
    
}

@media screen and (max-width: 420px) { 	
    
    .menu-toggle {
        margin-right: 15px !important; }
        
    #logo {
        margin-left: 10px !important; }
        
    #logo.h1 a {
        font-size: 22px !important; }
        
    form input, form button {
        width: 100% !important; }
        
    #branding img.logo {
        max-width: 230px !important;
        height: auto; }
             
}

/*********************
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*********************/
@media only screen and (min-width: 481px) {
        
  /*********************
  NAVIGATION STYLES
  *********************/<strong></strong>
  .menu {}
    .menu ul {}
      .menu ul li {}
        .menu ul li a {}

  /*********************
  POSTS & CONTENT STYLES
  *********************/
  .entry-content {}
    .entry-content .alignleft, .entry-content img.alignleft {
      margin-right: 1.5em;
      display: inline;
      float: left; }
    .entry-content .alignright, .entry-content img.alignright {
      margin-left: 1.5em;
      display: inline;
      float: right; }
    .entry-content .aligncenter, .entry-content img.aligncenter {
      margin-right: auto;
      margin-left: auto;
      display: block;
      clear: both; }

  /*********************
  FOOTER STYLES
  *********************/
}
/*********************
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 768px) {
  .wrap {
    width: 760px;
    
}

  /*********************
  HEADER STYLES
  *********************/
  /*********************
  NAVIGATION STYLES
  *********************/
  .nav {
    border: 0; }
    .nav ul {
      background: #333333;
      margin-top: 0; }
    .nav li {
      float: left;
      position: relative; }
      .nav li a {
        border-bottom: 0; 
        text-align: left; }
        .nav li a:hover, .nav li a:focus {
          color: white; 
          background-color: #111111; }
      .nav li ul.sub-menu,
      .nav li ul.children {
        margin-top: 0;
        border: 0px;
        border-top: 0;
        position: absolute;
        visibility: hidden;
        min-width: 180px;
        width: 100% !important;
        z-index: 8999; }
        .nav li ul.sub-menu li,
        .nav li ul.children li { 
            width: 100% !important; }
          .nav li ul.sub-menu li a,
          .nav li ul.children li a {
            padding-left: 10px;
            border-right: 0;
            display: block;
            min-width: 180px;
            width: 100% !important; }
          .nav li ul.sub-menu li:last-child a,
          .nav li ul.children li:last-child a {
            border-bottom: 0px !important; }
          .nav li ul.sub-menu li ul,
          .nav li ul.children li ul {
            top: 0;
            left: 100%; }
      .nav li:hover > ul {
        top: auto;
        visibility: visible; }

    li.menu-item a {
        font-size: 0.95em; }

    #mobilenav li a, .sub-menu li.menu-item a  {
    border-top: 1px solid #444444; }

    /* Navigation */

    .site-navigation li .current_page_item > a,
    .site-navigation li .current_page_ancestor > a,
    .site-navigation li .current-menu-item > a,
    .site-navigation li .current-menu-ancestor > a {
    	color: #fff; }
    
    /* Primary Navigation */
    
    .primary-navigation {
    	float: right;
    	font-size: 13px;
    	margin: 0 1px 0 -12px;
    	padding: 0;
    	text-transform: uppercase; }
    
    .primary-navigation .nav-menu {
    	border-bottom: 0;
    	display: block; }
    
    .primary-navigation {
    	border-bottom: 0;
    	margin: 0;
    	padding: 0; }
    
    .primary-navigation li, .primary-navigation li:hover {
    	border: 0;
    	display: inline-block;
    	position: relative; }
    
    .primary-navigation .menu-item a:hover {
        color: #fff; }
    
    .primary-navigation a {
    	display: inline-block;
    	padding: 0 12px;
    	white-space: nowrap; }
    
    .primary-navigation ul ul {
    	float: left;
    	margin: 0;
    	position: absolute;
    	top: 48px;
    	left: -999em;
    	z-index: 99999; }
    
    .primary-navigation li li {
    	border: 0;
    	display: block;
    	height: auto;
    	line-height: 1.0909090909; }
    
    .primary-navigation ul ul ul {
    	left: -999em;
    	top: 0; }
    
    .primary-navigation ul ul a {
    	padding: 12px;
    	white-space: normal;
    	width: 176px; }
    
    .primary-navigation ul li:hover > ul,
    .primary-navigation ul li.focus > ul {
    	left: auto; }
    
    .primary-navigation ul ul li:hover > ul,
    .primary-navigation ul ul li.focus > ul {
    	left: 100%; }
    
    .primary-navigation .menu-item-has-children > a,
    .primary-navigation .page_item_has_children > a {
    	padding-right: 26px; }
    
    .primary-navigation .menu-item-has-children > a:after,
    .primary-navigation .page_item_has_children > a:after {
    	-webkit-font-smoothing: antialiased;
    	content: '\f0dd';
    	display: inline-block;
    	font-family: Fontawesome !important;
    	position: absolute;
    	right: 12px;
        margin-top: -3px;
    	vertical-align: text-bottom; }
    
    .primary-navigation li .menu-item-has-children > a,
    .primary-navigation li .page_item_has_children > a {
    	padding-right: 20px;
    	width: 168px; }
    
    .primary-navigation .menu-item-has-children li.menu-item-has-children > a:after,
    .primary-navigation .menu-item-has-children li.page_item_has_children > a:after,
    .primary-navigation .page_item_has_children li.menu-item-has-children > a:after,
    .primary-navigation .page_item_has_children li.page_item_has_children > a:after {
    	content: "\f0dd";
    	font-family: Fontawesome !important;
    	right: 8px;
    	top: 18px; }
  
  /*********************
  SIDEBARS & ASIDES
  *********************/
  .sidebar {
    margin-top: 0 !important; }

  .widgettitle {
    margin-bottom: 0.75em; }

  .widget {
    padding: 0 10px;
    margin: 2.2em 0; }
    .sidebar .widget:first-child {
        margin-top:  1em !important;
    }
    .widget ul li {
      margin-bottom: 0.75em; }
      .widget ul li ul {
        margin-top: 0.75em;
        padding-left: 1em; }
  /*********************
  FOOTER STYLES
  *********************/
 
  .footer-links ul li {}
  .footer-nav li.menu-item a {
    font-size: 0.75em; }

}
/*********************
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 1030px) {
   .wrap {
    width: 1040px; } 
}
@media only screen and (min-width: 1240px) { }
/*********************
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
*********************/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {}
/*********************
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*********************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }