/*
Theme Name:     aha! Process
Theme URI:      http://ahaprocess.com
Description:    aha! Process redesign
Author:         Guillermo Hernandez Jr
Author URI:     https://memohernandez.com
Version:        2.2
*/


/*--------------------------------------------------------------
Stylesheet: Normalize Stylesheet
--------------------------------------------------------------*/


/*--------------------------------------------------------------
Based on ! normalize.css 2012-07-07T09:50 UTC - https://github.com/necolas/normalize.css

CONTENTS:
HTML5 display definitions
Base
Links
Typography
Lists
Embedded Content
Figures
Forms
Tables
Custom Reset Values
--------------------------------------------------------------*/


/*-------------------------------
HTML5 display definitions
-------------------------------*/


/* Corrects `block` display not defined in IE6/7/8/9 & FF3. */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}


/* Corrects `inline-block` display not defined in IE6/7/8/9 & FF3. */

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}


/* Prevents modern browsers from displaying `audio` without controls. Remove excess height in iOS5 devices. */

audio:not([controls]) {
  display: none;
  height: 0;
}


/* Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4. Known issue: no IE6 support. */

[hidden] {
  display: none;
}


/*-------------------------------
Base
-------------------------------*/


/*
1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using em` units.
2. Prevents iOS text size adjust after orientation change, without disabling user zoom.
*/

html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}


/* Addresses `font-family` inconsistency between `textarea` and other form elements. */

html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}


/* Addresses margins handled incorrectly in IE6/7. */

body {
  margin: 0;
}


/*-------------------------------
Links
-------------------------------*/


/* Addresses `outline` inconsistency between Chrome and other browsers. */

a:focus {
  outline: thin dotted;
}


/* Improves readability when focused and also mouse hovered in all browsers: people.opera.com/patrickl/experiments/keyboard/test */

a:active,
a:hover {
  outline: 0;
}


/*-------------------------------
Typography
-------------------------------*/

@import url('https://fonts.googleapis.com/css?family=Lato:400,700');

/*
1. Addresses font sizes and margins set differently in IE6/7.
2. Addresses font sizes within `section` and `article` in FF4+, Chrome, S5.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}


/* Addresses styling not present in IE7/8/9, S5, Chrome. */

abbr[title] {
  border-bottom: 1px dotted;
}


/* Addresses style set to `bolder` in FF3+, S4/5, Chrome. */

b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}


/* Addresses styling not present in S5, Chrome. */

dfn {
  font-style: italic;
}


/* Addresses styling not present in IE6/7/8/9. */

mark {
  background: #ff0;
  color: #000;
}


/* Addresses margins set differently in IE6/7. */

p,
pre {
  margin: 1em 0;
}


/* Corrects font family set oddly in IE6, S4/5, Chrome: en.wikipedia.org/wiki/User:Davidgothberg/Test59 */

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}


/* Improves readability of pre-formatted text in all browsers. */

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}


/* Addresses CSS quotes not supported in IE6/7. */

q {
  quotes: none;
}


/* Addresses `quotes` property not supported in S4. */

q:before,
q:after {
  content: '';
  content: none;
}

small {
  font-size: 75%;
}


/* Prevents `sub` and `sup` affecting `line-height` in all browsers: gist.github.com/413930 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}


/*-------------------------------
Lists
-------------------------------*/


/* Addresses margins set differently in IE6/7. */

dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}


/* Addresses paddings set differently in IE6/7. */

menu,
ol,
ul {
  padding: 0 0 0 40px;
}


/* Corrects list images handled incorrectly in IE7. */

nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}


/*-------------------------------
Embedded Content
-------------------------------*/


/*
1. Removes border when inside `a` element in IE6/7/8/9, FF3.
2. Improves image quality when scaled in IE7: code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
*/

img {
  max-width: 100%;
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}


/* Corrects overflow displayed oddly in IE9. */

svg:not(:root) {
  overflow: hidden;
}


/*-------------------------------
Figures
-------------------------------*/


/* Addresses margin not present in IE6/7/8/9, S5, O11. */

figure {
  margin: 0;
}


/*-------------------------------
Forms
-------------------------------*/


/* Corrects margin displayed oddly in IE6/7. */

form {
  margin: 0;
}


/* Define consistent border, margin, and padding. */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}


/*
1. Corrects color not being inherited in IE6/7/8/9.
2. Corrects text not wrapping in FF3.
3. Corrects alignment displayed oddly in IE6/7.
*/

legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}


/*
1. Corrects font size not being inherited in all browsers.
2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
3. Improves appearance and consistency in all browsers.
*/

button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}


/*Addresses FF3/4 setting `line-height` on `input` using `!important` in the UA stylesheet. */

button,
input {
  line-height: normal;
}


/*
1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls.
2. Corrects inability to style clickable `input` types in iOS.
3. Improves usability and consistency of cursor style between image-type input` and others.
4. Removes inner spacing in IE7 without affecting normal text inputs.
Known issue: inner spacing remains in IE6.
*/

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}


/* Re-set default cursor for disabled elements. */

button[disabled],
input[disabled] {
  cursor: default;
}


/*
1. Addresses box sizing set to content-box in IE8/9.
2. Removes excess padding in IE8/9.
3. Removes excess padding in IE7.
Known issue: excess padding remains in IE6.
*/

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}


/*
1. Addresses `appearance` set to `searchfield` in S5, Chrome.
2. Addresses `box-sizing` set to `border-box` in S5, 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;
}


/* Removes inner padding and search cancel button in S5, Chrome on OS X. */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}


/* Removes inner padding and border in FF3+. */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}


/*
1. Removes default vertical scrollbar in IE6/7/8/9.
2. Improves readability and alignment in all browsers.
*/

textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}


/*-------------------------------
Tables
-------------------------------*/


/* Remove most spacing between table cells. */

table {
  border-collapse: collapse;
  border-spacing: 0;
}


/*-------------------------------
Custom Reset Values
-------------------------------*/

p {
  -webkit-hyphens: none;
  -epub-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}

b,
strong,
.strong {
  font-weight: bold;
}

dfn,
em,
.em {
  font-style: italic;
}

small,
.small {
  font-size: 75%;
}

ul,
ol {
  padding: 0;
  list-style-type: none;
}

dd {
  margin: 0;
}

.sidebar ul,
.sidebar ol,
.commentlist {
  list-style: none;
}

.clear {
  clear: both;
}


/*--------------------------------------------------------------
Stylesheet: Mixins Stylesheet
--------------------------------------------------------------*/


/*--------------------------------------------------------------
CONTENTS:
Colors
Typography
Border Radius
Gradients
Transition
Tranformation
Opacity
Box Shadow
Columns
Buttons
Utility
--------------------------------------------------------------*/


/*-------------------------------
Colors
-------------------------------*/


/*-------------------------------
Typography
-------------------------------*/

@font-face {
  font-family: 'open_sanssemibold';
  src: url('fonts/open-sans-fontfacekit/opensans_semibold_macroman/OpenSans-Semibold-webfont.eot');
  src: url('fonts/open-sans-fontfacekit/opensans_semibold_macroman/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/open-sans-fontfacekit/opensans_semibold_macroman/OpenSans-Semibold-webfont.woff') format('woff'), url('fonts/open-sans-fontfacekit/opensans_semibold_macroman/OpenSans-Semibold-webfont.ttf') format('truetype'), url('fonts/open-sans-fontfacekit/opensans_semibold_macroman/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'open_sanslight';
  src: url('fonts/open-sans-fontfacekit/opensans_light_macroman/OpenSans-Light-webfont.eot');
  src: url('fonts/open-sans-fontfacekit/opensans_light_macroman/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/open-sans-fontfacekit/opensans_light_macroman/OpenSans-Light-webfont.woff') format('woff'), url('fonts/open-sans-fontfacekit/opensans_light_macroman/OpenSans-Light-webfont.ttf') format('truetype'), url('fonts/open-sans-fontfacekit/opensans_light_macroman/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'open_sanslight';
  src: url('fonts/open-sans-fontfacekit/opensans_regular_macroman/OpenSans-Regular-webfont.eot');
  src: url('fonts/open-sans-fontfacekit/opensans_regular_macroman/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/open-sans-fontfacekit/opensans_regular_macroman/OpenSans-Regular-webfont.woff') format('woff'), url('fonts/open-sans-fontfacekit/opensans_regular_macroman/OpenSans-Regular-webfont.ttf') format('truetype'), url('fonts/open-sans-fontfacekit/opensans_regular_macroman/OpenSans-Regular-webfont.svg#open_sanslight') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'open_sansbold';
  src: url('fonts/open-sans-fontfacekit/opensans_bold_macroman/OpenSans-Bold-webfont.eot');
  src: url('fonts/open-sans-fontfacekit/opensans_bold_macroman/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/open-sans-fontfacekit/opensans_bold_macroman/OpenSans-Bold-webfont.woff') format('woff'), url('fonts/open-sans-fontfacekit/opensans_bold_macroman/OpenSans-Bold-webfont.ttf') format('truetype'), url('fonts/open-sans-fontfacekit/opensans_bold_macroman/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
  font-weight: normal;
  font-style: normal;
}


/* .font-size (16); */


/*-------------------------------
Border Radius
-------------------------------*/


/* .border-radius will return the default of 5px set below. For a custom size, use .border-radius(10px). */


/* .border-top-radius(10px); */


/*-------------------------------
Gradients
-------------------------------*/


/* #gradient > .vertical(#333,#000); */


/* #gradient > .horizontal(#333,#000); */


/* #gradient > .radial(#333,#000); */


/* #gradient > .directional(#333,#000, 45deg); */


/* #gradient > .striped(#333, #000, 45deg); */


/* #gradient > .vertical-three-colors(#777, #333, .25, #000); */


/* #gradient > .horizontal-three-colors(#777, #333, .25, #000); */


/*-------------------------------
Transition
-------------------------------*/


/* .transition(all,2s); */


/*-------------------------------
Transformation
-------------------------------*/


/* .rotate(45deg); */


/*-------------------------------
Opacity
-------------------------------*/


/* .opacity(.5); */


/*-------------------------------
Box Shadow
-------------------------------*/


/* .box-shadow(0 0 5px rgba(0,0,0,.25)); */


/*-------------------------------
Columns
-------------------------------*/


/* .content-columns(250px, 2, 2); */


/*-------------------------------
Buttons
-------------------------------*/

.button,
.button:visited {
  border: none;
  color: #ffffff;
  display: inline-block;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22.4px;
  line-height: 2.2399999999999998rem;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  float: left;
}

.button:hover,
.button:visited:hover,
.button:focus,
.button:visited:focus {
  color: #ffffff;
}

.button span,
.button:visited span {
  padding: 10px;
  float: left;
}

.red {
  background-color: #ae0038;
}

.red:after {
  background-color: rgba(255, 255, 255, 0.25);
  content: url('images/arrow-button.png');
  float: right;
  padding: 12px 14px 8px 15px;
}

.blue {
  background-color: #4baad3;
}

.blue:after {
  background-color: rgba(255, 255, 255, 0.25);
  content: url('images/arrow-button.png');
  float: right;
  padding: 12px 14px 8px 15px;
}

.button-left,
.button-right,
.button-center {
  width: 100%;
  clear: both;
  float: left;
  margin: 10px 0;
}

.button-left {
  text-align: left;
}

.button-right {
  text-align: right;
}

.button-center {
  text-align: center;
}


/*********************
Transitions
*********************/


/* .transition-duration(0.2s); */


/* .rotation(15deg); */


/* .scale(2); */


/* .transition(background, 2s, ease-out); */


/*-------------------------------
Utility
-------------------------------*/

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}


/*--------------------------------------------------------------
Stylesheet: Base Stylesheet
Keep it light. This will load for everything up to 569px.
--------------------------------------------------------------*/


/*--------------------------------------------------------------
CONTENTS:
General
Links
H1, H2, H3, H4, H5
Typography
Header
Homepage
Posts/Pages/Content Styles
Sidebars/Asides
Forms
Footer
--------------------------------------------------------------*/


/*-------------------------------
General
-------------------------------*/

html {
  font-size: 62.5%;
}

body {
  background-color: #ffffff;
  font-size: 16px;
  font-size: 1.4rem;
  line-height: 22.4px;
  line-height: 2.2399999999999998rem;
  color: #42403e;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  font-family: 'open_sanslight', sans-serif;
}

.hidden {
  display: none;
}

.wrap {
  width: 96%;
  margin: 0 auto;
}

.home #slider #inner-slider.wrap {
  max-width: none;
  width: 100%;
}

.home #slider .cycle-slideshow img {
  width: 100vw;
}


/* clear */

.clear:before,
.clear:after {
  content: ' ';
  display: table;
}

.clear:after {
  clear: both;
}

.clear {
  *zoom: 1;
}

.clearfix {
  zoom: 1;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}


/* text alignment */

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

hr {
  float: left;
  width: 100%;
  height: 1px;
  border: 0;
  background-color: #000000;
  margin: 20px 0;
}

a.more-blue,
a.more-blue:hover,
a.more-red,
a.more-red:hover {
  text-decoration: none;
  font-weight: 600;
  clear: both;
}

a.more-blue:before,
a.more-blue:hover:before,
a.more-red:before,
a.more-red:hover:before {
  position: relative;
  top: 5px;
  padding-right: 5px;
}

a.more-blue,
a.more-blue:visited,
a.more-blue:hover,
a.more-blue:active {
  color: #154356;
}

a.more-blue:before,
a.more-blue:visited:before,
a.more-blue:hover:before,
a.more-blue:active:before {
  content: url('images/more-arrow-blue.png');
}

a.more-red,
a.more-red:hover {
  color: #ae0038;
}

a.more-red:before,
a.more-red:hover:before {
  content: url('images/more-arrow-red.png');
}

.free-resources a[href$=".PDF"],
.free-resources a[href$=".pdf"] {
  padding: 1px 0 2px 21px;
  background: url("images/1379386565_page_white_acrobat.png") left center no-repeat;
}

.free-resources a[href$=".MP3"],
.free-resources a[href$=".mp3"] {
  padding: 1px 0 2px 21px;
  background: url("images/audio_icon.png") left center no-repeat;
}

.free-resources a[href^="http://www.youtube.com"],
.free-resources a[href^="http://youtube.com"] {
  padding: 1px 0 2px 21px;
  background: url("images/youtube_icon.png") left center no-repeat;
}

.free-resources .videos p {
  width: 300px;
  display: inline-block;
  margin-right: 1.5em;
}

.fr-section {
  display: inline-block;
  width: 30%;
  vertical-align: top;
  margin-right: 3%;
}

.free-resources section#main article ul.tinymce-list,
.free-resources section#main article ol.tinymce-list {
  padding: 0;
  list-style-type: none;
}


/*.free-resources .audio ul {
    width: 45%;
    display: inline-block;
    margin-right: 1.5em;
    vertical-align: top;
}
.free-resources .documents ul {
    width: 45%;
    display: inline-block;
    margin-right: 1.5em;
    vertical-align: top;
}*/


/*-------------------------------
Links
-------------------------------*/

a,
a:visited {
  color: #71b9f9;
  /* on hover */
  /* on click */
  /* mobile tap color */
}

a:hover,
a:visited:hover,
a:focus,
a:visited:focus {
  color: #40a1f7;
}

a:link,
a:visited:link {
  /*
    this highlights links on iPhones/iPads.
    so it basically works like the :hover selector
    for mobile devices.
    */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}


/*-------------------------------
H1, H2, H3, H4, H5
-------------------------------*/

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  font-weight: normal;
}

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,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  font-family: 'open_sansbold';
}

h1,
.h1 {
  font-size: 3.2rem;
  line-height: 1.5;
  margin: 0;
  color: #ae0038;
}

h2,
.h2 {
  font-size: 2rem;
  line-height: 1.5;
  margin: 10px 0;
}

h3,
.h3 {
  font-size: 2.4rem;
  line-height: 1.5;
  margin: 0;
}

h4,
.h4 {
  line-height: 1.5;
  margin: 10px 0;
}

h5,
.h5 {
  font: bold 20px/22px "proxima-nova", sans-serif;
  line-height: 1.5;
  margin: 10px 0;
}


/*-------------------------------
Typography
-------------------------------*/

@font-face {
  font-family: 'fontello';
  src: url('fonts/fontello.eot?97685935');
  src: url('fonts/fontello.eot?97685935#iefix') format('embedded-opentype'), url('fonts/fontello.woff?97685935') format('woff'), url('fonts/fontello.ttf?97685935') format('truetype'), url('fonts/fontello.svg?97685935#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}


/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */


/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */


/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?97685936#fontello') format('svg');
  }
}
*/

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}


/*-------------------------------
Header
-------------------------------*/

header.header {
  position: relative;
  z-index: 10;
  background-color: #ffffff;
  border-bottom: 3px solid rgba(0, 0, 0, 0.35);
  height: 110px;
  overflow: visible;
}

header.header .menus {
  margin-top: -25px;
  padding-bottom: 25px;
}

header.header .menus #nav a {
  font-family: 'Lato', sans-serif;
  /*font-weight: bold;*/
  font-size: 1.6rem;
}

header.header .logo {
  height: 97px;
  line-height: 0;
  background-color: #fff;
  padding: 5px;
  width: 140px;
  border-radius: 100px;
  display: table-cell;
}


/*-------------------------------
Homepage
-------------------------------*/

.home #content {
  background: none;
}

.home #content #inner-content .sidebar {
  margin-top: 0;
  padding: 0;
}

.home #content #inner-content .sidebar h1 {
  margin-bottom: 5px;
}

.home #content #inner-content h1 {
  color: #42403e;
  display: inline-block;
  font-size: 20px;
  margin-top: 15px;
}

.home #content #inner-content .see-all {
  color: #42403e;
  text-decoration: none;
  margin-left: 15px;
  font-size: 16px;
}

.home #content #inner-content .events-header {
  margin-bottom: 5px;
}

.home #content #inner-content h4,
.home #content #inner-content h5 {
  font-family: 'open_sanssemibold';
}

.home #content #inner-content h4,
.home #content #inner-content h5 {
  margin: 0;
}

.home #content #inner-content h4 {
  font-size: 16px;
  line-height: 20px;
}

.home #content #inner-content .event-listings .event-wrapper,
.home #content #inner-content .sidebar .event-wrapper,
.home #content #inner-content .event-listings .product,
.home #content #inner-content .sidebar .product {
  border: 1px solid #f0f0f0;
  margin-bottom: 21px;
  vertical-align: top;
  position: relative;
}

.home #content #inner-content .event-listings .event-wrapper .product-details,
.home #content #inner-content .sidebar .event-wrapper .product-details,
.home #content #inner-content .event-listings .product .product-details,
.home #content #inner-content .sidebar .product .product-details {
  overflow: auto;
}

.home #content #inner-content .event-listings .event-wrapper .event,
.home #content #inner-content .sidebar .event-wrapper .event,
.home #content #inner-content .event-listings .product .event,
.home #content #inner-content .sidebar .product .event,
.home #content #inner-content .event-listings .event-wrapper .product-details,
.home #content #inner-content .sidebar .event-wrapper .product-details,
.home #content #inner-content .event-listings .product .product-details,
.home #content #inner-content .sidebar .product .product-details {
  padding: 14px;
  border-top: 3px solid #ae0038;
  height: 100%;
}

.home #content #inner-content .event-listings .event-wrapper .product-details .author,
.home #content #inner-content .sidebar .event-wrapper .product-details .author,
.home #content #inner-content .event-listings .product .product-details .author,
.home #content #inner-content .sidebar .product .product-details .author {
  margin: 6px 0px;
  display: inline-block;
  font-size: 14px;
}

.home #content #inner-content .event-listings .event-wrapper .product-details .price-subtext,
.home #content #inner-content .sidebar .event-wrapper .product-details .price-subtext,
.home #content #inner-content .event-listings .product .product-details .price-subtext,
.home #content #inner-content .sidebar .product .product-details .price-subtext {
  font-size: 12px;
  margin: 0px 0 5px;
  display: inline-block;
}

.home #content #inner-content .event-listings .event-wrapper .product-details .price-subtext .bullet,
.home #content #inner-content .sidebar .event-wrapper .product-details .price-subtext .bullet,
.home #content #inner-content .event-listings .product .product-details .price-subtext .bullet,
.home #content #inner-content .sidebar .product .product-details .price-subtext .bullet {
  color: #b1b0b0;
}

.home #content #inner-content .event-listings .event-wrapper .product-details .view-book-button,
.home #content #inner-content .sidebar .event-wrapper .product-details .view-book-button,
.home #content #inner-content .event-listings .product .product-details .view-book-button,
.home #content #inner-content .sidebar .product .product-details .view-book-button {
  text-decoration: none;
  text-transform: uppercase;
  background: #ae0038;
  color: white;
  padding: 0px 5px;
  display: inline-block;
  font-weight: bold;
  font-family: 'open_sanssemibold';
  font-size: 12px;
}

.home #content #inner-content .event-listings .event-wrapper .product-details img,
.home #content #inner-content .sidebar .event-wrapper .product-details img,
.home #content #inner-content .event-listings .product .product-details img,
.home #content #inner-content .sidebar .product .product-details img {
  float: left;
  width: 102px;
  height: auto;
}

.home #content #inner-content .event-listings .event-wrapper .product-details .info,
.home #content #inner-content .sidebar .event-wrapper .product-details .info,
.home #content #inner-content .event-listings .product .product-details .info,
.home #content #inner-content .sidebar .product .product-details .info {
  float: left;
  width: 60%;
  margin-left: 6%;
}

.home #content #inner-content .event-listings .event-wrapper .product-details .info .price,
.home #content #inner-content .sidebar .event-wrapper .product-details .info .price,
.home #content #inner-content .event-listings .product .product-details .info .price,
.home #content #inner-content .sidebar .product .product-details .info .price {
  display: block;
  font-size: 23px;
  font-family: 'open_sanssemibold';
}

.home #content #inner-content .event-listings .event-wrapper h5.date,
.home #content #inner-content .sidebar .event-wrapper h5.date,
.home #content #inner-content .event-listings .product h5.date,
.home #content #inner-content .sidebar .product h5.date {
  display: inline-block;
  font-size: 12px;
}

.home #content #inner-content .event-listings .event-wrapper p,
.home #content #inner-content .sidebar .event-wrapper p,
.home #content #inner-content .event-listings .product p,
.home #content #inner-content .sidebar .product p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 45px;
}

.home #content #inner-content .event-listings .event-wrapper .event-details,
.home #content #inner-content .sidebar .event-wrapper .event-details,
.home #content #inner-content .event-listings .product .event-details,
.home #content #inner-content .sidebar .product .event-details {
  position: absolute;
  bottom: 14px;
  width: 100%;
}

.home #content #inner-content .event-listings .event-wrapper a.more-red,
.home #content #inner-content .sidebar .event-wrapper a.more-red,
.home #content #inner-content .event-listings .product a.more-red,
.home #content #inner-content .sidebar .product a.more-red {
  text-transform: uppercase;
  position: absolute;
  right: 28px;
  font-size: 13px;
  font-family: 'open_sanssemibold';
  font-size: 12px;
}

.home #content #inner-content .event-listings .event-wrapper a.more-red:before,
.home #content #inner-content .sidebar .event-wrapper a.more-red:before,
.home #content #inner-content .event-listings .product a.more-red:before,
.home #content #inner-content .sidebar .product a.more-red:before {
  content: "";
}

.home #slider {
  background-color: #f0f0f0;
  background-image: -moz-linear-gradient(top, #cfcfcf, #f0f0f0);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cfcfcf), to(#f0f0f0));
  background-image: -webkit-linear-gradient(top, #cfcfcf, #f0f0f0);
  background-image: -o-linear-gradient(top, #cfcfcf, #f0f0f0);
  background-image: linear-gradient(to bottom, #cfcfcf, #f0f0f0);
  background-repeat: repeat-x;
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffcfcfcf', endColorstr='#fff0f0f0', GradientType=0);
  border-bottom: 3px solid rgba(0, 0, 0, 0.05);
}

.home #slider #inner-slider {
  -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 9;
  margin-bottom: 4px;
}

.home #slider #inner-slider .cycle-prev,
.home #slider #inner-slider .cycle-next {
  position: absolute;
  top: 0;
  width: 20%;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 9999999999999999999999999999;
  height: 100%;
  cursor: pointer;
}

.home #slider #inner-slider .cycle-prev {
  left: 0;
  background: url(images/slider-left.png) left 50% no-repeat;
}

.home #slider #inner-slider .cycle-next {
  right: 0;
  background: url(images/slider-right.png) right 50% no-repeat;
}

.home #slider #inner-slider .cycle-prev:hover,
.home #slider #inner-slider .cycle-next:hover {
  opacity: .7;
  filter: alpha(opacity=70);
}

.home #slider #inner-slider .disabled {
  opacity: .5;
  filter: alpha(opacity=50);
}

.home #slider #inner-slider #custom-caption {
  position: absolute;
  bottom: 20px;
  z-index: 9999;
  padding: 5%;
  width: 100%;
  text-decoration: none !important;
}

.home #slider #inner-slider #custom-caption a {
  text-decoration: none !important;
}

.home #slider #inner-slider #custom-caption .title,
.home #slider #inner-slider #custom-caption .description {
  color: #ffffff;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.25);
  /*background-color: rgba(0, 0, 0, 0.2);*/
  padding: 0px 15px 10px 15px;
  text-decoration: none !important;
}

.home #slider #inner-slider #custom-caption .title {
  font-family: "open_sans", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25.2px;
  line-height: 2.52rem;
  line-height: 1.125;
}

.home #slider #inner-slider #custom-caption .description {
  display: none;
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25.2px;
  line-height: 2.52rem;
  line-height: 1.25;
  font-weight: 200;
  font-style: italic;
}

.home #boxes {
  position: relative;
  z-index: 9;
  padding-bottom: 10px;
  max-width: 1024px;
  margin: 0 auto;
  min-height: 180px;
}

.home #boxes #inner-boxes .boxgrid {
  margin-top: 32px;
  position: relative;
  /*border-bottom: solid 2px rgba(0, 0, 0, 0.15);*/
}

.home #boxes #inner-boxes .boxgrid:first-of-type {
  margin-left: 0;
}

.home #boxes #inner-boxes .hover {
  /*for bottom border*/
  border-bottom: solid 3px rgba(0, 0, 0, 1);
  cursor: pointer;
}

.home #boxes #inner-boxes .boxcaption {
  top: auto;
  float: none;
  position: static;
  padding: 10px 25px 25px 25px;
  background: rgba(255, 255, 255, 1);
  border: solid 2px rgba(0, 0, 0, 0.15);
  width: 100%;
  color: #ae0038;
}

.home #boxes #inner-boxes .boxcaption a {
  float: none;
}

.home #boxes #inner-boxes .boxcaption .button {
  margin: 10px 0 0;
}

.home #boxes #inner-boxes .boxcaption:hover {
  background: #ffffff;
  border-top: none;
  border-left: solid 3px #ffffff;
  border-right: solid 3px rgba(0, 0, 0, 0.45);
}

.home #boxes #inner-boxes .boxcaption:hover p {
  color: #42403e;
}

.home #boxes #inner-boxes .boxcaption:hover h2 {
  color: #ae0038;
}

.home #boxes #inner-boxes .boxcaption:hover h2.box1,
.home #boxes #inner-boxes .boxcaption:hover h2.box2,
.home #boxes #inner-boxes .boxcaption:hover h2.box3 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 42px;
  line-height: 4.199999999999999rem;
}

.home #boxes #inner-boxes .boxcaption:hover h2.box1:before,
.home #boxes #inner-boxes .boxcaption:hover h2.box2:before,
.home #boxes #inner-boxes .boxcaption:hover h2.box3:before {
  opacity: 0.60;
}

.home #boxes #inner-boxes .boxcaption h2 {
  font-family: "open_sans", sans-serif;
  margin: 0 0 5px 0;
  line-height: 1.3;
  color: #ae0038;
}

.home #boxes #inner-boxes .boxcaption h2.box1:before {
  content: url('images/box-events-icon.png');
  position: relative;
  top: 7px;
  padding-right: 10px;
  opacity: 0.35;
}

.home #boxes #inner-boxes .boxcaption h2.box2:before {
  content: url('images/box-themodel-icon.png');
  position: relative;
  top: 7px;
  padding-right: 10px;
  opacity: 0.35;
}

.home #boxes #inner-boxes .boxcaption h2.box3:before {
  content: url('images/box-onlinestore-icon.png');
  position: relative;
  top: 7px;
  padding-right: 10px;
  opacity: 0.35;
}

.home #boxes #inner-boxes .boxcaption .button {
  width: 100%;
}

.home section#portals {
  clear: both;
}

.home section#portals aside.portal-1,
.home section#portals aside.portal-2,
.home section#portals .feedback-right {
  background-color: #55afd6;
  padding: 15px;
  color: #154356;
  border: none;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  margin-top: 16px;
}

.home section#portals aside.portal-1 h3,
.home section#portals aside.portal-2 h3,
.home section#portals .feedback-right h3 {
  font-family: "open_sans", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25.2px;
  line-height: 2.52rem;
  line-height: 1;
  border-bottom: none;
  margin: 0;
  padding: 0;
}

.home section#portals aside.portal-1 h4,
.home section#portals aside.portal-2 h4,
.home section#portals .feedback-right h4 {
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25.2px;
  line-height: 2.52rem;
  font-weight: 400;
  margin: 10px 0 0;
}

.home section#portals aside.portal-1 h4 a,
.home section#portals aside.portal-2 h4 a,
.home section#portals .feedback-right h4 a {
  color: #ffffff;
}

.home section#portals aside.portal-1 p,
.home section#portals aside.portal-2 p,
.home section#portals .feedback-right p {
  margin: 0 0 10px 0;
  line-height: 1.15;
}

.home section#portals aside.portal-1 a.view-article,
.home section#portals aside.portal-2 a.view-article,
.home section#portals .feedback-right a.view-article {
  color: #ffffff;
  text-decoration: none;
}

.home section#portals aside.portal-3 {
  background-color: #f9f8f6;
  border: 10px solid #e7e4e1;
  -webkit-box-shadow: 2px 2px 0 #c9c8c7;
  box-shadow: 2px 2px 0 #c9c8c7;
  padding: 15px;
  margin-top: 16px;
}

.home section#portals aside.portal-3 h3 {
  font-family: "open_sans", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25.2px;
  line-height: 2.52rem;
  line-height: 1;
  border-bottom: 2px solid #eae9e7;
  padding-bottom: 10px;
  margin-bottom: 20px;
}


/*-------------------------------
Posts/Pages/Content Styles
-------------------------------*/

.mwm-aal-container {
  margin: 15px 0 !important;
  padding: 10px 20px !important;
  font-size: 16px !important;
  font-size: 1.6rem !important;
  line-height: 22.4px !important;
  line-height: 2.2399999999999998rem !important;
  background-color: rgba(200, 200, 200, 0.1) !important;
  border-top: 2px solid #e6e6e5 !important;
  border-bottom: 2px solid #e6e6e5 !important;
}

.mwm-aal-container .mwm-aal-title {
  font-size: 16px !important;
  font-size: 1.6rem !important;
  line-height: 22.4px !important;
  line-height: 2.2399999999999998rem !important;
  margin-top: 10px !important;
}

.page-template-default #content,
.page-template-section-page-php #content,
.page-template-template-results-php #content {
  /*background: none;*/
}

#page-header {
  background-color: #f3f3f3;
  background-image: -moz-linear-gradient(top, #e3e3e3, #f3f3f3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e3e3e3), to(#f3f3f3));
  background-image: -webkit-linear-gradient(top, #e3e3e3, #f3f3f3);
  background-image: -o-linear-gradient(top, #e3e3e3, #f3f3f3);
  background-image: linear-gradient(to bottom, #e3e3e3, #f3f3f3);
  background-repeat: repeat-x;
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffe3e3e3', endColorstr='#fff3f3f3', GradientType=0);
  -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.1);
  border-bottom: 2px solid #cccccc;
}

#page-header #inner-page-header {
  position: relative;
  z-index: auto;
}

#page-header #inner-page-header .title {
  float: left;
  font-family: "open_sans", sans-serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 42px;
  line-height: 4.199999999999999rem;
  line-height: 1;
  padding: 37px 0 33px 0;
  text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.75);
}

#page-header #inner-page-header .logo {
  float: right;
  padding-top: 20px;
}

.search-submit {
  background-color: #ae0038;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19.6px;
  line-height: 1.9599999999999997rem;
  line-height: 18px;
  line-height: 1.8rem;
  padding: 3px 6px;
  border: none;
  color: #ffffff;
  display: inline-block;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22.4px;
  line-height: 2.2399999999999998rem;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  float: left;
  float: none;
}

.search-submit:hover,
.search-submit:focus {
  color: #ffffff;
}

.search-submit span {
  padding: 10px;
  float: left;
}

.search-submit:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  content: '\e806';
}

.search-input {
  padding: 8px;
}

.search-form {
  position: absolute;
  right: 20px;
  top: 1px;
}


/*custom search expand */

.search-input {
  background-color: transparent;
  background-image: url(https://www.ahaprocess.com/wp-content/themes/html5blank-master/images/searchicon.png);
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border: none;
  cursor: pointer;
  height: 23px;
  padding: 0 0 0 34px;
  position: relative;
  -webkit-transition: width 400ms ease, background 400ms ease;
  transition: width 400ms ease, background 400ms ease;
  width: 0;
  font-size: 13px;
}

.search-input:focus {
  background-color: #fff;
  border: 1px solid #696763;
  cursor: text;
  outline: 0;
  width: 170px;
  border-radius: 20px;
}

.search-submit {
  display: none;
}

input[type="search"] {
  -webkit-appearance: textfield;
}


/* end custom search expand */

#content {
  background: #f0f0f0;
  background: #ffffff url('images/content-bg.png') repeat-x;
  border-bottom: 3px solid rgba(0, 0, 0, 0.35);
  padding-bottom: 50px;
}

.workshop h1 a,
.event h1 a {
  color: #696763;
}

.workshop .contact,
.event .contact {
  clear: both;
  padding-top: 12px;
}

section#main {
  margin-top: 18px;
  /* want to style individual post classes? Booya! */
  /* post by id (i.e. post-3) */
  /* general post style */
  /* general article on a page style */
  /* general style on an attatchment */
  /* sticky post style */
  /* hentry class */
  /* style by category (i.e. category-videos) */
  /* style by tag (i.e. tag-news) */
  /* post meta */
  /* end article */
  /* image gallery styles */
  /* end .gallery */
  /* gallery caption styles */
}

section#main .byline {
  color: #999;
}

section#main article {
  zoom: 1;
}

section#main article:before,
section#main article:after {
  content: " ";
  display: table;
}

section#main article:after {
  clear: both;
}

section#main article:before,
section#main article:after {
  content: "";
  display: table;
}

section#main article:after {
  clear: both;
}

section#main article h1 a {
  color: #696763;
}

section#main article .featured {
  float: left;
  margin: 10px 20px 20px 0;
  border: 10px solid #f9f8f6;
  -webkit-box-shadow: 2px 2px 0 #c9c8c7;
  box-shadow: 2px 2px 0 #c9c8c7;
}

section#main article h2.title {
  margin-bottom: -5px;
}

section#main article h2.title a {
  color: #ae0038;
}

section#main article ul.tinymce-list,
section#main article ol.tinymce-list {
  padding: 0 50px;
}

section#main article ul.tinymce-list {
  list-style-type: disc;
}

section#main article ol.tinymce-list {
  list-style-type: decimal;
}

section#main article dd {
  margin-left: 0;
  font-size: 0.9em;
  color: #787878;
  margin-bottom: 1.5em;
}

section#main article img {
  margin: 0 0 .4em 0;
  max-width: 100%;
  height: auto;
}

section#main article video,
section#main article object {
  max-width: 100%;
  height: auto;
}

section#main article pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px;
}

section#main article .alignnone {
  margin: 5px 20px 20px 0;
}

section#main article .aligncenter,
section#main article div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

section#main article .alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

section#main article .alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

section#main article .aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

section#main article a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

section#main article a img.alignnone {
  margin: 5px 20px 20px 0;
}

section#main article a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

section#main article a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

section#main article .wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

section#main article .wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

section#main article .wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

section#main article .wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

section#main article .wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

section#main article .wp-caption .wp-caption-text,
section#main article .gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

section#main article .social-icons {
  text-align: center;
  background-color: #e6e6e6;
  line-height: 0;
  padding: 10px;
}

section#main article .social-icons span.connect {
  font-family: "open_sans", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25.2px;
  line-height: 2.52rem;
  line-height: 0;
  text-align: center;
  color: #a8a7a3;
  position: relative;
  bottom: 12px;
  margin-right: 15px;
}

section#main article .social-icons a {
  display: inline-block;
  width: 41px;
}

section#main article .social-icons span.circle {
  border-radius: 18px;
  width: 36px;
  height: 36px;
  text-align: center;
  background-color: #4baad3;
  float: left;
}

section#main article .social-icons .facebook,
section#main article .social-icons .twitter,
section#main article .social-icons .linkedin,
section#main article .social-icons .rss,
section#main article .social-icons .pinterest {
  color: #ffffff;
}

section#main article .social-icons .facebook:before,
section#main article .social-icons .twitter:before,
section#main article .social-icons .linkedin:before,
section#main article .social-icons .rss:before,
section#main article .social-icons .pinterest:before {
  font-family: 'fontello';
  font-size: 16px;
  position: relative;
  font-weight: normal;
}

section#main article .social-icons .facebook:before {
  content: '\e802';
  top: 18px;
}

section#main article .social-icons .pinterest:before {
  content: '\e800';
  top: 18px;
}

section#main article .social-icons .twitter:before {
  content: '\e801';
  top: 18px;
}

section#main article .social-icons .linkedin:before {
  content: '\e803';
  top: 18px;
}

section#main article .social-icons .rss:before {
  content: '\e804';
  top: 18px;
}

section#main #wpgmza_filter_select {
  margin: 0px 0px 0px 12px;
  color: #42403e;
}

section#main #wpgmza_marker_list {
  width: 100%;
}

section#main #wpgmza_marker_list td {
  padding-bottom: 18px;
  border-bottom: 1px solid #aaaaaa;
}

section#main .dataTables_length {
  margin-bottom: 12px;
}

section#main .dataTables_wrapper {
  padding-top: 18px;
}

section#main .wpgmza_map {
  zoom: 1;
}

section#main .wpgmza_map:before,
section#main .wpgmza_map:after {
  content: " ";
  display: table;
}

section#main .wpgmza_map:after {
  clear: both;
}

section#main .wpgmza_map:before,
section#main .wpgmza_map:after {
  content: "";
  display: table;
}

section#main .wpgmza_map:after {
  clear: both;
}

section#portals {
  clear: both;
}

section#portals aside.portal-1,
section#portals aside.portal-2 {
  background-color: #f9f8f6;
  border: 10px solid #e7e4e1;
  -webkit-box-shadow: 2px 2px 0 #c9c8c7;
  box-shadow: 2px 2px 0 #c9c8c7;
  padding: 15px;
}

section#portals aside.portal-1 h3,
section#portals aside.portal-2 h3 {
  /*font-family: "bree-serif", sans-serif;*/
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25.2px;
  line-height: 2.52rem;
  line-height: 1;
  border-bottom: 2px solid #eae9e7;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

section#portals aside.portal-1 h4,
section#portals aside.portal-2 h4 {
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25.2px;
  line-height: 2.52rem;
  line-height: 1.15;
  font-weight: 600;
  margin: -5px 0 10px 0;
}

section#portals aside.portal-1 h4 a,
section#portals aside.portal-2 h4 a {
  color: #ae0038;
}

section#portals aside.portal-1 p,
section#portals aside.portal-2 p {
  margin: 0 0 10px 0;
  line-height: 1.15;
}

section#portals aside.portal-1 .video_container,
section#portals aside.portal-2 .video_container {
  position: relative;
  padding-bottom: 50%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

section#portals aside.portal-1 .video_container iframe,
section#portals aside.portal-2 .video_container iframe,
section#portals aside.portal-1 .video_container object,
section#portals aside.portal-2 .video_container object,
section#portals aside.portal-1 .video_container embed,
section#portals aside.portal-2 .video_container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.post-listings .post {
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid #dddddd;
}

.post-listings .post h4 {
  font: bold 1.7rem/2.1rem "proxima-nova", sans-serif;
  margin: 0px 0px 4px;
}

.post-listings .post p {
  margin: 0px 0px 4px;
}

a a.anchor,
section.events-listing-all a.anchor {
  display: block;
}

section.events-listing-all h2,
section.events-listing-all h2 {
  border-bottom: 2px solid #aaaaaa;
  margin-top: 18px;
  margin-bottom: 15px;
  font-size: 1.4em;
}

.page-template-template-workshops-all-php a.anchor,
.mwm-aal-container li {
  font-size: 1.4rem;
  display: inline-block;
  margin-right: 1rem;
}

.page-template-template-workshops-all-php h4 {
  font: bold 20px/26px "proxima-nova", sans-serif;
  margin: 10px 0;
}

.page-template-template-workshops-all-php h2 {
  border-bottom: 3px solid #aaaaaa;
  margin-top: 18px;
}

.page-template-template-workshops-all-php .event-listings .more-red {
  margin-top: 12px;
  margin-bottom: 12px;
  display: block;
}

section.events-listing-all .event-listings h4 {
  font-size: 18px;
}

.page-template-template-workshops-all-php .event-listings table,
section.events-listing-all .event-listings table {
  width: 100%;
}

.page-template-template-workshops-all-php .event-listings table td,
section.events-listing-all .event-listings table td,
.page-template-template-workshops-all-php .event-listings table th,
section.events-listing-all .event-listings table th {
  border: 1px solid #cccccc;
  padding: 4px 8px;
}

.page-template-template-workshops-all-php .event-listings table th,
section.events-listing-all .event-listings table th {
  background: #999;
  color: #ffffff;
}

.page-template-template-workshops-all-php .event-listings table td.date,
section.events-listing-all .event-listings table td.date {
  width: 35%;
}

.page-template-template-workshops-all-php .event-listings table td.time,
section.events-listing-all .event-listings table td.time {
  width: 30%;
}

.page-template-template-workshops-all-php .event-listings table td.location,
section.events-listing-all .event-listings table td.location {
  width: 20%;
}

.page-template-template-workshops-all-php .event-listings table td.details,
section.events-listing-all .event-listings table td.details {
  width: 15%;
}

section.events-listing-all ul.secondary-menu {
  margin: 0.5em 0 2em;
}

section.events-listing-all ul.secondary-menu li {
  display: inline-block;
  font-weight: 400;
  margin-right: 4%;
}

section.events-listing-all ul.secondary-menu li:last-child {
  margin-right: 0;
}

section.events-listing-all ul.secondary-menu a {
  text-decoration: none;
}

.event-listings:after {
  display: block;
  content: '';
  clear: both;
}

.events-listing-all .events {
  width: 100%;
  line-height: normal;
}

.events-listing-all .events:after {
  display: block;
  content: '';
  clear: both;
}

.events-listing-all div.post {
  position: relative;
  height: 200px;
  width: 320px;
  /*background-color: #DDD;*/
  /*border: thin solid #DDD;*/
  margin: 0 auto 20px;
}

.events-listing-all .post h4.top-section {
  position: relative;
  z-index: 2;
  /*background-color: #444;*/
  /*background-color: rgba(0,0,0,0.4);*/
  /*border-top: 3px solid #ae0038;*/
  /*padding: 10px;*/
  /*padding-top: 50px;*/
  /*margin: 0;*/
  margin-left: 43%;
  margin-top: 10px;
  margin-bottom: 8px;
  padding-right: 10px;
  /*text-align: center;*/
  font-weight: 400;
  font-size: 1.4rem;
  /*line-height: 1.25em;*/
  line-height: normal;
}

.events-listing-all .post h4.top-section a {
  color: #FFF;
}

h4.event-type {
  position: relative;
  z-index: 2;
  margin-top: 14px;
  margin-left: 41%;
  padding-right: 10px;
  text-align: center;
  font-size: 1.3rem;
  color: #fac898;
  text-transform: uppercase;
}

h4.subtitle {
  position: relative;
  z-index: 2;
  margin-top: 0px;
  margin-left: 43%;
  padding-right: 10px;
  font-size: 1.3rem;
  color: #fac898;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
}

h4.subtitle a {
  color: #fac898;
}

h4.subtitle a:hover {
  color: rgba(250, 200, 152, 0.6);
}


.events-listing-all .post .bottom-section {
  position: absolute;
  bottom: 80px;
  /*bottom: 10px;*/
  right: 10px;
  z-index: 2;
  /*font-size: 0.8em;*/
  /*font-weight: bold;*/
  /*color: #FFF;*/
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
  width: 56%;
}

.events-listing-all .background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  /*height: 100%;*/
  height: 120px;
  overflow: hidden;
  border-top-left-radius: 115px;
  border-bottom-left-radius: 115px;
}

.events-listing-all .background img {
  max-width: none;
  height: 100%;
  width: 320px;
}

.location {
  float: left;
  /*padding-right: 34px;*/
  font-weight: bold;
  color: #FFF;
  font-size: 14px;
  vertical-align: middle;
}

a.red-cta {
  background-color: #AB0B3A;
  color: #FFF;
  padding: 5px;
  text-decoration: none;
}

a.tan-cta {
  /* padding: 5px; */
  float: right;
  text-decoration: none;
  font-weight: bold;
  color: #FFF;
  font-size: 14px;
}


/*-------------------------------
Single Event
-------------------------------*/

body.single-event .breadcrumbs-wrapper {
  margin-top: 40px;
}

body.single-event section#main {
  background: #FFF;
  margin-top: 5px;
}

body.single-event h1 {
  font-size: 2.5rem;
}

body.single-event section#main article h1 a {
  color: #B50038;
}

body.single-event article {
  padding: 20px 10px 10px;
}

body.single-event section#main .menu-tabs ul {
  margin: 0;
  border-bottom: 3px solid #CCC;
}

body.single-event section#main .menu-item-tab {
  position: relative;
  display: inline-block;
  font-size: 1.2em;
}

body.single-event section#main .menu-item-tab a {
  display: block;
  color: #4BAAD3;
  text-decoration: none;
  font-weight: 700;
  height: 62px;
  padding: 20px 20px;
}

body.single-event section#main .menu-item-tab:hover:after,
body.single-event section#main .menu-item-tab.active:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -3px;
  height: 3px;
  width: 100%;
  background-color: #4BAAD3;
  cursor: pointer;
}

body.single-event section#main .menu-item-tab:hover a:after,
body.single-event section#main .menu-item-tab.active a:after {
  display: block;
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #4BAAD3;
  bottom: -10px;
  left: 50%;
  margin-left: -5px;
}

body.single-event section#main .menu-item-tab:hover a,
body.single-event section#main .menu-item-tab.active a {
  color: #4BAAD3;
}

body.single-event section#main .tab-content-container {
  margin-left: 0;
  margin-top: 20px;
  padding-right: 20px;
}

body.single-event section#main .tab-content {
  position: relative;
  float: left;
  height: 0;
  text-indent: -9999px;
  overflow: hidden;
}

body.single-event section#main .tab-content strong {
  font-family: 'open_sanssemibold', sans-serif;
}

body.single-event section#main aside.ticket-info strong {
  font-family: 'open_sanssemibold', sans-serif;
}

body.single-event section#main .addon p .bold {
  font-family: 'open_sanssemibold', sans-serif;
}

body.single-event section#main .tab-content.active {
  height: auto;
  text-indent: 0;
}

body.single-event section#main .tab-content p {
  margin: 0 0 1em;
}

.workshop aside.sixcol,
.event aside.fourcol {
  float: right;
  margin-top: 20px;
}

.workshop aside.sixcol {
  background: #e6e6e6;
  border: 1px solid #999999;
  padding: 4px;
}

aside.ticket-info {
  background: #e6e6e6;
  border: 2px solid #4BAAD3;
  padding: 0;
}

.ticket-info h3 {
  color: #FFF;
  background-color: #4BAAD3;
  padding: 10px;
  margin: 0;
  font-family: helvetica;
  font-size: 1.2em;
  line-height: 1em;
}

.ticket-info ul {
  padding: 10px;
  margin: 0;
}

.upcoming-events a {
  font-weight: 700;
  text-decoration: none;
  line-height: 2em;
}

.addons-container {
  width: 100%;
}

.addons-container:after {
  clear: both;
  content: '';
  display: block;
}

.addon {
  position: relative;
  width: 316px;
  margin: 0 auto 20px;
  padding: 10px 10px 36px;
  border: 2px solid #4BAAD3;
}

h4.addon-title {
  font-size: 16px;
  line-height: 18px;
  margin: 0;
}

h4.addon-title a {
  color: #B50038;
}

button.add-event {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: #B50038;
  color: #FFF;
  font-size: 0.9em;
  padding: 5px 8px;
  border: none;
}

button.add-event.active {
  background: #6F0627;
}

.bold {
  font-weight: 700;
}

.nospace+p {
  margin-top: -1em;
}

body.single-event li.gfield.addon-events {
  position: absolute;
  left: -999em;
}

body.single-event #field_8_28 {
  visibility: hidden;
}

body.single-event .banner-photo {
  margin-top: 15px;
}


/*-------------------------------
Sidebars/Asides
-------------------------------*/

.sidebar {
  margin-top: 50px;
  padding: 10px;
}

.sidebar .sidebar-widget ul {
  margin: 6px 0px;
}

.sidebar .sidebar-widget .ctawidget {
  zoom: 1;
}

.sidebar .sidebar-widget .ctawidget:before,
.sidebar .sidebar-widget .ctawidget:after {
  content: " ";
  display: table;
}

.sidebar .sidebar-widget .ctawidget:after {
  clear: both;
}

.sidebar .sidebar-widget .ctawidget:before,
.sidebar .sidebar-widget .ctawidget:after {
  content: "";
  display: table;
}

.sidebar .sidebar-widget .ctawidget:after {
  clear: both;
}

.sidebar .sidebar-widget .ctawidget a.title,
.sidebar .sidebar-widget .ctawidget a.number {
  font-family: 'open_sanssemibold', sans-serif;
  font-size: 2.5rem;
  line-height: 1;
  margin: 0;
  text-align: center;
  text-decoration: none;
  display: block;
}

.sidebar .sidebar-widget .ctawidget a.title {
  color: #42403e;
}

.sidebar .sidebar-widget .ctawidget a.title:after {
  content: "\2192";
  padding-left: .25em;
  display: inline-block;
}

.sidebar .sidebar-widget .ctawidget a.number {
  color: #4baad3;
  border-bottom: 2px solid #e6e6e5;
  padding-bottom: 10px;
}

.sidebar .sidebar-widget .ctawidget .social-icons {
  text-align: center;
  margin-top: 15px;
}

.sidebar .sidebar-widget .ctawidget .social-icons span.connect {
  /*font-family: "bree-serif", sans-serif;*/
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25.2px;
  line-height: 2.52rem;
  line-height: 1;
  text-align: center;
  color: #a8a7a3;
  display: inline-block;
  width: 25%;
  position: relative;
  top: -4px;
  margin-right: 5px;
}

.sidebar .sidebar-widget .ctawidget .social-icons a {
  display: inline-block;
  width: 41px;
}

.sidebar .sidebar-widget .ctawidget .social-icons span.circle {
  border-radius: 18px;
  width: 36px;
  height: 36px;
  text-align: center;
  background-color: #4baad3;
  float: left;
}

.sidebar .sidebar-widget .ctawidget .social-icons .facebook,
.sidebar .sidebar-widget .ctawidget .social-icons .twitter,
.sidebar .sidebar-widget .ctawidget .social-icons .linkedin,
.sidebar .sidebar-widget .ctawidget .social-icons .rss,
.sidebar .sidebar-widget .ctawidget .social-icons .pinterest {
  color: #ffffff;
}

.sidebar .sidebar-widget .ctawidget .social-icons .facebook:before,
.sidebar .sidebar-widget .ctawidget .social-icons .twitter:before,
.sidebar .sidebar-widget .ctawidget .social-icons .linkedin:before,
.sidebar .sidebar-widget .ctawidget .social-icons .rss:before,
.sidebar .sidebar-widget .ctawidget .social-icons .pinterest:before {
  font-family: 'fontello';
  font-size: 16px;
  position: relative;
  font-weight: normal;
}

.sidebar .sidebar-widget .ctawidget .social-icons .facebook:before {
  content: '\e802';
  top: 7px;
}

.sidebar .sidebar-widget .ctawidget .social-icons .pinterest:before {
  content: '\e800';
  top: 7px;
}

.sidebar .sidebar-widget .ctawidget .social-icons .twitter:before {
  content: '\e801';
  top: 7px;
}

.sidebar .sidebar-widget .ctawidget .social-icons .linkedin:before {
  content: '\e803';
  top: 7px;
}

.sidebar .sidebar-widget .ctawidget .social-icons .rss:before {
  content: '\e804';
  top: 7px;
}

.sidebar .sidebar-widget .ctawidget .button {
  width: 90%;
  margin-left: 5%;
  margin-top: 10px;
}

.sidebar .sidebar-widget .promo-box {
  background: #ffffff;
  padding: 12px 8px;
  border: 1px solid #ae0038;
  margin-top: 20px;
}

.sidebar .sidebar-widget .promo-box p {
  margin: 0px;
}

.sidebar .sidebar-widget .submenu {
  background-color: #ffffff;
  margin: 0 0 15px 0;
  padding: 15px;
  border: none;
  -webkit-box-shadow: 2px 2px 0 #c9c8c7;
  box-shadow: 2px 2px 0 #c9c8c7;
  list-style-type: none;
}

.sidebar .sidebar-widget .submenu a {
  text-decoration: none;
}

.sidebar .sidebar-widget .submenu h3 {
  margin: 0 0 10px 0;
}

.sidebar .sidebar-widget>div h3 {
  margin-top: 20px;
}

.sidebar .feedback-right {
  margin-top: 12px;
  background-color: #55afd6;
  padding: 15px;
  color: #154356;
  border: none;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.sidebar .feedback-right h3 {
  /*font-family: "bree-serif", sans-serif;*/
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25.2px;
  line-height: 2.52rem;
  line-height: 1;
  border-bottom: none;
  margin: 0 0 8px;
  padding: 0;
}

.sidebar .feedback-right h4 {
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25.2px;
  line-height: 2.52rem;
  font-weight: 400;
  margin: 10px 0 0;
}

.sidebar .feedback-right h4 a {
  color: #ffffff;
}

.sidebar .feedback-right p {
  margin: 0 0 10px 0;
  line-height: 1.15;
}

.sidebar .feedback-right a.read-more {
  color: #ffffff;
  text-decoration: none;
}

.sidebar .blog-portal {
  width: 100%;
  margin-top: 20px;
  background-color: #55afd6;
  padding: 15px;
  color: #154356;
  border: none;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.sidebar .blog-portal h3 {
  /*font-family: "bree-serif", sans-serif;*/
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25.2px;
  line-height: 2.52rem;
  line-height: 1;
  border-bottom: none;
  margin: 0;
  padding: 0;
}

.sidebar .blog-portal h4 {
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 25.2px;
  line-height: 2.52rem;
  font-weight: 400;
  margin: 10px 0 0;
}

.sidebar .blog-portal h4 a {
  color: #ffffff;
}

.sidebar .blog-portal p {
  margin: 0 0 10px 0;
  line-height: 1.15;
}

.sidebar .blog-portal a.view-article,
.sidebar .blog-portal p a {
  color: #ffffff;
  text-decoration: none;
}

#text-2,
#text-3,
#text-4,
#custom_html-3 {
  background: #ae0038;
  display: block;
  text-align: center;
  border-radius: 2em;
  box-shadow: 0 1px 4px #aaa;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#text-2,
#text-3,
#text-4,
#custom_html-3 {
  margin-bottom: 20px;
  text-align: left;
  text-indent: 9px;
}

#text-2.registerJump {
  margin-bottom: 20px;
  font-size: 23px;
  margin-bottom: 20px;
  border-radius: 0;
  cursor: pointer;
}

#text-2.registerJump a {
  padding: .5em;
  text-align: left;
}

#text-2:hover,
#text-2:focus,
#text-2:active,
#text-3:hover,
#text-3:focus,
#text-3:active,
{
  background: rgba(174, 0, 56, 0.8);
}

#text-2 a,
#text-3 a,
#text-4 a,
#custom_html-3 a {
  display: block;
  padding: 1em .5em 1em 2em;
  color: white;
  text-decoration: none;
  background-position: 25px center;
}

#text-2 a:after,
#text-3 a:after,
#text-4 a:after,
#custom_html-3 a:after {
  content: ">";
  padding-left: .25em;
}

.paging {
  zoom: 1;
  position: relative;
  font-size: 12px;
  line-height: 13px;
  margin: 12px 0px 12px;
  width: 75%;
}

.paging:before,
.paging:after {
  content: " ";
  display: table;
}

.paging:after {
  clear: both;
}

.paging:before,
.paging:after {
  content: "";
  display: table;
}

.paging:after {
  clear: both;
}

.paging span,
.paging a,
.paging li.active,
.paging li.disabled,
.paging .sort-link,
.paging .sort-links span {
  display: block;
  float: left;
  margin: 2px 0px 2px 4px;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
  color: #42403e;
  border: 1px solid #4baad3;
}

.paging a.pagisym {
  font-size: 16px;
  padding: 5px 9px 6px 9px;
}

.paging .current,
.paging a:hover,
.paging .sort-link.active,
.paging .sort-link:hover {
  color: #fff;
  background: #55afd6;
  text-shadow: 1px 1px 1px #053c65;
}

.paging .current {
  padding: 6px 9px 5px 9px;
}

.sort-link {
  margin: 2px 4px 2px 6px;
}

a.dl-order-form {
  display: block;
  padding: 1em .5em 1em 2em;
  color: white;
  text-decoration: none;
  background-position: 25px center;
}


/*-------------------------------
Store
-------------------------------*/

#shopp .price {
  font-size: 21px;
}

#shopp ul.products {
  position: static;
}

#shopp ul.products .row {
  clear: both;
}

#shopp ul.products li.product div.frame {
  position: relative;
  padding-bottom: 57px;
  text-align: left;
  width: 94%;
}

#shopp ul.products li .details .name a {
  color: #ae0036;
}

#shopp ul.products li .details .author,
#shopp ul.products li .details .excerpt,
#shopp ul.products li .details p:nth-last-child(2) {
  font-size: smaller;
}

#shopp ul.products li .details .excerpt {
  color: #999;
}

#shopp ul.products li .details .addtocart {
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -50px;
  width: 100px;
  color: #fff;
  background-color: #AE0038;
  border-radius: 100em;
  text-align: center;
}

#shopp ul.products ul {
  position: static;
}

#shopp ul.paging li {
  margin-left: 1px;
  display: inline-block;
}

#shopp ul.paging li.disabled,
#shopp ul.paging li.active {
  margin: 2px 0px 2px 4px;
  padding: 6px 9px 5px 9px;
  border-color: #dddddd;
}

#shopp ul.paging li.active {
  /*float: none;*/
}

#shopp ul.views {
  position: static;
}

#shopp .not-logged-in {
  background: #eeeeee !important;
  border: 1px solid #cccccc;
  padding: 4px 8px !important;
  margin-bottom: 18px !important;
}

#shopp .product-details {
  padding: 4px 8px;
  margin-left: 5px;
  margin-right: 24px;
}

#shopp .product .frame {
  min-height: 294px;
  margin: 8px 4px;
  background: #ffffff;
  border: 1px solid #ccc;
  border-top: 4px solid #ae0036;
}

#shopp .product .frame a {
  color: #42403e;
}

#shopp .product .frame a:hover {
  color: #71b9f9;
}

#shopp .product .frame h4 {
  font-size: 15px;
  line-height: 17px;
}

#shopp .product .frame img {
  margin-bottom: 4px;
  display: inline;
}

#shopp .addtocart {
  border: 0px none;
  float: none;
  padding: 8px 12px;
  color: #103342;
  font-weight: bold;
  background-color: #55afd6;
  -ms-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#shopp .addtocart:hover {
  color: #ffffff;
  background-color: #74bddd;
  padding: 10px 14px;
  margin-top: -2px;
  margin-left: -2px;
}

#shopp select {
  padding: 7px 7px 7px 12px;
}

#shopp p.headline {
  margin: 0px;
}

#shopp #cart select {
  border: 1px solid #5c6460;
}

#shopp #cart .cart,
#shopp #cart table {
  border-collapse: inherit;
  border: 1px solid #434a47;
  margin-bottom: 12px;
  padding: 8px 16px;
  background: #ffffff;
}

#shopp #cart tr {
  padding: 0px 16px 8px;
}

#shopp #cart td {
  vertical-align: top;
  padding: 6px 0px;
  border-bottom: 1px solid #cccccc;
}

#shopp #cart br {
  display: none;
}

#shopp #cart .cart.carthead,
#shopp #cart table.carthead {
  background: #5c6460;
  color: #ffffff;
  padding: 2px 8px;
  margin-bottom: 0px;
}

#shopp #cart .update-button {
  border: none;
  color: #ffffff;
  display: inline-block;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22.4px;
  line-height: 2.2399999999999998rem;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  float: left;
  background-color: #4baad3;
  float: none;
  padding: 8px 12px;
  font-size: 1.4rem;
  margin-bottom: 18px;
}

#shopp #cart .update-button:hover,
#shopp #cart .update-button:focus {
  color: #ffffff;
}

#shopp #cart .update-button span {
  padding: 10px;
  float: left;
}

#shopp #cart .update-button:after {
  background-color: rgba(255, 255, 255, 0.25);
  content: url('images/arrow-button.png');
  float: right;
  padding: 12px 14px 8px 15px;
}

#shopp #cart big a {
  border: none;
  color: #ffffff;
  display: inline-block;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22.4px;
  line-height: 2.2399999999999998rem;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  float: left;
  background-color: #4baad3;
  float: none;
}

#shopp #cart big a:hover,
#shopp #cart big a:focus {
  color: #ffffff;
}

#shopp #cart big a span {
  padding: 10px;
  float: left;
}

#shopp #cart big a:after {
  background-color: rgba(255, 255, 255, 0.25);
  content: url('images/arrow-button.png');
  float: right;
  padding: 12px 14px 8px 15px;
}

#shopp #cart big a:after {
  background: none;
  content: '';
  padding: 0px;
}

#shopp .ship-estimates {
  font-size: 1.4rem;
}

#shopp .ship-estimates .update-button {
  padding: 3px 12px;
}

#shopp #shipping-postcode {
  margin-left: 3px;
  padding: 3px 0px 3px 0px;
}

#shopp #shipping-country {
  padding: 3px 0px 3px 0px;
}

#shopp .checkout-info {
  background: #dad7c9;
  border: 1px solid #b0a98d;
  padding: 12px 16px;
}

#shopp .checkout-info li {
  margin-bottom: 12px;
}

#shopp .checkout-info select {
  background: #ffffff !important;
  color: #000000 !important;
  font-weight: normal;
}

.shopp.account,
#login,
#shopp-cart-ajax {
  background: #4baad3;
  padding: 6px 12px;
  margin: 4px 0px;
  color: #ffffff;
}

.shopp.account p,
#login p,
#shopp-cart-ajax p {
  margin-top: 0px;
}

#shopp .product-details {
  max-width: 420px;
}

.shopp.account a,
#login a {
  text-decoration: none;
  font-weight: bold;
  color: #ffffff;
}

#shopp-cart-ajax {
  color: #0d0d0c;
  background: #F9E190;
}

#shopp-cart-ajax a {
  font-weight: bold;
  text-decoration: underline;
  color: #1a1a19;
}

#shopp-cart-ajax li {
  text-transform: uppercase;
  margin: 15px 0px;
}

#shopp-cart-ajax li a {
  color: #fff;
  text-decoration: none;
  background-color: #ae0038;
  padding: 5px;
}

#login label {
  display: block;
}

#login span {
  display: block;
  margin-top: 6px;
}

#login span label,
#login span input {
  display: block;
}

.shopp-categories-menu ul {
  margin: 0px;
}

.shopp-categories-menu li {
  margin-bottom: 0px;
  margin-top: -1px;
}

.shopp-categories-menu li a {
  display: block;
  padding: 0px 12px 6px 12px;
  font-weight: bold;
  text-decoration: none;
}

.shopp-categories-menu li .children {
  display: none;
}

.shopp-categories-menu li li {
  border: 0px none;
}

.shopp-categories-menu li.has-children::before {
  content: url(images/list-right.png);
  float: left;
}

.shopp-categories-menu li.has-children.expanded::before {
  content: url(images/list-down.png);
}

.shopp_product .shopp_page .gallery .previews {
  margin: 0 0 .6em !important;
  overflow: visible;
}

.shopp_product .shopp_page .gallery .previews img {
  margin-bottom: 0px;
}

.widget_shopp-search .search-input {
  width: 170px;
}

.international-customer {
  font-size: 7px;
  line-height: 0.1;
}


/*-------------------------------
Forms
-------------------------------*/

#field_8_29 {
  display: none;
}

.type-Trainer-Recertification #field_8_29 {
  display: inherit;
}

#main .gform_wrapper select {
  font-size: 1.6rem;
  color: #696763;
}

.gform_fields li.gfield label {
  /*font-family: "bree-serif", sans-serif !important;*/
  font-family: "Lato", sans-serif !important;
  font-weight: normal !important;
  color: #696763;
}

.gform_fields li.gfield input,
.gform_fields li.gfield textarea {
  border: none;
  background: #eeebe8 !important;
  -webkit-box-shadow: inset 1px 1px 0px 1px #d6d3d0;
  box-shadow: inset 1px 1px 0px 1px #d6d3d0;
  padding: 10px 15px !important;
  font-family: "proxima-nova", sans-serif !important;
  font-size: 16px !important;
  font-size: 1.6rem !important;
  line-height: 22.4px !important;
  line-height: 2.2399999999999998rem !important;
  line-height: 1;
  color: #000000;
}

.gform_fields li.gfield .ginput_complex label {
  font-family: "proxima-nova", sans-serif !important;
  font-size: 14px !important;
  font-size: 1.4rem !important;
  line-height: 19.6px !important;
  line-height: 1.9599999999999997rem !important;
  line-height: 1;
  color: #908d89 !important;
}

input.gform_button,
.gform_next_button,
.gform_previous_button,
.wp-polls-ans input.Buttons {
  background: #ae0038 !important;
  font-size: 20px;
  font-size: 2rem;
  line-height: 28px;
  line-height: 2.8rem;
  line-height: 1;
  font-weight: 400;
  padding: 10px 15px !important;
  border: none !important;
  margin-right: 10px;
  color: white;
}

.wp-polls-ans input.Buttons {
  margin-right: 0;
}

.wp-polls-ans {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  font-size: 18px;
  line-height: 1.8em;
}

.wp-polls-ul li strong,
.wp-polls-ul li .pollbar {}

.wp-polls-ul li .pollbar {
  float: right;
  display: inline-block;
}

.wp-polls-ul li {
  overflow: auto;
}

#field_8_23 {
  display: none !important;
}

.gfield_product_8_23 {
  display: none;
}

#input_8_28 {
  position: absolute;
  left: -999em;
}

#input_8_4 label {
  color: #696763 !important;
  font-weight: bold !important;
}

#input_8_4 label:after {
  content: '*';
}

label#input_8_4_2_label {
  font-weight: normal !important;
}

label#input_8_4_2_label:after {
  content: '' !important;
}


/*********************
** TEST CART STYLES **
*********************/

.products {
  clear: both;
}

#shopp #cart .cart {
  display: block;
}

#shopp #cart .cart .title {
  font-weight: 700;
}

#shopp #cart .cart .title.row span.quantity {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 21px;
  line-height: 2.0999999999999996rem;
}

#shopp #cart .cart .row {
  padding: 8px 0;
  font-size: 0px;
  font-size: 0rem;
  line-height: 0px;
  line-height: 0rem;
  border-bottom: 1px dotted #ccc;
}

#shopp #cart .cart .row.last-one {
  border-bottom: 0;
}

#shopp #cart .cart .row span {
  white-space: normal;
  vertical-align: top;
  display: inline-block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 21px;
  line-height: 2.0999999999999996rem;
}

#shopp #cart .cart .row span.item {
  width: 35%;
}

#shopp #cart .cart .row span.quantity {
  width: 25%;
  font-size: 0;
}

#shopp #cart .cart .row span.quantity.second {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 21px;
  line-height: 2.0999999999999996rem;
}

#shopp #cart .cart .row span.quantity input,
#shopp #cart .cart .row span.quantity button {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16.8px;
  line-height: 1.68rem;
}

#shopp #cart .cart .row span.quantity input {
  width: 30px;
  text-align: center;
}

#shopp #cart .cart .row span.quantity button {
  padding: 3px 3px;
  margin: 0;
}

#shopp #cart .cart .row span.money {
  width: 20%;
}

#shopp #cart .cart .row.totals {
  text-align: right;
}

#shopp #cart .cart .update-total {
  float: right;
}

#shopp #cart .cart .totals-column {
  margin-left: 0;
}

.facetwp-facet {
  font-size: 1.3rem;
}


/*-------------------------------
Footer
-------------------------------*/

footer.footer {
  clear: both;
  margin: 0px 0 25px 0;
}

footer.footer #inner-footer-container {
  border-top: 2px solid #e6e6e5;
}

footer.footer #inner-footer {
  border-bottom: 2px solid #e6e6e5;
  display: table;
}

footer.footer #inner-footer .logos {
  display: table-footer-group;
  text-align: center;
  width: 100%;
}

footer.footer #inner-footer .logos img {
  padding-right: 10px;
}

footer.footer #inner-footer .footer-nav {
  display: table-header-group;
}

footer.footer #inner-footer .footer-nav ul {
  width: 100%;
  text-align: center;
}

footer.footer #inner-footer .footer-nav ul li {
  display: block;
}

footer.footer #inner-footer .footer-nav ul li a {
  display: block;
  color: #696763;
  /*font-family: "bree-serif", sans-serif;*/
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22.4px;
  line-height: 2.2399999999999998rem;
  font-weight: 400;
  text-decoration: none;
  padding: 5px 0;
}

footer.footer #inner-footer .footer-nav ul li a:hover,
footer.footer #inner-footer .footer-nav ul li a:active,
footer.footer #inner-footer .footer-nav ul li a:focus {
  background: #cecdcb;
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
}

footer.footer .copyright {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19.6px;
  line-height: 1.9599999999999997rem;
  color: #9c9a96;
  text-align: center;
}

footer.footer .copyright a {
  color: #696763;
  text-decoration: none;
}

#inner-content {
  padding-top: 20px;
}

h2.bottom-block-h2:after {
  content: '';
  width: 100%;
  position: absolute;
  border-bottom: 1px solid #ccc;
  left: 0;
  bottom: 33px;
  z-index: -1;
}

h2.bottom-block-h2 {
  position: relative;
}

h2.bottom-block-h2 span {
  background: #fff;
  padding: 15px 25px;
  display: inline-block;
}

.audience {
  animation-delay: 0.6s;
  text-align: center;
  display: inline-block;
  margin-right: 5px;
  width: 24%;
  padding: 15px;
  cursor: pointer;
}

.audience .imagewrap {
  width: 108px;
  height: 108px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  text-align: center;
  margin: 0 auto;
}

.audience a {
  text-decoration: none;
}

.audience p {
  font-size: 1.3rem;
  line-height: 2.2rem;
  margin-bottom: 0;
}

.audience h2 {
  line-height: 1em;
  margin-bottom: 0;
}

.audience img {
  width: 110px;
  height: 110px;
  transition: .3s ease-in-out;
  max-width: none;
}

.bottom-block .audience:hover img {
  width: 130px;
  height: 130px;
}

.cta .audience .imagewrap {
  width: 108px;
  height: 108px;
  border-radius: 0;
  overflow: visible;
  position: relative;
  text-align: center;
  margin: 0 auto;
}

/*--------------------------------------------------------------
New Workshops
--------------------------------------------------------------*/

.results-container {
  text-decoration: none;
}

h3.workshop-results {
  color: #ae0038;
}

section#main article img {
    margin: unset;
}

ul.workshops {
	list-style: none;
	font-size: 0px;
	margin-left: -2.5%; /* should match li left margin */
  text-align: center;
}

ul.workshops li {
	display: inline-block;
	padding: 10px;
	margin: 0 0 2.5% 2.5%;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

ul.workshops li a {
  text-decoration: none;
  color: #71b9f9;
  font-weight: bold;
  font-size: 20px;
  line-height: 26px;
}

ul.workshops li {
	display: inline-block;
	padding: 10px;
	margin: 0 0 2.5% 2.5%;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

ul.workshops li img {
  width: 108px;
  height: 108px;
	margin: 0 0 10px;
}

ul.workshops li h3 {
	margin: 0 0 5px;
}

ul.workshops li p {
	font-size: .9em;
	line-height: 1.5em;
	color: #999;
}
/* class for 2 columns */
ul.workshops.columns-2 li {
	width: 47.5%; /* this value + 2.5 should = 50% */
}

/* class for 3 columns */
ul.workshops.columns-3 li {
	width: 30.83%; /* this value + 2.5 should = 33% */
}

/* class for 4 columns */
ul.workshops.columns-4 li {
	width: 22.5%; /* this value + 2.5 should = 25% */
}

.top-section li {
  list-style: none;
}
 
@media (max-width: 480px) {
  ul.grid-nav li {
	display: block;
	margin: 0 0 5px;
  }
  
	ul.grid-nav li a {
	display: block;
  }
  
	ul.workshops {
  margin-left: 0;
  left: 50%;
  right: 50%;
  }
  
	ul.workshops li {
	width: 100% !important;
	margin: 0 0 20px;
  }

  ul.workshops li img {
  top: 50%;
  left: 50%;
  }

  h3 {
  text-align: center;
  }

  #results-container {
  margin: 10px;
  }
}


/*--------------------------------------------------------------
Stylesheet: Responsive Stylesheet for tablets and desktops
--------------------------------------------------------------*/


/*--------------------------------------------------------------
CONTENTS:
569 and above
769 and above
980 and above
--------------------------------------------------------------*/


/*-------------------------------
569 and above
-------------------------------*/

@media only screen and (min-width: 569px) {
  .wrap {
    max-width: 1024px;
  }
}


/*-------------------------------
769 and above
-------------------------------*/

@media only screen and (min-width: 700px) {
  .events-listing-all .events {
    width: 680px;
    /*margin: 0 auto;*/
  }

.addons-container {
    width: 680px;
    /*margin: 0 auto;*/
  }
  .events-listing-all div.post {
    float: left;
    /*margin: 0 32px 20px 0;*/
    margin-top: 0px;
    margin-right: 32px;
    margin-bottom: -50px;
    margin-left: 0px;
  }

.addons-container .addon{
    float: left;
    /*margin: 0 32px 20px 0;*/

}


}


/*-------------------------------
980 and above
-------------------------------*/

@media only screen and (min-width: 1024px) {
  .wrap {
    max-width: 1024px;
    width: 100%;
  }
  /*  .events-listing-all .events,
  .addons-container {
    width: 1024px;
  }*/
  .events-listing-all div.post {
    float: left;
    /*margin: 0 32px 20px 0;*/
    margin-top: 0px;
    margin-right: 32px;
    margin-bottom: -50px;
    margin-left: 0px;
  }

  .addons-container .addon {
    float: left;
    /*margin: 0 32px 20px 0;*/
  }
  .events-listing-all div.post:nth-child(2n),
  .addons-container .addon:nth-child(2n) {
    margin-right: 0;
  }
}


/*--------------------------------------------------------------
Stylesheet: Menu Stylesheet
--------------------------------------------------------------*/


/*--------------------------------------------------------------
CONTENTS:
Drop Menu
Utility Menu
--------------------------------------------------------------*/

.menu-link {
  background: #ae0038;
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 8px;
  right: 8px;
  margin-bottom: 10px;
}

.menu-link:before,
.menu-link:after {
  position: absolute;
  width: 70%;
  left: 15%;
  height: 5px;
  content: "";
  background-color: #ffffff;
}

.menu-link:before {
  top: 25%;
}

.menu-link:after {
  bottom: 25%;
}

.menu-link .screen-reader-text {
  text-indent: -9999px;
  display: inline-block;
}

#nav {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
}

#nav.active {
  display: block;
}

#nav ul {
  background: #e6e6e5;
  margin: 0;
  width: 100%;
}

#nav ul a {
  padding: 8px;
  display: block;
  border-bottom: 1px solid #696763;
  text-decoration: none;
  color: #696763;
}

#nav ul ul {
  background: #f3f2f2;
}

#nav ul ul a {
  color: #76746f;
  font-weight: normal !important;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 4px;
}

#nav ul ul ul {
  background: #ffffff;
}

#nav ul ul ul a {
  color: #83817c;
}

#nav ul li.menu-parent>a {
  position: relative;
}

#nav ul li.menu-parent>a:after {
  position: absolute;
  content: url('images/arrow-button.png');
  right: 16px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

#nav ul li.menu-parent>a.active:after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

#nav .sub-menu {
  display: none;
}

#nav .sub-menu.active {
  display: block;
}

@media (min-width: 768px) {
  header.header .logo,
  header.header .menus {
    display: table-cell;
    vertical-align: middle;
  }
  header.header .logo img {
    width: 140px;
  }
  .boximage a img {
    transition: .5s all;
    -webkit-transition: .5s all;
    -moz-transition: .5s all;
    /* box-shadow: 0 1px 6px #9C9C9C;
      -moz-box-shadow: 0 1px 6px #9C9C9C;
      -ms-box-shadow: 0 1px 6px #9C9C9C;
      -o-box-shadow: 0 1px 6px #9C9C9C;
      -webkit-box-shadow: 0 1px 6px #9C9C9C; */
  }
  .boximage a:hover img {
    margin-top: -5px;
    /* box-shadow: 0 1px 6px #9C9C9C;
      -moz-box-shadow: 0 1px 6px #9C9C9C;
      -ms-box-shadow: 0 1px 6px #9C9C9C;
      -o-box-shadow: 0 1px 6px #9C9C9C;
      -webkit-box-shadow: 0 1px 6px #9C9C9C; */
  }
  .menu-link {
    display: none;
  }
  #nav {
    display: block;
    position: relative;
    float: right;
    width: auto;
  }
  #nav .sub-menu a {
    padding: 2px 0;
  }
  #nav ul li {
    margin-bottom: 0;
  }
  #nav ul li a {
    border-bottom: 0;
  }
  #nav ul li.menu-parent a:after {
    content: "";
  }
  #nav li#menu-item-2292 .sub-menu {
    right: 0;
  }
  #nav>ul {
    background: transparent;
    width: auto;
  }
  #nav>ul>li {
    display: inline-block;
    position: relative;
  }
  #nav>ul>li>a {
    /*font-family: "bree-serif", sans-serif;*/
    font-family: "Lato", sans-serif;
  }
  #nav>ul>li>.sub-menu {
    position: absolute;
    top: 100%;
    width: 218px;
    padding: 10px;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.4);
  }
  #nav>ul>li.mega {
    position: static;
  }
  #nav>ul>li.mega>.sub-menu {
    width: 100%;
  }
  #nav>ul>li.mega>.sub-menu>li {
    display: inline-block;
    width: 30%;
    vertical-align: top;
  }
  #nav>ul>li.mega>.sub-menu>li>a {
    font-weight: 700;
    color: #4f4d4a;
  }
  #nav>ul>li.mega>.sub-menu>li>a:hover {
    color: #4f4d4a;
  }
  #nav>ul>li.mega>.sub-menu>li .sub-menu a:hover {
    color: #ae0038;
  }
  #nav>ul>li:hover {
    background: #f3f2f2;
  }
  #nav>ul>li:hover>a {
    color: #ae0038;
  }
  #nav>ul>li:hover .sub-menu {
    display: block;
    background: #f3f2f2;
  }
  #nav>ul>li:hover .sub-menu a {
    padding: 0;
  }
  #nav>ul>li:hover .sub-menu a:hover {
    color: #ae0038;
  }
  #nav>ul>li:hover .sub-menu .sub-menu {
    margin-bottom: 12px;
  }
  #nav>ul>li:hover .sub-menu .sub-menu a {
    color: #9c9a96;
  }
}


/*-------------------------------
Utility Menu
-------------------------------*/

ul#utility-menu {
  display: none;
  float: right;
  margin: 0;
}

ul#utility-menu li {
  float: left;
  padding-left: 10px;
}

ul#utility-menu li a {
  font-family: sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 19.6px;
  line-height: 1.9599999999999997rem;
  line-height: 1;
  text-decoration: none;
  /*color: #a8a7a3;*/
  color: #696763;
}


/*ul#utility-menu li.utility-search input.search-input {
  border: none;
  background-color: #eeebe8;
  -webkit-box-shadow: inset 1px 1px 0px 1px #d6d3d0;
  box-shadow: inset 1px 1px 0px 1px #d6d3d0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18.2px;
  line-height: 1.8199999999999998rem;
  font-style: italic;
  padding: 3px 6px;
}*/

ul#utility-menu li.utility-number {
  color: #696763;
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 18.2px;
  line-height: 1.8199999999999998rem;
  line-height: 25px;
  line-height: 2.5rem;
}

ul#utility-menu li.utility-number:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  content: '\e805';
  padding-right: 2px;
}

@media screen and (max-width: 700px) {
  .shopp_page .products ul li.product {
    width: 100%;
  }
  .shopp_page .product .frame img {
    float: left;
  }
  #shopp ul.products li .details {
    float: right;
    width: 80%;
  }
}

@media screen and (max-width: 540px) {
  .shopp_page .product .frame img,
  #shopp ul.products li .details {
    float: none;
  }
  .audience {
    width: 50%;
    padding: 5px;
  }
}

@media screen and (min-width: 768px) {
  /*--------------------------------------------------------------
Stylesheet: Grid Stylesheet
--------------------------------------------------------------*/
  /*--------------------------------------------------------------
The grid below is a combination of the 1140 grid and Twitter Boostrap. 
I liked 1140 but Boostrap's grid was way more detailed so I merged them 
together, let's see how this works out. If you want to use 1140, the original 
values are commented out on each line.
--------------------------------------------------------------*/
  .onecol {
    width: 5.801104972%;
  }
  /* 4.85%;  } /* grid_1  */
  .twocol {
    width: 14.364640883%;
  }
  /* 13.45%; } /* grid_2  */
  .threecol {
    width: 22.928176794%;
  }
  /* 22.05%; } /* grid_3  */
  .fourcol {
    width: 31.491712705%;
  }
  /* 30.75%; } /* grid_4  */
  .fivecol {
    width: 40.055248616%;
  }
  /* 39.45%; } /* grid_5  */
  .sixcol {
    width: 48.618784527%;
  }
  /* 48%;    } /* grid_6  */
  .sevencol {
    width: 57.182320438000005%;
  }
  /* 56.75%; } /* grid_7  */
  .eightcol {
    width: 65.74585634900001%;
  }
  /* 65.4%;  } /* grid_8  */
  .ninecol {
    width: 74.30939226%;
  }
  /* 74.05%; } /* grid_9  */
  .tencol {
    width: 82.87292817100001%;
  }
  /* 82.7%;  } /* grid_10 */
  .elevencol {
    width: 91.436464082%;
  }
  /* 91.35%; } /* grid_11 */
  .twelvecol {
    width: 99.999999993%;
  }
  /* 100%;   } /* grid_12 */
  .onecol,
  .twocol,
  .threecol,
  .fourcol,
  .fivecol,
  .sixcol,
  .sevencol,
  .eightcol,
  .ninecol,
  .tencol,
  .elevencol,
  .twelvecol {
    position: relative;
    float: left;
    margin-left: 2.762430939%;
    overflow: hidden;
  }
  .first {
    margin-left: 0;
  }
  .last {
    float: left;
  }
  #nav>ul>li>a {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22.4px;
    line-height: 2.2399999999999998rem;
    padding: 12px 5px 8px 5px;
  }
  #nav>ul>li:first-child>a {
    padding-left: 10px;
  }
  .home #inner-content .main,
  .home #inner-content .sidebar {
    width: 100%;
  }
  .home #slider #inner-slider #custom-caption {
    top: 0;
    bottom: auto;
    width: 80%;
  }
  .home #slider #inner-slider #custom-caption .title {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 67.2px;
    line-height: 6.72rem;
    line-height: 1.125;
  }
  .home #slider #inner-slider #custom-caption .description {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 25.2px;
    line-height: 2.52rem;
    line-height: 1.125;
    display: block;
  }
  footer.footer #inner-footer {
    padding-top: 20px;
    display: block;
  }
  footer.footer #inner-footer .logos {
    display: block;
    float: left;
    width: auto;
    text-align: left;
  }
  footer.footer #inner-footer .footer-nav {
    display: block;
    float: right;
    clear: left;
  }
  footer.footer #inner-footer .footer-nav ul li {
    display: inline-block;
    float: left;
    padding: 0 5px;
  }
  footer.footer #inner-footer .footer-nav ul li a {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 21px;
    line-height: 2.0999999999999996rem;
    display: inline;
  }
  footer.footer #inner-footer .footer-nav ul li a:hover,
  footer.footer #inner-footer .footer-nav ul li a:active,
  footer.footer #inner-footer .footer-nav ul li a:focus {
    color: inherit;
    background: transparent;
  }
  ul#utility-menu {
    display: block;
  }
}

@media screen and (min-width: 1030px) {
  #nav>ul>li>a {
    font-size: 19px;
    font-size: 1.4rem;
    line-height: 26.6px;
    line-height: 2.6599999999999997rem;
    padding: 6px 10px 8px 10px;
  }
  .home #slider #inner-slider #custom-caption {
    width: 66.66%;
  }
  .home #slider #inner-slider #custom-caption .title {
    font-size: 60px;
    font-size: 6rem;
    line-height: 84px;
    line-height: 8.399999999999999rem;
    line-height: 1.125;
  }
  .home #slider #inner-slider #custom-caption .description {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 33.6px;
    line-height: 3.36rem;
    line-height: 1.125;
  }
  .home #inner-content .main.upcoming-events {
    width: 67.4%;
  }
  .home #inner-content .event-wrapper {
    width: 48.5%;
    display: inline-block;
  }
  .home #inner-content .event-wrapper:nth-child(2n-1) {
    margin-right: 1.001%;
  }
  .home #inner-content .sidebar {
    margin-left: 0;
    width: 32.6%;
  }
  .home #boxes {
    margin-top: -30px;
    margin-bottom: -160px;
  }
  .home #content {
    padding-top: 165px;
  }
  .home #boxes #inner-boxes .boxgrid {
    margin-top: 0;
    margin-left: 1.001%;
    width: 32.66666%;
    /*min-height: 280px;*/
    float: left;
    /*overflow: hidden;*/
  }
  .home #boxes #inner-boxes .boxcaption {
    top: 205px;
    float: left;
    position: absolute;
  }
  .home #boxes #inner-boxes .boxcaption a {
    float: left;
  }
  .home #boxes #inner-boxes .boxcaption .button {
    margin: 10px 0 40px;
  }
  .home section#portals aside.portal-1,
  .home section#portals aside.portal-2,
  .home section#portals aside.portal-3 {
    margin-top: 0;
  }
  footer.footer #inner-footer .footer-nav ul li {
    padding: 0 15px;
  }
}


/*-------------------------------
Print Styles
-------------------------------*/

@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;
  }
}

.grid-settings {
  float: left;
  margin: 5px 0 20px 20px;
}

.list .products ul li.product {
  display: inline;
  width: 100%;
}

section#main article .list .product .frame img {
  display: block;
  width: 25%;
  height: 100%;
  float: left;
  margin-right: 20px;
}

.list ul.products li .details {
  float: right;
  width: 70%;
}

.event .tab-content ul {
  list-style-type: disc;
  padding: 0 50px;
}

.badge-image {
  position: absolute;
  border-radius: 50%;
  background-color: #FFF;
  z-index: 2;
  max-width: 37%;
  /*max-width: 30%;*/
  /*bottom: 40px;*/
  bottom: 81px;
  left: 5px;
}

#apply-discount {
  color: white;
  padding: 10px;
  text-decoration: none;
}

#field_8_31 {
  margin-top: 54px;
}

#field_8_30 {
  width: 17.2%;
}

#field_8_18 {
  width: 17.2%;
}

#coupon-alert.error {
  color: #ae0038;
}

#coupon-alert.success {
  color: #060;
}


/* Temporary for 20th Anniversary */

.inner-header .logo {
  height: 130px;
}

header.header .logo img {
  width: 130px;
}


/* Colorbox */

#colorbox {
  overflow: visible !important;
}

.single #inner-content ul {
  list-style-type: disc;
  padding: 0 0 0 40px;
}

#sfsiplusid_instagram {
  display: none;
}

/* Facet Map for Community Locations */

button.facetwp-map-filtering {
  color: #fff;
  background-color: #AE0038;
  font-weight: bold;
  width: 130px;
  padding: 8px 12px;
  transition: all 0.3s ease-in-out;
}

/* #facetwp-map{
  width: 100%;
}

@media (min-width: 1025px){
#facetwp-map {
    height: 80vh;
    min-height: 600px;
    max-height: 1000px;
}
}

.location-search {
  background-color: #EF5B2F;
  color: #fff;
  position: relative;
  overflow: hidden;
}


  @media (min-width: 1025px){
.location-search {
    position: absolute;
    top: 45px;
    left: 47px;
    margin-top: 0;
    width: 400px;
}
  } */

  