@charset "UTF-8";
/*
Theme Name: renewbreakup
Theme URI: https://github.com/a8cteam51/renew-breakup-bootcamp
Author: WordPress Special Projects
Author URI: https://wpspecialprojects.wordpress.com
Template:     twentynineteen
Description: Converting Renew Breakup Bootcamp to Gutenberg-first theme.
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: renew-breakup-bootcamp
*/
/* Hide unneeded things */
h1:not(.site-title):before,
.entry .entry-title:before,
h2:before,
.home .entry-header,
.site-header.featured-image .site-branding-container:after,
.main-menu-more {
  display: none; }

/* Global Typography Adjustments */
body, .site-description,
.author-description .author-link, .comment-metadata, .comment-reply-link, .comments-title, .comment-author .fn, .discussion-meta-info, .entry-meta, .entry-footer, .main-navigation, .no-comments, .not-found .page-title, .error-404 .page-title, .post-navigation .post-title, .page-links, .page-description, .pagination .nav-links, .sticky-post, .site-title, .site-info, #cancel-comment-reply-link, button, .main-navigation button, .entry-content h5, .entry-content h6, .widget-title, .widget_archive ul li, .widget_categories ul li, .widget_meta ul li, .widget_nav_menu ul li, .widget_pages ul li, .widget_recent_comments ul li, .widget_recent_entries ul li, .widget_rss ul li {
  font-family: freight-sans-pro, sans-serif; }

body {
  font-size: 16px;
  font-size: 1rem; }

h1,
h2,
h3,
h4,
.entry .entry-content .wp-block-cover-image .wp-block-cover-image-text,
.entry .entry-content .wp-block-cover-image .wp-block-cover-text,
.entry .entry-content .wp-block-cover-image h2,
.entry .entry-content .wp-block-cover .wp-block-cover-image-text,
.entry .entry-content .wp-block-cover .wp-block-cover-text,
.entry .entry-content .wp-block-cover h2 {
  font-family: ambroise-std, serif;
  letter-spacing: 1px; }

.home h1 {
  text-transform: uppercase;
  font-size: 2.15em; }
  @media (max-width: 768px) {
    .home h1 {
      font-size: 1.7em;
      margin-bottom: 0; } }

.entry .entry-content h2 {
  font-weight: 700; }
  @media (max-width: 768px) {
    .entry .entry-content h2 {
      font-size: 1.5em; } }
  .entry .entry-content h2 a {
    color: inherit; }

/* Links */
.entry .entry-content a,
.entry .entry-summary a,
.entry .entry-content .more-link {
  color: #319a9c;
  font-weight: 400;
  text-decoration: none;
  transition: color 120ms ease-in-out; }
  .entry .entry-content a:active, .entry .entry-content a:focus, .entry .entry-content a:hover,
  .entry .entry-summary a:active,
  .entry .entry-summary a:focus,
  .entry .entry-summary a:hover,
  .entry .entry-content .more-link:active,
  .entry .entry-content .more-link:focus,
  .entry .entry-content .more-link:hover {
    text-decoration: underline;
    color: #319a9c;
    padding: 2px 0 4px 0; }

/* Header text and link colors even when there's a featured image (Override the default Twenty Nineteen white) */
.site-header.featured-image .site-title a,
.site-header.featured-image .site-featured-image a,
.site-description,
.site-header .site-branding .site-title-wrapper .site-description {
  color: #000000; }

.site-description,
.site-header .site-branding .site-title-wrapper .site-description {
  color: #666666; }

.site-header.featured-image .social-navigation svg,
.site-header.featured-image .site-featured-image svg,
.social-navigation svg {
  color: #319a9c;
  filter: none;
  text-shadow: none; }

/* Branding and Featured Image */
.site-header {
  border-bottom: 1px solid #A0A0A0;
  padding: 3rem 0 0;
  position: relative;
  /* Mobile Navigation */ }
  .site-header .site-branding-container .social-navigation {
    position: absolute;
    top: 6em;
    right: 2em;
    text-align: right; }
    @media (max-width: 960px) {
      .site-header .site-branding-container .social-navigation {
        top: 0;
        right: 1em; } }
  @media (max-width: 768px) {
    .site-header .site-branding-container .menu-main-menu-container {
      border-top: 4px solid #319a9c;
      margin: 0 20px; } }
  .site-header .site-branding-container .main-navigation {
    margin: 1.5em 0 1em;
    text-align: center; }
    @media (max-width: 768px) {
      .site-header .site-branding-container .main-navigation {
        margin-top: 1em; }
        .site-header .site-branding-container .main-navigation .main-menu {
          width: 100%; } }
    .site-header .site-branding-container .main-navigation > div {
      display: block; }
    .site-header .site-branding-container .main-navigation li {
      margin-right: 2em; }
      .site-header .site-branding-container .main-navigation li:last-of-type {
        margin-right: 0; }
      @media screen and (max-width: 1220px) {
        .site-header .site-branding-container .main-navigation li {
          margin-right: 1em; } }
      @media screen and (max-width: 850px) {
        .site-header .site-branding-container .main-navigation li {
          margin-right: 0.5em; } }
      @media (max-width: 768px) {
        .site-header .site-branding-container .main-navigation li {
          margin-right: 0;
          width: 100%;
          position: relative; }
          .site-header .site-branding-container .main-navigation li .submenu-expand {
            position: absolute;
            right: 0;
            top: 5px; }
          .site-header .site-branding-container .main-navigation li button.menu-item-link-return {
            display: none; } }
      .site-header .site-branding-container .main-navigation li a {
        color: #319a9c;
        font-size: 11.68px;
        font-size: 0.73rem;
        font-weight: 400;
        letter-spacing: 0.09em;
        text-transform: uppercase; }
        @media (max-width: 768px) {
          .site-header .site-branding-container .main-navigation li a {
            text-transform: none;
            padding: 10px 20px;
            letter-spacing: 2px;
            margin-right: 0;
            width: 100%;
            display: block; } }
      .site-header .site-branding-container .main-navigation li a:hover {
        color: #e2bc1b; }
      .site-header .site-branding-container .main-navigation li.current-menu-item a,
      .site-header .site-branding-container .main-navigation li.current_page_item a,
      .site-header .site-branding-container .main-navigation li.current_page_parent a,
      .site-header .site-branding-container .main-navigation li.current_page_ancestor a {
        color: #319a9c; }
      .site-header .site-branding-container .main-navigation li.menu-item-has-children .submenu-expand svg {
        fill: #319a9c;
        top: 0.2rem; }
      .site-header .site-branding-container .main-navigation li .sub-menu {
        background: #ffffff;
        border-top: 4px solid #319a9c; }
        .site-header .site-branding-container .main-navigation li .sub-menu li a {
          border-bottom: none;
          color: #319a9c;
          padding-left: 28px;
          padding-right: 28px;
          text-align: left; }
          .site-header .site-branding-container .main-navigation li .sub-menu li a:hover, .site-header .site-branding-container .main-navigation li .sub-menu li a:active, .site-header .site-branding-container .main-navigation li .sub-menu li a:focus {
            color: #e2bc1b;
            background-color: transparent; }
  .site-header .site-branding {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    margin: 0 auto 1.5em;
    max-width: 502px;
    position: relative; }
    .site-header .site-branding .site-logo {
      margin-right: 0;
      position: relative;
      right: 0; }
      .site-header .site-branding .site-logo .custom-logo-link {
        border-radius: 0;
        width: 60%;
        height: 60%; }
      @media (min-width: 768px) {
        .site-header .site-branding .site-logo {
          position: relative;
          right: 0; }
          .site-header .site-branding .site-logo .custom-logo-link {
            height: 100%;
            width: 100%; } }
      @media (max-width: 768px) {
        .site-header .site-branding .site-logo {
          margin-right: 0; }
          .site-header .site-branding .site-logo .custom-logo-link {
            margin: 0 auto; } }
      .site-header .site-branding .site-logo .custom-logo-link:hover, .site-header .site-branding .site-logo .custom-logo-link:active, .site-header .site-branding .site-logo .custom-logo-link:focus {
        box-shadow: none;
        opacity: 0.75; }
    .site-header .site-branding .site-title-wrapper {
      flex: 1 1 auto; }
      .site-header .site-branding .site-title-wrapper .site-title {
        display: block;
        font-family: freight-sans-pro, sans-serif;
        font-size: 16px;
        font-size: 1rem;
        font-weight: 700;
        margin: 0;
        text-transform: uppercase; }
        .site-header .site-branding .site-title-wrapper .site-title a {
          color: #319a9c; }
          .site-header .site-branding .site-title-wrapper .site-title a:hover {
            color: #319a9c;
            opacity: 0.6; }
      .site-header .site-branding .site-title-wrapper .site-description {
        display: block;
        font-size: 10.4px;
        font-size: 0.65rem;
        letter-spacing: 0.01em;
        margin-top: 0.2em; }
        .site-header .site-branding .site-title-wrapper .site-description:before {
          display: none; }
    @media (max-width: 768px) {
      .site-header .site-branding {
        display: block;
        max-width: 100%;
        margin-bottom: 0;
        margin-top: 0;
        text-align: center; } }
  .site-header.featured-image {
    display: block;
    min-height: auto;
    text-shadow: none;
    margin-bottom: 50px; }
    @media only screen and (min-width: 768px) {
      .site-header.featured-image {
        min-height: auto;
        margin-bottom: 50px; } }
    .site-header.featured-image .site-featured-image {
      min-height: auto;
      position: relative; }
      .site-header.featured-image .site-featured-image .entry-header-background {
        background-position: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        height: 600px; }
        @media (max-width: 960px) {
          .site-header.featured-image .site-featured-image .entry-header-background {
            height: 350px; } }
        @media (max-width: 768px) {
          .site-header.featured-image .site-featured-image .entry-header-background {
            height: 250px; } }
      @media (max-width: 960px) {
        .site-header.featured-image .site-featured-image {
          min-height: auto; } }
      .site-header.featured-image .site-featured-image .entry-header {
        margin: 0 auto;
        position: relative;
        left: 0;
        right: 0;
        text-align: center;
        top: 40%;
        width: 100%; }
      .site-header.featured-image .site-featured-image:after {
        opacity: 0.4; }
    .site-header.featured-image:after {
      display: none; }
  .site-header .main-navigation .menu-toggle {
    background: #319a9c;
    color: #ffffff;
    display: none;
    font-size: 12.8px;
    font-size: 0.8rem;
    margin: 0 auto 2em;
    padding: 0.5em 1em; }
    .site-header .main-navigation .menu-toggle span:after {
      content: "+";
      display: inline-block;
      margin-left: 0.4em; }
  .site-header .main-navigation.toggled #menu-wrapper {
    display: block; }
  .site-header .main-navigation.toggled .menu-toggle span:after {
    content: "-"; }
  @media (max-width: 768px) {
    .site-header .main-navigation .main-menu {
      text-align: left; }
    .site-header .main-navigation #menu-wrapper {
      display: none; }
      .site-header .main-navigation #menu-wrapper .menu-main-container {
        background: #e5e5e5;
        padding: 1em 1em 1em; }
        .site-header .main-navigation #menu-wrapper .menu-main-container .main-menu {
          width: 100%; }
        .site-header .main-navigation #menu-wrapper .menu-main-container li {
          border-top: 1px solid rgba(0, 0, 0, 0.1);
          display: block;
          margin: 0;
          padding: 0.3em 0 0.4em;
          width: 100%; }
          .site-header .main-navigation #menu-wrapper .menu-main-container li:first-of-type {
            border: none; }
          .site-header .main-navigation #menu-wrapper .menu-main-container li .sub-menu {
            background: transparent;
            border: none;
            left: 0;
            margin-top: 0.1em;
            opacity: 1;
            position: relative; }
            .site-header .main-navigation #menu-wrapper .menu-main-container li .sub-menu li {
              border-top: none;
              padding-bottom: 0; }
              .site-header .main-navigation #menu-wrapper .menu-main-container li .sub-menu li a {
                color: #000000; }
                .site-header .main-navigation #menu-wrapper .menu-main-container li .sub-menu li a:hover {
                  color: #319a9c; }
            .site-header .main-navigation #menu-wrapper .menu-main-container li .sub-menu .menu-item-link-return {
              display: none; }
    .site-header .main-navigation .site-title-wrapper {
      align-items: center;
      margin: 0 0.5em 1.5em;
      max-width: 100%; }
    .site-header .main-navigation .menu-toggle {
      display: block; }
    .site-header .main-navigation.toggled #menu-wrapper li {
      display: block; } }

@media screen and (min-width: 768px) {
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu,
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu,
  .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu {
    left: -28px; } }

.image-filters-enabled .site-header.featured-image .site-featured-image::after {
  background: transparent; }

/* Custom logo and social link adjustments */
.wp-custom-logo .site-branding-container .social-navigation {
  top: 8.2em; }
  @media screen and (max-width: 1220px) {
    .wp-custom-logo .site-branding-container .social-navigation {
      top: 0;
      right: 1em; } }

.entry .entry-content .wp-block-group.has-background.sos-hero,
.entry .entry-content .wp-block-group.has-background.retreat-hero {
  padding: 50px 0 0;
  margin-bottom: 50px; }
  .entry .entry-content .wp-block-group.has-background.sos-hero img,
  .entry .entry-content .wp-block-group.has-background.retreat-hero img {
    max-width: 100%;
    max-height: 400px; }
  .entry .entry-content .wp-block-group.has-background.sos-hero .wp-block-button,
  .entry .entry-content .wp-block-group.has-background.retreat-hero .wp-block-button {
    margin-bottom: 2rem; }

.entry .entry-content > .wp-block-group.has-background.sos-hero > .wp-block-group__inner-container > *,
.entry .entry-content > .wp-block-group.has-background.retreat-hero > .wp-block-group__inner-container > * {
  margin: 32px auto; }

@media screen and (max-width: 1470px) {
  .entry .entry-content > .alignfull.retreat-hero {
    width: 100%;
    max-width: 100%;
    left: auto; } }

.pagination .nav-links > * {
  color: #319a9c; }

.post-navigation .nav-links a {
  color: #319a9c; }
  .post-navigation .nav-links a:hover {
    color: #319a9c;
    opacity: 0.7; }

.blog .entry-footer {
  margin: 0 auto; }
  .blog .entry-footer .post-button {
    text-align: center; }

.blog .content-area .widget-area {
  background: #f6f6f6; }
  .blog .content-area .widget-area h2 {
    text-align: center;
    text-transform: uppercase;
    padding-top: 1rem; }
    .blog .content-area .widget-area h2 a {
      color: #319a9c; }
  .blog .content-area .widget-area .widget_custom_html {
    background-image: url("/wp-content/uploads/2019/11/bwbeach-1.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 0;
    padding: 50px 0; }
    .blog .content-area .widget-area .widget_custom_html p {
      font-size: 0.96rem;
      font-weight: 200;
      text-align: center; }
  .blog .content-area .widget-area .textwidget {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 48px; }
  .blog .content-area .widget-area #mc_embed_signup .mc-field-group input {
    text-indent: 0; }
  .blog .content-area .widget-area #mc_embed_signup .mc-field-group.half {
    width: calc(50% - 20px);
    float: left; }
    .blog .content-area .widget-area #mc_embed_signup .mc-field-group.half:nth-of-type(even) {
      float: right; }
  .blog .content-area .widget-area #mc_embed_signup .mc-field-group.whole {
    width: 100%; }
  .blog .content-area .widget-area .widget #mc_embed_signup form #mc_embed_signup_scroll {
    flex-wrap: wrap;
    justify-content: space-between; }
  .blog .content-area .widget-area #mc_embed_signup input[type="email"],
  .blog .content-area .widget-area #mc_embed_signup input[type="text"] {
    border: 1px solid #319a9c;
    border-top: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
    background: transparent; }
  .blog .content-area .widget-area #mc_embed_signup input[type="email"] {
    padding: 0.4rem 0 0; }
  .blog .content-area .widget-area #mc_embed_signup input[type="submit"] {
    border: 2px solid #319a9c;
    padding: 16px 40px;
    color: #319a9c;
    background: transparent;
    display: block;
    margin: 0 auto; }
    .blog .content-area .widget-area #mc_embed_signup input[type="submit"]:hover {
      border-color: #319a9c;
      background: #319a9c;
      color: #ffffff; }

@media screen and (min-width: 768px) {
  .blog .entry-content {
    display: flex; }
    .blog .entry-content .post-image {
      margin-right: 20px; }
    .blog .entry-content .post-image,
    .blog .entry-content .post-teaser {
      width: calc(50% - 10px); } }

.entry .entry-content ul.simple-events-archive {
  list-style: none;
  padding: 0;
  margin: 0 auto 40px;
  max-width: 100%; }
  @media screen and (min-width: 600px) {
    .entry .entry-content ul.simple-events-archive {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 40px; } }
  .entry .entry-content ul.simple-events-archive .post-thumbnail {
    margin: 0; }

html {
  position: static !important; }

body {
  color: #666666;
  line-height: 1.3; }

.entry .entry-content > *,
.entry .entry-summary > *,
.comments-area > * {
  max-width: 100%;
  margin: 0 0 50px 0; }

@media screen and (min-width: 768px) {
  .entry .entry-content,
  .entry .entry-summary,
  .single-se-event .se-event {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 48px; }
  .entry .entry-content > .alignfull,
  .entry .entry-summary > .alignfull {
    margin-top: 0;
    margin-bottom: 50px; }
  .entry .entry-content > .alignfull.no-bottom,
  .entry .entry-summary > .alignfull.no-bottom {
    margin-bottom: 0; } }

.entry .entry-content > .aligncenter, .entry .entry-summary > .aligncenter {
  margin-left: auto;
  margin-right: auto; }

.entry-title {
  font-weight: 900; }

.entry .sticky-post,
.se-event .sticky-post {
  background: #319a9c; }

.entry .entry-title a:hover, .entry .entry-title a:focus, .entry .entry-title a:active,
.se-event .entry-title a:hover,
.se-event .entry-title a:focus,
.se-event .entry-title a:active {
  color: #319a9c; }

.entry .entry-footer,
.se-event .entry-footer {
  margin-bottom: 4em; }

.entry .entry-meta a:hover,
.entry .entry-footer a:hover,
.se-event .entry-meta a:hover,
.se-event .entry-footer a:hover {
  color: #319a9c; }

.entry .entry-content,
.entry .entry-summary,
.entry *,
.se-event .entry-content,
.se-event .entry-summary,
.se-event * {
  font-size: 15.36px;
  font-size: 0.96rem;
  line-height: 1.42;
  font-weight: 200; }
  .entry .entry-content h1,
  .entry .entry-content h2,
  .entry .entry-content h3,
  .entry .entry-content h4,
  .entry .entry-content h5,
  .entry .entry-content h6,
  .entry .entry-summary h1,
  .entry .entry-summary h2,
  .entry .entry-summary h3,
  .entry .entry-summary h4,
  .entry .entry-summary h5,
  .entry .entry-summary h6,
  .entry * h1,
  .entry * h2,
  .entry * h3,
  .entry * h4,
  .entry * h5,
  .entry * h6,
  .se-event .entry-content h1,
  .se-event .entry-content h2,
  .se-event .entry-content h3,
  .se-event .entry-content h4,
  .se-event .entry-content h5,
  .se-event .entry-content h6,
  .se-event .entry-summary h1,
  .se-event .entry-summary h2,
  .se-event .entry-summary h3,
  .se-event .entry-summary h4,
  .se-event .entry-summary h5,
  .se-event .entry-summary h6,
  .se-event * h1,
  .se-event * h2,
  .se-event * h3,
  .se-event * h4,
  .se-event * h5,
  .se-event * h6 {
    font-weight: 600;
    margin-top: 0; }
  .entry .entry-content strong,
  .entry .entry-summary strong,
  .entry * strong,
  .se-event .entry-content strong,
  .se-event .entry-summary strong,
  .se-event * strong {
    font-weight: 700; }
  .entry .entry-content h2,
  .entry .entry-summary h2,
  .entry * h2,
  .se-event .entry-content h2,
  .se-event .entry-summary h2,
  .se-event * h2 {
    text-transform: uppercase;
    color: #319a9c;
    font-size: 36px;
    max-width: 750px;
    margin: 0 auto 20px; }
    .entry .entry-content h2.has-text-align-center,
    .entry .entry-summary h2.has-text-align-center,
    .entry * h2.has-text-align-center,
    .se-event .entry-content h2.has-text-align-center,
    .se-event .entry-summary h2.has-text-align-center,
    .se-event * h2.has-text-align-center {
      text-align: center; }
  .entry .entry-content h3,
  .entry .entry-summary h3,
  .entry * h3,
  .se-event .entry-content h3,
  .se-event .entry-summary h3,
  .se-event * h3 {
    line-height: 1.3;
    font-family: freight-sans-pro, sans-serif;
    color: #319a9c;
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
    max-width: 750px;
    margin: 0 auto 20px; }
    .entry .entry-content h3 a,
    .entry .entry-summary h3 a,
    .entry * h3 a,
    .se-event .entry-content h3 a,
    .se-event .entry-summary h3 a,
    .se-event * h3 a {
      font-weight: 700; }
  .entry .entry-content h4,
  .entry .entry-summary h4,
  .entry * h4,
  .se-event .entry-content h4,
  .se-event .entry-summary h4,
  .se-event * h4 {
    max-width: 750px;
    margin: 0 auto 20px; }
    .entry .entry-content h4:before,
    .entry .entry-summary h4:before,
    .entry * h4:before,
    .se-event .entry-content h4:before,
    .se-event .entry-summary h4:before,
    .se-event * h4:before {
      background: #319a9c;
      content: "";
      display: block;
      height: 2px;
      margin-bottom: 1em;
      width: 2em; }
  .entry .entry-content ul,
  .entry .entry-content ol,
  .entry .entry-summary ul,
  .entry .entry-summary ol,
  .entry * ul,
  .entry * ol,
  .se-event .entry-content ul,
  .se-event .entry-content ol,
  .se-event .entry-summary ul,
  .se-event .entry-summary ol,
  .se-event * ul,
  .se-event * ol {
    max-width: 750px;
    margin: 0 auto 20px; }
  .entry .entry-content p,
  .entry .entry-summary p,
  .entry * p,
  .se-event .entry-content p,
  .se-event .entry-summary p,
  .se-event * p {
    max-width: 750px;
    margin: 0 auto 20px; }
    .entry .entry-content p:last-of-type,
    .entry .entry-summary p:last-of-type,
    .entry * p:last-of-type,
    .se-event .entry-content p:last-of-type,
    .se-event .entry-summary p:last-of-type,
    .se-event * p:last-of-type {
      margin-bottom: 50px; }

.se-event.entry p,
.se-event.entry h1.entry-title,
.se-event.entry h2,
.se-event.entry h3,
.se-event.entry ul,
.se-event.entry ol {
  max-width: none; }

.comments-title {
  line-height: 1.3;
  color: #319a9c;
  font-weight: 700;
  font-size: 24px;
  text-transform: uppercase; }

.comments-area {
  margin: 50px auto; }

.entry + .comments-area {
  margin-top: 50px; }

.comments-area .comments-title-wrap .comments-title:before {
  content: none; }

.archive .page-header,
.search .page-header,
.error404 .page-header {
  margin-bottom: 0; }
  .archive .page-header .page-title,
  .search .page-header .page-title,
  .error404 .page-header .page-title {
    color: #000000;
    display: block;
    font-family: ambroise-std, serif;
    margin: 1em 0; }

.error-404.not-found .search-field,
.no-results.not-found .search-field {
  width: 84%; }

#preorder p,
.entry .entry-content p.no-margin {
  margin-bottom: 0; }

.site-main a.button:link,
.site-main a.button:visited {
  color: #319a9c;
  padding: 16px 10px; }

.site-main a.button:hover,
.site-main a.button:active,
.site-main a.button:focus {
  background: #319a9c;
  color: #fff; }

.single-product .cart .quantity {
  margin-bottom: 20px; }

.product-remove a.remove {
  background: #319a9c;
  color: #fff; }
  .product-remove a.remove:hover, .product-remove a.remove:active, .product-remove a.remove:focus {
    padding: 0; }

.woocommerce-cart .cart-collaterals a.checkout-button:hover,
.woocommerce-cart .cart-collaterals a.checkout-button:active,
.woocommerce-cart .cart-collaterals a.checkout-button:focus {
  background: #319a9c;
  color: #fff; }

/* Global Form styles. See gutenberg partial for form block styles */
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
  border-color: #319a9c; }

.button, button, input[type="button"],
input[type="reset"], input[type="submit"],
.entry .entry-content #mc_embed_signup .button,
.post-button a,
.entry .entry-footer .post-button a {
  background: #ffffff;
  color: #319a9c;
  border: 2px solid #319a9c;
  text-transform: uppercase;
  font-size: 0.73rem;
  padding: 16px 40px;
  font-weight: bold;
  border-radius: 0; }
  .button:hover, .button:active, .button:focus, button:hover, button:active, button:focus, input[type="button"]:hover, input[type="button"]:active, input[type="button"]:focus,
  input[type="reset"]:hover,
  input[type="reset"]:active,
  input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus,
  .entry .entry-content #mc_embed_signup .button:hover,
  .entry .entry-content #mc_embed_signup .button:active,
  .entry .entry-content #mc_embed_signup .button:focus,
  .post-button a:hover,
  .post-button a:active,
  .post-button a:focus,
  .entry .entry-footer .post-button a:hover,
  .entry .entry-footer .post-button a:active,
  .entry .entry-footer .post-button a:focus {
    border-color: #319a9c;
    background: #319a9c;
    color: #ffffff; }

input[type="file"] {
  background: #ffffff;
  font-size: 0.73rem;
  border-radius: 0; }

.button, button,
input[type="button"],
.entry .entry-content #mc_embed_signup .button {
  border-radius: 0; }

.comment-form input[name="author"], .comment-form input[name="email"], .comment-form input[name="url"] {
  border-top: none;
  border-left: none;
  border-right: none; }

/* Stripe buttons */
.asp_all_buttons_container {
  text-align: center; }

/* Override default Mailchimp styles */
.entry .entry-content #mc_embed_signup {
  background: transparent;
  font-family: freight-sans-pro, sans-serif; }
  .entry .entry-content #mc_embed_signup form {
    padding: 0; }
  .entry .entry-content #mc_embed_signup label {
    margin-bottom: 0.1em; }
  .entry .entry-content #mc_embed_signup input,
  .entry .entry-content #mc_embed_signup textarea,
  .entry .entry-content #mc_embed_signup select {
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem; }
  .entry .entry-content #mc_embed_signup input.email {
    font-family: freight-sans-pro, sans-serif;
    padding: 8px 0; }
  .entry .entry-content #mc_embed_signup .size1of2 {
    display: block;
    width: 50%; }
  .entry .entry-content #mc_embed_signup .button {
    display: block;
    font-size: 18.5778px;
    font-weight: 700;
    height: auto;
    line-height: 1;
    margin: 0;
    padding: 0.76rem 1rem;
    width: auto; }

/* forms */
form.contact-form {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

form.contact-form .grunion-field-name-wrap,
form.contact-form .grunion-field-email-wrap {
  width: calc(50% - 20px); }

form.contact-form .grunion-field-textarea-wrap,
.entry .contact-form input[type="text"], .entry .contact-form input[type="email"], .entry .contact-form input[type="tel"], .entry .contact-form input[type="url"], .entry .contact-form input[type="number"], .entry .contact-form textarea, .entry .contact-form select {
  width: 100% !important; }

.entry .contact-form input[type="text"], .entry .contact-form input[type="email"] {
  border-top: none;
  border-left: none;
  border-right: none; }

.wp-block-jetpack-mailchimp form {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center; }

.wp-block-jetpack-mailchimp form p {
  margin: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100%; }

.wp-block-jetpack-mailchimp form p:first-of-type {
  -webkit-flex: 1;
  flex: 1; }

.wp-block-jetpack-mailchimp input[type="email"] {
  border: 1px solid #319a9c;
  min-height: 59px;
  width: 100%;
  font-family: freight-sans-pro, sans-serif; }

.home .wp-block-jetpack-mailchimp input[type="email"] {
  border: none; }

.wp-block-jetpack-mailchimp .components-button.is-button {
  text-transform: uppercase;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 0.73rem;
  border-radius: 0;
  border: none;
  padding: 20px 40px;
  min-height: 59px;
  min-width: 240px;
  line-height: 1; }
  @media screen and (max-width: 768px) {
    .wp-block-jetpack-mailchimp .components-button.is-button {
      min-width: 100px; } }

.wp-block-jetpack-mailchimp .components-placeholder {
  padding: 0;
  min-height: auto;
  text-align: center;
  background: transparent; }

/* mailchimp embeds */
.wp-block-jetpack-mailchimp form p:first-of-type {
  font-size: initial; }

form.contact-form {
  max-width: 750px;
  margin: 0 auto 20px;
  border: 1px solid #e5e5e5;
  padding: 2rem; }

form.contact-form .half-width-wrap {
  width: calc(50% - 1rem); }

form.contact-form .third-width-wrap {
  width: calc(33.333% - 1.33rem); }

form.contact-form .full-width-wrap {
  width: 100%; }

.entry .entry-content #mc_embed_signup form input[type="text"],
.entry .entry-content #mc_embed_signup form input[type="email"],
.entry .contact-form input[type="tel"],
.entry .contact-form textarea {
  border-top: none;
  border-right: none;
  border-left: none; }

.contact-form .grunion-field-wrap {
  margin-bottom: 1.5rem; }

.page-id-2299 #mc_embed_signup {
  max-width: 750px;
  margin: 0 auto 20px;
  margin-top: 0px;
  margin-bottom: 50px;
  border: 1px solid #e5e5e5;
  padding: 2rem; }

.page-id-2299 .entry .entry-content #mc_embed_signup form input[type="text"],
.page-id-2299 .entry .entry-content #mc_embed_signup form input[type="email"],
.page-id-2299 #mc_embed_signup .mc-field-group {
  width: 100%; }

.page-id-2299 .entry .entry-content #mc_embed_signup .button {
  margin: 0 auto; }

/* home mailchimp forms */
.home #mc_embed_signup .mc-field-group {
  width: 100%; }

.home input[type="submit"], .home .entry .entry-content #mc_embed_signup .button,
.home .entry .entry-content #mc_embed_signup form input[type="email"] {
  border: none;
  font-size: 16px;
  min-height: 59px; }

.home input[type="submit"],
.home .entry .entry-content #mc_embed_signup .button {
  background-color: #91cccd;
  color: #ffffff;
  min-width: 240px;
  position: absolute;
  right: 0;
  top: 0; }
  @media screen and (max-width: 767px) {
    .home input[type="submit"],
    .home .entry .entry-content #mc_embed_signup .button {
      min-width: 100px; } }

.home .entry .entry-content #mc_embed_signup form input[type="email"] {
  width: calc(100% - 240px);
  position: absolute;
  left: 0;
  top: 0; }
  @media screen and (max-width: 767px) {
    .home .entry .entry-content #mc_embed_signup form input[type="email"] {
      width: calc(100% - 100px); } }

@media screen and (max-width: 540px) {
  .home .entry .entry-content .breakup-kit #mc_embed_signup form input[type="email"],
  .home .entry .entry-content .breakup-kit #mc_embed_signup .button {
    position: relative;
    width: 100%; } }

.home .entry .contact-form label, .home .entry .entry-content #mc_embed_signup form label {
  height: 1px;
  width: 1px;
  overflow: hidden; }

/* other mailchimp forms */
.entry .entry-content .page-mailchimp-signup {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto; }
  .entry .entry-content .page-mailchimp-signup #mc_embed_signup .mc-field-group {
    width: 100%; }
  .entry .entry-content .page-mailchimp-signup #mc_embed_signup form label {
    height: 1px;
    width: 1px;
    overflow: hidden; }
  .entry .entry-content .page-mailchimp-signup input[type="submit"],
  .entry .entry-content .page-mailchimp-signup #mc_embed_signup .button {
    background-color: #319a9c;
    color: #ffffff;
    min-width: 240px;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    font-size: 16px; }
    @media screen and (max-width: 767px) {
      .entry .entry-content .page-mailchimp-signup input[type="submit"],
      .entry .entry-content .page-mailchimp-signup #mc_embed_signup .button {
        min-width: 100px; } }
  .entry .entry-content .page-mailchimp-signup #mc_embed_signup form input[type="email"] {
    border: 1px solid #319a9c;
    width: calc(100% - 240px);
    position: absolute;
    left: 0;
    top: 0;
    font-size: 16px;
    padding: 10px 0 9px; }
    @media screen and (max-width: 767px) {
      .entry .entry-content .page-mailchimp-signup #mc_embed_signup form input[type="email"] {
        width: calc(100% - 100px); } }

/* easy mailchimp forms */
.entry .entry-content .yikes-easy-mc-form {
  position: relative; }

.entry .entry-content .yikes-mailchimp-container {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto; }

button.yikes-easy-mc-submit-button {
  background-color: #319a9c;
  color: #ffffff;
  max-width: 240px;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  font-size: 16px;
  padding: 0.76rem 1rem; }

.yikes-easy-mc-form .yikes-easy-mc-submit-button {
  margin-top: 0 !important;
  padding: 0.69rem 1rem !important;
  border: none !important; }

.entry .entry-content .yikes-easy-mc-form input[type="email"] {
  background-color: #ffffff;
  font-family: freight-sans-pro, sans-serif;
  border: 1px solid #319a9c;
  width: calc(100% - 240px);
  position: absolute;
  left: 0;
  top: 0;
  font-size: 16px;
  padding: 10px 0 9px;
  text-indent: 2%; }

.site-footer .widget_yikes_easy_mc_widget .yikes-mailchimp-form-description {
  font-size: 0.723rem;
  line-height: 1.2;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  opacity: 0.8; }

.site-footer .yikes-easy-mc-form input[type="email"] {
  border: none;
  font-size: 16px;
  min-height: 59px;
  font-family: freight-sans-pro, sans-serif;
  padding: 8px 0;
  text-indent: 10px;
  background-image: none !important; }

.site-footer .yikes-easy-mc-form {
  position: relative; }

.site-footer button.yikes-easy-mc-submit-button {
  position: relative;
  background-color: #ffffff;
  color: #319a9c; }
  .site-footer button.yikes-easy-mc-submit-button:hover {
    background-color: rgba(255, 255, 255, 0.8); }

@media screen and (max-width: 767px) {
  .entry .entry-content .yikes-easy-mc-form input[type="email"] {
    width: calc(100% - 100px); }
  button.yikes-easy-mc-submit-button {
    max-width: 100px; } }

.widget-wrap {
  background: #319a9c;
  color: #ffffff;
  padding: 0.2em 0; }

#colophon .widget-column .widget {
  margin-right: 1rem;
  width: calc(50% - 1rem); }

@media only screen and (min-width: 600px) {
  #colophon .widget-column .widget {
    margin-right: 1rem;
    width: calc(25% - 1rem); } }

@media only screen and (min-width: 782px) {
  #colophon .widget-column .widget {
    margin-right: 1rem;
    width: calc(20% - 1rem); } }

.widget a {
  color: rgba(255, 255, 255, 0.8); }
  .widget a:hover {
    color: rgba(255, 255, 255, 0.65); }

.widget .widget-title {
  font-size: 13.12px;
  font-size: 0.82rem; }

.home .boxzilla input[type="submit"] {
  position: relative;
  min-height: 0;
  min-width: 50px; }

.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_rss ul li {
  font-size: 11.568px;
  font-size: 0.723rem;
  font-weight: 400; }

/* Mailing list sign-up form example (can be applied to the actual form when we get her mailing list embed code */
.widget #mc_embed_signup {
  background: transparent; }
  .widget #mc_embed_signup form {
    font-size: 11.568px;
    font-size: 0.723rem;
    padding: 0; }
    .widget #mc_embed_signup form #mc_embed_signup_scroll {
      display: flex; }
    .widget #mc_embed_signup form input[type="email"] {
      border: none;
      border-radius: 0;
      margin: 0;
      padding: 0.4em 0.5em;
      width: 100%; }
    .widget #mc_embed_signup form input[type="submit"] {
      background: rgba(255, 255, 255, 0.2);
      border-radius: 0;
      font-family: freight-sans-pro, sans-serif;
      font-size: 15px;
      font-weight: 700;
      color: #ffffff;
      height: auto;
      margin: 0;
      min-width: auto;
      padding: 0.5em 1em;
      width: auto; }

/* Pop up Form */
.boxzilla {
  background: url("/wp-content/themes/renewbreakup/images/kristopher-roller-compress.jpg") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: 385px 291px !important;
  padding: 0 !important;
  max-width: 600px; }
  @media screen and (max-width: 610px) {
    .boxzilla {
      max-width: 260px; } }
  .boxzilla .boxzilla-content {
    width: 50%;
    margin-left: 50%;
    background: url("/wp-content/themes/renewbreakup/images/spiration-light.png") !important;
    font-size: 16px;
    line-height: 1.2;
    padding: 20px; }
    @media screen and (max-width: 610px) {
      .boxzilla .boxzilla-content {
        width: 100%;
        margin-left: 0; } }
    .boxzilla .boxzilla-content p {
      background: #ffffff;
      margin-bottom: 0;
      padding: 0 10px;
      text-align: center; }
      .boxzilla .boxzilla-content p.first-child {
        border: 1px solid #ddd;
        border-bottom: none;
        border-radius: 6px 6px 0 0;
        padding-top: 10px; }
  .boxzilla .mc-field-group label {
    display: none; }
  .boxzilla #mc_embed_signup {
    border: 1px solid #ddd;
    border-radius: 0 0 6px 6px;
    border-top: none; }
    .boxzilla #mc_embed_signup p {
      display: none; }
    .boxzilla #mc_embed_signup form {
      padding: 10px 0; }
    .boxzilla #mc_embed_signup input[type="email"] {
      margin: 0 10px 15px;
      width: calc(100% - 20px); }
    .boxzilla #mc_embed_signup .mc-field-group {
      width: 100%;
      padding-bottom: 0; }
    .boxzilla #mc_embed_signup .button {
      background: #ffffff;
      color: #319a9c;
      border: 2px solid #319a9c;
      text-transform: uppercase;
      font-size: 0.73rem;
      padding: 0 20px;
      font-weight: bold;
      border-radius: 0;
      height: 2rem;
      margin: 0 auto;
      display: block; }
      .boxzilla #mc_embed_signup .button:hover, .boxzilla #mc_embed_signup .button:active, .boxzilla #mc_embed_signup .button:focus {
        border-color: #319a9c;
        background: #319a9c;
        color: #ffffff; }
    .boxzilla #mc_embed_signup div#mce-responses {
      display: none; }

#colophon .widget-area {
  max-width: 1140px;
  margin: 0 auto;
  padding: 90px 40px; }

#colophon .site-info {
  color: #000000;
  margin: 2em;
  text-align: center;
  font-size: 0.87rem; }
  #colophon .site-info a {
    color: #319a9c; }
    #colophon .site-info a.site-name {
      color: #000000; }
    #colophon .site-info a:hover, #colophon .site-info a:focus, #colophon .site-info a:active {
      color: #319a9c;
      opacity: 0.7; }

/* Wide alignment */
.alignwide {
  margin: 32px calc(25% - 25vw);
  max-width: 85vw;
  padding-right: 2em;
  width: 100vw; }

/* Make paragraphs that are in group blocks same width as other paragraphs */
.entry .entry-content > .wp-block-group.alignfull > .wp-block-group__inner-container > p {
  max-width: 750px;
  width: 100%; }

/* Blockquotes */
blockquote,
.wp-block-quote,
.wp-block-quote:not(.is-large),
.entry .entry-content .wp-block-quote:not(.is-style-large) {
  border-color: #319a9c;
  border-width: 5px; }

.entry .entry-content .wp-block-quote {
  max-width: 525px;
  margin: 0 auto 50px; }
  .entry .entry-content .wp-block-quote p {
    line-height: 1.42; }

/* Pull Quotes */
.entry .entry-content .wp-block-pullquote.is-style-solid-color {
  background: #319a9c; }

/* Cover block - make heights similar to featured image */
.entry .entry-content .wp-block-cover-image,
.entry .entry-content .wp-block-cover {
  background-position: top;
  margin-top: 50px;
  min-height: 585px; }
  .entry .entry-content .wp-block-cover-image:first-of-type,
  .entry .entry-content .wp-block-cover:first-of-type {
    margin-top: 0; }
  @media (max-width: 960px) {
    .entry .entry-content .wp-block-cover-image,
    .entry .entry-content .wp-block-cover {
      height: 350px;
      min-height: 350px; }
      .entry .entry-content .wp-block-cover-image p,
      .entry .entry-content .wp-block-cover p {
        font-size: 1rem;
        line-height: 1.1;
        margin-bottom: 0; } }

@media (max-width: 768px) {
  .home .entry .entry-content .wp-block-cover-image,
  .home .entry .entry-content .wp-block-cover {
    height: 350px;
    min-height: 350px; }
    .home .entry .entry-content .wp-block-cover-image .wp-block-cover__inner-container p,
    .home .entry .entry-content .wp-block-cover .wp-block-cover__inner-container p {
      margin-bottom: 5px; } }

.home .entry .entry-content .wp-block-cover-image:first-of-type,
.home .entry .entry-content .wp-block-cover:first-of-type {
  margin-bottom: 3em; }

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: 100%; }
  .wp-block-cover-image .wp-block-cover__inner-container h1, .wp-block-cover-image .wp-block-cover__inner-container h2, .wp-block-cover-image .wp-block-cover__inner-container h3, .wp-block-cover-image .wp-block-cover__inner-container h4, .wp-block-cover-image .wp-block-cover__inner-container h5, .wp-block-cover-image .wp-block-cover__inner-container h6, .wp-block-cover-image .wp-block-cover__inner-container strong,
  .wp-block-cover .wp-block-cover__inner-container h1,
  .wp-block-cover .wp-block-cover__inner-container h2,
  .wp-block-cover .wp-block-cover__inner-container h3,
  .wp-block-cover .wp-block-cover__inner-container h4,
  .wp-block-cover .wp-block-cover__inner-container h5,
  .wp-block-cover .wp-block-cover__inner-container h6,
  .wp-block-cover .wp-block-cover__inner-container strong {
    font-weight: 900; }
  .wp-block-cover-image .wp-block-cover__inner-container h3,
  .wp-block-cover .wp-block-cover__inner-container h3 {
    font-family: ambroise-std, serif;
    font-size: 2.2rem;
    line-height: 1.1;
    text-transform: none;
    color: #ffffff;
    max-width: 440px;
    margin: 0 auto;
    padding-bottom: 40px; }
    @media screen and (max-width: 960px) {
      .wp-block-cover-image .wp-block-cover__inner-container h3,
      .wp-block-cover .wp-block-cover__inner-container h3 {
        font-size: 1.75rem; } }
    @media screen and (max-width: 768px) {
      .wp-block-cover-image .wp-block-cover__inner-container h3,
      .wp-block-cover .wp-block-cover__inner-container h3 {
        max-width: 100%;
        font-size: 1.2rem; } }
  @media screen and (max-width: 768px) {
    .wp-block-cover-image .wp-block-cover__inner-container h2,
    .wp-block-cover .wp-block-cover__inner-container h2 {
      font-size: 1rem; } }
  @media screen and (max-width: 640px) {
    .wp-block-cover-image .wp-block-cover__inner-container h2,
    .wp-block-cover .wp-block-cover__inner-container h2 {
      font-size: 1.5em; } }
  .wp-block-cover-image .wp-block-cover__inner-container p,
  .wp-block-cover-image .wp-block-cover__inner-container p.has-large-font-size,
  .wp-block-cover .wp-block-cover__inner-container p,
  .wp-block-cover .wp-block-cover__inner-container p.has-large-font-size {
    font-size: 32px;
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      .wp-block-cover-image .wp-block-cover__inner-container p,
      .wp-block-cover-image .wp-block-cover__inner-container p.has-large-font-size,
      .wp-block-cover .wp-block-cover__inner-container p,
      .wp-block-cover .wp-block-cover__inner-container p.has-large-font-size {
        font-size: 24px;
        margin-bottom: 1rem; } }

.entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text, .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text, .entry .entry-content .wp-block-cover-image.alignfull h2, .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text, .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text, .entry .entry-content .wp-block-cover.alignfull h2 {
  max-width: 100%; }

/* adjustments for starburst callout */
.wp-block-column {
  position: relative; }

p.starburst {
  background: #E2675A;
  color: #fff;
  font-weight: bold;
  font-size: 0.88889em;
  position: absolute;
  left: -90px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center; }
  p.starburst:before, p.starburst:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    z-index: -1;
    transform: rotate(30deg); }
  p.starburst:after {
    transform: rotate(-30deg); }
  @media screen and (max-width: 1300px) {
    p.starburst {
      left: 0;
      top: 20px; } }

@media screen and (max-width: 1300px) {
  h3.starburst-headline {
    padding-left: 90px; } }

/* Media & Text Block */
.entry .entry-content .wp-block-media-text {
  color: #000000;
  position: relative;
  grid-template-columns: 55% auto; }
  .entry .entry-content .wp-block-media-text .wp-block-media-text__content {
    padding-right: 0; }
  .entry .entry-content .wp-block-media-text.has-media-on-the-right {
    grid-template-columns: auto 55%; }
    .entry .entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
      padding-left: 0;
      padding-right: 8%; }
  @media (max-width: 1150px) {
    .entry .entry-content .wp-block-media-text {
      align-items: normal; } }
  @media (max-width: 768px) {
    .entry .entry-content .wp-block-media-text .wp-block-media-text__content {
      padding: 8% 0 0; }
    .entry .entry-content .wp-block-media-text.is-stacked-on-mobile {
      grid-template-columns: 100% !important;
      grid-template-areas: "media-text-media" "media-text-content"; }
    .entry .entry-content .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
      grid-template-areas: "media-text-media" "media-text-content"; } }

/* Coblocks Accordion */
.entry .entry-content .wp-block-coblocks-accordion {
  margin: 0 0 50px;
  border: 1px solid #d4d4d4;
  border-bottom: none; }
  .entry .entry-content .wp-block-coblocks-accordion a {
    border-bottom: none; }
  .entry .entry-content .wp-block-coblocks-accordion .wp-block-coblocks-accordion-item {
    border-bottom: 1px solid #d4d4d4;
    margin-bottom: 0; }
  .entry .entry-content .wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__title:hover:after {
    background: transparent; }
  .entry .entry-content .wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__title:hover a {
    color: #319a9c; }
  .entry .entry-content .wp-block-coblocks-accordion .wp-block-coblocks-accordion-item__title a {
    font-weight: bold; }

.entry .entry-content .wp-block-coblocks-accordion-item__content {
  padding: 40px 32px 20px; }
  .entry .entry-content .wp-block-coblocks-accordion-item__content p {
    max-width: 100%; }

.wp-block-coblocks-accordion-item__title {
  text-transform: none;
  color: #319a9c;
  font-weight: bold;
  background: transparent;
  border-radius: 0; }

/* HR Separator */
.entry .entry-content .wp-block-separator,
.entry .entry-content hr,
.entry hr {
  background-color: #e5e5e5;
  height: 1px;
  margin-left: auto;
  margin-right: auto; }

.entry .entry-content .wp-block-separator,
.entry .entry-content hr,
.entry .wp-block-separator,
.entry hr {
  background-color: #767676;
  border: 0;
  height: 2px;
  margin-bottom: 2rem;
  margin-top: 2rem;
  max-width: 2.25em;
  text-align: left; }

.home .entry .entry-content hr.top-separators {
  position: relative;
  left: -1.2em; }

.entry .entry-content .wp-block-separator.is-style-wide, .entry .entry-content hr.is-style-wide {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  max-width: initial; }

/* Custom Classes (Group Blocks) */
.wp-block-group.dark-callout {
  background: #f6f6f6;
  color: #000000;
  padding: 3em 2em; }

.wp-block-group.outline-group {
  max-width: 750px;
  border: 1px solid #e5e5e5;
  margin: 0 auto; }

/* Forms (Jetpack forms and Mailchimp embed via custom HTML block) */
.entry .contact-form .indicates-required,
.entry .entry-content #mc_embed_signup form .indicates-required {
  color: #319a9c;
  font-size: 12.8px;
  font-size: 0.8rem;
  margin-bottom: 2em;
  text-align: left; }

.entry .contact-form .asterisk,
.entry .entry-content #mc_embed_signup form .asterisk {
  color: #319a9c; }

.entry .contact-form label,
.entry .entry-content #mc_embed_signup form label {
  display: block;
  font-size: 12.8px;
  font-size: 0.8rem;
  font-weight: 700; }

.entry .contact-form input[type='text'],
.entry .contact-form input[type='email'],
.entry .contact-form input[type='tel'],
.entry .contact-form input[type='url'],
.entry .contact-form input[type="number"],
.entry .contact-form textarea,
.entry .contact-form select,
.entry .entry-content #mc_embed_signup form input[type='text'],
.entry .entry-content #mc_embed_signup form input[type='email'],
.entry .entry-content #mc_embed_signup form input[type='tel'],
.entry .entry-content #mc_embed_signup form input[type='url'],
.entry .entry-content #mc_embed_signup form input[type="number"],
.entry .entry-content #mc_embed_signup form textarea,
.entry .entry-content #mc_embed_signup form select {
  border-color: #319a9c;
  border-width: 1px;
  box-sizing: border-box;
  margin-bottom: 0.2em;
  width: 50%; }

.entry .contact-form select,
.entry .entry-content #mc_embed_signup form select {
  height: 2.5em;
  width: 50%; }

.wp-block-columns.narrow-block h3 {
  padding-left: 0; }

/* Column block responsive tweaks */
.wp-block-column {
  margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .wp-block-column {
      margin-bottom: 20px; } }

.wp-block-columns.faded-edges .wp-block-column {
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.14);
  padding: 60px 24px 80px 24px; }

.wp-block-column.purchase-options {
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.14);
  padding: 30px 24px 40px 24px; }

.wp-block-columns.faded-edges.two-columns {
  justify-content: center; }
  .wp-block-columns.faded-edges.two-columns .wp-block-column {
    width: 31%; }

.wp-block-columns.home-products .wp-block-column {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column; }
  .wp-block-columns.home-products .wp-block-column p:last-of-type {
    -webkit-flex: 1;
    flex: 1; }

@media (max-width: 768px) {
  .wp-block-columns .wp-block-column {
    flex-basis: 100% !important; }
  .wp-block-group.has-background {
    padding-bottom: 0; }
  .wp-block-column:nth-child(2n) {
    margin-left: 0; } }

/* columns on logo list pages */
.logo-list .wp-block-columns {
  -webkit-align-items: center;
  align-items: center; }

/* narrow column row */
.wp-block-jetpack-mailchimp.narrow,
.wp-block-columns.narrow,
.wp-block-cb-carousel.narrow {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto; }

.wp-block-group.alignfull .wp-block-group__inner-container {
  display: flex;
  flex-flow: column;
  align-items: center; }

/* sign up row */
.sign-up-row .wp-block-group__inner-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 48px;
  display: flex;
  flex-flow: column;
  align-items: center; }

.sign-up-row .wp-block-columns {
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 0; }

.sign-up-row .components-placeholder,
.sign-up-row .components-placeholder p {
  margin-bottom: 0; }

.entry .entry-content .wp-block-group.has-background.sign-up-row {
  padding: 30px; }

.wp-block-columns.narrow-block {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  -webkit-align-items: center;
  align-items: center; }

.wp-block-columns.narrow-block h3 {
  padding-left: 0; }

/* Applying color schemes */
.has-white-color {
  color: #ffffff; }

.has-black-color {
  color: #000000; }

.has-accent-color {
  color: #319a9c; }

.has-medium-accent-color {
  color: #91cccd; }

.has-light-accent-color {
  color: #deeff0; }

.has-gold-color {
  color: #e2bc1b; }

.has-grey-color {
  color: #808080; }

.has-light-grey-color {
  color: #e5e5e5; }

.has-lighter-grey-color {
  color: #f6f6f6; }

.has-dark-grey-color {
  color: #666666; }

.has-medium-grey-color {
  color: #767676; }

.has-white-background-color {
  background-color: #ffffff; }

.has-black-background-color {
  background-color: #000000; }

.has-accent-background-color {
  background-color: #319a9c; }

.has-medium-accent-background-color {
  background-color: #91cccd; }

.has-light-accent-background-color {
  background-color: #deeff0; }

.has-gold-background-color {
  background-color: #e2bc1b; }

.has-grey-background-color {
  background-color: #808080; }

.has-light-grey-background-color {
  background-color: #e5e5e5; }

.has-lighter-grey-background-color {
  background-color: #f6f6f6; }

.has-dark-grey-background-color {
  background-color: #666666; }

.has-medium-grey-background-color {
  background-color: #767676; }

/* Buttons */
#mc_embed_signup .button .wp-block-button__link,
#mc_embed_signup .button .wp-block-button__link:not(.has-background),
.entry .entry-content .wp-block-button .wp-block-button__link,
.entry .entry-content .wp-block-button .wp-block-button__link:not(.has-background) {
  background: #319a9c;
  border-radius: 0;
  font-family: freight-sans-pro, sans-serif;
  position: relative; }
  #mc_embed_signup .button .wp-block-button__link:hover, #mc_embed_signup .button .wp-block-button__link:active, #mc_embed_signup .button .wp-block-button__link:focus,
  #mc_embed_signup .button .wp-block-button__link:not(.has-background):hover,
  #mc_embed_signup .button .wp-block-button__link:not(.has-background):active,
  #mc_embed_signup .button .wp-block-button__link:not(.has-background):focus,
  .entry .entry-content .wp-block-button .wp-block-button__link:hover,
  .entry .entry-content .wp-block-button .wp-block-button__link:active,
  .entry .entry-content .wp-block-button .wp-block-button__link:focus,
  .entry .entry-content .wp-block-button .wp-block-button__link:not(.has-background):hover,
  .entry .entry-content .wp-block-button .wp-block-button__link:not(.has-background):active,
  .entry .entry-content .wp-block-button .wp-block-button__link:not(.has-background):focus {
    background: #319a9c;
    opacity: 1; }

#mc_embed_signup .button.is-style-outline .wp-block-button__link,
#mc_embed_signup .button.is-style-outline .wp-block-button__link:not(.has-background),
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link,
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
  background: #ffffff;
  color: #319a9c;
  border: 2px solid #319a9c;
  text-transform: uppercase;
  font-size: 0.73rem;
  padding: 16px 40px; }
  #mc_embed_signup .button.is-style-outline .wp-block-button__link:hover, #mc_embed_signup .button.is-style-outline .wp-block-button__link:active, #mc_embed_signup .button.is-style-outline .wp-block-button__link:focus,
  #mc_embed_signup .button.is-style-outline .wp-block-button__link:not(.has-background):hover,
  #mc_embed_signup .button.is-style-outline .wp-block-button__link:not(.has-background):active,
  #mc_embed_signup .button.is-style-outline .wp-block-button__link:not(.has-background):focus,
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover,
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active,
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus,
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover,
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):active,
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):focus {
    border-color: #319a9c;
    background: #319a9c;
    color: #ffffff; }

#mc_embed_signup .button.is-style-circular .wp-block-button__link:before,
#mc_embed_signup .button.is-style-circular .wp-block-button__link:not(.has-background):before,
.entry .entry-content .wp-block-button.is-style-circular .wp-block-button__link:before,
.entry .entry-content .wp-block-button.is-style-circular .wp-block-button__link:not(.has-background):before {
  border-radius: 30px; }

/* Download buttons */
.entry .entry-content .wp-block-file .wp-block-file__button {
  background: #319a9c;
  border-radius: 0;
  font-family: freight-sans-pro, sans-serif;
  position: relative; }
  .entry .entry-content .wp-block-file .wp-block-file__button:before {
    display: block;
    content: '';
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    z-index: 1; }
  .entry .entry-content .wp-block-file .wp-block-file__button:hover, .entry .entry-content .wp-block-file .wp-block-file__button:active, .entry .entry-content .wp-block-file .wp-block-file__button:focus {
    background: #319a9c;
    opacity: 0.85; }

/* Archive and Category Widgets */
.entry .entry-content .wp-block-archives li,
.entry .entry-content .wp-block-categories li, .entry .entry-content .wp-block-latest-posts li {
  color: #767676;
  font-family: freight-sans-pro, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  padding-bottom: 0.75rem; }

.entry .entry-content .wp-block-latest-posts .wp-block-latest-posts__post-date {
  color: #666666;
  font-weight: 300;
  margin-top: 1em; }

/* Tables */
.entry .entry-content .wp-block-table th,
.entry .entry-content .wp-block-table td {
  border-color: #808080; }

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #deeff0; }

/* Columns */
@media screen and (max-width: 767px) {
  .wp-block-columns.button-row {
    margin-top: 3rem; } }

@media screen and (max-width: 767px) {
  .wp-block-columns.button-row .wp-block-column {
    -webkit-flex-basis: initial !important;
    flex-basis: initial !important;
    width: 33.333%; } }

@media screen and (max-width: 540px) {
  .wp-block-columns.button-row .wp-block-column {
    width: 50%; } }

/* Image Alignment */
.entry .entry-content .wp-block-image img {
  border-radius: 4px; }

.entry .entry-content .wp-block-image .aligncenter {
  width: 100%; }

.wp-block-image .aligncenter img {
  margin: 0 auto; }

/* Verse */
.entry .entry-content .wp-block-verse {
  font-family: ambroise-std, serif; }

/* Groups */
.entry .entry-content .wp-block-group {
  padding: 20px 30px; }
  @media (max-width: 768px) {
    .entry .entry-content .wp-block-group {
      margin: 0; } }
  .entry .entry-content .wp-block-group.has-background {
    padding: 50px 30px; }

/* Carousel */
.wp-block-cb-carousel {
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.14); }

.entry .entry-content .wp-block-cb-carousel p:last-of-type {
  margin-bottom: 0; }

.slick-initialized .slick-slide {
  padding: 50px; }

.wp-block-cb-carousel .slick-prev:before, .wp-block-cb-carousel .slick-next:before {
  color: transparent; }

.slick-prev:before {
  content: '.';
  background: url(/wp-content/themes/renewbreakup/images/arrow-left.svg);
  height: 29px;
  display: block;
  width: 17px;
  background-size: 29px 17px;
  background-position: center;
  background-repeat: no-repeat; }

.slick-next:before, [dir=rtl] .slick-prev:before {
  content: '.';
  background: url(/wp-content/themes/renewbreakup/images/arrow-right.svg);
  height: 29px;
  display: block;
  width: 17px;
  background-size: 29px 17px;
  background-position: center;
  background-repeat: no-repeat; }

.single-post .site-header.featured-image .site-branding-container {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 50px; }

.single-post .site-header.featured-image h1.entry-title {
  text-align: center;
  color: #319a9c;
  font-size: 26px;
  text-transform: uppercase;
  letter-spacing: 1px;
  max-width: 750px;
  margin: 0 auto; }

.single-post .site-header {
  border-bottom: none; }

.single-post .site-featured-image {
  max-width: 750px;
  margin: 0 auto; }
  .single-post .site-featured-image img {
    display: block; }

.single-post .author-bio {
  border-top: 1px solid #e5e5e5;
  display: flex;
  max-width: 750px;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .single-post .author-bio {
      max-width: calc(100% - (2 * 1rem));
      margin: 0 1rem; } }

.single-post .author-bio .author-title::before {
  content: none; }

.single-post .avatar {
  height: auto;
  width: auto; }

.single-post .bio-image {
  width: 90px;
  margin-right: 20px;
  margin-top: 1rem; }

.single-post .bio-details {
  width: calc(100% - 110px); }

.single-post h2.author-title {
  width: 100%;
  display: block;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: freight-sans-pro, sans-serif; }

.single-post p.author-description {
  font-size: 13px;
  line-height: 19px;
  font-style: italic; }

.single-asp-products .entry-title,
.page-template-template-texttitle .entry-title,
.letter .entry-title,
.page-template-submit-letter .entry-title {
  text-align: center;
  color: #319a9c;
  font-size: 26px;
  text-transform: uppercase;
  letter-spacing: 1px;
  max-width: 750px;
  margin: 0 auto; }

.single-se-event .site-content {
  padding-top: 50px;
  padding-bottom: 50px; }

.woocommerce .site-main .entry-title,
.woocommerce-page .site-main .entry-title,
.single-se-event .site-main .entry-title {
  font-family: freight-sans-pro, sans-serif;
  color: #319a9c;
  font-weight: 700;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.3; }

.single-se-event .entry .entry-content a.button:hover,
.single-se-event .entry .entry-content a.button:active,
.single-se-event .entry .entry-content a.button:focus {
  background: #319a9c; }

.woocommerce-page .cart_totals h2 {
  font-family: freight-sans-pro, sans-serif;
  color: #319a9c;
  font-weight: 700;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.3; }

.woocommerce-form-coupon-toggle .woocommerce-info {
  background-color: #319a9c; }
  .woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #fff; }

#tickets {
  max-width: 750px;
  margin: 0 auto 20px; }
  #tickets .wp-block-column {
    text-align: center;
    display: grid;
    align-items: center;
    border-top: 30px solid #319a9c;
    border-bottom: 30px solid #319a9c;
    border-left: 3px solid #319a9c;
    border-right: 3px solid #319a9c;
    padding-bottom: 20px; }
    #tickets .wp-block-column > p {
      align-self: end; }
  #tickets figure img {
    padding: 40px; }
  #tickets figure figcaption {
    color: #319a9c;
    font-size: 20px; }
  #tickets .wp-block-buttons {
    align-self: end; }

.wc-block-handpicked-products.has-3-columns .wc-block-grid__product-image {
  padding: 40px; }

.wc-block-grid__product-add-to-cart {
  position: relative; }
  .wc-block-grid__product-add-to-cart a.added_to_cart {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -30px; }

.wc-block-handpicked-products a.wc-block-grid__product-link:hover,
.wc-block-handpicked-products a.wc-block-grid__product-link:active,
.wc-block-handpicked-products a.wc-block-grid__product-link:focus {
  padding: 0; }

.tabs.wc-tabs {
  display: none; }

.woocommerce .content-area .site-main {
  max-width: none; }

.woocommerce-product-gallery__image img.wp-post-image,
.woocommerce-product-gallery__image--placeholder img.wp-post-image {
  width: 240px;
  height: auto;
  margin: 0 auto; }

/* Letter archives */
.renewbreakup-letter-introduction {
  background: #008486;
  color: #ffffff;
  margin: 40px auto 80px;
  max-width: 750px;
  padding: 32px;
  border: 1px solid #ffffff;
  outline: 5px solid #008486; }
  .renewbreakup-letter-introduction .post-button {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center; }

.renewbreakup-letter-archive {
  columns: 400px 2;
  column-gap: 3rem;
  max-width: 1140px;
  margin: 0 auto 24px;
  padding: 0 48px; }

.renewbreakup-letter-archive .post-thumbnail {
  margin: 0; }

.post-type-archive-letter .letter {
  margin: 0 0 3rem; }

.post-type-archive-letter .letter .entry-header {
  display: none; }

.post-type-archive-letter .letter.has-post-thumbnail {
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.14); }
  .post-type-archive-letter .letter.has-post-thumbnail .entry-content {
    display: none; }

.post-type-archive-letter .letter .post-thumbnail::before,
.post-type-archive-letter .letter .post-thumbnail::after {
  opacity: 0.125; }

a.entry-content-link,
.entry-content-link:visited {
  color: #767676;
  border: 1px solid #e5e5e5;
  display: block;
  padding: 48px 64px; }

.post-type-archive-letter .entry-content {
  margin: 0;
  padding: 0;
  position: relative; }
  .post-type-archive-letter .entry-content p {
    position: relative;
    z-index: 2; }
  .post-type-archive-letter .entry-content p:last-of-type {
    margin-bottom: 0; }
  .post-type-archive-letter .entry-content:before {
    color: #deeff0;
    content: '“';
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 12rem;
    position: absolute;
    top: -3.8rem;
    left: -1.6rem;
    display: block;
    z-index: -1;
    font-size: 9rem;
    top: -3.2rem;
    left: -3.6rem;
    z-index: 1;
    font-weight: bold; }

.post-type-archive-letter .entry-footer {
  display: none; }

.post-type-archive-letter .entry-footer,
.letter .entry-footer {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

/* Single letter pages */
.entry.letter .post-thumbnail::before,
.entry.letter .post-thumbnail::after {
  opacity: 0.125; }

.entry.letter .post-thumbnail {
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.14); }

/* Letter submission page */
#usp_form {
  max-width: 750px;
  margin: 0 auto 20px;
  border: 1px solid #e5e5e5;
  padding: 2rem; }
  #usp_form fieldset {
    border: 0; }
  #usp_form label {
    font-size: 12.8px;
    font-size: 0.8rem;
    font-weight: 700;
    display: block;
    float: none;
    margin-bottom: 0.25em; }

.entry-content .usp-input {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  width: 100%; }

@media screen and (min-width: 768px) {
  .usp-name,
  .usp-title {
    float: left;
    margin: 0;
    width: 50%; }
  .usp-content {
    clear: both; } }

#usp_add-another,
#usp-upload-message {
  font-size: 0.9rem; }

#usp-submit {
  margin-top: 1.5rem;
  text-align: center; }
