/*
Theme Name: Sam Hurd
Theme URI: 
Description: 
Author: Joe Blackburn
Version: 1.0
Tags: custom
*/
/* =============================================================================
   Adapted from HTML5 Boilerplate CSS: h5bp.com/css
   ========================================================================== *

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

.sans {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif; }

.serif {
  font-family: "ff-tisa-web-pro", Georgia, Times serif; }

.type {
  font-family: "courier-std", "ff-tisa-web-pro", Georgia, Times serif; }

.orange {
  color: #93603b; }

.grey {
  color: #808284; }

.mid-grey {
  color: #b4b4b4; }

.lt-grey {
  color: #e9e9e4; }

.dk-grey {
  color: #58585b; }

.brown {
  color: #8e7f73; }

.lt-brown {
  color: #8e7f73; }

.mid-brown {
  color: #BD9267; }

.gold {
  color: #dcc191; }

.white {
  color: #fff; }

.italic {
  font-style: italic; }

.normal {
  font-weight: normal; }

.bold {
  font-weight: bold; }

.light {
  font-weight: 300; }

.center {
  text-align: center; }

.upper {
  text-transform: uppercase; }

.lower {
  text-transform: lowercase; }

.space {
  letter-spacing: .1em; }

.space2 {
  letter-spacing: .15em; }

.fleft {
  float: left; }

.fright {
  float: right; }

.plain a, a.plain {
  text-decoration: none; }

a {
  color: #93603b;
  text-decoration: none;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

a:hover {
  color: #b4b4b4; }

.rel {
  position: relative; }

.anti {
  -webkit-font-smoothing: antialiased !important; }

ul.clean {
  list-style: none;
  margin: 0;
  padding: 0; }

ul.inline {
  display: inline-block; }

ul.inline li {
  display: inline;
  float: left; }

.orange-bg {
  background: #93603b; }

.grey {
  color: #808284; }

.mid-grey-bg {
  background: #b4b4b4; }

.lt-grey-bg {
  background: #e9e9e4; }

.dk-grey-bg {
  background: #58585b; }

.brown-bg {
  background: #8e7f73; }

.lt-brown-bg {
  background: #8e7f73; }

.mid-brown-bg {
  background: #BD9267; }

.gold-bg {
  background: #dcc191; }

.white-bg {
  background: #fff; }

.brown15-bg {
  background: rgba(142, 127, 115, 0.1); }

.lt-grey-texture, body {
  background: url(images/lt-grey-texture@2x.png) repeat center top;
  background-size: 300px 300px; }

.mid-grey-texture {
  background: url(images/mid-grey-texture@2x.png) repeat center top;
  background-size: 300px 300px; }

.brown-texture, .portal-nav.is-fixed {
  background: url(images/brown-texture@2x.png) repeat center top;
  background-size: 200px 200px; }

.stars {
  background: url(images/stars.svg) repeat-x center top; }

.shadow {
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1); }

img.full {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto; }

/* !Font Size Fuctions - - - - - */
/* !Main Structure - - - - - */
body {
  min-width: 320px;
  font-size: 12px;
  line-height: 1.5em;
  font-family: "ff-tisa-web-pro", Georgia, Times serif;
  color: #808284; }

.inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px; }

.inner.skinny {
  max-width: 1030px; }

.inner.vskinny {
  max-width: 770px; }

.inner.wide {
  max-width: 1600px; }

.max {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto; }

.gallery-max {
  max-width: 1184px !important;
  margin-left: auto;
  margin-right: auto; }

#container {
  padding-top: 42px; }

/* !Header - - - - - */
.desk-header {
  padding: 6px 0;
  height: 42px;
  position: fixed;
  z-index: 10000;
  width: 100%;
  top: 0;
  left: 0; }

.desk-header:after {
  content: "";
  width: 100%;
  height: 1px;
  background: url(images/texture-line.svg) repeat-x center;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10; }

a.logo {
  width: 30px;
  float: left; }

a.home-logo {
  width: 130px; }

/* !Mobile Nav Toggle - - - - - */
.main-header {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 1; }

.page-wrap {
  width: 100%;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

.main-nav {
  position: fixed;
  display: none;
  top: 0;
  right: -170px;
  width: 170px;
  height: 100%;
  overflow-y: auto;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease;
  -webkit-transform: translateZ(0); }

a.open-menu {
  width: 20px;
  height: 12px;
  background: url(images/nav-toggle.svg) no-repeat center;
  text-indent: -9999px;
  display: none;
  z-index: 100;
  position: absolute;
  top: 15px;
  right: 20px;
  opacity: 1;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

a.close-menu {
  visibility: hidden;
  opacity: 0;
  display: none;
  width: 17px;
  height: 17px;
  background: url(images/close.svg) no-repeat;
  position: absolute;
  top: 12px;
  right: 20px;
  z-index: 100;
  text-indent: -9999px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

#container {
  overflow-x: hidden;
  min-height: 102px; }

.main-nav ul.nav {
  display: block; }

.main-nav ul.nav a:hover {
  background: rgba(255, 255, 255, 0.1); }

.main-nav ul.nav li {
  display: block;
  float: none; }

.main-nav ul.nav a.top-link {
  display: block;
  color: #e9e9e4;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 10px 15px;
  font-size: 0.9166666667em;
  line-height: normal; }

.main-nav ul.nav li.header-search {
  display: none !important; }

.main-nav ul.subnav {
  background: rgba(255, 255, 255, 0.05);
  display: none; }

.main-nav ul.subnav a {
  display: block;
  padding: 10px 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #e9e9e4; }

.main-nav li.resource-nav a.top-link span:after {
  content: "+";
  padding-left: 6px;
  position: relative;
  font-size: 115%; }

.main-nav li.resource-nav a.top-link.open span:after {
  content: "-";
  top: -1px; }

.main-nav li.header-social {
  padding: 10px 15px; }

li.header-social a {
  margin-left: 7px;
  background: none !important; }

.main-nav li.header-social a {
  margin-left: 10px; }

li.header-social a path, li.header-search path {
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

li.header-social a:hover path {
  fill: #e9e9e4; }

li.header-social a:first-child {
  margin-left: 0; }

.search-wrap {
  position: absolute;
  top: -6px;
  right: 34px;
  z-index: 100;
  width: 0;
  overflow: hidden;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

.search-wrap.open {
  width: 180px; }

a.search-toggle {
  position: relative;
  top: 1px; }

.search-wrap input.medium {
  background: #fff;
  border: 1px solid #e9e9e4 !important;
  width: 100%; }

.desk-header ul.nav {
  float: right;
  padding-top: 7px; }

.desk-header ul.nav li {
  background: url(images/texture-line-vertical.svg) no-repeat left center;
  padding: 0 15px; }

.desk-header ul.nav a.top-link {
  color: #808284;
  padding: 3px 0;
  font-size: 0.8333333333em; }

.desk-header ul.nav a.top-link:hover,
.desk-header ul.nav li#current a.top-link {
  color: #93603b; }

.desk-header ul.subnav li.current_page_item a {
  color: #93603b !important; }

.desk-header ul.nav li:first-child {
  background: none; }

.desk-header li.header-social a:hover path {
  fill: #808284; }

li.header-search a:hover path {
  fill: #93603b; }

li.header-search a {
  cursor: pointer; }

.desk-header ul.nav li:hover ul.subnav {
  left: 50%;
  opacity: 1;
  visibility: visible; }

.desk-header ul.subnav {
  position: absolute;
  top: 18px;
  left: -9999px;
  margin-left: -90px;
  z-index: 10000;
  background: rgba(233, 233, 228, 0.9);
  text-align: center;
  width: 180px;
  padding: 5px 15px;
  display: block;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .25s ease;
  -moz-transition: opacity .25s ease;
  transition: opacity .25s ease; }

.desk-header ul.subnav li {
  background: none;
  padding: 0;
  display: block;
  float: none; }

.desk-header ul.subnav a {
  display: block !important;
  padding: 5px 15px 3px 15px !important;
  background: url(images/texture-line.svg) no-repeat center top;
  font-size: 0.75em;
  color: #808284 !important; }

.desk-header ul.subnav a:hover,
.tax-reviewcategory li.page-item-15 a,
.single-reviews li.page-item-15 a {
  color: #93603b !important; }

.desk-header ul.subnav li:first-child a {
  background: none; }

/* !Footer - - - - - */
footer {
  margin-top: 40px;
  font-size: 0.75em;
  padding-bottom: 30px; }

.footer-wrap {
  background: url(images/texture-line.svg) repeat-x center top;
  padding-top: 30px; }

.footer-wrap:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 8px;
  left: 0;
  background: url(images/texture-line.svg) repeat-x left top; }

.footer-icon {
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -35px;
  width: 70px;
  height: 30px;
  padding: 10px 20px;
  z-index: 100; }

.footer-left, .footer-right {
  width: 35%; }

.footer-right {
  text-align: right; }

.footer-middle {
  width: 30%;
  padding: 0 30px; }

.footer-left a {
  position: relative;
  top: 2px; }

.footer-right a.social {
  margin-left: 8px;
  position: relative;
  top: 2px; }

footer a.social:hover path {
  fill: #808284; }

/* !Portfolio Landing - - - - - */
.port-landing {
  padding: 0 12px 12px 12px; }

.port-landing a {
  display: block; }

.tag-left {
  width: 80px;
  height: 42px;
  line-height: 42px;
  background: url(images/white-ticket-left.svg) no-repeat;
  padding-left: 5px; }

.tag-right {
  line-height: 42px;
  padding: 0 25px;
  font-size: 1.0833333333em; }

.port-tag {
  position: absolute;
  top: 50%;
  margin-top: -21px;
  right: 0;
  z-index: 1000; }

/* !Single Gallery - - - - - */
.gallery-wrap {
  max-width: 1600px;
  margin: 0 auto; }

.gallery-under {
  padding: 50px 0; }

.gallery-tag {
  display: inline-block;
  margin: 0 auto 20px auto;
  padding: 6px 8px 5px 15px;
  border: 1px solid #93603b;
  border-left: none;
  background: url(images/gallery-tag-left.svg) no-repeat left center; }

.gallery-cycle a.flex-prev,
.gallery-cycle a.flex-next,
.product-gallery a.flex-prev,
.product-gallery a.flex-next,
.home-cycle a.flex-prev,
.home-cycle a.flex-next {
  width: 36px;
  height: 30px;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  text-indent: -9999px;
  display: block;
  z-index: 1000; }

.gallery-cycle a.flex-prev, .product-gallery a.flex-prev, .home-cycle a.flex-prev {
  left: 20px;
  background: url(images/white-arrow-left.svg) no-repeat left center; }

.gallery-cycle a.flex-next, .product-gallery a.flex-next, .home-cycle a.flex-next {
  right: 20px;
  background: url(images/white-arrow-right.svg) no-repeat right center; }

.gallery-cycle {
  background: url(images/loader.gif) no-repeat center;
  background-size: 24px 24px; }

/*.gallery-cycle.loaded { background: none;}

/* !About - - - - - */
.about-top {
  padding: 100px 0; }

.about-top:after {
  content: "";
  width: 18px;
  height: 10px;
  left: 50%;
  margin-left: -5px;
  bottom: 20px;
  position: absolute;
  background: url(images/simple-white-arrow-down.svg) no-repeat;
  z-index: 10; }

.about-header-text {
  max-width: 200px;
  margin: 0 auto;
  position: relative;
  padding-top: 175px;
  padding-bottom: 15px;
  line-height: 1.7em;
  background: url(images/about-logo.svg) no-repeat center top; }

.star-links {
  margin: 40px 0;
  font-size: 0.8333333333em;
  line-height: 11px;
  width: 100%; }

.star-links a {
  display: block;
  padding-left: 25px;
  background: url(images/double-x.svg) no-repeat left center;
  margin-left: 30px;
  font-weight: bold;
  font-style: italic;
  color: #808284; }

.star-links.no-bg a {
  background: none;
  padding-left: 0; }

.star-links a:hover {
  color: #93603b; }

.star-links li:first-child a {
  margin-left: 0; }

.about-headline {
  font-size: 1.3333333333em;
  line-height: 1.5em;
  margin-bottom: 20px;
  font-weight: normal !important; }

a.trans-button,
input.gform_button,
input#submit,
.woocommerce-page.woocommerce #respond input#submit,
.woocommerce-page.woocommerce a.button,
.woocommerce-page.woocommerce button.button,
.woocommerce-page.woocommerce input.button,
button.join {
  display: inline-block;
  padding: 5px 20px 5px 15px;
  background: rgba(142, 127, 115, 0.15);
  color: #808284;
  letter-spacing: .2em;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

a.trans-button:hover,
input.gform_button:hover,
a.subscribe:hover,
input#submit:hover,
.woocommerce-page.woocommerce #respond input#submit:hover,
.woocommerce-page.woocommerce a.button:hover,
.woocommerce-page.woocommerce button.button:hover,
.woocommerce-page.woocommerce input.button:hover,
button.join:hover {
  background: rgba(142, 127, 115, 0.25); }

.about-left {
  width: 38.5%; }

.about-right.fright {
  width: 61.5%;
  padding-left: 50px; }

.about-wrap {
  padding-top: 60px;
  padding-bottom: 60px; }

.about-text {
  margin-bottom: 30px; }

/* !Connect - - - - - */
.sidebar-section {
  margin-top: 25px; }

.sidebar-section:first-child {
  margin-top: 0; }

.sidebar-title {
  font-size: 0.8333333333em;
  line-height: 1.3em; }

.small-text {
  font-size: 0.9166666667em;
  line-height: 1.7em; }

.text p {
  margin: 10px 0; }

.connect-social a {
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-left: 15px; }

.connect-social a:first-child {
  margin-left: 0; }

.connect-social path {
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

.connect-social a:hover path {
  fill: #808284; }

ul.gform_fields {
  list-style: none;
  margin: 0;
  padding: 0; }

ul.gform_fields li, .form-row {
  margin-bottom: 15px; }

input[type=text], input[type=email], input[type=password], textarea, input[type=submit] {
  border-radius: 0;
  -webkit-appearance: none; }

input[type=number] {
  border-radius: 0; }

input.medium, textarea.medium {
  width: 100%;
  background: #fff;
  border: none;
  padding: 3px 10px;
  height: 28px;
  line-height: 28px;
  font-family: "courier-std", "ff-tisa-web-pro", Georgia, Times serif;
  color: #808284; }

.comment-form input.medium, .comment-form textarea.medium {
  border: 1px solid #e9e9e4; }

.gfield_label {
  display: none;
  font-size: 0.8333333333em;
  color: #808284;
  font-family: "courier-std", "ff-tisa-web-pro", Georgia, Times serif;
  letter-spacing: .1em;
  padding-bottom: 3px; }

.no-placeholder .gfield_label {
  display: block; }

textarea.medium {
  resize: none;
  height: 150px; }

.gform_footer img, #infscr-loading img {
  display: block;
  margin: 10px auto 0 auto;
  width: 24px;
  height: auto;
  clear: both; }

li.gform_validation_container {
  display: none !important; }

input.gform_button, input#submit {
  padding: 10px 15px;
  font-size: 0.8333333333em;
  border: none;
  font-family: "courier-std", "ff-tisa-web-pro", Georgia, Times serif;
  text-transform: uppercase;
  font-weight: bold; }

.gform_footer {
  text-align: right; }

#main.top-pad {
  padding-top: 85px; }

.connect-left {
  width: 29.5%;
  padding-right: 40px; }

.connect-right {
  width: 70.5%;
  padding-left: 40px;
  background: url(images/texture-line-vertical.svg) repeat-y left top; }

li#field_2_5, li#field_2_6 {
  width: 50%;
  float: left; }

li#field_2_5 {
  padding-right: 8px; }

li#field_2_6 {
  padding-left: 8px; }

li#field_2_7 {
  clear: both; }

.validation_error {
  color: #93603b;
  font-family: "courier-std", "ff-tisa-web-pro", Georgia, Times serif;
  font-weight: bold;
  padding-bottom: 20px;
  font-size: 1.1666666667em;
  line-height: 1.4em; }

.validation_message {
  padding-top: 4px;
  font-family: "courier-std", "ff-tisa-web-pro", Georgia, Times serif;
  font-style: italic;
  color: #93603b; }

::-webkit-input-placeholder {
  color: #808284;
  opacity: .8; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #808284;
  opacity: .8; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #808284;
  opacity: .8; }

:-ms-input-placeholder {
  color: #808284;
  opacity: .8; }

/* !Single Clients - - - - - */
.client-header-wrap {
  max-width: 500px;
  margin: 0 auto;
  padding-top: 135px;
  padding-bottom: 135px; }

.header-text {
  margin-top: 15px;
  line-height: 1.8em;
  font-size: 1.25em; }

.header-text:first-child {
  margin-top: 0; }

.portal-nav {
  background: url(images/white-texture-line.svg) repeat-x center top;
  height: 36px;
  overflow: hidden; }

.portal-nav.is-fixed {
  position: fixed;
  z-index: 10000;
  top: -1px;
  left: 0;
  width: 100%; }

.portal-nav.is-fixed:after {
  content: "";
  width: 100%;
  height: 1px;
  background: url(images/white-texture-line.svg) repeat-x center left;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1; }

.portal-nav a {
  display: inline-block;
  margin-left: 20px;
  font-size: 0.8333333333em;
  line-height: 36px;
  color: #b4b4b4;
  position: relative; }

.portal-nav li:first-child a {
  margin-left: 0; }

.portal-nav a:hover, .portal-nav a.on {
  color: #BD9267; }

.portal-nav a.on:after {
  content: "";
  width: 12px;
  height: 5px;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -6px;
  z-index: 100;
  background: url(images/subnav-arrow.svg) no-repeat; }

ul.number-list li {
  padding-left: 100px;
  margin-top: 40px; }

ul.number-list li:first-child {
  margin-top: 0; }

.list-number {
  font-size: 3.75em;
  line-height: normal;
  position: absolute;
  top: -8px;
  left: 0; }

.portal-section {
  padding-top: 65px;
  padding-bottom: 65px; }

.list-title {
  font-size: 1em; }

#form {
  position: relative; }

#form:before, #form:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(images/texture-line.svg) repeat-x center top; }

#form:after {
  top: auto;
  bottom: 0;
  background-position: left top; }

.mobile-title {
  margin-bottom: 20px;
  display: none; }

ul.grid-list,
ul.pat-list {
  width: 100%; }

ul.grid-list li,
ul.pat-list li {
  width: 33.33%;
  padding: 0 8px;
  margin-top: 23px; }

ul.grid-list a,
ul.pat-list a {
  display: block;
  padding: 5px; }

ul.grid-list li:nth-child(3n+1),
ul.pat-list li:nth-child(3n+1) {
  padding: 0 16px 0 0;
  clear: both; }

ul.grid-list li:nth-child(3n+3),
ul.pat-list li:nth-child(3n+3) {
  padding: 0 0 0 16px; }

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

.grid-title {
  padding: 8px 10px 5px 10px;
  font-size: 0.8333333333em;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

a:hover .grid-title {
  color: #93603b; }

.portal-header a.logo {
  margin: 0 auto;
  float: none;
  display: block; }

a.trans-button.white {
  color: #fff;
  background: rgba(142, 127, 115, 0.3); }

a.trans-button.type {
  font-size: 90%; }

a.trans-button.white:hover {
  background: rgba(142, 127, 115, 0.4); }

#images .header-text span, .book-wrap span {
  padding-right: 20px; }

.portal-wrap.is-fixed {
  padding-top: 36px; }

.images-links a {
  display: block;
  margin-top: 15px; }

.images-links {
  max-width: 300px;
  margin: 0 auto; }

/* !Portal - - - - - */
a.question {
  font-size: 1em;
  line-height: 18px;
  padding: 15px 20px 15px 55px;
  position: relative;
  margin-top: 12px;
  background: rgba(142, 127, 115, 0.05);
  display: block;
  cursor: pointer; }

a.question:hover {
  color: #808284; }

a.question:after {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  top: 15px;
  left: 20px;
  background: url(images/plus.svg) no-repeat;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

.faq-right a.question:after {
  display: none; }

.faq-right a.question {
  padding: 0;
  background: none; }

a.question.ui-state-active:after {
  background-image: url(images/minus.svg); }

a.question:first-child {
  margin-top: 0; }

.answer {
  padding: 10px 20px 15px 20px;
  background: rgba(142, 127, 115, 0.05); }

.faq-right .answer {
  background: none;
  padding-left: 0;
  padding-right: 0; }

.answer p {
  margin: 10px 0 0 0; }

.answer p:first-child {
  margin: 0; }

.mobile-title.show-title {
  display: block; }

.package {
  background: rgba(142, 127, 115, 0.05);
  margin-top: 40px; }

.package:first-child {
  margin-top: 0; }

.package-contents {
  padding: 40px;
  min-height: 138px; }

.package-title {
  padding: 8px 20px;
  font-size: 0.9166666667em;
  line-height: normal; }

.package-contents.has-price {
  padding-left: 210px; }

.package-price {
  position: absolute;
  top: 40px;
  left: -10px;
  padding: 10px 10px 10px 25px;
  z-index: 100;
  font-size: 2.6666666667em;
  line-height: normal;
  height: 58px; }

.dollar {
  font-size: 60%;
  position: relative;
  top: -7px; }

.package-price:after {
  content: "";
  width: 20px;
  height: 58px;
  position: absolute;
  top: 0;
  right: -20px;
  background: url(images/white-ticket-right.svg) no-repeat right center;
  background-size: 110px 58px; }

.package-text {
  font-size: 1.1666666667em;
  line-height: 1.5em;
  position: relative;
  top: -2px; }

.package-text p {
  margin: 0; }

.package-inner.has-bullets .package-text {
  width: 50%;
  float: left; }

ul.package-cols {
  width: 50%;
  float: right;
  font-size: 0.8333333333em;
  line-height: 1.3em; }

ul.package-cols li {
  width: 50%;
  padding-left: 40px;
  margin-bottom: 15px; }

ul.package-cols li:nth-child(odd) {
  clear: both; }

ul.package-cols li:after {
  content: "";
  width: 4px;
  height: 4px;
  background: #58585b;
  border-radius: 120%;
  position: absolute;
  top: 3px;
  left: 30px;
  z-index: 10; }

.double-title {
  background: url(images/texture-line.svg) repeat-x center top;
  font-size: 0.8333333333em;
  line-height: normal;
  position: relative;
  margin-bottom: 5px; }

.double-title span {
  padding: 0 10px;
  top: -3px;
  position: relative;
  z-index: 1000; }

.double-title:after {
  content: "";
  width: 100%;
  height: 1px;
  background: url(images/texture-line.svg) repeat-x left top;
  position: absolute;
  top: 5px;
  left: 0; }

.portal-gallery-wrap {
  padding: 12px; }

.portal-cycle .port-tag {
  top: 30%; }

.portal-cycle .tag-left img {
  width: 30px !important;
  position: relative;
  top: 6px;
  left: 22px; }

.book-wrap {
  max-width: 550px;
  margin: 0 auto;
  padding: 8px 0; }

.book-wrap, .book-wrap-inner {
  background: url(images/texture-line.svg) repeat-x center top;
  position: relative; }

.book-wrap-inner {
  background-position: left top;
  padding: 30px 0; }

.book-wrap:after, .book-wrap-inner:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  background: url(images/texture-line.svg) repeat-x center top; }

.book-wrap:after {
  background-position: right top; }

/* Accodrion Default */
.resp-jfit {
  width: 100%;
  margin: 0px; }

.resp-tab-content-active {
  display: block; }

.resp-tab-content, a.resp-accordion {
  display: none; }

.resp-tab-content-active, .resp-accordion-active {
  display: block;
  opacity: 1; }

a.resp-accordion {
  padding: 8px 20px;
  margin-top: 10px;
  cursor: pointer; }

a.resp-accordion:first-child {
  margin-top: 0; }

.product-left {
  padding: 12px;
  width: 50.3%;
  position: relative;
  top: -85px; }

.product-right {
  width: 49.7%;
  padding-left: 40px; }

.product-gallery a.flex-prev, .product-gallery a.flex-next {
  width: 20px; }

.product-gallery a.flex-prev {
  left: 10px; }

.product-gallery a.flex-next {
  right: 10px; }

.product-tab-text p {
  margin-top: 0; }

.product-tab-text {
  font-size: 1.1666666667em;
  line-height: 1.6em; }

ul.product-bullets {
  margin-top: 30px; }

ul.product-bullets li {
  margin-top: 20px;
  font-size: 0.8333333333em;
  line-height: 1.4em;
  position: relative;
  padding-left: 15px;
  display: block; }

ul.product-bullets li:after {
  content: "";
  width: 4px;
  height: 4px;
  background: #808284;
  border-radius: 120%;
  position: absolute;
  top: 4px;
  left: 0px;
  z-index: 10; }

.product-nav {
  width: 49.7%;
  padding-left: 40px;
  float: right; }

.product-nav li {
  margin: 0 20px 10px 0;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

.product-nav ul {
  margin: 10px 0;
  padding-bottom: 10px;
  background: url(images/texture-line.svg) repeat-x center bottom; }

.product-nav li:hover {
  color: #fff; }

.product-nav li.resp-tab-active {
  color: #BD9267; }

.product-nav li:first-child {
  margin-left: 0; }

/* !Blog Landing - - - - - */
.load-nav {
  padding: 30px 0 0 0;
  position: relative; }

.load-nav a {
  color: #808284;
  display: block;
  clear: both;
  background: url(images/texture-line.svg) repeat-x center;
  position: relative; }

.load-nav a .upper {
  color: #58585b;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

.load-nav .mid-grey-texture {
  padding: 0 15px;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  z-index: 100; }

.load-nav a:hover, .load-nav a:hover .upper {
  color: #93603b; }

.blog-nav {
  padding: 36px 0 10px 0; }

#infscr-loading {
  clear: both;
  width: 100% !important;
  padding: 40px 0 0 0;
  text-align: center;
  font-weight: bold;
  font-family: "courier-std", "ff-tisa-web-pro", Georgia, Times serif;
  color: #58585b; }

#infscr-loading p {
  margin: 0; }

#infscr-loading img {
  margin: 0 auto 15px auto; }

.blog-wrap {
  padding: 6px 0 30px 0; }

.blog-nav .star-links {
  margin: 0;
  padding-right: 100px; }

.blog-nav .star-links a {
  margin-left: 20px; }

.blog-nav .star-links li.current-cat a {
  color: #58585b; }

.view-links {
  position: absolute;
  top: -3px;
  right: 0; }

.star-links .view-links a {
  background: none;
  padding-left: 0;
  margin-left: 2px;
  width: 13px;
  display: inline-block;
  position: relative;
  top: 2px; }

.star-links .view-links a rect {
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

.star-links .view-links a.current rect, .star-links .view-links a:hover rect {
  fill: #58585b; }

.blog-posts .grid-title {
  padding-bottom: 0; }

.post-list-date {
  padding-bottom: 5px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

a:hover .post-list-date {
  color: #93603b; }

a.cat-toggle {
  display: none;
  cursor: pointer;
  position: relative; }

a.cat-toggle span:after {
  content: "+";
  padding-left: 5px;
  position: relative; }

a.cat-toggle.open span:after {
  content: "-"; }

/* !Reviews Landing - - - - - */
.page-header {
  padding: 60px 0;
  font-size: 1.3333333333em;
  line-height: 1.3em; }

/* !Podcast - - - - - */
.pod-header {
  margin: 60px 0;
  position: relative; }

.pod-header:before, .pod-header:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  left: 0;
  background: url(images/texture-line.svg) repeat-x center top; }

.pod-header:after {
  background-position: left top;
  margin: 0 0 -5px 0; }

ul.pod-links li {
  width: 100%;
  margin: 15px 0 0 0;
  padding-left: 15px; }

.pod-icon {
  max-width: 148px;
  margin: 0 auto;
  position: relative;
  z-index: 100; }

ul.pod-links {
  width: 100%;
  float: none; }

.pod-left {
  width: 60%;
  padding-right: 40px;
  font-size: 1.1666666667em;
  line-height: 1.5em; }

.pod-left p {
  margin-top: 0; }

.pod-right {
  width: 40%; }

ul.pod-links li:after {
  left: 0; }

ul.pod-links a {
  display: block; }

ul.pod-links a:hover {
  color: #93603b; }

a.subscribe {
  margin-top: 20px; }

.pod-title {
  font-size: 0.75em;
  line-height: normal; }

.pod-content {
  padding-bottom: 50px; }

/* !Single Post - - - - - */
.single-date {
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 100; }

.single-date-icon {
  padding: 8px; }

.single-date-numbers {
  padding: 8px;
  line-height: 1em; }

.single-date-month {
  font-size: 1.1666666667em; }

.single-date-day {
  font-size: 1.8333333333em;
  margin-top: 5px; }

.single-post-wrap {
  max-width: 890px;
  margin: 0 auto;
  padding: 65px; }

.single-post-wrap.has-header {
  margin-top: -65px; }

.text {
  line-height: 2em; }

.text img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 10px auto; }

.post-comments {
  margin-top: 40px; }

h3.comment-reply-title {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif;
  font-weight: bold;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif;
  color: #93603b;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 0.9166666667em; }

.comments {
  margin-top: 40px; }

ul.commentlist {
  margin-top: 20px; }

ul.commentlist li {
  padding: 25px 0;
  background: url(images/texture-line.svg) repeat-x center top; }

ul.commentlist li:nth-child(even) {
  background-position: left top; }

.comment-body p {
  margin-bottom: 10px; }

.post-title {
  font-size: 1.5em;
  line-height: 1.3em;
  margin-bottom: 10px; }

.post-meta {
  font-size: 0.8333333333em;
  line-height: normal;
  margin-bottom: 30px;
  padding-bottom: 30px;
  position: relative; }

.post-meta:after {
  content: "";
  width: 100px;
  height: 1px;
  background: url(images/texture-line.svg) no-repeat center;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -50px; }

.single-post-nav {
  margin-top: 40px; }

.single-post-nav a {
  color: #b4b4b4;
  display: block;
  font-size: 0.8333333333em;
  line-height: normal; }

.single-post-nav a:hover {
  color: #93603b; }

.post-prev, .post-next {
  width: 50%; }

.post-next {
  text-align: right; }

.post-prev a {
  background: url(images/orange-arrow-left.svg) no-repeat left 1px;
  padding-left: 45px; }

.post-next a {
  background: url(images/orange-arrow-right.svg) no-repeat right 1px;
  padding-right: 45px; }

.post-share {
  width: 24px;
  position: absolute;
  top: 130px;
  left: -25px; }

.post-share a {
  display: block;
  width: 24px;
  padding: 10px 6px;
  background: url(images/texture-line.svg) no-repeat center top; }

.post-share li:first-child a {
  background: none; }

.post-share li:nth-child(even) {
  background-position: left top; }

.post-share path {
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

.post-share a:hover path {
  fill: #808284; }

.mobile-share-label {
  display: none;
  line-height: 12px;
  margin: 40px 0 0 0; }

.comment ul.children {
  list-style: none;
  margin: 30px 0;
  padding: 0 0 0 15px; }

.single-product .comment-form .gfield_label {
  display: none !important; }

.single-product .comment-form .form-row {
  padding: 0 !important;
  margin: 0 0 15px 0 !important; }

.single-product .comment-form .form-row textarea.medium {
  height: 150px !important;
  resize: none !important;
  padding: 8px 10px !important; }

/* !Blog List - - - - - */
.post-list-wrap {
  margin-top: 40px; }

.blog-list-nav a {
  color: #808284; }

.blog-list-nav a:hover {
  color: #93603b; }

.blog-list-nav .single-post-nav {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px; }

.temp-blog:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: url(images/about-logo.svg) no-repeat center;
  background-size: 50px 53px; }

/* !Homepage - - - - - */
.home-box-wrap {
  background: rgba(255, 255, 255, 0.25);
  padding: 20px 0; }

.home-box .stars {
  padding: 30px; }

.home-box:before, .border-wrap:before, .border-wrap:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(images/texture-line.svg) repeat-x center top;
  z-index: 10; }

.border-wrap:before {
  background-position: left top;
  top: auto;
  bottom: 0;
  left: 0;
  width: 43%; }

.border-wrap:after {
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  width: 43%; }

/*.home-box .stars:before, .home-box .stars:after {
content: "";
width: 1px;
height: 100%;
position: absolute;
top: 0;
left: 0;
background: url(images/texture-line-vertical.svg) repeat-y center top;
z-index: 10;
}*/
.home-box .stars:after {
  background-position: left center;
  left: auto;
  right: 0; }

.home-cycle-wrap {
  padding: 0 20px;
  background: url(images/texture-line.svg) repeat-x center bottom; }

.home-box-tag {
  position: absolute;
  bottom: -4px;
  width: 100%;
  font-size: 0.75em;
  height: 9px;
  line-height: 9px;
  z-index: 1000; }

.home-sep {
  padding: 0 10px; }

.home-cycle .port-tag {
  width: 100%;
  text-align: center;
  padding: 0 80px; }

.home-cycle .port-tag-wrap {
  display: inline-block;
  margin: 0 auto; }

.home-cycle .tag-left {
  background-image: url(images/ticket-left-with-bg.svg);
  margin-right: 0;
  padding-left: 8px;
  font-size: 120%; }

ol.flex-control-nav a {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 120%;
  background: #fff;
  border: 1px solid #fff;
  margin-left: 8px;
  text-indent: -9999px; }

ol.flex-control-nav li:first-child a {
  margin-left: 0; }

ol.flex-control-nav a.flex-active {
  background: none; }

ol.flex-control-nav {
  display: inline-block;
  position: absolute;
  bottom: 10px;
  z-index: 1000; }

ol.flex-control-nav li {
  display: inline;
  float: left; }

.serve-label {
  display: inline-block;
  background: rgba(255, 255, 255, 0.5);
  padding: 8px 10px;
  border: 1px solid rgba(142, 127, 115, 0.2);
  border-right: 0; }

ul.serve-list li {
  padding: 8px 0; }

.serve-sep {
  padding: 0 10px; }

ul.serve-list {
  padding: 0 10px;
  border: 1px solid rgba(142, 127, 115, 0.2);
  border-left: 0; }

.home-top-left, .home-top-right {
  max-width: 50%; }

.home-top-left {
  padding-right: 15px;
  font-size: 0.8333333333em;
  line-height: normal; }

.home-top-right {
  padding-left: 15px; }

.home-block-top {
  margin-bottom: 70px; }

.home-top-right .star-links {
  margin: 8px 0; }

.home-block-bottom {
  max-width: 1020px;
  margin: 0 auto; }

.home-bottom-left {
  width: 82.8%;
  padding-right: 40px; }

.home-bottom-right {
  width: 17.2%; }

/* !Product Header - - - - - */
.cart-links a {
  display: inline-block !important;
  width: auto !important;
  position: static !important;
  margin: 0 !important; }

.cart-sep {
  padding: 0 7px; }

a.cart-link svg {
  margin: 0 5px -4px 0; }

a.cart-link path {
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

a.cart-link:hover path {
  fill: #58585b; }

a.cart-link:hover {
  color: #58585b; }

.cart-wrap {
  padding-top: 50px; }

.product-box-price {
  font-size: 0.9166666667em;
  background: #fff;
  padding: 4px 5px 3px 5px;
  position: absolute;
  top: 10px;
  right: 10px;
  line-height: 1em;
  letter-spacing: normal; }

/* !Single Product - - - - - */
.reviews {
  padding: 20px; }

.review {
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px dashed #dcc191; }

.review:first-child {
  margin-top: 0;
  border: 0; }

.product-bottom {
  padding-top: 50px;
  background: url(images/texture-line.svg) repeat-x center top; }

.product-bottom-left {
  width: 26.3%; }

.product-bottom-right {
  width: 73.7%;
  padding-left: 50px; }

.review-image {
  max-width: 150px;
  margin: 0 auto 20px auto;
  border-radius: 120%;
  overflow: hidden; }

.review-text p:first-child {
  margin-top: 0; }

.product-top-left {
  width: 50.3%; }

.product-top-right {
  width: 49.7%;
  padding-left: 50px; }

.product-gallery-wrap {
  padding: 12px; }

.product-title {
  font-size: 1.3333333333em;
  line-height: 1.3em;
  padding-top: 5px; }

.product-top {
  margin-bottom: 70px; }

.woocommerce-page.woocommerce div.product p.price, .woocommerce-page.woocommerce div.product span.price {
  font-weight: 300;
  color: #58585b;
  line-height: 1.2em;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif; }

.price-wrap, .cart-button {
  display: inline-block; }

.cart-button {
  padding-left: 30px;
  position: relative;
  top: -16px; }

.woocommerce-page.woocommerce #respond input#submit,
.woocommerce-page.woocommerce a.button,
.woocommerce-page.woocommerce button.button,
.woocommerce-page.woocommerce input.button {
  font-family: "courier-std", "ff-tisa-web-pro", Georgia, Times serif;
  text-transform: uppercase;
  padding: 10px 15px;
  border-radius: 0 !important; }

.buy-actions {
  margin-top: 40px; }

.woocommerce-page.woocommerce a.added_to_cart {
  margin-left: 15px;
  padding-top: 7px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif;
  text-transform: uppercase;
  font-weight: bold; }

.woocommerce-page.woocommerce #respond input#submit.loading:after, .woocommerce-page.woocommerce a.button.loading:after, .woocommerce-page.woocommerce button.button.loading:after, .woocommerce-page.woocommerce input.button.loading:after {
  top: 10px; }

.woocommerce-page.woocommerce a.button.loading:after {
  color: #58585b;
  opacity: 1 !important; }

.woocommerce-page.woocommerce #respond input#submit.loading,
.woocommerce-page.woocommerce a.button.loading,
.woocommerce-page.woocommerce button.button.loading,
.woocommerce-page.woocommerce input.button.loading {
  opacity: 1;
  color: #58585b; }

.product-comments
.workshop-logo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 2% 0; }

.workshop-logo img {
  width: auto;
  height: auto;
  max-height: 100%;
  display: block;
  margin: 0 auto; }

.single-product .workshop-wrap {
  padding-top: 0; }

.flex-container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.flex-item:nth-child(1) {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto; }

.workshop-header-image.no-image {
  padding: 50px 0; }

.workshop-sep:before, .workshop-sep:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  background: url(images/texture-line.svg) repeat-x center top;
  top: 0;
  z-index: 1; }

.workshop-sep:after {
  top: 8px;
  background-position: left center; }

.workshop-sep {
  height: 10px;
  margin: 40px 0; }

.workshop-title {
  margin-top: 60px;
  font-size: 1.6666666667em;
  line-height: 1.3em; }

.workshop-sep span {
  padding: 0 15px;
  display: inline-block;
  z-index: 100;
  position: relative;
  top: -4px; }

.box-title {
  font-size: 0.75em;
  padding: 10px 20px; }

.box-text {
  padding: 20px; }

.box-text p {
  margin-top: 0; }

.bullets-left, .bullets-right {
  width: 50%; }

.bullets-left {
  padding-right: 20px; }

.bullets-right {
  padding-left: 20px; }

.box-text ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.box-text li {
  margin-bottom: 12px;
  padding: 0 0 0 15px;
  line-height: 1.6em;
  position: relative; }

.box-text li:after {
  content: "";
  width: 4px;
  height: 4px;
  background: #808284;
  position: absolute;
  top: 8px;
  left: 0;
  border-radius: 120%; }

.workshop-text {
  margin-bottom: 40px; }

.pricing-text {
  display: inline-block;
  padding: 0 30px 0 0;
  font-size: 1.0833333333em;
  line-height: normal;
  position: relative;
  top: -15px; }

.workshop-buy {
  padding: 20px 0 0 0;
  display: inline-block;
  margin: 50px auto 0 auto;
  background: url(images/texture-line.svg) repeat-x center top;
  position: relative; }

.workshop-buy-inner {
  padding: 0 0 20px 0;
  position: relative;
  background: url(images/texture-line.svg) repeat-x center bottom; }

.workshop-buy:after, .workshop-buy-inner:after {
  content: "";
  width: 100%;
  height: 1px;
  background: url(images/texture-line.svg) repeat-x left center;
  position: absolute;
  top: 8px;
  left: 0; }

.workshop-buy-inner:after {
  top: auto;
  bottom: 8px; }

.workshop-info {
  margin-bottom: 100px; }

.workshop-panel {
  padding-top: 12px;
  background: url(images/texture-line.svg) repeat-x center top #fff; }

.workshop-panel .tag-right {
  padding-right: 50px; }

.workshop-panel .tag-right:after {
  content: "";
  width: 25px;
  height: 8px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 15px;
  background: url(images/white-arrow-right.svg) no-repeat right center; }

.quotes-title {
  font-size: 1em; }

.quotes {
  padding: 60px 0; }

.quote {
  margin-top: 60px; }

.quote.has-image {
  padding-left: 200px;
  min-height: 150px; }

.quote:nth-child(even) {
  text-align: right; }

.quote.has-image:nth-child(even) {
  padding: 0 200px 0 0; }

.quote-name {
  font-size: 0.9166666667em;
  margin-top: 15px; }

.quote-text {
  font-size: 1.1666666667em;
  line-height: 1.5em; }

.quote-image {
  width: 160px;
  height: 160px;
  border: 5px solid rgba(255, 255, 255, 0.2);
  border-radius: 120%;
  position: absolute;
  top: -10px;
  left: 0;
  overflow: hidden; }

.quote:nth-child(even) .quote-image {
  left: auto;
  right: 0; }

/* !Workshop page - - - - - */
.workshop-top-left {
  width: 28.8%; }

.workshop-top-right {
  width: 71.2%;
  padding-left: 50px; }

.workshop-video {
  padding: 12px; }

.workshop-landing-top {
  padding: 100px 0;
  position: relative; }

.workshop-landing-top:after {
  content: "";
  width: 18px;
  height: 10px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -9px;
  background: url(images/simple-white-arrow-down.svg) no-repeat;
  z-index: 10; }

/* !Product Grid Sizing - - - - - */
ul.product-grid li:first-child {
  width: 66.66%;
  padding: 0 8px 0 0 !important; }

ul.product-grid li:nth-child(2),
body ul.product-grid li:nth-child(3) {
  float: right;
  padding: 0 0 0 16px !important; }

ul.product-grid li:nth-child(4) {
  clear: both; }

.first-post img {
  display: none; }

.first-post .grid-image {
  height: 464px;
  background: url(images/loader.gif) no-repeat center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

/* !Speaking - - - - - */
.speaking-content {
  padding: 55px 0; }

.speaking-content a.trans-button {
  margin-right: 30px;
  margin-top: 10px;
  display: inline-block; }

/*.speaking-content a.trans-button { max-width: 20%;}*/
.speaking-content .speaking-content-text {
  display: inline-block; }

.speaking-text {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  text-align: center; }

.speaking-block {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px dashed rgba(128, 130, 132, 0.5); }

.speaking-block:first-child {
  margin-top: 0;
  padding-top: 0;
  border: none; }

/* !Cart Buttons - - - - - */
.price-wrap {
  font-size: 3.5em;
  margin-bottom: 10px;
  line-height: 1.2em;
  padding-left: 15px;
  letter-spacing: -.1em; }

body.woocommerce div.product p.price, body.woocommerce div.product span.price {
  color: #58585b;
  position: relative;
  font-weight: 300; }

.dollar {
  font-size: 40%;
  position: absolute;
  top: -4px;
  left: 0; }

body.woocommerce a.added_to_cart {
  margin-left: 15px;
  padding-top: 5px; }

body.woocommerce #respond input#submit.loading:after, body.woocommerce a.button.loading:after, body.woocommerce button.button.loading:after, body.woocommerce input.button.loading:after {
  top: 8px; }

/* !Cart - - - - - */
body.woocommerce-cart {
  color: #808284; }

body.woocommerce-cart table.shop_table, body.woocommerce table.shop_table td {
  border-color: rgba(128, 130, 132, 0.5);
  border-radius: 0; }

.woocommerce table.shop_table th {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif;
  border-color: rgba(128, 130, 132, 0.5) !important; }

body .woocommerce table.shop_table {
  border-color: rgba(128, 130, 132, 0.5); }

body td.product-thumbnail {
  display: none !important; }

body.woocommerce-cart a.remove {
  color: #93603b !important;
  font-size: 1.1666666667em; }

body.woocommerce-cart a.remove:hover {
  color: #fff !important;
  background: #93603b !important; }

body td.product-remove {
  width: 30px; }

body.woocommerce-cart table.shop_table th {
  font-size: 0.8333333333em;
  text-transform: uppercase;
  color: #58585b;
  font-weight: bold; }

body.woocommerce #respond input#submit,
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button,
body.page.woocommerce-page #respond input#submit,
body.page.woocommerce-page a.button,
body.page.woocommerce-page button.button,
body.page.woocommerce-page input.button,
button.join {
  background: rgba(142, 127, 115, 0.1);
  font-family: "courier-std", "ff-tisa-web-pro", Georgia, Times serif;
  font-weight: bold;
  font-size: 0.8333333333em;
  letter-spacing: .1em;
  border-radius: 0;
  color: #808284;
  padding: 8px 15px;
  text-transform: uppercase;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

body.woocommerce #respond input#submit:hover,
body.woocommerce a.button:hover,
body.woocommerce button.button:hover,
body.woocommerce input.button:hover,
body.page.woocommerce-page #respond input#submit:hover,
body.page.woocommerce-page a.button:hover,
body.page.woocommerce-page button.button:hover,
body.page.woocommerce-page input.button:hover,
button.join:hover {
  background: rgba(142, 127, 115, 0.25);
  color: #808284; }

body.page.woocommerce-cart table.cart td.actions .coupon .input-text {
  border-color: rgba(128, 130, 132, 0.5);
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif;
  font-size: 0.8333333333em;
  padding: 3px 4px;
  line-height: 26px;
  height: 26px;
  width: 100px;
  color: #808284;
  background: none; }

.cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
h3#order_review_heading {
  text-transform: uppercase;
  font-size: 1.8333333333em;
  color: #58585b;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif;
  font-size: 1.1666666667em; }

.cart_totals table {
  width: 100%;
  text-align: left; }

.cart_totals td {
  padding: 5px 10px; }

body.page.woocommerce-page table.cart td.actions {
  padding: 12px; }

.cart-empty {
  font-size: 1.8333333333em;
  line-height: 1.3em; }

body .woocommerce .woocommerce-message:before {
  color: #58585b; }

body .woocommerce .woocommerce-message {
  border-top-color: #58585b; }

body .woocommerce .woocommerce-error:before {
  color: #93603b;
  top: 1.3em; }

body .woocommerce .woocommerce-error {
  border-top-color: #93603b; }

body .woocommerce .woocommerce-info:before {
  color: #dcc191; }

body .woocommerce .woocommerce-info {
  border-top-color: #dcc191; }

body .woocommerce .woocommerce-error,
body .woocommerce .woocommerce-info,
body .woocommerce .woocommerce-message {
  background-color: rgba(142, 127, 115, 0.1);
  color: #58585b;
  padding-bottom: 1.1em !important;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif;
  color: #58585b;
  text-transform: uppercase; }

.woocommerce-shipping-fields h3 {
  font-size: 1.1666666667em; }

.checkout input[type=text],
.checkout input[type=password],
.checkout input[type=email],
.checkout input[type=tel],
.checkout textarea.input-text,
body form.checkout_coupon input[type=text],
body .woocommerce form.login input.input-text,
body form.lost_reset_password input.input-text,
input#account_password,
body.woocommerce-checkout #payment div.payment_box input.input-text,
body.woocommerce-checkout #payment div.payment_box textarea {
  background: none !important;
  border: 1px solid rgba(128, 130, 132, 0.5);
  padding: 3px 4px;
  height: 28px;
  line-height: 28px;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif;
  color: #808284;
  font-size: 0.9166666667em; }

.checkout textarea.input-text {
  height: 150px !important;
  line-height: normal;
  resize: none; }

body .woocommerce form .form-row label {
  font-size: 0.8333333333em;
  text-transform: uppercase;
  font-weight: 500;
  color: #58585b;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif;
  font-weight: bold; }

body .woocommerce form .form-row .required {
  color: #93603b; }

body .woocommerce form .form-row.woocommerce-invalid .select2-container,
body .woocommerce form .form-row.woocommerce-invalid input.input-text,
body .woocommerce form .form-row.woocommerce-invalid select {
  border-color: #93603b; }

body .woocommerce form .form-row.woocommerce-validated .select2-container,
body .woocommerce form .form-row.woocommerce-validated input.input-text,
body .woocommerce form .form-row.woocommerce-validated select {
  border-color: #58585b; }

body .select2-drop {
  border-radius: 0;
  font-size: 0.9166666667em;
  color: #58585b; }

body .select2-results .select2-highlighted {
  background: #808284; }

body .select2-drop-active {
  border-color: #808284; }

body .select2-container .select2-choice {
  background: none;
  border: 1px solid rgba(128, 130, 132, 0.5);
  font-size: 0.9166666667em;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif;
  color: #58585b;
  border-radius: 0; }

body .select2-container-active .select2-choice, body .select2-container-active .select2-choices {
  border-color: #808284; }

body .select2-container .select2-choice .select2-arrow {
  background: rgba(142, 127, 115, 0.1);
  border-radius: 0;
  border-color: rgba(128, 130, 132, 0.5); }

table.woocommerce-checkout-review-order-table thead,
table.woocommerce-checkout-review-order-table tr.order-total {
  color: #58585b; }

body .woocommerce form.checkout_coupon,
body .woocommerce form.login, .woocommerce form.register {
  border-radius: 0;
  border: none;
  border-top: 1px dashed #808284;
  padding: 30px 0 0 0;
  margin-top: 30px; }

body .woocommerce form.checkout_coupon .form-row-first, body .woocommerce form.login .form-row-first {
  margin: 0 0 10px 0; }

body .woocommerce form.checkout_coupon .form-row, body .woocommerce form.login .form-row {
  float: none;
  width: auto;
  clear: both;
  max-width: 300px; }

body.woocommerce-checkout #payment {
  padding: 0;
  background: none;
  border-radius: 0; }

form.login p {
  margin-top: 0; }

input#rememberme {
  margin-left: 15px; }

form.login p.lost_password {
  margin-top: 15px; }

body tr.order-total {
  color: #58585b; }

body.woocommerce-checkout #payment div.payment_box {
  background: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  width: 100%; }

body fieldset {
  border: none;
  padding: 0;
  margin: 0; }

body.woocommerce-checkout #payment ul.payment_methods {
  padding: 40px 0 0 0;
  margin-top: 30px;
  border: none;
  background: url(images/cc-strip.svg) no-repeat left top; }

body.woocommerce-checkout #payment div.payment_box:after,
.payment_method_stripe label img,
.payment_method_paypal label img {
  display: none; }

body.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
body.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
body.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
  font-size: 0.9166666667em; }

body.woocommerce #payment #place_order,
body.woocommerce-page #payment #place_order {
  float: none; }

#payment {
  max-width: 500px;
  width: 50%; }

body #payment .form-row {
  width: 100%; }

body.woocommerce-checkout form #payment .form-row {
  padding: 0 !important; }

input#place_order {
  width: 100%;
  margin-top: 10px; }

body .woocommerce table.shop_table {
  border-radius: 0; }

body .terms {
  text-align: left !important;
  margin-top: 10px !important; }

.checkout input[type=password]::-webkit-input-placeholder,
#payment input.input-text::-webkit-input-placeholder {
  color: #808284;
  opacity: 1;
  line-height: 28px !important; }

body .woocommerce header {
  height: auto;
  background: none;
  border: none;
  padding-top: 0;
  margin-top: 50px; }

body .woocommerce header:before, body .woocommerce header:after {
  display: none; }

body .woocommerce ul.order_details {
  padding-left: 0;
  padding-bottom: 40px;
  padding-top: 20px; }

body .woocommerce ul.order_details li {
  border-color: #808284; }

.order-message {
  color: #93603b;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.6666666667em;
  margin-bottom: 15px;
  line-height: 1.3em; }

body.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  display: block;
  float: none;
  line-height: normal;
  margin: 5px 0 10px 0; }

body.woocommerce-checkout #payment ul.payment_methods li input {
  margin-right: 5px; }

.woocommerce .quantity .qty {
  background: none;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif;
  color: #808284;
  box-shadow: none; }

th.product-thumbnail {
  display: none !important; }

table.shop_table {
  font-family: "courier-std", "ff-tisa-web-pro", Georgia, Times serif; }

body.woocommerce-cart .cart-collaterals .cart_totals tr td, body.woocommerce-cart .cart-collaterals .cart_totals tr th {
  border-color: rgba(128, 130, 132, 0.5); }

body tr.order-total {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif;
  font-size: 1.1666666667em;
  font-weight: bold;
  text-transform: uppercase; }

body .woocommerce table.shop_table td {
  border-color: rgba(128, 130, 132, 0.5) !important; }

.woocommerce .cart_totals th {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif;
  color: #808284;
  text-transform: uppercase; }

.shipping p {
  margin-top: 0; }

body.woocommerce-checkout #payment div.payment_box:before {
  display: none; }

.woocommerce-checkout #payment ul.payment_methods li label {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif;
  text-transform: uppercase;
  color: #58585b;
  font-weight: bold; }

/* !My Account - - - - - */
mark {
  background: #93603b;
  color: #58585b;
  padding: 3px; }

.woocommerce-account h2 {
  margin-top: 40px; }

/* !Travel Footer - - - - - */
.circle-cycle {
  overflow: hidden; }

.circle-nav-wrap {
  width: 388px;
  height: 388px;
  position: absolute;
  top: 50%;
  margin-top: -194px;
  left: 50px;
  z-index: 100; }

img.circle-nav {
  position: relative;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(90deg); }

img.circle-arrows {
  position: absolute;
  top: 0;
  left: 0;
  width: 388px;
  height: 388px; }

img.circle-nav.rotate1 {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg); }

img.circle-nav.rotate2 {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg); }

img.circle-nav.rotate3 {
  transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg); }

.circle-slices {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 388px;
  width: 388px; }

.circle-slice {
  position: absolute;
  top: 0;
  left: 0;
  width: 388px;
  height: 388px;
  text-align: center;
  padding-top: 82px;
  -webkit-transform: translateZ(0);
  background: url(images/circle-slice-bg.svg) no-repeat center 62px;
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity .75s ease;
  -moz-transition: opacity .75s ease;
  transition: opacity .75s ease; }

.circle-slice.flex-active {
  opacity: 1; }

.circle-cycle a.flex-prev, .circle-cycle a.flex-next {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  margin-top: -124px;
  left: 116px;
  text-indent: -9999px;
  z-index: 10000; }

.circle-cycle a.flex-next {
  left: 330px; }

.travel-headline {
  padding: 15px 150px 15px 50px;
  position: relative;
  font-size: 0.8333333333em;
  line-height: 1.3em;
  border-bottom: 2px solid #e9e9e4; }

.travel-instructions {
  position: absolute;
  top: 15px;
  right: 50px;
  text-transform: lowercase; }

.circle-cycle .port-tag {
  right: 45px;
  bottom: 30px;
  top: auto;
  margin: 0;
  padding-right: 55px;
  z-index: 101;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

.circle-cycle .port-tag:before, .circle-cycle .port-tag:after {
  content: "";
  width: 55px;
  height: 42px;
  position: absolute;
  top: 0;
  right: 0;
  background: url(images/ticket-right.svg) no-repeat right center; }

.circle-cycle .port-tag:after {
  width: 26px;
  right: 19px;
  background-image: url(images/white-arrow-right.svg); }

.circle-cycle .tag-right {
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

.circle-cycle a:hover .tag-right {
  color: #BD9267; }

.home-footer .flexslider a {
  display: inline-block; }

/* !Comment Errors - - - - - */
body #commentform input.error, body #commentform textarea.error {
  border-color: #93603b; }

body #commentform div.error, body #commentform label.error {
  color: #93603b; }

/* !Search Results - - - - - */
.results-excerpt p {
  margin-top: 0; }

.results-list {
  padding: 0 0 0 20px; }

.results-list li {
  margin-top: 30px; }

.results-list li:first-child {
  margin-top: 0; }

.search .load-nav a {
  background-position: center top;
  padding-top: 5px; }

/* !Opt-in Monster Overlay - - - - - */
body .optin-monster-saas-overlay {
  font-family: "ff-tisa-web-pro", Georgia, Times serif !important;
  color: #808284 !important; }

body #om-lightbox-simple-optin-title {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif !important;
  font-size: 2.1666666667em !important;
  line-height: 1.3em !important;
  background: url(images/about-logo.svg) no-repeat center top !important;
  background-size: 100px 105px !important;
  padding-top: 125px; }

body #om-lightbox-simple-optin-title span {
  color: #808284 !important; }

body #om-lightbox-simple-optin-tagline {
  color: #808284 !important; }

body input#om-lightbox-simple-optin-email {
  -webkit-appearance: none;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  border-color: #e9e9e4 !important; }

html body #om-lightbox-simple-optin-tagline {
  text-align: center !important;
  line-height: 1.5em !important; }

html body #om-lightbox-simple-header {
  padding-bottom: 15px !important; }

html body #om-lightbox-simple-header,
html body #om-lightbox-simple-content,
html body #om-lightbox-simple-footer {
  width: 100% !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  max-width: 550px !important;
  margin: 0 auto !important;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif !important;
  color: #808284 !important; }

html body input#om-lightbox-simple-optin-email, body input#om-lightbox-simple-optin-submit {
  width: 100% !important;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif !important;
  padding: 3px 10px !important; }

html body input#om-lightbox-simple-optin-email {
  font-size: 1.1666666667em !important; }

body input#om-lightbox-simple-optin-submit {
  background: #93603b;
  border: none !important;
  border-radius: 0 !important;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: .01em !important;
  margin-top: 20px !important; }

html body .optin-monster-saas-success-overlay .om-success-close {
  font-family: "Verdana", sans-serif  !important;
  font-weight: bold !important;
  font-size: 28px !important;
  top: 4px !important;
  right: 10px !important;
  color: rgba(0, 0, 0, 0.3) !important; }

body .optin-monster-saas-success-message {
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif !important;
  font-size: 2.1666666667em !important;
  line-height: 1.3em !important;
  color: #808284 !important; }

/* !Workshop Signups - - - - - */
.workshop-form-wrap {
  margin-top: 40px; }

.signup-headline {
  font-size: 1.5em;
  line-height: 1.3em; }

.signup-sub {
  margin-top: 15px; }

.workshop-form {
  margin-top: 15px; }

.workshop-form input.medium {
  background: none;
  color: #fff;
  border: 1px solid #fff; }

.workshop-form input.gform_button,
button.join {
  background: #191816;
  color: #fff; }

.workshop-form input.gform_button:hover,
button.join:hover {
  background: #58585b; }

.workshop-form .gform_footer {
  text-align: left; }

.workshop-form ::-webkit-input-placeholder {
  color: #fff;
  opacity: 1; }

.workshop-form :-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
  opacity: 1; }

.workshop-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
  opacity: 1; }

.workshop-form :-ms-input-placeholder {
  color: #fff;
  opacity: 1; }

.fixed-signup {
  position: fixed;
  z-index: 100001;
  bottom: 0;
  left: 0;
  padding: 25px 0;
  width: 100%; }

footer.has-signup {
  padding-bottom: 210px; }

.footer-signup-form-wrap .signup-headline {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  text-align: right; }

.footer-workshop-form {
  width: 50%;
  padding-left: 25px;
  display: inline-block;
  vertical-align: top;
  margin-top: 0; }

.footer-workshop-form input.gform_button {
  display: none; }

ul#gform_fields_8 {
  position: relative;
  padding-right: 105px; }

ul#gform_fields_8 button.join {
  position: absolute;
  top: 0;
  right: 0; }

ul#gform_fields_8 li {
  width: 50%;
  padding: 0 20px 0 0;
  margin: 0;
  display: inline-block;
  vertical-align: top; }

.footer-workshop-form .gform_footer img {
  margin: 10px 0 0 0; }

/* !Patreon - - - - - */
.pat-posts {
  padding-top: 40px; }

a.pat-button {
  background: #93603b;
  font-family: "courier-std", "ff-tisa-web-pro", Georgia, Times serif;
  font-weight: bold;
  font-size: 0.8333333333em;
  letter-spacing: .1em;
  border-radius: 0;
  color: #fff;
  border: none;
  padding: 9px 15px;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 140px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

a.pat-button:hover {
  color: #fff;
  background-color: #dcc191; }

a.pat-button,
.pat-search {
  display: inline-block;
  vertical-align: top; }

.pat-search {
  width: calc(100% - 140px);
  padding-left: 30px;
  text-align: left; }

.pat-cta {
  margin-top: 30px; }

.pat-text {
  margin-top: 10px; }

.pat-top:after {
  display: none; }

a.post-more {
  padding: 0 15px 15px 15px !important; }

.pat-featured .grid-title {
  font-size: 1.25em;
  line-height: 1.5em;
  padding: 10px 15px; }

.grid-title a {
  color: #8e7f73;
  padding: 0 !important; }

.grid-title a:hover {
  color: #b4b4b4; }

.pat-favs {
  padding: 30px 0 5px 0;
  font-size: 0.9166666667em;
  line-height: 1.5em; }

span.button {
  background: rgba(142, 127, 115, 0.1);
  font-family: "courier-std", "ff-tisa-web-pro", Georgia, Times serif;
  font-weight: bold;
  font-size: 0.8333333333em;
  letter-spacing: .1em;
  border-radius: 0;
  color: #808284;
  padding: 8px 15px;
  text-transform: uppercase; }

.pat-posts-title:before,
.pat-posts-title:after,
.pat-posts-title-inside:before,
.pat-posts-title-inside:after {
  content: "";
  width: 400px;
  height: 1px;
  left: 50%;
  margin-left: -200px;
  position: absolute;
  z-index: 100; }

.pat-posts-title {
  padding: 30px 0;
  overflow: hidden; }

.pat-posts-title:before,
.pat-posts-title-inside:after {
  background: url(images/texture-line.svg) repeat-x center; }

.pat-posts-title:after,
.pat-posts-title-inside:before {
  background: url(images/texture-line.svg) repeat-x -150px center; }

.pat-posts-title:before {
  top: 0px; }

.pat-posts-title-inside:before {
  top: 5px; }

.pat-posts-title:after {
  bottom: 5px; }

.pat-posts-title-inside:after {
  bottom: 0px; }

.pat-posts-title span.button {
  margin-left: 20px;
  margin-right: 20px; }

.post-posts-tag-wrap {
  padding: 0;
  margin-bottom: -10px; }

.pat-posts-title span.orange {
  font-size: 0.8333333333em;
  line-height: 1.4em; }

.pat-top {
  padding: 50px 0; }

#patSearch input.search-box {
  height: 36px;
  background: #fff;
  padding: 5px 46px 5px 10px;
  color: #808284;
  font-family: "Gotham SSm A", "Gotham SSm B", Arial, Verdana, sans-serif;
  text-transform: uppercase;
  font-size: 1em;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  border: none;
  letter-spacing: .05em;
  font-weight: 500; }

input.pat-search-button {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 0;
  right: 0;
  background: url(images/search-icon-white.svg) no-repeat center #93603b;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  z-index: 10;
  text-indent: -9999px;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

input.pat-search-button:hover {
  background-color: #dcc191; }

/* Flexslider Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* Firefox Flicker Fix */
@-moz-document url-prefix() {
  .slides li:after {
    content: "&nbsp;";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1000; } }

/* - - - Media Queries - - - */
@media only screen and (max-width: 1199px) {
  #products .inner.break {
    max-width: 770px; }
  .product-left {
    width: 100%;
    max-width: 584px;
    margin: 0 auto 30px auto;
    float: none;
    position: static; }
  .product-right {
    width: 100%;
    float: none;
    padding-left: 0; }
  .product-nav {
    width: 100%;
    float: none;
    padding-left: 0; }
  .cart-button, .pricing-text {
    display: block; }
  .cart-button {
    margin-top: 30px;
    padding-left: 0; }
  .pricing-text {
    position: static;
    padding: 10px 0; }
  .workshop-buy {
    max-width: 400px;
    width: 100%; }
  .product-nav {
    text-align: center; }
  .product-nav ul li {
    margin-left: 10px !important;
    margin-right: 10px !important; } }

@media only screen and (max-width: 1023px) {
  .home-top-right {
    display: none; }
  .home-top-left {
    max-width: 100%;
    padding: 0; }
  .home-block-top {
    margin-bottom: 40px; }
  .home-bottom-left, .home-bottom-right {
    width: 100%;
    float: none;
    padding: 0; }
  .home-bottom-right {
    margin-top: 10px; }
  .price-wrap {
    padding-left: 15px;
    font-size: 3em; }
  ul.product-grid li:first-child {
    width: 33.33%;
    padding: 0 16px 0 0 !important; }
  ul.product-grid li:nth-child(2),
  body ul.product-grid li:nth-child(3) {
    float: left;
    padding: 0 0 0 16px !important; }
  ul.product-grid li:nth-child(2) {
    padding: 0 8px !important; }
  ul.product-grid li:nth-child(4) {
    clear: none; }
  .first-post img {
    display: block; }
  .first-post .grid-image {
    height: auto;
    background: none; }
  .footer-signup-form-wrap .inner {
    max-width: 800px; }
  .footer-signup-form-wrap .signup-headline {
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 20px; }
  .footer-workshop-form {
    width: 100%;
    padding-left: 0;
    display: block; }
  .footer-workshop-form .gform_footer img {
    margin: 10px auto 0 auto; }
  .footer-workshop-form .validation_error,
  .footer-workshop-form .gforms_confirmation_message {
    text-align: center; } }

@media only screen and (max-width: 980px) {
  ul.package-cols li {
    width: 100%; }
  .post-share {
    position: static;
    width: 100%;
    text-align: center; }
  .mobile-share-label {
    display: inline-block; }
  .post-share ul {
    display: inline-block;
    position: relative;
    top: 5px; }
  .post-share ul li {
    display: inline;
    float: left; }
  .post-share a {
    background: none !important;
    padding: 0;
    margin-left: 15px;
    width: 12px; }
  .pat-posts-title span.orange {
    display: block;
    text-align: center; }
  .pat-posts-title span.orange:first-child {
    margin-bottom: 15px; }
  .pat-posts-title span.orange:last-child {
    margin-top: 15px; } }

@media only screen and (max-width: 890px) {
  /* Style adjustments for viewports that meet the condition */
  .footer-middle {
    display: none; }
  .desk-header ul.nav li {
    padding: 0 12px; }
  .footer-left, .footer-right {
    width: 50%; }
  .footer-left {
    padding-right: 30px; }
  .footer-right {
    padding-left: 30px; }
  .tag-left {
    width: 60px;
    height: 32px;
    background-size: 60px 32px;
    font-size: 0.75em;
    line-height: 32px; }
  .tag-right {
    line-height: 32px;
    font-size: 1em; }
  .about-top {
    padding: 60px 0; }
  .about-left {
    width: 30%; }
  .about-right.fright {
    width: 70%; }
  #main.top-pad {
    padding-top: 60px; }
  .client-header-wrap {
    padding-top: 80px;
    padding-bottom: 80px; }
  .portal-section {
    padding-top: 40px;
    padding-bottom: 40px; }
  .package-contents.has-price {
    padding-left: 40px; }
  .package-contents.has-price .package-inner .package-text {
    padding-top: 80px; }
  .portal-cycle .tag-left img {
    width: 20px !important;
    position: relative;
    left: 18px; }
  .book-wrap span {
    display: block;
    padding-right: 0;
    margin-bottom: 15px; }
  .border-wrap:before, .border-wrap:after {
    width: 40%; }
  .home-cycle .tag-left {
    font-size: 90%; }
  .product-bottom-left, .product-bottom-right, .product-top-left, .product-top-right {
    width: 100%;
    float: none; }
  .product-bottom-left {
    margin-top: 40px; }
  .product-top-left {
    max-width: 584px;
    margin: 0 auto 40px auto; }
  .product-bottom-right {
    padding: 0; }
  .product-bottom-right img {
    max-width: 760px;
    margin: 0 auto;
    padding: 0; }
  .review {
    width: 50%;
    float: left;
    margin: 0;
    padding: 20px 0;
    border: none; }
  .review:nth-child(odd) {
    clear: both;
    padding-right: 20px; }
  .review:nth-child(even) {
    padding-left: 20px; }
  .product-top-right {
    padding: 0; }
  .product-top {
    margin-bottom: 30px; }
  .product-bottom {
    padding-top: 40px; }
  .workshop-top-left {
    width: 100%;
    max-width: 285px;
    margin: 0 auto 40px auto;
    float: none;
    height: auto !important; }
  .workshop-top-right {
    width: 100%;
    padding-left: 0;
    float: none;
    height: auto !important; }
  .workshop-landing-top {
    padding: 50px 0; }
  .circle-nav-wrap {
    left: -25px; }
  .home-footer .tag-right {
    line-height: 42px; }
  .circle-cycle a.flex-prev {
    left: 41px; }
  .circle-cycle a.flex-next {
    left: 255px; } }

@media only screen and (max-width: 768px) {
  body table.cart td {
    width: 100% !important; }
  body.page.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 100%;
    margin-bottom: 8px; }
  body.page.woocommerce-page table.cart td.actions input {
    width: 100%; }
  body.page.woocommerce-cart table.cart td.actions .coupon {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px dashed rgba(128, 130, 132, 0.5); }
  body.woocommerce-cart table.shop_table thead {
    display: none !important; }
  body.woocommerce-cart table.shop_table td {
    padding: 5px; }
  body.woocommerce-cart table.shop_table {
    font-size: 0.9166666667em; }
  body.woocommerce-cart table.shop_table td.product-remove {
    width: 10px; }
  body.woocommerce-cart table.shop_table td.product-name {
    line-height: 1.2em; }
  body.woocommerce-cart table.shop_table td.product-quantity {
    width: 60px;
    min-width: 60px; }
  body.woocommerce-cart table.shop_table td.product-price {
    width: 60px; }
  body.woocommerce-cart table.shop_table td.product-subtotal {
    width: 80px; }
  #payment {
    max-width: none;
    width: 100%; }
  body .woocommerce-checkout-review-order-table {
    font-size: 0.9166666667em; }
  body .woocommerce table.customer_details tr:nth-child(2n) td {
    background: none; }
  body .woocommerce table.order_details,
  body .woocommerce table.customer_details {
    font-size: 1em; }
  body #om-lightbox-simple-optin-title, body .optin-monster-saas-success-message {
    font-size: 1.6666666667em !important;
    background: none !important;
    padding-top: 0 !important; }
  html body #om-lightbox-simple-header {
    padding-top: 30px !important;
    padding-bottom: 0 !important; }
  html body #om-lightbox-simple-optin-tagline {
    font-size: 1.1666666667em !important; } }

@media only screen and (max-width: 767px) {
  /* Style adjustments for viewports that meet the condition */
  .desk-header ul.nav,
  .portal-nav,
  #products ul.resp-tabs-list,
  .page-header span,
  .view-links,
  .blog-nav ul li.filter-label,
  .blog-nav .star-links,
  .single-date,
  ol.flex-control-nav,
  .home-cycle-wrap:after,
  .home-block-top,
  img.workshop-top-image,
  .home-footer,
  .fixed-signup {
    display: none; }
  .main-header,
  .main-nav,
  a.open-menu,
  a.close-menu,
  a.cat-toggle {
    display: block; }
  #main-nav:target {
    width: 170px;
    right: 0; }
  #main-nav:target + .page-wrap {
    margin-left: -170px; }
    #main-nav:target + .page-wrap a.open-menu {
      visibility: hidden;
      opacity: 0; }
    #main-nav:target + .page-wrap a.close-menu {
      visibility: visible;
      opacity: 1; }
  #container {
    padding-top: 0; }
  .desk-header {
    position: relative;
    top: auto;
    left: auto;
    z-index: 0; }
  .footer-left, .footer-right {
    width: 100%;
    padding: 0;
    text-align: center; }
  .footer-right {
    margin-top: 8px; }
  .footer-social {
    display: block;
    margin-top: 10px; }
  .gallery-under {
    padding: 30px 0; }
  .gallery-cycle a.flex-prev, .gallery-cycle a.flex-next, .home-cycle a.flex-next, .home-cycle a.flex-prev {
    width: 20px; }
  .gallery-cycle a.flex-prev, .home-cycle a.flex-prev {
    left: 10px; }
  .gallery-cycle a.flex-next, .home-cycle a.flex-next {
    right: 10px; }
  .about-top {
    padding: 40px 0; }
  .about-left {
    width: 100%;
    float: none;
    max-width: 300px;
    margin: 0 auto 40px auto; }
  .about-right.fright {
    width: 100%;
    float: none;
    padding-left: 0; }
  .about-wrap {
    padding-top: 40px;
    padding-bottom: 40px; }
  .star-links {
    margin: 25px 0; }
  .star-links a {
    margin-left: 20px;
    padding-left: 20px; }
  #main.top-pad {
    padding-top: 40px; }
  .connect-left, .connect-right {
    width: 100%;
    float: none;
    padding: 0;
    background: none; }
  .connect-right {
    margin-top: 40px; }
  li#field_2_5, li#field_2_6 {
    width: 100%;
    float: none;
    padding: 0; }
  .client-header-wrap {
    padding-top: 60px;
    padding-bottom: 60px; }
  .portal-section {
    padding-top: 30px;
    padding-bottom: 30px; }
  .list-number {
    font-size: 3em; }
  ul.number-list li {
    padding-left: 60px; }
  .mobile-title {
    display: block; }
  .package-contents {
    padding: 20px !important; }
  .package-price {
    top: 20px; }
  .package-inner.has-bullets .package-text, ul.package-cols {
    width: 100%; }
  ul.package-cols {
    margin-top: 30px; }
  ul.package-cols li {
    padding-left: 15px; }
  ul.package-cols li:after {
    left: 0; }
  a.resp-accordion {
    display: block; }
  .resp-tab-content {
    padding: 30px 0; }
  ul.product-bullets li {
    margin-top: 15px; }
  .blog-nav ul a, .blog-nav ul {
    display: block; }
  .blog-nav ul {
    padding: 0 15px 15px 15px; }
  .blog-nav ul li {
    display: block;
    float: none;
    margin-top: 15px; }
  .blog-nav .star-links a {
    margin-left: 0; }
  .pod-left, .pod-right {
    width: 100%;
    float: none;
    padding: 0; }
  .pod-right {
    margin-top: 30px; }
  ul.pod-links {
    margin: 0; }
  .pod-header {
    margin: 30px 0; }
  .pod-icon {
    max-width: 100px; }
  .single-post-wrap {
    padding: 40px 30px;
    margin: 0; }
  .single-post-wrap.has-header {
    margin: 0; }
  .border-wrap:before, .border-wrap:after {
    width: 37%; }
  .home-cycle .port-tag {
    padding: 10px 20px 7px 20px;
    background: url(images/brown-texture@2x.png) repeat center top;
    background-size: 200px 200px;
    text-align: center;
    position: static;
    margin: 0; }
  .home-cycle .tag-left, .home-cycle .tag-right {
    width: auto;
    background: none;
    padding: 0;
    line-height: 20px;
    height: auto; }
  .home-cycle-wrap {
    padding: 0; }
  .home-cycle a.flex-prev, .home-cycle a.flex-next {
    margin-top: -20px; }
  .workshop-header-image.no-image, .workshop-header-image {
    padding: 30px 0;
    min-height: 200px; }
  .workshop-logo {
    padding: 25px 0; }
  .bullets-left, .bullets-right {
    width: 100%;
    padding: 0; }
  .bullets-right {
    margin-top: 30px; }
  .quote {
    margin-top: 40px; }
  .workshop-landing-top .inner {
    padding: 0; }
  .workshop-video {
    padding: 0; }
  .workshop-top-left {
    max-width: 240px; }
  .cart-wrap {
    padding-top: 10px; }
  .speaking-content a.trans-button, .speaking-content .speaking-content-text {
    margin: 0;
    width: 100%;
    float: none;
    max-width: none; }
  .speaking-content-text p {
    margin-top: 0; }
  .speaking-content a.trans-button {
    width: auto;
    margin-bottom: 20px; }
  .speaking-content {
    padding: 40px 0;
    text-align: center; }
  .faq-left {
    margin-top: 40px; }
  .faq-right {
    margin-top: 0; }
  footer.has-signup {
    padding-bottom: 30px; }
  .pat-search {
    display: block;
    margin-top: 25px;
    padding-left: 0;
    width: 100%; } }

@media only screen and (max-width: 700px) {
  ul.grid-list li,
  ul.product-grid li,
  ul.product-grid li:nth-child(1),
  ul.product-grid li:nth-child(2),
  ul.product-grid li:nth-child(3),
  ul.pat-list li {
    width: 50% !important;
    padding: 0 !important; }
  body ul.product-grid li:nth-child(3) {
    padding: 0 12px 0 0 !important; }
  ul.grid-list li:nth-child(3n+1),
  ul.pat-list li:nth-child(3n+1) {
    clear: none;
    padding: 0; }
  ul.grid-list li:nth-child(3n+3),
  ul.pat-list li:nth-child(3n+3) {
    padding: 0; }
  ul.grid-list li:nth-child(odd),
  ul.product-grid li:nth-child(1),
  ul.pat-list li:nth-child(odd) {
    clear: left !important;
    padding-right: 12px !important; }
  ul.grid-list li:nth-child(even),
  ul.product-grid li:nth-child(2),
  ul.pat-list li:nth-child(even) {
    padding-left: 12px !important; }
  .page-header {
    font-size: 1.1666666667em;
    padding: 30px 0; }
  .blog-nav .star-links {
    padding-right: 0; } }

@media only screen and (max-width: 600px) {
  /* Style adjustments for viewports that meet the condition */
  .tag-left span,
  .portal-cycle .tag-left img {
    display: none; }
  .tag-left {
    height: 24px;
    width: 2px;
    padding: 0;
    background: #fff; }
  .tag-right {
    font-size: 0.8333333333em;
    line-height: 25px;
    height: 24px;
    padding: 0 12px; }
  .star-links ul {
    display: block;
    width: 100%; }
  .star-links ul li {
    display: block;
    float: none;
    margin-top: 15px;
    width: 100%; }
  .star-links ul li:first-child {
    margin-top: 0; }
  .star-links a {
    margin-left: 0;
    display: block; }
  .list-number {
    position: static;
    margin-bottom: 10px; }
  ul.number-list li {
    padding-left: 0; }
  #images .header-text span {
    padding-right: 0;
    display: block;
    margin-bottom: 10px; }
  .border-wrap:before, .border-wrap:after {
    width: 32%; }
  .review {
    width: 100%;
    float: none;
    padding: 20px 0 0 0 !important;
    margin: 30px 0 0 0 !important;
    border-top: 1px dashed #dcc191; }
  .review:first-child {
    padding-top: 0 !important; }
  .product-gallery-wrap {
    padding: 0;
    max-width: 560px;
    margin: 0 auto; }
  .product-top {
    padding-left: 0;
    padding-right: 0; }
  .product-top-right {
    padding-left: 20px;
    padding-right: 20px; }
  .quote-image {
    position: static;
    margin: 0 auto 20px auto; }
  .quote {
    text-align: center !important;
    padding: 0 !important;
    min-height: 0 !important; }
  a.added_to_cart {
    display: block !important;
    padding: 15x 0 0 0; } }

@media only screen and (max-width: 480px) {
  /* Style adjustments for viewports that meet the condition */
  ul.grid-list,
  ul.pat-list {
    width: 100%; }
  body ul.grid-list li,
  body ul.product-grid li,
  ul.pat-list li {
    width: 100% !important;
    padding: 0 !important;
    clear: both;
    float: none !important;
    display: block;
    max-width: 314px;
    margin-left: auto;
    margin-right: auto; }
  body ul.product-grid li:nth-child(1),
  body ul.product-grid li:nth-child(2),
  body ul.product-grid li:nth-child(3) {
    width: 100% !important; }
  body ul.product-grid li:nth-child(3) {
    padding-right: 0 !important; }
  ul.grid-list li:nth-child(odd),
  ul.grid-list li:nth-child(even),
  ul.pat-list li:nth-child(odd),
  ul.pat-list li:nth-child(even) {
    padding: 0 !important; }
  .border-wrap:before, .border-wrap:after {
    width: 28%; } }

@media only screen and (max-width: 320px) {
  /* Style adjustments for viewports that meet the condition */ }

/* - - - Non-Semantic Helper Classes - - - */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0; }

.ir br {
  display: none; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* - - - Print Styles - - - */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  /* h5bp.com/t */
  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; } }
