/*
 Theme Name:   Kelly Mahler
 Theme URI:    https://www.kelly-mahler.com/
 Description:  A custom built theme for Kelly Mahler
 Author:       Zach Heindel
 Author URI:   https://www.ezmarketing.com
 Template:     generatepress
 Version:      0.3
*/
body {
  font-family: "Roboto", sans-serif;
  line-height: 1.8;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  text-rendering: optimizelegibility;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto Condensed", sans-serif;
}

h1,
.h1 {
  font-size: 2.5em;
  line-height: 1.333em;
}

h2,
.h2 {
  font-size: 1.75em;
  line-height: 1.4em;
  margin-bottom: .375em;
}

h3 {
  font-size: 1.125em;
}

#content p a {
  text-decoration: underline;
}

.wp-block-cover.alignfull,
#page .wp-block-cover {
  padding: 0px;
  width: auto;
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
}

#content .wp-block-cover.alignfull .wp-block-columns:last-child,
#page .wp-block-cover:last-child {
  margin-bottom: 0px;
}

div#page {
  max-width: 100%;
}

.product-template-default #main {
  padding-top: 64px;
  /* padding-bottom: 64px; */
  padding-left: 5%;
  padding-right: 5%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.blog #content,
.single #content,
.page-template-template-video-list #content {
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

div#podcastList {
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-template-news-list #content {
  width: 100%;
}

.woocommerce .woocommerce-archive-wrapper {
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-cover.alignfull .wp-block-cover__inner-container,
#page .wp-block-cover .wp-block-cover__inner-container {
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.top-bar .inside-top-bar {
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  padding-left: 25px;
  padding-right: 7vw;
}

.site-header .inside-header {
  padding-top: 36px;
  padding-bottom: 36px;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.graffiti-block {
  min-height: 370px;
  margin-top: -80px;
}

#refresh-content {
  width: 100%;
}

/* 2024-2025 updates */
.postid-164597 button.single_add_to_cart_button.button.alt,
.postid-164597 .quantity {
  display: none;
}

#main span.onsale.onsale-bundles {
  max-width: 61px;
  font-size: 12px;
  line-height: 16px;
  height: 61px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #744667;
}

.learndash-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

#content #main .summary a {
  text-decoration: none;
}

.woocommerce #content #main span.onsale-bundle {
  top: 0px;
  left: 0px;
  max-width: 100%;
  border-radius: 0px !important;
  position: relative;
  min-height: 30px;
  background-color: #46426a;
}

#coupon_code {
  min-width: 300px !important;
}

#main .info-box {
  background: rgba(129, 110, 153, .14);
  border-radius: 5px;
  padding: 20px;
  display: block;
  margin-bottom: 40px;
  font-size: 15px;
  margin-top: 30px;
}

#main .info-box p,
#main .info-box li {
  font-size: 15px;
}

.wc_ppp_paywall {
  padding: 60px 5%;
}

.entry-notice {
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
  background: #0000ff14;
  padding: 20px;
  border-radius: 10px;
}

.entry-notice p {
  font-size: 14px;
  line-height: 1.7;
}

.entry-content h4,
.entry-content .h4 {
  font-size: 18px;
  font-weight: 700;
}

/* Mobile 2025 */
.pum button.pum-close.popmake-close {
  transform: translate(-12px, 7px) scale(1.35);
}

#main .gform_wrapper {
  background: #e7e4e7;
  padding: 20px;
  border-radius: 6px;
}

#generate-slideout-menu li {
  border-bottom: 1px solid #00000030;
}

#generate-slideout-menu ul span.dropdown-menu-toggle {
  background: #00000030;
}

#generate-slideout-menu ul span.dropdown-menu-toggle:before {
  width: 1.5em;
  text-align: center;
}

#generate-slideout-menu a {
  padding-right: 0px;
}

#generate-slideout-menu .sub-menu li a {
  font-size: 14px;
  padding-top: 14px;
  padding-bottom: 14px;
}

@media only screen and (max-width: 768px) {
  #main img.wp-image-131566 {
    height: auto !important;
  }

  #page a.wp-block-button__link {
    padding: 15px 35px;
  }

  #main .wp-block-cover .wp-block-cover__inner-container p a {
    font-size: 109%;
    font-weight: 900;
  }

  body {
    font-family: Arial, sans-serif;
  }

  body #main p {
    font-size: 17px;
    line-height: 1.8em;
    letter-spacing: .2px;
  }

  #page a.wp-block-button__link {
    box-shadow: 0px 8px 20px -10px #111065e0;
  }
}

@media only screen and (max-width: 600px) {

  .wp-block-button,
  #gform_wrapper_4 .gform_footer,
  input#gform_submit_button_4 {
    width: 90%;
  }

  .wp-block-buttons {
    justify-content: center;
    align-items: center;
  }

  #page a.wp-block-button__link {
    font-size: 22px;
  }
}

.ctaround {
  border-radius: 18px;
  border: 2px solid #a2c998;
  padding: 20px;
}

.wp-block-details summary {
  cursor: pointer;
  font-weight: bold;
  margin-bottom: 8px;
  padding: 8px 20px;
  background: #f0f0f0;
}

.wp-block-details p {
  padding: 0 15px 0 15px;
}

.lgpadding {
  padding: 30px 40px 10px 40px;
}

.negmargin {
  margin-bottom: 0;
}

.shadow {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  padding: 40px 10px 40px 10px;
  background: #FFF;
}

/* Outer top + bottom shadow on a Cover block */
.topbottomshadow {
  position: relative;
  box-shadow:
    0 -15px 15px -15px rgba(0, 0, 0, 0.25),
    /* top shadow */
    0 15px 15px -15px rgba(0, 0, 0, 0.25);
  /* bottom shadow */
  z-index: 1;
  /* stays behind overlapping elements */
}

a.button.onlyhome:hover,
a.button.onlyhome:active {
  color: white;
}

a.button.onlyhome {
  margin: 0 auto;
  display: block;
  text-align: center;
  max-width: 190px;
}

body:not(.home) a.button.onlyhome {
  display: none;
}

.white-box {
  background: white;
  padding: 25px;
  box-shadow: 15px 15px 0px -5px var(--contrast-2);
  border: 4px solid var(--contrast-2);
}

div#pum_popup_title_132801 {
  display: none;
}

#main blockquote {
  box-shadow: 0px 2px 10px -2px #0000000f;
}

#main .su-spoiler-style-fancy {
  background: var(--base-2);
  border: 2px ridge #00000010;
}

#main .su-spoiler-title {
  background: var(--contrast-3);
  color: white;
  font-size: 20px;
  line-height: 35px;
  box-shadow: 0px 0px 2px #52525242, inset 0px 0px 4px #3a383a;
  border-radius: 0px;
}

#main .su-spoiler-icon {
  top: 15px;
}

#main .su-accordion.su-u-trim br {
  display: none;
}

div#pum_popup_title_131564 {
  display: none;
}

.awdr_discount_bar_content {
  font-size: 14px;
  padding: 5px;
}

#pum-129002 h2.gform_title {
  display: none;
}

#pum-129002 input#input_18_2 {
  width: 100%;
}

#pum-129002 img {
  max-width: 430px;
}

#pum-129002 input#gform_submit_button_18 {
  width: 100%;
}

html,
body {
  scroll-behavior: auto !important;
}

.single-product .entry-content h1,
.single-product .entry-content .h1 {
  font-size: 36px;
  line-height: 1.35em;
}

.single-product span.woocommerce-Price-amount.amount {
  font-weight: 400;
}

@media only screen and (max-width: 768px) {
  .aota-wrapper .flex {
    flex-direction: column;
  }
}

.aota-wrapper .flex {
  display: flex;
  align-items: center;
}

.aota-wrapper .flex div p {
  margin-bottom: 0px;
}

.aota-wrapper .flex div:first-child {
  width: 35%;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.aota-wrapper .flex div:first-child p {
  font-size: 14px;
  font-weight: 600;
  margin-top: 10px;
}

.aota-wrapper .flex div:last-child {
  width: 65%;
  padding: 10px;
  font-size: 12px;
}

.aota-wrapper hr {
  margin-top: 20px;
  margin-bottom: 20px;
}

.sfwd-courses-template-default ul.wp-block-list li p {
  display: block !important;
}

.sfwd-courses-template-default ul.wp-block-list p {
  display: none;
}

.wc_ppp_paywall.wc_ppp_paywall_113729 {
  max-width: 1400px;
  padding-top: 60px;
  padding-bottom: 60px;
  margin: 0 auto;
}

.page-id-138 .inside-article .entry-content {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 50px;
  padding-bottom: 50px;
}

.product-template-default #main ul i {
  margin-right: 6px;
  display: inline-block;
  color: #59435d;
  font-size: 12px;
}

p.graded-disclaimer {
  display: none;
}

.term-interoception-inspired-apparel h1.woocommerce-products-header__title.page-title,
.term-interoception-inspired-apparel p {
  text-align: center;
}

#main a.btn-blue {
  text-decoration: none;
}

h4.wpProQuiz_header {
  text-align: center;
}

.term-interoception-inspired-apparel #main .flowplayer {
  max-width: 600px !important;
  margin-top: 20px;
}

.term-interoception-inspired-apparel #main p {
  max-width: 900px;
  margin: 20px auto 10px;
  display: block;
}

.postid-103740 .wp-block-file {
  border-bottom: 1px solid #b1b1b1;
  padding-bottom: 25px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.postid-103740 .wp-block-file a {
  font-weight: 700;
  font-size: 20px;
}

a.wp-block-file__button {
  display: inline-block;
  position: relative;
  font-family: roboto condensed, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-decoration: none;
  color: #fff !important;
  font-size: 20px;
  line-height: 26px;
  padding: 11px 20px;
  text-transform: uppercase;
  border-radius: 0;
  border: 0;
  cursor: pointer;
  text-align: center;
  -webkit-transition: background-color .14s ease-in-out;
  -moz-transition: background-color .14s ease-in-out;
  transition: background-color .14s ease-in-out;
  background-color: var(--contrast-2);
}

input#gform_submit_button_4 {
  line-height: 22px;
  margin-bottom: 0px;
}

form.woocommerce-cart-form th.product-price,
form.woocommerce-cart-form th.product-quantity,
form.woocommerce-cart-form th.product-subtotal {
  min-width: 150px;
}

form.woocommerce-cart-form td.product-thumbnail img {
  min-width: 80px;
}

#popmake-95118 a {
  text-decoration: none;
  color: #2d588d;
}

th.download-product {
  /* max-width: 130px !important; */
  widtH: 300px;
}
th.download-expires, td.download-expires {    white-space: nowrap;} 

#emailFooter p.gform_required_legend {
  font-size: 12px !important;
  font-weight: 400 !important;
}

#popmake-95118 p {
  margin-bottom: 0px;
}

#popmake-95118 img {
  transition: all .3s;
}

#popmake-95118:hover img {
  transform: scale(1.05);
  filter: brightness(1.1);
}

#popmake-95118 p.ez-pum-p-solo span {
  font-size: 125%;
  color: #59435d;
  display: block;
}

#popmake-95118 p.ez-pum-p-solo {
  text-align: center;
  font-weight: 800;
  font-size: 19px;
  padding: 10px;
  margin-bottom: 0px;
}

#popmake-95118 button.pum-close.popmake-close {
  position: absolute;
  right: -15px;
  top: -11px;
  padding: 5px 15px;
  border-radius: 60px;
}

.fp-ratio {
  margin-bottom: 60px;
}

div#tab-description .shareaholic-canvas {
  margin-bottom: 24px;
}

.apparel-fv-player {
  max-width: 600px;
  margin: 10px auto 80px;
  width: 100%;
}

#page #main .apparel-fv-player .flowplayer {
  background: #C9C9C9 !important;
  max-width: 100% !important;
  box-shadow: 0px -10px 30px 0px #e9d5ffbd;
}

#main .videoInfo h3 {
  margin-bottom: 20px;
}

ul.checkmark-ul {
  margin-left: 0px;
}

ul.checkmark-ul li {
  list-style: none;
  border-bottom: 1px solid #d9d8d9;
  padding-top: 10px;
  padding-bottom: 10px;
  text-indent: -.8em;
  padding-left: 2em;
}

ul.checkmark-ul li:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "font awesome 6 pro";
  font-weight: 900;
  content: "\f00c";
  margin-right: 11px;
  color: green;
}

#main .woocommerce-product-gallery__image.flex-active-slide {
  /* position: relative; */
  left: -1px;
}

.wp-block-group.main-squeeze {
  max-width: 800px;
  margin: 0 auto;
}

.term-71 h1 {
  margin-bottom: 13px;
}

.term-71 .term-description p {
  font-size: 19px;
}

span.sku_wrapper {
  display: none;
}

input#coupon_code {
  min-width: 210px;
}

li#tab-title-additional_information {
  display: none !important;
}

.woocommerce ul li {
  font-size: 17px;
  line-height: 1.6;
}

div#popmake-86282 h3 {
  font-size: 26px;
  max-width: 360px;
  margin: 0 auto 23px;
  line-height: 38px;
  text-shadow: 1px 1px 2px #ffbdbddb;
}

div#popmake-86282 img {
  border-radius: 30px;
  margin-bottom: 17px;
  box-shadow: 8px 10px 1px -3px #8594b7;
}

div#popmake-86282 {
  max-width: 410px !important;
}

div#popmake-86282 a.btn {
  margin: 0 auto;
  text-align: center;
  display: block;
  max-width: 300px;
  border-radius: 20px;
  box-shadow: 5px 5px 8px 0px #ffd5d5;
}

#popmake-86282 h3 span {
  color: #603b55;
}

#pum_popup_title_86282 {
  display: none;
}

#main .woocommerce p.return-to-shop a {
  color: white;
  text-decoration: none;
}

.wc_ppp_paywall.wc_ppp_paywall_81175 {
  max-width: 1400px;
  padding-top: 60px;
  padding-bottom: 60px;
  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  div#popmake-80383 {
    transform: scale(0.7);
  }
}

.pum-container .white-specials-box {
  height: 486px;
}

.alexivid {
  max-width: 800px;
  margin-bottom: 30px;
  margin-top: 10px;
}

.white-specials-box {
  padding: 22px;
  border-radius: 8px;
  border: 2px solid white;
  box-shadow: inset 0px 0px 40px #dfe0ff, 0px 3px 30px #00000047;
}

.white-specials-box .wc-block-grid__products {
  padding: 0px !important;
  margin: 0px !important;
}

.search #content .generate-columns-container .generate-columns-container:first-child {
  margin-top: 30px;
}

.search #content .generate-columns-container h2.entry-title {
  font-weight: 800;
  padding: 20px;
  min-width: 270px;
  text-decoration: underline;
  font-size: 20px;
  background: white;
  margin-right: 30px;
  max-width: 270px;
}

.search #content .generate-columns-container {
  display: block;
}

.search #content .generate-columns.grid-33,
.search #content .grid-sizer.grid-33 {
  width: 100%;
}

.search #content .generate-columns.grid-33 .inside-article {
  display: flex;
  background: #f2edf3;
  padding: 32px;
}

.search #content .generate-columns.grid-33 .inside-article img {
  display: none;
}

.logged-in nav#generate-slideout-menu ul#menu-main-menu-1 {
  padding-top: 49px;
}

form.wp-block-search__button-inside.wp-block-search__icon-button.wp-block-search {
  margin-top: 0px;
}

.wp-block-group.header-cart-flex {
  margin-top: 0px;
}

.site-footer {
  margin-top: -30px;
}

a.generate-back-to-top {
  border-radius: 999px;
  text-decoration: none;
}

#downloadList .fileSection {
  background-color: rgba(89, 67, 93, .1);
  padding: 10px 0
}

#downloadList .fileSection h3 {
  margin: 0;
  padding: 0 30px
}

#downloadList .fileSection .sectionFiles {
  margin: 0;
  padding: 0
}

#downloadList .fileSection .sectionFiles .singleFile {
  list-style-type: none;
  margin: 0;
  padding: 10px 30px;
  border-top: 1px solid #333;
  position: relative
}

#downloadList .fileSection .sectionFiles .singleFile:hover {
  background-color: rgba(89, 67, 93, .25)
}

#downloadList .fileSection .sectionFiles .singleFile a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block
}

#downloadList .fileSection .sectionFiles .singleFile img {
  height: 25px;
  width: auto;
  margin: 0;
  display: block
}

#downloadList .fileSection .sectionFiles .singleFile .singleFileInfo {
  display: table;
  width: 100%;
  table-layout: fixed
}

#downloadList .fileSection .sectionFiles .singleFile .singleFileInfo .fileInfo {
  display: table-cell;
  vertical-align: middle
}

#downloadList .fileSection .sectionFiles .singleFile .singleFileInfo .fileIcon {
  width: 50px
}

#downloadList .fileSection .sectionFiles .singleFile .singleFileInfo .fileType {
  text-align: center;
  font-style: italic
}

#downloadList .fileSection .sectionFiles .singleFile .singleFileInfo .fileSize {
  text-align: right;
  font-style: italic;
  width: 200px
}

#downloadList .fileSection .sectionFiles .singleFile .singleFileInfo .fileName {
  text-align: left
}

#downloadList .fileSection .sectionFiles .singleFile:first-child {
  border-top: 0
}

#downloadList .fileSection:nth-child(odd) {
  background-color: rgba(89, 67, 93, .15)
}

.roundgreybox {
  padding: 25px;
  background: #e2e2e2;
  border-radius: 15px;
}

.roundwhitebox {
  padding: 25px;
  background: #ffffff;
  border-radius: 15px;
}

td.download-remaining,
th.download-remaining {
  display: none;
}

.checkmark-ul {
  list-style: none;
  margin-left: 2px;
}

.checkmark-ul mark {
  font-size: 18px;
}

.checkmark-ul li {
  text-indent: -1.7em;
  padding-left: 1.7em;
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.checkmark-ul li:before {
  content: "\f336";
  font-family: 'Font Awesome 6 Pro';
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  margin-right: 8px;
  color: var(--accent);
}

#main .blockquote-cta blockquote {
  text-align: center;
  font-weight: 700;
}

#main .blockquote-cta blockquote p {
  margin-top: 20px;
  line-height: 50px;
  display: block;
}

#main blockquote {
  border-color: var(--accent);
  border-width: 5px;
  padding: 30px;
  margin-bottom: 0px;
  margin-left: 0px;
  font-style: normal;
}

p.has-link-color a {
  font-weight: 700;
}

#main .wp-block-list a {
  font-weight: 700;
  color: var(--accent);
}

.archive #main .woocommerce-archive-wrapper {
  padding-bottom: 0px !important;
}

#main .gap-25 {
  gap: 100px;
}

/*
.site-header .inside-header {
  min-height: 330px;
}
*/
#footer-widgets .inside-footer-widgets {
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.site-footer .site-info .inside-site-info {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

/* xNavigation
============================= */
.top-bar.top-bar-align-right {
  position: relative;
}

.top-bar.top-bar-align-right .inside-top-bar {
  background-color: rgba(255, 255, 255, 0.86);
  position: absolute;
  right: 0;
  min-width: 610px;
  z-index: 6;
  top: 15px;
}

.top-bar form.wp-block-search__button-inside {
  margin-left: 25px;
}

.top-bar .wp-block-search__button svg {
  height: 1em;
  min-height: 20px;
  min-width: 20px;
  width: 1em;
  position: relative;
  top: -1px;
}

.header-cart-flex .wp-block-group__inner-container {
  display: flex;
}

.top-menu-wrapper {
  margin-bottom: 0px;
}

.top-menu-wrapper .wp-block-column {
  display: flex;
  align-items: center;
}

.top-menu-wrapper .wp-block-column p {
  margin-bottom: 0px;
  margin-right: 5px;
}

.top-menu-wrapper .wp-block-column a,
.top-menu-wrapper .wp-block-column p {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
}

.top-bar input#wp-block-search__input-1 {
  padding: 5px 10px;
}

.top-bar .wp-block-search__inside-wrapper {
  max-height: 35px;
}

.top-bar .wp-block-search__button.has-icon.wp-element-button {
  padding: 3px 7px;
}

.sp-account a:before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: 'Font Awesome 6 Pro';
  content: '\f007';
  margin-right: 7.5px;
}

.sp-cart a:before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: 'Font Awesome 6 Pro';
  content: '\f07a';
  margin-right: 7.5px;
  margin-left: 25px;
}

#masthead {
  position: relative;
  z-index: 5;
}

.site-logo {
  position: absolute;
  left: 0;
  padding-left: 7vw;
  background: rgba(255, 255, 255, 0.86);
  padding-top: 25px;
  padding-bottom: 25px;
  padding-right: 25px;
  top: 20px;
}

.site-logo a:after {
  content: "Home";
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  margin-top: 7.5px;
}

#site-navigation {
  position: absolute;
  right: 0;
  top: 80px;
}

#primary-menu .psuedo-sub a:before {
  content: "+ ";
}

#primary-menu a {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 41.5px;
}

#primary-menu #menu-main-menu .sub-menu li a {
  line-height: 28px;
}

.menu-item-has-children .dropdown-menu-toggle {
  display: none;
}

.main-navigation .main-nav ul li.menu-item-has-children>a {
  padding-right: 20px;
}

#menu-main-menu li:last-child {
  padding-right: 7vw;
}

#menu-main-menu li .sub-menu li {
  padding-right: 0px;
}

.copyright-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.copyright-bar {
  width: 100%;
}

body:not(.home) .cc-hide {
  display: none;
}

.copyright-bar .copyright-flex {
  font-size: 12px;
  line-height: 20px;
}

.copyright-bar {
  font-size: 14px;
  line-height: 1.7;
}

#footer-widgets li {
  text-decoration: underline;
  line-height: 25px;
}

#footer-widgets h2.widgettitle {
  color: #202020;
  font-size: 21px;
  margin-bottom: 10px;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
}

#footer-widgets .footerSocial {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.socialIcon.facebookIcon {
  background-image: url(/wp-content/themes/kelly-mahler-theme/images/facebookIcon.png);
}

.socialIcon.linkedinIcon {
  background-image: url(/wp-content/themes/kelly-mahler-theme/images/linkedin-icon.jpg);
}

.socialIcon.pinterestIcon {
  background-image: url(/wp-content/themes/kelly-mahler-theme/images/pinterest-icon.jpg);
}

.socialIcon.twitterIcon {
  background-image: url(/wp-content/themes/kelly-mahler-theme/images/twitterIcon.png);
}

.socialIcon.instagramIcon {
  background-image: url(/wp-content/themes/kelly-mahler-theme/images/instagram-icon.jpg);
}

.socialIcon.youtubeIcon {
  background-image: url(/wp-content/themes/kelly-mahler-theme/images/youtubeIcon.png);
}

.socialIcon-itunes.itunesIcon {
  background-image: url(/wp-content/themes/kelly-mahler-theme/images/subscribeonitunes.jpg);
}

.socialIcon {
  -webkit-transition: opacity .14s ease-in-out;
  -moz-transition: opacity .14s ease-in-out;
  transition: opacity .14s ease-in-out;
  display: inline-block;
  margin-left: 15px;
  width: 30px;
  height: 30px;
}

.socialIcon-itunes {
  -webkit-transition: opacity .14s ease-in-out;
  -moz-transition: opacity .14s ease-in-out;
  transition: opacity .14s ease-in-out;
  display: inline-block;
  margin-left: 15px;
  width: 80px;
  height: 30px;
}

/* xSitewide Styles
============================= */
/* Caro Home updates 02/2025 */
#main .liveoc h3 {
  font-size: 38px;
}

#main .wp-block-cb-carousel-v2 a img {
  min-width: 893px;
}

button#slick-slide-control00 {
  border: 1px solid #ffffff78;
  border-radius: 300px;
}

.g100.liveoc {
  display: flex;
  align-items: center;
}

.wp-block-cb-carousel-v2 a img:hover {
  transform: scale(1.06);
  filter: brightness(.9);
  box-shadow: 0px 10px 30px 0px #0000006b;
}

.wp-block-cb-carousel-v2 .swiper-pagination {
  background: #ffaeae;
  transform: translate(0px, 10px);
  padding-top: 10px;
  padding-bottom: 10px;
}

.wp-block-cb-carousel-v2 a img {
  transition: all .5s;
  border: 1px ridge #00000054;
  box-shadow: 0px 10px 20px -10px #0000006b;
}

#main .wp-block-cb-carousel-v2 .wp-block-cover {
  min-height: 530px;
}

@media only screen and (max-width: 1400px) {
  #main .wp-block-cb-carousel-v2 a img {
    min-width: 793px;
  }
}

@media only screen and (max-width: 870px) {
  #main .wp-block-cb-carousel-v2 a img {
    min-width: auto;
  }
}

@media only screen and (max-width: 768px) {
  #main .wp-block-cb-carousel-v2 .wp-block-cover {
    min-height: 420px;
  }

  .g100.liveoc {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

a:link,
a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, .3);
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
#page a.wp-block-button__link {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  padding: 11px 20px;
  border-radius: 0px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  background-color: var(--contrast-3);
}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.button:hover,
#page a.wp-block-button__link:hover,
.woocommerce #page ul.products li.product .button:hover {
  color: #ffffff;
  background-color: var(--contrast-2);
}

.woocommerce #page ul.products li.product .button {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 18px;
  padding: 11px 20px;
  border-radius: 0px;
  font-weight: 700;
  color: #ffffff;
  background-color: var(--contrast-3);
  text-transform: capitalize;
}

#page button.single_add_to_cart_button.button.alt {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  padding: 11px 20px;
  border-radius: 0px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  background-color: var(--contrast-2);
}

#page button.single_add_to_cart_button.button.alt:hover {
  color: #ffffff;
  background-color: var(--contrast-3);
}

.entry-content:not(:first-child),
.entry-summary:not(:first-child),
.page-content:not(:first-child) {
  margin-top: 0;
}

input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
select,
textarea,
.field {
  display: block;
  line-height: 26px;
  padding: 7px;
  margin-bottom: 0;
  font-size: 16px;
  color: #333;
  border-radius: 0;
  vertical-align: middle;
  font-weight: 500;
  box-shadow: none;
  border: 1px solid #59435d;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 100%;
  font-family: roboto, helvetica neue, Helvetica, Arial, sans-serif;
  background-color: rgba(89, 67, 93, .3);
  -webkit-transition: background-color .24s ease-in-out;
  -moz-transition: background-color .24s ease-in-out;
  transition: background-color .24s ease-in-out;
}

body:not(.home) #masthead {
  top: 0;
}

#emailFooter {
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 343px;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  width: 100%;
  clear: both;
  box-sizing: content-box;
  background-position: center;
}

#emailFooter #footerText {
  background-color: rgba(255, 255, 255, .9);
  padding: 24px 2% 30px;
  box-sizing: content-box;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
  max-width: 410px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

#emailFooter #footerText .footerForm .gform_wrapper {
  margin: 0;
}

#emailFooter #footerText h3 {
  color: #2d588d;
  font-size: 36px;
  line-height: 40px;
  font-weight: 700;
  font-family: roboto condensed, helvetica neue, Helvetica, Arial, sans-serif;
  margin-top: 0;
  margin-bottom: 15px;
}

#emailFooter #footerText p {
  font-size: 22px;
  line-height: 28px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
}

.gform_legacy_markup_wrapper .gform_validation_container,
body .gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_legacy_markup_wrapper li.gform_validation_container,
body .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px;
}

#gform_fields_4 {
  list-style: none;
  margin-left: 0px;
  margin-bottom: 0px;
}

.gform_legacy_markup_wrapper .gfield_required {
  color: #790000;
  margin-left: 4px;
}

.gform_legacy_markup_wrapper label.gfield_label,
.gform_legacy_markup_wrapper legend.gfield_label {
  font-weight: 700;
  font-size: inherit;
}

#gform_4 li {
  width: 100%;
  margin-top: 0px;
}

#gform_4 {
  display: flex;
  margin-top: 13px;
  align-items: flex-end;
}

#gform_wrapper_4 {
  margin-bottom: 0px;
  margin-top: 0px;
}

#gform_wrapper_4 .gform_footer {
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

input#gform_submit_button_4 {
  line-height: 18px;
}

input#input_4_2 {
  min-width: 19vw;
}

.gform_footer.top_label {
  margin-left: 1vw;
}

nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

nav ul a,
nav ol a {
  text-decoration: underline;
}

a:hover,
a:focus,
a:visited:hover,
a:visited:focus {
  color: #22426a;
}

nav.woocommerce-MyAccount-navigation ul {
  margin-left: 0px;
}

.entry-content table {
  width: 100%;
  border: 1px solid #59435d !important;
  margin-bottom: 1.5em;
}

ul.wc-my-downloads-digital-downloads {
  list-style: none;
  padding-inline-start: 0px;
  display: flex;
  flex-direction: column;
  margin-left: 0px;
}

ul.wc-my-downloads-digital-downloads li {
  background: #f3f3f3;
  margin-top: 10px;
  padding: 9px 36px;
  border-radius: 4px;
  display: inline-block;
  border-bottom: 3px #dae2ec solid;
}

.entry-content tr {
  border-bottom: 1px solid #59435d !important;
}

.entry-content th {
  border-bottom: 1px solid #59435d !important;
  border-right: 1px solid #59435d !important;
}

table.variations .label {
  max-width: 65px;
  font-size: 14px;
  margin-bottom: 0;
}

.entry-content table tbody tr th {
  text-align: right;
  padding-right: 10px !important;
}

.entry-content td:last-child {
  border-right: 0;
}

.entry-content table tbody tr td {
  padding-left: 10px !important;
}

.entry-content td {
  padding: 7px;
  border-right: 1px solid #59435d !important;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: 97.5% center;
}

/* xPage Specific
============================= */
#site-navigation {
  background-color: rgba(255, 255, 255, 0.86) !important;
}

.hero {
  margin-top: -137px;
  position: relative;
}

#content .hero-blurb {
  max-width: 1000px;
  padding-right: 7vw;
  padding-top: 35px;
  padding-bottom: 45px;
  padding-left: 45px;
  background-color: rgba(255, 255, 255, 0.86) !important;
}

.hero .hero-blurb {
  position: absolute;
  right: 0;
  top: 0;
}

#page .hero {
  min-height: 1000px;
}

#page .hero .wp-block-cover__inner-container {
  padding-top: 284px;
}

.large {
  font-size: 20px;
  line-height: 30px;
}

.entry-content blockquote {
  margin: 0 0 1.5em .75em;
  padding: 0 0 0 .75em;
  border-left: 3px solid #333;
  font-style: italic;
  color: #333;
}

.whitelinks a {
  color: #fff !important;
  text-decoration: underline;
}

body:not(.home) .wp-block-cover__inner-container h3,
body:not(.home) .wp-block-cover__inner-container .h3 {
  margin-bottom: 5px;
  font-weight: 700;
  font-family: roboto condensed, helvetica neue, Helvetica, Arial, sans-serif;
}

.blue-column {
  background: #cac3cb;
  padding: 25px;
}

.cta-email-professional {
  max-width: 1180px;
  margin-bottom: 110px;
  margin-top: -50px;
}

.move-subscribe-up {
  margin-top: -40px;
}

.cta-email-professional h2 mark {
  font-size: 21px;
  line-height: 33px;
  color: #463948;
}

#page .cta-email-professional .wp-block-cover__inner-container {
  padding: 26px;
}

.entry-content hr {
  height: 3px;
  margin-bottom: 40px;
  color: #2d588d;
  background-color: #2d588d;
  border: 0;
}

.scheduleheading {
  color: #2d588d !important;
  background: #cfe2dc;
  border-bottom: 4px solid #5e4860;
  padding: 10px 15px;
  margin-top: 25px;
}

.su-spoiler-style-fancy>.su-spoiler-title:hover {
  background: #2d589c !important;
  color: #fff !important;
}

.researchli-wrapper p {
  font-size: 18px !important;
  margin-bottom: 0 !important;
}

.researchli-wrapper {
  padding: 25px;
  background: #fff;
  border: 1px solid #c8cdc7;
  border-radius: 11px;
}

.mr-img-marg .wp-block-image img {
  margin-bottom: 0 !important;
  border-radius: 11px !important;
}

.entry-content img {
  max-width: 100%;
  height: auto;
}

.wp-block-image img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

.wp-block-image img {
  height: auto;
}

img {
  border: 0;
}

.page-id-44794 {
  background: #f5f1f0;
}

.research-cta_col {
  background: #fff;
  padding: 32px;
  border-radius: 11px;
}

/* xBlog
============================= */
.blog .entry-title a {
  color: #22426a;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.blog .entry-title {
  line-height: 33px;
}

.blog a.read-more {
  display: block;
  margin-top: 30px;
}

.blog time.entry-date.published {
  color: #999;
  font-style: italic;
  font-size: 14px;
  line-height: 20px;
  margin-top: 0;
  margin-bottom: 20px;
}

#videoList .singleVideo .videoImg,
#videoList .singleVideo .videoInfo {
  display: table-cell;
  vertical-align: top;
}

#videoList .singleVideo .videoImg {
  width: 200px;
}

#videoList .singleVideo:first-child {
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}

#videoList .singleVideo {
  display: table;
  width: 100%;
  margin-top: 30px;
  border-top: 1px solid #59435d;
  padding-top: 30px;
}

#videoList h3 {
  font-family: roboto condensed, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #59435d;
  margin-bottom: 0;
}

.btn,
.wpProQuiz_button,
#learndash_mark_complete_button,
#learndash_back_to_lesson a,
.gform_footer input[type=submit] {
  display: inline-block;
  position: relative;
  font-family: roboto condensed, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-decoration: none;
  color: #fff !important;
  font-size: 20px;
  line-height: 26px;
  padding: 11px 20px;
  text-transform: uppercase;
  border-radius: 0;
  border: 0;
  cursor: pointer;
  text-align: center;
  -webkit-transition: background-color .14s ease-in-out;
  -moz-transition: background-color .14s ease-in-out;
  transition: background-color .14s ease-in-out;
}

.btn {
  background-color: #59435d;
}

.btn:hover,
.btn:focus {
  background-color: #4e3a51;
}

#webinarList .podcasts .singlePodcast,
#podcastList .podcasts .singlePodcast {
  margin-top: 50px;
}

#resourceList {
  text-align: center;
}

#resourceList .singleResourceItem {
  display: inline-block;
  width: 250px;
  height: 250px;
  position: relative;
  margin: 20px 20px 0;
  padding: 20px;
  background-color: rgba(89, 67, 93, .75);
  -webkit-transition: background-color .14s ease-in-out;
  -moz-transition: background-color .14s ease-in-out;
  transition: background-color .14s ease-in-out;
  color: #fff;
  border-radius: 100%;
}

#resourceList .singleResourceItem .resourceText {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
}

#resourceList .singleResourceItem .resourceText .resourceIcon {
  font-size: 60px;
}

#resourceList .singleResourceItem .resourceText .resourceName {
  font-family: roboto condensed, helvetica neue, Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
  font-weight: 700;
}

#resourceList .singleResourceItem a {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

#resourceList .singleResourceItem span {
  color: #fff !important;
  background-color: #000 !important;
}

#resourceList .singleResourceItem:nth-child(even) {
  background-color: rgba(45, 88, 141, .75);
}

#resourceList .singleResourceItem:hover:nth-child(even) {
  background-color: #2d588d;
}

#resourceList .singleResourceItem:hover {
  background-color: #59435d;
}

.fa-sr-only,
.fa-sr-only-focusable:not(:focus),
.sr-only,
.sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* xShop
============================= */
.products .product.type-product img {
  background: #f1f1f1;
  padding: 20px;
  min-height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #0000001f;
  margin-bottom: 5px;
  width: auto;
  max-height: auto;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.products .product.type-product img:hover {
  -webkit-filter: brightness(1.01);
  filter: brightness(1.01);
  -webkit-transform: scale(1.0025);
  -ms-transform: scale(1.0025);
  transform: scale(1.0025);
  -webkit-box-shadow: 0 2px 10px #00000015;
  box-shadow: 0 2px 10px #00000015;
}

.woocommerce #right-sidebar {
  display: none;
}

.woocommerce #primary {
  width: 100%;
}

h1.entry-title {
  color: var(--accent);
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
}

.entry-content h2,
.entry-content .h2 {
  color: var(--accent);
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
}

.entry-content h2:hover,
.entry-content .h2:hover {}

.woocommerce ul.products li.product .price {
  color: #59435d;
}

.woocommerce ul.products li.product.type-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 500px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid #0000000d;
  padding: 10px;
}

.woocommerce div.product .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
}

.entry-content h1,
.entry-content .h1 {
  color: #59435d;
  font-weight: 600;
  margin-bottom: .67em;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .stock {
  color: #59435d;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding-left: 10px !important;
  border-bottom: 1px solid #59435d;
}

.woocommerce div.product .woocommerce-tabs .panel {
  border: 1px solid #59435d;
  border-top: 0;
  padding: 30px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 1px solid #59435d;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border-width: 0 1px 1px 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: 1px solid #59435d;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #59435d;
  background-color: #fcf3ff;
  -webkit-transition: background-color .14s ease-in-out;
  -moz-transition: background-color .14s ease-in-out;
  transition: background-color .14s ease-in-out;
  margin-bottom: -1px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 1px solid #fff;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  width: 38%;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 57%;
}

.woocommerce p {
  font-size: 17px;
  line-height: 1.6;
}

.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:active,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:hover,
.woocommerce a.button:active,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:active,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:active,
.woocommerce input.button:focus,
.primary-btn:hover,
.comment-reply-link:hover,
#submit:hover,
.primary-btn:active,
.comment-reply-link:active,
#submit:active,
.primary-btn:focus,
.comment-reply-link:focus,
#submit:focus,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit.alt:active,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:active,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:active,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:active,
.woocommerce input.button.alt:focus {
  background-color: #59435d;
  color: #fff;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.primary-btn,
.comment-reply-link,
#submit,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  border-radius: 0;
  background-color: #59435d;
  -webkit-transition: background-color .14s ease-in-out;
  -moz-transition: background-color .14s ease-in-out;
  transition: background-color .14s ease-in-out;
  color: #fff;
}

/* XYZ */
.error404 #main input {
  line-height: 34px;
  min-width: 300px;
}

.error404 #main button {
  line-height: 20px;
}

.error404 #main form.search-form {
  display: flex;
}

.page-template-default #main .inside-article .entry-header {
  position: relative;
  display: block;
  width: 100%;
}

.page-template-default #main .inside-article .entry-header .entry-title {
  position: absolute;
  right: 0;
  top: -130px;
  padding: 25px;
  width: 100%;
  text-align: center;
  margin-right: 0px;
  display: block;
  z-index: 5;
  background: white;
  color: var(--contrast-3);
}

div#page {
  position: relative;
  z-index: 1;
}

.large-icon {
  font-size: 40px;
  color: #000;
}

#top-bar-freeprint {
  background: url(images/hmbannerheader.jpg) center center;
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-animation: opacity-in-top .3s cubic-bezier(.25, .46, .45, .94) both;
  animation: opacity-in-top .3s cubic-bezier(.25, .46, .45, .94) both;
  border-bottom: 1px solid #fff;
  max-height: 75px;
}

#top-bar-freeprint .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 8px;
  padding-bottom: 8px;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-animation: slide-in-top .3s cubic-bezier(.25, .46, .45, .94) both;
  animation: slide-in-top .3s cubic-bezier(.25, .46, .45, .94) both;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 1600px;
  margin: 0 auto;
  width: 100%;
}

#top-bar-freeprint .tb-heading {
  font-size: 22px;
  padding-left: 20px;
  padding-right: 20px;
  color: #fafafa;
  font-family: roboto condensed, helvetica neue, Helvetica, Arial, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-style: italic;
  width: 20%;
  line-height: 27px;
  margin-bottom: 0px;
}

#top-bar-freeprint .tb-text {
  font-size: 16px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fafafa;
  margin-right: 30px;
  width: 42%;
  margin-bottom: 0px;
}

#top-bar-freeprint .tb-btn-length {
  padding: 10px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #59435d;
  text-decoration: none;
  margin: 0 auto;
  border: 2px solid #59435d;
  color: #fff !important;
  width: 30%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 20px;
  border-radius: 360px;
  font-weight: 700;
}

#top-bar-freeprint .tb-btn-length:hover {
  background: #fff;
  color: #2d588d !important;
  border: 2px #fff solid !important;
}

.has-drop-cap:not(:focus):first-letter {
  font-size: 5em !important;
  font-family: georgia, sans-serif !important;
  color: #457EC5;
}

.entry-content blockquote {
  margin: 0 0 1.5em .75em;
  padding: 0 0 0 .75em;
  border-left: 3px solid #333;
  font-style: italic;
  color: #333;
}

ul.researchpapersli {
  padding: 20px;
}

ul.researchpapersli li {
  list-style: none;
  border-bottom: 1px solid #d9d8d9;
  padding-top: 10px;
  padding-bottom: 10px;
  text-indent: -.8em;
  padding-left: 2em;
}

ul.researchpapersli li:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "font awesome 6 pro";
  font-weight: 900;
  content: "\f15c";
  margin-right: 11px;
}

.rpgreen li:before {
  color: #cfecc6;
}

.rppink li:before {
  color: #ecc6ea;
}

.rpteal li:before {
  color: #c6ece4;
}

.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 0px;
}

.kellyspicks-home .post {
  width: 31%;
  margin: 1%;
  background: #fff;
}

.kellyspicks-home .post a {
  text-align: center;
  font-size: 14px;
  text-decoration: none;
}

.kellyspicks-home .header-wrap {
  height: 200px;
  background-size: cover !important;
  width: 100%;
}

.kellyspicks-home .post .item-label {
  display: block;
  z-index: 999;
  padding: 10px 20px;
  position: relative;
  margin: -20px auto 10px;
  text-align: center;
  width: 150px;
  -webkit-transition: all .1s ease-in;
  -o-transition: all .1s ease-in;
  transition: all .1s ease-in;
  background: #2d588d;
  color: #fff;
}

.kellyspicks-home .post h2 {
  font-size: 18px;
  padding: 5%;
}

.kellyspicks-home {
  display: flex;
  flex-wrap: wrap;
}

.kellyspicks-home .post:hover {
  opacity: .85;
}

.home-logo-flex .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.home #content .has-medium-font-size a {
  font-size: 24px;
  line-height: 38px;
  font-family: "Roboto Condensed", sans-serif;
}

.home #content .has-large-font-size {
  margin-bottom: 30px;
  line-height: 30px;
}

.home-squeeze-3 {
  margin: 11px auto;
  max-width: 660px;
}

.home-squeeze-4 {
  margin: 11px auto;
  max-width: 980px;
}

.hover-on-img img {
  transition: all .5s;
}

.hover-on-img img:hover {
  transform: scale(1.005);
}

.marg-bot-0 {
  margin-bottom: 0px !important;
}

#generate-slideout-menu a {
  font-size: 16px;
  font-weight: 700;
}

.woocommerce #featuredProducts,
.woocommerce-page #featuredProducts {
  padding: 30px;
  border: 2px solid #59435d;
  background-color: #f1f1f1;
  margin-bottom: 40px;
}

.woocommerce #featuredProducts h2,
.woocommerce-page #featuredProducts h2 {
  text-align: center;
  color: #59435d;
  font-weight: 700;
}

.woocommerce ul.products.featuredProductsList,
.woocommerce-page ul.products.featuredProductsList {
  overflow: hidden;
  margin: 0;
}

@media only screen and (min-width: 768px) {

  .woocommerce ul.products.featuredProductsList li.product.featuredProduct,
  .woocommerce-page ul.products.featuredProductsList li.product.featuredProduct {
    width: 49%;
    margin: 0;
  }
}

.woocommerce ul.products.featuredProductsList li.product.featuredProduct,
.woocommerce-page ul.products.featuredProductsList li.product.featuredProduct {
  margin: 0;
  width: 100%;
  display: table;
  margin-top: 10px;
}

.woocommerce ul.products.featuredProductsList li.product.featuredProduct .featuredProdImg,
.woocommerce-page ul.products.featuredProductsList li.product.featuredProduct .featuredProdImg {
  max-width: 300px;
  width: 33%;
}

.woocommerce ul.products.featuredProductsList li.product.featuredProduct .featuredProdImg,
.woocommerce ul.products.featuredProductsList li.product.featuredProduct .featuredProdText,
.woocommerce-page ul.products.featuredProductsList li.product.featuredProduct .featuredProdImg,
.woocommerce-page ul.products.featuredProductsList li.product.featuredProduct .featuredProdText {
  display: table-cell;
  vertical-align: top;
}

.woocommerce ul.products.featuredProductsList li.product.featuredProduct .featuredProdText,
.woocommerce-page ul.products.featuredProductsList li.product.featuredProduct .featuredProdText {
  padding-left: 30px;
}

.woocommerce ul.products.featuredProductsList li.product.featuredProduct .featuredProdImg,
.woocommerce ul.products.featuredProductsList li.product.featuredProduct .featuredProdText,
.woocommerce-page ul.products.featuredProductsList li.product.featuredProduct .featuredProdImg,
.woocommerce-page ul.products.featuredProductsList li.product.featuredProduct .featuredProdText {
  display: table-cell;
  vertical-align: top;
}

ul.products.featuredProductsList li.product.featuredProduct .featuredProdText h3,
.woocommerce-page ul.products.featuredProductsList li.product.featuredProduct .featuredProdText h3 {
  padding-right: 40px;
}

.entry-content h3,
.entry-content .h3 {
  margin-bottom: 5px;
  font-weight: 700;
  font-family: roboto condensed, helvetica neue, Helvetica, Arial, sans-serif;
}

.woocommerce ul.products li.product .price {
  color: #59435d;
}

.productInfoBlurb p {
  color: #333 !important;
  font-size: 14px;
  line-height: 18px;
}

.featuredProdText a.button {
  display: none !important;
}

#featuredProducts ul.products.featuredProductsList {
  display: flex;
}

.select-prod h2 {
  font-size: 18px !important;
}

.wrap.select-prod {
  width: 86%;
  margin: 0 auto;
}

.woocommerce span.onsale {
  background-color: #2d588d;
  box-shadow: 2px 2px 2.88px .12px rgba(0, 0, 0, .35);
}

form.woocommerce-ordering {
  display: none;
}

.woocommerce ul.products.featuredProductsList li.product.featuredProduct .featuredProdText h3 a,
.woocommerce-page ul.products.featuredProductsList li.product.featuredProduct .featuredProdText h3 a {
  color: #2d588d;
  font-family: roboto condensed, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
}

.page-id-12596 h3 {
  color: black;
}

.entry-content hr {
  height: 3px;
  margin-bottom: 40px;
  color: #2d588d;
  background-color: #2d588d;
  border: 0;
}

.kellyspicks .header-wrap {
  height: 200px;
  background-size: cover !important;
  width: 100%;
}

.kellyspicks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 15px;
  padding-bottom: 15px;
  max-width: 1600px;
  margin: 12px auto;
}

.kellyspicks .post {
  width: 18%;
  margin: 1%;
  background: #fff;
}

.kellyspicks .post a {
  text-align: center;
  font-size: 14px;
  text-decoration: none;
}

.kellyspicks .header-wrap {
  height: 200px;
  background-size: cover !important;
  width: 100%;
}

.kellyspicks .post .item-label {
  display: block;
  z-index: 999;
  padding: 10px 20px;
  position: relative;
  margin: -20px auto 10px;
  text-align: center;
  width: 150px;
  -webkit-transition: all .1s ease-in;
  -o-transition: all .1s ease-in;
  transition: all .1s ease-in;
  background: #2d588d;
  color: #fff;
}

.kellyspicks .post h2 {
  font-size: 18px;
  padding: 5%;
  font-weight: 700;
}

.kellyspicks .post:hover {
  opacity: .85;
}

.blog #right-sidebar {
  display: none;
}

.blog #page .site-content .content-area {
  width: 100%;
}

#page .generate-columns.grid-66 .inside-article {
  background: #f2edf3;
  padding: 32px;
}

#page .generate-columns.grid-66 .inside-article:before {
  content: 'Latest Post';
  font-style: italic;
  color: #2d588d;
  font-weight: 700;
  background: white;
  display: inline-block;
  padding: 10px 20px;
  margin-bottom: -10px;
  position: relative;
  z-index: 2;
  left: -10px;
}

.blog #page .generate-columns {
  margin-bottom: 44px;
}

#right-sidebar .widget-title,
#right-sidebar .wp-block-search__label {
  font-weight: 700;
  text-transform: uppercase;
  color: #2d588d;
  font-size: 18px;
  line-height: 20px;
  margin-top: 0;
  margin-bottom: 10px;
}

#right-sidebar .widget ul li {
  list-style: disc inside;
  text-indent: -1.4em;
  padding-left: 1em;
}

#right-sidebar .widget ul li a {
  color: #59435d;
}

.post-template-default.single.single-post #primary {
  width: 65%;
  padding-right: 5%;
}

#right-sidebar .widget {
  padding: 0px;
}

#right-sidebar .widget ul {
  margin-left: 39px;
}

.blogWidget.allPostsWidget a {
  font-size: 24px;
  font-weight: 700;
  text-decoration: none;
}

#emailpopinwrap {
  position: fixed;
  background: #cdc6ce;
  padding: 20px;
  bottom: -1000px;
  right: 0;
  width: 100%;
  z-index: 999;
  border-top: 1px solid #59435d;
  -webkit-transition: all 1s ease-in;
  -o-transition: all 1s ease-in;
  transition: all 1s ease-in;
}

.emailpopin {
  bottom: 0 !important;
  background: #f1f1f1 !important;
}

#emailpopinwrap-mainblog {
  background: #cdc6ce;
  padding: 20px;
  border: 1px solid #59435d;
  margin-bottom: 65px;
  margin-top: 65px;
}

#emailpopinwrap-mainblog span {
  width: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

#emailpopinwrap-mainblog span p {
  font-weight: 700;
  font-size: 20px;
  padding-right: 70px;
  margin-bottom: 0px;
}

#emailpopinwrap span {
  width: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

#emailpopinwrap span p {
  font-size: calc(0.75em + 1vmin);
  padding-right: 50px;
  margin-top: 0px;
  margin-bottom: 0px;
}

#emailpopinwrap .fa-times-circle {
  right: 1%;
  position: absolute;
  font-size: 30px;
  color: #59435d;
  top: 10%;
}

#emailpopinwrap .fa-times-circle:hover {
  color: #cb2027;
}

.emailpopincontain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.emailpopin {
  bottom: 0px !important;
  background: #f1f1f1 !important;
}

.emailpopinclose {
  cursor: pointer;
}

#gform_11 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: end;
}

#gform_11 .gform_footer.top_label {
  max-width: 110px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

#gform_11 .gform_body.gform-body {
  width: 100%;
}

#gform_11 input {
  width: 100%;
  margin-bottom: 0px;
  margin-top: 0px;
  line-height: 12px;
}

#field_11_2 {
  padding-right: 0px;
  margin-top: 0px;
}

.su-spoiler-style-fancy>.su-spoiler-title:hover {
  background: #2d589c !important;
  color: white !important;
}

.select-prod h2 {
  font-size: 18px !important;
}

#customise_checkout_field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  background: #f7f6f7;
  padding: 20px 20px 0px;
  border-top: 2px solid #59435d;
}

.ldgr-cal {
  display: none !important;
}

.preorder-cta {
  font-size: 18px;
  padding: 20px;
  margin-bottom: 10px;
  display: block;
  background: rgb(205, 198, 206);
  background: -webkit-gradient(linear, left top, right top, from(rgba(205, 198, 206, 1)), to(rgba(205, 198, 206, 0)));
  background: -o-linear-gradient(left, rgba(205, 198, 206, 1) 0%, rgba(205, 198, 206, 0) 100%);
  background: linear-gradient(90deg, rgba(205, 198, 206, 1) 0%, rgba(205, 198, 206, 0) 100%);
  color: #59435d !important;
}

.preorder-cta em {
  font-style: normal !important;
  font-size: 15px !important;
  font-weight: normal !important;
  color: black;
  margin-left: 5px !important;
}

.blog-nl-mainpage {
  margin: 0 auto;
}

.bsf-rt-reading-time {
  line-height: 20px;
  margin-bottom: 10px;
}

.posted-on {
  margin-top: 20px;
  margin-bottom: 10px;
  display: block;
  font-style: italic;
  color: #8f8f8f;
}

.research-icon-a figcaption a {
  color: #cfecc6;
  text-decoration: underline;
  font-weight: 700;
  font-size: 18px;
}

.research-icon-b figcaption a {
  color: #c6ece4;
  text-decoration: underline;
  font-weight: 700;
  font-size: 18px;
}

.research-icon-c figcaption a {
  color: #ecc6ea;
  text-decoration: underline;
  font-weight: 700;
  font-size: 18px;
}

.wpProQuiz_text {
  display: flex;
  justify-content: center;
}

.cta-email-professional {
  margin-top: 4px;
  margin-bottom: 0px;
}

.new-pad-box {
  padding: 44px;
  height: -webkit-fill-available;
}

.page-template-default #main .inside-article .entry-header .entry-title {
  margin-left: 1vw;
  top: -161px;
}

#content {
  width: 100%;
}

#refresh-content #pageContent,
.woocommerce-page .woocommerce {
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.post-password-required .entry-content {
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

input {
  cursor: pointer !important;
}

.conc-handouts .wp-block-file {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 700;
  font-size: 12px;
  background: #ebebeb;
  padding: 20px;
}

.conc-handouts .wp-block-file a:first-child {
  margin-bottom: 20px;
  min-height: 36px;
  display: block;
}

.conc-handouts .wp-block-file a:last-child {
  background-color: #59435d;
  width: 100% !important;
  font-size: 20px !important;
  text-align: center;
  border-radius: 0px;
}

.error404 #content {
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.search #content {
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 5%;
  padding-right: 5%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

#primary-menu .psuedo-sub a {
  padding-left: 28px;
}

footer.entry-meta #nav-below {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

footer.entry-meta #nav-below .nav-next {
  text-align: right;
}

footer.entry-meta #nav-below .nav-previous {
  display: flex;
  align-items: center;
}

footer.entry-meta #nav-below .nav-next {
  width: 50%;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

footer.entry-meta #nav-below .nav-next .icon-arrow-right {
  margin-right: 0em;
  margin-left: 0.6em;
}

footer.entry-meta #nav-below .gp-icon {
  font-size: 12px;
  opacity: 1;
}

.entry-content h2 a:hover,
.entry-content .h2 a:hover {
  color: var(--contrast-3);
}

#payment h1 {
  display: none;
}

#main img.aligncenter {
  margin: 0 auto;
  display: block;
}

form.cart .ldgr_group_courses {
  display: none;
}

form.variations_form.cart table.variations .label {
  max-width: 100%;
}

#ondemand-cta #olympic-sale-banner img {
  max-width: 916px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 956px) {
  div#container {
    overflow-x: hidden;
  }
}

@media only screen and (max-width: 660px) {
  #popmake-71957 {
    transform: scale(.7) !important;
    top: 20px !important;
  }
}

.curved {
  border-radius: 15px;
  padding: 25px;
}

#popmake-71957 {
  max-width: 380px !important;
}

.conc-handouts .wp-block-file a:first-child {
  margin-bottom: 20px;
  min-height: 36px;
  display: block;
}

.conc-handouts .wp-block-file a:last-child {
  background-color: #59435d;
  width: 100% !important;
  font-size: 20px !important;
  text-align: center;
}

.conc-handouts .wp-block-file a:last-child:hover {
  color: white;
}

.conc-handouts .wp-block-file {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 700;
  font-size: 12px;
  background: #ebebeb;
  padding: 20px;
}

.move-subscribe-up {
  margin-top: -40px;
}

.page-id-56908 .entry-content,
.page-id-56386 .entry-content {
  padding-bottom: 0px;
}

.page-id-56908 .wp-block-columns {
  margin-bottom: 0px;
}

#pum-68780 {
  position: fixed;
}

#popmake-68780 a.wp-block-button__link {
  border-radius: 0px;
  min-width: 150px;
  max-width: 150px;
  height: 150px;
  background: #5f4860;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  padding: 20px;
  box-shadow: 0px 1px 10px #00000040;
  border: 2px ridge #00000052;
  letter-spacing: 1.1px;
  transition: all .3s;
  transform: scale(.7);
}

#popmake-68780 a.wp-block-button__link:hover {
  background: #22426a;
}

div#popmake-68780 .pum-content.popmake-content {
  position: relative;
  left: 23px;
}

#popmake-68780 button.pum-close.popmake-close {
  background: white;
  padding: 2px;
  font-size: 15px;
  height: 23px;
  width: 22px;
  opacity: .8;
  transition: all .3s;
  right: 90px;
  top: 15px;
}

#popmake-68780 button.pum-close.popmake-close:hover {
  opacity: 1;
}

@media screen and (max-width: 1080px) {
  #popmake-68780 {
    transform: scale(.85);
  }

  .newsletter-update-fixed {
    position: relative;
    left: 30px;
  }

  #popmake-68780 button.pum-close.popmake-close {
    right: 65px
  }
}

@media screen and (max-width: 768px) {
  .newsletter-update-fixed {
    position: relative;
    left: 0px;
  }

  #popmake-68780 {
    bottom: 56px !important;
    width: 100%;
    top: auto !important;
    margin-bottom: 0px;
    left: 0px !important;
    right: 0px !important;
    transform: scale(1);
  }

  #popmake-68780 button.pum-close.popmake-close {
    right: 10px;
  }

  #popmake-68780 a.wp-block-button__link {
    height: 50px;
    max-width: 100%;
    transform: scale(1);
  }

  div#popmake-68780 .pum-content.popmake-content {
    position: relative;
    left: 0px;
  }

  #popmake-68780 .wp-block-button {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  #popmake-68780 a.wp-block-button__link {
    font-size: 14px;
  }
}

.rounded {
  border-radius: 20px;
}

#pum_popup_title_60599 {
  text-align: center;
  font-weight: 700;
}

#popmake-60599 iframe {
  width: 100%;
}

#popmake-60599 {
  padding: 20px;
  border-radius: 0px;
  border: 5px solid #f8b716;
}

#popmake-60599 .pum-close {
  right: 10px;
  top: 10px;
}

.youtube-video {
  aspect-ratio: 16 / 9;
  width: 100%;
}

.height40 {
  line-height: 40px;
}

#pum_popup_title_77066,
#pum_popup_title_77064 {
  color: #2d588d;
  font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

#popmake-77066 img,
#pum-77064 img {
  margin: 0 auto;
  display: block;
}

/* xMedia Queries
============================= */
@media only screen and (min-width: 768px) {

  .single .entry-content .aligncenter,
  .single .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
  }
}

@media only screen and (max-width: 1920px) {
  .page-template-default #main .inside-article .entry-header .entry-title {
    padding: 15px 7vw 15px 15px;
    width: auto;
    text-align: left;
  }
}

@media only screen and (max-width: 1480px) {
  #primary-menu a {
    font-size: 17px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (max-width: 1400px) {
  #primary-menu a {
    font-size: 16px;
    padding-left: 8.5px;
    padding-right: 8.5px;
  }

  .hero {
    margin-top: -87px;
  }

  #top-bar-freeprint .tb-heading {
    width: 100%;
  }

  #top-bar-freeprint .tb-text {
    width: 100%;
  }

  #top-bar-freeprint .tb-btn-length {
    width: 100%;
    max-width: 290px;
  }
}

/* Mobile Menu Break */
nav#mobile-menu-control-wrapper button.menu-toggle {
  background: white;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 21px;
  line-height: 49px;
  transition: all .2s;
  box-shadow: 0px 0px 2px #00000001;
}

nav#mobile-menu-control-wrapper button.menu-toggle:hover {
  box-shadow: 0px 0px 10px #0000002e;
}

@media only screen and (max-width: 1244px) {
  .page-template-default #main .inside-article .entry-header .entry-title {
    margin-top: 60px;
  }
}

@media only screen and (max-width: 1240px) {
  .top-bar.top-bar-align-right .inside-top-bar {
    position: relative;
    top: 0px;
    background-color: white;
  }

  .menu-item-has-children .dropdown-menu-toggle {
    display: inline-block;
  }

  .hero {
    margin-top: -128px;
  }

  .kellyspicks .post {
    width: 31%;
  }

  .kellyspicks {
    justify-content: center;
  }

  .graffiti-block {
    margin-top: -200px;
  }

  .page-template-default #main .inside-article .entry-header .entry-title {
    font-size: 2em;
  }
}

@media only screen and (max-width: 768px) {
  .page-template-default #main .inside-article .entry-header .entry-title {
    margin-top: 0px;
  }

  #emailpopinwrap-mainblog span p {
    padding-right: 0px;
  }

  #emailpopinwrap-mainblog span {
    width: 100%;
    flex-basis: 100%;
  }

  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    width: 100%;
  }

  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 100%
  }

  #top-bar-freeprint .wrap .tb-heading {
    width: 100%;
    text-align: center;
  }

  #top-bar-freeprint .tb-text {
    width: 100%;
    text-align: center;
  }

  #top-bar-freeprint .tb-btn-length {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  #top-bar-freeprint .tb-btn-length {
    padding: 1px;
  }
}

@media only screen and (min-width: 1030px) {
  .footerForm form {
    position: relative;
  }

  .panelPadding.rightPadding {
    padding-right: 7% !important;
  }
}

@media only screen and (max-width:981px) {
  #top-bar-freeprint {
    max-height: 100%;
  }

  #top-bar-freeprint .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #top-bar-freeprint .tb-heading {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  #top-bar-freeprint .tb-text {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}

@media only screen and (max-width:781px) {
  .hero .hero-blurb {
    position: relative;
    top: 0px;
  }

  #footer-widgets .wp-block-columns {
    text-align: center;
  }

  .copyright-bar p {
    font-size: 12px;
  }

  .copyright-flex {
    flex-direction: column;
    padding-bottom: 60px;
  }

  #content .hero-blurb {
    padding-right: 22px;
    padding-top: 22px;
    padding-bottom: 22px;
    padding-left: 22px;
  }

  .kellyspicks-home .post {
    width: 47%
  }

  .post-template-default.single.single-post #primary {
    width: 100%;
    padding-right: 0%;
  }

  #gform_4 {
    flex-direction: column;
  }

  #footerText #input_4_2 {
    min-width: 100%;
  }

  #gform_submit_button_4 {
    margin-top: 20px;
  }

  .site-logo {
    padding-left: 4vw;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 15px;
    top: 20px;
    max-width: 170px;
  }

  .page-template-default #main .inside-article .entry-header .entry-title {
    font-size: 1.5em;
  }

  nav#mobile-menu-control-wrapper button.menu-toggle {
    font-size: 16px;
  }

  .graffiti-block {
    min-height: 330px;
  }

  .page-template-default #main .inside-article .entry-header .entry-title {
    top: -90px;
  }

  aside#emailFooter .gform-body.gform_body {
    width: 100%;
  }

  #emailFooter #footerText {
    max-width: 100%;
    padding: 25px;
    top: 0;
    position: relative;
    transform: translate(0);
  }

  .emailpopincontain {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
  }

  #emailpopinwrap span {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  #emailpopinwrap span p {
    padding-left: 50px;
  }
}

@media only screen and (max-width:700px) {
  div#featuredProducts ul.products.featuredProductsList {
    flex-direction: column;
  }

  .wrap.select-prod {
    width: 100%;
  }

  .kellyspicks .post {
    width: 100%;
    margin: 1%;
    background: #fff;
  }

  .page-template-default #main .inside-article .entry-header .entry-title {
    position: relative;
    top: 0;
    text-align: center;
    margin-bottom: -20px;
    padding-bottom: 30px;
    border-bottom: 7px solid #d9d9d9;
  }

  .kellyspicks {
    margin-left: 15px;
    margin-right: 15px;
  }

  .emailpopin {
    bottom: 50px !important;
  }

  #main .wp-block-image .alignright {
    margin: 15px auto;
    float: none;
  }
}

@media only screen and (max-width:610px) {
  .top-bar.top-bar-align-right .inside-top-bar {
    min-width: 100%;
  }

  #page .hero .wp-block-cover__inner-container {
    padding-top: 204px;
  }

  #page .hero {
    min-height: 100%;
  }

  h1,
  .h1 {
    font-size: 2em;
  }

  body {
    line-height: 1.6;
    font-size: 16px;
  }

  button,
  html input[type="button"],
  input[type="reset"],
  input[type="submit"],
  a.button,
  #page a.wp-block-button__link {
    font-size: 18px;
  }
}

@media only screen and (max-width:601px) {
  .top-menu-wrapper .wp-block-column {
    flex-wrap: wrap;
    justify-content: center;
  }

  .top-bar form.wp-block-search__button-inside {
    margin-left: 0px;
    margin-top: 10px;
  }

  .graffiti-block {
    min-height: 300px;
  }
}

/* Misc */
@media print {
  * {
    background: 0 0 !important;
    color: #000 !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important
  }

  a,
  a:visited {
    color: #444 !important;
    text-decoration: underline
  }

  a:after,
  a:visited:after {
    content: " (" attr(href) ")"
  }

  a abbr[title]:after,
  a:visited abbr[title]:after {
    content: " (" attr(title) ")"
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid
  }

  thead {
    display: table-header-group
  }

  tr,
  img {
    page-break-inside: avoid
  }

  img {
    max-width: 100% !important
  }

  @page {
    margin: .5cm
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3
  }

  h2,
  h3 {
    page-break-after: avoid
  }

  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none
  }
}

.home .latestCourse .panelPadding {
  position: absolute;
  left: 0;
  top: 60px;
  background-color: #59435d;
  color: #fff;
  font-family: roboto condensed, helvetica neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 24px;
  padding-top: 5px;
  padding-right: 20px;
  padding-bottom: 5px
}

.home .latestCourse .wrap {
  display: table
}

.home .latestCourse .wrap .courseInfo,
.home .latestCourse .wrap .courseImg {
  display: table-cell;
  vertical-align: top;
  width: 50%
}

.home .latestCourse .wrap .courseInfo {
  padding-right: 40px
}

.home .latestCourse .wrap .courseInfo h2 {
  margin-top: 50px;
  color: #2d588d
}

.home .latestCourse .wrap .courseInfo .courseButtons a {
  margin-left: 20px;
  min-width: 40%
}

.home .latestCourse .wrap .courseInfo .courseButtons a:first-child {
  margin-left: 0
}

.home .latestCourse .wrap .courseImg {
  text-align: right
}

.home .latestCourse .wrap .courseImg a {
  display: inline-block
}

.home .latestCourse .wrap .courseImg a img {
  max-width: 100%;
  display: block;
  height: auto;
  margin: 0
}

.g10,
.g15,
.g16,
.g20,
.g30,
.g35,
.g40,
.g50,
.g60,
.g70,
.g80,
.g90,
.g100,
.g33,
.g25,
.g75 {
  height: auto;
  float: left
}

.g10 {
  width: 10%
}

.g15 {
  width: 15%
}

.g16 {
  width: 16.66666666666667%
}

.g20 {
  width: 20%
}

.g30 {
  width: 30%
}

.g35 {
  width: 35%
}

.g40 {
  width: 40%
}

.g50 {
  width: 50%
}

.g60 {
  width: 60%
}

.g70 {
  width: 70%
}

.g80 {
  width: 80%
}

.g90 {
  width: 90%
}

.g100 {
  width: 100%
}

.g33 {
  width: 33.33333333%
}

.g25 {
  width: 25%
}

.g75 {
  width: 75%
}

.padding {
  padding: 10px 15px
}

.padding-lg {
  padding: 25px
}

.valign-center {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 1029px) {
  .home .latestCourse .wrap .courseInfo .courseButtons a {
    display: block;
    margin-bottom: 20px;
    margin-left: 0
  }
}

@media screen and (max-width: 800px) {
  .g15 {
    width: 100% !important
  }

  .g16 {
    width: 100% !important
  }

  .g25 {
    width: 50% !important
  }

  .g30 {
    width: 100% !important
  }

  .g33 {
    width: 100% !important
  }

  .g35 {
    width: 100% !important
  }

  .g50 {
    width: 100% !important
  }

  .g70 {
    width: 100% !important
  }

  .g20 {
    width: 100% !important
  }
}

@media screen and (max-width: 500px) {
  .g10 {
    width: 100% !important
  }

  .g25 {
    width: 100% !important
  }

  .g40 {
    width: 100% !important
  }

  .g60 {
    width: 100% !important
  }

  .g80 {
    width: 100% !important
  }

  .g90 {
    width: 100% !important
  }
}

ul.wc-my-downloads-digital-downloads li {
  background: #f3f3f3;
  margin-top: 10px;
  padding: 9px 36px;
  border-radius: 4px;
  display: inline-block;
  border-bottom: 3px #dae2ec solid;
}

ul.wc-my-downloads-digital-downloads li:first-child {
  margin-top: 0px;
}

ul.wc-my-downloads-digital-downloads {
  list-style: none;
  padding-inline-start: 0px;
}

.post .post-image {
  width: 100%;
  height: 280px;
  overflow: hidden;
  position: relative;
}

.post .post-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.post .post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease;
  display: block;
}

/* Hover zoom, stays contained */
.post .post-image:hover img {
  transform: scale(1.08);
}

.post .inside-article {
  border: 1px solid #c5c5c5;
  background: var(--base-2);
  padding: 25px;
  box-shadow: 0px 6px 10px -5px #00000020;
}

.blog .entry-title {
  position: relative;
  display: inline-block;
}

.blog .entry-title a:hover {
  color: #2e65ab;
}

body:not(.blog) #hide-non-blog {
  display: none;
}

.blog #inner-content {
  max-width: 1080px;
  margin: 0 auto;
}

.masonry-load-more.load-more {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

#main .featured-column.post .post-image {
  height: 470px;
  margin-top: -25px;
}

#featuredProducts-wrapper {
  padding: 30px;
  border: 2px solid #59435d;
  background-color: #f1f1f1;
  margin-bottom: 40px;
}

#featuredProducts-wrapper img {
  max-width: 160px;
}

#featuredProducts-wrapper .wp-block-columns .wp-block-column h2 {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
}

#picks-wrapper .wp-block-post {
  width: 100%;
  padding-left: 0px;
}

#picks-wrapper .wp-block-post-featured-image {
  position: relative;
  margin-bottom: 30px;
}

#picks-wrapper .wp-block-post-featured-image::before {
  content: "Must Reads";
  display: block;
  z-index: 999;
  padding: 10px 20px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  text-align: center;
  width: 150px;
  transition: all .1s ease-in;
  background: #2d588d;
  color: #fff;
  pointer-events: none;
  font-size: 14px;
  font-weight: 600;
}

@media (max-width: 1080px) and (min-width: 600px) {
  #picks-wrapper .wp-block-post-featured-image::before {
    display: none;
  }
}

#picks-wrapper .wp-block-group {
  padding: 0px !important;
}

#picks-wrapper .wp-block-group h2 a {
  font-size: 18px;
  line-height: 1.7;
  margin-top: 25px;
  margin-bottom: 5px;
}

#featuredProducts-wrapper {
  padding: 30px;
  border: 2px solid #59435d;
  background-color: #f1f1f1;
  margin-bottom: 40px;
}

div#hide-non-blog {
  max-width: 860px;
}

#emailpopinwrap-mainblog p.gform_required_legend {
  display: none;
}

#featuredProducts-wrapper img {
  max-width: 160px;
}

#featuredProducts-wrapper .wp-block-columns .wp-block-column h2 {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
}

.blog #content article .entry-content div,
.blog #content article .entry-content .has-background,
.blog #content article .entry-content span {
  display: none !important;
}

.cat-links:before {
  display: none;
}

.cat-links a {
  display: inline-block;
  font-size: 0.7rem;
  /* smaller, tag-like */
  line-height: 1;
  padding: 4px 10px;
  margin-right: 6px;
  background-color: #6e5573;
  color: var(--base-2);
  border-radius: 0px;
  /* rectangle, not pill */
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.cat-links a:hover {
  background-color: var(--base-2);
  color: var(--accent);
}

#hide-non-blog label.gfield_label.gform-field-label {
  display: flex;
}

.gform_wrapper.gravity-theme .gfield_required {
  color: var(--accent) !important;
}

section#emailpopinwrap p.gform_required_legend {
  display: none;
}

section#emailpopinwrap label.gfield_label.gform-field-label {
  display: flex;
}



/*-- 2026 Service Page Updates --*/

#main .aota-wrapper .flex div p {
  font-size: 12px;
}

.wdm_group_registration {
  display: block;
  margin-bottom: 25px;
  margin-top: 30px;
}

.live-course-product-list .wc-block-components-product-image {
  max-width: 180px;
}

@media (max-width: 768px) {
  .live-course-product-list h2 {
    text-align: center;
  }
}

#main .int-so-page-iframe iframe {
  max-width: 100%;
  margin: 0 auto;
  max-height: 320px;
}

.entry-content h3,
.entry-content .h3 {
  color: var(--accent);
}

input#gform_submit_button_11 {
  line-height: 14px;
}

input#gform_submit_button_4 {
  line-height: 22px;
}

.blog #page header.entry-header h2 a {
  font-size: 21px;
}

.blog #page header.entry-header {
  min-height: 140px;
}

.blog #page .featured-column header.entry-header {
  min-height: 100px;
}

.page-id-203457 h1.entry-title {
  max-widtH: 1280px;
}

#main .col-color-3 .wp-block-column {
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  border: 2px ridge #00000010;

}

.col-color-3 .wp-block-column:first-child {
  background: -o-linear-gradient(305deg, var(--base) 0% 0%, #d7edd2 100%);
  background: linear-gradient(145deg, var(--base) 0% 0%, #d7edd2 100%);
  padding: 25px;
}

.col-color-3 .wp-block-column:nth-child(2) {
  background: -o-linear-gradient(305deg, #EEDBEA 0%, #e4b9d4 100%);
  background: linear-gradient(145deg, #EEDBEA 0%, #e4b9d4 100%);
  padding: 25px;
}

.col-color-3 .wp-block-column:last-child {
  background: -o-linear-gradient(305deg, #f4f1d4 0%, #e6df9e 100%);
  background: linear-gradient(145deg, #f4f1d4 0%, #e6df9e 100%);
  padding: 25px;
}

.icon-group-new {
  padding: 4%;
  background: var(--base-2);
  -webkit-box-shadow: inset 0px 0px 1px black;
  box-shadow: inset 0px 0px 1px black;

  margin-bottom: 50px;
}

#main .icon-group-new h3 {
  font-size: 25px;
  margin-bottom: 20px;
}

#main .wp-block-embed iframe {
  -webkit-box-shadow: 0px 10px 20px -7px #14062554;
  box-shadow: 0px 10px 20px -7px #14062554;
}

#main .icon-group-list hr {
  height: 1px;
  margin: 60px 0px;
}

.icon-group-new p:last-child {
  margin-bottom: 0px;
}

.icon-group-list p {
  margin-bottom: 0px;
}

#page #content .btn-rev a {
  background-color: var(--base);
  color: var(--contrast-2);
  -webkit-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
}

#page a.wp-block-button__link {
  -webkit-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
}

#page #content .btn-rev a:hover {
  color: var(--base);
  background-color: var(--contrast-2);
}

img.wp-image-203696 {
  margin-top: 15px;
}

#main .col-color-3-cust ul {
  margin-left: 25px;
  font-size: 16px;
  min-height: 230px;
}

#main .col-color-3-cust h3 {
  margin-bottom: 20px;
}

#main .icon-group-list img {
  height: auto;
  margin: 0 auto;
  display: inline-block;
  max-width: 80px
}

#main .wp-block-details {
  -webkit-box-shadow: inset 0px 0px 1px black;
  box-shadow: inset 0px 0px 1px black;
  background: white;
}

#main .wp-block-details summary {
  -webkit-box-shadow: inset 0px 0px 1px black;
  box-shadow: inset 0px 0px 1px black;
  color: var(--contrast-2);
  background-color: var(--base);
  -webkit-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
}

#main .wp-block-details summary:hover {
  color: var(--base);
  background-color: var(--accent);
}

#main .wp-block-details p {
  padding: 25px
}

#main .wp-block-details h3 {
  padding: 25px 25px 0px 25px;
}

#main p.has-contrast-color.has-link-color a {
  color: var(--accent);
}

#main p.has-contrast-color.has-link-color a:hover {
  color: var(--contrast-4);
}

#main .int-so-marg {
  margin-top: -60px;
}

@media (max-width: 768px) {

  #main .int-so-marg {
    margin-top: 0px;
  }

}

#main .col-color-3 .wp-block-column img {
  margin-bottom: 25px;
  max-width: 120px;
}