/*
 Theme Name:   Marketing Alchemy Foundations
 Description:  Custom web template developed for Marketing Alchemy, based on Lodestar theme
 Author:       Heron Design
 Author URI:   http://heronco.com
 Template:     lodestar 
 Version:      1.0.0
 Text Domain:  marketing-alchemy-foundations
*/
/* Mixins */
/* Breakpoints */
/*Foundation 6 numbers
$breakpoints: (
  small: 0,
  medium: 640px,
  large: 1024px,
  xlarge: 1200px,
  xxlarge: 1440px,
) !default;
*/
h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0.03em;
  text-transform: none;
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
}

.entry-content h1, .entry-content h2 {
  color: #005E6D;
}

h2 {
  font-family: "Dancing Script", cursive;
  font-size: 2.5rem;
}

a, a:visited {
  color: #005586;
}

body {
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
}

body.home p.site-title {
  line-height: 1;
}

a.next {
  background-color: #005586;
  border-radius: 20px;
  border: solid 2px #005586;
  float: right;
  color: #FFFFFF;
  padding: .5em 1em;
}

a.next:hover {
  background-color: transparent;
  color: #005586;
}

@media (max-width: 560px) {
  body:not(.home) h1 {
    font-size: 1.75rem;
    line-height: 1;
  }
}
@media (max-width: 560px) {
  body:not(.home) h2 {
    font-size: 1.75rem;
    margin: 0;
    text-align: center;
  }
}
@media (max-width: 560px) {
  body:not(.home) .entry-content h3 {
    margin: 0;
  }
}

/* CSS Document */
table.schedule {
  font-size: .85em;
}

table.schedule tr:nth-child(odd) {
  background: #999;
}

table.schedule tr:nth-child(even) {
  background-color: #fff;
}

table.schedule tr:hover {
  background: #333;
  color: #FFF;
}

table.schedule tr.header {
  background-color: #333;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
}

table.schedule td {
  width: 14%;
}

table.schedule td.group {
  width: 12%;
}

table {
  letter-spacing: 0;
  word-spacing: 0;
}

/*-------------------------------------------------
## Reflex Grid hacks
fix problem with last child bumping on Safari
--------------------------------------------------*/
.grid:before,
.grid:after {
  content: normal;
}

.grid {
  letter-spacing: normal !important;
  word-spacing: normal !important;
}
.grid p {
  display: block;
  width: 100%;
}
.grid h2, .grid h3, .grid h4 {
  display: block;
  width: 100%;
}

ul {
  list-style: square;
}
ul li {
  margin: 0 0 .5em 0;
}

@media print {
  @page {
    size: 8.5in 11in;
    @bottom-center {
      margin: 10pt 0 30pt 0;
      border-top: 1px solid #000;
      content: "My Marketing Plan";
      font-size: .85em;
      color: #000;
    }
    @bottom-left {
      content: "page " counter(page) " of " counter(pages);
      font-style: italic;
      font-size: .85em;
      color: #6BBECC;
    }
  }
  h1, h2, h3, h4, h5 {
    page-break-after: avoid;
  }

  h1 + p, h2 + p, h3 + p {
    page-break-before: avoid;
  }

  .page-template-page-marketing-plan-finale h2 {
    page-break-before: always;
  }

  table, figure, img {
    page-break-inside: avoid;
  }

  body {
    background: white;
    color: black;
    margin: 0;
  }

  .elements-header img.stage-icon {
    max-width: 200px;
    height: auto;
    margin: 0;
    padding: 0;
  }

  h5.youve-selected {
    display: none !important;
  }
}
body:not(.home) .custom-header-placeholder {
  height: 111px;
}

body:not(.home) .main-navigation .site-logo-link img {
  float: left;
  max-height: 84px;
}

body.home {
  background: white;
}

body.home .content-area .wrap {
  width: 100%;
  max-width: unset;
  padding: 0;
  color: #414042;
  background: #FFF;
}
body.home .content-area .wrap h2 {
  color: #005586;
  padding: 2em;
}
body.home .content-area .wrap p {
  padding: .25em 2em 0;
  max-width: 1400px;
  margin: 0 auto;
}

.grid {
  letter-spacing: normal;
  word-spacing: normal;
}

body:not(.home) article {
  width: 100%;
}

body:not(.home) .wrap {
  padding: 2em;
}
@media (max-width: 560px) {
  body:not(.home) .wrap {
    padding: 1em;
  }
}

@media (max-width: 560px) {
  body:not(.home) .wp-block-image.size-medium {
    text-align: center;
  }
}

@media (max-width: 560px) {
  body:not(.home) .custom-header, body.home .custom-header {
    display: none;
  }
}
body:not(.home) .site-content, body.home .site-content {
  padding-bottom: 65px;
}
@media (max-width: 560px) {
  body:not(.home) .site-content, body.home .site-content {
    padding: 0;
    margin-top: 123px;
  }
}

#secondary .widget {
  padding-bottom: .5em;
}
#secondary .widget h2 {
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  color: #005E6D;
  font-size: 1.25em;
}
#secondary .widget ul li {
  border-top: none;
}

a.back-link, a.intro-link {
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  color: #005586;
  font-size: .85em;
}

a.back-link:hover, a.back-link:focus, a.intro-link:focus, a.intro-link:hover {
  color: #6BBECC;
}

.welcome-note {
  width: 100%;
  background-color: #93C6C9;
  color: #FFF;
  padding: 1em;
  border-radius: 12px;
  margin: 1em 0;
  font-weight: bold;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
}
.welcome-note h3 {
  color: #005586;
}

/******  PANELS  ***************/
.lodestar-front-page .site-content, body.page-template-page-no-sidebar .site-content {
  /* position: absolute;
  top:165px; */
  padding: 165px 1em 65px;
}

body.home .lodestar-intro {
  /*** max-width 960px ***/
}
@media (min-width: 60em) {
  body.home .lodestar-intro {
    padding: 0;
  }
}

body.home .intro {
  max-width: 1800px;
  margin: 0 auto;
  padding: 2em;
  text-align: center;
  line-height: 1.4;
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  body.home .intro {
    padding: 1em .5em;
  }
}

body.home .metaslider {
  margin-bottom: 2em;
}

body.home .lodestar-intro .entry-content {
  color: #414042;
  font-size: 1.25rem;
  text-align: left;
}
body.home .lodestar-intro .entry-content h1, body.home .lodestar-intro .entry-content h2, body.home .lodestar-intro .entry-content h3, body.home .lodestar-intro .entry-content h4, body.home .lodestar-intro .entry-content h5, body.home .lodestar-intro .entry-content a, body.home .lodestar-intro .entry-content a:visited {
  color: #005586;
}
body.home .lodestar-intro .entry-content a:hover {
  color: #B8CCCA;
}

body.home .lodestar-panel.one-column .wrap {
  background: #B8CCCA;
  padding: 2em 0;
}
body.home .lodestar-panel.one-column .wrap.has-image {
  margin: -6.5em 6em 0;
  /*** max-width 480px ***/
}
@media (max-width: 30em) {
  body.home .lodestar-panel.one-column .wrap.has-image {
    margin: 1em;
  }
}

body.home .lodestar-panel.two-column .wrap {
  padding: 3em 2em;
  color: white;
  border-bottom: solid 6px black;
  border-top: solid 6px black;
  /*** max-width 480px ***/
}
@media (max-width: 30em) {
  body.home .lodestar-panel.two-column .wrap {
    margin: 1em;
  }
}
body.home .lodestar-panel.two-column .wrap h1, body.home .lodestar-panel.two-column .wrap h2, body.home .lodestar-panel.two-column .wrap h3, body.home .lodestar-panel.two-column .wrap h4, body.home .lodestar-panel.two-column .wrap h5, body.home .lodestar-panel.two-column .wrap a, body.home .lodestar-panel.two-column .wrap a:visited {
  color: #005586;
}
body.home .lodestar-panel.two-column .wrap a:hover {
  color: #B8CCCA;
}

body:not(.lodestar-front-page) #primary.full-width {
  max-width: none;
  width: 100%;
}

.panel-image {
  background-size: contain;
  background-repeat: no-repeat;
}

.panel-content .entry-title {
  color: #005586;
}

/***** WORK SESSIONS  **************/
body.page-template-page-module-home .header-top {
  animation: none;
}
body.page-template-page-module-home .header-top .inner {
  background-image: none;
}
body.page-template-page-module-home .site-content {
  width: 100%;
  position: absolute;
  top: 65px;
}
@media (max-width: 560px) {
  body.page-template-page-module-home .site-content {
    top: 0;
  }
}
body.page-template-page-module-home .is-finished:after {
  content: 'Complete';
  font-size: 2em;
  font-weight: bold;
  padding: 2em;
  background-color: #F18193;
  margin: 3em 0;
}
body.page-template-page-module-home .mark-complete.completed {
  background-color: #F18193;
  border-radius: 12px;
  padding: .5em 2em;
}

.header-widget .wp-block-audio audio {
  min-width: 222px;
  width: 95%;
  margin: 0 auto;
  height: 22px;
}

body.module-session {
  margin: 0;
  padding: 0;
}
body.module-session header {
  padding: 0;
}
body.module-session header .logo-wrapper a.img {
  max-height: 77px;
  width: auto;
}
body.module-session header h2 {
  color: #FFF;
  font-size: 1.25rem;
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  margin-left: 1em;
}
body.module-session .header-top {
  animation: none;
}
body.module-session .header-top .inner {
  background: transparent;
  background-image: unset;
}
body.module-session .site-content {
  padding: 0;
}
body.module-session .wrap {
  padding: 0;
  margin: 0;
  background: #FFF;
  padding: 2em;
}
body.module-session .site-header {
  background-color: transparent;
}

body.work-session {
  margin: .5em;
  background: linear-gradient(148deg, #020024 0%, #005586 20%, rgba(107, 190, 204, 0.8) 60%, #005e6d 100%);
  height: 100%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  /* progress bar*/
}
@media (max-width: 991) {
  body.work-session {
    justify-content: space-around;
  }
}
body.work-session header {
  padding: 0;
}
@media (max-width: 991) {
  body.work-session .logo-wrapper {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-content: center;
  }
}
body.work-session .logo-wrapper a.img {
  max-height: 77px;
  width: auto;
}
@media (max-width: 991) {
  body.work-session .logo-wrapper a.img {
    max-width: 250px;
  }
}
body.work-session header h2 {
  color: #FFF;
  font-size: 1.15rem;
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  margin-left: .5em;
}
@media (max-width: 560px) {
  body.work-session header h2 {
    margin-bottom: 1em;
  }
}
body.work-session header a.work-session-return-button {
  background: #F18193;
  padding: .5em 1em;
  border-radius: 0 18px 18px 0;
  border: solid 2px #F18193;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  text-transform: uppercase;
  margin-left: 1em;
}
@media (max-width: 560px) {
  body.work-session header a.work-session-return-button {
    margin-left: -1em;
  }
}
body.work-session header a.work-session-return-button:hover, body.work-session header a.work-session-return-button:focus {
  background: transparent;
  color: #FFF;
}
body.work-session .site-header {
  background-color: transparent;
}
@media (max-width: 991) {
  body.work-session .site-header {
    width: 100%;
  }
}
body.work-session .site-content {
  padding: 0;
}
@media (max-width: 560px) {
  body.work-session .site-content {
    margin-top: 0;
    max-width: 100%;
  }
}
body.work-session .wrap {
  padding: 0;
  margin: 0;
  background: #FFF;
  padding: 1em;
  border-radius: 12px;
}
@media (max-width: 560px) {
  body.work-session .wrap {
    max-width: 95%;
    margin-top: .5em;
  }
}
body.work-session .action {
  background: rgba(241, 129, 148, 0.3);
  padding: 1em;
  color: #000;
  border-radius: 12px 0 12px 0;
  font-size: 1rem;
}
body.work-session .header-widget {
  margin: 2em 1em;
}
body.work-session .hidden-post-content {
  display: none;
}
body.work-session .hidden-post-content.active-post {
  display: block;
}
body.work-session .work-session-main {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.work-session #save-and-exit input[type="submit"] {
  background: #F18193;
  padding: 1em 1.5em;
  border-radius: 12px;
  border: solid 2px #F18193;
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  margin-left: 1em;
  float: right;
  color: #FFF;
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 1.1em;
}
@media (max-width: 560px) {
  body.work-session #save-and-exit input[type="submit"] {
    margin-bottom: .5em;
    padding: 1em 2em;
  }
}
body.work-session .recap {
  background: #C4D4D4;
  padding: 1em;
  border-radius: 12px;
  margin: 1em 0;
}
body.work-session .progress-bar h4 {
  color: #005586;
  text-transform: uppercase;
  font-weight: 100;
  margin: 0 0 0 1.5em;
  font-size: .8em;
}
body.work-session .progress-bar .show-progress {
  border: solid 1px #005586;
  background: transparent;
  border-radius: 12px;
  margin: 0;
}
body.work-session .progress-bar .show-progress-inner {
  background: #005586;
  height: 30px;
  border-radius: 12px 0 0 12px;
  color: #FFF;
  text-align: right;
  padding: .25em .5em;
  font-weight: 500;
}

a.next-button, a.finish-button {
  background: #005E6D;
  padding: .5em 1em;
  border-radius: 12px;
  color: #FFF;
  float: right;
  margin-top: .5em;
  font-weight: 500;
  font-size: 1.25em;
  border: solid 2px #005E6D;
  display: inline-block;
}
@media (max-width: 560px) {
  a.next-button, a.finish-button {
    padding: .5em 2em;
  }
}

a.next-button:focus, a.next-button:hover {
  background: transparent;
  color: #005E6D;
  cursor: pointer;
}

a.prev-button:focus, a.prev-button:hover {
  cursor: pointer;
  text-transform: uppercase;
}

a.finish-button {
  background: #6BBECC;
  border: solid 2px #6BBECC;
  float: none;
}

a.finish-button:focus, a.finish-button:hover {
  background: transparent;
  color: #6BBECC;
}

body.single-module2_coursework.work-session .action {
  background: rgba(197, 122, 49, 0.3);
}

body.single-module3_coursework.work-session .action {
  background: rgba(241, 204, 167, 0.3);
}

body.single-module4_coursework.work-session .action {
  background: rgba(249, 187, 121, 0.3);
}

body.single-module5_coursework.work-session .action, body.single-ma_element.work-session .action {
  background: rgba(135, 212, 227, 0.3);
}

body.single-module2_coursework.work-session header a.work-session-return-button, body.single-module2_coursework.work-session #save-and-exit input[type="submit"] {
  background: #C57A31;
  border: solid 2px #C57A31;
}

body.single-module3_coursework.work-session header a.work-session-return-button, body.single-module3_coursework.work-session #save-and-exit input[type="submit"] {
  background: #F1CCA7;
  border: solid 2px #F1CCA7;
}

body.single-module4_coursework.work-session header a.work-session-return-button, body.single-module4_coursework.work-session #save-and-exit input[type="submit"] {
  background: #F9BB79;
  border: solid 2px #F9BB79;
}

body.single-module5_coursework.work-session header a.work-session-return-button,
body.single-module5_coursework.work-session #save-and-exit input[type="submit"],
body.single-ma_element.work-session header a.work-session-return-button,
body.single-ma_element.work-session #save-and-exit input[type="submit"],
body.page-template-page-elements-overview header a.work-session-return-button,
body.page-template-page-elements-overview #save-and-exit input[type="submit"],
body.page-template-page-elements-selected.work-session header a.work-session-return-button,
body.page-template-page-elements-selected.work-session #save-and-exit input[type="submit"],
body.page-template-page-elements-selected-interest header a.work-session-return-button,
body.page-template-page-elements-selected-interest #save-and-exit input[type="submit"],
body.page-template-page-elements-selected-desire header a.work-session-return-button,
body.page-template-page-elements-selected-desire #save-and-exit input[type="submit"],
body.page-template-page-elements-selected-action header a.work-session-return-button,
body.page-template-page-elements-selected-action #save-and-exit input[type="submit"] {
  background: #87D3E3;
  border: solid 2px #87D3E3;
}

.element-icon-container {
  display: flex;
  max-width: 100%;
}
@media (max-width: 560px) {
  .element-icon-container {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
}

.element-icon {
  max-width: 136px;
  height: auto;
  margin: 1em;
  padding: .5em;
  background-color: rgba(184, 204, 202, 0.3);
  border-radius: 12px;
}
@media (max-width: 560px) {
  .element-icon {
    max-width: 33%;
    margin: .5em 4px;
  }
}

@media (max-width: 560px) {
  .element-icon:first-child {
    margin-left: -50%;
  }
}

h5 {
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  font-size: .85em;
}
@media (max-width: 560px) {
  h5 {
    font-size: .75em;
    margin: 0 -0.5em;
  }
}

body.page-template-page-elements-selected-interest .element-icon-container h5.youve-selected {
  display: none;
}

body.page-template-page-elements-selected-interest .element-icon,
body.page-template-page-elements-selected-desire .element-icon,
body.page-template-page-elements-selected-action .element-icon {
  max-width: 100px;
}
body.page-template-page-elements-selected-interest .element-icon h5,
body.page-template-page-elements-selected-desire .element-icon h5,
body.page-template-page-elements-selected-action .element-icon h5 {
  font-size: .75em;
}

body.page-template-page-elements-selected-interest .element-icon-container.awareness-stage,
body.page-template-page-elements-selected-desire .element-icon-container.awareness-stage,
body.page-template-page-elements-selected-action .element-icon-container.awareness-stage,
body.page-template-page-elements-selected-interest .element-icon-container.interest-stage,
body.page-template-page-elements-selected-desire .element-icon-container.interest-stage,
body.page-template-page-elements-selected-action .element-icon-container.interest-stage,
body.page-template-page-elements-selected-action .element-icon-container.desire-stage,
.selected-element-container .element-icon-container.desire-stage,
.selected-element-container .element-icon-container.interest-stage,
.selected-element-container .element-icon-container.awareness-stage,
.selected-element-container .element-icon-container.action-stage,
body.page-template-page-marketing-plan-finale .element-icon-container.awareness-stage,
body.page-template-page-marketing-plan-finale .element-icon-container.interest-stage,
body.page-template-page-marketing-plan-finale .element-icon-container.desire-stage,
body.page-template-page-marketing-plan-finale .element-icon-container.action-stage {
  background-color: rgba(197, 122, 49, 0.3);
  padding: .5em;
  border-radius: 12px;
  border-left: solid 22px #C57A31;
  border-top: solid 22px #9c6127;
  width: fit-content;
  background-image: url(images/awareness-icon_op.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 24%;
  margin-bottom: .5em;
}
body.page-template-page-elements-selected-interest .element-icon-container.awareness-stage .element-icon,
body.page-template-page-elements-selected-desire .element-icon-container.awareness-stage .element-icon,
body.page-template-page-elements-selected-action .element-icon-container.awareness-stage .element-icon,
body.page-template-page-elements-selected-interest .element-icon-container.interest-stage .element-icon,
body.page-template-page-elements-selected-desire .element-icon-container.interest-stage .element-icon,
body.page-template-page-elements-selected-action .element-icon-container.interest-stage .element-icon,
body.page-template-page-elements-selected-action .element-icon-container.desire-stage .element-icon,
.selected-element-container .element-icon-container.desire-stage .element-icon,
.selected-element-container .element-icon-container.interest-stage .element-icon,
.selected-element-container .element-icon-container.awareness-stage .element-icon,
.selected-element-container .element-icon-container.action-stage .element-icon,
body.page-template-page-marketing-plan-finale .element-icon-container.awareness-stage .element-icon,
body.page-template-page-marketing-plan-finale .element-icon-container.interest-stage .element-icon,
body.page-template-page-marketing-plan-finale .element-icon-container.desire-stage .element-icon,
body.page-template-page-marketing-plan-finale .element-icon-container.action-stage .element-icon {
  background-color: #C57A31;
}
@media (max-width: 560px) {
  body.page-template-page-elements-selected-interest .element-icon-container.awareness-stage,
  body.page-template-page-elements-selected-desire .element-icon-container.awareness-stage,
  body.page-template-page-elements-selected-action .element-icon-container.awareness-stage,
  body.page-template-page-elements-selected-interest .element-icon-container.interest-stage,
  body.page-template-page-elements-selected-desire .element-icon-container.interest-stage,
  body.page-template-page-elements-selected-action .element-icon-container.interest-stage,
  body.page-template-page-elements-selected-action .element-icon-container.desire-stage,
  .selected-element-container .element-icon-container.desire-stage,
  .selected-element-container .element-icon-container.interest-stage,
  .selected-element-container .element-icon-container.awareness-stage,
  .selected-element-container .element-icon-container.action-stage,
  body.page-template-page-marketing-plan-finale .element-icon-container.awareness-stage,
  body.page-template-page-marketing-plan-finale .element-icon-container.interest-stage,
  body.page-template-page-marketing-plan-finale .element-icon-container.desire-stage,
  body.page-template-page-marketing-plan-finale .element-icon-container.action-stage {
    background-image: none;
  }
}
body.page-template-page-elements-selected-interest .element-icon-container.awareness-stage h5,
body.page-template-page-elements-selected-desire .element-icon-container.awareness-stage h5,
body.page-template-page-elements-selected-action .element-icon-container.awareness-stage h5,
body.page-template-page-elements-selected-interest .element-icon-container.interest-stage h5,
body.page-template-page-elements-selected-desire .element-icon-container.interest-stage h5,
body.page-template-page-elements-selected-action .element-icon-container.interest-stage h5,
body.page-template-page-elements-selected-action .element-icon-container.desire-stage h5,
.selected-element-container .element-icon-container.desire-stage h5,
.selected-element-container .element-icon-container.interest-stage h5,
.selected-element-container .element-icon-container.awareness-stage h5,
.selected-element-container .element-icon-container.action-stage h5,
body.page-template-page-marketing-plan-finale .element-icon-container.awareness-stage h5,
body.page-template-page-marketing-plan-finale .element-icon-container.interest-stage h5,
body.page-template-page-marketing-plan-finale .element-icon-container.desire-stage h5,
body.page-template-page-marketing-plan-finale .element-icon-container.action-stage h5 {
  color: #FFF;
}

.selected-element-container .element-icon-container h5.youve-selected {
  display: none;
}

body.page-template-page-elements-selected-interest .element-icon-container.interest-stage,
body.page-template-page-elements-selected-desire .element-icon-container.interest-stage,
body.page-template-page-elements-selected-action .element-icon-container.interest-stage,
.selected-element-container .element-icon-container.interest-stage,
body.page-template-page-marketing-plan-finale .element-icon-container.interest-stage {
  background-color: rgba(147, 198, 201, 0.3);
  border-left: solid 22px #93C6C9;
  border-top: solid 22px #71b4b8;
  background-image: url(images/interest-icon_op.png);
  background-size: 18%;
}
body.page-template-page-elements-selected-interest .element-icon-container.interest-stage .element-icon,
body.page-template-page-elements-selected-desire .element-icon-container.interest-stage .element-icon,
body.page-template-page-elements-selected-action .element-icon-container.interest-stage .element-icon,
.selected-element-container .element-icon-container.interest-stage .element-icon,
body.page-template-page-marketing-plan-finale .element-icon-container.interest-stage .element-icon {
  background-color: #93C6C9;
}
@media (max-width: 560px) {
  body.page-template-page-elements-selected-interest .element-icon-container.interest-stage,
  body.page-template-page-elements-selected-desire .element-icon-container.interest-stage,
  body.page-template-page-elements-selected-action .element-icon-container.interest-stage,
  .selected-element-container .element-icon-container.interest-stage,
  body.page-template-page-marketing-plan-finale .element-icon-container.interest-stage {
    background-image: none;
  }
}

body.page-template-page-elements-selected-action .element-icon-container.desire-stage,
.selected-element-container .element-icon-container.desire-stage,
body.page-template-page-marketing-plan-finale .element-icon-container.desire-stage {
  background-color: rgba(147, 157, 201, 0.3);
  border-left: solid 22px #939DC9;
  border-top: solid 22px #717eb8;
  background-image: url(images/desire-icon_op.png);
  background-size: 30%;
}
@media (max-width: 560px) {
  body.page-template-page-elements-selected-action .element-icon-container.desire-stage,
  .selected-element-container .element-icon-container.desire-stage,
  body.page-template-page-marketing-plan-finale .element-icon-container.desire-stage {
    background-image: none;
  }
}
body.page-template-page-elements-selected-action .element-icon-container.desire-stage .element-icon,
.selected-element-container .element-icon-container.desire-stage .element-icon,
body.page-template-page-marketing-plan-finale .element-icon-container.desire-stage .element-icon {
  background-color: #939DC9;
}

.selected-element-container .element-icon-container.action-stage,
body.page-template-page-marketing-plan-finale .element-icon-container.action-stage {
  background-color: rgba(241, 129, 148, 0.3);
  border-left: solid 22px #F18193;
  border-top: solid 22px #ec536c;
  background-image: url(images/action-icon_op.png);
  background-size: 30%;
}
.selected-element-container .element-icon-container.action-stage .element-icon,
body.page-template-page-marketing-plan-finale .element-icon-container.action-stage .element-icon {
  background-color: #F18193;
}
@media (max-width: 560px) {
  .selected-element-container .element-icon-container.action-stage,
  body.page-template-page-marketing-plan-finale .element-icon-container.action-stage {
    background-image: none;
  }
}

body.page-template-page-elements-selected-interest .element-icon-container.awareness-stage:before,
body.page-template-page-elements-selected-desire .element-icon-container.awareness-stage:before,
body.page-template-page-elements-selected-action .element-icon-container.awareness-stage:before,
body.page-template-page-elements-selected-interest .element-icon-container.interest-stage:before,
body.page-template-page-elements-selected-desire .element-icon-container.interest-stage:before,
body.page-template-page-elements-selected-action .element-icon-container.interest-stage:before,
body.page-template-page-elements-selected-action .element-icon-container.desire-stage:before,
.selected-element-container .element-icon-container.desire-stage:before,
.selected-element-container .element-icon-container.interest-stage:before,
.selected-element-container .element-icon-container.awareness-stage:before,
.selected-element-container .element-icon-container.action-stage:before,
body.page-template-page-marketing-plan-finale .element-icon-container.awareness-stage:before,
body.page-template-page-marketing-plan-finale .element-icon-container.interest-stage:before,
body.page-template-page-marketing-plan-finale .element-icon-container.desire-stage:before,
body.page-template-page-marketing-plan-finale .element-icon-container.action-stage:before {
  content: 'awareness';
  text-transform: uppercase;
  margin: -1.5em 0 0 0;
  text-align: center;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  font-size: 1.5em;
  color: #FFF;
}
@media (max-width: 560px) {
  body.page-template-page-elements-selected-interest .element-icon-container.awareness-stage:before,
  body.page-template-page-elements-selected-desire .element-icon-container.awareness-stage:before,
  body.page-template-page-elements-selected-action .element-icon-container.awareness-stage:before,
  body.page-template-page-elements-selected-interest .element-icon-container.interest-stage:before,
  body.page-template-page-elements-selected-desire .element-icon-container.interest-stage:before,
  body.page-template-page-elements-selected-action .element-icon-container.interest-stage:before,
  body.page-template-page-elements-selected-action .element-icon-container.desire-stage:before,
  .selected-element-container .element-icon-container.desire-stage:before,
  .selected-element-container .element-icon-container.interest-stage:before,
  .selected-element-container .element-icon-container.awareness-stage:before,
  .selected-element-container .element-icon-container.action-stage:before,
  body.page-template-page-marketing-plan-finale .element-icon-container.awareness-stage:before,
  body.page-template-page-marketing-plan-finale .element-icon-container.interest-stage:before,
  body.page-template-page-marketing-plan-finale .element-icon-container.desire-stage:before,
  body.page-template-page-marketing-plan-finale .element-icon-container.action-stage:before {
    display: none;
  }
}

body.page-template-page-elements-selected-interest .element-icon-container.interest-stage:before,
body.page-template-page-elements-selected-desire .element-icon-container.interest-stage:before,
body.page-template-page-elements-selected-action .element-icon-container.interest-stage:before,
.selected-element-container .element-icon-container.interest-stage:before,
body.page-template-page-marketing-plan-finale .element-icon-container.interest-stage:before {
  content: 'interest';
}

body.page-template-page-elements-selected-action .element-icon-container.desire-stage:before,
.selected-element-container .element-icon-container.desire-stage:before,
body.page-template-page-marketing-plan-finale .element-icon-container.desire-stage:before {
  content: 'desire';
}

.selected-element-container .element-icon-container.action-stage:before,
body.page-template-page-marketing-plan-finale .element-icon-container.action-stage:before {
  content: 'action';
}

.mobile-only {
  display: none;
}
@media (max-width: 560px) {
  .mobile-only {
    display: block;
    height: 0;
    width: 0;
    margin: 0 0 0 -1.25em;
  }
}

.mobile-only h5 {
  width: 80vw;
  margin: -8px;
  text-transform: uppercase;
  margin: -1.5em 0 0 0;
  text-align: left;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  font-size: 1.25em;
  color: #FFF;
}

.mobile-only.awareness-stage h5:before {
  content: 'awareness';
}

.mobile-only.interest-stage h5:before {
  content: 'interest';
}

.mobile-only.desire-stage h5:before {
  content: 'desire';
}

.mobile-only.action-stage h5:before {
  content: 'action';
}

body.single-ma_element.work-session .entry-header {
  display: flex;
  justify-content: space-around;
}
@media (max-width: 560px) {
  body.single-ma_element.work-session .entry-header {
    flex-wrap: wrap-reverse;
    justify-content: flex-end;
  }
}
body.single-ma_element.work-session .entry-header h1 {
  display: flex;
  align-items: center;
  justify-content: left;
}
body.single-ma_element.work-session .entry-header h1 img {
  max-width: 33%;
}
body.single-ma_element.work-session .element-selected {
  float: right;
  background: rgba(184, 204, 202, 0.3);
  padding: .5em;
  margin-right: -1em;
  margin-bottom: .5em;
  padding-right: 2.5em;
  border-radius: 12px 0 0 12px;
  clear: both;
  max-width: 70%;
  margin-left: .5em;
}
@media (max-width: 560px) {
  body.single-ma_element.work-session .element-selected {
    float: none;
    max-width: 98%;
  }
}
body.single-ma_element.work-session .element-selected h3 {
  font-size: 1em;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  color: #005586;
  text-align: right;
  margin: 0;
  padding: 0;
}
body.single-ma_element.work-session .element-selected h3 input[type="submit"] {
  background: #E97E24;
  color: white;
  font-size: .65em;
  margin-left: 1em;
  text-transform: capitalize;
  border-radius: 12px;
}
body.single-ma_element.work-session .element-selected h3:before {
  content: '\2713';
  font-weight: bold;
  font-size: 2em;
}
body.single-ma_element.work-session .element-not-selected {
  float: right;
  background: rgba(184, 204, 202, 0.3);
  padding: .5em;
  margin-right: -1em;
  margin-bottom: .5em;
  padding-right: 2.5em;
  border-radius: 12px 0 0 12px;
  clear: both;
  display: flex;
  align-items: center;
  max-width: 70%;
  margin-left: .5em;
  /* h3:before {content: '\2713';font-weight:bold;font-size:2em;} */
}
@media (max-width: 560px) {
  body.single-ma_element.work-session .element-not-selected {
    float: none;
    max-width: 98%;
  }
}
body.single-ma_element.work-session .element-not-selected h3 {
  font-size: 1em;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  color: #005586;
  text-align: right;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
body.single-ma_element.work-session .element-not-selected input[type="submit"] {
  background: #005586;
  color: white;
  font-size: 1em;
  margin-left: 1em;
  text-transform: capitalize;
  border-radius: 12px;
  float: right;
}
body.single-ma_element.work-session a.back-to-list {
  background: rgba(184, 204, 202, 0.3);
  padding: .5em 1em .5em 1.5em;
  margin-left: -1em;
  border-radius: 0 12px 12px 0;
  clear: both;
  font-size: 1em;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  color: #005586;
}
body.single-ma_element.work-session a.back-to-list:hover, body.single-ma_element.work-session a.back-to-list:focus {
  background: #FFF;
}
body.single-ma_element.work-session a.prev-element-button {
  color: #005E6D;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  font-size: 1em;
}
body.single-ma_element.work-session a.prev-element-button:before {
  content: '<< ';
}
body.single-ma_element.work-session a.prev-element-button:hover, body.single-ma_element.work-session a.pre-element-button:focus {
  color: #E97E24;
}

body.page-template-page-elements-overview.work-session {
  justify-content: start;
}
@media (max-width: 560px) {
  body.page-template-page-elements-overview.work-session .site-content {
    width: 100%;
  }
  body.page-template-page-elements-overview.work-session tr.table-header, body.page-template-page-elements-overview.work-session td.table-awareness, body.page-template-page-elements-overview.work-session td.table-interest, body.page-template-page-elements-overview.work-session td.table-desire, body.page-template-page-elements-overview.work-session td.table-action {
    display: none;
  }
  body.page-template-page-elements-overview.work-session td.table-element h3 {
    width: 100vw;
    margin: 1em 0 2em -4.75em;
  }
}
body.page-template-page-elements-overview.work-session .element-selected {
  background: rgba(184, 204, 202, 0.3);
  padding: .5em;
  margin: 0 0 0 -1.5em;
  border-radius: 0 12px 12px 0;
  clear: both;
  max-width: 70%;
  width: auto;
}
body.page-template-page-elements-overview.work-session .element-selected h4 {
  font-size: .85em;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  color: #005586;
  margin: 0;
  padding: 0;
}
body.page-template-page-elements-overview.work-session .element-selected h4 input[type="submit"] {
  background: #E97E24;
  color: white;
  font-size: .65em;
  margin-left: 1em;
  text-transform: capitalize;
  border-radius: 12px;
}
body.page-template-page-elements-overview.work-session .element-selected h4:before {
  content: '\2713';
  font-weight: bold;
  font-size: 3em;
  margin: 0;
  padding: 0;
  line-height: .7;
}
body.page-template-page-elements-overview.work-session .element-not-selected {
  background: rgba(184, 204, 202, 0.3);
  padding: .5em;
  margin: 0 0 0 -1.5em;
  border-radius: 0 12px 12px 0;
  clear: both;
  display: flex;
  align-items: center;
  max-width: 70%;
  /* h3:before {content: '\2713';font-weight:bold;font-size:2em;} */
}
body.page-template-page-elements-overview.work-session .element-not-selected h4 {
  font-size: .85em;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  color: #005586;
  text-align: right;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
body.page-template-page-elements-overview.work-session .element-not-selected input[type="submit"] {
  background: #005586;
  color: white;
  font-size: .85em;
  margin-left: 1em;
  text-transform: capitalize;
  border-radius: 12px;
  float: right;
}
body.page-template-page-elements-overview.work-session a.learn-more {
  background: #B8CCCA;
  padding: .5em 1em;
  float: right;
  border-radius: 12px;
  border: #B8CCCA solid 3px;
  color: #005586;
  font-weight: bold;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  text-transform: uppercase;
}
@media (max-width: 560px) {
  body.page-template-page-elements-overview.work-session a.learn-more {
    float: left;
    margin-top: 1em;
    margin-bottom: 1em;
  }
}
body.page-template-page-elements-overview.work-session a.learn-more:hover, body.page-template-page-elements-overview.work-session a.learn-more:focus {
  background: white;
}
body.page-template-page-elements-overview.work-session .table-icon img {
  min-width: 100px;
  height: auto;
}
body.page-template-page-elements-overview.work-session table, body.page-template-page-elements-overview.work-session th, body.page-template-page-elements-overview.work-session td {
  border: none;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
}
body.page-template-page-elements-overview.work-session table tr:nth-child(even) {
  background-color: rgba(184, 204, 202, 0.3);
}
body.page-template-page-elements-overview.work-session table .table-awareness, body.page-template-page-elements-overview.work-session table .table-interest, body.page-template-page-elements-overview.work-session table .table-desire, body.page-template-page-elements-overview.work-session table .table-action {
  max-width: 8%;
}
body.page-template-page-elements-overview.work-session table .table-interest, body.page-template-page-elements-overview.work-session table .table-action {
  background-color: rgba(184, 204, 202, 0.3);
}
body.page-template-page-elements-overview.work-session table .table-desire, body.page-template-page-elements-overview.work-session table .table-awareness {
  background-color: rgba(184, 204, 202, 0.1);
}
body.page-template-page-elements-overview.work-session table .table-select {
  display: block;
  position: relative;
  margin-bottom: 4px;
  padding-left: 35px;
  padding-bottom: 33px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body.page-template-page-elements-overview.work-session table .table-select input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
body.page-template-page-elements-overview.work-session table .table-select .checkmark {
  position: absolute;
  top: 8px;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #FFF;
  border: #B8CCCA solid 3px;
}
body.page-template-page-elements-overview.work-session table .table-select:hover input ~ .checkmark {
  background-color: #6BBECC;
}
body.page-template-page-elements-overview.work-session table .table-select input:checked ~ .checkmark {
  background-color: #E97E24;
}
body.page-template-page-elements-overview.work-session table .table-select .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
body.page-template-page-elements-overview.work-session table .table-select input:checked ~ .checkmark:after {
  display: block;
}
body.page-template-page-elements-overview.work-session table .table-select .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
body.page-template-page-elements-overview.work-session table .table-header td {
  background-color: #005586;
  color: #FFF;
  font-weight: bold;
  border: none;
  text-align: center;
}
body.page-template-page-elements-overview.work-session #element_website .table-awareness,
body.page-template-page-elements-overview.work-session #element_social_media .table-awareness,
body.page-template-page-elements-overview.work-session #element_social_media_advertising .table-awareness,
body.page-template-page-elements-overview.work-session #element_youtube .table-awareness,
body.page-template-page-elements-overview.work-session #element_podcasts .table-awareness,
body.page-template-page-elements-overview.work-session #element_pay_per_click_search-digital_advertising .table-awareness,
body.page-template-page-elements-overview.work-session #element_newspaper_advertising .table-awareness,
body.page-template-page-elements-overview.work-session #element_television_advertising .table-awareness,
body.page-template-page-elements-overview.work-session #element_radio_advertising .table-awareness,
body.page-template-page-elements-overview.work-session #element_billboard_advertising .table-awareness,
body.page-template-page-elements-overview.work-session #element_traditional_print-collateral-promo_items .table-awareness,
body.page-template-page-elements-overview.work-session #element_blogs .table-awareness,
body.page-template-page-elements-overview.work-session #element_lead_magnet .table-awareness,
body.page-template-page-elements-overview.work-session #element_landing_pages .table-awareness,
body.page-template-page-elements-overview.work-session #element_in-person_networking .table-awareness,
body.page-template-page-elements-overview.work-session #element_email_marketing .table-awareness {
  background-image: url(../../uploads/awareness-icon_op.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 75%;
}
body.page-template-page-elements-overview.work-session #element_website .table-interest,
body.page-template-page-elements-overview.work-session #element_social_media .table-interest,
body.page-template-page-elements-overview.work-session #element_youtube .table-interest,
body.page-template-page-elements-overview.work-session #element_lead_magnet .table-interest,
body.page-template-page-elements-overview.work-session #element_webinar .table-interest,
body.page-template-page-elements-overview.work-session #element_in-person_networking .table-interest,
body.page-template-page-elements-overview.work-session #element_personal_consultations-discovery_sessions .table-interest,
body.page-template-page-elements-overview.work-session #element_podcasts .table-interest,
body.page-template-page-elements-overview.work-session #element_blogs .table-interest,
body.page-template-page-elements-overview.work-session #element_email_marketing .table-interest,
body.page-template-page-elements-overview.work-session #element_landing_pages .table-interest,
body.page-template-page-elements-overview.work-session #element_pay_per_click_search-digital_advertising .table-interest,
body.page-template-page-elements-overview.work-session #element_social_media_advertising .table-interest,
body.page-template-page-elements-overview.work-session #element_newspaper_advertising .table-interest,
body.page-template-page-elements-overview.work-session #element_television_advertising .table-interest,
body.page-template-page-elements-overview.work-session #element_radio_advertising .table-interest,
body.page-template-page-elements-overview.work-session #element_billboard_advertising .table-interest,
body.page-template-page-elements-overview.work-session #element_traditional_print-collateral-promo_items .table-interest {
  background-image: url(../../uploads/interest-icon_op.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body.page-template-page-elements-overview.work-session #element_website .table-desire,
body.page-template-page-elements-overview.work-session #element_social_media .table-desire,
body.page-template-page-elements-overview.work-session #element_youtube .table-desire,
body.page-template-page-elements-overview.work-session #element_lead_magnet .table-desire,
body.page-template-page-elements-overview.work-session #element_webinar .table-desire,
body.page-template-page-elements-overview.work-session #element_in-person_networking .table-desire,
body.page-template-page-elements-overview.work-session #element_personal_consultations-discovery_sessions .table-desire,
body.page-template-page-elements-overview.work-session #element_podcasts .table-desire,
body.page-template-page-elements-overview.work-session #element_blogs .table-desire,
body.page-template-page-elements-overview.work-session #element_email_marketing .table-desire,
body.page-template-page-elements-overview.work-session #element_landing_pages .table-desire,
body.page-template-page-elements-overview.work-session #element_pay_per_click_search-digital_advertising .table-desire,
body.page-template-page-elements-overview.work-session #element_social_media_advertising .table-desire,
body.page-template-page-elements-overview.work-session #element_newspaper_advertising .table-desire,
body.page-template-page-elements-overview.work-session #element_television_advertising .table-desire,
body.page-template-page-elements-overview.work-session #element_radio_advertising .table-desire,
body.page-template-page-elements-overview.work-session #element_traditional_print-collateral-promo_items .table-desire {
  background-image: url(../../uploads/desire-icon_op.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body.page-template-page-elements-overview.work-session #element_website .table-action, body.page-template-page-elements-overview.work-session #element_social_media .table-action, body.page-template-page-elements-overview.work-session #element_youtube .table-action, body.page-template-page-elements-overview.work-session #element_social_media_group-your_own .table-action, body.page-template-page-elements-overview.work-session #element_email_newsletter .table-action, body.page-template-page-elements-overview.work-session #element_email_drip_campaign .table-action, body.page-template-page-elements-overview.work-session #element_webinar .table-action, body.page-template-page-elements-overview.work-session #element_consultations .table-action, body.page-template-page-elements-overview.work-session #element_phone_calls-messaging-personal_emails .table-acti
#element_website .table-action,
body.page-template-page-elements-overview.work-session #element_social_media .table-action,
body.page-template-page-elements-overview.work-session #element_youtube .table-action,
body.page-template-page-elements-overview.work-session #element_lead_magnet .table-action,
body.page-template-page-elements-overview.work-session #element_webinar .table-action,
body.page-template-page-elements-overview.work-session #element_personal_consultations-discovery_sessions .table-action,
body.page-template-page-elements-overview.work-session #element_blogs .table-action,
body.page-template-page-elements-overview.work-session #element_email_marketing .table-action,
body.page-template-page-elements-overview.work-session #element_landing_pages .table-action,
body.page-template-page-elements-overview.work-session #element_pay_per_click_search-digital_advertising .table-action,
body.page-template-page-elements-overview.work-session #element_social_media_advertising .table-action,
body.page-template-page-elements-overview.work-session #element_traditional_print-collateral-promo_items .table-action {
  background-image: url(../../uploads/action-icon_op.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

#complete.module-1 input[type="submit"] {
  background: rgba(241, 129, 148, 0.3);
  padding: 1em 1.5em;
  border-radius: 12px;
  border: solid 2px rgba(241, 129, 148, 0.3);
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  color: #000;
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 1.1em;
}

#complete.module-1.not-complete input[type="submit"] {
  background: #F18193;
  padding: 1em 1.5em;
  border-radius: 12px;
  border: solid 2px #F18193;
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  color: #FFF;
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 1.1em;
}

#complete.module-2 input[type="submit"] {
  background: rgba(197, 122, 49, 0.3);
  padding: 1em 1.5em;
  border-radius: 12px;
  border: solid 2px rgba(197, 122, 49, 0.3);
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  color: #000;
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 1.1em;
}

#complete.module-2.not-complete input[type="submit"] {
  background: #C57A31;
  padding: 1em 1.5em;
  border-radius: 12px;
  border: solid 2px #C57A31;
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  color: #FFF;
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 1.1em;
}

#complete.module-3 input[type="submit"] {
  background: rgba(241, 204, 167, 0.3);
  padding: 1em 1.5em;
  border-radius: 12px;
  border: solid 2px rgba(241, 204, 167, 0.3);
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  color: #000;
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 1.1em;
}

#complete.module-3.not-complete input[type="submit"] {
  background: #F1CCA7;
  padding: 1em 1.5em;
  border-radius: 12px;
  border: solid 2px #F1CCA7;
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  color: #FFF;
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 1.1em;
}

#complete.module-4 input[type="submit"] {
  background: rgba(249, 187, 121, 0.3);
  padding: 1em 1.5em;
  border-radius: 12px;
  border: solid 2px rgba(249, 187, 121, 0.3);
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  color: #000;
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 1.1em;
}

#complete.module-4.not-complete input[type="submit"] {
  background: #F9BB79;
  padding: 1em 1.5em;
  border-radius: 12px;
  border: solid 2px #F9BB79;
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  color: #FFF;
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 1.1em;
}

#complete.module-5 input[type="submit"] {
  background: rgba(135, 212, 227, 0.3);
  padding: 1em 1.5em;
  border-radius: 12px;
  border: solid 2px rgba(135, 212, 227, 0.3);
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  color: #000;
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 1.1em;
}

#complete.module-5.not-complete input[type="submit"] {
  background: #87D3E3;
  padding: 1em 1.5em;
  border-radius: 12px;
  border: solid 2px #87D3E3;
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  color: #FFF;
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 1.1em;
}

.draggable-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.draggable-element {
  width: 200px;
  background: rgba(184, 204, 202, 0.3);
  border-radius: 12px;
  text-align: center;
  margin: 1em;
  display: inline-flex;
}
.draggable-element label {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  padding: 1em;
}
.draggable-element label:hover, .draggable-element label:focus {
  background: #B8CCCA;
}
.draggable-element label.selected {
  background-color: #005586;
  color: #FFF;
}
.draggable-element input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.draggable-element.select-button {
  background-color: #6BBECC;
  color: #FFF;
}

.hide {
  display: none;
}

.show {
  display: inline-flex;
  -webkit-transition: all 2s ease;
  -moz-transition: all 2s ease;
  -o-transition: all 2s ease;
  transition: all 2s ease;
}

#elements_selection_form table, #elements_selection_form th, #elements_selection_form td {
  border: none;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
}
#elements_selection_form table .table-select {
  display: block;
  position: relative;
  margin-bottom: 4px;
  padding-left: 35px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#elements_selection_form table .table-select input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
#elements_selection_form table .table-select .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #B8CCCA;
}
#elements_selection_form table .table-select:hover input ~ .checkmark {
  background-color: #6BBECC;
}
#elements_selection_form table .table-select input:checked ~ .checkmark {
  background-color: #E97E24;
}
#elements_selection_form table .table-select .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
#elements_selection_form table .table-select input:checked ~ .checkmark:after {
  display: block;
}
#elements_selection_form table .table-select .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#elements_selection_form table .table-header td {
  background-color: #005586;
  color: #FFF;
  font-weight: bold;
  border: none;
  text-align: center;
}
#elements_selection_form table tr:nth-child(even) {
  background-color: rgba(184, 204, 202, 0.3);
}
#elements_selection_form table .table-awareness, #elements_selection_form table .table-interest, #elements_selection_form table .table-desire, #elements_selection_form table .table-action {
  text-align: center;
}
#elements_selection_form input[type="submit"] {
  background: #E97E24;
  padding: 1em 1.5em;
  border-radius: 12px;
  border: solid 2px #F18193;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  color: #FFF;
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 1.1em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

#elements_aida_selection_form input[type="submit"] {
  float: right;
  background: #6BBECC;
  border-radius: 12px;
  border: solid 2px #6BBECC;
}
#elements_aida_selection_form table, #elements_aida_selection_form th, #elements_aida_selection_form td {
  border: none;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
}
#elements_aida_selection_form table tr:nth-child(even) {
  background-color: rgba(184, 204, 202, 0.3);
}
#elements_aida_selection_form table .table-interest, #elements_aida_selection_form table .table-action {
  background-color: rgba(0, 85, 134, 0.6);
}
#elements_aida_selection_form table .table-desire {
  background-color: rgba(0, 94, 109, 0.55);
}
#elements_aida_selection_form table .table-select {
  display: block;
  position: relative;
  margin-bottom: 4px;
  padding-left: 35px;
  padding-bottom: 33px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#elements_aida_selection_form table .table-select input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
#elements_aida_selection_form table .table-select .checkmark {
  position: absolute;
  top: 8px;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #FFF;
  border: #B8CCCA solid 3px;
}
#elements_aida_selection_form table .table-select:hover input ~ .checkmark {
  background-color: #6BBECC;
}
#elements_aida_selection_form table .table-select input:checked ~ .checkmark {
  background-color: #E97E24;
}
#elements_aida_selection_form table .table-select .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
#elements_aida_selection_form table .table-select input:checked ~ .checkmark:after {
  display: block;
}
#elements_aida_selection_form table .table-select .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#elements_aida_selection_form table .table-header td {
  background-color: #005586;
  color: #FFF;
  font-weight: bold;
  border: none;
  text-align: center;
}
#elements_aida_selection_form #element_website .table-awareness, #elements_aida_selection_form #element_facebook .table-awareness, #elements_aida_selection_form #element_instagram .table-awareness, #elements_aida_selection_form #element_linkedin .table-awareness, #elements_aida_selection_form #element_other_social_media .table-awareness, #elements_aida_selection_form #element_youtube_channel-videos .table-awareness, #elements_aida_selection_form #element_social_media_group-your_own .table-awareness, #elements_aida_selection_form #element_social_media_group-other .table-awareness, #elements_aida_selection_form #element_podcast_guest .table-awareness, #elements_aida_selection_form #element_podcast-your_own .table-awareness, #elements_aida_selection_form #element_digital_advertising .table-awareness, #elements_aida_selection_form #element_traditional_media_advertising .table-awareness, #elements_aida_selection_form #element_pay_per_click_advertising .table-awareness, #elements_aida_selection_form #element_flyers-brochures-posters .table-awareness, #elements_aida_selection_form #element_word_of_mouth-referrals .table-awareness, #elements_aida_selection_form #element_articles-your_own .table-awareness, #elements_aida_selection_form #element_articles-guest .table-awareness, #elements_aida_selection_form #element_lead_magnet .table-awareness {
  background-image: url(../../uploads/awareness-icon_op.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 75%;
}
#elements_aida_selection_form #element_website .table-interest, #elements_aida_selection_form #element_facebook .table-interest, #elements_aida_selection_form #element_instagram .table-interest, #elements_aida_selection_form #element_linkedin .table-interest, #elements_aida_selection_form #element_other_social_media .table-interest, #elements_aida_selection_form #element_youtube_channel-videos .table-interest, #elements_aida_selection_form #element_social_media_group-your_own .table-interest, #elements_aida_selection_form #element_social_media_group-other .table-interest, #elements_aida_selection_form #element_podcast_guest .table-interest, #elements_aida_selection_form #element_podcast-your_own .table-interest, #elements_aida_selection_form #element_digital_advertising .table-interest, #elements_aida_selection_form #element_traditional_media_advertising .table-interest, #elements_aida_selection_form #element_pay_per_click_advertising .table-interest, #elements_aida_selection_form #element_flyers-brochures-posters .table-interest, #elements_aida_selection_form #element_word_of_mouth-referrals .table-interest, #elements_aida_selection_form #element_articles-your_own .table-interest, #elements_aida_selection_form #element_articles-guest .table-interest, #elements_aida_selection_form #element_lead_magnet .table-interest, #elements_aida_selection_form #element_email_newsletter .table-interest, #elements_aida_selection_form #element_email_drip_campaign .table-interest, #elements_aida_selection_form #element_webinar .table-interest, #elements_aida_selection_form #element_consultations .table-interest, #elements_aida_selection_form #element_phone_calls-messaging-personal_emails .table-interest {
  background-image: url(../../uploads/interest-icon_op.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#elements_aida_selection_form #element_website .table-desire, #elements_aida_selection_form #element_facebook .table-desire, #elements_aida_selection_form #element_instagram .table-desire, #elements_aida_selection_form #element_linkedin .table-desire, #elements_aida_selection_form #element_other_social_media .table-desire, #elements_aida_selection_form #element_youtube_channel-videos .table-desire, #elements_aida_selection_form #element_social_media_group-your_own .table-desire, #elements_aida_selection_form #element_social_media_group-other .table-desire, #elements_aida_selection_form #element_podcast_guest .table-desire, #elements_aida_selection_form #element_podcast-your_own .table-desire, #elements_aida_selection_form #element_digital_advertising .table-desire, #elements_aida_selection_form #element_traditional_media_advertising .table-desire, #elements_aida_selection_form #element_articles-your_own .table-desire, #elements_aida_selection_form #element_email_newsletter .table-desire, #elements_aida_selection_form #element_email_drip_campaign .table-desire, #elements_aida_selection_form #element_webinar .table-desire, #elements_aida_selection_form #element_consultations .table-desire, #elements_aida_selection_form #element_phone_calls-messaging-personal_emails .table-desir {
  background-image: url(../../uploads/desire-icon_op.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#elements_aida_selection_form #element_website .table-action, #elements_aida_selection_form #element_facebook .table-action, #elements_aida_selection_form #element_instagram .table-action, #elements_aida_selection_form #element_linkedin .table-action, #elements_aida_selection_form #element_other_social_media .table-action, #elements_aida_selection_form #element_youtube_channel-videos .table-action, #elements_aida_selection_form #element_social_media_group-your_own .table-action, #elements_aida_selection_form #element_email_newsletter .table-action, #elements_aida_selection_form #element_email_drip_campaign .table-action, #elements_aida_selection_form #element_webinar .table-action, #elements_aida_selection_form #element_consultations .table-action, #elements_aida_selection_form #element_phone_calls-messaging-personal_emails .table-action {
  background-image: url(../../uploads/action-icon_op.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

#elements_aida_selection_form.interest-selection table .table-awareness {
  background-color: rgba(255, 255, 255, 0.5);
  width: 12.5%;
}
#elements_aida_selection_form.interest-selection table .table-interest {
  background-color: unset;
  background-position: right;
}
#elements_aida_selection_form.interest-selection #element_website .table-awareness, #elements_aida_selection_form.interest-selection #element_facebook .table-awareness, #elements_aida_selection_form.interest-selection #element_instagram .table-awareness, #elements_aida_selection_form.interest-selection #element_linkedin .table-awareness, #elements_aida_selection_form.interest-selection #element_other_social_media .table-awareness, #elements_aida_selection_form.interest-selection #element_youtube_channel-videos .table-awareness, #elements_aida_selection_form.interest-selection #element_social_media_group-your_own .table-awareness, #elements_aida_selection_form.interest-selection #element_social_media_group-other .table-awareness, #elements_aida_selection_form.interest-selection #element_podcast_guest .table-awareness, #elements_aida_selection_form.interest-selection #element_podcast-your_own .table-awareness, #elements_aida_selection_form.interest-selection #element_digital_advertising .table-awareness, #elements_aida_selection_form.interest-selection #element_traditional_media_advertising .table-awareness, #elements_aida_selection_form.interest-selection #element_pay_per_click_advertising .table-awareness, #elements_aida_selection_form.interest-selection #element_flyers-brochures-posters .table-awareness, #elements_aida_selection_form.interest-selection #element_word_of_mouth-referrals .table-awareness, #elements_aida_selection_form.interest-selection #element_articles-your_own .table-awareness, #elements_aida_selection_form.interest-selection #element_articles-guest .table-awareness, #elements_aida_selection_form.interest-selection #element_lead_magnet .table-awareness {
  background-image: unset;
}
#elements_aida_selection_form.interest-selection table .awareness-selected {
  background-image: url(../../uploads/awareness-icon.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

body.single-module4_coursework .messaging-field label {
  font-weight: bold;
  margin-bottom: .5em;
}
body.single-module4_coursework .messaging-field input[type="submit"] {
  background: #005586;
  padding: 1em 1.5em;
  border-radius: 12px;
  border: solid 2px #005586;
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  margin-left: 1em;
  float: right;
  color: #FFF;
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 1.1em;
}
body.single-module4_coursework .messaging-field input[type="checkbox"] {
  margin-right: .5em;
}

ul.checklist {
  list-style: none;
}
ul.checklist li:before {
  content: "\2713";
  margin-left: -1em;
  font-size: 1.25em;
}

form#dothemath label {
  display: block;
}
form#dothemath input[type="number"] {
  border-radius: 10px;
  margin-bottom: 1em;
  text-align: right;
}
form#dothemath input[type="number"].calculated-field {
  background: rgba(184, 204, 202, 0.3);
}
form#dothemath input[type="submit"] {
  background: #005586;
  padding: 1em 1.5em;
  border-radius: 12px;
  border: solid 2px #005586;
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  color: #FFF;
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 1.1em;
}
form#dothemath input#goal_target_audience, form#dothemath input#conversion_rate_ads {
  display: block;
}

.module-steps {
  background: #FFF;
  border: solid 4px #6BBECC;
  border-radius: 12px;
  padding: 1em;
  margin: 2em 3em;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
}
.module-steps a {
  color: #005E6D;
  font-weight: bold;
}
.module-steps input[type="submit"] {
  color: #FFFFFF;
  background-color: #6BBECC;
  font-size: 18px;
  border-radius: 99px 20px 20px 99px;
  text-transform: uppercase;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  border: 2px #6BBECC solid;
  cursor: pointer;
  align-items: center;
  padding: 4px 22px 4px 52px;
  background-repeat: no-repeat;
  background-position: 0;
  background-size: contain;
  background-image: url("images/complete.png");
}
.module-steps .work-session-complete input[type="submit"] {
  background-color: #286a76;
  border: 2px #286a76;
}
@media (max-width: 560px) {
  .module-steps {
    margin: .5em 0;
  }
}

span.module-dashboard-steps {
  font-family: "Dancing Script", cursive;
  color: #6BBECC;
  font-size: 1.5em;
}

body.page-template-page-marketing-plan-finale {
  animation: none;
  text-align: center;
}
body.page-template-page-marketing-plan-finale .wrap {
  margin: 0 auto;
}
body.page-template-page-marketing-plan-finale h4 {
  margin: 1.5em 0 .5em 0;
}
body.page-template-page-marketing-plan-finale h2 {
  border-top: solid #005E6D 1px;
  margin-top: 2em;
}
body.page-template-page-marketing-plan-finale span.heading4 {
  font-weight: bold;
  font-size: 1em;
}
body.page-template-page-marketing-plan-finale h5.youve-selected {
  display: none;
}
body.page-template-page-marketing-plan-finale .marketing-plan-page {
  display: flex;
  justify-content: center;
}
body.page-template-page-marketing-plan-finale .marketing-plan-page .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.page-template-page-marketing-plan-finale .elements-header {
  border-top: solid 2px #005E6D;
  width: 100%;
  margin: 0 auto;
}
body.page-template-page-marketing-plan-finale .elements-header .elements-header-inner {
  align-items: center;
}
body.page-template-page-marketing-plan-finale .elements-header h3 {
  text-align: left;
  font-size: 2.5em;
  display: flex;
  width: auto;
}
@media (max-width: 560px) {
  body.page-template-page-marketing-plan-finale .elements-header h3 {
    font-size: 1.5em;
  }
}
body.page-template-page-marketing-plan-finale .elements-header .stage-icons {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
body.page-template-page-marketing-plan-finale .elements-header img.stage-icon {
  max-width: 200px;
  height: auto;
  margin: 0;
  padding: 0;
  width: 20%;
  flex-grow: 1;
}
body.page-template-page-marketing-plan-finale .element-icon {
  max-height: 200px;
  width: auto;
}
body.page-template-page-marketing-plan-finale .element-selected, body.page-template-page-marketing-plan-finale a.back-to-list {
  display: none;
}
body.page-template-page-marketing-plan-finale .element-content {
  text-align: left;
  margin: 1em 2em;
}
@media (max-width: 560px) {
  body.page-template-page-marketing-plan-finale .element-content {
    margin: 0 0 1em 0;
  }
}
body.page-template-page-marketing-plan-finale .to-do {
  border: dashed 2px #005E6D;
  margin: 2em;
  padding: 1em;
  border-radius: 12px;
}
@media (max-width: 560px) {
  body.page-template-page-marketing-plan-finale .to-do {
    margin: .5em 0 0;
    padding-top: 0;
  }
}
@media (max-width: 560px) {
  body.page-template-page-marketing-plan-finale .to-do h4 {
    margin: 0.5em 0 0 0;
  }
}
body.page-template-page-marketing-plan-finale ul.to-do {
  margin: 1em;
  text-align: left;
}
body.page-template-page-marketing-plan-finale ul.to-do li {
  margin-left: 2em;
}
body.page-template-page-marketing-plan-finale .page-content {
  margin: 2em;
  text-align: left;
}
@media (max-width: 560px) {
  body.page-template-page-marketing-plan-finale .page-content {
    margin: 0;
  }
}
@media (max-width: 560px) {
  body.page-template-page-marketing-plan-finale ul, body.page-template-page-marketing-plan-finale ol {
    margin: 0.75em;
  }
}

.mark-complete input[type="submit"] {
  background: #005E6D;
  border-radius: 12px;
  font-weight: bold;
  margin-bottom: 1em;
}

.mark-complete.module_1 input[type="submit"] {
  background: #F18193;
}

.mark-complete.module_2 input[type="submit"] {
  background: #C57A31;
}

.mark-complete.module_3 input[type="submit"] {
  background: #F1CCA7;
}

.mark-complete.module_4 input[type="submit"] {
  background: #F9BB79;
}

.mark-complete.module_5 input[type="submit"] {
  background: #87D3E3;
}

a.finale-button {
  background-color: #E97E24;
  border: solid 3px #E97E24;
  color: #FFF;
  font-weight: bold;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  padding: .5em 2em;
  border-radius: 12px;
  font-size: 1.5em;
  -webkit-animation-name: wiggle;
  -ms-animation-name: wiggle;
  -ms-animation-duration: 800ms;
  -webkit-animation-duration: 800ms;
  -webkit-animation-iteration-count: 2;
  -ms-animation-iteration-count: 2;
  -webkit-animation-timing-function: ease-in-out;
  -ms-animation-timing-function: ease-in-out;
  animation-delay: 4s;
}

a.finale-button:hover, a.finale-button:focus {
  background-color: transparent;
  color: #E97E24;
  -webkit-animation-name: wiggle;
  -ms-animation-name: wiggle;
}

.finale-text {
  color: #E97E24;
  font-size: 1.25em;
  font-style: italic;
}

@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: rotate(10deg);
  }
  25% {
    -webkit-transform: rotate(-10deg);
  }
  50% {
    -webkit-transform: rotate(20deg);
  }
  75% {
    -webkit-transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@-ms-keyframes wiggle {
  0% {
    -ms-transform: rotate(1deg);
  }
  25% {
    -ms-transform: rotate(-1deg);
  }
  50% {
    -ms-transform: rotate(1.5deg);
  }
  75% {
    -ms-transform: rotate(-5deg);
  }
  100% {
    -ms-transform: rotate(0deg);
  }
}
@keyframes wiggle {
  0% {
    transform: rotate(10deg);
  }
  25% {
    transform: rotate(-10deg);
  }
  50% {
    transform: rotate(20deg);
  }
  75% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
span.desktop-only {
  /*** max-width 960px ***/
}
@media (max-width: 60em) {
  span.desktop-only {
    display: none;
  }
}

body.sales-landing {
  text-align: center;
}
body.sales-landing .header-top {
  background: #005586;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  border-bottom: 11px solid rgba(0, 94, 109, 0.55);
  height: 140px;
  /*** max-width 960px ***/
}
@media (max-width: 60em) {
  body.sales-landing .header-top {
    height: 132px;
  }
}
body.sales-landing .header-top .inner.inner-header {
  background-image: none;
  padding: 0;
  /*** max-width 960px ***/
}
@media (max-width: 60em) {
  body.sales-landing .header-top .inner.inner-header {
    height: 98px;
  }
}
body.sales-landing .header-top .top-bar {
  background-color: rgba(0, 94, 109, 0.55);
  padding: .5em 0;
  text-align: center;
  /*** max-width 960px ***/
}
@media (max-width: 60em) {
  body.sales-landing .header-top .top-bar {
    height: 35px;
  }
}
body.sales-landing .header-top .logo-wrapper {
  margin: 0 auto;
}
body.sales-landing .header-top .logo-wrapper .custom-logo-link img {
  /*** max-width 960px ***/
}
@media (max-width: 60em) {
  body.sales-landing .header-top .logo-wrapper .custom-logo-link img {
    height: 100px;
    margin: 0 auto;
  }
}
body.sales-landing .wrap {
  padding: 0;
  margin: 0;
  max-width: unset;
}
body.sales-landing .site-content {
  padding-top: 150px;
  padding-bottom: 65px;
  /*** max-width 960px ***/
}
@media (max-width: 60em) {
  body.sales-landing .site-content {
    padding: 0 0 65px 0;
    margin: 0;
  }
}
body.sales-landing .site-content h2 {
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  font-size: 2em;
  padding: .5em 0;
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  body.sales-landing .site-content h2 {
    font-size: 1.5em;
  }
}
body.sales-landing .site-content h4 {
  color: #005586;
  padding: 0;
  max-width: 85%;
  margin: .5em auto;
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  body.sales-landing .site-content h4 {
    max-width: 100%;
  }
}
body.sales-landing .site-content h5 {
  font-size: 1em;
  color: #005586;
}
body.sales-landing .site-content .wp-block-group {
  padding: 1em 1em 2em;
  text-align: center;
}
body.sales-landing .site-content .wp-block-group__inner-container {
  max-width: calc( 1200px - 1em);
  margin: 0 auto;
}
body.sales-landing .site-content .wp-block-image {
  max-width: 700px;
  margin: 0 auto;
}
body.sales-landing .site-content .wp-block-gallery {
  margin: 2em auto;
  max-width: 800px;
}
body.sales-landing .site-content .intro-section {
  background-color: rgba(147, 198, 201, 0.3);
}
body.sales-landing .site-content .white {
  padding: 1em 8em;
  text-align: left;
  /*** max-width 800px ***/
  /*** max-width 640px ***/
}
@media (max-width: 50em) {
  body.sales-landing .site-content .white {
    padding: 1em 4em;
  }
}
@media (max-width: 40em) {
  body.sales-landing .site-content .white {
    padding: 1em 2rem;
  }
}
body.sales-landing .site-content .white strong {
  color: #005E6D;
}
body.sales-landing .site-content .white h3 {
  color: #005E6D;
  max-width: 800px;
  margin: 1.5em auto;
}
body.sales-landing .site-content .white ul {
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  body.sales-landing .site-content .white ul {
    margin: 0 0 1.5rem 1rem;
  }
}
body.sales-landing .site-content .dark-gradient {
  background: linear-gradient(148deg, #005586 0%, #005e6d 100%);
  color: #FFF;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  text-align: left;
}
body.sales-landing .site-content .dark-gradient .wp-block-columns {
  /*** max-width 800px ***/
}
@media (max-width: 50em) {
  body.sales-landing .site-content .dark-gradient .wp-block-columns {
    flex-direction: column;
  }
}
body.sales-landing .site-content .dark-gradient p, body.sales-landing .site-content .dark-gradient ul {
  max-width: 85%;
  margin: 0 auto 1em;
  line-height: 1.3;
  font-size: 1.2rem;
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  body.sales-landing .site-content .dark-gradient p, body.sales-landing .site-content .dark-gradient ul {
    font-size: 1.1rem;
    max-width: 100%;
    padding: 0 1rem;
  }
}
body.sales-landing .site-content .dark-gradient h3 {
  color: #FFF;
  color: #6BBECC;
  font-size: 1.5rem;
  /*** max-width 800px ***/
}
@media (max-width: 50em) {
  body.sales-landing .site-content .dark-gradient h3 {
    font-size: 1.25rem;
    text-align: left;
    padding: 0 1rem 0.5rem;
  }
}
body.sales-landing .site-content .dark-gradient h2 {
  color: #FFF;
}
body.sales-landing .site-content .dark-gradient p.poolblue {
  color: #6BBECC;
}
body.sales-landing .site-content .dark-gradient .wp-block-separator {
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  body.sales-landing .site-content .dark-gradient .wp-block-separator {
    display: none;
  }
}
body.sales-landing .site-content .section-2.dark-gradient .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.sales-landing .site-content .section-2.dark-gradient .wp-block-group__inner-container .left-column {
  width: 48%;
  padding: 2em .5em;
}
body.sales-landing .site-content .section-2.dark-gradient .wp-block-group__inner-container .left-column .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
}
body.sales-landing .site-content .section-2.dark-gradient .wp-block-group__inner-container .right-column {
  width: 50%;
  text-align: left;
}
body.sales-landing .site-content .section-2.dark-gradient .wp-block-group__inner-container .right-column .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
}
body.sales-landing .site-content .section-3.white .wp-block-image.lws-photo {
  margin: 0;
}
body.sales-landing .site-content .seafoam {
  background: rgba(147, 198, 201, 0.3);
}
body.sales-landing .site-content .seafoam h2 {
  color: #005E6D;
  max-width: 65%;
  margin: 0 auto;
  line-height: 1.1;
}
body.sales-landing .site-content .seafoam p {
  max-width: 85%;
  margin: 0 auto 1em;
}
body.sales-landing .site-content .inner-alignleft {
  padding: 1em 8em;
  text-align: left;
  /*** max-width 800px ***/
  /*** max-width 640px ***/
}
@media (max-width: 50em) {
  body.sales-landing .site-content .inner-alignleft {
    padding: 1em 4em;
  }
}
@media (max-width: 40em) {
  body.sales-landing .site-content .inner-alignleft {
    padding: 1em 2rem;
  }
}
body.sales-landing .site-content .inner-alignleft p {
  max-width: unset;
}
body.sales-landing .site-content figure.lws-photo {
  width: 50%;
  float: right;
  margin-left: .5em;
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  body.sales-landing .site-content figure.lws-photo {
    width: 100%;
  }
}
body.sales-landing .site-content .bonus-module .wp-block-group__inner-container {
  display: flex;
  align-items: flex-start;
  text-align: left;
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  body.sales-landing .site-content .bonus-module .wp-block-group__inner-container {
    flex-direction: column;
  }
}
body.sales-landing .site-content .bonus-module .wp-block-group__inner-container .wp-block-image {
  min-width: 250px;
}
body.sales-landing .site-content .bonus-module .wp-block-group__inner-container .wp-block-group {
  padding: 0;
}
body.sales-landing .site-content .bonus-module .wp-block-group__inner-container .bonus-module-copy .wp-block-group__inner-container {
  flex-direction: column;
}
body.sales-landing .site-content .bonus-module .wp-block-group__inner-container h3 {
  margin: 0;
  padding: 0;
}
body.sales-landing .site-content .wp-block-separator {
  border: none;
  background-color: #005E6D;
}
body.sales-landing .site-content .teal {
  background-color: #93C6C9;
  color: #FFF;
}
body.sales-landing .site-content .teal h2 {
  font-size: 1.75em;
  color: #005586;
  margin-bottom: 0;
}
body.sales-landing .site-content .teal h3 {
  color: #FFF;
  margin: 0;
  padding: 0;
}
body.sales-landing .site-content .teal h4 {
  color: #FFF;
}
body.sales-landing .site-content .section-4.seafoam {
  text-align: left;
}
body.sales-landing .site-content .section-4.seafoam h2 {
  text-align: center;
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  body.sales-landing .site-content .section-4.seafoam h2 {
    max-width: 100%;
    text-align: left;
    padding: 0 1.5rem 0.5rem;
  }
}
body.sales-landing .site-content .section-4.seafoam ul {
  width: 65%;
  margin: 0 auto;
}
body.sales-landing .site-content .section-5.teal .wp-block-group__inner-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.sales-landing .site-content .section-5.teal .wp-block-group__inner-container .left-column {
  width: 48%;
  padding: 2em .5em;
  text-align: right;
}
body.sales-landing .site-content .section-5.teal .wp-block-group__inner-container .left-column .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
}
body.sales-landing .site-content .section-5.teal .wp-block-group__inner-container .right-column {
  width: 50%;
}
body.sales-landing .site-content .section-5.teal .wp-block-group__inner-container .right-column .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
}
body.sales-landing .site-content .pricing-info {
  border: solid #E97E24 6px;
  border-radius: 20px;
  width: 76%;
  padding: 2em 3em;
  margin: 1em auto;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  font-size: 1.2em;
  line-height: 1.1;
  color: #005E6D;
  background: #FFF;
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  body.sales-landing .site-content .pricing-info {
    width: 100%;
    padding: 1em;
  }
}
body.sales-landing .site-content .pricing-info h3 {
  color: #005E6D;
}
body.sales-landing .site-content .pricing-info h2 {
  color: #E97E24;
}
body.sales-landing .site-content .pricing-info h4 {
  color: #005E6D;
}
body.sales-landing .site-content .pricing-info h2.sale-price {
  font-size: 4.5em;
  color: #E97E24;
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  margin: 0;
  padding: 0;
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  body.sales-landing .site-content .pricing-info h2.sale-price {
    font-size: 4rem;
  }
}
body.sales-landing .site-content .pricing-info p {
  margin: 0;
}
body.sales-landing .site-content .pricing-info.mini-price-box {
  width: 50%;
  /*** max-width 800px ***/
  /*** max-width 640px ***/
}
@media (max-width: 50em) {
  body.sales-landing .site-content .pricing-info.mini-price-box {
    width: 80%;
  }
}
@media (max-width: 40em) {
  body.sales-landing .site-content .pricing-info.mini-price-box {
    width: 100%;
  }
}
body.sales-landing .site-content .pricing-info.mini-price-box h2.sale-price {
  font-size: 3.5em;
}
body.sales-landing .site-content .pricing-info.mini-price-box h3 {
  margin-bottom: .5em;
}
body.sales-landing .site-content span.regular-price {
  text-decoration: line-through;
}
body.sales-landing .site-content a.button-purchase {
  background: #E97E24;
  padding: .5em 2em;
  display: inline-block;
  margin: 1em auto;
  border-radius: 20px;
  text-transform: uppercase;
  font-size: 1.5em;
  color: #FFF;
  border: solid 2px #E97E24;
}
body.sales-landing .site-content a.button-purchase:hover, body.sales-landing .site-content a.button-purchase:focus {
  color: #E97E24;
  background-color: #FFF;
}
body.sales-landing .site-content .guarantee {
  text-align: center;
}
body.sales-landing .site-content .guarantee .get-started-today {
  height: 80px;
  width: 100%;
  display: flex;
}
body.sales-landing .site-content .guarantee .get-started-today h3 {
  font-size: 1.75em;
  align-self: flex-end;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  margin: 0 auto;
  transform-origin: center;
  animation-name: bouncey;
  animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  body.sales-landing .site-content .guarantee .get-started-today h3 {
    font-size: 1.5rem;
  }
}

@keyframes bouncey {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(1.1, 0.9) translateY(0);
  }
  30% {
    transform: scale(0.9, 1.1) translateY(-40px);
  }
  50% {
    transform: scale(1.05, 0.95) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(-7px);
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
.menu-toggle {
  display: none;
}

body.home .header-top {
  /*** max-width 800px ***/
}
@media (max-width: 50em) {
  body.home .header-top {
    height: 120px;
  }
}
body.home .site-content {
  padding-bottom: 65px;
  /*** max-width 960px ***/
}
@media (max-width: 60em) {
  body.home .site-content {
    padding: 0 0 65px 0;
    margin: 0;
    top: 123px;
  }
}
body.home .site-content .wrap {
  padding: 0;
  margin: 0;
  max-width: unset;
}
body.home .site-content .wrap h1 {
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  body.home .site-content .wrap h1 {
    font-size: 1.75rem;
  }
}
body.home .site-content .wrap h2 {
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  padding: 0 2.5em;
  font-size: 1.5rem;
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  body.home .site-content .wrap h2 {
    padding: 0 1.5rem;
  }
}
body.home .site-content .wrap h3 {
  font-size: 1.25em;
  padding: 0 3em;
  color: #6BBECC;
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  body.home .site-content .wrap h3 {
    padding: 0 1.5rem;
    font-size: 1.25rem;
  }
}
body.home .site-content .wrap h4 {
  color: #005586;
  padding: 0;
  max-width: 85%;
  margin: .5em auto;
  font-size: 1em;
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  body.home .site-content .wrap h4 {
    font-size: 1rem;
    max-width: 100%;
    margin: 0 auto .5rem;
  }
}
body.home .site-content .wrap h5 {
  font-size: 1em;
  color: #005586;
}
body.home .site-content .wrap .wp-block-group {
  padding: 1em 1em 2em;
  text-align: center;
}
body.home .site-content .wrap .wp-block-group__inner-container {
  max-width: calc( 1200px - 1em);
  margin: 0 auto;
}
body.home .site-content .wrap .wp-block-image {
  max-width: 700px;
  margin: 0 auto;
}
body.home .site-content .wrap .wp-block-gallery {
  margin: 2em auto;
  max-width: 800px;
}
body.home .site-content .wrap .dark-gradient {
  background: linear-gradient(148deg, #005586 0%, #005e6d 100%);
  color: #FFF;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  text-align: left;
  margin: 0 -1em;
}
body.home .site-content .wrap .dark-gradient .wp-block-column:not(:first-child) {
  margin-left: 0;
}
body.home .site-content .wrap .dark-gradient .wp-block-columns {
  /*** max-width 800px ***/
}
@media (max-width: 50em) {
  body.home .site-content .wrap .dark-gradient .wp-block-columns {
    flex-direction: column;
  }
}
body.home .site-content .wrap .dark-gradient p, body.home .site-content .wrap .dark-gradient ul {
  max-width: 100%;
  line-height: 1.3;
  font-size: 1.2rem;
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  body.home .site-content .wrap .dark-gradient p, body.home .site-content .wrap .dark-gradient ul {
    font-size: 1.1rem;
  }
}
body.home .site-content .wrap .dark-gradient h3 {
  color: #6BBECC;
  font-size: 1.5rem;
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  body.home .site-content .wrap .dark-gradient h3 {
    font-size: 1.25rem;
  }
}
body.home .site-content .wrap .dark-gradient h4 {
  color: #B8CCCA;
  max-width: 100%;
  margin: 0;
  /*** max-width 800px ***/
}
@media (max-width: 50em) {
  body.home .site-content .wrap .dark-gradient h4 {
    text-align: left;
    margin: 0 1.75rem;
    font-size: 1.25rem;
  }
}
body.home .site-content .wrap .dark-gradient h2 {
  color: #FFF;
  max-width: 100%;
  color: #93C6C9;
  padding: 0;
  /*** max-width 800px ***/
}
@media (max-width: 50em) {
  body.home .site-content .wrap .dark-gradient h2 {
    text-align: left;
    margin: 0 1.75rem;
    font-size: 1.35rem;
  }
}
body.home .site-content .wrap .dark-gradient p.poolblue {
  color: #6BBECC;
}
body.home .site-content .wrap .wp-block-gallery.is-cropped .blocks-gallery-item img {
  max-height: 390px;
  align-self: flex-start;
}
body.home .site-content .wrap a.learn-more {
  background-color: #E97E24;
  border-radius: 12px;
  border: 2px solid #E97E24;
  display: inline-block;
  margin: .5em auto;
  color: #FFF;
  padding: .5em 2em;
  text-transform: uppercase;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
}
body.home .site-content .wrap a.learn-more:hover, body.home .site-content .wrap a.learn-more:focus {
  background-color: #FFF;
  color: #E97E24;
}

/******WOOCOMMERCE ****************/
.woocommerce-page .button, .woocommerce-page input[type="submit"] {
  background-color: #005E6D;
  border-radius: 12px;
}

/******META SLIDER ****************/
#home-metaslider .metaslider-caption .caption-wrap {
  bottom: 24%;
  left: 20%;
  background: transparent;
  color: white;
  opacity: 1;
  margin: 0 auto;
  width: 60%;
  line-height: 1.1;
  font-size: 2.5rem;
  text-align: center;
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.85);
  /*** max-width 960px ***/
  /*** max-width 640px ***/
}
@media (max-width: 60em) {
  #home-metaslider .metaslider-caption .caption-wrap {
    width: 80%;
    left: 10%;
  }
}
@media (max-width: 40em) {
  #home-metaslider .metaslider-caption .caption-wrap {
    width: 90%;
    left: 5%;
    bottom: 5%;
    font-size: 1.75rem;
  }
}

/******NAVIGATION  ***************/
body.home .site-header {
  height: unset;
}

body.home a[title="Home"] {
  display: none;
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.header-top {
  background-color: #005586;
  background: linear-gradient(148deg, #020024 0%, #005586 20%, rgba(107, 190, 204, 0.8) 60%, #005e6d 100%);
  animation: gradient 15s ease infinite;
  background-size: 400% 400%;
  width: 100%;
  text-align: left;
  padding: 0 0 4px 0;
  border-bottom: solid 8px #005586;
  height: 111px;
  /*** max-width 960px ***/
}
@media (max-width: 60em) {
  .header-top {
    height: 111px;
    justify-content: center;
  }
}
@media (max-width: 560px) {
  .header-top {
    height: unset;
  }
}
.header-top .header-widget {
  width: 80px;
  display: inline;
  margin-left: 12px;
}
.header-top .custom-logo-link img {
  height: 100px;
  width: auto;
  margin: 0 auto;
  object-fit: contain;
  /*** max-width 960px ***/
}
@media (max-width: 60em) {
  .header-top .custom-logo-link img {
    height: 80px;
  }
}
@media (max-width: 560px) {
  .header-top .custom-logo-link img {
    max-width: 85%;
  }
}
.header-top .inner {
  width: 100%;
  margin: 12px auto 0;
  max-height: 160px;
  max-width: 1800px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  background-image: url("/client/marketingalchemy/wp-content/themes/marketingalchemy/images/star-background.png");
  background-repeat: repeat;
  /*** max-width 960px ***/
}
@media (max-width: 60em) {
  .header-top .inner {
    justify-content: flex-end;
  }
}
@media (min-width: 2242px) {
  .header-top .inner {
    width: calc(100% / 2);
    /*position: relative;
    left: 21%;*/
  }
}
.header-top .inner .logo-wrapper {
  text-align: center;
  padding: 0;
  display: flex;
  align-items: center;
  /*** max-width 960px ***/
}
@media (max-width: 60em) {
  .header-top .inner .logo-wrapper {
    height: 120px;
  }
}
@media (max-width: 560px) {
  .header-top .inner .logo-wrapper {
    text-align: unset;
  }
}
.header-top .inner .menu-wrapper {
  text-align: center;
  padding: 0 0 1em;
  align-self: flex-end;
}
@media (max-width: 560px) {
  .header-top .inner .menu-wrapper {
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
    text-transform: uppercase;
    font-weight: bold;
  }
}
.header-top .inner .menu-wrapper.mobile {
  display: none;
}
.header-top .inner.inner-header {
  padding: 0 1em;
  /*** max-width 960px ***/
}
@media (max-width: 60em) {
  .header-top .inner.inner-header {
    justify-content: space-between;
    height: 111px;
  }
}
.header-top a, .header-top a:visited {
  color: black;
}

.menu-wrapper.unchained-menu {
  position: fixed;
  top: 22px;
  right: 0;
}

.main-navigation, .has-top-content .main-navigation {
  /*width:calc(100vw - 156px);*/
  clear: none;
  display: inline-block;
  /*margin-top:54px;*/
  padding-bottom: 16px;
  /*** max-width 960px ***/
}
@media (max-width: 1300px) {
  .main-navigation, .has-top-content .main-navigation {
    /*margin-top:60px;*/
  }
}
@media (max-width: 770px) {
  .main-navigation, .has-top-content .main-navigation {
    margin: 0;
    float: right;
    width: unset;
  }
}
@media (min-width: 60em) {
  .main-navigation, .has-top-content .main-navigation {
    width: auto;
  }
}
.main-navigation a, .main-navigation a:visited, .has-top-content .main-navigation a, .has-top-content .main-navigation a:visited {
  padding: .25em .75em;
}
.main-navigation a:hover, .main-navigation a:focus, .main-navigation li:hover, .has-top-content .main-navigation a:hover, .has-top-content .main-navigation a:focus, .has-top-content .main-navigation li:hover {
  color: #6BBECC;
  background: transparent;
}
.main-navigation ul, .has-top-content .main-navigation ul {
  display: inline-block;
  background: transparent;
  text-align: right;
}
.main-navigation ul li, .has-top-content .main-navigation ul li {
  width: 175px;
}
.main-navigation ul li.hello a, .has-top-content .main-navigation ul li.hello a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main-navigation ul li a, .has-top-content .main-navigation ul li a {
  color: white;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  font-size: 1.15em;
  text-transform: uppercase;
}
@media (max-width: 1300px) {
  .main-navigation ul, .has-top-content .main-navigation ul {
    font-size: 14px;
  }
}
.main-navigation ul ul, .has-top-content .main-navigation ul ul {
  background: rgba(0, 94, 109, 0.55);
}
.main-navigation ul ul a, .has-top-content .main-navigation ul ul a {
  width: 180px;
}
.main-navigation li.menu-item-has-children:hover, .main-navigation li.menu-item-has-children a:hover, .has-top-content .main-navigation li.menu-item-has-children:hover, .has-top-content .main-navigation li.menu-item-has-children a:hover {
  color: white;
  background-color: #005E6D;
}
.main-navigation li.menu-item-has-children:hover ul li a:hover, .main-navigation li.menu-item-has-children a:hover ul li a:hover, .has-top-content .main-navigation li.menu-item-has-children:hover ul li a:hover, .has-top-content .main-navigation li.menu-item-has-children a:hover ul li a:hover {
  background: #005E6D;
}
.main-navigation .menu-item-has-children a:after, .has-top-content .main-navigation .menu-item-has-children a:after {
  content: "";
}
.main-navigation li.request-info a, .has-top-content .main-navigation li.request-info a {
  background: #005E6D;
  padding: 1em;
  color: white;
  border-radius: 0 12px;
}
.main-navigation li.request-info:hover a, .has-top-content .main-navigation li.request-info:hover a {
  background: #005E6D;
}

.main-navigation ul li.current_page_item > a, .main-navigation ul li.current-menu-item > a, .main-navigation ul li.current_page_ancestor > a {
  background: transparent;
  color: white;
}

.top-navigation ul {
  list-style: none;
  width: auto;
  float: right;
}
.top-navigation ul li a {
  padding: .8em .5em .6em;
  color: white;
}
.top-navigation ul li a:hover, .top-navigation ul li a:focus {
  color: #B8CCCA;
}

/* FIRST - if they want to keep the header visible, uncomment below to get rid of header-hidden animations */
/*@media screen and (min-width: 60em){
.site-header-hidden.header-top {
     -webkit-animation: none; 
     animation: none; 
     -webkit-transform: none; 
     transform: none; 
}
}*/
.site-header {
  background-color: #005586;
}

body:not(.has-featured-image) .site-header {
  /*** max-width 640px ***/
  /*** max-width 960px ***/
}
@media (min-width: 40em) {
  body:not(.has-featured-image) .site-header {
    /*height:150px;*/
    background-color: transparent;
  }
}
@media (min-width: 60em) {
  body:not(.has-featured-image) .site-header {
    /*height:132px;*/
  }
}

.site-content {
           /*padding-top:160px;
@include for-tablet-landscape-down {padding-top:225px;} */
}

body:not(.lodestar-front-page) .entry-header.over-image h1.entry-title {
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  color: white;
  text-align: center;
  padding-top: 74px;
  font-size: 3em;
  /*** max-width 480px ***/
}
@media (max-width: 30em) {
  body:not(.lodestar-front-page) .entry-header.over-image h1.entry-title {
    padding-top: 116px;
  }
}

.top-bar {
  width: 100%;
  height: 32px;
  padding: 0 .1em 0;
  position: relative;
  /*** max-width 960px ***/
  /*** max-width 480px ***/
}
@media (max-width: 60em) {
  .top-bar {
    height: 48px;
  }
}
@media (max-width: 30em) {
  .top-bar {
    height: 77px;
    padding-left: 45px;
    padding-top: 0;
  }
}

#contact-menu ul.menu {
  float: left;
  margin: 4px auto;
  list-style: none;
  font-size: 14px;
  /*** max-width 960px ***/
}
@media (max-width: 560px) {
  #contact-menu ul.menu {
    margin: 0 auto 0;
    float: none;
  }
}
@media (min-width: 60em) {
  #contact-menu ul.menu {
    font-size: 14px;
  }
}
#contact-menu ul.menu li {
  display: inline-block;
  padding: 0 .5em;
  float: left;
  /*** max-width 960px ***/
}
@media (max-width: 60em) {
  #contact-menu ul.menu li {
    padding-top: 12px;
  }
}
#contact-menu ul.menu li.phone {
  background: url("/client/marketingalchemy/wp-content/themes/marketingalchemy/images/cell-phone-icon.png");
  background-repeat: no-repeat;
  background-position: left;
  background-size: 20px;
  padding-left: 14px;
  margin-left: 22px;
  /*** max-width 960px ***/
  /*** max-width 480px ***/
}
@media (max-width: 60em) {
  #contact-menu ul.menu li.phone {
    background-position: 0 12px;
  }
}
@media (max-width: 30em) {
  #contact-menu ul.menu li.phone {
    display: block;
  }
}
#contact-menu ul.menu li.phone:hover {
  background: url("/client/marketingalchemy/wp-content/themes/marketingalchemy/images/cell-phone-icon-gray.png");
  background-repeat: no-repeat;
  background-position: left;
  background-size: 20px;
  padding-left: 14px;
  margin-left: 22px;
}
#contact-menu ul.menu li.email {
  background: url("/client/marketingalchemy/wp-content/themes/marketingalchemy/images/email-icon.png");
  background-repeat: no-repeat;
  background-position: left;
  background-size: 20px;
  padding-left: 20px;
  margin-left: 22px;
  /*** max-width 960px ***/
  /*** max-width 480px ***/
}
@media (max-width: 60em) {
  #contact-menu ul.menu li.email {
    background-position: 0 12px;
  }
}
@media (max-width: 30em) {
  #contact-menu ul.menu li.email {
    display: block;
  }
}
#contact-menu ul.menu li.email:hover {
  background: url("/client/marketingalchemy/wp-content/themes/marketingalchemy/images/email-icon-gray.png");
  background-repeat: no-repeat;
  background-position: left;
  background-size: 20px;
  padding-left: 20px;
  margin-left: 22px;
}

.inner .contact-menu {
  display: none;
}
@media (max-width: 560px) {
  .inner .contact-menu {
    display: block;
  }
}

.top-bar .contact-menu {
  max-width: 1800px;
  margin: 0 auto;
  /*** max-width 960px ***/
}
@media (max-width: 60em) {
  .top-bar .contact-menu {
    padding-top: 14px;
  }
}
@media (max-width: 560px) {
  .top-bar .contact-menu {
    display: none;
  }
}

.site-header-fixed.header-top .main-navigation a, .site-header-hidden.header-top .main-navigation a {
  /*** max-width 960px ***/
}
@media (min-width: 60em) {
  .site-header-fixed.header-top .main-navigation a, .site-header-hidden.header-top .main-navigation a {
    padding-bottom: 8px;
  }
}

body:not(.no-header-image) .custom-header-image {
  height: 488px;
  background-attachment: unset;
  background-size: 100%;
  background-repeat: no-repeat;
  padding: 0;
  margin-top: 64px;
  /*** max-width 640px ***/
  /*** max-width 960px ***/
  /*** max-width 640px ***/
}
@media (min-width: 40em) {
  body:not(.no-header-image) .custom-header-image {
    padding: 10%;
  }
}
@media (max-width: 60em) {
  body:not(.no-header-image) .custom-header-image {
    background-position: top;
    height: 370px;
  }
}
@media (max-width: 820px) {
  body:not(.no-header-image) .custom-header-image {
    height: 320px;
  }
}
@media (max-width: 40em) {
  body:not(.no-header-image) .custom-header-image {
    height: 250px;
    background-position: bottom;
  }
}

h2.site-description {
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  font-style: italic;
  font-size: 3rem;
  text-align: left;
  color: white;
  text-shadow: 2px 2px 2px #90121E;
  padding: 7em 0 0em;
  /*** max-width 960px ***/
}
@media (min-width: 60em) {
  h2.site-description {
    font-size: 3rem;
    padding: 0;
  }
}

.mob-menu-header-holder {
  top: 50px;
}

body:not(.no-header-image) .custom-header-image:before {
  background: transparent;
}

.site-branding {
  align-items: flex-end;
  justify-content: left;
}

.header-top .header-widget {
  width: auto;
  color: white;
  font-size: 1.4rem;
  font-weight: bold;
  /*** max-width 960px ***/
}
.header-top .header-widget span.gc-cs-link {
  color: #B8CCCA;
}
.header-top .header-widget span.gc-cs-link:hover {
  color: white;
}
@media (max-width: 60em) {
  .header-top .header-widget {
    display: none;
  }
}

.site-header .header-widget.mobile {
  width: auto;
  color: white;
  font-size: 1.4rem;
  font-weight: bold;
  color: #000;
  margin-top: 2em;
  padding-left: 2em;
  /*** max-width 960px ***/
}
.site-header .header-widget.mobile span.gc-cs-link {
  color: #005586;
}
.site-header .header-widget.mobile span.gc-cs-link:hover {
  color: #B8CCCA;
}
.site-header .header-widget.mobile span.break {
  display: block;
  height: 4px;
  color: #FFF;
}
@media (min-width: 60em) {
  .site-header .header-widget.mobile {
    display: none;
  }
}

body.home .site-header .header-widget.mobile {
  margin-top: 1em;
  text-align: center;
  padding: 0;
}
body.home .site-header .header-widget.mobile span.break {
  color: #acaead;
}

.header-top.sticky {
  position: fixed;
  top: 0;
  z-index: 99;
}

.lodestar-front-page .custom-header-image {
  background-repeat: no-repeat;
  /*** max-width 960px ***/
  /*** max-width 960px ***/
}
@media (min-width: 60em) {
  .lodestar-front-page .custom-header-image {
    max-height: 833px;
    background-position-x: center;
    background-position-y: 150px;
    height: calc(100vw*.56);
    background-repeat: no-repeat;
  }
}
@media (max-width: 1024px) {
  .lodestar-front-page .custom-header-image {
    background-position-y: 75px;
  }
}
@media (max-width: 60em) {
  .lodestar-front-page .custom-header-image {
    background-position-y: 0;
  }
}

body.home .lodestar-intro .entry-content .home-page-icons {
  max-width: 920px;
  margin: 0 auto;
  font-size: 1.1rem;
  text-transform: uppercase;
}
@media (max-width: 780px) {
  body.home .lodestar-intro .entry-content .home-page-icons .home-page-icon {
    height: 66px;
    width: 100%;
    flex-basis: 100% !important;
  }
}
body.home .lodestar-intro .entry-content .home-page-icons .home-page-icon p a {
  background: url(images/titan-site-icon-services_white.png);
  background-repeat: no-repeat;
  background-size: contain;
  padding: 2em 0 2em 94px;
}
@media (max-width: 900px) {
  body.home .lodestar-intro .entry-content .home-page-icons .home-page-icon p a {
    background-size: 33%;
    padding: 2em 0 2em 44px;
    background-position-x: left;
    background-position-y: center;
  }
}
body.home .lodestar-intro .entry-content .home-page-icons .home-page-icon p a:hover {
  background: url(images/titan-site-icon-services_ov.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 900px) {
  body.home .lodestar-intro .entry-content .home-page-icons .home-page-icon p a:hover {
    background-size: 33%;
    padding: 2em 0 2em 44px;
    background-position-x: left;
    background-position-y: center;
  }
}
body.home .lodestar-intro .entry-content .home-page-icons .home-page-icon p.payment-options a {
  background: url(images/titan-site-icon-payment-options_white.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 900px) {
  body.home .lodestar-intro .entry-content .home-page-icons .home-page-icon p.payment-options a {
    background-size: 25%;
    padding: 2em 0 2em 44px;
    background-position-x: left;
    background-position-y: center;
  }
}
body.home .lodestar-intro .entry-content .home-page-icons .home-page-icon p.payment-options a:hover {
  background: url(images/titan-site-icon-payment-options_ov.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 900px) {
  body.home .lodestar-intro .entry-content .home-page-icons .home-page-icon p.payment-options a:hover {
    background-size: 25%;
    padding: 2em 0 2em 44px;
    background-position-x: left;
    background-position-y: center;
  }
}
body.home .lodestar-intro .entry-content .home-page-icons .home-page-icon p.contact-us a {
  background: url(images/titan-site-icon-contact-us_white.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 900px) {
  body.home .lodestar-intro .entry-content .home-page-icons .home-page-icon p.contact-us a {
    background-size: 25%;
    padding: 2em 0 2em 44px;
    background-position-x: left;
    background-position-y: center;
  }
}
body.home .lodestar-intro .entry-content .home-page-icons .home-page-icon p.contact-us a:hover {
  background: url(images/titan-site-icon-contact-us_ov.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 900px) {
  body.home .lodestar-intro .entry-content .home-page-icons .home-page-icon p.contact-us a:hover {
    background-size: 25%;
    padding: 2em 0 2em 44px;
    background-position-x: left;
    background-position-y: center;
  }
}

body.home .lodestar-intro .entry-content .home-page-intro-white {
  background: white;
  color: #005586;
  padding-top: 20px;
  padding-bottom: 40px;
  width: 115%;
  margin: 80px -10% 10px;
}
@media (max-width: 780px) {
  body.home .lodestar-intro .entry-content .home-page-intro-white {
    margin-top: 0;
  }
}
body.home .lodestar-intro .entry-content .home-page-intro-white .wp-block-column:first-child {
  padding-top: 2.25rem;
  padding-right: .5em;
  padding-left: 6%;
  /*** min-width 1280px ***/
}
@media (min-width: 80em) {
  body.home .lodestar-intro .entry-content .home-page-intro-white .wp-block-column:first-child {
    padding-right: .25em;
    padding-left: 15%;
  }
}
body.home .lodestar-intro .entry-content .home-page-intro-white .wp-block-column:nth-child(2) {
  padding-right: 6%;
  padding-bottom: 40px;
  /*** min-width 1280px ***/
}
@media (min-width: 80em) {
  body.home .lodestar-intro .entry-content .home-page-intro-white .wp-block-column:nth-child(2) {
    padding-right: 10%;
  }
}
@media (max-width: 780px) {
  body.home .lodestar-intro .entry-content .home-page-intro-white .wp-block-column:nth-child(2) {
    padding: 3em 10%;
  }
}
body.home .lodestar-intro .entry-content .home-page-intro-white .wp-block-column h2 {
  color: #005586;
  font-size: 2rem;
  line-height: 1.1;
  text-transform: uppercase;
  text-shadow: 4px 4px 4px #B8CCCA;
  border-right: solid 4px #B8CCCA;
  padding-right: .25em;
  text-align: right;
  /*** min-width 1280px ***/
}
@media (min-width: 80em) {
  body.home .lodestar-intro .entry-content .home-page-intro-white .wp-block-column h2 {
    font-size: 3.5rem;
  }
}
@media (max-width: 780px) {
  body.home .lodestar-intro .entry-content .home-page-intro-white .wp-block-column h2 {
    text-align: center;
    border-right: none;
    border-bottom: solid 4px #B8CCCA;
    padding-bottom: 1em;
  }
}
body.home .lodestar-intro .entry-content .home-page-intro-white .wp-block-column h3 {
  color: #005586;
}
body.home .lodestar-intro .entry-content .home-page-intro-white .wp-block-column p {
  text-align: left;
  font-size: 1.25rem;
}
@media (max-width: 780px) {
  body.home .lodestar-intro .entry-content .home-page-intro-white .wp-block-column {
    width: 100%;
    text-align: center;
    flex-basis: 100% !important;
  }
}

body.home .lodestar-intro .entry-content .home-page-intro-gray {
  background: #005E6D;
  color: white;
  width: 115%;
  margin: 0 -7.5%;
  margin-top: 80px;
  padding: 6%;
  padding-top: 2em;
  padding-bottom: 3em;
  /*** min-width 1280px ***/
}
@media (min-width: 80em) {
  body.home .lodestar-intro .entry-content .home-page-intro-gray {
    padding: 15%;
  }
}
body.home .lodestar-intro .entry-content .home-page-intro-gray .wp-block-column {
  padding: 1rem;
  border-right: solid 2px white;
  margin-left: 0;
  padding-left: 1em;
  padding-right: 1em;
  /*** min-width 1280px ***/
}
@media (min-width: 80em) {
  body.home .lodestar-intro .entry-content .home-page-intro-gray .wp-block-column {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (max-width: 780px) {
  body.home .lodestar-intro .entry-content .home-page-intro-gray .wp-block-column {
    width: 100%;
    text-align: center;
    border-right: none;
    flex-basis: 100% !important;
  }
}
body.home .lodestar-intro .entry-content .home-page-intro-gray .wp-block-column p {
  font-size: 1.25rem;
}
body.home .lodestar-intro .entry-content .home-page-intro-gray .wp-block-column:nth-child(3) {
  border-right: none;
}
body.home .lodestar-intro .entry-content .home-page-intro-gray .wp-block-column h3 {
  color: #005586;
  text-transform: uppercase;
}

/**** Course Page Buttons   ****/
.module-button {
  color: #FFFFFF;
  font-size: 18px;
  border-radius: 99px 20px 20px 99px;
  text-transform: uppercase;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  border: 2px #E97E24 solid;
  background-color: #E97E24;
  cursor: pointer;
  align-items: center;
  padding: 4px 22px 4px 52px;
  background-repeat: no-repeat;
  background-position: 0;
  background-size: contain;
}

.module-button:hover {
  background-color: #f7d0af;
  border: 2px solid #f7d0af;
}

.module-button a {
  color: #FFFFFF;
}

.module-button.start {
  background-image: url("images/start.png");
}

.module-button.continue {
  background-color: #6BBECC;
  border: 2px #6BBECC solid;
  background-image: url("images/continue.png");
}
@media (max-width: 560px) {
  .module-button.continue {
    padding-left: 4em;
  }
}

.module-button.continue:hover {
  background-color: #ddf0f3;
  border: 2px solid #ddf0f3;
}

.module-button.continue.notstarted {
  background-color: #005586;
  border: 2px #005586 solid;
}

.module-button.complete {
  background-color: #B8CCCA;
  border: 2px #B8CCCA solid;
  background-image: url("images/complete.png");
}

.module-button.complete:hover {
  background-color: #628985;
  border: 2px solid #628985;
}

.module-button.completed.notyet {
  background-color: #005E6D;
  border: 2px #005E6D solid;
}

.module-button-icon {
  padding: 10px 6px;
  text-shadow: none;
}

.module-button-icon svg {
  vertical-align: middle;
  position: relative;
  font-size: 35px;
}

.module-button-text {
  padding: 10px 18px;
}

@media (max-width: 560px) {
  .hemingway-link {
    clear: both;
    margin-top: .5em;
  }
}

.module-mini-nav .module-button.start {
  background-color: #005E6D;
  border: solid 2px #005E6D;
  display: inline;
  width: auto;
  margin: .5em;
  float: left;
}

.module-mini-nav input[type="submit"] {
  color: #FFFFFF;
  font-size: 18px;
  border-radius: 99px 20px 20px 99px;
  text-transform: uppercase;
  font-family: "News Cycle", "Lato", "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  border: 2px #6BBECC solid;
  background-color: #6BBECC;
  cursor: pointer;
  align-items: center;
  padding: .5em 22px .5em 52px;
  background-repeat: no-repeat;
  background-position: 0;
  background-size: contain;
  display: inline;
  margin: .5em 0 .5em 1em;
  background-image: url("images/complete.png");
  float: right;
}
@media (max-width: 560px) {
  .module-mini-nav input[type="submit"] {
    float: left;
  }
}

.module-mini-nav .work-session-complete input[type="submit"] {
  background-color: #cae8ed;
  border: 2px #cae8ed solid;
}

.wp-block-file .wp-block-file__button {
  background: #005586;
  border-radius: .8em;
  color: #fff;
  font-size: .8em;
  font-weight: 700;
  text-transform: uppercase;
  padding: .75em 1.5em;
}

.site-footer .widget-area {
  background-color: white;
}
.site-footer .widget-area .widget a img {
  box-shadow: none;
}
.site-footer .widget-area .site-info {
  background-color: #005586;
}
.site-footer .widget-area h2, .site-footer .widget-area h3 {
  color: #005586;
  text-transform: uppercase;
}
.site-footer .widget-area .widget-column {
  /*** max-width 640px ***/
  /*** max-width 640px ***/
}
@media (min-width: 40em) {
  .site-footer .widget-area .widget-column {
    width: 30%;
    margin-right: 5%;
    float: left;
  }
}
@media (max-width: 40em) {
  .site-footer .widget-area .widget-column {
    width: 45%;
    margin-right: 5%;
    float: left;
  }
}
.site-footer .widget-area .widget-column:nth-child(2) {
  text-align: center;
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  .site-footer .widget-area .widget-column:nth-child(2) {
    margin-right: 0;
    text-align: right;
  }
}
.site-footer .widget-area .widget-column:nth-child(3) {
  text-align: right;
  /*** max-width 640px ***/
  /*** max-width 640px ***/
}
@media (min-width: 40em) {
  .site-footer .widget-area .widget-column:nth-child(3) {
    margin-right: 0;
  }
}
@media (max-width: 40em) {
  .site-footer .widget-area .widget-column:nth-child(3) {
    width: 100%;
    margin-right: 0;
    float: none;
    text-align: center;
  }
}

/******* GENERAL   ***********/
clear {
  clear: both;
}

.lodestar-intro .entry-content a, body.home .lodestar-intro .entry-content a:visited, .lodestar-intro .entry-content a, body.home .lodestar-intro .entry-content a {
  color: white;
}

.entry-content a.button.cta, .entry-content a:visited.button.cta {
  background: #005586;
  border: solid 2px #005586;
  color: white;
  padding: .75em 2em;
  border-radius: 0 12px 0 12px;
  font-size: 1.25em;
  text-transform: uppercase;
  display: inline-block;
  margin: 1em auto;
}

.entry-content a:hover.button.cta, a:focus.button.cta {
  background: white;
  color: #005586;
}

embed, iframe, object {
  margin-bottom: 0;
}

.content-grid {
  max-width: 1800px;
  margin: 0 auto;
}

.gray {
  background: #B8CCCA;
  padding: .5em;
  margin: 0 8px;
}

ul.bullets {
  list-style-type: disc;
}

.site-footer {
  height: 27px;
  width: 100%;
  font-size: .77em;
  background: #005586;
  margin-top: 12px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  position: fixed;
  bottom: 0;
}
.site-footer .site-info {
  background-color: unset;
  margin: 0 auto;
}

/******* IMAGES   ***********/
.gallery-columns-4 .gallery-item, .gallery-columns-6 .gallery-item {
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  .gallery-columns-4 .gallery-item, .gallery-columns-6 .gallery-item {
    max-width: 50%;
  }
}

.gallery-caption {
  font-size: 1.25em;
  font-weight: bold;
  text-transform: uppercase;
}

figure {
  margin-bottom: 2em;
}

#home-products-gallery .gallery-columns-3 .gallery-item {
  width: 33.33vw;
  height: 33.33vw;
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  #home-products-gallery .gallery-columns-3 .gallery-item {
    width: 100%;
    height: 300px;
    max-width: 100%;
  }
}
#home-products-gallery .gallery-item .gallery-icon {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#home-products-gallery .gallery-item .gallery-icon a {
  object-fit: cover;
  object-position: center;
  overflow: hidden;
}
#home-products-gallery .gallery-item .gallery-icon a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#home-products-gallery .gallery-item .gallery-icon a:hover img {
  width: 110%;
  height: 110%;
  transition: all 1s ease-in-out;
}
#home-products-gallery .gallery-caption {
  font-size: 1.25rem;
  background: #005E6D;
  color: white;
  position: relative;
  left: 0;
  bottom: 50%;
  height: 110px;
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  opacity: .85;
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  font-weight: normal;
  text-transform: unset;
}

.product-page-portfolio .gallery-columns-3 .gallery-item {
  width: 33.33vw;
  height: 33.33vw;
  /*** max-width 640px ***/
}
@media (max-width: 40em) {
  .product-page-portfolio .gallery-columns-3 .gallery-item {
    width: 100%;
    height: 300px;
    max-width: 100%;
  }
}
.product-page-portfolio .gallery-item .gallery-icon {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.product-page-portfolio .gallery-item .gallery-icon a {
  object-fit: cover;
  object-position: center;
  overflow: hidden;
}
.product-page-portfolio .gallery-item .gallery-icon a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.product-page-portfolio .gallery-item .gallery-icon a:hover img {
  width: 110%;
  height: 110%;
  transition: all 1s ease-in-out;
}
.product-page-portfolio .gallery-caption {
  font-size: 1rem;
  background: #005E6D;
  color: white;
  position: relative;
  left: 0;
  bottom: 50px;
  height: 50px;
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  opacity: .85;
  font-family: "Roboto Slab", "Lucida Bright", "Georgia", "Times New Roman", serif;
  font-weight: normal;
  text-transform: unset;
}

/***** IFRAMES **************/
#home-search.show {
  visibility: visible;
  -webkit-animation: fadein 4s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 4s;
  /* Firefox < 16 */
  -ms-animation: fadein 4s;
  /* Internet Explorer */
  -o-animation: fadein 4s;
  /* Opera < 12.1 */
  animation: fadein 4s;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.hide {
  visibility: hidden;
}

.hide-completely {
  display: none;
}

/*****  SIDEBARS ************/
.sidebar {
  color: #005586;
  margin-bottom: 2em;
  padding-bottom: 1em;
}

.sidebar p {
  font-size: .85em;
  margin: 0 0 .2em;
}

.sidebar p.pis-title {
  color: #005E6D;
  font-size: 1.15em;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.1;
}

.sidebar ul {
  list-style: none;
  margin: 0;
}
.sidebar ul li {
  clear: left;
  padding-top: .5em;
}

.sidebar .sidebar-link {
  font-style: italic;
  font-size: .8em;
}
