/* josefin-sans-regular - latin */
@font-face {
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/josefin-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		url('../fonts/josefin-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/josefin-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/josefin-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
		url('../fonts/josefin-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		url('../fonts/josefin-sans-v17-latin-regular.svg#JosefinSans') format('svg'); /* Legacy iOS */
}
    body {
      color: #333;
      /* font-family: Cambria, Georgia, serif; */
      font-family: 'Josefin Sans', sans-serif;
      overflow-x: hidden;
    }

    h1, h2, h3 {
      /* color: #4a5aab; */
      color: #333;
      margin:2rem 0;
    }
    h4 {
        margin:1rem 0
    }
    p {
      font-size: 1.0875rem;
    }
  
    a {
      color: #3c5bae;
    }
    
    a:hover {
      color: #2a6496;
    }
    .row {margin-left: 0; margin-right: 0;}
    .cart-button {
      padding: 0.5em 0;
      margin-left: 1.6em;
    }
    .cart-button .fa-shopping-cart {
      font-size: 1.35em;
      position: relative;
      top: 3px;
    }
    .cart-button a {
      background-color: #3c5bae;
      border-radius: 5px;
      color: white;
      padding: 1em;
      }
    .cart-button a:hover {
      background-color: #2d437e;
    }
    .fa.fa-shopping-cart.pull-left {
      font-size: 170%;
      color: #007bff;
      position: relative;
    }
    .red-dot {
    background-color: red;
    width: 22px;
    height: 20px;
    padding-left: 1px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    font-size: 74%;
    color: white;
    position: absolute;
    bottom: 32px;
    }
    .red-dot-big {
      width: 30px;
      height: 20px;
      padding-left: 4px;
    }
    .red-dot-dark {
      background-color: gray;
    }
    sup {
      font-size: 50%;
    }
    .logo-acutonics img {
      width: 150px;
      height: auto;
    }

    .pre-nav {
      display: none;
    }

    .pre-nav-links a {
      color: #000;
      text-transform: uppercase;
      font-family: 'Josefin Sans', sans-serif;
      /* font-size: 0.73em; */
      font-size: 11px;
      letter-spacing: 0.0125em;
    }

    .pre-nav-links a:hover {
      color: #495aab;
    }
    .btn-update {
      background-color:#beb28e;
      border: solid 1px #beb28e;
      color: #111;
      margin-right: 3em;
    }
    .btn-primary a {color: #fff;}
    .btn-primary,
    .btn-search,
    .cta-button {
      color: #fff;
      background-color: #3c5bae;
      border: solid 1px #3c5bae;
      font-family: 'Josefin Sans', sans-serif;
    }
    .cta-button {
      padding: .375rem .75rem;
      border-radius: .25rem;
      display: block;
      margin: 0 auto;
    }

    .btn-primary:hover,
    .btn-search:hover,
    .cta-button:hover {
      background-color: #2a4e9f;
      border: solid 1px #3c5bae;
      cursor: pointer;
    }
    .btn-search {
      color: #3c5bae;
    }
    .btn-search:hover {
      color: #2a4e9f;
    }
    .btn-search-advanced,
    .btn-search-advanced:hover {
      color: #fff;
    }
    .button, .btn-go-back {
      display: inline-block;
      color: #FFF;
      background-color: #3c5bae;
      cursor: pointer;
      border-radius: 8px;
      border: 0px;
      padding: 6px 12px 2px; 
      margin-top: 6px;
    }
    .button:hover, .btn-go-back:hover {
      background-color: #2a4e9f;
    }
    a.button:hover {
      color:#f3e7d1;
    }
    #orderBtn.btn-secondary:hover {
      color: #fff;
      background-color: #6c757d;
      border-color: #6c757d;
      cursor: not-allowed;
    }
    .btn-wider {width: 250px;}
    .btn-go-back {
      margin-top: 1em;
    }
    .btn-go-back a {
      text-decoration: none;
      color: #fff;
    }
    .btn-change
    .form-search {
      position: relative;
    }
    .form-search .btn-search {
      width: 42px;
    }
    .form-search .fa-search {
      position: absolute;
      color: #fff;
      z-index: 9999;
      right: 13px;
    }

    .form-inline .form-control {
      font-family: 'Josefin Sans', sans-serif;
      font-size: 0.8125em;
    }

    .form-inline .form-control::placeholder {
      color: #777;
    }
    .form-control:focus,
    .btn-primary.focus, 
    .btn-primary:focus,
    .btn-outline-success.focus, 
    .btn-outline-success:focus {
      outline: 0;
      border-color: #cfdaea;
      box-shadow: 0 0 0 0.2rem rgba(42, 78, 159, 0.15);
    }

    .btn-primary:not(:disabled):not(.disabled):active,
    .btn-outline-success:not(:disabled):not(.disabled):active {
      background-color: #3c5bae;
      border: solid 1px #3c5bae;
    }

    .btn-outline-success:not(:disabled):not(.disabled):active:focus,
    .btn-primary:not(:disabled):not(.disabled):active:focus {
      box-shadow: 0 0 0 0.2rem rgba(42, 78, 159, 0.15);
    }

    .navbar-collapse {
      padding-left: 1em;
    }

    .navbar-toggler {
      position: absolute;
      right: 10px;
      top: -130px;
    }

    .navbar.navbar-links {
      padding: 0;
    }

    .navbar-light .navbar-nav .nav-link {
      /* color: #000; */
      /* font-family: Cambria, Georgia, serif; */
      color: #333;
      font-family: 'Josefin Sans', sans-serif;
      /* font-size: 1.25em; */
      font-size: 18px;
    }

    .navbar-light .navbar-nav .nav-link:hover {
      color: #495aab;
    }    

    .dropdown-item:hover {
      background: transparent;
    }

    .navbar-nav .dropdown-item a {
      color: #333;
      font-family: 'Josefin Sans', sans-serif;
      text-transform: uppercase;
      font-size: .875em;
    }

    .navbar-nav .dropdown-item a:hover {
      color: #495aab;
    }

    .navbar-nav .dropdown-item:active {
      background: transparent;
    }

    .navbar-nav .dropdown-menu {
      margin-right: 1em;
    }

    .slider-intro {
      padding: 1.5em 0 3em 0;
    }
    .slider-intro .desc {
        padding: 0 1em 0 1em;
    }

    .carousel-container {
        padding: 0 1.5em 5em 1.5em;
    }

      .owl-carousel-main {
        height: 200px;
        background: #eee;
        text-align: center;
      }

      .carousel-slot {
        position: relative;
        height: 200px;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background-repeat: no-repeat;
        background-size: cover;
        border: solid 3px #3c5bae;
      }

      .carousel-slot a {
        font-size: 4em;
        /* color: #fff; */
        color: transparent;
        display: none;
        width: 100%;
        height: 100%;
        display: block;
      }

      .carousel-slot a:hover {
        text-decoration: none;
      }

      .owl-carousel-main .owl-nav {
        font-size: 6em;
        position: relative;
        top: -65%;
        /* color: #fff; */
        color: transparent;
      }
      .owl-carousel-testimonials .owl-nav {
        font-size: 6em;
        position: absolute;
        top: 0;
        color: #666;
        width: 100%;
        display: none;
      }
      .owl-carousel-testimonials p {
        font-size: 1.125em;
      }

      .owl-nav button {
        position: absolute;
      }

      .owl-nav .owl-prev {
        left: 0;
      }

      .owl-nav .owl-next {
        right: 0;
      }

      .owl-dots {
        position: absolute;
        bottom: -50px;
        left: 0;
        right: 0;
      }

      .owl-carousel-testimonials .owl-dots {
        bottom: -15px;
        display: none;
      }

      .owl-dot span {
        display: inline-block;
        width: 1em;
        height: 1em;
        margin: .25em;
        border-radius: 50%;
        /* border: solid 1px rgba(0,0,0,.3); */
        background-color: #ccc;
        border: solid 1px #ccc;
      }

      .owl-carousel button.owl-dot {
        margin: 0 0.5em;
      }

      .owl-carousel-main .owl-dot span {
        /* border: solid 1px #fff; */
        border: solid 1px #ccc;
      }

      .owl-carousel-testimonials .owl-dot span {
        width: 1.75em;
        height: 1em;
      }
      .owl-dot span:hover,
      .owl-dot.active span {
        /* background-color: rgba(0,0,0,.5); */
        background-color: #666;
      }

      .owl-carousel-main .owl-dot span:hover,
      .owl-carousel-main .owl-dot.active span {
        /* background-color: rgba(255,255,255,.5); */
        background-color: #666;
      }

      .owl-nav button:focus,
      .owl-dot:focus {
        outline: 0;
      }
      .carousel-slot-1 {
        background-image: url("/img/slider-0021.jpg");
      }

      .carousel-slot-2 {
        background-image: url("/img/slider-1214.jpg");
      }

      .carousel-slot-3 {
        background-image:  url("/img/slider-2703.jpg");
      }

      .carousel-slot-4 {
        background-image:  url("/img/slider-3825.jpg");
      }

      .carousel-slot-5 {
        background-image:  url("/img/slider-6826.jpg");
      }

    .ctas .cta-slot {
      background-repeat: no-repeat;
      /* padding: 0 80px; */
    }

    .ctas .cta-slot p,
    .ctas .cta-slot li a {
      font-size: 18px;
      color: #333;
    }

    .ctas3 .cta-slot p,
    .ctas3 .cta-slot li a {
      font-size: 17px;
      line-height: 1.5em;
    }

    .ctas .cta-slot .overlay {
      background-color: rgba(255,255,255,.75);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      /*
      display: flex;
      flex-direction: column;
      justify-content: center;
      */
      display: block;
      width: 300px;
      height: 300px;
      /* height: 100%; */
      border: solid 3px #3c5bae;
    }

    .ctas.ctas3 .cta-slot,
    .ctas.ctas4 .cta-slot {
      display: block;
    }

    .ctas.ctas3 .cta-slot .overlay,
    .ctas.ctas4 .cta-slot .overlay {
      display: block;
      margin: 0 auto;
      height: auto;
      width: 300px;
    }

    .ctas.ctas3 .col-md-4.cta-slot h2,
    .ctas.ctas4 .col-md-4.cta-slot h2 {
      padding: 0;
    }

    .ctas.ctas4 .col-md-4.cta-slot h2 {
      font-size: 23px;
      color: #3c5bae;
    }
    .ctas.ctas5 .cta-slot .overlay {
      width: 475px;
      height: 299px;
    }

    .ctas .cta-slot a {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin: 0 auto;
    }

    .ctas .cta-slot a:hover {
      text-decoration: none;
    }

    .ctas .cta-slot a:hover h2 {
      color: #c69141;
    }

    .col-md-12.cta-slot h2,
    .col-md-6.cta-slot h2,
    .col-md-4.cta-slot h2,
    .col-md-4.cta-slot h2 a,
    .col-md-2.cta-slot h2 {
      font-size: 19px;
      padding: 1em 0;
    }
    .ctas5 {
      padding: 0;
    }

    .cta-sound-healing-education .cta-slot {
      border: 0;
    }

    .ctas1 {
      padding: 0 0 3em 0;
    }
    .ctas2 .cta-slot-forks .overlay {
      background-image: url("/img/cta-forks.jpg");
    }
    .ctas.ctas2 .cta-slot-tips .overlay {
      /* background-color: #ae475b; */
      background-image: url("/img/cta-tips.jpg");
    }
    .ctas.ctas2 .cta-slot-gongs .overlay {
      /* background-color: #b83e12; */
      background-image: url("/img/cta-gongs.jpg");
    }
    .ctas.ctas2 .cta-slot-chimes .overlay {
      /* background-color: #c79140;  */
      background-image: url("/img/cta-chimes.jpg");
    }
    .ctas.ctas2 .cta-slot-oils .overlay {
      /* background-color: #9b51a3; */      
      background-image: url("/img/cta-oils.jpg");
    }
    .ctas.ctas2 .cta-slot-publications .overlay {
      /* background-color: #527e3d; */     
      background-image: url("/img/cta-publications.jpg");
    }
    .ctas3 {
      padding: 0 0 3em 0;
    }
    .ctas3 .cta-slot {
      border: 0;
    }
    .ctas.ctas3 .cta-slot .overlay {
      background: transparent;
      border: 0;
    }
    .cta-bar.find-teacher-cta-bar,
    .cta-bar.cta-bar-find-class {
      height: auto;
      padding: 3em 0;
    }

    .cta-bar-find-class select {
      width: 15em;
      margin: 0 0 1.5em 0;
      font-size: 1.25em;
      padding: 0.125em;
    }

    .cta-bar.find-teacher-cta-bar input[type="text"],
    .feature-bar.newsletter-feature-bar input[type="text"] {
      width: 15em;
      margin: 0 0 1.5em 0;
      font-size: 1.25em;
      padding: 0.125em;
    }

    .cta-featured-practitioner .overlay,
    .cta-featured-practitioner .overlay h2 {
      text-align: left;
    }

    .cta-featured-practitioner .overlay h2 {
      margin-bottom: 0;
      padding-bottom: 0.25em;
    }
    .cta-featured-practitioner img {
      float: left;
      width: 150px;
      height: auto;
      border: solid 3px #3c5bae;
      margin: 0 .75em 0 0;
    }

    .col-md-4.cta-slot.cta-featured-practitioner h2 a {
      padding: 0;
    }
    .cta-featured-practitioner p {
      line-height: 1.333em;
    }
    .ctas .cta-slot.cta-featured-practitioner a.btn {
      display: inline-block;
    }

    .ctas3 .col-md-4.cta-slot h2 {
      margin: 0;
      padding: 0;
    }

    .ctas3 .col-md-4.cta-slot h2 a {
      padding: 0 0 0.5em 0;
      font-size: 23px;
    }
    .ctas3 .cta-slot-2.cta-featured-event,
    .ctas3 .cta-slot-3.cta-featured-class {
      /* padding: 2em; */
      padding: 0 2em 2em 2em;
    }

    .ctas .cta-slot.cta-community .overlay {
      background-image: url("/img/cta-community-op.jpg");
    }
    .ctas .cta-slot.cta-blog .overlay {
      background-image: url("/img/cta-mothership.jpg");
    }

    .home .content-primary-inner,
    .home .testimonials-inner {
      text-align: center;
      width: 968px;
      max-width: 100%;
      margin: 0 auto;
    }

    .testimonials-inner {
      padding: 2em;
    }

    .feature-bar.testimonials-feature-bar {
      margin-bottom: 1em;
    }

    .testimonials-feature-bar,
    .ctas2 {
      /*
      background: #cfb9a6;
      color: #7d6f65;
      */
      background: #98a69c;
      /* background-image: url("/img/wave-brown-top.jpg"); */
      background-repeat: no-repeat;
      background-position: center top;
      background-size: 100%;
    }

    .ctas2 {
      background: transparent;
      padding: 0 0 3em 0;
    }

    .cta-featured-article {
      background: #f3e7d1;
    }

    .cta-featured-article .cta-slot {
      border-bottom: 0;
    }

    .cta-slot-alt  {
      display: block;
    }

    .cta-slot-alt h2 {
      font-size: 19px;
      padding: 1em 0;
      text-align: center;
    }

    .cta-slot-alt.cta-slot-alt-text h2 {
      padding-top: 0.333em;
      color: #3c5bae;
    }

    .cta-slot-alt.cta-slot-alt-text form {
      text-align: center;
    }


    .cta-slot-alt a:hover {
      text-decoration: none;
    }

    .cta-slot-alt a:hover h2 {
      color: #c69141;
    }

    .cta-slot-alt .overlay {
      background-color: rgba(255,255,255,.75);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      display: block;
      width: 300px;
      height: 300px;
      /* height: 100%; */
      border: solid 3px #3c5bae;

      margin: 0 auto;
    }

    .cta-slot-alt.cta-slot-alt-wide .overlay {
      width: 450px;
      height: 286px;
      background-size: cover;
      max-width: 100%;
    }

    .cta-slot-alt-text .overlay {
      background: transparent;
      border: 0;
    }
		.overlay img {
			width: 294px;
			height: 294px;
		}
    .cta-find-class h2 {
      padding-bottom: 0;
    }
		.cta-community .overlay img, .cta-mothership .overlay img {
			width: 444px;
			height: 280px;
		}
    .copyright-inner {
      width: 968px;
      max-width: 100%;
      margin: 0 auto;
    }

    .header-acutonics .row {
      margin: 0;
    }

    .wave-blue {
      width: 100%;
      height: 16px;
      background-image: url("/img/wave-blue.png");
      background-repeat: no-repeat;
      background-position: center 23px;
      background-size: 100%;
    }

    .wave-blue-header {
      background-image: url("/img/wave-blue-header.png");
      background-position: center top;
    }

    .wave-blue-footer {
      margin: 0;
      background-image: url("/img/wave-blue-footer-thin.png");
      height: 50px;
      display: none;
    }

    .footer-acutonics {
        text-align: center;
        padding: 4em 1em 1em 1em;
        font-family: 'Josefin Sans', sans-serif;
        letter-spacing: -0.05em;
        background: #f3e7d1;
      }
      .footer-acutonics .credit {
        margin-bottom: 0;
        padding-bottom: 1em;
      }
      .footer-acutonics .credit a {
        font-size: 0.875em;
      }
      .nav-footer {
        display: flex;
        flex-direction: row;
        justify-content: center;
        list-style: none;
        padding: 0;
      }

      .nav-footer a {
        padding: 1em;
      }
      .nav-footer-social a {
        font-size: 1.5em;
      }

    /* content pages */
    .content {
      padding: 0;
    }
    #search-results .content-row-large {
      margin: 0 auto;
    }
    #search-results h1 {
      border-bottom: 2px solid #c69141;
      padding-bottom: 6px;
      margin: 0 0 25px;
    }
    #shopping-cart h1 {
      text-align: center;
    }
    .content-row-xxl {
      /* should be 1280px wide if main font is 16px */
      max-width: 80rem;
    }
    .content-row-xlarge {
      /* should be 1024px wide if main font is 16px */
      max-width: 64rem;
    }
    .content-row-large {
      /* should be 800px wide if main font is 16px */
      max-width: 50rem;
    }
    .content-row-normal {
      /* should be 600px wide if main font is 16px */
      max-width: 37.5rem;
    }
    .content-row-small {
      /* should be 400px wide if main font is 16px */
      max-width: 25rem;
    }
    .content-row-med p, .content-row-med h2, .content-row-med h3, .content-row-med h4, .content-row-med h5, .content-row-med h6 {
      max-width: 31.25rem;
    }
    .content-row-large figure > img {
      width: 300px;
      margin: 0 auto 20px;
      object-fit: cover;
      max-height: 180px;
    }
    .content-row-large p > img {
      max-width: 400px !important;
    }
    .caption-container {
      text-align: center;
    }
    .page-container ul, .page-container ol {
      margin: 1.3rem .75rem;
    }
    .page-container p, .page-container ul li {
      font-size: 1.25rem !important;
    }
    .caption-container figure {
      background-color: #fff;
      padding: 15px;
    }
    .caption-container figcaption {
      max-width: 19.25rem;
    }
    .entry-listing {
      clear: both;
      margin-bottom: 3em;
    }
    .entry-listing .image,
    .entry .image {
      float: right;
      margin: 0 0 1em 1em;
    }
    .entry-listing .image img, .entry .image img {
      width: 275px;
    }
		.entry .sub-header {
			font-size: 1.6em;
		}
    .left-col img {
      max-width: 100%;
    }
    .video-container {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 30px;
      height: 0;
      overflow: hidden;
      margin: 30px 0;
    }
    .video-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
    .category-header,
    .listing-grid {
      list-style: none;
      padding: 0;
    }

    .listing-grid li {
      display: inline-block;   
      vertical-align: top;
    }
		.listing-grid {
			display: flex;
			flex-wrap: wrap;
		}
    .listing-grid .cta-box {
      max-width: 100%; 
      width: 250px;
      margin: 0 10px;
    }

    .listing-grid h2 {
      font-size: 1.25em;
      margin: 0 0 2em 0;
    }

    .listing-grid .product-box h2 {
      margin-bottom: 0;
    }

    .listing-grid .cta-box img {
      max-width: 100%;
    }

    .listing-grid .product-price {
      margin: 0 0 2em 0;
    }

    .product-listing h2 {
      margin: 0 0 .5em 0;
    }
    .product-listing .product-sku {
      clear: left;
    }
    .regular-price,
    .sale-price {
      text-transform: uppercase;
    }
    .regular-price span {
      text-decoration: line-through;
    }
    .product-image img {
      width: 412px;
      height: auto;
      max-width: 100%;
    }
    .entry .product-image {
      margin: 0 0 1em 0;
      float: none;
    }
    audio:focus {
      outline: 0;
    }
    .play-audio {
      font-weight: bold;
      margin: 0 0 1em 0;
    }

    .blog-header,
    .course-header,
    .instructors-header,
    .listing-header {
      margin: 0 0 0.5em 0;
    }
    .blog-listing, .instructor-bio {
      max-width: 800px;
      min-height: 250px;
      margin-bottom: 100px;
    }
    .instructor-bio {
      max-width: 600px;
    }
    .blog-listing .image {
      float: left;
      margin: 0 0 1em 0;
    }
    .blog-listing h2 {
      clear: left;
    }
    .blog-listing img {
      max-width: 100%;
      height: auto !important;
    }
    .blog-detail {
      max-width: 800px;
    }
    .blog-detail p {
      max-width: 600px;
    }

    .blog-detail img {
      clear: right;
      margin-left: 1em !important;
      margin-bottom: 1em !important;
    }

    .entry.blog-detail .image {
      margin: 0 auto !important;
    }

    .blog-detail .image img {
      margin: 0 auto 0.5em auto !important;
    }
    

    .btn-more a {
      color: #fff;
      padding: 0.25em 0.75em;
      border-radius: 7px;
      background: #3c5bae;
      display: inline-block;
    }

    .event-listing .btn-more {
      margin-top: 0.5em;
    }
    .event-listing .btn-more a {
      padding-top: 0.5em;
    }



    .course-listing {
      min-height: 175px;
      margin-bottom: 20px;
    }
    .course-summary {
      margin-bottom: 1em;
    }
    .course-length {
      margin-bottom: 1em;
    }
    .prerequisites span:last-child {
      display: none;
    }

    .instructors-listing .btn-more {
      margin: 0.5em 0 1em 0;
    }
    .instructors-listing * p, .instructors-listing h2 {
      margin-bottom: 0;
    }
    .instructor-bio .image {
      float: left;
      margin: 0 1.5em 1em 0;
    }

    
    .upcoming-classes div {
      font-size: .938em;
    }
    .upcoming-classes div h2 {
      font-size: 1.125em;
    }

    .upcoming-classes .classes-header {
      display: none;
    }
    .upcoming-classes .classes-header:first-child {
      display: block;
    }
    .upcoming-classes  .event-listing {
      margin-bottom: 1.5em;
    }


    .practitioner-teach {
      clear: left;
    }

    .news-listing .summary {
      margin-bottom: 1em;
    }

    .search-result > .readMore{
      margin: 0 0 2em 0;
      padding: 0 0 2em 0;
      border-bottom: 1px solid #c69141;
    }

    .search-result h2 {
      font-size: 1.5em;
    }

    .course span:after,
    .instructor span:after {
      content: "; " ;
    }
    .course span:last-child:after,
    .instructor span:last-child:after {
      content: "";
    }

    .err-wrap.notice {
      display: none;
    }
    ul.subnav-list, ul.subnav-list ul {
      list-style: none;
    }
		/*
    .subnav-list {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      padding-left: 0em;
      list-style: none;
    }
    .subnav-list li {
      padding-right: 1em;
    }
		.subnav-list li a {
      padding: 0.5em 2em 0.5em 0;
      display: inline-block;
    }
      */

		.subnav-list .active, .active > a {
      text-decoration: underline;
    }

    .subnav-header {
      margin-bottom: 0;
    }

    .class-detail {
      margin-bottom: 1em;
    }

    .col-sidebar {
      padding-top: 1em;
      display: none;
    }

    .col-content {
      padding-top: 1em;
      padding-bottom: 1em;
    }
    .col-content img {
      max-width: 100% !important;
      height: auto !important;

      /*
      float: none !important;
      margin: 0 1em 1em 1em !important;
      */
    }
    table {
      border-collapse: collapse;
      width: 100%;
      margin-bottom: 1rem;
      border-radius: 0;
      border: 2px solid #9f9278;
    }
    tbody, tfoot, thead {
      border: 1px solid #f1f1f1;
      background-color: #fefefe;
    }
    tbody td, tbody th {
      padding: .5rem .625rem .625rem;
    }
    tbody tr:nth-child(2n) {
      border-bottom: 0;
      background-color: #eeeae3;
    }
    .invoice-table {
      border: 1px solid #9f9278;
    }
    .invoice-table tbody tr:nth-child(2n) {
      background-color: #fff;
    }
    .invoice-text-xlg-u {font-size: 1.8em; font-weight:bold; text-transform: uppercase; }
    .invoice-text-xlg {font-size: 1.8em;}
    .invoice-text-lg-b {font-size: 1.2em; font-weight: bold;}
    .invoice-text-lg {font-size: 1.2em;}
    .invoice-text-m {font-size: 1.0em;}
    .table-pad {padding:20px;background-color: white;margin-bottom:20px;}
    .collapse {display:none;}
.panel-group .panel{border:1px solid #666666;border-radius:12px;margin-bottom:30px;padding:15px 15px 0 15px;background:#f2e7d1;background:-moz-linear-gradient(top, #f2e7d1 0%, #ffffff 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2e7d1), color-stop(100%,#ffffff));background:-webkit-linear-gradient(top, #f2e7d1 0%,#ffffff 100%);background:-o-linear-gradient(top, #f2e7d1 0%,#ffffff 100%);background:-ms-linear-gradient(top, #f2e7d1 0%,#ffffff 100%);background:linear-gradient(to bottom, #f2e7d1 0%,#ffffff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2e7d1', endColorstr='#ffffff',GradientType=0);}
.panel .row{margin-bottom:10px;}
.panel h3{font-size:1.4em;font-weight:bold;border:0px;margin:0;background:url('https://acutonics.com/css/images/icons.png') left -866px no-repeat;padding-left:16px;}
.panel .subtitle{font-style:italic;margin-bottom:20px;}
.panel img.redBorder{border:3px solid #c90010;}
.panel .readMore{text-align:right;}
.panel .readMore .title{color:#e5a923;background:url('https://acutonics.com/css/images/icons.png') right -165px no-repeat;text-transform:uppercase;font-family:'Rancho';font-size:1.3em;padding-right:28px;font-weight:normal;cursor:pointer;}
.panel .readMore .title:after{content:"Read Less";}
.panel .readMore .title.collapsed:after{content:"Read More";}
.panel-body{padding:15px}
panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}
panel-body:before,.panel-body:after{content:" ";display:table}
.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}
.dropdown-submenu {position: relative;}
.dropdown-submenu .text-uppercase, .dropdown-submenu-right .text-uppercase {font-size: .875em;}
input:invalid {border: 2px solid #ffcaca; outline: none;}
.cc-logos img {max-width: 50px; height: 34px; margin: 0 4px;}
img.cvv {max-width: 44px; padding-bottom: 6px;}
.pagination * a.active {
  color: #faeed6;
}
.pagination * .active {
  background-color: #a98042;
  border: 1px solid #a98042;
  border-radius: 3px;
  padding: 4px 4px 2px;
}
.input-cvv {width: 80px !important;}

/* #couponForm3 label, #couponForm3 input[type="text"] {
  width: 75%;
}
#couponForm3 input[type="submit"] {
  width: 50%;
} */
    @media (max-width: 767px){
      #shopping-cart h1 {margin-top: 16px;}
      .content {margin:16px 0; }
      input, select {border: 1px solid #ddd;margin-bottom: .5rem;}
      #checkout-section input {width: 100%;}
      #checkout_complete {margin-top: 8px;}
      label {margin-bottom: 0;}
      #checkout-section .control-group{display: flex;flex-direction:column;width:80%; margin: 0 auto;}
      .row-cvv {max-width: 60%;}
      .mobile-checkout {margin: 0 auto;}
      .navbar-expand-lg .navbar-nav .dropdown-submenu .dropdown-menu,
      .navbar-expand-lg .navbar-nav .dropdown-submenu-right .dropdown-menu {
        margin: .5em 0 .5em 2em;
        padding: 0;
        border-left: 1px solid #ddd;
        border-right: none;
        border-top: none;
        border-bottom: none;
        border-radius: 0;
      }
      .dropdown-submenu>span:after, .dropdown-submenu-right>span:after {
        display: block;
        content: " ";
        float: right;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 5px;
        border-color: transparent transparent transparent #cccccc;
        margin-top: 5px;
        margin-right: -10px;
      }
    }
		@media only screen and (min-device-width:320px) and (max-device-width:768px){
			.content {
				padding: .5em 1.2em 2em;
				margin: 0 auto;
			}
			.pre-nav {
				flex-wrap: wrap;
			}
			.form-search {
				margin-right:15.5em;
			}
			.form-search .fa-search {
				right: 262px;
			}
		}
    /* ipad pro is 834px wide, 1112px high */
		@media only screen and (max-width: 834px){
			.product-box {
				width: 45%;
				margin-right: .5em;
			}
      .listing-grid li {
        width: 48%;
        margin-right: .4em;
      }
		}
		@media only screen and (min-device-width:1024px) and (max-device-width: 1024px) {
			.content {
				padding: .5em 50px 2em;
			}
		}
		@media (min-width: 1025px){
			.content {
				padding: .5em 100px 2em;
			}
      .content-row-med {
        flex-grow: 1;
      }
      .content-row-med p, .content-row-med h2, .content-row-med h3, .content-row-med h4, .content-row-med h5, .content-row-med h6 {
        padding-right: 15px;
      }
      .content-row-large figure > img {
        max-width: 28.25rem !important;
        max-height: 260px;
        width: 310px;
      }
      .caption-container {
        margin: .4rem 0 .25rem .8rem !important;
        max-width: 23.25rem;
        float: right;
      }
      .row.row-direction {
        flex-direction: row-reverse;
        max-width: 900px;
      }
		}
    @media (max-width: 1024px) {
      .caption-container {
        max-width: 340px;
      } 
    }
    @media (min-width: 1600px) {
      .content-row-large {
        max-width: 64rem;
      }
      .page-container {
        display: flex;
        flex-direction: row-reverse;
      }
      .caption-container {
        float: none;
      } 
    }
    @media (min-width: 768px){
      input, select {margin-bottom: .5rem;}
      #checkout_complete {margin-top: 8px;}
      label {margin-bottom: 0;}
      .left-sidenav {width:20%;}
      .desktop-checkout{width: 100%; margin: 2rem auto;}
      #checkout-section {width: 90%;}
      #checkout-section .control-group{display: flex;flex-direction:column;width:90%; margin: 0 auto;}
      #checkout-section input {width: 100%;}
      /* #checkout_form > fieldset:first-of-type {width: 260px;} */
      .form-actions input {width: 175px !important;}
      #checkout_form_gateway_fields fieldset {width: 33%;}
      .btn-small {width: 250px !important;}
      #payment-errors {max-width: 400px;}
      .collapseOne {margin-top: 25px;}
      .red-dot {
        top: 8px;
        bottom: 0;
        font-size: 120%;
      }
      .form-horizontal {max-width:800px; margin: auto;}
      .navbar-collapse {
        padding-left: 0;
      }

      .navbar.navbar-links {
        padding: 1em 0 0.25em 0;
      }

      .pre-nav {
        position: absolute;
        top: 45px;
        right: 10px;
        width: 85%;
        display: flex;
        justify-content: flex-end;
      }

      .pre-nav .pre-nav-links {
        display: flex;
        list-style: none;
        margin-right: 1.5em;
      }

      .pre-nav-links li {
        padding: 0 0.75em;
        margin-top: 1em;
      }

      .navbar-toggler {
        top: -80px;
        right: -23px;
      }

      .navbar,
      .navbar-brand {
        padding: 0;
      }

      .navbar-brand {
        margin-right: 0;
        margin: 5px 0 5px 5px;
        padding-left: 20px;
      }

      .navbar-expand-lg .navbar-collapse {
        justify-content: center;
      }

      .navbar-nav {
        margin-right: .75em !important;
        margin-top: 0;
      }

      .navbar.bg-light {
        background: #fff !important;
      }

      .navbar-expand-lg .navbar-nav .nav-link {
        padding: .25em .75em;
      }
      .navbar-expand-lg .navbar-nav .dropdown-submenu .dropdown-menu {
        /* margin-left: 75%; */
        top: 0;
        left: -100%;
        width:218px;
      }
      .navbar-expand-lg .navbar-nav .dropdown-submenu-right .dropdown-menu-right {
        top: 30%;
        left: 100%;
        width: 218px;
      }
      .navbar-expand-lg .navbar-nav .dropdown-submenu .dropdown-menu-clients {
        width: 205px;
      }
      .dropdown-submenu:hover>.dropdown-menu, .dropdown-submenu-right:hover>.dropdown-menu-right {
          display: block;
      }

      .dropdown-submenu>span:after {
        display: block;
        content: " ";
        float: left;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 5px 5px 0;
        border-color: transparent #cccccc transparent transparent;
        margin-top: 5px;
        margin-left: -10px;
      }
      .dropdown-submenu-right>span:after {
        display: block;
        content: " ";
        float: right;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 5px;
        border-color: transparent transparent transparent #cccccc;
        margin-top: 5px;
        margin-right: -10px;
      }
      .dropdown-submenu:hover>span:after {
        border-color: transparent #3c5bae transparent transparent;
      }
      .navbar-expand-lg .navbar-nav .dropdown-submenu .dropdown-menu .dropdown-item {
        padding: .25rem .75rem;
      }

      .navbar-nav .dropdown-menu {
        margin-right: 0;
      }

      .wave-blue {
        height: 80px;
        margin-bottom: .5em;
      }
      .wave-blue-checkout {margin-bottom: 1em;}
      .wave-blue-footer {
        height: 50px;
      }

      .container-fluid {
        padding-left: 0;
        padding-right: 0;
        max-width: 100%;
        overflow-x: hidden;
      }

      .home .container-fluid {
        background: #f3e7d1;
      }

      .slider-intro .desc {
        padding: 0 3em 0 0;
      }
      .slider-intro .desc p {
        font-size: 0.875em;
      }

      .carousel-container {
        padding: 0 1.5em 5em 2.5em;
      }
      .carousel-slot {
        height: 400px;
      }
      .owl-carousel-main {
        height: 400px;
      }

      .cta-bar,
      .feature-bar {
        text-align: center;
        height: 200px;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        border-top: solid 1px #c69141;
        border-bottom: solid 1px #c69141;
      }

      .feature-bar.testimonials-feature-bar {
        /*
        height: 275px;
        padding-top: 75px;
        padding-bottom: 75px;
        */
        height: 250px;
      }
      .feature-bar.testimonials-feature-bar .credit {
        margin-bottom: 0;
      }

      .cta-slot {
        text-align: center;
        /* height: 300px; */
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        /*
        border-right: solid 1px #ccc;
        border-bottom: solid 1px #ccc;
        */
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
      }

      .ctas3 {
        height: 300px;
      }

      .ctas3 .cta-slot {
        /* height: 250px; */
        height: auto;
      }

      .ctas4 h2 {
        padding-top: 1em;
      }
      .ctas4 {
        /*
        background-color: #fff;
        padding-bottom: 2em;
        background-image: url("/img/wave-brown-bottom.jpg");
        background-repeat: no-repeat;
        background-position: center top;
        background-size: 100%;
        padding: 80px 0 40px 0;
        */
        padding: 0 0 3em 0;
      }
      .ctas.ctas4 .cta-slot .overlay {
        background: transparent;
        border: 0;
      }
      .ctas4 .cta-slot {
        /* height: 170px; */
        height: auto;
        border: 0;
      }

      /*
      .ctas2 {
        border-bottom: solid 1px #ccc;
      }
      */

     /*
      .ctas2 .cta-slot-1 {
        background-image: url("/img/cta-planetary-gongs.jpg");
      }
      .ctas2 .cta-slot-2 {
        background-image: url("/img/cta-tuning-forks-gem-tips.jpg");
      }
      .ctas2 .cta-slot-3 {
        background-image: url("/img/cta-gem-therapy.jpg");
      }
      .ctas3 .cta-slot-1 {
        background-image: url("/img/cta-educational-programs.jpg");
      }
      .ctas3 .cta-slot-2 {
        background-image: url("/img/cta-certified-practitioners.jpg");
      }
      .ctas3 .cta-slot-3 {
        background-image: url("/img/cta-mothership-blog.jpg");
      }
      */

    .cta-slot-alt {
      display: flex;
      justify-content: center;
      flex-direction: row;
    }

      .cta-slot-alt .overlay {
        width: 200px;
        height: 200px;
        margin: 0 20px;
      }
      .cta-slot-alt.cta-slot-alt-wide .overlay {
        width: 300px;
        height: 191px;
        max-width: 100%;
        background-size: contain;
      }


      .class-events-feature-bar {
        height: 325px;
      }

      .featured-class-list {
        list-style: none;
        /*
        display: flex;
        flex-direction: row;
        justify-content: center;
        */
        display: block;
        margin: 0;
        padding: 0;
        text-align: center;
      }

      .featured-class-list li {
        padding-bottom: 0;
        font-size: 1.0333em;
      }

      .featured-class-list a {
        padding: 0;
        color: #333;
      }

      .story-feature {
        padding: 1em;
      }

      .story-feature-img {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 10px center;
        height: 300px;
        background-color: #eee;
      }

      .testimonials-feature-bar {
        border-top: 0;
        border-bottom: 0;
        /* padding: 1em; */
      }

      .content-primary {
        padding: 1em;
      }

      .header-acutonics {
        border-top: solid 2em #98a69c;
        padding: 1em 2em 0 2em;
      }
        /*
      .footer-acutonics {
        text-align: center;
        padding-top: 4em;
        font-family: 'Josefin Sans', sans-serif;
        letter-spacing: -0.05em;
        background: #f3e7d1;
      }
        */

      /*
      .nav-footer {
        display: flex;
        flex-direction: row;
        justify-content: center;
        list-style: none;
        padding: 0;
      }
      .nav-footer a {
        padding: 1em;
      }
      .nav-footer-social a {
        font-size: 1.5em;
      }
      
      */


      
      .cta-featured-practitioner img {
        width: 90px;
        border: solid 2px #3c5bae;
        margin: 0 .5em 0 0;
      }

      .cta-featured-practitioner p {
        line-height: 1.25em;
        margin-bottom: 0.25em;
      }

      .cta-featured-practitioner .btn {
        padding: 4px 6px;
      }

      .content-checkout {
        padding: .5em 100px;
      }

      /*
      .subnav-list {
        flex-direction: column;
        padding-left: 1em;
        list-style: disc;
      }
      .subnav-list li {
        padding-right: 0;
      }
      .subnav-list li a {
        padding: 0.25em;
        display: inline-block;
      }
      */

      .col-sidebar {
        padding-top: 0;
        display: block;
      }

      .col-content {
        padding-top: 0;
      }

      .subnav-header {
        margin-bottom: 1em;
      }

      .blog-header,
      .course-header,
      .instructors-header,
      .listing-header {
        margin: 0 0 .25em 0;
      }

       .blog-listing .image {
          float: right;
          margin: 0 0 1em 1em;
      }
      .blog-listing h2 {
        clear: none;
      }

      
      .blog-detail .image {
        float: right;
        margin: 0 0 1em 1em;
      }

      .blog-detail .image img {
        margin: 0 auto 1em auto !important;
      }
    
      .entry.blog-detail img {
        clear: right;
        margin-left: 1em !important;
        margin-bottom: 1em !important;
      }




    

    }

    @media (min-width: 992px){

      .cta-slot-alt .overlay {
        width: 300px;
        height: 300px;
      }
      .cta-slot-alt.cta-slot-alt-wide .overlay {
        width: 450px;
        height: 286px;
        max-width: 100%;
      }

      .ctas3 {
        height: auto;
      }

      .ctas4 .cta-slot-alt .overlay {
        width: 300px;
        height: 200px;
      }


      .navbar-light .navbar-nav .nav-link {
        font-size: 16px;
      }

      .navbar-expand-lg .navbar-nav .nav-link {
        padding: .25em .35em;
      }

      .pre-nav {
        right: 60px;
      }

      .pre-nav-links li {
        padding: 0 1em;
      }

      .pre-nav-links a {
        font-size: 12px;
      }

      .cta-featured-practitioner img {
        width: 150px;
        border: solid 3px #3c5bae;
        margin: 0 .75em 0 0;
      }

      .cta-featured-practitioner p {
        line-height: 1.333em;
        margin-bottom: 1em;
      }

      .cta-featured-practitioner .btn {
        padding: .375rem .75rem;
      }
    }

    @media (min-width: 1200px){

      .navbar-expand-lg .navbar-nav .nav-link {
        padding: .25em .55em;
      }
      .navbar-light .navbar-nav .nav-link {
        font-size: 18px;
      }  
      .carousel-container {
        padding: 0 2em 5em 7em;
      } 
      .slider-intro .desc {
        padding: 0 7em 0 0;
      }
      .slider-intro .desc p {
        font-size: 1.0333em;
        line-height: 1.333em;
      }

      .testimonials-inner {
        padding: 0;
      } 
    }

    @media (min-width: 1330px){ 

      .navbar-expand-lg .navbar-nav .nav-link {
        /* padding: .25em 1.25em; */
        /* padding: .25em 26px; */
        padding: .25em .75em;
      }

    }
    @media print {
    header, footer {display: none !important}
    main {margin: -120px 0 0 0;}
    }