/*
 * Plugin Styles
 */
/*
 * Shuffl - Quick Modal
 */
body.quickmodal-open {
  overflow: hidden;
}
body > .shuffl-quick-modal {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.5s;
}
body > .shuffl-quick-modal.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
body > .shuffl-quick-modal .modal-inner {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  text-align: left;
  height: auto;
  width: 500px;
  max-width: 80%;
  max-height: 80vh;
  padding: 30px;
  border-radius: 3px;
  overflow: scroll;
}
body > .shuffl-quick-modal .close-modal {
  position: absolute;
  text-decoration: none;
  line-height: 26px;
  font-size: 0;
  right: 0;
  top: 0;
  background: #717171;
  color: #fff;
  padding: 2px 10px;
  height: 30px;
}
body > .shuffl-quick-modal .close-modal::before {
  content: 'X';
  font-size: 18px;
  transform: scaleY(0.8);
  display: inline-block;
  opacity: 0.6;
  line-height: 26px;
}
body > .shuffl-quick-modal .close-modal:hover::before {
  opacity: 1;
}
body > .shuffl-quick-modal .close-modal::after {
  content: 'CLOSE';
  font-size: 12px;
  display: inline-block;
  vertical-align: top;
  padding-left: 5px;
}
.shuffl-notice {
  position: fixed;
  right: 32px;
  bottom: 32px;
  background: #fff;
  box-shadow: -1px 1px 7px 0 rgba(123, 123, 123, 0.1);
  padding: 15px 25px;
  border-radius: 2px;
  background: #deffd3;
  color: #32b537;
  z-index: 999999999;
}
/*
 * Shuffl - Begin Block Styles
 */




/*
 * Block - WPCF7 Form
 */
.section-wpcf7 {
  --h2-size: 1.875em;
  /*** General Form Styling ***/
}
.section-wpcf7 h2 {
  line-height: calc(1em * (4/3));
}
.section-wpcf7 .wrapper {
  padding: 180px 0;
}
@media (max-width: 1155px) and (min-width: 769px) {
  .section-wpcf7 .wrapper {
    padding: 160px var(--container-pad);
  }
}
@media (max-width: 768px) {
  .section-wpcf7 .wrapper {
    padding: 80px var(--container-pad);
  }
}
.section-wpcf7 .container {
  display: flex;
  flex-direction: row;
}
.section-wpcf7 .container[data-content-alignment="above"] {
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.section-wpcf7 .container[data-content-alignment="above"] > div {
  flex-basis: 100%;
}
.section-wpcf7 .container[data-content-alignment="above"] h2 {
  text-align: center;
}
.section-wpcf7 .container[data-content-alignment="left"] {
  justify-content: space-between;
  align-items: center;
}
.section-wpcf7 .container[data-content-alignment="left"] > div {
  flex-basis: 50%;
  flex-grow: 0;
}
.section-wpcf7 .container[data-content-alignment="left"] .form-section {
  max-width: 50%;
}
@media (max-width: 1155px) {
  .section-wpcf7 .container[data-content-alignment="left"] {
    flex-direction: column;
  }
  .section-wpcf7 .container[data-content-alignment="left"] .form-section {
    max-width: 100%;
  }
}
.section-wpcf7 .container[data-content-alignment="right"] {
  justify-content: space-between;
  align-items: center;
}
.section-wpcf7 .container[data-content-alignment="right"] > div {
  flex-basis: 50%;
  flex-grow: 0;
}
.section-wpcf7 .container[data-content-alignment="right"] .content-section {
  order: 2;
}
.section-wpcf7 .container[data-content-alignment="right"] .form-section {
  order: 1;
  max-width: 50%;
}
@media (max-width: 1155px) {
  .section-wpcf7 .container[data-content-alignment="right"] {
    flex-direction: column-reverse;
  }
  .section-wpcf7 .container[data-content-alignment="right"] .form-section {
    max-width: 100%;
  }
}
.section-wpcf7 .wpcf7 form {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.section-wpcf7 .wpcf7 form .form-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-block-end: 16px;
}
@media (max-width: 768px) {
  .section-wpcf7 .wpcf7 form .form-row {
    margin-bottom: unset;
    flex-wrap: wrap;
  }
}
.section-wpcf7 .wpcf7 form .form-row.submit-wrapper {
  margin-bottom: unset;
  justify-content: center;
  position: relative;
}
.section-wpcf7 .wpcf7 form .form-row.full-row .input-wrapper {
  flex-basis: 100%;
  max-width: 100%;
}
.section-wpcf7 .wpcf7 form .form-row .input-wrapper {
  flex-basis: calc(50% - 10px);
  max-width: calc(50% - 10px);
  flex-grow: 0;
}
.section-wpcf7 .wpcf7 form .form-row .input-wrapper span {
  width: 100%;
}
.section-wpcf7 .wpcf7 form .form-row .input-wrapper .wpcf7-form-control-wrap {
  margin-bottom: 0;
}
.section-wpcf7 .wpcf7 form .form-row .input-wrapper.checkbox-vertical > span:not(.wpcf7-form-control-wrap), .section-wpcf7 .wpcf7 form .form-row .input-wrapper.checkbox-horizontal > span:not(.wpcf7-form-control-wrap) {
  margin-block-end: 1.25em;
}
.section-wpcf7 .wpcf7 form .form-row .input-wrapper.checkbox-vertical .wpcf7-list-item-label, .section-wpcf7 .wpcf7 form .form-row .input-wrapper.checkbox-horizontal .wpcf7-list-item-label {
  margin-left: 5px;
}
.section-wpcf7 .wpcf7 form .form-row .input-wrapper.checkbox-horizontal .wpcf7-checkbox {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
.section-wpcf7 .wpcf7 form .form-row .input-wrapper.checkbox-horizontal .wpcf7-checkbox .wpcf7-list-item.first {
  margin-left: unset;
}
.section-wpcf7 .wpcf7 form .form-row .input-wrapper.checkbox-horizontal .wpcf7-checkbox .wpcf7-list-item > label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.section-wpcf7 .wpcf7 form .form-row .input-wrapper.checkbox-vertical .wpcf7-list-item {
  margin-left: unset;
  margin: 3px 0;
}
.section-wpcf7 .wpcf7 form .form-row .input-wrapper.checkbox-vertical .wpcf7-list-item > label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 768px) {
  .section-wpcf7 .wpcf7 form .form-row .input-wrapper {
    flex-basis: 100%;
    max-width: none;
    margin-bottom: 18px;
  }
}
.section-wpcf7 .wpcf7 form .form-row .input-wrapper > span:first-child {
  line-height: 1em;
  display: inline-block;
  color: #262626;
}
.section-wpcf7 .wpcf7 form .form-row .input-wrapper input:not([type="checkbox"]), .section-wpcf7 .wpcf7 form .form-row .input-wrapper textarea, .section-wpcf7 .wpcf7 form .form-row .input-wrapper select {
  padding: 18px 10px 18px 20px;
  font-weight: 400;
  color: #000000;
  background: #F6F6F6;
  line-height: calc(1em + 10px);
  border: none;
  width: 100%;
}
.section-wpcf7 .wpcf7 form .form-row .input-wrapper input[type="checkbox"] {
  height: 20px;
  width: 20px;
}
.section-wpcf7 .wpcf7 form .form-row .input-wrapper textarea {
  padding: 10px 20px;
  max-height: 136px;
  resize: none;
}
.section-wpcf7 .wpcf7 form .form-row .input-wrapper .wpcf7-not-valid-tip {
  margin-top: 5px;
  font-size: calc(1em * (12/18));
  line-height: 1em;
  letter-spacing: 0.25px;
}
@media (min-width: 769px) {
  .section-wpcf7 .wpcf7 form .form-column {
    flex-basis: calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
}
@media (max-width: 768px) {
  .section-wpcf7 .wpcf7 form .form-column {
    width: 100%;
  }
}
.section-wpcf7 .wpcf7 form .form-column .input-wrapper {
  flex-basis: 100%;
  margin-block-end: 16px;
  max-width: unset;
}
.section-wpcf7 .wpcf7 form .ajax-loader, .section-wpcf7 .wpcf7 form .wpcf7-spinner {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
}
.section-wpcf7 ::-webkit-input-placeholder {
  /* Edge */
  color: #333333;
}
.section-wpcf7 :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #333333;
}
.section-wpcf7 ::placeholder {
  color: #333333;
}




/*
 * Block - Banner
 */
.section-banner .wrapper {
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-color: var(--secondary-color);
  position: relative;
}
.section-banner .wrapper .inner {
  max-width: var(--content-width);
  display: flex;
  flex-wrap: wrap;
  flex: var(--content-width);
  height: min-content;
}
.section-banner .wrapper .inner-content {
  line-height: 1.5;
}
.section-banner .wrapper .inline-image {
  flex: 50%;
}
.section-banner .wrapper .inline-image img {
  width: auto;
  max-height: 480px;
  max-width: calc(var(--container-size) / 2);
}
.section-banner .wrapper[data-layout=left] .inline-image {
  text-align: right;
  padding-left: 40px;
}
@media (max-width: 1155px) {
  .section-banner .wrapper[data-layout=left] .inline-image {
    padding-left: 0;
  }
}
@media (min-width: 1156px) {
  .section-banner .wrapper[data-layout=right] .container {
    flex-direction: row-reverse;
  }
}
.section-banner .wrapper[data-layout=right] .inline-image {
  text-align: left;
  padding-right: 40px;
}
@media (max-width: 1155px) {
  .section-banner .wrapper[data-layout=right] .inline-image {
    padding-right: 0;
  }
}
.section-banner .wrapper[data-layout=center] {
  text-align: center;
}
.section-banner .wrapper[data-layout=center] .inner {
  margin: 0 auto;
  max-width: unset;
  flex: 100%;
}
.section-banner .wrapper[data-layout=center] .inner-content {
  width: 100%;
  flex: 1;
}
.section-banner .container {
  display: flex;
  align-items: center;
  padding: var(--vertical-padding) var(--container-pad);
}
.section-banner h1 {
  flex-basis: 100%;
  margin-bottom: 20px;
}
.section-banner h4 {
  flex-basis: 100%;
}
.section-banner h4 ~ h1 {
  margin-top: -0.2em;
}
.section-banner .scroll-btn {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  color: inherit;
  height: calc(var(--arrow-height) + 40px);
  width: var(--arrow-width);
  z-index: 9999;
  text-align: center;
  text-decoration: none;
}
body.shuffl-fullpage .section-banner .wrapper {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
body.shuffl-fullpage .section-banner .container {
  flex-grow: 0;
  width: 100%;
}
body.shuffl-fullpage .section-banner .scroll-btn {
  padding-bottom: 50px;
}
.section-banner.show-arrow {
  --arrow-width: 80px;
  --arrow-height: 20px;
  margin-top: calc(var(--arrow-height) * -1);
}
.section-banner.show-arrow .wrapper {
  overflow: hidden;
  clip-path: polygon(0% calc(100% - var(--arrow-height)), 0% 0%, 100% 0%, 100% calc(100% - var(--arrow-height)), calc(50% + (var(--arrow-width) / 2)) calc(100% - var(--arrow-height)), 50% 100%, calc(50% - (var(--arrow-width) / 2)) calc(100% - var(--arrow-height)));
  top: var(--arrow-height);
}
.section-banner.show-arrow .wrapper .container {
  padding-bottom: calc(var(--vertical-padding) + var(--arrow-height));
}
@media (max-width: 1000px) {
  .section-banner .wrapper .inner {
    max-width: unset;
  }
}




/*
 * Block - Content
 */
.section-content.layout-normal {
  margin: 80px 0;
}
.section-content.layout-normal .wrapper .container {
  position: relative;
  display: flex;
  align-items: center;
}
.section-content.layout-full .wrapper {
  position: relative;
}
.section-content .content-wrapper {
  width: 50%;
  padding: 0 90px;
  box-sizing: border-box;
  position: relative;
  flex: 1;
}
.section-content h4 ~ h2 {
  margin-top: -0.2em;
}
.section-content .shuffl-video, .section-content .shuffl-gallery, .section-content .aligned-image {
  width: 50%;
  object-fit: cover;
  object-position: center;
  position: relative;
}
.section-content .shuffl-gallery img, .section-content .aligned-image {
  height: calc(var(--container-size) / 3);
}
.section-content .shuffl-gallery img {
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
}
.section-content .aligned-image.size-contain {
  object-fit: contain;
}
.section-content .aligned-image.size-auto {
  object-fit: none;
}
@media (min-width: 1156px) {
  .section-content.align-left .content-wrapper {
    padding-left: 0 !important;
  }
  .section-content.align-left.layout-full .content-wrapper {
    padding-left: 0;
  }
  .section-content.align-left .aligned-image {
    object-position: right;
  }
  .section-content.align-right .content-wrapper {
    padding-right: 0 !important;
  }
  .section-content.align-right.layout-normal .wrapper .container {
    flex-direction: row-reverse;
  }
  .section-content.align-right .aligned-image {
    object-position: left;
  }
  .section-content.layout-full .content-wrapper {
    flex: 0;
    padding: 160px 90px;
  }
  .section-content.layout-full.align-right .content-wrapper {
    margin-left: 50%;
    padding-right: 0;
  }
  .section-content.layout-full .aligned-image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 50%;
  }
  .section-content.layout-full.align-left .aligned-image {
    left: unset;
    right: 0;
  }
}
@media (max-width: 1155px) {
  .section-content .container {
    display: block;
  }
  .section-content .content-wrapper {
    width: 100%;
    padding: 40px 0 0 0;
    margin: 0;
    flex-basis: 100%;
  }
  .section-content.layout-full .content-wrapper {
    padding: 50px 0;
  }
  .section-content .shuffl-video, .section-content .shuffl-gallery, .section-content .aligned-image {
    width: 100%;
    max-height: 80vw;
    flex-basis: 0;
    object-position: left;
  }
  .section-content.align-right.layout-normal .wrapper .container, .section-content.layout-normal .container {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}




/*
 * Block - Testimonials
 */
.section-testimonials .wrapper {
  overflow: hidden;
  max-width: 100vw;
  padding: 120px 0;
}
.section-testimonials h3 {
  margin-top: 0;
}
.section-testimonials .item-wrapper {
  margin: 0 auto;
}
.section-testimonials .slick-slide > div {
  padding: 0 20px;
}
@media (max-width: 900px) {
  .section-testimonials .slick-slide > div {
    padding: 0 8px;
  }
}
.section-testimonials .testimonial {
  padding: 60px 0px;
  background: #fff;
  border-radius: 24px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.section-testimonials .testimonial p {
  max-width: 520px;
  text-align: center;
}
.section-testimonials .testimonial .testimonial-icon {
  background-image: url(https://financesolutionsnow.com.au/wp-content/themes/financesolutionsnow-landing/shuffl/blocks/testimonials/./header-image.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 60px;
  width: 60px;
}
.section-testimonials .slick-slider .slick-arrow {
  position: absolute;
  height: 21px;
  width: 21px;
  border: none;
  border-radius: 50%;
  background-image: url(https://financesolutionsnow.com.au/wp-content/themes/financesolutionsnow-landing/shuffl/blocks/testimonials/arrow.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  transition: opacity 0.5s;
  font-size: 0px;
  z-index: 9;
  top: 50%;
  cursor: pointer;
}
.section-testimonials .slick-slider .slick-arrow:hover {
  opacity: 0.8;
}
.section-testimonials .slick-slider .slick-arrow.slick-prev {
  left: calc(100% - 20px);
  transform: translate(-50%, -50%) rotateZ(180deg);
}
.section-testimonials .slick-slider .slick-arrow.slick-next {
  right: calc(100% - 20px);
  transform: translate(50%, -50%);
}
@media (max-width: 768px) {
  .section-testimonials .slick-slider .slick-arrow {
    z-index: 9;
  }
  .section-testimonials .slick-slider .slick-arrow.slick-prev {
    left: calc(100% - 5px);
  }
  .section-testimonials .slick-slider .slick-arrow.slick-next {
    right: calc(100% - 5px);
  }
}




/*
 * Block - Service Slider
 */
.section-service-slider {
  padding: 50px 0;
}
.section-service-slider h4 {
  text-align: center;
  margin: 0 0 50px 0;
}
.section-service-slider h2 {
  text-align: center;
  margin: 0 0 50px 0;
}
.section-service-slider .services {
  --slide-horizontal-margin: 12px;
  margin: 0 auto;
  display: grid;
  grid-template: auto / repeat(4, 1fr);
  grid-gap: 20px;
}
@media (min-width: 1156px) {
  .section-service-slider .services .slick-list {
    width: calc(var(--container-size) + 2*var(--slide-horizontal-margin));
    transform: translateX(calc(-1 * var(--slide-horizontal-margin)));
  }
}
@media (max-width: 1155px) {
  .section-service-slider .services {
    grid-template: auto / repeat(2, 1fr);
  }
}
@media (max-width: 650px) {
  .section-service-slider .services {
    grid-template: auto / 1fr;
  }
}
.section-service-slider .services .slick-slide > div {
  margin: 0 var(--slide-horizontal-margin);
}
.section-service-slider .services .service-tile {
  background: #fff;
  padding: 24px;
  position: relative;
  border-radius: 12px;
  /* Disable Slick Outline */
  outline: 0;
}
.section-service-slider .service-icon {
  height: 32px;
  background-position: center;
  object-fit: contain;
}




/*
 * Block - Team
 */
.section-team {
  margin: 100px 0;
}
.section-team .container {
  padding: 60px var(--container-pad);
}
.section-team .content-wrapper {
  margin-bottom: 40px;
}
.section-team .content-wrapper h2, .section-team .content-wrapper .inner-content {
  text-align: center;
}
.section-team .people-wrapper {
  --team-person-width: 370px;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 800px) {
  .section-team .people-wrapper {
    --team-person-width: 100%;
  }
}
.section-team .team-person {
  --horizontal-padding: 58px;
  flex-basis: var(--team-person-width);
  max-width: var(--team-person-width);
  margin: 0 12px;
  padding: 24px var(--horizontal-padding) 50px;
  position: relative;
  background: #fff;
  border-radius: 12px;
  margin-block-end: 1em;
}
.section-team .thumbnail-wrapper {
  font-size: 0px;
}
.section-team .team-thumb {
  width: 100%;
  object-position: center;
  display: block;
  border-radius: 50%;
  max-width: 100%;
  object-fit: cover;
}
@media (min-width: 801px) {
  .section-team .team-thumb {
    height: 254px;
  }
}
@media (max-width: 800px) {
  .section-team .team-thumb {
    height: calc(100vw - 2*(var(--container-pad) + var(--horizontal-padding)));
  }
}
.section-team .team-info-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}




/*
 * Footer - Finance Solutions Now Footer
 */
footer.shuffl-footer {
  --font-body-size: 16px;
  background-color: var(--footer-background);
  color: var(--footer-text-color);
}
footer.shuffl-footer .wrapper {
  padding: 90px 0 60px;
}
footer.shuffl-footer .logo-wrapper {
  width: var(--footer-logo-size);
  max-width: calc(100vw - 2*var(--container-pad));
}
footer.shuffl-footer .footer-row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
footer.shuffl-footer .footer-row.logo-row {
  margin-bottom: 4.5em;
}
@media (max-width: 900px) {
  footer.shuffl-footer .footer-row.logo-row {
    display: flex;
    justify-content: center;
  }
}
footer.shuffl-footer .footer-row.content-row {
  margin-bottom: 2.5em;
}
@media (max-width: 900px) {
  footer.shuffl-footer .footer-row.content-row {
    flex-direction: column;
    align-items: center;
  }
}
footer.shuffl-footer .footer-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex-grow: 0;
}
@media (max-width: 900px) {
  footer.shuffl-footer .footer-col {
    margin-block-end: 1em;
    align-items: center;
  }
}
footer.shuffl-footer .footer-col p, footer.shuffl-footer .footer-col a {
  margin-block-end: unset;
  line-height: calc(1em + 10px);
}
@media (max-width: 900px) {
  footer.shuffl-footer .footer-col p, footer.shuffl-footer .footer-col a {
    text-align: center;
  }
}
footer.shuffl-footer .footer-col:first-child {
  margin-right: 1em;
}
footer.shuffl-footer .social-links {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
}
footer.shuffl-footer :not(.term-row) a:hover {
  color: rgba(51, 51, 51, 0.6);
}
footer.shuffl-footer .terms-row {
  --font-body-size: 12px;
  display: flex;
  justify-content: space-between;
}
footer.shuffl-footer .terms-row a, footer.shuffl-footer .terms-row p {
  font-size: var(--font-body-size);
  color: #7A7A7A;
  display: inline-block;
}
footer.shuffl-footer .terms-row a {
  position: relative;
}
footer.shuffl-footer .terms-row a:not(:last-child) {
  margin-right: 1em;
}
footer.shuffl-footer .terms-row a:hover {
  color: #333333;
}
@media (max-width: 900px) {
  footer.shuffl-footer .terms-row {
    flex-direction: column;
    align-items: center;
  }
  footer.shuffl-footer .terms-row .license-detail {
    text-align: center;
  }
}
footer.shuffl-footer a {
  text-decoration: none;
  transition: color 0.5s ease-in-out;
}




/*
 * Header - Finance Solutions Now Header
 */
.shuffl-header {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100vw;
  z-index: 99;
}
.shuffl-header .wrapper {
  background-color: var(--primary-color);
  padding: var(--vertical-padding) 0;
}
.shuffl-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.shuffl-header .menu-wrapper ul {
  list-style: none;
  padding-inline-start: unset;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (min-width: 769px) {
  .shuffl-header .menu-wrapper ul li {
    margin: 0 16px;
  }
  .shuffl-header .menu-wrapper ul li:first-child {
    margin-left: unset;
  }
  .shuffl-header .menu-wrapper ul li:last-child {
    margin-right: unset;
  }
}
.shuffl-header .menu-wrapper ul li:not(.menu-button) a {
  padding: 5px;
  transition: opacity 0.5s ease-in-out;
}
.shuffl-header .menu-wrapper ul li:not(.menu-button) a:hover {
  opacity: 0.6;
}
.shuffl-header .menu-wrapper ul li.menu-button a {
  padding: 10px 40px;
  border-radius: 22px;
  background-color: var(--button-primary-color);
  color: var(--button-primary-text-color);
  transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out;
}
.shuffl-header .menu-wrapper ul li.menu-button a:hover {
  background-color: var(--button-primary-hover-color);
  color: var(--button-primary-hover-text-color);
}
.shuffl-header #mobile-menu-btn {
  height: 42px;
  min-width: 42px;
  width: 42px;
  border-radius: 50%;
  background: var(--button-primary-color);
  align-items: center;
  justify-content: center;
}
.shuffl-header #mobile-menu-btn span {
  position: relative;
  font-size: 0px;
  width: 18px;
  height: 2px;
  background-color: var(--primary-color);
  transition: background-color 0.5s;
}
.shuffl-header #mobile-menu-btn span::before, .shuffl-header #mobile-menu-btn span::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  background-color: var(--primary-color);
  transition: top 0.5s 0.5s, bottom 0.5s 0.5s, transform 0.5s;
}
.shuffl-header #mobile-menu-btn span::before {
  bottom: calc(100% + 5px);
  transform: unset;
}
.shuffl-header #mobile-menu-btn span::after {
  top: calc(100% + 5px);
  transform: unset;
}
@media (min-width: 769px) {
  #mobile-menu-btn {
    display: none;
  }
}
@media (max-width: 768px) {
  #mobile-menu-btn {
    display: flex;
  }
  .shuffl-header .menu-wrapper {
    position: absolute;
    height: calc(100vh - var(--header-height));
    max-height: calc(100vh - var(--header-height));
    width: 100vw;
    top: var(--header-height);
    left: 0;
    background-color: var(--primary-color);
    padding: var(--container-pad);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-y: scroll;
  }
  .shuffl-header .menu-wrapper ul.menu {
    transition: opacity 0.5s 0.5s, z-index 0s 0.5s, transform 0s;
    z-index: 999999999;
    opacity: 1;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
  .shuffl-header .menu-wrapper ul.menu li {
    margin: 16px 0;
  }
  .shuffl-header .menu-wrapper ul.menu li a {
    font-size: 1.125em;
  }
  body {
    position: relative;
  }
  body.mobile-menu-open {
    overflow: hidden;
  }
  body.mobile-menu-open header .menu-wrapper {
    transition: opacity 0.5s, z-index 0s, transform 0s;
    z-index: 999999;
    opacity: 1;
  }
  body.mobile-menu-open header #mobile-menu-btn span {
    background-color: transparent;
  }
  body.mobile-menu-open header #mobile-menu-btn span::before, body.mobile-menu-open header #mobile-menu-btn span::after {
    transition: top 0.5s, bottom 0.5s, transform 0.5s 0.5s;
  }
  body.mobile-menu-open header #mobile-menu-btn span::before {
    bottom: 0px;
    transform: rotateZ(45deg);
  }
  body.mobile-menu-open header #mobile-menu-btn span::after {
    top: 0px;
    transform: rotateZ(-45deg);
  }
  body:not(.mobile-menu-open) header .menu-wrapper {
    transition: opacity 0.5s 0.5s, z-index 0s 1s, transform 0s 1s;
    z-index: -999;
    opacity: 0;
    transform: translateY(110vh);
  }
  body:not(.mobile-menu-open) header .menu-wrapper .menu {
    transition: opacity 0.5s, z-index 0s 0.5s, transform 0s 1s;
    z-index: -999;
    opacity: 0;
    pointer-events: none;
    transform: translateY(110vh);
  }
}