/*
Theme Name: Money Guy
Author: Andre Fredette
Author URI: https://andre.dev
Description: Theme for Money Guy Show
Version: 1.0
*/

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

.fab.fa-envelope{
	font-family: var(--fa-style-family,"Font Awesome 6 Pro");
  font-weight: var(--fa-style,900);
}

.align-content-center {
  align-content: center;
}

.message-banner__content p {
	margin-bottom: 0;
}

@media (max-width: 1200px){
  body{
    padding-top: 60px;
  }
  .logo img#desktop-logo {
    display: inline-block;
    width: 200px;
  }
}

@media (min-width: 1023px) and (max-width: 1055px){
  .logo img#desktop-logo {
    width: 170px !important;
  }
}

body.parent-pageid-22414 .basic-text ul {
    margin-left: 0;
    list-style-type: none
}

body.parent-pageid-22414 .basic-text ul li {
    position: relative;
    padding: 0 40px;
    margin: 0 0 1.5rem 0;
    list-style-type: none
}

body.parent-pageid-22414 .basic-text ul li::before {
    content: "+";
    font-size: 36px;
    font-weight: 700;
    color: #054c7d;
    left: 10px;
    top: 0px;
    line-height: 1;
    position: absolute
}

body.parent-pageid-22414 .basic-text ul li h1,
body.parent-pageid-22414 .basic-text ul li h2,
body.parent-pageid-22414 .basic-text ul li h3,
body.parent-pageid-22414 .basic-text ul li h4,
body.parent-pageid-22414 .basic-text ul li h5,
body.parent-pageid-22414 .basic-text ul li h6 {
    margin-bottom: .5rem
}

body.parent-pageid-22414 .basic-text ul li p:last-child {
    margin-bottom: 0
}

body.parent-pageid-22414 .basic-text ul li::before {
    color: #4ec9f5;
    font-size: 1.5rem
}

.episode-video-embed-wrapper {
    margin-top: 0rem
}

@media all and (min-width: 640px) {
    body.parent-pageid-22414 .basic-text ul li::before {
        font-size:2rem
    }
}

@media all and (min-width: 1024px) {
    body.parent-pageid-22414 .basic-text ul li::before {
        font-size:2.5rem
    }
    .episode-video-embed-wrapper {
        margin-top: -2rem;
    }
}

@media(min-width: 1440px) {
    body.parent-pageid-22414 .basic-text ul li::before {
        font-size:3rem
    }
}


.signup-follow-signup .success-message {
    color: #fff;
}

.mgs-post-search .show-more-posts {
  padding: 1.5em 12em;
  max-width: 100%;
}

@media screen and (max-width: 1024px){
  .mgs-post-search .show-more-button-container {
    margin-top: 4em;

  }
}
@media screen and (max-width: 640px){
  .mgs-post-search .show-more-posts {
    padding: 1.5em !important;
    display: block;
  }
}



/* ------------------------------------------------------------ *\
    Hero parallax
\* ------------------------------------------------------------ */

.hero-parallax {
    position: relative;
    isolation: isolate;
    min-height: min(700px, 50vw);
    overflow: hidden;
    background-color: #4EC9F5;
}

.hero-parallax .hero__image {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate3d(-50%, 0%, 0);
}

.hero-parallax .hero__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.hero-parallax .hero__image--sunburst {
    aspect-ratio: 1;
    width: min(1938px, 104vw);
    height: auto;
}

.hero-parallax .hero__image--sunburst img {
    object-fit: cover;
    transform: rotate(calc(var(--hero-parallax-animating-value, 0) * 0.1deg));
}

.hero-parallax .hero__image--text {
    top: 50%;
    height: auto;
    aspect-ratio: 750 / 561;
    max-width: min(750px, 52%);
    transform: translate3d(-50%, calc(-56.4% + ( var(--hero-parallax-animating-value, 0) * 0.1%)), 0);
}

.hero-parallax .hero__image--text svg {
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.hero-parallax .hero__image--clouds {
    top: auto;
    bottom: 0;
    height: auto;
    max-width: 1500px;
    transform: translate3d(-51%, 50%, 0);
}

.hero-parallax .hero__decorative-fragment {
  transform: translate3d(0, calc(56.3% - (var(--hero-parallax-animating-value, 0) * 3px)), 0);
}

@media screen and (max-width: 1500px) {

  .hero-parallax .hero__image--clouds {
    width: 104.5%;
    max-width: none;
  }
}

@media screen and (max-width: 1199px) {

  .hero-parallax .hero__decorative-fragment {
    transform: translate3d(0, calc(56.3% - (var(--hero-parallax-animating-value, 0) * 5px)), 0);
  }
}

@media screen and (max-width: 1023px) {

  .hero-parallax .hero__decorative-fragment {
    transform: translate3d(0, calc(56.3% - (var(--hero-parallax-animating-value, 0) * 6px)), 0);
  }
}

@media screen and (max-width: 767px) {

    .hero-parallax .hero__decorative-fragment {
        transform: translate3d(0, calc(56.3% - (var(--hero-parallax-animating-value, 0) * 7px)), 0);
    }

    .hero-parallax .hero__image--text {
        transform: translate3d(-50%, calc(-56.4% + ( var(--hero-parallax-animating-value, 0) * 0.25%)), 0);
    }

    .hero-parallax .hero__image--sunburst img {
        transform: rotate(calc(var(--hero-parallax-animating-value, 0) * 0.3deg));
    }
}

.rejoin-message {
    margin-top: .25em;
}
.rejoin-message a {
    text-decoration: underline;
}
@media (max-width: 1023px) {
    .rejoin-message {
        text-align: center;
        margin-top: 0.5em;
    }
}

.post-container-target .results,
.post-container-wrap .results{
  margin: 0 0 1em 0;
  text-transform: uppercase;
  font-size: 20px;
  width: 100%;
}
.post-container-target .loading-results {
    text-align: center;
}


.infinite-slider .slide img {
    max-height: 90px;
    max-width: 300px;
    width:auto;
    height:auto;
}
@media all and (min-width: 640px) {
    .infinite-slider .slide {
        text-align: center;
    }
    .infinite-slider .slide img {
        max-height:150px;
        max-width: 500px;
    }
}


@media (min-width:1024px) and (max-width:1086px){
  #header-follow-trigger {
    padding: 0.6rem 0.66rem;
  }
}

/* elfsight poll edits */
.es-embed-root {
  margin-left: 0 !important;
}
.es-embed-root > div:first-child {
  padding-left: 0;
}
div[class^="answers-container__Wrapper-"] div[class^="answer-button__Container-sc-"] {
  margin-left: 2px;
}



body.single-products .accordion-item .grid-container.accordion-container {
    padding-right: calc(10% + 2rem);
}



.layout-feature i > img {
  padding: 15px;
}
.layout-product-features i.feature__icon > img {
  padding: 15px;
}
.layout-three-block i.feature__icon > img {
  padding: 5px;
}
.layout-product-features .feature {
    gap: 16px;
}


select.select-menu {
  background: #fff;
  border: 1px solid #bebebe;
  border-radius: 4px;
  color: #054c7d;
  font-size: 16px;
  height: auto;
  line-height: 20px;
  padding: 15px 20px;
  position: relative;
}
.select-wrapper {
  position: relative;
}
.select-wrapper::after {
  content: "\f078";
  color: #c8c8c8;
  font-family: "Font Awesome 6 Pro";
  font-size: 24px;
  font-weight: bold;
  position: absolute;
  display: block;
  right: 0.2em;
  top: 0.2em;
  width: 40px;
  height: 40px;
  z-index: 100;
}

section.layout-post-type-preview .card .card__body {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
section.layout-post-type-preview .card .card__body .button {
  margin-top: auto;
}

.card.article-card{
  flex-direction:column;
  justify-content: flex-start;
}
@media (min-width:1024px){
  .card.article-card{
    flex-direction:column-reverse;
    justify-content: flex-end;
  }
}


.post-container-target > .loading-results {
  width: 100%;
}

/* New Menu Styles */

.new-menu .dropdown .dropdown__body {
    display: flex;
    padding-left: 44px;
    padding-right: 44px;
    gap: 21px;
    justify-content: space-between;
}

.new-menu .dropdown.dropdown--alt .dropdown__body {
    padding-left: 48px;
    gap: 36px;
    justify-content: flex-start;
}

.new-menu .dropdown.dropdown--alt .dropdown__featured {
    margin-left: 13px;
    padding-top: 52px;
}

.new-menu .dropdown .dropdown__foot {
    margin-top: 11px;
    border-top: 2px solid #F7F3F3;
    padding-block: 16px 19px;
    padding-inline: 47px;
}

.new-menu .dropdown .text-link {
    line-height: calc(31.5 / 18);
    font-size: 18px;
    font-weight: 500;
}

.new-menu .dropdown .dropdown__list {
    padding-top: 29px;
}

.new-menu .dropdown .dropdown__list strong {
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.125em;
}

.new-menu .dropdown .dropdown__list ul {
    padding: 5px;
    margin-left: 5px;
    padding-top: 1px;
}

.new-menu .dropdown .dropdown .dropdown__featured {
    flex: 1;
    padding-block: 58px 11px;
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(247, 243, 243, 0.5) 100%);
    max-width: 605px;
}

.new-menu .dropdown .dropdown__featured p {
    font-size: 18px;
    line-height: calc(28 / 18);
}

.new-menu .dropdown .dropdown__featured .dropdown__featured-image {
    margin-bottom: 26px;
    flex-shrink: 0;
}

.new-menu .dropdown .dropdown__featured h5 {
    margin-bottom: 5px;
}

.new-menu .dropdown .dropdown__featured .dropdown__featured-inner {
    max-width: 376px;
}

.new-menu .dropdown .dropdown__featured  strong {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 22px;
    line-height: calc(38.5 / 22);
}

.main-menu__list__item.has-dropdown .dropdown__item__link {
    border: none;
    line-height: calc(31.5 / 16);
    padding: 5px;
    padding-bottom: 5.6px;
    display: flex;
    gap: 7px;
    position: relative;
}

.main-menu__list__item.has-dropdown .dropdown__item__link:after {
    content: "";
    position: absolute;
    background: linear-gradient(90deg, #F7F3F3 0%, #FFFFFF 100%);
    width: 125%;
    height: 100%;
    top: 0;
    left: -23px;
    z-index: -1;
    scale: 0;
    transition: scale .3s;
    transform-origin: left center;
}

.new-menu .main-menu__list__item.has-dropdown .dropdown__item:hover .dropdown__item__link,
.main-menu__list__item.has-dropdown .dropdown__item:active .dropdown__item__link,
.main-menu__list__item.has-dropdown .dropdown__item:focus .dropdown__item__link {
    background-color: transparent;
}

.new-menu .main-menu__list__item.has-dropdown .dropdown__item:hover .dropdown__item__link:after,
.main-menu__list__item.has-dropdown .dropdown__item:active .dropdown__item__link:after,
.main-menu__list__item.has-dropdown .dropdown__item:focus .dropdown__item__link:after {
    scale: 1;
}

.new-menu .dropdown .dropdown__featured--row {
    padding-top: 58px;
    display: flex;
    gap: 20px;
}

.new-menu .dropdown .dropdown__featured.dropdown__featured--row .dropdown__featured-image {
    margin-top: 11px;
    margin-bottom: 0;
}

.new-menu .search-follow {
    gap: 24px;
}

.new-menu .header__btn {
    padding-inline: 20px;
}

.new-menu  #header-follow-trigger {
    padding: 14px 28px;
}

.new-menu .mobile-menu-buttons {
    display: none;
}

.new-menu #header-search-trigger {
    margin: 0;
}

.new-menu .main-menu__list__item:hover .main-menu__list__item__link,
.new-menu .main-menu__list__item:active .main-menu__list__item__link,
.new-menu .main-menu__list__item:focus .main-menu__list__item__link
{
    font-weight: bold;
}


.new-menu .header #header-follow-trigger {
    display: flex;
    gap: 7px;
}

@media (min-width: 1024px) {
    .new-menu .main-menu__list__item.has-dropdown .dropdown {
        transition: .25s opacity ease-in-out, .25s 0s transform ease-in-out;
    }

    .new-menu .main-menu__list__item.has-dropdown:hover>.dropdown, .main-menu__list__item.has-dropdown:active>.dropdown, .main-menu__list__item.has-dropdown:focus>.dropdown {
        transform: scaleY(1) translateX(-50%);
    }

    .new-menu .header .dropdown {
        position: fixed;
        top: 85px;
        max-width: 973px;
        left: 50%;
        transform: scaleY(0) translateX(-50%);
        transform-origin: top;
        align-items: stretch;
        box-shadow: none;
    }

    .main-menu__list__item.has-dropdown .dropdown.show {
        transform: scaleY(1) translateX(-50%);
    }

    .new-menu .header .dropdown::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50%;
        box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.25);
    }

    .new-menu .main-menu .dropdown .dropdown__inner {
        z-index: 5;
    }

    .new-menu .header-shrink .header .dropdown {
      top: 76px;
    }

    body.admin-bar.new-menu .header .dropdown {
      top: 117px;
    }

    body.admin-bar.new-menu .header-shrink .header .dropdown {
      top: 108px;
    }
}

@media (max-width: 1023px) {
    .new-menu .header .dropdown::after {
        display: none;
    }

    .new-menu .search-follow #header-follow-trigger {
        display: none;
    }

    .new-menu .search-follow {
        margin-right: 26px;
    }

    .new-menu .main-menu {
        top: 59px;
        background: #fff;
    }

    #header-follow-trigger {
        display: block;
    }

    .new-menu .search-follow .header__btn {
        display: none;
    }

    .new-menu .main-menu {
        align-items: stretch;
    }

    .new-menu .mobile-menu-buttons {
        display: flex;
        gap: 10px;
        justify-content: center;
        align-items: center;
        padding-block: 13.5px 17.5px;
        border-top: 2px solid #F7F3F3;
    }

    .new-menu .header__btn,
    .new-menu #header-follow-trigger {
        padding-block: 12.5px 8.5px;
        padding-inline: 13px 14px;
    }

    .new-menu .main-menu__list__item.has-dropdown .dropdown-trigger {
        background-color: transparent;
        padding: 0;
        top: 16px;
        right: 16px;
        transform: rotate(0deg);
    }

    .new-menu .main-menu__list__item.has-dropdown .dropdown-trigger img {
        transition: transform .2s;
    }

    .new-menu .main-menu__list__item.has-dropdown .dropdown-trigger.is-active img {
        transform: rotate(180deg);
    }

    .new-menu .main-menu__list__item.has-dropdown .main-menu__list__item__link {
        padding-inline: 16px;
        padding-block: 14px 12px;
        border-top: 2px solid #F7F3F3;
        border-bottom: 0;
    }

    .new-menu .dropdown .dropdown__body {
        flex-direction: column;
        padding-top: 16px;
        padding-left: 30px;
        padding-right: 16px;
        padding-bottom: 8px;
        gap: 8px;
        border-top: 2px solid #F7F3F3;
    }

    .new-menu .dropdown.dropdown--alt .dropdown__body {
        padding-left: 30.5px;
    }

    .new-menu .dropdown .dropdown__list ul {
        padding-left: 0;
        margin-left: 0;
        padding-top: 4px;
    }

    .new-menu .dropdown .dropdown__item__link {
        font-size: 18px;
        line-height: calc(31.5 / 18);
        padding: 0;
        font-weight: 400;
    }

    .new-menu .dropdown .dropdown__item:not(:last-child) {
        margin-bottom: 8.5px;
    }

    .new-menu .dropdown .dropdown__list {
        padding-top: 0;
    }

    .new-menu .dropdown .dropdown__list:not(:last-of-type) {
        margin-bottom: 10px;
    }

    .new-menu .dropdown .dropdown__featured {
        display: none;
    }

    .new-menu .dropdown .dropdown__foot {
        display: none;
    }

    /*--- Dropdown accordion animation ---*/

    .new-menu .main-menu__list__item.has-dropdown .dropdown {
        display: grid;
        grid-template-rows: 0fr;
        overflow: hidden;
        transition: grid-template-rows .3s;
        background-color: #fff;
    }

    .new-menu .main-menu__list__item.has-dropdown .dropdown.show {
        grid-template-rows: 1fr;
    }

    .new-menu .main-menu__list__item.has-dropdown .dropdown .dropdown__inner {
        min-height: 0;
        transition: visibility .3s;
        visibility: hidden;
    }

    .new-menu .main-menu__list__item.has-dropdown .dropdown.show .dropdown__inner {
        visibility: visible;
    }

    /*--- Dropdown accordion animation end ---*/

    .new-menu .signup-follow-wrapper {
        display: grid;
        grid-template-rows: 0fr;
        overflow: hidden;
        transition: grid-template-rows .4s;
    }

    .new-menu .signup-follow-inner {
        min-height: 0;
        transition: visibility .4s;
        visibility: hidden;
    }

    .new-menu .signup-follow-wrapper.follow-active  {
        grid-template-rows: 1fr;
    }

    .new-menu .follow-active .signup-follow-inner {
        visibility: visible;
    }

    .new-menu .signup-follow {
        background: url(../modal-bg.html) 0 0 no-repeat;
        background-size: cover;
        background-color: #054C7D;
        color: #fff;
        line-height: calc(20 / 16);
        padding-block: 30px 41px;
        padding-inline: 27px;
        width: 100%;
    }

    .new-menu .signup-follow .signup-follow-signup form .button {
        font-size: 15px;
        line-height: calc(20 / 15);
        font-weight: bold;
        letter-spacing: 0.1em;
        padding-block: 12px 8px;
        padding-inline: 29px 25px;
    }

    .new-menu .signup-follow h3 {
        color: #fff;
        line-height: calc(30 / 24);
        margin-bottom: 10px;
    }

    .new-menu .signup-follow p {
        line-height: calc(20 / 16);
        margin-bottom: 16px;
    }

    .new-menu .signup-follow .signup-follow-signup form input[type=email] {
        margin: 0;
    }

    .new-menu .signup-follow .signup-follow-signup form input[type=email]::placeholder {
        color: #4EC9F5;
    }

    .new-menu .main-menu__list {
        padding-bottom: 10px;
    }

    .new-menu .header {
        padding-right: 10px;
    }
}

@media (max-width: 374px) {
    .new-menu .mobile-menu-buttons {
        flex-direction: column;
    }

    .new-menu .header__btn,
    .new-menu #header-follow-trigger {
        width: calc(100% - 30px);
    }
}

@media (min-width: 1024px) and (max-width: 1140px) {
    .new-menu .header__btn,
    .new-menu #header-follow-trigger {
        padding-inline: 8px;
    }

    .new-menu .search-follow {
        gap: 20px;
    }
}


@media (min-width: 1440px) {
    .main-menu__list__item__link {
        font-size: 21px;
    }
}


section.py-100 {
    overflow: hidden;
}


section.category-result-posts .card .card__body {
  height: 100%;
  display: flex;
  flex-direction: column;

  justify-content: flex-start;
}

section.category-result-posts .card a.card__header img {
  max-height: 201px;
  object-fit: cover;
  object-position: top;
}

.category-result-posts .card__body {
  align-items: normal;
  padding-top: 5px;
}

.category-result-posts .card__body .post-type {
  padding: 14px 0;
  color: #73C6F0;
  font-weight: bold;
  font-size: 1.1rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}

.category-result-posts .card__body img.post-type-icon {
  width: 27px;
  vertical-align: middle;
  margin-right: .5em;
}

.category-result-posts .card__body a.card-link {
  margin-top: auto;
  font-size: 1.4rem;
  font-weight: bold;
  margin-right: auto;
}

section.hero.text-white,
section.hero.text-white h1 {
  color: #fff;
}

.breadcrumb > p {
    font-size: 18px;
}