/*!
Theme Name: EFT Tapping Training Institute
Theme URI: http://underscores.me/
Author: printandweb
Author URI: https://printandweb.net/
Description: A custom WordPress theme using Bootstrap
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: efttappingtraining
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

EFT Tapping Training Institute is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@font-face {
  font-family: "Racing Sans One";
  font-weight: 400;
  src: url("../woff2/racingsansone-regular-webfont.woff2") format("woff2"),
    url("../woff/racingsansone-regular-webfont.woff") format("woff");
  font-display: swap;
}
*:root {
  --primary-color: #445670;
  --accent-color: #985d6f;
  --white-color: #ffffff;
  --golden-color: #ddaa4e;
  --graybg-color: #e4e5e9;
  --heading-font: "Racing Sans One", sans-serif;
  --body-font: system-ui, sans-serif;
}
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}
@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}
/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}
.updated:not(.published) {
  display: none;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}
/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}
/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.wp-caption-text {
  text-align: center;
}
/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
  display: block;
}
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}
/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}
/*--------------------------------------------------------------
# Theme Specific Styles
--------------------------------------------------------------*/
/* Global */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 3rem;
}
body {
  font-family: var(--body-font);
  font-size: 18px;
  line-height: 1.8;
  font-weight: 400;
  color: #333;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--heading-font);
  color: var(--primary-color);
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
h1 {
  font-size: 3rem;
}
h2 {
  font-size: 2.25rem;
}
h3 {
  color: var(--accent-color);
  font-size: 2rem;
}
h4 {
  font-size: 1.5rem;
}
h5 {
  font-size: 1.333rem;
}
h6 {
  font-size: 1rem;
}
p {
  margin-bottom: 1.5rem;
}
ol,
ul {
  margin-bottom: 1.5rem;
}
.heading-px {
  padding: 0 6rem;
}
.lead {
  font-weight: 400;
}
.lead-text {
  font-size: 1.25rem;
}
.top-bar-text p {
  margin-bottom: 0;
}
/* Links */
a:link,
a:visited,
a:active,
a:focus {
  color: #a93558;
  text-decoration: underline;
}
a:hover {
  color: #353f81;
  text-decoration: none;
}
.error-message {
  background-color: #f7ce40;
  text-align: center;
  margin-bottom: 0;
}
.error-message.alert-dismissible p {
  line-height: normal;
}
.blue-bg a:link,
.blue-bg a:visited {
  color: #f7ce40;
  text-decoration: underline;
}
.blue-bg a:hover,
.blue-bg a:active,
.blue-bg a:focus {
  text-decoration: none;
}
.blue-bg {
  background-color: var(--primary-color);
  color: var(--white-color);
}
.lblue-bg {
  background-color: #e6e8f4;
}
.lruby-bg {
  background-color: #f8e1e8;
}
.floral-white-bg {
  background-color: #f5f1e6;
}
.dark-blue-bgcolor {
  background-color: var(--primary-color);
}
.red-bgcolor {
  background-color: var(--accent-color);
}
.gray-bgcolor {
  background-color: var(--graybg-color);
}
.golden-text-color {
  color: var(--golden-color);
}
.text-ruby {
  color: var(--accent-color);
}
.text-blue {
  color: var(--primary-color);
}
.text-red {
  color: #ff0004;
}
.yellow-badges ul li {
  color: #333;
  background-color: #f7ce40;
  display: inline-block;
  padding: 0.35em 0.5em;
  margin-bottom: 0.25em;
  font-size: 120%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  text-transform: uppercase;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
/* Alignments */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
  margin-top: 30px;
  margin-bottom: 30px;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
  margin-top: 30px;
  margin-bottom: 30px;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}
/* Blockquotes */
blockquote {
  display: block;
  padding-top: 15px;
  padding-right: 25px;
  padding-left: 45px;
  padding-bottom: 15px;
  margin: 0 0 20px;
  position: relative;
}
blockquote p {
  font-size: 1.2rem;
  line-height: 1.625;
  color: var(--primary-color);
  font-style: italic;
}
blockquote::before {
  content: "\201C";
  font-family: Georgia, serif;
  font-size: 3.75rem;
  font-weight: bold;
  color: var(--primary-color);
  position: absolute;
  left: 6px;
  top: -9px;
}
blockquote cite {
  font-style: normal;
  text-transform: uppercase;
  display: block;
  margin-top: 10px;
  font-size: 1rem;
  font-weight: 700;
  text-align: left;
}
/* Main nav */
.navbar-light .navbar-brand {
  color: #353f81;
}
.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
  color: #333;
}
.navbar-brand {
  font-family: var(--body-font);
  font-size: 1.813rem;
  font-weight: 700;
  color: #353f81;
}
a.navbar-brand {
  text-decoration: none;
}
.navbar-light .navbar-nav .nav-link {
  font-family: var(--body-font);
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  color: #353f81;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
}
.navbar-light .navbar-nav .nav-link:hover {
  color: #a93558;
}
.dropdown-item:hover,
.dropdown-item:focus {
  color: #353f81;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active,
.dropdown-item:active {
  color: #a93558;
  text-decoration: none;
  background-color: transparent;
}
.dropdown-item {
  font-size: 1rem;
  text-transform: uppercase;
  padding: 0.3rem 1rem;
  white-space: normal;
}
a.dropdown-item {
  text-decoration: none;
}
.dropdown-menu {
  min-width: 240px;
}
.nav-link {
  display: block;
  padding: 0.3rem 1rem;
}
.navbar [type="button"] {
  font-size: 1.688rem;
  border: none;
  padding: 0;
}
.navbar-toggler-icon {
  width: 2em;
}
/* Homepage */
.alert.alert-warning p {
  color: var(--accent-color);
  margin-bottom: 0;
}
#homepage-header {
  background-image: url(../jpg/home-header-bg.jpg);
  background-repeat: repeat;
  padding: 50px 15px;
  color: var(--white-color);
  background-color: #4a4e67;
}
#homepage-header p:last-child {
  margin-bottom: 0;
}
#homepage-header a:link,
#homepage-header a:visited {
  color: #f7ce40;
  text-decoration: underline;
}
#homepage-header a:hover,
#homepage-header a:active,
#homepage-header a:focus {
  color: #f7ce40;
  text-decoration: none;
}
.color-box-inner {
  padding: 45px;
}
/* Header picture section */
#homepage-header .resource {
  min-height: 210px;
  margin-bottom: 0;
}
.picture-row {
  margin-top: 40px;
  margin-bottom: 40px;
}
/* Sign-up section */
.news-signup {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--accent-color);
  padding: 25px;
}
.blue-texture {
  background-image: url(../jpg/home-header-bg.jpg);
  background-repeat: repeat;
  background-color: #4a4e68;
}
.news-signup h3 {
  font-family: var(--body-font);
  font-size: 1.625rem;
  font-weight: 400;
  color: var(--white-color);
  text-transform: uppercase;
  margin-bottom: 0;
  margin-right: 25px;
}
/* Events section */
.event {
  min-height: 380px;
  display: flex;
  flex-direction: column;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 0.5rem;
  position: relative;
  transition: transform 0.2s ease-in;
  text-align: center;
  color: var(--white-color);
  justify-content: flex-end;
  text-transform: uppercase;
}
.event:hover {
  transform: translateY(-5px);
}
.event h2,
.event h3 {
  font-family: var(--body-font);
  color: var(--white-color);
}
.event h2 {
  font-size: 1.6rem;
  margin-bottom: 0.3rem;
}
.event h3 {
  color: #f7ce40;
  font-size: 1.3rem;
  margin-bottom: 0.6rem;
}
.event p {
  border: 1px solid var(--white-color);
  display: inline-block;
  padding: 0 7px;
}
.event a,
.resource a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Organization logos section */
.organizations {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}
.organizations img {
  height: 70px;
  width: auto;
  margin: 0 10px 10px;
}
.organizations.logos img {
  height: auto;
  width: auto;
  margin: 0 10px 10px;
}
/* Resources section */
.resource {
  min-height: 180px;
  display: flex;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 1.5rem;
  position: relative;
  transition: transform 0.2s ease-in;
  text-align: center;
}
.resource:hover {
  transform: translateY(-5px);
}
.resource h3 {
  font-family: var(--body-font);
  font-size: 1.4rem;
  color: var(--white-color);
  margin-bottom: 0;
  margin: auto;
  text-transform: uppercase;
}
#conf-image {
  height: 40rem;
}
.badge-245-170 {
  margin-top: 0;
}
/* Layout */
section {
  padding: 60px 0 60px;
}
.entry-content {
  padding-right: 30px;
}
/* ----- Workshop template ----- */
.workshop-header {
  padding: 200px 15px;
  color: var(--white-color);
}
.workshop-header h1,
.workshop-header h3 {
  color: var(--white-color);
}
.workshop-header h1 {
  margin-bottom: 0.6em;
}
.workshop-header h3 {
  font-family: var(--body-font);
  font-size: 1.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
.workshop-header a {
  color: var(--white-color);
  text-decoration: none;
}
.workshop-header a:hover {
  color: #f7ce40;
  text-decoration: none;
}
.workshop-header ul {
  padding-left: 0;
}
.where-when {
  display: flex;
  justify-content: center;
  gap: 3rem;
}
.where-when span {
  display: flex;
}
.where-when span:first-child svg {
  width: 32px;
  height: auto;
  margin-right: 0.65rem;
}
.where-when svg {
  width: 32px;
  height: auto;
  margin-right: 1rem;
}
#regularPayment {
  display: none;
}
.review {
  margin-bottom: 1.5rem;
  box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, 0.2);
  padding: 1rem;
  border-radius: 1rem;
  line-height: 1.4;
}
.review-author {
  font-weight: 700;
  line-height: 1.3;
}
.review-author span {
  font-size: 0.9rem;
  font-weight: 400;
  color: #8a8a8a;
}
.rating svg {
  width: 1.3rem;
  height: 1.3rem;
  fill: #f6bb06;
}
/* Buttons */
.news-signup-btn {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #333 !important;
  font-size: 1.563rem;
  background: #f7ce40;
  border: 1px solid #f7ce40;
  padding: 7px 25px 7px 25px;
  text-decoration: none !important;
  word-break: break-word;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
}
.news-signup-btn:hover {
  background: var(--white-color);
  border: 1px solid var(--white-color);
  text-decoration: none;
}
.yellow-btn {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #333 !important;
  font-size: 1.125rem;
  background: #f7ce40;
  border: 1px solid #f7ce40;
  padding: 7px 20px 7px 20px;
  text-decoration: none !important;
  word-break: break-word;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
}
.yellow-btn:hover {
  color: var(--white-color) !important;
  background: #4a4e68;
  border: 1px solid #4a4e68;
  text-decoration: none;
}
.ruby-btn {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: var(--white-color) !important;
  font-size: 1rem;
  background: var(--accent-color);
  border: 1px solid var(--accent-color);
  padding: 7px 20px 7px 20px;
  text-decoration: none !important;
  word-break: break-word;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
}
.ruby-btn:hover {
  color: var(--white-color) !important;
  background: #494d68;
  border: 1px solid #494d68;
  text-decoration: none;
}
.ruby-btn-large {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: var(--white-color) !important;
  font-size: 1.2rem;
  background: var(--accent-color);
  border: 1px solid var(--accent-color);
  padding: 0.3em 1em 0.3em 1em;
  text-decoration: none !important;
  word-break: break-word;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
}
.ruby-btn-large:hover {
  color: var(--white-color) !important;
  background: #494d68;
  border: 1px solid #494d68;
  text-decoration: none;
}
.blue-btn {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: var(--white-color) !important;
  font-size: 1rem;
  background: #494d68;
  border: 1px solid #494d68;
  padding: 7px 20px 7px 20px;
  text-decoration: none !important;
  word-break: break-word;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
}
.blue-btn:hover {
  color: var(--white-color) !important;
  background: var(--accent-color);
  border: 1px solid var(--accent-color);
  text-decoration: none;
}
.yellow-white-btn {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #333 !important;
  font-size: 1.125rem;
  background: #f7ce40;
  border: 1px solid #f7ce40;
  padding: 7px 20px 7px 20px;
  text-decoration: none !important;
  word-break: break-word;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
}
.yellow-white-btn:hover {
  color: #4a4e68 !important;
  background: var(--white-color);
  border: 1px solid var(--white-color);
  text-decoration: none;
}
/* Sidebar */
.sidebar section {
  padding: 0px;
  margin-bottom: 50px;
}
.sidebar h3 {
  font-size: 1.688rem;
  color: var(--primary-color);
}
.sidebar ul {
  list-style-type: none;
  padding-left: 0;
}
.sidebar ul li {
  margin-left: 0px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
}
.sidebar a {
  text-decoration: none;
}
.sidebar-content {
}
.sidebar .search-form {
  display: flex;
  justify-content: center;
}
.sidebar .search-form form#searchform {
  display: flex;
  width: 100%;
}
.sidebar .search-form input.search-field {
  width: 100%;
}
.sidebar .search-form label {
  margin-bottom: 0;
}
.sidebar .search-form input[type="search"] {
  width: 100%;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  padding: 8px 8px 8px 8px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sidebar .search-form input[type="submit"] {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: var(--white-color) !important;
  font-size: 1rem;
  background: var(--accent-color);
  border: 1px solid var(--accent-color);
  padding: 8px 15px 8px 15px;
  text-decoration: none !important;
  word-break: break-word;
  display: inline-block;
  margin-left: 5px;
}
.sidebar .search-form input[type="submit"]:hover {
  color: var(--white-color) !important;
  background: #494d68;
  border: 1px solid #494d68;
  text-decoration: none;
}
/* Responsive videos */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Modal window */
.modal-content {
  background-color: var(--white-color);
  border: 1px solid var(--white-color);
}
.modal-content button.close {
  position: absolute;
  right: 0;
  top: -53px;
  color: #fff;
  font-size: 2.5rem;
  z-index: 1;
  line-height: normal;
}
.modal-content button.close:focus {
  outline: none;
}
#newsSignup {
  line-height: 1.4;
}
#newsSignup input[type="text"] {
  width: 100%;
  padding: 9px;
  margin-bottom: 10px;
}
#newsSignup .af-checkWrap {
  display: block;
}
#newsSignup .af-checkWrap input[type="checkbox"] {
  -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
  -webkit-transform: scale(1.5); /* Safari and Chrome */
  -o-transform: scale(1.5); /* Opera */
  transform: scale(1.5);
  padding: 10px;
  margin-right: 6px;
  margin-left: 4px;
}
label.choice {
  display: contents;
}
#newsSignup .modal-logo {
  text-align: center;
  margin-bottom: 20px;
}
/* ----- Google map ----- */
.fluid-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  margin-bottom: 2rem;
}
.fluid-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
/* Forms */
.web-form input[type="text"],
.web-form input[type="email"],
.web-form input[type="tel"],
.web-form select,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea,
.wpcf7 select,
.post-password-form input[type="password"] {
  width: 100%;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  padding: 8px 8px 8px 8px;
  margin-bottom: 12px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.web-form select {
  width: auto;
}
#wpcf7-f10189-p10186-o1 .wpcf7 select {
  width: 100%;
}
.wpcf7-date {
  width: auto;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 8px;
  margin-bottom: 12px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.wpcf7 input[type="submit"],
.webform-fields input[type="submit"],
.mepr-form input[type="submit"],
.affwp-form input[type="submit"],
.wpua-edit input[type="submit"],
#wpua-upload-existing,
#mepr_forgot_password_form input[type="submit"],
.post-password-form input[type="submit"] {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: var(--white-color) !important;
  font-size: 1rem;
  background: var(--accent-color);
  border: 1px solid var(--accent-color);
  padding: 8px 15px 8px 15px;
  text-decoration: none !important;
  word-break: break-word;
  display: inline-block;
  margin-left: 5px;
}
.wpcf7 input[type="submit"]:hover,
.webform-fields input[type="submit"]:hover,
.mepr-form input[type="submit"]:hover,
.affwp-form input[type="submit"]:hover,
.wpua-edit input[type="submit"]:hover,
#wpua-upload-existing:hover,
#mepr_forgot_password_form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover {
  color: var(--white-color) !important;
  background: #494d68;
  border: 1px solid #494d68;
  text-decoration: none;
}
/* Contact Form 7 side by side form fields */
.registration-form {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.side-by-side {
  display: flex;
}
.left-side,
.right-side {
  flex: 1;
}
.side-by-side > div:first-child {
  padding-right: 0.4rem;
}
/* Horizontal signup form */
.webform-fields {
  display: flex;
}
.webform-fields input[type="text"],
.webform-fields input[type="email"] {
  width: 100%;
  flex: 2;
  margin: 0 5px 0 0;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  padding: 8px 8px 8px 8px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.webform-fields input[type="submit"] {
  flex: 1;
}
/* Contact Form 7 Scholarship Guidelines and Application */
#wpcf7-f15349-p15338-o1 .wpcf7-list-item {
  display: block;
  margin-bottom: 0.3em;
}
#wpcf7-f15349-p15338-o1 .wpcf7-list-item-label::before {
  margin-right: 0.3rem;
}
#wpcf7-f15349-p15338-o1 .wpcf7 input[type="submit"] {
  margin-left: 0;
  margin-top: 1rem;
}
/* ----- Archive page ----- */
.card {
  height: 100%;
  margin-bottom: 1.5rem;
}
.card-title a {
  text-decoration: none;
}
.archive-heading-with-search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.archive-heading-with-search h1 {
  margin-bottom: 0;
}
.archive-heading-with-search .search-form {
  display: flex;
  justify-content: center;
}
.archive-heading-with-search .search-form label {
  margin-bottom: 0;
  width: 100%;
}
.archive-heading-with-search .search-form.full-width-search {
  width: 100%;
}
.archive-heading-with-search .search-form.search-podcasts {
  width: 50%;
}
.archive-heading-with-search .search-form form#searchform {
  display: flex;
  width: 100%;
  justify-content: center;
}
.search-form input[type="text"] {
  width: 100%;
}
.archive-heading-with-search .search-form input.search-field {
  width: 100%;
}
.archive-heading-with-search .search-form input[type="search"] {
  width: 100%;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  padding: 8px 8px 8px 8px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.archive-heading-with-search .search-form input[type="submit"] {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: var(--white-color) !important;
  font-size: 1rem;
  background: var(--accent-color);
  border: 1px solid var(--accent-color);
  padding: 8px 15px 8px 15px;
  text-decoration: none !important;
  word-break: break-word;
  display: inline-block;
  margin-left: 5px;
}
.archive-heading-with-search .search-form input[type="submit"]:hover {
  color: var(--white-color) !important;
  background: #494d68;
  border: 1px solid #494d68;
  text-decoration: none;
}
.card-container {
  display: flex;
  flex-direction: column;
}
.entry-meta {
  font-size: 0.9rem;
  text-transform: uppercase;
  color: #666;
}
.card .entry-meta {
  font-size: 0.9rem;
  text-transform: uppercase;
  color: var(--white-color);
  background-color: #a93558;
  display: block;
  position: absolute;
  top: 15px;
  left: 0;
  padding: 2px 8px;
}
.card .card-img-top {
  height: 220px;
  object-fit: cover;
}
/* ----- Search results page ----- */
.search-result {
  margin-bottom: 1.5rem;
}
/* ----- Single post ----- */
.entry-meta a {
  text-decoration: none;
}
article .feat-image {
  width: 350px;
  height: auto;
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
.social-links {
  margin-top: 2rem;
  color: var(--primary-color);
  display: flex;
  gap: 2rem;
}
.social-links svg {
  width: 32px;
  height: auto;
}
.social-links span {
  display: flex;
  gap: 0.5rem;
}
.wp-caption-text {
  font-size: 0.9rem;
  line-height: normal;
  font-style: italic;
}
.photo-credit p {
  color: #666;
}
.photo-credit a:link,
.photo-credit a:visited {
  color: #666;
  text-decoration: underline;
}
.photo-credit a:hover,
.photo-credit a:active,
.photo-credit a:focus {
  text-decoration: none;
}
/* ----- EFT Nation Podcast page ----- */
h1.large-font {
  font-size: 3.5rem;
  margin-bottom: 1rem;
  line-height: 110%;
}
.podcast-episode {
  border: 1px solid #dfdfdf;
  padding: 1.25rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-bottom: 1.5rem;
}
.podcast-episode-artwork {
  width: 250px;
  height: auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.podcast-episode-artwork .entry-meta {
  position: absolute;
  font-size: 1rem;
  bottom: 15px;
  background-color: var(--white-color);
  padding: 2px 8px;
  color: #333;
}
.podcast-episode .media-body {
  padding-left: 1.25rem;
}
.podcast-episode .podcast,
.podcast-episode-artwork {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.podcast-episode-number {
  text-transform: uppercase;
  font-size: 1.3rem;
  color: var(--primary-color);
  margin-bottom: 0.5rem;
  line-height: 100%;
}
.podcast-episode a {
  text-decoration: none;
}
.podcast .entry-meta {
  position: absolute;
  bottom: 15px;
  background-color: var(--white-color);
  padding: 2px 8px;
  color: #333;
  z-index: 1;
}
.podcast-services {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
  margin-right: 5px;
  margin-bottom: 1rem;
  margin-left: 5px;
  flex-wrap: wrap;
}
.podcast-services span {
  display: block;
}
.podcast-services a {
  margin-left: 15px;
  margin-bottom: 15px;
  margin-right: 15px;
}
.browse-more {
  position: relative;
}
.browse-more svg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: auto;
  animation: upAndDown 2s ease-in-out infinite;
}
@keyframes upAndDown {
  0% {
    top: 0;
  }
  50% {
    top: 5px;
  }
  100% {
    top: 0;
  }
}
/* ----- Podcast single page ----- */
.blue-header {
  padding: 100px 15px;
  color: var(--white-color);
}
.blue-header h1,
.blue-header h3 {
  color: var(--white-color);
}
.blue-header h1 {
  font-size: 2.5rem;
}
.blue-header h3 {
  font-family: var(--body-font);
  font-size: 1.375rem;
  font-weight: 700;
  text-transform: uppercase;
}
.blue-header .podcast-episode-artwork {
  width: 100%;
  height: auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 2px solid var(--white-color);
}
.podcast-episode-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* ----- Content boxes ----- */
.content-box-violet,
.content-box-ruby,
.content-box-floral-white {
  overflow: hidden;
  padding: 25px;
  width: 100%;
}
.content-box-ruby {
  background-color: #f8e1e8;
  border: 1px solid #f8e1e8;
}
.content-box-violet {
  background-color: #e6e8f4;
  border: 1px solid #e6e8f4;
}
.content-box-floral-white {
  background-color: #f5f1e6;
  border: 1px solid #f5f1e6;
}
.content-box {
  display: flex;
}
.content-box-blue-outline {
  border: 5px solid var(--accent-color);
  padding: 30px;
}
.content-box-blue-outline h3 {
  color: var(--accent-color);
}
/* ----- Footer ----- */
footer {
  background-color: var(--accent-color);
  color: var(--white-color);
  font-size: 0.938rem;
  padding-top: 30px;
  padding-bottom: 30px;
}
footer h4 {
  color: var(--white-color);
}
footer a:link {
  color: var(--white-color);
  text-decoration: none;
}
footer a:link,
footer a:visited {
  color: var(--white-color);
  text-decoration: none;
}
footer a:hover,
footer a:active,
footer a:focus {
  color: var(--white-color);
  text-decoration: underline;
}
footer section {
  padding: 0;
}
.widget ul {
  padding-left: 0;
  list-style: none;
}
.bottom-links,
.bottom-links a:link {
  font-size: 0.875rem;
  color: var(--white-color);
}
.social-links-footer {
  margin-bottom: 0.5rem;
}
.social-links-footer svg {
  width: 32px;
  height: auto;
}
.social-links-footer span {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
#menu-footer-links {
  display: flex;
  justify-content: center;
}
#menu-footer-links li {
  margin-left: 10px;
  margin-right: 10px;
}
/* ----- Map ----- */
.map-container {
  width: 100%;
  height: 200px;
  overflow: hidden;
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
}
.map-image {
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(40, 40, 43, 0.3), rgba(40, 40, 43, 0.3)),
    url("../jpg/map.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: auto;
  -moz-background-size: auto;
  -o-background-size: auto;
  background-size: auto;
  transition: transform 0.3s ease;
}
.map-image a {
  width: 100%;
  height: 100%;
}
.map-image:hover {
  cursor: pointer;
  background: linear-gradient(rgba(40, 40, 43, 0.5), rgba(40, 40, 43, 0.5)),
    url("../jpg/map.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: auto;
  -moz-background-size: auto;
  -o-background-size: auto;
  background-size: auto;
  transform: scale(1.1);
}
.map-image:hover svg {
  width: 100px;
  height: auto;
}
.view-icon {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.view-icon svg {
  width: 70px;
  height: auto;
  transition: 0.5s;
  color: #fff;
}
/* ----- Acuity ----- */
.acuity-embed-button {
  color: var(--white-color) !important;
  background-color: var(--accent-color) !important;
  border: 1px solid var(--accent-color) !important;
}
.recommended {
  object-fit: contain;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.recommended img {
  width: auto;
  border: 1px solid var(--primary-color);
}
.blue-header strong {
  color: var(--primary-color);
  background-color: #fff3cd;
  padding: 0 5px;
}
/* Acuity button as link */
.acuity-embed-button.text-only {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;
  display: inline-block;
  color: #a93558;
}
a.acuity-embed-button.text-only {
  text-decoration: none;
  color: #a93558;
}
a.acuity-embed-button.text-only:hover {
  text-decoration: none;
  color: #353f81;
}
/* ----- Online Mentoring Page ----- */
/* Acuity button as drop down link */
.dropdown-item.acuity-embed-button {
  background-color: transparent !important;
  padding: 0.3rem 1rem !important;
  border: none !important;
  box-shadow: 0 0 !important;
  color: #a93558 !important;
  font-size: 1rem;
  display: block;
}
.dropdown-menu[aria-labelledby="alinaMentoring"],
.dropdown-menu[aria-labelledby="craigMentoring"],
.dropdown-menu[aria-labelledby="matrixMentoring"] {
  min-width: auto;
}
.learn-more-arrow svg {
  width: 2rem;
  height: 2rem;
}
.round-image-300 img {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  object-fit: cover;
}
/* Numbered pagination */
.num-pagination {
  display: flex;
  width: 100%;
  justify-content: center;
}
.page-numbers {
  color: var(--primary-color);
  display: block;
  width: auto;
  float: left;
  border: 1px solid var(--primary-color);
  margin: 4px 4px 4px 0;
  padding: 10px 15px 10px 15px;
  text-decoration: none !important;
}
.page-numbers:hover {
  background: var(--primary-color);
  color: var(--white-color);
  text-decoration: none;
}
.current {
  background: var(--primary-color);
  color: var(--white-color);
  padding: 10px 15px 10px 15px;
}
.table thead th {
  border-bottom: 0;
}
/* ----- Workshop table ----- */
.table.table-striped {
  margin-bottom: 1.5rem;
  border-top: 1px solid #dee2e6;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 0px solid #dee2e6;
}
.event-table tbody th {
  width: 50%;
}
/* ----- WP Native Audio Player styling ----- */
/* change the color of the background */
.mejs-controls,
.mejs-mediaelement,
.mejs-container {
  background: url("") !important;
  background-color: var(--accent-color) !important;
  margin-bottom: 1em;
}
/* change the color of the lettering */
.mejs-currenttime,
.mejs-duration {
  color: white !important;
}
/* change the color of the elapsed time bar */
.mejs-controls .mejs-time-rail .mejs-time-current {
  background: var(--primary-color) none repeat scroll 0% 0% !important;
}
/* ----- Hidden Content----- */
.page-id-11123 .page-title,
.page-id-59755 .page-title,
.page-id-61166 .page-title,
.page-id-62921 .page-title,
.page-id-2565 .page-title,
.page-id-81715 .page-title {
  display: none;
}
.grecaptcha-badge {
  visibility: hidden;
}
body.postid-80828 article .feat-image {
  display: none;
}
.postid-81768 .reviews,
.postid-59220 .reviews {
  display: none;
}
/* ----- Bootstrap overrides ----- */
.alert {
  margin-bottom: 2rem;
}
/* ----- Craig Page ----- */
.student-testimonials .card {
  background-color: transparent;
  border: 0px solid rgba(0, 0, 0, 0.125);
  margin-bottom: 0;
}
/* ----- Quiz pages ----- */
section.qsm-page {
  padding: 0 !important;
}
.qsm-pagination {
  border: none !important;
  justify-content: flex-start;
  margin-top: 1rem;
}
.qsm-btn.qsm-submit-btn.qmn_btn {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: var(--white-color) !important;
  font-size: 1rem;
  background: var(--accent-color) !important;
  border: 1px solid var(--accent-color) !important;
  padding: 8px 15px 8px 15px;
  text-decoration: none !important;
  word-break: break-word;
  display: inline-block;
  margin-left: 5px;
}
.qsm-btn.qsm-submit-btn.qmn_btn:hover {
  color: var(--white-color) !important;
  background: #494d68 !important;
  border: 1px solid #494d68 !important;
  text-decoration: none;
}
/* ----- WooCommerce ----- */
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
  display: none !important;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: var(--accent-color);
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: var(--primary-color);
}
/* Cart form buttons */
.woocommerce-cart-form .coupon {
  display: flex;
}
.woocommerce-cart-form .button[type="submit"],
button#place_order,
.woocommerce-MyAccount-content .button[type="submit"] {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: var(--white-color) !important;
  font-size: 1rem;
  background: var(--primary-color);
  border: 1px solid var(--primary-color);
  padding: 0.625rem;
  text-decoration: none !important;
  word-break: break-word;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  line-height: normal;
}
.woocommerce-cart-form .button[type="submit"]:hover,
.woocommerce-MyAccount-content .button[type="submit"]:hover {
  color: var(--white-color) !important;
  background: var(--accent-color);
  border: 1px solid var(--accent-color);
  text-decoration: none;
}
.woocommerce-cart-form .button[type="submit"] {
  font-size: 0.9rem;
}
/* Cart Checkout button */
.checkout-button.button.alt.wc-forward {
  background-color: var(--accent-color);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
}
/* Place order button on Checkout page */
button#place_order {
  font-size: 1.2rem;
  background-color: var(--accent-color);
  border: 1px solid var(--accent-color);
  padding: 0.625rem 1.563rem 0.625rem 1.563rem;
}
.woocommerce-info::before {
  color: var(--accent-color);
}
/* My Account pages */
.woocommerce-MyAccount-content section {
  padding: 0;
}
/* ----- Affiliate area ----- */
.affwp-creative img {
  max-width: 100%;
}
/* ----- Unleash Financial Freedom Free Webinar ----- */
.webinar-info svg {
  width: 2.5rem;
  height: 2.5rem;
  fill: var(--primary-color);
  margin-bottom: 0.5em;
}
.webinar-info p {
  font-size: 1.2rem;
  margin-bottom: 0;
  color: var(--primary-color);
}
.card.white-box {
  background-color: var(--white-color);
  font-size: 16px;
  padding: 1.5em;
  box-shadow: 3px 3px 6px 1px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  width: 100%;
  position: relative;
  background-clip: border-box;
  border: none;
  margin-bottom: 1.4rem;
}
.header-background {
  padding: 9rem 0;
}
.header-background h1,
.header-background h3 {
  color: var(--white-color);
}
.header-background svg {
  margin-top: 0.5em;
  width: 4rem;
  height: auto;
  fill: var(--white-color);
  position: relative;
  animation: moveUpDown 2.5s infinite;
}
@keyframes moveUpDown {
  0% {
    top: 0;
  }
  50% {
    top: 10px;
  }
  100% {
    top: 0;
  }
}
/* --------------------------------------

EFT MBA page

--------------------------------------- */
/* ----- Homepage header ----- */
.home-header-content {
  align-items: flex-end;
}
.pic-1,
.pic-2,
.pic-3,
.pic-4 {
  height: 450px;
}
/* ----- Envision section ----- */
.envision-text {
  font-size: 1.25rem;
  padding-top: 4em;
  padding-bottom: 6.5em;
}
.envision-image {
  padding-top: 2em;
}
/* ----- Testimonials ----- */
.testimonial-image img {
  width: 100px;
  height: 100px;
  border-radius: 100px;
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}
.testimonial cite {
  margin-top: 1.3em;
  display: block;
  font-weight: 600;
  font-size: 1.1rem;
}
/* ----- Image banner ----- */
.tapping-bgimage {
  color: var(--white-color);
  padding: 12rem 2rem;
  font-size: 1.75rem;
}
.tapping-bgimage p:last-child {
  margin-bottom: 0 !important;
}
.logo-image img {
  width: 250px;
  height: auto;
}
.program-features h4 {
  margin-bottom: 0.8rem;
}
/* ----- Tuition and Benefits -------- */
.white-box {
  background-color: var(--white-color);
  padding: 2em;
  box-shadow: 3px 3px 6px 1px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  width: 100%;
}
.white-box p {
  margin-bottom: 0;
}
.white-box-border {
  border: 1px solid #cbcbcb;
}
.checkmark-list ul {
  list-style: none;
}
.checkmark-list ul > li {
  clear: left;
  padding: 0.5rem 0;
}
.checkmark-list ul > li:last-child {
  padding-bottom: 0;
}
.checkmark-list ul > li:before {
  content: "";
  height: 1.6rem;
  width: 1.6rem;
  display: block;
  float: left;
  margin-left: -2.3rem;
  background-position: center;
  background-repeat: no-repeat;
}
.checkmark-list ul > li:before {
  background: url(../svg/check2-circle.svg);
  background-size: cover;
  background-position: center;
  padding: 0.15rem;
  margin-right: 0.7rem;
}
.red-bgcolor .checkmark-list ul > li:before {
  background: url(../svg/check2-circle-white.svg);
}
/* ----- Buttons ----- */
.huge-ruby-btn {
  font-family: var(--body-font);
  color: var(--white-color) !important;
  font-size: 2rem;
  font-weight: 600;
  background: var(--accent-color);
  border: 1px solid var(--accent-color);
  padding: 0.6em 1.3em 0.6em 1.3em;
  text-decoration: none !important;
  word-break: break-word;
  cursor: pointer;
  border-radius: 6px;
  line-height: 100%;
  display: inline-block;
}
.huge-ruby-btn:hover {
  background: #445670;
  border: 1px solid #445670;
  text-decoration: none;
}
.dark-blue-bgcolor .huge-ruby-btn:hover,
.red-bgcolor .huge-ruby-btn:hover {
  color: #445670 !important;
  background: var(--golden-color);
  border: 1px solid var(--golden-color);
  text-decoration: none;
}
.red-bgcolor .huge-ruby-btn {
  background: #445670;
  border: 1px solid #445670;
}
/* ----- AWeber Modal Optin Form ----- */
#eftMbaOptInForm .modal-content {
  background-color: var(--graybg-color);
}
#eftMbaOptInForm .modal-header {
  border-bottom: none;
}
#eftMbaOptInForm input[type="text"],
#eftMbaOptInForm input[type="email"] {
  width: 100%;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 0.5rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f4f4f4;
}
#eftMbaOptInForm .af-element {
  margin-bottom: 0.5rem;
}
#eftMbaOptInForm .af-element:last-child {
  margin-bottom: 0;
}
#eftMbaOptInForm label {
  font-size: 1rem;
  margin-bottom: 0.3rem;
  line-height: 1.6;
}
#eftMbaOptInForm label.choice,
#eftMbaOptInForm .privacyPolicy {
  font-size: 0.9rem;
}
#eftMbaOptInForm .modal-body {
  padding: 0 1.5rem 1.5rem;
}
#eftMbaOptInForm .af-checkWrap {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#eftMbaOptInForm .modal-content button.close {
  position: absolute;
  right: 10px;
  top: 0px;
  color: #666;
  font-size: 2.5rem;
}
/* ----- Practitioner Directory ----- */
.contact-info div {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  line-height: normal;
  margin-bottom: 0.7rem;
}
.contact-info svg {
  width: 16px;
  height: auto;
  flex: 0 0 16px;
}
/* ----- Media queries ----- */
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199px) {
  article .feat-image {
    width: 300px;
  }
  .card-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* Medium devices (tablets, less than 992px) */
@media (max-width: 991px) {
  .entry-content {
    padding-right: 0;
  }
  .divider-line {
    border-right: 0px solid #445670;
  }
  .nav-link {
    padding: 0.7rem 1rem;
  }
  .sidebar {
    margin-top: 40px;
    border-top: 1px solid #445670;
    padding-top: 35px;
  }
  .news-signup {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }
  .news-signup h3 {
    font-size: 1.25rem;
    margin-bottom: 15px;
  }
  .news-signup-btn {
    font-size: 1.25rem;
  }
  #homepage-header .resource {
    min-height: 180px;
    margin-bottom: 1.3rem;
  }
  #homepage-header .resource.last {
    margin-bottom: 0;
  }
  #homepage-header .resource h3 {
    font-size: 1.2rem;
  }
  #conf-image {
    height: 30rem;
  }
  .event {
    min-height: 275px;
    margin-bottom: 1.3rem;
  }
  .workshop-header {
    padding: 120px 15px;
  }
  .color-box-image {
    min-height: 250px;
  }
  .color-box-inner {
    padding: 30px;
  }
  .color-box-inner p:last-child {
    margin-bottom: 0;
  }
  .podcast-episode-artwork .entry-meta {
    font-size: 0.875rem;
  }
  .heading-px {
    padding: 0 2rem;
  }
  .student-testimonials .card-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .badge-245-170 {
    margin-top: 0;
    width: 170px;
  }
  .white-box {
    margin-bottom: 1.5rem;
  }
  .header-background {
    padding: 5rem 0;
  }
  .pic-1,
  .pic-2,
  .pic-3,
  .pic-4 {
    height: 230px;
  }
  .envision-text {
    padding-top: 3em;
    padding-bottom: 3em;
  }
  .envision-image {
    padding-top: 0;
  }
  .envision-image img {
    width: 330px;
  }
  .tapping-bgimage {
    padding: 3em 1em;
  }
  .logo-image img {
    width: 200px;
    height: auto;
  }
}
/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767px) {
  .error-message {
    text-align: left;
  }
  .archive-heading-with-search {
    display: block;
  }
  .archive-heading-with-search h1 {
    margin-bottom: 0.7rem;
  }
  article .feat-image {
    width: 250px;
  }
  .podcast-episode .media {
    display: block;
  }
  .podcast-episode .media-body {
    padding-left: 0;
    text-align: center;
  }
  .podcast-episode .podcast {
    margin-bottom: 2rem;
  }
  .blue-header .podcast-episode-artwork {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
  }
  .archive-heading-with-search .search-form {
    width: 100%;
  }
  h1.large-font {
    font-size: 2.5rem;
  }
  h1,
  .page-title {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 2rem;
  }
  h3 {
    font-size: 1.667rem;
  }
  .workshop-header h3 {
    font-size: 1.4rem;
  }
  h4 {
    font-size: 1.5rem;
  }
  h5 {
    font-size: 1.111rem;
  }
  h6 {
    font-size: 1rem;
  }
  .blue-header {
    padding: 60px 0;
  }
  .lead-text {
    font-size: 1.1rem;
  }
  .archive-heading-with-search .search-form.search-podcasts {
    width: 100%;
  }
  .webform-fields {
    display: block;
  }
  .webform-fields input[type="text"],
  .webform-fields input[type="email"] {
    margin: 0 0 8px;
  }
  .webform-fields input[type="submit"] {
    margin-left: 0px;
  }
  .podcast-episode-info {
    text-align: center;
  }
  .recommended {
    max-width: 250px;
    object-fit: contain;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
  }
  .product .card-title {
    color: var(--accent-color);
    text-align: center;
  }
  .product .card-text {
    text-align: center;
  }
  #menu-footer-links {
    flex-direction: column;
  }
  .alignright.size-medium,
  .alignleft.size-medium,
  .alignright.size-full,
  .alignleft.size-full {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .student-testimonials .card-columns {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  .mobile-hidden {
    display: none !important;
  }
  .img-width-200-md {
    width: 200px;
  }
  .table.table-striped {
    border-top: 0px solid #dee2e6;
  }
  .ruby-btn-large {
    font-size: 1rem;
  }
  .smartphone {
    width: 60%;
    height: auto;
  }
  .pic-1,
  .pic-2,
  .pic-3,
  .pic-4 {
    height: 180px;
  }
  .card-columns {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  .round-image-sm-200 img {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    object-fit: cover;
  }
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {
  .page-header-background,
  .video-background {
    height: 230px;
  }
  section {
    padding: 30px 0 30px;
  }
  .organizations img {
    height: 50px;
  }
  .resource {
    min-height: 130px;
    margin-bottom: 1.3rem;
  }
  #homepage-header {
    padding: 40px 15px;
  }
  .lead {
    font-size: 1.1rem;
  }
  #conf-image {
    height: 20rem;
  }
  .where-when {
    flex-direction: column;
    align-items: center;
    gap: 0.7rem;
  }
  .workshop-header {
    padding: 80px 15px;
  }
  article .feat-image {
    width: 300px;
    height: auto;
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
  }
  .podcast-services img {
    height: 32px;
    width: auto;
  }
  .heading-px {
    padding: 0;
  }
  .alignright,
  .alignleft {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .img-width-150-sm {
    width: 150px;
  }
  .recommended {
    max-width: 200px;
  }
  .header-background {
    padding: 3rem 0;
  }
  .envision-text {
    font-size: 1.125rem;
  }
  .envision-image img {
    width: 220px;
  }
  .white-box {
    padding: 1.5rem;
  }
  .social-links {
    gap: 0.6rem;
    flex-direction: column;
  }
  .social-links svg {
    width: 24px;
    height: auto;
  }
  .round-image-150 img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
  }
  .side-by-side {
    display: block;
  }
  .form-group {
    margin-bottom: 0;
  }
}
