@charset "UTF-8";
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * 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/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*

MIXIN: RANGE

@version 0.1
@date    2015-10-21
@author  michael@marketingdesigngroup.com

This SASS mixin creates a media query for one or more predefined ranges of
screen widths. It requires a map of named ranges with min and/or max values (in
pixels). Example:

	$ranges: (
		small:   (max: 500),
		medium:  (min: 501, max: 768),
		large:   (min: 769)
	);

Bootstrap ranges are created by default, but may be overwritten in your
stylesheet after this file is included. It was designed to be used on documents
with at least one finite range (with both min and max), but should work equally
well with a mobile-first design.

Use examples:

	@include range(small) { ... }

	@include range(small, medium) { ... }

	@include range(medium, large) { ... }

	@include range(alpha, bravo, charlie) { ... }

Argument order does not matter. The ranges are merged inclusively, meaning each
included range can only expand the total scope of the final media query, not
contract it. This means that if ANY included range has a "null" max or min, the
final media query will not have a max-width or min-width constraint,
respectively. It also means that if there are gaps between the included ranges,
they will be ignored, since both min and max will have been provided.

A more sophisticated version of this mixin would detect gaps in the included
ranges and output multiple media queries.

*/
/* =WordPress Core
Based on https://codex.wordpress.org/CSS
-------------------------------------------------------------- */
.alignnone {
  display: block;
  margin: 1em 0;
}
.alignnone img {
  display: block;
}

.aligncenter, .alignleft, .alignright {
  display: block;
  margin: 1em auto;
}
.aligncenter img, .alignleft img, .alignright img {
  display: block;
}

@media screen and (min-width: 768px) {
  .alignright {
    float: right;
    margin: 0 0 1em 2em;
  }
}

@media screen and (min-width: 768px) {
  .alignleft {
    float: left;
    margin: 0 2em 1em 0;
  }
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

@media (max-width: 600px) {
  #wpadminbar {
    top: -46px;
  }
}
html {
  font-size: 16px;
}

body {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Montserrat", sans-serif;
  color: #626366;
  background: #ddd;
}

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

.wysiwyg > *:first-child {
  margin-top: 0;
}
.wysiwyg > *:last-child {
  margin-bottom: 0;
}
.wysiwyg::after {
  clear: both;
  display: block;
  content: "";
}
.wysiwyg .pricing-table td {
  padding-top: 1em;
  padding-bottom: 1em;
}
.wysiwyg .pricing-table tr:not(:first-child) > * {
  border-top: 1px solid #626366;
}
.entry-block-style-blue .wysiwyg .pricing-table tr:not(:first-child) > * {
  border-top: 1px solid white;
}
.wysiwyg td {
  vertical-align: top;
  padding: 0.25em 0.5em;
}

a {
  color: #4AA2E9;
  -webkit-transition: color 0.1s;
  -moz-transition: color 0.1s;
  -o-transition: color 0.1s;
  transition: color 0.1s;
}
a:active {
  color: #4AA2E9;
}
a:visited {
  color: #4AA2E9;
}
a:hover {
  color: #D37C00;
}

p {
  margin: 1em 0;
  text-align: left;
}

h1 {
  font-size: 2em;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}

h2, .archive .page-title, .archive .entry-title {
  font-size: 1.5em;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}

h3 {
  font-size: 1.2em;
  line-height: 1.1;
  text-transform: uppercase;
}

hr {
  border: 0;
  height: 1px;
  background-color: #ddd;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

blockquote {
  margin-left: 0;
  border-left: 1px solid #ddd;
  padding-left: 2.5rem;
}

dl {
  margin: 0;
}

dt {
  margin-top: 1em;
  font-weight: bold;
}

dd {
  margin-left: 0;
  margin-bottom: 1em;
}

.button, .entry-actions-inner a {
  display: block;
  padding: 0.5em;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
  color: white;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background: #C41230;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
@media screen and (min-width: 400px) {
  .button, .entry-actions-inner a {
    display: inline-block;
    padding: 0.5em 2.5em;
  }
}
.button:active, .entry-actions-inner a:active {
  color: white;
}
.button:visited, .entry-actions-inner a:visited {
  color: white;
}
.button:hover, .entry-actions-inner a:hover {
  color: white;
}
.button:hover, .entry-actions-inner a:hover {
  background: #ea1f41;
}

.subtitle {
  margin-top: -0.5em;
}

.site-container {
  min-width: 16rem;
  overflow: hidden;
}
@media screen and (min-width: 601px) {
  .site-container {
    padding-top: 7rem;
  }
}

.site-header {
  width: 100%;
  font-size: 0.875rem;
  background: white;
  color: black;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.07), 0 2px 23px 0 rgba(0, 0, 0, 0.1);
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 400px) {
  .site-header {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media screen and (min-width: 601px) {
  .site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 7rem;
    z-index: 400;
  }
  .translated .site-header {
    top: 39px;
  }
}
@media screen and (min-width: 601px) and (min-width: 601px) and (max-width: 783px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}
@media screen and (min-width: 601px) and (min-width: 784px) {
  body.admin-bar .site-header {
    top: 32px;
  }
}
@media screen and (min-width: 601px) {
  .translated body.admin-bar .site-header {
    top: 39px;
  }
}
@media screen and (min-width: 601px) and (min-width: 601px) and (max-width: 783px) {
  .translated body.admin-bar .site-header {
    top: 85px;
  }
}
@media screen and (min-width: 601px) and (min-width: 784px) {
  .translated body.admin-bar .site-header {
    top: 71px;
  }
}

.site-controls-container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.site-branding {
  padding: 1rem;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  max-width: 32rem;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.site-image {
  width: 100%;
}
.site-image img {
  width: 100%;
}

.site-title,
.site-description {
  display: none;
}

.site-menu {
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
}
@media screen and (min-width: 992px) {
  .site-menu {
    order: 1;
  }
}

.site-menu-toggle, .site-language-toggle, .site-search-toggle {
  font-size: 1.25rem;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0.5rem 1rem;
  background: transparent;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.site-menu-toggle:hover, .site-language-toggle:hover, .site-search-toggle:hover, .open > .site-menu-toggle, .open > .site-language-toggle, .open > .site-search-toggle {
  background: #004B8D;
  color: white;
}
@media screen and (min-width: 992px) {
  .site-menu-toggle, .site-language-toggle, .site-search-toggle {
    display: none;
    font-size: inherit;
  }
}

.main-menu-container {
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  z-index: 500;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  overflow-y: scroll;
  -webkit-transition: left 0.2s;
  -moz-transition: left 0.2s;
  -o-transition: left 0.2s;
  transition: left 0.2s;
}
@media screen and (min-width: 601px) and (max-width: 783px) {
  body.admin-bar .main-menu-container {
    top: 46px;
  }
}
@media screen and (min-width: 784px) {
  body.admin-bar .main-menu-container {
    top: 32px;
  }
}
.main-menu-container::-webkit-scrollbar {
  display: none;
}
.site-menu.open .main-menu-container {
  left: 0;
}
@media screen and (min-width: 992px) {
  .main-menu-container {
    position: static;
    left: 0;
    overflow-y: visible;
    background: transparent;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
  }
}

.site-menu-close {
  display: none;
  background: #004B8D;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0.5rem 1rem;
  position: fixed;
  top: 0;
  right: 0;
  font-size: 1.25rem;
  line-height: 1.3125rem;
  color: white;
}
@media screen and (min-width: 601px) and (max-width: 783px) {
  body.admin-bar .site-menu-close {
    top: 46px;
  }
}
@media screen and (min-width: 784px) {
  body.admin-bar .site-menu-close {
    top: 32px;
  }
}
.site-menu.open .site-menu-close {
  display: block;
}

@media screen and (min-width: 992px) {
  .menu-main-menu-container {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
  }
}

#menu-main-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media screen and (min-width: 992px) {
  #menu-main-menu {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: none;
    flex-wrap: none;
  }
}
#menu-main-menu .menu-item {
  color: white;
  background: #558166;
  border-top: 1px solid #ddd;
  text-transform: uppercase;
}
#menu-main-menu .menu-item:first-child {
  border-top: none;
}
@media screen and (min-width: 992px) {
  #menu-main-menu .menu-item {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
    position: relative;
    text-align: center;
    color: inherit;
    background: transparent;
    border: none;
    text-transform: none;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
  }
  #menu-main-menu .menu-item:hover {
    background: #004B8D;
    color: white;
  }
}
#menu-main-menu .menu-item a {
  display: block;
  padding: 0.5rem 1rem;
  font-weight: bold;
  text-decoration: none;
  color: inherit;
}
#menu-main-menu .menu-item a:active {
  color: inherit;
}
#menu-main-menu .menu-item a:visited {
  color: inherit;
}
#menu-main-menu .menu-item a:hover {
  color: inherit;
}
@media screen and (min-width: 992px) {
  #menu-main-menu .menu-item a {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    font-weight: normal;
  }
}
#menu-main-menu .sub-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  background: white;
}
@media screen and (min-width: 992px) {
  #menu-main-menu .sub-menu {
    position: absolute;
    left: -10%;
    top: 90%;
    z-index: 200;
    display: none;
    width: 20em;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.07), 0 2px 23px 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
}
@media screen and (min-width: 992px) {
  #menu-main-menu .menu-item:hover > .sub-menu {
    display: block;
  }
}
#menu-main-menu .sub-menu > .menu-item {
  padding-left: 1em;
  color: black;
  background: white;
  text-transform: none;
}
#menu-main-menu .sub-menu > .menu-item:first-child {
  border-top: 1px solid #ddd;
}
@media screen and (min-width: 992px) {
  #menu-main-menu .sub-menu > .menu-item {
    display: block;
    padding-left: 0;
    text-align: left;
    color: white;
    background: #4AA2E9;
  }
  #menu-main-menu .sub-menu > .menu-item:hover {
    background: #004B8D;
  }
  #menu-main-menu .sub-menu > .menu-item:first-child {
    border: none;
  }
}
#menu-main-menu .sub-menu > .menu-item a {
  font-weight: normal;
}
@media screen and (min-width: 992px) {
  #menu-main-menu .sub-menu > .menu-item a {
    display: block;
  }
}

.site-search, .site-language {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
}
@media screen and (min-width: 992px) {
  .site-search, .site-language {
    order: 2;
  }
}

@media screen and (min-width: 992px) {
  .site-search-toggle {
    display: inline-block;
  }
}

.searchform-container, .site-translate {
  display: -webkit-flex;
  display: flex;
  padding: 0.5rem;
  background: #4AA2E9;
  color: white;
  position: absolute;
  top: 100%;
  left: 100%;
  right: 0;
  z-index: 500;
  -webkit-transition: left 0.2s, right 0.2s;
  -moz-transition: left 0.2s, right 0.2s;
  -o-transition: left 0.2s, right 0.2s;
  transition: left 0.2s, right 0.2s;
}
.site-search.open .searchform-container, .site-search.open .site-translate, .open.site-language .searchform-container, .open.site-language .site-translate {
  left: 0;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.07), 0 2px 23px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 400px) {
  .searchform-container, .site-translate {
    top: 90%;
    left: auto;
    right: -24rem;
    width: 24rem;
  }
  .site-search.open .searchform-container, .site-search.open .site-translate, .open.site-language .searchform-container, .open.site-language .site-translate {
    left: auto;
    right: 0;
  }
}

.searchform-input-container {
  -webkit-flex-basis: 0;
  flex-basis: 0;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  padding-right: 5px;
}

#s {
  width: 100%;
  border: none;
  background: transparent;
  font-size: inherit;
  line-height: 1.5;
  outline: none;
  padding: 3px 8px;
}
#s:-ms-input-placeholder {
  color: white;
  opacity: 0.5;
  font-style: italic;
}
#s:-moz-placeholder {
  color: white;
  opacity: 0.5;
  font-style: italic;
}
#s::-moz-placeholder {
  color: white;
  opacity: 0.5;
  font-style: italic;
}
#s::-webkit-input-placeholder {
  color: white;
  opacity: 0.5;
  font-style: italic;
}

#searchsubmit {
  border: none;
  background: transparent;
  font-size: inherit;
  line-height: 1.5;
  padding: 4px 8px;
  color: inherit;
  -webkit-transition: color 0.1s;
  -moz-transition: color 0.1s;
  -o-transition: color 0.1s;
  transition: color 0.1s;
}
#searchsubmit:active {
  color: inherit;
}
#searchsubmit:visited {
  color: inherit;
}
#searchsubmit:hover {
  color: #D37C00;
}

.error404 #searchform {
  display: none;
}

@media screen and (min-width: 992px) {
  .site-language {
    order: 3;
  }
}

@media screen and (min-width: 992px) {
  .site-language-toggle {
    display: inline-block;
  }
}

.site-translate {
  display: block;
}
@media screen and (min-width: 400px) {
  .site-translate {
    right: -11rem;
    width: 11rem;
  }
}

#google_translate_element img {
  display: inline;
}

.goog-te-gadget-simple {
  width: 100%;
}

.page-header, .entry-header {
  background: #C41230;
  color: white;
  text-shadow: 0 0 17px rgba(0, 0, 0, 0.27);
  text-align: center;
  padding: 1rem;
}
@media screen and (min-width: 400px) {
  .page-header, .entry-header {
    padding: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .page-header, .entry-header {
    padding: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .archive .page-header, .archive .entry-header {
    padding: 2rem;
  }
}

.page-title, .entry-title {
  margin: 0 auto;
  max-width: 55rem;
}
.page-title a, .entry-title a {
  color: inherit;
  text-decoration: inherit;
}
.page-title a:active, .entry-title a:active {
  color: inherit;
}
.page-title a:visited, .entry-title a:visited {
  color: inherit;
}
.page-title a:hover, .entry-title a:hover {
  color: inherit;
}
.page-meta, .entry-meta, .entry-share {
  margin: 0.5em auto 0;
  max-width: 55rem;
  font-size: 1.2rem;
}
.page-meta a, .entry-meta a, .entry-share a {
  color: inherit;
  text-decoration: inherit;
}
.page-meta a:active, .entry-meta a:active, .entry-share a:active {
  color: inherit;
}
.page-meta a:visited, .entry-meta a:visited, .entry-share a:visited {
  color: inherit;
}
.page-meta a:hover, .entry-meta a:hover, .entry-share a:hover {
  color: inherit;
}

.page-image, .entry-image {
  margin-top: -1em;
}
.page-image img, .entry-image img {
  display: block;
  margin: 1em 0;
  height: auto;
}

.page-content-container, .entry-content-container, .page-footer, .entry-footer {
  background: white;
  padding: 1rem 0;
}
@media screen and (min-width: 400px) {
  .page-content-container, .entry-content-container, .page-footer, .entry-footer {
    padding: 2rem 0;
  }
}

.page-content, .entry-block, .entry-actions, .entry-columns, .entry-content {
  padding: 0 1rem;
}
@media screen and (min-width: 400px) {
  .page-content, .entry-block, .entry-actions, .entry-columns, .entry-content {
    padding: 0 2rem;
  }
}

.page-content-inner, .entry-block-inner, .entry-actions-inner, .entry-tiles-inner, .entry-columns-inner, .entry-content-inner {
  margin: 0 auto;
  max-width: 55rem;
}
.page-content-inner > *:first-child, .entry-block-inner > *:first-child, .entry-actions-inner > *:first-child, .entry-tiles-inner > *:first-child, .entry-columns-inner > *:first-child, .entry-content-inner > *:first-child {
  margin-top: 0;
}
.page-content-inner > *:last-child, .entry-block-inner > *:last-child, .entry-actions-inner > *:last-child, .entry-tiles-inner > *:last-child, .entry-columns-inner > *:last-child, .entry-content-inner > *:last-child {
  margin-bottom: 0;
}
.page-content-inner::after, .entry-block-inner::after, .entry-actions-inner::after, .entry-tiles-inner::after, .entry-columns-inner::after, .entry-content-inner::after {
  clear: both;
  display: block;
  content: "";
}
.page-content-inner .pricing-table td, .entry-block-inner .pricing-table td, .entry-actions-inner .pricing-table td, .entry-tiles-inner .pricing-table td, .entry-columns-inner .pricing-table td, .entry-content-inner .pricing-table td {
  padding-top: 1em;
  padding-bottom: 1em;
}
.page-content-inner .pricing-table tr:not(:first-child) > *, .entry-block-inner .pricing-table tr:not(:first-child) > *, .entry-actions-inner .pricing-table tr:not(:first-child) > *, .entry-tiles-inner .pricing-table tr:not(:first-child) > *, .entry-columns-inner .pricing-table tr:not(:first-child) > *, .entry-content-inner .pricing-table tr:not(:first-child) > * {
  border-top: 1px solid #626366;
}
.entry-block-style-blue .page-content-inner .pricing-table tr:not(:first-child) > *, .entry-block-style-blue .entry-block-inner .pricing-table tr:not(:first-child) > *, .entry-block-style-blue .entry-actions-inner .pricing-table tr:not(:first-child) > *, .entry-block-style-blue .entry-tiles-inner .pricing-table tr:not(:first-child) > *, .entry-block-style-blue .entry-columns-inner .pricing-table tr:not(:first-child) > *, .entry-block-style-blue .entry-content-inner .pricing-table tr:not(:first-child) > * {
  border-top: 1px solid white;
}
.page-content-inner td, .entry-block-inner td, .entry-actions-inner td, .entry-tiles-inner td, .entry-columns-inner td, .entry-content-inner td {
  vertical-align: top;
  padding: 0.25em 0.5em;
}

.page-footer, .entry-footer {
  padding-top: 0;
  font-size: 0.75em;
}

.archive-nav, .entry-nav {
  padding: 1rem;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 400px) {
  .archive-nav, .entry-nav {
    padding: 2rem;
  }
}
.archive-nav > div, .entry-nav > div {
  margin: 1rem;
}
.archive-nav a, .entry-nav a {
  display: inline-block;
  padding: 0.5rem;
  background: white;
  color: inherit;
  text-decoration: inherit;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
}
.archive-nav a:active, .entry-nav a:active {
  color: inherit;
}
.archive-nav a:visited, .entry-nav a:visited {
  color: inherit;
}
.archive-nav a:hover, .entry-nav a:hover {
  color: inherit;
}
.archive-nav a:hover, .entry-nav a:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}

.sidebar {
  margin-top: 2em;
}
@media screen and (min-width: 768px) {
  .sidebar {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-top: 0;
    margin-left: 2em;
  }
}
.sidebar .widget:not(:first-child) {
  margin-top: 2em;
}
.sidebar .widget ul {
  list-style: none;
  margin: 1em 0;
  padding: 0;
}
.sidebar .widget-title {
  margin-top: 0;
}

.site-footer {
  font-size: 0.75rem;
  padding: 1rem;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .site-footer {
    padding: 1rem 3rem;
    text-align: left;
  }
}
.site-footer a {
  color: inherit;
  text-decoration: none;
}
.site-footer a:active {
  color: inherit;
}
.site-footer a:visited {
  color: inherit;
}
.site-footer a:hover {
  color: #D37C00;
}

@media screen and (min-width: 992px) {
  .site-info-container {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
}

.site-copyright {
  font-weight: bold;
}

.site-utility {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

#menu-utility-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
#menu-utility-menu li {
  display: block;
  margin: 0.5em 0;
}
@media screen and (min-width: 992px) {
  #menu-utility-menu li {
    display: inline-block;
    margin: 0;
  }
  #menu-utility-menu li::before {
    content: "|";
    margin: 0.5em;
  }
}

.site-social {
  margin-top: 2em;
}
@media screen and (min-width: 992px) {
  .site-social {
    margin-top: 0;
  }
}

#menu-social-links-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
#menu-social-links-menu li {
  display: inline-block;
}
#menu-social-links-menu a {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  padding: 0 0.5rem;
}
#menu-social-links-menu a::before {
  display: inline;
  font-family: "FontAwesome";
  content: "";
  font-size: 1.1rem;
  line-height: 1.5;
}
#menu-social-links-menu a[href*="facebook.com"]::before {
  content: "";
}
#menu-social-links-menu a[href*="twitter.com"]::before {
  content: "";
}
#menu-social-links-menu a[href*="linkedin.com"]::before {
  content: "";
}
#menu-social-links-menu a[href*="instagram.com"]::before {
  content: "";
}
#menu-social-links-menu a[href*="youtube.com"]::before {
  content: "";
}

.site-badges {
  margin-top: 1rem;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.site-badges div {
  margin: 1rem;
}
.site-badges img {
  display: inline-block;
  height: 4rem;
}

.archive .entry {
  margin: 1rem auto;
  padding: 1rem;
  max-width: 55rem;
}

.entry-header-color-red {
  background: #C41230;
  color: white;
  text-shadow: 0 0 17px rgba(0, 0, 0, 0.27);
}

.entry-header-color-yellow {
  background: #FFDD00;
  color: inherit;
  text-shadow: none;
}
.entry-header-color-blue {
  background: #004B8D;
  color: white;
}

.entry-header-color-light-blue {
  background: #4AA2E9;
  color: white;
}

.entry-header-color-orange {
  background: #D37C00;
  color: white;
}

.entry-header-color-gray {
  background: #ddd;
  color: inherit;
  text-shadow: none;
}
.entry-header-color-white {
  background: white;
  color: inherit;
  text-shadow: none;
  padding-bottom: 0;
}
.entry-header-color-beige-light {
  background: #f2e1ca;
  color: inherit;
}

.entry-header-color-beige-dark {
  background: #a68668;
  color: white;
}

.entry-header-color-image-chalk {
  background-image: url(../images/background_artisan_chalkboard.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: white;
}

.entry-header-featured {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.entry-share {
  padding: 0;
  list-style: none;
}
.entry-share li {
  display: inline-block;
}
.entry-share a {
  display: inline-block;
  padding: 0 0.5em;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
}
.entry-share a:hover {
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
}

.banner {
  background: white;
  padding: 1rem;
}
.banner img {
  margin: 1rem auto;
}

.ad-container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
.ad-container > div {
  margin: 0 auto;
}
.ad-container > div > a > img {
  margin: 0 0 1.5rem 0;
}

.sponsors {
  background: white;
  text-align: center;
  width: 100%;
}
.sponsors:before, .sponsors:after {
  content: none;
}
.sponsors *:before, .sponsors *:after {
  content: none;
}
.sponsors .sponsor-header {
  margin-bottom: 1em;
}

.sponsors-categories {
  margin: 0 !important;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 400px) {
  .sponsors-categories {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.sponsors-categories .sponsor-category {
  flex: 0 100%;
  margin: 0;
  padding: 4rem 0 0;
  outline: none;
  position: relative;
  border: 0;
}
@media screen and (min-width: 460px) {
  .sponsors-categories .sponsor-category {
    flex: 0 50%;
  }
  .sponsors-categories .sponsor-category:nth-child(even) {
    border-left: 1px solid rgba(98, 99, 102, 0.5);
  }
}
@media screen and (min-width: 768px) {
  .sponsors-categories .sponsor-category {
    flex: 0 31%;
  }
  .sponsors-categories .sponsor-category:nth-child(even) {
    border: 0;
  }
  .sponsors-categories .sponsor-category:nth-child(2), .sponsors-categories .sponsor-category:nth-child(5) {
    border-left: 1px solid rgba(98, 99, 102, 0.5);
    border-right: 1px solid rgba(98, 99, 102, 0.5);
  }
}
.sponsors-categories .sponsor-label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  max-width: 140px;
  margin: 0 auto;
}

.sponsors-items {
  margin: 0 auto !important;
  padding: 0;
  list-style: none;
  width: 12rem;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
}
.sponsors-items:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.sponsors-items > li {
  outline: none;
}

.sponsors-logo {
  display: inline-block;
  width: 12rem;
  height: 6rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.gform_wrapper label.gfield_label {
  font-weight: normal;
}

.gform_wrapper input[type=text] {
  border: 1px solid #D0D0D0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  background-color: white;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.21);
}

.gform_wrapper ul.gform_fields li.gfield select,
.gform_wrapper .address_country select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 9px 8px;
  border: 1px solid #D0D0D0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  background-color: white;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.21);
}
@media screen and (min-width: 768px) {
  .gform_wrapper ul.gform_fields li.gfield select,
.gform_wrapper .address_country select {
    padding: 4px 8px;
  }
}

.gform_wrapper .ginput_container_select,
.gform_wrapper .address_country {
  position: relative;
}
.gform_wrapper .ginput_container_select::after,
.gform_wrapper .address_country::after {
  display: block;
  position: absolute;
  font-family: "FontAwesome";
  content: "";
  top: 9px;
  right: 0.5rem;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .gform_wrapper .ginput_container_select::after,
.gform_wrapper .address_country::after {
    top: 4px;
  }
}

.gform_wrapper .address_country::after {
  right: 1rem;
}

.gform_footer {
  text-align: center;
}

.gform_button {
  margin: 0 auto;
  padding: 0.6em 1.2em;
  background: #004B8D;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  color: white;
  border: none;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  text-transform: uppercase;
  font-weight: bold;
}
.gform_button:hover {
  background: #4AA2E9;
}

.gform_wrapper.form-layout-signup_wrapper ul.gform_fields {
  max-width: 40rem;
}
@media screen and (min-width: 768px) {
  .gform_wrapper.form-layout-signup_wrapper ul.gform_fields {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1em auto !important;
  }
}

@media screen and (min-width: 768px) {
  .gform_wrapper.form-layout-signup_wrapper ul li.gfield {
    width: 20rem;
  }
}

.gform_fields .ginput_complex p {
  display: inline;
}
.gform_fields span br,
.gform_fields .gform_footer br,
.gform_fields .gfield_checkbox br {
  display: none;
}

#gform_wrapper_8, #gform_wrapper_10 {
  background-color: #FFDD00;
  padding: 20px 40px;
  margin-bottom: 0;
}
#gform_wrapper_8 p, #gform_wrapper_10 p {
  margin: 0;
}
#gform_wrapper_8 input,
#gform_wrapper_8 select, #gform_wrapper_10 input,
#gform_wrapper_10 select {
  width: 100% !important;
}
#gform_wrapper_8 span, #gform_wrapper_10 span {
  width: 100%;
  padding: 0;
}
#gform_wrapper_8 .gfield_checkbox input, #gform_wrapper_10 .gfield_checkbox input {
  width: auto !important;
  float: left;
}
#gform_wrapper_8 .gfield_checkbox label, #gform_wrapper_10 .gfield_checkbox label {
  margin-left: 20px;
}
#gform_wrapper_8 #field_8_6 .gfield_label, #gform_wrapper_10 #field_8_6 .gfield_label {
  float: right;
}
#gform_wrapper_8 input[type=submit], #gform_wrapper_10 input[type=submit] {
  white-space: normal;
}

.display-posts-listing {
  margin: 0;
  padding: 0;
  list-style: none;
}
.display-posts-listing li {
  margin: 1em 0;
}

.entry-block, .entry-actions, .entry-columns {
  margin: 0;
}
.entry-content-container > .entry-block, .entry-content-container > .entry-actions, .entry-content-container > .entry-columns {
  padding-top: 1em;
  padding-bottom: 1em;
}
@media screen and (min-width: 400px) {
  .entry-content-container > .entry-block, .entry-content-container > .entry-actions, .entry-content-container > .entry-columns {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.entry-content-container > .entry-block:nth-child(2), .entry-content-container > .entry-actions:nth-child(2), .entry-content-container > .entry-columns:nth-child(2) {
  margin-top: 2em;
}
.entry-block.inline, .inline.entry-actions, .inline.entry-columns {
  padding: 0;
}
@media screen and (min-width: 400px) {
  .entry-block.inline, .inline.entry-actions, .inline.entry-columns {
    padding: 0;
  }
}

.entry-block-style-callout {
  background: #ddd;
}
@media screen and (min-width: 768px) {
  .entry-block-style-callout {
    padding: 2rem;
  }
}

.entry-block-style-red {
  background: #C41230;
  color: white;
}
.entry-block-style-red h2, .entry-block-style-red .archive .page-title, .archive .entry-block-style-red .page-title, .entry-block-style-red .archive .entry-title, .archive .entry-block-style-red .entry-title {
  text-shadow: 0 0 17px rgba(0, 0, 0, 0.27);
}
.entry-block-style-red a {
  color: white;
}
.entry-block-style-red a:active {
  color: white;
}
.entry-block-style-red a:visited {
  color: white;
}
.entry-block-style-red a:hover {
  color: white;
}
.entry-block-style-red .button, .entry-block-style-red .entry-actions-inner a, .entry-actions-inner .entry-block-style-red a {
  background: #004B8D;
}
.entry-block-style-red .button:hover, .entry-block-style-red .entry-actions-inner a:hover, .entry-actions-inner .entry-block-style-red a:hover {
  background: #0066c0;
}

.entry-block-style-yellow {
  background: #FFDD00;
  color: inherit;
}

.entry-block-style-blue {
  background: #004B8D;
  color: white;
}
.entry-block-style-blue h2, .entry-block-style-blue .archive .page-title, .archive .entry-block-style-blue .page-title, .entry-block-style-blue .archive .entry-title, .archive .entry-block-style-blue .entry-title {
  text-shadow: 0 0 17px rgba(0, 0, 0, 0.27);
}

.entry-block-style-light-blue {
  background: #4AA2E9;
  color: white;
}
.entry-block-style-light-blue h2, .entry-block-style-light-blue .archive .page-title, .archive .entry-block-style-light-blue .page-title, .entry-block-style-light-blue .archive .entry-title, .archive .entry-block-style-light-blue .entry-title {
  text-shadow: 0 0 17px rgba(0, 0, 0, 0.27);
}

.entry-block-style-orange {
  background: #D37C00;
  color: white;
}
.entry-block-style-orange h2, .entry-block-style-orange .archive .page-title, .archive .entry-block-style-orange .page-title, .entry-block-style-orange .archive .entry-title, .archive .entry-block-style-orange .entry-title {
  text-shadow: 0 0 17px rgba(0, 0, 0, 0.27);
}

.entry-block-style-black {
  background: #333;
  color: white;
}

.entry-block-style-gray {
  background: #ddd;
  color: inherit;
}

.entry-block-style-beige-light {
  background: #f2e1ca;
  color: inherit;
}

.entry-block-style-beige-dark {
  background: #a68668;
  color: white;
}

.entry-block-style-image-chalk {
  background-image: url(../images/background_artisan_chalkboard.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: white;
}

.entry-columns {
  padding-top: 0;
}

@media screen and (min-width: 400px) {
  .entry-columns-inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: no-wrap;
    flex-wrap: no-wrap;
  }
}
.page-template-landing-page .entry-columns-inner {
  display: block;
}
@media screen and (min-width: 768px) {
  .page-template-landing-page .entry-columns-inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: no-wrap;
    flex-wrap: no-wrap;
  }
}
.page-template-landing-page .entry-columns-inner .teaser-graphic {
  background-size: cover;
  min-height: 400px;
  height: calc(100% - 16px);
  width: 50%;
  min-width: 200px;
  background-position: top center;
  background-repeat: no-repeat;
  margin: 0 auto 40px;
  border: 2px solid #eee;
}
@media screen and (min-width: 992px) {
  .page-template-landing-page .entry-columns-inner .teaser-graphic {
    min-height: 300px;
    margin-bottom: 0;
    width: 100%;
  }
}

.entry-column {
  margin: 1rem 0;
}
.entry-column > *:first-child {
  margin-top: 0;
}
.entry-column > *:last-child {
  margin-bottom: 0;
}
.entry-column::after {
  clear: both;
  display: block;
  content: "";
}
.entry-column .pricing-table td {
  padding-top: 1em;
  padding-bottom: 1em;
}
.entry-column .pricing-table tr:not(:first-child) > * {
  border-top: 1px solid #626366;
}
.entry-block-style-blue .entry-column .pricing-table tr:not(:first-child) > * {
  border-top: 1px solid white;
}
.entry-column td {
  vertical-align: top;
  padding: 0.25em 0.5em;
}
@media screen and (min-width: 400px) {
  .entry-column {
    -webkit-flex: 1 1 0;
    flex: 1 1 0;
    margin: 0;
  }
  .inline-width-auto .entry-column {
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .entry-column:not(:first-child) {
    margin-left: 2em;
  }
}

.entry-tiles ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 400px) {
  .entry-tiles ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: stretch;
    align-items: stretch;
    margin: 1em 0 -1em;
  }
}
.entry-tiles li {
  margin: 1em 0;
  line-height: 1.5;
  position: relative;
  overflow: hidden;
  background: #004B8D;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
}
@media screen and (min-width: 400px) {
  .entry-tiles li {
    width: 12rem;
    margin: 0 1em 1em 0;
  }
}
.entry-tiles li:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.entry-tiles a {
  display: block;
  text-decoration: none;
  position: relative;
  color: white;
}
.entry-tiles a:active {
  color: white;
}
.entry-tiles a:visited {
  color: white;
}
.entry-tiles a:hover {
  color: white;
}

.entry-tile-thumb-container {
  background: #eee;
  position: relative;
  padding-bottom: 62.5%;
}

.entry-tile-thumb {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
}

.entry-tile-caption {
  padding: 0.5em;
}

.entry-tile-title {
  font-size: 1.5em;
}

.entry-actions-inner h2, .entry-actions-inner .archive .page-title, .archive .entry-actions-inner .page-title, .entry-actions-inner .archive .entry-title, .archive .entry-actions-inner .entry-title {
  margin-bottom: 1rem;
}
.entry-actions-inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 400px) {
  .entry-actions-inner ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
}
.entry-actions-inner li {
  display: block;
  margin: 1em auto;
}
@media screen and (min-width: 400px) {
  .entry-actions-inner li {
    margin: 0.5em;
  }
}
.home-section {
  padding: 1rem;
  text-align: center;
  background: #ddd;
}
@media screen and (min-width: 400px) {
  .home-section {
    padding: 1rem 2rem;
  }
}
@media screen and (min-width: 992px) {
  .home-section {
    padding: 2rem 4rem;
  }
}

.home-section-content {
  margin: 0 auto;
  max-width: 55rem;
  font-size: 0.875rem;
}
.home-section-content h2, .home-section-content .archive .page-title, .archive .home-section-content .page-title, .home-section-content .archive .entry-title, .archive .home-section-content .entry-title {
  margin: 1.5rem 0;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .home-section-content h2, .home-section-content .archive .page-title, .archive .home-section-content .page-title, .home-section-content .archive .entry-title, .archive .home-section-content .entry-title {
    margin: 2rem 0;
    font-size: 3rem;
  }
}

.home-content-parallax-container, .speakers-parallax-container, .highlights-parallax-container, .verticals-parallax-container, .intro-parallax-container {
  display: none;
  position: absolute;
  overflow: visible;
  z-index: 200;
}
@media screen and (min-width: 768px) {
  .home-content-parallax-container, .speakers-parallax-container, .highlights-parallax-container, .verticals-parallax-container, .intro-parallax-container {
    display: block;
  }
}

.home-content-parallax, .speakers-parallax, .highlights-parallax, .verticals-parallax, .intro-parallax {
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.home-section-buttons {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 400px) {
  .home-section-buttons {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
}
.home-section-buttons li {
  display: block;
  margin: 0.5em auto;
}
@media screen and (min-width: 400px) {
  .home-section-buttons li {
    margin: 0.5em;
  }
}
.home-section-buttons a {
  display: block;
  padding: 0.5em 1em;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  border-radius: 0.5em;
  color: white;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: bold;
  text-decoration: none;
  background: #C41230;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.home-section-buttons a:active {
  color: white;
}
.home-section-buttons a:visited {
  color: white;
}
.home-section-buttons a:hover {
  color: white;
}
.home-section-buttons a:hover {
  background: #ea1f41;
}
@media screen and (min-width: 400px) {
  .home-section-buttons a {
    display: inline-block;
    min-width: 8em;
  }
}

.home-section-tiles, .speakers-list, .highlights-tiles, .verticals-tiles {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 70rem;
}
.home-section-tiles > li, .speakers-list > li, .highlights-tiles > li, .verticals-tiles > li {
  margin: 1rem;
  width: 20rem;
  max-width: 100%;
  background: white;
  color: #626366;
  text-align: left;
  position: relative;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  -o-transition: -o-transform 0.2s;
  transition: transform 0.2s;
}
.home-section-tiles > li:hover, .speakers-list > li:hover, .highlights-tiles > li:hover, .verticals-tiles > li:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.home-section-tiles a, .speakers-list a, .highlights-tiles a, .verticals-tiles a {
  color: inherit;
  text-decoration: none;
}
.home-section-tiles a:active, .speakers-list a:active, .highlights-tiles a:active, .verticals-tiles a:active {
  color: inherit;
}
.home-section-tiles a:visited, .speakers-list a:visited, .highlights-tiles a:visited, .verticals-tiles a:visited {
  color: inherit;
}
.home-section-tiles a:hover, .speakers-list a:hover, .highlights-tiles a:hover, .verticals-tiles a:hover {
  color: inherit;
}

.home-section-hero {
  background: #ddd;
  position: relative;
}
.home-section-hero h2, .home-section-hero .archive .page-title, .archive .home-section-hero .page-title, .home-section-hero .archive .entry-title, .archive .home-section-hero .entry-title {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .home-section-hero h2, .home-section-hero .archive .page-title, .archive .home-section-hero .page-title, .home-section-hero .archive .entry-title, .archive .home-section-hero .entry-title {
    margin: 0;
    position: absolute;
    top: 2rem;
    left: 0;
    right: 0;
    font-size: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .home-section-hero h2, .home-section-hero .archive .page-title, .archive .home-section-hero .page-title, .home-section-hero .archive .entry-title, .archive .home-section-hero .entry-title {
    top: 3rem;
  }
}

.hero-image {
  margin: auto;
}

.hero-logos {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.hero-logos li {
  margin: 0.5em;
}
@media screen and (min-width: 768px) {
  .hero-logos li {
    margin: 1em;
  }
}
.hero-logos img {
  width: auto;
  height: 3em;
}
@media screen and (min-width: 768px) {
  .hero-logos img {
    height: 5em;
  }
}

.home-section-intro {
  background: #004B8D;
  color: white;
}
.home-section-intro .home-section-content {
  padding-top: 2rem;
  position: relative;
}
@media screen and (min-width: 992px) {
  .home-section-intro .home-section-content {
    padding-top: 4rem;
  }
}

.intro-parallax-container {
  top: -6rem;
  left: -1rem;
  width: 9rem;
}
@media screen and (min-width: 992px) {
  .intro-parallax-container {
    top: -8rem;
    left: -4rem;
    width: 14rem;
  }
}

.intro-parallax {
  background-image: url("../images/home_intro.png");
  width: 9rem;
  height: 7.65rem;
}
@media screen and (min-width: 992px) {
  .intro-parallax {
    width: 14rem;
    height: 11.9rem;
  }
}

.home-section-countdown {
  background: #FFDD00;
  color: #626366;
}

.countdown-numbers {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.countdown-numbers li {
  margin: 1rem 2.5rem;
  font-size: 3rem;
  font-weight: bold;
}

.countdown-label {
  font-size: 0.75rem;
}

.countdown-text {
  margin: 0;
  font-weight: bold;
  font-size: 1rem;
}

.home-section-verticals {
  background: #ddd;
}
.home-section-verticals .home-section-content {
  position: relative;
}
.home-section-verticals h2, .home-section-verticals .archive .page-title, .archive .home-section-verticals .page-title, .home-section-verticals .archive .entry-title, .archive .home-section-verticals .entry-title {
  color: white;
  text-shadow: 0 0 17px rgba(0, 0, 0, 0.27);
}

.verticals-parallax-container {
  top: -9rem;
  right: -1rem;
  width: 9rem;
}
@media screen and (min-width: 992px) {
  .verticals-parallax-container {
    top: -14rem;
    right: -4rem;
    width: 14rem;
  }
}

.verticals-parallax {
  background-image: url("../images/home_crackers.png");
  width: 9rem;
  height: 11.7rem;
}
@media screen and (min-width: 992px) {
  .verticals-parallax {
    width: 14rem;
    height: 18.2rem;
  }
}

.verticals-tiles li {
  position: relative;
}
.verticals-tiles li::before {
  position: absolute;
  display: block;
  top: 2rem;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  background-position: top left;
  background-repeat: no-repeat;
  content: "";
}
.verticals-tiles p {
  margin: 3rem 1rem 1rem;
}

.verticals-tile-header {
  height: 6rem;
  padding: 1rem 1rem 1rem 10rem;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.verticals-tile-header h3 {
  margin: 0;
  vertical-align: middle;
  font-size: inherit;
}

#verticals-tile-wholesale::before {
  background-image: url("../images/vertical_wholesale.png");
}
#verticals-tile-wholesale .verticals-tile-header {
  background: #C41230;
  color: white;
}
#verticals-tile-wholesale .verticals-tile-header:hover {
  background: #ea1f41;
}

#verticals-tile-retail::before {
  background-image: url("../images/vertical_retail.png");
  top: 1.5rem;
}
#verticals-tile-retail .verticals-tile-header {
  background: #FFDD00;
}
#verticals-tile-retail .verticals-tile-header:hover {
  background: #ffe433;
}

#verticals-tile-tortilla::before {
  background-image: url("../images/vertical_tortilla.png");
}
#verticals-tile-tortilla .verticals-tile-header {
  background: #004B8D;
  color: white;
}
#verticals-tile-tortilla .verticals-tile-header:hover {
  background: #0066c0;
}

#verticals-tile-snack::before {
  background-image: url("../images/vertical_snack.png");
  top: 1.5rem;
}
#verticals-tile-snack .verticals-tile-header {
  background: #D37C00;
  color: white;
}
#verticals-tile-snack .verticals-tile-header:hover {
  background: #ff9907;
}

#verticals-tile-pizza::before {
  background-image: url("../images/vertical_pizza.png");
  top: 1.5rem;
}
#verticals-tile-pizza .verticals-tile-header {
  background: #4AA2E9;
  color: white;
}
#verticals-tile-pizza .verticals-tile-header:hover {
  background: #77b9ef;
}

#verticals-tile-artisan::before {
  background-image: url("../images/vertical_bread.png");
  top: 1.5rem;
}
#verticals-tile-artisan .verticals-tile-header {
  background: #004B8D;
  color: white;
}
#verticals-tile-artisan .verticals-tile-header:hover {
  background: #0066c0;
}

.home-section-sponsors {
  background: white;
  padding: 1rem;
  text-align: center;
}
@media screen and (min-width: 400px) {
  .home-section-sponsors {
    padding: 1rem 0;
  }
}
@media screen and (min-width: 992px) {
  .home-section-sponsors {
    padding: 2rem 0;
  }
}

.home-section-highlights {
  background: #C41230;
  color: white;
}
.home-section-highlights .home-section-content {
  padding-top: 2rem;
  position: relative;
}
.home-section-highlights h2, .home-section-highlights .archive .page-title, .archive .home-section-highlights .page-title, .home-section-highlights .archive .entry-title, .archive .home-section-highlights .entry-title {
  text-shadow: 0 0 17px rgba(0, 0, 0, 0.27);
}
.home-section-highlights h3 {
  font-size: 0.875rem;
}

.highlights-parallax-container {
  top: -5rem;
  right: -0.5rem;
  width: 7.5rem;
}
@media screen and (min-width: 992px) {
  .highlights-parallax-container {
    top: -7rem;
    right: -6rem;
    width: 11rem;
  }
}

.highlights-parallax {
  background-image: url("../images/home_machine.png");
  width: 7.5rem;
  height: 7.5rem;
}
@media screen and (min-width: 992px) {
  .highlights-parallax {
    width: 11rem;
    height: 11rem;
  }
}

.highlights-tiles li {
  min-height: 20rem;
  position: relative;
}

.highlights-tile-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.highlights-tile-content {
  padding: 1.5rem;
}
.highlights-tile-type-image .highlights-tile-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 5rem;
  background: white;
}
.highlights-tile-type-image .highlights-tile-content > *:first-child {
  margin-top: 0;
}
.highlights-tile-type-image .highlights-tile-content > *:last-child {
  margin-bottom: 0;
}

.highlights-tile-cta {
  font-weight: bold;
  text-align: right;
}
.highlights-tile-cta::after {
  display: inline;
  font-family: "FontAwesome";
  content: " ";
}

.home-section-speakers {
  background: white;
  position: relative;
}
.home-section-speakers .banner {
  position: relative;
  z-index: 300;
  background: transparent;
}

.speakers-list li {
  width: 15rem;
  background: transparent;
  text-align: center;
}
.speakers-list h3 {
  font-size: inherit;
  margin: 1em 0 0;
  text-transform: none;
}
.speakers-list p {
  margin-top: 0.2em;
}

.speakers-parallax-container {
  bottom: -2rem;
  left: 2rem;
  width: 12rem;
  height: 10.56rem;
}
@media screen and (min-width: 992px) {
  .speakers-parallax-container {
    width: 16rem;
    height: 14.08rem;
  }
}

.speakers-parallax {
  background-image: url("../images/home_cake.png");
  width: 12rem;
  height: 10.56rem;
}
@media screen and (min-width: 992px) {
  .speakers-parallax {
    width: 16rem;
    height: 14.08rem;
  }
}

.home-section-form {
  background: #FFDD00;
  position: relative;
  z-index: 300;
}
@media screen and (min-width: 1200px) {
  .home-section-form .gform_wrapper.form-layout-signup_wrapper ul.gform_fields {
    max-width: 62rem;
  }
}

@media screen and (min-width: 400px) {
  .page-template-minimal .site-header {
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media screen and (min-width: 992px) {
  .page-template-minimal .site-info-container {
    -webkit-justify-content: center;
    justify-content: center;
  }
}

.page-template-artisan .btn-ghost {
  display: inline-block;
  margin: 2em auto;
  color: white;
  border: 5px solid white;
  padding: 1em 3em;
  text-decoration: none;
  transition: background-color 0.2s ease-out, border-color 0.2s ease-out, transform 0.3s;
}
.page-template-artisan .btn-ghost:hover, .page-template-artisan .btn-ghost:active {
  background-color: white;
  background-color: rgba(0, 0, 0, 0.6);
  border-color: rgba(255, 255, 255, 0.8);
  transition: background-color 0.3s ease-in, border-color 0.3s ease-in, transform 0.3s;
  transform: scale(1.1);
}
.page-template-artisan .two-col {
  width: 100%;
  float: left;
  padding: 1em;
}
.page-template-artisan section.entry-block, .page-template-artisan section.entry-columns, .page-template-artisan section.entry-actions {
  margin: 0;
  padding: 0 1em;
  padding-top: 5em;
  background-color: black;
  color: white;
}
.page-template-artisan section.entry-block input, .page-template-artisan section.entry-columns input, .page-template-artisan section.entry-actions input, .page-template-artisan section.entry-block select, .page-template-artisan section.entry-columns select, .page-template-artisan section.entry-actions select {
  color: black;
}
.page-template-artisan section.entry-block input[type=submit].gform_button, .page-template-artisan section.entry-columns input[type=submit].gform_button, .page-template-artisan section.entry-actions input[type=submit].gform_button {
  display: inline-block;
  background-color: transparent;
  margin: 2em auto;
  color: white;
  border-radius: 0;
  border: 5px solid white;
  padding: 1em 3em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.3s ease-out, color 0.3s, border-color 0.2s ease-out, transform 0.3s;
}
.page-template-artisan section.entry-block input[type=submit].gform_button:hover, .page-template-artisan section.entry-columns input[type=submit].gform_button:hover, .page-template-artisan section.entry-actions input[type=submit].gform_button:hover, .page-template-artisan section.entry-block input[type=submit].gform_button:active, .page-template-artisan section.entry-columns input[type=submit].gform_button:active, .page-template-artisan section.entry-actions input[type=submit].gform_button:active {
  background-color: white;
  color: black;
  transform: scale(1.1);
  transition: background-color 0.3s ease-in;
}
.page-template-artisan .cf {
  overflow: auto;
  zoom: 1;
}
@media only screen and (min-width: 800px) {
  .page-template-artisan .two-col {
    width: 50%;
    float: left;
    padding: 1em;
  }
}
.page-template-artisan section.artisan {
  background-color: black;
  color: white;
  padding: 5em 1em;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  min-height: 500px;
}
.page-template-artisan section.artisan .content {
  margin: 0 auto;
  max-width: 1600px;
}
@media only screen and (min-width: 800px) {
  .page-template-artisan section.artisan {
    padding: 5em 5em;
  }
}
.page-template-artisan section.artisan-header .artisan-logo {
  max-width: 300px;
  display: inline-block;
}
.page-template-artisan section.artisan-header .content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.page-template-artisan section.artisan-exhibitors {
  text-align: center;
}
.page-template-artisan section.artisan-exhibitors ul.two-column-list {
  padding: 0;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  list-style-type: none;
  margin: 0 auto;
}

.filters {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 880px;
}
.filters .two-col {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .filters {
    flex-direction: row;
  }
  .filters .two-col {
    width: 50%;
  }
}
.filters p {
  margin: 0.5em 0;
}
.filters select,
.filters input[type=text] {
  display: block;
  background: #eee;
  border: 1px solid #bbb;
  border-radius: 4px;
  padding: 0.5em 1em;
  font-size: 1em;
  color: #555;
  width: 100%;
  max-width: 400px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
@media screen and (min-width: 992px) {
  .filters select,
.filters input[type=text] {
    display: inline-block;
  }
}
.filters .select-wrapper {
  position: relative;
  width: 100%;
  max-width: 400px;
}
.filters .select-wrapper:after {
  font-family: FontAwesome;
  content: "";
  font-size: 1em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
  color: #434B67;
  pointer-events: none;
}
.filters select::-ms-expand {
  display: none;
}

.filter-actions {
  flex: 1;
  padding: 1em;
  text-align: center;
}
.filter-actions button {
  border-radius: 5px;
  padding: 0.2em 1em;
  text-shadow: none;
  color: white;
}
.filter-actions button.filter {
  background-color: #D37C00;
}
.filter-actions button.filter:hover {
  background-color: #ed8b00;
}
.filter-actions button.reset {
  background-color: #C41230;
}
.filter-actions button.reset:hover {
  background-color: #db1436;
}

.sessions p.no-results {
  color: #C41230;
  opacity: 0;
  text-transform: uppercase;
  font-size: 1.2em;
  margin: 2em auto;
  text-align: center;
  transition: 0.3s ease;
}
.sessions p.no-results.active {
  opacity: 1;
}

.sessions article {
  width: 100%;
  background-color: #eee;
  margin: 1em auto;
  position: relative;
  transition: 0.3s;
  padding: 1em;
  display: flex;
  cursor: pointer;
  flex-direction: column;
  border: 1px solid #ddd;
}
.sessions article p.name {
  color: #D37C00;
}
.sessions article h3.title {
  color: #004B8D;
  transition: 0.3s;
}
.sessions article img.instructor-image {
  float: left;
  margin: 0 1em 1em 0;
}
.sessions article.filtered-out {
  display: none;
}
.sessions article::after {
  position: absolute;
  bottom: 0.5em;
  right: 0.5em;
  content: "+";
  font-size: 1.5em;
  z-index: 1;
  color: #004B8D;
  transition: 0.3s ease-in-out;
}
.sessions article::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 2s ease;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.15);
  content: "";
  opacity: 0;
  z-index: -1;
}
.sessions article:hover .title, .sessions article:focus .title {
  color: #D37C00;
}
.sessions article:hover::after, .sessions article:focus::after {
  color: #4AA2E9;
}
.sessions article::before {
  opacity: 0.5;
}
@media only screen and (min-width: 800px) {
  .sessions article {
    flex-direction: row;
  }
}
.sessions article .time {
  margin-top: 1em;
  width: 100%;
}
@media only screen and (min-width: 800px) {
  .sessions article .time {
    width: 20%;
  }
  .sessions article .time span {
    display: block;
  }
}
.sessions article .info-container {
  width: 100%;
}
@media only screen and (min-width: 800px) {
  .sessions article .info-container {
    width: 80%;
    padding-left: 20px;
  }
}
.sessions article .session-sponsor-logo {
  display: block;
  width: 20rem;
  max-width: 100%;
  border: 1px solid #ddd;
  margin: 0.5rem 0;
  padding: 0.5rem;
  background: white;
}
.sessions article .session-sponsor-logo img {
  display: block;
  width: 100%;
}
.sessions article .instructor-info, .sessions article .session-info {
  display: none;
}
.sessions article.active::after {
  content: "-";
  font-size: 1.5em;
  z-index: 1;
  color: #C41230;
}
.sessions article.active .title {
  color: #D37C00;
}
.sessions article.active .session-info {
  display: block;
}
.sessions article.show-instructor .instructor-info {
  display: block;
}

.show-deals-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.show-deals-container .show-deal {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  border: 1px solid #dddddd;
  width: 100%;
  margin: 7px 0px;
}
@media screen and (min-width: 768px) {
  .show-deals-container .show-deal {
    width: 48%;
  }
}
.show-deals-container .show-deal:hover {
  background: #004B8D;
  transition: 0.1s;
}
.show-deals-container .show-deal-content {
  padding: 30px;
}
.show-deals-container .modal-link {
  color: #626366;
  text-decoration: none;
}
.show-deals-container .modal-link:hover {
  color: #ffffff;
  transition: 0.1s;
}

.show-deal-modal {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 30px auto;
}

.show-deal-filter {
  background: #004B8D;
  color: #ffffff;
  font-weight: bold;
  border: none;
  padding: 5px 10px;
  margin: 2px 0px;
}
.show-deal-filter:focus {
  outline: none;
}

.show-deal-active {
  background: #4AA2E9;
}

.email {
  max-width: 600px;
  margin: 0 auto;
  padding: 0;
  width: 100% !important;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}
.email .ReadMsgBody {
  width: 100%;
}
.email .ExternalClass {
  width: 100%;
}
.email .ExternalClass,
.email .ExternalClass p,
.email .ExternalClass span,
.email .ExternalClass font,
.email .ExternalClass td,
.email .ExternalClass div {
  line-height: 100%;
}
.email img {
  -ms-interpolation-mode: bicubic;
  max-width: unset;
  display: inline-block;
  border: 0;
  height: auto;
  line-height: 100%;
  outline: none;
  text-decoration: none;
}
.email p {
  margin: 10px 0px;
}
.email table {
  border-collapse: collapse !important;
}
.email .menu {
  padding: 0px 15px;
  text-align: center;
}
.email .menu > a {
  color: #ffffff;
  text-decoration: none;
  font-size: 12px;
}
.email .content {
  padding: 15px 40px;
}
.email body > table > tbody > tr:nth-child(7) > td > table > tbody > tr > td > a:nth-child(11) {
  color: #ffffff;
}
.email body > table > tbody > tr:nth-child(7) > td > table > tbody > tr > td > a:nth-child(12) {
  color: #ffffff;
}
@media screen and (max-width: 599px) {
  .email .wrapper {
    width: 100% !important;
    height: auto !important;
  }
  .email .hide {
    display: none !important;
  }
  .email .mobile-content {
    padding-top: 20px;
  }
  .email .mobile-title {
    padding-bottom: 20px !important;
  }
  .email .mobile-spacing {
    padding-bottom: 10px !important;
  }
}
@media only screen and (max-width: 599px) and (max-width: 500px) {
  .email .mob-column {
    width: 100% !important;
    display: block;
    box-sizing: border-box;
    max-width: 600px;
    border-right: 0px solid #0b4c8c !important;
  }
  .email .mob-height {
    height: auto !important;
  }
  .email .mob-image {
    width: 100% !important;
  }
  .email .menu-column {
    width: 100% !important;
    display: block;
    box-sizing: border-box;
    max-width: 600px;
    border-right: 0px solid #0b4c8c !important;
    text-align: center;
  }
  .email .footer-row {
    text-align: center !important;
  }
  .email .mobile-border {
    border-right: 0px solid #0b4c8c !important;
  }
}

.email-archive-container {
  display: block;
  max-width: 1100px;
  margin: 0 auto;
}

.newsletter-description {
  max-width: 880px;
  padding: 1em;
  margin: 0 auto;
}
.newsletter-description img {
  max-width: 220px;
  margin: 0 auto;
}

.archived-email {
  text-align: center;
  float: left;
  width: 100%;
  padding: 2rem;
}

.archived-email-title {
  display: block;
  background-color: white;
  padding: 1rem;
  margin: 0;
}

.archived-email-title a {
  text-decoration: none;
}

.email-popup {
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .archived-email {
    width: 50%;
  }
}
.cf {
  overflow: auto;
  zoom: 1;
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 700px;
  margin: 20px auto;
}

/*# sourceMappingURL=main.css.map */
