/*
 Theme Name:   Blankslate Child
 Theme URI:    https://wildheartmedia.com
 Description:  Blankslate Child Theme
 Author:       Guy Anderson
 Author URI:   https://wildheartmedia.com
 Template:     blankslate
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:
 Text Domain:  blankslate-child
*/

@import url("style-3.css");

/* Close Resets */

/* Global Styles */

body {
  color:#262626;
  font-family: 'Ubuntu', sans-serif;
  font-weight:300;
  line-height: normal;
  background-color: #fff;
}

body.bp-t {
height: auto;
}

/*Cookie Notice */
.cn-buttons-container, .cn-text-container {
  display:inline!important;
}

.cn-button.wp-default {
  background-color: #1B637A !important;
}

#cookie-notice .cn-button {
  margin-left: 6px!important;
  background-color: #fff!important;
  border-radius: 4px!important;
  padding:4px;
}

#cn-notice-text a {
color:#fff;
text-decoration:underline;
}

#container {
  background-color: #f2f3f8;
  margin-top:92px;
  overflow:hidden;
}

#wrapper {
  background-color:#fff;
}

a {
  color:#b6121f;
}

h2 a {
  color:#13a0ca;
}

.header-offset {
padding-top: 180px;
margin-top: -180px;
display: block;
visibility: hidden;
position: absolute;
z-index: 0;
}

body.page li.current_page_ancestor .current-menu-item a, body.single-post li.current_page_ancestor .current-menu-item a {
  text-decoration: underline;
}

h1, h2, h3, h4, h5, .tve-post-grid-title {
  font-family: 'Ubuntu', sans-serif;
  font-weight:700;
}

h1, .entry-title {
  margin-bottom: 0;
  /*line-height: 65px;*/ /*This may cause hell with Architect responsive views */
}

h1 {
  font-size:40px !important;
  margin:0!important;
}

h2 {
  font-size:32px;
  margin:0;
}

h3 {
  font-size: 24px;
  margin-bottom: 0.2em;
  line-height: normal !important
  }

h4 {
  font-size: 18px !important;
  font-weight: bold;
  margin-bottom: 0.2em;
}

.archive h2 {
  margin-top:0;
}

body p, ul, ol {
  font-size: 18px ;
  line-height: 1.45em;
  margin-bottom:1.7em;
}

em {
  font-style: italic;
}

ul {
  margin-left:1em;
}

#tve_editor ol, #tve_editor ul {
  margin-left:1em;
}

#tve_editor ol {
  margin-left:1.4em !important;
  list-style: decimal !important;
}

p.logged-in {
  text-align: right;
  font-size: 0.8em ;
  margin-bottom: 0;
  padding:8px ;
}

.hero h1, .hero h2 {
  text-shadow: 1px 1px 2px #000;
}

.hero h2 {
   margin-top:0;
   margin-bottom:0;
   font-size:24px;
 }

img.circle {
  border-radius: 50%;
  vertical-align: top;
  border: solid 1px #fff;
}

bold, strong {
  font-weight: 700 ;
}

/* Login Form */
form#loginform p {
  margin-bottom:0.8em;
}
/* Close Login Form */

/* BUTTONS */

.btn.small span {
  font-size: 14px ;
}

.btn, .btn.read, .btn.small, a.btn-primary, a.mm-button {
  font-family: 'Ubuntu', sans-serif !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  box-shadow: none;
  letter-spacing: 1px !important;
  background-color: #b6121f !important;
  background-color: #b6121f !important;
  padding: 12px !important;
  border: 1px solid #ffffff !important;
  border-radius: 24px !important;
  /*padding-left:18px !important;
  padding-right:18px !important;*/
  font-size: 18px !important;
  font-weight: 600!important;
}

.mm-cancel-subscription-button {
background-color: #b6121f;
    padding: 12px;
    border-radius: 24px;
    text-transform: uppercase;
    color: #fff!important;
    font-weight: bold;
    letter-spacing: 1px;
}


.mm-button:hover, .mm-button:focus, a.mm-button {
  background: #b6121f !important;
  width: inherit !important;

}



.thrv-button {
  font-family: 'Ubuntu', sans-serif !important;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit],
input[type=submit] {
  padding: 16px ;
  letter-spacing: 1px !important;
  border: 1px solid #fff !important;
  background-color: #b6121f !important;
  border-radius:24px!important;
  box-shadow: none ;
  font-family: 'Ubuntu', sans-serif;
  font-size: 18px !important;
  text-transform: uppercase;
  text-shadow: none ;
  color:#fff !important;
  font-weight: 600 !important;
  background-image: none ;
  padding-left:18px !important;
  padding-right:18px !important;
  font-size: 18px !important;
}

#mm-login-button {
  width:inherit!important;
  margin-bottom:24px;
}

.mm-login .mm-forgot-password, .mm-login .mm-label {
  font-size:18px!important;
}

.mm-login .mm-field {
  width:100%!important;
}

.mm-login br {
  display:none;
}

.mm-login h3 {
  margin-bottom:8px!important;
  text-align: center;
}


/* Hover style */

.gform_wrapper .gform_footer input:hover[type=submit],
  input:hover[type=submit],
  a:hover.btn-primary,
  a:hover.btn {
  color: #b6121f !important;
  background-color: #fff !important;
  border: 1px solid #b6121f !important;
  padding-left:18px !important;
  padding-right:18px !important;
}

/* Close Buttons */

/* Forms */

.gform_wrapper textarea, .gform_wrapper input, input.input, textarea, .mm-textField, .mm-field, .StripeElement {
  font-family: 'Ubuntu', sans-serif;
  padding: 12px!important;
  color: #262626!important;
  font-size: 16px ;
  border:solid 1px #262626!important;
  margin-right: 12px;
  -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.4);
  box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.4)!important;
  font-weight:300;
  border-radius:0!important;
}

input.ginput_product_price, input.ginput_total {
  box-shadow:none !important;
  -moz-box-shadow:none !important;
  -webkit-box-shadow:none !important;
  border:none!important;
}

.mm-forgot-password .mm-field {
  width: 320px !important;
  margin-bottom:24px;
}

.mm-forgot-password {
  width:inherit!important;
  max-width:750px;
}

.mm-forgot-password p {
  text-align:center;
  margin-top:12px;
}

body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
  box-shadow: none !important;
  border:none !important;
}

input.input, textarea {
  width:100%;
}

/* Free course sign-up form */
/*
form#free-course-sign-up label {
  display:none;
}*/

form#free-course-sign-up .field-group {
  display: inline-block;
  width:48%;
}

form#free-course-sign-up .mm-field {
  margin:0;
  width:100%;
}

form#free-course-sign-up div {
  margin-bottom:12px;
}

/* Close Forms */

/* Gravity Forms */

.gform_confirmation_message {
  background-color: #13a0ca;
  color:#fff;
  padding:16px ;
  font-size: 16px ;
  margin-top:16px;
  border:solid 1px #fff;
  line-height: normal;
}

.gform_wrapper ul.gfield_checkbox li label a {
  text-decoration: underline;
}

body .gform_wrapper ul li.gfield {
  margin-top:0 !important;
}

.gform_wrapper .gform_footer {
  padding-top: 0 !important;
}

/* Lead magnet signup forms using '.gform_wrapper form.gf_simple_horizontal div.gform_body' */
.gform_wrapper form.gf_simple_horizontal div.gform_body, .gform_wrapper form div.gform_body {
  width:100% !important;
  max-width: inherit !important;
}

.gform_wrapper form.gf_simple_horizontal li.hidden_label input, .gform_wrapper li.hidden_label input  {
  margin-top:0;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), input {
  padding:12px !important;
}

.gform_wrapper ul.gfield_checkbox li label a, .gform_wrapper ul.gfield_radio li label a {
 color: #262626;
}

/*.gform_wrapper .top_label .gfield_label {
  display: none !important;
}*/

.gform_wrapper form.gf_simple_horizontal .gform_footer input[type=submit] {
  margin-right:0 ;
  padding:12px ;
  background-color: #b6121f ;
  border: 1px solid #fff;
  color:#fff ;
  font-size: inherit ;
  width: 250px ;
}

.gform_wrapper form.gf_simple_horizontal .gform_footer input.button:hover {
  border: 1px solid #fff ;
}

.gform_wrapper form.gf_simple_horizontal div.validation_error, .gform_wrapper form.gf_simple_horizontal .validation_message {
  color:#fff ;
  font-weight: normal ;
  letter-spacing: 1px;
}

.gform_wrapper form.gf_simple_horizontal div.validation_error {
  border-top: 2px solid #fff ;
  border-bottom: 2px solid #fff ;
}

.gform_wrapper form.gf_simple_horizontal div.gform_body, .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
  vertical-align: top ;
}

/* Close Gravity Forms */

/* Shared Menu */

/*Strip the ul of padding and list styling*/
footer#footer ul, header#header ul {
    list-style-type:none;
    margin:0;
    padding:0;
    position: relative;
}
/*Create a horizontal list with spacing*/
footer#footer li, header#header li {
    display:inline-block;
    float: left;
    margin-right: 1px;
}

header#header li {
  padding:5px 10px;
  border:none;
}


.show-menu {
  font-size:24px;
  background-color:#b6121f;
  border:solid 1px #fff;
  color:#fff;
  padding:10px 14px;
  display:none;
  cursor: pointer;
}

header#header .show-menu {
  position: absolute;
  top: 20px;
  right: 20px;
}

header ul#header-menu li a:hover, header ul#header-menu li .current_page_item {
color:#b6121f;
}

header#header .thrv_wrapper.tve_image_caption .tve_image {
  max-width: 80% ;
  width:80% ;
}
/*Hide checkbox*/
footer input[type=checkbox], header input[type=checkbox] {
    display: none;
}
/*Show menu when invisible checkbox is checked*/
footer input[type=checkbox]:checked ~ #footer-menu, header input[type=checkbox]:checked ~ #header-menu {
    display: block ;
}

.menu a {
  color:#262626 ;
}

.menu li {
  padding: 0 6px ;
  letter-spacing: 1px ;
}

header nav>ul.menu>li>a:after, header nav>ul#menu>li>a:after {
  border-bottom: 2px solid #b6121f ;
}

header .menu li a {
  text-transform: uppercase ;
  font-size: 14px ;
}

.menu li.current-menu-item a, .menu li.current-page-ancestor .current-menu-item a, .menu li.current-menu-parent a, .tax-event-category .menu li.menu-item-73 a, .category .menu li.menu-item-445 a, .tax-event-teachers .menu li.menu-item-73 a, .single-events .menu li.menu-item-73 a {
  text-decoration: underline;
}

.menu li.current-menu-parent li a {
  text-decoration: none;
}

.menu li a {
  text-decoration: none;
}

.menu li {
  display: inline;
}

.menu li:before {
display: none ;
}

#header-menu li:last-child {
  border:solid 1px #b6121f;
  background-color:#b6121f;
  margin-right:10px;
  border-radius:24px;
  font-weight:bold;
}

#header-menu li:last-child {
margin-right:0;
}

#header-menu li:last-child a, #header-menu li:last-child a:hover {
  color:#fff;
  margin-right:0 ;
  padding-left:12px;
  padding-right:12px;
}

#header-menu li:last-child a {
  text-decoration: none;
}

/* Sub-menu code */

#header-menu li ul.sub-menu li {
  float:none;
  display: block;
}

#header-menu li ul.sub-menu li:last-child {
  border-radius: 0;
  background-color: inherit;
  border:none;
}

  #header-menu li ul.sub-menu li:last-child a {
    color:inherit;
    font-weight: inherit;
  }

ul#header-menu {
  position: relative;
}

#header-menu li ul.sub-menu {
  display:none;
  position: absolute;
  overflow: hidden;
  background-color: #fff;
  padding: 12px;
  box-shadow: 0 1px 5px #666;
}

#header-menu li:hover ul.sub-menu {
  display:block;
}

/* Close Shared Menu */

  /* Lists */

  /* Shared Lists */

  #sidebar li ul li:before, .single .main-column ul li:before, .single-post .main-column ul li:before, .thrv_wrapper ul li:before, .single-events .main-column ul li:before, .single-teachers .main-column ul li:before {
  color:#b6121f;
  content: '\f105';
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -0.8em; /* same as padding-left set on li */
  width: 0.8em; /* same as padding-left set on li */
  }

  .single-events .categories {
    margin-bottom:24px;
  }

  .single .main-column img {
    max-width:100%;
    height:auto;
  }

  /*#sidebar li ul li:before {
    color:#fff;
  }*/

  /* Close Shared Lists */

  body .thrv_wrapper .gform_body ul li, .thrv_wrapper li.thrv-styled-list-item {
    padding-left: 0;
  }

  .thrv_wrapper .gform_body ul li:before, .thrv_wrapper li:before.thrv-styled-list-item {
  content: none;
  margin-left: 0;
  width:0;
  }

  .thrv_wrapper li {
    padding-left:0;
  }

  .single-post .main-column ul.post-categories li:before {
    margin-left:0;
    content: none;
  }

  .tve_flt .tve_shortcode_rendered ul, .tve_flt .tve_shortcode_rendered ol {
    padding-left:0.3em !important;
  }

  li.thrv-styled-list-item:last-child {
    border-bottom: 0 ;
    padding-bottom: 0 ;
    margin-bottom: 0 ;
  }

  .sidebar-container li {
    list-style: none;
  }

  #sidebar ul {
    margin-left: 0;
  }

  #sidebar ul li ul {
    margin-left:1.3em;
  }

  #sidebar ul li {
    margin-bottom: 1.7em;
  }

  #sidebar ul, #sidebar li ul li {
    margin-bottom:0;
  }

  /* Close Lists */

/* Close Global Styles */

/* Layout */

  /* Shared Layout Styles */

  header#header, section#content, footer #footer-row, section.content {
    max-width: 1060px;
    padding:20px 0;
    margin:auto;
  }

  section#content {
    padding-top:0 ;
    padding-bottom:0 ;
  }

  .single section#content, .archive section#content, .search section#content, .error404 section#content {
    overflow: hidden;
    padding-top:48px;
  }



  .single-events section#content, .single-people-of-yoga section#content {
    padding-top:0;
  }

  /* Close Shared Layout Styles */

  /* Header */

  #header-wrapper {
    /*box-shadow: 0 1px 5px #666;*/
    width: 100%;
    height: 92px;
    position: fixed;
    clear:both;
    background-color: #fff;
    right: 0;
    left: 0;
    top:0;
    z-index: 10;
    overflow: visible;
  }

  header.header {
    background-color:#13a0ca;
    padding: 1.4em 0;
    overflow: hidden;
  }

  header .side_logo #nav_right {
  vertical-align: middle ;
  }

  header nav {
  margin-top:3px;
  background-color: #fff;
  }

  .header-wrapper {
    max-width: 1060px;
    margin:0 auto;
  }

  header.header h1 {
    max-width: 1060px;
    margin: auto!important;
    color:#fff;
    text-shadow: rgba(0, 0, 0, 0.6) 1px 1px 2px;
    text-align: left;
  }

  body.admin-bar #header-wrapper {
    top:32px ;
  }

  body.admin-bar #container {
    margin-top:92px;
    overflow: hidden;
  }

  body.page-template-blank-page #container {
    margin-top:0!important;
    background-color:inherit !important;
  }

  header #branding {
    float:left;
    margin-top:-2px !important;
  }

  header #branding a {
    display: block;
  }

  /* Header Menu */

  /*#header-menu li:last-child {
    border-radius: 24px;
    background-color: #b6121f;
    border:solid 1px #b6121f;
  }*/

li.menu-item-14811 {
  border:solid 1px #b6121f!important;
}

  li.menu-item-14811:hover {
    background-color:#fff;
    border:solid 1px #b6121f!important;
  }

  /*#header-menu li:last-child:hover a, */li.menu-item-14811:hover a {
    color:#262626 !important;
  }

  /*#header-menu li:last-child a {
    color:#fff;
    font-weight: bold;
    letter-spacing: 1px;
  }*/

  /* Logged In menu last child */
  /*.logged-in #header-menu li:last-child {
    border-radius: none;
    background-color: inherit;
    border:0;
  }

  .logged-in #header-menu li:last-child a {
    color:#262626;
    font-weight:300;
  }

  .logged-in #header-menu li:last-child:hover {
      background-color:inherit;
      border:solid none;
    }

    .logged-in #header-menu li:last-child:hover a {
      color:#b6121f !important;
    }*/

  header nav {
    float:right;
  }

  header .menu li a:hover {
    color:#b6121f ;
  }

  header ul.menu {
    line-height: 30px;
    margin-bottom:0;
    margin-top:17px;
  }

  /* End Menu */

  /* End Header */

  /* Breadcrumbs */

  #wildheartBreadcrumbs {
  max-width: 1060px;
  margin:auto;
  }

  .breadcrumbs {
    padding: 1em 0;
    background-color:#fff;
  }

  /* Close Breadcrumbs */

  /* Blog */

  .blog .post h2 {
    margin-top:0.2em;
    margin-bottom:0.2em;
    line-height: 1.1em;
  }

  .blog .post h2 a, .archive .post h2 a, a:-webkit-any-link {
  text-decoration: none;
  }

  .blog .post p {
    margin-bottom:0;
    clear:both;
  }

  .blog .post img {
    width:100%;
    height:auto;
    border-radius: 12px;
  }

  .blog .post footer.entry-footer {
    margin-top:1em;
  }

  /* Masonry */

  .blog section#content {
    padding:0;
    padding-bottom:24px;
  }

  .blog .post {
    width: 31.5%;
    padding:16px;
    margin:8px;
    background-color:#fff;
    box-shadow: rgba(0, 0, 0, 0.25) 4px 4px 12px 0px;
    border-radius: 24px;
  }

  /* Categories and tags */
  .categories, .tags {
    overflow: hidden;
    clear: both;
    margin-top:1em;
  }

  .single-post .main-column .tags ul li:before {
    content:none !important;
  }

  .single-post .tags {
    margin-bottom:1em;
  }

  /* Blog navigation */
  .posts-navigation {
    padding:24px;
    text-align: center;
    width: 200px;
    margin: auto;
    overflow: hidden;
  }

  .nav-previous {
    float:left;
  }

  .nav-next {
    float:right;
  }



  .categories ul.post-categories, .tags ul {
    font-size:16px;
    margin-bottom: 0.6em;
  }

  .categories ul.post-categories li, .tags li {
    display: inline-block;
    margin-left: 0.4em;
  }

  .categories h3, .tags h3 {
    float:left;
    font-size:16px;
    margin-bottom:0;
  }

  .single .categories h3 {
    margin-right: 0.4em;
  }

  /* Blog Grid */

  .thrv_post_grid .tve_pg_row .tve_pg_container {
    background-color: #fff;
  }

  div.thrv_post_grid .tve_post .tve_pg_container {
    box-shadow: none;
  }

  /* Close Blog */

  /* Archives (events + Blog + taxonomies */

  .archive section#content, .single section#content {
    overflow: initial;
  }

  .archive article, .single .main-column {
    background-color: #fff;
    overflow:inherit;
    margin-bottom:24px;
    box-shadow: rgba(0, 0, 0, 0.25) 4px 4px 12px 0px;
    border-radius:24px;
    position: relative;
    z-index: 1;
    padding:24px;
    border-top: 8px solid #fecf50;
  }

    .archive article {
      padding-bottom:24px;
      overflow:hidden;
    }

  body.post-type-archive article {
    padding-left:24px;

  }

  img.featured-image {
    width: 100%;
    height: auto;
    margin-bottom: 24px;
  }

  .single .main-column {
    margin-bottom:48px;
    padding-left: 24px;
  }

  .single .main-column img {
    width:100%;
    height:auto;
  }


  body.post-type-archive article img, body.tax-event-category article img, body.tax-event-teacher article img {
    position:absolute;
    /*float:left;*/
    width:260px;
    height:auto;
    margin-right:24px;
    margin-bottom:24px;
    top:12px;
    left: -24px;
    z-index: 100;
    border:none;
    box-shadow: rgba(0, 0, 0, 0.25) 4px 4px 12px 0px;
    border-radius: 24px;
  }

  .archive article img {
    margin-right:24px;
    position: relative;
    float:left;
    width:30%;
    height: auto;
  }

  p.featured-img-wrapper {
    float:left;
  }

  /*p.event-date, body.tax-event-category article h2, body.tax-event-teacher article h2, */article div.meta {
  margin-left:244px;
  }

  .blog article h2 {
    margin-top:0;
    margin-bottom:24px;
  }

  p.event-date {
    margin-right:24px;
    margin-bottom:48px;
    background-color: #fecf50;
    border-radius: 18px !important;
    box-shadow: rgba(0, 0, 0, 0.6) 1px 1px 6px 0px inset !important;
    padding: 8px 18px;
    width:fit-content;
    font-size: 15px;
  }

  p.event-excerpt {
    clear:left;
    margin-top:12px;
  margin-bottom:12px;
  }

  /* Close Archives */

  /* Single (Events + post) */

  .single .main-column, .archive .main-column {
    /*float:left;
    width: 65%;*/
  }

  .single .main-column {
    float:none;
    max-width: 750px;
    margin:auto auto 48px auto;
  }

  .single h1 {
    margin-top:0;
  }

  .single #sidebar, .archive #sidebar {
  float:right;
  padding-top: 0;
  width:30%;
  }

  .single .main-column header {
    overflow:hidden;
  }

  .single img.attachment-post-thumbnail {
    position:absolute;
    /*float:left;*/
    width: 340px;
    height:auto;
    margin-right:24px;
    margin-bottom:24px;
    top:12px;
    left: -24px;
    z-index: 100;
    border:solid 1px #fff;
    box-shadow: rgba(0, 0, 0, 0.4) 3px 3px 8px 0px;
  }

  /*.single .header h1 {
    max-width: 690px;
  }*/

  .single-post .header h1 {
    max-width: none;
  }

  .single .event-date {
    background-color:#fff;
    margin-left:0;
    margin-right:0;
    margin-bottom:0;
    margin-top:6px;
  }

  .single .full-price, .early-bird-price {
    margin-top:0;
    margin-right:0;
  }

  .early-bird-price {
    background-color: #fecf50;
      border-radius: 18px !important;
      box-shadow: rgba(0, 0, 0, 0.6) 1px 1px 6px 0px inset !important;
      padding: 8px 18px;
      width: fit-content;
  }

  .single .full-price {
  }

  .single .currency, .single .price {
  font-weight:bold;
  }

  .single .currency {
  font-size:24px;
  }

  .single .price {
  font-size:48px;
  }

  /* Close single */

  /* Sidebar */

    /* Widgets */

    li.widget-container {
      /*background-color: #fff !important;
      border:solid 1px #fff;
      box-shadow: rgba(0, 0, 0, 0.25) 4px 4px 12px 0px;
      border-radius:24px;
      padding: 24px;*/
      margin-bottom:24px;

    }

    li.widget-container.widget_search {
      padding: 0 !important;
      background-color: inherit !important;
      border: none !important;
    }

    li.widget-container.widget_custom_html {
      background-color: #13a0ca !important;
      color:#fff;
      text-align:center;
      padding: 24px;
      margin-bottom:24px;
      border:none;
      border-radius:24px;
    }

    li.widget_custom_html h3 {
      margin-bottom:1em;
    }



    li.widget_custom_html i {
      font-size: 3.4em;
      color:#fecf50;
    }

    /* Close Widgets */

  /* End Sidebar */

  /* Pre-footer */

#pre-footer {
background-color:#fecf50;
width:100%;
}
#pre-footer h3 {
  font-size:24px;
}

#pre-footer li.widget_custom_html h3 {
  margin-bottom:0.4em;
}

#pre-footer li.widget-container {
  box-shadow:none;
  border-radius:0;
}

body #pre-footer .gform_wrapper, body #pre-footer .gform_wrapper .top_label div.ginput_container {
  margin-top:0;
}

#pre-footer .wrapper {
  padding:24px 0 0 0;
  max-width: 1060px;
  margin:auto;
  overflow: hidden;
}

#pre-footer .col {
  width:33.3%;
  float:left;
}

#pre-footer ul {
  margin-left:0;
}

#pre-footer li.widget-container {
  border:none;
  padding:0 24px;
  background-color: inherit !important;
}

/* Pre-footer upcoming Events list */
#pre-footer ul.events-list li:first-child {
  padding-top:0;
}

#pre-footer ul.events-list a:before {
  content: '\f105';
  color:#fff;
  font-family: FontAwesome;
  display: inline-block;
  margin:0 8px 0 -15px;
}

#pre-footer ul.events-list li {
  padding:12px 0 12px 0;
  border-bottom:1px dashed #262626;
}

#pre-footer ul.events-list a {
  line-height: normal;
  padding-left: 1em;
  display: inline-block;
}

/* Pre-footer navigation list */
#pre-footer .menu {
  line-height: 1.4em;
}

#pre-footer .menu li {
  display:block;
  text-transform: uppercase;
  font-size: 15px;
  padding:0;
}

#pre-footer li.widget-container.widget_custom_html {
  background-color: inherit!important;
  text-align: left;
}

#social-icons {
  margin-bottom:24px;
}

  #pre-footer iframe {
    width: 100%;
    border:solid 2px #fff !important;
  }

#pre-footer li.widget-container.widget_custom_html, #pre-footer li.widget-container.widget_custom_html h3, #pre-footer li.widget-container.widget_custom_html p {
  color: #262626;
}

#pre-footer li.widget_custom_html i {
  color: #262626 !important;
  font-size: 2.5em;
  margin-right: 8px;
}

div#footer {
  background-color: #344856;
  text-align:center;
  padding-bottom:0;
  clear:both;
}

/* Close changes to pre-footer 27/05 */


  /* old pre-footer code */

  .pre-footer ul.events-list {
    margin-left:0 !important;
  }

  .pre-footer .thrv_wrapper.tve-flexible-container iframe {
  }

  .pre-footer ul.events-list li {
    padding:12px 0 12px 0;
    border-bottom:1px dashed #262626;
  }

  .pre-footer ul.events-list li:before {
content:none;
  }

  .pre-footer .thrv_post_grid .tve_post_grid_vertical .tve_pg_row {
    margin-bottom:0;
  }

  .pre-footer .thrv_post_grid .tve_pg_row .tve_pg_container {
    background-color: inherit;
  }

  .pre-footer ul.events-list a {
    line-height: normal;
    padding-left: 1em;
    display: inline-block;
  }

  .pre-footer ul.events-list a:before {
    content: '\f105';
    color:#fff;
    font-family: FontAwesome;
    display: inline-block;
    margin:0 8px 0 -15px;
  }

  div.pre-footer h2 {
    margin-top:0;
    margin-bottom:0.2em;
  }

  .pre-footer .social-icons i {
    font-size: 2.5em;
  }

  .pre-footer .social-icons a {
    margin-right: 12px;
    color:#262626 !important;
    display: inline-block;
  }

  /* Close Pre-footer */

  /* Footer */

  footer #footer-row {
    overflow: hidden;
  }

  footer.footer {
    clear:both;
    border:0;
  }


  .footer-col {
    /*max-width: 50%;*/
  }

  #footer {
  border-top: 1px solid #fff;
  }

  p.footer-text {
  opacity: 0.5 ;
  color:#fff;
  }

  #footer.thrv-page-section .tve-page-section-in {
  min-height:auto ;
  }

  #footer p {
  color:#fff;
  font-size: 13px;
  }

  #footer p {
    margin-bottom:0;
  }

  #footer p a {
  color:#fff;
  text-decoration: underline;
  }

  footer #col-1 {
    float:left;
    max-width: 30%
  }

  footer #col-2 {
    text-align:right;
    float:right;
    max-width: 70%
  }

  /* Close Footer */

  /* Footer Menu */

  footer .menu {
    margin-bottom:0;
  }

  footer ul#footer-menu li a {
    color: #fff ;
  }

  footer ul#footer-menu li a:hover {
    opacity:0.5 ;
  }

  footer .menu {
  position:relative;
  }

  /* End Footer Menu */

  /* End Footer */

  /* Credits */

  #credits p {
    color:#fff;
    text-align: center;
  }

  #credits p a {
   color:#fff;
   text-decoration: underline ;
  }

  /* Close Credits */

/* End Layout */


/* Search Form */

.search-no-results section#content {
  padding-bottom:45px;
}

.blog form#searchform, .search-results form#searchform {
  margin-top:20px;
}

.blog h1, .search-results h1, .search-no-results h1, .search-no-results p, .error404 h1, .error404 h2, .error404 p {
  text-align: center;
}

form#searchform {
text-align: center;
}

#sidebar form#searchform {
  text-align: left;
}

form#searchform input[type=submit] {
  display:none;
}

form#searchform input {
  width:76%;
  border-radius: 24px;
  border:solid 2px #999;
}

.single form#searchform input {
  width:100%;
}

form#searchform i {
  display: inline;
  margin-left: -40px;
  font-size: 24px;
  color:#999;
}

form#searchform ::placeholder {
  color:#ccc;
}

/* End Search Form */

/* 404 page */
.error404 header.header h1 {
  margin-bottom:0;
  text-align: center;
}

.error404 h2 {
  margin-top:0;
}

.error404 .entry-content {
text-align:center;
padding-bottom:48px;
}

  /* Blog navigation */ 

  .single .main-column .post-navigation a {
    text-decoration:none;
  }

  .post-navigation {
    max-width:750px;
    clear:both;
    margin-top:36px;
    overflow: hidden;
    margin:0 auto 0 auto;
  }

  .post-navigation h3 {
    margin-bottom:0.4em;
  }

.post-box {
  width:49%;
  overflow: hidden;
  float:left;
}

.post-box span {
  color:#1d4758;
  display:block;
  text-transform: uppercase;
  font-size:12px;
}

.post-box img {
  float:left;
  vertical-align: top;
  margin-right:12px;
  width:30%;
  height: auto;
  margin-bottom:12px;
}

.prev-post {
  border-right:solid 6px #fff;
}

.next-post {
  border-left:solid 6px #fff;
}

/* Close blog navigation */


/* FAQ */

/*.tve_faq {
  background: #ffffff !important;
  box-shadow: rgba(117, 117, 117, 0.75) 4px 3px 9px 0px ;
}

.tve_faq.tve_oFaq, body .thrv_toggle_shortcode .tve_faq.tve_oFaq:hover {
  background: #ffffff !important;
}

.thrv_toggle_shortcode .tve_faq:hover {
    background: #f7ad1a !important;
}*/

/* Close FAQ */

/* Media Queries */

/* up to 1090px Media Query */
@media only screen and (max-width: 1090px) {

  footer #footer-row, header#header {
    padding-left:24px;
    padding-right:24px;
  }
  .header-wrapper, header.header {
    padding: 24px;
  }

  .single section#content, .archive section#content, .search section#content, #wildheartBreadcrumbs {
    padding-left: 24px;
    padding-right:24px;
  }

} /* Close 1090px Media query */

/* Less than 1030px breakpoint */
@media screen and (max-width:1030px) {

  .single .event-date {
    display:inline-block;
    float: none;
    margin-top:0;
  }
} /* Close 1030px breakpoint */

/* Menu break-point: Less than 999px */
@media screen and (max-width:999px) {

  header nav {
    box-shadow: rgba(0, 0, 0, 0.4) 3px 3px 8px 0px;
  }

  #header-menu li:last-child {
    border-radius:0!important;
  }

  footer ul#footer-menu li a:hover {
    opacity: 1;
  }

  footer ul#footer-menu  li a, header ul#header-menu li a {
    display:block;
    min-width:140px;
    text-align: right;
    border-bottom: 1px #262626 dotted;
    text-decoration: none;
    padding: 6px 0;
    text-align: center;
  }

  header#header li {
    padding:0
  }

  /* Pre-footer updates 27/05/2019 */

  #pre-footer .col {
    display:block;
    float:none;
    width:100%;
  }

  #pre-footer ul, #pre-footer li.widget-container {
    margin-bottom:0;
  }

  #pre-footer ul.menu {
    margin-bottom:24px;
  }

    /* End pre-footer updates 27/05/2019 */

  #header-menu, footer ul#footer-menu  li {
    background-color: #fff !important;
  }

  #header-menu li ul.sub-menu {
    display:block;
    position: relative;
  }

  #header-menu li ul.sub-menu li:last-child a {
    background-color: inherit;
    color:inherit;
    border-bottom:none;
  }

  .logged-in #header-menu li:last-child:hover a {
    color:#fff!important;
  }

  footer ul#footer-menu li a {
    color:#262626 ;
    opacity: 1 ;
  }

  footer ul#footer-menu li a:hover, header ul#header-menu li a:hover {
    background-color: #b6121f !important;
    color:#fff;
  }

  /*Make all menu links full width*/
  footer ul li, footer ul.menu li, header ul#header-menu li, header ul#header-menu li a {
    width: 100%;
    display:inline-block;
  }
  /*Display 'show menu' link*/
  .show-menu {
    display:inline-block ;
  }

  .hidden {
    display: none;
  }

  #footer-menu {
    position: static;
    display: none;
  }

  #header-menu {
    position: absolute;
    display: none;
    top: 0;
    z-index: 1000;
    width: 100%;
    left: 0;
    right: 0;
  }

  footer .menu li {
    padding:0;
  }

  header .menu li {
    padding:0 ;
  }

  .logged-in #header-menu li:last-child {
    border-radius: 0!important;
    background-color: #fff;
    border:0 !important;
  }

  /*#header-menu li:last-child a {
    background-color:#b6121f;
  }

  #header-menu li:last-child:hover a {
    background-color:#b6121f;
    border:0 !important;
  }

  #header-menu li:last-child:hover a {
    color:#fff !important;
  }*/

  li.menu-item-14811 {
    border-radius:0;
  }

} /* Close 980px menu break-point */

/* Less than 840px */
@media screen and (max-width : 840px) {

  header#header, section#content, footer #footer-row, section.content {
    padding:0 24px 24px 24px;
  }

  .single-post header.header {
    padding:0;
  }

  .single-post header.header h1 {
    font-size:32px !important;
  }

  footer #footer-row {
    padding-top:24px;
  }

  header #branding {
    margin-top:18px !important;
  }

  header nav {
  width: 100%;
  }

  #footer li {
    text-shadow: none;
  }

  body.admin-bar #header-wrapper {
    top:46px ;
  }

  body.admin-bar #container {
    margin-top:90px;
  }

  #footer p {
    text-align: center ;
  }

  /*li.menu-item-14811 a, li.menu-item-13574 a {
    background-color: #b6121f;
  }*/

  /*li.menu-item-14811:hover {
    background-color:#fff!important;
    border:solid 1px #b6121f;
  }*/

  li.menu-item-14811:hover a {
    color:#262626 !important;
  }

  .page-template-logo-only-header header#header img {
    position: relative;
  }


  .page-template-logo-only-header #container {
    padding:20px;
    padding-top:0;
  }

  /*Style for menu links*/

  footer #col-2, footer #col-1 {
    width:100%;
    max-width: 100%;
    float:none;
    overflow: hidden;
  }

  footer #col-1 {
    margin-top:20px;
  }

  footer ul#footer-menu  li {
    opacity:1 ;
    margin-top:1px;
    padding:0 ;
  }

} /* Close 840px media query */

/* up to 784px Media Query */
@media only screen and (max-width: 784px) {
  #footer .thrv_widget_menu a.tve-m-trigger.tve_red {
    color:#fff ;
  }

  /* Manonry layout */
  .blog .post {
    width: 47.5% !important;
  }
} /* Close 784px media query */

/* Less than 768px */
@media screen and (max-width : 768px) {

  #container {
    overflow: hidden;
  }

  .single .main-column, .archive .main-column {
    float:none !important;
    width: 100% !important;
  }

  .single #sidebar, .archive #sidebar {
  width:100% !important;
  float:none !important;
  }

  .gform_wrapper form.gf_simple_horizontal .gform_footer input[type=submit] {
width:100% ;
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
    display:block ;
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_footer {
    max-width:100% ;
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_body, .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    display:block ;
    vertical-align: top !important;
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_body {
    max-width:100% ;
  }

  .mm-field-column input, .mm-form input, .gform_wrapper textarea, .mm-textField, .gform_wrapper input {
    margin-right:0 ;
    /* margin-bottom:20px ;*/
  }

  body .gform_wrapper form.gf_simple_horizontal ul li.gfield,   .gform_wrapper form.gf_simple_horizontal div.gform_footer {
    margin-top: 16px ;
  }

  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
    padding-right: 0 ;
  }

  .gform_wrapper {
    margin-top:0 ;
  }

  .archive article img {
    width:100%;
    margin-right:0;
    margin-bottom:24px;
  }

  .wp-content img {
    width:100%;
    height:auto;
    float:none;
  }

  p.featured-img-wrapper {
    float:none;
  }

  p.event-date {
    margin-right:0;
    /*width:100%;*/
  }

  .post-type-archive-events .categories {
    padding-left: 0;
  }

  .categories h3, .tags h3 {
    margin-bottom:0;
  }

  body.post-type-archive article img, body.tax-event-category article img, body.tax-event-teacher article img {
    display:block;
    position:relative;
    width:100%;
    margin-left:24px;
    top:0;
  }

  /*p.event-date, body.post-type-archive article h2, body.tax-event-category article h2, body.tax-event-teacher article h2, */article div.meta {
    margin-left:0;
  }

  body.post-type-archive-stillpoints-podcast article {
      padding-left: 24px!important;
    }

} /* Close 768px Media Query */

/* up to 550px Media Query */
@media only screen and (max-width: 550px) {

    /* Masonry layout */
    .blog .post {
    width: 100% !important;
    }

    form#free-course-sign-up .field-group {
      display: block;
      width:100%;
    }

    .mm-remember-me {
      margin-left:0!important;
      display:block;
      margin-bottom:24px;
    }

} /* Close 550px Media Query */

/* Less than 360px */
@media screen and (max-width : 360px) {
  header#header img {
    width: 200px;
    height: auto;
    top: 30px;
  }
} /* Close less than 360px */

/* MemberMouse styles */
/*
Checkout .page-id-1790
Cancel .page-id-1784
*/

.page-id-1790 #container .entry-content, .page-id-1784 #container .entry-content, .page-id-1785 #container .entry-content, .page-id-1788 #container .entry-content, .page-id-1786 #container .entry-content {
  width:750px;
  margin:0 auto 24px auto;
}

.page-id-1786 #container .entry-content {
  text-align: center;
}

.mm-login {
  margin:auto;
  width: auto!important;
}

#mm_checkout_form div.boxes, #mm_checkout_form div.product {
  padding:24px;
  box-shadow: rgba(0, 0, 0, 0.25) 4px 4px 12px 0px;
  background-color:#fff;
  border-radius: 24px;
  margin-bottom:24px;
}

ul.no-chevron {
  font-size:1.2em;
  font-weight:600;
  margin-left:0;
  margin-bottom:0;
}

/* CTA */
.cta {
  padding:24px;
  border-radius:24px;
}

.yellow {
  background-color:#fecf50;
  margin-bottom:1.7em;
}

.yellow p {
  margin-bottom:0;
}

.blue p {
  color:#fff;
  margin-bottom:1.4em;
}

.blue {
  background-color: #13a0ca;
}

.cta h3 {
  font-family: 'Kaushan Script', cursive;
  font-size:32px;
  margin-bottom:0.2em;
}

.cta h3, .cta p {
  text-align: center;
}

.cta p {

}

/* Podcasts section */


/*body.post-type-archive-stillpoints-podcast article {
    padding-left: 270px;
  }*/

p.meta {
  display:inline-block;
  background-color:#f2f3f8;
  font-size:14px;
  padding:6px;
  margin-bottom:1em;
}

.single-stillpoints-podcast .main-column img.size-full {
  width:100%;
  height:auto;
}

.single-stillpoints-podcast .main-column blockquote, .single .main-column blockquote {
  background-color:#f2f3f8;
  padding:24px;
  border-radius:24px;
  margin-bottom: 24px;
}

.single-stillpoints-podcast .main-column blockquote p, .single .main-column blockquote p {
  margin-bottom:0;
}

.single-stillpoints-podcast .main-column blockquote span, .single .main-column blockquote span {
font-size:14px;
font-weight:bold;
}

.page-template-logo-only-header header #branding {
  float:none;
  text-align: center;
  background-color: inherit;
}

body.page-template-logo-only-header #header-wrapper, body.page-template-logo-only-header #wrapper {
  background-color:inherit!important;
}


body.page-template-logo-only-header {
  background-color: #f2f3f8;
}

.page-template-logo-only-header .mm-login {
  padding: 0;
  max-width: 480px;
}

.page-template-logo-only-header #footer {
  border-top:none;
}

.page-template-logo-only-header #footer p {
  text-align:center;
}

.page-template-logo-only-header #footer p, .page-template-logo-only-header #footer p a {
  color:inherit!important;
}


